@font-face{font-family:SectorDisplay;src:url('data:font/woff;base64,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') format('woff');font-weight:700;font-display:swap}
:root{color-scheme:dark;--gold:#ffc260;--cyan:#67dcff;--mint:#65ffb5;--red:#ff4e64;--ink:#06101a;--muted:#a6bacb;--line:#416074;--display:SectorDisplay,Impact,"Arial Narrow",sans-serif;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#f2f6ff;background:#07121e}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.38}button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid white;outline-offset:4px}button{border:0}button:active:not(:disabled){transform:translateY(2px)}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:var(--display);font-weight:700;letter-spacing:.3px;line-height:1;text-transform:uppercase}strong{font-weight:700}svg{display:block}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.muted{color:var(--muted)}.gold{color:var(--gold)}.mint{color:var(--mint)}.red{color:#ff8292}.mono{font-variant-numeric:tabular-nums}.eyebrow{color:#b2c7d9;font-size:10px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}.row,.between{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #50728b;background:linear-gradient(#20374c,#10202f);color:#e6f2ff;box-shadow:inset 0 1px #c2e6ff20,0 3px 0 #03080f;min-height:46px;padding:11px 17px;font-family:var(--display);text-transform:uppercase;font-size:19px;line-height:1.1;letter-spacing:.7px;border-radius:3px;transition:filter .15s,transform .15s}.btn:hover:not(:disabled){filter:brightness(1.3)}.btn.primary{background:linear-gradient(#ffd179,#e89d35);color:#21170b;border-color:#ffe2a8;box-shadow:inset 0 1px #fff9,0 4px 0 #7c491c,0 0 25px #ffb54420}.btn.ghost{background:#0a1827c4;border-color:#35556c;color:#bcd5e8}.btn.danger{background:linear-gradient(#a82a40,#5d1529);border-color:#ff7b8b}.btn.small{min-height:36px;padding:7px 11px;font-size:15px}.btn.full{width:100%}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #516d83;background:#0a1828e8;box-shadow:inset 0 1px #ffffff0c;border-radius:3px}.icon-button:hover{background:#1b3850}.map-viewport{position:fixed;inset:0 326px 0 0;overflow:hidden;background:#091a27;touch-action:none;cursor:grab;outline:0;isolation:isolate}.map-viewport.dragging{cursor:grabbing}.world{position:absolute;top:0;left:0;width:1600px;height:1067px;transform-origin:0 0;will-change:transform}.world.camera-travel{transition:transform .75s cubic-bezier(.18,.7,.18,1)}.city-scene{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.city-scene image{filter:saturate(1.14) contrast(1.03)}.map-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#02081395,transparent 16%,transparent 78%,#020914b0),linear-gradient(90deg,#06101b25,transparent 20%,transparent 83%,#06101b85);box-shadow:inset 0 0 90px #00101b55;z-index:2}.game-interface{position:fixed;inset:0;pointer-events:none;z-index:5}.game-interface button,.game-interface details,.game-interface a,.game-interface input{pointer-events:auto}.game-brand{position:absolute;left:25px;top:21px;display:flex;align-items:center;gap:9px;text-shadow:0 3px 5px #000}.brand-symbol{width:35px;height:39px;display:grid;place-items:center;color:var(--cyan);background:linear-gradient(135deg,#0b1f2edb,#06101b);border:1px solid #69c5e6;clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);font-family:var(--display);font-size:25px;font-style:italic}.brand-name{font-family:var(--display);font-size:29px;font-style:italic;letter-spacing:1px;line-height:1;color:white}.brand-name b{color:var(--cyan)}.brand-meta{font-size:9px;letter-spacing:2.2px;margin-top:5px;color:#bdd4e4}.game-top-tools{position:absolute;right:349px;top:21px;display:flex;gap:6px}.game-objective{position:absolute;top:91px;left:25px;max-width:410px;padding:10px 14px 10px 12px;background:linear-gradient(90deg,#071522ee,#071522c9 80%,transparent);border-left:3px solid var(--gold);filter:drop-shadow(0 3px 5px #0007);display:flex;gap:10px;align-items:center}.game-objective .icon{color:var(--gold);width:20px}.game-objective strong{display:block;font-family:var(--display);font-size:21px;letter-spacing:.3px;text-transform:uppercase}.game-objective small{font-size:10px;color:#b2c9d8;display:block;margin-top:3px}.objective-action{background:none;color:var(--gold);padding:5px;font-size:18px;font-family:var(--display);min-height:40px;white-space:nowrap}.camera-controls{position:absolute;right:349px;bottom:52px;display:flex;flex-direction:column;gap:6px}.camera-controls .icon-button{height:42px;width:42px;color:#d3edff;border-color:#63859b;box-shadow:0 3px 9px #0009}.camera-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);margin-left:-163px;white-space:nowrap;color:#bcd6e7;text-shadow:0 2px 5px #000;font-size:10px;letter-spacing:1px}.camera-hint span{opacity:.6;margin:0 8px}.compass{position:absolute;bottom:56px;left:25px;width:43px;height:61px;text-align:center;color:#92b1c8;font-family:var(--display);font-size:17px;text-shadow:0 2px 5px #000}.compass svg{height:40px;width:40px;stroke:#8cb6cc;stroke-width:1;fill:#142d3d99}.ad-slot{position:fixed;z-index:6;bottom:10px;left:20px;font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:8px;color:#89a2b4;background:#08131db8;padding:5px 8px;border:1px dashed #4a6377;pointer-events:none}.ad-slot span{font-size:7px;border:1px solid #708696;padding:1px 3px}.map-nodes{position:absolute;inset:0;pointer-events:none}.district-label{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;color:var(--accent);filter:drop-shadow(0 3px 4px #000);pointer-events:auto;background:none;padding:0;white-space:nowrap;z-index:2;transition:opacity .7s,filter .7s}.district-label:active{transform:translate(-50%,-50%) scale(.96)}.sector-index{font-family:var(--display);font-size:31px;width:45px;height:48px;display:grid;place-items:center;background:#060d19e8;border:3px solid var(--accent);clip-path:polygon(25% 0,75% 0,100% 22%,100% 78%,75% 100%,25% 100%,0 78%,0 22%);text-shadow:0 0 12px var(--accent)}.sector-nameplate{background:linear-gradient(90deg,#070e1df0,#070e1dd9);padding:6px 19px 6px 12px;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.sector-nameplate strong{display:block;font-family:var(--display);font-size:27px;line-height:1;letter-spacing:1px;color:#f1f7ff;text-transform:uppercase}.sector-nameplate small{display:block;font-size:9px;letter-spacing:2px;font-weight:700;margin-top:5px;color:var(--accent);text-transform:uppercase}.district-label.closed{opacity:.48;filter:grayscale(.7) drop-shadow(0 3px 4px #000)}.district-label.choice{animation:choicePulse 1.6s infinite}.boss-pin{position:absolute;width:120px;height:150px;transform:translate(-50%,-52%);padding:0;background:none;pointer-events:auto;text-align:center;z-index:3;--size:86px;transition:filter .2s,opacity .4s}.boss-pin:active{transform:translate(-50%,-52%) scale(.9)}.boss-pin:hover:not(:disabled){filter:brightness(1.25);z-index:7}.boss-pin:disabled{opacity:.65;cursor:default}.boss-pin.big{--size:108px;width:150px;height:172px;z-index:4}.boss-pin.omega{--size:133px;width:174px;height:199px;z-index:4}.boss-pin.closed{opacity:.28;filter:saturate(.2)}.medallion{width:var(--size);height:var(--size);position:relative;margin:0 auto;display:grid;place-items:center;color:var(--accent);filter:drop-shadow(0 5px 4px #000b) drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 60%,transparent))}.medallion-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.medallion-initials{position:relative;font-family:var(--display);font-size:37px;line-height:1;margin-top:-4px;letter-spacing:0;color:#f2f9ff;text-shadow:0 3px #000}.big .medallion-initials{font-size:43px}.omega .medallion-initials{font-size:51px}.hidden-person{position:absolute;width:62%;height:67%;bottom:13%;left:19%;fill:#5a69837a;stroke:none}.unknown-sign{color:#bdedff;text-shadow:0 0 12px var(--accent),0 3px #000;font-size:42px}.node-nameplate{position:relative;display:block;left:50%;transform:translateX(-50%);width:max-content;max-width:192px;min-width:90px;margin-top:-3px;padding:5px 10px 5px;background:linear-gradient(#15283bf5,#06101df5);border-top:1px solid var(--accent);border-bottom:2px solid color-mix(in srgb,var(--accent) 60%,#000);clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);font-family:var(--display);font-size:19px;line-height:1.05;letter-spacing:.3px;white-space:nowrap;text-transform:uppercase;color:#eef7ff;text-shadow:0 2px #000}.node-nameplate.long{font-size:16px}.bracket-stars{position:absolute;bottom:3px;left:0;right:0;display:flex;justify-content:center;gap:1px;font-size:21px;color:#ffce4f;text-shadow:0 2px 1px #341d06,0 0 5px #000;font-family:Arial,sans-serif;letter-spacing:-2px;line-height:1}.big .bracket-stars{font-size:23px;bottom:5px}.omega .bracket-stars{font-size:26px;bottom:7px}.node-cleared-stamp{position:absolute;right:-1px;top:-1px;background:#1df2a7;color:#002e22;border:3px solid #b2ffe0;border-radius:4px;transform:rotate(13deg);width:32px;height:32px;display:grid;place-items:center;box-shadow:0 3px 7px #000b}.node-cleared-stamp .icon{width:23px;height:23px;stroke-width:3}.boss-pin.cleared .medallion{color:var(--mint);filter:drop-shadow(0 5px 4px #000b) drop-shadow(0 0 5px #22e0ac77)}.danger-ring,.current-ring{position:absolute;inset:-11px;border:2px solid var(--accent);border-radius:50%;opacity:.7;box-shadow:0 0 13px var(--accent),inset 0 0 13px var(--accent);animation:dangerRing 2.5s infinite;pointer-events:none}.danger-ring:after{content:"";position:absolute;inset:-8px;border:1px dashed var(--accent);border-radius:50%;animation:ringSpin 20s linear infinite}.current-ring{inset:-9px;animation:currentPulse 2s infinite;border-width:3px}.squad-marker{position:absolute;width:49px;height:42px;right:-18px;bottom:-3px;z-index:8;filter:drop-shadow(0 3px 3px #000);animation:markerBounce 2.4s infinite;pointer-events:none}.squad-marker svg{width:100%;height:100%}.pin-platform{position:absolute;left:50%;bottom:21px;width:90px;height:24px;transform:translateX(-50%);border:2px solid var(--accent);border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 0 20px var(--accent);opacity:.5;z-index:-1}.supply-pin{position:absolute;transform:translate(-50%,-50%);width:60px;min-height:65px;background:none;pointer-events:auto;color:#e2f5ff;z-index:4;padding:0;filter:drop-shadow(0 4px 3px #000);text-align:center}.supply-pin:active{transform:translate(-50%,-50%) scale(.88)}.supply-badge{display:grid;place-items:center;width:47px;height:45px;margin:auto;background:linear-gradient(145deg,#27445b,#081826);border:2px solid #93c7da;border-radius:6px;transform:rotate(-7deg);box-shadow:0 3px 0 #07121a,0 0 15px #5ed1ed40}.supply-badge>.icon{width:27px;height:27px}.supply-pin.medkit .supply-badge{background:linear-gradient(#a73042,#491825);border-color:#ff9aa1;color:#fff}.supply-pin.informant .supply-badge{color:#bffff2;background:linear-gradient(#226b66,#0e2b37)}.supply-pin.safehouse .supply-badge{color:#b4e7ff;background:linear-gradient(#265987,#11223d)}.supply-pin.collected .supply-badge{background:#084832;color:var(--mint);border-color:#4fffc5}.supply-caption{display:block;margin-top:7px;font-size:11px;line-height:1.2;color:#dbefff;white-space:nowrap;font-weight:700;background:#020b15c9;padding:3px 5px;width:max-content;position:relative;left:50%;transform:translateX(-50%)}.supply-pin.inaccessible{opacity:.55}.supply-pin.timed_drop{width:88px}.supply-pin.timed_drop .supply-caption{font-size:12px;color:#ffda94}.road-base{fill:none;stroke-linecap:round;stroke-linejoin:round}.road-light{fill:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.road-flow{fill:none;stroke:#e8fdff;stroke-width:3;stroke-dasharray:7 26;stroke-linecap:round;animation:roadTravel 2.4s linear infinite;opacity:.95}.road-choice .road-light{animation:roadPulse 1.6s ease-in-out infinite}.road-choice .road-flow{stroke:#fff5c8;stroke-width:4;stroke-dasharray:11 25}.road-dim{opacity:.12}.road-closed{opacity:.03}.zone-glow{mix-blend-mode:screen;pointer-events:none}.liberated-light{animation:liberatedLight 1.6s ease-out}.fog-district{pointer-events:none;transition:opacity 1s;transform-box:fill-box;transform-origin:center}.fog-cloud{animation:fogDrift 19s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center;filter:url(#fog-soft)}.fog-cloud:nth-child(2){animation-delay:-9s;animation-duration:25s}.fog-arriving{animation:fogBurn 1.5s ease-out forwards}.arrival-sweep{fill:none;stroke:#fff2b5;stroke-width:6;opacity:0;transform-origin:center;transform-box:fill-box;animation:arrivalSweep 1.4s ease-out}.game-hud{position:absolute;top:0;right:0;bottom:0;width:326px;padding:24px 21px 14px;background:linear-gradient(90deg,#07121df2,#0c1b28f5 50%,#07111cfb);border-left:1px solid #5a91ad88;box-shadow:-10px 0 40px #0009,inset 3px 0 #132f43;pointer-events:auto;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;scrollbar-color:#496781 transparent}.hud-title{font-family:var(--display);font-size:16px;letter-spacing:2px;display:flex;align-items:center;gap:7px;color:#bbd7e9;margin-bottom:18px}.hud-title .icon{color:#5fcefa;width:18px;height:18px}.hud-title:after{content:"";height:1px;background:linear-gradient(90deg,#43687b,transparent);flex:1}.move-badge{position:relative;border:1px solid #64819a;background:linear-gradient(130deg,#1a3148,#071626);padding:14px 16px 12px;box-shadow:inset 0 0 18px #3a79a920,0 5px 10px #0004;clip-path:polygon(0 0,93% 0,100% 16%,100% 100%,0 100%);border-left:4px solid var(--gold);margin-bottom:23px}.move-value{display:flex;align-items:center;gap:10px;line-height:1}.move-value>strong{font-family:var(--display);font-size:59px;letter-spacing:-1px;text-shadow:0 3px #000;color:white}.move-value strong em{font-size:32px;color:#9eb9cd;font-style:normal;margin-left:1px}.move-value>span{font-family:var(--display);font-size:22px;letter-spacing:1.5px;color:#ebd7b3}.move-value>.icon{width:24px;height:24px;color:var(--gold);margin-left:auto;filter:drop-shadow(0 0 8px #ffc26088)}.move-timer{font-size:11px;color:#a9c8dc;margin-top:7px}.bonus-tag{font-size:9px;letter-spacing:.5px;color:#fbd188;border:1px solid #826331;background:#5d3d193b;padding:3px 7px;display:inline-block;margin-top:7px}.counter-tick{animation:counterTick .35s ease-out}.health-heading{display:flex;align-items:center;justify-content:space-between;color:#b9d0e0;font-size:10px;font-weight:700;letter-spacing:1.4px;margin-bottom:8px}.health-heading strong{font-family:var(--display);font-size:24px;letter-spacing:0;color:#e3fff5}.health-heading small{font-family:Arial,sans-serif;font-size:10px;color:#9db3c3}.health-track{height:20px;background:#031018;border:2px solid #5c8191;padding:3px;transform:skewX(-8deg);box-shadow:0 3px 6px #0007}.health-track>span{display:block;width:var(--health);height:100%;background:repeating-linear-gradient(90deg,transparent 0 16px,#071c2a88 16px 19px),linear-gradient(#8cffe1,#1caa8b);box-shadow:0 0 14px #2af4ab44;transition:width .7s cubic-bezier(.1,.8,.2,1)}.health-track.medium>span{background:repeating-linear-gradient(90deg,transparent 0 16px,#071c2a88 16px 19px),linear-gradient(#ffde8d,#ce8837)}.health-track.low>span{background:repeating-linear-gradient(90deg,transparent 0 16px,#071c2a88 16px 19px),linear-gradient(#ff9f9c,#db314d)}.health-hit{animation:healthHit .45s}.strike-heading{margin:25px 0 11px;display:flex;align-items:center;justify-content:space-between;color:#aac6d9;font-size:10px;letter-spacing:1.5px}.text-action{padding:0;background:none;color:#83d9ff;font-size:10px;text-transform:uppercase;letter-spacing:.6px;min-height:26px}.squad-chips{display:flex;gap:8px;justify-content:space-between}.squad-chip{position:relative;min-width:0;flex:1;text-align:center;background:none;padding:0;color:#e7f3ff}.portrait{position:relative;display:grid;place-items:center;height:67px;background:radial-gradient(ellipse at 50% 90%,color-mix(in srgb,var(--c) 45%,#071524),#0b1a29 80%);border:2px solid color-mix(in srgb,var(--c) 80%,#fff);clip-path:polygon(0 0,84% 0,100% 14%,100% 100%,0 100%);box-shadow:inset 0 0 15px #0004;color:var(--c);isolation:isolate}.portrait:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-35deg,transparent 0 7px,#def4ff06 7px 8px);z-index:-1}.portrait:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);width:44px;height:42px;border-radius:50% 50% 0 0;background:color-mix(in srgb,var(--c) 26%,transparent);z-index:-1}.portrait b{font-family:var(--display);font-size:29px;line-height:1;text-shadow:0 3px #0009}.portrait.small{width:40px;height:45px;flex-shrink:0}.portrait.small b{font-size:21px}.portrait.large{width:94px;height:110px;flex-shrink:0}.portrait.large b{font-size:46px}.portrait.huge{width:158px;height:192px;flex-shrink:0}.portrait.huge b{font-size:74px}.chip-name{display:block;font-family:var(--display);font-size:14px;line-height:1.05;margin-top:7px;min-height:29px;letter-spacing:.1px}.pips{display:flex;align-items:center;gap:4px;justify-content:center;margin-top:5px}.pip{width:14px;height:6px;background:#ffcf6d;border:1px solid #ffe6a6;box-shadow:0 0 5px #f7b44955;transform:skewX(-10deg);display:inline-block}.pip.spent{background:#102335;border-color:#39546c;box-shadow:none}.pip-label{font-family:Arial,sans-serif;font-size:10px;color:#bed3e1;margin-left:5px;letter-spacing:0}.chip-ko{position:absolute;left:-1px;right:-1px;top:23px;padding:4px;color:#fff;background:#b31d36ed;border:1px solid #ff8a9a;font-family:var(--display);font-size:22px;letter-spacing:2px;transform:rotate(-9deg);z-index:3}.squad-chip.ko .portrait,.squad-chip.exhausted .portrait{filter:grayscale(.8);opacity:.45}.squad-chip.exhausted .chip-ko{font-size:15px;background:#253447;color:#bacbdb;border-color:#687d8d;letter-spacing:1px}.squad-chip .pip{width:14px}.inventory-heading{margin:23px 0 9px;color:#a6c5d9;font-size:10px;letter-spacing:1.4px}.inventory-slots{display:flex;gap:9px}.inventory-slot{position:relative;flex:1;min-width:0;padding:10px 3px 7px;background:linear-gradient(#1a3041,#091823);border:1px solid #42647a;box-shadow:inset 0 -3px #030b12,0 2px 6px #0004;min-height:70px;display:flex;align-items:center;flex-direction:column;gap:6px;border-radius:3px}.inventory-slot .icon{width:25px;height:25px;color:#c2e5ff;filter:drop-shadow(0 0 4px #37bfff44)}.inventory-slot.medkit .icon{color:#ff8b94}.inventory-slot.informant .icon{color:#73f7cb}.inventory-slot .qty{position:absolute;right:6px;top:4px;font-family:var(--display);font-size:17px;color:var(--gold)}.inventory-slot strong{font-size:9px;letter-spacing:.3px}.inventory-slot:disabled{opacity:.46}.score-block{margin-top:22px;padding:14px 0 12px;border-top:1px solid #355c72;border-bottom:1px solid #355c72;background:linear-gradient(90deg,transparent,#23567518,transparent)}.score-main{display:flex;justify-content:space-between;align-items:center}.score-main>span{font-size:10px;letter-spacing:1.5px;color:#bed1df}.score-main strong{font-family:var(--display);font-size:37px;line-height:1;color:var(--gold);text-shadow:0 0 15px #ffc26020}.provisional{font-size:10px;color:#a7d7ca;text-align:right;margin-top:5px}.hud-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.hud-actions .btn{font-size:15px;padding:8px 5px;min-height:40px}.hud-actions .icon{width:15px}.reset-clock{margin-top:17px;font-size:10px;color:#9ab5c9;text-align:center;letter-spacing:.5px}.reset-clock strong{color:#d2e4f0;font-weight:600}.prototype-tools{margin-top:auto;padding-top:16px;font-size:10px;color:#92adc1}.prototype-tools summary{cursor:pointer;min-height:27px;line-height:27px;color:#91acc0}.prototype-tools p{line-height:1.6;margin:7px 0 11px}.prototype-tools .btn{font-family:Arial,sans-serif;font-size:10px;text-transform:none;letter-spacing:0}.end-link{font-size:9px;color:#8099ad;min-height:25px;background:none;padding:7px 0 0;text-decoration:underline;width:100%;margin-top:8px}.hud-inactive-note{font-size:11px;color:#bed5e5;line-height:1.6;margin:14px 0 16px}.hud-deploy{margin-top:16px}.mobile-hud-toggle{display:none}.battle-receipt{position:absolute;left:25px;bottom:140px;max-width:300px;background:#06121dde;border-left:3px solid var(--mint);padding:9px 13px;text-align:left;box-shadow:0 3px 15px #0006}.battle-receipt strong{display:block;font-family:var(--display);font-size:20px;color:var(--mint);letter-spacing:.5px}.battle-receipt small{display:block;color:#bed0dc;font-size:10px;margin-top:4px}.battle-receipt:after{content:"↗";position:absolute;right:10px;top:9px;font-size:14px;color:#8bb8d3}.game-status-banner{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);margin-left:-163px}.storage-note{position:absolute;top:144px;left:25px;right:355px;max-width:420px;font-size:10px;padding:8px 10px;background:#512c16dd;border:1px solid #b18044;color:#ffe3ad}.dialog{position:fixed;margin:auto;padding:0;width:min(550px,calc(100vw - 28px));max-height:min(90dvh,900px);overflow:auto;color:#eef6ff;border:1px solid #6a9ab9;border-top:3px solid var(--gold);border-radius:5px;background:linear-gradient(145deg,#112437fa,#06131ffc);box-shadow:0 25px 120px #000d,inset 0 0 35px #3a719715;scrollbar-width:thin;scrollbar-color:#4a6b85 transparent}.dialog::backdrop{background:#0208109c;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:23px 23px 18px;background:linear-gradient(#31557222,transparent)}.dialog-head h2{font-size:31px;line-height:1.1;margin-top:5px;color:white;letter-spacing:.5px}.dialog-head .icon-button{width:34px;height:34px;flex-shrink:0}.dialog-body{padding:0 23px 24px}.dialog-body>p{font-size:12px;line-height:1.75;color:#b6cddc;margin:5px 0 17px}.dialog-body .eyebrow{font-size:9px}.dialog.squad-drawer{margin:22px 20px 22px auto;width:410px;max-height:none;height:calc(100dvh - 44px);overflow:hidden;border:1px solid #648fa7;border-top:3px solid var(--gold);display:flex;flex-direction:column;animation:drawerIn .3s ease-out}.dialog.squad-drawer:not([open]){display:none}.dialog.squad-drawer::backdrop{background:#020a1522;backdrop-filter:none}.squad-drawer .dialog-head{padding:18px 19px 13px}.squad-drawer .dialog-head h2{font-size:31px}.squad-drawer .dialog-body{display:flex;flex-direction:column;min-height:0;padding:0;flex:1}.drawer-scroll{overflow:auto;min-height:0;flex:1;padding:0 19px 12px;scrollbar-width:thin;scrollbar-color:#4a6b85 transparent}.drawer-intro{font-size:11px;line-height:1.6;color:#b0c9dc;margin-bottom:15px}.starter-list{display:grid;gap:6px;margin:9px 0 18px}.starter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #35566f;background:#13283a;text-align:left;color:#dbeefa}.starter-row.chosen{border-color:var(--gold);background:#3d341ec7}.starter-row strong{display:block;font-family:var(--display);font-size:18px;letter-spacing:.4px}.starter-row small{display:block;font-size:9px;color:#9dbbd1;line-height:1.5;margin-top:2px;max-width:270px}.starter-row .icon{width:18px;color:var(--gold)}.roster-filter{display:flex;gap:6px;margin:10px 0}.roster-filter button{min-height:30px;padding:6px 12px;font-size:10px;color:#bcd5e7;background:#071420;border:1px solid #34536a}.roster-filter button.active{background:#33516a;color:white;border-color:#69a5c6}.roster-list{display:flex;flex-direction:column;gap:6px}.fighter-pick{display:flex;gap:10px;align-items:center;text-align:left;padding:8px 9px;background:#0b1c2c;border:1px solid #2c4b63;position:relative;min-height:64px}.fighter-pick.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#383222c9}.fighter-pick-name{font-family:var(--display);font-size:19px;line-height:1.05;letter-spacing:.3px;color:#f2f9ff}.fighter-pick-meta{font-size:9px;color:#94b2c9;margin-top:4px}.fighter-pick-coverage{margin-left:auto;text-align:right;font-size:9px;color:#a5c8dc;white-space:nowrap}.fighter-pick-coverage strong{display:block;font-family:var(--display);font-size:25px;color:#8fedc8;line-height:1.1}.fighter-pick.low .fighter-pick-coverage strong{color:var(--gold)}.low-label{font-size:9px;color:#ffca7b;margin-top:4px;line-height:1.4}.selection-tray{background:linear-gradient(#1b3040,#0a1926);border-top:1px solid #52758d;padding:12px 19px 17px;flex-shrink:0;box-shadow:0 -7px 25px #0005}.selection-slots{display:flex;align-items:center;gap:8px;margin-bottom:12px}.selected-slot{background:none;padding:0;width:40px;height:45px}.selected-slot .portrait{width:40px;height:45px}.empty-slot{height:45px;width:40px;display:grid;place-items:center;border:1px dashed #668094;background:#0b1b2b;font-size:23px;color:#718da1}.selection-count{margin-left:auto;font-size:11px;color:#a9c7dd;text-align:right;line-height:1.5}.selection-count b{font-family:var(--display);font-size:24px;display:block;color:white;letter-spacing:1px}.selection-warning{padding:8px 10px;margin:0 0 10px;background:#593a1e;border:1px solid #b0833d;font-size:10px;line-height:1.5;color:#ffdda1}.selection-tray .btn{min-height:47px}.drawer-reset{margin-top:9px;text-align:center;font-size:9px;color:#8caabf}.boss-intro{display:flex;align-items:center;gap:18px;margin-bottom:20px}.boss-intro h3{font-size:29px;line-height:1.05}.boss-intro p{font-size:11px;color:#adcadc;margin-top:7px}.boss-intro .stars{color:var(--gold);font-size:18px}.boss-status{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:12px;background:#2a4a602f;border:1px solid #3d607a;margin:12px 0 15px}.boss-status .icon{width:16px}.deploy-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #315169}.deploy-row h3{font-size:20px;line-height:1.1}.deploy-row .pips{justify-content:flex-start;margin-top:7px}.deploy-row .portrait{width:46px;height:53px;flex-shrink:0}.deploy-row .portrait b{font-size:25px}.deploy-control{margin-left:auto;text-align:right}.deploy-control small{font-size:9px;display:block;margin-bottom:6px;color:#b7d1e2}.deploy-control .btn{min-height:40px;font-size:18px;padding:8px 15px}.notice{border-left:3px solid var(--gold);padding:12px;background:#6b471f30;margin:15px 0;color:#edcf98;font-size:11px;line-height:1.65}.notice.green{border-color:#64f5bc;background:#24584644;color:#abf1d4}.empty-state{padding:17px;border:1px dashed #4b6b83;color:#bad0df;font-size:12px;line-height:1.7}.sub-options{display:flex;flex-direction:column;gap:7px}.sub-pick{display:flex;align-items:center;gap:12px;text-align:left;background:#132b3e;border:1px solid #3c607b;padding:8px 12px}.sub-pick strong{font-family:var(--display);font-size:20px;letter-spacing:.3px;display:block}.sub-pick small{font-size:10px;color:#a8c6db}.help-steps{display:grid;gap:17px}.help-step{display:flex;gap:12px}.help-step>span{font-family:var(--display);font-size:31px;color:var(--gold);line-height:1}.help-step strong{font-family:var(--display);font-size:20px;text-transform:uppercase;letter-spacing:.4px}.help-step p{font-size:11px;color:#a9c3d7;line-height:1.6;margin-top:4px}.detail-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:11px}.detail-table td{padding:9px 0;border-bottom:1px solid #2b4a62;color:#9fbbd0}.detail-table td:last-child{text-align:right;color:#e0eff8}.leader-table{border-collapse:collapse;width:100%;margin:10px 0 20px}.leader-table td{padding:13px 0;border-bottom:1px solid #31536b;font-size:12px;color:#bdcfdd}.leader-table td:first-child{font-family:var(--display);font-size:22px;width:35px;color:#6999b8}.leader-table td:last-child{text-align:right;font-family:var(--display);font-size:25px;color:#e3f1f9}.leader-table .you td{color:var(--gold);border-color:var(--gold)}.demo-tag{font-size:8px;letter-spacing:1px;padding:3px 5px;border:1px solid #5e7e95;color:#c5dbec;display:inline-block}.battle-log-row{border-bottom:1px solid #31536b;display:flex;justify-content:space-between;align-items:center;gap:13px;padding:12px 0;font-size:11px}.battle-log-row strong{font-family:var(--display);font-size:18px;letter-spacing:.3px;display:block}.battle-log-row small{display:block;color:#91b2ca;margin-top:4px}.battle-log-row .btn{font-size:13px;min-height:34px;padding:6px 9px}.cinematic{position:fixed;inset:0;z-index:60;background:radial-gradient(ellipse at 25% 50%,#203e5ee6,transparent 55%),radial-gradient(ellipse at 75% 50%,#5e1736e0,transparent 55%),#040a14ef;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.cinematic[hidden]{display:none}.cinematic:before{content:"";position:absolute;inset:-80%;background:repeating-linear-gradient(125deg,transparent 0 8px,#bfe8ff07 8px 10px);transform:rotate(-8deg);z-index:-1}.cinematic-kicker{font-size:11px;letter-spacing:4px;color:#b8d9ef;margin-bottom:40px;text-transform:uppercase}.versus-stage{display:flex;align-items:center;justify-content:center;gap:65px;width:min(900px,100%);padding:20px;position:relative}.versus-fighter{width:290px;display:flex;align-items:center;flex-direction:column;gap:18px;text-align:center;animation:slamLeft .45s cubic-bezier(.1,.8,.1,1) both}.versus-fighter.enemy{animation-name:slamRight}.versus-fighter .portrait{width:175px;height:220px;box-shadow:0 0 50px #548ec140;border-width:3px}.versus-fighter .portrait b{font-size:87px}.versus-fighter h2{font-size:45px;line-height:1;max-width:310px;text-shadow:0 4px 0 #000}.versus-fighter p{font-size:10px;color:#9dbed6;letter-spacing:2px}.versus-divider{font-family:var(--display);font-size:90px;font-style:italic;color:#fff2d2;text-shadow:0 0 35px #ffc26066,0 5px #000;transform:rotate(-9deg);animation:stampIn .5s .2s both}.cinematic-skip{position:absolute;right:25px;bottom:25px;min-width:120px}.versus-rule{position:absolute;left:50%;height:140%;top:-20%;width:3px;background:linear-gradient(transparent,#ffb242,#fff,transparent);transform:rotate(12deg);z-index:-1;box-shadow:0 0 50px #ffbf5b55}.verdict-view .versus-stage{opacity:.2;filter:blur(2px);transform:scale(.92);transition:opacity .3s,transform .3s}.verdict-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center;padding:22px}.verdict-stamp{font-family:var(--display);font-size:clamp(58px,8vw,110px);letter-spacing:3px;line-height:1;padding:14px 22px;border:5px solid currentColor;border-radius:3px;transform:rotate(-6deg);color:var(--mint);text-shadow:0 4px #000;box-shadow:0 0 50px #0008;background:#04121dbd;animation:stampIn .35s cubic-bezier(.12,.7,.2,1) both}.verdict-stamp.draw{color:var(--gold)}.verdict-stamp.loss{color:#ff6b81}.verdict-health{font-family:var(--display);font-size:35px;letter-spacing:1px;color:white;margin-top:20px;text-shadow:0 3px #000}.verdict-health span{color:#ffb0a8;font-size:26px;margin:0 15px}.verdict-reward{font-size:13px;color:#c4deee;background:#081626d0;padding:8px 16px;border:1px solid #456b84}.fight-result{text-align:center}.fight-result h2{font-size:41px;transform:rotate(-3deg);margin:17px 0 12px}.verdict-avatar{display:flex;justify-content:center}.result-kicker{font-size:10px;color:#9fc0d7;margin:14px 0}.health-change{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0}.health-change strong{font-family:var(--display);font-size:37px}.health-change span{font-size:12px;color:#ff919b}.narration{font-size:11px;color:#9dbad0;font-style:italic;line-height:1.7;margin:18px 0}.stub-note{font-size:9px;color:#8caac1;margin:10px 0 18px}.sector-celebration{position:fixed;top:32%;left:calc((100% - 326px)/2);transform:translate(-50%,-50%);z-index:35;text-align:center;pointer-events:none;width:min(650px,90vw);filter:drop-shadow(0 6px 15px #000);animation:liberationBanner 2.4s both}.sector-celebration[hidden]{display:none}.sector-celebration .eyebrow{color:#e4ffb2;letter-spacing:5px}.sector-celebration h2{font-size:65px;color:#b1ffe2;text-shadow:0 3px #04563a,0 0 30px #30ffb955;margin:7px 0;line-height:1;background:linear-gradient(90deg,transparent,#03160dda,transparent);padding:16px 0;transform:rotate(-3deg)}.sector-celebration p{font-family:var(--display);font-size:22px;color:var(--gold);letter-spacing:1px}.medkit-drop{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:18px;color:#eafff6;animation:kitDrop 1.6s .4s both}.medkit-drop .icon{width:32px;height:32px;color:#ff9da3;filter:drop-shadow(0 0 16px #ff7793)}.result-emblem{display:flex;justify-content:center;color:var(--gold);margin:8px 0 16px}.result-emblem .icon{width:63px;height:63px;filter:drop-shadow(0 0 20px #ffc26055)}.result-screen{text-align:center}.result-screen>h2{font-size:49px;line-height:1}.result-screen>p{font-size:12px;color:#a9c6d9;line-height:1.6;margin:13px 0 20px}.result-stats{display:flex;justify-content:space-between;margin:24px 0;padding:18px 0;border-top:1px solid #3d667e;border-bottom:1px solid #3d667e}.result-stat{flex:1}.result-stat strong{display:block;font-family:var(--display);font-size:42px;line-height:1}.result-stat span{font-size:8px;letter-spacing:1.2px;color:#96b7d0;display:block;margin-top:7px}.result-stat+.result-stat{border-left:1px solid #34566d}.result-route{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;font-size:10px;color:#9dc8e4;margin:20px 0}.result-score-breakdown{display:grid;gap:8px;font-size:11px;color:#a6c5dc;margin:20px auto;max-width:340px}.share-box{padding:15px;background:#071522aa;border:1px solid #315a75;margin:20px 0;text-align:left}.share-box p{font-size:11px;line-height:1.6;color:#c4dbea;margin:9px 0 15px}.share-input{display:none;width:100%;background:#071623;border:1px solid #406781;padding:10px;font-size:11px;color:#e7f7ff;margin-bottom:12px}.share-input.visible{display:block}.result-actions{display:flex;gap:9px}.result-actions .btn{flex:1;font-size:16px}.toast{position:fixed;z-index:100;left:calc((100% - 326px)/2);bottom:63px;transform:translate(-50%,12px);max-width:min(520px,calc(100vw - 36px));width:max-content;background:#071a29f5;border:1px solid #86c8db;border-left:3px solid var(--gold);padding:12px 17px;box-shadow:0 6px 40px #000a;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;font-size:12px;line-height:1.6;color:#e7f7ff}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;inset:0;padding:40px;background:#06101c;z-index:200;color:white}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@keyframes roadTravel{to{stroke-dashoffset:-66}}@keyframes roadPulse{50%{opacity:.4;stroke-width:11}}@keyframes choicePulse{50%{filter:drop-shadow(0 0 16px var(--accent)) brightness(1.3)}}@keyframes currentPulse{0%,100%{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1.08)}}@keyframes dangerRing{50%{opacity:.35;transform:scale(1.08)}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes markerBounce{50%{transform:translateY(-5px)}}@keyframes fogDrift{from{transform:translate(-12px,0) scale(1)}to{transform:translate(20px,-13px) scale(1.04)}}@keyframes fogBurn{from{opacity:.7;clip-path:circle(100% at 50% 50%)}to{opacity:0;transform:translateY(-65px) scale(1.1);clip-path:circle(0 at 50% 50%)}}@keyframes arrivalSweep{0%{opacity:.7;transform:scale(.2)}100%{opacity:0;transform:scale(1.9)}}@keyframes liberatedLight{0%{opacity:.1}35%{opacity:.7}100%{opacity:.12}}@keyframes counterTick{from{transform:translateY(-7px);filter:brightness(2)}to{transform:translateY(0);filter:brightness(1)}}@keyframes healthHit{50%{filter:brightness(2);transform:translateX(3px)}}@keyframes drawerIn{from{transform:translateX(90%);opacity:.4}to{transform:translateX(0);opacity:1}}@keyframes drawerUp{from{transform:translateY(80%);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes slamLeft{from{transform:translateX(-80vw) rotate(-9deg);opacity:0}to{transform:translateX(0) rotate(0);opacity:1}}@keyframes slamRight{from{transform:translateX(80vw) rotate(9deg);opacity:0}to{transform:translateX(0) rotate(0);opacity:1}}@keyframes stampIn{from{transform:scale(2.2) rotate(-12deg);opacity:0}65%{transform:scale(.95) rotate(-5deg);opacity:1}to{transform:scale(1) rotate(-6deg);opacity:1}}@keyframes liberationBanner{0%{opacity:0;transform:translate(-50%,-35%) scale(.9)}12%,75%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-65%) scale(1.02)}}@keyframes kitDrop{0%{opacity:0;transform:translateY(-45px) rotate(-15deg)}25%,65%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translate(180px,160px) scale(.35)}}
@media(max-height:790px) and (min-width:901px){.game-hud{padding-top:16px}.hud-title{margin-bottom:11px}.move-badge{padding:10px 14px;margin-bottom:17px}.move-value>strong{font-size:49px}.strike-heading{margin-top:17px}.inventory-heading{margin-top:15px}.inventory-slot{min-height:64px}.score-block{margin-top:15px;padding:10px 0}.hud-actions{margin-top:12px}.reset-clock{margin-top:11px}.prototype-tools{padding-top:8px}.portrait{height:59px}.chip-name{font-size:13px}.end-link{margin-top:3px}}
@media(max-width:1100px) and (min-width:901px){.game-brand{left:17px;top:17px}.brand-name{font-size:25px}.game-top-tools{right:340px;top:17px}.game-objective{left:17px;top:82px;max-width:325px}.game-objective strong{font-size:18px}.game-objective small{font-size:9px}.game-top-tools .icon-button{width:35px;height:35px}.camera-controls{right:342px}}
@media(max-width:900px){.map-viewport{inset:0 0 204px 0}.game-brand{left:14px;top:max(13px,env(safe-area-inset-top));gap:7px}.brand-symbol{width:26px;height:30px;font-size:21px}.brand-name{font-size:23px;letter-spacing:.7px}.brand-meta{font-size:7px;letter-spacing:1.6px;margin-top:3px}.game-top-tools{top:max(13px,env(safe-area-inset-top));right:13px;gap:5px}.game-top-tools .icon-button{width:34px;height:34px}.game-top-tools .icon{width:17px;height:17px}.game-objective{top:136px;left:14px;max-width:calc(100vw - 28px);padding:8px 11px 8px 9px;gap:7px}.game-objective strong{font-size:18px}.game-objective small{font-size:9px;line-height:1.5}.game-objective .icon{width:17px}.objective-action{font-size:16px;min-height:34px}.game-hud{position:absolute;left:0;right:0;top:auto;bottom:0;width:100%;height:204px;max-height:70dvh;padding:10px 14px max(9px,env(safe-area-inset-bottom));border:0;border-top:2px solid #6792aa;box-shadow:0 -8px 35px #0009,inset 0 2px #bfe8ff15;background:linear-gradient(#112839f7,#071420fa);overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:28px 96px 49px;column-gap:13px;row-gap:4px}.hud-title,.strike-heading,.inventory-heading,.reset-clock,.prototype-tools,.end-link{display:none}.move-badge{position:fixed;left:14px;top:64px;width:190px;margin:0;padding:8px 12px 9px;background:linear-gradient(130deg,#1b3850ed,#071626f0);border-left-width:3px;box-shadow:0 4px 15px #0006}.move-value{gap:7px}.move-value>strong{font-size:34px;letter-spacing:0}.move-value strong em{font-size:22px}.move-value>span{font-size:16px;letter-spacing:1px}.move-value>.icon{width:18px;height:18px}.move-timer{font-size:9px;margin-top:4px}.bonus-tag{font-size:8px;position:absolute;left:197px;top:10px;white-space:nowrap;margin:0;padding:4px 6px;background:#352b1ee8;color:#ffd194;border-color:#ae824a}.health-module{grid-column:1/-1;grid-row:1;display:flex;gap:9px;align-items:center}.health-heading{margin:0;white-space:nowrap;gap:7px;font-size:8px;letter-spacing:.5px}.health-heading strong{font-size:21px}.health-heading small{font-size:9px}.health-track{flex:1;height:16px;padding:2px}.health-track>span{background-size:auto}.squad-chips{grid-row:2;grid-column:1/-1;gap:11px;justify-content:center;padding:1px 18px 0}.squad-chip{max-width:80px}.portrait{height:48px;width:50px;margin:auto}.portrait b{font-size:26px}.chip-name{font-size:12px;min-height:24px;margin-top:4px;line-height:1}.squad-chip .pips{margin-top:4px;gap:4px}.squad-chip .pip{width:14px;height:5px}.chip-ko{left:50%;right:auto;width:55px;transform:translateX(-50%) rotate(-9deg);top:15px;font-size:19px;padding:2px}.squad-chip.exhausted .chip-ko{font-size:13px}.inventory-slots{grid-row:3;grid-column:1;gap:7px;max-width:210px}.inventory-slot{min-height:43px;padding:6px 2px;display:flex;flex-direction:row;justify-content:center;gap:5px;box-shadow:inset 0 -2px #030b12}.inventory-slot .icon{width:22px;height:22px}.inventory-slot strong{display:none}.inventory-slot .qty{position:static;font-size:17px}.score-block{grid-row:3;grid-column:2;margin:0;padding:2px 0 0;border:0;background:none;align-self:center}.score-main>span{font-size:8px;letter-spacing:.5px}.score-main strong{font-size:26px}.provisional{font-size:7px;margin-top:2px;white-space:nowrap}.hud-actions{display:none}.hud-deploy{grid-column:1/-1;grid-row:2/4;margin:0;align-self:center}.hud-inactive-note{display:none}.game-hud.no-squad .squad-chips{display:none}.hud-deploy .btn{min-height:49px;max-width:290px;margin:auto;display:flex}.hud-deploy .eyebrow{display:block;text-align:center;font-size:8px;margin-top:12px}.game-hud.no-squad .inventory-slots,.game-hud.no-squad .score-block{display:none}.mobile-hud-toggle{display:flex;align-items:center;justify-content:center;background:#112638f0;border:1px solid #5a819b;position:absolute;right:12px;top:-33px;color:#cce4f5;gap:6px;font-size:9px;height:29px;padding:5px 10px;border-radius:3px 3px 0 0}.mobile-hud-toggle .icon{width:13px;height:13px}.game-hud.expanded{height:auto;min-height:204px;padding-bottom:14px;grid-template-rows:28px 96px 49px auto auto;max-height:75dvh;overflow:auto}.game-hud.expanded .hud-actions{display:grid;grid-column:1/-1;grid-row:4;margin:7px 0 0;grid-template-columns:repeat(4,1fr);gap:6px}.game-hud.expanded .hud-actions .btn{font-size:13px;min-height:37px;gap:4px}.game-hud.expanded .hud-actions .icon{width:13px}.game-hud.expanded .prototype-tools{display:block;grid-column:1/-1;grid-row:5;margin:2px 0 0;padding:0;font-size:9px}.game-hud.expanded .end-link{display:block;grid-column:1/-1;margin:0;padding:2px 0;min-height:22px;font-size:9px}.game-hud.expanded .reset-clock{display:none}.camera-controls{right:14px;bottom:255px;gap:5px}.camera-controls .icon-button{width:39px;height:39px}.camera-hint{bottom:228px;left:14px;transform:none;margin:0;font-size:8px;letter-spacing:.3px}.camera-hint span{margin:0 4px}.compass{left:14px;bottom:269px;width:30px;height:45px;font-size:13px}.compass svg{width:30px;height:30px}.ad-slot{left:auto;right:14px;top:110px;bottom:auto;padding:3px 4px;letter-spacing:.1px;font-size:6px;gap:4px;background:#05111cc9}.ad-slot span{font-size:6px}.battle-receipt{left:14px;bottom:271px;max-width:235px;padding:7px 29px 7px 10px}.battle-receipt strong{font-size:16px}.battle-receipt small{font-size:8px;margin-top:3px}.battle-receipt+.compass{display:none}.game-status-banner{bottom:220px;left:50%;margin:0}.game-status-banner .btn{font-size:15px;min-height:40px}.storage-note{top:185px;left:14px;right:14px;max-width:none;font-size:9px;padding:6px 8px}.dialog{width:calc(100vw - 20px);max-height:89dvh;border-radius:5px;margin:auto auto 10px}.dialog-head{padding:19px 18px 14px}.dialog-head h2{font-size:28px}.dialog-body{padding:0 18px 20px}.dialog.squad-drawer{margin:auto 0 0;width:100vw;height:66dvh;max-height:calc(100dvh - 170px);border-radius:12px 12px 0 0;border-top:2px solid var(--gold);animation:drawerUp .35s ease-out}.squad-drawer .dialog-head{padding:15px 17px 11px}.squad-drawer .dialog-head h2{font-size:28px}.squad-drawer .dialog-head .eyebrow{font-size:8px}.drawer-scroll{padding:0 17px 12px}.drawer-intro{font-size:10px;margin-bottom:12px}.selection-tray{padding:10px 17px max(13px,env(safe-area-inset-bottom))}.selection-slots{gap:7px;margin-bottom:9px}.selected-slot,.selected-slot .portrait,.empty-slot{width:34px;height:39px}.selection-count{font-size:9px}.selection-count b{font-size:21px}.selection-tray .btn{min-height:44px;font-size:20px}.drawer-reset{font-size:8px;margin-top:8px}.starter-list{gap:5px}.starter-row{padding:7px 9px}.starter-row strong{font-size:18px}.fighter-pick{min-height:60px}.fighter-pick-name{font-size:18px}.fighter-pick .portrait.small{width:36px;height:42px}.boss-intro{gap:13px}.boss-intro h3{font-size:26px}.boss-intro .portrait.large{width:78px;height:93px}.boss-status{font-size:10px;padding:10px}.deploy-row{gap:9px}.deploy-row h3{font-size:18px}.deploy-row .pips{gap:3px}.deploy-row .pip{width:12px}.deploy-row .pip-label{font-size:8px}.deploy-row .portrait{width:38px;height:47px}.deploy-control small{font-size:8px}.deploy-control .btn{padding:8px 11px;font-size:17px;gap:6px}.cinematic-kicker{font-size:8px;letter-spacing:2.5px;margin-bottom:25px}.versus-stage{gap:15px;padding:12px}.versus-fighter{width:135px;gap:13px}.versus-fighter .portrait{width:112px;height:155px}.versus-fighter .portrait b{font-size:58px}.versus-fighter h2{font-size:31px;line-height:1.05}.versus-fighter p{font-size:8px}.versus-divider{font-size:54px}.cinematic-skip{right:17px;bottom:max(26px,env(safe-area-inset-bottom));font-size:18px;min-width:110px}.verdict-stamp{font-size:52px;letter-spacing:1px;padding:11px 15px;border-width:4px}.verdict-health{font-size:31px;margin-top:15px}.verdict-health span{font-size:21px;margin:0 10px}.verdict-reward{font-size:10px}.sector-celebration{left:50%;top:37%;width:96vw}.sector-celebration h2{font-size:46px;padding:11px 0}.sector-celebration .eyebrow{font-size:8px;letter-spacing:3px}.sector-celebration p{font-size:18px}.medkit-drop{font-size:12px}.toast{left:50%;bottom:252px;font-size:11px;padding:10px 13px;line-height:1.5}.result-screen>h2{font-size:43px}.result-stats{margin:20px 0}.result-stat strong{font-size:35px}.result-stat span{font-size:7px}.result-actions .btn{font-size:15px;padding:9px 7px}.fight-result h2{font-size:35px}.game-hud .portrait b{font-size:25px}}
@media(max-width:370px){.brand-name{font-size:21px}.game-top-tools{gap:4px;right:10px}.game-top-tools .icon-button{width:30px;height:32px}.game-hud{padding-left:11px;padding-right:11px;column-gap:9px;grid-template-columns:minmax(0,1fr) 117px}.squad-chips{padding-left:8px;padding-right:8px;gap:7px}.provisional{font-size:6.7px}.move-badge{width:170px}.bonus-tag{left:177px;font-size:7px;padding:4px}.game-objective strong{font-size:16px}.camera-hint{font-size:7px}.verdict-stamp{font-size:43px}.versus-stage{gap:8px}.versus-fighter{width:119px}.versus-fighter .portrait{width:97px;height:137px}.versus-fighter h2{font-size:28px}.versus-divider{font-size:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Scene graph: the map's architecture remains separate from its game overlays. */
.city-scene{overflow:visible}.map-viewport{background:radial-gradient(ellipse at 50% 30%,#173b54,#071526 75%)}
.city-object{transition:filter 1.1s,opacity 1.1s}.city-object.city-liberated{filter:brightness(1.24) saturate(1.2)}.city-object.city-closed{opacity:.25;filter:saturate(.2)}
.city-scene .water-shimmer{animation:waterShimmer 6s ease-in-out infinite;animation-delay:var(--delay,0s)}
.window-flicker{animation:windowFlicker 13s steps(1) infinite}.beacon{animation:beaconFlash 3s infinite}.marquee-light{animation:marqueeGlow 2.1s infinite alternate}.marquee-light:nth-child(2n){animation-delay:1s}.chimney-smoke{animation:smokeDrift 6s infinite;animation-delay:var(--delay,0s)}
.city-traffic{offset-rotate:auto;animation:trafficDrive 20s linear infinite;filter:drop-shadow(0 0 3px #fee5ae)}.city-traffic:nth-child(2n){animation-direction:reverse;animation-duration:27s}
.boat{animation:boatLight 4s ease-in-out infinite;animation-delay:var(--delay)}.searchlight{transform-origin:0 0;animation:searchlightSweep 12s ease-in-out infinite alternate;mix-blend-mode:screen}.searchlight.second{animation-delay:-8s;animation-duration:17s}
.lair-lightning{animation:lightningFlash 11s infinite}.lair-gate,.lair-window{animation:lairGlow 4s ease-in-out infinite alternate}.furnace-fire{animation:furnaceGlow .8s ease-in-out infinite alternate}.furnace-spark{animation:sparkRise 4s linear infinite;animation-delay:var(--delay)}.fountain-water{animation:fountainSparkle 1.8s ease-in-out infinite alternate}
.boss-pin{transform:translate(-50%,-52%) scale(var(--pin-scale,1));transform-origin:50% 52%}.district-label{transform:translate(-50%,-50%) scale(var(--label-scale,1))}.supply-pin{transform:translate(-50%,-50%) scale(var(--supply-scale,1))}.boss-pin:active .medallion,.supply-pin:active .supply-badge{transform:scale(.91);transition:transform .08s}.boss-pin:focus-visible .medallion{outline:3px solid white;outline-offset:8px;border-radius:20%}.boss-pin:not(.closed):hover .medallion{filter:brightness(1.22)}
.route-option{width:100%;display:flex;align-items:center;gap:13px;padding:15px 11px;background:linear-gradient(115deg,#21394e,#102233);border:1px solid #496881;border-left:3px solid var(--accent,var(--gold));margin:10px 0;text-align:left;color:#e7f6ff;min-height:75px}.route-option>span:nth-child(2){flex:1}.route-option strong{font-family:var(--display);font-size:26px;display:block;text-transform:uppercase;letter-spacing:.4px}.route-option small{font-size:10px;color:#accee0;display:block;margin-top:5px}.route-option>.icon:last-child{margin-left:auto;color:var(--accent,var(--gold))}.route-option-symbol{color:var(--accent,var(--gold));width:45px;display:grid;place-items:center}.route-option-symbol .icon{width:31px;height:31px}.route-option .portrait{flex-shrink:0}
.mobile-only{display:none}.health-hit{animation:healthHit .45s}.cinematic-skip{z-index:2}.cinematic:focus-within{outline:none}.cinematic .verdict-overlay{pointer-events:none}
.dialog.squad-drawer:not([open]){display:none}
@keyframes waterShimmer{0%,100%{opacity:.1}50%{opacity:.4}}@keyframes windowFlicker{0%,67%,71%,100%{opacity:1}68%,70%{opacity:.2}}@keyframes beaconFlash{0%,65%,100%{opacity:.4}75%{opacity:1;filter:drop-shadow(0 0 6px #ffa99a)}}@keyframes marqueeGlow{to{opacity:.4}}@keyframes smokeDrift{0%{transform:translate(0,8px);opacity:0}25%{opacity:1}100%{transform:translate(14px,-33px);opacity:0}}@keyframes trafficDrive{from{offset-distance:0%}to{offset-distance:100%}}@keyframes boatLight{50%{filter:brightness(1.2)}}@keyframes searchlightSweep{from{transform:rotate(-12deg)}to{transform:rotate(18deg)}}@keyframes lightningFlash{0%,81%,84%,88%,100%{opacity:0}82%,86%{opacity:1;filter:drop-shadow(0 0 12px #ff6387)}}@keyframes lairGlow{from{opacity:.55}to{opacity:1;filter:drop-shadow(0 0 5px #ff2b5a)}}@keyframes furnaceGlow{from{opacity:.6}to{opacity:1;filter:drop-shadow(0 0 9px #ff8746)}}@keyframes sparkRise{from{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translate(15px,-55px);opacity:0}}@keyframes fountainSparkle{to{opacity:.5}}
@media(max-width:900px){.mobile-only{display:flex}.route-option strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.city-scene *{animation:none!important}.city-traffic{offset-distance:35%}.boss-pin:active .medallion{transform:none}}
.map-viewport.panning{cursor:grabbing}
.boss-pin:active:not(:disabled){transform:translate(-50%,-52%) scale(var(--pin-scale,1))}
.district-label:active:not(:disabled){transform:translate(-50%,-50%) scale(var(--label-scale,1))}
.supply-pin:active:not(:disabled){transform:translate(-50%,-50%) scale(var(--supply-scale,1))}

/* ---- live build additions (WhoWinsAI) ---- */
.ad-slot[hidden]{display:none!important}
.guest-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:8px 10px;font-size:10px;line-height:1.5;color:#cfe3f2;background:#0b1d2ccc;border:1px solid #2e4a60;border-radius:4px}
.guest-note .icon{flex:none;width:14px;height:14px;margin-top:1px}
.guest-note a{color:#ffd275;text-decoration:underline}
.guest-note.unranked{border-color:#7a5a2a;background:#2a1d0dcc;color:#ffe3ad}
.test-banner{position:fixed;z-index:30;top:0;left:50%;transform:translateX(-50%);padding:4px 12px;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#1b0f02;background:#ffbd55;border-radius:0 0 4px 4px;pointer-events:none}
.waiting-panel{position:fixed;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));padding:28px 24px;text-align:center;color:#d8e7f3;background:#07131fe6;border:1px solid #29455c;border-radius:8px;box-shadow:0 20px 60px #0009}
.waiting-panel h2{margin:10px 0 8px;font-size:22px}
.waiting-panel p{margin:0 0 18px;font-size:13px;color:#a5bbcc}
.waiting-panel .icon{width:28px;height:28px}
.roster-search-row{display:flex;gap:8px;margin:0 0 12px}
.roster-search{flex:1;min-width:0;min-height:36px;padding:0 12px;font:inherit;font-size:13px;color:#e8f2fa;background:#06111c;border:1px solid #2f4b61;border-radius:4px}
.roster-search:focus{outline:2px solid #63cbff;outline-offset:1px}
.fighter-pick[hidden]{display:none!important}
.roster-filter{flex-wrap:wrap}
.roster-empty[hidden]{display:none}
.fighter-pick{justify-content:flex-start}.fighter-pick>div:not(.portrait){text-align:left;flex:1;min-width:0}
.starter-level{font-family:Arial,sans-serif;font-style:normal;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#0b1726;background:#9fd7f2;border-radius:2px;padding:2px 5px;margin-left:6px;vertical-align:3px}
.briefing-lead{font-size:14px;color:#dbeefa;margin:0 0 14px}
.briefing-voice{margin:0 0 12px}
.briefing-tip{font-size:12px;color:#ffd275;margin:14px 0 12px}
.briefing-guide{display:block;margin:12px auto 0}
/* v2: story between fights, the big next-move countdown */
.story-line{font-size:13px;line-height:1.6;color:#d9e8f5;font-style:italic;border-left:3px solid var(--cyan);padding:2px 0 2px 12px;margin:14px 0}
.story-lines{margin:16px 0;text-align:left}.story-lines p{margin:0 0 9px;line-height:1.55}.story-fight{font-size:15px;color:#f2f6ff;font-weight:bold}.story-villain{font-size:13px;color:#c9dbea;font-style:italic}.story-next{font-size:12px;color:var(--gold);letter-spacing:.2px}
.story-view .verdict-overlay{justify-content:flex-start;padding-top:max(7vh,30px);gap:10px}.story-view .verdict-stamp{font-size:clamp(40px,6vw,74px);padding:10px 16px}.story-view .verdict-health{font-size:24px;margin-top:6px}
.story-card{position:absolute;left:50%;bottom:max(6vh,24px);transform:translateX(-50%);width:min(560px,calc(100vw - 32px));background:#061424ee;border:1px solid #3d6680;border-top:3px solid var(--gold);padding:16px 18px 18px;box-shadow:0 10px 40px #000b;animation:storyIn .35s ease-out both;z-index:3}
.story-card .story-lines{margin:0 0 14px}
@keyframes storyIn{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.story-card{animation:none}}
.countdown-block{text-align:center;padding:16px 14px 14px;margin:15px 0;background:#081a2bd9;border:1px solid #3c6a87;border-radius:4px}
.countdown-block span{display:block;font-size:11px;letter-spacing:4px;color:var(--cyan)}
.countdown-block strong{display:block;font-family:var(--display);font-size:clamp(46px,9vw,72px);line-height:1.05;color:#fff;letter-spacing:2px;font-variant-numeric:tabular-nums;text-shadow:0 3px #000,0 0 24px #67dcff55;margin:4px 0 6px}
.countdown-block small{display:block;font-size:11px;color:var(--muted);line-height:1.5}
.map-countdown{position:absolute;left:calc((100% - 326px)/2);bottom:22px;transform:translateX(-50%);width:min(380px,calc(100vw - 32px));z-index:6;pointer-events:none;filter:drop-shadow(0 8px 18px #000)}
.map-countdown .countdown-block{margin:0;background:#061424f0;border-top:3px solid var(--cyan)}
@media (max-width:900px){.map-countdown{left:50%;bottom:auto;top:132px}.map-countdown .countdown-block{padding:10px 12px}.map-countdown .countdown-block strong{font-size:44px}}
.story-view .cinematic-kicker{opacity:0}
@media (max-width:900px){#app.waiting-move .game-objective{display:none}}   /* phones: the countdown takes the objective's place */

/* Chapter II link on the debrief after Omega falls */
.chapter-cta{margin:18px 0;padding:16px;border:1px solid #c9a6ff88;background:linear-gradient(135deg,#2a214899,#0b1a2c);text-align:left}.chapter-cta p{font-size:13px;margin:8px 0 12px}
.chapter-cta a.btn{text-decoration:none}

/* The Operator's voice switch (top bar) */
.operator-toggle[aria-pressed="false"]{opacity:.62}
/* 30 Oct 2026: the way back up for a member who has unlocked Chapter II (the top bar link and the Continue card) */
.tier-jump{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid #e8b75a;border-radius:3px;background:linear-gradient(#ffd179,#e89d35);color:#21170b;font-family:var(--display);font-size:16px;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;box-shadow:0 3px 9px #0009;white-space:nowrap}.tier-jump:hover{filter:brightness(1.1)}.tier-jump .icon{width:16px;height:16px}.tier-jump .tj-short{display:none}
@media(max-width:900px){.tier-jump{height:42px;padding:0 10px}.tier-jump .tj-long{display:none}.tier-jump .tj-short{display:inline}}
@media(max-width:440px){.tier-jump{position:absolute;top:calc(100% + 6px);right:0}}
.continue-card p{font-size:14px;line-height:1.5;margin:10px 0 18px;color:#d5e3f0}.continue-card .btn{text-decoration:none;margin-top:8px}
