:root{--bg:#0b0f12;--panel:#121a20;--panel2:#0f161b;--text:#d7e2e8;--text2:#7e8f99;--rule:#22313a;--ember:#ff6a1a;--ally:#3d8bff;--friendly:#8fb6e6;--bear:#d6322e;--dragon:#ffc21a;--hostile:#8e5bd6;--wavering:#e0a23a;--green:#7cff6b;--amber:#ffb347;--ts:#ff8c00;--secret:#c8102e;--conf:#2f6fd6;--unclass:#1f9d55;--mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--ui:"Barlow Condensed", "Arial Narrow", sans-serif;--stencil:"Big Shoulders Stencil Display", "Barlow Condensed", sans-serif;--top:70px;--bottom:52px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;overflow:hidden}button{font:inherit;color:inherit}#globe{width:100vw;height:100vh;transition:none;display:block;position:fixed;inset:0}#labels{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}#app{z-index:3;pointer-events:none;position:fixed;inset:0}:where(#app>*){pointer-events:auto}.pass{pointer-events:none!important}.pass>*{pointer-events:auto}.mono{font-family:var(--mono)}.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text2);font-size:10px}.stencil{font-family:var(--stencil);letter-spacing:.04em;text-transform:uppercase}.dim{color:var(--text2)}.ember{color:var(--ember)}.grow{flex:1}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:6px;display:flex}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.good{color:#6fd3a8}.bad{color:#ff6b5a}.warn{color:var(--amber)}.globe-label{white-space:nowrap;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#d7e2e8b8;text-shadow:0 0 4px #000,0 0 2px #000;font-size:10px;position:absolute;top:0;left:0}.globe-label.act1{color:#ffd2b8;font-size:11px}.globe-label.act1:before{content:"◆ ";color:var(--ember)}.globe-label.glyph{color:var(--ember);letter-spacing:.05em;background:#0b0f1299;border:1px solid #ff6a1a99;margin-top:-16px;padding:0 3px;font-size:10px;font-weight:700}.classif{text-align:center;height:16px;line-height:16px;font-family:var(--mono);letter-spacing:.3em;color:#000;background:var(--ts);z-index:20;font-size:10px;font-weight:700;position:fixed;left:0;right:0}.classif.top{top:0}.classif.bottom{bottom:0}.banner{font-family:var(--mono);letter-spacing:.25em;text-align:center;color:#fff;padding:2px 0;font-size:10px;font-weight:700}.banner.ts{background:var(--ts);color:#000}.banner.s{background:var(--secret)}.banner.c{background:var(--conf)}.banner.u{background:var(--unclass)}.panel{border:1px solid var(--rule);background:#121a20f0;border-radius:2px;position:relative}.panel:before,.panel:after,.panel>.br1,.panel>.br2{content:"";pointer-events:none;border-style:solid;border-color:#5a7685;width:9px;height:9px;position:absolute}.panel:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.panel:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.panel>.br1{border-width:1px 1px 0 0;top:-1px;right:-1px}.panel>.br2{border-width:0 0 1px 1px;bottom:-1px;left:-1px}.topbar{border-bottom:1px solid var(--rule);z-index:15;background:#0b0f12eb;align-items:stretch;gap:0;height:38px;display:flex;position:fixed;top:16px;left:0;right:0}.topbar .seg{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;min-width:0;padding:0 12px;display:flex}.topbar .seg .v{font-family:var(--mono);white-space:nowrap;font-size:14px;line-height:1.1}.topbar .brand{cursor:pointer;flex-direction:row;align-items:center;gap:8px}.topbar .brand b{font-family:var(--stencil);letter-spacing:.08em;font-size:20px}.topbar .speed{flex-direction:row;align-items:center;gap:2px}.topbar .speed button{border:1px solid var(--rule);cursor:pointer;width:26px;height:24px;font-family:var(--mono);color:var(--text2);background:0 0;border-radius:2px;font-size:11px}.topbar .speed button.on{border-color:var(--ember);color:var(--ember)}.meter-bar{background:#1a252c;height:3px;margin-top:3px;position:relative;overflow:hidden}.meter-bar>i{background:var(--ally);position:absolute;top:0;bottom:0;left:0}.defcon{gap:2px;margin-top:3px;display:flex}.defcon i{background:#24323a;width:10px;height:4px}.defcon i.on{background:var(--ember)}.defcon i.on.crit{background:var(--bear);animation:.8s steps(2,end) infinite blink}.compass{z-index:14;pointer-events:none;background:linear-gradient(#0b0f12bf,#0b0f1200);height:16px;position:fixed;top:54px;left:0;right:0;overflow:hidden}.compass .tape{will-change:transform;height:16px;position:absolute;top:0;left:0}.compass .tick{background:#3c5664;width:1px;height:5px;position:absolute;top:0}.compass .tick.major{background:#5a7685;height:8px}.compass .deg{font-family:var(--mono);color:#5a7685;font-size:8px;position:absolute;top:5px;transform:translate(-50%)}.compass .cn{font-family:var(--mono);letter-spacing:.12em;color:#9fb4c0;white-space:nowrap;font-size:9px;position:absolute;top:3px;transform:translate(-50%)}.compass .center{background:var(--ember);width:1px;height:16px;position:absolute;top:0;left:50%}.dock{top:var(--top);bottom:var(--bottom);z-index:8;pointer-events:none;flex-direction:column;gap:8px;width:360px;padding:8px;display:flex;position:fixed}.dock>*{pointer-events:auto}.dock.left{left:0}.dock.right{width:420px;right:0}.dock .win{flex:1 1 0;min-height:120px;position:relative}.dock .win.small{flex:none}.win{flex-direction:column;animation:.28s ease-out winIn;display:flex;overflow:hidden}.win.float{position:fixed;box-shadow:0 10px 40px #0000008c}.win .tb{border-bottom:1px solid var(--rule);cursor:default;-webkit-user-select:none;user-select:none;background:#0b0f1299;flex:0 0 24px;align-items:center;gap:6px;height:24px;padding:0 6px 0 10px;display:flex}.win.float .tb{cursor:move}.win .tb .t{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#a9bcc7;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.win .tb button{width:18px;height:18px;color:var(--text2);cursor:pointer;font-family:var(--mono);background:0 0;border:1px solid #0000;border-radius:2px;padding:0;font-size:10px;line-height:1}.win .tb button:hover{border-color:var(--rule);color:var(--text)}.win .body{flex:1;padding:10px;position:relative;overflow:auto}.win .body::-webkit-scrollbar{width:6px}.win .body::-webkit-scrollbar-thumb{background:#26353e}.win .peel{pointer-events:none;z-index:5;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;inset:24px 0 0}.win .peel i{transform-origin:100%;background:#000;height:9px;animation:.55s cubic-bezier(.7,0,.2,1) forwards peel}.win .sweep{pointer-events:none;z-index:4;background:linear-gradient(#58b4dc00,#58b4dc1f,#58b4dc00);height:40px;animation:.8s ease-out forwards sweep;position:absolute;top:24px;left:0;right:0}.ticker{border-top:1px solid var(--rule);z-index:15;background:#090c0ff5;align-items:center;height:26px;display:flex;position:fixed;bottom:16px;left:0;right:0;overflow:hidden}.ticker .tag{height:100%;font-family:var(--mono);letter-spacing:.2em;background:var(--ember);color:#000;z-index:2;flex:none;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:flex}.ticker .crawl{white-space:nowrap;font-family:var(--ui);letter-spacing:.02em;will-change:transform;padding-left:20px;font-size:15px}.ticker .crawl span{margin-right:46px}.ticker .crawl span:after{content:"■";color:var(--ember);vertical-align:2px;margin-left:46px;font-size:8px}.ticker .crawl span.imp{color:#fff;font-weight:600}.lensbar{z-index:9;gap:2px;padding:3px;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.lensbar button{border:1px solid var(--rule);color:var(--text2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0b0f12d9;border-radius:2px;padding:4px 8px;font-size:10px}.lensbar button.on{color:var(--text);background:#22313ae6;border-color:#5a7685}.legend{z-index:9;font-family:var(--mono);color:var(--text2);letter-spacing:.08em;pointer-events:none;background:#0b0f1299;gap:12px;padding:2px 8px;font-size:10px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.legend i{vertical-align:-1px;width:10px;height:10px;margin-right:4px;display:inline-block}.coords{font-family:var(--mono);color:var(--text2);z-index:9;letter-spacing:.08em;pointer-events:none;font-size:10px;position:fixed;bottom:48px;left:372px}.coords b{color:var(--text);font-weight:400}.perf{font-family:var(--mono);color:#4b5d68;z-index:9;pointer-events:none;font-size:9px;position:fixed;bottom:48px;right:432px}.mini{z-index:30;pointer-events:none;width:230px;padding:8px 10px;font-size:13px;animation:.15s fadeIn;position:fixed}.mini .h{font-family:var(--stencil);letter-spacing:.05em;font-size:18px}.mini .kv{font-family:var(--mono);grid-template-columns:1fr auto;gap:1px 8px;margin-top:4px;font-size:11px;display:grid}.mini .kv span:nth-child(odd){color:var(--text2)}.btn{color:var(--text);cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #3a5262;border-radius:2px;padding:5px 12px;font-size:11px}.btn:hover:not(:disabled){border-color:var(--text2);background:#22313a99}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.primary{border-color:var(--ember);color:var(--ember)}.btn.primary:hover:not(:disabled){background:#ff6a1a1f}.btn.live{border-color:var(--green);color:var(--green)}.btn.small{padding:2px 7px;font-size:10px}.tabs{border-bottom:1px solid var(--rule);gap:0;margin:-10px -10px 10px;display:flex}.tabs button{border:none;border-right:1px solid var(--rule);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text2);cursor:pointer;background:0 0;padding:6px 10px;font-size:10px}.tabs button.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--ember);background:#22313a80}.kv{grid-template-columns:auto 1fr;gap:3px 12px;font-size:13px;display:grid}.kv>.k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text2);padding-top:2px;font-size:10px}.bar{background:#1a252c;height:6px;margin-top:4px;position:relative}.bar>i{background:var(--ally);position:absolute;top:0;bottom:0;left:0}.bar.tri{display:flex}.bar.tri>i{position:relative}.chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule);color:var(--text2);border-radius:2px;padding:1px 5px;font-size:9px;display:inline-block}.chip.ember{border-color:var(--ember);color:var(--ember)}.chip.ally{border-color:var(--ally);color:var(--ally)}.letter{min-width:20px;height:18px;font-family:var(--stencil);color:#000;background:var(--ember);border-radius:2px;justify-content:center;align-items:center;padding:0 3px;font-size:13px;font-weight:800;display:inline-flex}.sep{background:var(--rule);height:1px;margin:10px 0}.redact{color:#0000;-webkit-user-select:none;user-select:none;background:#000;border-radius:1px}.hint{color:var(--text2);font-size:12px}input.field,select.field{border:1px solid var(--rule);color:var(--text);font-family:var(--mono);background:#0b1115;border-radius:2px;outline:none;padding:6px 8px;font-size:12px}input.field:focus{border-color:#5a7685}.comms .item{border-bottom:1px solid #22313a99;padding:6px 0;font-size:13.5px;line-height:1.35;animation:.4s fadeIn}.comms .item .meta{font-family:var(--mono);letter-spacing:.12em;color:var(--text2);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:2px;font-size:9.5px;display:flex}.comms .item.cable{color:#e6edf1}.comms .item.cable .meta{color:var(--amber)}.comms .item.radio .meta{color:var(--green)}.comms .item.radio .txt{font-family:var(--mono);color:#c8f5c0;font-size:12px}.comms .item.aria .meta{color:#9bd4ff}.comms .item.aria .txt{color:#cfe7ff;font-style:italic}.comms .item.narrator .txt{font-family:var(--stencil);letter-spacing:.03em;color:#fff3e8;font-size:16px}.comms .item.system .txt{color:#c9d5db}.wave{align-items:center;gap:1px;height:10px;display:inline-flex}.wave i{background:var(--green);width:2px;animation:.9s ease-in-out infinite wave}.chat{font-family:var(--mono);color:#8fa3ae;font-size:11px;line-height:1.5}.chat .l{white-space:nowrap;text-overflow:ellipsis;animation:.5s fadeIn;overflow:hidden}.chat .l b{color:#b8c9d2;font-weight:400}.cursor:after{content:"▌";color:var(--text2);animation:1s steps(2,end) infinite blink}.feed{background:#000;position:relative;overflow:hidden}.feed canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.feed .ov{pointer-events:none;font-family:var(--mono);letter-spacing:.1em;color:#e8f0e8;text-shadow:0 0 3px #000;font-size:10px;position:absolute;inset:0}.feed .ov .tl{position:absolute;top:5px;left:6px}.feed .ov .tr{position:absolute;top:5px;right:6px}.feed .ov .bl{position:absolute;bottom:5px;left:6px}.feed .ov .br{position:absolute;bottom:5px;right:6px}.feed .ov .mid{text-align:center;color:#fff;font-size:11px;position:absolute;bottom:22px;left:0;right:0}.rec{color:#ff4d4d;animation:1.2s steps(2,end) infinite blink}.scan{pointer-events:none;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px);position:absolute;inset:0}.dossier .head{align-items:flex-start;gap:10px;display:flex}.dossier .title{font-family:var(--stencil);letter-spacing:.03em;font-size:30px;line-height:.95}.portrait{object-fit:cover;filter:grayscale(.35)contrast(1.05);border:1px solid var(--rule);background:#0b1115;width:64px;height:64px}.portrait.lg{width:92px;height:92px}.marker{display:inline-block;position:relative}.marker svg{pointer-events:none;width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px;overflow:visible}.marker svg ellipse{fill:none;stroke:#e0261b;stroke-width:2.5px;stroke-dasharray:260;stroke-dashoffset:260px;opacity:.85;animation:.9s ease-out .3s forwards draw}.aria-box{color:#cfe7ff;background:#3d8bff12;border-left:2px solid #5fb3ff;padding:6px 8px;font-size:13px}.aria-box .label{color:#7fb8ff}.flicker:after{content:attr(data-d);animation:2.3s step-end infinite flick}.graph{width:100%;height:300px;display:block}.graph .edge{stroke-width:1.2px;fill:none;stroke-dasharray:400;stroke-dashoffset:400px;animation:.8s ease-out forwards draw}.graph .node{cursor:pointer}.graph .node text{font-family:var(--mono);fill:#b8c9d2;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.graph .node.removed text{fill:#5a6a73;text-decoration:line-through}.op{cursor:pointer;border-bottom:1px solid #22313a99;align-items:center;gap:8px;padding:6px 4px;display:flex}.op:hover{background:#22313a59}.op.blocked{opacity:.5}.op .odds{font-family:var(--mono);text-align:right;width:40px;font-size:15px}.launcher .big{font-family:var(--stencil);font-size:64px;line-height:1}.terms{font-family:var(--mono);grid-template-columns:1fr auto;gap:1px 10px;font-size:11px;display:grid}.terms .pos{color:#6fd3a8}.terms .neg{color:#ff8a7a}.typewriter{font-family:var(--mono);color:#d9e4ea;white-space:pre-wrap;font-size:12px;line-height:1.55}.path{border:1px solid var(--rule);border-radius:2px;margin-bottom:8px;padding:8px}.path .steps{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.step{font-family:var(--mono);border:1px solid var(--rule);cursor:pointer;letter-spacing:.05em;border-radius:2px;padding:3px 6px;font-size:10px}.step.done{color:#6fd3a8;border-color:#2f6a55;text-decoration:line-through}.step.ready{border-color:var(--ember);color:var(--ember)}.step.blocked{color:#6b7c86}.arrow{color:#3c5664;font-size:10px}.scrim{z-index:40;background:#05080a8c;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.modal{width:min(720px,92vw);max-height:86vh;padding:0;animation:.35s cubic-bezier(.2,.8,.2,1) slideIn;overflow:auto}.modal .inner{padding:18px 22px 20px}.modal h2{font-family:var(--stencil);letter-spacing:.03em;margin:4px 0 10px;font-size:30px;font-weight:800;line-height:1}.modal .text{white-space:pre-wrap;font-size:16px;line-height:1.45}.choices{flex-direction:column;gap:6px;margin-top:16px;display:flex}.choice{text-align:left;border:1px solid var(--rule);cursor:pointer;background:#0b0f1299;border-radius:2px;padding:8px 12px}.choice:hover{border-color:var(--ember)}.choice b{font-size:16px;font-weight:600;display:block}.choice span{color:var(--text2);font-size:12.5px}.puppets{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.puppets .choice{gap:10px;display:flex}.stamp{border:2px solid var(--secret);color:var(--secret);font-family:var(--mono);letter-spacing:.2em;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block;transform:rotate(-3deg)}.briefing{z-index:45;background:#05080ad1;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.folder{color:#1d1b16;background:#d9cfb6;border-radius:3px;width:min(940px,94vw);animation:.7s cubic-bezier(.2,.8,.2,1) folderIn;position:relative;overflow:hidden;box-shadow:0 30px 80px #000000b3}.folder .tab{font-family:var(--mono);letter-spacing:.2em;background:#cfc4a8;padding:4px 16px;font-size:11px;position:absolute;top:-1px;left:30px}.folder .pages{grid-template-columns:280px 1fr;gap:24px;padding:34px 30px 26px;display:grid}.folder .photo{background:#222;border:6px solid #f2ede0;height:300px;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 4px 12px #0006}.folder .photo img{object-fit:cover;filter:grayscale()contrast(1.15)sepia(.2);width:100%;height:100%;animation:9s linear forwards pushIn}.folder .photo svg{width:100%;height:100%;position:absolute;inset:0}.folder h1{font-family:var(--stencil);letter-spacing:.02em;margin:6px 0 4px;font-size:44px;font-weight:900;line-height:.95}.folder .stampline{font-family:var(--mono);letter-spacing:.14em;color:#7a1d16;font-size:12px}.folder .typewriter{color:#1d1b16;font-size:13px}.folder .redbar{vertical-align:-2px;background:#111;height:1em;animation:.4s ease-out backwards redactOn;display:inline-block}.handler{z-index:50;background:#000;grid-template-columns:1fr 420px;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.handler .sensor{position:relative;overflow:hidden}.handler .sensor canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.handler .tele{pointer-events:none;font-family:var(--mono);color:#e9f2e9;letter-spacing:.08em;text-shadow:0 0 4px #000;font-size:12px;position:absolute;inset:0}.handler .tele .c{position:absolute}.handler .reticle{border:1px solid #ffffff80;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.handler .reticle:before,.handler .reticle:after{content:"";background:#fff9;position:absolute}.handler .reticle:before{width:1px;top:-40px;bottom:-40px;left:50%}.handler .reticle:after{height:1px;top:50%;left:-40px;right:-40px}.handler .radio{border-left:1px solid var(--rule);background:#0a0f12;flex-direction:column;gap:12px;padding:18px;display:flex}.handler .timer{background:#1a252c;height:3px}.handler .timer i{background:var(--ember);height:100%;transition:width .25s linear;display:block}.alert-full{z-index:60;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;animation:2.8s ease-out forwards alertFlash;display:flex;position:fixed;inset:0}.alert-full .big{font-family:var(--stencil);text-align:center;color:#fff;text-shadow:0 0 30px #3d8bffe6,2px 0 #ff000080,-2px 0 #00b4ff80;font-size:clamp(48px,9vw,140px);font-weight:900;line-height:.9}.alert-full .sub{font-family:var(--mono);letter-spacing:.3em;color:#cfe2ff;margin-top:12px;font-size:14px}.enhance{inset:var(--top) 428px var(--bottom) 368px;z-index:25;pointer-events:none;position:fixed;overflow:hidden}.enhance .tiles{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(10,1fr);display:grid;position:absolute;inset:0}.enhance .tiles i{background:#0b0f12;animation:.2s ease-out forwards tileOut}.enhance .filter{-webkit-backdrop-filter:grayscale(.85)sepia(.35)contrast(1.35)brightness(1.05);backdrop-filter:grayscale(.85)sepia(.35)contrast(1.35)brightness(1.05);background:repeating-linear-gradient(0deg,#00000014 0 2px,#0000 2px 4px);position:absolute;inset:0}.enhance .ann{font-family:var(--mono);letter-spacing:.12em;color:#ffef9a;background:#00000073;border:1px solid #ffef9a;padding:2px 6px;font-size:12px;animation:.3s fadeIn;position:absolute}.enhance .read{font-family:var(--mono);color:#e9f2e9;letter-spacing:.1em;text-shadow:0 0 3px #000;font-size:11px;position:absolute}.boot{z-index:80;background:#05080a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot .box{width:min(760px,92vw)}.boot .log{font-family:var(--mono);color:#8fa3ae;flex-direction:column;justify-content:flex-end;height:260px;font-size:12px;line-height:1.7;display:flex;overflow:hidden}.boot .log .ok{color:var(--green)}.eye-logo{align-items:center;gap:16px;display:flex}.eye-logo .word{font-family:var(--stencil);letter-spacing:.1em;font-size:64px;font-weight:900;line-height:1}.office{z-index:4;background:#000;position:fixed;inset:0;overflow:hidden}.office .room{transform-origin:50% 55%;background-position:50%;background-size:cover;animation:38s ease-in-out infinite alternate drift;position:absolute;inset:-3%}.office .hot{cursor:pointer;border-radius:3px;transition:box-shadow .2s,background .2s;position:absolute}.office .hot:hover{background:#ffbe780f;box-shadow:0 0 0 1px #ffbe7899,0 0 30px #ffaa5a40}.office .tip{color:#f1e6d2;font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;pointer-events:none;z-index:10;background:#0a0806e0;border:1px solid #6b5a43;padding:4px 8px;font-size:11px;position:absolute;transform:translate(-50%,-110%)}.office .dust{pointer-events:none;position:absolute;inset:0}.office .vignette{pointer-events:none;background:radial-gradient(at 50% 55%,#0000 55%,#0000008c);position:absolute;inset:0}.office .hud{font-family:var(--mono);color:#e6dccb;letter-spacing:.12em;text-shadow:0 1px 4px #000;position:absolute;bottom:22px;left:24px}.office .hud .rank{font-family:var(--stencil);letter-spacing:.04em;font-size:30px}.office .flags{flex-wrap:wrap;gap:3px;display:flex;position:absolute}.office .flags i{background:linear-gradient(#b22234 0 14%,#fff 14% 28%,#b22234 28% 42%,#fff 42% 56%,#b22234 56% 70%,#fff 70% 84%,#b22234 84%);width:16px;height:11px;position:relative;box-shadow:0 1px 2px #0009}.office .flags i:before{content:"";background:#3c3b6e;width:7px;height:6px;position:absolute;top:0;left:0}.office .photo{background:#f2ede0;padding:3px;position:absolute;box-shadow:0 2px 6px #0009}.office .photo div{filter:grayscale()sepia(.3);background:#333 50%/cover;width:100%;height:100%}.office .ring{animation:.12s linear infinite shake}.office .screen-glare{pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 45%);border-radius:4px;position:absolute;box-shadow:inset 0 0 18px #000c}.menu{z-index:12;width:360px;padding:16px;position:absolute}.dev{z-index:70;flex-direction:column;height:42vh;display:flex;position:fixed;bottom:60px;left:12px;right:12px}.dev .out{font-family:var(--mono);white-space:pre-wrap;color:#b8c9d2;flex:1;padding:8px;font-size:11px;overflow:auto}.dev input{border:none;border-top:1px solid var(--rule);color:var(--text);font-family:var(--mono);background:#070a0c;outline:none;padding:8px}.palette{z-index:75;width:min(640px,92vw);position:fixed;top:18vh;left:50%;transform:translate(-50%)}.palette input{border:none;border-bottom:1px solid var(--rule);width:100%;color:var(--text);font-family:var(--mono);background:0 0;outline:none;padding:12px 14px;font-size:15px}.palette .opt{font-family:var(--mono);cursor:pointer;justify-content:space-between;padding:6px 14px;font-size:12px;display:flex}.palette .opt.on{color:var(--ember);background:#ff6a1a1f}.toast{z-index:90;font-family:var(--mono);letter-spacing:.06em;padding:8px 14px;font-size:12px;animation:.2s fadeIn;position:fixed;top:80px;left:50%;transform:translate(-50%)}@keyframes blink{50%{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes winIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes folderIn{0%{transform:translateY(60vh)rotate(4deg)}to{transform:none}}@keyframes peel{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes sweep{0%{opacity:1;top:24px}to{opacity:0;top:100%}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes wave{0%,to{height:2px}50%{height:10px}}@keyframes flick{0%{content:attr(data-d)}33%{content:attr(data-e)}66%{content:attr(data-f)}}@keyframes pushIn{0%{transform:scale(1)}to{transform:scale(1.18)}}@keyframes redactOn{0%{width:0}}@keyframes alertFlash{0%{opacity:0}8%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes tileOut{to{opacity:0}}@keyframes drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-.8%,.6%)}}@keyframes shake{0%{transform:translate(0)rotate(0)}25%{transform:translate(1px)rotate(1deg)}75%{transform:translate(-1px)rotate(-1deg)}}body.motion-reduced .office .room{animation-duration:90s}body.motion-minimal *,body.motion-minimal :before,body.motion-minimal :after{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}.orient ol{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.orient li{font-family:var(--mono);color:var(--text2);align-items:flex-start;gap:8px;padding:2px 0;font-size:11px;display:flex}.orient li b{font-weight:500}.orient li .box{color:var(--text2);flex:none}.orient li.done{color:#6f8794}.orient li.done b{-webkit-text-decoration:line-through #7cff6b80;text-decoration:line-through #7cff6b80}.orient li.done .box{color:var(--green)}.orient li.cur{color:var(--text)}.orient li.cur .box{color:var(--ember);animation:1.4s steps(2,end) infinite blink}.orient li.cur .hint{font-family:var(--ui);margin-top:2px;font-size:13px;display:block}.orient .hint.ok{color:var(--green)}.live-shell{z-index:55;background:var(--bg);flex-direction:column;animation:.35s fadeIn;display:flex;position:fixed;inset:0}.live-shell>header{border-bottom:1px solid var(--rule);align-items:center;gap:22px;padding:14px 22px;display:flex}.live-shell>header .num{color:var(--amber);font-size:28px}.live-shell>main{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.live-shell>footer{text-align:center;color:#c49264;background:#261a0d;padding:7px 20px}.live-shell aside{border-left:1px solid var(--rule);flex-direction:column;gap:9px;padding:22px;display:flex;overflow:auto}.live-stage{min-width:0;position:relative;overflow:hidden}.live-sensor{background:#101715;position:absolute;inset:0;overflow:hidden}.live-sensor canvas{width:100%;height:100%;display:block}.sensor-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 140px #0009}.sensor-corners{pointer-events:none;border:1px solid #aac7a51f;position:absolute;inset:65px 45px}.live-tele{pointer-events:none;font:11px var(--mono);letter-spacing:.12em;color:#d5e3d3;text-shadow:0 1px 3px #000;justify-content:space-between;gap:15px;display:flex;position:absolute;left:22px;right:22px}.live-tele.top{top:20px}.live-tele.bottom{background:#0a100bcc;padding:10px;bottom:20px}.contact{color:#cfdacb;font:10px var(--mono);white-space:nowrap;cursor:crosshair;letter-spacing:.06em;background:#070d10d9;border:1px solid #89998c;padding:5px 7px;position:absolute;transform:translate(-50%,-110%)}.contact:after{content:"";border-left:1px solid;height:10px;position:absolute;top:100%;left:50%}.contact.friendly{color:#9dc8ff;border-color:#5889c7}.contact.marked{color:var(--green);border-color:var(--green)}.contact.hot{color:#ffbe91;border-color:#e58250}.contact.selected{outline:1px solid var(--ember);outline-offset:4px}.live-objectives{font:12px/1.5 var(--mono);flex-direction:column;gap:10px;display:flex}.live-objectives>div{gap:10px;display:flex}.live-detail{margin:0 0 5px;font-size:16px;line-height:1.4}.live-actions{flex-direction:column;gap:6px;display:flex}.live-actions .choice:disabled{opacity:.35;cursor:default}.live-radio{font:11px/1.6 var(--mono);color:#9cbaa0;margin-top:auto;padding-top:18px}.live-radio p{border-left:1px solid #3d5841;padding-left:10px;animation:.4s fadeIn}.live-hold{z-index:5;background:#070a0ca6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.live-hold>.panel{width:min(580px,85%);font:14px/1.7 var(--mono);padding:28px}.live-hold .typewriter{font-size:14px}.live-report .stencil{margin:8px 0;font-size:28px}.live-footer{flex-wrap:wrap;padding-top:8px}@media (width<=1200px){.live-shell>main{grid-template-columns:minmax(0,1fr) 330px}.live-shell aside{padding:14px}}.live-shell aside{background:var(--bg);contain:layout paint;filter:contrast(1.001)}.camera-grid{pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.camera-grid>div{border:5px solid #070b0e;position:relative}.camera-grid span{font:11px var(--mono);letter-spacing:.12em;color:#c3d3c7;background:#09100dcc;padding:6px;position:absolute;top:40px;left:16px}.live-shell[data-liveop=coup_night] .live-actions{grid-template-columns:1fr 1fr;display:grid}.live-shell[data-liveop=coup_night] .live-actions .choice{padding:6px 8px}.live-shell[data-liveop=coup_night] .live-actions .choice b{font-size:14px}.live-shell[data-liveop=coup_night] .live-radio p{margin:7px 0}.live-shell[data-liveop=coup_night] .live-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.live-shell[data-liveop=coup_night] .live-actions .choice{grid-column:span 3}.live-shell[data-liveop=coup_night] .live-actions .choice:nth-child(-n+3){grid-column:span 2}.live-shell[data-liveop=coup_night] .live-actions .choice:last-child{grid-column:1/-1}.live-sensor{contain:strict}.live-loading{justify-content:center;align-items:center;gap:20px}.live-shell>header{min-height:76px;padding:10px 22px}.live-shell>header .stencil{font-size:25px}.live-shell>header small{font:10px var(--mono);letter-spacing:.14em;color:var(--text2);text-transform:uppercase;margin-top:4px;display:block}.live-shell aside{gap:7px;padding:16px 20px}.live-file{border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:10px}.live-file-person{align-items:center;gap:11px;margin:7px 0;display:flex}.live-file-person .portrait{object-fit:cover;width:44px;height:54px}.live-file-person b{font-size:18px;font-weight:500;display:block}.live-file-person span{font:10px var(--mono);color:#a3c1bb;margin:3px 0;display:block}.live-file-person small{font:9px var(--mono);color:var(--text2);line-height:1.6;display:block}.live-file .hint{margin:0}.live-objectives{gap:5px;font-size:11px}.live-detail{font-size:14px}.live-actions .choice{margin:0;padding:6px 9px}.live-actions .choice b{font-size:14px}.live-actions kbd{font:9px var(--mono);color:var(--amber);min-width:10px;margin-right:8px;display:inline-block}.live-shell[data-liveop=overwatch] .live-actions,.live-shell[data-liveop=pattern_of_life] .live-actions{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.live-shell[data-liveop=overwatch] .live-actions .choice{grid-column:span 2}.live-shell[data-liveop=overwatch] .live-actions .choice:nth-child(n+7){grid-column:span 3}.live-shell[data-liveop=overwatch] .live-actions .choice:last-child{grid-column:1/-1}.live-shell[data-liveop=pattern_of_life] .live-actions .choice{grid-column:span 2}.live-shell[data-liveop=pattern_of_life] .live-actions .choice:nth-child(n+4){grid-column:1/-1}.live-shortcuts{color:#718f8d;font:9px/1.6 var(--mono);margin:4px 0}.live-radio{padding-top:8px;font-size:10px;line-height:1.5}.live-radio p{margin:7px 0}.live-report{padding:12px}.live-report .stencil{font-size:26px}.live-report .hint{font-size:11px}.live-moment{z-index:4;text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#07110fdd 20% 80%,#0000);border-block:1px solid #bcd6b344;width:76%;padding:25px;animation:.8s both momentIn;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.live-moment b{color:#d8e5ce;letter-spacing:.03em;margin:10px;font-size:38px;display:block}.live-moment>span:last-child{font:11px var(--mono);color:#8caf9c}@keyframes momentIn{0%{opacity:0;letter-spacing:.4em;filter:blur(6px)}to{opacity:1;letter-spacing:.04em;filter:blur()}}.contact{will-change:transform;background:#07100dd6;border-color:#8da69a99;max-width:270px;padding:3px 5px;font-size:9px;top:0;left:0}.contact:after{height:var(--stem,8px);opacity:.45;pointer-events:none}.contact:hover,.contact.hovered{color:#fff;z-index:3;background:#193b34;border-color:#d8fff1;box-shadow:0 0 18px #74ffca3d}.contact.selected{z-index:2;background:#241f13;outline-color:#eab873}.contact.symbol{padding-left:31px}.contact.symbol:before{content:"×";text-align:center;border:1px solid;width:18px;height:12px;font-size:20px;line-height:10px;position:absolute;top:3px;left:5px}.contact.armor:before{content:"⬭";font-size:13px}.contact.enemy:before{content:"×";width:12px;height:12px;transform:rotate(45deg)}.sensor-hud{pointer-events:none;color:#c4d9bd99;font:10px var(--mono);text-shadow:0 1px 2px #000;position:absolute;inset:0}.sensor-compass{letter-spacing:.33em;white-space:nowrap;border-bottom:1px solid #b6d1b944;padding:7px 0;position:absolute;top:49px;left:50%;transform:translate(-50%)}.sensor-reticle{fill:none;stroke:#d8e9c580;stroke-width:.8px;width:200px;height:200px;position:absolute;top:calc(50% - 100px);left:calc(50% - 100px)}.sensor-mode{letter-spacing:.1em;line-height:2;position:absolute;bottom:75px;left:24px}.sensor-north{text-align:center;border:1px solid #c2d7bd66;border-radius:50%;width:45px;height:45px;font-size:29px;position:absolute;bottom:80px;right:34px}.sensor-north span{font-size:10px;position:absolute;top:-18px;left:18px}.sensor-dropout{color:var(--amber);display:none;position:absolute;top:45%;left:40%}.dropout .sensor-dropout{display:block}.cctv .sensor-compass,.cctv .sensor-reticle,.cctv .sensor-mode,.cctv .sensor-north{display:none}.camera-grid span{font-size:10px;top:39px;left:14px}.camera-grid b{color:#d9ded6;font:10px var(--mono);background:#0b121370;padding:3px 5px;position:absolute;bottom:17px;left:18px}.camera-grid i{color:#ccd8c766;font:18px var(--mono);letter-spacing:16px;position:absolute;top:42px;right:22px}.camera-grid>div:nth-child(n+3) span{top:13px}.camera-grid>div:nth-child(-n+2) b{bottom:13px}.live-hold{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050a0d7d}.camera-grid>div:nth-child(n+3) b{bottom:55px}.contact{overflow:visible}
