:root{color-scheme:dark;--cyan:#62e3f3;--pink:#f65fbd;--ink:#e9f2ff;--muted:#9aacc2;--accent:var(--cyan)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 65% 15%,#102137 0,transparent 45%),#060a12;color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ffe1a0;outline-offset:4px}.top{width:min(1120px,calc(100% - 40px));margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a;gap:16px}.brand{font-weight:900;letter-spacing:.22em;font-size:13px;text-decoration:none}.brand b{color:var(--cyan)}.top-links{display:flex;align-items:center;gap:18px}.top-links a{text-decoration:none;color:#bccbe1;font-size:10px;letter-spacing:.08em}.top-links button{border:1px solid #506077;border-radius:4px;background:transparent;color:#eef;padding:6px 10px;font-size:11px}.shell{width:min(960px,calc(100% - 36px));margin:70px auto}.mast,.terminal-top,.terminal-foot{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#8fa8bf}.mast{margin-bottom:14px}.status,.live{color:var(--cyan)}.terminal{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1725f5,#090e19f8);border:1px solid #30435b;border-radius:6px;box-shadow:0 24px 90px #0008}.terminal:before{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#a9dcff05 5px);opacity:.5}.terminal-top,.terminal-foot{position:relative;padding:18px 24px;border-bottom:1px solid #ffffff12}.terminal-foot{border-top:1px solid #ffffff12;border-bottom:0;color:#72879a}.live:before{content:'●';margin-right:8px}.terminal #intro,.result-grid{position:relative;padding:clamp(24px,6vw,58px)}h1{font-size:clamp(28px,5vw,46px);line-height:1.1;letter-spacing:-.04em;margin:0 0 26px;max-width:600px}.transmission{min-height:150px}pre{font:clamp(12px,1.8vw,15px)/1.9 ui-monospace,monospace;color:#b4c9dd;white-space:pre-wrap;margin:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.choice{min-height:86px;text-align:left;padding:18px;border:1px solid;background:#071522;color:#a9efff;transition:border-color .2s,background .2s}.choice span{display:block;font:700 14px ui-monospace,monospace;letter-spacing:.06em}.choice small{display:block;margin-top:8px;color:#abc2d5;font:10px ui-monospace,monospace;letter-spacing:.08em}.system{border-color:#276d83}.system:hover{border-color:var(--cyan);background:#0f2836}.resistance{border-color:#83375f;color:#ffb5dc;background:#1d101e}.resistance:hover{border-color:var(--pink);background:#32152b}.result-grid{display:grid;grid-template-columns:1fr minmax(180px,300px);gap:36px;align-items:center}.terminal[data-faction=system]{--accent:var(--cyan);border-color:#286b83}.terminal[data-faction=resistance]{--accent:var(--pink);border-color:#8d386b}.identity,.status-line{color:var(--accent);font:11px/1.7 ui-monospace,monospace;letter-spacing:.08em}.result-copy h2{font-size:clamp(30px,5vw,46px);line-height:1.05;letter-spacing:-.04em;margin:18px 0}.result-message{max-width:470px;color:#b8c7da}.status-line{border-left:2px solid var(--accent);padding-left:12px;margin:24px 0}.portrait{position:relative}.portrait img{width:100%;height:auto;display:block;border:1px solid var(--accent);border-radius:4px}.portrait span{display:block;margin-top:8px;color:var(--accent);font:10px ui-monospace,monospace;letter-spacing:.12em}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.primary,.secondary{display:inline-block;padding:11px 14px;border-radius:4px;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.03em}.primary{background:var(--accent);color:#06101a;border:1px solid var(--accent)}.secondary{background:transparent;color:#d9e8f8;border:1px solid #53667c}.warning,.notice{color:#ffce8a;font-size:12px}.outside{color:#8da0b7;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@keyframes signal-flicker{0%,94%,97%,100%{opacity:1}95%,96%{opacity:.55}}.live{animation:signal-flicker 8s steps(1,end) infinite}@media(prefers-reduced-motion:reduce){.live{animation:none}}@media(max-width:620px){.top{width:calc(100% - 28px);min-height:66px}.top-links{gap:10px}.top-links a{font-size:9px}.shell{margin:35px auto}.mast,.terminal-top,.terminal-foot{font-size:9px;letter-spacing:.05em}.terminal-top,.terminal-foot{padding:15px}.choices{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.portrait{max-width:250px;grid-row:1}.transmission{min-height:145px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
