@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(./barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(./barlow-condensed-latin-900-italic-BRE8F-lA.woff2)format("woff2"),url(./barlow-condensed-latin-900-italic-CRRJoTIA.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(./chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(./chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(./chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(./chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}:root{--alien-green:#5dffa0;--alien-green-dim:#2fbf72;--warning-red:#ff3b4e;--warning-orange:#ff9f1c;--energy-cyan:#3ee8ff;--frenzy-violet:#b36bff;--gold:#ffcf3f;--dark-bg:#050a12;--panel-bg:#061018b8;--panel-bg-solid:#07121c;--panel-border:#5dffa061;--text-primary:#eafff4;--text-secondary:#9ab8ad;--text-dim:#5f7a70;--font-title:"Barlow Condensed", "Arial Narrow", sans-serif;--font-hud:"Chakra Petch", "Barlow Condensed", monospace;--ui-scale:1;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--pad:calc(12px * var(--ui-scale));--clip:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--dark-bg);height:100%;color:var(--text-primary);font-family:var(--font-hud);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}#stage,#input-layer{position:absolute;inset:0}#stage canvas{width:100%;height:100%;display:block}#input-layer{z-index:2;touch-action:none}#ui{z-index:5;pointer-events:none;position:absolute;inset:0}#ui .interactive,#ui button{pointer-events:auto}.joystick{opacity:0;pointer-events:none;z-index:3;background:radial-gradient(circle,#5dffa014,#5dffa005 70%);border:2px solid #5dffa059;border-radius:50%;width:128px;height:128px;margin:-64px 0 0 -64px;transition:opacity .18s;position:absolute;top:0;left:0}.joystick.visible{opacity:1}.joy-knob{background:radial-gradient(circle at 40% 35%,#eafff4,#5dffa0 55%,#5dffa04d);border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #5dffa0b3}.fatal{text-align:center;background:var(--dark-bg);color:var(--text-primary);font-family:var(--font-title);z-index:100;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fatal h1{color:var(--gold);margin:0 0 8px;font-size:48px;font-style:italic;font-weight:900}.fatal .small{color:var(--text-secondary);font-family:var(--font-hud);font-size:13px}.panel{border:1px solid var(--panel-border);clip-path:var(--clip);background:linear-gradient(#0a1c24db,#040c12e6);position:relative;box-shadow:inset 0 0 24px #5dffa00f}.panel:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.btn{pointer-events:auto;appearance:none;cursor:pointer;font-family:var(--font-title);letter-spacing:.04em;text-transform:uppercase;color:#04110a;font-style:italic;font-weight:800;font-size:calc(20px * var(--ui-scale));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));touch-action:manipulation;background:linear-gradient(#8dffbf,#3fe28a);border:none;padding:12px 22px;transition:transform 80ms ease-out,filter .15s;box-shadow:0 0 22px #5dffa059}.btn:active{transform:scale(.96)}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--text-primary);border:1px solid var(--panel-border);box-shadow:none;background:#5dffa014}.btn.gold{background:linear-gradient(#ffe38a,#ffbd2e);box-shadow:0 0 22px #ffcf3f59}.btn.danger{color:#1a0205;background:linear-gradient(#ff8a8a,#ff3b4e)}.btn[disabled]{filter:grayscale(.9)brightness(.6);pointer-events:none}.screen{pointer-events:auto;padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 18px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 18px);opacity:0;transition:opacity .25s;display:flex;position:absolute;inset:0}.screen.visible{opacity:1}.screen.hidden{display:none}.screen .scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}.dim{background:radial-gradient(#030a108c,#02060ae0)}.title-xl{font-family:var(--font-title);text-transform:uppercase;font-style:italic;font-weight:900;line-height:.86}.label{font-family:var(--font-hud);font-size:calc(11px * var(--ui-scale));letter-spacing:.2em;color:var(--text-secondary);text-transform:uppercase}.loading{z-index:50;background:0 0;padding:0}.loading canvas.boot{display:block;position:absolute;inset:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes blink{50%{opacity:.35}}.menu{background:linear-gradient(90deg,#02080ec7 0%,#02080e59 42%,#0000 70%);justify-content:space-between;align-items:stretch}.menu .left{flex-direction:column;justify-content:center;gap:14px;max-width:520px;display:flex}.logo{-webkit-user-select:none;user-select:none;position:relative}.logo .wordmark{font-size:calc(104px * var(--ui-scale));letter-spacing:.01em;background:linear-gradient(#fff3b0 0%,#ffcf3f 45%,#ff9f1c 100%);color:#0000;filter:drop-shadow(0 4px #9c5800)drop-shadow(0 0 28px #ffcf3f59);-webkit-background-clip:text;background-clip:text;padding-right:.08em}.logo .sub{font-family:var(--font-title);font-style:italic;font-weight:800;font-size:calc(24px * var(--ui-scale));letter-spacing:.08em;color:#06140c;background:var(--alien-green);margin-top:12px;padding:2px 12px;display:inline-block;transform:rotate(-2deg)skew(-8deg);box-shadow:0 0 24px #5dffa080}.menu .primary{font-size:calc(34px * var(--ui-scale));align-self:flex-start;padding:14px 40px;animation:2.2s ease-in-out infinite pulseBtn}@keyframes pulseBtn{50%{box-shadow:0 0 40px #5dffa0b3}}.menu .daily{font-size:calc(17px * var(--ui-scale));align-self:flex-start}.menu .links{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.menu .links .btn{font-size:calc(15px * var(--ui-scale));padding:9px 14px}.menu .right{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.cores-pill{font-family:var(--font-hud);font-weight:700;font-size:calc(18px * var(--ui-scale));color:var(--gold);align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.cores-pill .gem{background:radial-gradient(circle at 35% 30%,#fff6c8,#ffcf3f 45%,#b36b00);width:16px;height:16px;transform:rotate(45deg);box-shadow:0 0 10px #ffcf3fcc}.menu .coords{white-space:pre-line;font-family:var(--font-hud);letter-spacing:.2em;color:var(--text-dim);font-size:11px;line-height:1.7}.hud{pointer-events:none;font-family:var(--font-hud);opacity:0;transition:opacity .4s;position:absolute;inset:0}.hud.visible{opacity:1}.hud .tl{left:calc(var(--safe-left) + 14px);top:calc(var(--safe-top) + 10px);width:calc(230px * var(--ui-scale));position:absolute}.hud .lvl-row{align-items:baseline;gap:8px;display:flex}.hud .lvl{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(30px * var(--ui-scale));color:var(--text-primary);text-shadow:0 2px #00000080,0 0 16px #5dffa073}.hud .lvl small{color:var(--alien-green);margin-right:4px;font-size:.55em}.hud .mass{font-size:calc(10px * var(--ui-scale));letter-spacing:.14em;color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar{clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#ffffff14;border:1px solid #5dffa04d;height:8px;position:relative;overflow:hidden}.bar .fill{transform-origin:0;background:linear-gradient(90deg,#2fbf72,#8dffbf);transition:transform .12s linear;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #5dffa099}.hud .xp{height:7px;margin-top:3px}.hud .classbar{border-color:#ffcf3f59;height:4px;margin-top:5px}.hud .classbar .fill{background:linear-gradient(90deg,#b36b00,#ffcf3f);box-shadow:0 0 8px #ffcf3f80}.obj-tracker{width:calc(230px * var(--ui-scale));pointer-events:none;flex-direction:column;gap:5px;margin-top:10px;display:flex}.obj-head{font-size:calc(9px * var(--ui-scale));letter-spacing:.24em;color:var(--text-dim);text-shadow:0 1px 2px #000}.obj-list{flex-direction:column;gap:5px;display:flex}.obj-row{opacity:.82;background:linear-gradient(90deg,#040e149e,#040e141f);border-left:2px solid #9ab8ad73;flex-direction:column;gap:3px;padding:4px 7px 5px;transition:opacity .2s,border-color .2s;display:flex}.obj-row .top{font-size:calc(10.5px * var(--ui-scale));color:var(--text-primary);text-shadow:0 1px 2px #000;align-items:baseline;gap:6px;line-height:1.25;display:flex}.obj-row .ic{min-width:10px;color:var(--gold);flex:none}.obj-row .tt{flex:1;min-width:0}.obj-row .ct{font-variant-numeric:tabular-nums;color:var(--energy-cyan);flex:none;font-weight:700}.obj-row .track{background:#ffffff1a;height:3px;overflow:hidden}.obj-row .fill{background:var(--energy-cyan);transform-origin:0;height:100%;box-shadow:0 0 6px var(--energy-cyan);transition:transform .35s cubic-bezier(.2,1,.3,1)}.obj-row.focus{opacity:1;border-left-color:var(--energy-cyan)}.obj-row.focus .top{font-weight:700}.obj-row.done{opacity:.7;border-left-color:var(--alien-green)}.obj-row.done .tt,.obj-row.done .ct{color:var(--alien-green)}.obj-row.done .fill{background:var(--alien-green);box-shadow:0 0 6px var(--alien-green)}.obj-row.bump{animation:.45s ease-out objBump}.obj-row.complete{animation:1.1s ease-out objDone}@keyframes objBump{30%{background:linear-gradient(90deg,#3ee8ff66,#3ee8ff0d);transform:translate(4px)}}@keyframes objDone{20%{background:linear-gradient(90deg,#ffcf3f99,#ffcf3f1a);transform:scale(1.04)}}.obj-tracker.all-done .obj-head{color:var(--alien-green)}.hud .tc{left:50%;top:calc(var(--safe-top) + 8px);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.hud .score{font-weight:700;font-size:calc(15px * var(--ui-scale));letter-spacing:.08em;color:var(--text-primary);text-shadow:0 1px 3px #000}.hud .combo{opacity:0;flex-direction:column;align-items:center;transition:opacity .2s;display:flex}.hud .combo.active{opacity:1}.hud .combo-count{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(44px * var(--ui-scale));color:#fff;text-shadow:0 3px 0 #00000073, 0 0 22px var(--combo-glow,#5dffa0cc);transform:scale(var(--combo-punch,1));line-height:.95}.hud .combo-label{font-size:calc(9px * var(--ui-scale));letter-spacing:.3em;color:var(--alien-green)}.hud .combo-timer{width:calc(110px * var(--ui-scale));height:3px;margin-top:3px}.hud .combo.frenzy .combo-count{color:#f3e6ff;--combo-glow:#b36bfff2}.hud .combo.frenzy .combo-label{color:var(--frenzy-violet)}.hud .tr{right:calc(var(--safe-right) + 14px);top:calc(var(--safe-top) + 10px);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.hud .tr-row{align-items:flex-start;gap:10px;display:flex}.hud .alert{text-align:right}.hud .alert-pips{justify-content:flex-end;gap:3px;margin-top:3px;display:flex}.hud .alert-pips i{width:calc(13px * var(--ui-scale));height:calc(9px * var(--ui-scale));background:#ffffff1a;border:1px solid #ffffff26;display:block;transform:skew(-18deg)}.hud .alert-pips i.on{background:var(--pip,var(--warning-orange));box-shadow:0 0 8px var(--pip,var(--warning-orange));border-color:#0000}.hud .alert-name{font-size:calc(9.5px * var(--ui-scale));letter-spacing:.16em;color:var(--text-secondary);margin-top:3px}.hud .alert.max .alert-name{color:var(--warning-red);animation:.6s steps(2,end) infinite blink}.hud .threat{height:3px;width:calc(96px * var(--ui-scale));border-color:#ff9f1c66;margin-top:3px;margin-left:auto}.hud .threat .fill{box-shadow:none;background:linear-gradient(90deg,#ff9f1c,#ff3b4e)}.hud .radar{width:calc(92px * var(--ui-scale));height:calc(92px * var(--ui-scale));background:radial-gradient(circle,#081e168c,#020a08b3);border:1px solid #5dffa059;border-radius:50%}.hud .timer{font-size:calc(12px * var(--ui-scale));letter-spacing:.12em;color:var(--text-secondary)}.hud .pause-btn{pointer-events:auto;border:1px solid var(--panel-border);width:38px;height:38px;color:var(--text-primary);cursor:pointer;clip-path:var(--clip);background:#040e1499;font-size:14px;font-weight:700}.hud .bl{left:calc(var(--safe-left) + 14px);bottom:calc(var(--safe-bottom) + 12px);width:calc(210px * var(--ui-scale));position:absolute}.hud .bl .lbl{font-size:calc(9px * var(--ui-scale));letter-spacing:.2em;color:var(--text-secondary);justify-content:space-between;margin:4px 0 2px;display:flex}.hud .hull{height:10px}.hud .hull .fill{background:linear-gradient(90deg,#ff3b4e,#ffb3b3);box-shadow:0 0 10px #ff3b4e80}.hud .hull.low{animation:.5s steps(2,end) infinite blink}.hud .shield{border-color:#3ee8ff59;height:6px}.hud .shield .fill{background:linear-gradient(90deg,#1fb6d6,#9ff8ff);box-shadow:0 0 10px #3ee8ff99}.hud .coords{font-size:calc(9px * var(--ui-scale));letter-spacing:.18em;color:var(--text-dim);white-space:nowrap;margin-top:6px}.hud .br{right:calc(var(--safe-right) + 18px);bottom:calc(var(--safe-bottom) + 16px);align-items:flex-end;gap:14px;display:flex;position:absolute}.ability{pointer-events:auto;width:calc(78px * var(--ui-scale));height:calc(78px * var(--ui-scale));color:#dffbff;font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(20px * var(--ui-scale));cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 50% 40%,#3ee8ff47,#04121ad9);border:2px solid #3ee8ff99;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 20px #3ee8ff59}.ability .cd{background:conic-gradient(#000000b8 var(--cd,0%), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:0}.ability .key{font-family:var(--font-hud);letter-spacing:.2em;color:var(--text-secondary);font-size:8px;font-style:normal;position:absolute;bottom:9px;left:0;right:0}.ability.ready{animation:1.6s ease-in-out infinite readyPulse}@keyframes readyPulse{50%{box-shadow:0 0 34px #3ee8ffcc}}.ability.dash{width:calc(58px * var(--ui-scale));height:calc(58px * var(--ui-scale));font-size:calc(14px * var(--ui-scale));background:radial-gradient(circle at 50% 40%,#5dffa040,#04120cd9);border-color:#5dffa099}.ability:active{transform:scale(.93)}.hud .bc{left:50%;bottom:calc(var(--safe-bottom) + 18px);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.extract-btn{pointer-events:auto;font-size:calc(18px * var(--ui-scale));background:linear-gradient(#fff,#bdf6ff);padding:10px 22px;animation:1.4s ease-in-out infinite pulseBtn;box-shadow:0 0 30px #fff9}.extract-hint{font-size:calc(9px * var(--ui-scale));letter-spacing:.18em;color:#fff;text-shadow:0 1px 3px #000}.toasts{left:50%;top:calc(var(--safe-top) + 96px * var(--ui-scale));pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(92vw,560px);display:flex;position:absolute;transform:translate(-50%)}.toast{text-align:center;--tone:var(--alien-green);padding:7px 18px 8px;animation:.35s cubic-bezier(.2,1.4,.4,1) both toastIn}.toast .t{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(19px * var(--ui-scale));letter-spacing:.03em;color:#fff;text-shadow:0 2px 0 #00000080, 0 0 18px var(--tone)}.toast .s{font-size:calc(10.5px * var(--ui-scale));letter-spacing:.14em;color:var(--tone);text-transform:uppercase}.toast.out{animation:.35s ease-in both toastOut}.toast.good{--tone:var(--alien-green)}.toast.warn{--tone:var(--warning-orange)}.toast.danger{--tone:var(--warning-red)}.toast.alien{--tone:var(--frenzy-violet)}.toast.gold{--tone:var(--gold)}.toast.info{--tone:var(--energy-cyan)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.85)}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)scale(.95)}}.banner{text-align:center;pointer-events:none;font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(50px * var(--ui-scale));color:#fff;text-shadow:0 4px 0 #0006, 0 0 30px var(--tone,var(--alien-green));opacity:0;position:absolute;top:25%;left:0;right:0}.banner .bsub{color:var(--tone,var(--alien-green));letter-spacing:.08em;font-size:.42em;display:block}.banner.show{animation:1.6s ease-out both bannerIn}@keyframes bannerIn{0%{opacity:0;letter-spacing:.3em;transform:scale(1.8)}12%{opacity:1;letter-spacing:.02em;transform:scale(1)}75%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.1)}}.strain{text-align:center;pointer-events:none;opacity:0;transition:opacity .15s;position:absolute;transform:translate(-50%,-100%)}.strain.visible{opacity:1}.strain .t{font-family:var(--font-title);font-style:italic;font-weight:800;font-size:calc(14px * var(--ui-scale));color:#ffd2b0;text-shadow:0 1px 3px #000,0 0 10px #ff783cb3;letter-spacing:.06em}.strain .bar{width:calc(110px * var(--ui-scale));border-color:#ff965080;height:5px;margin:3px auto 0}.strain .bar .fill{background:linear-gradient(90deg,#ff6a2a,#ffcf3f);transition:none}.strain .s{font-size:calc(8.5px * var(--ui-scale));letter-spacing:.16em;color:#ffb892;text-shadow:0 1px 2px #000;margin-top:2px}.float-text{pointer-events:none;font-family:var(--font-title);white-space:nowrap;color:#fff;text-shadow:0 2px 0 #00000080, 0 0 14px var(--tone,var(--alien-green));font-style:italic;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.missile-ind{pointer-events:none;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute}.missile-ind:before{content:"";background:var(--warning-red);clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);filter:drop-shadow(0 0 6px #ff3b4e);position:absolute;inset:0}.missile-ind.blink:before{background:#ffd0d4}.lock-warning{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(20px * var(--ui-scale));letter-spacing:.12em;color:var(--warning-red);text-shadow:0 0 14px #ff3b4ee6,0 2px #000;opacity:0;position:absolute;top:22%;left:50%;transform:translate(-50%)}.lock-warning.on{opacity:1;animation:.35s steps(2,end) infinite blink}.boss-bar{text-align:center;width:min(62vw,420px);margin-top:6px;display:none}.boss-bar.on{display:block}.boss-bar .name{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(15px * var(--ui-scale));letter-spacing:.12em;color:#ffb870;text-shadow:0 0 10px #ff7b00b3}.boss-bar .bar{height:8px;margin-top:2px}.boss-bar .bar.sh .fill{background:linear-gradient(90deg,#1fb6d6,#9ff8ff)}.boss-bar .bar.hp .fill{background:linear-gradient(90deg,#ff7b00,#ffcf3f)}.tutorial{left:50%;bottom:calc(var(--safe-bottom) + 28%);text-align:center;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;transform:translate(-50%)}.tutorial.on{opacity:1}.tutorial .t{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(26px * var(--ui-scale));color:#fff;text-shadow:0 2px #00000080,0 0 18px #5dffa0cc;letter-spacing:.04em}.tutorial .hand{border:3px solid #ffffffd9;border-radius:50%;width:44px;height:44px;margin:0 auto 8px;animation:1.6s ease-in-out infinite swipe;box-shadow:0 0 16px #5dffa0cc}@keyframes swipe{0%,to{transform:translate(-40px)}50%{transform:translate(40px)}}.hud .district{text-align:center;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;top:16%;left:50%;transform:translate(-50%)}.hud .district.on{opacity:1}.hud .district .n{font-family:var(--font-title);font-style:italic;font-weight:800;font-size:calc(22px * var(--ui-scale));color:#fff;text-shadow:0 2px 4px #000;letter-spacing:.06em}.hud .district .h{font-size:calc(9px * var(--ui-scale));letter-spacing:.2em;color:var(--warning-orange)}.evo-dock{--evo-w:calc(150px * var(--ui-scale));left:50%;bottom:calc(var(--safe-bottom) + 14px);pointer-events:none;visibility:hidden;z-index:6;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;transform:translate(-50%)}.evo-dock.open{visibility:visible}.hud.extract-on .evo-dock{bottom:calc(var(--safe-bottom) + 96px)}.evo-top{opacity:0;align-items:center;gap:8px;transition:opacity .2s,transform .2s;display:flex;transform:translateY(6px)}.evo-dock.open .evo-top{opacity:1;transform:none}.evo-head{font-size:calc(10px * var(--ui-scale));letter-spacing:.24em;color:var(--alien-green);text-shadow:0 0 10px #5dffa099,0 1px 2px #000;font-weight:700}.evo-queue{font-size:calc(10px * var(--ui-scale));background:var(--alien-green);color:#03140b;letter-spacing:.08em;padding:1px 6px;font-weight:700}.evo-list{gap:8px;display:flex}.evo-chip{--cat:var(--alien-green);pointer-events:auto;cursor:pointer;width:var(--evo-w);height:calc(48px * var(--ui-scale));grid-template-columns:calc(30px * var(--ui-scale)) 1fr;font:inherit;text-align:left;color:#fff;border:1px solid color-mix(in srgb, var(--cat) 60%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--cat) 25%, transparent), inset 0 0 12px color-mix(in srgb, var(--cat) 12%, transparent);clip-path:var(--clip);touch-action:manipulation;background:linear-gradient(#081a1ee6,#040c12e6);align-items:center;gap:8px;padding:0 10px 0 9px;transition:transform .12s,filter .12s;animation:.34s cubic-bezier(.2,1.3,.4,1) both evoIn;display:grid;position:relative}.evo-chip:hover{filter:brightness(1.2);transform:translateY(-3px)}.evo-chip:active{transform:scale(.95)}.evo-chip:focus-visible{outline-offset:2px;outline:2px solid #fff}.evo-chip.cat-defesa{--cat:var(--energy-cyan)}.evo-chip.cat-movimento{--cat:var(--gold)}.evo-chip.cat-economia{--cat:var(--frenzy-violet)}.evo-chip.enhanced{border-color:var(--gold);box-shadow:0 0 18px #ffcf3f8c,inset 0 0 14px #ffcf3f33}.evo-chip .ic{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));color:var(--cat);filter:drop-shadow(0 0 5px var(--cat))}.evo-chip .ic svg{width:100%;height:100%;display:block}.evo-chip .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.evo-chip .nm{font-family:var(--font-title);font-style:italic;font-weight:800;font-size:calc(14px * var(--ui-scale));letter-spacing:.01em;overflow-wrap:anywhere;line-height:.95}.evo-chip .lv{font-size:calc(8.5px * var(--ui-scale));letter-spacing:.18em;color:color-mix(in srgb, var(--cat) 80%, #fff)}.evo-chip.enhanced .lv{color:var(--gold)}.evo-chip .lv .syn{color:var(--frenzy-violet);font-style:normal}.evo-chip .key{color:var(--text-dim);font-size:8px;position:absolute;top:3px;right:7px}.evo-chip.picked{animation:.3s ease-out both evoPick}.evo-chip.dropped{animation:.22s ease-in both evoDrop}.evo-dock.nudge .evo-chip{animation:1.4s ease-in-out infinite evoNudge}.evo-tip{max-width:min(420px,90vw);font-size:calc(11px * var(--ui-scale));color:var(--text-secondary);border:1px solid var(--panel-border);opacity:0;background:#040c12eb;flex-direction:column;gap:3px;padding:7px 10px;line-height:1.35;transition:opacity .15s,transform .15s;display:flex;transform:translateY(4px)}.evo-tip.on{opacity:1;transform:none}.evo-tip b{font-family:var(--font-title);font-style:italic;font-size:calc(15px * var(--ui-scale));color:#fff}.evo-tip .syn{color:var(--frenzy-violet);letter-spacing:.1em;text-transform:uppercase;font-size:calc(9.5px * var(--ui-scale))}@keyframes evoIn{0%{opacity:0;transform:translateY(26px)scale(.9)}}@keyframes evoPick{40%{filter:brightness(1.8);transform:scale(1.1)}to{opacity:0;transform:translateY(-40px)scale(.85)}}@keyframes evoDrop{to{opacity:0;transform:translateY(18px)}}@keyframes evoNudge{50%{filter:brightness(1.35);transform:translateY(-2px)}}.mode-cards{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;min-height:0;display:grid}.mode-card{--m:var(--alien-green);pointer-events:auto;cursor:pointer;appearance:none;border:1px solid color-mix(in srgb, var(--m) 55%, transparent);text-align:left;color:var(--text-primary);font:inherit;background:radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--m) 30%, transparent), transparent 55%), linear-gradient(180deg, #0a1c24db, #040c12f0);touch-action:manipulation;flex-direction:column;justify-content:flex-end;gap:10px;min-height:0;padding:18px 18px 16px;transition:transform .12s,filter .12s;animation:.4s cubic-bezier(.2,1.3,.4,1) both evoIn;display:flex}.mode-card:hover{filter:brightness(1.12);transform:translateY(-4px)}.mode-card:active{transform:scale(.97)}.mode-card:focus-visible{outline-offset:3px;outline:2px solid #fff}.mode-card.m-campanha{--m:var(--gold)}.mode-card.m-ranqueada{--m:var(--frenzy-violet)}.mode-card .tag{font-size:calc(10px * var(--ui-scale));letter-spacing:.22em;background:var(--m);color:#061009;align-self:flex-start;padding:3px 8px;font-weight:700}.mode-card .name{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(34px * var(--ui-scale));color:#fff;text-wrap:balance;line-height:.9}.mode-card .desc{font-size:calc(12.5px * var(--ui-scale));color:var(--text-secondary);line-height:1.45}.mode-card .status{font-size:calc(10.5px * var(--ui-scale));letter-spacing:.16em;color:var(--m);border-top:1px solid #ffffff14;padding-top:8px}.map-body{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(240px,.9fr);gap:14px;min-height:0;display:grid}.map-wrap{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}svg.brazil{width:100%;height:100%;max-height:100%;overflow:visible}svg.brazil .land{fill:#286e5038;stroke:var(--alien-green);stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 0 8px #5dffa059)}svg.brazil .grid{stroke:#5dffa012;stroke-width:1px}svg.brazil .route{fill:none;stroke:#ffcf3f8c;stroke-width:1.6px;stroke-dasharray:5 5;animation:1.6s linear infinite routeFlow}@keyframes routeFlow{to{stroke-dashoffset:-20px}}svg.brazil .pin{cursor:pointer}svg.brazil .pin .hit{fill:#0000}svg.brazil .pin .ring{fill:#040c12b3;stroke:var(--alien-green);stroke-width:1.6px}svg.brazil .pin .dot{fill:var(--alien-green)}svg.brazil .pin .lbl{font-family:var(--font-title);fill:#fff;paint-order:stroke;stroke:#02080ee6;stroke-width:3px;font-size:13px;font-style:italic;font-weight:800}svg.brazil .pin .stars{fill:var(--gold);paint-order:stroke;stroke:#02080ee6;stroke-width:2px;font-size:10px}svg.brazil .pin.locked .ring{stroke:var(--text-dim)}svg.brazil .pin.locked .dot,svg.brazil .pin.locked .lbl{fill:var(--text-dim)}svg.brazil .pin.sel .ring{stroke:var(--gold);stroke-width:2.4px;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite pinPulse}svg.brazil .pin.sel .dot{fill:var(--gold)}@keyframes pinPulse{50%{transform:scale(1.35)}}.city-detail{flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.city-detail h2{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(34px * var(--ui-scale));color:#fff;margin:0;line-height:.9}.city-detail .diff{font-size:calc(10px * var(--ui-scale));letter-spacing:.2em;color:var(--text-secondary);align-items:center;gap:4px;display:flex}.city-detail .diff span{margin-right:6px}.city-detail .diff i{background:#ffffff1f;width:16px;height:6px}.city-detail .diff i.on{background:var(--warning-orange);box-shadow:0 0 6px var(--warning-orange)}.city-detail .star-list{font-size:calc(12px * var(--ui-scale));color:var(--text-secondary);flex-direction:column;gap:5px;display:flex}.city-detail .star-list .got{color:var(--gold)}.city-detail .desc{font-size:calc(12px * var(--ui-scale));color:var(--text-secondary);line-height:1.45}.city-detail .best{font-size:calc(11px * var(--ui-scale));letter-spacing:.16em;color:var(--energy-cyan)}.city-detail .locked{font-size:calc(11px * var(--ui-scale));letter-spacing:.12em;color:var(--warning-orange);line-height:1.5}.city-detail .btn{margin-top:auto}.rank-body{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.rank-badge{--div:var(--gold);grid-column:1/-1;align-items:center;gap:16px;padding:14px 16px;display:flex}.rank-badge .emblem{width:72px;height:72px;font-family:var(--font-title);color:#061009;background:linear-gradient(160deg, #fff, var(--div));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:0 0 24px var(--div);flex:none;place-items:center;font-size:44px;font-style:italic;font-weight:900;display:grid}.rank-badge .info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rank-badge h2{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(32px * var(--ui-scale));color:var(--div);margin:0;line-height:.9}.rank-badge .rp,.rank-badge .next{font-size:calc(11px * var(--ui-scale));letter-spacing:.14em;color:var(--text-secondary)}.rank-badge .bar,.res-rank .bar{background:#ffffff1a;height:6px;overflow:hidden}.rank-badge .bar .fill,.res-rank .bar .fill{background:var(--div);transform-origin:0;height:100%;box-shadow:0 0 10px var(--div)}.rank-play{flex-direction:column;gap:8px;padding:14px;display:flex}.rank-play h2{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(28px * var(--ui-scale));color:#fff;margin:0;line-height:.9}.rank-play .desc{font-size:calc(11.5px * var(--ui-scale));color:var(--text-secondary);flex:1;line-height:1.45}.ladder{flex-direction:column;gap:4px;display:flex}.ladder .rung{--div:#fff;font-size:calc(11px * var(--ui-scale));letter-spacing:.12em;border-left:3px solid var(--div);color:var(--text-secondary);background:#ffffff08;justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.ladder .rung b{color:var(--div);font-weight:700}.ladder .rung.me{background:color-mix(in srgb, var(--div) 18%, transparent);color:#fff}.rank-body .note{font-size:calc(11px * var(--ui-scale));color:var(--text-dim);grid-column:1/-1;line-height:1.5}.res-stars{align-items:center;gap:8px;margin:6px 0 10px;display:flex}.res-stars>span{font-size:calc(40px * var(--ui-scale));color:#ffffff2e;line-height:1}.res-stars>span.on{color:var(--gold);text-shadow:0 0 18px #ffcf3fb3}.res-stars>span.now{animation:.5s cubic-bezier(.2,1.6,.4,1) both starPop}@keyframes starPop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}}.res-stars-info{font-size:calc(11px * var(--ui-scale));letter-spacing:.12em;flex-direction:column;gap:3px;margin-left:8px;display:flex}.res-stars-info b{color:var(--gold)}.res-stars-info .unlock{color:var(--alien-green)}.res-rank{--div:var(--gold);align-items:center;gap:14px;margin:6px 0 10px;padding:10px 14px;display:flex}.res-rank .delta{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(34px * var(--ui-scale))}.res-rank .delta.up{color:var(--alien-green)}.res-rank .delta.down{color:var(--warning-red)}.res-rank .info{font-size:calc(11px * var(--ui-scale));letter-spacing:.12em;color:var(--text-secondary);flex-direction:column;flex:1;gap:4px;display:flex}.res-rank .info b{color:var(--div);font-size:calc(14px * var(--ui-scale))}.subscreen{z-index:30;background:linear-gradient(#02080ef0,#02080ef7);flex-direction:column;gap:12px}.subscreen .topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscreen .topbar .title-xl{font-size:calc(40px * var(--ui-scale));color:#fff}.subscreen .topbar .title-xl small{font-size:.35em;font-family:var(--font-hud);letter-spacing:.25em;color:var(--text-secondary);margin-top:4px;font-style:normal;font-weight:500;display:block}.subscreen .content{flex:1;min-height:0}.tree{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding-bottom:12px;display:grid}.branch{flex-direction:column;gap:10px;display:flex;position:relative}.branch h3{font-family:var(--font-title);letter-spacing:.08em;color:var(--alien-green);margin:0;font-size:20px;font-style:italic;font-weight:900}.node{pointer-events:auto;cursor:pointer;flex-direction:column;gap:4px;padding:10px 10px 9px;display:flex;position:relative}.node:before{content:"";background:#5dffa059;width:2px;height:11px;position:absolute;top:-11px;left:18px}.branch .node:first-of-type:before{display:none}.node .nm{font-family:var(--font-title);color:#fff;font-size:17px;font-weight:800}.node .ds{color:var(--text-secondary);font-size:10.5px;line-height:1.35}.node .pl{color:var(--alien-green);font-size:10px}.node .ft{justify-content:space-between;align-items:center;font-size:12px;display:flex}.node .cost{color:var(--gold);font-weight:700}.node .pips{gap:3px;display:flex}.node .pips i{background:#ffffff1f;width:10px;height:4px}.node .pips i.on{background:var(--alien-green);box-shadow:0 0 5px var(--alien-green)}.node.locked{opacity:.4}.node.max .cost{color:var(--alien-green)}.node.afford{border-color:var(--gold);box-shadow:inset 0 0 18px #ffcf3f1f}.node.bought{animation:.5s ease-out nodeBuy}@keyframes nodeBuy{30%{filter:brightness(1.8);transform:scale(1.06)}}.dex-grid{grid-template-columns:repeat(auto-fill, minmax(calc(96px * var(--ui-scale)), 1fr));gap:8px;padding-bottom:12px;display:grid}.dex-item{pointer-events:auto;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex}.dex-item img,.dex-item .ph{aspect-ratio:1;object-fit:contain;width:100%}.dex-item .ph{color:var(--text-dim);font-family:var(--font-title);justify-content:center;align-items:center;font-size:30px;display:flex}.dex-item.locked img{filter:brightness(0)drop-shadow(0 0 1px #5dffa080);opacity:.55}.dex-item .no{letter-spacing:.15em;color:var(--text-dim);font-size:9px}.dex-item .nm{font-family:var(--font-title);text-align:center;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.05}.dex-item.secret .no{color:var(--frenzy-violet)}.dex-detail{z-index:5;gap:18px;padding:18px;display:flex;position:absolute;inset:12% 10%}.dex-detail img{object-fit:contain;width:40%;max-width:260px}.dex-detail .info{color:var(--text-secondary);flex-direction:column;flex:1;gap:6px;font-size:13px;display:flex}.dex-detail .info h2{font-family:var(--font-title);color:#fff;margin:0;font-size:32px;font-style:italic;font-weight:900}.dex-detail .row{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:3px 0;display:flex}.dex-detail .row b{color:#fff}.list{flex-direction:column;gap:6px;width:100%;max-width:640px;margin:0 auto;display:flex}.list .row{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.list .row b{color:#fff;font-size:17px}.list .row input[type=range]{width:46%;accent-color:var(--alien-green)}.list .row select{color:#fff;border:1px solid var(--panel-border);font-family:var(--font-hud);background:#07121c;padding:6px}.toggle{pointer-events:auto;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:13px;width:50px;height:26px;position:relative}.toggle:after{content:"";background:#9ab8ad;border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle.on{border-color:var(--alien-green);background:#5dffa04d}.toggle.on:after{background:var(--alien-green);transform:translate(24px)}.results{z-index:30;background:radial-gradient(at 50% 30%,#081e28bf,#02060af2);justify-content:center;align-items:center}.results .wrap{grid-template-columns:1.1fr 1fr;gap:18px;width:min(980px,100%);max-height:100%;display:grid}.results .head .title-xl{font-size:calc(52px * var(--ui-scale));color:#fff}.results .head .title-xl.bad{color:#ffb0b8;text-shadow:0 0 20px #ff3b4e99}.results .stats{flex-direction:column;gap:2px;margin-top:10px;display:flex}.results .stat{letter-spacing:.12em;color:var(--text-secondary);border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:6px 2px;font-size:13px;animation:.3s ease-out both toastIn;display:flex}.results .stat b{font-family:var(--font-title);letter-spacing:.02em;color:#fff;font-size:22px;font-style:italic}.results .side{flex-direction:column;gap:10px;padding:16px;display:flex}.results .cores{text-align:center}.results .cores .big{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(56px * var(--ui-scale));color:var(--gold);text-shadow:0 0 26px #ffcf3f99;line-height:1}.results .mult{letter-spacing:.16em;color:var(--text-secondary);font-size:11px}.results .goal{color:var(--text-secondary);text-align:center;font-size:12px;line-height:1.5}.results .goal b{color:var(--gold)}.results .chal{color:var(--text-secondary);justify-content:space-between;font-size:11.5px;display:flex}.results .chal.done{color:var(--alien-green)}.results .moments{color:var(--frenzy-violet);letter-spacing:.08em;font-size:11px}.results .actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.results .actions .row{gap:8px;display:flex}.results .actions .row .btn{flex:1;padding:10px;font-size:15px}.pause .objectives-list{color:var(--text-secondary);text-align:left;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.pause .objectives-list .done{color:var(--alien-green)}.pause{z-index:40;flex-direction:column;justify-content:center;align-items:center;gap:12px}.pause .title-xl{color:#fff;font-size:56px}.pause .btn{min-width:260px}.intro{z-index:45;pointer-events:auto;padding-bottom:calc(var(--safe-bottom) + 13vh);flex-direction:column;justify-content:flex-end;align-items:center}.intro .radio{font-family:var(--font-hud);font-size:calc(17px * var(--ui-scale));letter-spacing:.1em;color:#d8ffe9;text-shadow:0 0 10px #5dffa099,0 1px 2px #000;text-align:center;max-width:90vw;min-height:1.5em}.intro .radio .who{color:var(--warning-orange);margin-right:8px}.intro .locate{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(40px * var(--ui-scale));color:#fff;text-shadow:0 0 24px #5dffa0b3;text-align:center;opacity:0;transition:opacity .4s}.intro .locate small{font-family:var(--font-hud);letter-spacing:.3em;color:var(--alien-green);font-size:.34em;font-style:normal;display:block}.intro .locate.on{opacity:1}.intro .skip{right:calc(var(--safe-right) + 18px);bottom:calc(var(--safe-bottom) + 16px);letter-spacing:.2em;color:var(--text-secondary);font-size:11px;position:absolute}.blackout{pointer-events:none;opacity:0;z-index:44;background:#000;transition:opacity .6s;position:absolute;inset:0}.blackout.on{opacity:1}.scanlines{pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.rotate-hint{left:50%;bottom:calc(var(--safe-bottom) + 10px);letter-spacing:.16em;color:var(--text-secondary);font-size:10px;display:none;position:absolute;transform:translate(-50%)}.debug{left:calc(var(--safe-left) + 8px);z-index:60;pointer-events:auto;color:#bfffd8;width:220px;max-height:80vh;padding:8px;font-family:ui-monospace,monospace;font-size:10px;line-height:1.45;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%)}.debug .btns{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:grid}.debug button{pointer-events:auto;color:#eafff4;cursor:pointer;background:#5dffa01f;border:1px solid #5dffa059;padding:5px 4px;font-family:inherit;font-size:10px}.debug .collapse{float:right}.fps-meter{left:50%;bottom:calc(var(--safe-bottom) + 2px);color:var(--text-dim);pointer-events:none;font-size:9px;position:absolute;transform:translate(-50%)}@media (orientation:portrait){.rotate-hint.touch{display:block}.hud .tl{width:calc(150px * var(--ui-scale))}.obj-tracker{width:calc(170px * var(--ui-scale))}.obj-row:not(.focus){display:none}.obj-tracker.all-done .obj-row:last-child{display:flex}.hud .tc{top:calc(var(--safe-top) + 118px)}.hud .combo-count{font-size:calc(36px * var(--ui-scale))}.toasts{top:calc(var(--safe-top) + 190px)}.banner{font-size:calc(30px * var(--ui-scale));top:30%}.tutorial .t{font-size:calc(19px * var(--ui-scale));max-width:86vw}.hud .bl{width:calc(150px * var(--ui-scale))}.hud .coords{display:none}.pause .objectives-list{max-width:86vw}.menu{background:linear-gradient(#0000 20%,#02080e66 45%,#02080ee6 100%);flex-direction:column;justify-content:flex-end}.menu .right{top:calc(var(--safe-top) + 14px);right:calc(var(--safe-right) + 14px);position:absolute}.logo .wordmark{font-size:calc(78px * var(--ui-scale))}.evo-dock{--evo-w:calc((100vw - 44px - var(--safe-left) - var(--safe-right)) / 3);bottom:calc(var(--safe-bottom) + 112px)}.evo-list{gap:6px}.evo-chip{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;height:auto;padding:8px 4px 7px}.evo-chip .tx{align-items:center}.evo-chip .key{display:none}.results .wrap,.mode-cards{grid-template-columns:1fr;overflow-y:auto}.mode-card .name{font-size:calc(28px * var(--ui-scale))}.map-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.rank-body{grid-template-columns:1fr}.tree{grid-template-columns:repeat(2,minmax(140px,1fr))}.hud .radar{width:calc(70px * var(--ui-scale));height:calc(70px * var(--ui-scale))}}@media (max-height:430px){.logo .wordmark{font-size:calc(76px * var(--ui-scale))}.menu .primary{font-size:calc(28px * var(--ui-scale));padding:10px 30px}.evo-dock{--evo-w:calc(136px * var(--ui-scale));bottom:calc(var(--safe-bottom) + 10px)}.evo-chip{height:calc(42px * var(--ui-scale))}.results .head .title-xl{font-size:calc(40px * var(--ui-scale))}.results .stat{padding:3px 2px}.results .stat b{font-size:18px}.hud .combo-count{font-size:calc(36px * var(--ui-scale))}.ability{width:calc(66px * var(--ui-scale));height:calc(66px * var(--ui-scale))}.subscreen .topbar .title-xl{font-size:calc(30px * var(--ui-scale))}.mode-card{gap:6px;padding:12px 14px}.mode-card .name{font-size:calc(26px * var(--ui-scale))}.mode-card .desc{font-size:calc(11px * var(--ui-scale))}.city-detail h2{font-size:calc(26px * var(--ui-scale))}.rank-badge .emblem{width:54px;height:54px;font-size:32px}}@media (prefers-reduced-motion:reduce){.menu .primary,.ability.ready,.extract-btn,.evo-chip,.evo-dock.nudge .evo-chip{animation:none}}.menu .top-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.account-chip{--div:var(--alien-green);pointer-events:auto;cursor:pointer;appearance:none;text-align:left;color:#fff;font-family:var(--font-hud);touch-action:manipulation;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:7px 14px 7px 10px;display:grid}.account-chip .avatar{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:.7;background:radial-gradient(circle at 50% 38%,#fff 0 18%,#0000 19%),radial-gradient(at 50% 95%,#fff 0 38%,#0000 39%),#ffffff1f;grid-row:1/3;width:26px;height:26px}.account-chip.on .avatar{background:radial-gradient(circle at 50% 38%, #061009 0 18%, transparent 19%), radial-gradient(ellipse at 50% 95%, #061009 0 38%, transparent 39%), linear-gradient(160deg, #fff, var(--div));opacity:1;box-shadow:0 0 14px var(--div)}.account-chip .name{font-weight:700;font-size:calc(14px * var(--ui-scale));letter-spacing:.08em;line-height:1.1}.account-chip .sub{font-size:calc(9.5px * var(--ui-scale));letter-spacing:.18em;color:var(--div);line-height:1.2}.account-chip:not(.on) .sub{color:var(--text-dim)}.account-chip:active{transform:scale(.97)}.acc{gap:10px;max-width:560px}.acc-card{flex-direction:column;gap:10px;padding:16px;display:flex}.acc-card h3{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(24px * var(--ui-scale));color:#fff;letter-spacing:.02em;margin:0}.acc-card p{font-size:calc(12.5px * var(--ui-scale));color:var(--text-secondary);margin:0;line-height:1.5}.acc-card p.fine{font-size:calc(10.5px * var(--ui-scale));color:var(--text-dim)}.acc-google{color:#1a1a1a;background:#fff;box-shadow:0 0 22px #ffffff40}.acc-or{text-align:center;letter-spacing:.3em;color:var(--text-dim);font-size:10px}.acc-row{gap:8px;display:flex}.acc-row .btn{font-size:calc(16px * var(--ui-scale));flex:none;padding:10px 16px}.acc-input{pointer-events:auto;border:1px solid var(--panel-border);color:#fff;min-width:0;font-family:var(--font-hud);letter-spacing:.06em;-webkit-user-select:text;user-select:text;background:#00000059;outline:none;flex:1;padding:10px 12px;font-size:16px}.acc-input:focus{border-color:var(--alien-green);box-shadow:0 0 0 2px #5dffa033}.acc-who{--div:var(--gold);flex-direction:row;align-items:center;gap:14px}.acc-who .emblem{width:58px;height:58px;font-family:var(--font-title);color:#061009;background:linear-gradient(160deg, #fff, var(--div));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;place-items:center;font-size:34px;font-style:italic;font-weight:900;display:grid}.acc-who .info{flex-direction:column;gap:3px;min-width:0;display:flex}.acc-who .label,.acc-who .rp{font-size:calc(10.5px * var(--ui-scale));letter-spacing:.14em;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-who h2{font-family:var(--font-title);font-style:italic;font-weight:900;font-size:calc(30px * var(--ui-scale));color:var(--div);margin:0;line-height:.95}.acc-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.acc-actions .btn{font-size:calc(15px * var(--ui-scale));padding:10px 14px}.acc-msg{min-height:1.4em;font-size:calc(12px * var(--ui-scale));letter-spacing:.06em;color:var(--text-secondary);text-align:center}.acc-msg.ok{color:var(--alien-green)}.acc-msg.bad{color:var(--warning-red)}.rank-body .board{flex-direction:column;grid-column:1/-1;gap:8px;padding:12px 14px;display:flex}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.board-head .label{font-size:calc(11px * var(--ui-scale));letter-spacing:.2em;color:var(--text-secondary)}.board-head .me{font-family:var(--font-hud);font-weight:700;font-size:calc(12px * var(--ui-scale));letter-spacing:.12em;color:var(--alien-green)}.board-head .me .btn{font-size:calc(14px * var(--ui-scale));padding:8px 14px}.board-list{flex-direction:column;gap:3px;display:flex}.board-list .empty{font-size:calc(12px * var(--ui-scale));color:var(--text-dim);padding:14px 4px}.brow{--div:#fff;font-size:calc(12.5px * var(--ui-scale));color:var(--text-primary);background:#ffffff08;grid-template-columns:2.4em minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.brow .pos{font-family:var(--font-title);color:var(--text-secondary);font-size:1.35em;font-style:italic;font-weight:900}.brow.top1 .pos{color:var(--gold)}.brow.top2 .pos{color:#d9e2ea}.brow.top3 .pos{color:#d08a4e}.brow .who{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.05em;align-items:center;gap:8px;font-weight:700;display:flex;overflow:hidden}.brow .dot{background:var(--div);width:8px;height:8px;box-shadow:0 0 8px var(--div);flex:none;transform:rotate(45deg)}.brow .div{letter-spacing:.14em;color:var(--div);font-size:.78em}.brow .score{font-family:var(--font-hud);font-variant-numeric:tabular-nums;color:#fff}.brow.mine{background:#5dffa024;outline:1px solid #5dffa073}.res-rank .online{font-size:calc(10.5px * var(--ui-scale));letter-spacing:.14em;color:var(--text-dim)}.res-rank .online.ok{color:var(--alien-green)}.res-rank .online.bad{color:var(--warning-orange)}@media (orientation:portrait){.brow .div,.account-chip .sub{display:none}}
