:root{color-scheme:dark;--ui-space: #060811;--ui-surface-0: #0b1020;--ui-surface-1: #10182b;--ui-surface-2: #141e34;--ui-surface-3: #18243d;--ui-surface-hover: #223451;--ui-surface-pressed: #0e1526;--ui-overlay: rgba(3, 5, 12, .84);--ui-frame-subtle: #2c3b59;--ui-frame: #586e97;--ui-frame-strong: #7186ad;--ui-text: #f2f5ff;--ui-text-muted: #bcc7df;--ui-text-faint: #8c9ab8;--ui-text-disabled: #68748f;--ui-text-inverse: #090b15;--ui-disabled-bg: #151e31;--ui-command: #7ed7bb;--ui-command-hover: #a1e3ce;--ui-command-pressed: #4ca48f;--ui-command-soft: #153d36;--ui-focus: #dce7dc;--ui-health: #58d6a7;--ui-health-soft: #173c34;--ui-economy: #f3c66b;--ui-economy-soft: #40351d;--ui-warning: #ffab5c;--ui-warning-soft: #432a1a;--ui-danger: #ff746b;--ui-danger-hi: #ffa19b;--ui-danger-soft: #431f27;--ui-info: #78b7ff;--ui-info-soft: #182e4a;--ui-radius-xs: 2px;--ui-radius-sm: 4px;--ui-radius-md: 6px;--ui-radius-lg: 8px;--ui-hit-min: 44px;--ui-line: 1px;--ui-shadow-panel: 0 12px 32px rgba(2, 4, 11, .58);--ui-shadow-float: 0 18px 48px rgba(2, 4, 11, .68);--ui-focus-ring: 0 0 0 2px var(--ui-space), 0 0 0 4px var(--ui-focus);--panel-bg: var(--ui-surface-0);--panel-bg-raised: var(--ui-surface-1);--panel-border: var(--ui-frame);--panel-separator: var(--ui-frame-subtle);--control-bg: var(--ui-surface-3);--control-border: var(--ui-frame);--control-text: var(--ui-text-muted);--control-hover-bg: var(--ui-surface-hover);--control-hover-border: var(--ui-frame-strong);--control-hover-text: var(--ui-text);--control-pressed-bg: var(--ui-surface-pressed);--control-selected-bg: var(--ui-command-soft);--control-selected-border: var(--ui-command);--control-disabled-bg: var(--ui-disabled-bg);--control-disabled-border: var(--ui-frame-subtle);--control-disabled-text: var(--ui-text-disabled);--primary-bg: var(--ui-command);--primary-hover-bg: var(--ui-command-hover);--primary-pressed-bg: var(--ui-command-pressed);--primary-text: var(--ui-text-inverse);--hud-bg: rgba(11, 16, 32, .96);--hud-border: var(--ui-frame);--hud-separator: var(--ui-frame-subtle);--buildbar-bg: rgba(11, 16, 32, .97);--buildbar-item-bg: var(--ui-surface-3);--buildbar-item-selected-bg: var(--ui-command-soft)}@font-face{font-family:DeepHaven Relay;src:url(/fonts/deephaven/DeepHavenRelay-Regular.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--font-brand: "DeepHaven Relay", system-ui, sans-serif;--font-command: "DeepHaven Relay", "Arial Narrow", system-ui, sans-serif;--font-prose: system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: var(--font-command);--font-mono: var(--font-data);--type-data-features: "tnum" 1, "zero" 1;--font: var(--font-command);--ui-font: var(--font-prose);--font-display: var(--font-command);--font-scale: 1.34;--type-caption-size: max(12px, var(--fs-xs));--type-body-size: max(13px, var(--fs-sm));--type-body-leading: 1.55;--fw-regular: 400;--fw-command: 600;--fw-strong: 700;--ls-tight: 0;--ls-1: .01em;--ls-2: .025em;--ls-3: .045em;--ls-wide: .065em;--ls-brand-tight: -.035em;--ls-brand-cta: 0}@media(max-width:430px),(pointer:coarse)and (max-height:500px){:root{--ls-1: 0;--ls-2: .015em;--ls-3: .03em;--ls-wide: .045em;--ls-brand-tight: -.025em}}:root{--ui-radius-xs: 2px;--ui-radius-sm: 4px;--ui-radius-md: 6px;--ui-radius-lg: 8px;--ui-shadow-panel: 0 12px 32px rgba(2,4,11,.58);--ui-shadow-float: 0 18px 48px rgba(2,4,11,.68);--ui-focus-ring: 0 0 0 2px var(--ui-space), 0 0 0 4px var(--ui-focus)}:root{--ctl-h: 46px;--ctl-gap: 7px;--ctl-pad: 12px;--ctl-room: 18px;--ctl-inset: 14px;--ctl-bw: var(--ui-line);--ctl-glyph: 18px;--ctl-sink: 1px;--ctl-rule: var(--ctl-room);--ctl-w: calc(var(--ctl-h) * 4 + var(--ctl-gap) * 3);--ctl-w-3: calc(var(--ctl-h) * 3 + var(--ctl-gap) * 2);--ctl-w-2: calc(var(--ctl-h) * 2 + var(--ctl-gap));--ctl-action-w: clamp(142px, 11.5vw, 160px);--ctl-build-w: 136px;--ctl-card-w: 148px;--ctl-face: var(--control-bg);--ctl-face-hover: var(--control-hover-bg);--ctl-face-press: var(--control-pressed-bg);--ctl-edge: var(--control-border);--ctl-edge-hover: var(--control-hover-border);--ctl-ink: var(--control-text);--ctl-ink-hover: var(--control-hover-text)}@media(max-height:560px)and (orientation:landscape){:root{--ctl-h: 44px;--ctl-room: 12px;--ctl-rule: var(--ctl-gap)}}:root{--icn-mute: url(/assets/audio_on-BUUD_r-v.svg);--icn-mute-off: url(/assets/audio_off-BVJ9K-aq.svg);--icn-fs: url(/assets/fullscreen-BtuI1PO6.svg);--icn-guide: url(/assets/field_manual-7XtQggtX.svg);--icn-exit: url(/assets/exit-Cpy_bEFH.svg);--icn-pause: url(/assets/pause-CQ2zvGyb.svg);--icn-play: url(/assets/play-9fM-re2E.svg);--icn-shop: url(/assets/supply_shop-Bx_EU_lW.svg);--icn-login: url(/assets/login-BLPYVGyg.svg);--icn-signup: url(/assets/signup-TYXLvEzD.svg);--icn-profile: url(/assets/profile-COOunTx1.svg);--icn-scrap: url(/assets/scrap-CTgzKUni.svg)}#mm-mute,#td-mute{--icn: var(--icn-mute)}#mm-mute.muted,#td-mute.muted{--icn: var(--icn-mute-off)}#mm-fs,#td-fs{--icn: var(--icn-fs)}#mm-guide,#td-guide{--icn: var(--icn-guide)}#td-exit{--icn: var(--icn-exit)}#td-pause{--icn: var(--icn-pause)}#td-pause.paused{--icn: var(--icn-play)}#mm-economy{--icn: var(--icn-shop)}#mm-upgrades{--icn: var(--icn-scrap)}#mm-profile-open{--icn: var(--icn-profile)}#mm-login{--icn: var(--icn-login)}#mm-signup{--icn: var(--icn-signup)}.mm-chip{--icn: var(--icn-profile)}:root{--gear: var(--icn-scrap)}:root{--cursor-default: url(/assets/reticle-BhdQbJUg.svg) 14 14, crosshair;--cursor-pointer: url(/assets/reticle-BhdQbJUg.svg) 14 14, pointer}:root{--chrome-top: 0px;--chrome-bottom: 0px;--chrome-left: 0px;--chrome-right: 0px;--hud-top: clamp(8px, 1.5vh, 16px);--hud-right: auto;--hud-bottom: auto;--hud-left: 50%;--hud-tx: -50%;--hud-dir: row;--hud-align: stretch;--hud-gap: 7px;--hud-pad: 8px 12px;--hud-w: max-content;--hud-maxw: 96vw;--hud-radius: var(--ui-radius-lg);--hud-sep-w: 1px;--hud-sep-pad: 12px;--bb-top: auto;--bb-right: auto;--bb-bottom: calc(var(--sp-3) + env(safe-area-inset-bottom));--bb-left: 50%;--bb-tx: -50%;--bb-dir: row;--bb-wrap: wrap;--bb-gap: 7px;--bb-pad: 7px 9px;--bb-w: max-content;--bb-maxw: min(96vw, 1320px);--bb-maxh: none;--bb-overflow: visible;--bb-radius: var(--ui-radius-lg);--bb-btn-minw: var(--ctl-build-w);--choice-top: auto;--choice-right: auto;--choice-bottom: clamp(90px, 16vh, 150px);--choice-left: 50%;--choice-tx: -50%;--choice-w: min(640px, 94vw);--choice-maxh-vh: calc(100vh - clamp(90px, 16vh, 150px) - 88px) ;--choice-maxh: calc(100dvh - clamp(90px, 16vh, 150px) - 88px) ;--choice-gap: 8px;--choice-radius: var(--ui-radius-lg);--confirm-bottom: calc(var(--bb-h, 76px) + 10px + env(safe-area-inset-bottom));--confirm-left: 50%;--confirm-right: auto;--confirm-tx: -50%;--confirm-gap: var(--sp-2);--cancel-bottom: calc(var(--bb-h, 76px) + 10px + env(safe-area-inset-bottom));--cancel-right: 10px;--cancel-left: auto;--toast-bottom: clamp(76px, 12vh, 120px);--toast-right: clamp(8px, 1.5vw, 20px);--toast-left: auto;--toast-gap: 6px;--mm-enemy-frame: 30px}@media(max-width:1100px),(max-height:620px){:root{--hud-top: 6px;--toast-bottom: calc(var(--bb-h, 64px) + 14px);--choice-bottom: calc(var(--bb-h, 76px) + 10px)}}@media(max-height:500px)and (pointer:coarse){:root{--hud-top: 2px}}html.dh-game-ui,#gd-root,.eco-modal,.br-cookie,.br-briefing,.br-camera-hint,.br-payment-result{--dh-void: #051416;--dh-shadow: #020b0c;--dh-hull-0: #0b2425;--dh-hull-1: #102f2e;--dh-hull-2: #163c39;--dh-gasket: #365a55;--dh-edge: #557d73;--dh-ink: #dce7dc;--dh-ink-muted: #9bb0a7;--dh-ink-faint: #6f8e86;--dh-ink-dark: #09241d;--dh-ready: #7ed7bb;--dh-brass: #c79a49;--dh-pressure: #e2765c;--dh-danger: #d4504f;--dh-info: #80afc2;--font-brand: "DeepHaven Relay", sans-serif;--font-command: "DeepHaven Relay", sans-serif;--font-data: "DeepHaven Relay", sans-serif;--font: var(--font-command);--font-prose: system-ui, -apple-system, "Segoe UI", sans-serif;--font-scale: 1.08;--fw-command: 600;--fw-strong: 700;--ls-1: .025em;--ls-2: .055em;--ls-3: .085em;--ui-space: var(--dh-void);--ui-surface-0: var(--dh-hull-0);--ui-surface-1: var(--dh-hull-1);--ui-surface-2: var(--dh-hull-2);--ui-surface-3: var(--dh-hull-2);--ui-surface-hover: #1b4944;--ui-surface-pressed: #0a201f;--ui-overlay: rgba(3, 12, 13, .9);--ui-frame-subtle: var(--dh-gasket);--ui-frame: var(--dh-edge);--ui-frame-strong: var(--dh-ink-muted);--ui-text: var(--dh-ink);--ui-text-muted: var(--dh-ink-muted);--ui-text-faint: var(--dh-ink-faint);--ui-text-disabled: #55706a;--ui-text-inverse: var(--dh-ink-dark);--ui-disabled-bg: #0b201f;--ui-command: var(--dh-ready);--ui-command-hover: #a1e3ce;--ui-command-pressed: #4ca48f;--ui-command-soft: #153d36;--ui-focus: var(--dh-ink);--ui-health: var(--dh-ready);--ui-health-soft: #173b34;--ui-economy: var(--dh-brass);--ui-economy-soft: #3a2f1b;--ui-warning: var(--dh-pressure);--ui-warning-soft: #41251f;--ui-danger: var(--dh-danger);--ui-danger-hi: #ef8a78;--ui-danger-soft: #3e2020;--ui-info: var(--dh-info);--ui-info-soft: #18323a;--ui-radius-xs: 0;--ui-radius-sm: 0;--ui-radius-md: 1px;--ui-radius-lg: 2px;--ui-shadow-panel: 0 3px 0 var(--dh-shadow);--ui-shadow-float: 0 5px 0 var(--dh-shadow)}html.dh-game-ui,#main-menu,#font-loader,#mm-modal,#mm-page-modal,#confirm-dialog,#gd-root,.eco-modal,.br-cookie,.br-briefing,.br-camera-hint,.br-payment-result{--panel-bg: var(--ui-surface-0);--panel-bg-raised: var(--ui-surface-1);--panel-border: var(--ui-frame);--panel-separator: var(--ui-frame-subtle);--control-bg: var(--ui-surface-1);--control-border: var(--ui-frame-subtle);--control-text: var(--ui-text-muted);--control-hover-bg: var(--ui-surface-hover);--control-hover-border: var(--ui-frame);--control-hover-text: var(--ui-text);--control-pressed-bg: var(--ui-surface-pressed);--control-selected-bg: var(--ui-command-soft);--control-selected-border: var(--ui-command);--primary-bg: var(--ui-command);--primary-hover-bg: var(--ui-command-hover);--primary-pressed-bg: var(--ui-command-pressed);--primary-text: var(--ui-text-inverse);--hud-bg: var(--ui-surface-0);--ui-focus-ring: 0 0 0 2px var(--ui-space), 0 0 0 4px var(--ui-focus)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-command);font-weight:var(--fw-regular);font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}body{overflow:hidden;width:100%;height:100%;user-select:none;-webkit-user-select:none;background:var(--ui-space);position:fixed;top:0;right:0;bottom:0;left:0}.hidden{display:none!important}:root{--fs-xs: clamp(calc(6px*var(--font-scale,1)),calc(.8vw*var(--font-scale,1)),calc(8px*var(--font-scale,1)));--fs-sm: clamp(calc(7px*var(--font-scale,1)),calc(1vw*var(--font-scale,1)),calc(9px*var(--font-scale,1)));--fs-md: clamp(calc(8px*var(--font-scale,1)),calc(1.15vw*var(--font-scale,1)),calc(10px*var(--font-scale,1)));--fs-lg: clamp(calc(10px*var(--font-scale,1)),calc(1.4vw*var(--font-scale,1)),calc(12px*var(--font-scale,1)));--fs-xl: clamp(calc(14px*var(--font-scale,1)),calc(2.2vw*var(--font-scale,1)),calc(20px*var(--font-scale,1)));--sp-1: clamp(3px,.4vw,4px);--sp-2: clamp(5px,.7vw,7px);--sp-3: clamp(8px,1vw,10px);--sp-4: clamp(11px,1.4vw,14px);--sp-5: clamp(16px,2vw,22px);--z-hud: 60;--z-popup: 120;--z-result: 200;--z-tooltip: 350;--z-toast: 400;--z-confirm: 10000;--z-loader: 99999}@media(max-width:900px){:root{--sp-3:6px;--sp-4:9px;--sp-5:12px;--fs-lg:calc(10px*var(--font-scale,1));--fs-xl:calc(14px*var(--font-scale,1));--r-lg:6px}}@media(max-height:620px){:root{--sp-4:8px;--sp-5:10px}}@media(max-width:430px){:root{--fs-xs:calc(8px*var(--font-scale,1));--fs-sm:calc(8px*var(--font-scale,1))}}@media(pointer:coarse)and (max-height:500px){:root{--fs-xs:calc(8px*var(--font-scale,1));--fs-sm:calc(8px*var(--font-scale,1))}}.intro-btn{font-family:var(--font);font-size:var(--fs-sm);min-height:var(--ctl-h);padding:0 16px;background:var(--control-bg);color:var(--control-text);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);cursor:pointer;transition:color .14s,background-color .14s,border-color .14s}.intro-btn:hover:not(:disabled){background:var(--ui-economy-soft);color:var(--ui-economy);border-color:var(--ui-economy)}.intro-btn:disabled{color:var(--ui-text-disabled);background:var(--ui-disabled-bg);border-color:var(--ui-frame-subtle);cursor:default}.intro-btn-primary{background:var(--primary-bg);color:var(--primary-text);border-color:var(--ui-command);box-shadow:0 2px 0 var(--ui-space)}.intro-btn-primary:hover{background:var(--primary-hover-bg)}#font-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .45s ease}#font-loader.loaded{opacity:0;pointer-events:none}.fonts-loading #font-loader .wl-tag,.fonts-loading #font-loader .wl-pct,.fonts-loading #font-loader .wl-tip{visibility:hidden}.wl-scanlines{display:none}.wl-load{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;text-align:center;font-family:var(--font)}.wl-title{max-width:100%;margin:0;font-family:var(--font-brand);font-weight:700;line-height:1.15;letter-spacing:var(--ls-brand-tight);display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .3s ease}.wl-title-1,.wl-title-2{font-size:var(--fs-xl);text-shadow:0 2px 0 var(--ui-space)}.wl-title-1{color:var(--ui-text)}.wl-title-2{color:var(--ui-command);text-shadow:0 2px 0 var(--ui-space)}.wl-barwrap{display:flex;align-items:center;gap:12px;margin-top:4px}#font-loader{background:var(--ui-space)}#font-loader:before,#font-loader:after{display:none}#font-loader .wl-scanlines{display:none}#font-loader .wl-load{position:relative;z-index:3;gap:18px}#font-loader .wl-title{letter-spacing:var(--ls-brand-tight);gap:2px;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}#font-loader .wl-title.font-ready{opacity:1;transform:none}#font-loader .wl-title-1{color:var(--ui-text);text-shadow:0 2px 0 var(--ui-space)}#font-loader .wl-title-2{color:var(--ui-command);text-shadow:0 2px 0 var(--ui-space)}#font-loader .wl-tag{font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--ls-wide);color:var(--ui-danger-hi);text-shadow:none;margin-top:-6px;animation:wlPulse 3.8s ease-in-out infinite}#font-loader .wl-barwrap{align-items:center;gap:16px;margin-top:2px}#font-loader .wl-bar{position:relative;width:clamp(240px,40vw,420px);height:10px;overflow:hidden;background:var(--ui-surface-0);border:1px solid var(--ui-frame);border-radius:var(--ui-radius-sm)}#font-loader .wl-bar-fill{position:relative;height:100%;width:0%;border-radius:var(--ui-radius-sm);overflow:hidden;background:var(--ui-command);box-shadow:none;transition:width .3s ease}#font-loader .wl-bar-fill:after{display:none}#font-loader .wl-pct{font-size:var(--fs-md);font-weight:700;color:var(--ui-command-hover);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-1);min-width:2.7em;text-align:left;text-shadow:none}#font-loader .wl-tip{font-size:var(--fs-sm);color:var(--ui-text-muted);letter-spacing:var(--ls-1);min-height:1.4em;transition:opacity .3s ease}@keyframes wlPulse{0%,to{opacity:.82}50%{opacity:1}}@media(prefers-reduced-motion:reduce){#font-loader:before,#font-loader .wl-bar-fill:after,#font-loader .wl-tag{animation:none!important}#font-loader .wl-bar-fill:after{display:none}#font-loader .wl-title{transition:opacity .2s ease;transform:none}#font-loader .wl-bar-fill{transition:width .2s linear}}.gd-alert{animation:gdAlert .5s steps(2) 4;border-color:var(--ui-danger)!important;color:var(--ui-danger-hi)!important}#mm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;font-family:var(--font-command)}#mm-modal[hidden]{display:none}.mm-modal-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-overlay)}.mm-modal-panel{position:relative;z-index:1;width:min(420px,92vw);max-height:calc(100dvh - 16px);padding:22px 22px 20px;overflow-y:auto;overscroll-behavior:contain;text-align:left;background:var(--panel-bg);border:1px solid var(--ui-frame);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-float);animation:introFadeIn .18s ease-out}:is(.mm-modal-x,.rg-footer-dismiss){position:absolute;top:22px;right:12px;width:var(--ctl-h);height:var(--ctl-h);min-height:var(--ctl-h);padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);line-height:1;z-index:1;color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);box-shadow:0 2px 0 var(--ui-space);transition:color .14s,background-color .14s,border-color .14s}:is(.mm-modal-x,.rg-footer-dismiss):hover{color:var(--ui-danger-hi);background:var(--ui-danger-soft);border-color:var(--ui-danger);animation:mmCloseWarn .85s ease-in-out infinite}@keyframes mmCloseWarn{0%,to{box-shadow:0 2px 0 var(--ui-space),0 0 #d4504f00}50%{box-shadow:0 2px 0 var(--ui-space),0 0 12px 1px #d4504fb8}}@media(prefers-reduced-motion:reduce){:is(.mm-modal-x,.rg-footer-dismiss):hover,.mm-page-close:hover{animation:none}}.mm-tabs{display:flex;gap:8px;margin:0 46px 18px 0}.mm-tab{flex:1;min-height:var(--ctl-h);padding:0 12px;cursor:pointer;font-size:var(--fs-sm);letter-spacing:var(--ls-1);color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);box-shadow:0 2px 0 var(--ui-space)}.mm-tab.on{color:var(--ui-text);border-color:var(--ui-command);background:var(--control-selected-bg);box-shadow:0 2px 0 var(--ui-space)}.mm-field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.mm-field label{font-size:var(--fs-sm);letter-spacing:var(--ls-2);color:var(--ui-text-muted)}.mm-field input{min-height:var(--ctl-h);padding:0 13px;color:var(--ui-text);caret-color:var(--ui-command);background:var(--ui-space);border:1px solid var(--ui-frame);border-radius:var(--ui-radius-md);box-shadow:none}.mm-field input:focus{border-color:var(--ui-command);box-shadow:var(--ui-focus-ring)}.mm-field input::placeholder{color:var(--ui-text-faint)}.mm-policy-consent{display:flex;align-items:flex-start;gap:9px;margin:2px 0 12px;color:var(--ui-text-muted);font:var(--fs-sm)/1.7 var(--font-prose);cursor:pointer}.mm-policy-consent input{flex:0 0 auto;margin:1px 0 0;accent-color:var(--ui-command)}.mm-policy-consent button{padding:0;border:0;background:none;color:var(--ui-command-hover);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mm-submit{width:100%;min-height:var(--ctl-h);margin-top:4px;padding:0 14px;cursor:pointer;font-size:var(--fs-md);font-weight:700;letter-spacing:var(--ls-1);color:var(--ui-text-inverse);background:var(--primary-bg);border:1px solid var(--ui-command-pressed);border-radius:var(--ui-radius-md);box-shadow:0 2px 0 var(--ui-space)}.mm-note{margin-top:13px;color:var(--ui-text-faint);font:var(--fs-sm)/1.7 var(--font-prose);letter-spacing:var(--ls-1)}.mm-note b{color:var(--ui-text)}.mm-modal-heading{margin:0 46px 12px 0;color:var(--ui-text);font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--ls-1)}.mm-modal-copy{margin:0 0 18px;color:var(--ui-text-muted);font:var(--fs-md)/1.55 var(--font-prose)}.mm-text-action{display:block;margin:14px auto 0;padding:4px 7px;color:var(--ui-text-muted);border:0;background:transparent;font:700 var(--fs-sm)/1.3 var(--font-command);letter-spacing:var(--ls-1);cursor:pointer}.mm-text-action:hover{color:var(--ui-command-hover)}.mm-err{min-height:1.4em;margin-bottom:6px;color:var(--ui-danger-hi);font-size:var(--fs-sm);letter-spacing:var(--ls-1)}.mm-err.is-success{color:var(--ui-command-hover)}.mm-prof-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-right:46px}.mm-prof-name{font-size:var(--fs-lg);color:var(--ui-text);letter-spacing:var(--ls-1);word-break:break-all}.mm-prof-since{margin-top:6px;font-size:var(--fs-sm);color:var(--ui-text-faint)}.mm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.mm-stat{padding:12px 6px;background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-sm);text-align:center}.mm-stat b{display:block;font-size:var(--fs-lg);color:var(--ui-economy)}.mm-stat:nth-child(1) b{color:var(--ui-health)}.mm-stat:nth-child(3) b{color:var(--ui-danger)}.mm-stat span{display:block;margin-top:6px;color:var(--ui-text-muted);font-size:var(--fs-sm)}.mm-profile-history{margin:0 0 10px}.mm-prof-row{display:flex;gap:8px}.mm-prof-row .mm-submit{margin-top:0}.mm-ghost{flex:0 0 auto;min-height:var(--ctl-h);padding:0 16px;cursor:pointer;color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);box-shadow:0 2px 0 var(--ui-space)}.mm-ghost:hover{border-color:var(--ui-danger);color:var(--ui-danger-hi);background:var(--ui-danger-soft);box-shadow:0 2px 0 var(--ui-space)}#mm-page-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100400;display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,34px)}#mm-page-modal[hidden]{display:none}.mm-page-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-overlay)}.mm-page-panel{position:relative;display:flex;flex-direction:column;width:min(900px,96vw);height:min(820px,92dvh);overflow:hidden;background:var(--panel-bg);border:1px solid var(--ui-frame);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-float)}.mm-page-close{position:absolute;z-index:2;top:12px;right:12px;width:var(--ctl-h);height:var(--ctl-h);padding:0;display:grid;place-items:center;background:var(--control-bg);border:1px solid var(--ui-frame);border-radius:var(--ui-radius-md);color:var(--ui-text-muted);font:16px/1 var(--font);cursor:pointer;box-shadow:0 2px 0 var(--ui-space);transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .09s}.mm-page-close:hover{border-color:var(--ui-danger);color:var(--ui-danger-hi);background:var(--ui-danger-soft);animation:mmCloseWarn .85s ease-in-out infinite}.mm-page-head{flex:none;padding:20px 64px 17px 26px;border-bottom:1px solid var(--ui-frame-subtle);background:var(--ui-surface-1)}.mm-page-head h2{margin:0;color:var(--ui-text);font:clamp(13px,2vw,20px)/1.35 var(--font);letter-spacing:var(--ls-1)}.mm-page-content{flex:1;overflow:auto;padding:clamp(22px,4vw,48px);color:var(--ui-text-muted);font:clamp(13px,1.2vw,15px)/1.8 var(--font-prose);user-select:text;-webkit-user-select:text}#mm-page-modal .mm-page-panel,#mm-page-modal .mm-page-title,#mm-page-modal .mm-page-content,#mm-page-modal .mm-page-content *{user-select:text!important;-webkit-user-select:text!important;pointer-events:auto}.mm-page-content h1,.mm-page-content h2,.mm-page-content h3,.mm-page-content h4{color:var(--ui-text);line-height:1.35;margin:1.65em 0 .65em}.mm-page-content h1{margin-top:0;font-size:2em}.mm-page-content h2{font-size:1.45em;padding-bottom:.45em;border-bottom:1px solid var(--ui-frame-subtle)}.mm-page-content h3{font-size:1.2em}.mm-page-content h4{font-size:1.05em}.mm-page-content p{margin:0 0 1.05em}.mm-page-content strong{color:var(--ui-text)}.mm-page-content a{color:var(--ui-command-hover);text-underline-offset:3px;overflow-wrap:anywhere}.mm-page-content ul,.mm-page-content ol{margin:.8em 0 1.25em;padding-left:2.1em}.mm-page-content li{margin:.38em 0;padding-left:.25em}.mm-page-content ol ol{list-style-type:lower-alpha}.mm-page-content ol ol ol{list-style-type:lower-roman}.mm-page-content blockquote{margin:1.2em 0;padding:.7em 1.1em;border-left:3px solid var(--ui-command);background:var(--ui-surface-1);color:var(--ui-text-muted)}.mm-page-content table{width:100%;border-collapse:collapse;margin:1.4em 0}.mm-page-content th,.mm-page-content td{padding:9px 11px;border:1px solid var(--ui-frame-subtle);text-align:left;vertical-align:top}.mm-page-content th{background:var(--ui-surface-1);color:var(--ui-text)}.mm-page-content img{max-width:100%;height:auto}.mm-page-content hr{border:0;border-top:1px solid var(--ui-frame-subtle);margin:1.6em 0}#mm-modal input[type=email],#mm-modal input[type=password],#mm-modal input:not([type]){cursor:text}#confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-confirm);display:flex;align-items:center;justify-content:center}#confirm-dialog.hidden{display:none}.confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-overlay)}.confirm-panel{position:relative;width:380px;max-width:85vw;background:var(--panel-bg);border:1px solid var(--ui-frame);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-float);padding:var(--sp-5);animation:introFadeIn .3s ease-out}.confirm-text{font-family:var(--font-prose);font-size:var(--fs-sm);color:var(--ui-text);text-align:center;line-height:1.9;margin:0 0 20px}.confirm-buttons{display:flex;gap:12px;justify-content:center}#confirm-dialog .intro-btn{min-height:var(--ctl-h);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);color:var(--control-text);font-size:var(--fs-sm);padding:0 18px;box-shadow:0 2px 0 var(--ui-space)}#confirm-dialog .intro-btn:hover{border-color:var(--ui-frame-strong);color:var(--ui-text);background:var(--control-hover-bg);box-shadow:0 2px 0 var(--ui-space)}#confirm-dialog .intro-btn-primary{background:var(--primary-bg);color:var(--ui-text-inverse);border-color:var(--ui-command-pressed);box-shadow:0 2px 0 var(--ui-space)}#confirm-dialog .intro-btn-primary:hover{background:var(--primary-hover-bg);color:var(--ui-text-inverse)}#app{display:flex;flex-direction:column;width:100%;height:100%;padding:0;gap:0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}#game-wrap{flex:1;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:var(--ui-radius-md);border:none;box-shadow:none;background:var(--ui-space)}#canvas{image-rendering:pixelated;image-rendering:-moz-crisp-edges;cursor:pointer;width:100%;height:100%;display:block}.tooltip{position:absolute;padding:var(--sp-2) var(--sp-3);background:var(--hud-bg);border:2px solid var(--ui-frame);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-panel);z-index:var(--z-tooltip);pointer-events:none;max-width:210px}.notif-stack{position:fixed;right:var(--toast-right);left:var(--toast-left);bottom:var(--toast-bottom);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--toast-gap);pointer-events:none;max-width:min(320px,calc(100vw - 16px))}.notif{padding:var(--sp-3) var(--sp-4);background:var(--hud-bg);border:1px solid var(--ui-frame);border-radius:var(--ui-radius-md);font-family:var(--font-prose);font-size:var(--type-body-size);color:var(--ui-text);white-space:normal;overflow-wrap:break-word;max-width:100%;text-align:left;text-shadow:none;box-shadow:var(--ui-shadow-panel);animation:nIn .25s ease-out;transition:opacity .3s ease,transform .3s ease;line-height:var(--type-body-leading)}.notif-gold{border-color:var(--ui-economy)}.notif-green{border-color:var(--ui-health)}.notif-red{border-color:var(--ui-danger)}:where(#main-menu,#font-loader,#mm-modal,#mm-page-modal,#confirm-dialog) button,:where(#main-menu,#mm-modal,#mm-page-modal) input,:where(#main-menu,#mm-modal,#mm-page-modal) select{font-family:var(--font-command)}:where(#main-menu,#mm-modal,#mm-page-modal,#confirm-dialog) :focus-visible{outline:2px solid var(--ui-command-hover);outline-offset:3px}:where(#main-menu,#mm-modal,#mm-page-modal,#confirm-dialog) button:disabled{color:var(--ui-text-disabled);background:var(--ui-disabled-bg);border-color:var(--ui-frame-subtle);box-shadow:none;cursor:default}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ui-space);border-radius:0}::-webkit-scrollbar-thumb{background:var(--ui-frame-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--ui-command)}#main-menu,#font-loader,#mm-modal,#mm-page-modal,#confirm-dialog{--m-void: #04100f;--m-hull-0: #0b2425;--m-hull-1: #102f2e;--m-hull-2: #163c39;--m-gasket: #365a55;--m-edge: #557d73;--m-edge-soft: #294a45;--m-teal: #2ee6c0;--m-teal-hi: #6ff0da;--m-teal-lo: #7ed7bb;--m-teal-soft: #10322c;--m-brass: #d3a24f;--m-brass-soft: #33280f;--m-danger: #e0685b;--m-ink: #e9f4ee;--m-ink-muted: #a7bcb2;--m-ink-faint: #6f8e86;--ui-space: var(--m-void);--ui-surface-0: var(--m-hull-0);--ui-surface-1: var(--m-hull-1);--ui-surface-2: var(--m-hull-2);--ui-surface-3: #1b4744;--ui-surface-hover: #1f524d;--ui-surface-pressed: #0a201f;--ui-overlay: rgba(2, 10, 9, .86);--ui-frame-subtle: var(--m-edge-soft);--ui-frame: var(--m-edge);--ui-frame-strong: #7aa89c;--ui-text: var(--m-ink);--ui-text-muted: var(--m-ink-muted);--ui-text-faint: var(--m-ink-faint);--ui-text-disabled: #4d6862;--ui-text-inverse: #06231d;--ui-disabled-bg: #12302d;--ui-command: var(--m-teal);--ui-command-hover: var(--m-teal-hi);--ui-command-pressed: #1fb99a;--ui-command-soft: var(--m-teal-soft);--ui-focus: var(--m-teal-hi);--ui-health: var(--m-teal-lo);--ui-health-soft: #12352f;--ui-economy: var(--m-brass);--ui-economy-soft: var(--m-brass-soft);--ui-danger: var(--m-danger);--ui-danger-hi: #f0938a;--ui-danger-soft: #3a1f1e;--panel-separator: var(--m-gasket);--control-border: var(--m-gasket);--control-hover-bg: #1b4944;--control-selected-bg: #153d36;--control-selected-border: var(--m-teal-lo);--primary-text: var(--m-void);--ui-radius-sm: 0px;--ui-radius-md: 2px;--ui-radius-lg: 3px;--font-brand: "DeepHaven Relay", "Arial Narrow", system-ui, sans-serif;--font-command: "DeepHaven Relay", system-ui, sans-serif;--font-data: "DeepHaven Relay", system-ui, sans-serif;--font-prose: system-ui, -apple-system, "Segoe UI", sans-serif;--font: var(--font-command);--mm-max: 1320px;--mm-rail: clamp(72px, 5.4vw, 112px);--mm-rail-offset: clamp(36px, 2.7vw, 56px);--mm-pad-x: clamp(16px, 3.4vw, 44px);--mm-band-gap: clamp(66px, 12vh, 138px);--mm-plate: color-mix(in srgb, var(--m-hull-0) 82%, transparent);--mm-plate-raised: color-mix(in srgb, var(--m-hull-1) 88%, transparent);--mm-depth: 0}#main-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;color:var(--m-ink);background:var(--m-void);font-family:var(--font-command);cursor:var(--cursor-default)}#main-menu[hidden]{display:none}#mm-bg{display:block;position:fixed;top:-3%;right:-3%;bottom:-3%;left:-3%;z-index:0;width:106%;height:106%;object-fit:cover;object-position:center 42%;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.92;filter:saturate(.9) contrast(1.06) brightness(.9);transform-origin:50% 42%;animation:mmBackdropDrift 28s ease-in-out infinite alternate}#main-menu:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 88% at 26% 24%,transparent 34%,rgba(4,16,15,.8) 100%),linear-gradient(180deg,#04100f94,#04100f1a 30%,#04100fd1)}#main-menu:after{content:"";position:fixed;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:1;pointer-events:none;background:linear-gradient(112deg,transparent 22%,rgba(91,231,211,.1) 35%,transparent 49%),linear-gradient(74deg,transparent 45%,rgba(126,215,187,.065) 56%,transparent 67%);filter:blur(24px);mix-blend-mode:screen;opacity:calc(.36 - var(--mm-depth) * .24);transform:translate3d(-3%,-1%,0) skew(-3deg);animation:mmWaterRefraction 19s ease-in-out infinite alternate}.mm-crush{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(140% 120% at 50% 42%,transparent calc(48% - var(--mm-depth) * 42%),rgba(2,9,12,.96) 100%),linear-gradient(180deg,transparent,rgba(3,20,22,calc(var(--mm-depth) * .5)));opacity:calc(.28 + var(--mm-depth) * .62);transition:opacity .2s linear}.mm-shell{position:relative;z-index:2;max-width:var(--mm-max);margin-inline:auto;padding-inline:var(--mm-pad-x)}@media(min-width:721px){.mm-shell{padding-right:calc(var(--mm-pad-x) + var(--mm-rail))}.mm-descend-cue{translate:var(--mm-rail-offset) 0}}.mm-rail{--spine: 22px;position:fixed;top:0;right:0;bottom:0;z-index:3;width:var(--mm-rail);pointer-events:none;border-left:1px solid var(--m-edge-soft);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--m-void) 42%,transparent) 58%);box-shadow:inset 1px 0 #7ed7bb0a}.mm-rail-zone{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--m-teal) 16%,transparent),color-mix(in srgb,var(--m-teal) 6%,transparent) 32%,color-mix(in srgb,var(--m-brass) 7%,transparent) 60%,color-mix(in srgb,var(--m-danger) 17%,transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 72%);mask-image:linear-gradient(90deg,transparent,#000 72%)}.mm-rail-track{position:absolute;left:0;right:0;top:16px;height:calc(100dvh - 32px)}.mm-rail-spine{position:absolute;left:var(--spine);top:0;bottom:0;width:2px;background:var(--m-edge-soft)}.mm-rail-fill{position:absolute;left:var(--spine);top:0;width:2px;height:calc(var(--mm-depth, 0) * 100%);background:linear-gradient(180deg,var(--m-teal-hi),var(--m-teal));box-shadow:0 0 9px var(--m-teal),0 0 2px var(--m-teal-hi)}.mm-rail-minor{position:absolute;left:var(--spine);top:0;bottom:0;width:6px;background:repeating-linear-gradient(180deg,var(--m-edge) 0 1px,transparent 1px 2.5%);opacity:.42}.mm-rail-minor--lit{bottom:auto;height:calc(var(--mm-depth, 0) * 100%);background:repeating-linear-gradient(180deg,var(--m-teal) 0 1px,transparent 1px 2.5%);opacity:.8}.mm-rail-tick{position:absolute;left:var(--spine);top:calc(var(--f) * 100%);transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;padding-left:16px;line-height:1.05;white-space:nowrap}.mm-rail-tick:before{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;transform:translateY(-50%);background:var(--m-brass)}.mm-rail-tick em{font-style:normal;color:var(--m-brass);font-family:var(--font-data);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.mm-rail-tick small{color:var(--m-ink-faint);font-size:7px;letter-spacing:.14em}.mm-rail-bug{position:absolute;left:0;right:0;top:calc(var(--mm-depth, 0) * 100%)}.mm-rail-bug:before{content:"";position:absolute;left:var(--spine);top:0;width:13px;height:2px;transform:translateY(-50%);background:var(--m-teal-hi);box-shadow:0 0 11px 2px var(--m-teal)}.mm-rail-read{position:absolute;left:calc(var(--spine) + 14px);top:0;transform:translateY(-50%);padding:2px 5px 1px;color:var(--m-void);background:var(--m-teal-hi);font-family:var(--font-data);font-style:normal;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.02em;box-shadow:0 0 11px #2ee6c08c;white-space:nowrap}.mm-depth-read{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:4;padding:6px 11px;color:var(--m-teal-lo);background:color-mix(in srgb,var(--m-void) 82%,transparent);border:1px solid var(--m-edge-soft);font-family:var(--font-data);font-size:max(12px,var(--fs-xs));font-variant-numeric:tabular-nums;letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;transition:opacity .25s ease}.mm-depth-read.at-floor{opacity:0}.mm-deck{display:flex;flex-direction:column;gap:clamp(14px,2.4vh,30px);min-height:100vh;min-height:100dvh;padding:clamp(16px,3vh,34px) 0 clamp(14px,2.4vh,28px)}.mm-deck-strip{position:relative;z-index:30;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:clamp(8px,1.2vh,14px);border-bottom:1px solid var(--m-edge-soft)}.mm-brand{min-width:0}.mm-brand-word{margin:0;line-height:0}.mm-brand-canvas{display:block;height:clamp(42px,4.6vw,68px);font-family:var(--font-brand);font-size:clamp(48px,4.8vw,76px);font-weight:400;filter:drop-shadow(0 3px 16px rgba(4,16,15,.72))}.mm-brand-sub{display:block;margin:11px 0 0;color:var(--m-teal-lo);font-size:max(13px,var(--fs-xs));font-weight:400;line-height:1;letter-spacing:.17em;white-space:nowrap}.mm-sys{display:flex;align-items:center;gap:10px;flex:0 0 auto}.mm-sys-div{flex:0 0 auto;align-self:stretch;width:1px;margin:4px 0;background:var(--m-edge-soft)}.mm-auth:empty+.mm-sys-div{display:none}body.is-mobile #mm-fs{display:none}#main-menu #mm-mute,#main-menu #mm-fs{display:grid;place-items:center;width:var(--ctl-h);height:var(--ctl-h);min-height:var(--ctl-h);padding:0;color:var(--m-ink-muted);background:var(--mm-plate-raised);border:1px solid var(--m-edge-soft);border-radius:0;cursor:var(--cursor-pointer);transition:color .14s,background-color .14s,border-color .14s,transform .1s}#main-menu #mm-mute:before,#main-menu #mm-fs:before{content:"";display:block;width:20px;height:20px;background:var(--icn) center / contain no-repeat}#main-menu #mm-mute:hover,#main-menu #mm-fs:hover{color:var(--m-teal-hi);background:#1b4944;border-color:var(--m-edge)}#main-menu #mm-mute:active,#main-menu #mm-fs:active{transform:translateY(1px)}.mm-audio{position:relative;z-index:20;display:flex;align-items:center}#main-menu #mm-vol{position:absolute;top:calc(100% + 6px);left:50%;right:auto;z-index:21;width:104px;height:30px;padding:0 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--mm-plate-raised);border:1px solid var(--m-edge-soft);box-shadow:var(--ui-shadow-panel);accent-color:var(--m-teal);cursor:var(--cursor-pointer);opacity:0;pointer-events:none;translate:-50% -6px;transition:opacity .17s ease,translate .17s ease}#main-menu .mm-audio:hover #mm-vol,#main-menu .mm-audio:focus-within #mm-vol{opacity:1;pointer-events:auto;translate:-50% 0}#main-menu #mm-vol::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--m-teal) var(--vol, 50%),var(--m-edge-soft) var(--vol, 50%));border:0}#main-menu #mm-vol::-webkit-slider-thumb{width:6px;height:16px;margin-top:-6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--m-teal-hi);border:0;border-radius:1px;box-shadow:0 0 8px var(--m-teal)}#main-menu #mm-vol::-moz-range-track{height:4px;background:var(--m-edge-soft);border:0}#main-menu #mm-vol::-moz-range-progress{height:4px;background:var(--m-teal)}#main-menu #mm-vol::-moz-range-thumb{width:6px;height:16px;background:var(--m-teal-hi);border:0;border-radius:1px;box-shadow:0 0 8px var(--m-teal)}.mm-auth{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.mm-auth:empty{display:none}.mm-auth>*{flex:0 0 auto;min-width:0}.mm-chip{max-width:200px}.mm-chip-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:140px}.mm-chip-caret{color:var(--m-teal-hi)}.mm-idx-btn,.mm-auth-btn,.mm-chip{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:var(--ctl-h);padding:7px 14px;color:var(--m-ink-muted);background:var(--mm-plate-raised);border:1px solid var(--m-edge-soft);border-radius:0;font-size:max(13px,var(--fs-sm));font-weight:400;letter-spacing:.04em;text-align:center;cursor:var(--cursor-pointer);transition:color .14s,background-color .14s,border-color .14s,transform .1s}.mm-idx-btn:hover,.mm-auth-btn:hover,.mm-chip:hover{color:var(--m-ink);background:#1b4944;border-color:var(--m-edge)}.mm-idx-btn:active,.mm-auth-btn:active,.mm-chip:active{transform:translateY(1px)}.mm-idx-btn:before,.mm-auth-btn:before,.mm-chip:before{content:"";flex:0 0 auto;width:16px;height:16px;background:var(--icn) center / contain no-repeat}.mm-auth-btn.primary{color:var(--m-void);background:var(--m-teal);border-color:var(--m-teal-hi)}.mm-auth-btn.primary:hover{color:var(--m-void);background:var(--m-teal-hi)}.gd-nudge{color:var(--m-teal-hi)!important;border-color:var(--m-teal)!important;animation:gdNudgeKey 1.6s ease-in-out infinite}.mm-console{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:clamp(16px,2.4vw,40px);margin-top:auto;min-height:0;align-items:stretch}.mm-eyebrow{display:block;width:min(100%,1040px);margin-inline:auto;flex:0 0 auto;min-height:0}.mm-scope{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;background:transparent;border:0;box-shadow:none}.mm-map-frame{position:relative;flex:0 1 auto;align-self:center;width:min(100%,520px);aspect-ratio:1.16 / 1;min-height:240px;overflow:hidden;background:radial-gradient(105% 105% at 50% 100%,#0f3c378a,#04100ff0),var(--m-void);clip-path:polygon(50% 100%,0 20.2%,4.9% 16.3%,10.1% 12.9%,15.4% 9.8%,20.9% 7.2%,26.6% 5.1%,32.3% 3.5%,38.2% 2.3%,44.1% 1.5%,50% 1.3%,55.9% 1.5%,61.8% 2.3%,67.7% 3.5%,73.4% 5.1%,79.1% 7.2%,84.6% 9.8%,89.9% 12.9%,95.1% 16.3%,100% 20.2%);box-shadow:inset 0 0 46px #020a09cc}.mm-map-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:conic-gradient(from -36deg at 50% 100%,rgba(126,215,187,.34) 0 .35deg,transparent .35deg 35.8deg,rgba(126,215,187,.11) 35.8deg 36.2deg,transparent 36.2deg 71.65deg,rgba(126,215,187,.34) 71.65deg 72deg,transparent 72deg),repeating-radial-gradient(circle at 50% 100%,transparent 0 68px,rgba(126,215,187,.12) 68px 70px)}.mm-sonar-outline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.mm-sonar-outline path{fill:none;stroke:var(--m-edge);stroke-width:.55;stroke-linecap:round;stroke-linejoin:round}.mm-map-frame:after{content:"";position:absolute;left:50%;bottom:0;z-index:3;width:54px;height:32px;translate:-50% 0;pointer-events:none;border:1px solid rgba(126,215,187,.55);border-bottom:0;border-radius:50% 50% 0 0;opacity:0;animation:mmSonarPing 5s ease-out infinite}.mm-scan-pulse{position:absolute;left:50%;bottom:0;z-index:4;width:2px;height:105%;transform-origin:50% 100%;background:linear-gradient(to top,var(--m-teal-hi),rgba(46,230,192,.08) 72%,transparent);box-shadow:0 0 15px 2px #2ee6c080;opacity:0;pointer-events:none}#main-menu #mm-preview,#main-menu .mm-preview-old{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;image-rendering:pixelated}.mm-preview-old{opacity:0;pointer-events:none}#main-menu .mm-map-frame.is-scanning #mm-preview{animation:mmMapFadeIn 1.6s ease-in-out}#main-menu .mm-map-frame.is-scanning .mm-preview-old{animation:mmMapFadeOut 1.6s ease-in-out}@keyframes mmMapFadeIn{0%{opacity:.08;filter:brightness(1.45) saturate(.65) contrast(1.05);transform:scale(.992)}38%{opacity:.38}72%{opacity:.84;filter:brightness(1.1) saturate(.9)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes mmMapFadeOut{0%{opacity:1;filter:none}34%{opacity:.82}72%{opacity:.24;filter:brightness(.78) saturate(.65)}to{opacity:0;filter:brightness(.65) saturate(.5)}}#main-menu .mm-map-frame.is-scanning .mm-scan-pulse{animation:mmScanPulse 1.45s cubic-bezier(.45,0,.55,1)}@keyframes mmScanPulse{0%{transform:rotate(-36deg);opacity:0}18%{opacity:.2}34%{opacity:1}68%{opacity:.9}88%{opacity:.2}to{transform:rotate(36deg);opacity:0}}@keyframes mmSonarPing{0%{transform:scale(.35);opacity:.55}75%{opacity:.1}to{transform:scale(15);opacity:0}}.mm-launch-actions{display:grid;grid-template-columns:clamp(82px,8vw,104px) minmax(0,1fr);gap:8px;flex:none;margin-top:10px}.mm-scope #mm-play{flex:none;margin-top:0}#main-menu #mm-reroll{position:relative;display:grid;place-content:center;min-height:100%;padding:12px 8px;color:var(--m-teal-hi);background:var(--mm-plate-raised);border:1px solid var(--m-edge);border-radius:0;font-family:var(--font-command);font-size:max(12px,var(--fs-sm));letter-spacing:.12em;cursor:var(--cursor-pointer);transition:color .14s,background-color .14s,border-color .14s,transform .1s}#main-menu #mm-reroll:hover{color:var(--m-void);background:var(--m-teal-hi);border-color:var(--m-teal-hi)}#main-menu #mm-reroll:active{transform:translateY(1px)}.mm-controls{display:flex;flex-direction:column;gap:clamp(10px,1.5vh,15px);min-width:0;min-height:0}.mm-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mm-diff-btn{--c: var(--m-teal-lo);position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;overflow:hidden;padding:8px 10px;color:var(--m-ink-muted);background:color-mix(in srgb,var(--m-hull-0) 72%,transparent);border:1px solid var(--m-edge-soft);border-radius:0;box-shadow:none;text-align:center;cursor:var(--cursor-pointer);transition:color .14s,background-color .14s,border-color .14s}.mm-diff-btn[data-diff=easy]{--c: var(--m-teal-lo)}.mm-diff-btn[data-diff=normal]{--c: var(--m-teal)}.mm-diff-btn[data-diff=hard]{--c: var(--m-danger)}.mm-diff-ico.px{position:absolute;right:18px;bottom:4px;display:block;width:30px;height:var(--mm-enemy-frame);background-repeat:no-repeat;image-rendering:pixelated;transform-origin:center bottom;opacity:.14;filter:saturate(.65)}.mm-diff-ico[data-enemy=easy]{background-position:0 0;animation:mmRun7 1.05s steps(7) infinite;transform:scale(1.55)}.mm-diff-ico[data-enemy=normal]{background-position:0 -60px;animation:mmIdle4 1s steps(4) infinite;transform:scale(1.6)}.mm-diff-ico[data-enemy=hard]{background-position:0 -60px;animation:mmIdle4 .9s steps(4) infinite;transform:scale(1.6)}.mm-diff-btn.sel .mm-diff-ico[data-enemy=easy]{animation-duration:.82s}.mm-diff-btn.sel .mm-diff-ico[data-enemy=normal],.mm-diff-btn.sel .mm-diff-ico[data-enemy=hard]{animation-duration:.72s}.mm-diff-name{position:relative;z-index:1;color:var(--m-ink);font-size:max(14px,var(--fs-md));font-weight:400;letter-spacing:.08em}@media(hover:hover){.mm-diff-btn:hover{color:var(--m-ink);background:var(--m-hull-1);border-color:var(--m-edge)}}.mm-diff-btn.sel{z-index:1;color:var(--m-ink);background:var(--m-hull-1);border-color:color-mix(in srgb,var(--c) 55%,var(--m-edge));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 14%,transparent)}.mm-diff-btn.sel .mm-diff-name{color:var(--c)}.mm-diff-btn.sel .mm-diff-ico{opacity:.24;filter:none}#main-menu #mm-play{position:relative;display:grid;grid-template-rows:auto auto;align-content:center;gap:3px;width:100%;min-height:clamp(82px,9.6vh,96px);margin-top:0;padding:12px clamp(20px,3vw,30px);color:var(--m-void);background:transparent;border:0;text-align:left;cursor:var(--cursor-pointer)}#main-menu #mm-play:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,var(--m-teal-hi),var(--m-teal) 55%,#1fbf9f);border:1px solid var(--m-teal-hi);box-shadow:0 0 0 1px #04100f80,0 14px 34px #14bea03d;transition:filter .14s,box-shadow .14s}#main-menu #mm-play:after{content:"";position:absolute;right:18px;top:50%;z-index:1;width:24px;height:24px;translate:0 -50%;background:var(--m-void);opacity:.16;clip-path:polygon(0 0,100% 50%,0 100%)}.mm-play-kicker,.mm-play-label{position:relative;z-index:1}.mm-play-kicker{grid-row:1;color:#06231dd1;font-family:var(--font-command);font-size:max(12px,var(--fs-xs));font-weight:400;letter-spacing:.18em}.mm-play-label{grid-row:2;min-width:0;font-family:var(--font-brand);font-size:clamp(30px,2.6vw,46px);font-weight:400;line-height:.96;letter-spacing:.02em}#main-menu #mm-play:hover:before{filter:brightness(1.06);box-shadow:0 0 0 1px #04100f80,0 16px 40px #14bea057}#main-menu #mm-play:active{transform:translateY(1px)}.mm-studs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm-explore-title{margin-top:auto}#main-menu .mm-studs .mm-idx-btn{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-content:stretch;column-gap:12px;row-gap:7px;min-height:clamp(94px,10vh,108px);padding:clamp(18px,2.2vw,28px);text-align:left}#main-menu .mm-studs .mm-idx-btn:before{grid-column:1;grid-row:1 / 3;align-self:start;width:22px;height:22px}.mm-stud-title{grid-column:2;color:currentColor;font-family:var(--font-command);font-size:max(15px,var(--fs-lg));letter-spacing:.08em}.mm-stud-copy{grid-column:2;max-width:31ch;color:var(--m-ink-muted);font-family:var(--font-prose);font-size:max(12px,var(--fs-sm));line-height:1.45;letter-spacing:0}#main-menu .mm-studs .mm-idx-btn:hover .mm-stud-copy{color:inherit}#main-menu #mm-economy{color:var(--m-brass);border-color:color-mix(in srgb,var(--m-brass) 50%,transparent)}#main-menu #mm-economy:hover{color:var(--m-void);background:var(--m-brass);border-color:var(--m-brass)}#main-menu #mm-upgrades{color:var(--m-brass);border-color:color-mix(in srgb,var(--m-brass) 42%,transparent)}#main-menu #mm-upgrades:hover{color:var(--m-void);background:var(--m-brass);border-color:var(--m-brass)}.mm-descend-cue{display:inline-flex;flex-direction:column;align-self:center;align-items:center;gap:10px;margin-top:auto;padding:8px 16px 2px;color:var(--m-ink-faint);background:none;border:0;font-family:var(--font-command);font-size:max(11px,var(--fs-xs));letter-spacing:.26em;cursor:var(--cursor-pointer);transition:color .16s}.mm-descend-cue:hover{color:var(--m-teal-lo)}.mm-descend-chevrons{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--m-teal)}.mm-descend-chevrons span{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;opacity:.2;animation:mmChevron 1.7s ease-in-out infinite}.mm-descend-chevrons span:nth-child(2){animation-delay:.22s}.mm-descend-cue:hover .mm-descend-chevrons{color:var(--m-teal-hi)}@keyframes mmChevron{0%,60%,to{opacity:.2}30%{opacity:1}}.mm-band{padding:var(--mm-band-gap) 0;border-top:1px solid color-mix(in srgb,var(--m-edge-soft) 55%,transparent)}.mm-band--spread{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,72px);align-items:center}.mm-band--howto{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.mm-band-text{min-width:0}.mm-band--spread .mm-band-text{max-width:62ch}.mm-band--shop,.mm-band--howto{position:relative;padding-top:calc(var(--mm-band-gap) + clamp(28px,3vw,42px))}.mm-band--shop .mm-metric,.mm-band--howto .mm-metric{position:absolute;top:var(--mm-band-gap);right:0;z-index:4}.mm-metric{position:relative;display:flex;align-items:baseline;justify-content:flex-end;gap:12px}.mm-metric-depth{position:relative;z-index:1;color:var(--m-brass);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.6vw,36px);letter-spacing:.02em}.mm-metric-depth i{font-style:normal;color:var(--m-brass-soft);color:color-mix(in srgb,var(--m-brass) 70%,transparent);font-size:.5em;margin-left:3px}.mm-metric-label{position:relative;z-index:1;align-self:center;color:var(--m-ink-faint);font-size:max(12px,var(--fs-xs));letter-spacing:.2em}.mm-band-title{margin:14px 0 0;max-width:18ch;color:var(--m-ink);font-family:var(--font-brand);font-size:clamp(26px,3.9vw,46px);font-weight:400;line-height:1.04;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.mm-band-lead{margin:18px 0 0;max-width:60ch;color:var(--m-ink-muted);font-family:var(--font-prose);font-size:clamp(15px,1.35vw,18px);line-height:1.72}.mm-band-lead b{color:var(--m-teal-lo);font-weight:400}.mm-cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(18px,2.6vh,28px);min-height:var(--ctl-h);padding:0 20px;color:var(--m-void);background:var(--m-teal);border:1px solid var(--m-teal-hi);font-size:max(13px,var(--fs-sm));letter-spacing:.08em;cursor:var(--cursor-pointer);transition:filter .14s,transform .1s,background-color .14s,color .14s}.mm-cta:after{content:"";width:8px;height:8px;margin-left:2px;border-top:2px solid currentColor;border-right:2px solid currentColor;rotate:45deg}.mm-cta:hover{filter:brightness(1.07)}.mm-cta:active{transform:translateY(1px)}.mm-cta.ghost{color:var(--m-teal-lo);background:transparent;border-color:var(--m-edge)}.mm-cta.ghost:hover{color:var(--m-teal-hi);border-color:var(--m-teal);filter:none}.mm-howto{justify-content:center;gap:0;padding:clamp(20px,3.4vh,38px) clamp(22px,3vw,40px)}.mm-howto-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 20px;padding:clamp(15px,2.4vh,24px) 0;border-top:1px solid var(--m-edge-soft)}.mm-howto-step:first-child{border-top:0;padding-top:0}.mm-howto-step:last-child{padding-bottom:0}.mm-howto-num{grid-row:1 / 3;align-self:center;color:var(--m-teal);font-family:var(--font-data);font-size:clamp(24px,2.6vw,36px);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em}.mm-howto-body{min-width:0}.mm-howto-step h4{margin:0;color:var(--m-ink);font-family:var(--font-brand);font-size:max(15px,var(--fs-lg));font-weight:400;letter-spacing:.05em;text-transform:uppercase}.mm-howto-step p{margin:4px 0 0;color:var(--m-ink-muted);font-family:var(--font-prose);font-size:clamp(13px,1.1vw,15px);line-height:1.55}.mm-spec{--spec-1: color-mix(in srgb, var(--m-hull-1), var(--m-void) calc(var(--band-t, 0) * 55%));--spec-0: color-mix(in srgb, var(--m-hull-0), var(--m-void) calc(var(--band-t, 0) * 55%));position:relative;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(120% 78% at 50% 96%,var(--m-teal-soft),transparent 68%),linear-gradient(180deg,var(--spec-1),var(--spec-0));border:1px solid var(--m-edge-soft);box-shadow:inset 0 0 0 1px #d3a24f12,var(--ui-shadow-panel)}.mm-spec:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(4,16,15,.16) 2px 3px);opacity:.4}.mm-spec-stage{position:relative;display:grid;place-items:center;padding:clamp(16px,2.2vh,24px) 16px 14px;min-height:92px}.mm-spec-stage:before{content:"";position:absolute;left:50%;bottom:9%;z-index:0;width:56%;height:10px;translate:-50% 0;background:radial-gradient(closest-side,rgba(2,9,12,.66),transparent)}.mm-spec-stage img,.mm-spec-stage .mm-spr{position:relative;z-index:1;display:block;image-rendering:pixelated;height:auto}.mm-spec--feature .mm-spec-stage{min-height:clamp(200px,28vh,300px);padding:clamp(20px,3vh,34px)}.mm-spec--chip .mm-spec-stage{min-height:96px}.mm-vitrine-left{margin-left:calc(-1 * var(--mm-pad-x))}.mm-vitrine-right{margin-right:calc(-1 * var(--mm-pad-x))}.mm-rack{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(22px,3vh,34px)}#mm-roster.mm-rack{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.mm-diver{--spec-1: color-mix(in srgb, var(--m-hull-1), var(--m-void) calc(var(--band-t, 0) * 55%));--spec-0: color-mix(in srgb, var(--m-hull-0), var(--m-void) calc(var(--band-t, 0) * 55%));position:relative;display:grid;grid-template-columns:clamp(104px,9vw,136px) minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,var(--spec-1),var(--spec-0));border:1px solid var(--m-edge-soft);box-shadow:inset 0 0 0 1px #d3a24f0f,var(--ui-shadow-panel)}.mm-diver:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(4,16,15,.14) 2px 3px);opacity:.32}.mm-diver-stage{position:relative;display:grid;place-items:center;min-height:132px;padding:10px;border-right:1px solid var(--m-edge-soft);background:radial-gradient(100% 74% at 50% 94%,var(--m-teal-soft),transparent 72%)}.mm-diver-por{position:relative;z-index:1;background-position:0 0;background-repeat:no-repeat;background-size:auto;image-rendering:pixelated;transform-origin:center;animation:mmDiverIdle24 var(--por-dur, .9s) steps(4) infinite}.mm-diver-por--w50{animation-name:mmDiverIdle50;animation-timing-function:steps(5)}@keyframes mmDiverIdle24{0%{background-position:0 0}to{background-position:-96px 0}}@keyframes mmDiverIdle50{0%{background-position:0 0}to{background-position:-250px 0}}.mm-diver-info{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:13px 15px 14px}.mm-diver-trait{align-self:flex-start;padding:3px 8px 2px;color:var(--m-void);background:var(--m-brass);font-size:max(10px,var(--fs-xs));letter-spacing:.1em;text-transform:uppercase}.mm-diver-name{margin:5px 0 0;color:var(--m-ink);font-family:var(--font-brand);font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.04;letter-spacing:.02em;text-transform:uppercase}.mm-diver-bio{margin:4px 0 0;color:var(--m-ink-muted);font-family:var(--font-prose);font-size:max(12px,var(--fs-sm));line-height:1.5}.mm-diver-ability{display:inline-flex;align-items:center;margin:8px 0 0;color:var(--m-teal-lo);font-family:var(--font-data);font-size:max(12px,var(--fs-sm));letter-spacing:.02em;font-variant-numeric:tabular-nums}#mm-hold-buildings{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(clamp(150px,17vh,166px),1fr);align-items:stretch}#mm-hold-buildings .mm-struct--feature{grid-column:1 / -1;grid-template-columns:clamp(200px,26vw,300px) minmax(0,1fr)}#mm-hold-buildings .mm-struct--feature .mm-struct-name{font-size:clamp(20px,2vw,26px)}#mm-hold-buildings .mm-struct--feature .mm-struct-stage{min-height:clamp(178px,22vh,230px)}#mm-hold-buildings .mm-struct:not(.mm-struct--feature){height:100%;min-height:clamp(150px,17vh,166px)}@media(max-width:900px){#mm-hold-buildings{grid-template-columns:minmax(0,1fr)}}.mm-struct{--spec-1: color-mix(in srgb, var(--m-hull-1), var(--m-void) calc(var(--band-t, 0) * 55%));--spec-0: color-mix(in srgb, var(--m-hull-0), var(--m-void) calc(var(--band-t, 0) * 55%));position:relative;display:grid;grid-template-columns:clamp(156px,16vw,190px) minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,var(--spec-1),var(--spec-0));border:1px solid var(--m-edge-soft);box-shadow:inset 0 0 0 1px #d3a24f0f,var(--ui-shadow-panel)}.mm-struct:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(4,16,15,.14) 2px 3px);opacity:.32}.mm-struct-stage{position:relative;display:grid;place-items:end center;padding:12px 12px 14px;border-right:1px solid var(--m-edge-soft);border-bottom:1px solid color-mix(in srgb,var(--m-brass) 30%,var(--m-edge-soft));background:radial-gradient(100% 74% at 50% 94%,var(--m-teal-soft),transparent 72%)}.mm-struct-stage img{position:relative;z-index:1;display:block;height:auto;max-width:100%;image-rendering:pixelated}.mm-struct-info{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:13px 15px 14px}.mm-struct-name{margin:0;color:var(--m-ink);font-family:var(--font-brand);font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.04;letter-spacing:.02em;text-transform:uppercase}.mm-struct-stats{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:7px;font-family:var(--font-data);font-size:max(11px,var(--fs-xs));letter-spacing:.06em;font-variant-numeric:tabular-nums}.mm-struct-cr,.mm-struct-hp{padding:2px 8px 3px;border:1px solid;line-height:1.1}.mm-struct-cr{color:var(--m-brass);border-color:color-mix(in srgb,var(--m-brass) 45%,transparent);background:color-mix(in srgb,var(--m-brass) 10%,transparent)}.mm-struct-hp{color:var(--m-teal-lo);border-color:color-mix(in srgb,var(--m-teal) 38%,transparent);background:color-mix(in srgb,var(--m-teal) 8%,transparent)}.mm-struct-role{margin:9px 0 0;color:var(--m-ink-muted);font-family:var(--font-prose);font-size:max(12px,var(--fs-sm));line-height:1.45}.mm-stage-shop{min-height:clamp(200px,28vh,300px)}.mm-shop-crate{image-rendering:pixelated;filter:drop-shadow(0 0 18px rgba(46,230,192,.24))}#mm-enemies-rack{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.mm-enemy{--spec-1: color-mix(in srgb, var(--m-hull-1), var(--m-void) calc(var(--band-t, 0) * 55%));--spec-0: color-mix(in srgb, var(--m-hull-0), var(--m-void) calc(var(--band-t, 0) * 55%));position:relative;display:grid;grid-template-columns:clamp(104px,9vw,132px) minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,var(--spec-1),var(--spec-0));border:1px solid var(--m-edge-soft);box-shadow:inset 0 0 0 1px #d3a24f0f,var(--ui-shadow-panel)}.mm-enemy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(4,16,15,.14) 2px 3px);opacity:.32}.mm-enemy-stage{position:relative;display:grid;place-items:center;min-height:128px;padding:10px;border-right:1px solid var(--m-edge-soft);background:radial-gradient(100% 74% at 50% 92%,color-mix(in srgb,var(--m-danger) 13%,transparent),transparent 72%)}.mm-beast-por{width:30px;height:30px;background-position:0 -60px;background-repeat:no-repeat;background-size:auto;image-rendering:pixelated;transform:scale(3.2);transform-origin:center;animation:mmBeastIdle var(--beast-dur, .9s) steps(4) infinite}@keyframes mmBeastIdle{0%{background-position:0 -60px}to{background-position:-120px -60px}}.mm-enemy-info{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:13px 15px 14px}.mm-enemy-tier{align-self:flex-start;padding:3px 8px 2px;color:var(--m-void);background:var(--m-danger);font-size:max(10px,var(--fs-xs));letter-spacing:.1em;text-transform:uppercase}.mm-enemy-name{margin:5px 0 0;color:var(--m-ink);font-family:var(--font-brand);font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.04;letter-spacing:.02em;text-transform:uppercase}.mm-enemy-lore{margin:4px 0 0;color:var(--m-ink-muted);font-family:var(--font-prose);font-size:max(12px,var(--fs-sm));line-height:1.5}.mm-floor{padding:var(--mm-band-gap) 0 clamp(30px,5vh,56px);border-top:1px solid color-mix(in srgb,var(--m-edge-soft) 55%,transparent);text-align:center}.mm-floor-caption{margin:0;color:var(--m-ink-muted);font-family:var(--font-brand);font-size:clamp(22px,3vw,36px);font-weight:400;line-height:1.05;letter-spacing:.04em;text-transform:uppercase}.mm-surface{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(26px,4vh,44px);min-height:var(--ctl-h);padding:14px clamp(34px,5vw,56px);color:var(--m-void);background:linear-gradient(180deg,var(--m-teal-hi),var(--m-teal) 58%,#1fbf9f);border:1px solid var(--m-teal-hi);box-shadow:0 0 0 1px #04100f80,0 14px 34px #14bea047;font-family:var(--font-brand);font-size:clamp(18px,2vw,26px);line-height:1;letter-spacing:.06em;cursor:var(--cursor-pointer);transition:filter .14s,box-shadow .14s,transform .1s}.mm-surface:hover{filter:brightness(1.06);box-shadow:0 0 0 1px #04100f80,0 16px 40px #14bea05c}.mm-surface:active{transform:translateY(1px)}.mm-footer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:clamp(40px,8vh,96px);padding:clamp(12px,2vh,18px) max(14px,env(safe-area-inset-left)) calc(clamp(14px,2vh,22px) + env(safe-area-inset-bottom));color:var(--m-ink-muted);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--m-void) 78%,transparent) 40%);border-top:1px solid var(--m-edge-soft);font-family:var(--font-command);line-height:1.5}.mm-footer[hidden]{display:none}.mm-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 16px;width:100%;text-align:center}.mm-footer-primary{padding-bottom:clamp(11px,1.9vh,16px);border-bottom:1px solid color-mix(in srgb,var(--m-edge-soft) 52%,transparent)}.mm-footer-company{font-size:max(13px,var(--fs-sm))}.mm-footer-company a{color:var(--m-ink-muted);text-decoration:none}.mm-footer-company a:hover{color:var(--m-teal-hi)}.mm-footer-logos{display:inline-flex;align-items:center;justify-content:center;gap:9px}.mm-footer-logos:empty,.mm-footer-company:empty{display:none}.mm-footer-logos img{display:block;width:auto;height:clamp(14px,1.7vw,19px);max-width:64px;object-fit:contain;filter:grayscale(.3);opacity:.7}.mm-footer-secondary{color:var(--m-ink-faint);font-size:max(12px,var(--fs-xs))}.mm-footer-secondary>span+span:not([hidden]):before{content:"·";margin-right:16px;color:var(--m-edge)}.mm-footer-links{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 12px}.mm-footer-links[hidden]{display:none}.mm-footer-links :is(button,a){padding:0;color:var(--m-ink-muted);background:none;border:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:var(--cursor-pointer)}.mm-footer-links :is(button,a):hover{color:var(--m-teal-hi)}#main-menu :is(button,#mm-play,#mm-reroll,#mm-mute,#mm-fs):disabled{color:var(--m-ink-faint);background:var(--m-hull-1);border-color:var(--m-edge-soft);box-shadow:none;opacity:1;transform:none;filter:none;cursor:default}#main-menu #mm-play:disabled:before{background:var(--m-hull-1);box-shadow:none;filter:none}#main-menu button,#main-menu input[type=range]{cursor:var(--cursor-pointer)}#main-menu :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--m-teal-hi);outline-offset:3px}#main-menu.mm-on .mm-deck-strip{animation:mmTitleIn .28s ease-out both}#main-menu.mm-on .mm-scope{animation:mmClusterIn .3s ease-out .06s both}#main-menu.mm-on .mm-controls{animation:mmFootIn .28s ease-out .14s both}#main-menu.mm-on .mm-descend-cue{animation:mmFootIn .3s ease-out .24s both}#main-menu.mm-exit .mm-shell{animation:mmDrop .36s steps(2) forwards}#main-menu.mm-exit:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:var(--m-void);filter:none;mix-blend-mode:normal;opacity:0;transform:none;animation:mmIris .28s steps(4) forwards}.mm-band.mm-reveal,.mm-floor.mm-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}.mm-band.mm-reveal.in,.mm-floor.mm-reveal.in{opacity:1;transform:none}.mm-reveal .mm-spec,.mm-reveal .mm-diver,.mm-reveal .mm-struct,.mm-reveal .mm-enemy{opacity:0;transform:scale(.965);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i, 0) * 45ms)}.mm-reveal.in .mm-spec,.mm-reveal.in .mm-diver,.mm-reveal.in .mm-struct,.mm-reveal.in .mm-enemy{opacity:1;transform:none}@media(max-width:1024px){.mm-deck{min-height:auto;padding-top:clamp(16px,3vh,30px)}.mm-descend-cue{margin-top:clamp(14px,3vh,26px)}#main-menu #mm-play{flex:0 0 auto;margin-top:0}}@media(min-width:1025px)and (max-height:840px){.mm-controls{gap:clamp(9px,1.3vh,14px)}}@media(max-width:860px){.mm-console{grid-template-columns:minmax(0,1fr)}.mm-scope{min-height:clamp(320px,62vw,520px)}.mm-band--spread{grid-template-columns:minmax(0,1fr);gap:clamp(22px,4vh,36px)}.mm-band--spread .mm-spec,.mm-band--spread.mm-band--flip .mm-spec{order:-1}.mm-band--howto .mm-spec{order:0}.mm-vitrine-left,.mm-vitrine-right{margin-inline:0}}@media(max-width:720px){#main-menu{--mm-pad-x: 15px;--mm-band-gap: clamp(48px, 9vh, 78px)}.mm-shell{padding-right:var(--mm-pad-x)}.mm-rail{display:none}.mm-deck-strip{flex-wrap:wrap;row-gap:12px;align-items:center}.mm-sys{margin-left:auto}.mm-brand-canvas{font-size:clamp(34px,10vw,46px);height:clamp(30px,9vw,42px)}#main-menu #mm-vol{display:none}#main-menu #mm-mute,#main-menu #mm-fs{width:46px;height:46px;min-height:46px}.mm-diff-btn{min-height:50px;padding-inline:6px}.mm-diff-ico.px{right:10px;opacity:.11}.mm-idx-btn,.mm-auth-btn,.mm-chip{min-height:48px}.mm-footer-links :is(button,a){min-height:44px;padding-inline:6px}#mm-roster.mm-rack{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}#mm-roster.mm-rack .mm-diver{flex:0 0 82vw;scroll-snap-align:start}}@media(max-width:430px){#main-menu #mm-fs{display:none}.mm-launch-actions{grid-template-columns:76px minmax(0,1fr);gap:6px}.mm-studs{grid-template-columns:1fr}}@media(max-width:340px){#main-menu #mm-mute,#main-menu #mm-vol{display:none}}@media(orientation:landscape)and (max-height:560px)and (min-width:640px){#main-menu{--mm-pad-x: clamp(12px, 2vw, 20px)}.mm-deck{min-height:auto}#main-menu #mm-vol{display:none}}@media(prefers-reduced-motion:reduce){#main-menu{scroll-behavior:auto}#mm-bg,#main-menu:after{animation:none;transform:none}#main-menu.mm-on .mm-deck-strip,#main-menu.mm-on .mm-scope,#main-menu.mm-on .mm-controls,#main-menu.mm-on .mm-descend-cue,#main-menu.mm-exit .mm-shell,#main-menu.mm-exit:after,.mm-map-frame:after,.mm-descend-chevrons span{animation:none}.mm-descend-chevrons span{opacity:.55}.mm-map-frame:after{opacity:0}#main-menu #mm-preview,#main-menu .mm-preview-old,.mm-diff-btn{transition:none}#main-menu .mm-map-frame.is-scanning #mm-preview{animation:none;clip-path:none;opacity:1;filter:none;transform:none}#main-menu .mm-map-frame.is-scanning .mm-preview-old,#main-menu .mm-map-frame.is-scanning .mm-scan-pulse{animation:none;opacity:0}.mm-crush,.mm-reveal .mm-spec,.mm-reveal .mm-diver,.mm-reveal .mm-struct,.mm-reveal .mm-enemy{transition:none}#main-menu .mm-diver-por{animation:none;background-position:0 0}#main-menu .mm-beast-por{animation:none}}@keyframes introFadeIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gdNudgeKey{0%,to{border-color:var(--ui-command);background:var(--control-selected-bg)}50%{border-color:var(--ui-command-hover);background:var(--control-hover-bg)}}@keyframes gdAlert{50%{border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger-hi)}}@keyframes mmRun7{0%{background-position:0 0}to{background-position:-210px 0}}@keyframes mmIdle4{0%{background-position:0 -60px}to{background-position:-120px -60px}}@keyframes mmBadgeIn{0%{opacity:.72;transform:scale(1.08)}}@keyframes mmTitleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mmClusterIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes mmFootIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mmDrop{to{transform:translateY(8px)}}@keyframes mmIris{to{opacity:1}}@keyframes mmBackdropDrift{0%{transform:translate3d(-.7%,-.35%,0) scale(1.015)}48%{transform:translate3d(.45%,.3%,0) scale(1.035)}to{transform:translate3d(.8%,-.2%,0) scale(1.02)}}@keyframes mmWaterRefraction{0%{transform:translate3d(-4%,-1.5%,0) skew(-4deg) scaleX(.96)}50%{transform:translate3d(1%,1%,0) skew(2deg) scaleX(1.04)}to{transform:translate3d(5%,-.5%,0) skew(-1deg) scaleX(.98)}}@keyframes nIn{0%{opacity:0;transform:translateY(-15px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){.notif-stack{bottom:calc(var(--toast-bottom) + env(safe-area-inset-bottom))}}body.is-mobile #canvas,body.is-mobile #game-wrap{touch-action:none;-webkit-user-select:none;user-select:none}#game-wrap{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;flex:none!important}html.is-mobile,body.is-mobile{overscroll-behavior:none;touch-action:manipulation}body.is-mobile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.is-mobile *,body.is-mobile *:before,body.is-mobile *:after{-webkit-tap-highlight-color:transparent}body.is-mobile input,body.is-mobile textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#canvas,#game-wrap{touch-action:none}body.is-mobile .tooltip{max-width:160px}.rg-payment-method{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;min-height:45px}#mm-footer .rg-payment-method img,.eco-modal .rg-payment-method img{display:block;height:45px;min-height:45px;width:auto;max-width:none;object-fit:contain;opacity:1;filter:none}.mm-footer-logos{flex-wrap:wrap}.rg-payment-method>[hidden]{display:none}.mm-footer.rg-footer-embedded{position:relative;inset:auto;z-index:auto;width:100%;margin-top:24px;font-size:var(--fs-sm)}.rg-game-information{position:fixed;inset:auto 0 0;z-index:2;max-height:28dvh;overflow-y:auto;background:var(--ui-space);border-top:1px solid var(--ui-frame-subtle)}.rg-game-information[hidden],.rg-footer-dismiss[hidden]{display:none}html body .rg-game-information #mm-footer{margin-top:0;padding-top:56px}body>#app{bottom:var(--rg-information-height, 0px);height:calc(100% - var(--rg-information-height, 0px))}.rg-contacts{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px 20px}.rg-contacts dt{color:var(--ui-text);font-weight:700}.rg-contacts dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.eco-public-methods{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0}.eco-limit-error{color:var(--ui-danger-hi);font-size:var(--fs-sm);line-height:1.5;margin-block:12px}@media(max-width:600px){.rg-contacts{grid-template-columns:1fr;gap:5px}.rg-contacts dd{margin-bottom:14px}}body>.br-cookie{z-index:100500}.eco-wallets[hidden],[data-eco-at-wallet][hidden],body #td-site-info[hidden]{display:none}html body.rg-footer-open>#td-choice{bottom:calc(var(--chrome-bottom) + var(--sp-3));max-height:max(64px,calc(100dvh - var(--chrome-top) - var(--chrome-bottom) - var(--sp-3) * 2))}html body.rg-footer-open>#td-confirm,html body.rg-footer-open>#td-cancel,body.rg-footer-open>.notif-stack{bottom:calc(var(--chrome-bottom) + var(--sp-3))}body.rg-footer-open>#td-result{bottom:var(--rg-information-height, 0px)}.rg-game-information .rg-footer-dismiss{position:absolute;top:4px;right:12px;z-index:1;cursor:pointer}.rg-game-information .rg-footer-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.eco-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100100;display:grid;place-items:center;padding:18px;color:var(--ui-text);font-family:var(--font)}.eco-modal *,.eco-modal *:before,.eco-modal *:after{box-sizing:border-box}.eco-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-overlay)}.eco-panel{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);max-height:min(820px,94vh);overflow:hidden;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-float)}.eco-header{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto var(--ctl-h);gap:20px;align-items:center;padding:22px 24px 18px;background:linear-gradient(90deg,var(--ui-surface-1),var(--panel-bg));border-bottom:1px solid var(--ui-frame-subtle)}.eco-kicker{display:block;margin-bottom:7px;color:var(--ui-command);font-size:var(--fs-xs);letter-spacing:var(--ls-2)}.eco-header h2{margin:0;font-family:var(--font-brand);font-size:var(--fs-xl);font-weight:700;letter-spacing:var(--ls-brand-tight);text-shadow:2px 2px #000}.eco-wallets{display:flex;gap:8px}.eco-wallets span{display:flex;align-items:center;justify-content:center;gap:4px;min-width:112px;height:var(--ctl-h);min-height:var(--ctl-h);padding:0 12px;color:var(--ui-text-muted);background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-md);font-size:var(--fs-xs);text-align:center}.eco-wallets b{color:var(--ui-economy);font-size:var(--fs-md)}.eco-loadout-status{margin:14px 0 18px;padding:11px 13px;color:var(--ui-command-hover);border:1px solid var(--ui-command);border-radius:var(--ui-radius-md);background:var(--ui-command-soft);font-size:var(--fs-sm);letter-spacing:var(--ls-1)}.eco-warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.eco-warehouse-card{display:flex;flex-direction:column;min-height:185px;padding:14px;border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-md);background:var(--ui-surface-1)}.eco-warehouse-card.is-permanent{border-color:var(--ui-economy);background:var(--ui-economy-soft)}.eco-warehouse-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.eco-warehouse-card .eco-package-mark{display:inline-flex;width:auto;height:auto;margin:0;padding:5px 7px;color:var(--ui-command-hover);background:var(--ui-command-soft);border:1px solid var(--ui-command);border-radius:var(--ui-radius-sm);box-shadow:none;font-size:var(--fs-sm);letter-spacing:var(--ls-2)}.eco-warehouse-card.is-permanent .eco-package-mark{color:var(--ui-economy);background:var(--ui-economy-soft);border-color:var(--ui-economy)}.eco-stock-count{color:var(--ui-text-muted);font-size:var(--fs-xs);letter-spacing:var(--ls-1)}.eco-warehouse-card h3{margin:13px 0 7px;color:var(--ui-text);font-size:var(--fs-md)}.eco-warehouse-desc{flex:1;margin:0;color:var(--ui-text-muted);font-size:var(--fs-xs);line-height:1.7}.eco-warehouse-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.eco-warehouse-price{margin-right:auto;color:var(--ui-economy);font-size:var(--fs-sm)}.eco-warehouse-actions .eco-action{width:auto;min-width:92px;padding-inline:10px}.eco-action-secondary{color:var(--control-text);background:var(--control-bg);border-color:var(--control-border);box-shadow:0 2px 0 var(--ui-space)}.eco-action.is-equipped{color:var(--ui-text-inverse);background:var(--ui-command-hover);border-color:var(--ui-command-hover)}.eco-close{width:var(--ctl-h);height:var(--ctl-h);min-height:var(--ctl-h);padding:0;color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);box-shadow:0 2px 0 var(--ui-space);font:inherit;cursor:pointer;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .09s}.eco-close:hover{color:var(--ui-danger-hi);border-color:var(--ui-danger);background:var(--ui-danger-soft);box-shadow:0 2px 0 var(--ui-space)}.eco-tabs{position:relative;grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:6px;padding:18px 12px;overflow-y:auto;scrollbar-width:thin;background:var(--ui-surface-0);border-right:1px solid var(--ui-frame-subtle)}.eco-tab{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 8px;align-items:center;gap:10px;min-height:52px;padding:0 13px;color:var(--control-text);background:transparent;border:1px solid transparent;border-radius:0;box-shadow:none;font:inherit;font-size:var(--fs-xs);line-height:1.2;letter-spacing:var(--ls-1);text-align:left;white-space:normal;cursor:pointer;transition:color .14s,background-color .14s,border-color .14s,transform .09s}.eco-tab:before{content:none}.eco-tab:after{content:"";width:7px;height:7px;background:transparent;border:1px solid var(--ui-frame-strong);border-radius:0}.eco-tab:hover{color:var(--control-hover-text);background:var(--control-hover-bg);border-color:var(--control-hover-border)}.eco-tab:active{transform:translateY(1px);background:var(--control-pressed-bg)}.eco-tab.is-active{color:var(--ui-command-hover);border-color:var(--ui-command);background:var(--control-selected-bg);box-shadow:none}.eco-tab.is-active:after{background:var(--ui-command);border-color:var(--ui-command-hover)}.eco-tab:disabled{opacity:.52;color:var(--ui-text-disabled);background:var(--ui-disabled-bg);border-color:var(--ui-frame-subtle);cursor:default;transform:none}.eco-tab:disabled:after{border-color:var(--ui-frame-subtle);background:transparent}.eco-body{position:relative;grid-column:2;grid-row:2;max-height:none;min-height:0;padding:26px;overflow:auto;scrollbar-color:var(--ui-frame) var(--ui-space)}.eco-alert{margin:0 0 18px;padding:12px 14px;border:1px solid var(--ui-danger-soft);border-radius:var(--ui-radius-sm);background:var(--ui-danger-soft);color:var(--ui-danger-hi);font-size:var(--fs-xs);line-height:1.6}.eco-alert-success{border-color:var(--ui-health-soft);background:var(--ui-health-soft);color:var(--ui-command-hover)}.eco-copy{margin-bottom:20px}.eco-copy h3,.eco-section-title{margin:0 0 8px;color:var(--ui-text);font-size:var(--fs-md);letter-spacing:var(--ls-1)}.eco-copy p{margin:0;color:var(--ui-text-muted);font-size:var(--fs-xs);line-height:1.7}.eco-shop-controls{display:flex;justify-content:space-between;gap:20px;align-items:end}.eco-select,.eco-field{display:grid;gap:7px;color:var(--ui-text-muted);font-size:var(--fs-xs)}.eco-select select,.eco-field select,.eco-field input{min-width:190px;min-height:var(--ctl-h);padding:11px 12px;color:var(--ui-text);background:var(--ui-space);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);outline:none;font:inherit;font-size:var(--fs-xs);box-shadow:none}.eco-select select:focus,.eco-field select:focus,.eco-field input:focus{border-color:var(--ui-command);box-shadow:var(--ui-focus-ring)}.eco-packages{display:grid;grid-template-columns:1fr;gap:6px;margin-top:22px}.eco-package{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) 90px 120px 128px;grid-template-rows:auto auto;align-items:center;gap:2px 16px;min-height:78px;padding:11px 12px 11px 16px;background:color-mix(in srgb,var(--ui-surface-1) 86%,transparent);border:1px solid var(--ui-frame-subtle);border-radius:0;text-align:left;box-shadow:none}.eco-package.is-priority{border-color:var(--ui-command);box-shadow:none}.eco-package.is-selected{border-color:var(--ui-economy);background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-economy) 18%,transparent)}.eco-package h3{grid-column:1;grid-row:1 / 3;min-height:0;margin:0;color:var(--ui-text);font-size:var(--fs-sm);line-height:1.35}.eco-grant{grid-column:2;grid-row:1;color:var(--ui-text);font-size:var(--fs-lg);line-height:1;text-shadow:none}.eco-unit{grid-column:2;grid-row:2;margin:3px 0 0;color:var(--ui-text-faint);font-size:var(--fs-xs)}.eco-price{grid-column:3;grid-row:1 / 3;margin:0;padding:0;color:var(--ui-economy);font-size:var(--fs-md)}.eco-package .eco-action{grid-column:4;grid-row:1 / 3}.eco-action{width:100%;min-height:var(--ctl-h);padding:0 10px;color:var(--primary-text);background:var(--primary-bg);border:1px solid var(--ui-command);border-radius:var(--ui-radius-md);box-shadow:0 2px 0 var(--ui-space);font:inherit;font-size:var(--fs-xs);line-height:1.4;cursor:pointer;transition:background-color .14s,transform .09s,box-shadow .14s}.eco-action:hover:not(:disabled){background:var(--primary-hover-bg);box-shadow:0 2px 0 var(--ui-space)}.eco-action:active:not(:disabled){transform:translateY(1px);background:var(--primary-pressed-bg);box-shadow:none}.eco-action:disabled{color:var(--ui-text-disabled);background:var(--ui-disabled-bg);border-color:var(--ui-frame-subtle);box-shadow:none;cursor:not-allowed}.eco-custom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:8px;padding:16px 18px;background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:0}.eco-custom.is-selected{border-color:var(--ui-economy);background:var(--ui-economy-soft);box-shadow:none}.eco-custom-copy h3{margin:0 0 7px;color:var(--ui-text);font-size:var(--fs-md);letter-spacing:var(--ls-1)}.eco-custom-copy p{margin:0;color:var(--ui-text-muted);font-size:var(--fs-xs);line-height:1.7}.eco-custom-controls{display:flex;align-items:end;gap:10px;flex:0 0 auto}.eco-custom-controls .eco-field input{width:170px;min-width:0}.eco-custom-controls .eco-action{width:auto;min-width:120px}.eco-billing{scroll-margin-top:12px;margin-top:22px;padding:18px;background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-md);border-top:3px double var(--ui-frame)}.eco-billing-head{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ui-text);font-size:var(--fs-md);letter-spacing:var(--ls-1)}.eco-billing-head strong{color:var(--ui-economy);font-size:var(--fs-sm);white-space:nowrap}.eco-billing-note{margin:8px 0 16px;color:var(--ui-text-muted);font-size:var(--fs-xs);line-height:1.7}.eco-billing-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.eco-billing-field{display:grid;gap:6px;color:var(--ui-text-muted);font-size:var(--fs-xs)}.eco-billing-field.is-wide{grid-column:1 / -1}.eco-billing-field input,.eco-billing-field select{width:100%;min-width:0;min-height:var(--ctl-h);padding:11px 12px;color:var(--ui-text);background:var(--ui-space);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);outline:none;font:inherit;font-size:var(--fs-xs);box-shadow:none}.eco-billing-field input:focus,.eco-billing-field select:focus{border-color:var(--ui-command);box-shadow:var(--ui-focus-ring)}.eco-billing-terms{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;padding:7px 0;color:var(--ui-text-muted);font-size:var(--fs-xs);line-height:1.7;cursor:pointer}.eco-billing-terms input{flex:0 0 auto;margin-top:1px;accent-color:var(--ui-command)}.eco-billing-terms button{padding:0;border:0;color:var(--ui-text-muted);background:none;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.eco-billing-terms button:hover{color:var(--ui-command-hover)}.eco-payment-methods{grid-column:1 / -1;display:grid;gap:8px}.eco-payment-method{min-height:var(--ctl-h);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;color:var(--primary-text);background:var(--primary-bg);border:1px solid var(--ui-command);border-radius:var(--ui-radius-md);box-shadow:0 2px 0 var(--ui-space);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background-color .14s,transform .09s,box-shadow .14s}.eco-payment-method:hover:not(:disabled){background:var(--primary-hover-bg);box-shadow:0 2px 0 var(--ui-space)}.eco-payment-method:active:not(:disabled){transform:translateY(1px)}.eco-payment-method:disabled{color:var(--ui-text-disabled);background:var(--ui-disabled-bg);border-color:var(--ui-frame-subtle);box-shadow:none;cursor:wait}.eco-payment-method-logos{display:inline-flex;align-items:center;gap:8px}.eco-payment-method-logos img{display:block;width:auto;max-width:62px;height:20px;object-fit:contain}.eco-empty{margin-top:25px;padding:40px 20px;color:var(--ui-text-faint);background:var(--ui-surface-1);border:1px dashed var(--ui-frame-subtle);border-radius:var(--ui-radius-md);font-size:var(--fs-xs);line-height:1.7;text-align:center}.eco-records{display:grid;gap:8px}.eco-record{padding:14px 16px;background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-sm);box-shadow:none}.eco-record-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.eco-record-meta{display:flex;justify-content:flex-start;gap:12px;align-items:center}.eco-record-head strong{min-width:0;margin-right:auto;overflow:hidden;color:var(--ui-text);font-size:var(--fs-xs);text-overflow:ellipsis}.eco-record-meta{margin-top:11px;color:var(--ui-text-faint);font-size:var(--fs-xs)}.eco-record-meta span+span:before{content:"/";margin-right:12px;color:var(--ui-frame-strong)}.eco-status{padding:5px 7px;border:1px solid var(--ui-frame-subtle);border-radius:6px;color:var(--ui-text-muted);font-size:var(--fs-xs)}.eco-status.is-ok{color:var(--ui-command-hover);border-color:var(--ui-health-soft)}.eco-status.is-bad{color:var(--ui-danger-hi);border-color:var(--ui-danger-soft)}.eco-status.is-pending{color:var(--ui-economy);border-color:var(--ui-economy-soft)}.eco-invoice{padding:5px 9px;color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--ui-radius-sm);font:inherit;font-size:var(--fs-xs);cursor:pointer}.eco-invoice:hover{color:var(--ui-command-hover);background:var(--control-hover-bg);border-color:var(--ui-command)}.eco-invoice:disabled{opacity:.55;cursor:default}.eco-withdraw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.eco-withdraw-stats div{padding:14px 10px;color:var(--ui-text-muted);background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-sm);font-size:var(--fs-xs);line-height:1.5;text-align:center}.eco-withdraw-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px;background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-md);box-shadow:none}.eco-withdraw-form .eco-field input,.eco-withdraw-form .eco-field select{width:100%;min-width:0}.eco-estimate{grid-column:1 / -1;display:flex;justify-content:space-between;padding:13px 0;color:var(--ui-text-muted);border-top:1px solid var(--ui-frame-subtle);border-bottom:1px solid var(--ui-frame-subtle);font-size:var(--fs-xs)}.eco-estimate strong{color:var(--ui-command-hover)}.eco-payout{grid-column:1 / -1}.eco-warning{margin:12px 0 0;color:var(--ui-warning);font-size:var(--fs-xs);text-align:center}.eco-section-title{margin-top:25px}.eco-warehouse-desc,.eco-copy p,.eco-custom-copy p,.eco-billing-note,.eco-billing-terms,.eco-alert,.eco-empty,.eco-record-meta,.eco-warning,.eco-field input,.eco-billing-field input{font-family:var(--font-prose)}.eco-modal :focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media(max-width:760px){.eco-panel{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.eco-header{grid-template-columns:minmax(0,1fr) var(--ctl-h);padding:17px}.eco-wallets{grid-column:1 / -1;grid-row:2}.eco-wallets span{flex:1;min-width:0}.eco-close{grid-column:2;grid-row:1}.eco-tabs{grid-column:1;grid-row:2;flex-direction:row;padding:7px 12px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--ui-frame-subtle)}.eco-tab{flex:0 0 auto;min-width:142px;padding-inline:12px}.eco-body{grid-column:1;grid-row:3;padding:17px}.eco-shop-controls,.eco-custom{align-items:stretch;flex-direction:column}.eco-custom-controls{align-items:stretch}}@media(max-width:480px){.eco-modal{padding:8px}.eco-panel{max-height:97vh}.eco-packages,.eco-withdraw-stats,.eco-withdraw-form{grid-template-columns:1fr}.eco-package{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto auto auto;gap:5px 12px}.eco-package h3{grid-column:1;grid-row:1}.eco-grant{grid-column:1;grid-row:2}.eco-unit{grid-column:1;grid-row:3}.eco-price{grid-column:2;grid-row:1;justify-self:end;font-size:var(--fs-sm)}.eco-package .eco-action{grid-column:2;grid-row:2 / 4;align-self:end}.eco-estimate,.eco-payout{grid-column:1}.eco-record-meta{align-items:flex-start;flex-direction:column}.eco-record-meta span+span:before{content:none}.eco-billing-form{grid-template-columns:1fr}.eco-billing-field.is-wide,.eco-billing-terms,.eco-payment-methods{grid-column:1}.eco-billing-head{align-items:flex-start;flex-direction:column}.eco-custom-controls{flex-direction:column}.eco-custom-controls .eco-field input,.eco-custom-controls .eco-action{width:100%}}@media(prefers-reduced-motion:reduce){.eco-modal *{scroll-behavior:auto!important}}.br-payment-result{position:fixed;z-index:100000;top:max(18px,env(safe-area-inset-top));left:50%;width:min(420px,calc(100vw - 24px));padding:22px 68px 20px 22px;transform:translate(-50%);color:var(--ui-text);background:var(--panel-bg);border:1px solid var(--ui-frame);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-float);font-family:var(--font-command);text-align:left}.br-payment-result__copy{min-width:0}.br-payment-result__title{color:var(--ui-text);font-size:var(--fs-lg);line-height:1.3;letter-spacing:var(--ls-1)}.br-payment-result__message{margin-top:6px;color:var(--ui-text-faint);font:var(--fs-sm)/1.55 var(--font-prose)}.br-payment-result__close{position:absolute;top:12px;right:12px;width:var(--ctl-h);height:var(--ctl-h);min-height:var(--ctl-h);display:flex;align-items:center;justify-content:center;padding:0;color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);box-shadow:0 2px 0 var(--ui-space);font:var(--fs-md)/1 var(--font-command);cursor:pointer}.br-payment-result__close:hover{color:var(--ui-danger-hi);background:var(--ui-danger-soft);border-color:var(--ui-danger)}.br-payment-result__close:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media(max-width:520px){.br-payment-result{top:max(12px,env(safe-area-inset-top));padding:18px 62px 17px 18px}}.br-briefing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100004;display:grid;place-items:center;padding:18px;background:var(--ui-overlay);font-family:var(--font-command)}.br-briefing__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-template-areas:"signal signal" "title orders" "copy orders" "action orders";width:min(780px,calc(100vw - 28px));box-sizing:border-box;overflow:hidden;color:var(--ui-text);border:1px solid var(--panel-border);border-radius:var(--ui-radius-xs);background:var(--panel-bg);box-shadow:var(--ui-shadow-float);animation:brBriefingIn .22s ease-out both}.br-briefing__eyebrow{grid-area:signal;display:flex;align-items:center;min-height:calc(var(--ctl-h) - var(--sp-1));padding:0 26px;color:var(--ui-command-hover);border-bottom:1px solid var(--panel-separator);background:var(--ui-surface-1);font-size:var(--fs-sm);line-height:1.35;letter-spacing:var(--ls-3)}.br-briefing__eyebrow:before{content:"";flex:0 0 8px;width:8px;height:8px;margin-right:11px;border:1px solid var(--ui-command);border-radius:50%;background:var(--ui-command-soft)}.br-briefing__title{grid-area:title;align-self:end;margin:0;padding:28px 28px 0;color:var(--ui-text);font-family:var(--font-brand);font-size:calc(var(--fs-xl)*1.45);font-weight:700;line-height:1.06;letter-spacing:var(--ls-brand-tight)}.br-briefing__copy{grid-area:copy;align-self:start;margin:0;padding:16px 28px 24px;color:var(--ui-text-muted);font-family:var(--font-prose);font-size:var(--fs-lg);font-weight:600;line-height:1.6}.br-briefing__orders{grid-area:orders;align-self:stretch;display:grid;grid-template-rows:repeat(3,1fr);margin:24px 24px 24px 0;border:1px solid var(--panel-separator);background:var(--ui-surface-1)}.br-briefing__order{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;color:var(--ui-text-muted);font-family:var(--font-prose);font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--ls-tight)}.br-briefing__order+.br-briefing__order{border-top:1px solid var(--panel-separator)}.br-briefing__order b{display:block;margin-bottom:2px;color:var(--ui-text);font-family:var(--font-command);font-weight:var(--fw-command);letter-spacing:var(--ls-2)}.br-briefing__order span:first-child{display:grid;place-items:center;width:34px;min-height:calc(var(--ctl-h) - var(--sp-4));color:var(--ui-command-hover);border:1px solid var(--ui-command);background:var(--ui-command-soft);font-family:var(--font-data);font-feature-settings:var(--type-data-features);font-size:var(--fs-sm);text-align:center}.br-briefing__start{grid-area:action;width:auto;min-height:calc(var(--ctl-h) + var(--sp-2));margin:0 28px 28px;padding:0 18px;cursor:pointer;color:var(--primary-text);border:1px solid var(--ui-command);border-radius:var(--ui-radius-xs);background:var(--primary-bg);box-shadow:none;font:700 var(--fs-lg)/1.15 var(--font-command);letter-spacing:var(--ls-2)}.br-briefing__start:hover{background:var(--primary-hover-bg)}.br-briefing__start:active{background:var(--primary-pressed-bg)}.br-briefing__start:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.br-camera-hint{position:fixed;z-index:100003;left:50%;top:max(calc(var(--chrome-top,64px) + 26px),92px);transform:translate(-50%);width:min(520px,calc(100vw - 24px));box-sizing:border-box;padding:13px 18px 14px;pointer-events:none;text-align:center;color:var(--ui-text);border:1px solid var(--ui-command);border-radius:var(--ui-radius-md);background:var(--hud-bg);box-shadow:var(--ui-shadow-panel);font-family:var(--font-command);animation:brCameraHintPulse 1.4s ease-in-out infinite}.br-camera-hint__title{color:var(--ui-command-hover);font-family:var(--font-command);font-size:var(--fs-md);font-weight:var(--fw-command);letter-spacing:var(--ls-2)}.br-camera-hint__controls{margin-top:9px;color:var(--ui-text-muted);font-family:var(--font-prose);font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--ls-tight)}.br-camera-hint__controls b{color:var(--ui-economy);font-family:var(--font-command);font-weight:var(--fw-command)}.br-camera-hint.is-done{animation:brCameraHintOut .22s ease-in both}@keyframes brBriefingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes brCameraHintPulse{50%{border-color:var(--ui-command-hover)}}@keyframes brCameraHintOut{to{opacity:0;transform:translate(-50%,-12px)}}@media(max-width:640px){.br-briefing{padding:9px}.br-briefing__panel{grid-template-columns:1fr;grid-template-areas:"signal" "title" "copy" "orders" "action";width:100%;max-height:calc(100vh - 18px);overflow-y:auto}.br-briefing__eyebrow{min-height:calc(var(--ctl-h) - var(--sp-2));padding:0 18px}.br-briefing__title{padding:22px 20px 0;font-size:calc(var(--fs-xl)*1.55)}.br-briefing__copy{padding:13px 20px 18px}.br-briefing__orders{margin:0 20px 18px}.br-briefing__order{padding:11px 12px}.br-briefing__start{min-height:var(--ctl-h);margin:0 20px 20px}.br-camera-hint{padding:11px 12px}}@media(max-height:560px)and (min-width:641px){.br-briefing{padding:9px}.br-briefing__panel{max-height:calc(100vh - 18px);overflow-y:auto}.br-briefing__eyebrow{min-height:calc(var(--ctl-h) - var(--sp-3));padding:0 20px}.br-briefing__title{padding:16px 20px 0;font-size:calc(var(--fs-xl)*1.25)}.br-briefing__copy{padding:9px 20px 14px;font-size:var(--fs-md);line-height:1.45}.br-briefing__orders{margin:12px 12px 12px 0}.br-briefing__order{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:7px 10px;line-height:1.35}.br-briefing__order span:first-child{width:30px;min-height:calc(var(--ctl-h) - var(--sp-4))}.br-briefing__start{min-height:var(--ctl-h);margin:0 20px 14px}.br-camera-hint{padding:11px 12px}}@media(prefers-reduced-motion:reduce){.br-briefing__panel,.br-camera-hint{animation:none}}.br-cookie{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100300;display:grid;place-items:end center;padding:18px;pointer-events:none;font-family:var(--font-command)}.br-cookie[hidden]{display:none}.br-cookie__panel{position:relative;width:min(920px,100%);color:var(--ui-text);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-float);pointer-events:auto;overflow:hidden}.br-cookie__head{padding:22px 26px 17px;border-bottom:1px solid var(--panel-separator)}.br-cookie__title{color:var(--ui-text);font-family:var(--font-brand);font-size:var(--fs-xl);font-weight:700;letter-spacing:var(--ls-brand-tight);line-height:1.35}.br-cookie__body{padding:18px 26px;color:var(--ui-text-muted);font-family:var(--font-prose);font-size:var(--fs-lg);line-height:1.65}.br-cookie__link{padding:0;color:var(--ui-command-hover);background:none;border:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.br-cookie__link:hover{color:var(--ui-text)}.br-cookie__actions{display:grid;grid-template-columns:.9fr 1.5fr .8fr;gap:12px;padding:17px 26px 22px;border-top:1px solid var(--panel-separator)}.br-cookie__actions[hidden]{display:none}.br-cookie__button{min-height:var(--ctl-h);padding:0 14px;color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);box-shadow:0 2px 0 var(--ui-space);font:600 var(--fs-sm)/1.15 var(--font-command);cursor:pointer;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .09s}.br-cookie__button:hover{color:var(--control-hover-text);border-color:var(--control-hover-border);background:var(--control-hover-bg)}.br-cookie__button:active{transform:translateY(1px);background:var(--control-pressed-bg)}.br-cookie__button.is-primary{color:var(--primary-text);background:var(--primary-bg);border-color:var(--ui-command);box-shadow:0 2px 0 var(--ui-space)}.br-cookie__button.is-primary:hover{color:var(--primary-text);background:var(--primary-hover-bg)}.br-cookie__button:focus-visible,.br-cookie__link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.br-cookie__settings{display:grid;gap:9px;padding:0 26px 20px}.br-cookie__settings[hidden]{display:none}.br-cookie__category{display:grid;grid-template-columns:1fr auto;gap:7px 20px;align-items:center;padding:13px 15px;background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-sm)}.br-cookie__category strong{color:var(--ui-text);font-size:var(--fs-sm);letter-spacing:var(--ls-1)}.br-cookie__category p{grid-column:1;color:var(--ui-text-faint);font-family:var(--font-prose);font-size:var(--fs-md);line-height:1.5}.br-cookie__category input{width:18px;height:18px;grid-column:2;grid-row:1/span 2;accent-color:var(--ui-command)}.br-cookie__required{grid-column:2;grid-row:1/span 2;color:var(--ui-command-hover);font-size:var(--fs-sm)}.br-cookie__save{justify-self:end;min-width:210px;margin-top:4px}@media(max-width:680px){.br-cookie{padding:8px}.br-cookie__head,.br-cookie__body{padding-left:17px;padding-right:17px}.br-cookie__actions{grid-template-columns:1fr;padding:14px 17px 17px}.br-cookie__settings{padding:0 17px 17px}.br-cookie__save{width:100%;min-width:0}}@media(max-height:500px){.br-cookie{place-items:start center;overflow-y:auto;overscroll-behavior:contain;padding:8px;pointer-events:auto}.br-cookie__panel{margin:0}}
