:root{--interface-scale:1;color:#e7e0cc;font-size:calc(16px * var(--interface-scale));font-synthesis:none;text-rendering:optimizelegibility;background:#080d12;font-family:Courier New,monospace}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}body{background-color:#080d12;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;overflow:auto}.game-shell{place-items:center;height:100dvh;min-height:420px;padding:16px;display:grid}.game-frame{width:min(100%,1280px);height:100%;min-height:0;image-rendering:pixelated;background:#111820;border:2px solid #5f6c61;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 4px #202b2c,0 24px 80px #0000008c}.game-toolbar{z-index:20;background:#0d141a;border-bottom:2px solid #39464a;justify-content:space-between;align-items:center;min-height:52px;padding:8px 12px;display:flex;position:relative}.game-toolbar__actions,.run-toolbar{align-items:center;gap:8px;display:flex}.pwa-readiness{color:#8ca39a;letter-spacing:.04em;text-align:right;margin:0;font-size:10px}.pwa-readiness[data-pwa-readiness=ready]{color:#63cad2}.pwa-readiness[data-pwa-readiness=failed]{color:#f2b84b}.pwa-readiness[data-pwa-update=waiting-ready],.pwa-readiness[data-pwa-update=failed]{align-items:center;gap:6px;display:flex}.pwa-readiness button{color:#f4e8c8;min-height:36px;font:inherit;cursor:pointer;background:#171f25;border:2px solid #59665e;padding:5px 7px}.pwa-readiness button:hover,.pwa-readiness button:focus-visible{outline-offset:1px;border-color:#f2b84b;outline:2px solid #fff}.run-toolbar{display:none}html[data-game-mode=run] .run-toolbar{display:flex}.run-toolbar button,.run-toolbar__crate{color:#f4e8c8;min-height:44px;font:inherit;background:#171f25;border:2px solid #59665e;padding:8px 10px}.run-toolbar button{cursor:pointer}.run-toolbar button:hover,.run-toolbar button:focus-visible{outline-offset:2px;border-color:#f2b84b;outline:3px solid #fff}.game-toolbar__identity{letter-spacing:.08em;align-items:center;gap:10px;display:flex}.game-toolbar__identity strong{color:#f2b84b;font-size:18px}.game-toolbar__identity span:last-child{color:#8ca39a;font-size:10px}.game-toolbar__signal{background:#1c6c67;border:2px solid #63cad2;width:10px;height:10px;box-shadow:0 0 8px #63cad2}.player-screen{scrollbar-color:#59665e #0d141a;scrollbar-width:thin;min-height:0;overflow:hidden auto}.settings{z-index:30;position:relative}.settings details{position:relative}.settings summary{color:#63cad2;cursor:pointer;background:#171f25;border:2px solid #59665e;place-items:center;width:44px;min-height:44px;padding:8px 12px;font-size:20px;list-style:none;display:grid;position:relative}.settings__tooltip{z-index:2;color:#f4e8c8;background:#080d12;border:1px solid #8a947f;width:max-content;padding:5px 7px;font-size:10px;display:none;position:absolute;top:calc(100% + 8px);right:0}.settings summary:hover .settings__tooltip,.settings summary:focus-visible .settings__tooltip{display:block}.settings summary::-webkit-details-marker{display:none}.settings summary:hover,.settings summary:focus-visible,.settings details[open] summary{color:#f2b84b;border-color:#f2b84b;outline:none}.settings__dialog{color:#e7e0cc;background:#0d141a;border:2px solid #59665e;width:min(860px,100vw - 48px);max-height:calc(100dvh - 100px);padding:0;box-shadow:8px 8px #00000073}.settings__dialog::backdrop{background:#030609c7}.settings__surface{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 104px);display:grid}.settings__header{background:#111820;border-bottom:2px solid #39464a;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings__header h1{color:#f2b84b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:24px}.settings__header button{color:#f4e8c8;min-height:44px;font:inherit;cursor:pointer;background:#171f25;border:2px solid #59665e;padding:8px 12px}.settings__header button:hover,.settings__header button:focus-visible{outline-offset:2px;border-color:#f2b84b;outline:3px solid #fff}.settings__panel{min-height:0;padding:16px;overflow-y:auto}.settings__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;padding-top:12px;display:grid}.settings label{color:#d8dfd1;gap:4px;font-size:12px;display:grid}.settings input,.settings select{accent-color:#f2b84b;min-height:32px;font:inherit}.settings-choice{color:#d8dfd1;gap:4px;font-size:12px;display:grid;position:relative}.settings-choice__trigger,.settings-choice__options [role=option]{color:#f4e8c8;min-height:44px;font:inherit;cursor:pointer;background:#171f25;border:2px solid #59665e;padding:8px 10px}.settings-choice__trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.settings-choice__trigger:hover,.settings-choice__trigger:focus-visible,.settings-choice__options [role=option]:hover,.settings-choice__options [role=option]:focus-visible{outline-offset:2px;border-color:#f2b84b;outline:3px solid #fff}.settings-choice__options{z-index:4;background:#0d141a;border:2px solid #59665e;gap:4px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:5px 5px #00000073}.settings-choice__options[hidden]{display:none}.settings-choice__options [role=option]{text-align:left;width:100%}.settings-choice__options [role=option][aria-selected=true]{color:#63cad2;border-color:#63cad2}.settings__check{grid-template-columns:auto 1fr;align-items:center}.settings__status{color:#9fb4a1;margin:0;font-size:12px}.settings__danger{border-top:2px solid #643f3b;gap:12px;margin-top:16px;padding-top:16px;display:grid}.settings__danger h2,.settings__danger p{margin:0}.settings__danger>button,.settings__danger-actions button{color:#f4e8c8;font:inherit;cursor:pointer;background:#2d1d1b;border:2px solid #a55149;padding:9px 12px}.settings__danger>button:hover,.settings__danger>button:focus-visible,.settings__danger-actions button:hover,.settings__danger-actions button:focus-visible{border-color:#ef7166;outline:none}.settings__danger [data-local-reset-confirmation]{background:#1d1515;border:2px solid #a55149;gap:10px;padding:14px;display:grid}.settings__danger [data-local-reset-confirmation][hidden]{display:none}.settings__danger-actions{flex-wrap:wrap;gap:8px;display:flex}.settings__danger-actions [data-confirm-local-reset]{background:#713028}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}html[data-reduced-flashes=true] .battle-flash{display:none}.lobby{background:linear-gradient(135deg,#f2b84b12,#0000 45%),#111820;align-content:start;gap:20px;min-height:100%;padding:clamp(18px,3vw,36px);display:grid}.run-journey{background:#111820;width:min(100%,min(640px,72dvh - 69.12px));height:100%;min-height:0;margin-inline:auto;padding:10px;display:none}html[data-game-mode=run] .run-journey{grid-template-rows:minmax(0,1fr);display:grid}html[data-game-mode=run] .player-screen{background:radial-gradient(#63cad214,#0000 54%),linear-gradient(90deg,#0b1117,#111820 50%,#0b1117);overflow:hidden}.journey__header{border-bottom:2px solid var(--sector-accent);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0 2px 8px;display:grid}.journey__header h1,.run-journey h2,.run-journey p{margin:0}.journey__heading{gap:2px;min-width:0;display:grid}.journey__heading h1{font-size:clamp(20px,3.2vh,30px)}.journey__heading>p:last-child{color:#c7c1af;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1.7vh,14px);overflow:hidden}.journey__controls{align-items:stretch;gap:8px;display:flex}.journey__controls [data-team-toggle]{grid-template-columns:auto auto;align-items:center;gap:8px;padding:7px 10px}.journey__crate{color:#c7c1af;border:2px solid #59665e;place-items:center;padding:7px 10px;font-size:11px;display:grid}.journey__stage{isolation:isolate;background:#0b1217;border:2px solid #59665e;min-height:0;position:relative;overflow:hidden}.sector-introduction{background:#101a20;border:2px solid #63cad2;gap:10px;width:min(640px,100%);padding:clamp(16px,4vw,28px);display:grid;box-shadow:10px 10px #00000085}.sector-introduction button{justify-self:start;min-width:132px}.route-guide{z-index:6;color:#f4e8c8;pointer-events:none;background:#080d12e6;border-left:3px solid #63cad2;gap:3px;max-width:min(310px,100% - 24px);padding:8px 10px;display:grid;position:absolute;top:10px;left:12px}.route-guide strong{font-size:14px}.route-guide span{color:#b8c7b0;font-size:10px}.sector-map-view{background:linear-gradient(90deg,#0000003d 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#0000002e 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 50% 48%,#63cad221,#0000 58%),linear-gradient(#202a2b,#131d21);position:absolute;inset:0;overflow:hidden}.sector-map-view:before{z-index:0;content:"";image-rendering:pixelated;opacity:.46;pointer-events:none;background-image:url(/assets/maps/sector-environments.webp);background-position:0;background-repeat:no-repeat;background-size:300%;position:absolute;inset:0}[data-sector-theme="1"] .sector-map-view{background:linear-gradient(90deg,#00000038 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#00000029 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 50% 44%,#6789d838,#0000 56%),linear-gradient(#202332,#121721)}[data-sector-theme="1"] .sector-map-view:before{opacity:.5;background-position:50%}[data-sector-theme="2"] .sector-map-view{background:linear-gradient(90deg,#0000003d 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#0000002e 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 50% 35%,#f2b84b40,#0000 52%),linear-gradient(#30261d,#17191c)}[data-sector-theme="2"] .sector-map-view:before{opacity:.5;background-position:100%}.sector-map-view__environment{pointer-events:none;position:absolute;inset:0;overflow:hidden}.factory-structure{opacity:.18;background:repeating-linear-gradient(0deg,#1a2426 0 18px,#34403d 18px 22px,#11191d 22px 42px);border-left:4px solid #5f6c6180;border-right:4px solid #5f6c6180;width:clamp(48px,13%,150px);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 6px #00000038}.factory-structure--left{left:-3%}.factory-structure--right{right:-3%}.factory-rail{opacity:.32;background:repeating-linear-gradient(0deg,#a36e2e 0 12px,#34291e 12px 20px);width:4px;position:absolute;top:0;bottom:0}.factory-rail--left{left:22%}.factory-rail--right{right:22%}.sector-map-view__title{z-index:4;pointer-events:none;background:#080d12d1;border-left:3px solid #63cad2;gap:1px;max-width:42%;padding:7px 10px;display:grid;position:absolute;top:10px;left:12px}.sector-map-view__title h2{font-size:clamp(14px,2.2vh,20px)}.sector-map-view__title>span{color:#9fb4a1;font-size:9px}.sector-map-view__connections,.sector-map-view__nodes{width:100%;height:100%;position:absolute;inset:0}.sector-map-view__connections line{stroke:#728078;stroke-width:.45px;vector-effect:non-scaling-stroke}.sector-map-view__connections line[data-edge-state=future]{stroke-dasharray:1.5 1.5;opacity:.62}.sector-map-view__connections line[data-edge-state=unavailable]{stroke:#4a4f4c;stroke-dasharray:.8 2;opacity:.36}.sector-map-view__connections line[data-edge-state=reachable]{stroke:#f2b84b;stroke-width:.8px}.sector-map-view__connections line[data-blockade-state=blocked]{stroke:#d8594d;stroke-width:.35px;stroke-dasharray:1.2 .8}.sector-map-view__connections line[data-blockade-state=cleared]{stroke:#63cad2;stroke-width:.3px}.sector-map-view__connections line[data-blockade-state=clearable]{stroke:#f2b84b;stroke-width:.35px;stroke-dasharray:1.2 .6}.map-blockade-marker{fill:#d8594d;paint-order:stroke;stroke:#080d12;stroke-width:.8px;text-anchor:middle;font-size:3px;font-weight:700}.map-blockade-marker[data-blockade-state=cleared]{fill:#63cad2}.map-blockade-marker[data-blockade-state=clearable]{fill:#f2b84b}.route-obstruction__tools{gap:8px;margin:12px 0;display:grid}.route-obstruction__tools button{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.route-obstruction__tools span,.route-obstruction__tools small{display:block}.sector-map-view__connections line[data-edge-state=resolved]{stroke:#63cad2;stroke-width:.9px}.run-journey .map-node{z-index:3;top:calc(var(--node-y) * 1%);left:calc(var(--node-x) * 1%);background:#202b2c;border:3px solid #7f8a80;border-radius:3px;place-items:center;width:clamp(32px,6vmin,48px);height:clamp(32px,6vmin,48px);padding:2px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:3px 3px #00000085,inset 0 0 0 2px #ffffff0f}.sector-map-view[data-layer-count="8"] .map-node,.sector-map-view[data-layer-count="9"] .map-node{width:44px;height:44px}.run-journey .map-node[aria-disabled=true]{cursor:default}.map-node__icon{width:22px;height:22px;image-rendering:pixelated;display:block;position:relative}.map-node__icon:before,.map-node__icon:after{content:"";position:absolute}.map-node--entry .map-node__icon:before{background:#173b3f;border:3px solid #63cad2;inset:3px 5px}.map-node--battle .map-node__icon:before{background:#d7d0b9;width:5px;height:18px;top:2px;left:8px;transform:rotate(45deg);box-shadow:7px 0 #d7d0b9}.map-node--elite .map-node__icon:before{background:#4b2222;border:4px double #d8594d;inset:2px;transform:rotate(45deg)}.map-node--recruitment .map-node__icon:before{background:#63cad2;width:8px;height:8px;top:2px;left:7px;box-shadow:-5px 10px #63cad2,5px 10px #63cad2}.map-node--workshop .map-node__icon:before{background:#d7d0b9;width:20px;height:6px;top:8px;left:1px;transform:rotate(-45deg)}.map-node--workshop .map-node__icon:after{border:3px solid #d7d0b9;width:8px;height:8px;top:1px;left:1px}.map-node--event .map-node__icon:before{background:#cbb1da;inset:2px 8px 8px;box-shadow:0 12px 0 -1px #cbb1da}.map-node--boss .map-node__icon:before{background:#6f3e1e;border:4px solid #f2b84b;inset:2px;box-shadow:inset 0 0 0 3px #d8594d}.map-node__label{color:#d8dfd1;text-transform:uppercase;white-space:nowrap;background:#080d12d1;padding:1px 3px;font-size:8px;line-height:1;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.map-node__details{z-index:20;color:#e7e0cc;background:#080d12;border:1px solid #8a947f;width:max-content;max-width:210px;padding:6px 8px;font-size:9px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.map-node__details strong{color:#f2b84b;margin-top:4px;font-weight:400;line-height:1.35;display:block}.map-node:hover .map-node__details,.map-node:focus-visible .map-node__details{display:block}.map-node-inspection{z-index:8;color:#e7e0cc;pointer-events:none;background:#080d12;border:1px solid #8a947f;gap:4px;width:max-content;max-width:min(260px,100% - 16px);padding:8px 10px;font-size:10px;line-height:1.35;display:grid;position:absolute}.map-node-inspection[hidden]{display:none}.map-node-inspection strong{color:#63cad2}.map-node-inspection span{color:#f2b84b}.run-journey .map-node[data-node-state=reachable]{cursor:pointer;background:#4d381d;border-color:#f2b84b;box-shadow:0 0 0 3px #f2b84b2e,3px 3px #00000085}.map-node__reachable-cue{color:#f4e8c8;background:#503719;border:2px solid #f4e8c8;place-items:center;width:17px;height:17px;font-size:15px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.run-journey .map-node[data-node-state=current],.run-journey .map-node[data-node-state=pending]{background:#164249;border-color:#63cad2;box-shadow:0 0 0 4px #63cad238,3px 3px #00000085}.run-journey .map-node[data-node-state=resolved]{background:#1d3133;border-color:#63cad2}.run-journey .map-node[data-node-state=resolved]:after{color:#071116;content:"✓";text-align:center;background:#63cad2;width:13px;height:13px;font-size:10px;line-height:13px;position:absolute;bottom:-5px;right:-5px}.run-journey .map-node[data-node-state=future]{opacity:.72}.run-journey .map-node[data-node-state=unavailable]{filter:grayscale();opacity:.3}.run-journey .map-node[data-node-state=unavailable]:after{content:"";background:#a55149;width:130%;height:2px;position:absolute;transform:rotate(-45deg)}.sector-map-view__legend{z-index:4;color:#9fb4a1;text-align:right;background:#080d12c2;max-width:34%;padding:4px 6px;font-size:8px;position:absolute;bottom:6px;right:8px}.journey__overlay{z-index:10;background:#04090d7a;place-items:center;padding:clamp(10px,3vw,32px);display:grid;position:absolute;inset:0}.journey__overlay-panel{outline:none;width:min(760px,100%);max-height:100%;overflow-y:auto;box-shadow:10px 10px #00000085}.encounter-stage{image-rendering:pixelated;background:linear-gradient(#070c11ad,#070c11d1),url(/assets/maps/sector-environments.webp) 0/300% no-repeat,#0b1217;place-items:center;padding:clamp(10px,2vw,24px);display:grid;position:absolute;inset:0;overflow-y:auto}[data-sector-theme="1"] .encounter-stage{background-position:50%,50%}[data-sector-theme="2"] .encounter-stage{background-position:50%,100%}:where(.encounter-stage)>:where(.encounter-card:not(.battle-scene),.encounter-intro,.run-ending){width:min(920px,100%);animation:.24s steps(4,end) encounter-panel-in}.encounter-stage>.battle-readiness{animation:none}.encounter-intro{text-align:center;background:#0a1218f0;border:2px solid #63cad2;justify-items:center;gap:12px;padding:clamp(24px,5vw,56px);display:grid;box-shadow:10px 10px #00000085}.encounter-intro__signal :where(.visual-sprite){width:96px;height:96px;animation:.7s steps(4,end) infinite alternate signal-scan}.encounter-card,.tutorial,.run-ending,.team-overlay{background:#171f25f7;border:2px solid #59665e;gap:12px;padding:clamp(12px,2.5vw,22px);display:grid}.battle-scene{background:linear-gradient(#0f1b22ed,#0b1217fa),repeating-linear-gradient(90deg,#0000 0 31px,#63cad214 32px);border-color:#63cad2;width:min(920px,100%);position:relative;overflow:hidden}.battle-scene__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-scene__header>div{gap:3px;display:grid}.battle-scene__header>span{color:#9fb4a1;font-size:10px}.battle-phaser-host{aspect-ratio:16/9;background:#101a21;border:1px solid #59665e;width:100%;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.battle-arena{background:radial-gradient(circle,#63cad221,#0000 44%),linear-gradient(#18262d,#11191e);border:1px solid #59665e;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,2vw,24px);min-height:330px;padding:clamp(10px,3vw,28px);display:grid;position:relative}.battle-arena__side{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.battle-arena__side h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.battle-arena__robot{filter:drop-shadow(0 12px #00000047);place-items:center;width:132px;height:132px;display:grid;position:relative}.battle-arena__robot :where(.visual-sprite){background-color:#0000;border:0;width:112px;height:112px}.battle-arena[data-effect=attack] .battle-arena__side[data-acting=true] .battle-arena__robot,.battle-arena[data-effect=skill] .battle-arena__side[data-acting=true] .battle-arena__robot{animation:.16s steps(3,end) battle-lunge}.battle-arena__side[data-targeted=true]{animation:.22s steps(3,end) .36s battle-impact}.battle-arena[data-effect=repair] .battle-arena__robot{filter:drop-shadow(0 0 12px #61d88a);animation:.26s steps(4,end) battle-repair}.battle-arena[data-effect=control] .battle-arena__robot{filter:hue-rotate(80deg)drop-shadow(0 0 12px #c071d8);animation:.26s steps(4,end) control-jam}.battle-arena[data-effect=energy] .battle-arena__robot{filter:drop-shadow(0 0 12px #63cad2);animation:.24s steps(4,end) energy-charge}.battle-arena[data-effect=corrosion] .battle-arena__robot{filter:sepia()hue-rotate(35deg)drop-shadow(0 0 10px #8eb04d);animation:.26s steps(4,end) corrosion-tick}.battle-arena[data-effect=destroyed] .battle-arena__side[data-destroyed=true]{animation:.32s steps(5,end) battle-destroyed}.battle-arena__side[data-destroyed=true] .battle-arena__robot{filter:grayscale();opacity:.45}.battle-arena__shield{color:#aeeff3;border:3px solid #63cad2;place-items:start end;animation:.42s steps(4,end) shield-pulse;display:grid;position:absolute;inset:8px}.battle-arena__floating{z-index:2;color:#ff8a7e;text-shadow:2px 2px #000;background:#080d12;border:2px solid #d8594d;padding:3px 6px;font-size:18px;animation:.8s steps(5,end) battle-value;position:absolute;top:2px;right:2px}.battle-arena__floating[data-tone=repair],.battle-arena__floating[data-tone=shield]{color:#79e6a8;border-color:#61d88a}.battle-arena__versus{color:#f2b84b;text-shadow:3px 3px #080d12;font-size:24px}.battle-meter{background:#293235;border:2px solid #080d12;place-items:center;width:min(180px,100%);height:18px;display:grid;position:relative;overflow:hidden}.battle-meter__fill{background:#61d88a;height:100%;transition:width .12s steps(4,end);display:block;position:absolute;inset:0 auto 0 0}.battle-meter--energy{height:16px}.battle-meter--energy .battle-meter__fill{background:#63cad2}.battle-meter__value{z-index:1;color:#f4e8c8;text-shadow:1px 1px #080d12;font-size:9px;line-height:1}.battle-cue{text-align:center;background:#050a0edb;border-left:3px solid #f2b84b;padding:8px;position:absolute;bottom:10px;left:10px;right:10px}.battle-cue[data-cue-effect=skill]{color:#aeeff3;border-color:#63cad2}.battle-cue[data-cue-effect=control]{border-color:#c071d8}.battle-cue[data-cue-effect=energy]{border-color:#63cad2}.battle-cue[data-cue-effect=corrosion]{border-color:#8eb04d}.battle-result{background:#171f25;border:2px solid #f2b84b;gap:8px;padding:14px;display:grid}.battle-result[data-battle-result=enemy]{border-color:#d8594d}.battle-result__summary,.recruit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.battle-result__summary div,.recruit-stats div{background:#10181e;border:1px solid #59665e;gap:3px;padding:7px;display:grid}.battle-result__summary dt,.recruit-stats dt{color:#9fb4a1;text-transform:uppercase;font-size:8px}.battle-result__summary dd,.recruit-stats dd{color:#f2b84b;margin:0}.battle-memory-log{background:#10181e;border:1px solid #59665e}.battle-memory-log summary{color:#63cad2;cursor:pointer;padding:10px}.battle-memory-log[open] summary{border-bottom:1px solid #59665e}.battle-memory-log .battle-result__summary,.battle-memory-log__events{margin:10px}.battle-memory-log__events{color:#b8c7b0;gap:5px;max-height:180px;padding-left:24px;display:grid;overflow-y:auto}.battle-forecast{background:#10181e;border-left:3px solid #f2b84b;padding:8px}.battle-forecast[data-forecast=favorable]{border-color:#61d88a}.battle-forecast[data-forecast=risky]{border-color:#d8594d}@keyframes encounter-panel-in{0%{opacity:0;transform:translateY(16px)}}@keyframes signal-scan{to{filter:drop-shadow(0 0 14px #63cad2);transform:translateY(-4px)}}@keyframes battle-lunge{50%{filter:drop-shadow(0 0 16px #f2b84b);transform:translateY(-8px)scale(1.04)}}@keyframes battle-impact{35%{filter:brightness(2);transform:translate(5px)}65%{transform:translate(-3px)}}@keyframes battle-value{0%{opacity:0;transform:translateY(12px)}35%,75%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes battle-repair{50%{transform:scale(1.08)}}@keyframes control-jam{25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}@keyframes energy-charge{50%{transform:scale(1.08)}}@keyframes corrosion-tick{50%{opacity:.55;transform:translateY(3px)}}@keyframes battle-destroyed{40%{filter:brightness(2)sepia();transform:translate(6px)}to{filter:grayscale();opacity:.45;transform:translateY(8px)}}@keyframes shield-pulse{50%{opacity:.4;transform:scale(1.08)}}.tutorial{border-color:#63cad2;box-shadow:8px 8px #080d12}.journey__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.part-disposition-actions button{min-height:46px;position:relative}.part-disposition-action__description{z-index:4;visibility:hidden;color:#f4e8c8;opacity:0;pointer-events:none;background:#10181e;border:1px solid #8a947f;width:min(280px,100vw - 48px);padding:8px;font-weight:400;position:absolute;top:calc(100% + 8px);left:0;box-shadow:6px 6px #00000085}@media (hover:hover) and (pointer:fine){.part-disposition-actions button:hover .part-disposition-action__description{visibility:visible;opacity:1}}.part-disposition-actions button:focus .part-disposition-action__description,.part-disposition-actions button[data-part-action-inspecting=true] .part-disposition-action__description{visibility:visible;opacity:1}.visual-sprite{width:56px;height:56px;image-rendering:pixelated;background-color:#10181e;background-image:linear-gradient(#63cad214 1px,#0000 1px),linear-gradient(90deg,#63cad214 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #63cad24d;flex:none;display:inline-block;position:relative;overflow:hidden}.visual-sprite img{max-width:none;image-rendering:pixelated;position:absolute}.visual-sprite [data-visual-runtime]{width:min(100%, calc(var(--visual-logical-width) * 1px));height:min(100%, calc(var(--visual-logical-height) * 1px));object-fit:contain;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-sprite__fallback{color:#f2b84b;place-items:center;width:100%;height:100%;font-size:28px;display:none}.visual-sprite[data-visual-failed=true] img{display:none}.visual-sprite[data-visual-source=missing] .visual-sprite__fallback,.visual-sprite[data-visual-failed=true] .visual-sprite__fallback{display:grid}.illustrated-heading{align-items:center;gap:12px;display:flex}.encounter-completion__materials{gap:6px;margin:0;padding:0;list-style:none;display:grid}.encounter-completion__materials li{background:#10181e;border:1px solid #59665e;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.encounter-completion__materials .visual-sprite{width:40px;height:40px}.encounter-completion__materials span{gap:2px;display:grid}.encounter-completion__materials small{color:#9fb4a1}.battle-salvage__offers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.battle-salvage__offers button{text-align:left;grid-template-columns:54px minmax(0,1fr);align-items:center}.battle-salvage__offers button[data-part-rarity=refined],.part-reward__details[data-part-rarity=refined]{background:#422a31}.battle-salvage__offers button[data-part-rarity=experimental],.part-reward__details[data-part-rarity=experimental]{background:#1d3349}.battle-salvage__offers .visual-sprite{width:48px;height:48px}.battle-salvage__offers span{gap:3px;display:grid}.part-reward__details{border:1px solid #59665e;flex-wrap:wrap;align-items:start;gap:16px;padding:10px;display:flex}.part-reward__details ul{gap:4px;margin:0;padding-left:18px;display:grid}.workshop-preview,.workshop-crate ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workshop-preview__robot,.workshop-crate li{border:1px solid #59665e;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.workshop-preview__robot .visual-sprite,.workshop-crate .visual-sprite{width:48px;height:48px}.workshop-preview__robot span,.workshop-crate{gap:4px;display:grid}.workshop-preview__robot small,.muted{color:#9fb4a1}.part-management ul{gap:8px;max-height:min(48vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.part-management li{border:1px solid #59665e;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.part-management li .visual-sprite{grid-row:1/span 3;width:48px;height:48px}.recruitment-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.recruitment-offer{background:#10181e;border:1px solid #59665e;align-content:start;min-width:0;display:grid}.recruitment-offer:active,.part-installation__robot[data-part-install]:active,.part-installation__robot[data-part-replacement-robot]:active,.part-replacement-confirmation__option:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 2px}.recruitment-offer:disabled,.part-installation__robot[data-part-install]:disabled,.part-installation__robot[data-part-replacement-robot]:disabled,.part-replacement-confirmation__option:disabled{opacity:.55;cursor:not-allowed;border-style:dashed}.recruitment-confirmation .visual-sprite{width:48px;height:48px}.event-reward-preview{align-items:center;gap:5px;display:flex}.event-reward-preview .visual-sprite{width:28px;height:28px}.run-journey button{color:#f4e8c8;font:inherit;text-align:left;cursor:pointer;background:#202b2c;border:2px solid #8a947f;gap:4px;padding:12px;display:grid}.run-journey button[aria-disabled=true]:hover{border-color:#7f8a80;outline:none}.run-journey button:hover,.run-journey button:focus-visible{outline-offset:2px;border-color:#f2b84b;outline:3px solid #fff}.lobby button.primary-action,.run-journey button.primary-action{text-align:center;background:#503719;border-width:3px;border-color:#f2b84b;font-weight:700;box-shadow:inset 0 -3px #080d126b}:where(.lobby,.run-journey) .secondary-action{text-align:center;background:#182126;border-style:dashed;border-color:#59665e;font-weight:400}.encounter-intro__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,420px);display:grid}:where(.run-journey) .battle-start-action.primary-action{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}:where(.run-journey) .battle-start-action.primary-action:disabled,:where(.run-journey) .battle-start-action.primary-action[aria-busy=true]{box-shadow:none;filter:saturate(.35);opacity:.62;cursor:wait;border-style:dashed}.battle-preparation{gap:0;width:min(920px,100%);height:min(640px,100%);max-height:100%;padding:0;overflow:hidden}.battle-preparation__view{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.battle-preparation__view[hidden]{display:none}.battle-preparation__content{align-content:start;gap:12px;min-height:0;padding:clamp(12px,2.5vw,22px);display:grid;overflow-y:auto}.battle-preparation__actions{background:#111a20;border-top:2px solid #59665e;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:8px;padding:10px clamp(12px,2.5vw,22px);display:grid}.battle-armed-summary{background:#1c2628;border:1px solid #f2b84b;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.battle-armed-summary[hidden]{display:none}.battle-armed-summary>span{gap:3px;display:grid}.battle-armed-summary button{min-width:76px;padding:7px}.battle-loadout-effects>summary{color:#f4e8c8;cursor:pointer;background:#101a20e8;border:1px solid #59665e;padding:8px 10px}.battle-preparation ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.battle-preparation li{border:1px solid #59665e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.battle-robot-card{text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;height:86px;min-height:86px;padding:6px;display:grid;overflow:hidden}.battle-robot-card.recruitment-offer{height:auto;overflow:visible}.battle-robot-card>span:last-child{min-width:0}.battle-robot-card .visual-sprite{width:48px;height:48px}.robot-inspection-overlay{background:#04090dc2}.robot-inspection-overlay .journey__overlay-panel{width:min(620px,100%);height:min(640px,100%);max-height:100%;display:grid;overflow:hidden}.robot-inspection-modal{color:#f4e8c8;background:#111b21;border:2px solid #8a947f;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-height:100%;display:grid;overflow:hidden}.robot-inspection-modal__header{border-bottom:1px solid #59665e;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.robot-inspection-modal__header :where(.visual-sprite){width:96px;height:96px}.robot-inspection-modal__header .visual-sprite[data-visual-source=canonical] [data-visual-runtime]{width:100%;height:100%}.robot-inspection-modal__header :where(h2,p){margin:0}.robot-inspection-modal__body{overscroll-behavior:contain;gap:14px;min-height:0;padding:14px;display:grid;overflow-y:auto}.robot-inspection-modal__body :where(h3,p){margin:0}.robot-inspection-modal__stats{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;margin:0;display:grid}.robot-inspection-modal__stats>div{background:#182329;border:1px solid #59665e;gap:3px;padding:8px;display:grid}.robot-inspection-modal__stats :where(dt,dd){margin:0}.robot-inspection-modal__stats dt{color:#9fb4a1;font-size:11px}.robot-inspection-modal__effects{gap:8px;display:grid}.robot-inspection-modal__actions{background:#0d161c;border-top:1px solid #59665e;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.battle-order-up{min-width:42px;min-height:42px;padding:4px;font-size:24px}.battle-preparation small,.equipment-catalog small{color:#9fb4a1;font-size:10px;display:block}.battle-lineups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.battle-lineups section{align-content:start;gap:6px;min-width:0;display:grid}.battle-lineups h3{color:#63cad2;text-transform:uppercase;margin:0;font-size:12px}[data-enemy-lineup] li{grid-template-columns:minmax(0,1fr)}.battle-build{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-block:10px;display:grid}.battle-build article{background:#101a20e8;border:1px solid #59665e;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.battle-build .visual-sprite{width:48px;height:48px}.battle-consumables{border-top:1px solid #59665e;gap:8px;padding-top:8px;display:grid}.battle-consumables h3{margin:0}.battle-consumables__catalog{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.battle-consumable-card{background:#10181e;border:1px solid #59665e;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.battle-consumable-card .visual-sprite{width:46px;height:46px}.battle-consumable-card>span{gap:3px;display:grid}.battle-consumable-targets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.battle-consumable-targets button{grid-template-columns:48px minmax(0,1fr);align-items:center}.battle-consumable-targets button>.visual-sprite{width:48px;height:48px}.battle-consumable-targets button>span{gap:4px;display:grid}.battle-consumable-targets button[aria-pressed=true]{background:#293332;border-color:#f2b84b}.battle-consumable-targets button:disabled{cursor:not-allowed;opacity:.62}.battle-consumables__catalog b{color:#f2b84b}.battle-consumables__targets{grid-column:1/-1;gap:5px;display:grid}.battle-consumables__targets button{padding:7px}.battle-build small{color:#63cad2;display:block}.part-installation__robots{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.part-installation__robot{background:#101a20e8;border:1px solid #59665e;align-content:start;gap:8px;padding:10px;display:grid}.part-installation__robot[data-part-install],.part-installation__robot[data-part-replacement-robot],.part-replacement-confirmation__option{color:inherit;text-align:left}.part-installation__details{gap:8px;display:grid}.part-installation__robot .illustrated-heading{grid-template-columns:54px minmax(0,1fr)}.part-installation__deltas{gap:3px;display:grid}mark[data-delta-tone=positive]{color:#79e6a8;background:#163425;padding:1px 4px}mark[data-delta-tone=negative]{color:#ff8a84;background:#3d1d20;padding:1px 4px}.memory-vault,.memory-vault__summary,.memory-card,.memory-card__identity,.memory-card__guidance,.memory-dialog,.memory-dialog__body{gap:12px;display:grid}.memory-vault__summary{grid-template-columns:1fr auto;align-items:end}.memory-vault__summary :where(h2,p){margin:0}.memory-vault__summary [role=status]{color:#63cad2;grid-column:1/-1;min-height:1.4em}.memory-vault__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.memory-card{min-width:0;color:inherit;text-align:left;background:#0e191fe0;padding:14px}.memory-card[data-state=restored]{border-style:double}.memory-card[data-new=true]{box-shadow:inset 0 0 0 2px #63cad2}.lobby-attention-badge{color:#fff4d2;overflow-wrap:anywhere;background:#10252a;border:2px solid #63cad2;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 7px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.lobby-attention-badge>[aria-hidden=true]{color:#f2b84b}.lobby__stations .lobby__station-control[data-attention],.request[data-attention],.memory-card[data-attention]{background:linear-gradient(#171f25,#171f25) 0 0/100% 100% padding-box padding-box,linear-gradient(90deg,#63cad2,#f2b84b,#63cad2) 0 0/300% 100% border-box;border-color:#0000;animation:3.2s linear infinite lobby-attention-border;box-shadow:0 0 0 1px #63cad273,0 0 14px #63cad238}.lobby [data-attention]>button[data-attention],.memory-card[data-attention]{background:linear-gradient(#202b2c,#202b2c) 0 0/100% 100% padding-box padding-box,linear-gradient(90deg,#63cad2,#f2b84b,#63cad2) 0 0/300% 100% border-box;border-color:#0000;animation:3.2s linear infinite lobby-attention-border}.lobby [data-attention]>button[data-attention]:hover,.lobby [data-attention]>button[data-attention]:focus-visible,.memory-card[data-attention]:hover,.memory-card[data-attention]:focus-visible{border-color:#fff4d2;animation-play-state:paused}.lobby [data-attention]>button[data-attention]:active,.memory-card[data-attention]:active{border-color:#f2b84b;animation:none;transform:translate(2px,2px)}.lobby [data-attention]>button[data-attention]:disabled,.lobby [data-attention]>button[data-attention][aria-busy=true],.memory-card[data-attention]:disabled,.memory-card[data-attention][aria-busy=true]{box-shadow:none;filter:saturate(.35);opacity:.62;cursor:wait;animation:none}@keyframes lobby-attention-border{0%{background-position:0 0,0%}to{background-position:0 0,100%}}html[data-reduced-motion=true] .lobby [data-attention],html[data-reduced-flashes=true] .lobby [data-attention]{animation:none}.memory-card__identity small,.memory-card__identity span{color:#63cad2}.memory-card__identity strong{color:#f2b84b;font-size:1.1rem}.memory-card__guidance{font-size:.9rem}.memory-objectives{gap:6px;margin:0;padding:0;list-style:none;display:grid}.memory-objectives li{justify-content:space-between;gap:12px;display:flex}.memory-dialog-overlay{z-index:50;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#03080bdb;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.memory-dialog{background:#111820;border:2px solid #5f6c61;width:min(760px,100%);max-height:calc(100dvh - 32px);padding:clamp(16px,4vw,28px);overflow:auto;box-shadow:8px 8px #00000059}.memory-dialog :where(h2,h3,p,blockquote){margin:0}.memory-dialog__body>section{border-top:1px solid #5f6c61;gap:8px;padding-block:12px;display:grid}.memory-dialog blockquote{background:#050c10a6;border-left:4px solid #63cad2;padding:12px}.memory-dialog footer{justify-content:flex-end;display:flex}.part-installation__replacement{border-top:1px dashed #59665e;gap:6px;padding-top:8px;display:grid}.part-replacement-confirmation__options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.part-replacement-confirmation__option{background:#101a20e8;border:1px solid #59665e;padding:10px}.part-replacement-confirmation__option[aria-pressed=true]{border-style:double;box-shadow:inset 0 0 0 2px}.team-overlay__members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-overlay [data-team-member]{border:1px solid #59665e;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.team-overlay .visual-sprite{width:56px;height:56px}.team-overlay__member-details{gap:4px;min-width:0;display:grid}.team-overlay__member-identity{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.team-overlay__member-identity>:last-child,.team-overlay__integrity{color:#c9c6b5}.team-overlay__state{color:#f2b84b;text-transform:uppercase;font-size:12px}.team-overlay [data-team-member][data-robot-state=destroyed]{opacity:.58;border-style:dashed}.journey__footer{color:#b8c7b0;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;display:flex}.lobby h1,.lobby h2,.lobby h3,.lobby p{margin:0}.lobby h1{color:#f2b84b;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(32px,6vw,64px)}.lobby [data-lobby-view=overview]{gap:20px;display:grid}.eyebrow{color:#63cad2;letter-spacing:.15em;text-transform:uppercase;font-size:12px}.lobby__header{grid-template-columns:minmax(0,1fr) 176px auto;grid-template-areas:"intro hero materials";align-items:center;gap:20px;display:grid}.lobby__intro{grid-area:intro;align-content:center;gap:8px;display:grid}.lobby__hero-art{filter:drop-shadow(8px 10px #00000059);grid-area:hero;place-items:center;width:176px;height:176px;display:grid}.lobby__hero-art .visual-sprite{background:0 0;border:0;width:144px;height:144px}.materials{grid-area:materials;align-self:start;gap:8px;margin:0;display:flex}.materials div{text-align:center;border:2px solid #59665e;min-width:90px;padding:8px}.materials dt{justify-items:center;gap:4px;font-size:11px;display:grid}.materials .visual-sprite{width:44px;height:44px}.materials dd{color:#f2b84b;margin:4px 0 0;font-size:20px}.lobby__stations{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.lobby__stations article,.lobby__loadout,.lobby__readiness{background:#171f25;border:2px solid #59665e;gap:6px;min-width:0;padding:10px;display:grid}.lobby__preparation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lobby__readiness{grid-template-rows:auto 1fr auto auto}.lobby__stations article[data-state=locked]{opacity:.65;border-style:dashed}.lobby__stations article[data-state=locked] .visual-sprite{filter:grayscale();opacity:.38}.lobby__stations .visual-sprite{border:0;width:48px;height:48px;box-shadow:inset 0 0 0 1px #63cad24d}.lobby__stations article[data-state=available]{background:0 0;border:0;padding:0}.lobby__station-control{text-align:left;background:#171f25;border-color:#59665e;align-content:start;gap:6px;width:100%;min-width:0;height:100%;display:grid}.lobby__station-name{font-size:1.17em}.lobby__stations :where(h3,p,button){overflow-wrap:anywhere;min-width:0}.lobby__focused{align-content:start;gap:20px;display:grid}.lobby__focused-toolbar{z-index:8;background:#111820;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:sticky;top:0}.lobby__station-header{background:#171f25;border:2px solid #59665e;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.lobby__station-header>.visual-sprite{border:0;width:96px;height:96px;box-shadow:inset 0 0 0 1px #63cad24d}.lobby__hero-art .visual-sprite[data-visual-source=canonical] [data-visual-runtime],.lobby__stations .visual-sprite[data-visual-source=canonical] [data-visual-runtime],.lobby__station-header>.visual-sprite[data-visual-source=canonical] [data-visual-runtime]{width:100%;height:100%}.lobby__station-header>div{gap:6px;display:grid}.lobby__station-header h1{font-size:clamp(28px,4vw,48px)}.lobby__focused h1:focus{text-underline-offset:6px;outline:none;-webkit-text-decoration:underline #63cad2;text-decoration:underline #63cad2;text-decoration-thickness:3px}.lobby__loadout-view h1,.lobby__skill-console-view h1{font-size:clamp(28px,4vw,48px)}.request{border-top:1px solid #59665e;gap:4px;padding-top:6px;display:grid}.lobby__station-services{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.lobby__station-services>h2{grid-column:1/-1}.lobby__station-services:empty{display:none}.lobby__station-services .request{background:#171f25;border:2px solid #59665e;padding:12px}.lobby__focused-feedback{min-height:1.4em}.active-sequence,.passive-system,.skill-library,.skill-library>section{gap:10px;display:grid}.active-sequence>ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.active-sequence>ol>li{border:1px solid #0000;gap:4px;min-width:0;padding:4px;display:grid}.active-sequence>ol>li[data-drag-state=over]{background:#f2b84b1a;border-color:#f2b84b}.skill-position{color:#63cad2;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.skill-card{background:#111a20;border:2px solid #59665e;grid-template-columns:64px minmax(0,1fr);gap:8px 12px;min-width:0;padding:10px;display:grid}.skill-card[draggable=true]{cursor:grab}.skill-card[draggable=true]:active{cursor:grabbing}.skill-card__art{color:#63cad2;background-color:#0e171c;background-image:linear-gradient(#24404880 1px,#0000 1px),linear-gradient(90deg,#24404880 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #315a61;place-items:center;width:60px;height:60px;font-size:30px;display:grid}.skill-card__identity{align-content:center;gap:2px;display:grid}.skill-card__rules{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.skill-card__rules>div{border-top:1px solid #35453f;min-width:0;padding-top:5px}.skill-card__rules dt{color:#9fb4a1;text-transform:uppercase;font-size:10px}.skill-card__rules dd{margin:2px 0 0}.skill-library__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.skill-card--library[data-state=locked]{filter:grayscale(.8);opacity:.6;border-style:dashed}.skill-card__guidance,.skill-card__equipped,.skill-card__actions,.skill-card--library>button{grid-column:1/-1}.skill-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.skill-sequence__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.skill-sequence__actions button{min-height:44px;padding:6px 10px;font-size:12px}.skill-card__equipped{color:#63cad2}.supply-counter{gap:10px;display:grid}.supply-counter__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.supply-counter__grid article{background:#171f25;border:2px solid #59665e;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px;display:grid}.supply-counter__grid article>.visual-sprite{width:62px;height:62px}.supply-counter__grid article>div{align-content:start;gap:3px;display:grid}.supply-counter__grid article>button{grid-column:1/-1}.equipment-catalog{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.equipment-catalog article{border:1px solid #59665e;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.equipment-catalog article[data-state=equipped]{background:#1b2b2e;border-color:#63cad2}.equipment-catalog__actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.equipment-slots,.routine-grid,.factory-survey__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.equipment-slots>li,.routine-grid>article,.forge-summary,.factory-survey__grid>li{background:#171f25;border:2px solid #59665e;gap:7px;min-width:0;padding:12px;display:grid}.equipment-slots>li[data-state=occupied]{border-color:#63cad2}.routine-grid>article{grid-template-columns:52px minmax(0,1fr);align-items:center}.routine-grid .skill-card__art{width:50px;height:50px;font-size:24px}.routine-grid article>div,.recovered-routines,.forge-summary,.factory-survey{gap:10px;display:grid}.routine-grid small{color:#9fb4a1;margin-top:3px;display:block}.service-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 18px;display:flex}.service-heading>div{gap:3px;display:grid}.factory-survey__grid>li{align-content:start}.factory-survey__visual,.factory-survey__placeholder{width:100%;min-height:116px;image-rendering:pixelated;background-image:linear-gradient(#080d1247,#080d1247),url(/assets/maps/sector-environments.webp);background-position:0;background-size:auto,300%;border:1px solid #315a61}[data-sector-theme="1"] .factory-survey__visual{background-position:50%,50%}[data-sector-theme="2"] .factory-survey__visual{background-position:50%,100%}.factory-survey__placeholder{color:#8ca39a;background:#0e171c;place-items:center;font-size:42px;display:grid}.memory-vault__complete,.request__state{color:#63cad2;font-weight:700}.equipment-catalog article[data-state=locked]{filter:grayscale(.8);opacity:.5;border-style:dashed}.equipment-catalog .visual-sprite{width:50px;height:50px}.lobby button{color:#f4e8c8;min-height:44px;font:inherit;cursor:pointer;background:#202b2c;border:2px solid #8a947f;padding:9px 12px}.lobby button:focus-visible,.lobby button:hover{border-color:#f2b84b;outline:none}.lobby__start{align-items:start;gap:12px;max-width:570px;margin-top:8px;display:grid}.lobby__start-actions{grid-template-columns:repeat(2,minmax(0,280px));gap:10px;display:grid}.lobby__local-save{color:#8ca39a;text-align:center;border-top:1px solid #39464a;padding-top:12px;font-size:10px}#start-run{background:#503719;border-color:#f2b84b;justify-self:start;width:100%;font-weight:700}.lobby__run-history{justify-self:start;width:100%}.run-history{color:#f4e8c8;background:#111820;border:3px solid #59665e;width:min(960px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0}.run-history::backdrop{background:#03070ad1}.run-history__surface{gap:14px;max-height:calc(100dvh - 38px);padding:16px;display:grid;overflow-y:auto}.run-history__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.run-history__header h2:focus{text-underline-offset:5px;outline:none;-webkit-text-decoration:underline #63cad2;text-decoration:underline #63cad2;text-decoration-thickness:3px}.run-history__records{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.run-history__records article{background:#171f25;border:2px solid #59665e;gap:10px;min-width:0;padding:12px;display:grid}.run-history__records article>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.run-history__records time{color:#8ca39a;font-size:12px}.run-history__records dl{gap:8px;margin:0;display:grid}.run-history__records dl>div{border-top:1px solid #39464a;min-width:0;padding-top:6px}.run-history__records dt{color:#63cad2;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.run-history__records dd{overflow-wrap:anywhere;margin:3px 0 0}@media (max-width:760px){.lobby__start-actions{grid-template-columns:minmax(0,280px);justify-content:center}#start-run,.lobby__run-history{justify-self:center}.run-history{border:0;width:100%;height:100dvh;max-height:none;margin:0}.run-history__surface{max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.run-history__records,.encounter-intro__actions{grid-template-columns:minmax(0,1fr)}.game-shell{padding:0}.game-frame{border:0}.game-toolbar{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity settings";gap:8px;display:grid}html[data-game-mode=run] .game-toolbar{grid-template-areas:"identity settings""run run"}.game-toolbar__identity{grid-area:identity}.game-toolbar__actions{display:contents}.run-toolbar{grid-area:run;width:100%}.run-toolbar button,.run-toolbar__crate{text-align:center;flex:1;min-width:0}.settings{grid-area:settings;justify-self:end}.game-toolbar__identity span:last-child{display:none}.settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings__dialog{border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.settings__surface{height:100dvh;max-height:none}.settings__header{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left))}.settings__panel{padding:16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.lobby__header{grid-template-columns:minmax(0,1fr);grid-template-areas:"materials""intro"}.lobby__hero-art{display:none}.lobby__stations{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby__preparation{grid-template-columns:1fr}.lobby__focused-toolbar{display:grid}.lobby__station-header{grid-template-columns:48px minmax(0,1fr);padding:10px}.lobby__station-header>.visual-sprite{width:48px;height:48px}.materials{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.materials div{min-width:0}.run-journey{gap:5px;width:100%;padding:6px}.journey__header{gap:6px}.journey__heading .eyebrow,.journey__heading>p:last-child,.journey__crate{display:none}.journey__controls [data-team-toggle]{min-width:74px;min-height:44px;padding:6px 8px}.sector-map-view__title{max-width:62%;padding:4px 6px;top:6px;left:6px}.sector-map-view__title>span,.sector-map-view__legend{display:none}.factory-rail--left{left:16%}.factory-rail--right{right:16%}.journey__overlay{padding:8px}.robot-inspection-modal__header{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:10px}.robot-inspection-modal__header :where(.visual-sprite){width:48px;height:48px}.robot-inspection-modal__body{gap:10px;padding:10px}.robot-inspection-modal__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-inspection-modal__actions{grid-template-columns:1fr;padding:8px 10px;display:grid}.journey__actions{grid-template-columns:1fr}.recruitment-offers{grid-template-columns:minmax(0,1fr)}.battle-lineups{grid-template-columns:1fr}.encounter-stage{background-size:auto,auto 100%,auto;padding:6px}.battle-arena{grid-template-columns:1fr;gap:3px;min-height:0}.battle-arena__robot{width:76px;height:76px}.battle-arena__robot :where(.visual-sprite){width:68px;height:68px}.battle-arena__versus{font-size:14px}.battle-result__summary,.recruit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-overlay [data-team-member]{grid-template-columns:48px minmax(0,1fr);gap:10px}.team-overlay .visual-sprite{width:48px;height:48px}.team-overlay__member-identity{justify-content:start;gap:2px;display:grid}}@media (max-width:520px){.settings__grid,.lobby__stations{grid-template-columns:minmax(0,1fr)}}@media (max-height:650px){.journey__heading .eyebrow{display:none}.journey__header{padding-bottom:5px}.journey__heading h1{font-size:18px}.sector-map-view__title{padding:3px 7px;top:5px}.sector-map-view__title .eyebrow,.sector-map-view__title>span,.map-node__label,.sector-map-view__legend{display:none}.run-journey .map-node{border-width:2px;width:44px;height:44px}.map-node__icon{transform:scale(.82)}.journey__footer{font-size:8px}}#game{aspect-ratio:16/9;width:100%}#game canvas{max-width:100%;height:auto;display:block}.battle-phaser-host #game,.battle-phaser-host #game canvas{width:100%;height:100%}.battle-phaser-host #game canvas{object-fit:contain}html:is([data-battle-composition=candidate-320],[data-battle-composition=candidate-640]) .run-journey:has([data-battle-phaser-host]){width:min(100%,920px)}html:is([data-battle-composition=candidate-320],[data-battle-composition=candidate-640]) .encounter-stage,html:is([data-battle-composition=candidate-320],[data-battle-composition=candidate-640]) .battle-scene{padding:4px}html:is([data-battle-composition=candidate-320],[data-battle-composition=candidate-640]) .battle-phaser-host{place-items:center;display:grid}html[data-battle-composition=candidate-320] .battle-phaser-host #game,html[data-battle-composition=candidate-640] .battle-phaser-host #game{width:320px;max-width:100%;height:180px;max-height:100%}html[data-battle-composition=candidate-640] .battle-phaser-host #game canvas{image-rendering:pixelated}@media (min-width:900px) and (min-height:700px){html:is([data-battle-composition=candidate-320],[data-battle-composition=candidate-640]) .battle-phaser-host #game{width:640px;height:360px}}.system-messages{z-index:10;gap:8px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.system-message{color:#f4e8c8;background:#171d1e;border:2px solid #d6a13f;margin:0;padding:12px 16px;font-size:14px;box-shadow:4px 4px #080d12}.system-message--error{border-color:#d8594d}.development-surface,html[data-game-mode=run] .lobby{display:none}.route-obstruction[data-clearance-state=active] .illustrated-heading{color:#f2b84b}.route-obstruction[data-clearance-state=active] .visual-sprite{filter:drop-shadow(0 0 5px #f2b84b);animation:.18s steps(2,end) 3 obstruction-clearance}@keyframes obstruction-clearance{0%{transform:translate(-2px)}50%{transform:translate(2px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){html:root .lobby [data-attention],html:root .lobby [data-attention]>button[data-attention],html:root .lobby .memory-card[data-attention],.route-obstruction[data-clearance-state=active] .visual-sprite{animation:none}}
