:root{--bg:#07070d;--panel:#0c0e18db;--line:#2a2f45;--text:#cfd6ee;--dim:#7a82a0;--neon:#29f0ff;--neon2:#ff2bd6;--warn:#fc3;--bad:#f35;--font:"Share Tech Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);margin:0;overflow:hidden}#view{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}button,input,select{font:inherit;color:var(--text);border:1px solid var(--line);background:#111526;border-radius:2px;outline:none;padding:8px 12px}button{cursor:pointer;text-transform:uppercase;letter-spacing:.08em}button:hover:not(:disabled){border-color:var(--neon);color:#fff;box-shadow:0 0 8px #29f0ff59}button:disabled{opacity:.4;cursor:default}button.primary{border-color:var(--neon);color:var(--neon)}input:focus,select:focus{border-color:var(--neon)}h1,h2,h3{letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:400}.screen{overscroll-behavior:contain;background:radial-gradient(#280a3c8c,#05050aeb);justify-content:center;align-items:flex-start;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.screen>.card,.screen>.camp-wrap{flex-shrink:0;margin:auto}.card{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:16px;width:min(560px,100%);padding:28px;display:flex}.title{color:#fff;text-shadow:0 0 12px var(--neon2), 0 0 32px var(--neon2);text-align:center;letter-spacing:.3em;font-size:clamp(36px,8vw,64px)}.subtitle{text-align:center;color:var(--dim);letter-spacing:.2em;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>input{flex:1;min-width:120px}.label{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.error{color:var(--bad);min-height:1.2em;font-size:13px}.code{letter-spacing:.35em;color:var(--neon);text-shadow:0 0 10px var(--neon);text-align:center;-webkit-user-select:all;user-select:all;font-size:40px}.slots{gap:8px;display:grid}.slot{border:1px solid var(--line);border-left-width:4px;align-items:center;gap:12px;padding:10px 12px;display:flex}.slot .name{flex:1}.slot .tag{color:var(--dim);font-size:12px}.slot .tag.ready{color:#4f8}.chat{flex-direction:column;gap:6px;display:flex}.chat .log{border:1px solid var(--line);background:#0000004d;height:110px;padding:6px;font-size:13px;overflow-y:auto}.hud-agents{gap:6px;display:flex;position:absolute;top:12px;left:12px}.agent-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:stretch;gap:6px;width:148px;padding:4px;font-size:12px;display:flex}.agent-card .card-portrait{border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#1a2644,#05060c 80%);flex:none;width:44px;height:54px}.agent-card .card-portrait.kia{color:var(--bad);place-items:center;font-size:20px;display:grid}.agent-card .card-info{flex:1;min-width:0}.agent-card .card-name{white-space:nowrap}.agent-card.vip{border-color:#fc3}.agent-card.vip .card-name{color:#fc3}.agent-card .wpn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-card.sel{border-color:var(--neon);box-shadow:0 0 8px #29f0ff66}.agent-card.dead{opacity:.35}.bar{background:#222;height:5px;margin-top:4px}.bar>i{background:#4f8;height:100%;display:block}.hud-top-right{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:3px;min-width:190px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:46px;right:12px}.hud-chat{pointer-events:none;width:min(380px,60vw);font-size:13px;position:absolute;bottom:12px;left:12px}.hud-chat .lines div{text-shadow:0 0 3px #000,0 0 3px #000}.hud-chat input{pointer-events:auto;width:100%;margin-top:4px}.minimap{border:1px solid var(--line);image-rendering:pixelated;cursor:crosshair;background:#000;position:absolute;bottom:12px;right:12px}.selbox{border:1px solid var(--neon);pointer-events:none;background:#29f0ff14;position:absolute}.banner{color:var(--warn);text-shadow:0 0 10px #000;pointer-events:none;font-size:28px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.status{background:var(--panel);border:1px solid var(--bad);color:var(--bad);padding:14px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.help{color:var(--dim);pointer-events:none;text-align:center;background:#00000080;padding:4px 10px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.agent-card .wpn{color:var(--neon);margin-top:4px;font-size:11px}.agent-card .tags{flex-wrap:wrap;gap:4px;margin-top:2px;font-size:10px;display:flex}.feed{text-align:center;pointer-events:none;text-shadow:0 0 4px #000,0 0 4px #000;flex-direction:column;gap:2px;font-size:14px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.actionbar{flex-wrap:wrap;justify-content:center;gap:3px;width:max-content;max-width:calc(100vw - 420px);display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.actionbar .slot{background:var(--panel);letter-spacing:.03em;flex-direction:column;align-items:center;min-width:56px;padding:4px 6px;font-size:11px;display:flex}.actionbar .slot.util{min-width:0;color:var(--dim);padding:4px 5px}.actionbar .slot b{font-weight:400}.actionbar .slot small{color:var(--dim);font-size:10px}.actionbar .slot.on{border-color:var(--neon);color:var(--neon);box-shadow:0 0 8px #29f0ff59}.ipa{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:4px;width:170px;padding:8px;font-size:11px;display:flex;position:absolute;bottom:170px;left:12px}.ipa label{align-items:center;gap:6px;display:flex}.ipa label span{width:28px;color:var(--dim)}.ipa input[type=range]{accent-color:#ff2bd6;flex:1;padding:0}.ipa-note{color:var(--dim);font-size:10px}.tooltip{border:1px solid var(--line);pointer-events:none;white-space:nowrap;background:#000000bf;padding:3px 7px;font-size:12px;position:absolute}@media (width<=900px){.actionbar{max-width:96vw;bottom:210px}.ipa{bottom:380px}}.debrief{z-index:5}table.results{border-collapse:collapse;width:100%;font-size:13px}table.results th{color:var(--dim);text-align:left;border-bottom:1px solid var(--line);padding:6px;font-weight:400}table.results td{border-bottom:1px solid #ffffff0d;padding:6px}.camp{align-items:flex-start}.camp-wrap{flex-direction:column;gap:10px;width:min(1280px,100%);display:flex}.camp-header{background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px;display:flex}.camp-status{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.camp-main{flex-wrap:wrap;gap:12px;display:flex}.camp-left{flex-direction:column;flex:2 480px;gap:8px;min-width:0;display:flex}.camp-right{background:var(--panel);border:1px solid var(--line);flex-direction:column;flex:320px;gap:8px;min-width:0;padding:10px;display:flex}.camp-map{aspect-ratio:9/5;border:1px solid var(--line);cursor:pointer;width:100%;height:auto;image-rendering:pixelated}.camp-territory{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:6px;padding:10px;display:flex}.camp-body{flex-direction:column;gap:8px;max-height:62vh;display:flex;overflow-y:auto}.roster{flex-direction:column;gap:2px;display:flex}.roster-row{cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.roster-row:hover{border-color:var(--line)}.roster-row.sel{border-color:var(--neon)}.agent-detail{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;font-size:13px;display:flex}.mods .row,.inv .row{gap:6px}button.small{letter-spacing:.02em;padding:3px 7px;font-size:11px}.research{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding-bottom:8px;display:flex}.camp-log{color:var(--dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.bar.inline{vertical-align:middle;width:120px;display:inline-block}.gear{background:var(--panel);z-index:3;padding:5px 9px;font-size:11px;position:absolute;top:10px;right:12px}.menu{z-index:6;pointer-events:auto;background:#05050abf}.menu h2{color:var(--neon);font-size:14px}.tactics{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:4px;width:230px;padding:8px;display:flex;position:absolute;bottom:334px;left:12px}.tactics .row{gap:3px}.tactics button.small{text-transform:none;letter-spacing:0;padding:3px 6px;font-size:10px}.tactics button.icon{min-width:34px;padding:1px 4px;font-size:15px}.tactic-hint{pointer-events:none;color:var(--warn);text-shadow:0 0 4px #000;font-size:12px;position:absolute}@media (height<=760px){.tactics{bottom:170px;left:196px}}.vignette{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0;box-shadow:inset 0 0 160px 40px #145ac88c}.time-badge{color:#9fd0ff;letter-spacing:.12em;pointer-events:none;background:#0a1e3cd9;border:1px solid #3a8ad8;padding:5px 14px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.camp-note{background:var(--panel);border:1px solid var(--line);padding:6px 10px;font-size:12px}.loadout{border:1px solid var(--line);flex-direction:column;gap:6px;padding:10px;display:flex}.kits{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.kit{background:#00000040;flex-direction:column;gap:3px;padding:6px;font-size:12px;display:flex}.kit-item{justify-content:space-between;align-items:center;gap:4px;display:flex}.kit select{padding:3px;font-size:11px}.actionbar .slot img{filter:drop-shadow(0 0 3px #29f0ff59);width:34px;height:34px;margin:-2px 0 1px}.points{gap:4px;margin-top:2px;display:flex}.points .pt{border:1px solid #000;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.world-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wlabel{color:var(--c,#fff);border:1px solid var(--c,#fff);white-space:nowrap;letter-spacing:.04em;text-shadow:0 0 6px var(--c,#fff);will-change:transform;background:#000000b3;border-radius:5px;padding:2px 6px;font:700 13px/1.1 ui-monospace,Menlo,monospace;position:absolute;top:0;left:0}.wlabel.small{opacity:.85;padding:1px 4px;font-size:10px}.wlabel.urgent{animation:.5s ease-in-out infinite alternate wlabel-pulse}@keyframes wlabel-pulse{0%{background:#000000b3}to{color:#fff;background:#c80014bf}}.hud-drones{flex-direction:column;gap:4px;display:flex;position:absolute;top:96px;left:12px}.drone-row{background:var(--panel);border:1px solid var(--line);align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:flex}.drone-row .drone-name{color:var(--neon);cursor:pointer;letter-spacing:.05em;margin-right:4px}.drone-row button.on{border-color:var(--neon);color:var(--neon)}.wlabel.float{text-shadow:0 0 3px #000, 0 0 6px #000, 0 0 8px var(--c);background:0 0;border:none;font-size:15px}.offscreen{pointer-events:none;position:absolute;inset:0;overflow:hidden}.offarrow{pointer-events:auto;cursor:pointer;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:0;left:0}.offarrow i{color:var(--c);text-shadow:0 0 6px var(--c), 0 0 2px #000;font-size:26px;font-style:normal;position:absolute}.offarrow b{color:#fff;border:1px solid var(--c);background:#000000bf;border-radius:50%;place-items:center;width:18px;height:18px;font:700 12px ui-monospace,Menlo,monospace;display:grid;position:relative}.offarrow.sel b{background:var(--c);color:#000}.offarrow.hurt i{color:#f35;animation:.4s ease-in-out infinite alternate wlabel-pulse}.offarrow.hurt b{border-color:#f35}.agent-card.critical{animation:.6s ease-in-out infinite alternate card-critical}@keyframes card-critical{0%{box-shadow:0 0 #f350}to{border-color:#f35;box-shadow:0 0 12px #ff3355e6}}.actionbar .slot.spy-off{opacity:.35;filter:grayscale()}.select-all{background:var(--panel);border:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding:4px 8px;font-size:12px;display:flex}.select-all small{color:var(--dim);font-size:10px}.download{color:#29f0ff;letter-spacing:.05em;margin:4px 0;font-weight:700}.download .bar{width:210px}.intro{z-index:60;pointer-events:none;font-family:var(--head-font,sans-serif);transition:opacity .6s;position:fixed;inset:0}.intro.out{opacity:0}.intro-bar{background:#000;height:11vh;position:absolute;left:0;right:0}.intro-bar.top{top:0}.intro-bar.bottom{bottom:0}.intro-flash{opacity:0;background:#dfe8ff;position:absolute;inset:0}.intro-flash.go{animation:.5s ease-out intro-flash}@keyframes intro-flash{0%{opacity:.85}30%{opacity:.1}45%{opacity:.55}to{opacity:0}}.intro-caption{text-align:center;width:min(900px,90vw);font-family:var(--mono-font,monospace);letter-spacing:.18em;color:#d8f6ff;text-shadow:0 0 12px #29f0ffb3,0 2px #000;opacity:0;font-size:clamp(15px,2.2vw,24px);position:absolute;bottom:14vh;left:50%;transform:translate(-50%)}.intro-caption.show{animation:5.6s ease-out forwards intro-cap}.intro-caption.long.show{animation-duration:8.6s}@keyframes intro-cap{0%{opacity:0;letter-spacing:.5em;filter:blur(4px)}12%{opacity:1;letter-spacing:.18em;filter:none}80%{opacity:1}to{opacity:0}}.intro-title{text-align:center;opacity:0;transition:opacity 1.2s;position:absolute;top:34%;left:0;right:0}.intro-title.show{opacity:1}.intro-logo{letter-spacing:.22em;color:#fff;text-shadow:0 0 18px #ff2bd6,0 0 42px #ff2bd6,3px 0 #29f0ffcc,-3px 0 #ff2bd6cc;font-size:clamp(38px,9vw,120px);animation:2.6s step-end infinite intro-glitch}.intro-sub{font-family:var(--mono-font,monospace);letter-spacing:.5em;color:#29f0ff;margin-top:10px;font-size:clamp(11px,1.4vw,16px)}@keyframes intro-glitch{0%,92%,to{transform:none}93%{transform:translate(4px)skew(-8deg)}95%{transform:translate(-3px)}97%{transform:skew(6deg)}}.intro-skip{pointer-events:auto;cursor:pointer;font-family:var(--menu-font,sans-serif);text-transform:uppercase;letter-spacing:.1em;color:#d8f6ff;background:#05060c99;border:1px solid #29f0ff80;padding:8px 16px;position:absolute;bottom:calc(11vh + 16px);right:24px}.intro-skip:hover{background:#29f0ff40}@media (prefers-reduced-motion:reduce){.intro-logo{animation:none}.intro-flash.go{animation-duration:10ms}}.tut{z-index:40;width:min(470px,100vw - 32px);font-family:var(--menu-font,sans-serif);color:#d8f6ff;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#060914ed;border:1px solid #44ff888c;flex-direction:column;gap:8px;padding:12px 14px 10px;font-size:15px;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #44ff882e,0 10px 30px #0009}.tut-head{align-items:center;gap:8px;display:flex}.tut-section{font-family:var(--mono-font,monospace);letter-spacing:.12em;text-transform:uppercase;color:#4f8;font-size:12px}.tut-dots{flex:1;gap:4px;display:flex}.tut-dots i{border:1px solid #4f89;width:8px;height:8px;transform:rotate(45deg)}.tut-dots i.done{background:#4f89}.tut-dots i.on{background:#4f8;box-shadow:0 0 8px #4f8}.tut-title{font-family:var(--head-font,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:16px}.tut-title.ok{color:#4f8;text-shadow:0 0 10px #4f89}.tut-body{color:#c6dbe8;line-height:1.38}.tut-body b{color:#fff}.tut kbd,.tut-tasks kbd{text-align:center;min-width:1.4em;font-family:var(--mono-font,monospace);color:#fff;background:#1a2030;border:1px solid #4a5a70;border-bottom-width:3px;border-radius:3px;margin:0 1px;padding:0 5px;font-size:12px;display:inline-block}.tut-tasks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tut-tasks li{color:#9fb4c8;padding-left:24px;position:relative}.tut-tasks li:before{content:"○";color:#4f8;position:absolute;left:4px}.tut-tasks li.done{color:#4f8}.tut-tasks li.done:before{content:"✓"}.tut-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tut-btn,.tut-go,.tut-sec{font-family:var(--menu-font,sans-serif);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:#9fb4c8;background:#29f0ff0f;border:1px solid #29f0ff4d;padding:5px 10px;font-size:12.5px}.tut-btn:hover,.tut-sec:hover:not(:disabled){color:#fff;background:#29f0ff33}.tut-go{color:#05060c;background:#4f8;border-color:#afc;font-weight:700}.tut-go:hover{background:#8dffb8}.tut-sections{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.tut-sec{text-align:left}.tut-sec.on{color:#4f8;border-color:#4f8}.tut-sec:disabled{opacity:.4;cursor:default}.tut-hl{outline-offset:3px;animation:1.1s ease-in-out infinite tut-pulse;outline:2px solid #4f8!important}@keyframes tut-pulse{0%,to{outline-color:#4f8;box-shadow:0 0 18px #44ff888c}50%{outline-color:#44ff8859;box-shadow:0 0 4px #4f83}}@media (prefers-reduced-motion:reduce){.tut-hl{animation:none}}.screen.tut-end{z-index:70;position:fixed}@media (width<=700px){.tut{top:auto;bottom:12px}}.tut.lobby{width:min(330px,100vw - 48px);font-size:14px;top:auto;bottom:20px;left:24px;transform:none}.ipa.idle input[type=range]{opacity:.35}.ipa.idle .ipa-note{color:var(--dim)}.actionbar .slot.hint{min-width:170px;color:var(--dim);border-style:dashed}.actionbar .slot{position:relative;overflow:hidden}.actionbar .slot .cd{pointer-events:none;opacity:0;transition:opacity .15s;position:absolute;inset:0}.actionbar .slot .cd.busy{opacity:1;background:conic-gradient(from 0deg, #29f0ff52 calc(var(--p,0) * 1turn), #04060c6b 0);-webkit-mask:radial-gradient(circle closest-side,#000 96%,#0000 100%);mask:radial-gradient(circle closest-side,#000 96%,#0000 100%)}.reserves{background:var(--panel);border:1px solid var(--line);min-width:46px;color:var(--neon);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;font-size:10px;display:flex}.reserves b{color:#fff;text-shadow:0 0 8px #29f0ff99;font-size:20px;line-height:1}.reserves small{color:var(--dim);font-size:9.5px}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2)format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/orbitron-latin-800-normal-CQafOXEd.woff2)format("woff2"),url(/assets/orbitron-latin-800-normal-P4cBi4I7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-devanagari-500-normal-B_DH_jja.woff2)format("woff2"),url(/assets/rajdhani-devanagari-500-normal-BPH8g_s8.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2)format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2)format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#05060c;--glass:#080b16e6;--glass2:#101628eb;--edge:#29f0ff73;--cy:#29f0ff;--mg:#ff2bd6;--am:#ffb020;--gr:#4f8;--rd:#f35;--txt:#d8f6ff;--dim2:#7f9bb0;--menu-font:"Rajdhani", "Arial Narrow", system-ui, sans-serif;--head-font:"Orbitron", "Rajdhani", system-ui, sans-serif;--mono-font:"Share Tech Mono", ui-monospace, Menlo, monospace;--cut:14px}.screen{font-family:var(--menu-font);color:var(--txt);-webkit-overflow-scrolling:touch;isolation:isolate;background:radial-gradient(at 50% 120%,#ff2bd647,#0000 55%),radial-gradient(at 15% 0,#29f0ff29,#0000 50%),linear-gradient(#03040a 0%,#0a0c1c 55%,#1a0a24 100%);font-size:15px;font-weight:500}.screen:before{content:"";z-index:-1;pointer-events:none;will-change:transform;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px),repeating-linear-gradient(100deg,#0000 0 38px,#a0dcff12 38px 39px,#0000 39px 91px),linear-gradient(0deg,#ff2bd659 0 1px,#0000 1px) bottom/100% 22% no-repeat,linear-gradient(90deg,#070812 0 6%,#0c0e1e 6% 9%,#070812 9% 13%,#10132a 13% 15%,#070812 15% 22%,#0d1020 22% 27%,#070812 27% 34%,#121531 34% 36%,#070812 36% 44%,#0b0d1c 44% 49%,#070812 49% 57%,#10122a 57% 60%,#070812 60% 68%,#0c0f22 68% 73%,#070812 73% 81%,#11142c 81% 84%,#070812 84% 92%,#0b0d1d 92% 96%,#070812 96%) bottom/100% 34% no-repeat,linear-gradient(90deg,#0000 0 3%,#0a0c18 3% 8%,#0000 8% 18%,#0a0c18 18% 21%,#0000 21% 30%,#0a0c18 30% 38%,#0000 38% 52%,#0a0c18 52% 55%,#0000 55% 64%,#0a0c18 64% 71%,#0000 71% 86%,#0a0c18 86% 90%,#0000 90%) bottom/100% 52% no-repeat;animation:1.6s linear infinite rainfall;position:fixed;inset:-10% -4% -4%}@keyframes rainfall{0%{transform:translate(0,0)}to{transform:translate(-4px,12px)}}.screen.menu{background:#03040ac7}.screen.menu:before{display:none}.screen .card{background:var(--glass);color:var(--txt);border:1px solid var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));padding:26px;animation:.35s ease-out both boot-in;position:relative;box-shadow:inset 0 0 0 1px #29f0ff14,inset 0 0 40px #29f0ff0f}.screen .card:after{content:"";pointer-events:none;background:linear-gradient(var(--cy), var(--cy)) top left / 18px 2px no-repeat, linear-gradient(var(--cy), var(--cy)) top left / 2px 18px no-repeat, linear-gradient(var(--mg), var(--mg)) bottom right / 18px 2px no-repeat, linear-gradient(var(--mg), var(--mg)) bottom right / 2px 18px no-repeat;opacity:.8;position:absolute;inset:6px}@keyframes boot-in{0%{opacity:0;filter:brightness(2)saturate(0);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.screen h1,.screen h2,.screen h3{font-family:var(--head-font);letter-spacing:.08em;color:var(--txt);text-transform:uppercase;font-weight:600}.screen h3{color:var(--cy);font-size:15px}.screen .label{color:var(--dim2);font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.screen .subtitle{color:var(--dim2);font-family:var(--mono-font);letter-spacing:.2em;text-transform:uppercase}.screen .title{font-family:var(--head-font);color:#eaffff;letter-spacing:.06em;text-shadow:-2px 0 #ff2bd6d9,2px 0 #29f0ffd9,0 0 18px #29f0ff8c;font-weight:800;animation:6s step-end infinite flicker}@keyframes flicker{0%,to{opacity:1}91%{opacity:1}92%{opacity:.55}93%{opacity:1}96%{opacity:.8;transform:translate(1px)}97%{transform:none}}.screen button,.screen select,.screen input:not([type=range]):not([type=checkbox]){font-family:var(--menu-font);letter-spacing:.06em;color:var(--txt);border:1px solid var(--edge);background:#0e1426f2;border-radius:0;font-size:15px;font-weight:700}.screen input:not([type=range]):not([type=checkbox]),.screen select{padding:9px 12px}.screen input::placeholder{color:#56708a}.screen input:focus,.screen select:focus{border-color:var(--cy);box-shadow:0 0 0 1px var(--cy), 0 0 14px #29f0ff59;outline:none}.screen button{text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);color:var(--cy);background:linear-gradient(#29f0ff29,#29f0ff0d);padding:9px 16px;transition:background .12s,color .12s,box-shadow .12s}.screen button:hover:not(:disabled){color:#fff;background:#29f0ff47;box-shadow:inset 0 0 12px #29f0ff80}.screen button:active:not(:disabled){background:#29f0ff73}.screen button:disabled{opacity:.4;filter:saturate(.3)}.screen button.primary{color:var(--ink);background:linear-gradient(#5ff6ff,#18b8d0);border-color:#9ffbff;font-size:1.05em}.screen button.primary:hover:not(:disabled){color:var(--ink);background:#9ffbff;box-shadow:0 0 22px #29f0ffb3}.screen button.small{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:4px 10px;font-size:13px}.screen button.danger{color:#ff8aa0;background:linear-gradient(#ff33554d,#ff33551a);border-color:#f359}.screen .error{color:var(--rd);font-weight:700}.screen .code{font-family:var(--mono-font);color:var(--am);text-shadow:0 0 12px #ffb02099;letter-spacing:.4em;background:#ffb0200f;border:1px solid #ffb0208c;align-self:center;padding:4px 22px}.screen .chat .log{border:1px solid var(--edge);color:var(--txt);font-family:var(--mono-font);background:#00000073;font-size:13px}.screen details summary{cursor:pointer;color:var(--cy)}.screen table.results{border-collapse:collapse;border:1px solid var(--edge);background:#00000059}.screen table.results th{color:var(--cy);border-bottom:1px solid var(--edge);font-family:var(--mono-font);letter-spacing:.06em;background:#29f0ff1a;font-weight:400}.screen table.results td{border-bottom:1px solid #29f0ff1f}.screen table.results tr:last-child td{border-bottom:none}.screen input[type=range]{accent-color:var(--mg)}.screen input[type=checkbox]{accent-color:var(--cy)}.hero{justify-content:center;gap:0;margin:-6px 0 -10px;display:flex}.hero .portrait{aspect-ratio:4/5;width:25%;max-width:124px}.screen .slots{gap:8px}.screen .slot{background:var(--glass2);border:1px solid #29f0ff33;border-left:3px solid var(--edge);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);gap:10px;padding:6px 12px 6px 6px}.screen .slot .portrait-sm{background:radial-gradient(circle at 50% 40%,#16203a,#05060c 75%);border:1px solid #29f0ff4d;flex:none;width:58px;height:72px}.screen .slot .fname{width:150px;font-weight:700}.screen .slot .tag{font-weight:600;font-family:var(--mono-font);font-size:12px}.screen .slot .tag.ready{color:var(--gr)}.screen .loadout{border:1px solid var(--edge);background:#04081299;padding:12px}.screen .kits{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px}.screen .kit{background:var(--glass2);cursor:pointer;border:1px solid #29f0ff38;padding:8px;transition:border-color .12s,box-shadow .12s;position:relative}.screen .kit:hover{border-color:var(--cy)}.screen .kit.sel{border-color:var(--am);box-shadow:0 0 0 1px var(--am), 0 0 18px #ffb0204d}.screen .kit .portrait{aspect-ratio:4/5;background:radial-gradient(circle at 50% 30%,#1a2644 0,#070a16 70%);width:100%}.screen .kit .kit-name{font-family:var(--head-font);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.screen .icons{flex-wrap:wrap;gap:5px;display:flex}.screen .icon-tile{cursor:pointer;clip-path:none;background:#00000073;border:1px solid #29f0ff59;place-items:center;width:42px;height:42px;padding:0;transition:border-color .1s;display:grid;position:relative}.screen .icon-tile img{image-rendering:auto;pointer-events:none;width:38px;height:38px}.screen .icon-tile:hover{border-color:var(--cy);background:#29f0ff1a}.screen .icon-tile .x{background:var(--rd);color:#fff;text-align:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:16px;display:none;position:absolute;top:-7px;right:-7px}.screen .icon-tile:hover .x{display:block}.screen .armoury{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.screen .shop-item{cursor:pointer;text-align:center;background:#0a1020e6;border:1px solid #29f0ff33;flex-direction:column;align-items:center;gap:2px;padding:6px;font-size:13px;font-weight:600;transition:border-color .1s,background .1s;display:flex}.screen .shop-item img{width:56px;height:56px}.screen .shop-item .price{color:var(--am);font-family:var(--mono-font);font-size:11px}.screen .shop-item:hover:not(.off){border-color:var(--cy);background:#29f0ff14}.screen .shop-item.off{opacity:.35;cursor:not-allowed;filter:saturate(.2)}.screen .budget{border:1px solid var(--edge);background:#00000080;height:12px;overflow:hidden}.screen .budget>i{background:repeating-linear-gradient(90deg, var(--cy) 0 6px, transparent 6px 8px);height:100%;box-shadow:0 0 10px var(--cy);transition:width .3s;display:block}.screen .budget.over>i{background:repeating-linear-gradient(90deg, var(--rd) 0 6px, transparent 6px 8px);box-shadow:0 0 10px var(--rd)}.screen .preset{background:0 0}.screen .preset:hover{color:var(--am)}.screen.camp .camp-header,.screen.camp .camp-right,.screen.camp .camp-territory,.screen.camp .camp-note{background:var(--glass);color:var(--txt);border:1px solid var(--edge)}.screen.camp .camp-status{gap:8px}.screen.camp .camp-status .fpill{font-size:12px}.screen .credits{font-family:var(--mono-font);color:var(--am);text-shadow:0 0 8px #ffb02080;border:1px solid #ffb02080;padding:2px 10px}.screen.camp .camp-map{border:1px solid var(--edge);box-shadow:0 0 30px #29f0ff1f}.screen.camp .roster-row{border:1px solid #0000}.screen.camp .roster-row.sel{border-color:var(--cy);background:#29f0ff14}.screen.camp .agent-detail{border-top:1px dashed #29f0ff4d}.screen.camp .camp-body{max-height:none;overflow:visible}.screen.camp .camp-log{color:var(--dim2);font-family:var(--mono-font);font-size:13px}.agent-show{align-items:flex-start;gap:10px;display:flex}.agent-show .portrait{border:1px solid var(--edge);background:radial-gradient(circle at 50% 30%,#1a2644,#05060c 75%);flex:none;width:132px;height:165px}.screen.debrief .winners{justify-content:center;display:flex}.screen.debrief .winners .portrait{width:110px;height:138px}@media (width<=560px){.screen .card{padding:16px}.screen .slot .fname{width:auto}}.fpill{color:var(--ink);white-space:nowrap;letter-spacing:.05em;font-weight:700;font-family:var(--menu-font);text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:2px 12px;font-size:13px;display:inline-block}.screen .title{white-space:nowrap;font-size:clamp(30px,7.2vw,54px)}.screen .main-card{align-items:center;gap:28px;width:min(1080px,100%);display:grid}.screen .main-hero,.screen .main-form{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=900px){.screen .main-card{grid-template-columns:1.1fr 1fr;padding:34px}.screen .main-hero .hero{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.screen .main-hero .hero .portrait{width:100%;max-width:none}.screen .main-hero .title{font-size:clamp(34px,4.4vw,58px)}}.screen.lobby{align-items:stretch}.screen .lobby-wrap{flex-direction:column;gap:10px;width:min(1680px,100%);margin:0 auto;display:flex}.screen .lobby-top{flex-wrap:wrap;align-items:center;gap:18px;width:auto;padding:10px 18px;animation:none;display:flex}.screen .lobby-code{align-items:center;gap:10px;display:flex}.screen .lobby-code .code{padding:2px 14px;font-size:24px}.screen .lobby-code .hint{text-transform:none;letter-spacing:.02em}.screen .lobby-mission{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.screen .lobby-mission .mission-name{font-family:var(--head-font);letter-spacing:.1em;text-transform:uppercase;color:var(--am);font-size:15px}.screen .lobby-actions{gap:10px;display:flex}.screen .lobby-actions .primary{min-width:180px}.screen .lobby-grid{gap:10px;display:grid}.screen .lobby-col{flex-direction:column;gap:10px;width:auto;min-width:0;padding:16px;animation:none;display:flex}.screen .lobby-col h3{margin:0}.screen.lobby .slots{gap:6px}.screen.lobby .slot{padding:4px 10px 4px 4px}.screen.lobby .slot .portrait-sm{width:44px;height:55px}.screen.lobby .slot .fname{width:auto}.screen.lobby .slot .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.screen.lobby .col-settings .row{gap:6px 10px}.screen.lobby .loadout{background:0 0;border:none;gap:8px;padding:0}.screen.lobby .kits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.screen.lobby .kit .portrait{aspect-ratio:auto;height:clamp(90px,17vh,190px)}.screen.lobby .armoury{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.screen.lobby .shop-item{padding:4px;font-size:12px}.screen.lobby .shop-item img{width:44px;height:44px}.screen .shop-item.rare{border-color:#ffb02073}.screen .shop-item.rare .price:after{content:" · power-up";color:var(--am)}@media (width>=1000px) and (height>=600px){.screen.lobby{overflow:hidden}.screen .lobby-wrap{height:100%}.screen .lobby-grid{flex:1;grid-template-columns:minmax(300px,.95fr) minmax(280px,.85fr) minmax(460px,1.9fr);min-height:0}.screen .lobby-col{width:auto;min-height:0;overflow-y:auto}.screen .col-players .chat{flex:1;min-height:110px}.screen .col-players .chat .log{flex:1;height:auto;min-height:60px}.screen .col-kit{overflow:hidden}.screen .col-kit .loadout{flex-direction:column;flex:1;min-height:0;display:flex}.screen .col-kit .armoury{flex:1;align-content:start;min-height:80px;padding-right:4px;overflow-y:auto}}.screen .lobby-top{flex-direction:row;justify-content:space-between}.screen.lobby .slot{grid-template-columns:44px auto minmax(0,1fr) auto;align-items:center;display:grid}.screen.lobby .slot .name{font-size:13px}.screen.lobby .col-settings details summary{margin-top:2px}.screen .menu-card{width:min(1180px,100%)}.screen .menu-cols{gap:22px;display:grid}.screen .menu-col{flex-direction:column;gap:10px;min-width:0;display:flex}.screen .menu-col h3{margin:4px 0 0}.screen table.controls td{padding:3px 8px;font-size:13px}@media (width>=900px){.screen .menu-cols{grid-template-columns:minmax(300px,1fr) minmax(420px,1.35fr)}}@media (width>=900px) and (height>=640px){.screen.menu .menu-card{flex-direction:column;max-height:calc(100vh - 40px);display:flex}.screen .menu-cols{flex:1;min-height:0}.screen .menu-controls{min-height:0;overflow-y:auto}}.screen .lobby-wrap.guest .lobby-grid{grid-template-columns:minmax(300px,.9fr) minmax(560px,2.4fr)}@media (width<=999px),(height<=599px){.screen .lobby-wrap.guest .lobby-grid{grid-template-columns:1fr}}.screen .hero-stage{aspect-ratio:16/8;width:100%}.screen .armoury-groups{flex-direction:column;gap:8px;display:flex}.screen .armoury-group .group-name{font-family:var(--head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--am);border-bottom:1px solid #ffb02040;margin:2px 0 4px;padding-bottom:2px;font-size:11px}@media (width>=1000px) and (height>=600px){.screen .col-kit .armoury-groups{flex:1;min-height:80px;padding-right:4px;overflow-y:auto}.screen .col-kit .armoury{flex:none;overflow:visible}}.screen .mode-toggles{perspective:700px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 2px 12px;display:grid}.screen button.mode-btn{--c:var(--cy);clip-path:none;text-transform:none;transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;transition:transform .18s cubic-bezier(.3,1.6,.5,1),filter .18s;position:relative;transform:rotateX(16deg)translateY(0)}.screen button.mode-btn:nth-child(2){--c:var(--am)}.screen button.mode-btn:nth-child(3){--c:var(--mg)}.screen button.mode-btn:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--c) 40%, #05060c), #05060c);border-radius:10px;transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .18s;position:absolute;inset:0;transform:translateY(9px);box-shadow:0 16px 24px #0009}.screen .mode-face{box-sizing:border-box;background:linear-gradient(180deg, #ffffff24, #fff0 45%), linear-gradient(160deg, color-mix(in srgb, var(--c) 22%, #0c1022), #070914 80%);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);height:100%;color:color-mix(in srgb, var(--c) 70%, #9fb4c8);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 10px;transition:background .18s,box-shadow .18s,color .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40,inset 0 -3px 8px #00000080}.screen .mode-icon svg{width:38px;height:38px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c) 60%, transparent));display:block}.screen .mode-name{font-family:var(--head-font);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:#eaf8ff;font-size:11.5px;line-height:1.2}.screen .mode-tag{color:var(--dim2);text-align:center;text-transform:none;font-size:12px;font-weight:500;line-height:1.15}.screen button.mode-btn:hover:not(:disabled):not(.on){box-shadow:none;background:0 0;transform:rotateX(16deg)translateY(-3px)}.screen button.mode-btn:hover:not(:disabled):not(.on):before{transform:translateY(12px)}.screen button.mode-btn:active:not(:disabled){background:0 0;transform:rotateX(16deg)translateY(5px)}.screen button.mode-btn.on{transform:rotateX(16deg)translateY(7px)}.screen button.mode-btn.on:before{box-shadow:0 4px 10px #0009, 0 0 26px color-mix(in srgb, var(--c) 55%, transparent);transform:translateY(2px)}.screen button.mode-btn.on .mode-face{color:var(--c);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--c) 38%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--c) 30%, #0c1022), #080a18 85%);border-color:var(--c);box-shadow:inset 0 2px 10px #000000b3, inset 0 0 18px color-mix(in srgb, var(--c) 45%, transparent), 0 0 18px color-mix(in srgb, var(--c) 45%, transparent)}.screen button.mode-btn.on .mode-name{color:#fff;text-shadow:0 0 10px var(--c)}.screen button.mode-btn:disabled{opacity:1;filter:none;cursor:default}.screen button.mode-btn:disabled:not(.on){filter:saturate(.5)brightness(.8)}.screen button.mode-btn:focus-visible{outline:2px solid var(--c);outline-offset:12px}@media (width<=520px){.screen .mode-tag{display:none}.screen .mode-icon svg{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.screen button.mode-btn,.screen button.mode-btn:before{transition:none}}.screen .first-to{align-items:center}.screen .first-to-n{font-family:var(--head-font);color:var(--mg);text-align:center;text-shadow:0 0 10px #ff2bd699;min-width:1.6em;font-size:20px}.screen .night{background:linear-gradient(#ff2bd61a,#ff2bd605);border:1px solid #ff2bd673;flex-direction:column;flex-basis:100%;gap:6px;padding:10px 12px;display:flex}.screen .night-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.screen .night-title{font-family:var(--head-font);color:var(--mg);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px #ff2bd699;font-size:14px}.screen .night-rows{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 16px;display:grid}.screen .night-row{align-items:center;gap:8px;min-width:0;display:flex}.screen .night-row.me{text-shadow:0 0 8px #29f0ff80}.screen .night-row .pips{flex-wrap:wrap;flex:1;gap:3px;min-width:0;display:flex}.screen .pip{background:#ff2bd60f;border:1px solid #ff2bd699;width:11px;height:11px;transform:rotate(45deg)}.screen .pip.won{background:var(--mg);box-shadow:0 0 8px var(--mg);border-color:#ffc2f2}.screen .night-row.champ .pip.won{background:var(--am);box-shadow:0 0 10px var(--am);border-color:#ffe3a0}.screen .night-score{font-family:var(--mono-font);color:#fff;text-align:right;min-width:1.5em}.screen .night-champ{font-family:var(--head-font);color:var(--am);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 12px #ffb020b3}.screen .night-countdown{color:var(--dim2);font-family:var(--mono-font)}.screen .night.big{margin:6px 0 4px}.screen.guide-overlay{z-index:50;position:fixed}.screen .card.guide{gap:12px;width:min(1100px,100%)}.screen .guide-head{justify-content:space-between;align-items:center;display:flex}.screen .guide-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.screen .guide-card{background:linear-gradient(#29f0ff0f,#29f0ff03);border:1px solid #29f0ff40;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.screen .guide-card.on{border-color:var(--am);box-shadow:0 0 16px #ffb02040}.screen .guide-title{font-family:var(--head-font);color:var(--am);letter-spacing:.08em;text-transform:uppercase;font-size:14px}.screen .guide-brief{color:var(--txt);font-size:14px;line-height:1.3}.screen .guide-how{color:var(--dim2);font-size:13.5px;line-height:1.35}.screen .guide-how b{color:var(--cy);font-weight:600}.screen .guide-card button{align-self:flex-start;margin-top:auto}.screen button.tutorial-btn{color:#4f8;background:linear-gradient(#44ff882e,#44ff880a);border-color:#4f89}.screen button.tutorial-btn:hover:not(:disabled){color:#fff;background:#44ff884d;box-shadow:inset 0 0 12px #44ff8880}
