:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#1a1327;--iron-0:#23182f;--iron-1:#32203b;--iron-2:#493050;--iron-3:#6b4763;--bone:#fff0c2;--muted:#c7a9b6;--brass:#f0a24a;--amber:#ffc44f;--cyan:#70e6d1;--rust:#f05b5b;--line:#ffe2ae47;--panel:#26182ff0;--button-ink:#2d1c31;--button-face-top:#ffc455;--button-face-bottom:#e7883e;--button-depth:#733747;--hero-image:url(../assets/hero-brightcore-grok-v1.jpg);font-family:Courier New,Noto Sans TC,PingFang TC,monospace}:root[data-theme=ash]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void:#7cb4bd;--iron-0:#fff0c2;--iron-1:#f0cf8e;--iron-2:#ca8d67;--iron-3:#754862;--bone:#302039;--muted:#6f5064;--brass:#b96632;--amber:#e67f37;--cyan:#267d78;--rust:#b73947;--line:#3e263b52;--panel:#fff0c2f5;--button-ink:#2d1c31;--button-face-top:#ffd365;--button-face-bottom:#e79340;--button-depth:#7d3f4f}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{background:var(--void);color:var(--bone);overscroll-behavior:none;margin:0;overflow:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}#app{isolation:isolate;opacity:1;animation:none;position:relative}.game-canvas{width:100%;height:100%;image-rendering:pixelated;background:#25182f;display:block;position:absolute;inset:0}.eyebrow{color:var(--brass);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.button{--button-accent:var(--brass);--button-accent-strength:38%;isolation:isolate;border:1px solid color-mix(in srgb, var(--button-accent) 72%, var(--iron-3));background:linear-gradient(105deg, transparent 0 12px, color-mix(in srgb, var(--button-accent) 13%, transparent) 12px), linear-gradient(180deg, var(--button-face-top), var(--button-face-bottom));min-height:44px;color:var(--button-ink);box-shadow:inset 0 1px 0 #ffffff1a, inset 0 -3px 0 #0000006b, 0 3px 0 var(--button-depth), 0 7px 15px #00000038;letter-spacing:.05em;text-shadow:0 1px #000000b3;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);padding:.78rem 1.15rem;font-weight:800;line-height:1.12;transition:border-color .15s,box-shadow .15s,color .15s,filter .15s,transform .11s;position:relative;overflow:hidden;transform:translateY(0)}.button:before,.button:after{content:"";pointer-events:none;position:absolute}.button:before{z-index:-1;background:var(--button-accent);width:2px;box-shadow:0 0 10px color-mix(in srgb, var(--button-accent) var(--button-accent-strength), transparent);opacity:.72;top:7px;bottom:9px;left:5px}.button:after{z-index:-1;border-top:1px solid #ffffff14;border-right:1px solid color-mix(in srgb, var(--button-accent) 18%, transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);inset:3px}.button:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.22)contrast(.88);text-shadow:none;transform:none;box-shadow:inset 0 1px #ffffff0a,inset 0 2px 6px #00000057}.button:disabled:before{opacity:.22}.button[data-state=available]{--button-accent:var(--amber);--button-accent-strength:62%;border-color:var(--amber);box-shadow:inset 0 1px 0 #ffffff21, inset 0 -3px 0 #0000006b, 0 3px 0 var(--button-depth), 0 0 20px color-mix(in srgb, var(--amber) 10%, transparent)}.button[data-state=complete]{--button-accent:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 50%, var(--iron-3));color:color-mix(in srgb, var(--cyan) 72%, var(--button-ink))}.button[data-state=locked]{--button-accent:var(--muted)}.button--hero{--button-accent:var(--amber);--button-accent-strength:64%;border-color:var(--amber);background:linear-gradient(105deg, transparent 0 16px, color-mix(in srgb, var(--amber) 19%, transparent) 16px), linear-gradient(180deg, color-mix(in srgb, var(--button-face-top) 88%, var(--amber)), var(--button-face-bottom));text-align:left;min-width:min(21rem,100%);min-height:64px;padding:.94rem 1.4rem 1rem;display:grid}.button--hero span{letter-spacing:.1em;font-size:1.02rem}.button--hero small{color:color-mix(in srgb, var(--muted) 88%, var(--button-ink));letter-spacing:.1em;text-shadow:none;margin-top:.15rem;font-size:.68rem;font-weight:600}.button--wide{width:100%}.button--compact{min-width:8.5rem;min-height:40px;padding:.65rem .9rem;font-size:.72rem}.button--service{--button-accent:var(--cyan);border-color:var(--line);width:100%;font-size:.76rem}.button--ghost{--button-accent:var(--muted);border-color:var(--line);background:linear-gradient(105deg, transparent 0 10px, color-mix(in srgb, var(--muted) 7%, transparent) 10px), color-mix(in srgb, var(--iron-1) 72%, transparent);min-height:36px;color:var(--muted);box-shadow:inset 0 1px 0 #ffffff0a, 0 2px 0 color-mix(in srgb, var(--button-depth) 70%, transparent);padding:.55rem .85rem;font-size:.68rem}.button--danger-outline{--button-accent:var(--rust);--button-accent-strength:72%;background:repeating-linear-gradient(135deg, transparent 0 9px, #8b322814 9px 11px), linear-gradient(180deg, color-mix(in srgb, var(--button-face-top) 82%, var(--rust)), var(--button-face-bottom));color:#e8a69d;border-color:#c24a3994;width:100%}.button--danger-outline[data-armed=true]{color:#ffd7d1;background:repeating-linear-gradient(135deg,#0000 0 9px,#dc5f4f29 9px 11px),linear-gradient(#481d19,#211210);border-color:#dc5f4f;box-shadow:inset 0 1px #ffffff17,inset 0 -3px #0000006b,0 3px #090504,0 0 22px #dc5f4f2e}.icon-button{--icon-accent:var(--brass);isolation:isolate;border:1px solid color-mix(in srgb, var(--icon-accent) 44%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--button-face-top) 88%, transparent), var(--button-face-bottom));width:44px;height:44px;color:var(--button-ink);box-shadow:inset 0 1px 0 #ffffff17, inset 0 -3px 0 #0006, 0 3px 0 var(--button-depth), 0 6px 12px #00000038;text-shadow:0 1px #000000a6;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);place-items:center;padding:0;font-size:1rem;font-weight:900;transition:border-color .15s,box-shadow .15s,color .15s,transform .11s;display:grid;position:relative;overflow:hidden;transform:translateY(0)}.icon-button:before{z-index:-1;background:var(--icon-accent);content:"";opacity:.7;width:6px;height:2px;box-shadow:0 0 7px color-mix(in srgb, var(--icon-accent) 40%, transparent);position:absolute;top:5px;right:5px}.icon-button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 7px #0000008c}.icon-button:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.25);box-shadow:inset 0 2px 6px #0000004d}.title-screen{z-index:20;background:#08090a;align-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.title-screen:before{background-image:linear-gradient(90deg, #050607fa 0%, #050607e0 28%, #05060740 62%, #05060740 100%), linear-gradient(0deg, #030405d9, transparent 42%), var(--hero-image);content:"";filter:saturate(.82)contrast(1.06);background-position:50%;background-size:cover;animation:14s ease-in-out infinite alternate hero-breathe;position:absolute;inset:0;transform:scale(1.015)}.title-screen:after{content:"";pointer-events:none;border:12px solid #9770401f;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e1c07f24,inset 0 0 90px #0009}.title-screen__grain{z-index:1;opacity:.14;mix-blend-mode:overlay;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff06 3px 4px),radial-gradient(circle at 20% 30%,#ffffff14 0 1px,#0000 1.5px);background-size:auto,7px 7px;position:absolute;inset:0}.title-screen__content{z-index:2;border-left:2px solid #e49a3a80;width:min(38rem,100% - 3rem);margin-left:clamp(1.5rem,7vw,8rem);padding-left:clamp(1rem,2.5vw,2rem);position:relative}.title-screen h1{color:#efe6d0;letter-spacing:-.065em;text-shadow:0 7px 24px #000,0 0 50px #58d4cf24;margin:.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,8vw,8rem);font-weight:900;line-height:.82}.subtitle{color:#c9b58d;letter-spacing:.25em;align-items:center;gap:.75rem;margin:.95rem 0 0;font-size:.76rem;font-weight:800;display:flex}.subtitle i{background:#8c6a42;width:2rem;height:1px;display:block}.title-copy{color:#c8c0ae;text-shadow:0 2px 8px #000;max-width:30rem;margin:2rem 0 2.1rem;font-family:Noto Serif TC,Songti TC,Georgia,serif;font-size:clamp(.95rem,1.4vw,1.16rem);line-height:1.85}.title-screen__meta{color:#857a67;letter-spacing:.08em;gap:1rem;margin-top:1.2rem;font-size:.68rem;display:flex}.title-screen__content>.button--ghost{min-width:10rem;margin-top:.65rem}.title-screen__meta span:before{color:#58d4cf;content:"◆";margin-right:.35rem;font-size:.45rem}.title-screen__warning{z-index:3;color:#d4c9b47a;letter-spacing:.08em;margin:0;font-size:.65rem;position:absolute;bottom:1.25rem;right:2rem}.hud{z-index:5;pointer-events:none;position:fixed;inset:0}.status-rack{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c0ddb;grid-template-columns:repeat(3,1fr);width:min(31rem,100vw - 2rem);display:grid;position:absolute;box-shadow:0 12px 36px #00000059,inset 0 -1px #ffffff0a}.gauge{border-right:1px solid var(--line);min-width:0;padding:.55rem .65rem .65rem}.gauge:last-child{border-right:0}.gauge__label{color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.64rem;display:flex}.gauge__label strong{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.meter{background:#ffffff14;height:5px;overflow:hidden}.meter i{background:var(--cyan);width:100%;height:100%;transition:width .18s linear;display:block;box-shadow:0 0 10px}.gauge--cargo .meter i{background:var(--amber)}.ledger{top:calc(max(1rem, env(safe-area-inset-top)) + 4.35rem);left:max(1rem, env(safe-area-inset-left));color:#d7ccb7a6;letter-spacing:.06em;gap:1.2rem;font-size:.66rem;display:flex;position:absolute}.ledger strong{color:var(--bone);margin-left:.25rem}.mission-rail{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));border-top:2px solid var(--brass);border-right:1px solid var(--line);text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(120deg,#0c0e0fe6,#0c0e0f8f);width:16.5rem;padding:1rem;position:absolute}.depth-display{color:var(--bone);letter-spacing:-.04em;margin-top:.2rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;display:block}.mission-rail__rule{background:linear-gradient(90deg, transparent, var(--line));width:55%;height:1px;margin:.75rem 0 .75rem auto}.objective{min-height:2.8em;color:var(--bone);margin:.25rem 0 0;font-family:Noto Serif TC,Georgia,serif;font-size:.86rem;line-height:1.45}.contract-stage,.objective-detail{color:var(--muted);letter-spacing:.08em;font-size:.6rem;display:block}.contract-stage{color:var(--cyan);text-transform:uppercase;margin-top:.35rem;font-weight:800}.objective-detail{margin-top:.22rem}.depth-radar{border:1px solid var(--line);background:repeating-linear-gradient(90deg,#0000 0 12%,#ffffff09 12% 12.5%),#0407088c;height:2.8rem;margin-top:.72rem;position:relative;overflow:hidden}.depth-radar:before{content:"";background:#ded3bd29;width:2px;position:absolute;top:.35rem;bottom:.35rem;left:1.1rem}.depth-radar>i{background:var(--cyan);width:2px;max-height:calc(100% - .7rem);position:absolute;top:.35rem;left:1.1rem;box-shadow:0 0 9px #58d4cf8c}.depth-radar__surface,.depth-radar__core{color:var(--muted);letter-spacing:.1em;font-size:.52rem;position:absolute;right:.45rem}.depth-radar__surface{top:.3rem}.depth-radar__core{color:var(--rust);bottom:.28rem}.depth-radar__rig{z-index:2;color:var(--cyan);font-size:.7rem;line-height:1;transition:top .24s ease-out;position:absolute;left:.78rem;transform:translateY(-50%)}.scan-panel{--scan-accent:var(--cyan);border-top:1px solid var(--line);margin-top:.85rem;padding-top:.7rem}.scan-panel__identity{grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.scan-panel__identity>div{min-width:0}.scan-swatch{border:1px solid color-mix(in srgb, var(--scan-swatch,var(--cyan)) 75%, #fff 25%);background:linear-gradient(135deg, transparent 38%, var(--scan-swatch,var(--cyan)) 39% 57%, transparent 58%), color-mix(in srgb, var(--scan-swatch,var(--cyan)) 22%, #090b0c 78%);width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 2px #00000061, 0 0 12px color-mix(in srgb, var(--scan-swatch,var(--cyan)) 28%, transparent);position:relative;transform:rotate(45deg)}.scan-panel span,.scan-panel small{display:block}.scan-progress{margin-top:.55rem}.scan-progress .meter{height:3px}.scan-progress .meter i{background:var(--amber)}.scan-progress>small{color:var(--amber);letter-spacing:.08em;margin-top:.35rem;font-weight:800}.scan-progress[data-blocked=true] .meter i{background:var(--rust)}.scan-progress[data-blocked=true]>small{color:#df7d70}.scan-panel span{color:var(--scan-accent);font-size:.72rem;font-weight:800}.scan-panel b{color:color-mix(in srgb, var(--scan-accent) 58%, var(--muted) 42%);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.5rem;font-weight:700;display:block;overflow:hidden}.scan-panel small{color:var(--muted);margin-top:.2rem;font-size:.64rem;line-height:1.4}.boss-hud{background:#071315e0;border:1px solid #58d4cf73;width:min(32rem,48vw);padding:.7rem .9rem;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 0 30px #58d4cf1a}.boss-hud>div:first-child{color:var(--cyan);letter-spacing:.08em;justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:flex}.boss-hud small{color:var(--muted);font-weight:500}.meter--boss i{background:linear-gradient(90deg, var(--rust), var(--cyan))}.hud-actions{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:auto;align-items:center;gap:.45rem;display:flex;position:absolute}.button--dock{--button-accent:var(--muted);border-color:var(--line);font-size:.72rem}.button--dock[data-ready=true]{--button-accent:var(--cyan);--button-accent-strength:72%;border-color:var(--cyan);color:color-mix(in srgb, var(--cyan) 64%, var(--button-ink));box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -3px 0 #0000006b, 0 3px 0 var(--button-depth), 0 0 22px #58d4cf33}.control-hint{bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));color:#ded3bd94;gap:1rem;font-size:.63rem;display:flex;position:absolute}.control-hint--gamepad kbd{color:var(--cyan);border-color:#58d4cf80}.flight-telemetry{top:calc(max(1rem, env(safe-area-inset-top)) + 6.45rem);left:max(1rem, env(safe-area-inset-left));width:15rem;color:var(--muted);letter-spacing:.06em;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;font-size:.58rem;display:grid;position:absolute}.flight-telemetry__track{background:#ffffff14;height:3px;overflow:hidden}.flight-telemetry__track i{background:var(--cyan);width:0;height:100%;transition:width .12s linear,background-color .16s;display:block}.flight-telemetry strong{color:var(--cyan);font-size:.58rem}.flight-telemetry[data-tone=warning] .flight-telemetry__track i{background:var(--amber)}.flight-telemetry[data-tone=warning] strong{color:var(--amber)}.flight-telemetry[data-tone=danger] .flight-telemetry__track i{background:#d64a3c}.flight-telemetry[data-tone=danger] strong{color:#ee6b5a}kbd{min-width:1.45rem;height:1.45rem;color:var(--bone);background:#090b0cb8;border:1px solid #ded3bd47;place-items:center;margin-right:.2rem;font-family:inherit;display:inline-grid}.modal{z-index:15;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040506c7;place-items:center;display:grid;position:fixed;inset:0}.base-screen{background:var(--void);align-items:stretch;padding:0}.base-screen__backdrop{opacity:.23;background-image:linear-gradient(90deg, var(--void) 0 24%, transparent 55%), var(--hero-image);filter:grayscale(.3)contrast(1.15);background-position:50%;background-size:cover;position:absolute;inset:0}.base-shell{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;width:min(92rem,100%);height:100dvh;max-height:100dvh;margin:auto;padding:clamp(.85rem,1.8vw,1.75rem);display:grid;position:relative;overflow:hidden}.base-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:.9rem;display:flex}.base-header h2,.modal-panel h2{margin:.22rem 0 0;font-family:Noto Serif TC,Georgia,serif;font-size:clamp(1.35rem,2.6vw,2.2rem);font-weight:500}.base-header__balances{color:var(--muted);align-items:center;gap:1.4rem;font-size:.7rem;display:flex}.base-header__balances strong{color:var(--bone);margin-top:.15rem;font-size:1.15rem;display:block}.base-layout{grid-template-columns:minmax(17rem,.7fr) minmax(34rem,1.7fr);gap:1rem;min-height:0;display:grid}.contract-panel,.workshop{border:1px solid var(--line);background:var(--panel);min-height:0;box-shadow:0 18px 60px #00000047}.contract-panel{padding:clamp(1rem,2vw,1.5rem);overflow:auto}.contract-panel h3,.workshop h3{margin:.3rem 0 .7rem;font-family:Noto Serif TC,Georgia,serif;font-size:1.15rem;font-weight:500}.contract-panel>p:not(.eyebrow){color:var(--muted);font-size:.78rem;line-height:1.7}.contract-panel>.contract-panel__progress{color:var(--cyan);letter-spacing:.06em;margin:-.25rem 0 .6rem;font-size:.68rem;font-weight:800}.contract-path{align-items:center;margin:.7rem 0 .8rem;display:flex}.contract-path i{border:1px solid var(--line);width:1.5rem;height:1.5rem;color:var(--muted);flex:none;place-items:center;font-size:.55rem;font-style:normal;display:grid;position:relative;transform:rotate(45deg)}.contract-path i:not(:last-child){margin-right:1.45rem}.contract-path i:not(:last-child):after{background:var(--line);content:"";transform-origin:0;width:1.5rem;height:1px;position:absolute;top:50%;left:calc(100% + 1px);transform:translateY(-50%)rotate(-45deg)}.contract-path i span{transform:rotate(-45deg)}.contract-path i[data-state=complete]{color:var(--cyan);background:#58d4cf1f;border-color:#58d4cf8c}.contract-path i[data-state=active]{border-color:var(--amber);color:var(--amber);background:#e49a3a2b;box-shadow:0 0 14px #e49a3a29}.contract-panel dl{border-top:1px solid var(--line);margin:.75rem 0}.contract-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.44rem 0;display:flex}.contract-panel dt{color:var(--muted);font-size:.7rem}.contract-panel dd{margin:0;font-size:.76rem;font-weight:800}.service-row{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.workshop{padding:clamp(1rem,2vw,1.5rem);overflow:auto}.workshop__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.7rem;display:flex}.workshop__heading>p{max-width:23rem;color:var(--muted);text-align:right;margin:0;font-size:.72rem;line-height:1.5}.upgrade-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.upgrade-card{border:1px solid var(--line);background:linear-gradient(135deg, #ffffff06, transparent 45%), var(--iron-1);grid-template-rows:1fr auto;min-height:6.65rem;padding:.72rem;display:grid;position:relative;overflow:hidden}.upgrade-card:after{background:var(--amber);content:"";width:2rem;height:2px;position:absolute;top:0;right:0}.upgrade-card[data-state=available]{border-color:color-mix(in srgb, var(--amber) 52%, var(--line));box-shadow:inset 0 0 22px color-mix(in srgb, var(--amber) 5%, transparent)}.upgrade-card[data-state=available]:after{width:4.5rem;box-shadow:0 0 14px color-mix(in srgb, var(--amber) 38%, transparent)}.upgrade-card[data-state=complete]:after{background:var(--cyan)}.upgrade-card[data-state=locked]:after{background:var(--muted);opacity:.4}.upgrade-card:last-child{grid-column:1/-1}.upgrade-card__head{grid-template-columns:2.4rem 1fr auto;align-items:start;gap:.7rem;display:grid}.upgrade-card__sigil{border:1px solid var(--brass);width:2.4rem;height:2.4rem;color:var(--amber);place-items:center;font-size:1.2rem;display:grid}.upgrade-card h3{margin:0;font-family:inherit;font-size:.82rem;font-weight:800}.upgrade-card p{color:var(--muted);margin:.25rem 0 0;font-size:.67rem;line-height:1.45}.upgrade-card strong{color:var(--cyan);font-size:.66rem}.upgrade-card .button{justify-self:end;margin-top:.42rem}.base-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.base-footer p{color:var(--muted);margin:0;font-size:.7rem}.base-footer p i{background:var(--cyan);width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block;transform:rotate(45deg);box-shadow:0 0 10px #58d4cf80}.modal-panel{border:1px solid var(--brass);background:linear-gradient(135deg, #ffffff08, transparent 36%), var(--panel);width:min(40rem,100vw - 2rem);padding:clamp(1.3rem,4vw,2.4rem);position:relative;box-shadow:0 30px 90px #0000009e}.modal-panel:before,.modal-panel:after{border-color:var(--amber);content:"";width:3rem;height:3rem;position:absolute}.modal-panel:before{border-top:2px solid;border-left:2px solid;top:-6px;left:-6px}.modal-panel:after{border-bottom:2px solid;border-right:2px solid;bottom:-6px;right:-6px}.modal-panel>p:not(.eyebrow){color:var(--muted);margin:1rem 0 1.4rem;line-height:1.7}.modal-panel--small{width:min(31rem,100vw - 2rem)}.modal-panel--danger,.modal-panel--danger:before,.modal-panel--danger:after{border-color:var(--rust)}.victory-screen{background:#030b0cd1}.victory-screen__flare{background:radial-gradient(circle,#58d4cf38,#0000 58%);width:75vmax;height:75vmax;animation:3s ease-in-out infinite alternate victory-flare;position:absolute}.modal-panel--victory{border-color:var(--cyan);text-align:center}.modal-panel--victory .button{margin:auto}.modal-panel--settings{width:min(27rem,100vw - 2rem)}.settings-screen{z-index:25}.modal-panel--settings header{justify-content:space-between;align-items:start;margin-bottom:1.2rem;display:flex}.modal-panel--settings label{color:var(--muted);grid-template-columns:6rem 1fr;align-items:center;margin:.85rem 0;font-size:.76rem;display:grid}.settings-device{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:1rem 0 .3rem;padding:.7rem 0;font-size:.7rem;display:flex}.settings-device strong{color:var(--cyan)}input[type=range]{accent-color:var(--amber)}.modal-panel--settings .button{margin-top:.65rem}.settings-danger{border-top:1px solid #c24a3952;margin-top:1rem;padding-top:.85rem}.settings-danger p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.55}.tutorial-card{z-index:18;bottom:4.8rem;left:max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(105deg,#e49a3a1a,#0000 40%),#090b0cf0;border:1px solid #e49a3a80;justify-content:space-between;align-items:center;gap:1rem;width:min(32rem,100vw - 2rem);padding:.85rem .9rem;display:flex;position:fixed;box-shadow:0 16px 48px #00000075}.tutorial-card[data-mode=docked]{width:100%;box-shadow:none;margin:.7rem 0;padding:.65rem .7rem;position:static;transform:none}.tutorial-card>div{min-width:0}.tutorial-card>div>p:last-child{color:var(--bone);margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.tutorial-card .button{flex:none}#app[data-input-device=gamepad] button:focus{outline:2px solid var(--cyan);outline-offset:3px;box-shadow:0 0 0 4px #58d4cf1f}.toast{z-index:30;border:1px solid var(--line);min-width:min(27rem,100vw - 2rem);color:var(--bone);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0deb;align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.75rem;animation:.22s ease-out toast-in;display:flex;position:fixed;top:7rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0006}.toast i{background:var(--cyan);flex:none;width:.55rem;height:.55rem;transform:rotate(45deg)}.toast[data-tone=reward] i{background:var(--amber)}.toast[data-tone=warning] i{background:#dd7e33;animation:.8s ease-in-out infinite alternate alert-pulse}.toast[data-tone=danger]{border-color:#c43e2f8c}.toast[data-tone=danger] i{background:#d64a3c}.touch-controls{z-index:8;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));pointer-events:none;grid-template-columns:1fr auto auto auto;align-items:end;gap:.65rem;display:none;position:fixed}.touch-controls button{--touch-accent:var(--cyan);isolation:isolate;width:64px;height:64px;color:var(--button-ink);text-shadow:0 1px #000000bf;touch-action:none;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(145deg,#ffffff12,#0000 42%),#0c0e0fd1;border:1px solid #ded3bd66;padding:0;font-size:.82rem;font-weight:900;transition:border-color .1s,box-shadow .1s,color .1s,transform 80ms;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -5px #0000006b,0 4px #040506d1,0 8px 18px #00000040}.touch-controls button:before,.touch-controls button:after{content:"";pointer-events:none;position:absolute}.touch-controls button:before{z-index:-1;border-top:1px solid #ffffff17;border-right:1px solid color-mix(in srgb, var(--touch-accent) 25%, transparent);clip-path:inherit;inset:4px}.touch-controls button:after{z-index:-1;background:var(--touch-accent);width:9px;height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--touch-accent) 45%, transparent);opacity:.65;bottom:8px;right:7px}.touch-controls button[data-pressed=true]{border-color:var(--cyan);color:#c8fffb;background:linear-gradient(145deg,#58d4cf1f,#0000 42%),#194d4de0;transform:translateY(4px);box-shadow:inset 0 4px 11px #00000080,inset 0 0 16px #58d4cf1f,0 0 13px #58d4cf33}.touch-controls__move{gap:.5rem;display:flex}.touch-controls .touch-drill{--touch-accent:var(--amber);color:var(--amber);border-color:#e49a3aa6}.touch-controls .touch-drill[data-pressed=true]{border-color:var(--amber);color:#ffe2ad;background:linear-gradient(145deg,#e49a3a24,#0000 42%),#5b3714e6;box-shadow:inset 0 4px 11px #00000080,inset 0 0 16px #e49a3a21,0 0 13px #e49a3a33}.touch-controls__utility{gap:.35rem;display:grid}.touch-controls .touch-controls__utility button{border-color:var(--line);width:48px;height:32px;color:var(--muted);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);font-size:.7rem;box-shadow:inset 0 1px #ffffff14,inset 0 -3px #0000006b,0 3px #040506d1}.touch-controls .touch-dock[data-ready=true]{--touch-accent:var(--cyan);border-color:var(--cyan);color:var(--cyan);box-shadow:inset 0 1px #ffffff17,inset 0 -3px #0000006b,0 3px #040506d1,0 0 14px #58d4cf33}.touch-controls button:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.2);box-shadow:inset 0 2px 6px #0000005c}@keyframes hero-breathe{0%{transform:scale(1.015)}to{transform:scale(1.045)}}@keyframes victory-flare{0%{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes alert-pulse{to{opacity:.35}}@media (hover:hover){.button:hover:not(:disabled){border-color:var(--button-accent);color:color-mix(in srgb, var(--button-ink) 86%, var(--button-accent));box-shadow:inset 0 1px 0 #ffffff26, inset 0 -3px 0 #0006, 0 4px 0 var(--button-depth), 0 0 24px color-mix(in srgb, var(--button-accent) 14%, transparent);transform:translateY(-1px)}.button--danger-outline:hover:not(:disabled){color:#ffd7d1}.icon-button:hover:not(:disabled){--icon-accent:var(--amber);border-color:var(--amber);color:color-mix(in srgb, var(--button-ink) 84%, var(--amber));box-shadow:inset 0 1px 0 #ffffff24, inset 0 -3px 0 #0006, 0 4px 0 var(--button-depth), 0 0 18px #e49a3a21;transform:translateY(-1px)}}@media (pointer:coarse),(max-width:820px){.touch-controls:not([hidden]){display:grid}.control-hint,.hud-actions{display:none}.status-rack{width:calc(100vw - 1.5rem);top:max(.75rem, env(safe-area-inset-top));left:.75rem}.ledger{top:calc(max(.75rem, env(safe-area-inset-top)) + 4.1rem);left:.75rem}.mission-rail{width:13rem;padding:.72rem;top:6rem;right:.75rem}.depth-radar{height:2.2rem}.scan-panel{display:none}.flight-telemetry{grid-template-columns:auto 1fr;width:9.5rem;top:8.1rem;left:.75rem}.flight-telemetry strong{grid-column:1/-1}.boss-hud{width:calc(100vw - 15rem);top:5.8rem;left:.75rem;transform:none}.base-layout{height:100%;min-height:0;display:block;overflow:auto}.contract-panel{margin-bottom:.75rem}.workshop{overflow:visible}.tutorial-card{width:auto;padding:.65rem .7rem;bottom:5.3rem;left:.75rem;right:.75rem}.tutorial-card[data-mode=docked]{width:100%}}@media (max-width:640px){.title-screen:before{background-image:linear-gradient(0deg, #050607f7 0%, #050607bd 55%, #05060747 100%), var(--hero-image);background-position:69%}.title-screen__content{align-self:end;width:calc(100% - 2rem);margin:auto 1rem 6vh}.title-screen h1{letter-spacing:-.075em;font-size:clamp(3rem,14vw,4.8rem)}.title-copy{margin:1.2rem 0 1.3rem;font-size:.9rem}.title-screen__meta{flex-wrap:wrap;gap:.45rem .8rem}.title-screen__warning{display:none}.status-rack{grid-template-columns:repeat(3,minmax(0,1fr))}.gauge{padding:.45rem}.gauge__label{display:block}.gauge__label strong{margin-top:.1rem;display:block}.ledger{justify-content:space-between;gap:.4rem;width:calc(100vw - 1.5rem)}.ledger span:nth-child(2),.ledger span:nth-child(3){display:none}.mission-rail{width:10.5rem;top:5.4rem}.mission-rail__rule,.depth-radar,.objective-detail{display:none}.tutorial-card>div>p:last-child{font-size:.66rem}.tutorial-card .button{min-height:36px;padding:.5rem .65rem}.objective{font-size:.72rem}.flight-telemetry{width:8.5rem;top:8rem}.depth-display{font-size:1.7rem}.boss-hud{width:calc(100vw - 1.5rem);top:5.4rem;left:.75rem}.hud[data-boss=true] .mission-rail,.hud[data-boss=true] .flight-telemetry,.boss-hud small{display:none}.base-shell{padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom))}.base-header{align-items:start}.base-header__balances{text-align:right;display:block}.base-header__balances span{margin-bottom:.35rem;display:block}.base-header h2{font-size:1.15rem}.upgrade-grid{grid-template-columns:1fr}.workshop__heading{display:block}.workshop__heading>p{text-align:left;margin-top:.5rem}.base-footer{display:block}.base-footer p{display:none}.base-footer .button{width:100%}.toast{width:calc(100vw - 1.5rem);min-width:0;top:8.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.persistence-status{color:var(--muted);letter-spacing:.05em;margin:.45rem 0 0;font:800 .62rem/1.3 Courier New,monospace}.persistence-status:before,#settings-save-status:before{background:var(--muted);content:"";width:.48rem;height:.48rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--muted) 18%, transparent);border-radius:50%;margin-right:.45rem;display:inline-block}.persistence-status[data-status=saved],#settings-save-status[data-status=saved]{color:var(--cyan)}.persistence-status[data-status=saved]:before,#settings-save-status[data-status=saved]:before{background:var(--cyan)}.persistence-status[data-status=recovered],#settings-save-status[data-status=recovered]{color:var(--amber)}.persistence-status[data-status=recovered]:before,#settings-save-status[data-status=recovered]:before{background:var(--amber)}.persistence-status[data-status=error],#settings-save-status[data-status=error]{color:#ff7668}.persistence-status[data-status=error]:before,#settings-save-status[data-status=error]:before{background:#ff7668;box-shadow:0 0 0 2px #ff76682e,0 0 10px #ff76686b}.pause-save-note{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent);padding:.65rem .75rem;font-size:.7rem}.modal-actions{grid-template-columns:1fr auto;gap:.65rem;display:grid}.modal-actions .button{margin:0}.death-report{gap:.45rem;margin:0 0 1.25rem;display:grid}.death-report div{border:1px solid color-mix(in srgb, var(--rust) 34%, transparent);background:color-mix(in srgb, var(--rust) 8%, transparent);justify-content:space-between;gap:1rem;padding:.55rem .65rem;display:flex}.death-report dt,.death-report dd{margin:0;font:800 .7rem/1.3 Courier New,monospace}.death-report dt{color:var(--muted)}.death-report dd{color:var(--bone)}.orientation-hint{display:none}@media (max-width:640px) and (orientation:portrait){.orientation-hint:not([hidden]){z-index:19;right:max(.75rem, env(safe-area-inset-right));bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 4.85rem);left:max(.75rem, env(safe-area-inset-left));color:#ffe6a0;letter-spacing:.04em;text-align:center;pointer-events:none;background:#23152beb;border:2px solid #bc7441;padding:.48rem .65rem;font:800 .62rem/1.25 Courier New,monospace;display:block;position:fixed}.modal-actions{grid-template-columns:1fr}}.postgame-banner{border:1px solid color-mix(in srgb, var(--cyan) 65%, transparent);background:color-mix(in srgb, var(--cyan) 12%, var(--panel));color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 4px;padding:9px 11px;font:800 10px/1.4 Courier New,monospace}.career-result{background:#130d1fc2;border:1px solid #ffda775c;grid-template-columns:minmax(120px,.65fr) 1.35fr;gap:16px;width:min(100%,610px);margin:18px auto 20px;padding:14px;display:grid;box-shadow:inset 0 0 34px #ffb2330f}.career-result__rank{text-align:center;border-right:1px solid #ffda7738;align-content:center;place-items:center;display:grid}.career-result__rank span,.career-result__rank small{color:var(--muted);letter-spacing:.1em;font:700 9px/1.4 Courier New,monospace}.career-result__rank strong{color:var(--amber);text-shadow:0 0 24px #ffbe4766;font:900 clamp(48px,7vw,78px)/.9 Courier New,monospace}.career-result dl{gap:5px;margin:0;display:grid}.career-result dl div{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:14px;padding:5px 2px;display:flex}.career-result dt,.career-result dd{margin:0;font:700 10px/1.3 Courier New,monospace}.career-result dt{color:var(--muted)}.career-result dd{color:var(--bone)}.settings-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-credits{color:var(--muted);background:#0d09165c;border:1px solid #ffffff1a;padding:10px 12px}.settings-credits summary{cursor:pointer;color:var(--bone);letter-spacing:.06em;font:800 11px/1.4 Courier New,monospace}.settings-credits p{margin:9px 0;font-size:11px;line-height:1.55}.settings-credits small{color:var(--cyan);font:700 9px/1.5 Courier New,monospace}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (max-width:680px){.career-result{grid-template-columns:94px 1fr;gap:10px;margin-block:10px 14px;padding:10px}.career-result__rank strong{font-size:46px}.settings-row{grid-template-columns:1fr}}body{background:linear-gradient(180deg, color-mix(in srgb, var(--void) 88%, #315b72), var(--void));image-rendering:pixelated}.eyebrow{color:var(--amber);letter-spacing:.08em;text-transform:none}.button{background:linear-gradient(180deg, #fff2ad52 0 7%, transparent 7%), linear-gradient(180deg, var(--button-face-top), var(--button-face-bottom));box-shadow:inset 0 -5px 0 #6a313e73, inset 0 0 0 2px #fff0b038, 0 5px 0 var(--button-depth), 0 8px 0 #1b112652;letter-spacing:.035em;text-shadow:none;clip-path:none;border:3px solid #3b243c;border-radius:0;transition:filter 80ms linear,transform 80ms linear}.button:before{width:4px;box-shadow:none;background:#fff5b8b8;top:6px;bottom:9px;left:6px}.button:after{clip-path:none;border:2px solid #532a3d3d;inset:4px}.button:hover:not(:disabled){filter:brightness(1.08)saturate(1.08)}.button:active:not(:disabled){box-shadow:inset 0 3px 0 #6a313e52, inset 0 0 0 2px #fff0b02e, 0 1px 0 var(--button-depth);transform:translateY(4px)}.button:disabled{filter:saturate(.25)brightness(.68);box-shadow:inset 0 -4px #29193066,0 3px #39253e}.button[data-state=available],.button--hero,.button--dock[data-ready=true]{box-shadow:inset 0 -5px 0 #6a313e73, inset 0 0 0 2px #fff6bc47, 0 5px 0 var(--button-depth), 0 0 0 3px #ffc74f21;border-color:#4b2b43}.button--hero{background:linear-gradient(#fff7c261 0 7%,#0000 7%),linear-gradient(#ffd45f,#ee8f3d)}.button--ghost{color:#fff0c2;background:linear-gradient(#ffffff12 0 8%,#0000 8%),linear-gradient(#563650,#34233f);border-color:#6c4763}.button--danger-outline{color:#2d1c31;background:linear-gradient(#ffe6ba1f 0 8%,#0000 8%),linear-gradient(#f06b58,#bd4050);border-color:#6c3041}.icon-button{color:#fff0c2;clip-path:none;text-shadow:none;background:linear-gradient(#65435f,#3b2846);border:3px solid #3b243c;border-radius:0;box-shadow:inset 0 -4px #1b122780,0 4px #21162d}.icon-button:before{width:5px;height:3px;box-shadow:none;background:#76e8d4}.title-screen{background:#1a1327}.title-screen:before{background-image:linear-gradient(90deg, #1c1227f7 0%, #1c1227e6 27%, #1c122740 58%, #1c12270d 100%), linear-gradient(0deg, #1e122994, transparent 46%), var(--hero-image);filter:saturate(1.08)contrast(1.03);transform:scale(1.006)}.title-screen:after{border:6px solid #2e1c38;box-shadow:inset 0 0 0 3px #6b4763,inset 0 0 64px #1c102759}.title-screen__grain{opacity:.12;mix-blend-mode:normal;background-image:linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px),linear-gradient(0deg,#1f102814 0 1px,#0000 1px);background-size:4px 4px}.title-screen__content{background:#261730d6;border:4px solid #563650;width:min(38rem,100% - 3rem);margin-left:clamp(1.5rem,6vw,7rem);padding:clamp(1rem,2vw,1.55rem);box-shadow:inset 0 0 0 3px #ffdd8d14,8px 8px #140c1db8}.title-screen h1{color:#fff1bd;letter-spacing:-.075em;text-shadow:5px 5px #43263f;font-family:Courier New,Noto Sans TC,monospace;font-size:clamp(3.2rem,7.5vw,7.4rem);line-height:.86}.title-screen h1 span{color:#ffb34f}.subtitle{color:#72e3d0;letter-spacing:.13em}.subtitle i{background:#f4a447;width:2.4rem;height:3px}.title-copy{color:#f6d8c0;text-shadow:2px 2px #2d1c35;font-family:inherit;line-height:1.65}.title-screen__meta,.title-screen__warning{color:#cba9b9}.title-screen__meta span:before{color:#70e6d1}.status-rack,.mission-rail,.boss-hud{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2c1b34ed;border:3px solid #34203b;box-shadow:inset 0 0 0 2px #ffeab214,5px 5px #180e229e}.gauge{border-right:2px solid #5e3b59}.meter{background:#51324f;border:2px solid #24172e;height:9px}.meter i{box-shadow:none}.gauge--hull .meter i{background:#f06a58}.ledger{color:#cba9b9;background:#2c1b34e0;border:2px solid #34203b;padding:.35rem .5rem}.mission-rail{text-align:right;border-top-color:#f0a24a;border-right-color:#34203b}.depth-display{color:#fff0c2;text-shadow:3px 3px #39233e;font-weight:900}.objective,.base-header h2,.modal-panel h2,.contract-panel h3,.workshop h3{font-family:inherit;font-weight:800}.depth-radar{background:repeating-linear-gradient(90deg,#0000 0 12%,#ffffff0b 12% 12.8%),#251932;border:2px solid #5d3a57}.scan-swatch{border-width:2px;box-shadow:inset 0 0 0 2px #2c1c37}.flight-telemetry{background:#2c1b34e6;border:2px solid #34203b;padding:.35rem .5rem}.flight-telemetry__track{background:#51324f;border:2px solid #26172f;height:7px}kbd{background:#34223f;border:2px solid #5b3a57;box-shadow:0 2px #1f1429}.modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1126d1}.base-screen__backdrop{opacity:.36;background-image:linear-gradient(90deg, var(--void) 0 22%, #1a13279e 55%, transparent 100%), var(--hero-image);filter:saturate(.86)contrast(1.03)}.base-shell{background:#20162ddb;box-shadow:inset 0 0 0 5px #2d1c38,inset 0 0 0 8px #67435f}.base-header{border-bottom:3px solid #6b4763}.contract-panel,.workshop,.upgrade-card,.modal-panel{background:#33203c;border:3px solid #6c455f;border-radius:0;box-shadow:inset 0 0 0 2px #ffe7aa0f,5px 5px #160f21}.upgrade-card{background:#432a47}.upgrade-card:after{width:3rem;height:5px;box-shadow:none}.upgrade-card[data-state=available]{background:#563445;border-color:#e99a44;box-shadow:inset 0 0 0 2px #ffd7771a,5px 5px #21142b}.upgrade-card[data-state=complete]{border-color:#55bfae}.upgrade-card__sigil{background:#2b1d37;border:3px solid #81544e}.modal-panel:before,.modal-panel:after{border-width:5px;width:2rem;height:2rem}.tutorial-card,.toast{-webkit-backdrop-filter:none;backdrop-filter:none;background:#33203c;border:3px solid #65435f;box-shadow:5px 5px #160e20c2}.tutorial-card{background:linear-gradient(90deg,#f0a24a2e,#0000 42%),#33203c}.touch-controls button{color:#fff0c2;text-shadow:none;clip-path:none;background:linear-gradient(#65435f,#3b2846);border:3px solid #3b243c;box-shadow:inset 0 -6px #1b122780,0 5px #21162d}.touch-controls button[data-control=drill]{color:#2d1c31;background:linear-gradient(#ffd15b,#e8893d)}@media (max-width:760px){.title-screen:before{background-position:63%}.title-screen__content{border-width:3px;width:calc(100% - 1.5rem);margin:0 .75rem;padding:1rem;box-shadow:5px 5px #140c1db8}.title-screen h1{text-shadow:3px 3px #43263f;font-size:clamp(2.75rem,14vw,4.5rem)}.status-rack,.mission-rail,.boss-hud,.ledger,.flight-telemetry{box-shadow:3px 3px #180e229e}}.zone-name{color:var(--cyan);letter-spacing:.12em;margin-top:.08rem;font-size:.66rem;font-weight:900;display:block}.return-forecast{text-align:left;background:#261a31;border:2px solid #4f3652;grid-template-columns:1fr auto;gap:.18rem .55rem;margin-top:.72rem;padding:.55rem .62rem;display:grid}.return-forecast span{color:var(--muted);letter-spacing:.06em;font-size:.55rem}.return-forecast strong{color:var(--cyan);font-size:.62rem}.return-forecast small{color:#9fc9c1;grid-column:1/-1;font-size:.51rem;line-height:1.35}.return-forecast[data-tone=warning]{border-color:#aa7042}.return-forecast[data-tone=warning] strong,.return-forecast[data-tone=warning] small{color:var(--amber)}.return-forecast[data-tone=danger]{background:#3b202f;border-color:#b44c4f}.return-forecast[data-tone=danger] strong,.return-forecast[data-tone=danger] small{color:#ff7c68}.extraction-chain{z-index:7;bottom:max(1rem, env(safe-area-inset-bottom));background:#33203c;border:3px solid #6b4763;grid-template-columns:1fr auto;gap:.08rem .65rem;min-width:11.5rem;padding:.55rem .7rem .62rem;animation:.13s steps(2,end) chain-in;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:5px 5px #160e20c2}.extraction-chain>span{color:var(--muted);letter-spacing:.08em;font-size:.55rem;font-weight:800}.extraction-chain>strong{color:var(--amber);text-shadow:2px 2px #3d263d;grid-area:1/2/3;align-self:center;font-size:1.45rem;line-height:1}.extraction-chain>small{color:var(--cyan);font-size:.58rem}.extraction-chain .meter{grid-column:1/-1;height:7px}.extraction-chain .meter i{background:var(--amber)}.extraction-chain[data-tier=hot]{border-color:#d08744}.extraction-chain[data-tier=master]{border-color:var(--cyan);background:#24343e}.extraction-chain[data-tier=master]>strong{color:#9cffe8}.zone-reveal{z-index:6;border-top:4px solid var(--cyan);text-align:center;background:linear-gradient(90deg,#0000,#281931f5 12% 88%,#0000);border-bottom:4px solid #6b4763;width:min(29rem,100vw - 3rem);padding:.85rem 1rem .9rem;animation:.26s steps(4,end) zone-reveal-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zone-reveal>span{color:var(--amber);letter-spacing:.18em;font-size:.58rem;font-weight:900}.zone-reveal>strong{color:var(--bone);letter-spacing:.16em;text-shadow:3px 3px #2c1b36;margin-top:.2rem;font-size:clamp(1.1rem,2.4vw,1.65rem)}.zone-reveal>small{color:var(--muted);margin-top:.25rem;font-size:.65rem;line-height:1.5}.boss-pulse{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.25rem .55rem;margin-top:.5rem;font-size:.55rem;display:grid}.boss-pulse .meter{height:7px}.boss-pulse .meter i{background:linear-gradient(90deg, var(--cyan), var(--amber), var(--rust))}.boss-pulse small{text-align:left;grid-column:1/-1}.boss-hud{width:auto;left:33rem;right:18.25rem;transform:none}.upgrade-card{grid-template-rows:auto auto auto auto;min-height:9.4rem}.upgrade-card__telemetry{color:var(--bone);background:#2b1d37;border:2px solid #5f3b57;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.38rem;margin-top:.58rem;padding:.42rem .5rem;font-size:.58rem;display:grid}.upgrade-card__telemetry span:last-child{color:var(--cyan);text-align:right}.upgrade-card__telemetry i{color:var(--amber);font-style:normal}.upgrade-card__decision{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.upgrade-card__decision b{color:var(--amber);font-size:.58rem}.upgrade-card__decision small{color:var(--muted);text-align:right;font-size:.54rem}.upgrade-card[data-state=locked] .upgrade-card__decision small{color:#e89a73}.certification-section{border-top:3px solid #6b4763;margin-top:1.15rem;padding-top:1rem}.certification-section>div:first-child{justify-content:space-between;align-items:end;gap:1rem;display:flex}.certification-section h3{margin:.2rem 0 .65rem;font-size:.88rem}.certification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.certification-card{background:#432a47;border:3px solid #6c455f;grid-template-rows:auto 1fr auto;min-height:12rem;padding:.72rem;display:grid;box-shadow:inset 0 0 0 2px #ffe7aa0f,5px 5px #160f21}.certification-card__index{color:#88637c;justify-self:end;font-size:.56rem;font-weight:900}.certification-card h4{color:var(--bone);margin:0;font-size:.76rem}.certification-card p{min-height:3.9em;color:var(--muted);margin:.35rem 0;font-size:.6rem;line-height:1.45}.certification-card strong{border-left:3px solid var(--cyan);color:var(--cyan);background:#2b1d37;padding:.42rem .45rem;font-size:.58rem;line-height:1.4;display:block}.certification-card .button{width:100%;min-width:0;margin-top:.6rem;font-size:.6rem}.certification-card[data-state=available]{border-color:#e99a44}.certification-card[data-state=complete]{background:#2c4142;border-color:#55bfae}.settlement-receipt,.bank-panel{background:#291b35;border:2px solid #5f3b57;margin-top:.72rem;padding:.65rem}.settlement-receipt>header,.bank-panel>header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.settlement-receipt>header span,.bank-panel>header span{color:var(--amber);letter-spacing:.06em;font-size:.62rem;font-weight:900}.settlement-receipt>header strong,.bank-panel>header strong{color:var(--cyan);font-size:.78rem}.settlement-receipt dl{margin:.45rem 0 0}.settlement-receipt dl div{padding:.28rem 0}.settlement-receipt dl div:last-child dd{color:var(--cyan)}.bank-panel>header small{color:var(--muted);margin-top:.18rem;font-size:.5rem;line-height:1.35;display:block}.bank-panel__lifetime{color:var(--muted);border-top:1px solid #5f3b57;justify-content:space-between;margin-top:.5rem;padding-top:.45rem;font-size:.56rem;display:flex}.bank-panel__lifetime b{color:var(--bone)}@keyframes chain-in{0%{opacity:0;transform:translate(-50%,5px)}}@keyframes zone-reveal-in{0%{opacity:0;transform:translate(-50%,-44%)}}@media (pointer:coarse),(max-width:820px){.extraction-chain{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 4.8rem)}.return-forecast{padding:.42rem .48rem}.boss-pulse small{display:none}.boss-hud{width:calc(100vw - 15rem);top:6rem;left:.75rem;right:auto;transform:none}}@media (min-width:821px) and (max-width:1100px){.boss-hud{width:min(30rem,100vw - 19rem);top:9.4rem;left:1rem;right:auto}}@media (max-width:760px){.upgrade-card{min-height:9rem}.upgrade-card__telemetry{grid-template-columns:1fr}.upgrade-card__telemetry i{display:none}.upgrade-card__telemetry span:last-child{text-align:left}.zone-reveal{top:58%}.certification-grid{grid-template-columns:1fr}.certification-card{min-height:0}}
