.game .map-field.terrain .daylight-backdrop>div{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.game .map-field.terrain .daylight-day{background:url(/assets/dam-jour.jpg) center center / cover no-repeat}.game .map-field.terrain .daylight-twilight{background:#eaa164}.game .map-field.terrain .map-node .node-label{background:#171d23;color:#f2f4f6}.game .map-field.terrain .map-node.danger .node-label{background:#3b2223}.game .map-field.terrain .map-node .anchor{border:2px solid #171d23;outline:1px solid #e9f0f4;box-shadow:none;animation:none}.game .map-field.terrain .map-node .anchor:after{height:3px;top:1px;border:0;background:linear-gradient(#171d23 0,#171d23 1px,#e9f0f4 1px,#e9f0f4 2px,#171d23 2px,#171d23 3px)}.game .map-field.terrain .radio,.game .map-field.terrain .legend{background:#171d23}.game .map-field.terrain .radio.urgent{background:#381f20}.game .map-field.terrain .telemetry-panel{background:#181d22}.game .timebar .clock>span small{font-variant-numeric:tabular-nums}@media(max-width:760px){.game .timebar .clock{flex-wrap:wrap;max-width:100%}.game .timebar .clock>span{min-width:0}}.landing-side{position:absolute;right:4.5%;top:96px;width:min(40vw,600px);display:flex;flex-direction:column;gap:26px}.landing-side .intro-stats{position:static;right:auto;bottom:auto}.landing-gallery>.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--sand);margin:0 0 12px}.landing-gallery ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-gallery .shot{display:block;width:100%;padding:0;border:1px solid #ffffff2b;border-radius:6px;background:#0b1218;color:inherit;cursor:zoom-in;overflow:hidden;text-align:left}.landing-gallery .shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.landing-gallery .shot span{display:block;padding:7px 10px 8px;font:11px Plex,monospace;letter-spacing:.6px;color:#dbe1df;border-top:1px solid #ffffff1a}.landing-gallery .shot:hover,.landing-gallery .shot:focus-visible{border-color:var(--sand)}.landing-gallery .shot:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.site-links{display:flex;flex-wrap:wrap;gap:6px 18px}.site-links a{color:#dbe1df;font-size:11px;letter-spacing:.4px;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px;padding:6px 0}.site-links a:hover,.site-links a:focus-visible{color:var(--sand);text-decoration-color:var(--sand)}.gallery-viewer{outline:none}.gallery-viewer figure{margin:0}.gallery-viewer img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid #ffffff2b}.gallery-viewer figcaption{margin-top:10px;font-size:13px;color:#c9d3d3}.gallery-nav{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.gallery-nav button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #ffffff3b;border-radius:6px;background:transparent;color:inherit}.gallery-nav button:hover,.gallery-nav button:focus-visible{border-color:var(--sand);color:var(--sand)}.game .dialog.gallery-dialog{width:min(1100px,94vw);max-width:none}@media(max-height:800px)and (min-width:761px){.landing-side{top:84px;width:min(36vw,520px);gap:18px}.landing-gallery ul{gap:9px}}@media(max-height:720px)and (min-width:761px){.landing-side .intro-stats{display:none}}@media(max-width:1050px)and (min-width:761px){.landing .intro{max-width:52%}.landing-side{width:40%}.landing-side .intro-stats{gap:16px}}@media(max-width:760px){.landing-side{position:static;width:auto;margin-top:40px}.landing-gallery .shot span{font-size:10px;padding:6px 8px}.site-links a{font-size:12px}}.nocturne-telemetry{position:absolute;top:20px;left:12px;z-index:4;display:grid;align-content:start;gap:10px;width:clamp(218px,14.5vw,256px);max-height:calc(100% - 34px);overflow:auto;color:#f0f3f4;font-size:13px;scrollbar-width:thin}.nocturne-telemetry .telemetry-panel{border:1px solid #58616a75;border-radius:10px;background:#181d22ed;box-shadow:0 2px 8px #080b0d55,inset 0 1px #ffffff0a;min-width:0}.nocturne-telemetry h2,.nocturne-telemetry h2 button{display:flex;align-items:center;gap:7px;color:#f0f3f4;font:700 18px/1.1 Arial,Helvetica,sans-serif}.nocturne-telemetry h2{min-height:34px;margin:0;padding:6px 9px;border-bottom:1px solid #ffffff0e}.nocturne-telemetry h2:has(button){padding:0}.nocturne-telemetry h2 button{width:100%;padding:6px 9px;text-align:left}.nocturne-telemetry h2 button>:last-child{margin-left:auto}.nocturne-telemetry h2 .icon{color:#b9c1c8}.nocturne-telemetry dl,.nocturne-telemetry ul{padding:0;margin:0;list-style:none}.nocturne-telemetry dl>div,.nocturne-telemetry li>button{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:5px 9px;color:#cbd1d6;line-height:1.2;text-align:left}.nocturne-telemetry dl>div+div,.nocturne-telemetry li+li{border-top:1px solid #ffffff0b}.nocturne-telemetry dt,.nocturne-telemetry li button>span:first-child{flex-shrink:0}.nocturne-telemetry dd,.nocturne-telemetry .telemetry-value{margin:0;color:#f0f3f4;text-align:right;font-variant-numeric:tabular-nums}.nocturne-telemetry .telemetry-value.safe{color:var(--tone-safe)}.nocturne-telemetry .telemetry-value.warning{color:var(--tone-warning)}.nocturne-telemetry .telemetry-value.danger{color:var(--tone-danger)}.nocturne-telemetry .telemetry-value.unknown{color:var(--tone-unknown)}.nocturne-telemetry button:hover{background:#ffffff0a}.nocturne-telemetry button:focus-visible{outline:2px solid #e8eef0;outline-offset:-3px}@media(max-width:1120px){.nocturne-telemetry{display:none}}.game{--critical:#ff524b;--critical-ink:#ffbbb5}.metric.process.danger{--state:#f1f0e9}.map-node.danger .anchor{background:var(--critical);border-color:#ffc2bb;box-shadow:none;animation:none}.map-node.danger .node-label{background:#421b23f5;border:1px solid var(--critical);box-shadow:none}.map-node.danger .node-label small{color:#ffb4ad}.map-node.danger .node-label>.icon{color:#ff8d85}.records article.danger{border-left:3px solid var(--critical);padding-left:14px}.records article.danger .eyebrow{color:#ffaaa2}.game-ended.mission-lost>.timebar{background:#371820;border-top:2px solid var(--critical)}.mission-lost .clock>span{color:#ffb5ad;min-width:70px}.mission-lost .play:disabled{background:#6f3038;color:#ffe8e4}.mission-result{display:flex;align-items:center;gap:16px;border:1px solid #ff7970;background:#431c24;padding:12px 16px}.mission-result>div{flex:1}.mission-result strong{font:600 17px Chakra;color:#ffb0a8}.mission-result p{font-size:12px;margin:4px 0 0;color:#f7d6d0}.mission-result button{min-height:42px;padding:8px 14px;border:1px solid #ff9e94;font-size:12px}.mission-result .result-retry{background:#bd322f;border-color:#bd322f;color:#fff}.mission-result.incomplete{border-color:var(--sand);background:#322b20}.mission-result.incomplete strong{color:var(--sand)}.mission-end{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#190d14fa;border-top:6px solid var(--critical);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#f9e8e4;overflow:hidden}.mission-end.incomplete{background:#171a1cfb;border-top-color:var(--sand)}.mission-end-frame{height:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;padding:0 36px}.mission-end-brand{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #6f3b44;flex-shrink:0}.mission-end-brand>span{font:600 24px Chakra;letter-spacing:2px}.mission-end-brand small{font-size:10px;letter-spacing:1.5px;color:#c4a6aa;flex:1}.mission-end-brand>.icon{color:#ff8279}.mission-end-scroll{flex:1;overflow:auto;min-height:0;padding:26px 0 22px;scrollbar-width:thin;scrollbar-color:#b66b72 #190d14;overscroll-behavior:contain}.end-kicker{font:11px Plex;letter-spacing:2px;color:#ff9f96;margin:0 0 8px}.mission-end h1{font:600 clamp(64px,9.5vw,128px)/1 Chakra;letter-spacing:1px;color:#ff6258;margin:0 0 12px}.mission-end h2{font:600 19px Chakra;letter-spacing:1.8px;color:#ffe4df;margin:0 0 12px}.end-reason{max-width:830px;font-size:16px;line-height:1.65;color:#e4c8c6;margin:0}.end-stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:28px;border-top:1px solid #6f3b44;border-bottom:1px solid #6f3b44;padding:17px 0;margin:22px 0}.end-stats>div+div{border-left:1px solid #64373f;padding-left:28px}.end-stats small{display:block;font-size:10px;letter-spacing:1.1px;color:#cfa9aa}.end-stats strong{display:block;font:600 31px Chakra;margin-top:8px;color:#fff1ec}.end-stats strong span{font:14px Arial;color:#cfadae}.end-conditions h3{font:11px Plex;letter-spacing:1.7px;color:#ffaaa1;margin:0 0 10px}.end-conditions ul{list-style:square;margin:0;padding-left:18px;max-width:930px}.end-conditions li{font-size:13px;line-height:1.6;color:#d9bbbc;padding-left:3px;margin-bottom:4px}.end-controls{display:flex;gap:14px;align-items:center;border-top:1px solid #6f3b44;padding:18px 0 22px;flex-shrink:0}.end-controls button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 22px;font-size:14px;font-weight:600}.retry-mission{color:#fff;background:#bd322f;border:1px solid #ff746b}.review-loss{color:#ffe4df;border:1px solid #b86f75;background:#3a2029}.end-controls .inspect-site{margin-left:auto;font-size:12px;color:#d0b2b5;background:transparent;padding-inline:10px}.mission-end.incomplete h1{font-size:clamp(38px,7vw,78px);color:var(--sand)}.mission-end.incomplete .end-kicker,.mission-end.incomplete .end-conditions h3,.mission-end.incomplete .mission-end-brand>.icon{color:var(--sand)}.mission-end.incomplete .retry-mission{background:var(--sand);color:#10202a;border-color:var(--sand)}.dialog.failure-report{border-color:#ff746b}.failure-report .dialog-header{background:#3a1921;border-color:#a45055}.failure-report .dialog-header>span{color:#ffaaa2}.mission-verdict{font:600 19px Chakra!important;color:#ff8a80!important;letter-spacing:1.5px}.failure-explanation{padding:18px 20px;margin-bottom:20px;border-left:3px solid #ff7970;background:#341c25}.failure-explanation h3{margin:0 0 10px;color:#ffaaa2;font-size:17px}.failure-explanation li{font-size:13px;line-height:1.7;color:#edceca}.failure-explanation ul{padding-left:18px;margin:0}@media(max-height:760px)and (min-width:761px){.mission-end-brand{padding:15px 0}.mission-end-scroll{padding-top:20px}.mission-end h1{font-size:94px}.end-stats{margin:17px 0;padding:13px 0}.end-controls{padding:14px 0}.mission-end h2{font-size:17px}.end-reason{font-size:15px}}@media(max-width:760px){.mission-result{gap:10px;flex-wrap:wrap}.mission-result>div{flex-basis:100%}.mission-result strong{font-size:15px}.mission-result button{font-size:11px}.mission-end-frame{padding:0 20px}.mission-end-brand{gap:12px;padding:16px 0}.mission-end-brand>span{font-size:19px}.mission-end-brand small{display:none}.mission-end-brand>.icon{margin-left:auto}.mission-end-scroll{padding:24px 0 20px}.end-kicker{font-size:9px;letter-spacing:1.3px}.mission-end h1{font-size:62px;line-height:1.05;margin-bottom:16px}.mission-end h2{font-size:15px;line-height:1.5;letter-spacing:1px}.end-reason{font-size:14px;line-height:1.6}.end-stats{gap:12px;grid-template-columns:1fr 1fr;margin:20px 0;padding:15px 0}.end-stats>div+div{padding-left:14px}.end-stats>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #64373f;padding:13px 0 0;margin-top:3px}.end-stats small{font-size:9px}.end-stats strong{font-size:28px}.end-stats>div:last-child strong{font-size:25px;margin-top:5px}.end-conditions li{font-size:12px}.end-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0}.end-controls button{padding:10px;font-size:12px;min-height:48px;gap:7px}.end-controls .inspect-site{grid-column:1/-1;margin:0;min-height:34px;padding:5px;font-size:11px}.mission-lost .clock>span{min-width:110px}.failure-explanation{padding:14px}.failure-explanation li{font-size:12px}}.mission-result.won{border-color:var(--safe);background:#17332c}.mission-result.won strong{color:var(--safe)}.mission-result.won .result-retry{background:#2c6650;border-color:#82bca1}.metric.process.danger>strong{font-size:23px;line-height:1.1;margin:5px 0 4px}.metric.process.danger>span{font-size:12px}.metric.process.danger>small{font-size:11px;line-height:1.2}@media(min-width:761px)and (max-height:810px){.metric.process.danger>strong{font-size:20px;line-height:1.05;margin:4px 0}.metric.process.danger>span{font-size:11px}.metric.process.danger>small{font-size:10px}}.game.game-ended.end-overlay-active{overflow:clip}.adversary-audit{margin:24px 0;border-block:1px solid #4a626d;padding:16px 0}.adversary-audit>summary{cursor:pointer;color:var(--sand);font-size:14px;line-height:1.5;min-height:30px}.adversary-audit>summary:focus-visible{outline:2px solid white;outline-offset:4px}.adversary-audit article{border-top:1px solid #344f5a;padding:15px 0}.adversary-audit article strong{display:block;font:600 16px Chakra;margin-top:7px}.adversary-audit article p{margin:7px 0;font-size:12px}.adversary-audit article small{color:#acc3c8;font-size:10px}@font-face{font-family:Chakra;src:url(/assets/chakra-petch-latin-600-normal.woff2);font-display:swap}@font-face{font-family:Plex;src:url(/assets/ibm-plex-mono-400-latin1.woff2);font-display:swap}:root{font-family:Arial,Helvetica,sans-serif;color:#f1f0e9;background:#08171d;font-synthesis:none;--sand:#e5bd7e;--muted:#b0c0c2;--coral:#f47b6d;--safe:#9dd8ba;--cyan:#9bc9d8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:transparent}button:disabled{cursor:default;opacity:.45}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid white;outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.12)}a{color:var(--sand);text-underline-offset:3px}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.game{position:relative;min-height:760px;height:100dvh;overflow:hidden;isolation:isolate}.landscape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:#141e28;filter:saturate(.54) brightness(.65)}.shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:#06131a24}.hud{height:108px;display:flex;align-items:center;background:#09191ff5;border-bottom:1px solid #607073;padding:0 2.5%;gap:2.5%}.brand{display:flex;align-items:center;gap:20px;width:35%;font:600 clamp(20px,2.4vw,34px) Chakra,sans-serif;letter-spacing:2.5px;white-space:nowrap}.brand small{display:block;font:14px Arial;letter-spacing:2px;margin-top:8px}.metric{border-left:1px solid #607073;padding-left:2.3%;min-width:16%;height:77px;text-align:left}.metric>span{display:block;font-size:12px;letter-spacing:1.5px;color:#bec8c6}.metric>strong{display:block;font:600 40px Chakra;line-height:1.2;margin-top:4px}.metric>strong small{font:20px Arial;margin-left:3px}.metric progress{width:150px;max-width:100%;height:5px;margin-top:5px}.metric.process{flex:1}.process>strong{font-size:21px;display:flex;align-items:center;gap:8px;margin:10px 0 6px;color:var(--state)}.process>small{font-size:10px;color:var(--muted);display:block}.process i{height:8px;width:8px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.safe{--state:var(--safe)}.warning{--state:var(--sand)}.danger{--state:var(--coral)}.unknown{--state:#a2b9c0}.process.safe i{background:var(--safe)}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#3d535b;overflow:hidden}progress::-webkit-progress-bar{background:#3d535b}progress::-webkit-progress-value{background:var(--sand)}progress::-moz-progress-bar{background:var(--sand)}.toolbar{position:absolute;top:129px;left:2.5%;right:2.5%;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:5}.switch{display:flex;border:1px solid #62767e;background:#0c1e29ee;border-radius:3px;overflow:hidden}.switch button{padding:11px 18px;display:flex;gap:10px;align-items:center;font-size:14px}.switch .active{background:var(--sand);color:#0a1a23}.tool-links{display:flex;gap:9px;align-items:center}.tool-links>button{display:flex;align-items:center;gap:8px;background:#0b1d27ee;padding:11px 13px;border:1px solid #4a5e68;font-size:13px;border-radius:3px}.tool-links b{font:10px Plex;background:#35505e;padding:3px 5px}.map-field{position:absolute;top:108px;left:0;right:0;bottom:210px}.connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.map-field.network{background:#07182560}.radio{position:absolute;top:93px;left:2.5%;max-width:490px;width:37%;display:flex;align-items:flex-start;gap:15px;padding:17px 18px;background:#0b1d25ee;border-left:3px solid var(--sand);z-index:2;min-height:76px}.radio.danger{border-color:var(--coral)}.radio>div{flex:1}.radio span:not(.icon){font:10px Plex;color:var(--sand);letter-spacing:1px}.radio p{font-size:14px;line-height:1.45;margin:7px 0 0}.radio>button{padding:0;align-self:center}.legend{position:absolute;right:2.5%;top:98px;background:#0b1e27df;padding:13px 17px;display:flex;flex-direction:column;gap:8px;font-size:11px}.legend span{display:flex;align-items:center;gap:9px}.legend i{display:block;width:9px;height:9px}.dot{border-radius:50%;background:var(--coral)}.dashed{border:1px dashed var(--sand);transform:rotate(45deg)}.hollow{border:1px solid var(--cyan);border-radius:50%}.map-node{position:absolute;transform:translate(-10px,-50%);display:flex;align-items:center;gap:12px;z-index:3;text-align:left;padding:8px}.anchor{position:relative;width:17px;height:17px;display:block;flex-shrink:0;border-radius:50%;border:2px solid var(--state);background:#16333e;box-shadow:0 0 0 4px #0d233a50}.selected .anchor{background:var(--state);box-shadow:0 0 0 7px #f6d29230,0 0 0 14px #e5bd7e20}.selected.warning .anchor{animation:pulse 2s ease-out infinite}.node-label{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#0b202aeb;border:1px solid #758b90a0;box-shadow:0 3px 15px #0003}.node-label strong{font-size:14px;font-weight:600;display:block;white-space:nowrap}.node-label small{display:block;color:var(--state);font-size:11px;margin-top:5px}.selected .node-label{border-color:var(--sand)}.danger .node-label{background:#361d1feb;border-color:#d97769}.node-label>.icon{color:var(--state)}.coordinates{position:absolute;left:2.5%;bottom:4%;font:9px/1.9 Plex;letter-spacing:.6px;color:#d4d8ce}.coordinates span{color:var(--sand)}.jobs{position:absolute;right:2.5%;bottom:20px;width:290px;display:flex;flex-direction:column;gap:7px;z-index:4}.job{padding:12px;display:flex;gap:10px;background:#0d222dee;border:1px solid #57727a}.job>div{flex:1}.job strong{font-size:11px;display:block}.job small{display:block;color:var(--muted);font-size:10px;margin:4px 0}.job progress{display:block;width:100%;height:3px}.job>button{align-self:flex-start;padding:0}.command-tray{position:absolute;bottom:78px;left:2.5%;right:2.5%;min-height:144px;background:#0b202af5;border:1px solid #56717b;display:flex;z-index:6;box-shadow:0 8px 24px #0003}.sector{width:30%;padding:20px 23px;border-right:1px solid #536b74}.eyebrow{font:600 11px Arial;letter-spacing:1.7px;text-transform:uppercase;color:var(--sand)}.sector>div{display:flex;align-items:center;gap:13px;margin-top:14px}.sector h2{font:600 23px Chakra;margin:0}.sector p{color:#cbd7d6;font-size:12px;line-height:1.5;margin:8px 0 0}.commands{width:70%;padding:20px 22px 11px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.action{min-height:75px;border:1px solid #5c7480;background:#1b333f;padding:13px 15px;display:flex;align-items:center;text-align:left;gap:12px;transition:background .16s;width:100%}.action:hover{background:#294551}.gold{background:var(--sand);color:#10202a;border-color:var(--sand)}.action.gold:hover,.gold:hover{background:#f0d09b}.action strong{font-size:14px;line-height:1.2;display:block}.action small{display:block;font-size:10px;color:#c2ced1;margin-top:7px;line-height:1.3}.action.gold small{color:#364a52}.action.unavailable{opacity:.55;background:#152a34;color:#cbd0cc;border-color:#3d535c}.action.unavailable small{color:#c2ced1}.action-detail{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-top:11px}.action-detail p{font-size:11px;margin:0;line-height:1.4;max-width:82%;color:#d0dbda}.action-detail button{font-size:10px;white-space:nowrap;color:var(--sand);display:flex;gap:4px}.timebar{position:absolute;bottom:0;height:64px;left:0;right:0;padding:0 2.5%;background:#091b24f5;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #425b66;z-index:7}.teams{display:flex;gap:22px}.teams button{display:flex;gap:12px;align-items:center;text-align:left;padding:0 22px 0 0;border-right:1px solid #4d616b}.teams span:not(.icon){font-size:12px}.teams small{display:block;font-size:10px;margin-top:5px;color:var(--sand)}.teams .ready small{color:var(--safe)}.clock{display:flex;gap:12px;align-items:center}.play{padding:7px;background:var(--sand);color:#10202a;border-radius:2px}.clock>span{font-size:10px;min-width:48px}.clock>span small{font:11px Plex;display:block;margin-top:4px;color:var(--muted)}.speed{padding:6px;font-size:13px}.speed.active{color:var(--sand);background:#2c4148}.step{display:flex;align-items:center;gap:6px;font-size:12px;border-left:1px solid #4f6772;padding-left:12px}.toast{position:absolute;z-index:12;bottom:240px;left:50%;transform:translate(-50%);padding:14px 18px;background:#152f3cf5;border:1px solid #a8b9bc;display:flex;align-items:center;gap:12px;font-size:13px;box-shadow:0 10px 40px #0006;max-width:90%}.toast button{padding:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#041018b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;display:flex;align-items:center;justify-content:center;padding:35px}.dialog{position:relative;width:min(770px,100%);max-height:90dvh;overflow:auto;background:#10252f;border:1px solid #617780;padding:40px;box-shadow:0 25px 100px #0008;animation:appear .22s ease-out}.dialog.wide{width:min(1190px,100%)}.close{position:absolute;top:16px;right:16px;padding:5px}.dialog h2{font:600 34px Chakra;margin:10px 0 16px}.dialog h3{font:600 20px Chakra}.dialog p{font-size:14px;line-height:1.7;color:#d4dddd}.dialog .lead{font-size:18px}.dialog .muted{color:#a6bec4;font-size:12px}.gold,.outline{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;min-height:48px;font-weight:600;font-size:14px}.action.gold{justify-content:flex-start;padding:13px 15px}.outline{border:1px solid #7a9098;background:transparent}.quiet{display:inline-flex;gap:9px;align-items:center;font-size:12px;color:var(--muted);padding:15px}.brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.brief-grid .icon{color:var(--sand)}.brief-grid h3{margin:12px 0}.brief-grid p{font-size:12px;line-height:1.7}.brief-note{padding:18px 20px;border-left:2px solid var(--sand);background:#1a333e}.brief-note strong{font-size:12px;color:var(--sand)}.brief-note p{font-size:12px;line-height:1.6;margin:6px 0 12px}.full-actions{display:grid;grid-template-columns:1fr 1fr;gap:25px}.full-actions article>p{font-size:12px;margin:10px 0 5px}.full-actions article>small{color:var(--sand);font-size:11px;line-height:1.5;display:block}.cap-layout{display:grid;grid-template-columns:1fr 310px;gap:30px;margin-top:28px}.cap-families section{display:grid;grid-template-columns:125px 1fr;gap:15px;border-bottom:1px solid #405b66;padding:18px 0}.cap-families h3{display:flex;align-items:center;gap:9px;color:var(--sand);font:13px Arial;letter-spacing:1px}.cap-families section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capability{padding:12px 5px;text-align:center;border:1px solid transparent}.capability.active{border-color:var(--sand);background:#2b3d42}.capability .icon{display:flex;margin:0 auto 13px;color:var(--sand)}.capability strong{display:block;font-size:12px;line-height:1.5}.capability small{display:block;color:#9dd8ba;font-size:10px;margin-top:6px}.cap-detail{border-left:1px solid #57717b;padding-left:28px}.cap-detail h3{font-size:27px}.cap-detail>small{display:block;line-height:1.7;color:var(--muted);margin-top:15px;font-size:12px}.cap-state{display:flex;align-items:center;gap:10px;color:var(--safe)!important}.record-controls{display:flex;justify-content:space-between;margin:22px 0;gap:20px}select{background:#152f3d;border:1px solid #718992;padding:9px;color:#fff}.records{max-height:52vh;overflow:auto;padding-right:12px}.records article{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #38545f}.records time{font:12px Plex;color:var(--muted);white-space:nowrap;padding-top:3px}.records p{margin:7px 0;font-size:14px}.records small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.team-row{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #4c626a}.team-row>div{flex:1}.team-row h3{margin:0 0 7px}.team-row p{margin:0;font-size:12px}.team-row strong{color:var(--sand);font-size:12px}.setting{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #4b6671;margin-bottom:22px}.setting small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.setting input{width:22px;height:22px;accent-color:var(--sand)}.outcome{text-align:center}.outcome>.icon{color:var(--sand)}.outcome h2{font-size:39px}.debrief-metrics{display:flex;gap:60px;margin:30px 0;border-block:1px solid #536970;padding:25px 0}.debrief-metrics small{display:block;letter-spacing:1px;font-size:10px;color:var(--sand)}.debrief-metrics strong{font:32px Chakra;display:block;margin-top:8px}.debrief-body{max-height:39vh;overflow:auto;margin-bottom:25px}.debrief-body p{font-size:13px}.debrief-body small{color:var(--sand)}.debrief-body+.gold+.outline{margin-left:12px}.landing{height:100%;position:relative;background:#07121c88;padding:40px 4.5%}.landing-brand{display:flex;align-items:center;gap:15px;font:26px Chakra;letter-spacing:2px}.landing-brand small{display:block;font:10px Arial;margin-top:8px;letter-spacing:1.9px;color:var(--sand)}.edition{font:11px Plex;color:var(--sand);border-left:1px solid #637077;margin-left:15px;padding-left:25px}.intro{max-width:660px;margin-top:80px}.intro>.eyebrow{font-size:11px}.intro h1{font:600 clamp(45px,4.6vw,72px)/1.07 Chakra;letter-spacing:-1.8px;margin:24px 0 35px}.intro h1 em{font-style:normal;color:var(--sand)}.intro-radio{display:flex;gap:20px;max-width:515px;padding-top:22px;border-top:1px solid #8f825d}.intro-radio>.icon{color:var(--sand)}.intro-radio p{font-size:16px;line-height:1.7;color:#dbe1df}.intro-radio .eyebrow{font-size:9px}.cta{margin-top:20px;min-width:260px}.intro-stats{position:absolute;right:5%;bottom:14%;display:flex;gap:45px;padding-top:25px;border-top:1px solid #8a9796}.intro-stats>div+div{border-left:1px solid #82908e;padding-left:32px}.intro-stats small{font-size:10px;letter-spacing:1.3px;color:#dae0d9}.intro-stats strong{font:45px Chakra;display:block;margin-top:12px}.intro-stats strong span{font:19px Arial;margin-left:5px}.landing-footer{position:absolute;bottom:25px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;color:#b6c3c4;font-size:9px;letter-spacing:1px}.landing-footer button{font-size:9px}.reduced *{animation:none!important;transition:none!important}@keyframes pulse{50%{box-shadow:0 0 0 8px #f6d29220,0 0 0 17px #e5bd7e0a}}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.sector h2{font-size:28px}.action strong{font-size:16px}.action small{font-size:12px}.command-tray{min-height:164px}.map-field{bottom:245px}.radio{width:36%;max-width:580px}.radio p,.node-label strong{font-size:16px}}@media(max-height:810px)and (min-width:1000px){.game{min-height:650px}.hud{height:88px}.brand{font-size:24px}.brand small{font-size:11px}.metric{height:63px}.metric>strong{font-size:33px}.process>strong{font-size:18px}.toolbar{top:105px}.map-field{top:88px;bottom:195px}.radio{top:78px;padding:12px 15px;min-height:65px}.legend{top:78px}.command-tray{bottom:72px;min-height:130px}.sector{padding:15px 20px}.commands{padding:15px 18px 10px}.action{min-height:66px;padding:10px}.timebar{height:59px}.intro{margin-top:40px}.intro h1{font-size:53px}.intro-radio p{font-size:14px}.intro-stats{gap:25px}}@media(max-width:1050px){.brand{width:32%;font-size:22px;gap:12px}.brand>.icon{display:none}.brand small{font-size:10px}.metric{min-width:17%}.metric>strong{font-size:30px}.process>strong{font-size:16px}.metric>span{font-size:10px}.tool-links>button{font-size:11px;padding:10px}.sector{width:27%;padding:17px}.sector h2{font-size:19px}.commands{width:73%;padding:16px}.action-grid{gap:8px}.action{padding:10px;gap:7px}.action>.icon{display:none}.action strong{font-size:12px}.teams{gap:10px}.teams button{padding-right:12px;gap:7px}.teams span:not(.icon){font-size:11px}.teams .icon svg{width:19px}.clock{gap:7px}.cap-layout{grid-template-columns:1fr 260px}.cap-families section{grid-template-columns:95px 1fr}.cap-detail{padding-left:20px}.intro-stats{right:4%;gap:20px}.intro-stats>div+div{padding-left:20px}.intro-stats strong{font-size:34px}}@media(max-width:760px){.game{height:auto;min-height:100dvh;overflow:visible}.landscape{position:fixed;background-position:56% center}.hud{height:140px;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:0;padding:15px 17px}.brand{grid-column:1/-1;width:100%;font-size:22px;margin-bottom:15px}.brand small{display:inline;font-size:9px;margin-left:14px;letter-spacing:1px}.metric{height:55px;padding-left:14px;min-width:0}.metric>strong{font-size:27px}.metric>span{font-size:8px;letter-spacing:.8px}.metric.process>strong{font-size:14px;margin:7px 0 3px}.process>small{font-size:8px;line-height:1.4}.metric progress{height:3px;width:80px}.toolbar{position:relative;top:0;left:0;right:0;padding:14px;flex-wrap:wrap;background:#0c202ac9}.switch button{font-size:11px;padding:10px 12px}.tool-links{gap:6px}.tool-links>button{padding:9px;font-size:10px}.tool-links b{display:none}.tool-links>button>.icon{display:none}.tool-links>button[aria-label]>.icon{display:flex}.map-field{position:relative;top:auto;bottom:auto;height:460px}.radio{top:5px;left:14px;width:calc(100% - 28px);max-width:none;padding:12px;min-height:65px}.radio p{font-size:12px}.legend{right:14px;top:80px;font-size:8px;padding:9px}.legend i{width:6px;height:6px}.map-node{gap:5px;padding:4px}.anchor{width:11px;height:11px}.node-label{padding:7px 8px;gap:5px}.node-label strong{font-size:10px;white-space:normal;max-width:105px}.node-label small{font-size:8px;max-width:95px}.node-label>.icon{display:none}.map-node[aria-label^=Controller]{transform:translate(-72px,-50%)}.map-node[aria-label^=Gate]{transform:translate(-28px,-50%)}.coordinates{left:15px;font-size:7px}.jobs{right:14px;bottom:8px;width:210px}.job{padding:8px}.job strong{font-size:9px}.job small{font-size:8px}.command-tray{position:relative;left:0;right:0;bottom:auto;min-height:0;border-inline:0;display:block}.sector{width:100%;padding:15px 18px;border-right:0;border-bottom:1px solid #4e6570}.sector>div{margin-top:7px}.sector h2{font-size:22px}.sector>div>.icon{display:none}.sector p{font-size:11px}.sector .eyebrow{font-size:9px}.commands{width:100%;padding:15px}.action-grid{grid-template-columns:1fr}.action{min-height:58px}.action>.icon{display:flex}.action strong{font-size:13px}.action small{font-size:10px}.action-detail{margin-top:14px}.action-detail p{font-size:10px;max-width:70%}.timebar{position:sticky;bottom:0;height:auto;min-height:96px;padding:10px 13px;display:block}.teams{justify-content:space-between;gap:5px}.teams button{padding-right:10px;flex:1}.teams span:not(.icon){font-size:10px}.teams small{font-size:8px}.teams .icon{display:none}.clock{margin-top:13px;justify-content:center;gap:10px}.clock .step{white-space:nowrap}.clock>span small{display:inline;margin-left:7px}.clock>span{min-width:100px}.play{padding:4px}.scrim{padding:12px}.dialog{padding:30px 20px;max-height:94dvh}.dialog h2{font-size:27px}.dialog p{font-size:13px}.brief-grid{gap:15px;grid-template-columns:1fr}.brief-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.brief-grid article>p{grid-column:2;margin:0}.brief-grid h3{margin:0 0 6px}.full-actions{grid-template-columns:1fr}.cap-layout{display:block}.cap-families section{grid-template-columns:1fr;gap:2px;padding:10px 0}.cap-families h3{margin:5px 0;font-size:11px}.capability strong{font-size:10px}.capability .icon{margin-bottom:8px}.cap-detail{border-left:0;border-top:1px solid #506b76;padding:20px 0 0;margin-top:20px}.cap-detail h3{font-size:22px}.record-controls{display:block}.record-controls select{margin-top:13px;max-width:100%}.records article{gap:13px}.records time{font-size:10px}.records p{font-size:12px}.records .eyebrow{font-size:9px}.records small{font-size:10px}.debrief-metrics{gap:25px}.debrief-metrics small{font-size:8px}.debrief-metrics strong{font-size:25px}.debrief-body+.gold+.outline{margin:10px 0 0}.toast{position:fixed;bottom:110px;width:90%;font-size:12px}.landing{min-height:100dvh;padding:25px 22px 100px}.landing-brand{font-size:21px;gap:12px}.landing-brand>.icon{display:none}.landing-brand .edition{font-size:9px;padding-left:12px;margin-left:5px}.intro{margin-top:65px}.intro>.eyebrow{font-size:9px}.intro h1{font-size:42px;letter-spacing:-1px}.intro-radio{gap:13px}.intro-radio p{font-size:14px}.intro-radio>.icon{display:none}.intro-stats{position:relative;bottom:auto;right:auto;margin-top:50px;gap:24px}.intro-stats small{font-size:8px}.intro-stats strong{font-size:30px}.intro-stats strong span{font-size:15px}.landing-footer{bottom:20px;left:22px;right:22px;font-size:7px;gap:20px}.landing-footer button{font-size:7px}.cta{min-width:230px}.gold{font-size:13px}.intro .quiet{padding-left:0;display:flex}}.forecast{position:absolute;bottom:65px;left:2.5%;display:flex;align-items:center;gap:13px;background:#182b30f5;border:1px solid var(--sand);padding:14px 18px;text-align:left;z-index:4;max-width:46%;color:var(--sand)}.forecast strong{display:block;font:11px Plex}.forecast small{display:block;font-size:12px;margin-top:6px;color:#e7e0cc}.operating-picture{display:grid;grid-template-columns:1fr 1.4fr 1.5fr;gap:25px;padding:18px 0;border-bottom:1px solid #54707a}.operating-picture small{display:block;font-size:9px;letter-spacing:1px;color:var(--sand)}.operating-picture strong{font:30px Chakra;display:block;margin-top:8px}.operating-picture p{margin:8px 0;font-size:14px}.operating-picture span{font-size:11px;line-height:1.7;color:var(--muted);display:block}.capability strong{font-size:14px}.capability small{font-size:12px}.cap-detail .muted{font-size:14px}.cap-detail>p{font-size:15px}@media(max-width:760px){.forecast{bottom:43px;left:14px;max-width:58%;padding:10px;gap:6px}.forecast>.icon{display:none}.forecast strong{font-size:9px}.forecast small{font-size:9px;line-height:1.5}.capability strong{font-size:12px}.capability small{font-size:10px}.operating-picture{grid-template-columns:1fr;gap:12px}.operating-picture p{font-size:12px}}@media(max-width:760px){.legend{display:none}}@media(min-width:761px){.metric>span{font-size:14px}.process>strong{font-size:25px}.process>small{font-size:12px}.radio p{font-size:16px}.radio span:not(.icon){font-size:11px}.node-label strong{font-size:17px}.node-label small{font-size:12px}.command-tray{min-height:164px}.map-field{bottom:242px}.sector h2{font-size:27px}.sector p{font-size:13px}.action strong{font-size:16px}.action small,.action-detail p{font-size:12px}.teams span:not(.icon){font-size:14px}.teams small{font-size:12px}.dialog.capabilities-screen{width:calc(100vw - 80px);max-width:1600px;min-height:78vh;background:#0d222bef;padding:42px}.capabilities-screen h2{font-size:40px}.capabilities-screen .cap-layout{grid-template-columns:1fr 350px;gap:38px}.capabilities-screen .cap-families section{padding:24px 0;grid-template-columns:150px 1fr}.capabilities-screen .cap-families section>div{grid-template-columns:repeat(2,1fr)}.capabilities-screen .capability{padding:20px 15px}.capabilities-screen .capability strong{font-size:17px}.capabilities-screen .capability small{font-size:13px}.capabilities-screen .cap-families h3{font-size:16px}}@media(min-width:761px)and (max-width:1100px){.metric>span{font-size:10px}.process>strong{font-size:18px}.process>small{font-size:10px}.teams span:not(.icon){font-size:11px}.teams small{font-size:10px}.action strong{font-size:12px}.action small{font-size:10px}.sector h2{font-size:21px}.node-label strong{font-size:13px}.capabilities-screen .cap-layout{grid-template-columns:1fr 260px}.capabilities-screen .cap-families section{grid-template-columns:100px 1fr}.capabilities-screen .capability strong{font-size:14px}.capabilities-screen .cap-families h3{font-size:12px}}.game:has(.hud){display:grid;grid-template-rows:auto 64px minmax(314px,1fr) auto 64px;overflow:visible}.game:has(.hud)>.hud{grid-row:1}.toolbar{grid-row:2;position:relative;inset:auto;margin:0 2.5%;padding:10px 0;min-width:0}.map-field{grid-row:3;position:relative;inset:auto;min-height:314px;height:auto}.node-surface{position:absolute;top:94px;right:0;bottom:20px;left:0}.map-field .radio{top:7px;min-height:0;padding:12px 16px;max-width:530px;width:43%}.radio p{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-field .legend{top:9px}.coordinates{bottom:3px;font-size:8px;line-height:1.6}.operations-dock{grid-row:4;position:relative;min-width:0;margin:0 2.5% 12px;display:flex;flex-direction:column;gap:10px;z-index:6}.operations-dock .command-tray{position:relative;inset:auto;width:100%;min-height:0}.operations-dock .jobs{position:static;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operations-dock .job{min-width:0;min-height:64px;align-items:center;padding:8px 10px}.job>div{min-width:0}.job strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.job small{font-size:10px;line-height:1.4}.job>button{min-width:40px;min-height:40px;align-self:center;display:flex;align-items:center;justify-content:center;border:1px solid #657c8566;border-radius:3px}.job>button:hover{background:#314b58}.operations-dock .forecast{position:static;max-width:none;width:100%;padding:10px 14px;min-height:52px}.operations-dock .forecast span{flex:1}.forecast strong{font-size:11px}.forecast small{font-size:12px;margin-top:4px}.timebar{grid-row:5;position:relative;inset:auto;min-height:64px;height:auto}.toast{position:fixed;top:20px;bottom:auto;z-index:19;max-width:min(580px,90vw);box-shadow:0 6px 30px #0008}.scrim{padding:24px;overscroll-behavior:contain}.dialog,.dialog.capabilities-screen{padding:0;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 48px);min-height:0}.dialog-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;border-bottom:1px solid #506b76;background:#0e242e;min-height:64px}.dialog-header>span{font-size:12px;letter-spacing:1px;color:var(--sand);font-weight:600}.dialog .close{position:static;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid #7b929a;border-radius:3px;font-size:13px;background:#1a333f}.dialog-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:24px;flex:1;padding:26px 36px 32px}.dialog-content>.eyebrow:first-child{margin-top:0}.records,.debrief-body{max-height:none;overflow:visible;padding-right:0}.capabilities-screen .cap-layout{margin-top:20px}.capabilities-screen .cap-families section{padding:16px 0}.capabilities-screen .capability{padding:16px 12px}@media(min-width:761px)and (max-height:810px){.game:has(.hud){grid-template-rows:auto 58px minmax(282px,1fr) auto 64px}.map-field{min-height:282px}.node-surface{top:86px;right:0;bottom:14px;left:0}.map-field .radio{padding:10px 14px}.radio p{font-size:13px}.sector{padding:14px 18px}.commands{padding:14px 16px 10px}.sector h2{font-size:23px}.sector p{font-size:12px}.action{min-height:66px}.action strong{font-size:14px}.action small{font-size:11px}.capabilities-screen h2{font-size:32px}}@media(max-width:1050px)and (min-width:761px){.map-field .radio{width:47%}.job strong{font-size:11px}.job small{font-size:9px}.job>.icon{display:none}.job>button{min-width:34px;min-height:38px}}@media(max-width:760px){.game:has(.hud){display:block;height:auto;overflow:visible}.toolbar{margin:0;padding:14px}.map-field{height:340px;min-height:340px}.node-surface{top:90px;right:0;bottom:22px;left:0}.map-field .radio{top:6px;left:14px;max-width:none;width:calc(100% - 28px);padding:10px 12px}.radio p{font-size:12px}.operations-dock{margin:0 12px 12px;gap:8px}.operations-dock .jobs{grid-template-columns:1fr;gap:6px}.operations-dock .job{min-height:56px;padding:7px 10px}.job strong{font-size:12px}.job small{font-size:10px}.operations-dock .command-tray{border:1px solid #56717b}.timebar{position:sticky;bottom:0;min-height:96px}.operations-dock .forecast{padding:10px 12px}.forecast strong{font-size:10px}.forecast small{font-size:11px}.scrim{padding:10px}.dialog,.dialog.capabilities-screen{max-height:calc(100dvh - 20px)}.dialog-header{padding:8px 14px;min-height:60px}.dialog-header>span{font-size:11px}.dialog-content{padding:22px 18px 28px}.capabilities-screen .cap-families section{padding:10px 0}.capabilities-screen .capability{padding:12px 6px}.toast{top:12px;bottom:auto}.coordinates{font-size:7px}}@media(max-width:760px){.coordinates{display:none}}.job>button{min-width:44px;min-height:44px}.dialog-content{scrollbar-width:thin;scrollbar-color:#728c96 #10252f}.dialog-content::-webkit-scrollbar{width:8px}.dialog-content::-webkit-scrollbar-track{background:#10252f}.dialog-content::-webkit-scrollbar-thumb{background:#728c96;border:2px solid #10252f;border-radius:5px}:root{--tone-safe: #9ad39c;--tone-warning: #e5bc79;--tone-danger: #ff9681;--tone-unknown: #bfc9d0;--select: #f2f4f6;--sand: #e4bc84;--muted: #b3bcc3;--coral: var(--tone-danger);--safe: var(--tone-safe);--graphite: #171d23;--panel: #171d23ee;--rim: #454f59;color:#f2f4f6;background:#11161c;font-family:system-ui,sans-serif}button:focus-visible{outline:2px solid #86c9fc;outline-offset:3px}.safe{--state: var(--tone-safe)}.warning{--state: var(--tone-warning)}.danger{--state: var(--tone-danger)}.unknown{--state: var(--tone-unknown)}.game .landscape,.map-backdrop{background:#141e28 url(/assets/dam-nuit.jpg) center center / cover no-repeat;filter:none}.game:has(.hud){display:grid;min-height:650px;grid-template-rows:auto minmax(330px,1fr) auto auto}.game:has(.hud)>.landscape,.game:has(.hud)>.shade{display:none}.topline{grid-row:1;z-index:8;display:flex;align-items:stretch;justify-content:space-between;background:#171c22;border-bottom:1px solid #3a4854}.topline .hud{height:auto;min-height:52px;display:flex;gap:0;padding:0 12px;background:transparent;border:0}.topline .brand{gap:8px;width:auto;margin:0;padding-right:14px;font:760 clamp(17px,1.5vw,26px)/1 system-ui,sans-serif;letter-spacing:-.025em}.topline .brand>.icon{display:inline-flex;color:#63b5ee}.topline .brand>.icon svg{width:28px;height:28px}.topline .brand h1{margin:0;font:inherit}.topline .brand small{display:none}.topline .metric{flex:0 0 auto;border-color:var(--rim);padding:0 10px;min-width:0;height:auto;white-space:nowrap}.topline .metric>span{font:9px/1.25 Plex,monospace;letter-spacing:.025em}.topline .metric>strong{font:690 clamp(14px,1.36vw,22px)/1.15 system-ui,sans-serif;margin:3px 0 0;font-variant-numeric:tabular-nums}.topline .metric>strong small{font:inherit}.topline .metric.process>strong{display:flex;align-items:center;gap:6px}.topline .metric.process>small,.topline .metric progress{display:none}.topline .toolbar{position:static;min-width:0;flex:0 1 auto;margin:0;padding:6px 12px 6px 0;background:transparent;gap:8px;justify-content:flex-end}.topline .switch{background:transparent;border-color:var(--rim);border-radius:8px}.topline .switch button,.topline .tool-links>button{font-size:12px;padding:7px 8px;gap:5px;white-space:nowrap}.game .switch button:focus-visible{outline-offset:-3px}.topline .switch .active{background:#29465b;color:#e8f5ff}.topline .tool-links{gap:5px}.topline .tool-links>button{border-color:transparent;border-radius:7px;background:transparent}.topline .tool-links>button:hover{border-color:var(--rim);background:#242f37}.topline .tool-links b{background:#303e49}.game .map-field{grid-row:2;position:relative;isolation:isolate;height:auto;min-height:330px;background:#18232d}.map-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.network .map-backdrop{background-image:url(/assets/dam-aerien.jpg);filter:none}.map-field .radio{top:7px;right:14px;left:auto;width:max-content;max-width:min(400px,36vw);padding:8px 9px 8px 10px;align-items:center;gap:8px;border:1px solid var(--rim);border-radius:9px;background:var(--panel);box-shadow:0 2px 7px #0005}.map-field .radio p{display:block;overflow-wrap:anywhere}.map-field .radio.urgent{background:#381f20f5;border-color:#8c4742}.radio.urgent>.icon{color:var(--coral)}.map-field .radio span:not(.icon){font-size:9px;color:#d3dbe1}.map-field .radio p{margin:2px 0 0;font-size:13px}.map-field .legend{top:auto;right:14px;bottom:9px;z-index:1;flex-direction:row;padding:7px 9px;border-radius:7px;background:var(--panel)}.map-field .coordinates{display:none}.map-field .node-surface{top:0;right:0;bottom:0;left:0}.map-field .map-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;overflow:clip;container-type:size}.map-field .scene{--first-anchor-y: .136;--last-anchor-y: .738;--label-room-top: 35px;--label-room-bottom: 35px;--scene-y: .4;--cover-h: max(100cqh, 100cqw * 9 / 16);--fit-h: calc((100cqh - var(--label-room-top) - var(--label-room-bottom)) / (var(--last-anchor-y) - var(--first-anchor-y)));--scene-h: min(var(--cover-h), var(--fit-h));--scene-w: calc(var(--scene-h) * 16 / 9);--preferred-top: calc((100cqh - var(--scene-h)) * var(--scene-y));--top-limit: calc(var(--label-room-top) - var(--scene-h) * var(--first-anchor-y));--bottom-limit: calc(100cqh - var(--label-room-bottom) - var(--scene-h) * var(--last-anchor-y));position:absolute;width:var(--scene-w);height:var(--scene-h);left:calc((100cqw - var(--scene-w)) / 2);top:clamp(var(--top-limit),var(--preferred-top),var(--bottom-limit))}.map-field.network .scene{--first-anchor-y: .305;--last-anchor-y: .734;--label-room-bottom: 65px;--scene-y: .5}@media(max-width:760px),(orientation:portrait){.map-field .scene,.map-field.network .scene{--label-room-top: 0px;--label-room-bottom: 0px}}.map-field .scene .map-backdrop,.map-field .scene .node-surface{position:absolute;top:0;right:0;bottom:0;left:0}.map-field .map-stage{background:#10161c}.map-field .scene .map-backdrop{--edge: clamp(0px, 100cqw - var(--scene-w), 36px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent)}@container (max-height: 450px){.map-field .map-node .node-label small{display:none}}.map-field .map-node{transform:translate(-4px,-50%);gap:0;padding:0}.map-field .map-node:hover{z-index:4}.map-field .map-node .anchor{width:8px;height:8px;border:0;background:var(--state);box-shadow:0 0 0 2px #1b212c90;animation:none}.map-field .map-node .anchor:after{content:"";position:absolute;top:3px;left:100%;width:15px;border-top:1px solid #e9f0f4}.map-field .map-node .node-label{gap:7px;margin-left:15px;border-radius:9px;padding:6px 8px;border-color:#65717b;background:#171d23ef}.map-field .map-node .node-label strong{font-size:13px;font-weight:680}.map-field .map-node .node-label small{margin-top:3px;font-size:10px}.map-field .map-node .node-label svg{width:17px;height:17px}.map-field .map-node.selected .node-label{box-shadow:0 0 0 2px var(--select)}.game .map-field .map-node.selected .anchor,.game .map-field.terrain .map-node.selected .anchor{box-shadow:0 0 0 2px #171d23,0 0 0 4px var(--select)}.map-field .map-node.danger .node-label{border-color:#e86f5d;background:#3b2223f5}.map-field .legend .hollow{border-color:var(--tone-unknown)}.map-field .map-node.label-left{flex-direction:row-reverse;transform:translate(calc(-100% + 4px),-50%)}.map-field .map-node.label-left .anchor:after{right:100%;left:auto}.map-field .map-node.label-left .node-label{margin:0 15px 0 0}.map-field .sector-pins{position:absolute;top:0;right:0;bottom:0;left:0}.map-field .sector-pin{position:absolute;display:grid;place-items:center;width:24px;height:24px;transform:translate(-50%,-50%);border:2px solid var(--state);border-radius:50%;background:#171d23;color:#f2f4f6;font:700 12px/1 system-ui,sans-serif;cursor:pointer}.map-field .sector-choice{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:5px 8px;border:1px solid var(--rim);border-left:4px solid var(--state);border-radius:8px;background:#171d23;text-align:left}.map-field .sector-choice b{display:grid;place-items:center;flex:0 0 22px;height:22px;border:2px solid var(--state);border-radius:50%;font:700 11px/1 system-ui,sans-serif}.map-field .sector-pin.selected{box-shadow:0 0 0 2px #171d23,0 0 0 4px var(--select)}.map-field .sector-choice.selected{box-shadow:0 0 0 2px var(--select)}.map-field .sector-choice>span{min-width:0}.map-field .sector-choice strong{display:block;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.map-field .sector-choice small{display:block;margin-top:2px;color:var(--state);font-size:10px;line-height:1.2;overflow-wrap:anywhere}.game .operations-dock{grid-row:3;margin:0;gap:4px;background:var(--graphite)}.game .operations-dock .command-tray{border:0;border-top:1px solid var(--rim);box-shadow:none;background:var(--graphite)}.command-tray .sector{width:min(26%,350px);padding:8px 12px;border-color:var(--rim)}.command-tray .sector>div{gap:7px;margin-top:4px}.command-tray .sector>div svg{width:19px;height:19px}.command-tray .sector .eyebrow{font:9px Plex,monospace}.command-tray .sector h2{font:690 17px/1.1 system-ui,sans-serif}.command-tray .sector p{font-size:11px;line-height:1.2;margin-top:4px}.command-tray .commands{width:auto;flex:1;min-width:0;padding:7px 12px 5px}.command-tray .action-grid{gap:7px}.command-tray .action-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.game .action,.game .job,.game .forecast{border-radius:8px;border-color:var(--rim);background:#222a32}.game .action:hover{background:#33414d}.game .action.unavailable{opacity:1;color:#bac5cd}.game .action.unavailable small{color:#aebac3}.game .action.gold{background:#473825;border-color:#b69465;color:#fff2dd}.game .action.gold small{color:#eed1a7}.command-tray .action,.command-tray .action.gold{min-height:42px;padding:5px 9px}.command-tray .action>.icon svg{width:19px;height:19px}.command-tray .action strong{font:680 13px/1.15 system-ui,sans-serif}.command-tray .action small{margin-top:3px}.command-tray .action-detail{margin-top:4px}.command-tray .action-detail p{font-size:10px}.game .operations-dock .jobs,.game .operations-dock .forecast{margin:4px 0 0}@media(min-width:761px)and (orientation:landscape){.game .operations-dock{display:grid;grid-template-columns:minmax(180px,24%) minmax(0,1fr);column-gap:8px;row-gap:4px}.game .operations-dock>*{grid-column:1 / -1;min-width:0}.game .operations-dock>.forecast:has(+.jobs){grid-column:1}.game .operations-dock>.forecast+.jobs{grid-column:2}.game .operations-dock>.forecast:has(+.jobs){display:flex;align-items:center;gap:8px;width:100%;min-height:0;padding:6px 10px;text-align:left}.game .operations-dock>.forecast:has(+.jobs) span{flex:0 0 auto}.game .operations-dock>.forecast:has(+.jobs)>span:not(.icon){flex:1 1 0;min-width:0}.game .operations-dock>.forecast:has(+.jobs) strong{font-size:10px;white-space:nowrap}.game .operations-dock>.forecast:has(+.jobs) small{margin-top:2px;font-size:11px;line-height:1.2}}.game .timebar{grid-row:4;display:flex;min-height:43px;padding:4px 12px;border-color:var(--rim);background:#141a20}.timebar .teams{gap:9px}.timebar .teams button{padding-right:9px;gap:5px}.timebar .teams .icon svg{width:17px;height:17px}.timebar .teams small{margin-top:1px}.timebar .clock{gap:6px;margin:0}.timebar .clock>button{border-radius:7px}.timebar .clock>span{white-space:nowrap}.timebar .clock>span small{display:inline;margin:0 0 0 6px}.timebar .clock .play{min-height:32px;padding:3px 6px}.timebar .clock .speed,.timebar .clock .step{min-height:30px;padding-block:3px}.game .dialog{border-radius:12px;border-color:var(--rim);background:#1a222a}.game .dialog-header{background:#1e272f}@media(min-width:1360px){.map-field .map-node .node-label strong{font-size:15px}.map-field .radio p,.command-tray .action strong{font-size:14px}}@media(max-width:1120px){.topline .brand{padding-right:9px}.topline .hud{padding-inline:8px}.topline .metric{padding-inline:7px}.topline .toolbar{padding-right:6px;gap:5px}.topline .switch button,.topline .tool-links>button{padding-inline:5px}.map-field .map-node .node-label strong{font-size:12px}}@media(max-width:940px){.topline{flex-wrap:wrap}.topline .hud{width:100%;min-height:44px}.topline .toolbar{margin-left:auto;padding:0 6px 5px}.map-field .radio{max-width:min(330px,48vw)}}@media(min-width:761px)and (orientation:portrait){.game:has(.hud){height:auto;min-height:100dvh;grid-template-rows:auto auto 1fr auto}.game .map-field{display:flex;flex-direction:column;min-height:0;height:auto}.map-field .radio{position:relative;inset:auto;width:auto;max-width:none;min-height:0;margin:8px 12px}.map-field .map-stage{position:relative;inset:auto;width:100%;aspect-ratio:16 / 9}.map-field .legend{position:relative;inset:auto;align-self:flex-end;margin:6px 12px}.nocturne-telemetry{display:none}}@media(min-width:761px)and (max-width:1062px),(min-width:761px)and (orientation:portrait){.map-field .map-node .node-label>.icon{display:none}.map-field.terrain .map-node[data-sector=engineering]{flex-direction:row-reverse;transform:translate(calc(-100% + 4px),-50%)}.map-field.terrain .map-node[data-sector=engineering] .anchor:after{right:100%;left:auto}.map-field.terrain .map-node[data-sector=engineering] .node-label{margin:0 15px 0 0}}@media(min-width:1063px)and (orientation:landscape){@container (min-aspect-ratio: 8 / 3){.map-field.terrain .map-node[data-sector=engineering] .node-label{margin-bottom:36px}.map-field.terrain .map-node[data-sector=engineering] .anchor:after{width:24px;transform:rotate(-50deg);transform-origin:left}.map-field.terrain .map-node[data-sector=gates] .node-label{margin-top:52px}.map-field.terrain .map-node[data-sector=gates] .anchor:after{width:30px;transform:rotate(60deg);transform-origin:left}}}@media(max-width:760px){html{scroll-padding-bottom:136px}.game:has(.hud){display:block;height:auto}.topline .metric.process,.topline .switch button,.topline .tool-links>button,.command-tray .action,.command-tray .action.gold,.game .timebar .teams button,.game .mission-result button,.game .dialog .quiet,.game .record-controls button,.game .record-controls select,.game .adversary-audit>summary,.game .landing button{min-height:44px;min-width:44px}.game .setting{min-height:44px}.game .setting input{flex-shrink:0}.game .map-field{display:flex;flex-direction:column;min-height:0;height:auto;padding-bottom:8px}.map-field .radio{position:relative;inset:auto;width:auto;max-width:none;min-height:0;margin:8px;padding:4px 4px 4px 10px}.map-field .radio>button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.map-field .map-stage{position:relative;inset:auto;width:100%;aspect-ratio:16 / 9}.map-field .sector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 8px 0}.game .operations-dock .command-tray{display:block}.command-tray .sector{width:100%;border-right:0}.command-tray .action-grid,.command-tray .action-grid.four{grid-template-columns:1fr}.command-tray .action-detail button{min-height:44px;align-items:center;padding:0 4px}.game .timebar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 8px}.timebar .teams{width:100%}.game .timebar .teams button{flex:1}.game .timebar .clock{width:100%;justify-content:center;row-gap:2px}.game .timebar .clock>span{flex-basis:100%;order:-1;text-align:center;min-width:0}.timebar .clock .play,.timebar .clock .speed{min-width:44px;min-height:44px}.timebar .clock .step{min-height:44px}}@media(max-width:520px){.topline .hud{flex-wrap:wrap;justify-content:flex-start;row-gap:7px;padding-block:8px}.topline .brand{flex-basis:100%}.topline .metric{padding-inline:8px}.topline .metric:nth-child(2){border-left:0;padding-left:0}}.timebar .clock .play{display:inline-flex;align-items:center;gap:4px}.timebar .clock .play-label{font:600 11px/1.2 system-ui,sans-serif}.command-tray .action-detail button{font-size:12px;align-items:center}@media(max-width:760px){.command-tray .action-detail{flex-wrap:wrap}.command-tray .action-detail p{max-width:100%}.command-tray .action-detail button{min-height:44px}}.game-ended .topline{flex-wrap:wrap}.game-ended .topline .hud{max-width:100%;flex-wrap:wrap;row-gap:7px}.game-ended .topline .toolbar{max-width:100%;flex-wrap:wrap}.game-ended .topline .tool-links{min-width:0;flex-wrap:wrap}@media(max-width:940px){.topline .toolbar{flex:1 1 100%;margin-left:0;justify-content:space-between;row-gap:6px;padding:0 4px 5px 8px}}@media(max-width:520px){.topline .switch button{padding-inline:4px;gap:4px}.topline .tool-links{gap:3px}.topline .tool-links>button{padding-inline:4px}}@media(max-width:427px){.topline .switch button>.icon{display:none}}@media(max-width:384px){.topline .switch button,.topline .tool-links>button{font-size:11px;padding-inline:3px}}
