: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: #a68bff;--ui-command-hover: #b9a7ff;--ui-command-pressed: #866ae5;--ui-command-soft: #2a234f;--ui-focus: #d4caff;--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)}:root{--font-brand: "Starkeep Brand", system-ui, sans-serif;--font-command: "Starkeep Command", "Arial Narrow", system-ui, sans-serif;--font-prose: "Starkeep Text", 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("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M2 7h3l4-3v10l-4-3H2z'/><path d='M11 6l2 3-2 3M14 4l3 5-3 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/></svg>");--icn-mute-off: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M2 7h3l4-3v10l-4-3H2z'/><path d='M11 6l5 6M16 6l-5 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='square'/></svg>");--icn-fs: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M7 7L3 3m0 0h4M3 3v4M11 7l4-4m0 0h-4m4 0v4M7 11l-4 4m0 0h4m-4 0v-4M11 11l4 4m0 0h-4m4 0v-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/><path d='M8 8h2v2H8z'/></svg>");--icn-guide: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M2 4l4-2 6 2 4-2v12l-4 2-6-2-4 2zM6 2v12M12 4v12' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/><path d='M8 7h2v2H8z'/></svg>");--icn-exit: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M3 3h8v3M11 12v3H3V3' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/><path d='M5 7h2v4H5z'/><path d='M8 9h7M12 6l3 3-3 3' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/></svg>");--icn-pause: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M3 2h4v5H6v4h1v5H3v-5h1V7H3zM11 2h4v5h-1v4h1v5h-4v-5h1V7h-1z'/></svg>");--icn-play: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path fill-rule='evenodd' d='M3 2h4v2h3v2h3v2h3v2h-3v2h-3v2H7v2H3zm3 5v4h4V7z'/></svg>");--icn-shop: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2 5h12l-1 9H3z'/><path d='M5 5V3h6v2M6 8h4v3H6z'/></svg>");--icn-login: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M10 2h4v12h-4v-2h2V4h-2z'/><path d='M2 7h5V4l4.5 4L7 12V9H2z'/></svg>");--icn-signup: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='5.5' cy='4.5' r='2.6'/><path d='M1 14c0-3 2-4.7 4.5-4.7S10 11 10 14z'/><rect x='11' y='7.5' width='5' height='2'/><rect x='12.5' y='6' width='2' height='5'/></svg>");--icn-profile: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='4.8' r='2.9'/><path d='M2.5 14c0-3.3 2.4-5.1 5.5-5.1s5.5 1.8 5.5 5.1z'/></svg>");--icn-scrap: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' shape-rendering='crispEdges'><path d='M1 2h8v6H1zM5 6h8v6H5z' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/><path d='M3 4h2v2H3zM9 8h2v2H9z'/></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-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/crosshair-B7MCu1Hj.svg) 10 10, crosshair;--cursor-pointer: url(/assets/pointer-Dl42rFLO.svg) 2 1, 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}}*,*: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}body.weather-rain{filter:brightness(.93) saturate(.88)}.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}.mm-modal-x{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}.mm-modal-x: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-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 12px;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>span{display:block;margin-top:-3px}.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-err{min-height:1.4em;margin-bottom:6px;color:var(--ui-danger-hi);font-size:var(--fs-sm);letter-spacing:var(--ls-1)}.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);box-shadow:0 2px 0 var(--ui-space)}.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-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}.tt-title{font-family:var(--font-command);font-size:var(--fs-sm);font-weight:var(--fw-command);color:var(--ui-text);margin-bottom:4px;letter-spacing:var(--ls-1)}.tt-desc{font-family:var(--font-prose);font-size:var(--type-caption-size);color:var(--ui-text-muted);line-height:var(--type-body-leading)}.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{--mm-page-x: clamp(24px, 3vw, 52px);--mm-page-y: clamp(20px, 3vh, 36px);--mm-deck-gap: clamp(22px, 2.5vw, 44px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;color:var(--ui-text);background:var(--ui-space);font-family:var(--font-command);cursor:var(--cursor-default)}#main-menu[hidden]{display:none}#mm-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.87}.mm-shell{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:var(--mm-page-y) var(--mm-page-x) calc(var(--mm-page-y) + var(--mm-footer-h, 0px))}.mm-header{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:74px}.mm-brand{position:absolute;top:50%;left:50%;translate:-50% -50%;display:block;min-width:0}.mm-brand-copy{display:flex;min-width:0;justify-content:center}.mm-brand-word{--mm-focus-blur: 5px;--mm-focus-duration: .5s;position:relative;display:inline-flex;align-items:center;gap:.035em;margin:0;opacity:1;color:var(--ui-text);font-family:var(--font-brand);font-size:clamp(32px,3.25vw,54px);font-weight:700;line-height:.92;letter-spacing:var(--ls-brand-tight);white-space:nowrap}.mm-brand-star,.mm-brand-keep{display:inline-block;color:inherit;font-size:inherit;text-shadow:none}.mm-brand-keep{color:var(--ui-command)}.mm-brand-word.is-focus-running .mm-focus-word{opacity:.62;filter:blur(var(--mm-focus-blur));transition:filter var(--mm-focus-duration) ease,opacity var(--mm-focus-duration) ease}.mm-brand-word.is-focus-running .mm-focus-word.is-active{opacity:1;filter:blur(0)}.mm-topbar,.mm-sys{display:flex;align-items:center;gap:8px}.mm-topbar{flex:0 0 auto}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(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:0;box-shadow:none;cursor:var(--cursor-pointer);transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .1s}#main-menu #mm-mute:before,#main-menu #mm-fs:before{content:"";display:block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--icn) center / contain no-repeat;mask:var(--icn) center / contain no-repeat}#main-menu #mm-mute:hover,#main-menu #mm-fs:hover{color:var(--ui-text);background:var(--control-hover-bg);border-color:var(--control-hover-border)}#main-menu #mm-mute:active,#main-menu #mm-fs:active{transform:translateY(1px)}#main-menu #mm-vol{width:88px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;accent-color:var(--ui-command);cursor:var(--cursor-pointer)}#main-menu #mm-vol::-webkit-slider-runnable-track{height:3px;background:var(--ui-frame-subtle);border:0;border-radius:0}#main-menu #mm-vol::-webkit-slider-thumb{width:8px;height:18px;margin-top:-8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-command);border:1px solid var(--ui-focus);border-radius:0}#main-menu #mm-vol::-moz-range-track{height:3px;background:var(--ui-frame-subtle);border:0;border-radius:0}#main-menu #mm-vol::-moz-range-thumb{width:8px;height:18px;background:var(--ui-command);border:1px solid var(--ui-focus);border-radius:0}.mm-deck{position:relative;display:grid;grid-template-columns:minmax(430px,1.55fr) minmax(250px,.82fr) minmax(270px,.86fr);grid-template-rows:1fr;align-items:center;gap:clamp(18px,3vh,34px) var(--mm-deck-gap);width:100%;max-width:1560px;min-height:calc(100vh - 118px - var(--mm-footer-h, 0px));min-height:calc(100dvh - 118px - var(--mm-footer-h, 0px));margin:0 auto;padding:clamp(24px,4.5vh,58px) 0 clamp(14px,2vh,24px)}.mm-deck:before,.mm-deck:after{content:"";position:absolute;z-index:-1;left:-3%;top:48%;width:min(65vw,930px);aspect-ratio:1.75;translate:0 -50%;border:1px solid var(--ui-frame-subtle);border-radius:50%;pointer-events:none;opacity:.58}.mm-deck:after{left:5%;width:min(51vw,730px);opacity:.36}.mm-sector,.mm-threat,.mm-launch{min-width:0}.mm-sector{grid-column:1}.mm-threat{grid-column:2}.mm-launch{grid-column:3}.mm-section-head{display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;min-height:52px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ui-frame);background:var(--ui-space)}.mm-section-head>div{min-width:0}.mm-sector>.mm-section-head>div{display:flex;align-items:center;gap:14px}.mm-section-head h2{margin:5px 0 0;color:var(--ui-text);font-size:var(--fs-xl);font-weight:700;line-height:1.1;letter-spacing:var(--ls-1)}.mm-sector>.mm-section-head:before,.mm-threat>.mm-section-head:before,.mm-launch>.mm-section-head:before{align-self:flex-end;color:var(--ui-text-faint);font-size:max(14px,var(--fs-xs));font-variant-numeric:tabular-nums;letter-spacing:var(--ls-2)}.mm-sector>.mm-section-head:before{content:"1"}.mm-threat>.mm-section-head:before{content:"2"}.mm-launch>.mm-section-head:before{content:"3"}.mm-map-frame{position:relative;padding:clamp(9px,1vw,13px);overflow:hidden;line-height:0;background:var(--ui-surface-0);border:1px solid var(--ui-frame);border-radius:0;box-shadow:var(--ui-shadow-panel)}#main-menu #mm-preview{display:block;width:100%;height:auto;aspect-ratio:256 / 168;background:var(--ui-space);image-rendering:pixelated;transform-origin:left center;transition:clip-path .18s ease,opacity .18s ease}#main-menu #mm-preview.is-scanning{clip-path:inset(0 100% 0 0);opacity:.55}.mm-map-grid{position:absolute;inset:clamp(9px,1vw,13px);z-index:1;pointer-events:none}.mm-map-grid:before,.mm-map-grid:after{content:"";position:absolute;background:var(--ui-command);opacity:.12}.mm-map-grid:before{left:50%;top:0;bottom:0;width:1px}.mm-map-grid:after{left:0;right:0;top:50%;height:1px}.mm-biome{position:absolute;z-index:2;left:clamp(17px,calc(1vw + 8px),21px);bottom:clamp(17px,calc(1vw + 8px),21px);min-width:0;padding:6px 9px;color:var(--ui-command-hover);background:var(--ui-economy);font-size:max(14px,var(--fs-xs));font-weight:700;line-height:1;letter-spacing:var(--ls-2);text-shadow:0 1px 2px var(--ui-space);text-transform:uppercase}.mm-biome.stamp{animation:mmBadgeIn .28s steps(3)}#main-menu #mm-reroll{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ctl-h);padding:0 14px;color:var(--ui-command-hover);background:linear-gradient(180deg,var(--ui-command-soft),var(--ui-space));border:1px solid var(--ui-command);border-radius:var(--ui-radius-sm);font-size:max(14px,var(--fs-sm));font-weight:700;letter-spacing:var(--ls-1);cursor:var(--cursor-pointer);transition:color .14s,background-color .14s,border-color .14s,transform .1s}#main-menu .mm-map-frame #mm-reroll{position:absolute;z-index:2;right:clamp(17px,calc(1vw + 8px),21px);bottom:clamp(17px,calc(1vw + 8px),21px);min-height:38px;padding-inline:12px;font-size:max(12px,var(--fs-xs))}#main-menu #mm-reroll:hover{color:var(--ui-text);background:var(--control-selected-bg)}#main-menu #mm-reroll:before{content:"";width:14px;height:14px;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;background:linear-gradient(90deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(transparent 45%,currentColor 45% 55%,transparent 55%)}#main-menu #mm-reroll:active{transform:translateY(1px)}.mm-diff{display:flex;flex-direction:column}.mm-diff-btn{--c: var(--ui-text-muted);position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px 16px;color:var(--control-text);background:var(--ui-space);border:0;border-bottom:1px solid var(--ui-frame-subtle);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(--ui-health)}.mm-diff-btn[data-diff=normal]{--c: var(--ui-command-hover)}.mm-diff-btn[data-diff=hard]{--c: var(--ui-danger)}.mm-diff-name{color:var(--ui-text);font-family:var(--font-brand);font-size:clamp(28px,2.4vw,42px);font-weight:700;line-height:1;letter-spacing:var(--ls-brand-cta)}@media(hover:hover){.mm-diff-btn:hover{color:var(--ui-text);background:var(--ui-surface-1);border-color:var(--ui-frame-strong)}}.mm-diff-btn.sel{z-index:1;color:var(--ui-text);background:var(--ui-command-soft);border:1px solid var(--ui-command)}.mm-diff-btn.sel .mm-diff-name{color:var(--c)}.mm-launch{padding:0}.mm-launch-summary{display:grid;gap:0;margin-bottom:14px;padding:8px 14px;background:var(--ui-surface-0);border:1px solid var(--ui-frame);border-radius:0}.mm-launch-summary>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;border-bottom:1px solid var(--ui-frame-subtle)}.mm-launch-summary>span:last-child{border-bottom:0}.mm-launch-summary small{color:var(--ui-text-faint);font-size:max(14px,var(--fs-xs));letter-spacing:var(--ls-2)}.mm-launch-summary b{max-width:20ch;overflow-wrap:anywhere;color:var(--ui-text-muted);font-family:var(--font-data);font-size:max(14px,var(--fs-sm));font-feature-settings:var(--type-data-features);text-align:right}#main-menu #mm-play{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;min-height:clamp(104px,13vh,124px);margin:0 0 12px;padding:17px 24px;overflow:hidden;color:var(--ui-text-inverse);background:var(--primary-bg);border:1px solid var(--ui-command-pressed);border-radius:0;box-shadow:none;text-align:left;cursor:var(--cursor-pointer);transition:background-color .14s,transform .1s}.mm-play-kicker{grid-column:1;grid-row:1;align-self:end;font-family:var(--font-command);font-size:max(14px,var(--fs-xs));font-weight:600;letter-spacing:var(--ls-3)}.mm-play-label{grid-column:1;grid-row:2;align-self:start;min-width:0;font-family:var(--font-brand);font-size:clamp(28px,2.3vw,41px);font-weight:700;line-height:1;letter-spacing:var(--ls-brand-cta);overflow-wrap:normal}#main-menu #mm-play:hover{background:var(--primary-hover-bg)}#main-menu #mm-play:active{background:var(--primary-pressed-bg);transform:translateY(1px)}.mm-index{display:grid;grid-template-columns:1fr 1fr;gap:8px}.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 12px;color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:0;box-shadow:none;font-size:max(14px,var(--fs-sm));font-weight:700;letter-spacing:var(--ls-1);text-align:center;cursor:var(--cursor-pointer);transition:color .14s,background-color .14s,border-color .14s,transform .1s}#main-menu #mm-economy,#main-menu #mm-guide{min-width:0}#main-menu #mm-economy{gap:9px;color:var(--ui-economy);background:linear-gradient(180deg,var(--ui-economy-soft),var(--ui-space));border-color:var(--ui-economy);border-radius:var(--ui-radius-sm)}.mm-idx-btn:hover,.mm-auth-btn:hover,.mm-chip:hover{color:var(--ui-text);background:var(--control-hover-bg);border-color:var(--control-hover-border)}#main-menu #mm-economy:hover{color:var(--ui-text-inverse);background:var(--ui-economy);border-color:var(--ui-economy);box-shadow:0 0 0 2px var(--ui-economy-soft)}.mm-idx-btn:active,.mm-auth-btn:active,.mm-chip:active{transform:translateY(1px)}.mm-auth{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:10px}.mm-auth>*{flex:1 1 120px}.mm-auth-btn:before,.mm-chip:before{content:"";flex:0 0 auto;width:16px;height:16px;background:currentColor;-webkit-mask:var(--icn) center / contain no-repeat;mask:var(--icn) center / contain no-repeat}.mm-auth-btn.primary{color:var(--ui-text-inverse);background:var(--primary-bg);border-color:var(--ui-command)}.mm-auth-btn.primary:before{background:var(--ui-text-inverse)}.mm-auth-btn.primary:hover{color:var(--ui-text-inverse);background:var(--primary-hover-bg)}.mm-chip-name{min-width:0;max-width:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.gd-nudge{color:var(--ui-command-hover)!important;border-color:var(--ui-command)!important;animation:gdNudgeKey 1.6s ease-in-out infinite}.mm-footer{position:fixed;z-index:3;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px max(14px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));color:var(--ui-text-muted);background:var(--ui-space);border-top:1px solid var(--ui-frame-subtle);font-family:var(--font-command);line-height:1.65}.mm-footer[hidden]{display:none}.mm-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px;width:100%;text-align:center}.mm-footer-primary{padding-bottom:5px;border-bottom:1px solid var(--ui-frame-subtle)}.mm-footer-company{font-size:max(14px,var(--fs-sm))}.mm-footer-company a{color:var(--ui-text-muted);text-decoration:none}.mm-footer-company a:hover{color:var(--ui-text)}.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(.25);opacity:.72}.mm-footer-secondary{color:var(--ui-text-faint);font-size:max(14px,var(--fs-xs))}.mm-footer-secondary>span+span:not([hidden]):before{content:none}.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 button{padding:0;color:var(--ui-text-muted);background:none;border:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:var(--cursor-pointer)}.mm-footer-links button:hover{color:var(--ui-command-hover)}#main-menu :is(button,#mm-play,#mm-reroll,#mm-mute,#mm-fs):disabled{color:var(--ui-text-disabled);background:var(--ui-disabled-bg);border-color:var(--ui-frame-subtle);box-shadow:none;opacity:1;transform:none;cursor:default}#main-menu.mm-on .mm-brand{animation:mmTitleIn .28s ease-out both}#main-menu.mm-on .mm-topbar{animation:mmSysIn .24s ease-out .04s both}#main-menu.mm-on .mm-sector{animation:mmClusterIn .28s ease-out .06s both}#main-menu.mm-on .mm-threat{animation:mmFootIn .26s ease-out .12s both}#main-menu.mm-on .mm-launch{animation:mmFootIn .26s ease-out .18s both}#main-menu.mm-exit .mm-shell,#main-menu.mm-exit .mm-footer{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(--ui-space);opacity:0;animation:mmIris .28s steps(4) forwards}#main-menu button,#main-menu input[type=range]{cursor:var(--cursor-pointer)}#main-menu :is(button,input,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media(min-width:1181px){#main-menu{height:100vh;height:100dvh;min-height:0;overflow-y:hidden}.mm-shell{height:100%;min-height:0}.mm-deck{flex:1 1 auto;grid-template-rows:minmax(0,1fr);align-items:stretch;align-content:center;min-height:0;overflow:hidden}.mm-sector,.mm-threat,.mm-launch{display:flex;flex-direction:column;min-height:0}.mm-sector .mm-map-frame,.mm-threat .mm-diff{flex:1 1 auto}.mm-sector .mm-map-frame{min-height:0}#main-menu .mm-sector #mm-preview{height:100%;aspect-ratio:auto}.mm-threat .mm-diff-btn,.mm-launch .mm-launch-summary,#main-menu .mm-launch #mm-play{flex:1 1 0}}@media(min-width:1181px)and (max-height:800px){#main-menu{--mm-page-y: clamp(10px, 2vh, 16px)}.mm-header{min-height:58px}.mm-deck{padding-block:12px 10px}.mm-section-head{min-height:44px;margin-bottom:8px;padding-bottom:7px}.mm-launch-summary{margin-bottom:8px;padding-block:5px}.mm-launch-summary>span{min-height:28px}#main-menu #mm-play{min-height:80px;margin-bottom:8px;padding-block:10px}.mm-index,.mm-auth{gap:6px}.mm-auth{margin-top:6px}.mm-idx-btn,.mm-auth-btn,.mm-chip{min-height:42px}}@media(max-width:1180px){.mm-footer{position:relative}.mm-shell{padding-bottom:var(--mm-page-y)}.mm-deck{grid-template-columns:minmax(360px,1.5fr) minmax(250px,.82fr);grid-template-rows:auto auto;align-items:start;min-height:0}.mm-sector{grid-column:1}.mm-threat{grid-column:2}.mm-launch{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);grid-template-areas:"head head" "summary play" "index play" "auth auth";gap:10px 16px}.mm-launch>.mm-section-head{grid-area:head;margin:0}.mm-launch-summary{grid-area:summary;margin:0}#main-menu #mm-play{grid-area:play;min-height:100%;margin:0}.mm-launch>.mm-index{grid-area:index}.mm-launch>.mm-auth{grid-area:auth;margin-top:0}#main-menu #mm-vol{display:none}}@media(max-width:760px){#main-menu{--mm-page-x: 14px;--mm-page-y: 14px}.mm-header{align-items:center;min-height:58px;gap:10px}.mm-brand-word{--mm-focus-blur: 3px;font-size:clamp(24px,7vw,30px)}#main-menu #mm-vol{display:none}#main-menu #mm-mute,#main-menu #mm-fs{width:46px;height:46px;min-height:46px}.mm-deck{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:24px;min-height:0;padding-top:24px}.mm-deck:before{top:235px;left:-18%;width:136%}.mm-deck:after{display:none}.mm-sector,.mm-threat,.mm-launch{grid-column:1}.mm-launch{display:block}.mm-section-head h2{font-size:var(--fs-xl)}.mm-diff-btn{min-height:64px}#main-menu #mm-play{min-height:76px;margin-bottom:12px}.mm-play-label{font-size:clamp(28px,8.75vw,40px)}.mm-idx-btn,.mm-auth-btn,.mm-chip{min-height:48px}.mm-footer-links button{min-height:44px;padding-inline:6px}}@media(max-width:560px){.mm-sector>.mm-section-head{flex-wrap:wrap}.mm-sector>.mm-section-head>div{width:100%;flex-wrap:wrap}}@media(max-width:430px){#main-menu #mm-fs{display:none}.mm-launch-summary{grid-template-columns:1fr}.mm-footer{padding-inline:12px}}@media(max-width:340px){#main-menu #mm-mute,#main-menu #mm-vol,#main-menu #mm-fs{display:none}.mm-index{grid-template-columns:1fr}}@media(pointer:coarse)and (max-height:500px){.mm-footer-links button{min-height:44px;padding-inline:6px}}@media(prefers-reduced-motion:reduce){#main-menu.mm-on .mm-brand,#main-menu.mm-on .mm-topbar,#main-menu.mm-on .mm-sector,#main-menu.mm-on .mm-threat,#main-menu.mm-on .mm-launch,#main-menu.mm-exit .mm-shell,#main-menu.mm-exit .mm-footer,#main-menu.mm-exit:after,.mm-biome.stamp{animation:none}#main-menu #mm-preview,.mm-diff-btn{transition:none}.mm-brand-word .mm-focus-word{opacity:1;filter:none;transition: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 mmWalk7{to{background-position:-336px 0}}@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 mmCopAtk{0%{background-position:0 -30px}to{background-position:-210px -30px}}@keyframes mmHeavyAtk{0%{background-position:0 -30px}to{background-position:-120px -30px}}@keyframes hardJitter{0%,to{transform:translateY(-2px)}50%{transform:translate(-1px,-2px)}}@keyframes mmBadgeIn{0%{opacity:.72;transform:scale(1.08)}}@keyframes mmTitleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mmSysIn{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 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}.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{--fs-xs: clamp(13px, 1.15vw, 15px);--fs-sm: clamp(15px, 1.35vw, 18px);--fs-md: clamp(18px, 1.7vw, 22px);--fs-lg: clamp(22px, 2vw, 28px);--fs-xl: clamp(30px, 3vw, 40px);position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(980px,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-statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px 9px 24px;background:var(--ui-space);border-bottom:1px solid var(--ui-frame-subtle)}.eco-header{position:relative;display:block;padding:22px 24px 18px;border-bottom:1px solid var(--ui-frame-subtle);text-align:center}.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:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;padding:10px 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-command-hover);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{display:flex;align-items:center;gap:30px;min-height:58px;padding:0 24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:var(--ui-surface-0)}.eco-tab{flex:0 0 auto;min-height:52px;padding:2px 0 0;color:var(--ui-text-muted);background:transparent;border:0;border-radius:0;box-shadow:none;font:inherit;font-size:var(--fs-sm);font-weight:700;line-height:1.2;letter-spacing:var(--ls-1);text-align:center;white-space:nowrap;cursor:pointer;transition:color .14s}.eco-tab:hover{color:var(--ui-text)}.eco-tab:active{color:var(--ui-command-hover)}.eco-tab.is-active{color:var(--ui-command-hover);background:transparent;box-shadow:none}.eco-tab:disabled{opacity:.52;color:var(--ui-text-disabled);background:transparent;cursor:default}.eco-body{position:relative;max-height:none;min-height:0;padding:24px;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:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.eco-package{position:relative;display:grid;grid-template-rows:minmax(50px,auto) auto auto 1fr auto;align-items:center;min-height:270px;padding:20px 18px 17px;background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-md);text-align:center;box-shadow:none}.eco-package.is-priority{border-color:var(--ui-command);box-shadow:none}.eco-package.is-selected{border-color:var(--ui-command);background:var(--ui-command-soft);box-shadow:none}.eco-package-mark{display:grid;place-items:center;width:52px;height:var(--ctl-h);margin:2px auto 18px;color:var(--ui-text-inverse);background:var(--ui-command);border:1px solid var(--ui-command);border-radius:var(--ui-radius-sm);box-shadow:none;font-size:var(--fs-sm)}.eco-package h3{align-self:start;margin:0 0 12px;color:var(--ui-text);font-size:var(--fs-sm);line-height:1.25;letter-spacing:var(--ls-1)}.eco-grant{color:var(--ui-text);font-size:clamp(38px,4vw,54px);line-height:.95;text-shadow:2px 2px #000}.eco-unit{margin-top:8px;color:var(--ui-text-muted);font-size:var(--fs-xs);line-height:1.25;letter-spacing:var(--ls-1)}.eco-price{align-self:end;margin:18px 0 14px;color:var(--ui-command-hover);font-size:var(--fs-md);font-weight:700;line-height:1}.eco-action{width:100%;min-height:52px;padding:0 12px;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);font-weight:700;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:14px;padding:16px 18px;background:var(--ui-surface-1);border:1px solid var(--ui-frame-subtle);border-radius:var(--ui-radius-md)}.eco-custom.is-selected{border-color:var(--ui-command);background:var(--ui-command-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-statusbar{padding:9px 12px}.eco-header{padding:17px}.eco-wallets>span{flex:1;min-width:0}.eco-tabs{gap:22px;padding:0 17px}.eco-body{padding:17px}.eco-shop-controls,.eco-custom{align-items:stretch;flex-direction:column}.eco-custom-controls{align-items:stretch}.eco-packages{grid-template-columns:repeat(2,1fr)}.eco-package{min-height:250px}}@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-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__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}}
