:root{color:#eef7ff;font-synthesis:none;text-rendering:optimizelegibility;background:#050a12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app{--control-scale:1;isolation:isolate;background:radial-gradient(circle at 50% 20%,#2f88b02e,#0000 34rem),linear-gradient(165deg,#071321 0%,#050a12 58%,#0b1019 100%);min-height:100dvh;position:relative;overflow:hidden}.app--large-controls{--control-scale:1.18}.space-noise{z-index:-1;pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 18% 16%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 72% 28%,#86d9ff 0 1px,#0000 1.5px),radial-gradient(circle at 83% 71%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 32% 84%,#78d3ed 0 1px,#0000 1.5px);background-size:150px 170px,230px 210px,190px 240px,280px 260px;position:fixed;inset:0}.menu-network-background{z-index:-2;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 16% 76%,#1179942e,#0000 28rem),radial-gradient(circle at 86% 18%,#9b3d2a1f,#0000 29rem),linear-gradient(154deg,#071522 0%,#040b13 54%,#090d16 100%);position:fixed;inset:0;overflow:hidden}.menu-network-background__nebula{aspect-ratio:1;opacity:.2;filter:blur(5rem);will-change:transform;border-radius:50%;width:min(58rem,76vw);position:absolute}.menu-network-background__nebula--cyan{background:#0a96bb;animation:20s ease-in-out infinite alternate menu-nebula-drift;top:36%;left:-25rem}.menu-network-background__nebula--coral{background:#a13d2b;animation:24s ease-in-out -8s infinite alternate-reverse menu-nebula-drift;top:-34rem;right:-27rem}.menu-network-background__svg{opacity:.86;width:100%;height:100%;position:absolute;inset:0}.menu-network-background__stars circle{fill:#dff9ff;opacity:.46;transform-box:fill-box;transform-origin:50%;animation:5.8s ease-in-out infinite alternate menu-star-breathe}.menu-network-background__stars circle[data-star="1"]{animation-duration:7.2s;animation-delay:-2.1s}.menu-network-background__stars circle[data-star="2"]{animation-duration:4.6s;animation-delay:-4.3s}.menu-network-background__orbit{fill:none;stroke:#7fdaf217;stroke-dasharray:1 12;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.menu-network-background__orbit--outer{animation:90s linear infinite menu-orbit-turn}.menu-network-background__orbit--inner{stroke:#ffac7312;stroke-dasharray:2 20;animation:70s linear infinite reverse menu-orbit-turn}.menu-network-background__planet{opacity:.48}.menu-network-background__planet ellipse{transform-origin:1308px 784px;transform:rotate(-9deg)}.menu-network-background__planet path{fill:none;stroke:#84d8e517;stroke-width:2px}.menu-network-background__tone--cyan{--network-color:#62e5fa;--network-color-soft:#5bdef62e}.menu-network-background__tone--amber{--network-color:#ffc85f;--network-color-soft:#ffbe4e2b}.menu-network-background__tone--coral{--network-color:#ff8a68;--network-color-soft:#ff6f5029}.menu-network-background__link-bed,.menu-network-background__link-energy,.menu-network-background__link-signal{fill:none;vector-effect:non-scaling-stroke}.menu-network-background__link-bed{stroke:var(--network-color-soft);stroke-width:1px}.menu-network-background__link-energy{stroke:var(--network-color);stroke-width:1.45px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:menu-network-connect 16s cubic-bezier(.55, .04, .3, 1) var(--network-delay) infinite}.menu-network-background__link-signal{stroke:#f3fdff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.015 .19;opacity:0;animation:menu-network-signal 16s linear var(--network-delay) infinite}.menu-network-background__node{opacity:0;animation:menu-network-node 16s ease-in-out var(--network-delay) infinite}.menu-network-background__node-halo{fill:var(--network-color-soft);stroke:var(--network-color);stroke-width:.8px;transform-box:fill-box;transform-origin:50%;animation:menu-network-halo 2.8s ease-out var(--network-delay) infinite}.menu-network-background__node-ring{fill:#040e1680;stroke:var(--network-color);stroke-width:1.2px;stroke-dasharray:4 3;transform-box:fill-box;transform-origin:50%;animation:menu-node-ring-turn 9s linear var(--network-delay) infinite}.menu-network-background__node-core{fill:#edfaff;stroke:var(--network-color);stroke-width:3px;filter:drop-shadow(0 0 5px var(--network-color))}.menu-network-background__node--anchor .menu-network-background__node-core{filter:drop-shadow(0 0 8px var(--network-color))}.menu-network-background__veil{background:radial-gradient(min(31rem,78vw) 78%,#030a11b3 0%,#030a1180 45%,#030a110f 100%),linear-gradient(#03080e1a,#0000 20% 82%,#03080e59);position:absolute;inset:0}@keyframes menu-network-connect{0%,8%{opacity:0;stroke-dashoffset:1px}22%,55%{opacity:.76;stroke-dashoffset:0}63%{opacity:.07;stroke-dashoffset:0}70%{opacity:0;stroke-dashoffset:0}71%{opacity:0;stroke-dashoffset:1px}84%,94%{opacity:.72;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:1px}}@keyframes menu-network-signal{0%,13%{opacity:0;stroke-dashoffset:0}26%{opacity:.74;stroke-dashoffset:-.25px}55%{opacity:.32;stroke-dashoffset:-1.15px}63%,76%{opacity:0;stroke-dashoffset:-1.4px}86%{opacity:.7;stroke-dashoffset:-1.72px}96%{opacity:.2;stroke-dashoffset:-2.05px}to{opacity:0;stroke-dashoffset:-2.15px}}@keyframes menu-network-node{0%,12%{opacity:.06}23%,55%{opacity:.92}63%,73%{opacity:.1}84%,94%{opacity:.88}to{opacity:.06}}@keyframes menu-network-halo{0%{opacity:.56;transform:scale(.68)}72%,to{opacity:0;transform:scale(1.5)}}@keyframes menu-node-ring-turn{to{transform:rotate(360deg)}}@keyframes menu-orbit-turn{to{transform:rotate(360deg)}}@keyframes menu-nebula-drift{to{transform:translate(5rem,-2rem)scale(1.08)}}@keyframes menu-star-breathe{0%{opacity:.22;transform:scale(.76)}to{opacity:.8;transform:scale(1.22)}}@media (any-pointer:coarse),(width<=40rem){.menu-network-background__stars circle{animation:none}.menu-network-background__links>g:nth-child(2n) .menu-network-background__link-signal{display:none}.menu-network-background__node:not(.menu-network-background__node--anchor) .menu-network-background__node-halo{opacity:.18;animation:none}.menu-network-background__node-core{filter:none}}.view-stage{min-height:100dvh;position:relative}.screen{width:min(100%,34rem);min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 1.25rem max(1.5rem, env(safe-area-inset-bottom));margin:0 auto;animation:.42s cubic-bezier(.2,.8,.2,1) both screen-in;position:relative}@keyframes screen-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.screen--menu{overscroll-behavior-y:contain;text-align:center;flex-direction:column;justify-content:safe center;gap:1.5rem;height:100dvh;display:flex;overflow-y:auto}.orbit-mark{place-items:center;width:9rem;height:9rem;margin:0 auto .25rem;display:grid;position:relative}.orbit-mark__core{background:#d7fbff;border-radius:50%;width:2.6rem;height:2.6rem;box-shadow:0 0 18px #81e6ff,0 0 55px #3ed1ffa6}.orbit-mark__ring{border:1px solid #89e3ff8c;border-radius:50%;position:absolute;transform:rotate(-20deg)}.orbit-mark__ring:after{content:"";background:#ff996c;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:48%;right:-.38rem;box-shadow:0 0 14px #ff8255}.orbit-mark__ring--one{width:6rem;height:3.4rem}.orbit-mark__ring--two{opacity:.42;width:8.4rem;height:5.3rem;transform:rotate(34deg)}.eyebrow{color:#7fddf5;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.hero h1{letter-spacing:-.065em;white-space:nowrap;text-transform:uppercase;text-shadow:0 0 34px #54d2ff33;margin:0;font-size:clamp(2.1rem,12.75vw,4.75rem);line-height:.9}.tagline{color:#aab8c7;max-width:26rem;margin:1rem auto 0;font-size:1rem;line-height:1.55}.menu-actions{gap:.75rem;display:grid}.connection-details{color:#8da4b6;text-align:left;background:#07121d8f;border:1px solid #8bbfd629;border-radius:1rem;font-size:.72rem}.connection-details summary{color:#a9c9d8;cursor:pointer;padding:.85rem 1rem;font-weight:800}.connection-details[open] summary{border-bottom:1px solid #8bbfd61f}.connection-details dl{gap:.75rem;margin:0;padding:.9rem 1rem 0;display:grid}.connection-details dl>div{gap:.18rem;display:grid}.connection-details dt{color:#6f8799;text-transform:uppercase;letter-spacing:.08em}.connection-details dd{margin:0}.connection-details code{color:#9feaff;overflow-wrap:anywhere}.connection-details>p{margin:.8rem 1rem 1rem;line-height:1.45}.connection-details .connection-warning{color:#f0bc79}.button{min-height:calc(3.75rem * var(--control-scale));padding:calc(.8rem * var(--control-scale)) 1.15rem;color:#eefaff;cursor:pointer;border:1px solid #0000;border-radius:1rem;transition:transform .16s,border-color .16s,background .16s}.button:active{transform:scale(.975)}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button span,.button small{display:block}.button span{font-size:calc(1rem * var(--control-scale));font-weight:800}.button small{color:#eefaffa1;margin-top:.18rem;font-size:.74rem}.button--primary{background:linear-gradient(135deg,#117c9d,#155174);border-color:#79e5ff80;box-shadow:0 12px 38px #0582aa38,inset 0 1px #ffffff2e}.button--secondary{background:#0e1d2cd6;border-color:#89b8d140}.button--compact{background:#17364a;border-color:#85dbf54d;min-height:2.8rem}.menu-settings{gap:.65rem;display:grid}.setting-card{text-align:left;cursor:pointer;background:#07121dad;border:1px solid #8bbfd62e;border-radius:1rem;align-items:center;gap:1rem;padding:1rem;display:flex}.setting-card__copy{flex:1;min-width:0}.setting-card strong,.setting-card small{display:block}.setting-card small{color:#8294a6;margin-top:.2rem}.setting-card input{opacity:0;pointer-events:none;position:absolute}.setting-card--tutorial{background:radial-gradient(circle at 9%,#38d1ee29,#0000 30%),#071723e6;border-color:#69e0fa57;box-shadow:inset 0 0 0 1px #7ae8fc0a,0 .7rem 2rem #0000002e}.setting-card__tutorial-icon{background:#19799538;border:1px solid #84ebff85;border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:relative;box-shadow:0 0 1.2rem #4cdcf829}.setting-card__tutorial-icon:before,.setting-card__tutorial-icon:after{content:"";border:1px solid #81e7fa61;border-radius:50%;position:absolute}.setting-card__tutorial-icon:before{inset:.35rem}.setting-card__tutorial-icon:after{background:#8aeeff;inset:.78rem;box-shadow:0 0 .6rem #50dff9}.setting-card__tutorial-icon i{background:#ffcc68;border:2px solid #071721;border-radius:50%;width:.72rem;height:.72rem;position:absolute;bottom:.25rem;right:.22rem;box-shadow:0 0 .55rem #ffc252d1}.setting-card__title-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.setting-card__title-row em{color:#ffd87a;letter-spacing:.055em;text-transform:uppercase;background:#6d4a0d47;border:1px solid #ffd36f57;border-radius:999px;padding:.2rem .38rem;font-size:.51rem;font-style:normal;font-weight:900;line-height:1}.switch{width:calc(3rem * var(--control-scale));height:calc(1.7rem * var(--control-scale));background:#283746;border-radius:999px;flex:none;padding:.2rem;transition:background .18s}.switch:after{content:"";width:calc(1.3rem * var(--control-scale));height:calc(1.3rem * var(--control-scale));background:#eefaff;border-radius:50%;transition:transform .18s;display:block}.setting-card input:checked+.switch{background:#1489aa}.setting-card input:checked+.switch:after{transform:translateX(calc(1.3rem * var(--control-scale)))}.setting-card input:focus-visible+.switch{outline-offset:3px;outline:2px solid #a8f2ff}@media (width>=28rem){.menu-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card--tutorial{grid-column:1/-1}.menu-settings>.setting-card:not(.setting-card--tutorial){gap:.65rem;padding:.8rem}.menu-settings>.setting-card:not(.setting-card--tutorial) small{font-size:.65rem}}.credits{color:#5e7183;letter-spacing:.05em;font-size:.75rem}.credits span{color:#9cb1c4}.screen--room{flex-direction:column;gap:1.4rem;display:flex}.text-button,.icon-button{color:#a6cede;cursor:pointer;background:0 0;border:0}.back-button{min-height:calc(2.8rem * var(--control-scale));align-self:flex-start;padding:.5rem 0}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:2.6rem}.section-heading>p:last-child{color:#91a4b6;line-height:1.55}.room-card{background:#07131fd1;border:1px solid #85cfe833;border-radius:1.3rem;gap:1.15rem;padding:1.2rem;display:grid;box-shadow:0 22px 60px #00000047}.field-label{color:#a7bbca;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.stepper{grid-template-columns:3.2rem 1fr 3.2rem;align-items:center;gap:.75rem;display:grid}.stepper button,.stepper output{min-height:calc(3.2rem * var(--control-scale));color:#eafaff;background:#11283a;border:1px solid #7ed1ec3d;border-radius:.85rem;place-items:center;font-size:1.35rem;display:grid}.stepper button:disabled{opacity:.35}.stepper output{background:#060e17bf;font-weight:900}.notice{color:#f0bc79;margin:-.45rem 0 0;font-size:.78rem;line-height:1.5}.text-input{width:100%;min-height:calc(3.35rem * var(--control-scale));color:#eefaff;background:#050e17db;border:1px solid #7ed1ec47;border-radius:.85rem;outline:0;padding:0 1rem}.text-input:focus{border-color:#62d7f0;box-shadow:0 0 0 3px #4dccea1f}.join-form{gap:1.4rem;display:grid}.room-code-input{letter-spacing:.24em;text-transform:uppercase;font-size:1.25rem;font-weight:900}.field-help{color:#71889a;margin:-.7rem 0 0;font-size:.72rem;line-height:1.4}.room-rule-row{color:#9bb1c1;justify-content:space-between;display:flex}.room-rule-row strong{color:#eefaff}.player-limit-picker{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.player-limit-option{color:#8097a7;background:#061019b8;border:1px solid #89c4d82e;border-radius:.75rem;gap:.08rem;padding:.7rem .35rem;display:grid}.player-limit-option strong{color:#d8eef5;font-size:1.2rem}.player-limit-option span{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.player-limit-option--selected{color:#9eeeff;background:#0d3f4db3;border-color:#62d7f0;box-shadow:inset 0 0 0 1px #62d7f038}.form-error{color:#ff9b83;margin:0;font-size:.82rem;line-height:1.45}.connection-strip{color:#84ddef;background:#082731ad;border:1px solid #59ddf43d;border-radius:.9rem;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.72rem;display:flex}.connection-strip[data-status=reconnecting],.connection-strip[data-status=offline]{color:#ffc08d;background:#351c13b8;border-color:#ff99644d}.lobby-card{gap:0;padding-block:.35rem}.lobby-player{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:4.3rem;padding:.75rem .25rem;display:grid}.lobby-player+.lobby-player{border-top:1px solid #89c4d824}.lobby-player strong,.lobby-player small{display:block}.lobby-player small{color:#748b9c;margin-top:.2rem}.player-dot{border-radius:50%;width:.85rem;height:.85rem;box-shadow:0 0 12px}.player-dot--player{color:#62e2f8;background:currentColor}.player-dot--rival{color:#ff8a68;background:currentColor}.player-dot--player3{color:#39e27d;background:currentColor}.player-dot--player4{color:#ffd24a;background:currentColor}.ready-mark{color:#647887;font-size:.7rem;font-weight:800}.ready-mark--on{color:#80e8b2}.lobby-help{color:#708698;text-align:center;margin:-.4rem 0 0;font-size:.75rem;line-height:1.45}.connection-gate{text-align:center;align-content:center;gap:.8rem;display:grid}.connection-gate h2,.connection-gate p{margin:0}.connection-gate__actions{gap:.75rem;margin-top:.8rem;display:grid}.connection-retry{text-align:center;background:#351c13b8;border:1px solid #ff99644d;border-radius:.9rem;gap:.75rem;padding:1rem;display:grid}.connection-retry p{color:#ffc08d;margin:0;font-size:.8rem;line-height:1.45}.screen--post-match{animation:none;overflow:hidden}.post-match-map{background:#111b22;position:absolute;inset:0;overflow:hidden}.post-match-map__shade{z-index:3;pointer-events:none;background:radial-gradient(circle,#0000 52%,#02070c57 100%);position:absolute;inset:0}.match-result-overlay{z-index:20;overscroll-behavior:contain;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:#02070c1a;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.match-result-popup{overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e17e8;border:1px solid #91dcf24d;border-radius:1.25rem;outline:0;flex-direction:column;gap:1rem;width:min(100%,31rem);max-height:calc(100dvh - 2rem);padding:1.15rem;animation:.36s cubic-bezier(.16,1,.3,1) both result-popup-in;display:flex;overflow-y:auto;box-shadow:0 1.3rem 4rem #00000094,inset 0 0 2rem #55c3e209}.match-result-popup:focus-visible{box-shadow:0 0 0 2px #69ddf4bf,0 1.3rem 4rem #00000094}@keyframes result-popup-in{0%{opacity:0;transform:translateY(.8rem)scale(.94)}to{opacity:1;transform:none}}.result-heading{text-align:center}.result-heading h2{text-transform:uppercase;font-size:clamp(2.75rem,12vw,4rem)}.result-heading>p:last-child{max-width:24rem;margin-inline:auto}.result-scores{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.result-score{text-align:center;background:#07131fd1;border:1px solid #89c4d82e;border-radius:1rem;padding:1.2rem 1rem}.result-score span,.result-score strong,.result-score small{display:block}.result-score span{color:#91a4b6;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.result-score strong{margin-top:.25rem;font-size:2rem}.result-score small{color:#71899c;margin-top:.28rem;font-size:.64rem;line-height:1.35}.result-score--player strong{color:#62e2f8}.result-score--rival strong{color:#ff8a68}.result-score--player3 strong{color:#39e27d}.result-score--player4 strong{color:#ffd24a}.result-overtime-score{color:#f7dfa0;text-align:center;background:#231d0d8c;border:1px solid #ffdc7833;border-radius:.75rem;gap:.2rem;max-width:25rem;margin:-.25rem auto 0;padding:.65rem 1rem;font-size:.72rem;display:grid}.result-overtime-score span{color:#a99563;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.result-overtime-score strong{font-size:.8rem}.result-score-explainer{color:#708698;text-align:center;max-width:25rem;margin:-.45rem auto 0;font-size:.7rem;line-height:1.45}.result-actions{gap:.75rem;display:grid}.room-code-block{text-align:center;border-bottom:1px solid #89c4d824;gap:.6rem;padding-bottom:1rem;display:grid}.room-code-block>span{color:#7e94a7;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.room-code-block strong{color:#8fe9ff;letter-spacing:.2em;font-size:2.25rem}.room-code-block p{color:#71889a;margin:0;font-size:.72rem;line-height:1.4}.invite-card{gap:.85rem}.invite-url{color:#9feaff;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#050e17b8;border:1px solid #7ed1ec2e;border-radius:.75rem;padding:.8rem;font-size:.72rem;line-height:1.45;display:block}.screen--game{--hud-ink:#05090c;--hud-outline:#f8fdfff5;--hud-outline-shadow:-1px -1px 0 var(--hud-outline), 1px -1px 0 var(--hud-outline), -1px 1px 0 var(--hud-outline), 1px 1px 0 var(--hud-outline), 0 2px 5px #000000b8;background:#0b1118;width:min(100%,42rem);padding:0}.screen--active-match{touch-action:manipulation}.screen--active-match,.screen--active-match *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.screen--active-match button{touch-action:manipulation}.match-reconnect-prompt{z-index:40;left:50%;bottom:max(6.6rem, calc(env(safe-area-inset-bottom) + 5.6rem));text-align:center;background:#23110df0;border:1px solid #ffad7e73;border-radius:1rem;gap:.55rem;width:min(100% - 2rem,24rem);padding:1rem;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 1rem 3rem #0000007a}.match-reconnect-prompt strong{color:#ffe0c9}.match-reconnect-prompt p{color:#ffc08d;margin:0;font-size:.78rem;line-height:1.4}.arena,.world-stage{background:#050a10;position:absolute;inset:0;overflow:hidden}.pixi-terrain-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pixi-terrain-layer__canvas{width:100%;height:100%;display:block}.three-astronaut-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.three-astronaut-layer__canvas{width:100%;height:100%;display:block}.world{z-index:3;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.world--tether-sprites{z-index:1;pointer-events:none;cursor:default}.world:focus-visible{outline-offset:-3px;outline:2px solid #69ddf4d9}.world[aria-disabled=true]{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.world__void{fill:#050a10}.world__surface{fill:#111b22}.biome-region{stroke:#dcf2f70e;stroke-width:.35px}.biome-region--neutral{fill:#111b22}.biome-region--base_corridor{fill:#18252c}.biome-region--water{fill:#123448}.biome-region--jungle{fill:#19382d}.biome-region--desert{fill:#493720}.biome-region--taiga{fill:#293549}.biome-layer--compact .biome-region{stroke:none}.world__boundary{fill:none;stroke:#76a4b759;stroke-width:.5px}.world__oxygen-meter{color:#75e7fa;opacity:.78;pointer-events:none;filter:drop-shadow(0 0 .55px #66e5fa99);transform-box:fill-box;transform-origin:50%}.world__oxygen-meter-track{fill:#030a0ead;stroke:#ebfbff47;stroke-width:.18px}.world__oxygen-meter-feather{fill:currentColor;opacity:.2;filter:blur(.28px);transition:width .12s linear,color .18s}.world__oxygen-meter-progress{fill:currentColor;opacity:.76;transition:width .12s linear,color .18s}.world__oxygen-meter--danger{color:#ff765f;filter:drop-shadow(0 0 .8px #ff5b42cc)}.world__oxygen-meter--refilled{color:#b9f8ff;animation:.68s ease-out both oxygen-meter-refilled}@keyframes oxygen-meter-refilled{0%{opacity:1;transform:scale(1)}24%{opacity:.32;transform:scale(.98)}46%{opacity:1;transform:scale(1.035)}to{opacity:0;transform:scale(1.12)}}.world__network--player{color:#62e2f8}.world__network--rival{color:#ff8a68}.world__network--player3{color:#39e27d}.world__network--player4{color:#ffd24a}.world__safe-zone{fill:currentColor;stroke:currentColor;stroke-width:.32px;pointer-events:none}.world__safe-zone--powered,.world__safe-zone--shielded{fill-opacity:.025;stroke-opacity:.3}.world__safe-zone--shielded{fill-opacity:.04;stroke-width:.46px}.world__safe-zone--delivery-ready{stroke-width:.72px;stroke-dasharray:1.2 .9;animation:1.35s ease-in-out infinite base-delivery-ready}.world__safe-zone--disrupted{fill-opacity:.018;stroke-opacity:.5;stroke-dasharray:2.2 1.35;animation:1.35s ease-in-out infinite network-disrupted-pulse}.world__safe-zone--severed{fill:none;stroke-opacity:.2;stroke-dasharray:.55 1.4}.world__contested-zone{opacity:.65;pointer-events:none}.world__contested-hatch-line{fill:none;stroke:#fff4c4d1;stroke-width:.36px}.world__contested-hatch-line--cross{stroke:#cbecf27a;stroke-width:.25px}.world__cable-sprite{pointer-events:none;filter:drop-shadow(0 .18px .22px #000000b8)}.world__cable-sprite--powered,.world__cable-sprite--shielded{opacity:.96}.world__cable-sprite--shielded{filter:drop-shadow(0 0 .65px)brightness(1.08)}.world__cable-sprite--disrupted{opacity:.58;filter:grayscale(.42)brightness(.72)}.world__cable-sprite--severed{opacity:.25;filter:grayscale(.88)brightness(.58)}.world__base-sprite,.world__break-point-sprite,.world__salvage-sprite{pointer-events:none}.world__base-sprite{filter:drop-shadow(0 .34px .42px #000000b8)}.world__break-point-sprite{filter:drop-shadow(0 .24px .3px #000000b8)}.world__break-point-sprite--shielded{filter:drop-shadow(0 0 .75px)brightness(1.08)}.world__break-point-sprite--disrupted{opacity:.7;filter:grayscale(.45)brightness(.72)}.world__break-point-sprite--severed{opacity:.4;filter:grayscale(.88)brightness(.56)}.world__anchor{stroke:currentColor;stroke-width:.7px}.world__anchor-delivery-ring{fill:none;stroke:currentColor;stroke-width:.24px;stroke-dasharray:.55 .7;opacity:.16;pointer-events:none}.world__anchor-delivery-pulse{fill:none;stroke:currentColor;stroke-width:.34px;opacity:0;pointer-events:none;filter:drop-shadow(0 0 .8px);transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite anchor-delivery-pulse}.world__anchor--powered{fill:currentColor;stroke:#f1fdffeb;stroke-width:.42px}.world__anchor-core{fill:#f7fdff}.world__anchor--disrupted{fill:#111b22;stroke-dasharray:1.2 .65;stroke-width:.7px}.world__anchor-break{fill:none;stroke:#fff5dc;stroke-width:.65px;stroke-linecap:square}.world__anchor-disruption-pulse{fill:none;stroke:currentColor;stroke-width:.45px;stroke-dasharray:.8 .65;transform-box:fill-box;transform-origin:50%;animation:1.15s ease-out infinite anchor-disruption-pulse}.world__anchor--severed{fill:#111b22;fill-opacity:.82;stroke-dasharray:.75 .65;opacity:.55}.world__anchor-severed-mark{fill:none;stroke:currentColor;stroke-width:.65px;stroke-linecap:square;opacity:.55}.world__anchor-shield{fill:none;stroke:currentColor;stroke-width:.42px;stroke-dasharray:.7 .45;opacity:.72}.world__anchor-shield-satellite{fill:none;stroke:#f7fdff;stroke-width:.82px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:4.2s linear infinite anchor-shield-orbit}.world__anchor-progress circle{fill:none}.world__anchor-progress-track{stroke:currentColor;stroke-width:.44px;opacity:.18}.world__anchor-progress-fill{stroke:currentColor;stroke-width:.72px;transition:stroke-dasharray 80ms linear}.world__anchor-progress--overload{color:#ffe084}.world__anchor-progress--overload .world__anchor-progress-track{stroke-dasharray:.08 .055}.world__anchor-progress--overload .world__anchor-progress-fill{stroke-linecap:square;filter:drop-shadow(0 0 1.2px #ffcf59bf)}.world__anchor-progress--repair{color:#9bffc9}.world__anchor-progress--repair .world__anchor-progress-fill{stroke-linecap:round;filter:drop-shadow(0 0 1.2px #5cffafb8)}.world__interaction-filament{pointer-events:none}.world__interaction-filament--overload{color:#ffe084}.world__interaction-filament--repair{color:#9bffc9}.world__interaction-filament--collapse{color:#ffbd69}.world__interaction-filament path{fill:none}.world__interaction-filament-glow{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;opacity:.12}.world__interaction-filament-core{stroke:currentColor;stroke-width:.38px;stroke-linecap:round;stroke-dasharray:.55 .52;animation:.52s linear infinite interaction-filament-flow}.world__interaction-filament--repair .world__interaction-filament-core{stroke-dasharray:1 .35;animation-duration:.86s}.world__interaction-filament--collapse .world__interaction-filament-glow{stroke-width:2.4px;opacity:.2}.world__interaction-filament--collapse .world__interaction-filament-core{stroke-width:.52px;stroke-dasharray:.65 .32;animation-duration:.42s}.world__interaction-endpoint{fill:currentColor;stroke:#ffffffd9;stroke-width:.22px}.world__base-collapse{color:#ffe084;pointer-events:none}.world__base-collapse--local{color:#ff8a68}.world__base-collapse-zone,.world__base-collapse-track,.world__base-collapse-progress,.world__base-collapse-pulse{fill:none}.world__base-collapse-zone{fill:currentColor;fill-opacity:.035;stroke:currentColor;stroke-width:.38px;stroke-dasharray:.8 .65;opacity:.72}.world__base-collapse-track{stroke:currentColor;stroke-width:.7px;stroke-dasharray:.12 .08;opacity:.18}.world__base-collapse-progress{stroke:currentColor;stroke-width:1.05px;stroke-linecap:round;filter:drop-shadow(0 0 1.8px);transition:stroke-dasharray 80ms linear}.world__base-collapse-pulse{stroke:currentColor;stroke-width:.55px;transform-box:fill-box;transform-origin:50%;animation:.98s ease-out infinite base-collapse-pulse}.world__base--collapsing .world__base-sprite{filter:drop-shadow(0 0 1.4px #ffe084)brightness(1.06)}@keyframes network-disrupted-pulse{0%,to{stroke-opacity:.22}50%{stroke-opacity:.7}}@keyframes base-delivery-ready{0%,to{fill-opacity:.075;stroke-opacity:.4}50%{fill-opacity:.12;stroke-opacity:.92}}@keyframes disrupted-cable-flow{to{stroke-dashoffset:-2.15px}}@keyframes anchor-disruption-pulse{0%{opacity:.75;transform:scale(.82)}to{opacity:0;transform:scale(1.65)}}@keyframes anchor-shield-orbit{to{transform:rotate(360deg)}}@keyframes anchor-delivery-pulse{0%{opacity:.82;transform:scale(.82)}72%,to{opacity:0;transform:scale(1.68)}}@keyframes interaction-filament-flow{to{stroke-dashoffset:-2.14px}}@keyframes base-collapse-pulse{0%{opacity:.8;transform:scale(.82)}to{opacity:0;transform:scale(1.28)}}.world__astronaut-facing{will-change:transform;transition:transform 60ms linear}.world__astronaut-body{transform-box:fill-box;transform-origin:50%;will-change:transform;filter:drop-shadow(0 .35px .45px #01060aa8);transition:transform 60ms linear}.world__astronaut-sprite{opacity:0;pointer-events:none}.world__astronaut-sprite--active{opacity:1}.world-stage--three-astronauts .world__astronaut-sprite,.world-stage--three-objects .world__base-sprite,.world-stage--three-objects .world__break-point-sprite,.world-stage--three-objects .world__salvage-sprite{opacity:0}.world__charge-feedback{pointer-events:none}.world__charge-feedback--player{color:#62e2f8}.world__charge-feedback--rival{color:#ff8a68}.world__charge-feedback--player3{color:#39e27d}.world__charge-feedback--player4{color:#ffd24a}.world__charge-radar{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-width:.38px;stroke-dasharray:1.1 1;stroke-linejoin:round;opacity:.9}.world__charge-radar--arming{opacity:.35}.world__charge-aim{stroke:currentColor;stroke-width:.55px;stroke-dasharray:1.7 1.4;stroke-linecap:round;opacity:.72}.world__charge-target{fill:none;stroke:currentColor;stroke-width:.5px;opacity:.85}.world__charge-target--blocked{stroke-dasharray:.7 .55;opacity:.6}.world__charge-track,.world__charge-progress,.world__charge-flash{fill:none}.world__charge-track{stroke:currentColor;stroke-width:.65px;opacity:.18}.world__charge-progress{stroke:currentColor;stroke-width:.85px;stroke-linecap:round;filter:drop-shadow(0 0 2px);transition:stroke-dasharray 70ms linear}.world__charge-flash{stroke:currentColor;stroke-width:.75px;transform-box:fill-box;transform-origin:50%;animation:.42s ease-out both charge-ready-flash}@keyframes charge-ready-flash{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}.world__salvage-sprite{filter:drop-shadow(0 .25px .3px #000000b8)}.world__tutorial-cue{color:#81eaff;pointer-events:none;filter:drop-shadow(0 0 2px)drop-shadow(0 1px 2px #000000e6)}.world__tutorial-cue--salvage{color:#ffd069}.world__tutorial-cue--bank{color:#7feaff}.world__tutorial-cue--break{color:#ff8f72}.world__tutorial-cue--offscreen{filter:drop-shadow(0 0 3px)drop-shadow(0 2px 3px #000000f0)}.world__tutorial-cue--offscreen .world__tutorial-cue-ring{stroke-width:.58px;stroke-dasharray:1.7 .75}.world__tutorial-cue--offscreen .world__tutorial-cue-symbol{fill-opacity:.82;stroke-width:.55px}.world__tutorial-cue-halo{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:.55px;stroke-opacity:.7;transform-box:fill-box;transform-origin:50%;animation:1.15s ease-out infinite tutorial-world-halo}.world__tutorial-cue-ring{fill:none;stroke:currentColor;stroke-width:.42px;stroke-dasharray:1.3 1;transform-box:fill-box;transform-origin:50%;animation:5s linear infinite tutorial-world-spin}.world__tutorial-cue-symbol,.world__tutorial-cue-trail{fill:none;stroke:currentColor;stroke-width:.72px;stroke-linecap:round;stroke-linejoin:round}.world__tutorial-cue-symbol--filled{fill:currentColor;fill-opacity:.32}.world__tutorial-cue-trail{opacity:.7}@keyframes tutorial-world-halo{0%{opacity:.95;transform:scale(.72)}to{opacity:0;transform:scale(1.65)}}@keyframes tutorial-world-spin{to{transform:rotate(360deg)}}.oxygen-danger-overlay{--oxygen-vignette-opacity:0;--oxygen-wash-opacity:0;z-index:6;pointer-events:none;background-color:rgba(145, 10, 5, var(--oxygen-wash-opacity));box-shadow:inset 0 0 4rem rgba(214, 24, 12, calc(var(--oxygen-vignette-opacity) * .55)), inset 0 0 10rem rgba(104, 0, 0, var(--oxygen-vignette-opacity));transition:background-color .18s linear,box-shadow .18s linear;position:absolute;inset:0}.minimap{z-index:8;top:calc(env(safe-area-inset-top) + 5.65rem);opacity:.78;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a0e94;border:1px solid #d7f1f747;border-radius:.4rem;width:6.15rem;position:absolute;right:.7rem;overflow:hidden;box-shadow:0 .4rem 1.4rem #0000003d}.minimap svg{width:100%;height:auto;display:block}.minimap>span{color:#ebfafca8;letter-spacing:.12em;font-size:.48rem;font-weight:900;position:absolute;bottom:.2rem;right:.28rem}.minimap__cell{opacity:.62}.minimap__cell--player{fill:#26d7f2}.minimap__cell--rival{fill:#ff704e}.minimap__cell--player3{fill:#22c968}.minimap__cell--player4{fill:#e0a91c}.minimap__cell--contested{opacity:.78}.minimap__contested-ground{fill:#f3e9bf38}.minimap__contested-line{fill:none;stroke:#fff8d3e6;stroke-width:1.1px}.minimap__anchor--player{color:#bdf8ff}.minimap__anchor--rival{color:#ffd0c3}.minimap__anchor--player3{color:#acf6c6}.minimap__anchor--player4{color:#fff0a3}.minimap__anchor--powered rect,.minimap__anchor--shielded rect{fill:currentColor;stroke:#02090de6;stroke-width:1px}.minimap__anchor-shield{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-dasharray:1.4 1.1}.minimap__anchor--disrupted circle{fill:#060d12db;stroke:currentColor;stroke-width:1.45px;stroke-dasharray:2 1.2}.minimap__anchor--disrupted path{fill:none;stroke:currentColor;stroke-width:1.25px}.minimap__anchor--severed rect{fill:#060d12b3;stroke:currentColor;stroke-width:1.2px;stroke-dasharray:1.5 1.25;opacity:.65}.minimap__anchor--severed path{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.65}.minimap__astronaut{stroke:#03080be6;stroke-width:1.8px}.minimap__astronaut--player{fill:#7cecff}.minimap__astronaut--rival{fill:#ff9b7f}.minimap__astronaut--player3{fill:#61eb96}.minimap__astronaut--player4{fill:#ffd866}.minimap__astronaut--local{stroke:#fff;stroke-width:2.4px}.minimap__supply-blip{pointer-events:none}.minimap__supply-blip-ring{fill:#ffc95814;stroke:#ffd16c;stroke-width:1.5px}.minimap__supply-blip-core{fill:#fff4bd;stroke:#ffb742;stroke-width:1.25px;filter:drop-shadow(0 0 2.4px #ffcd5ef5)}.biome-status{--biome-accent:#a9c8d2;--biome-wash:#47585f94;z-index:8;top:calc(env(safe-area-inset-top) + 11.8rem);border:1px solid var(--biome-accent);background:var(--biome-wash);pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:.48rem;max-width:8rem;padding:.46rem .58rem;position:absolute;left:.7rem;box-shadow:0 .25rem .8rem #0000003d}.biome-status[data-biome=base_corridor]{--biome-accent:#76e7f6;--biome-wash:#12505b9e}.biome-status[data-biome=water]{--biome-accent:#70bdf5;--biome-wash:#134162a3}.biome-status[data-biome=jungle]{--biome-accent:#68d99a;--biome-wash:#184e35a3}.biome-status[data-biome=desert]{--biome-accent:#eab66f;--biome-wash:#62421aa3}.biome-status[data-biome=taiga]{--biome-accent:#bdddf2;--biome-wash:#30465ba8}.biome-status span,.biome-status strong,.biome-status small{display:block}.biome-status span{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.48rem;font-weight:800}.biome-status strong{color:#fff;margin-top:.1rem;font-size:.72rem;font-weight:850}.biome-status small{color:#ffc69e;margin-top:.18rem;font-size:.53rem;line-height:1.3}.world-event-toast{--event-accent:#ffd16c;--event-wash:#402d0ed6;--event-glow:#ffcd5e3d;z-index:9;top:calc(env(safe-area-inset-top) + 8.65rem);border:1px solid var(--event-accent);max-width:min(18rem,72vw);color:var(--event-accent);background:var(--event-wash);box-shadow:0 .28rem .9rem #0000003d, 0 0 .75rem var(--event-glow);text-align:center;text-shadow:0 1px 2px #000000b3;pointer-events:none;border-radius:.5rem;padding:.48rem .7rem;font-size:.62rem;font-weight:800;transition:opacity 60ms linear;animation:.26s ease-out both world-event-in;position:absolute;left:50%;transform:translate(-50%)}.world-event-toast[data-biome=water]{--event-accent:#70bdf5;--event-wash:#134162d6;--event-glow:#70bdf547}.world-event-toast[data-biome=jungle]{--event-accent:#68d99a;--event-wash:#184e35d6;--event-glow:#68d99a47}.world-event-toast[data-biome=desert]{--event-accent:#eab66f;--event-wash:#62421ad6;--event-glow:#eab66f47}.world-event-toast[data-biome=taiga]{--event-accent:#bdddf2;--event-wash:#30465bdb;--event-glow:#bdddf247}.base-collapse-alert{z-index:9;top:calc(env(safe-area-inset-top) + 11.2rem);color:#ffe39a;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2c1f09e6;border:1px solid #ffd87973;border-radius:.65rem;width:min(19rem,100% - 8rem);padding:.55rem .7rem .65rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.8rem #00000047}.base-collapse-alert--danger{color:#ffd0bf;background:#3e140ceb;border-color:#ff7f5894;animation:.9s ease-in-out infinite alternate collapse-alert-pulse}.base-collapse-alert[data-progress=defended],.base-collapse-alert[data-progress=decaying]{color:#a9edcf;background:#0c2d25e6;border-color:#76e0b26b;animation:none}.base-collapse-alert__label{letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;gap:.7rem;font-size:.64rem;display:flex}.base-collapse-alert__label span{font-variant-numeric:tabular-nums;flex:none}.base-collapse-alert__meter{background:#ffffff1f;border-radius:999px;height:.28rem;margin-top:.45rem;overflow:hidden}.base-collapse-alert__meter span{border-radius:inherit;background:currentColor;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 10px}@keyframes world-event-in{0%{transform:translate(-50%,-.35rem)}to{transform:translate(-50%)}}@keyframes collapse-alert-pulse{0%{box-shadow:0 .5rem 1.8rem #00000047}to{box-shadow:0 0 1.4rem #ff552f38}}.zone-status{z-index:5;top:calc(env(safe-area-inset-top) + 5.6rem);color:var(--hud-ink);letter-spacing:.04em;text-shadow:var(--hud-outline-shadow);white-space:nowrap;pointer-events:none;padding:.2rem .35rem;font-size:.76rem;font-weight:1000;position:absolute;left:50%;transform:translate(-50%)}.zone-status--safe{filter:drop-shadow(0 0 5px #62e2f84d)}.zone-status--exposed{filter:drop-shadow(0 0 6px #ff84546b)}.control-hint{z-index:4;left:max(.75rem, env(safe-area-inset-left));bottom:calc(env(safe-area-inset-bottom) + .65rem);color:#fff;text-align:left;text-shadow:none;pointer-events:none;margin:0;font-size:.64rem;font-weight:900;line-height:1.3;position:absolute}.control-hint--charging{color:#fff;filter:none;font-weight:1000}.control-hint__line{display:block}.guided-setup{z-index:24;left:50%;bottom:max(9.2rem, calc(env(safe-area-inset-bottom) + 8.7rem));color:#ecfbff;pointer-events:none;width:min(100% - 1rem,24rem);position:absolute;transform:translate(-50%)}.guided-setup__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 8% 45%,#38d5f12e,#0000 30%),linear-gradient(145deg,#09202df5,#050f18f2);border:1px solid #7ae6fb85;border-radius:1rem;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:.72rem;min-height:6.2rem;padding:.72rem .62rem .72rem .72rem;animation:.26s cubic-bezier(.2,.85,.24,1) both guided-setup-pop;display:grid;box-shadow:0 .9rem 2.5rem #0000007a,inset 0 0 0 1px #e6fcff09}.guided-setup[data-step=salvage] .guided-setup__card{background:radial-gradient(circle at 8% 45%,#ffc2482e,#0000 30%),linear-gradient(145deg,#2b1f0cf5,#0e0e10f2);border-color:#ffd26994}.guided-setup[data-step=break] .guided-setup__card{background:radial-gradient(circle at 8% 45%,#ff69492e,#0000 31%),linear-gradient(145deg,#2d1613f5,#0f0d11f2);border-color:#ff8b6c94}@keyframes guided-setup-pop{0%{opacity:0;transform:translateY(.65rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.guided-setup__glyph{color:#82ebff;background:#1c8ba629;border:1px solid;border-radius:50%;place-items:center;width:3.35rem;height:3.35rem;display:grid;box-shadow:0 0 1.2rem #42dcf72b}.guided-setup[data-step=salvage] .guided-setup__glyph{color:#ffd16c;background:#9f671033;box-shadow:0 0 1.2rem #ffc34a33}.guided-setup[data-step=break] .guided-setup__glyph{color:#ff9579;background:#9d362333;box-shadow:0 0 1.2rem #ff6b4c33}.guided-setup__glyph svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:2.1rem;height:2.1rem;overflow:visible}.guided-setup[data-step=boost] .guided-setup__glyph svg path:nth-child(2){fill:currentColor;fill-opacity:.2}.guided-setup[data-step=salvage] .guided-setup__glyph svg path:first-child{fill:currentColor;fill-opacity:.22}.guided-setup__content{min-width:0}.guided-setup__heading{color:#80dbef;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.55rem;font-size:.52rem;font-weight:950;line-height:1;display:flex}.guided-setup__heading strong{color:#c8f7ff;font-variant-numeric:tabular-nums;font-size:.55rem}.guided-setup__content h2{color:#f5fdff;letter-spacing:-.015em;margin:.3rem 0 0;font-size:.98rem;line-height:1.1}.guided-setup__content>p{color:#b0cbd4;margin:.28rem 0 0;font-size:.65rem;line-height:1.32}.guided-setup__material-progress{color:#ffd573;align-items:center;gap:.5rem;margin-top:.42rem;display:flex}.guided-setup__material-progress>strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-size:.58rem}.guided-setup__material-slots{align-items:center;gap:.42rem;display:flex}.guided-setup__material-slots i{background:#6f4a0f3d;border:1px solid #ffd36fa8;border-radius:.12rem;width:.62rem;height:.62rem;transition:background .18s,box-shadow .18s,transform .18s;display:block;transform:rotate(45deg)}.guided-setup__material-slots i.is-filled{background:#ffd069;transform:rotate(45deg)scale(1.08);box-shadow:0 0 .52rem #ffc3479e}.guided-setup__conversion{color:#83eaff;align-items:center;gap:.45rem;margin-top:.42rem;display:flex}.guided-setup__conversion>b{color:#caeff5;font-size:.75rem}.guided-setup__conversion>strong{letter-spacing:.03em;white-space:nowrap;font-size:.58rem}.guided-setup__conversion-spool{border:2px solid;border-radius:50%;width:.76rem;height:.76rem;position:relative;box-shadow:0 0 .48rem #58e0f973}.guided-setup__conversion-spool:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:.16rem}.guided-setup__controls{margin-top:.42rem}.guided-setup__controls>span{color:#e8fbff;align-items:center;gap:.35rem;font-size:.59rem;font-weight:850;line-height:1.2}.guided-setup__touch-hint{display:flex}.guided-setup__keyboard-hint{display:none}.guided-setup__touch-hint i{border:1.5px solid #8beaff;border-radius:50%;flex:none;width:.78rem;height:.78rem;box-shadow:0 0 .45rem #5fdff86b}.guided-setup__keyboard-hint kbd{color:#d9faff;min-width:1.2rem;height:1.05rem;font:inherit;background:#020a0fad;border:1px solid #bbf0fa6b;border-radius:.25rem;place-items:center;font-size:.6rem;display:inline-grid}.guided-setup__progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030c12cc;border:1px solid #93d5e333;border-radius:999px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.18rem;margin:.38rem .45rem 0;padding:.34rem .42rem;list-style:none;display:grid;box-shadow:0 .4rem 1.1rem #0000004d}.guided-setup__progress li{color:#66808b;justify-content:center;align-items:center;gap:.22rem;min-width:0;display:flex}.guided-setup__progress li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:.9rem;height:.9rem;font-size:.46rem;font-weight:950;line-height:1;display:grid}.guided-setup__progress small{text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;font-weight:850;overflow:hidden}.guided-setup__progress li.is-complete{color:#64dcb1}.guided-setup__progress li.is-current{color:#8eeeff}.guided-setup__progress li.is-current>span{color:#041118;background:#8eeeff;box-shadow:0 0 .7rem #5ce2fb7a}@media (any-hover:hover) and (any-pointer:fine){.guided-setup__touch-hint{display:none}.guided-setup__keyboard-hint{display:flex}}@media (any-pointer:coarse){.guided-setup__touch-hint{display:flex}.guided-setup__keyboard-hint{display:none}}.game-hud{z-index:10;pointer-events:none;position:absolute;inset:0}.game-hud>*{pointer-events:auto}.game-hud--bottom{background:0 0}.game-top-bar{z-index:10;top:env(safe-area-inset-top);pointer-events:none;align-items:stretch;gap:.55rem;padding:.7rem;display:flex;position:absolute;left:0;right:0}.game-top-bar>*{pointer-events:auto}.match-scoreboard{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.45rem;min-width:0;display:grid}.icon-button{width:calc(2.7rem * var(--control-scale));height:calc(2.7rem * var(--control-scale));background:#060e15b8;border:1px solid #ffffff26;border-radius:50%;flex:none;align-self:center;font-size:1.5rem}.score-panel{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050c12d1;border:1px solid #ffffff1a;border-radius:.75rem;align-content:center;min-width:0;padding:.5rem .45rem;display:grid}.score-panel span{color:#8fa4b2;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;display:block;overflow:hidden}.score-panel strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:.12rem;font-size:clamp(.95rem,3.5vw,1.3rem);display:block}.score-panel strong em{color:#7890a1;font-size:.45em;font-style:normal;font-weight:800}.score-panel small{color:#758d9d;white-space:nowrap;margin-top:.12rem;font-size:.5rem;line-height:1.25;display:block}.score-panel--player{color:#5ee4ff}.score-panel--rival{color:#ff9c73}.score-panel--player3{color:#51e98b}.score-panel--player4{color:#ffda5a}.score-panel--local{border-color:currentColor;box-shadow:inset 0 -2px}.match-timer-panel{z-index:8;top:calc(env(safe-area-inset-top) + 5.55rem);color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#363b3fa3;border:1px solid #ffffff47;border-radius:.7rem;width:min(9.2rem,34vw);padding:.62rem .7rem;display:grid;position:absolute;left:.7rem;box-shadow:0 .4rem 1.4rem #0000003d}.match-timer-panel>span{color:#fff;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:900}.match-timer-panel>strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:1.5rem;line-height:1}.match-timer-panel small{color:#fff;margin-top:.28rem;font-size:.52rem;line-height:1.3}.match-timer-panel__status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-timer-panel[data-phase=surge],.match-timer-panel[data-phase=overtime]{background:#363b3fb8;border-color:#ffffff5c}.match-timer-panel[data-phase=surge]>span,.match-timer-panel[data-phase=overtime]>span{color:#fff}.signal-surge-flash{z-index:12;color:#fff0b8;text-align:center;text-transform:uppercase;pointer-events:none;background:#2f1f07eb;border:1px solid #ffd16cad;border-radius:.9rem;min-width:min(22rem,100% - 2.5rem);padding:1.05rem 1.4rem;animation:5s ease-out both signal-surge-flash;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2.4rem #ffb0323d}.signal-surge-flash strong{letter-spacing:.1em;font-size:1.15rem}.signal-surge-flash span{color:#ffd16c;letter-spacing:.08em;margin-top:.25rem;font-size:.72rem;font-weight:900}@keyframes signal-surge-flash{0%{opacity:0;transform:translate(-50%,-43%)scale(.94)}10%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-56%)scale(1.02)}}.final-countdown{z-index:15;color:#f4fcff;text-align:center;pointer-events:none;filter:drop-shadow(0 .2rem .8rem #000000e6);place-items:center;display:grid;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.final-countdown strong{font-variant-numeric:tabular-nums;text-shadow:0 0 1.8rem #6ce0ff75;min-width:1.15em;font-size:clamp(4.5rem,18vw,7.5rem);line-height:1;animation:.72s cubic-bezier(.16,1,.3,1) both final-countdown-tick}@keyframes final-countdown-tick{0%{opacity:.25;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}.tether-resources{top:calc(env(safe-area-inset-top) + 12.35rem);right:max(.7rem, env(safe-area-inset-right));white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#363b3f94;border:1px solid #d2dce17a;border-radius:.72rem;flex-direction:column-reverse;align-items:center;gap:.5rem;padding:.55rem .48rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:absolute;box-shadow:0 .3rem .9rem #0000004d,inset 0 0 .7rem #ffffff06}.tether-resources--fabrication-ready{background:#533d0eb3;border-color:#ffd35f;box-shadow:0 0 .9rem #ffca426b,inset 0 0 .8rem #ffde7414}.tether-resources--deploy-ready{background:#0a3d4cb8;border-color:#72e9ff;animation:1.15s ease-in-out infinite tether-deploy-ready}@keyframes tether-deploy-ready{0%,to{border-color:#55d7f1;box-shadow:0 0 .35rem #42d8f461,inset 0 0 .7rem #7ceaff0f}50%{border-color:#c0f8ff;box-shadow:0 0 1rem #3ee0ffcc,inset 0 0 1rem #7ceaff26}}.tether-resources__recipe{align-items:center;gap:.28rem;display:flex}.tether-resources__slots{grid-template-columns:repeat(3,.58rem);gap:.3rem;padding:.2rem;display:grid}.tether-resources__slot{background:#080e12ad;border:2px solid #f2fbffd1;width:.62rem;height:.62rem;transition:border-color .16s,background .16s,box-shadow .16s;transform:rotate(45deg);box-shadow:0 0 0 1px #000c}.tether-resources__slot--banked{background:#35bfdc;border-color:#7aeaff;box-shadow:0 0 7px #50ddf79e}.tether-resources__slot--carried{background:#ffc85d;border-color:#ffe19a;box-shadow:0 0 7px #ffc24a94}.tether-resources__overflow{color:#fff;font-size:.72rem;font-weight:1000}.tether-resources__divider{display:none}.tether-resources__kits{grid-template-rows:auto auto;grid-template-columns:1.35rem auto;align-items:center;column-gap:.35rem;display:grid}.tether-resources__spool{border:.22rem solid #70dff3;border-radius:50%;grid-row:1/3;width:1.2rem;height:1.2rem;box-shadow:inset 0 0 0 2px #05141bf2,0 0 0 1px #f5fdffe6,0 0 7px #50d7f07a}.tether-resources__kits strong{color:#fff;align-self:end;font-size:1.05rem;font-weight:1000;line-height:.9}.tether-resources__kits small{color:#fff;text-transform:uppercase;letter-spacing:.06em;align-self:start;font-size:.51rem;font-weight:1000;line-height:1}.deploy-button{bottom:calc(env(safe-area-inset-bottom) + 3.4rem);width:calc(5.2rem * var(--control-scale));height:calc(5.2rem * var(--control-scale));color:var(--hud-ink);touch-action:manipulation;background:radial-gradient(circle at 36% 28%,#9ff4ff,#29bad7 58%,#0d667d 100%);border:2px solid #f5fdffe6;border-radius:50%;align-content:center;place-items:center;padding:.55rem;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #030c11b8,0 .45rem 1.1rem #0000007a,inset 0 0 1rem #ffffff3d}.deploy-button:not(:disabled):active{transform:translate(-50%)scale(.94)}.deploy-button:disabled{opacity:.48;filter:grayscale(.75)}.deploy-button--tutorial:not(:disabled){animation:.9s ease-in-out infinite alternate tutorial-deploy-pulse}@keyframes tutorial-deploy-pulse{0%{box-shadow:0 0 0 3px #030c11b8,0 .45rem 1.1rem #0000007a,inset 0 0 1rem #ffffff3d}to{box-shadow:0 0 0 7px #5be4fc3d,0 0 2.1rem #4be0faeb,inset 0 0 1.2rem #ffffff6b}}.deploy-button__icon{border:.24rem solid var(--hud-ink);border-radius:50%;width:1.35rem;height:1.35rem;position:relative;box-shadow:0 0 0 1px #ffffffeb}.deploy-button__icon:after{background:var(--hud-ink);content:"";border-radius:999px;width:1.45rem;height:.18rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-38deg);box-shadow:0 0 0 1px #fffc}.deploy-button__label{letter-spacing:.06em;text-shadow:var(--hud-outline-shadow);text-transform:uppercase;margin-top:.18rem;font-size:.64rem;font-weight:1000;line-height:1}.deploy-button__shortcut{color:#f1fcff;min-width:1.25rem;font:inherit;background:#040e14b8;border:1px solid #050c10a6;border-radius:50%;padding:.08rem .24rem;font-size:.6rem;display:none;position:absolute;top:.42rem;right:.42rem}@media (any-hover:hover) and (any-pointer:fine){.deploy-button__shortcut{display:inline-block}}@media (width<=31rem){.game-top-bar{gap:.35rem;padding-inline:.45rem}.match-scoreboard{gap:.25rem}.score-panel{padding-inline:.3rem}.match-timer-panel__status{display:none}.zone-status{top:calc(env(safe-area-inset-top) + 6.35rem)}.world-event-toast{top:calc(env(safe-area-inset-top) + 8.85rem)}.base-collapse-alert{top:calc(env(safe-area-inset-top) + 11.2rem);width:min(18rem,100% - 2rem)}.guided-setup{width:min(100% - .7rem,23rem)}.guided-setup__card{grid-template-columns:3rem minmax(0,1fr);gap:.55rem;padding-left:.58rem}.guided-setup__glyph{width:3rem;height:3rem}}@media (width<=23rem){.game-top-bar{padding-inline:.3rem}.game-top-bar .icon-button{width:2.35rem;height:2.35rem}.score-panel small{display:none}.match-timer-panel{width:7.5rem}.tether-resources{right:max(.7rem, env(safe-area-inset-right));gap:.4rem}.tether-resources__kits small{display:none}.tether-resources__kits{grid-template-rows:auto}.tether-resources__spool{grid-row:auto}.tether-resources__kits strong{align-self:center;line-height:1}.deploy-button{width:calc(4.8rem * var(--control-scale));height:calc(4.8rem * var(--control-scale))}.guided-setup__progress small{display:none}.guided-setup__content h2{font-size:.9rem}.guided-setup__content>p{font-size:.6rem}}@media (height<=34rem) and (width>=36rem){.guided-setup{right:auto;bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5.3rem));left:max(.55rem, env(safe-area-inset-left));width:min(19rem,46vw);transform:none}.guided-setup__progress small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.menu-network-background__nebula,.menu-network-background__stars circle,.menu-network-background__orbit,.menu-network-background__link-energy,.menu-network-background__link-signal,.menu-network-background__node,.menu-network-background__node-halo,.menu-network-background__node-ring{animation:none!important}.menu-network-background__link-energy{opacity:.42;stroke-dashoffset:0}.menu-network-background__link-signal{opacity:.16;stroke-dashoffset:-.45px}.menu-network-background__node{opacity:.72}.menu-network-background__node-halo{opacity:.3;transform:none}.world__astronaut-body{transform:none!important}.world__astronaut-sprite{opacity:0!important}.world__astronaut-sprite--idle{opacity:1!important}.world-stage--three-astronauts .world__astronaut-sprite{opacity:0!important}.world__charge-flash{display:none}.world__tutorial-cue-halo,.world__tutorial-cue-ring,.guided-setup__card,.deploy-button--tutorial,.world__safe-zone--disrupted,.world__safe-zone--delivery-ready,.world__oxygen-meter--refilled,.world__cable-sprite--disrupted,.world__anchor-disruption-pulse,.world__anchor-shield-satellite,.world__anchor-delivery-pulse,.world__interaction-filament-core,.world__base-collapse-pulse,.tether-resources--deploy-ready,.base-collapse-alert--danger{animation:none!important}.world__safe-zone--disrupted{stroke-opacity:.58}.world__safe-zone--delivery-ready{fill-opacity:.1;stroke-opacity:.78}.world__anchor-disruption-pulse{opacity:.45}.world__anchor-delivery-pulse{opacity:.72;transform:scale(1.35)}.world__oxygen-meter--refilled{display:none}}@media (prefers-contrast:more){.world__safe-zone--powered,.world__safe-zone--shielded{stroke-opacity:.78}.world__cable-sprite--powered,.world__cable-sprite--shielded{opacity:1}.world__safe-zone--severed,.world__cable-sprite--severed,.world__anchor--severed,.world__anchor-severed-mark{opacity:.72}.world__contested-zone{opacity:.9}.world__anchor-progress-fill{stroke-width:.9px}.minimap{opacity:1}}@media (width>=48rem){.screen--game{border-inline:1px solid #7ec4d81f;box-shadow:0 0 80px #00000080}}
