@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/play/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/play/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/play/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/play/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/play/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/play/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/play/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/play/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/play/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/play/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff")}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/saira-stencil-one-latin-400-normal-CaP09Fmm.woff2) format("woff2"),url(/play/assets/saira-stencil-one-latin-400-normal-BhLFNLer.woff) format("woff")}:root{--ov-surface:#0b1016;--ov-text:#e8ecef;--ov-text-2:#c4cfd8;--ov-muted:#9fb0bf;--ov-heat:#fe9f6d;--ov-power:#3fd0ff;--ov-revenue:#f2d64b;--ov-load:#c99bff;--ov-wear:#f29f3a;--vh100:100dvh;--vw100:100vw;--font:"DM Sans Variable","DM Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--stencil:"Saira Stencil One","DM Sans Variable",system-ui,sans-serif;--w-ink:#14212d;--w-steel-1:#26435f;--w-steel-2:#1c3349;--w-steel-3:#152738;--w-steel-hi:#34587b;--w-edge:#0b1620;--w-enamel:#ebe2ca;--w-enamel-2:#d8cdb0;--w-enamel-ink:#3d4852;--w-enamel-ink-2:#3f4b55;--w-stamp-up:#155a3a;--w-stamp-down:#8f2a18;--w-paper:#f1e9d6;--w-tape:#e2d6ae;--w-kraft:#c99f68;--w-kraft-2:#b48a56;--w-kraft-ink:#24170a;--w-kraft-ink-2:#3a260c;--w-label:#121518;--w-label-ink:#f2f1ea;--w-card-1:#26435f;--w-card-2:#1f3850;--w-board-1:#203a54;--w-board-2:#132435;--w-well:#11202e;--w-green-1:#1f5a43;--w-green-2:#173f33;--w-paper-ink:#2f3c48;--w-paper-green:#1f7a54;--w-stamp-mint:#7ff0b8;--w-stamp-warn:#7a4a0c;--w-disc:#13263a;--w-paper-label:#7a5317;--w-paper-link:#1f5fb8;--w-paper-mute:#5a6772;--w-paper-rust:#a6461f;--w-wood-1:#86643b;--w-wood-2:#6e4f2c;--w-wood-edge:#3c2a14;--w-mint-1:#8bf0cf;--w-mint-2:#4fd1a5;--w-mint-3:#35b088;--w-mint-h1:#a6f6dc;--w-mint-h2:#63dcb2;--w-mint-h3:#40bd93;--w-mint-edge:#0f4a38;--w-hazard:#f4c33f;--w-hazard-hi:#ffd664;--w-hazard-2:#d9a21c;--w-hazard-edge:#3a2a05;--w-red:#e0573f;--w-alert-1:#c94a33;--w-alert-2:#a8371f;--w-green:#2f9e6e;--w-amber-disc:#b86e0c;--w-pcb:#1d7350;--w-gold:#e0b95e;--w-knurl-1:#6489ad;--w-knurl-2:#2b4a69;--w-knurl-paper-edge:#6b5a3b;--w-knurl-paper-1:#e4d9bd;--w-knurl-paper-2:#cbbf9f;--w-tape-1:#24282d;--w-tape-2:#0b0d0f;--w-tape-hover-1:#30353b;--w-tape-hover-2:#1a1d21;--w-tape-hover-3:#101215;--w-success-hover-1:#1e7a52;--w-success-hover-2:#145a3b;--w-danger-hover-1:#bd4430;--w-danger-hover-2:#962d1a;--w-card-hover-1:#335779;--w-card-hover-2:#264560;--bg-0:#0b1219;--bg-1:#111c26;--bg-2:#17252f;--glass:var(--w-steel-2);--glass-strong:#172b3f;--line:rgba(236,227,204,.14);--line-strong:rgba(236,227,204,.3);--glow:rgba(244,195,63,.3);--text:#f1ede3;--muted:#bcc6cd;--blue:#6db4ff;--green:#5fe3b0;--amber:var(--w-hazard);--cyan:#52d4e8;--purple:#bba6ff;--red:#ff8f7a;--radius:6px;--radius-sm:5px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--dur-fast:.14s;--dur-med:.28s;--dur-slow:.64s;--blue-strong:#2a6fd0;--text-2:#cdd3d6;--surface:rgba(0,0,0,.18);--surface-2:rgba(255,255,255,.06);--surface-hover:rgba(255,255,255,.075);--shadow-pop:0 30px 90px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.25);--radius-lg:8px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tap:44px;--z-rotate:100;--topbar-h:72px;--sidebar-w:76px;--inspector-w:340px;--w-distress-1:#f5dd9b;--w-distress-2:#f3c4b8;--w-paint:linear-gradient(180deg,var(--w-steel-1),var(--w-steel-2) 55%,var(--w-steel-3));--w-key:linear-gradient(180deg,var(--w-steel-hi),var(--w-steel-1));--w-key-hover:linear-gradient(180deg,#3d658c,#2b4c6c);--w-brush:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);--w-head:radial-gradient(circle,#e8ecef 0 1.2px,#a3adb5 1.7px 2.6px,#46525c 3px 3.6px,transparent 4px);--w-slot:linear-gradient(135deg,transparent 42%,#2b343c 42% 58%,transparent 58%);--w-screw-tl:var(--w-slot) left 8px top 8px/4px 4px no-repeat,var(--w-head) left 6px top 6px/8px 8px no-repeat;--w-screw-tr:var(--w-slot) right 8px top 8px/4px 4px no-repeat,var(--w-head) right 6px top 6px/8px 8px no-repeat;--w-screw-bl:var(--w-slot) left 8px bottom 8px/4px 4px no-repeat,var(--w-head) left 6px bottom 6px/8px 8px no-repeat;--w-screw-br:var(--w-slot) right 8px bottom 8px/4px 4px no-repeat,var(--w-head) right 6px bottom 6px/8px 8px no-repeat;--w-screws-top:var(--w-screw-tl),var(--w-screw-tr);--w-screws:var(--w-screws-top),var(--w-screw-bl),var(--w-screw-br);--w-screws-y:var(--w-slot) center top 8px/4px 4px no-repeat,var(--w-head) center top 6px/8px 8px no-repeat,var(--w-slot) center bottom 8px/4px 4px no-repeat,var(--w-head) center bottom 6px/8px 8px no-repeat;--w-hazard-stripe:repeating-linear-gradient(-45deg,var(--w-hazard) 0 8px,#1a2128 8px 16px);--w-plate-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -2px 0 rgba(0,0,0,.26),0 3px 0 rgba(4,10,16,.6),0 12px 26px rgba(0,0,0,.3);--w-key-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.22),0 3px 0 var(--w-edge);--w-enamel-face:linear-gradient(180deg,var(--w-enamel),var(--w-enamel-2));--w-enamel-rim:inset 0 0 0 2px var(--w-enamel),inset 0 0 0 3px rgba(20,33,45,.45);--w-kraft-face:linear-gradient(180deg,#dab37a,var(--w-kraft) 60%,var(--w-kraft-2));--w-tag-face:linear-gradient(180deg,#dcb47c,var(--w-kraft-2));--w-alert-face:linear-gradient(180deg,var(--w-alert-1),var(--w-alert-2));--w-hazard-face:linear-gradient(180deg,var(--w-hazard-hi),var(--w-hazard) 55%,var(--w-hazard-2));--w-board:linear-gradient(180deg,var(--w-board-1),#172b3f 40%,var(--w-board-2));--w-card:linear-gradient(180deg,var(--w-card-1),var(--w-card-2));--w-plate-green:linear-gradient(180deg,var(--w-green-1),var(--w-green-2));--w-card-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 0 var(--w-edge);--w-disc-face:radial-gradient(circle at 50% 30%,color-mix(in srgb,currentColor 22%,var(--w-disc)),#0f1d2b 75%);--w-disc-rim:inset 0 0 0 2px currentColor,inset 0 3px 0 rgba(255,255,255,.15),0 2px 0 var(--w-edge);--w-pegboard:radial-gradient(circle,rgba(4,10,16,.55) 0 1.7px,transparent 2.3px) 0 0/22px 22px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:var(--font);color:var(--text);background:var(--bg-0);color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;--bg:var(--bg-0);--panel:var(--glass);--border:var(--line)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(236,227,204,.24) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ece3cc38;border-radius:3px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#ece3cc61}*::-webkit-scrollbar-corner{background:transparent}::selection{background:#f4c33f66;color:#fff}body{margin:0;overflow:hidden}h1,h2,h3,p{margin:0}h3{font-size:15px;font-weight:600;letter-spacing:-.15px}p{line-height:1.55}svg{flex-shrink:0;vertical-align:middle}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-med),transform var(--dur-fast) var(--ease-out),filter var(--dur-fast)}button:disabled{cursor:not-allowed;opacity:.44}button:hover:not(:disabled):not(.button){filter:brightness(1.12)}.green{color:var(--green)!important}.blue{color:var(--blue)}.amber{color:var(--amber)}.cyan{color:var(--cyan)}.purple{color:var(--purple)}.red{color:var(--red)!important}.muted-text{font-size:12px;color:var(--muted);line-height:1.5}.eyebrow{font:500 10.5px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.2px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #5fe3b024,0 0 8px #5fe3b099;flex-shrink:0}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:0;border-radius:4px}.subtle-icon{color:var(--muted);padding:4px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 16px;color:var(--text);font-size:12.5px;line-height:1.2;white-space:nowrap;-webkit-user-select:none;user-select:none}.button.small{font-size:11.5px;padding:7px 12px;min-height:34px;gap:6px}.button.icon-button{padding:9px;min-width:var(--tap)}.button.small.icon-button{min-width:34px}@media(pointer:coarse){.button.small{min-height:var(--tap)}.button.small.icon-button{min-width:var(--tap)}}.meter{display:block;position:relative;height:6px;overflow:hidden}.meter span{display:block;height:100%;max-width:100%;transition:width var(--dur-slow) var(--ease-out),background-color var(--dur-med)}.badge{display:inline-flex;align-items:center;gap:6px;padding:1px 7px;font-size:10.5px;line-height:1.4;white-space:nowrap;color:var(--green)}kbd,.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;line-height:1;white-space:nowrap}select{appearance:none;-webkit-appearance:none;cursor:pointer;background-repeat:no-repeat;background-position:right 10px center;border-radius:var(--radius-sm);padding:8px 32px 8px 12px;transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-med)}select:disabled{opacity:.5;cursor:not-allowed}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea{border-radius:var(--radius-sm);padding:10px 12px;min-height:var(--tap);transition:border-color var(--dur-fast),box-shadow var(--dur-med)}input::placeholder,textarea::placeholder{color:#7d8790;opacity:1}input[type=range]{cursor:pointer}.pop-in{animation:pop-in var(--dur-med) var(--ease-out) both}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toast-stack{position:absolute;z-index:50;left:50%;transform:translate(-50%);top:calc(94px + var(--safe-top));display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:max-content;max-width:min(600px,92%)}.toast{display:flex;align-items:center;gap:10px;max-width:600px;padding:8px 16px 8px 8px;font-size:12.5px;line-height:1.45}.toast.has-action button{pointer-events:auto;min-height:44px;min-width:44px;flex:none}.toast.out{animation:toast-out .24s var(--ease-soft) forwards}@keyframes toast-out{to{opacity:0;transform:translateY(-6px) scale(.98)}}.toast.has-actions{flex-wrap:wrap}.toast-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}#world canvas:focus{outline:none}#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app :is(input,textarea){-webkit-user-select:text;user-select:text}#app :is(img,svg,canvas){-webkit-user-drag:none;user-drag:none}:is([data-action],[role=button],summary,label[for]):not(:disabled,.grip-knurl,.sheet-handle){cursor:pointer}button:disabled,[data-action]:disabled{cursor:not-allowed}.storage-banner{position:absolute;z-index:60;top:0;left:0;right:0;box-sizing:border-box;height:calc(var(--banner-h) + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 8px 0;overflow:hidden;overflow-wrap:anywhere;border-bottom:2px solid var(--w-edge);background:var(--w-label);color:var(--w-label-ink);font-size:10px;line-height:1.15;text-align:center;pointer-events:none}html[data-storage-banner]{--banner-h:26px;--safe-top:calc(env(safe-area-inset-top,0px) + var(--banner-h))}.loading{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--w-pegboard),var(--w-brush),radial-gradient(ellipse at 50% 42%,#223e59,#0f1d2b 75%);transition:opacity .6s ease}.loading .logo-mark{display:grid;place-items:center;line-height:0;padding:20px;border:3px solid var(--w-edge);border-radius:12px;background:var(--w-screws),var(--w-brush),var(--w-paint);box-shadow:var(--w-plate-shadow),0 24px 50px #00000073;animation:markFloat 3.6s ease-in-out infinite}.loading h1{font:400 26px var(--stencil);letter-spacing:4px;color:var(--w-paper);text-align:center;text-shadow:0 3px 0 var(--w-edge)}.loading h1 span{color:var(--w-hazard)}.loading-abbr{margin-top:-14px;padding:3px 8px 3px 14px;font:600 11px var(--mono);letter-spacing:6px}.loading p{font-size:12.5px;font-weight:600;color:var(--text-2)}.loading-line{position:relative;width:220px;height:12px;overflow:hidden;border:2px solid var(--w-edge);border-radius:2px;background:#0b1620;box-shadow:inset 0 1px 2px #0009,0 1px #ffffff12}.loading-line:after{content:"";position:absolute;top:0;bottom:0;width:80px;background:var(--w-hazard-stripe);animation:loading 1.1s ease-in-out infinite}.loading.loaded{opacity:0;pointer-events:none}@keyframes loading{0%{left:-80px}to{left:220px}}.loading .bm-glow{animation:markGlow 2.4s ease-in-out infinite}.loading .bm-leds{animation:markLeds 1.6s steps(2,end) infinite}@keyframes markFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes markGlow{0%,to{opacity:.45}50%{opacity:.85}}@keyframes markLeds{0%,to{opacity:1}50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.loading .logo-mark,.loading .bm-glow,.loading .bm-leds,.loading-line:after{animation:none}}#app{--sidebar-w:84px;--left-w:var(--sidebar-w);--right-w:var(--inspector-w);--catalog-space:var(--catalog-h,172px);height:var(--vh100);width:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 42% 38%,#1d3140,#132330 48%,#0b1219)}#app[data-scaled]{zoom:var(--ui-zoom);--vh100:calc(100dvh / var(--ui-zoom));--vw100:calc(100vw / var(--ui-zoom));width:var(--vw100);height:var(--vh100)}#world{position:absolute;inset:0 calc(var(--right-w) + 20px) 0 0}#world canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.world-vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,17,.55),transparent 18%,transparent 70%,rgba(6,11,17,.5)),linear-gradient(90deg,rgba(6,11,17,.35),transparent 18%,transparent 78%,rgba(6,11,17,.3))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:9px 12px;padding-top:calc(9px + var(--safe-top));height:calc(var(--topbar-h) + var(--safe-top))}.company-badge{display:flex;align-items:center;gap:11px;min-width:0;flex:0 1 236px}.home-button{width:50px;height:50px;padding:4px;flex-shrink:0;display:grid;place-items:center;overflow:hidden}.company-logo{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit}.company-text{min-width:0}.company-name{font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facility-sub{font-size:10.5px;display:flex;align-items:center;gap:5px;margin-top:3px;white-space:nowrap;overflow:hidden}.facility-sub span{min-width:0;overflow:hidden;text-overflow:ellipsis}.day-clock{flex:0 0 auto;min-width:184px;display:flex;flex-direction:column;justify-content:center;gap:7px;height:54px;padding:7px 12px 8px;transition:box-shadow var(--dur-med),border-color var(--dur-med)}.day-head{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.day-number{font-size:16px}.day-time{font-size:12.5px}.day-state{margin-left:auto;min-width:80px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;font-size:10px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.6px}.day-state .live-dot{width:5px;height:5px}.day-state.paused{color:var(--amber)}.day-state.paused .live-dot{background:var(--amber);box-shadow:0 0 0 3px #f4c33f29}.day-bar{position:relative;height:8px;margin:0 8px}.day-bar>span{position:absolute;left:0;top:0;bottom:0;transition:width .9s linear}.day-sun{position:absolute;top:50%;right:-8px;transform:translateY(-50%);width:16px;height:16px;display:grid;place-items:center}.top-stats{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stat-card{position:relative;display:flex;align-items:center;gap:9px;min-width:0;height:54px;padding:7px 11px 7px 8px}.stat-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.stat-icon svg{width:19px;height:19px;color:inherit}.stat-body{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px}.stat-body>strong{grid-column:1/-1}.stat-label{display:block;font-size:10.5px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card strong{display:block;font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card em{font-size:11px;font-style:normal;letter-spacing:0}@media(min-width:900px)and (min-height:521px){.stat-card{container:stat/inline-size}}@container stat (max-width:192px){.stat-icon{display:none}}.stat-card strong[data-long]{font-size:14px;letter-spacing:-.6px}.heading-title h2[data-long]{font-size:14px}.stat-button{font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:var(--tap)}.stat-button:focus-visible{outline:2px solid var(--w-ink);outline-offset:-5px}.stat-trend{grid-row:1;grid-column:2;font:700 10.5px var(--mono);padding:0 5px;line-height:14px;white-space:nowrap}.stat-grid{grid-row:1;grid-column:2;display:inline-flex;align-items:center;gap:3px;font:600 10px var(--mono);line-height:14px;white-space:nowrap;color:var(--w-enamel-ink-2)}.stat-grid.warn{color:var(--w-stamp-warn)}.stat-grid.bad{color:var(--w-stamp-down)}.stat-grid-meter{position:absolute;left:8px;right:11px;bottom:3px;pointer-events:none}.stat-grid-meter .meter{height:3px}@media(max-width:899px),(max-height:520px){.stat-grid>span{display:none}}.catalog-item.grid-full .item-price{font-size:11px;line-height:1.15;white-space:normal;text-align:center}.milestone-card{position:relative;flex:0 0 232px;display:flex;flex-direction:column;justify-content:center;gap:2px;height:54px;padding:5px 12px 5px 28px;text-align:left}.milestone-card>*{flex-shrink:0;min-width:0}.milestone-top{display:flex;align-items:center;justify-content:space-between;line-height:13px}.milestone-card strong{font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-progress{display:flex;align-items:center;gap:8px;line-height:13px}.milestone-progress .meter{flex:1;height:6px}.milestone-progress small{font-size:10.5px;white-space:nowrap}.sidebar{position:absolute;z-index:8;top:calc(var(--topbar-h) + var(--safe-top) + 16px);left:12px;width:var(--sidebar-w);display:flex;flex-direction:column;gap:8px;padding:20px 8px}.nav-list,.nav-bottom{display:flex;flex-direction:column;gap:4px}.nav-bottom{padding-top:10px}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:58px;padding:0 2px;font-size:10px;letter-spacing:-.1px}.nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-bottom .nav-item{height:50px}.nav-item i{position:absolute;right:9px;top:8px}.world-title{position:absolute;z-index:4;left:calc(var(--sidebar-w) + 40px);top:calc(var(--topbar-h) + var(--safe-top) + 24px);pointer-events:none}.world-title .eyebrow{display:inline-flex;align-items:center;gap:8px}.world-title .eyebrow i{width:5px;height:5px;border-radius:50%}.world-title h2{font-size:24px;margin-top:8px}.objective{position:absolute;z-index:4;top:calc(var(--topbar-h) + var(--safe-top) + 100px);left:calc(var(--sidebar-w) + 40px);width:272px;display:flex;gap:12px;padding:16px 14px 12px}.objective-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.objective strong{display:block;font-size:13px;margin:4px 0 5px}.objective p{font-size:11.5px;line-height:1.5;margin-bottom:8px}.hover-hint{font-size:11px;position:fixed;z-index:4;padding:4px 10px 4px 18px;white-space:nowrap;pointer-events:none}.hover-hint[hidden]{display:none}.world-hint{position:absolute;z-index:4;left:calc(var(--sidebar-w) + 40px);bottom:calc(var(--catalog-space) + 58px);display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;max-width:calc(100% - var(--sidebar-w) - var(--right-w) - 320px);font-size:11px;pointer-events:none}.world-hint>span.green{display:flex;align-items:center;gap:7px}.camera-tools{position:absolute;z-index:5;right:calc(var(--right-w) + 32px);bottom:calc(var(--catalog-space) + 52px);display:flex;align-items:center;gap:4px;padding:5px}.camera-tools .button{min-width:36px;min-height:36px;padding:7px}.camera-tools svg{width:17px;height:17px}.camera-tools>span{width:2px;height:18px;margin:0 3px}.inspector{position:absolute;z-index:6;top:calc(var(--topbar-h) + var(--safe-top) + 16px);right:12px;bottom:46px;width:var(--inspector-w);display:flex;flex-direction:column;overflow:hidden;padding:0}.sheet-handle{display:none}.inspector-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 14px 12px 18px}.heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.heading-title h2{max-width:100%;font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-heading .subtle-icon{width:36px;height:36px;display:grid;place-items:center}.equipment-summary{display:flex;gap:12px;align-items:center;margin:0 14px 6px;padding:12px 14px 12px 10px}.equipment-thumb{width:80px;height:88px;flex-shrink:0;display:grid;place-items:center}.equipment-thumb .thumb,.equipment-thumb .equipment-art{width:80px;height:88px;object-fit:contain}.equipment-art{display:block;width:78px;height:78px;flex-shrink:0}.equipment-summary h3{font-size:13px;margin-bottom:4px}.equipment-summary p{font-size:11.5px;line-height:1.5}.inspector-section{padding:14px 18px}.section-label{font-size:10.5px;display:flex;align-items:center;gap:7px;margin-bottom:11px}.section-label>span:not(.queue-count){margin-left:auto}.section-label em{font-style:normal}.section-label .text-button{margin-left:auto}.section-title{font-size:10.5px;display:inline-block;margin-bottom:10px}.gpu-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 2px 4px;margin:-2px}.gpu-slot{height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.gpu-slot.filled{padding-bottom:6px}.gpu-slot small{font:600 10.5px/1.05 var(--mono);letter-spacing:0;white-space:nowrap;max-width:100%;overflow:hidden}.gpu-art{width:38px;height:21px;stroke-width:1.4}.gpu-art path{stroke-width:1;opacity:.75}.gpu-board{display:grid;place-items:center}.gpu-slots.compact{grid-template-columns:repeat(8,1fr);gap:4px}.gpu-slots.compact .gpu-slot{height:40px;gap:1px}.gpu-slots.compact .gpu-art{width:26px;height:14px}.gpu-slots.compact .gpu-slot small{font-size:10.5px;letter-spacing:-.3px}.gpu-slots.compact .gpu-slot.empty small{display:none}.gpu-slots.grouped{grid-template-columns:repeat(8,1fr);gap:4px}.gpu-block{position:relative;height:30px;padding:0;overflow:hidden}.gpu-block i{position:absolute;left:0;right:0;bottom:0}.gpu-legend{display:block;margin-top:6px;font-size:10.5px}.gpu-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.gpu-summary{min-width:0;font:500 10.5px var(--mono)}.gpu-install{margin-left:auto}.resource-list{display:flex;flex-direction:column;gap:13px;padding:14px 18px}.resource-row{display:flex;align-items:center;gap:12px}.resource-row>div{flex:1;min-width:0}.resource-row>div>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.resource-row span{font-size:12.5px}.resource-row strong{font:600 12px var(--mono);white-space:nowrap}.resource-row strong em{font:400 11px var(--font);font-style:normal}.model-card{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;text-align:left}.model-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.model-card>div{min-width:0;flex:1}.model-card strong{display:block;font-size:13px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-card small{display:block;font-size:11px}.direct-secondary{display:flex;align-items:center;justify-content:space-between;gap:10px}.direct-secondary label{display:flex;align-items:center;gap:8px;font-size:11.5px}.direct-secondary select{padding:7px 30px 7px 10px;min-height:34px;font-size:12px}.queue-count{font:700 10.5px var(--mono);padding:1px 7px}.queue-row,.demand-row{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:11.5px}.dot{width:7px;height:7px;flex-shrink:0}.queue-row>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-row .meter{width:84px;height:6px}.queue-row small{width:34px;text-align:right;font-size:10.5px}.queue-empty{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11.5px;line-height:1.5}.demand-row>span:nth-child(2){width:122px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demand-row .meter{flex:1;height:6px}.demand-row small{width:32px;text-align:right;font:500 10.5px var(--mono)}.equipment-direct,.inspector-actions{position:sticky;bottom:0;z-index:2;margin-top:auto;padding:14px 14px 12px}.direct-buttons{display:flex;flex-wrap:wrap;gap:8px}#app .direct-buttons .direct-refit{flex:1 1 100%;order:9}.direct-buttons .button{min-height:44px;padding:8px 12px;overflow:hidden}.direct-buttons .direct-upgrade{flex:1 1 auto;min-width:0}.direct-buttons .button:not(.icon-button):not(.direct-upgrade){flex:0 1 auto;min-width:0}.direct-buttons .icon-button{width:44px;min-width:44px;padding:0}.direct-upgrade{display:inline-grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:8px;line-height:1.1}.direct-upgrade>svg{grid-row:span 2}.direct-upgrade small{font:600 10.5px var(--mono);text-align:left}.inspector-actions{display:flex;gap:8px}.inspector-actions .button{flex:1}.equipment-capacity{font-size:22px;margin:6px 0 8px}.overview-intro{padding:2px 18px 16px}.overview-intro h3{font-size:19px;margin:10px 0 4px}.overview-intro p{font-size:12px}.summary-number{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.summary-number>span{font-size:12px}.summary-number>strong{font:600 13px var(--mono)}.healthy-note,.bottleneck{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.bottleneck{margin-top:8px}.bottleneck:first-child{margin-top:0}.construction{position:absolute;z-index:7;left:calc(var(--left-w) + 26px);right:calc(var(--right-w) + 26px);bottom:46px;height:var(--catalog-h,172px);display:flex;flex-direction:column;padding:2px 14px 12px}.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;padding:0 2px}.catalog-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:6px 4px 4px}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tabs button{flex-shrink:0;height:30px;font-size:12px;padding:0 14px;white-space:nowrap}.catalog-hint{font-size:10.5px;display:flex;align-items:center;gap:6px;white-space:nowrap}.catalog-items{flex:1;min-height:0;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:8px 6px 10px;scroll-snap-type:x proximity}.catalog-item{position:relative;flex:0 0 118px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding:12px 6px 7px;scroll-snap-align:start}.item-art{flex:1;min-height:0;width:100%;display:grid;place-items:center}.item-art .thumb,.item-art .equipment-art{width:58px;height:58px;object-fit:contain}.item-name{font-size:10.5px;max-width:100%;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price{font-size:10.5px;position:absolute;top:-5px;left:5px;z-index:1}.item-add{position:absolute;top:6px;right:6px;width:20px;height:20px;display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast)}.catalog-item:hover .item-add,.catalog-item.selected .item-add{opacity:1}.locked-icon{position:absolute;top:6px;right:7px}.statusbar{position:absolute;z-index:10;left:0;right:0;bottom:0;height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;padding-bottom:var(--safe-bottom);font-size:11px}.status-left{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden}.status-left .live-dot{width:5px;height:5px}.status-center{display:flex;align-items:center;gap:6px;font-size:10.5px;white-space:nowrap}.time-controls{display:flex;align-items:center;gap:4px}.time-controls>span{margin-right:8px}.speed-button,.sound-button{font-size:11px;height:24px;min-width:30px;display:grid;place-items:center}.sound-button{margin-left:6px}.world-context{position:absolute;z-index:9;left:0;top:0;width:max-content;min-width:240px;max-width:min(420px,calc(100% - 16px));padding:20px 12px 12px}.world-context[hidden]{display:none}.context-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}.context-title strong{flex:1}.context-title>button{width:30px;height:30px;display:grid;place-items:center}.context-title>button svg{color:inherit}.context-actions{display:flex;flex-wrap:wrap;gap:8px}.context-actions .button{flex:1 1 auto;white-space:nowrap}.tile-build-options{display:flex;flex-direction:column;gap:7px}.tile-build-options .button{justify-content:flex-start;text-align:left}.tile-build-options small{margin-left:auto}.world-context svg{flex-shrink:0}.shard-note{margin:6px 0 0;font-size:11px}.resource-row strong.heat-cool{color:var(--green)}.resource-row strong.heat-warm{color:var(--text)}.resource-row strong.heat-hot{color:var(--w-hazard)}.resource-row strong.heat-throttling{color:var(--red)}.heat-notes{display:grid;gap:4px;padding-top:2px;padding-bottom:2px}.heat-line{margin:0;font-size:11.5px;line-height:1.4;color:var(--muted)}.heat-line span+span{margin-left:2px}.heat-line.cluster{color:var(--green)}.heat-line.penalty{color:var(--red)}.refit-why{margin:0 0 8px;font-size:11px;line-height:1.35;font-weight:400;color:var(--text-2)}@media(max-height:520px){.equipment-direct .refit-why{display:none}}@media(max-width:899px)and (min-height:521px){#app[data-snap=peek] .equipment-direct .refit-why,#app[data-mode=move] .equipment-direct .refit-why{display:none}}#world-context .refit-why{max-width:260px;margin:2px 0 8px;font-size:10.5px}.modal-root:empty{display:none}.modal-backdrop{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:28px;background:#050a10c7;animation:backdrop-in var(--dur-med) var(--ease-soft) both}.modal{position:relative;width:680px;max-width:100%;max-height:calc(var(--vh100) - 64px);display:flex;flex-direction:column;overflow:hidden;border:3px solid var(--w-edge);border-radius:10px;background:var(--w-screws),var(--w-brush),var(--w-board);box-shadow:inset 0 1px #ffffff1f,0 6px #040a10b3,0 40px 80px #0009;animation:w-hang .38s cubic-bezier(.2,1.25,.5,1) backwards;transform-origin:50% 0}.modal.wide{width:1000px}.modal-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px 18px;border-bottom:2px solid var(--w-edge)}.modal-header:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:6px;background:var(--w-hazard-stripe);border-bottom:2px solid var(--w-edge);pointer-events:none}.modal-header>div{min-width:0}.modal-header .eyebrow{display:inline-flex;padding:4px 9px;font:600 10.5px var(--mono);letter-spacing:2px}.modal-header h2{margin-top:10px;font:400 28px/1.12 var(--stencil);letter-spacing:.6px;text-transform:uppercase;color:var(--w-paper);text-shadow:0 2px 0 rgba(4,10,16,.6);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.modal-close{flex-shrink:0;align-self:flex-start;width:var(--tap);height:var(--tap);display:grid;place-items:center;border:2px solid var(--w-edge);border-radius:6px;color:#fff;background:var(--w-alert-face);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #0003,0 3px 0 var(--w-edge)}.modal-close:hover:not(:disabled){filter:none;background:linear-gradient(180deg,#d6553d,#b53b25)}.modal-close:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #00000059,0 1px 0 var(--w-edge)}.modal-close svg{transition:transform var(--dur-med) var(--ease-out)}.modal-close:hover svg{transform:rotate(90deg)}.modal-body{padding:28px;overflow:auto;overscroll-behavior:contain;scroll-padding-top:18px}.modal-desc{color:var(--text-2);font-size:13.5px;max-width:720px;line-height:1.65;margin-bottom:22px}@keyframes w-hang{0%{opacity:0;transform:translateY(-22px) rotate(-.8deg)}65%{opacity:1;transform:translateY(2px) rotate(.2deg)}to{transform:none}}@keyframes backdrop-in{0%{opacity:0}}.model-library-card,.contract-card,.research-card,.guide-card,.expansion-card,.market-card,.finance-card,.audio-settings{border:2px solid var(--w-edge);border-radius:6px;background:var(--w-screws-top),var(--w-brush),var(--w-card);box-shadow:var(--w-card-shadow)}.modal-body>:is([class$=-grid],.gpu-market)>*{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast);animation:pop-in var(--dur-med) var(--ease-out) calc(var(--n,3) * 30ms) backwards}.modal-body>:is([class$=-grid],.gpu-market)>:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 5px 0 var(--w-edge),0 12px 22px #00000047}.modal-body>*>:nth-child(1){--n:0}.modal-body>*>:nth-child(2){--n:1}.modal-body>*>:nth-child(3){--n:2}.modal-body>:is([class$=-grid],.gpu-market)>* h3,.configure-summary h3{font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--w-paper);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.contract-card>.eyebrow,.market-card .eyebrow,.facility-preview>span{align-self:flex-start;padding:3px 7px;font:600 10.5px var(--mono);letter-spacing:1.4px}.model-card-top .model-icon,.contract-icon,.research-icon,.guide-card>svg{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;border:2px solid var(--w-edge);background:var(--w-disc-face);box-shadow:var(--w-disc-rim)}.guide-card>svg{padding:11px;color:var(--blue)}.modal-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;margin-bottom:22px;border:2px solid var(--w-edge);border-radius:6px;background:radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.3),transparent 60%),var(--w-enamel-face);box-shadow:var(--w-enamel-rim),0 3px 0 var(--w-edge)}.modal-summary.four{grid-template-columns:repeat(4,1fr)}.modal-summary>div{min-width:0;padding:0 22px;border-right:2px dashed rgba(20,33,45,.25)}.modal-summary>div:last-child{border-right:0}.modal-summary span{display:block;margin-bottom:7px;font:700 10.5px var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--w-enamel-ink)}.modal-summary strong{font:700 24px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.6px;color:var(--w-ink)}.modal-summary strong small{font-size:13px;color:var(--w-enamel-ink-2)}.modal-summary strong.green{color:var(--w-stamp-up)!important}.modal-summary strong.red{color:var(--w-stamp-down)!important}.field-label{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin:4px 0 22px}.field-label select{display:block;width:100%;margin-top:9px;min-height:var(--tap);padding:11px 38px 11px 14px;font-size:13px}.language-note{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:8px}.gpu-market{display:flex;flex-direction:column;gap:10px}.market-card{display:flex;align-items:center;gap:18px;padding:14px 16px}.market-card>div{flex:1;min-width:0}.market-card h3{font-size:16px;margin:7px 0 5px}.market-card p{font:500 11px var(--mono);color:var(--text-2)}.market-card p>span{color:var(--w-hazard);padding:0 4px}.gpu-visual{position:relative;display:grid;place-items:center;width:72px;height:56px;color:var(--gpu-color);border:2px solid var(--w-edge);border-radius:6px;background:var(--w-disc-face);box-shadow:var(--w-disc-rim)}.gpu-visual:after{content:"";position:absolute;width:44px;height:4px;bottom:-6px;border-radius:0 0 2px 2px;background:repeating-linear-gradient(90deg,var(--w-gold) 0 3px,transparent 3px 5px)}.model-grid,.contract-grid,.research-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.model-library-card,.contract-card,.research-card{padding:18px;display:flex;flex-direction:column;min-width:0}.model-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.model-tier{font:700 19px var(--mono);letter-spacing:-.6px;padding:2px 8px;border:2px solid var(--w-edge);border-radius:3px;color:var(--w-ink);background:var(--w-enamel-face);box-shadow:0 2px 0 var(--w-edge)}.model-library-card h3{font-size:16px;margin-bottom:4px}.model-library-card p{font-size:11.5px;color:var(--muted);margin-bottom:14px}.model-spec{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;padding:7px 0;border-top:2px dashed rgba(236,227,204,.14)}.model-spec>span{color:var(--text-2)}.model-spec strong{font:600 12px var(--mono);font-variant-numeric:tabular-nums;color:var(--w-paper);white-space:nowrap}.model-library-card>.button{margin-top:auto;width:100%;padding-left:6px;padding-right:6px;white-space:normal;text-align:center}.model-library-card>.model-spec:last-of-type{margin-bottom:16px}.contract-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.contract-icon{color:var(--blue)}.contract-card h3{font-size:17px;margin:8px 0 7px}.contract-card>p{font-size:11.5px;color:var(--text-2);min-height:36px;margin-bottom:16px}.contract-revenue{align-self:flex-start;padding:1px 10px;border:3px double currentColor;border-radius:4px;font:700 24px var(--mono);font-variant-numeric:tabular-nums;color:var(--w-stamp-mint);letter-spacing:-.8px;transform:rotate(-2deg)}.contract-revenue small{font:600 11px var(--font);color:var(--text-2);letter-spacing:0;margin-left:5px}.contract-specs{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--text-2);margin:16px 0 18px;padding-top:14px;border-top:2px dashed rgba(236,227,204,.14);flex:1}.contract-specs>span{display:flex;align-items:center;gap:8px}.contract-specs svg{color:var(--muted)}.contract-card>.button{white-space:normal;text-align:center;padding-left:6px;padding-right:6px}.contract-scale{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:5px 5px 5px 12px;border:2px solid var(--w-edge);border-radius:5px;background:var(--w-well);box-shadow:inset 0 2px 4px #00000073}.contract-scale>span{margin-right:auto;font-size:11px;font-weight:600;color:var(--text-2)}.contract-scale>button{height:32px;width:32px;display:grid;place-items:center;border:2px solid var(--w-edge);border-radius:4px;color:var(--w-ink);background:var(--w-enamel-face);box-shadow:0 2px 0 var(--w-edge)}.contract-scale>button:hover:not(:disabled){filter:none;background:var(--w-hazard-face)}.contract-scale>button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.contract-scale>button:disabled{opacity:.4}.contract-scale strong{font:700 15px var(--mono);min-width:22px;text-align:center;color:var(--w-paper)}.research-card{position:relative;min-height:200px}.research-card.researched{background:var(--w-screws-top),var(--w-brush),var(--w-plate-green)}.research-icon{color:var(--purple);margin-bottom:14px}.research-card.researched .research-icon{color:var(--green)}.research-icon svg{width:26px;height:26px}.research-card .eyebrow{position:absolute;top:24px;right:18px;padding:1px 6px;border:2px solid currentColor;border-radius:3px;font:800 10px var(--font);letter-spacing:.8px;color:var(--text-2);transform:rotate(3deg)}.research-card.researched .eyebrow{color:var(--green)}.research-card h3{font-size:14.5px;margin-bottom:8px}.research-card p{font-size:11.5px;color:var(--text-2);margin-bottom:16px;flex:1}.research-card.researched p{color:var(--text)}.research-card .button{width:100%;white-space:normal;line-height:1.4}.research-card .meter{margin-top:auto;height:9px}.research-card small{font:600 11px var(--mono);color:var(--green);margin-top:10px}.expansion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.expansion-card{display:flex;flex-direction:column;overflow:hidden;padding:0 18px 18px}.expansion-card.current{border-color:var(--w-hazard);box-shadow:0 0 0 2px var(--w-edge),0 3px 0 var(--w-edge),0 0 18px #f4c33f38}.facility-preview{height:146px;position:relative;margin:0 -18px 18px;overflow:hidden;border-bottom:2px solid var(--w-edge);background:radial-gradient(ellipse at 50% 30%,rgba(140,200,255,.18),transparent 65%),linear-gradient(160deg,#36556a,#16273a)}.facility-preview.stage-0{background:radial-gradient(ellipse at 50% 30%,rgba(255,200,130,.28),transparent 65%),linear-gradient(160deg,#6b5a45,#232c33)}.facility-preview.stage-2{background:radial-gradient(ellipse at 50% 30%,rgba(82,212,232,.2),transparent 65%),linear-gradient(160deg,#25506a,#0f1d2c)}.facility-preview:before{content:"";position:absolute;inset:35% -20% -30%;border:1px solid rgba(255,255,255,.1);transform:skewY(-20deg);background:repeating-linear-gradient(90deg,transparent,transparent 30px,rgba(255,255,255,.05) 31px,rgba(255,255,255,.05) 32px)}.facility-preview:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(0deg,rgba(10,18,26,.55),transparent);pointer-events:none}.preview-building{position:absolute;inset:10px 6px;display:flex;align-items:center;justify-content:center;z-index:1;transition:transform var(--dur-slow) var(--ease-out)}.expansion-card:hover .preview-building{transform:scale(1.04)}.preview-building svg{width:60px;min-width:0;height:110px;margin-left:-16px;filter:drop-shadow(8px 6px 8px rgba(0,0,0,.45))}.stage-0 .preview-building svg{width:86px;height:112px}.stage-2 .preview-building{flex-wrap:wrap;align-content:center;gap:0 3px;transform:scale(.94)}.expansion-card:hover .stage-2 .preview-building{transform:scale(.98)}.stage-2 .preview-building svg{width:42px;height:71px;margin-left:-4px;margin-top:-7px}.facility-preview>span{position:absolute;z-index:2;top:12px;left:14px}.expansion-card .eyebrow{font:600 10.5px var(--mono);letter-spacing:1px;color:var(--muted)}.expansion-card.current .eyebrow{color:var(--w-hazard)}.expansion-card h3{font-size:16px;margin:7px 0 5px}.expansion-card>p{font-size:11.5px;color:var(--text-2)}.expansion-requirements{display:flex;flex-direction:column;gap:9px;margin:18px 0;font-size:11.5px;color:var(--text-2)}.expansion-requirements>span{display:flex;align-items:center;gap:7px}.expansion-requirements>span:not(.green) svg{color:var(--muted)}.expansion-card>.button{width:100%}.expansion-card .tour-button{margin-top:8px;min-height:var(--tap);color:var(--text-2);border-style:dashed;border-color:#ece3cc59;background:transparent;box-shadow:none}.expansion-card .tour-button:hover:not(:disabled){color:var(--w-hazard);border-color:var(--w-hazard);background:#f4c33f14}.expansion-check{display:flex;align-items:center;gap:7px;height:69px;font-size:12px;font-weight:600}.milestone-strip{margin-top:20px;display:flex;align-items:center;gap:16px;padding:14px 20px 14px 30px;border-radius:3px 6px 6px 3px;color:var(--w-kraft-ink);background:radial-gradient(circle at 14px 50%,#172b3f 0 3.5px,#6f512b 4px 5.5px,transparent 6px),var(--w-kraft-face);box-shadow:inset 0 1px #ffffff4d,0 3px #040a1099}.milestone-strip>svg{padding:7px;width:40px;height:40px;border-radius:50%;border:2px solid var(--w-kraft-ink);background:#ffffff38}.milestone-strip strong{font-size:13.5px;font-weight:800;color:var(--w-kraft-ink)}.milestone-strip p{font-size:11.5px;color:var(--w-kraft-ink-2);margin-top:3px}.manage-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.manage-columns h3{margin-bottom:16px;font:600 12px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--w-paper)}.manage-columns h3 .muted-text{font:600 12px var(--mono);margin-left:4px}.manage-columns .margin-top{margin-top:24px;margin-bottom:12px}.manage-resource{position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:18px;font-size:12.5px}.manage-resource>span{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.manage-resource>span svg{color:var(--muted)}.manage-resource strong{font:600 11.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}.manage-resource .meter{width:100%;height:9px}.forecast-note{font-size:11.5px;color:var(--text-2);line-height:1.65;margin-bottom:20px}.forecast-note strong{font-weight:700;color:var(--green)}.inventory,.chart{border:2px solid var(--w-edge);border-radius:6px;background:var(--w-well);box-shadow:inset 0 2px 6px #00000073,0 1px #ffffff0f}.inventory{max-height:480px;overflow:auto;padding:4px}.inventory button{display:flex;align-items:center;gap:8px;width:100%;padding:4px 10px;border-radius:4px;border:2px solid transparent;text-align:left}.inventory button+button{margin-top:2px}.inventory button:hover:not(:disabled){filter:none;background:#f4c33f14;border-color:#f4c33f66}.inventory .equipment-art{height:51px;width:50px}.inventory button>span{flex:1;min-width:0}.inventory strong{display:block;font-size:12px;font-weight:700;margin-bottom:4px;color:var(--text)}.inventory small{display:block;font-size:11px;color:var(--muted)}.inventory button>svg{color:var(--muted);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}.inventory button:hover>svg{color:var(--w-hazard);transform:translate(2px)}.chart{height:108px;padding:10px 10px 4px;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(236,227,204,.05) 39px 40px),var(--w-well)}.chart>svg{width:100%;height:75px}.chart>small{font:500 10.5px var(--mono);color:var(--muted)}.finance-card{margin-top:20px;padding:18px 18px 16px}.finance-card>div{display:flex;align-items:center;gap:10px;color:var(--w-hazard)}.finance-card strong{font-size:13.5px;font-weight:800;color:var(--text)}.finance-card p{font-size:11.5px;color:var(--text-2);margin:7px 0 14px}.finance-card .button{font-size:12px}.finance-card:has(>.button.danger){padding-top:24px;border-color:#3d0d05;background:repeating-linear-gradient(-45deg,var(--w-alert-1) 0 8px,#1a2128 8px 16px) 0 0/100% 6px no-repeat,var(--w-screws-top),var(--w-brush),var(--w-card)}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.settings-row strong{font-size:13.5px;font-weight:800}.settings-row p{font-size:11.5px;color:var(--text-2);margin-top:4px}.company-settings{justify-content:flex-start;gap:14px;padding:14px 16px;border:2px solid var(--w-edge);border-radius:6px;background:var(--w-screws),var(--w-enamel-face);box-shadow:var(--w-enamel-rim),0 3px 0 var(--w-edge)}.company-settings>div{flex:1;min-width:0}.company-settings>.company-logo{width:44px;height:44px;flex-shrink:0;border-radius:6px;border:2px solid var(--w-edge)}.company-settings strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--stencil);font-weight:400;font-size:16px;letter-spacing:.5px;text-transform:uppercase;color:var(--w-ink)}.company-settings p{color:var(--w-enamel-ink)}.configure-summary{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:12px 18px;border:2px solid var(--w-edge);border-radius:6px;background:var(--w-screws),var(--w-enamel-face);box-shadow:var(--w-enamel-rim),0 3px 0 var(--w-edge)}.configure-summary>svg{filter:drop-shadow(0 4px 3px rgba(20,33,45,.35))}.configure-summary h3{font-size:18px;margin-bottom:6px;color:var(--w-ink)}.configure-summary p{font-size:12px;color:var(--w-enamel-ink)}.configure-summary strong{font:700 14px var(--mono)}.configure-summary strong.green{color:var(--w-stamp-up)!important}.configure-actions{display:flex;gap:10px;flex-wrap:wrap}.tutorial-settings{margin-top:0;margin-bottom:22px}.jobs-list{position:relative;margin-top:6px;padding:20px 16px 8px;border-radius:3px;color:var(--w-ink);background:var(--w-paper);box-shadow:0 3px #040a108c}.jobs-list:before{content:"";position:absolute;top:-7px;left:calc(50% - 28px);width:56px;height:15px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#e9edf0,#a4aeb6 60%,#7d8790);box-shadow:inset 0 1px #fff,0 2px 2px #00000059}.jobs-list>div{display:flex;align-items:center;gap:13px;padding:11px 2px;border-top:1px solid rgba(60,90,130,.22)}.jobs-list>div:first-child{border-top:0}.job-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;color:#fff;background:#2f6fd0;border:2px solid var(--w-ink);box-shadow:inset 0 2px #ffffff40}.jobs-list strong{display:block;font-size:12.5px;font-weight:800;margin-bottom:4px;color:var(--w-ink)}.jobs-list small{font-size:11px;color:var(--w-enamel-ink);display:block}.jobs-list>div>div{margin-left:auto;width:150px;flex-shrink:0}.jobs-list .meter{margin-bottom:7px;background:#14212d29;box-shadow:inset 0 1px 1px #0003}.jobs-list .meter:after{display:none}.jobs-list>div>div small{font-family:var(--mono)}.jobs-list .empty-state{flex-direction:column;text-align:center;padding:30px 28px 26px;gap:12px;color:var(--w-paper-green)}.empty-state h3{font:400 22px var(--stencil);letter-spacing:.5px;text-transform:uppercase;color:var(--w-ink)}.empty-state p{font-size:12.5px;color:var(--w-enamel-ink)}.guide-card{position:relative;padding:20px 18px;min-height:178px}.guide-card>svg{margin-bottom:14px}.guide-number{position:absolute;right:18px;top:20px;font:400 26px var(--stencil);color:var(--w-hazard);opacity:.85}.guide-card h3{font-size:14px;margin-bottom:8px}.guide-card p{font-size:11.5px;color:var(--text-2);line-height:1.65}.keyboard-guide{display:flex;gap:10px 12px;justify-content:center;flex-wrap:wrap;margin:24px 0;font-size:11.5px;font-weight:600;color:var(--text-2)}.keyboard-guide>span{display:flex;gap:5px;align-items:center;padding:5px 10px 5px 6px;border:2px solid var(--w-edge);border-radius:5px;background:var(--w-well)}.guide-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;border-top:2px dashed rgba(236,227,204,.16)}.guide-footer>span{font-size:11.5px;color:var(--text-2);display:flex;align-items:center;gap:8px}.guide-footer>span svg{color:var(--green)}.startup-budget{display:flex;flex-direction:column;gap:12px;padding:20px 22px 18px;margin-bottom:22px;border-radius:3px;color:var(--w-ink);background:radial-gradient(circle at 50% 0,var(--w-steel-2) 0 5px,transparent 5.5px) 0 -1px/16px 8px repeat-x,var(--w-paper);box-shadow:0 3px #040a108c}.startup-budget>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;color:var(--w-enamel-ink)}.startup-budget strong{font:700 16px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--w-ink)}.startup-budget>div:last-child{border-top:2px dashed rgba(20,33,45,.35);padding-top:13px;color:var(--w-ink)}.startup-budget>div.green{color:var(--w-ink)!important}.startup-budget>div.green strong{color:var(--w-stamp-up)}.welcome-note{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-2);margin:10px 0}.welcome-note svg{color:var(--green)}.welcome-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.audio-settings{padding:18px 20px;margin-bottom:24px}.audio-settings .settings-row{margin-bottom:18px}.audio-slider{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0;font-size:12.5px;font-weight:600;color:var(--text-2)}.audio-slider output{font:600 11.5px var(--mono);color:var(--w-hazard);min-width:42px;text-align:right}.audio-slider input{grid-column:1/-1;width:100%;height:24px;margin:0;cursor:pointer;touch-action:pan-y;-webkit-appearance:none;appearance:none;background:transparent}.audio-slider input::-webkit-slider-runnable-track{height:8px;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(236,227,204,.2) calc(10% - 1px) 10%) 0 0/100% 3px no-repeat,#0b1620;box-shadow:inset 0 1px 2px #000000b3,0 1px #ffffff12}.audio-slider input::-moz-range-track{height:8px;border-radius:2px;background:#0b1620;box-shadow:inset 0 1px 2px #000000b3}.audio-slider input::-moz-range-progress{height:8px;border-radius:2px;background:var(--w-hazard-2)}.audio-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:22px;margin-top:-7px;border:2px solid var(--w-hazard-edge);border-radius:3px;background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(58,42,5,.35) 4px 5px) 50% 50%/8px 11px no-repeat,var(--w-hazard-face);box-shadow:0 2px 0 var(--w-edge)}.audio-slider input::-moz-range-thumb{width:12px;height:18px;border:2px solid var(--w-hazard-edge);border-radius:3px;background:var(--w-hazard-face);box-shadow:0 2px 0 var(--w-edge)}.audio-slider input:focus-visible{outline-offset:4px}.audio-settings .field-label{margin-top:22px;margin-bottom:10px}.audio-description{font-size:11.5px;color:var(--text-2);line-height:1.65;min-height:38px}.audio-note{font-size:11px;line-height:1.65;color:var(--muted);margin-top:8px}@media(max-width:1000px){.modal.wide{width:920px}.modal-backdrop{padding:20px}.modal-header{padding:24px 24px 16px}.modal-body{padding:26px 24px 24px}.modal-header h2{font-size:24px}.model-grid,.contract-grid,.research-grid,.guide-grid,.expansion-grid{gap:10px}.model-library-card,.contract-card,.research-card{padding:15px}.contract-card h3{font-size:15.5px}.contract-revenue{font-size:22px}}@media(max-width:760px),(max-height:520px){.modal-backdrop{padding:0;align-items:stretch;background:#04080ddb}.modal,.modal.wide{width:100%;max-height:none;height:100%;border-radius:0;border:0;background:var(--w-brush),var(--w-board);box-shadow:none;animation:sheet-in var(--dur-med) var(--ease-out) backwards}.modal-header{padding:calc(14px + var(--safe-top)) 14px 12px 18px;gap:12px}.modal-header h2{font-size:20px;line-height:1.2;margin-top:8px}.modal-header .eyebrow{letter-spacing:1.4px}.modal-header:after{height:4px;bottom:-6px}.modal-body{padding:22px 16px calc(28px + var(--safe-bottom))}.modal-desc{font-size:12.5px}.model-grid,.contract-grid,.research-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}.expansion-grid{grid-template-columns:1fr}.expansion-card{padding:0 18px 18px}.expansion-card>p,.expansion-requirements{font-size:12px}.manage-columns{grid-template-columns:minmax(0,1fr)}.modal-summary>div{padding:0 12px}.modal-summary span{letter-spacing:.4px}.modal-summary strong{font-size:18px}.modal-summary.four{grid-template-columns:repeat(2,1fr);gap:18px 0}.modal-summary.four>div:nth-child(2){border:0}.market-card{gap:12px;padding:13px;flex-wrap:wrap}.market-card h3{font-size:14px}.market-card p{font-size:10.5px}.market-card .button{margin-left:auto}.gpu-visual{height:46px;width:56px}.gpu-visual svg{width:32px}.guide-card{padding:16px 14px}.guide-card h3{font-size:13px}.guide-card p{font-size:11px}.guide-number{top:14px;right:14px;font-size:22px}.guide-footer{flex-wrap:wrap}.guide-footer>span{font-size:11px}.contract-card{padding:14px}.contract-card h3{font-size:14.5px}.contract-revenue{font-size:20px}.model-library-card h3{font-size:14px}.model-spec{font-size:11px}.research-card h3{font-size:13.5px}.jobs-list{padding:18px 10px 6px}.jobs-list>div{gap:9px;padding:12px 2px}.jobs-list>div>div{width:96px}.jobs-list strong{font-size:11.5px}.jobs-list small{font-size:10.5px}.modal-body>:is([class$=-grid],.gpu-market)>:hover{transform:none}.startup-budget{padding:18px 16px 16px}.startup-budget>div{font-size:12px}.startup-budget strong{font-size:14px}.welcome-note{font-size:12px}.audio-settings{padding:16px}.audio-slider{font-size:12px;margin:16px 0}.audio-slider input{height:var(--tap)}.audio-settings .settings-row{align-items:flex-start;gap:12px}.audio-settings .settings-row strong{font-size:13px}.audio-description{font-size:11.5px}}@media(pointer:coarse),(max-width:760px),(max-height:520px){.contract-scale{flex-wrap:wrap}.contract-scale>button{flex:none;height:var(--tap);width:var(--tap)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)}}@media(max-width:480px){.model-grid,.contract-grid,.research-grid,.guide-grid{grid-template-columns:1fr}.guide-card{min-height:0}.contract-card>p{min-height:0}.contract-grid{gap:12px}.research-card{min-height:0}.configure-summary h3{font-size:15px}.settings-row{gap:10px;flex-wrap:wrap}.settings-row p{font-size:11px}.modal-desc{font-size:12px}.finance-card p{font-size:11px}.milestone-strip{padding:14px 14px 14px 28px}.milestone-strip p{font-size:11px}.milestone-strip strong{font-size:12.5px}.configure-actions .button{flex:1 1 auto}}.expansion-requirements,.expansion-check{flex:1}.expansion-check{align-items:flex-start;padding-top:22px}#app[data-stage="2"] .contract-revenue,#app[data-stage="2"] .research-card .eyebrow{transform:none}@media(prefers-reduced-motion:reduce){.modal,.modal-backdrop{animation:none}.modal-body>:is([class$=-grid],.gpu-market)>*{transition:none;transform:none!important}}@media(max-height:520px){.modal-header{padding:calc(8px + var(--safe-top)) calc(10px + var(--safe-right)) 10px calc(16px + var(--safe-left))}.modal-header h2{font-size:18px;margin-top:5px}.modal-body{padding:16px calc(16px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(16px + var(--safe-left))}}@media(max-width:760px),(max-height:520px){.welcome-actions{position:sticky;bottom:calc(-28px - var(--safe-bottom));z-index:3;margin:16px -16px calc(-28px - var(--safe-bottom));padding:12px 16px calc(12px + var(--safe-bottom));border-top:2px solid var(--w-edge);background:var(--w-hazard-stripe) 0 0/100% 3px no-repeat,var(--w-brush),var(--w-paint)}}.market-card .eyebrow,.market-card .spec{white-space:nowrap}@media(max-width:760px),(max-height:520px){.market-card p{display:flex;flex-wrap:wrap;column-gap:10px}.market-card p>span:not(.spec){display:none}.market-card p>.spec{padding:0}}@media(max-height:520px){.welcome-actions{bottom:calc(-20px - var(--safe-bottom));margin-bottom:calc(-20px - var(--safe-bottom))}}@media(min-width:761px)and (min-height:521px)and (max-height:780px){.welcome-actions,.founding-actions{position:sticky;bottom:-28px;z-index:3;margin:16px -28px -28px;padding:12px 28px;border-top:2px solid var(--w-edge);background:var(--w-hazard-stripe) 0 0/100% 3px no-repeat,var(--w-brush),var(--w-paint)}}@media(min-width:761px)and (max-width:1000px)and (min-height:521px)and (max-height:780px){.welcome-actions,.founding-actions{bottom:-24px;margin:16px -24px -24px;padding:12px 24px}}.gpu-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 0;padding:0 2px 4px;border-bottom:1px dashed var(--w-edge);font:700 11px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-2)}.gpu-line:first-child{margin-top:0}.gpu-line .lineage{color:var(--muted);font-weight:500;letter-spacing:.6px;text-transform:none}.modal-body>.gpu-market>.gpu-line:hover{transform:none;box-shadow:none}.market-card .eyebrow{white-space:normal}.gpu-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.market-card .badge{margin:2px 0 0 2px}.market-card.locked .gpu-visual{opacity:.55}.gpu-desc{margin-top:7px;font:500 12px/1.4 var(--font);color:var(--text-2);overflow-wrap:anywhere}.gpu-next{margin-top:3px;font:500 11px/1.4 var(--font);color:var(--muted);overflow-wrap:anywhere}.arch-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;max-width:100%;margin-top:8px;padding:3px 8px;border:1px solid var(--w-edge);border-radius:3px;background:var(--surface);font:500 10.5px/1.4 var(--mono);color:var(--text-2);cursor:help}.arch-chip b{font-weight:700;color:var(--w-paper)}.arch-chip b:after{content:" ·";color:var(--w-hazard)}@media(max-width:760px),(max-height:520px){.market-card>div{flex:1 1 calc(100% - 80px)}.market-card .button{flex:1 0 100%;margin-left:0;min-height:44px}.gpu-desc{font-size:11.5px}.market-card .eyebrow{letter-spacing:.5px;font-size:10px}}.save-notice .modal-desc+.modal-desc{margin-top:10px}.save-notice .save-company{margin-top:12px;font:600 13px var(--mono)}.save-downloads{display:flex;flex-direction:column;gap:10px;margin:18px 0 4px}.save-downloads .button{min-height:44px;justify-content:flex-start;flex-wrap:wrap;text-align:left}.save-downloads small{font:500 11px var(--mono);opacity:.8;overflow-wrap:anywhere}.modal[data-key=modal-tab-locked] .modal-close,.modal:has(.save-notice.locked) .modal-close{display:none}.modal-backdrop:has(.modal[data-key=modal-tab-locked]),.modal-backdrop:has(.save-notice.locked){background:#04080de6}.saves-dialog{display:grid;gap:16px}.save-slots{display:grid;gap:12px}.save-slot,.save-recovery{padding:14px 16px;border:2px solid var(--w-edge);border-radius:6px;background:var(--w-screws-top),var(--w-brush),var(--w-card);box-shadow:var(--w-card-shadow)}.save-slot.active{border-color:var(--w-hazard)}.save-slot.problem{border-color:var(--w-alert-1)}.save-slot>header{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:6px}.save-slot>header>.company-logo{width:34px;height:34px;flex:0 0 34px;border-radius:5px;border:2px solid var(--w-edge)}.save-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800}.save-badge{flex-shrink:0;margin:0}.save-facts{margin:2px 0 12px;font:500 12px/1.5 var(--mono);color:var(--text-2);overflow-wrap:anywhere}.save-warn{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--w-hazard)}.save-confirm{margin-top:12px;padding:10px 12px;border:2px solid #3d0d05;border-radius:4px;background:#1a2128}.save-confirm p{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--text)}.save-backups{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.save-backups li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:8px;border-top:1px solid var(--w-edge)}.save-backups .save-when{flex:1 1 180px;min-width:0;font:500 12px/1.5 var(--mono);color:var(--text-2);overflow-wrap:anywhere}.save-backups .save-confirm{flex:1 0 100%}.save-recovery h3{margin:0 0 6px;font-size:14px;font-weight:800}.save-recovery .modal-desc{margin-bottom:8px}.save-total{margin:0;font:600 12px var(--mono);color:var(--text-2)}.save-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-2)}@media(max-width:760px),(max-height:520px){.save-slot .configure-actions .button{flex:1 1 auto}.save-slot,.save-recovery{padding:12px}}.model-note,.group-next{margin:6px 0 0;font-size:11px;line-height:1.35;color:var(--text-2)}.group-next strong{color:var(--green)}.group-next small{font-size:11px}.sla-rule{margin:6px 0 0;font-size:11px;line-height:1.35;color:var(--text-2)}.jobs-list .at-risk b{color:#a3201a;font-weight:800}.sla-chip.red{color:var(--red)}.expansion-requirements>.expansion-task{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;row-gap:4px}.expansion-requirements>.expansion-task>.hair,.expansion-requirements>.expansion-task>small{grid-column:1/-1}.expansion-task .task-label{display:flex;align-items:center;gap:7px}.expansion-task:not(.green) svg{color:var(--muted)}.expansion-task small{font-size:10.5px;color:var(--text-2)}.expansion-grid-line{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;color:var(--text-2)}.version-settings{margin-top:6px}.version-label{font-family:var(--mono);font-size:12px;color:var(--text-2);user-select:text;-webkit-user-select:text;overflow-wrap:anywhere;text-align:right}.guide-feedback{margin-left:10px;background:none;border:0;padding:0;font:inherit;font-size:11px;color:inherit;text-decoration:underline;cursor:pointer}.guide-version{font-family:var(--mono);font-size:11px;color:var(--text-2);margin-left:10px;user-select:text;-webkit-user-select:text}.privacy-copy h3{font:600 11px var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--w-paper);margin:26px 0 8px;padding-top:14px;border-top:2px dashed rgba(236,227,204,.14)}.privacy-copy h3:first-child{margin-top:0;padding-top:0;border-top:0}.privacy-copy a{color:var(--blue)}.privacy-copy .modal-desc{margin-bottom:8px}@media(pointer:coarse){.guide-feedback{min-height:44px;padding:0 8px}}.version-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.consent-row{flex-direction:column;align-items:stretch;gap:10px}.consent-row .version-actions{justify-content:flex-start}@media(pointer:coarse){.privacy-copy a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}}@media(max-width:760px),(max-height:520px){.modal-backdrop:has(>.modal:is([data-key=modal-restart-confirm],[data-key=modal-tutorial-skip])){align-items:center;padding:12px calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left))}.modal:is([data-key=modal-restart-confirm],[data-key=modal-tutorial-skip]){width:min(560px,100%);height:auto;max-height:100%;border:3px solid var(--w-edge);border-radius:10px}}@supports (animation-timeline:scroll()){.modal{timeline-scope:--mb}.modal-body{scroll-timeline:--mb block}.modal:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;pointer-events:none;z-index:4;background:linear-gradient(transparent,#050a1099);opacity:0;animation:modal-more linear both;animation-timeline:--mb}@keyframes modal-more{0%,92%{opacity:1}to{opacity:0}}.modal:has(.welcome-actions,.founding-actions,.bankrupt-actions):after{display:none}}@media(max-height:520px){.modal-header{padding:calc(8px + var(--safe-top)) 14px 8px 18px}.modal-header h2{font-size:17px;margin-top:4px}.modal-header .eyebrow{padding:2px 7px;font-size:9.5px}.modal-header:after{height:3px;bottom:-5px}.modal-body{padding-top:16px}}.settings-tabs{display:flex;gap:4px;margin:0 0 22px;padding:4px;border:2px solid var(--w-edge);border-radius:6px;background:var(--w-well,#0b1620);overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:1 0 auto;min-height:var(--tap);padding:0 16px;border:0;border-radius:4px;background:transparent;font:700 12px var(--font);letter-spacing:.4px;color:var(--text-2);cursor:pointer;white-space:nowrap}.settings-tab:hover{color:var(--text)}.settings-tab.active{background:var(--w-hazard);color:var(--w-hazard-ink,#1c1400)}.settings-tab:focus-visible{outline:2px solid var(--w-paper);outline-offset:1px}.settings-panel>:last-child{margin-bottom:0}.settings-panel .scale-settings{margin:4px 0 22px;padding:16px 18px 14px;border:2px solid var(--w-edge);border-radius:6px;background:var(--w-well,#0b1620)}.scale-settings .settings-row{margin-bottom:0}.scale-settings .audio-slider{margin:10px 0 12px}.scale-presets{display:flex;gap:8px;flex-wrap:wrap}.settings-danger{margin-top:26px;padding-top:6px;border-top:2px dashed rgba(236,227,204,.14)}.settings-danger h3{margin:14px 0 0;font:600 10.5px var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--text-2)}.settings-danger .finance-card{margin-top:10px}.settings-panel .tutorial-settings,.settings-panel .install-settings{align-items:center}@media(max-width:760px),(max-height:520px){.settings-tabs{margin-bottom:16px}.settings-tab{padding:0 12px}.settings-row{flex-wrap:wrap}}.consent-lead{margin-top:0}.consent-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0;padding:20px 20px 18px;border:2px solid var(--green);border-radius:var(--radius-lg,12px);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 18%,transparent),color-mix(in srgb,var(--cyan,var(--green)) 8%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent),0 8px 30px color-mix(in srgb,var(--green) 22%,transparent);animation:consent-glow 3.2s ease-in-out infinite}.consent-card strong{font-size:16px}.consent-card p{margin:0;font-size:13px;color:var(--text-2)}.consent-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--green)}.button.consent-yes{min-height:48px;margin-top:6px;padding:0 24px;font-size:15px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.consent-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 8px}.consent-facts ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.consent-facts li{display:flex;gap:8px;font-size:12.5px;color:var(--text-2)}.consent-facts li svg{flex:none;margin-top:1px;color:var(--green)}.consent-actions{align-items:center;justify-content:space-between}.modal-layer:empty{display:none}.modal-layer .modal-backdrop{z-index:40}@keyframes consent-glow{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 45%,transparent),0 8px 38px color-mix(in srgb,var(--green) 34%,transparent)}}@media(prefers-reduced-motion:reduce){.consent-card{animation:none}}@media(max-width:760px),(max-height:520px){.consent-facts{grid-template-columns:1fr}.consent-card{padding:14px}.button.consent-yes{width:100%;justify-content:center}}.modal.wide[data-key=modal-Overview]{width:min(1320px,calc(var(--vw100) - 56px));max-height:calc(var(--vh100) - 40px)}.modal[data-key=modal-Overview] .modal-body{padding:24px 22px}.situation{display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hints hints hints" "hero hero progress" "goals goals progress" "cola colb colb";align-items:start;font-size:12px;color:var(--text-2)}.situation>.sit-progress{align-self:stretch}.sit-col{display:flex;flex-direction:column;gap:14px;min-width:0}.sit-col-a{grid-area:cola}.sit-col-b{grid-area:colb}.situation .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.situation em{font-style:normal;color:var(--muted);font-size:max(10.5px,.78em)}.hero-facility,.ring-value,.hero-stat strong,.hero-meta,.milestone-head strong,.req strong,.prog-label>span,.rack-id small,.job-name,.ledger-row strong,.chip-text strong,.chip-text small,.feed-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sit-card{position:relative;min-width:0;padding:16px;border:2px solid var(--w-edge);border-radius:7px;background:var(--w-screws),var(--w-brush),var(--w-card);box-shadow:inset 0 1px #ffffff1a,0 3px 0 var(--w-edge)}.sit-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-left:6px;list-style:none}.sit-head::-webkit-details-marker{display:none}.sit-title{display:inline-flex;align-items:center;gap:8px;padding:4px 9px;font:600 10.5px var(--mono);letter-spacing:1.6px;text-transform:uppercase}.sit-title svg{color:var(--w-hazard)}.sit-head>svg,.sit-summary{display:none}details.sit-card>summary{pointer-events:none}.sit-chip{margin-left:auto;padding:0 7px;border:2px solid currentColor;border-radius:3px;font-size:11px;font-weight:700;color:var(--green);transform:rotate(-2deg)}.sit-empty{display:flex;align-items:center;gap:9px;padding:14px 12px;border:2px dashed rgba(236,227,204,.2);border-radius:5px;color:var(--muted);font-size:12px;line-height:1.5}.sit-empty svg{color:var(--w-hazard)}.hair{--hair:var(--blue);position:relative;height:6px;border-radius:2px;background:#0b1620;box-shadow:inset 0 1px 2px #000000a6,0 1px #ffffff0f;overflow:hidden}.hair>span{display:block;height:100%;border-radius:1px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.14) 0 4px,transparent 4px 8px),var(--hair);transition:width var(--dur-slow) var(--ease-out),background-color var(--dur-med)}.hair.ok,.hair.milestone-bar{--hair:#43c48a}.hair.bad{--hair:var(--w-red)}.hair.util,.hair.research{--hair:#a28bf5}.hair.rep{--hair:#5aa2f5}.hair.dim>span{opacity:.45}.hair.res-power{--hair:var(--w-hazard)}.hair.res-cooling{--hair:#4cc7dc}.hair.res-network{--hair:#a28bf5}.hair.res-storage{--hair:#5aa2f5}.sit-hero{--ring:var(--purple);padding:16px 20px 14px;overflow:hidden}.hero-top{display:flex;align-items:center;gap:12px;padding-left:6px;font-size:11px;color:var(--muted);min-width:0}.hero-live{display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border-radius:2px;background:var(--w-label);font:600 10.5px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--green)}.hero-live .live-dot{animation:live-beat 2.4s var(--ease-soft) infinite}.hero-live.paused{color:var(--w-hazard)}.hero-live.paused .live-dot{background:var(--w-hazard);box-shadow:0 0 0 3px #f4c33f2e;animation:none}.hero-clock{font-weight:600;color:var(--text-2)}.hero-speed{padding:0 6px;border:2px solid currentColor;border-radius:3px;font-weight:700;color:var(--w-hazard)}.hero-facility{margin-left:auto;padding-right:10px;font:400 13px var(--stencil);letter-spacing:.6px;text-transform:uppercase;color:var(--w-paper)}@keyframes live-beat{0%,60%,to{box-shadow:0 0 0 3px #5fe3b029}30%{box-shadow:0 0 0 6px #5fe3b000}}.hero-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;margin:8px 0 2px}.hero-ring{position:relative;width:236px;height:236px}.hero-ring svg{width:100%;height:100%;overflow:visible;animation:breathe 7s var(--ease-soft) infinite;transform-origin:50% 50%}@keyframes breathe{50%{transform:scale(1.012)}}.ring-ticks{transform-box:view-box;transform-origin:120px 120px;animation:spin 240s linear infinite}.ring-ticks line{stroke:#ece3cc73;stroke-width:1.5}.ring-track{fill:none;stroke:#0b1620;stroke-width:16}.ring-arc{fill:none;stroke:var(--ring);stroke-width:11;stroke-linecap:butt;transition:stroke-dashoffset 1.4s var(--ease-out),stroke var(--dur-slow)}.ring-core{fill:var(--w-enamel);stroke:var(--w-edge);stroke-width:3;transition:fill var(--dur-slow)}.ring-inner{fill:none;stroke:var(--w-amber-disc);stroke-width:2.5;opacity:.75;transition:stroke-dashoffset 1s linear}.orbit{transform-box:view-box;transform-origin:120px 120px;transform:rotate(calc(var(--slot) * 30deg));animation:orbit var(--orbit) linear infinite}.orbit circle{fill:var(--w-paper);stroke:var(--w-edge);stroke-width:1.2;opacity:0;transition:opacity 1.2s var(--ease-soft)}.orbit.on circle{opacity:1}@keyframes orbit{0%{transform:rotate(calc(var(--slot) * 30deg))}to{transform:rotate(calc(var(--slot) * 30deg + 360deg))}}@keyframes spin{to{transform:rotate(360deg)}}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;pointer-events:none}.ring-eyebrow{font:700 10.5px var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--w-enamel-ink)}.ring-value{font-size:24px;font-weight:700;color:var(--w-ink);letter-spacing:-.6px;max-width:146px}.ring-sub{font-size:11px;font-weight:600;color:var(--w-ink);margin-top:2px}.ring-sub span{color:var(--w-enamel-ink)}.sit-trend{font:700 10.5px var(--mono);padding:0 6px;border:1.5px solid currentColor;border-radius:3px}.sit-trend.up{color:var(--w-stamp-up)}.sit-trend.down{color:var(--w-stamp-down)}.sit-trend.flat{color:var(--w-enamel-ink)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.hero-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px 12px 11px;border:2px solid var(--w-edge);border-radius:5px;background:var(--w-enamel-face);box-shadow:var(--w-enamel-rim),0 3px 0 var(--w-edge)}.hero-stat.big{grid-column:1/-1}.hero-label{font:700 10.5px var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--w-enamel-ink)}.hero-stat strong{font-size:19px;font-weight:700;color:var(--w-ink);letter-spacing:-.6px;line-height:1.1}.hero-stat strong em{color:var(--w-enamel-ink-2)}.hero-stat.big strong{font-size:36px;letter-spacing:-1.2px}.hero-stat.pos strong{color:var(--w-stamp-up)}.hero-stat.neg strong{color:var(--w-stamp-down)}.hero-stat.start strong{color:var(--w-stamp-warn)}.hero-stat .hair{background:#14212d33;box-shadow:inset 0 1px 1px #00000040}.hero-foot{display:flex;align-items:center;gap:14px;margin-top:10px;min-width:0}.heartbeat{flex:1;min-width:60px;height:30px;overflow:hidden;border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 19px,rgba(236,227,204,.06) 19px 20px),#0b1620;box-shadow:inset 0 1px 3px #0009}.heartbeat svg{width:200%;height:100%;display:block;animation:beat-scroll var(--beat) linear infinite}.heartbeat path{fill:none;stroke:var(--ring);stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sit-hero[data-load="0"] .heartbeat svg{animation-duration:9s;opacity:.45}@keyframes beat-scroll{to{transform:translate(-50%)}}.hero-meta{font-size:11px;color:var(--text-2);min-width:0}.hero-meta span{color:var(--muted);font-family:var(--font)}.milestone-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.milestone-head strong{font-size:14px;color:var(--text);font-weight:800;min-width:0}.milestone-pct{font-size:20px;font-weight:700;color:var(--green);letter-spacing:-.6px}.milestone>small{display:block;margin-top:7px;font-size:11px;color:var(--muted)}.req-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.req{display:flex;align-items:center;gap:8px;min-width:0}.req>span{display:flex;flex-direction:column;min-width:0}.req small{font-size:10.5px;color:var(--muted)}.req strong{font-size:11px;font-weight:600;color:var(--text)}.mini-ring{flex-shrink:0}.mini-track{fill:none;stroke:#0b1620;stroke-width:5}.mini-arc{fill:none;stroke:var(--tone);stroke-width:4;transition:stroke-dashoffset var(--dur-slow) var(--ease-out),stroke var(--dur-med)}.stage-path{display:flex;align-items:flex-start;margin:16px 0 4px}.stage-path>b{flex:1;height:3px;margin-top:5px;background:repeating-linear-gradient(90deg,rgba(236,227,204,.35) 0 5px,transparent 5px 9px)}.stage{display:flex;flex-direction:column;align-items:center;gap:6px;width:80px;text-align:center}.stage small{font-size:10.5px;line-height:1.25;color:var(--muted)}.stage i{width:13px;height:13px;border-radius:50%;border:2px solid var(--w-edge);background:#0b1620;box-shadow:0 0 0 1.5px #ece3cc4d}.stage.done i{background:var(--green);box-shadow:none}.stage.current i{background:var(--w-hazard);box-shadow:none;animation:node-glow 3.2s var(--ease-soft) infinite}.stage.current small{font-weight:700;color:var(--text)}@keyframes node-glow{0%,to{box-shadow:0 0 0 2px #f4c33f33}50%{box-shadow:0 0 0 5px #f4c33f14}}.prog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;margin-top:14px}.prog-row .hair{grid-column:1/-1}.prog-label{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600;color:var(--text)}.prog-label svg{color:var(--purple)}.prog-row.idle .prog-label{color:var(--text-2)}.prog-val{font-size:11px;color:var(--purple)}.prog-row.idle .prog-val{color:var(--muted)}.prog-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:2px dashed rgba(236,227,204,.14)}.prog-foot>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);white-space:nowrap}.prog-foot>span svg{color:var(--w-hazard)}.grants{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.grant{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--muted);background:radial-gradient(circle,var(--w-disc) 56%,transparent 59%),conic-gradient(var(--w-hazard) calc(var(--f) * 1turn),#0b1620 0);box-shadow:0 0 0 1.5px var(--w-edge);transition:background var(--dur-slow)}.grant.done{color:#08261b;background:var(--green)}.sit-hints{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px}.sit-hints.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.hint{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 8px 6px 12px;border:2px solid var(--w-edge);border-left:8px solid var(--blue);border-radius:5px;background:var(--w-well);color:var(--text)}.hint>svg{color:var(--blue);flex-shrink:0}.hint.warn{border-left-color:var(--w-hazard);background:repeating-linear-gradient(-45deg,rgba(244,195,63,.06) 0 10px,transparent 10px 20px),var(--w-well)}.hint.warn>svg{color:var(--w-hazard)}.hint.bad{border-left-color:var(--w-red)}.hint.bad>svg{color:var(--red)}.hint-text{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.4}.hint-cta{flex-shrink:0;min-height:36px;padding:0 10px!important}.hint-cta:hover:not(:disabled){background:#f4c33f1a}.sit-hints.calm .hint{border-left-color:var(--green)}.sit-hints.calm .hint>svg{color:var(--green)}.flow{display:grid;grid-template-columns:auto minmax(10px,1fr) auto minmax(10px,1fr) auto minmax(10px,1fr) auto;align-items:start}.flow-node{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px;max-width:108px;text-align:center}.flow-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;margin-bottom:3px;color:var(--tone);border:2px solid var(--w-edge);background:var(--w-disc-face);box-shadow:var(--w-disc-rim);transition:color var(--dur-slow),box-shadow var(--dur-slow)}.flow-node small{font:700 10.5px var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.flow-node strong{font-size:11.5px;font-weight:600;color:var(--text);white-space:nowrap}.flow-node em{font-size:10.5px;line-height:1.3}.flow-link{position:relative;height:6px;margin-top:17px;border-radius:2px;background:#0b1620;box-shadow:inset 0 1px 2px #0009;overflow:hidden}.flow-link i{position:absolute;inset:0;background:radial-gradient(circle,var(--tone) 1.6px,transparent 2.2px) 0 50%/10px 6px repeat-x;animation:flow 1.6s linear infinite}.flow-link[data-speed="2"] i{animation-duration:.95s}.flow-link[data-speed="3"] i{animation-duration:.55s}.flow-link.idle i{animation:none;opacity:.3}@keyframes flow{to{background-position-x:10px}}.thermal{margin-top:16px}.thermal-head,.queue-head,.week-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;font-weight:600;color:var(--muted)}.thermal-head .num{color:var(--text-2)}.thermal-head .num span{color:var(--muted)}.heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16px,1fr));gap:4px;padding:5px;border-radius:4px;background:var(--w-well);box-shadow:inset 0 1px 3px #00000080}.heat-cell{--c:hsl(calc(190 - var(--heat) * 180) 72% 56%);aspect-ratio:1;border-radius:2px;background:color-mix(in srgb,var(--c) 75%,#0b1219);box-shadow:inset 0 0 0 1px #00000059,inset 0 2px #ffffff2e;transition:background 1.2s}.heat-cell.bad{animation:heat-pulse 2.2s var(--ease-soft) infinite}@keyframes heat-pulse{50%{opacity:.55}}.heat-legend{display:flex;align-items:center;gap:8px;margin-top:8px;font:500 10.5px var(--mono);color:var(--muted)}.heat-legend i{flex:1;height:5px;border-radius:1px;background:linear-gradient(90deg,#3ec5e0,#74e03e,#e0b73e,#e0593e)}.rack-list{display:flex;flex-direction:column;gap:4px;max-height:286px;overflow:auto;overscroll-behavior:contain}.rack-row{display:grid;grid-template-columns:minmax(92px,1.1fr) minmax(70px,1.5fr) repeat(4,minmax(44px,auto));align-items:center;gap:12px;min-height:44px;padding:5px 10px;border:2px solid transparent;border-radius:4px;background:var(--w-well);text-align:left;color:var(--text-2)}.rack-row:hover:not(:disabled){filter:none;border-color:#f4c33f8c;background:linear-gradient(#f4c33f0f,#f4c33f0f),var(--w-well)}.rack-id{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;min-width:0}.rack-id strong{font:700 12px var(--mono);color:var(--text)}.rack-id small{grid-column:2;font-size:10.5px;color:var(--muted)}.rack-led{grid-row:span 2;width:8px;height:8px;border-radius:2px;background:var(--green);box-shadow:0 0 0 1.5px var(--w-edge);animation:led 2.6s steps(2,jump-none) infinite}.rack-row.warn .rack-led{background:var(--w-hazard)}.rack-row.bad .rack-led{background:var(--w-red);animation-duration:1.2s}.rack-row.offline .rack-led{background:#5d6a74;animation:none}.rack-row.offline{opacity:.65}@keyframes led{50%{opacity:.45}}.spark{width:100%;height:28px;display:block;overflow:visible}.spark-base{stroke:#ece3cc33;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.spark-line{fill:none;stroke:#bba6ff;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-fill{fill:#a28bf529}.spark-dot{fill:var(--w-paper)}.rack-read{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}.rack-read b{font-weight:600;font-size:12px;color:var(--text)}.rack-read small{font-size:10.5px;color:var(--muted);font-family:var(--font)}.rack-read.warn b{color:var(--w-hazard)}.rack-read.bad b{color:var(--red)}.queue{margin-top:14px;padding-top:12px;border-top:2px dashed rgba(236,227,204,.14)}.queue-head>span:nth-child(2){margin-right:auto;padding:0 6px;border-radius:2px;font-weight:700;color:var(--w-ink);background:var(--w-hazard)}.queue-head>span:first-child{font:600 11px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text)}.queue-legend{display:inline-flex;align-items:center;gap:5px}.queue-legend i{width:2px;height:10px;background:var(--w-hazard)}.job-lane{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) 36px;align-items:center;gap:10px;padding:4px 0}.job-lane>small{text-align:right;color:var(--muted);font-size:10.5px}.job-name{font-size:11.5px;font-weight:600;color:var(--text-2)}.job-name small{color:var(--muted);font-family:var(--mono);font-size:10.5px}.job-track{position:relative;height:7px;border-radius:2px;background:#0b1620;box-shadow:inset 0 1px 2px #0009}.job-fill{position:absolute;inset:0 auto 0 0;border-radius:1px;overflow:hidden;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.14) 0 4px,transparent 4px 8px),#5aa2f5;transition:width .6s linear}.job-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:40px 100%;background-repeat:no-repeat;animation:job-shine 1.8s linear infinite}@keyframes job-shine{0%{background-position:-40px 0}to{background-position:calc(100% + 40px) 0}}.job-sla{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--green);transition:left .6s linear}.job-lane.warn .job-sla{background:var(--w-hazard)}.job-lane.bad .job-sla{background:var(--red)}.job-lane.bad .job-fill{background-color:var(--w-red)}.biz-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:2px dashed rgba(236,227,204,.1)}.ledger-row:last-child{border-bottom:0}.ledger-row span{color:var(--text-2);white-space:nowrap}.ledger-row strong{font-size:12.5px;font-weight:600;color:var(--text);min-width:0}.ledger-row.sub{padding:3px 0 3px 12px;border-bottom:0}.ledger-row.sub span,.ledger-row.sub strong{font-size:11px;color:var(--text-2)}.ledger-row.green strong{color:var(--green)}.ledger-row.red strong{color:var(--red)}.ledger-row.amber strong{color:var(--w-hazard)}.week-head .num{color:var(--text-2)}.week-head .num span{color:var(--muted);font-family:var(--font)}.bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:96px;align-items:end;padding:6px 6px 0;border-radius:4px;background:repeating-linear-gradient(180deg,transparent 0 21px,rgba(236,227,204,.06) 21px 22px),var(--w-well);box-shadow:inset 0 1px 3px #00000080}.bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;min-width:0}.bar i{display:block;width:100%;max-width:30px;min-height:2px;border-radius:2px 2px 0 0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),#2f9e6e;box-shadow:inset 0 2px #fff3;transition:height var(--dur-slow) var(--ease-out)}.bar.today i{background-color:#43c48a;box-shadow:inset 0 2px #ffffff59,0 0 0 2px var(--w-edge)}.bar small{font-size:10.5px;color:var(--muted);white-space:nowrap}.bar.void i{background:#ffffff0f;box-shadow:none}.bar.void small{opacity:.5}.bar.today small{font-weight:700;color:var(--green)}.jobs-count{display:flex;gap:14px;margin-top:10px;font-size:11px;color:var(--text-2)}.jobs-count>span{display:inline-flex;align-items:center;gap:5px}.jobs-count svg{color:var(--green)}.jobs-count span span{color:var(--muted);font-family:var(--font)}.jobs-count .late svg,.jobs-count .late{color:var(--w-hazard)}.contract-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:14px}.contract-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 11px;border:2px solid var(--w-edge);border-radius:5px;background:var(--w-well)}.contract-chip .hair{grid-column:1/-1;margin-top:4px;height:5px}.contract-chip .hair{--hair:#43c48a}.contract-chip.warn .hair{--hair:var(--w-hazard)}.chip-icon,.feed-icon{display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--w-edge);box-shadow:inset 0 0 0 1.5px currentColor}.chip-icon{width:30px;height:30px;color:var(--blue);background:var(--w-disc)}.chip-text{display:flex;flex-direction:column;min-width:0}.chip-text strong{font-size:12px;color:var(--text);font-weight:700}.chip-text small{font-size:10.5px;color:var(--muted)}.chip-pay{font-size:12px;font-weight:600;color:var(--green);text-align:right;white-space:nowrap}.chip-pay small{display:block;font-size:10.5px;color:var(--muted)}.res-list{display:flex;flex-direction:column;gap:13px}.res-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px}.res-head>span{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--text)}.res-head>span svg{color:var(--muted)}.res-head strong{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.res>small{display:block;margin-top:5px;font-size:10.5px;color:var(--muted)}.res .hair{height:8px}.res.warn .res-head>span svg,.res.warn>small{color:var(--w-hazard)}.res.bad .hair{--hair:var(--w-red)}.res.bad .res-head>span svg,.res.bad>small{color:var(--red)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto}.feed-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:7px 6px;border-radius:4px}.feed-item:first-child{background:var(--w-well)}.feed-icon{grid-row:span 2;width:26px;height:26px;color:var(--blue);background:var(--w-disc)}.feed-item.job .feed-icon{color:var(--green)}.feed-item.late .feed-icon,.feed-item.warn .feed-icon,.feed-item.milestone .feed-icon{color:var(--w-hazard)}.feed-item.research .feed-icon{color:var(--purple)}.feed-item.day .feed-icon{color:var(--cyan)}.feed-text{min-width:0;font-size:11.5px;color:var(--text)}.feed-text b{font-weight:600;color:var(--text-2);font-size:10.5px}.feed-text small{color:var(--muted);font-size:10.5px}.feed-amount{font-size:11px;font-weight:600;color:var(--green)}.feed-item time{grid-column:2/-1;font-size:10.5px;color:var(--muted)}#app[data-stage="2"] .sit-chip{transform:none}@media(max-width:1180px){.situation{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"hints hints" "hero progress" "goals progress" "cola colb"}.sit-hints,.sit-hints.n4{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.modal.wide[data-key=modal-Overview]{width:calc(var(--vw100) - 40px)}}@media(max-width:760px),(max-height:520px){.modal.wide[data-key=modal-Overview]{width:100%;max-height:none}.modal[data-key=modal-Overview] .modal-body{padding:18px 12px calc(24px + var(--safe-bottom))}.situation{grid-template-columns:minmax(0,1fr);grid-template-areas:"hints" "hero" "progress" "goals" "energy" "compute" "business" "resources" "feed";gap:10px}.sit-col{display:contents}.sit-card{padding:13px}.hero-main{grid-template-columns:1fr;justify-items:center;gap:14px}.hero-ring{width:200px;height:200px}.hero-stats{width:100%;gap:10px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat:last-child{grid-column:1/-1}.hero-stat.big strong{font-size:28px}.hero-stat strong{font-size:18px}.hero-facility{display:none}.hero-foot{flex-direction:column;align-items:stretch;gap:6px}.heartbeat{flex:none;height:30px}.hero-meta{white-space:normal}.situation.compact details.sit-card>summary{pointer-events:auto;cursor:pointer;min-height:var(--tap);margin:-13px;padding:0 13px 0 16px;border-radius:7px}.situation.compact details.sit-card[open]>summary{margin-bottom:8px}.situation.compact .sit-summary{display:block;margin-left:auto;font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.situation.compact .sit-summary span{color:var(--muted);font-family:var(--font)}.situation.compact .sit-head>svg{display:block;color:var(--w-hazard);transition:transform var(--dur-med) var(--ease-out)}.situation.compact details[open]>.sit-head>svg{transform:rotate(180deg)}.flow-node{min-width:58px}.flow-node em{display:none}.flow-icon{width:34px;height:34px}.flow-link{margin-top:14px}.rack-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:4px 12px;padding:8px 10px}.rack-row .spark{grid-column:1/-1;grid-row:2;height:22px}.rack-row .rack-read:nth-of-type(4){display:none}.rack-list{max-height:none}.biz-top{grid-template-columns:1fr;gap:14px}.job-lane{grid-template-columns:minmax(0,120px) minmax(0,1fr) 32px}.hint{flex-wrap:wrap}.hint-cta{min-height:var(--tap)}.feed{max-height:none}.req-row{gap:6px}.mini-ring{width:34px;height:34px}}@media(pointer:coarse){.rack-row,.hint-cta{min-height:var(--tap)}}@media(prefers-reduced-motion:reduce){.situation *,.situation *:before,.situation *:after{animation:none!important;transition:none!important}}.task-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.task{display:flex;flex-direction:column;gap:4px;min-width:0}.task-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text)}.task.done .task-label svg{color:var(--green)}.task small{font-size:10.5px;color:var(--text-2)}.objective .hair{margin:2px 0 4px}.objective small{font-size:10.5px}.hot-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.hot-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;font-size:11.5px;color:var(--text-2)}.hot-row .hot-state{min-width:70px;text-align:right;font-weight:600;color:var(--green)}.hot-row.warm .hot-state{color:var(--text-2)}.hot-row.hot .hot-state{color:var(--w-hazard)}.hot-row.throttling .hot-state{color:var(--red)}.goals{display:flex;flex-direction:column;gap:10px;min-width:0}.shelf,.shelf-list,.sit-body{min-width:0}.goals-head{display:flex;align-items:baseline;gap:8px;min-width:0}.goals-head strong{font-size:12px;color:var(--text)}.goals-chapter{flex:1;min-width:0;font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-count{font-size:11px;color:var(--text-2)}.goal-list{display:flex;flex-direction:column;gap:10px}.goal{display:flex;flex-direction:column;gap:5px;min-width:0}.goal-top{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.sit-card .goal-label{flex:1 1 140px;display:flex;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;font-weight:400;align-items:flex-start;gap:6px;min-width:0;font-size:11.5px;line-height:1.35;color:var(--text)}.goal-label svg{flex:none;margin-top:1px;color:var(--text-2)}.goal.done .goal-label svg{color:var(--green)}.goal.gate .goal-label{font-weight:700}.goal-cash{font-size:10.5px;color:var(--green);white-space:nowrap}.goal-opt{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.goal-gift{display:inline-flex;color:var(--w-hazard)}.goal-nav{flex:none;min-height:28px;padding:0 6px!important;color:var(--w-hazard)}.goal-nav:hover:not(:disabled){background:#f4c33f1a}.goal-detail{font-size:10.5px;color:var(--text-2)}.goal-subs{display:flex;flex-direction:column;gap:7px;margin-top:3px;padding:8px 10px;border-radius:4px;background:var(--w-well)}.goal-sub{display:flex;flex-direction:column;gap:3px;min-width:0}.goal-sub-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text)}.goal-sub.done .goal-sub-label svg{color:var(--green)}.goal-sub small{font-size:10.5px;color:var(--text-2)}.goals-all>summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;cursor:pointer;list-style:none;font-size:11px;font-weight:600;color:var(--w-hazard)}.goals-all>summary::-webkit-details-marker{display:none}.goals-all>summary svg{transition:transform var(--dur-med) var(--ease-out)}.goals-all[open]>summary svg{transform:rotate(180deg)}.goal-chapter{margin-top:12px;display:flex;flex-direction:column;gap:8px}.goal-chapter h4,.shelf h4{margin:0;display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.goal-chapter .goal.done{opacity:1}.goal-chapter .goal.done .goal-label{color:var(--text-2)}.shelf{display:flex;flex-direction:column;gap:8px}.shelf-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.trophy{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:4px;background:var(--w-well);font-size:11px;color:var(--text)}.trophy-art{flex:none;display:grid;place-items:center;min-width:28px;height:28px;color:var(--w-hazard)}.trophy{flex-wrap:wrap}.trophy-text{flex:1 1 90px;display:flex;flex-direction:column;gap:1px;min-width:0}.trophy-text small{display:flex;align-items:flex-start;gap:4px;font-size:10px;line-height:1.3;color:var(--text-2)}.trophy-text small svg{flex:none;margin-top:1px}.trophy .swatch{display:block;width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 2px var(--w-edge)}.plaque-plate{padding:2px 5px;border-radius:2px;background:var(--w-kraft);color:var(--w-kraft-ink);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.trophy.locked .trophy-art{opacity:.4;filter:grayscale(.7)}@media(pointer:coarse){.goal-nav,.goals-all>summary{min-height:var(--tap)}}@media(max-width:900px){.shelf-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-height:520px)and (min-width:600px){.hero-main{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:16px}.hero-ring{width:120px;height:120px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat:last-child{grid-column:auto}.hero-stat.big strong{font-size:22px}.hero-stat strong{font-size:15px}}@media(min-width:1600px){:root{--inspector-w:360px;--catalog-h:184px}.topbar{gap:12px;padding-left:16px;padding-right:16px}.company-badge{flex-basis:250px}.stat-card strong{font-size:17px}.milestone-card{flex-basis:232px}.heading-title h2{font-size:18px;letter-spacing:.4px}.catalog-item{flex-basis:126px}}@media(max-width:1699px)and (min-width:1101px){.milestone-card{display:none}}@media(max-width:1439px){.company-badge{flex-basis:206px}.stat-card{gap:7px;padding-right:9px}.stat-card strong{font-size:15px}.stat-card em{font-size:10px}}@media(max-height:820px)and (min-width:900px)and (min-height:521px){:root{--catalog-h:158px}.catalog-header{height:40px}.catalog-tabs button{height:28px}.item-art .thumb,.item-art .equipment-art{width:44px;height:44px}.demand-section,.objective{display:none}.equipment-summary{padding:9px}.equipment-thumb,.equipment-thumb .thumb,.equipment-thumb .equipment-art{width:64px;height:72px}.inspector-section,.resource-list{padding-top:11px;padding-bottom:11px}.resource-list{gap:11px}.nav-item{height:54px}.nav-bottom .nav-item{height:46px}.gpu-slot{height:44px}.inspector-heading{padding-top:17px;padding-bottom:9px}}@media(max-width:1250px)and (min-width:900px)and (min-height:521px){:root{--inspector-w:310px}.company-badge{flex-basis:200px}.day-clock{min-width:150px}.day-state{font-size:0;min-width:0;gap:0}.day-state .live-dot{width:7px;height:7px}.stat-card{gap:8px;padding:8px 9px 8px 8px}.stat-icon{width:30px;height:30px}.stat-icon svg{width:18px;height:18px}.stat-card strong{font-size:14px}.catalog-hint{display:none}}@media(max-width:1100px)and (min-width:900px)and (min-height:521px){:root{--topbar-h:120px;--inspector-w:320px}#app{--sidebar-w:80px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 190px 230px;grid-template-rows:48px 48px;gap:8px 10px;padding:8px 12px;padding-top:calc(8px + var(--safe-top))}.company-badge{flex:none}.home-button{width:46px;height:46px}.day-clock{height:48px;min-width:0}.milestone-card{display:flex;height:48px}.top-stats{grid-column:1/-1;grid-row:2}.stat-card{height:48px;padding:6px 10px 6px 7px;gap:8px}.stat-icon{width:30px;height:30px}.stat-icon svg{width:17px;height:17px}.stat-card strong{font-size:13.5px}.stat-card em{font-size:10px}.stat-label{font-size:10.5px}.nav-item{height:56px;padding:0;font-size:10px;letter-spacing:-.35px}.world-title h2{font-size:18px}.objective{display:none}.catalog-item{flex-basis:104px}.inspector-heading{padding:14px 12px 10px 14px}.heading-title h2{font-size:16px}.inspector-section,.resource-list{padding-left:14px;padding-right:14px}.equipment-summary{margin:0 12px 4px}.demand-row>span:nth-child(2){width:100px}.status-center{display:none}#app[data-sheet]:not([data-tile-menu],[data-zen],[data-hidden~=inspector]) .world-context{display:none}.camera-tools{flex-direction:column;top:calc(var(--topbar-h) + var(--safe-top) + 16px);bottom:auto}.camera-tools>span{width:18px;height:2px;margin:3px 0}.toast-stack{top:calc(var(--topbar-h) + var(--safe-top) + 16px);left:calc(var(--sidebar-w) + 40px);transform:none;align-items:flex-start;max-width:calc(100% - var(--sidebar-w) - var(--right-w) - 150px)}}@media(max-width:899px),(max-height:520px){:root{--nav-h:62px;--catalog-h:142px}#app{--L:calc(8px + var(--safe-left));--R:calc(8px + var(--safe-right));--dock:calc(var(--nav-h) + var(--safe-bottom));--sheet-h:var(--sheet-half);--stack:calc(var(--catalog-h) + 8px)}#app[data-snap=peek],#app[data-mode=move]{--sheet-h:var(--sheet-peek)}#app[data-snap=full]{--sheet-h:var(--sheet-full)}#app.tutorial-active[data-snap=full]{--sheet-h:var(--sheet-half)}#app[data-sheet]:not([data-tutorial-floor],[data-mode=build]){--stack:var(--sheet-h)}#app[data-mode=build],#app.tutorial-active[data-tutorial-step=select]{--stack:0px}#app[data-mode=build] .construction,#app.tutorial-active[data-tutorial-step=select] .construction{display:none}#world{inset:0}.world-vignette{background:linear-gradient(180deg,rgba(6,11,17,.5),transparent 22%,transparent 72%,rgba(6,11,17,.45))}.world-title,.objective,.world-hint,.milestone-card,.day-state,.catalog-hint,.item-add,.status-left,.status-center,.time-controls>span,#app[data-sheet] .world-context{display:none}.top-stats{display:flex;gap:6px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0}.top-stats::-webkit-scrollbar{display:none}.stat-card{flex:0 0 auto;min-width:118px;height:44px;padding:4px 10px 4px 5px;gap:7px;scroll-snap-align:start}.stat-icon{width:28px;height:28px}.stat-icon svg{width:16px;height:16px}.stat-label{font-size:10.5px;line-height:1.35}.stat-card strong,.stat-card strong[data-long]{font-size:13px;letter-spacing:-.4px}.stat-card em{font-size:10px}.stat-trend{font-size:10.5px;padding:0 4px}.company-badge{flex:none;gap:9px;min-width:0}.home-button{width:var(--tap);height:var(--tap)}.company-name{font-size:15px}.facility-sub{font-size:11px}.day-clock{flex:none;min-width:0;width:148px;height:46px;padding:6px 10px;gap:6px}.day-number{font-size:13.5px}.day-time{font-size:11.5px}.sidebar.bottom-nav{z-index:20;display:flex;gap:0}.bottom-nav .nav-list,.bottom-nav .nav-bottom{display:contents}.bottom-nav .nav-help{display:none}.bottom-nav .nav-item{flex:1 1 0;min-width:var(--tap);min-height:var(--tap);width:auto;padding:0;gap:3px;font-size:10px}.bottom-nav .nav-item svg{width:20px;height:20px}.bottom-nav .nav-item i{right:calc(50% - 18px);top:6px}.inspector.sheet{position:fixed;z-index:16;transition:height var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.sheet.dragging{transition:none}.sheet[data-empty]{pointer-events:none;visibility:hidden;transition:transform var(--dur-med) var(--ease-out),visibility 0s var(--dur-med)}#app[data-sheet]:not([data-tutorial-floor],[data-mode=build]) .construction,#app[data-tile-menu] .construction,#app[data-mode=build] .inspector.sheet{visibility:hidden}.inspector-heading{padding:6px 8px 8px 16px}.heading-title h2{font-size:16px}.inspector-heading .subtle-icon{width:var(--tap);height:var(--tap)}.equipment-summary{margin:0 12px 4px;padding:9px}.equipment-thumb,.equipment-thumb .thumb,.equipment-thumb .equipment-art{width:58px;height:64px}.inspector-section,.resource-list{padding-left:16px;padding-right:16px}.demand-section{display:none}.gpu-slot,.gpu-block{height:var(--tap);min-height:var(--tap)}.gpu-slots.compact,.gpu-slots.grouped{grid-template-columns:repeat(6,1fr);gap:5px}.inspector .button.small,.inspector .text-button,.direct-buttons .button,.direct-secondary select{min-height:var(--tap)}.direct-secondary{flex-wrap:wrap}.queue-section .text-button{padding:0 2px}.equipment-direct,.inspector-actions{padding:10px 12px}.catalog-header{height:48px}.catalog-tabs{padding:2px 4px}.catalog-tabs button{height:var(--tap);padding:0 12px;font-size:12px}.catalog-item{flex:0 0 96px;padding:4px 4px 7px}.item-art .thumb,.item-art .equipment-art{width:44px;height:44px}.item-name,.item-price{font-size:10.5px}.statusbar{height:auto;padding:3px;border-radius:6px;justify-content:flex-start}.time-controls{gap:3px}.speed-button,.sound-button{min-width:var(--tap);height:var(--tap);font-size:12px}.sound-button{margin-left:3px}.camera-tools{padding:3px;gap:3px}.camera-tools .button,.camera-tools .button:hover:not(:disabled){min-width:var(--tap);min-height:var(--tap);padding:0}.world-context{position:fixed;z-index:17;left:var(--L)!important;right:var(--R);top:auto!important;bottom:calc(var(--dock) + 8px);width:auto;min-width:0;max-width:none;padding:14px 12px 12px}.world-context:before{display:none}.context-title{margin-bottom:8px}.context-title>button{width:var(--tap);height:var(--tap);margin:-8px -6px -8px 0}.tile-build-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tile-build-options .button{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:start;justify-items:start;align-content:center;gap:4px 6px;min-height:52px;padding:6px 8px;white-space:normal;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tile-build-options .button>small{grid-column:2;margin:0;white-space:nowrap}#app[data-mode] .world-hint{display:flex;position:fixed;z-index:15;align-items:center;flex-wrap:nowrap;gap:8px;max-width:none;padding:4px 4px 4px 10px;pointer-events:none}#app[data-mode] .world-hint>span.green{flex:1;min-width:0;font-size:12px;line-height:1.25}.world-hint kbd,.world-hint .kbd-hint{display:none}.toast-stack{transform:none}.toast-stack>.toast:not(:last-child):not(.has-action){display:none}.toast{font-size:12px;padding:7px 12px 7px 7px}.modal-root .modal-backdrop{z-index:30}#app[data-tour] .statusbar{display:none}#app[data-tour] .objective{display:flex;position:fixed;z-index:12;align-items:center;width:auto;height:52px;padding:4px 4px 4px 10px;transform:none}#app[data-tour] .objective :is(.objective-icon,p){display:none}#app[data-tour] .objective:before{top:-7px;height:12px;width:44px;left:calc(50% - 22px)}#app[data-tour] .objective>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%}#app[data-tour] .objective .eyebrow{grid-column:1;font-size:10px;letter-spacing:1px}#app[data-tour] .objective strong{grid-column:1;margin:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app[data-tour] .objective .button{grid-column:2;grid-row:1/3}}@media(max-width:899px)and (min-height:521px){:root{--topbar-h:112px;--tools-top:calc(var(--topbar-h) + var(--safe-top) + 10px);--tools-h:246px;--sheet-peek:176px;--sheet-half:max(210px,min(50dvh,calc(var(--vh100) - var(--tools-top) - var(--tools-h) - 10px - var(--nav-h) - var(--safe-bottom))));--sheet-full:calc(var(--vh100) - var(--topbar-h) - var(--safe-top) - var(--nav-h) - var(--safe-bottom) - 2px)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:46px 44px;gap:6px 8px;align-items:center;height:auto;padding:8px calc(10px + var(--safe-right)) 8px calc(10px + var(--safe-left));padding-top:calc(8px + var(--safe-top))}.top-stats{grid-column:1/-1;margin:0 calc(-10px - var(--safe-right)) 0 calc(-10px - var(--safe-left));padding:0 30px 0 10px;scroll-padding:0 10px}.sidebar.bottom-nav{inset:auto 0 0;width:auto;height:var(--dock);flex-direction:row;padding:4px calc(4px + var(--safe-right)) var(--safe-bottom) calc(4px + var(--safe-left))}.bottom-nav .nav-item{height:54px}.construction{left:var(--L);right:var(--R);bottom:calc(var(--dock) + 8px);height:var(--catalog-h);padding:0 6px 6px}.inspector.sheet{top:auto;left:0;right:0;bottom:var(--dock);width:auto;height:var(--sheet-h);max-height:var(--sheet-full)}.sheet[data-empty]{transform:translateY(calc(100% + 20px))}#app:is([data-snap=peek],[data-mode=move]) .inspector-body{overflow:hidden}#app:is([data-snap=peek],[data-mode=move]) .inspector-body>:not(.inspector-heading,.equipment-direct,.inspector-actions){display:none}.sheet .inspector-heading{position:sticky;top:0;z-index:3;background:var(--w-brush),var(--w-steel-1);box-shadow:0 6px 8px -6px #00000080}.sheet-handle{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:min(220px,56%);height:var(--tap);margin:0 auto;cursor:grab;touch-action:none}.sheet-handle span{width:48px;height:6px}.sheet.dragging .sheet-handle{cursor:grabbing}.sheet .inspector-heading{padding-top:0}.statusbar{left:var(--L);right:auto;bottom:auto;top:var(--tools-top)}.camera-tools{right:var(--R);bottom:auto;top:var(--tools-top);flex-direction:column}.camera-tools>span{width:22px;height:2px;margin:1px 0}#app[data-sheet][data-snap=full]:not(.tutorial-active,[data-mode]) :is(.statusbar,.camera-tools){visibility:hidden}#app[data-mode] .world-hint{left:var(--L);right:var(--R);bottom:calc(var(--dock) + var(--stack) + 8px)}.toast-stack{top:auto;left:calc(68px + var(--safe-left));right:calc(68px + var(--safe-right));width:auto;max-width:none;bottom:calc(var(--dock) + var(--stack) + 12px)}#app[data-mode] .toast-stack{bottom:calc(var(--dock) + var(--stack) + 66px)}#app.tutorial-active .toast-stack,#app[data-tile-menu] .toast-stack{top:calc(var(--safe-top) + 62px);bottom:auto;left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right))}#app[data-tour] .objective{top:var(--tools-top);left:var(--L);right:calc(68px + var(--safe-right))}}@media(max-width:519px)and (min-height:521px){.bottom-nav .nav-item span{display:none}.bottom-nav .nav-item svg{width:22px;height:22px}}@media(max-width:899px)and (min-height:521px)and (max-height:720px){:root{--tools-h:104px}.equipment-summary{display:none}.camera-tools{left:var(--L);right:auto;top:calc(var(--tools-top) + 54px);flex-direction:row}.camera-tools>span{width:2px;height:22px;margin:0 1px}#app .toast-stack,#app[data-mode] .toast-stack{top:calc(var(--safe-top) + 62px);bottom:auto;left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right))}#app[data-tour] .objective{right:var(--R)}.tutorial-active:not([data-tutorial-step=run],[data-tutorial-step=jobs]) .statusbar,#app.tutorial-active[data-sheet]:not([data-tutorial-floor]) .camera-tools{visibility:hidden}#app.tutorial-active .camera-tools{top:var(--tools-top)}#app.tutorial-active[data-sheet]:not([data-tutorial-floor]) .sheet .equipment-direct{display:none}#app.tutorial-active[data-snap]{--sheet-h:calc(var(--vh100) - var(--tools-top) - 206px - var(--dock))}#app.tutorial-active[data-tutorial-step=run]{--sheet-h:var(--sheet-peek)}#app.tutorial-active[data-tutorial-step=jobs]{--sheet-h:calc(var(--vh100) - var(--tools-top) - 218px - var(--dock))}#app.tutorial-active[data-tutorial-step=run] .inspector-body{overflow:hidden}#app.tutorial-active[data-tutorial-step=run] .inspector-body>:not(.inspector-heading,.equipment-direct,.inspector-actions){display:none}}@media(max-width:380px)and (min-height:521px){.day-clock{width:128px}.company-name{font-size:14px}.stat-card{min-width:0}.stat-icon{display:none}}@media(min-width:600px)and (max-width:899px)and (min-height:521px){:root{--catalog-h:156px}.bottom-nav .nav-help{display:flex}.catalog-item{flex-basis:112px}.item-art .thumb,.item-art .equipment-art{width:52px;height:52px}.inspector.sheet{left:var(--L);right:var(--R)}}@media(max-height:520px){:root{--topbar-h:52px;--rail-w:52px;--catalog-h:96px;--panel-w:min(320px,44vw);--time-w:108px}#app{--dock:var(--safe-bottom);--rail:calc(var(--rail-w) + var(--safe-left));--rail-x:calc(var(--rail) + 8px)}.topbar{display:flex;align-items:center;gap:8px;height:calc(var(--topbar-h) + var(--safe-top));padding:4px calc(16px + var(--time-w) + var(--safe-right)) 4px var(--rail-x);padding-top:calc(4px + var(--safe-top))}.company-badge{flex:0 1 auto;max-width:200px}.company-name{font-size:14px}.day-clock{width:120px;height:44px;padding:5px 9px;gap:5px}.day-number{font-size:13px}.top-stats{flex:1;height:48px;align-items:center;padding:0 28px 0 2px}.statusbar{top:calc(4px + var(--safe-top));right:var(--R);left:auto;bottom:auto;z-index:11}.top-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible;-webkit-mask-image:none;mask-image:none;padding:0 4px 0 2px}.top-stats .stat-card{min-width:0;height:44px;padding:3px 7px 3px 5px;gap:6px}.top-stats .stat-card strong{font-variant-numeric:tabular-nums}.sidebar.bottom-nav{inset:0 auto 0 0;width:var(--rail);height:auto;flex-direction:column;justify-content:space-between;padding:calc(4px + env(safe-area-inset-top,0px)) 4px calc(4px + var(--safe-bottom)) calc(4px + var(--safe-left))}html[data-storage-banner] .storage-banner{left:var(--rail)}.bottom-nav .nav-item{width:var(--tap);height:auto;flex:1 1 0;max-height:52px}.bottom-nav .nav-item span{display:none}.bottom-nav .nav-item svg{width:21px;height:21px}.construction{left:calc(var(--rail) + 6px);right:calc(6px + var(--safe-right));bottom:calc(var(--dock) + 6px);height:var(--catalog-h);padding:0 6px}.catalog-header{height:44px;padding:0}.catalog-tabs{padding:0 4px}.catalog-tabs button{height:var(--tap)}#app .construction .catalog-tabs button:is(*,:hover,.active){transform:none}.catalog-items{padding:2px 6px;gap:8px}.catalog-item{flex:0 0 148px;height:44px;flex-direction:row;align-items:center;gap:5px;padding:2px 6px 2px 2px}.item-art{flex:0 0 32px}.item-art .thumb,.item-art .equipment-art{width:32px;height:32px}.item-name{flex:1;white-space:normal;line-height:1.15;text-align:left;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-price{top:0}.inspector.sheet{top:calc(var(--topbar-h) + var(--safe-top) + 8px);bottom:calc(var(--dock) + 6px);right:calc(6px + var(--safe-right));left:auto;width:var(--panel-w);height:auto;max-height:none}.sheet[data-empty]{transform:translate(calc(100% + 24px))}.sheet-handle,.equipment-summary{display:none}.inspector-heading{padding-top:14px}.heading-title h2,.heading-title h2[data-long]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:14px;line-height:1.15}.inspector .gpu-slots.compact,.inspector .gpu-slots.grouped{grid-template-columns:repeat(5,1fr)}.direct-buttons .button.direct-configure:not(.icon-button){flex:0 0 var(--tap);min-width:var(--tap)}.camera-tools{left:var(--rail-x);right:auto;top:auto;bottom:calc(var(--dock) + var(--catalog-h) + 14px);flex-direction:row}.camera-tools>span{width:2px;height:22px;margin:0 1px}#app[data-sheet]:not([data-tutorial-floor],[data-mode=build]) .camera-tools,#app[data-mode=build] .camera-tools{bottom:calc(var(--dock) + 8px)}#app[data-tile-menu] .camera-tools{display:none}.world-context{left:calc(var(--rail) + 6px)!important;right:calc(6px + var(--safe-right));bottom:calc(var(--dock) + 6px);padding:12px 10px 10px}#app[data-mode=build] .world-hint{left:var(--rail-x);right:calc(var(--R) + 262px);top:auto;bottom:calc(var(--dock) + 8px)}#app[data-mode=build] .camera-tools{left:auto;right:var(--R);top:auto;bottom:calc(var(--dock) + 8px)}#app[data-mode=move] .world-hint{left:var(--rail-x);right:auto;max-width:calc(var(--vw100) - var(--rail) - var(--safe-right) - 24px);top:calc(var(--topbar-h) + var(--safe-top) + 8px);bottom:auto}#app[data-mode=move][data-sheet] .world-hint{max-width:calc(var(--vw100) - var(--rail) - var(--panel-w) - var(--safe-right) - 30px)}.toast-stack{top:calc(var(--topbar-h) + var(--safe-top) + 8px);bottom:auto;left:var(--rail-x);right:auto;width:max-content;max-width:calc(var(--vw100) - var(--rail) - var(--safe-right) - 350px);align-items:flex-start}#app[data-mode=move] .toast-stack{top:calc(var(--topbar-h) + var(--safe-top) + 64px)}#app[data-tour] .objective{left:var(--rail-x);right:calc(var(--panel-w) + var(--safe-right) + 16px);top:auto;bottom:calc(var(--dock) + 66px)}}@media(max-height:359px){.sidebar.bottom-nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar.bottom-nav::-webkit-scrollbar{display:none}}@media(max-height:520px)and (max-width:899px){.company-text{display:none}}@media(max-height:520px)and (max-width:759px){.topbar{gap:4px}.day-clock{width:92px}.day-state{display:none}.top-stats{gap:3px;padding-right:0}.top-stats .stat-icon,.top-stats .stat-card em{display:none}.top-stats .stat-card{padding:3px 4px}.top-stats .stat-card strong,.top-stats .stat-card strong[data-long]{font-size:12px;letter-spacing:-.6px}.top-stats .stat-label{font-size:9px;letter-spacing:.2px}.top-stats .stat-trend{max-width:2.4ch;overflow:hidden;padding:0 2px}}@media(pointer:coarse)and (min-width:900px)and (min-height:521px){.statusbar{height:calc(48px + var(--safe-bottom))}.inspector,.construction{bottom:58px}.world-hint:not(:has(.green)){display:none}}@media(pointer:coarse){.gpu-slots.compact,.gpu-slots.grouped{grid-template-columns:repeat(6,1fr);gap:5px}.gpu-block{min-height:var(--tap)}.nav-item,.catalog-tabs button,.speed-button,.sound-button,.gpu-slot,.context-title>button,.inspector-heading .subtle-icon,.text-button{min-height:var(--tap)}.speed-button,.sound-button,.context-title>button,.inspector-heading .subtle-icon{min-width:var(--tap)}.camera-tools .button,.camera-tools .button:hover:not(:disabled){min-width:var(--tap);min-height:var(--tap)}.direct-secondary select{min-height:var(--tap)}}@media(max-width:359px)and (min-height:521px){.bottom-nav .nav-item{min-width:0}.sidebar.bottom-nav{padding-left:calc(2px + var(--safe-left));padding-right:calc(2px + var(--safe-right))}}@media(max-width:359px)and (pointer:coarse){.gpu-slots.compact,.gpu-slots.grouped{grid-template-columns:repeat(5,1fr)}}@media(min-width:900px)and (max-width:1100px)and (min-height:521px)and (max-height:660px){.camera-tools{padding:3px;gap:1px}.camera-tools>span{margin:1px 0}html[data-storage-banner] .camera-tools{top:calc(var(--topbar-h) + var(--safe-top) + 4px)}}@media(min-width:900px)and (min-height:521px){.sidebar{max-height:calc(var(--vh100) - var(--topbar-h) - var(--safe-top) - 16px - 54px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}@media(min-width:900px)and (min-height:521px)and (max-height:720px){.sidebar{gap:3px;padding-bottom:14px}.nav-list,.nav-bottom{gap:3px}.nav-bottom{padding-top:6px}.nav-item,#app .nav-item{height:46px;gap:3px}.nav-bottom .nav-item,#app .nav-bottom .nav-item{height:42px}.nav-item svg{width:20px;height:20px}}@media(min-width:900px)and (min-height:521px)and (max-height:680px){#app .nav-item{height:40px;gap:2px}#app .nav-bottom .nav-item{height:38px}.nav-item svg{width:18px;height:18px}}@media(min-width:900px)and (min-height:521px){#app[data-modal] .modal-backdrop{padding-bottom:76px}#app[data-modal] .modal{max-height:calc(var(--vh100) - 104px)}#app[data-modal] .toast-stack>.toast:not(:last-child):not(.has-action){display:none}}#app[data-modal] .toast-stack.toast-stack{top:auto;bottom:calc(var(--safe-bottom) + 14px);left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:min(600px,calc(100% - 24px));align-items:center}@media(max-width:899px),(max-height:520px){#app[data-modal] .toast-stack.toast-stack{top:var(--toast-top,calc(var(--safe-top) + 84px));bottom:auto;left:12px;right:12px;transform:none;width:auto;max-width:none;align-items:flex-start}}.modal-backdrop:has(.modal[data-key=modal-intro]),.modal-backdrop:has(.modal[data-key=modal-founding]){background:#04080de6}.modal[data-key=modal-intro] .modal-close,.modal[data-key=modal-founding] .modal-close{display:none}.modal[data-key=modal-founding]:has(.founding-cancel) .modal-close{display:grid}.modal[data-key=modal-intro]{width:640px;text-align:center;background:var(--w-hazard-stripe) 0 100%/100% 8px no-repeat,var(--w-screws),var(--w-brush),var(--w-board);animation:intro-in .7s var(--ease-out) backwards}.modal[data-key=modal-intro]:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--w-pegboard);-webkit-mask-image:radial-gradient(ellipse at 50% 38%,#000 15%,transparent 68%);mask-image:radial-gradient(ellipse at 50% 38%,#000 15%,transparent 68%)}.modal[data-key=modal-intro] .modal-header{justify-content:center;padding:44px 40px 6px;border-bottom:0}.modal[data-key=modal-intro] .modal-header:after{display:none}.modal[data-key=modal-intro] .modal-header .eyebrow{letter-spacing:3px;animation:rise .6s var(--ease-out) .1s backwards}.modal[data-key=modal-intro] .modal-header h2{margin-top:16px;font-size:38px;line-height:1.08;letter-spacing:1px;text-shadow:-1px -1px 0 var(--w-edge),1px -1px 0 var(--w-edge),-1px 1px 0 var(--w-edge),1px 1px 0 var(--w-edge),0 4px 0 var(--w-edge);animation:title-in .8s var(--ease-out) .18s backwards}.modal[data-key=modal-intro] .modal-body{position:relative;padding:20px 44px 46px}.intro-mark{display:inline-grid;place-items:center;line-height:0;margin:0 0 4px;padding:12px;border:2px solid var(--w-edge);border-radius:8px;background:var(--w-screws),var(--w-brush),var(--w-paint);box-shadow:var(--w-plate-shadow);animation:rise .6s var(--ease-out) backwards}.intro-mark svg{width:60px;height:60px}.intro-path{display:flex;align-items:flex-start;justify-content:center;margin:16px 0 26px}.intro-stage{display:flex;flex-direction:column;align-items:center;gap:9px;width:116px;animation:rise .6s var(--ease-out) backwards;animation-delay:calc(.38s + var(--k) * .14s)}.intro-node{display:grid;place-items:center;width:54px;height:54px;border:2px solid var(--w-edge);border-radius:8px;color:var(--w-paper);background:var(--w-screws-top),var(--w-key);box-shadow:var(--w-key-shadow)}.intro-stage:last-child .intro-node{color:var(--w-ink);background:var(--w-hazard-face);box-shadow:inset 0 1px #ffffff8c,0 3px 0 var(--w-edge)}.intro-stage small{font-size:11.5px;font-weight:700;line-height:1.35;color:var(--text-2)}.intro-link{position:relative;flex:1;max-width:70px;height:6px;margin-top:24px;border:1.5px solid var(--w-edge);border-radius:1px;background:repeating-linear-gradient(-45deg,var(--w-hazard) 0 5px,#1a2128 5px 10px) 0 0/14px 100%;animation:intro-flow 1.6s linear infinite}.intro-link i{display:none}.intro-lead{max-width:440px;margin:0 auto 26px;font-size:15px;line-height:1.6;color:var(--text-2);animation:rise .6s var(--ease-out) .8s backwards}.intro-language{max-width:280px;margin:0 auto;text-align:left;animation:rise .6s var(--ease-out) .9s backwards}.intro-language .field-label{margin-bottom:6px}.intro-language .language-note{text-align:center}.intro-actions{margin-top:24px;animation:rise .6s var(--ease-out) 1s backwards}.button.intro-begin{min-height:54px;min-width:230px;padding:0 30px;font-size:16px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.button.intro-begin svg{transition:transform var(--dur-med) var(--ease-out)}.button.intro-begin:hover svg{transform:translate(3px)}@keyframes intro-in{0%{opacity:0;transform:translateY(-18px)}}@keyframes title-in{0%{opacity:0;transform:translateY(12px);letter-spacing:5px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes intro-flow{to{background-position:14px 0}}.modal[data-key=modal-founding]{width:780px}.founding{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px;align-items:start}.founding-field{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.founding-label{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:9px}.founding-field .founding-label{margin:0}.founding-count{font:600 11px var(--mono);color:var(--muted)}.founding-count.full{color:var(--w-hazard)}.founding-input-wrap{position:relative}.founding-input-wrap>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--w-paper-mute);pointer-events:none}.founding-input-wrap:focus-within>svg{color:var(--w-ink)}.founding #company-name-input{width:100%;min-height:52px;padding:12px 14px 12px 42px;font-size:17px;font-weight:700;border-radius:5px;box-shadow:inset 0 2px 3px #14212d2e,0 2px 0 var(--w-edge)}.founding #company-name-input::placeholder{color:var(--w-paper-mute);font-weight:500}.founding-hint{min-height:18px;margin:8px 0 20px;font-size:11.5px;color:var(--muted)}.symbol-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:20px}.symbol-option{display:grid;place-items:center;aspect-ratio:1;min-height:var(--tap);border:2px solid var(--w-edge);border-radius:5px;color:var(--w-paper);background:var(--w-brush),var(--w-key);box-shadow:var(--w-key-shadow);transition:transform 80ms ease-out,box-shadow 80ms}.symbol-option:hover:not(.selected){filter:none;color:#fff;background:var(--w-brush),var(--w-key-hover)}.symbol-option:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0006,0 1px 0 var(--w-edge)}.symbol-option.selected{color:var(--w-ink);background:var(--w-hazard-face);transform:translateY(2px);box-shadow:inset 0 2px 4px #5a3c0059,0 1px 0 var(--w-edge)}.swatch-row{display:flex;flex-wrap:wrap;gap:12px}.swatch{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:3px solid var(--w-edge);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.45),transparent 42%),var(--swatch);box-shadow:inset 0 0 0 2px #ffffff47,0 3px 0 var(--w-edge);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}@media(pointer:coarse){.swatch{width:var(--tap);height:var(--tap);flex:none}}.swatch:hover{transform:translateY(-2px);filter:none}.swatch:active{transform:translateY(1px)}.swatch span{display:grid;opacity:0;color:var(--w-ink);transform:scale(.5);transition:opacity var(--dur-fast),transform var(--dur-med) var(--ease-out)}.swatch.selected{box-shadow:inset 0 0 0 2px #ffffff47,0 0 0 3px var(--w-hazard),0 0 0 5px var(--w-edge)}.swatch.selected span{opacity:1;transform:none}.symbol-option:focus-visible,.swatch:focus-visible{outline:3px solid var(--w-hazard);outline-offset:3px}.company-preview{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 18px 18px;text-align:center;border:2px solid var(--w-edge);border-radius:6px;background:var(--w-screws),radial-gradient(120% 70% at 30% 0%,rgba(255,255,255,.3),transparent 60%),var(--w-enamel-face);box-shadow:var(--w-enamel-rim),0 3px 0 var(--w-edge),0 14px 30px #0000004d}.company-preview>.eyebrow{align-self:center;padding:3px 8px;font-weight:600;letter-spacing:2px}.preview-emblem{width:92px;height:92px;margin:6px 0 4px;border:3px solid var(--w-edge);border-radius:14px;overflow:hidden;box-shadow:0 4px 0 var(--w-edge)}.preview-name{max-width:100%;font:400 20px/1.2 var(--stencil);letter-spacing:.6px;text-transform:uppercase;overflow-wrap:anywhere;color:var(--w-ink)}.preview-name.empty{font:italic 600 16px var(--font);text-transform:none;letter-spacing:0;color:var(--w-enamel-ink)}.preview-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--w-enamel-ink)}.preview-bar{display:flex;align-items:center;gap:6px;width:100%;height:30px;margin-top:8px;padding:4px;border:2px solid var(--w-edge);border-radius:4px;background:linear-gradient(180deg,#223c56,#182e43);box-shadow:inset 0 -3px 0 var(--w-hazard)}.preview-chip{width:18px;height:18px;border-radius:3px;overflow:hidden;flex-shrink:0}.preview-bar i{height:8px;border-radius:1px;background:var(--w-enamel-2);flex:1;opacity:.8}.preview-bar i:first-of-type{flex:1.6;background:var(--logo)}.founding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:2px dashed rgba(236,227,204,.16)}.founding-actions .button{min-height:46px;padding:0 20px}.founding-cancel{margin-left:auto}.founding-actions .button.primary{min-width:190px}.tutorial-active #objective{display:none}.tutorial-coach{position:absolute;z-index:24;left:calc(var(--sidebar-w) + 26px);bottom:calc(var(--catalog-h,172px) + 62px);width:320px;max-height:calc(var(--vh100) - var(--topbar-h) - var(--safe-top) - var(--catalog-h,172px) - 92px);display:flex;flex-direction:column;overflow:visible;padding:12px 10px 10px;border:2px solid var(--w-wood-edge);border-radius:10px;color:var(--w-ink);background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 7px),linear-gradient(180deg,var(--w-wood-1),var(--w-wood-2));box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000040,0 4px #040a1099,0 18px 40px #00000080;animation:coach-in var(--dur-med) var(--ease-out) backwards}.tutorial-coach:before{content:"";position:absolute;z-index:1;top:-12px;left:calc(50% - 44px);width:88px;height:26px;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,#e9edf0,#a4aeb6 60%,#7d8790);box-shadow:inset 0 1px #fff,inset 0 -5px #0000001f,0 2px 3px #00000073}.tutorial-coach:after{content:"";position:absolute;z-index:1;top:-5px;left:calc(50% - 12px);width:24px;height:8px;border-radius:4px;background:var(--w-wood-edge)}.tutorial-coach[hidden]{display:none}.tutorial-coach>.tutorial-card{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 14px 10px;border-radius:2px;background:repeating-linear-gradient(180deg,transparent 0 23px,rgba(60,90,130,.12) 23px 24px) 0 8px local,var(--w-paper);box-shadow:0 1px #00000040,inset 0 0 0 1px #00000014}.tutorial-active .world-hint{left:calc(var(--sidebar-w) + 364px)}.tutorial-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.tutorial-top .eyebrow{font-weight:700;letter-spacing:1.4px;color:var(--w-paper-label)}.tutorial-progress{font:700 11px var(--mono);color:var(--w-ink);padding:1px 7px;border:1.5px solid var(--w-ink);border-radius:2px;background:var(--w-hazard)}.tutorial-steps{display:flex;gap:3px;margin-bottom:14px}.tutorial-steps i{flex:1;height:8px;border-radius:1.5px;box-shadow:inset 0 0 0 1.5px #14212d61;transition:background var(--dur-med)}.tutorial-steps i.done{background:var(--w-ink);box-shadow:none}.tutorial-steps i.current{background:var(--w-hazard);box-shadow:inset 0 0 0 1.5px var(--w-ink);animation:seg-pulse 1.6s ease-in-out infinite}.tutorial-card h3,.tutorial-banner h3{font-size:15.5px;font-weight:800;line-height:1.3;letter-spacing:.2px;text-transform:uppercase;margin-bottom:7px;color:var(--w-ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tutorial-text{font-size:12.5px;line-height:1.6;color:var(--w-paper-ink)}.tutorial-more{display:none}.tutorial-location{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:7px 10px;border-radius:2px;font-size:11.5px;font-weight:600;line-height:1.5;color:var(--w-ink);background:#f4c33f66;box-shadow:inset 3px 0 0 var(--w-hazard-2)}.tutorial-location svg{flex-shrink:0;margin-top:2px;color:var(--w-paper-rust)}.tutorial-details{margin-top:10px;font-size:11.5px;line-height:1.6;color:var(--w-paper-ink)}.tutorial-details summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--w-paper-link);font-size:11.5px;font-weight:700;border-radius:3px}.tutorial-details summary::-webkit-details-marker{display:none}.tutorial-details summary:hover{color:#0f3f86;text-decoration:underline}.tutorial-details[open] summary{margin-bottom:6px}.tutorial-details p{padding:7px 10px;border-left:3px solid var(--w-paper-link);background:#14212d0d;border-radius:0 3px 3px 0}.tutorial-buttons{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.tutorial-coach>.tutorial-card{padding-bottom:0}.tutorial-coach .tutorial-buttons{position:sticky;bottom:0;z-index:1;margin-top:0;padding:14px 0 10px;background:var(--w-paper)}.tutorial-coach .tutorial-details:not([open]){position:sticky;bottom:var(--coach-foot,58px);z-index:1;background:var(--w-paper)}@media(pointer:coarse){.tutorial-coach{--coach-foot:68px}}.tutorial-buttons .text-button{margin-left:auto;font-size:11.5px;color:var(--w-paper-mute);text-decoration-color:#5a677266}.tutorial-buttons .text-button:hover:not(:disabled){color:var(--w-ink);text-decoration-color:currentColor}@media(pointer:coarse){.tutorial-details summary{min-height:var(--tap)}}:is(.tutorial-card,.tutorial-banner) :focus-visible{outline-color:var(--w-ink)}:is(.tutorial-card,.tutorial-banner) .button.primary:focus-visible{outline-color:var(--w-ink)}.tutorial-company{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:9px 10px;border:2px solid var(--w-edge);border-radius:5px;background:var(--w-enamel-face);box-shadow:0 2px 0 var(--w-edge)}.tutorial-company>.company-logo{width:38px;height:38px;flex-shrink:0;border-radius:5px;border:2px solid var(--w-edge)}.tutorial-company strong{display:block;font:400 15px var(--stencil);letter-spacing:.5px;text-transform:uppercase;color:var(--w-ink)}.tutorial-company small{display:block;font-size:11px;color:var(--w-enamel-ink);margin-top:2px}@keyframes coach-in{0%{opacity:0;transform:translateY(10px)}}@keyframes seg-pulse{50%{opacity:.55}}.tutorial-spotlight{position:absolute;left:0;top:0;z-index:22;pointer-events:none;border-radius:8px;box-shadow:0 0 0 9999px #050a109e}.tutorial-spotlight[hidden]{display:none}.tutorial-spotlight:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:3px solid var(--w-hazard);box-shadow:0 0 0 2px var(--w-edge),inset 0 0 0 2px var(--w-edge),0 0 18px #f4c33f73;animation:spot-pulse 2s ease-in-out infinite}.modal .tutorial-target{outline:3px solid var(--w-hazard)!important;outline-offset:3px;animation:target-pulse 1.6s ease-in-out infinite}@keyframes target-pulse{0%,to{outline-color:var(--w-hazard)}50%{outline-color:#fff}}@keyframes spot-pulse{50%{opacity:.6;transform:scale(1.015)}}.tutorial-banner{position:sticky;top:-28px;z-index:4;padding:14px 16px 4px;margin:-8px 0 20px;border:2px solid var(--w-edge);border-radius:4px;color:var(--w-ink);background:var(--w-paper);box-shadow:inset 0 -3px #14212d14,0 3px 0 var(--w-edge),0 10px 22px #0006}.tutorial-banner .tutorial-steps{margin-bottom:10px}.tutorial-banner h3{font-size:14px}.tutorial-banner .tutorial-text{font-size:12px}.tutorial-banner .tutorial-location{margin-top:10px}.tutorial-banner .tutorial-buttons{margin:10px 0 8px}.tutorial-banner .tutorial-buttons:not(:has(.button)){position:absolute;top:10px;right:14px;margin:0}.tutorial-banner:not(:has(.tutorial-buttons .button)){padding-bottom:12px}.tutorial-banner:not(:has(.tutorial-buttons .button)) .tutorial-top{padding-right:120px}@media(max-width:1000px)and (min-width:900px)and (min-height:521px){.tutorial-coach{width:300px}.tutorial-active .world-hint{left:calc(var(--sidebar-w) + 344px)}}@media(min-width:900px)and (min-height:521px){.tutorial-active[data-tutorial-floor][data-coach-y=top] .tutorial-coach{top:calc(var(--topbar-h) + var(--safe-top) + 26px);bottom:auto}.tutorial-active[data-tutorial-floor][data-coach-y=top] .world-title,.tutorial-active[data-mode=build] .tutorial-card .tutorial-text{display:none}}@media(min-width:900px)and (min-height:521px)and (max-height:820px){.tutorial-active[data-tutorial-floor] .tutorial-card .tutorial-text{display:none}.tutorial-active[data-tutorial-floor] .tutorial-card .tutorial-more{display:block}.tutorial-active[data-tutorial-floor] .tutorial-coach .tutorial-steps{display:none}.tutorial-active[data-tutorial-floor] .tutorial-coach>.tutorial-card{padding-top:20px}}@media(max-width:1100px)and (min-width:900px)and (min-height:521px){.tutorial-coach{width:280px}.tutorial-active[data-tutorial-floor][data-coach-x=right] .tutorial-coach{left:auto;right:calc(var(--inspector-w) + 94px)}.tutorial-active[data-tutorial-floor][data-coach-x=right] .world-hint{left:calc(var(--sidebar-w) + 40px)}}@media(max-width:1100px)and (min-width:900px)and (min-height:521px){.tutorial-active .world-hint{max-width:calc(100% - var(--sidebar-w) - var(--inspector-w) - 404px)}}@media(max-width:1000px)and (min-width:900px)and (min-height:521px)and (orientation:portrait){.tutorial-coach{top:calc(var(--topbar-h) + var(--safe-top) + 100px);bottom:auto}}@media(max-height:820px)and (min-width:900px)and (min-height:521px){.tutorial-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:760px),(max-height:520px){.modal[data-key=modal-intro],.modal[data-key=modal-founding]{width:100%}.modal[data-key=modal-intro]{display:flex;flex-direction:column;justify-content:safe center;overflow-y:auto}.modal[data-key=modal-intro] .modal-header{padding:calc(36px + var(--safe-top)) 22px 4px}.modal[data-key=modal-intro] .modal-header h2{font-size:34px}.modal[data-key=modal-intro] .modal-body{flex:none;padding:14px 20px calc(30px + var(--safe-bottom))}.intro-mark svg{width:48px;height:48px}.intro-stage{width:92px}.intro-node{width:48px;height:48px}.intro-link{max-width:40px;margin-top:21px}.intro-stage small{font-size:11px}.intro-lead{font-size:14px}.button.intro-begin{width:100%}.modal[data-key=modal-intro] .modal-header h2{font-size:clamp(24px,8vw,34px)}@media(max-height:720px){.intro-mark{display:none}.intro-path{margin:8px 0 18px}.intro-lead{margin-bottom:18px}}@media(max-height:520px){.founding .company-preview{order:2}.intro-path,.intro-mark{display:none}.modal[data-key=modal-intro] .modal-header{padding:calc(18px + var(--safe-top)) 22px 0}.modal[data-key=modal-intro] .modal-header h2{font-size:28px}.intro-lead{margin-bottom:14px}.intro-actions{margin-top:14px}.modal[data-key=modal-intro] .modal-body{padding-bottom:calc(18px + var(--safe-bottom))}}.founding{grid-template-columns:1fr;gap:18px}.company-preview{position:static;order:-1;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;column-gap:14px;row-gap:2px;align-items:center;padding:14px;text-align:left}.company-preview>.eyebrow{grid-column:1/-1;justify-self:start;margin-bottom:8px}.preview-emblem{grid-row:2/4;width:64px;height:64px;margin:0;border-radius:10px}.preview-emblem svg{width:34px;height:34px}.preview-name{font-size:17px}.preview-bar{display:none}.symbol-grid{grid-template-columns:repeat(4,1fr)}.symbol-option{aspect-ratio:auto;height:50px}.swatch-row{display:grid;grid-template-columns:repeat(4,var(--tap));justify-content:space-around;gap:12px 10px}.swatch{width:var(--tap);height:var(--tap)}.founding-actions{position:sticky;bottom:calc(-28px - var(--safe-bottom));margin:20px -16px calc(-28px - var(--safe-bottom));padding:14px 16px calc(14px + var(--safe-bottom));border-top:2px solid var(--w-edge);background:var(--w-hazard-stripe) 0 0/100% 3px no-repeat,var(--w-brush),var(--w-paint)}.founding-actions .button{flex:1;padding:0 12px}.founding-actions .button.primary{flex:1.4;min-width:0}.founding-actions:has(.founding-cancel) [data-action=company-random]{flex:0 0 var(--tap);padding:0}.founding-actions:has(.founding-cancel) [data-action=company-random] .btn-label{display:none}.founding-actions:has(.founding-cancel) .button.primary svg{display:none}.founding-cancel{margin-left:0}}@media(max-width:899px),(max-height:520px){.tutorial-coach{padding:9px 7px 7px;border-radius:9px}.tutorial-coach:before{top:-9px;height:20px;width:72px;left:calc(50% - 36px)}.tutorial-coach:after{top:-4px}.tutorial-coach>.tutorial-card{padding:16px 12px 0}.tutorial-top{margin-bottom:7px}.tutorial-steps{margin-bottom:9px}.tutorial-card h3{font-size:14px;margin-bottom:4px}.tutorial-card .tutorial-text{display:none}.tutorial-card .tutorial-more{display:block}.tutorial-location{margin-top:8px;padding:6px 9px;font-size:11px}.tutorial-details{margin-top:2px}.tutorial-details summary{min-height:var(--tap)}.tutorial-buttons{margin-top:4px}.tutorial-coach{--coach-foot:54px}.tutorial-coach .tutorial-buttons{padding:4px 0 6px}.tutorial-buttons .text-button{min-height:var(--tap)}.tutorial-active[data-tutorial-floor] #inspector,.tutorial-active[data-mode=build] .tutorial-details{display:none}.tutorial-card.lean:not(:has([open])){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.tutorial-card.lean:not(:has([open]))>*{grid-column:1/-1}.tutorial-coach .tutorial-card.lean .tutorial-details{bottom:0}.tutorial-card.lean:not(:has([open]))>.tutorial-details{grid-column:1;margin-top:4px}.tutorial-card.lean:not(:has([open]))>.tutorial-buttons{grid-column:2;margin-top:4px}}@media(max-width:899px)and (max-height:720px)and (min-height:521px){.tutorial-coach .tutorial-steps{display:none}}@media(max-height:520px){.tutorial-coach .tutorial-steps{height:4px;margin:0 0 4px}.tutorial-coach .tutorial-steps i{height:4px}}@media(max-width:899px)and (min-height:521px){.tutorial-coach{left:var(--L);right:calc(68px + var(--safe-right));width:auto;max-width:460px;top:auto;bottom:calc(var(--dock) + var(--stack) + 10px);max-height:calc(var(--vh100) - var(--tools-top) - 60px - var(--dock) - var(--stack) - 10px)}.tutorial-active:is([data-tutorial-floor],[data-mode=build]) .tutorial-coach{top:calc(var(--tools-top) + 56px);bottom:auto;max-height:calc(var(--vh100) - var(--tools-top) - 56px - var(--dock) - var(--catalog-h) - 140px)}}@media(max-width:899px)and (min-height:521px){.tutorial-active[data-tutorial-floor][data-coach-y=bottom] .tutorial-coach{top:auto;bottom:calc(var(--dock) + var(--stack) + 10px);max-height:calc(var(--vh100) - var(--tools-top) - 60px - var(--dock) - var(--stack) - 10px)}.tutorial-active[data-tutorial-floor][data-coach-y=bottom][data-mode] .tutorial-coach{bottom:calc(var(--dock) + var(--stack) + 64px);max-height:calc(var(--vh100) - var(--tools-top) - 60px - var(--dock) - var(--stack) - 64px)}}@media(max-width:899px)and (min-height:521px)and (max-height:720px){.tutorial-coach{right:var(--R);max-height:calc(var(--vh100) - var(--tools-top) - var(--dock) - var(--stack) - 26px)}.tutorial-active:not([data-sheet]) .tutorial-coach,.tutorial-active[data-tutorial-floor] .tutorial-coach{max-height:calc(var(--vh100) - var(--tools-top) - 54px - var(--dock) - var(--stack) - 26px)}#app[data-sheet].tutorial-active:not([data-tutorial-floor],[data-tutorial-step=run]) .tutorial-coach{top:var(--tools-top);bottom:auto;max-height:196px}.tutorial-active:is([data-tutorial-floor],[data-mode=build]) .tutorial-coach{top:calc(var(--tools-top) + 54px);bottom:auto;max-height:min(196px,calc(var(--vh100) - var(--tools-top) - 54px - var(--dock) - var(--catalog-h) - 12px))}.tutorial-active[data-tutorial-floor] .tutorial-coach :is(.tutorial-top,.tutorial-location){display:none}.tutorial-active[data-tutorial-step=graduate] .tutorial-coach .tutorial-location{display:none}.tutorial-company{margin-bottom:6px;padding:5px 8px}.tutorial-company>.company-logo{width:28px;height:28px}.tutorial-company small{display:none}#app[data-sheet].tutorial-active[data-tutorial-step=jobs] .tutorial-coach{top:calc(var(--tools-top) + 54px);max-height:154px}}@media(max-height:520px){.tutorial-coach{left:auto;right:var(--R);width:min(310px,46vw);top:calc(var(--topbar-h) + var(--safe-top) + 10px);bottom:auto;max-height:calc(var(--vh100) - var(--topbar-h) - var(--safe-top) - var(--catalog-h) - var(--dock) - 24px)}.tutorial-active[data-mode=build] .tutorial-coach{max-height:calc(var(--vh100) - var(--topbar-h) - var(--safe-top) - var(--dock) - 86px)}.tutorial-active[data-tutorial-floor][data-coach-x=left] .tutorial-coach{left:var(--rail-x);right:auto}#app.tutorial-active[data-tutorial-floor][data-coach-x=left]:not([data-mode=build]) .camera-tools{left:auto;right:var(--R);top:calc(var(--topbar-h) + var(--safe-top) + 8px);bottom:auto}#app[data-sheet].tutorial-active:not([data-tutorial-floor]) .tutorial-coach{left:var(--rail-x);right:calc(var(--panel-w) + var(--safe-right) + 16px);width:auto;max-height:calc(var(--vh100) - var(--topbar-h) - var(--safe-top) - var(--dock) - 76px)}.tutorial-card .tutorial-location{margin-top:6px;padding:4px 8px}.tutorial-coach .tutorial-buttons{gap:8px}.tutorial-coach .tutorial-buttons .button svg{display:none}.tutorial-coach>.tutorial-card{padding:14px 10px 0}.tutorial-active[data-tutorial-floor] .tutorial-coach :is(.tutorial-top,.tutorial-location){display:none}}@media(max-width:760px),(max-height:520px){.tutorial-banner{top:-22px;padding:12px 12px 2px;margin-bottom:16px}.tutorial-banner .tutorial-buttons:not(:has(.button)){top:2px;right:8px}.tutorial-banner:not(:has(.tutorial-buttons .button)) .tutorial-steps{margin-right:100px}.tutorial-banner .tutorial-text,.tutorial-banner .tutorial-details{display:none}.tutorial-banner h3{font-size:13.5px}}@media(max-height:520px){.tutorial-banner .tutorial-buttons:not(:has(.button)){top:4px}}@media(min-width:761px)and (min-height:521px)and (max-height:700px){.tutorial-banner .tutorial-steps,.tutorial-banner .tutorial-text,.tutorial-banner .tutorial-details{display:none}.tutorial-banner{padding-bottom:6px}}@media(max-width:899px)and (min-height:521px)and (max-height:600px){#app[data-sheet].tutorial-active[data-tutorial-step=run] .tutorial-coach{max-height:calc(var(--vh100) - var(--tools-top) - 58px - var(--dock) - var(--stack) - 26px)}#app[data-sheet].tutorial-active[data-tutorial-step=run] .tutorial-coach :is(.tutorial-top,.tutorial-location){display:none}}@media(max-width:899px)and (min-height:641px)and (max-height:720px){#app.tutorial-active[data-snap]:not([data-tutorial-step=run],[data-tutorial-step=jobs]){--sheet-h:calc(var(--vh100) - var(--tools-top) - 250px - var(--dock))}#app.tutorial-active[data-tutorial-step=jobs]{--sheet-h:calc(var(--vh100) - var(--tools-top) - 256px - var(--dock))}#app[data-sheet].tutorial-active:not([data-tutorial-floor],[data-tutorial-step=run]) .tutorial-coach{max-height:240px}#app[data-sheet].tutorial-active[data-tutorial-step=jobs] .tutorial-coach{max-height:190px}}@media(max-width:899px)and (min-height:721px){#app[data-sheet].tutorial-active:not([data-tutorial-floor]){--sheet-h:min(var(--sheet-half),calc(var(--vh100) - var(--tools-top) - 412px - var(--dock)))}}.tutorial-coach[data-tight] .tutorial-top{display:none}.tutorial-coach[data-tight]>.tutorial-card{padding-top:18px}.tutorial-coach[data-tight] .tutorial-card h3{font-size:13px;margin-bottom:2px}.tutorial-coach[data-tight] .tutorial-location{margin-top:4px;padding:4px 8px;font-size:11px;line-height:1.4}.tutorial-coach[data-tight] .tutorial-buttons{padding:6px 0 4px}.tutorial-coach[data-tight] .tutorial-company{margin-bottom:4px;padding:4px 8px}.tutorial-coach[data-tight] .tutorial-company>.company-logo{width:26px;height:26px}.tutorial-coach[data-tight] .tutorial-company small{display:none}.tutorial-coach:is([data-tight="2"],[data-tight="3"]) .tutorial-text{display:none}.tutorial-coach:is([data-tight="2"],[data-tight="3"]) .tutorial-more{display:block}.tutorial-coach[data-tight="3"] .tutorial-details,.tutorial-active[data-tutorial-step=graduate] .tutorial-coach[data-tight] .tutorial-location{display:none}@media(max-width:899px)and (min-height:521px)and (max-height:600px){#app[data-sheet].tutorial-active[data-tutorial-step=jobs] .tutorial-coach .tutorial-location{display:none}}@media(prefers-reduced-motion:reduce){.modal[data-key=modal-intro],.modal[data-key=modal-intro] *,.tutorial-coach,.tutorial-steps i,.tutorial-spotlight:after,.modal .tutorial-target{animation:none!important}}.company-logo[data-light]{color:#0b1620}.symbol-option{position:relative}.symbol-option.locked,.swatch.locked{opacity:.55;cursor:not-allowed;filter:grayscale(.5)}.symbol-option.locked:hover,.swatch.locked:hover{transform:none;color:var(--w-paper);background:var(--w-brush),var(--w-key)}.swatch.locked span{opacity:1;transform:none}.lock-badge{position:absolute;right:3px;bottom:3px;display:grid;color:var(--w-paper)}:where(.panel),.sidebar{border:2px solid var(--w-edge);border-radius:var(--radius-lg);background:var(--w-screws),var(--w-brush),var(--w-paint);box-shadow:var(--w-plate-shadow)}:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--w-hazard);outline-offset:2px}.button.primary:focus-visible,.nav-item.active:focus-visible,.speed-button.active:focus-visible{outline-color:#fff}.eyebrow{font-weight:600;color:#b9c4cb}.text-button{font-weight:750;color:var(--w-hazard);text-decoration:underline 2px rgba(244,195,63,.4);text-underline-offset:3px}.text-button:hover:not(:disabled){color:var(--w-hazard-hi);text-decoration-color:currentColor}.subtle-icon{border-radius:4px}.subtle-icon:hover:not(:disabled){filter:none;color:var(--w-hazard);background:#f4c33f24}kbd,.kbd{font:600 10.5px var(--mono);color:var(--w-ink);background:var(--w-enamel);border:1.5px solid var(--w-edge);border-bottom-width:3px;border-radius:4px}.button{border:2px solid var(--w-edge);border-radius:var(--radius-sm);font-weight:750;letter-spacing:.1px;background:var(--w-brush),var(--w-key);box-shadow:var(--w-key-shadow);transition:transform 80ms ease-out,box-shadow 80ms,background-color .12s,color .12s}.button:hover:not(:disabled){color:#fff;background:var(--w-brush),var(--w-key-hover)}.button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 5px #0006,0 1px 0 var(--w-edge);transition-duration:30ms}.button.primary{color:var(--w-ink);border-color:var(--w-hazard-edge);background:var(--w-hazard-face);text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #7850004d,0 3px 0 var(--w-hazard-edge)}.button.primary:hover:not(:disabled){color:var(--w-ink);background:linear-gradient(180deg,#ffe07f,#f7cb4f 55%,#e2ab27);box-shadow:inset 0 1px #fff9,0 3px 0 var(--w-hazard-edge),0 0 0 3px #f4c33f38}.button.primary:active:not(:disabled){box-shadow:inset 0 2px 5px #5a3c0073,0 1px 0 var(--w-hazard-edge)}.button.success{color:#fff;border-color:#0b2b1d;background:linear-gradient(180deg,#23855a,#17603f);text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:inset 0 1px #ffffff40,0 3px #0b2b1d}.button.success:hover:not(:disabled){background:linear-gradient(180deg,var(--w-success-hover-1),var(--w-success-hover-2))}.button.success:disabled{opacity:.92;color:#fff;border-color:#0b2b1d;background:linear-gradient(180deg,#23855a,#17603f);box-shadow:inset 0 1px #fff3,0 1px #0b2b1d}.button.danger{color:#fff;border-color:#3d0d05;background:linear-gradient(180deg,#cc4a33,#a8341f);text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:inset 0 1px #ffffff40,0 3px #3d0d05}.button.danger:hover:not(:disabled){color:#fff;background:linear-gradient(180deg,var(--w-danger-hover-1),var(--w-danger-hover-2))}.button:disabled{opacity:.72;color:#a9b4bb;text-shadow:none;border-color:var(--w-edge);background:repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 6px,transparent 6px 12px),#22384d;box-shadow:inset 0 1px 3px #00000059,0 1px 0 var(--w-edge)}.badge{border:2px solid currentColor;border-radius:3px;font:800 10px var(--font);letter-spacing:.8px;text-transform:uppercase;transform:rotate(-3deg);color:#7ff0b8}.badge i{display:none}.badge.muted{color:var(--muted)}.badge.amber{color:var(--w-hazard)}.badge.blue{color:var(--blue)}.badge.red{color:var(--red)}.meter{border-radius:2px;background:#0b1620;box-shadow:inset 0 1px 2px #000000a6,0 1px #ffffff12}.meter:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(236,227,204,.2) calc(20% - 1px) 20%) 0 0/100% 3px no-repeat}.meter span{border-radius:1px;background-color:#43c48a;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.13) 0 4px,transparent 4px 8px)}.meter.blue span{background-color:#5aa2f5}.meter.amber span{background-color:var(--w-hazard)}.meter.cyan span{background-color:#4cc7dc}.meter.purple span{background-color:#a28bf5}.meter.red span{background-color:var(--w-red)}select{border:2px solid var(--w-edge);background-color:var(--w-enamel);color:var(--w-ink);font-weight:700;box-shadow:0 2px 0 var(--w-edge);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2314212d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:hover:not(:disabled){background-color:#f5eedb}select option{background:var(--w-enamel);color:var(--w-ink)}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea{border:2px solid var(--w-edge);background:var(--w-paper);color:var(--w-ink)}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus{border-color:var(--w-edge);outline:3px solid var(--w-hazard);outline-offset:1px}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--w-hazard)}.company-logo{color:#fff;background:color-mix(in srgb,var(--logo,#4da3ff) 85%,#0b1620);box-shadow:inset 0 2px #ffffff40,inset 0 -2px #0003}.topbar{background:var(--w-brush),linear-gradient(180deg,#223c56,#182e43);border-bottom:2px solid var(--w-edge);box-shadow:0 8px 22px #0000004d}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;background:var(--w-hazard-stripe);border-bottom:2px solid var(--w-edge);pointer-events:none}.home-button{border:2px solid var(--w-edge);border-radius:8px;background:var(--w-enamel);box-shadow:inset 0 0 0 2px var(--w-enamel),inset 0 0 0 3px #8f8670,0 3px 0 var(--w-edge)}.home-button .company-logo{border-radius:4px}.home-button:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--w-enamel),inset 0 0 0 3px #8f8670,0 3px 0 var(--w-edge),0 0 0 3px #f4c33f59}.home-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--w-enamel),inset 0 0 0 3px #8f8670,0 1px 0 var(--w-edge)}.company-name{font-family:var(--stencil);font-weight:400;letter-spacing:.6px;text-transform:uppercase;color:var(--w-paper);text-shadow:0 2px 0 rgba(4,10,16,.6)}.facility-sub{font-family:var(--mono);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--w-hazard)}.day-clock{--tape:var(--w-hazard-face);border:2px solid var(--w-edge);border-radius:6px;background:var(--w-brush),linear-gradient(180deg,#162a3d,#10202f);box-shadow:inset 0 2px 4px #00000073,0 1px #ffffff12}.day-clock[data-phase=night]{--tape:linear-gradient(180deg,#b9b5f5,#8c86dc)}.day-clock[data-phase=dawn],.day-clock[data-phase=dusk]{--tape:linear-gradient(180deg,#ffc27a,#e58b3c)}.day-number{font-family:var(--stencil);font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:var(--w-paper)}.day-time{font-family:var(--mono);font-weight:600;color:var(--w-hazard)}.day-bar{border-radius:2px;background:#0b1620;box-shadow:inset 0 1px 2px #0009,0 0 0 1px #ece3cc24}.day-bar>span{border-radius:2px;background:repeating-linear-gradient(90deg,#1a2128 0 1px,transparent 1px 6px) 0 0/100% 3px no-repeat,repeating-linear-gradient(90deg,#1a2128 0 1px,transparent 1px 30px) 0 0/100% 6px no-repeat,var(--tape)}.day-sun{border-radius:3px;background:var(--w-ink);border:1.5px solid var(--w-hazard);color:var(--w-hazard)}.day-clock[data-phase=night] .day-sun{border-color:#b9b5f5;color:#d4d1ff}.day-clock.day-flash{animation:w-day-flash 1.2s var(--ease-out)}@keyframes w-day-flash{40%{box-shadow:inset 0 2px 4px #00000073,0 0 0 3px #f4c33f73,0 0 24px #f4c33f66}}.stat-card{border:2px solid var(--w-edge);border-radius:6px;background:var(--w-enamel-face);box-shadow:var(--w-enamel-rim),0 3px 0 var(--w-edge)}.stat-icon{color:#fff;border:2px solid var(--w-ink);box-shadow:inset 0 2px #ffffff47}.stat-icon.green{background:var(--w-green)}.stat-icon.amber{background:var(--w-amber-disc)}.stat-icon.cyan{background:#2595ab}.stat-icon.blue{background:#2f6fd0}.stat-icon.red{background:var(--w-alert-2)}.stat-button.stat-warn strong{color:var(--w-stamp-warn)}.stat-button.stat-bad strong{color:var(--w-stamp-down)}.stat-button.stat-ok strong{color:var(--w-stamp-up)}.stat-label{font-family:var(--mono);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--w-enamel-ink)}.stat-card strong{font-family:var(--mono);font-weight:700;letter-spacing:-.3px;color:var(--w-ink)}.stat-card em{font-family:var(--font);font-weight:600;color:var(--w-enamel-ink-2)}.stat-trend{border:1.5px solid currentColor;border-radius:3px}.stat-trend.up{color:var(--w-stamp-up)}.stat-trend.down{color:var(--w-stamp-down)}.milestone-card{border:0;border-radius:3px 6px 6px 3px;color:var(--w-kraft-ink);background:radial-gradient(circle at 14px 50%,#1b334b 0 3.5px,#6f512b 4px 5.5px,transparent 6px),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 2px,transparent 2px 5px),var(--w-kraft-face);box-shadow:inset 0 1px #ffffff4d,0 3px #040a1099}.milestone-card:hover:not(:disabled){filter:brightness(1.06)}.milestone-card:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff4d,0 1px #040a1099}.milestone-top{font:700 10.5px var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--w-kraft-ink-2)}.milestone-card svg{color:var(--w-kraft-ink-2)}.milestone-card strong{font-weight:800;color:var(--w-kraft-ink)}.milestone-progress small{font-family:var(--mono);font-weight:700;color:var(--w-kraft-ink)}.milestone-progress .meter{background:#2c1d0b52;box-shadow:inset 0 1px 2px #0000004d}.milestone-progress .meter:after{display:none}.milestone-progress .meter span{background-color:#1f7a54}.sidebar{background:var(--w-screws-y),var(--w-brush),var(--w-paint)}.nav-bottom{box-shadow:inset 0 2px #0000004d,inset 0 3px #ffffff0f}.nav-item{border:2px solid transparent;border-radius:5px;color:#dfe4e7;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.6)}.nav-item svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.55))}.nav-item:hover:not(:disabled){filter:none;color:#fff;border-color:var(--w-edge);background:var(--w-brush),var(--w-key);box-shadow:var(--w-key-shadow)}.nav-item:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #0006}.nav-item.active,.nav-item.active:hover:not(:disabled){color:var(--w-ink);border-color:var(--w-edge);background:var(--w-hazard-face);box-shadow:inset 0 1px #ffffff8c,0 3px 0 var(--w-edge);text-shadow:0 1px 0 rgba(255,255,255,.35)}.nav-item.active svg{filter:none}.world-title .eyebrow{padding:4px 9px;font:600 10.5px var(--mono);letter-spacing:2px}.world-title .eyebrow i{background:var(--w-hazard)}.world-title h2{font-family:var(--stencil);font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--w-paper);text-shadow:-1px -1px 0 var(--w-edge),1px -1px 0 var(--w-edge),-1px 1px 0 var(--w-edge),1px 1px 0 var(--w-edge),0 3px 0 var(--w-edge),0 0 14px rgba(0,0,0,.5)}.objective{border:0;border-radius:2px;color:var(--w-ink);background:repeating-linear-gradient(180deg,transparent 0 21px,rgba(60,90,130,.14) 21px 22px) 0 10px,var(--w-paper);box-shadow:0 10px 22px #00000061;transform:rotate(-.6deg)}.objective:before{content:"";position:absolute;top:-9px;left:calc(50% - 32px);width:64px;height:18px;background:#e2d6aed9;transform:rotate(2deg);box-shadow:0 1px 2px #0003}.objective .eyebrow{color:#8a5a14}.objective strong{font-weight:800;color:var(--w-ink)}.objective p{color:#3a4855}.objective .text-button,.queue-section .text-button{color:#1f5fb8;text-decoration-color:#1f5fb859}.objective .text-button:hover:not(:disabled),.queue-section .text-button:hover:not(:disabled){color:#0f3f86}.objective :focus-visible,.queue-section :focus-visible{outline-color:var(--w-ink)}.objective-icon{color:#fff;background:var(--w-amber-disc);border:2px solid var(--w-ink)}.world-hint{padding:4px 10px;border-radius:3px;color:#ebe7dc;font-weight:600;background:#0b1620c7;box-shadow:0 2px #00000059}.world-hint>span{color:#b7c1c8}.world-hint kbd{text-shadow:none}.world-hint:has(>.green){padding:5px 12px 5px 10px;border:2px solid var(--w-hazard-edge);border-radius:3px;font-size:12px;font-weight:700;color:var(--w-ink);text-shadow:none;background:var(--w-hazard-face);box-shadow:0 3px #040a1099}.world-hint>span.green{color:var(--w-ink)!important}.hover-hint{border-radius:3px;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);font-family:var(--mono);font-weight:700;color:var(--w-kraft-ink);background:radial-gradient(circle at 9px 50%,#182e43 0 2.4px,transparent 3px),var(--w-kraft-face)}.hover-hint.bad{color:#fff;background:radial-gradient(circle at 9px 50%,#182e43 0 2.4px,transparent 3px),var(--w-alert-face)}.camera-tools{background:var(--w-brush),var(--w-paint)}.camera-tools .button{border-radius:4px;box-shadow:inset 0 1px #ffffff2e,0 2px 0 var(--w-edge);color:var(--w-paper)}.camera-tools .button:active:not(:disabled){box-shadow:inset 0 2px 4px #0006}.camera-tools>span{background:#f4c33f80}.inspector-heading h2{font-family:var(--stencil);font-weight:400;letter-spacing:.2px;text-transform:uppercase;color:var(--w-paper);text-shadow:0 2px 0 rgba(4,10,16,.55)}.inspector-heading>svg{color:var(--muted)}.equipment-summary{border:2px solid var(--w-edge);border-radius:6px;background:var(--w-screws),radial-gradient(ellipse 34% 14% at 58px 86%,rgba(20,33,45,.22),transparent 70%),var(--w-enamel-face);box-shadow:inset 0 0 0 3px var(--w-enamel),inset 0 0 0 4px #14212d66,0 3px 0 var(--w-edge)}.equipment-summary h3{color:var(--w-ink);font-weight:800;text-transform:uppercase;letter-spacing:.3px}.equipment-summary p{color:var(--w-enamel-ink)}.equipment-thumb .thumb,.equipment-thumb .equipment-art{filter:drop-shadow(0 4px 3px rgba(20,33,45,.35))}.inspector-section,.resource-list{border-top:2px solid rgba(0,0,0,.28);box-shadow:inset 0 1px #ffffff0d}.equipment-summary+.inspector-section{border-top:0;box-shadow:none}.section-label,.section-title{font-family:var(--mono);font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#f4f4ee}.section-label{text-shadow:0 1px 0 #000}.section-label svg{color:var(--w-hazard)}.section-label>span:not(.queue-count){font:700 13px var(--mono);color:var(--w-paper);letter-spacing:0}.section-label em{font:500 11px var(--mono);color:var(--muted)}.section-title{padding:4px 9px}.world-title .eyebrow,.section-title,.modal-header .eyebrow,.contract-card>.eyebrow,.market-card .eyebrow,.facility-preview>span,.sit-title,.company-preview>.eyebrow,.loading-abbr{border-radius:2px;background:var(--w-label);color:var(--w-label-ink);box-shadow:inset 0 -1px #ffffff1f,0 2px #0006;text-shadow:0 1px 0 #000,0 -1px 0 rgba(255,255,255,.22)}.gpu-slot{border:2px dashed rgba(236,227,204,.32);border-radius:5px;background:#0003;color:#cfc9b6}.gpu-slot:hover:not(:disabled){filter:none;border-color:var(--w-hazard);color:var(--w-hazard);background:#f4c33f14}.gpu-slot:active:not(:disabled){transform:translateY(1px)}.gpu-slot.filled{border:2px solid #0a2a1c;color:#e6f6ed;background:repeating-linear-gradient(90deg,var(--w-gold) 0 3px,transparent 3px 5px) 50% 100%/70% 4px no-repeat,linear-gradient(90deg,transparent 30%,rgba(255,255,255,.06) 30% 32%,transparent 32% 68%,rgba(255,255,255,.06) 68% 70%,transparent 70%),linear-gradient(180deg,#22805a,#17603f);box-shadow:inset 0 1px #fff3,0 2px #0a2a1c}.gpu-slot.filled:hover:not(:disabled){filter:brightness(1.12);color:#fff;border-color:var(--w-hazard)}.gpu-slot.filled small{font-weight:700;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}.gpu-art{fill:#0f3b28;stroke:currentColor}.gpu-art circle{fill:#e9f7ee29}.gpu-block{border:2px dashed rgba(236,227,204,.3);border-radius:3px;background:#0003}.gpu-block i{background:linear-gradient(180deg,#2a9468,var(--w-pcb));box-shadow:inset 0 2px 0 var(--w-gold)}.gpu-block.partial{border-style:solid;border-color:#5fe3b059}.gpu-block.full{border:2px solid #0a2a1c}.gpu-block:hover:not(:disabled){filter:none;border-color:var(--w-hazard)}.gpu-slot:focus-visible,.gpu-block:focus-visible{outline-offset:-3px}.gpu-legend{color:var(--muted)}.gpu-summary{color:#d9d2bf}.resource-row,.resource-row.amber{color:var(--w-hazard)}.resource-row.cyan{color:var(--cyan)}.resource-row.blue{color:var(--blue)}.resource-row.purple{color:var(--purple)}.resource-row.green{color:var(--green)}.resource-row span,.resource-row strong{font-weight:700;color:var(--text)}.resource-row strong em{color:var(--muted)}.resource-row strong.green em,.resource-row strong.red em{color:inherit}.resource-row .meter{height:9px}.model-card{border:2px solid var(--w-edge);border-radius:6px;background:var(--w-brush),linear-gradient(180deg,#2f5172,#24405c);box-shadow:inset 0 1px #ffffff24,0 3px 0 var(--w-edge)}.model-card:hover:not(:disabled){filter:none;background:var(--w-brush),linear-gradient(180deg,var(--w-card-hover-1),var(--w-card-hover-2))}.model-card:hover:not(:disabled) small,.model-card:hover:not(:disabled)>svg{color:var(--text-2)}.model-card:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #00000059,0 1px 0 var(--w-edge)}.model-icon{border:2px solid var(--w-ink);color:#fff;background:#2f6fd0;box-shadow:inset 0 2px #ffffff40}.model-card strong{font-weight:800;color:var(--text)}.model-card small{color:var(--muted)}.model-card>svg{color:var(--muted)}.direct-secondary label{color:var(--text-2)}.queue-count{border-radius:2px;color:var(--w-ink);background:var(--w-hazard)}.dot{border-radius:2px}.green-dot{background:var(--green)}.blue-dot{background:var(--blue)}.purple-dot{background:var(--purple)}.queue-row,.demand-row{color:var(--text-2)}.queue-row small,.demand-row small{color:var(--muted)}.queue-section{position:relative;margin:14px 14px 12px;padding:18px 12px 8px;border:0;border-radius:3px;color:var(--w-ink);background:var(--w-paper);box-shadow:0 3px #040a108c}.queue-section:before{content:"";position:absolute;top:-6px;left:calc(50% - 24px);width:48px;height:14px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#e9edf0,#a4aeb6 60%,#7d8790);box-shadow:inset 0 1px #fff,0 2px 2px #00000059}.queue-section .section-label{color:var(--w-ink);text-shadow:none}.queue-section .section-label svg{color:#a6461f}.queue-section .section-label{margin-bottom:4px}.queue-section .queue-row{margin-top:0;padding:6px 0;border-top:1px solid rgba(60,90,130,.2);color:#2f3c48}.queue-section .queue-row small{color:var(--w-enamel-ink)}.queue-section .queue-empty{color:#3a4855}.queue-section .queue-empty svg{color:var(--w-paper-green)}.queue-section .meter{background:#14212d29;box-shadow:inset 0 1px 1px #0003}.queue-section .meter:after{display:none}.queue-section .queue-count{box-shadow:0 0 0 1.5px var(--w-ink)}.queue-empty svg{color:var(--green)}.overview-intro h3{font-family:var(--stencil);font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:var(--w-paper)}.overview-intro p{color:var(--muted)}.summary-number>span{color:var(--text-2)}.healthy-note{color:var(--green)}.bottleneck{color:var(--w-hazard)}.equipment-capacity{font-weight:700;color:var(--blue)}.equipment-direct,.inspector-actions{border-top:2px solid var(--w-edge);background:var(--w-hazard-stripe) 0 0/100% 4px no-repeat,var(--w-brush),linear-gradient(180deg,#1c3349,#142638)}.direct-configure .btn-label{display:none}#app .direct-buttons .button.direct-configure{flex:0 0 44px;width:44px;min-width:44px;padding:0}.direct-upgrade small{justify-self:start;padding:0 5px;border-radius:2px;background:#14212d24;text-shadow:none}.direct-upgrade:disabled small{background:#0003}.catalog-tabs button{border:0;border-radius:0;font-family:var(--font);font-weight:750;color:#2a2a24;background:#e2d6aedb;clip-path:polygon(0 0,100% 0,calc(100% - 3px) 25%,100% 50%,calc(100% - 3px) 75%,100% 100%,0 100%,3px 75%,0 50%,3px 25%);transition:transform .12s ease-out,background-color .12s}.catalog-tabs button:nth-child(odd){transform:rotate(-1.2deg)}.catalog-tabs button:nth-child(2n){transform:rotate(.9deg)}.catalog-tabs button:hover:not(:disabled){filter:none;color:#111;background:#f0e7c9f7;transform:translateY(-1px)}.catalog-tabs button.active,.catalog-tabs button.active:hover:not(:disabled){color:var(--w-ink);font-weight:800;background:var(--w-hazard);transform:rotate(-1.5deg) scale(1.05)}.catalog-tabs button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--w-ink)}.catalog-hint{font-family:var(--mono);font-weight:600;letter-spacing:1.4px;color:var(--w-hazard)}.catalog-item{border:2px solid var(--w-edge);border-radius:6px;background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 30%),var(--w-brush),linear-gradient(180deg,#24405c,#1b324a);box-shadow:inset 0 2px 6px #00000059,0 3px 0 var(--w-edge);transition:transform .11s ease-out,box-shadow .11s,border-color .11s}.catalog-item:hover:not(:disabled){filter:none;transform:translateY(-3px);background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 30%),var(--w-brush),linear-gradient(180deg,#2c4c6d,#203b55);box-shadow:inset 0 2px 6px #0000004d,0 6px 0 var(--w-edge)}.catalog-item:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px #0006,0 1px 0 var(--w-edge)}.catalog-item.selected,.catalog-item.selected:hover:not(:disabled){border-color:var(--w-hazard);background:linear-gradient(180deg,rgba(244,195,63,.2),transparent 50%),var(--w-brush),linear-gradient(180deg,#2c4c6d,#203b55);box-shadow:0 0 0 2px var(--w-edge),0 4px 0 var(--w-edge),0 0 16px #f4c33f47}.catalog-item.locked{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 6px,transparent 6px 12px),linear-gradient(180deg,#1f374e,#172a3d)}.catalog-item.locked .item-art{opacity:.45;filter:grayscale(.8)}.catalog-item.locked .item-name{background:#b9b2a0}.catalog-item:disabled{opacity:.6}.item-art .thumb,.item-art .equipment-art{filter:drop-shadow(0 3px 2px rgba(0,0,0,.4))}.item-name{width:100%;padding:2px 4px;border-radius:2px;font-weight:800;text-align:center;color:var(--w-ink);background:var(--w-enamel);box-shadow:inset 0 0 0 1px #14212d59}.item-price{--hole:radial-gradient(circle at 7px 50%,#1b324a 0 2px,transparent 2.5px);padding:0 7px 0 13px;line-height:17px;font-family:var(--mono);font-weight:700;color:var(--w-kraft-ink);clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%);background:var(--hole),var(--w-tag-face);transform:rotate(-4deg);transform-origin:left center}.item-price.poor{color:#fff;background:var(--hole),var(--w-alert-face)}.catalog-item.locked .item-price{color:#1f1f1f;background:var(--hole),linear-gradient(180deg,#c4bdab,#a39c8a)}.item-add{border-radius:50%;color:var(--w-ink);background:var(--w-hazard);box-shadow:0 0 0 2px var(--w-edge)}.locked-icon{color:var(--w-hazard)}.statusbar{color:#c8d0d5;font-weight:600;background:var(--w-brush),linear-gradient(180deg,#182b3e,#101e2c);border-top:2px solid var(--w-edge);box-shadow:inset 0 2px #f4c33fb3}.status-separator{color:#f4c33f80}.time-controls>span{font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:1.2px;color:var(--w-hazard)}.speed-button,.sound-button{border:2px solid var(--w-edge);border-radius:4px;font-family:var(--mono);font-weight:700;color:#e8ecee;background:var(--w-key);box-shadow:0 2px 0 var(--w-edge)}.speed-button:hover:not(:disabled),.sound-button:hover:not(:disabled){filter:none;color:#fff;background:var(--w-key-hover)}.speed-button:active:not(:disabled),.sound-button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.speed-button.active{color:var(--w-ink);background:var(--w-hazard-face);transform:translateY(1px);box-shadow:inset 0 1px #ffffff80,0 1px 0 var(--w-edge)}.world-context{background:var(--w-screws-top),var(--w-brush),var(--w-paint)}.world-context:before{content:"";position:absolute;top:calc(50% - 6px);width:22px;height:12px;pointer-events:none;background:radial-gradient(circle,transparent 0 2.5px,#9aa5ad 3px 4.4px,transparent 4.8px) 0 0/11px 12px repeat-x}.world-context[data-side=right]:before{left:-24px}.world-context[data-side=left]:before{right:-24px}.world-context:not([data-side=left]):not([data-side=right]):before{display:none}.context-title{font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--w-paper)}.context-title svg{color:var(--w-hazard)}.context-title strong{font-weight:800}.context-title>button{border-radius:4px;color:var(--muted)}.context-title>button:hover:not(:disabled){filter:none;color:var(--w-hazard);background:#f4c33f24}.context-actions .button small{font:600 10.5px var(--mono);opacity:.85}.tile-build-options small{padding:0 6px;border-radius:2px;font:700 10.5px/17px var(--mono);color:var(--w-kraft-ink);background:var(--w-tag-face)}.tile-build-options .button:disabled small{color:#fff;background:var(--w-alert-face)}.toast{border-radius:3px;color:var(--w-label-ink);font-weight:700;letter-spacing:.2px;background:linear-gradient(180deg,#24282d,var(--w-label) 55%,#0b0d0f);box-shadow:inset 0 1px #ffffff1a,0 3px #00000073,0 12px 24px #0006;text-shadow:0 1px 0 #000,0 -1px 0 rgba(255,255,255,.16);animation:w-print .42s steps(10,end) backwards}.toast>svg{width:26px;height:26px;padding:5px;border-radius:50%;color:var(--w-ink);background:#5fe3b0}.toast.error{color:var(--w-ink);background:var(--w-hazard-face);text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff80,0 3px 0 var(--w-hazard-edge),0 12px 24px #0006}.toast.error>svg{color:var(--w-hazard);background:var(--w-ink)}@keyframes w-print{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}#app[data-stage="2"] .catalog-tabs button,#app[data-stage="2"] .objective,#app[data-stage="2"] .badge{transform:none}#app[data-stage="2"] .catalog-tabs button.active{transform:scale(1.04)}@media(max-width:899px),(max-height:520px){.topbar:after{height:3px;bottom:-5px}.sidebar.bottom-nav{border-radius:10px 10px 0 0;border-bottom:0;background:var(--w-hazard-stripe) 0 0/100% 3px no-repeat,var(--w-brush),var(--w-paint)}.inspector.sheet{border-bottom:0;border-radius:10px 10px 0 0;background:var(--w-screws-top),var(--w-brush),var(--w-paint);box-shadow:0 -10px 30px #0006}.sheet-handle span{border-radius:2px;background:var(--w-hazard-stripe);box-shadow:0 0 0 2px var(--w-edge)}.statusbar,.camera-tools{border:2px solid var(--w-edge);border-radius:6px;background:var(--w-brush),var(--w-paint);box-shadow:0 3px 0 var(--w-edge),0 8px 18px #0000004d}.world-context{border-radius:10px;box-shadow:0 -6px 24px #00000073,0 3px 0 var(--w-edge)}.toast{animation-duration:.3s}}@media(max-height:520px){.sidebar.bottom-nav{border-radius:0 10px 10px 0;border-bottom:2px solid var(--w-edge);border-left:0;background:var(--w-hazard-stripe) 100% 0/3px 100% no-repeat,var(--w-brush),var(--w-paint)}.inspector.sheet{border-bottom:2px solid var(--w-edge);border-radius:8px;box-shadow:0 10px 30px #0006}}.world-hint>span.kbd-hint{color:inherit}.hint-cancel{pointer-events:auto;flex-shrink:0;display:none}.hint-coarse{display:none}@media(pointer:coarse){.hint-fine,.world-hint .kbd-hint{display:none}.hint-coarse{display:inline}.hint-cancel{display:inline-flex}}@media(max-width:899px),(max-height:520px){.hint-cancel{display:inline-flex}}@media(prefers-reduced-motion:reduce){.toast,.day-clock.day-flash{animation:none}.button,.nav-item,.catalog-item,.catalog-tabs button{transition:none}}@media(min-width:900px)and (max-width:1500px){.world-hint .hint-wasd{display:none}}.rotate-prompt{position:fixed;inset:0;z-index:var(--z-rotate);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;min-height:var(--vh100);padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));text-align:center;color:var(--w-paper-ink);background:linear-gradient(180deg,var(--w-paper),var(--w-tape))}.rotate-prompt[hidden]{display:none}.rotate-prompt:focus{outline:none}.rotate-prompt h2{margin:0;font-size:22px;line-height:1.2;color:var(--w-paper-ink)}.rotate-prompt p{margin:0;max-width:30ch;font-size:15px;line-height:1.4;color:var(--w-paper-ink)}.rotate-prompt .rotate-hint{font-size:13px;color:var(--w-paper-ink)}.rotate-art{position:relative;display:grid;place-items:center;width:120px;height:120px;color:var(--w-paper-ink)}.rotate-art .rotate-phone{display:grid;place-items:center;animation:rotate-turn 2.6s ease-in-out infinite}.rotate-art .rotate-arrow{position:absolute;top:2px;right:2px;color:var(--w-paper-rust)}@keyframes rotate-turn{0%,20%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.rotate-art .rotate-phone{animation:none;transform:rotate(90deg)}}#app[data-rotate]>*:not(#rotate-prompt){visibility:hidden}.speed-cycle{min-width:var(--tap);padding:0;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.speed-toggle svg{pointer-events:none}@media(max-height:520px){.zen-tab{min-width:var(--tap);padding:0;justify-content:center}.zen-tab span,.zen-tab kbd{display:none}}@media(max-height:520px){html[data-storage-banner] .tutorial-coach>.tutorial-card{padding-top:8px}html[data-storage-banner] .tutorial-coach .tutorial-top{margin-bottom:4px}html[data-storage-banner] .tutorial-coach .tutorial-steps{margin-bottom:2px}}.camera-menu{display:none}@media(max-height:520px){.camera-menu{display:grid;place-items:center}.camera-tools:not([data-open]) .camera-key{display:none}.camera-tools[data-open] .camera-menu{color:var(--w-ink);background:var(--w-hazard-face);border-color:var(--w-hazard-edge)}.camera-tools[data-open] .camera-menu:focus-visible{outline-color:#fff}}@media(max-height:520px){#app[data-sheet] .camera-tools[data-open]{flex-wrap:wrap;max-width:calc(var(--vw100) - var(--rail) - var(--panel-w) - var(--safe-right) - 30px)}}@media(max-height:520px){.camera-tools:not([data-open]){gap:2px}.camera-tools:not([data-open])>.zen-camera{margin-left:0}}#app,#app[data-overlay=heat]{--accent:var(--ov-heat)}#app[data-overlay=power]{--accent:var(--ov-power)}#app[data-overlay=revenue]{--accent:var(--ov-revenue)}#app[data-overlay=load]{--accent:var(--ov-load)}#app[data-overlay=wear]{--accent:var(--ov-wear)}.overlay-legend[data-mode=heat],.stat-kpi[data-key=stat-cooling],.overlay-chip[data-action$=":heat"],.overlay-pick[data-action$=":heat"]{--accent:var(--ov-heat)}.overlay-legend[data-mode=power],.stat-kpi[data-key=stat-power],.overlay-chip[data-action$=":power"],.overlay-pick[data-action$=":power"]{--accent:var(--ov-power)}.overlay-legend[data-mode=revenue],.stat-kpi[data-key=stat-revenue],.stat-button[data-key=stat-revenue],.overlay-chip[data-action$=":revenue"],.overlay-pick[data-action$=":revenue"]{--accent:var(--ov-revenue)}.overlay-legend[data-mode=load],.stat-kpi[data-key=stat-customers],.overlay-chip[data-action$=":load"],.overlay-pick[data-action$=":load"]{--accent:var(--ov-load)}.overlay-legend[data-mode=wear],.overlay-chip[data-action$=":wear"],.overlay-pick[data-action$=":wear"]{--accent:var(--ov-wear)}#app[data-overlay] .world-hint,#app[data-overlay-menu] .world-hint,.tutorial-active .overlay-key{display:none}.overlay-plate{position:absolute;z-index:6;left:calc(var(--sidebar-w) + 40px);bottom:calc(var(--catalog-space) + 58px);width:min(420px,calc(100% - var(--sidebar-w) - var(--right-w) - 120px));padding:0;color:var(--ov-text);border:2px solid var(--w-edge);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 38px),#080c12eb;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0a,0 3px 0 var(--w-edge),0 8px 26px #00000073;transition:opacity var(--dur-med,.2s) var(--ease-out,ease-out)}.overlay-plate[hidden]{display:none}.overlay-plate:before{content:"";position:absolute;left:10px;right:10px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--accent);box-shadow:0 0 12px 1px var(--accent);opacity:.9}.overlay-legend,.overlay-menu{display:grid;gap:8px;padding:10px 12px 11px}.overlay-head{display:flex;align-items:center;gap:8px;min-width:0}.overlay-head>svg{flex:none;color:var(--accent);filter:drop-shadow(0 0 5px var(--accent))}.overlay-head strong{font:700 11px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ov-text);text-shadow:0 1px 0 #000,0 0 1px rgba(255,255,255,.25)}.overlay-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-unit{font:500 11px var(--mono);color:var(--ov-muted);white-space:nowrap;flex:none}.overlay-head .overlay-close{margin-left:auto;flex:none;min-width:36px;min-height:36px;color:var(--ov-text-2);background:#ffffff0f;border-color:#ffffff24;box-shadow:none}.overlay-head .overlay-close:hover:not(:disabled){color:#fff;background:#ffffff24}.overlay-modes{display:flex;gap:4px}.overlay-chip,.overlay-pick{color:var(--ov-text-2);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:4px;box-shadow:none}.overlay-chip{flex:1 1 0;min-width:36px;min-height:36px}.overlay-chip:hover:not(:disabled),.overlay-pick:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.overlay-chip[aria-pressed=true],.overlay-pick[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,rgba(8,12,18,.9));box-shadow:inset 0 0 10px color-mix(in srgb,var(--accent) 45%,transparent),0 0 8px color-mix(in srgb,var(--accent) 35%,transparent)}.overlay-chip:focus-visible,.overlay-pick:focus-visible,.overlay-close:focus-visible{outline:2px solid #fff;outline-offset:1px}.overlay-ramp{position:relative;height:12px;border-radius:3px;margin:2px 0 0;box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px #000,0 0 14px var(--ramp-glow,color-mix(in srgb,var(--accent) 55%,transparent))}.overlay-ticks{position:relative;min-height:44px;margin-top:-2px;font:500 11px var(--mono);color:var(--ov-text-2)}.overlay-ticks span{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:6px;transform:translate(-50%);white-space:nowrap;line-height:1.2}.overlay-ticks span:before{content:"";position:absolute;left:50%;top:0;width:1px;height:5px;background:var(--ov-muted)}.overlay-ticks span:first-child{transform:none;align-items:flex-start}.overlay-ticks span:first-child:before{left:0}.overlay-ticks span:last-child{transform:translate(-100%);align-items:flex-end}.overlay-ticks span:last-child:before{left:auto;right:0}.overlay-ticks small{position:absolute;left:50%;top:21px;transform:translate(-50%);font:600 8.5px/1.1 var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ov-muted)}.overlay-ticks span:nth-child(2n) small{top:32px}.overlay-ticks span:first-child small{left:0;transform:none}.overlay-ticks span:last-child small{left:auto;right:0;transform:none}.overlay-summary{display:grid;gap:3px;padding-top:7px;border-top:1px dashed rgba(255,255,255,.16);font-size:12px}.overlay-summary p{margin:0;color:var(--ov-muted)}.overlay-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:var(--ov-text-2)}.overlay-line b{font:600 12.5px var(--mono);color:var(--accent);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}.overlay-menu-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:5px}.overlay-pick{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-height:36px;padding:0 10px;font:600 12px var(--font);text-align:left}.overlay-pick>svg{flex:none}.stat-kpi{cursor:pointer;font:inherit;color:inherit;text-align:left;transition:transform .12s ease-out,box-shadow .12s ease-out}.stat-kpi:hover,.stat-button[data-action^="overlay:"]:hover{transform:translateY(-1px)}.stat-kpi:focus-visible{outline:2px solid var(--w-ink);outline-offset:-5px}.stat-kpi[aria-pressed=true]:focus-visible,.stat-button[data-action^="overlay:"][aria-pressed=true]:focus-visible{outline:3px double var(--w-ink);outline-offset:-3px}.stat-kpi[aria-pressed=true],.stat-button[data-action^="overlay:"][aria-pressed=true]{transform:translateY(1px);outline:2px solid var(--accent);outline-offset:-2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,var(--w-enamel-2)),var(--w-enamel-2));box-shadow:var(--w-enamel-rim),inset 0 2px 5px #14212d59,0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent),0 0 18px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 0 var(--w-edge)}.stat-kpi[aria-pressed=true]:after,.stat-button[data-action^="overlay:"][aria-pressed=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:3px;border-radius:2px 2px 0 0;background:var(--accent);box-shadow:0 -1px 0 var(--w-edge),0 0 8px var(--accent)}.stat-kpi[aria-pressed=true]:before,.stat-button[data-action^="overlay:"][aria-pressed=true]:before{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--w-edge),0 0 7px 1px var(--accent)}.stat-grid-meter .meter{display:block}@media(min-width:900px)and (min-height:521px)and (max-height:640px)and (pointer:fine){.camera-tools{gap:1px;padding:3px}.camera-tools>span{margin:1px 0}.camera-tools .button{min-width:30px;min-height:30px;padding:4px}}.camera-tools .overlay-key{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--w-ink);border-color:var(--w-mint-edge);background:linear-gradient(180deg,var(--w-mint-1),var(--w-mint-2) 55%,var(--w-mint-3));text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:inset 0 1px #fff9,inset 0 -2px #0a463247,0 2px 0 var(--w-mint-edge)}.camera-tools .overlay-key:hover:not(:disabled){color:var(--w-ink);background:linear-gradient(180deg,var(--w-mint-h1),var(--w-mint-h2) 55%,var(--w-mint-h3))}.camera-tools .overlay-key:focus-visible{outline-color:#fff}.overlay-key-label{display:none;font:700 12px/1 var(--mono);letter-spacing:.8px;text-transform:uppercase}@media(min-width:1101px)and (min-height:521px){.camera-tools .overlay-key{padding-left:10px;padding-right:12px}.overlay-key-label{display:inline}}.overlay-dot{display:none;position:absolute;top:-5px;right:-5px;width:11px;height:11px;border-radius:50%;background:var(--w-red);border:2px solid #fff;box-shadow:0 0 0 1px var(--w-edge);pointer-events:none}.overlay-key[data-new] .overlay-dot{display:block;animation:overlay-dot 1.8s ease-in-out infinite}@keyframes overlay-dot{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.overlay-key[data-new] .overlay-dot{animation:none}}.camera-tools .overlay-key[aria-pressed=true],.camera-tools .overlay-key[aria-pressed=true]:hover:not(:disabled){color:var(--w-ink);background:var(--w-hazard-face);border-color:var(--w-hazard-edge)}.camera-tools .overlay-key[aria-pressed=true]:focus-visible{outline-color:#fff}.overlay-tip{position:fixed;z-index:7;pointer-events:none;max-width:260px;padding:8px 11px 9px;color:var(--ov-text);border:2px solid var(--w-edge);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30px),#080c12f0;box-shadow:inset 0 1px #ffffff1a,inset 2px 0 0 var(--accent),0 3px 0 var(--w-edge),0 8px 22px #00000080;display:grid;gap:1px}.overlay-tip[hidden]{display:none}.overlay-tip .tip-title{font:700 12px var(--font);letter-spacing:.06em;color:var(--w-paper)}.overlay-tip .tip-sub{font:500 11px var(--font);color:var(--ov-muted)}.overlay-tip .tip-value{font:700 18px var(--mono);color:var(--accent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 50%,transparent);margin:2px 0 3px}.overlay-tip dl{display:grid;gap:2px;margin:0;padding-top:5px;border-top:1px dashed rgba(255,255,255,.16)}.overlay-tip dl>div{display:flex;justify-content:space-between;gap:14px;font-size:11px}.overlay-tip dt{color:var(--ov-muted)}.overlay-tip dd{margin:0;font-family:var(--mono);color:var(--ov-text)}@media(pointer:coarse){.overlay-chip,.overlay-pick,.overlay-head .overlay-close{min-height:var(--tap);min-width:var(--tap)}.overlay-tip{max-width:min(260px,calc(var(--vw100) - 24px))}}@media(min-width:900px)and (min-height:521px){#app[data-distress] .overlay-plate{top:calc(var(--topbar-h) + var(--safe-top) + 8px);bottom:auto;left:auto;right:calc(var(--right-w) + 32px + 52px + 40px);width:max(150px,min(300px,calc(100% - var(--sidebar-w) - var(--right-w) - 476px)))}#app[data-distress] .overlay-legend,#app[data-distress] .overlay-menu{gap:3px;padding:4px 8px 6px}#app[data-distress] .overlay-head .overlay-close{margin:-4px -4px -4px auto}#app[data-distress] .overlay-modes,#app[data-distress] .overlay-ticks small,#app[data-distress] .overlay-summary{display:none}#app[data-distress] .overlay-ramp{height:8px}#app[data-distress] .overlay-ticks{min-height:20px;height:20px;font-size:10px}#app[data-distress][data-overlay-menu] .overlay-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px)and (min-height:521px)and (max-height:640px){.overlay-ticks small,.overlay-line:nth-child(n+3){display:none}.overlay-ticks{min-height:22px;height:22px}}@media(min-width:900px)and (max-width:959px)and (min-height:521px){#app[data-distress] .overlay-unit{display:none}}@media(max-height:520px){.overlay-plate{left:var(--rail-x);top:calc(var(--topbar-h) + var(--safe-top) + 8px);bottom:auto;width:min(290px,34vw)}#app[data-overlay-menu]:not([data-overlay]) .overlay-plate{left:calc(var(--rail-x) + 150px)}#app[data-distress][data-overlay] .overlay-plate{top:calc(var(--topbar-h) + var(--safe-top) + 14px + var(--distress-h))}#app[data-distress][data-overlay] .overlay-summary{display:none}#app[data-sheet] .overlay-plate{max-width:calc(var(--vw100) - var(--rail) - var(--panel-w) - var(--safe-right) - 30px)}.overlay-legend,.overlay-menu{gap:3px;padding:4px 8px 6px}.overlay-head{gap:6px}.overlay-head strong{font-size:10px;letter-spacing:.1em}.overlay-unit{font-size:10px}.overlay-head .overlay-close{min-width:var(--tap);min-height:var(--tap);margin:-4px -4px -4px auto}.overlay-modes,.overlay-ticks small,.overlay-line:nth-child(n+3){display:none}.overlay-ramp{height:8px}.overlay-ticks{min-height:20px;height:20px;font-size:10px}.overlay-summary{padding-top:3px;gap:1px;font-size:10.5px}.overlay-line b{font-size:11px}.overlay-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay-pick{min-height:var(--tap)}}@media(max-width:899px)and (min-height:521px){.overlay-plate{left:var(--L);right:var(--R);bottom:calc(var(--dock) + var(--stack) + 8px);width:auto}}@media(max-width:899px)and (min-height:521px){#app[data-distress] .overlay-plate{right:calc(68px + var(--R))}#app[data-distress] .overlay-legend,#app[data-distress] .overlay-menu{gap:3px;padding:4px 8px 6px}#app[data-distress] .overlay-head .overlay-close{margin:-4px -4px -4px auto}#app[data-distress] .overlay-modes,#app[data-distress] .overlay-ticks small,#app[data-distress] .overlay-summary{display:none}#app[data-distress] .overlay-ramp{height:8px}#app[data-distress] .overlay-ticks{min-height:20px;height:20px;font-size:10px}#app[data-distress][data-overlay-menu] .overlay-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.overlay-plate,.stat-kpi{transition:none}}#app[data-distress] .objective{display:flex;gap:10px;padding:14px 14px 12px;color:var(--w-ink);transform:none;translate:none!important;z-index:6;background:repeating-linear-gradient(180deg,transparent 0 21px,rgba(60,90,130,.14) 21px 22px) 0 10px,var(--w-distress-1)}#app[data-distress="2"] .objective,#app[data-distress="3"] .objective{background:repeating-linear-gradient(180deg,transparent 0 21px,rgba(120,40,30,.14) 21px 22px) 0 10px,var(--w-distress-2)}#app[data-distress] #objective[data-off]{visibility:visible;opacity:1;scale:1;pointer-events:auto}#app[data-distress] .objective .eyebrow{color:var(--w-stamp-warn)}#app[data-distress="2"] .objective .eyebrow,#app[data-distress="3"] .objective .eyebrow{color:var(--w-stamp-down)}#app[data-distress] .objective p{color:var(--w-paper-ink)}#app[data-distress] .objective .distress-goal{font-weight:700}#app[data-distress="2"] .distress-icon,#app[data-distress="3"] .distress-icon{background:var(--w-alert-2)}.distress-body{min-width:0}.distress-actions{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}.distress-actions .button{flex:1 1 auto}.distress-hint{display:block;color:var(--w-paper-ink)}@media(max-height:820px)and (min-width:900px)and (min-height:521px){.distress-hint{display:none}}@media(max-height:700px)and (min-width:900px)and (min-height:521px){#app[data-distress] .distress-goal{display:none}#app[data-distress] .distress-actions{flex-wrap:nowrap}#app[data-distress] .distress-actions .button{padding-inline:8px;min-width:0}}@media(max-width:899px)and (min-height:521px){#app[data-distress] .objective{position:fixed;top:calc(var(--tools-top) + 54px);left:var(--L);right:calc(68px + var(--R));width:auto;max-width:420px}.distress-hint{display:none}}@media(max-width:899px)and (min-height:521px)and (max-height:720px){#app[data-distress] .objective{top:calc(var(--tools-top) + 108px)}.distress-goal{display:none}}@media(max-width:899px)and (min-height:521px){#app[data-distress][data-sheet][data-snap=full]:not(.tutorial-active,[data-mode]) .objective{visibility:hidden}}@media(max-height:820px)and (min-width:900px)and (min-height:521px){#app[data-distress]:not([data-mode]) .world-hint{display:none}}@media(max-height:520px){#app[data-distress] .objective{position:fixed;top:calc(var(--topbar-h) + var(--safe-top) + 8px);left:var(--rail-x);right:calc(var(--panel-w) + var(--safe-right) + 16px);width:auto;max-width:360px;padding:6px 10px}#app[data-distress] .objective .eyebrow{font-size:9.5px;letter-spacing:1px}#app[data-distress] .objective strong{font-size:12.5px;margin:1px 0 3px}#app[data-distress] .objective p{font-size:11px;line-height:1.3;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.distress-goal,.distress-hint{display:none}.distress-actions{margin:0}.distress-icon,#app[data-distress][data-mode] .objective{display:none}#app[data-distress]:not([data-modal],[data-mode]) .toast-stack{top:var(--toast-top,calc(var(--topbar-h) + var(--safe-top) + 130px))}}.stat-card.stat-bad strong{color:var(--w-stamp-down)}.hero-distress{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:2px;background:var(--w-label);font:600 10.5px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--w-hazard)}.hero-distress.lvl2,.hero-distress.lvl3{color:var(--red)}.distress-exits{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px;font-size:12.5px;line-height:1.5;color:var(--text-2)}.distress-exits li{display:flex;gap:8px;align-items:flex-start}.distress-exits svg{flex-shrink:0;margin-top:2px;color:var(--w-hazard)}.bankrupt-text{margin:0 0 10px}.bankrupt-text>p{display:inline;margin:0}.bankrupt-text .bankrupt-lead{font:700 14px var(--mono);color:var(--w-paper)}.bankrupt-text .modal-desc{font-size:13px;line-height:1.55}.bankrupt-backups{margin:0 0 8px;gap:4px}.bankrupt-backups li{padding-top:4px}.bankrupt-when{flex:1 1 220px;min-width:0;font:500 12px/1.5 var(--mono);color:var(--text-2);overflow-wrap:anywhere}.bankrupt-when strong{color:var(--text)}.bankrupt-actions{position:sticky;bottom:0;z-index:1;padding-top:6px;background:linear-gradient(180deg,transparent,var(--w-board-2) 35%)}@media(max-width:760px),(max-height:520px){.modal-body:has(.bankrupt-dialog){padding-top:10px;padding-bottom:calc(10px + var(--safe-bottom))}.bankrupt-text .modal-desc{font-size:12px;line-height:1.45}.bankrupt-actions .button{flex:1 1 auto}}#app[data-distress][data-tile-menu] .distress-actions{visibility:hidden}#app{--distress-h:0px}#app[data-distress]{--distress-h:96px}.goals-body{min-width:0;flex:1}.goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:8px;min-width:0}.goal-main{min-width:0}.goal-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:11.5px;line-height:1.3;font-weight:700;color:var(--w-ink)}.objective .goal-row .hair{margin:4px 0 2px}.goal-detail{display:block;color:#3a4855;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-go{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(31,95,184,.45);border-radius:50%;background:transparent;color:#1f5fb8;cursor:pointer}.goal-go:hover:not(:disabled){color:#0f3f86;border-color:#0f3f86}.goal-go:focus-visible{outline:2px solid var(--w-ink);outline-offset:1px}@media(pointer:coarse){.goal-go{width:var(--tap);height:var(--tap)}.goals-body .text-button{min-height:var(--tap)}}.goal-warn{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-top:2px}.goal-warn>svg{color:#8a5a14}.goal-warn .goal-label{color:#8a5a14}.goal-count{margin-left:4px;color:#3a4855;letter-spacing:.5px}#app[data-goal] .objective{display:flex;gap:10px;padding:12px 22px 10px 12px}#app[data-goal] .objective .goal-row{margin-top:2px}#app[data-goal] .goal-detail{display:none}@media(min-width:900px)and (max-width:1100px)and (min-height:521px){#app[data-goal] .objective{display:none}}#app[data-goal]:is([data-mode],[data-tile-menu],[data-modal]) .objective{display:none}@media(max-width:899px)and (min-height:521px){#app[data-goal] .objective{position:fixed;top:calc(var(--tools-top) + 54px);left:var(--L);right:calc(68px + var(--R));width:auto;max-width:420px}#app[data-goal] .objective-icon{display:none}#app[data-goal]:is([data-sheet],[data-zen]) .objective{display:none}}@media(max-width:899px)and (min-height:521px)and (max-height:720px){#app[data-goal] .objective{top:calc(var(--tools-top) + 108px)}}.goal-card strong{display:block}.top-stats .stat-button strong:has(.goal-short){display:flex;gap:5px;min-width:0}.goal-short{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-pct{flex:none}@media(max-height:520px){.top-stats:has(.goal-short){grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.7fr)}}.stat-goal-bar{grid-column:1/-1;display:block;margin-top:1px}.stat-goal-bar .meter{height:3px}#heat-vignette{--hc:255,150,40;--hc2:255,90,25;position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity 1.4s ease;contain:strict;background:radial-gradient(ellipse 85% 80% at 50% 52%,transparent 48%,rgba(var(--hc2),calc(.08 + .24 * var(--heat,0))) 76%,rgba(var(--hc),calc(.24 + .34 * var(--heat,0))) 100%);box-shadow:inset 0 0 calc(40px + 150px * var(--heat,0)) calc(-8px + 26px * var(--heat,0)) rgba(var(--hc),.7),inset 0 0 calc(10px + 40px * var(--heat,0)) 0 rgba(var(--hc2),.55)}#heat-vignette:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(0deg,rgba(var(--hc),.34),transparent 38%),linear-gradient(180deg,rgba(var(--hc2),.16),transparent 22%)}#heat-vignette[data-heat]{opacity:calc(.1 + .9 * var(--heat,0))}#heat-vignette[data-heat=hot]{--hc:255,95,30;--hc2:255,50,20}#heat-vignette[data-heat=crit]{--hc:255,52,28;--hc2:255,24,16;animation:heat-throb 2.3s ease-in-out infinite}#heat-vignette[data-heat=crit]:after{opacity:1;animation:heat-haze 4.6s ease-in-out infinite}@keyframes heat-throb{0%,to{opacity:calc(.58 + .2 * var(--heat,0))}50%{opacity:1}}@keyframes heat-haze{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.85;transform:translateY(-1.5%)}}#heat-vignette[data-quality=low]{animation:none;transition:none}#heat-vignette[data-quality=low]:after{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){#heat-vignette,#heat-vignette:after{animation:none!important;transition:none}#heat-vignette[data-heat=crit]{opacity:calc(.1 + .9 * var(--heat,0))}}#app[data-modal] #heat-vignette{opacity:.35;animation:none}.resource-row strong.heat-overheating,.hot-row.overheating .hot-state{color:var(--red);animation:heat-word 1.6s ease-in-out infinite}@keyframes heat-word{50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.resource-row strong.heat-overheating,.hot-row.overheating .hot-state{animation:none}}.world-title,.world-hint{transition:opacity .7s ease,visibility 0s linear 0s}#app[data-title-off] .world-title{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}#app[data-hint-off]:not([data-mode]) .world-hint{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}@media(min-width:1700px){#app:not([data-hidden~=objective],[data-distress],[data-goal]:is([data-mode],[data-tile-menu],[data-modal])) .goal-card{display:none}}.world-context[data-covered]{display:none}@container stat (max-width:229px){.stat-grid-word{display:none}}@media(prefers-reduced-motion:reduce){.world-title,.world-hint,#app[data-title-off] .world-title,#app[data-hint-off]:not([data-mode]) .world-hint{transition:none}}.menu-scene{position:absolute;inset:0;z-index:29;overflow:hidden;background:#070e15;animation:ms-in .9s ease both}.ms-stage{position:absolute;left:50%;bottom:0;width:max(100%,calc(var(--vh100)*16/9));aspect-ratio:16/9;transform:translate(-50%)}.ms-l{position:absolute;top:0;bottom:0;left:-4%;width:108%;animation:ms-drift 26s ease-in-out infinite alternate;will-change:transform}.ms-far{--a:-.35%}.ms-mid{--a:-.8%}.ms-near{--a:-1.4%}.ms-dust{--a:-2.2%;animation-duration:19s}.ms-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.ms-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 95% at 68% 58%,transparent 42%,rgba(3,7,11,.72)),linear-gradient(90deg,rgba(5,10,16,.8),rgba(5,10,16,.35) 34%,transparent 54%)}@keyframes ms-in{0%{opacity:0}to{opacity:1}}@keyframes ms-drift{0%{transform:translate3d(var(--a),0,0)}to{transform:translate3d(calc(var(--a)*-1),0,0)}}.ms-b1{animation:ms-blink1 2.3s steps(1,end) infinite}.ms-b2{animation:ms-blink2 3.7s steps(1,end) infinite}.ms-b3{animation:ms-blink3 .9s steps(1,end) infinite}.ms-farleds .ms-b1{animation-duration:2.9s}.ms-nearleds .ms-b2{animation-duration:3.1s}@keyframes ms-blink1{0%,to{opacity:1}31%{opacity:.15}39%{opacity:1}72%{opacity:.2}}@keyframes ms-blink2{0%,to{opacity:.25}12%{opacity:1}56%{opacity:.3}64%{opacity:1}}@keyframes ms-blink3{0%,to{opacity:1}50%{opacity:.3}}.ms-fan{position:absolute;aspect-ratio:1}.ms-fan svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ms-rot{animation:ms-spin var(--fan) linear infinite}.ms-chart{position:absolute;overflow:hidden}.ms-chart svg{display:block;width:200%;height:100%;animation:ms-scroll 7s linear infinite}@keyframes ms-scroll{to{transform:translate(-50%)}}@keyframes ms-spin{to{transform:rotate(360deg)}}.ms-lamp{position:absolute;transform-origin:50% 0;animation:ms-swing 7s ease-in-out infinite alternate;animation-delay:var(--d)}.ms-lamp svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ms-cone{position:absolute;left:0;right:0;top:16.9%;height:74%;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(180deg,#ffd6964d,#ffbe6e17 55%,#ffbe6e00);opacity:var(--o)}.ms-bulb{position:absolute;left:50%;top:16.8%;width:16%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,232,180,.85),rgba(255,200,120,.25) 40%,transparent 70%);opacity:var(--o)}.ms-lamp:nth-child(2) .ms-cone{animation:ms-flicker 11s steps(1,end) infinite}@keyframes ms-swing{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}@keyframes ms-flicker{0%,to{opacity:1}73%{opacity:.55}74%{opacity:1}75.5%{opacity:.4}77%{opacity:1}}.ms-heat{position:absolute;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent)}.ms-heat i{position:absolute;inset:0;background:repeating-linear-gradient(180deg,#ffa05a00 0 7px,#ffaa6417 7px 10px);animation:ms-heat 3.4s ease-in-out infinite;animation-delay:var(--d)}.ms-heat i+i{animation-delay:calc(var(--d) - 1.7s);background-size:100% 13px}@keyframes ms-heat{0%{transform:translateY(18%) scaleX(.96);opacity:0}35%{opacity:1}to{transform:translateY(-22%) scaleX(1.04);opacity:0}}.ms-sway{animation:ms-sway 5.3s ease-in-out infinite alternate}.ms-sway2{animation-duration:6.7s;animation-delay:-2s}@keyframes ms-sway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2deg)}}.ms-dust i{position:absolute;border-radius:50%;background:#ffe4b899;animation:ms-mote var(--t) ease-in-out infinite;animation-delay:var(--d)}@keyframes ms-mote{0%{transform:translate(0);opacity:0}25%{opacity:.85}75%{opacity:.5}to{transform:translate(var(--x),var(--y));opacity:0}}.w-ua{animation:w-ua 4.8s infinite}.w-fa{animation:w-fa 4.8s infinite}.w-lean{animation:w-lean 4.8s infinite}.w-head{animation:w-head 4.8s infinite}.w-th2{animation:w-th2 4.8s infinite}.w-breathe,.t-breathe,.c-breathe{animation:ms-breathe 3.6s ease-in-out infinite}.t-breathe{animation-duration:4.1s}.c-breathe{animation-duration:2.5s}.w-eye{animation:ms-blinkeye 4.3s infinite}.t-eye{animation:ms-blinkeye 5.1s infinite -1.2s}.c-eye{animation:ms-blinkeye 3.7s infinite -2.1s}@keyframes w-ua{0%,14%{transform:rotate(-50deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}22%{transform:rotate(-41deg);animation-timing-function:cubic-bezier(.2,1.7,.4,1)}27%{transform:rotate(-54deg);animation-timing-function:ease-out}31%,56%{transform:rotate(-51deg);animation-timing-function:cubic-bezier(.2,0,.1,1)}62%{transform:rotate(-38deg);animation-timing-function:cubic-bezier(.5,0,.3,1)}74%,to{transform:rotate(-50deg)}}@keyframes w-fa{0%,14%{transform:rotate(-40deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}22%{transform:rotate(-47deg);animation-timing-function:cubic-bezier(.2,1.7,.4,1)}27%{transform:rotate(-37deg);animation-timing-function:ease-out}31%,56%{transform:rotate(-39deg);animation-timing-function:cubic-bezier(.2,0,.1,1)}62%{transform:rotate(-49deg);animation-timing-function:cubic-bezier(.5,0,.3,1)}74%,to{transform:rotate(-40deg)}}@keyframes w-lean{0%,14%{transform:rotate(3deg)}22%{transform:rotate(0)}27%{transform:rotate(6deg)}31%,56%{transform:rotate(5deg)}62%{transform:rotate(.5deg)}76%,to{transform:rotate(3deg)}}@keyframes w-head{0%,18%{transform:rotate(0)}26%{transform:rotate(-3deg)}34%,58%{transform:rotate(2deg)}66%{transform:rotate(-6deg)}78%{transform:rotate(7deg)}88%,to{transform:rotate(0)}}@keyframes w-th2{0%,16%,80%,to{transform:rotate(-8deg)}28%,58%{transform:rotate(-11deg)}}.w-drill{animation:w-jit 4.8s linear infinite}@keyframes w-jit{0%,27%,57%,to{transform:none}28%,32%,36%,40%,44%,48%,52%,56%{transform:translate(.9px,-.5px)}30%,34%,38%,42%,46%,50%,54%{transform:translate(-.8px,.5px)}}.w-sparks{opacity:0;animation:w-gate 4.8s infinite}@keyframes w-gate{0%,29%{opacity:0}31%,55%{opacity:1}58%,to{opacity:0}}.w-spg{animation:w-fall .46s cubic-bezier(.55,0,1,.6) infinite;animation-delay:var(--sd)}.w-spk{animation:w-fly .46s cubic-bezier(.1,.6,.3,1) infinite;animation-delay:var(--sd)}@keyframes w-fall{0%{transform:translateY(0)}to{transform:translateY(18px)}}@keyframes w-fly{0%{transform:translate(2px) scaleX(.5);opacity:1}to{transform:translate(48px) scaleX(1.3);opacity:0}}.w-flash{animation:w-flash .16s steps(2,end) infinite alternate}@keyframes w-flash{0%{opacity:.12;transform:scale(.8)}to{opacity:.45;transform:scale(1.15)}}.w-led{animation:w-led 4.8s steps(1,end) infinite}@keyframes w-led{0%,60%{fill:#f4c33f}62%{fill:#5fe3b0}64%{fill:#f4c33f}66%,96%{fill:#5fe3b0}98%,to{fill:#f4c33f}}@keyframes ms-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014,1.02)}}@keyframes ms-blinkeye{0%,92%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}.t-ua{animation:t-ua 7.2s infinite}.t-fa{animation:t-fa 7.2s infinite}.t-head{animation:t-head 7.2s infinite}.t-lean{animation:t-lean 7.2s infinite}.t-sh1{animation:t-sh1 7.2s infinite}@keyframes t-ua{0%{transform:rotate(-35deg);animation-timing-function:cubic-bezier(.5,0,.4,1)}8%,15%{transform:rotate(-8deg);animation-timing-function:cubic-bezier(.4,0,.3,1)}26%{transform:rotate(-90deg);animation-timing-function:ease-in-out}32%{transform:rotate(-94deg);animation-timing-function:cubic-bezier(.3,1.6,.5,1)}37%{transform:rotate(-104deg);animation-timing-function:ease-out}41%,50%{transform:rotate(-101deg);animation-timing-function:cubic-bezier(.5,0,.3,1)}62%,to{transform:rotate(-35deg)}}@keyframes t-fa{0%{transform:rotate(-50deg);animation-timing-function:cubic-bezier(.5,0,.4,1)}8%,15%{transform:rotate(-6deg);animation-timing-function:cubic-bezier(.4,0,.3,1)}26%{transform:rotate(16deg);animation-timing-function:ease-in-out}32%{transform:rotate(22deg);animation-timing-function:cubic-bezier(.3,1.6,.5,1)}37%{transform:rotate(-3deg);animation-timing-function:ease-out}41%,50%{transform:rotate(0);animation-timing-function:cubic-bezier(.5,0,.3,1)}62%,to{transform:rotate(-50deg)}}@keyframes t-head{0%{transform:rotate(0)}6%,15%{transform:rotate(16deg)}24%{transform:rotate(-9deg)}40%{transform:rotate(-12deg)}46%{transform:rotate(-3deg)}52%{transform:rotate(-9deg)}62%,to{transform:rotate(0)}}@keyframes t-lean{0%,to{transform:rotate(0)}8%,15%{transform:rotate(6deg)}28%{transform:rotate(-2deg)}37%{transform:rotate(4deg)}46%{transform:rotate(1deg)}62%{transform:rotate(0)}}@keyframes t-sh1{0%,15%,62%,to{transform:rotate(40deg)}28%,48%{transform:rotate(30deg)}}.t-card{opacity:0;animation:t-card 7.2s steps(1,end) infinite}.t-slotcard{animation:t-slot 7.2s infinite}.t-led{animation:t-led 7.2s steps(1,end) infinite}@keyframes t-card{0%,12%{opacity:0}13%,37%{opacity:1}38%,to{opacity:0}}@keyframes t-slot{0%,37.5%{opacity:0}38%,93%{opacity:1}99%,to{opacity:0}}@keyframes t-led{0%,41%{fill:#f4c33f}42%{fill:#5fe3b0}44%{fill:#f4c33f}46%,96%{fill:#5fe3b0}98%,to{fill:#f4c33f}}.ms-walker{position:absolute;inset:0;transform:translate(60%);animation:ms-travel 24s linear infinite -8s}@keyframes ms-travel{0%{transform:translate(0)}62.5%,to{transform:translate(133%)}}.c-th1,.c-th2{animation:c-th 1.25s ease-in-out infinite}.c-sh1,.c-sh2{animation:c-sh 1.25s ease-in-out infinite}.c-th2,.c-sh2{animation-delay:-.625s}@keyframes c-th{0%,to{transform:rotate(-20deg)}50%{transform:rotate(18deg)}}@keyframes c-sh{0%,to{transform:rotate(4deg)}15%{transform:rotate(3deg)}45%{transform:rotate(10deg)}65%{transform:rotate(50deg)}85%{transform:rotate(18deg)}}.c-bob{animation:c-bob .625s ease-in-out infinite}@keyframes c-bob{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}.c-ua,.c-bua{animation:c-arm .625s ease-in-out infinite}.c-fa,.c-bfa{animation:c-farm .625s ease-in-out infinite}.c-bua{--r:-42deg}.c-ua{--r:-40deg}.c-fa{--r:-55deg}.c-bfa{--r:-52deg}@keyframes c-arm{0%,to{transform:rotate(var(--r))}50%{transform:rotate(calc(var(--r) - 3deg))}}@keyframes c-farm{0%,to{transform:rotate(var(--r))}50%{transform:rotate(calc(var(--r) + 4deg))}}.c-head{animation:c-head .625s ease-in-out infinite}@keyframes c-head{0%,to{transform:rotate(1.5deg)}50%{transform:rotate(-1deg)}}.c-wheel{animation:ms-spin .58s linear infinite}.c-crate{animation:c-crate 1.25s ease-in-out infinite -.3s}.c-crate2{animation:c-crate 1.25s ease-in-out infinite -.55s}@keyframes c-crate{0%,to{transform:rotate(0)}30%{transform:rotate(-1.4deg)}70%{transform:rotate(1deg)}}.menu-root{position:absolute;inset:0;z-index:30;display:flex;align-items:center;box-sizing:border-box;padding:clamp(16px,4vh,48px) clamp(16px,5vw,96px);padding-left:calc(clamp(16px,5vw,96px) + var(--safe-left));pointer-events:none}.start-menu{pointer-events:auto;width:clamp(340px,30vw,440px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border-radius:10px;box-shadow:0 3px #040a1099,0 34px 90px #0009;animation:sm-in .7s var(--ease-out) .15s both}.sm-plate{position:relative;box-sizing:border-box;padding:18px 24px 32px;border-radius:10px;background:var(--w-screws),var(--w-brush),var(--w-paint);box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #00000042;color:var(--text)}.sm-plate:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;border-radius:0 0 10px 10px;background:var(--w-hazard-stripe);box-shadow:inset 0 2px #00000059}@keyframes sm-in{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.start-menu :focus-visible{outline:3px solid var(--w-hazard-hi);outline-offset:3px}.start-menu button{-webkit-tap-highlight-color:transparent}.sm-skip{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:6px 12px 6px 8px;border:0;border-radius:4px;background:linear-gradient(180deg,var(--w-tape-1),var(--w-tape-2));color:var(--w-label-ink);font:600 14px/1.2 var(--font);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 2px 0 var(--w-edge)}.sm-skip:hover{background:linear-gradient(180deg,var(--w-tape-hover-1),var(--w-tape-hover-2))}.sm-switch{position:relative;flex:none;width:44px;height:24px;border-radius:12px;background:#3a414a;box-shadow:inset 0 2px 3px #0000008c;transition:background var(--dur-med)}.sm-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:linear-gradient(#f2f1ea,#a3adb5);box-shadow:0 1px 2px #00000080;transition:transform var(--dur-med) var(--ease-out)}.sm-skip[aria-checked=true] .sm-switch{background:var(--w-green)}.sm-skip[aria-checked=true] .sm-switch i{transform:translate(20px)}.sm-skip-note{margin:6px 2px 0;color:var(--muted);font:400 12px/1.35 var(--font)}.sm-head{display:flex;align-items:center;gap:14px;margin:20px 0}.sm-mark{flex:none;display:grid;filter:drop-shadow(0 4px 0 var(--w-edge))}.sm-title{margin:0;color:var(--w-enamel);font:400 clamp(30px,2.5vw,40px)/.98 var(--stencil);text-transform:uppercase;letter-spacing:.01em;text-shadow:0 3px 0 var(--w-edge)}.sm-tag{margin:8px 0 0;color:var(--text-2);font:500 15px/1.35 var(--font)}.sm-keys{display:flex;flex-direction:column;gap:10px}.sm-key{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:54px;padding:8px 14px 8px 8px;border:0;border-radius:6px;background:var(--w-key);color:var(--text);font:700 17px/1.15 var(--font);text-align:left;cursor:pointer;box-shadow:var(--w-key-shadow);transition:transform var(--dur-fast),background var(--dur-fast)}.sm-key:hover{background:var(--w-key-hover)}.sm-key:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1f,0 1px 0 var(--w-edge)}.sm-key-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;color:var(--w-hazard);background:var(--w-disc-face);box-shadow:var(--w-disc-rim)}.sm-key.primary{background:var(--w-hazard-face);color:var(--w-hazard-edge)}.sm-key.primary:hover{background:linear-gradient(180deg,#ffe08a,var(--w-hazard-hi) 55%,var(--w-hazard))}.sm-key.primary .sm-key-icon{color:var(--w-hazard-edge);background:#ffffff52;box-shadow:inset 0 0 0 2px var(--w-hazard-edge)}.sm-continue{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:3px;min-height:70px}.sm-continue .sm-key-icon{grid-row:span 2}.sm-slip{display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;min-width:0;color:var(--w-hazard-edge);font:500 12.5px/1.3 var(--mono)}.sm-slip .company-logo{flex:0 0 22px;width:22px;height:22px;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--w-hazard-edge)}.sm-slip-name{flex:0 1 auto;max-width:calc(100% - 30px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px/1.3 var(--font)}.sm-slip-facts{display:flex;flex:none;gap:7px;white-space:nowrap}.sm-slip-facts>span+span{padding-left:7px;border-left:1px solid rgba(58,42,5,.4)}.sm-slip-bad{color:#6b1d10;font-weight:700}.sm-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sm-confirm{padding:12px 14px;border-radius:6px;background:var(--w-enamel-face);color:var(--w-enamel-ink);box-shadow:var(--w-enamel-rim),0 3px 0 var(--w-edge);font:500 14px/1.4 var(--font)}.sm-confirm p{margin:0 0 10px}.sm-confirm-keys{display:flex;flex-wrap:wrap;gap:8px}.sm-confirm .button{min-height:44px}.sm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.sm-lever{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:4px 14px 4px 8px;border:0;border-radius:22px;background:#040a1059;color:var(--text);font:600 14px/1 var(--font);cursor:pointer;box-shadow:inset 0 1px 3px #00000073,0 1px #ffffff14}.sm-lever-track{position:relative;flex:none;width:14px;height:32px;border-radius:7px;background:var(--w-edge);box-shadow:inset 0 0 0 2px #2c4a66}.sm-lever-track i{position:absolute;left:-4px;top:-2px;width:22px;height:14px;border-radius:4px;background:linear-gradient(#ff8f7a,var(--w-alert-2));box-shadow:0 2px #00000073;transform:translateY(20px);transition:transform var(--dur-med) var(--ease-out)}.sm-lever[aria-checked=true] .sm-lever-track i{background:linear-gradient(var(--w-stamp-mint),var(--w-green));transform:none}.sm-lever[aria-checked=false]>svg{color:var(--muted)}.sm-lang{display:inline-flex;overflow:hidden;border-radius:5px;box-shadow:0 2px 0 var(--w-edge)}.sm-lang button{min-width:50px;min-height:44px;border:0;background:linear-gradient(180deg,var(--w-tape-1),var(--w-tape-2));color:var(--muted);font:700 14px/1 var(--mono);letter-spacing:.06em;cursor:pointer}.sm-lang button[aria-pressed=true]{background:var(--w-hazard-face);color:var(--w-hazard-edge)}.sm-lang button+button{border-left:1px solid #000}@media(max-width:899px)and (min-height:521px){.start-menu{width:min(440px,100%)}}@media(max-height:520px){.menu-root{align-items:stretch;padding:10px;padding-left:calc(12px + var(--safe-left))}.start-menu{width:min(400px,52vw)}.sm-plate{display:flex;flex-direction:column;min-height:100%;padding:8px 14px 20px}.sm-skip{margin-top:4px;font-size:13px}.sm-skip-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sm-head{gap:10px;margin:8px 0}.sm-mark svg{width:34px;height:34px}.sm-title{font-size:23px;line-height:1}.sm-tag{display:none}.sm-keys{gap:6px}.sm-key{min-height:46px;padding:4px 12px 4px 6px;font-size:15px}.sm-key-icon{width:32px;height:32px}.sm-continue{min-height:56px;row-gap:1px}.sm-slip-facts>span:first-child{display:none}.sm-slip-facts>span:nth-child(2){padding-left:0;border-left:0}.sm-foot{margin-top:auto;padding-top:8px}.ms-dust,.ms-heat,.ms-fan{display:none}}@media(prefers-reduced-motion:reduce){.menu-scene,.menu-scene *,.start-menu{animation:none!important}.ms-walker{transform:translate(60%)}}#app[data-tour]:after{content:"";position:absolute;inset:0;z-index:25;pointer-events:none;border:5px solid transparent;border-image:var(--w-hazard-stripe) 5;box-shadow:inset 0 0 0 1px #00000073}#app[data-tour]:before{content:attr(data-preview);position:absolute;z-index:26;left:50%;bottom:0;transform:translate(-50%);pointer-events:none;padding:3px 14px 2px;border-radius:6px 6px 0 0;background:var(--w-hazard);color:#1a2128;font:700 11px/1.2 IBM Plex Mono,monospace;letter-spacing:2px;white-space:nowrap}.nav-item.nav-back{color:#1a2128;background:var(--w-hazard-face);border:2px solid var(--w-hazard-edge);border-radius:var(--radius);box-shadow:0 3px 0 var(--w-hazard-edge),0 0 0 3px #f4c33f40;font-weight:700}.nav-item.nav-back svg{stroke-width:2.6}.nav-item.nav-back:hover{background:linear-gradient(180deg,#ffe28a,var(--w-hazard-hi) 55%,var(--w-hazard))}.nav-item.nav-back:focus-visible{outline:3px solid var(--text);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.nav-item.nav-back svg{animation:nav-back-nudge 2.4s ease-in-out infinite}}@keyframes nav-back-nudge{0%,70%,to{transform:translate(0)}80%{transform:translate(-4px)}90%{transform:translate(0)}}#app[data-tour] .statusbar .status-center{visibility:hidden}.release-strip{position:absolute;z-index:14;top:calc(var(--topbar-h) + var(--safe-top));left:calc(var(--sidebar-w) + 24px);right:calc(var(--inspector-w) + 28px);max-width:880px;margin-inline:auto;pointer-events:none}.release-strip:empty,#app[data-modal] .release-strip,#app[data-tour] .release-strip,#app[data-menu] .release-strip,#app.tutorial-active .release-strip{display:none}#app[data-release] .toast-stack{margin-top:var(--release-h,0px)}.release-card{position:relative;pointer-events:auto;overflow:hidden;border-radius:0 0 8px 8px;color:var(--w-kraft-ink);box-shadow:0 4px #040a10a6,0 18px 34px #0000006b;animation:release-drop .32s var(--ease-out,ease-out) both}.release-card[data-view=strip],.release-head{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:5px 4px 0 14px;box-sizing:border-box;background:linear-gradient(180deg,#dab37a,var(--w-kraft) 60%,var(--w-kraft-2));box-shadow:inset 0 1px #ffffff4d}.release-head{min-height:50px}.release-tape{position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(-45deg,var(--w-hazard) 0 7px,#1a2128 7px 14px)}.release-tag{flex:none;font-family:var(--mono);font-weight:700;font-size:11.5px;letter-spacing:.06em;padding:3px 8px;border-radius:2px;background:var(--w-label);color:var(--w-label-ink);white-space:nowrap}.release-icon{display:flex;flex:none}.release-summary{flex:none;font-size:13.5px;white-space:nowrap}.release-rule{flex:none;width:1px;height:20px;background:#24170a59}.release-line{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono);font-size:12px;color:var(--w-kraft-ink-2)}.release-title{flex:none;font-size:16px;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.release-counts{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono);font-size:12px;color:var(--w-kraft-ink-2)}.release-link{flex:none;min-height:34px;padding:0 6px;border:0;background:none;color:var(--w-kraft-ink);font:inherit;font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.release-link.blue{margin-left:auto;color:var(--w-paper-link)}.release-link:hover{text-decoration-thickness:2px}.release-key{flex:none;display:grid;place-items:center;width:44px;height:34px;border:0;border-radius:5px;background:#24170a1f;color:var(--w-kraft-ink);cursor:pointer}.release-key:hover{background:#24170a38}.release-head .release-key{height:36px}.release-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--w-kraft-ink);opacity:.4;transform:scaleX(var(--p,1));transform-origin:left center}.release-card[data-view=drawer] .release-timer{background:var(--w-paper-ink);opacity:.22}.release-card:hover .release-timer,.release-card:focus-within .release-timer{opacity:.15}.release-paper{padding:18px 20px 14px;background:var(--w-paper);color:var(--w-paper-ink)}.release-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.release-col{display:flex;flex-direction:column;gap:10px;min-width:0;padding:4px 16px 6px;border-left:1px dashed rgba(47,60,72,.3)}.release-col:first-child{border-left:0;padding-left:4px}.release-col p{margin:0;font-size:14px;line-height:1.45;color:var(--w-paper-ink)}.release-stamp{align-self:flex-start;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border:1.5px solid currentColor;border-radius:2px;transform:rotate(-2deg);color:var(--w-stamp-up)}.release-stamp[data-kind=improved]{color:var(--w-paper-link)}.release-stamp[data-kind=balance]{color:var(--w-stamp-warn)}.release-stamp[data-kind=fix]{color:var(--w-paper-rust)}.release-more{margin:10px 0 0 4px;font-size:12.5px;color:var(--w-paper-mute)}.release-foot{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(47,60,72,.25)}.release-note{font-size:12.5px;color:var(--w-paper-mute)}.release-ok{min-width:96px}@keyframes release-drop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.release-root{position:absolute;inset:0;z-index:30}.release-hero,.release-notes{position:absolute;inset:0}.release-dim{position:absolute;inset:0;background:#050a109e;animation:release-fade .25s ease both}.release-plate{position:absolute;left:0;right:0;top:calc(var(--topbar-h) + var(--safe-top));display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:20px 40px;align-items:end;max-height:calc(100% - var(--topbar-h) - var(--safe-top) - 34px);overflow:auto;box-sizing:border-box;padding:38px max(52px,calc(var(--safe-right) + 24px)) 34px max(64px,calc(var(--safe-left) + 24px));color:#f1ede3;background:var(--w-head) left 10px top 20px/8px 8px no-repeat,var(--w-head) right 10px top 20px/8px 8px no-repeat,var(--w-head) left 10px bottom 12px/8px 8px no-repeat,var(--w-head) right 10px bottom 12px/8px 8px no-repeat,var(--w-brush),var(--w-paint);box-shadow:inset 0 1px #ffffff1f,0 6px #040a10b3,0 30px 60px #0000008c;animation:release-drop .36s var(--ease-out,ease-out) both}.release-plate .release-tape.top{height:8px;background:repeating-linear-gradient(-45deg,var(--w-hazard) 0 10px,#1a2128 10px 20px)}.release-plate .release-tape.bottom{top:auto;bottom:0;height:10px;background:repeating-linear-gradient(-45deg,var(--w-hazard) 0 12px,#1a2128 12px 24px)}.release-hero-main{display:flex;flex-direction:column;min-width:0}.release-label{align-self:flex-start;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;padding:4px 9px;background:var(--w-label);color:var(--w-label-ink);border-radius:2px;box-shadow:inset 0 -1px #ffffff1f,0 2px #0006}.release-hero-title{margin:12px 0 8px;font-family:var(--stencil);font-weight:400;font-size:clamp(40px,6vw,78px);line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:var(--w-hazard);overflow-wrap:anywhere}.release-plate .release-lead{margin:0 0 6px;max-width:620px;font-size:15.5px;line-height:1.5;color:#f1ede3}.release-sum{margin:0 0 18px;font-family:var(--mono);font-size:12px;color:#bcc6cd}.release-hls{display:flex;gap:12px}.release-hl{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;border-radius:4px;background:linear-gradient(180deg,var(--w-enamel),var(--w-enamel-2));color:var(--w-enamel-ink);box-shadow:inset 0 1px #ffffff80,0 3px 0 var(--w-edge)}.release-hl b{font-size:14px;color:var(--w-ink)}.release-hl>span:last-child{font-size:12.5px;line-height:1.4}.release-disc{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--w-disc);color:var(--w-mint-2);box-shadow:inset 0 0 0 2px currentColor}.release-hl[data-n="1"] .release-disc{color:var(--w-hazard)}.release-hl[data-n="2"] .release-disc{color:var(--w-gold)}.release-hero-side{display:flex;flex-direction:column;gap:14px}.release-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 18px;border:0;border-radius:5px;background:linear-gradient(180deg,var(--w-hazard-hi),var(--w-hazard) 55%,var(--w-hazard-2));color:var(--w-kraft-ink);font:inherit;font-weight:700;font-size:15px;box-shadow:inset 0 1px #fff6,0 3px 0 var(--w-hazard-edge);cursor:pointer}.release-cta:hover{filter:brightness(1.05)}.release-cta:active{transform:translateY(2px);box-shadow:inset 0 1px #fff6,0 1px 0 var(--w-hazard-edge)}.release-play{min-height:50px;font-size:14px}.release-later{font-size:12px;color:#bcc6cd}@keyframes release-fade{0%{opacity:0}to{opacity:1}}.release-notes{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(16px,calc(var(--safe-top) + 12px)) max(16px,var(--safe-right)) max(16px,var(--safe-bottom)) max(16px,var(--safe-left))}.release-doc{position:relative;display:flex;width:min(1120px,100%);height:min(900px,100%);overflow:hidden;border-radius:6px;background:#0e1a25;color:#f1ede3;border-top:8px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--w-hazard) 0 10px,#1a2128 10px 20px) 8;box-shadow:0 6px #040a10b3,0 30px 60px #0000008c;animation:release-drop .3s var(--ease-out,ease-out) both}.release-nav{flex:none;width:260px;box-sizing:border-box;padding:28px 18px;background:var(--w-label);display:flex;flex-direction:column;gap:4px;overflow:auto}.release-navhead{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:#9fb0bf;padding:0 12px 8px}.release-navhead:not(:first-child){padding-top:24px}.release-navlist,.release-vers{display:flex;flex-direction:column;gap:2px}.release-navlist button,.release-vers button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:0;border-radius:4px;background:none;color:#bcc6cd;font:inherit;font-size:14px;text-align:left;cursor:pointer}.release-navlist button{justify-content:space-between}.release-navlist button b{font-family:var(--mono);font-size:11.5px;font-weight:600;color:#9fb0bf}.release-vers button{font-family:var(--mono);font-size:12.5px}.release-vname{min-width:0;overflow:hidden;white-space:pre;text-overflow:ellipsis}.release-navlist button span{display:inline-block;text-transform:lowercase}.release-navlist button span:first-letter{text-transform:uppercase}.release-navlist button:hover,.release-vers button:hover{background:#ffffff0f;color:#f2f1ea}.release-navlist button.active,.release-vers button.active{background:var(--w-card-2);color:var(--w-label-ink)}.release-dot{flex:none;width:10px;height:10px;border-radius:2px;background:#6a7782}.release-dot[data-level="3"]{background:var(--w-hazard)}.release-dot[data-level="2"]{background:var(--w-mint-2)}.release-legend{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding:0 12px;font-size:12px;color:#9fb0bf}.release-legend>span{display:flex;gap:8px;align-items:center}.release-main{flex:1;min-width:0;overflow:auto;padding:28px 44px 44px;outline:none;scroll-padding-top:12px}.release-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.release-eyebrow{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--w-hazard)}.release-notes .release-close{flex:none;width:44px;height:44px;border-radius:5px;border:2px solid var(--w-edge);color:#f1ede3;background:var(--w-brush),var(--w-key);box-shadow:inset 0 1px #ffffff2e,0 3px 0 var(--w-edge)}.release-notes .release-close:hover:not(:disabled){background:var(--w-brush),var(--w-key-hover)}.release-doc-title{margin:6px 0 10px;font-family:var(--stencil);font-weight:400;font-size:clamp(40px,5.5vw,72px);line-height:1;letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere}.release-main .release-lead{margin:0;max-width:680px;font-size:16.5px;line-height:1.55;color:#f1ede3}.release-kooste{margin:10px 0 0;font-family:var(--mono);font-size:12.5px;color:#9fb0bf}.release-h{display:flex;align-items:center;gap:10px;margin:30px 0 10px;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.12em;color:var(--w-hazard)}.release-h:after{content:"";flex:1;height:1px;background:#ece3cc24}.release-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.release-card2{padding:14px 14px 16px;border-radius:4px;background:#17293a}.release-card2 b{font-size:15.5px}.release-card2 p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:#bcc6cd}.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.release-it{display:flex;gap:10px;align-items:baseline;padding:11px 12px;border-radius:4px;background:#17293a;font-size:14px;line-height:1.45;color:#f1ede3}.release-tagk{flex:none;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:2px;background:#1f5a43;color:#7ff0b8}.release-tagk[data-kind=improved]{background:#173a5c;color:#a9d4ff}.release-tagk[data-kind=balance]{background:#4a3510;color:var(--w-hazard)}.release-tagk[data-kind=fix]{background:#4d2418;color:#ffb4a3}.release-saves{margin:0;padding:14px 16px;border-radius:4px;background:#2a2410;box-shadow:inset 0 0 0 1px #f4c33f66;font-size:14px;line-height:1.5;color:#f1ede3}@media(max-width:899px)and (min-height:521px){.release-strip{left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right))}.release-plate{grid-template-columns:minmax(0,1fr);padding:30px 28px 28px}.release-nav{width:210px;padding:22px 12px}.release-main{padding:24px 26px 36px}.release-cards,.release-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px)and (min-width:900px){.release-line,.release-rule{display:none}}@media(max-height:520px){.release-strip{left:var(--rail-x);right:calc(var(--panel-w) + 18px + var(--safe-right));max-width:760px}#app[data-hidden~=inspector] .release-strip,#app:not([data-sheet]) .release-strip{right:calc(10px + var(--safe-right))}.release-card[data-view=strip]{min-height:44px;gap:8px}.release-line,.release-rule{display:none}.release-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.release-head{gap:8px}.release-title{font-size:14px}.release-counts{display:none}.release-strip{z-index:26}#app[data-release=drawer] .release-strip{right:calc(10px + var(--safe-right))}.release-paper{display:flex;flex-direction:column;max-height:calc(var(--vh100) - var(--topbar-h) - var(--safe-top) - 66px);box-sizing:border-box;padding:12px 14px 10px}.release-cols{flex:1 1 auto;min-height:0;overflow:auto}.release-cols{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.release-col:nth-child(odd){border-left:0;padding-left:4px}.release-col p{font-size:13px}.release-foot{margin-top:10px;padding-top:8px}.release-note{display:none}.release-plate{gap:12px 24px;padding:20px calc(28px + var(--safe-right)) 22px calc(28px + var(--safe-left));grid-template-columns:minmax(0,1fr) 220px}.release-hero-title{font-size:38px;margin:8px 0 4px}.release-plate .release-lead{font-size:13.5px}.release-sum{margin-bottom:10px}.release-hl{padding:8px 10px 10px;gap:4px}.release-hl>span:last-child{font-size:11.5px}.release-disc{width:26px;height:26px}.release-cta,.release-play{min-height:44px;font-size:13.5px}.release-notes{padding:0}.release-doc{height:100%;border-radius:0}.release-nav{width:200px;padding:14px 10px 14px calc(10px + var(--safe-left))}.release-main{padding:14px calc(20px + var(--safe-right)) 24px 22px}.release-doc-title{font-size:34px}.release-main .release-lead{font-size:14px}.release-cards{grid-template-columns:minmax(0,1fr)}.release-h{margin:20px 0 8px}}@media(prefers-reduced-motion:reduce){.release-card,.release-plate,.release-doc,.release-dim{animation:none}}@media(pointer:coarse){.release-navlist button,.release-vers button{min-height:44px}.release-card[data-view=strip],.release-head{min-height:52px}.release-key,.release-head .release-key{height:44px}.release-link{min-height:44px;padding:0 8px}}.phone-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--vh100);overflow-y:auto;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));font-family:var(--font);background:var(--w-pegboard),var(--w-brush),radial-gradient(ellipse at 50% 42%,#223e59,#0f1d2b 75%);transition:opacity .28s ease}.phone-gate.leaving{opacity:0}.phone-plate{width:min(640px,100%);margin:auto;overflow:hidden;color:var(--w-enamel-ink);background:linear-gradient(180deg,var(--w-enamel),var(--w-enamel-2));border:3px solid var(--w-edge);border-radius:8px;box-shadow:inset 0 1px #ffffff80,0 20px 44px #00000080;transition:transform .28s ease}.phone-plate:focus{outline:none}.phone-gate.leaving .phone-plate{transform:translateY(22px)}.phone-tape{display:flex;align-items:center;height:28px;padding-left:14px;border-bottom:2px solid var(--w-edge);background:repeating-linear-gradient(-45deg,var(--w-hazard) 0 12px,var(--w-label) 12px 24px)}.phone-tape span{padding:5px 9px;border-radius:2px;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--w-label-ink);background:var(--w-label)}.phone-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:16px 18px 14px}.phone-disc{grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--w-hazard);background:var(--w-label);border:2px solid var(--w-hazard-2)}.phone-content h2{margin:0;align-self:end;font:400 22px/1.1 var(--stencil);letter-spacing:.02em;color:var(--w-ink)}.phone-content>p{margin:0;font-size:14px;line-height:1.45}.phone-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.phone-chips li{padding:6px 8px;border:1px solid var(--w-kraft-2);border-radius:3px;font:600 11px/1 var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--w-kraft-ink);background:var(--w-tape)}.phone-content .phone-recommend{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px dashed var(--w-kraft-2);border-radius:4px;font-weight:700;color:var(--w-ink);background:var(--w-paper)}.phone-recommend svg{flex:none;color:var(--w-paper-rust)}.phone-keys{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.phone-key{display:inline-flex;flex:1 1 220px;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:2px solid var(--w-edge);border-radius:5px;font:700 15px/1.1 var(--font);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,box-shadow .08s ease,background-color .2s}.phone-key.primary{color:var(--w-ink);background:linear-gradient(180deg,var(--w-hazard-hi),var(--w-hazard));box-shadow:0 3px 0 var(--w-hazard-edge)}.phone-key.secondary{color:var(--w-ink);background:var(--w-paper);box-shadow:0 3px 0 var(--w-edge)}.phone-key:active{transform:translateY(2px);box-shadow:0 1px 0 var(--w-edge)}.phone-key.done{color:var(--w-label-ink);background:var(--w-label);box-shadow:0 3px 0 var(--w-edge)}.phone-key.done svg{color:var(--w-mint-2)}.phone-key:focus-visible,.phone-lang button:focus-visible,.phone-check input:focus-visible{outline:3px solid var(--w-paper-rust);outline-offset:2px}.phone-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.phone-check{display:inline-flex;align-items:center;gap:2px;min-height:44px;font-size:13px;cursor:pointer}.phone-check input{appearance:none;-webkit-appearance:none;flex:none;width:44px;height:44px;margin:0 0 0 -11px;border:0;border-radius:4px;cursor:pointer;background:center/18px 18px no-repeat linear-gradient(var(--w-paper),var(--w-paper)),center/22px 22px no-repeat linear-gradient(var(--w-edge),var(--w-edge))}.phone-check input:checked{background:center/14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"),center/18px 18px no-repeat linear-gradient(var(--w-stamp-down),var(--w-stamp-down)),center/22px 22px no-repeat linear-gradient(var(--w-edge),var(--w-edge))}.phone-lang{display:inline-flex;overflow:hidden;border:2px solid var(--w-edge);border-radius:4px}.phone-lang button{min-width:48px;min-height:44px;border:0;font:600 13px/1 var(--mono);color:var(--w-ink);background:var(--w-paper);cursor:pointer}.phone-lang button[aria-pressed=true]{color:var(--w-label-ink);background:var(--w-label)}.phone-content .phone-status{grid-column:1/-1;font-size:12.5px;font-weight:600;color:var(--w-stamp-up)}.phone-content .phone-status:empty{display:none}@media(max-height:520px)and (min-width:560px){.phone-plate{width:min(760px,100%)}.phone-tape{height:22px}.phone-content{grid-template-columns:auto minmax(0,1fr) minmax(220px,250px);gap:6px 14px;padding:12px 14px 10px}.phone-disc{width:42px;height:42px}.phone-disc svg{width:24px;height:24px}.phone-content h2{grid-column:2;font-size:19px}.phone-content>p{grid-column:2;font-size:13px;line-height:1.4}.phone-chips{grid-column:1/3}.phone-content .phone-recommend{grid-column:1/3;padding:7px 10px;font-size:13px}.phone-keys{grid-column:3;grid-row:1/span 4;flex-direction:column;align-self:center;margin:0}.phone-key{flex:none;min-height:46px;font-size:14px}.phone-foot{grid-column:1/-1}}@media(max-width:559px){.phone-content{grid-template-columns:auto minmax(0,1fr);padding:14px}.phone-disc{grid-row:auto}.phone-content h2{align-self:center;font-size:20px}.phone-content>p{grid-column:1/-1}.phone-key{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.phone-gate,.phone-plate,.phone-key{transition:none}}.settings-row.phone-settings{align-items:flex-start}.phone-chip{display:inline-block;margin-bottom:6px;padding:4px 7px;border:1px solid var(--w-hazard-edge);border-radius:2px;font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--w-hazard-edge);background:repeating-linear-gradient(-45deg,var(--w-hazard) 0 6px,var(--w-hazard-2) 6px 12px)}.phone-settings strong{display:block}.settings-row .phone-settings-note{max-width:180px;text-align:right}[data-panel]{transition:opacity .16s var(--ease-out),scale .16s var(--ease-out),visibility 0s}#app [data-panel][data-off]{visibility:hidden;opacity:0;scale:.97;pointer-events:none;transition:opacity .14s var(--ease-soft),scale .14s var(--ease-soft),visibility 0s linear .14s}#app .panel-dragging{z-index:9;transition:none;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}#app[data-hidden~=sidebar]{--left-w:-14px}#app[data-hidden~=inspector]{--right-w:-14px}#app:is([data-hidden~=inspector],[data-moved~=inspector]) #world{right:0}#app [data-panel][data-moved]{z-index:8}#app[data-hidden~=construction]{--catalog-space:34px}.panel-grip{display:flex;align-items:center;gap:4px;pointer-events:auto}.grip-knurl{position:relative;display:block;width:38px;height:20px;flex-shrink:0;cursor:grab;touch-action:none;border-radius:3px}.grip-knurl:before{content:"";position:absolute;inset:5px 3px;border:1.5px solid var(--w-edge);border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--w-knurl-1),var(--w-knurl-2));box-shadow:inset 0 1px #ffffff38,0 1px #00000073}.grip-knurl:hover:before,.panel-dragging .grip-knurl:before{border-color:var(--w-hazard-edge);background:repeating-linear-gradient(90deg,rgba(20,33,45,.5) 0 1px,transparent 1px 3px),var(--w-hazard-face)}.panel-dragging .grip-knurl{cursor:grabbing}.grip-knurl:focus-visible{outline-offset:0}.panel-grip .grip-hide{width:22px;height:20px;display:grid;place-items:center;padding:0;flex-shrink:0;border:2px solid var(--w-edge);border-radius:4px;color:var(--w-paper);background:var(--w-key);box-shadow:0 2px 0 var(--w-edge);transition:transform 80ms,background-color .12s}.panel-grip .grip-hide svg{width:13px;height:13px;stroke-width:2.6}.panel-grip .grip-hide:hover:not(:disabled){color:var(--w-ink);border-color:var(--w-hazard-edge);background:var(--w-hazard-face)}.panel-grip .grip-hide:active{transform:translateY(2px);box-shadow:none}.sidebar{padding-top:28px}.sidebar>.panel-grip{position:absolute;top:4px;left:0;right:0;justify-content:center}.inspector>.panel-grip{position:absolute;z-index:3;top:1px;left:calc(50% - 19px)}@media(min-width:900px)and (min-height:521px){.inspector>.inspector-body{margin-top:21px}#app .inspector-heading{padding-top:0}}.heading-keys{display:flex;align-items:center;gap:4px;flex-shrink:0}.heading-keys>svg{color:var(--muted);margin-right:4px}.inspector-heading .grip-hide svg{stroke-width:2.4}@media(pointer:fine){.heading-keys .subtle-icon{width:30px;height:30px}.heading-keys{gap:2px}}.catalog-header{justify-content:flex-start}.catalog-tabs{margin-right:auto}.catalog-header>.panel-grip{margin-left:10px}.objective>.panel-grip{position:absolute;top:5px;right:6px}.objective{padding-right:22px}.objective .grip-knurl:before{border-color:var(--w-knurl-paper-edge);background:repeating-linear-gradient(90deg,rgba(20,33,45,.35) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--w-knurl-paper-1),var(--w-knurl-paper-2))}.camera-tools>.panel-grip{flex-direction:inherit;gap:3px;margin-right:3px}.camera-tools>.panel-grip .grip-knurl{width:20px;height:36px}.camera-tools>.panel-grip .grip-knurl:before{inset:3px 5px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.3) 0 1px,transparent 1px 3px),linear-gradient(90deg,var(--w-knurl-1),var(--w-knurl-2))}.camera-tools>.panel-grip .grip-knurl:hover:before{background:repeating-linear-gradient(180deg,rgba(20,33,45,.5) 0 1px,transparent 1px 3px),var(--w-hazard-face)}.time-controls>.panel-grip{margin-left:8px;padding-left:8px;border-left:2px solid rgba(244,195,63,.35)}.time-controls>.panel-grip .grip-hide{height:24px}.world-title>.panel-grip{display:inline-flex;vertical-align:middle;margin-right:6px}.world-hint>.panel-grip{margin:0 4px 0 -4px}.tutorial-active :is(.world-title,.world-hint)>.panel-grip{display:none}.world-hint>.panel-grip .grip-hide{width:20px;height:18px;border-width:1.5px}@media(max-width:1100px)and (min-width:900px)and (min-height:521px){.camera-tools>.panel-grip{margin:0 0 3px}.camera-tools>.panel-grip .grip-knurl{width:36px;height:20px}.camera-tools>.panel-grip .grip-knurl:before{inset:5px 3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--w-knurl-1),var(--w-knurl-2))}}.zen-button{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:2px solid var(--w-edge);border-radius:var(--radius-sm);color:var(--w-paper);background:var(--w-brush),var(--w-key);box-shadow:var(--w-key-shadow);transition:transform 80ms,box-shadow 80ms}.zen-button:hover:not(:disabled){color:#fff;background:var(--w-brush),var(--w-key-hover)}.zen-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 5px #0006,0 1px 0 var(--w-edge)}.zen-button.active,.zen-button.active:hover:not(:disabled){color:var(--w-ink);border-color:var(--w-hazard-edge);background:var(--w-hazard-face);box-shadow:inset 0 1px #ffffff80,0 1px 0 var(--w-hazard-edge);transform:translateY(1px)}.zen-button.active:focus-visible{outline-color:#fff}.zen-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 1px 0 var(--w-edge)}.zen-time,.zen-camera{display:none}.time-controls>.zen-time{margin-left:3px}.camera-tools>.zen-camera{margin-left:3px}.panel-tabs{position:absolute;inset:0;z-index:8;pointer-events:none}.panel-tab{position:absolute;left:0;top:0;pointer-events:auto;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;white-space:nowrap;border:0;border-radius:3px;cursor:pointer;font:700 10.5px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--w-label-ink);text-shadow:0 1px 0 #000,0 -1px 0 rgba(255,255,255,.2);background:linear-gradient(180deg,var(--w-tape-1),var(--w-label) 55%,var(--w-tape-2));box-shadow:inset 0 1px #ffffff1f,0 2px #00000080,0 8px 16px #00000059;animation:w-tab-in .2s var(--ease-out)}.panel-tab svg{flex-shrink:0;color:var(--w-hazard);filter:drop-shadow(0 1px 0 #000)}.panel-tab:hover{color:#fff;background:linear-gradient(180deg,var(--w-tape-hover-1),var(--w-tape-hover-2) 55%,var(--w-tape-hover-3))}.panel-tab:active{translate:0 1px}.panel-tab[data-edge=left]{border-radius:0 3px 3px 0;padding-left:12px;box-shadow:inset 4px 0 0 var(--w-hazard),inset 0 1px #ffffff1f,0 2px #00000080,0 8px 16px #00000059}.panel-tab[data-edge=right]{border-radius:3px 0 0 3px;padding-right:14px;box-shadow:inset -4px 0 0 var(--w-hazard),inset 0 1px #ffffff1f,0 2px #00000080,0 8px 16px #00000059}.zen-tab,.zen-tab:hover{color:var(--w-ink);text-shadow:0 1px 0 rgba(255,255,255,.4);background:var(--w-hazard-face);border:2px solid var(--w-hazard-edge);box-shadow:inset 0 1px #ffffff80,0 3px 0 var(--w-hazard-edge),0 10px 22px #0006}.zen-tab svg{color:var(--w-ink);filter:none}.zen-tab kbd{margin-left:2px;padding:0 5px;line-height:15px}.zen-tab:focus-visible{outline-color:#fff}@keyframes w-tab-in{0%{opacity:0;scale:.92}}@media(pointer:coarse){.panel-tab{height:var(--tap);padding:0 14px;font-size:11.5px}.zen-tab kbd{display:none}}@media(pointer:coarse)and (min-width:900px)and (min-height:521px){.grip-knurl{display:none}.panel-grip .grip-hide,.panel-grip .grip-hide:active{width:var(--tap);height:var(--tap)}.time-controls>.panel-grip .grip-hide{height:var(--tap)}.sidebar{padding-top:52px}.nav-item{height:50px}.nav-bottom .nav-item{height:44px}.objective{padding-right:56px}}@media(max-width:899px),(max-height:520px){.panel-grip,.heading-keys .grip-hide,#app[data-tour] .objective>.panel-grip{display:none}.panel-tabs{z-index:11}.panel-tab{height:var(--tap);padding:0 14px;font-size:11.5px}#app[data-hidden~=construction]:not([data-sheet]){--stack:0px}.topbar .zen-top{display:none}}@media(max-width:899px)and (min-height:521px){.time-controls>.zen-time{display:grid}}@media(max-width:380px)and (min-height:521px){.time-controls{gap:2px}.sound-button,.time-controls>.zen-time{margin-left:2px}}@media(max-height:520px){.camera-tools>.zen-camera{display:grid}#app[data-mode=build] .world-hint{right:calc(var(--R) + 310px)}}@media(max-width:1100px)and (min-width:900px)and (min-height:521px){.topbar{grid-template-columns:minmax(0,1fr) 190px 230px 44px}.topbar .zen-button{grid-row:1;grid-column:4;align-self:center}.toast-stack{left:calc(var(--sidebar-w) + 96px);max-width:calc(100% - var(--sidebar-w) - var(--right-w) - 206px)}}@media(prefers-reduced-motion:reduce){[data-panel],#app [data-panel][data-off],.panel-tab,.zen-button,.panel-grip .grip-hide{transition:none;animation:none}}
