@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:dark;--bg: #0b0e15;--panel: #141a28;--panel2: #1b2334;--panel3: #222c42;--line: #263049;--line2: #37446a;--hair: rgba(255, 255, 255, .07);--hair-strong: rgba(255, 255, 255, .12);--text: #e9eef8;--muted: #94a0b8;--dim: #5e6a85;--lite: #dfe7f5;--orange: #f2a03d;--green: #85c95c;--teal: #6fcf97;--salmon: #e08d6d;--yellow: #eac54f;--blue: #5b9cf5;--red: #ef5350;--amber: #d29922;--tint-orange: rgba(242, 160, 61, .13);--tint-green: rgba(133, 201, 92, .13);--tint-blue: rgba(91, 156, 245, .14);--tint-red: rgba(239, 83, 80, .13);--tint-amber: rgba(210, 153, 34, .13);--tint-teal: rgba(111, 207, 151, .12);--glass-bg: rgba(16, 22, 36, .68);--glass-bg-raised: rgba(16, 22, 36, .78);--glass-bg-sunken: rgba(9, 12, 20, .42);--glass-bg-lo: rgba(16, 22, 36, .55);--glass-bg-hi: rgba(20, 27, 44, .75);--blur: 16px;--blur-sm: 12px;--blur-lg: 18px;--saturate: 140%;--r-lg: 16px;--r-md: 12px;--r-sm: 8px;--r-pill: 999px;--shadow: 0 14px 34px rgba(4, 7, 14, .45);--shadow-soft: 0 6px 18px rgba(4, 7, 14, .3);--shadow-deep: 0 24px 64px rgba(4, 7, 14, .6);--shadow-glass: 0 14px 34px rgba(4, 7, 14, .45), inset 0 1px 0 var(--hair);--glow-orange: 0 0 24px rgba(242, 160, 61, .22);--glow-green: 0 0 24px rgba(133, 201, 92, .2);--glow-blue: 0 0 24px rgba(91, 156, 245, .22);--glow-red: 0 0 24px rgba(239, 83, 80, .25);--z-canvas: 0;--z-chrome: 10;--z-chrome-hi: 15;--z-dock: 20;--z-window: 30;--z-veil: 1000;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 28px;--dur: .15s;--dur-fast: .1s;--dur-slow: .32s;--ease: cubic-bezier(.33, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .44, 1);--font-ui: "Inter", "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(242, 160, 61, .55), 0 0 24px rgba(242, 160, 61, .25)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--saturate));backdrop-filter:blur(var(--blur)) saturate(var(--saturate));border:1px solid;border-color:var(--line) transparent var(--line) transparent;border-image:linear-gradient(180deg,var(--hair-strong) 0%,var(--line) 32%,var(--line) 70%,var(--hair) 100%) 1;border-radius:var(--r-lg);box-shadow:var(--shadow),inset 0 1px 0 var(--hair);color:var(--text)}.glass--raised{background:var(--glass-bg-raised);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--saturate));backdrop-filter:blur(var(--blur-lg)) saturate(var(--saturate));box-shadow:var(--shadow-deep),inset 0 1px 0 var(--hair-strong),inset 0 0 0 1px #ffffff08}.glass--sunken{background:var(--glass-bg-sunken);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(120%);backdrop-filter:blur(var(--blur-sm)) saturate(120%);box-shadow:inset 0 1px 3px #00000059,inset 0 -1px 0 var(--hair)}.glass--focus{background:var(--glass-bg-hi);border-image:linear-gradient(180deg,rgba(255,255,255,.16) 0%,var(--line2) 32%,var(--line) 70%,var(--hair) 100%) 1}:where(button,[role=button],input,select,a,textarea):focus-visible{outline:none;box-shadow:var(--focus-ring);transition:box-shadow var(--dur) var(--ease)}.glass button,.glass--raised button,.glass--sunken button{border-radius:var(--r-sm)}.glass--row{transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.glass--row:hover{transform:translateY(-1px);border-color:var(--line2)}@keyframes sheen{0%{transform:translate(-120%) skew(-18deg)}55%{transform:translate(320%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}@keyframes pulse{0%,to{opacity:.85}50%{opacity:.45}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ef535000}50%{box-shadow:0 0 24px #ef535040}}@keyframes toast-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes win-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes win-in-soft{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drift{0%{transform:translate3d(-4%,-3%,0) scale(1.12)}50%{transform:translate3d(3%,4%,0) scale(1.18)}to{transform:translate3d(-4%,-3%,0) scale(1.12)}}.anim-sheen{position:relative;overflow:hidden}.anim-sheen:after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);pointer-events:none;animation:sheen 7s var(--ease) infinite}.anim-pulse{animation:pulse 1.6s var(--ease) infinite}.anim-glow-red{animation:pulse-glow 1.6s var(--ease) infinite}.anim-fade{animation:fade var(--dur-slow) var(--ease) both}.anim-win-in{animation:win-in var(--dur-slow) var(--ease-out) both}.anim-win-in-soft{animation:win-in-soft var(--dur-slow) var(--ease-out) both}.anim-toast{animation:toast-in var(--dur-slow) var(--ease-out) both}*{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dim)}::-webkit-scrollbar-corner{background:transparent}.ui-card{padding:var(--sp-4, 16px)}.ui-chip--money .icon,.ui-chip--money b{color:var(--green)}.ui-chip--info .icon,.ui-chip--info b{color:var(--blue)}.ui-chip--danger .icon,.ui-chip--danger b{color:var(--red)}.ui-chip--warn .icon,.ui-chip--warn b{color:var(--amber)}.ui-chip--sun .icon,.ui-chip--sun b{color:var(--yellow)}.ui-btn--sm{font-size:11.5px;padding:3px 8px}button.danger{color:var(--salmon);border-color:#e08d6d73}button.danger:hover:not(:disabled){color:var(--red);border-color:var(--red);box-shadow:var(--glow-red)}.ui-meter{display:flex;flex-direction:column;gap:3px}.ui-meter-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.ui-meter-label b{font-size:12px;color:var(--lite)}.ui-meter-track{height:8px;border-radius:4px;overflow:hidden}.ui-meter-fill{display:block;height:100%;border-radius:4px;transition:width var(--dur-slow, .32s) var(--ease, ease)}.ui-stat{display:flex;flex-direction:column;gap:1px}.ui-stat-label{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.ui-stat-value{font-size:15px;color:var(--lite);font-variant-numeric:tabular-nums}.ui-stat-value small{font-size:10px;color:var(--muted);margin-left:3px}.ui-stat-delta{font-size:10px}.ui-stat-delta--pos{color:var(--green)}.ui-stat-delta--neg{color:var(--red)}.ui-section-title{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.ui-kv{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.ui-kv b{color:var(--text);font-weight:500}.ui-kv--pos{color:var(--green)}.ui-kv--neg{color:var(--red)}.ui-divider{border:0;border-top:1px solid var(--line);margin:var(--sp-2, 8px) 0;opacity:.8}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@layer base,chrome,windows,screens;@layer base{*{box-sizing:border-box}html,body{margin:0;height:100%;font:14px/1.45 var(--font-ui, "Inter", system-ui, sans-serif);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text);overscroll-behavior:none}#root{display:flex;flex-direction:column;height:100%}button,input,select{background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 10px;font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform var(--dur, .15s) var(--ease, ease),border-color var(--dur, .15s) var(--ease, ease),background-color var(--dur, .15s) var(--ease, ease),color var(--dur, .15s) var(--ease, ease),box-shadow var(--dur, .15s) var(--ease, ease)}button:hover:not(:disabled){background:var(--panel3);border-color:var(--line2);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:default;transform:none}button.primary{background:#24401f8c;border-color:#4a7a38;color:#cfe8b8;box-shadow:0 0 24px #85c95c29,inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07))}button.primary:hover:not(:disabled){background:#2c5025a6;border-color:var(--green);box-shadow:0 0 24px #85c95c47,inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07))}button.plain{background:transparent;border:0;padding:0;color:var(--muted)}button.plain:hover:not(:disabled){color:var(--text);background:transparent;transform:none}button.active,.plant-type-row button.active{color:var(--orange);border-color:var(--orange);background:var(--tint-orange, rgba(242, 160, 61, .12));box-shadow:var(--glow-orange, 0 0 24px rgba(242, 160, 61, .22)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07))}input,select{padding:4px 8px}label{display:inline-flex;align-items:center;gap:6px}}@layer chrome{header{display:flex;align-items:center;gap:10px;margin:10px 10px 0;padding:7px 12px;background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));border:1px solid var(--line);border-image:linear-gradient(180deg,var(--hair-strong, rgba(255, 255, 255, .12)) 0%,var(--line) 40%,var(--line) 75%,var(--hair, rgba(255, 255, 255, .07)) 100%) 1;border-radius:var(--r-lg, 16px);box-shadow:var(--shadow, 0 14px 34px rgba(4, 7, 14, .45)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07));position:relative;z-index:var(--z-window, 30);animation:win-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.hud-chips{display:flex;gap:5px;align-items:center;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.hud-chips::-webkit-scrollbar{display:none}.hud-chips .chip{flex:none}.hud-actions{display:flex;gap:6px;align-items:center;margin-left:auto;flex:none}.brand{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--lite);padding-right:6px;position:relative;overflow:hidden}.brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:sheen 7s var(--ease, ease) infinite}.icon{display:inline-block;line-height:0;vertical-align:-.18em;flex-shrink:0}.icon svg{display:block;width:100%;height:100%}.brand .icon{color:var(--orange);filter:drop-shadow(0 0 10px rgba(242,160,61,.35))}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--line);border-radius:var(--r-pill, 999px);background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));-webkit-backdrop-filter:blur(var(--blur-sm, 12px)) saturate(120%);backdrop-filter:blur(var(--blur-sm, 12px)) saturate(120%);box-shadow:inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07)),inset 0 -1px 2px #00000040;color:var(--muted);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.chip b{color:var(--lite);font-weight:600}.chip .dim{color:var(--dim)}.chip.money .icon,.chip.money b{color:var(--green)}.chip.money .icon{filter:drop-shadow(0 0 8px rgba(133,201,92,.3))}.chip .bust{color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.chip button{padding:0 7px;line-height:1.25;border-radius:6px;font-size:12px}.chip .chip-val-fixed{display:inline-block;min-width:7ch;text-align:right}.chip .chip-val-fixed.w-price{min-width:4.5ch}.chip .chip-val-fixed.w-money,.chip .chip-val-fixed.w-ophour{min-width:8.5ch}.chip .chip-val-fixed.w-standing{min-width:4ch}.standing-meter{position:relative;display:inline-block;width:46px;height:4px;border-radius:2px;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));overflow:hidden}.standing-meter-fill{display:block;height:100%;border-radius:2px;background:var(--green);transition:width var(--dur, .15s) var(--ease, ease)}.standing-meter-gate{position:absolute;top:0;right:0;width:2px;height:100%;background:var(--orange)}.chip.standing.complete,.chip.standing.complete b{color:var(--green)}.hud-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-left:auto}.badge{padding:3px 10px;border-radius:var(--r-pill, 999px);font-size:11.5px;border:1px solid var(--line);letter-spacing:.02em}.badge.solo{background:var(--tint-blue, rgba(91, 156, 245, .14));color:var(--blue)}.badge.multi{background:var(--tint-green, rgba(133, 201, 92, .14));color:var(--green)}.clockblock{gap:8px}.clockline{font-size:13px;white-space:nowrap}.clockline b{color:var(--lite)}.daystrip{display:inline-flex;gap:1px;width:148px}.daystrip-cell{flex:1;height:6px;border-radius:1.5px}.daystrip-cell.now{outline:1px solid var(--lite)}.game-shell{position:relative;flex:1;display:flex;min-height:0}#map{flex:1;position:relative}canvas{width:100%;height:100%;display:block;cursor:crosshair}#dock{position:absolute;bottom:14px;left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100% - 20px);z-index:var(--z-dock, 20);display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-lg, 16px);background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));box-shadow:var(--shadow, 0 14px 34px rgba(4, 7, 14, .5)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07));animation:win-in-soft var(--dur-slow, .32s) var(--ease-out, ease-out) both}.dock-tools{display:flex;gap:4px}.dock-tile{flex-direction:column;gap:3px;min-width:74px;padding:7px 8px 6px;background:transparent;border-color:transparent;color:var(--muted);font-size:11.5px;border-radius:var(--r-md, 12px)}.dock-tile:hover:not(:disabled){background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));border-color:var(--line);color:var(--text);transform:translateY(-1px)}.dock-tile.active{color:var(--orange);border-color:var(--orange);background:var(--tint-orange, rgba(242, 160, 61, .13));box-shadow:var(--glow-orange, 0 0 24px rgba(242, 160, 61, .22)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07))}.dock-sep{width:1px;align-self:stretch;background:var(--line);margin:2px 0}.dock-speed{display:flex;gap:3px}.dock-speed button{min-width:42px;padding:6px 8px;font-size:12px;justify-content:center;background:transparent;border-color:transparent;color:var(--dim)}.dock-speed button:hover:not(:disabled){color:var(--text);background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));border-color:var(--line)}.dock-speed button.active{color:var(--teal);border-color:#6fcf9799;background:var(--tint-teal, rgba(111, 207, 151, .1));box-shadow:0 0 18px #6fcf972e}.map-card{position:absolute;left:16px;bottom:16px;z-index:var(--z-chrome, 10);display:flex;flex-direction:column;gap:4px;min-width:190px;max-width:250px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg, 16px);background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));box-shadow:var(--shadow, 0 14px 34px rgba(4, 7, 14, .45)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07));animation:win-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.hover-card{left:16px;bottom:16px}.forecast-card{left:auto;right:16px;bottom:84px}.forecast-card b,.forecast-card .ok{color:var(--teal)}.forecast-card .no{color:var(--red)}.map-card strong{font-size:12px}.map-card span,.map-card small{color:var(--muted)}.map-title-icon{display:inline-block;vertical-align:-3px;margin-right:4px}.hdr-icon{vertical-align:-2px}.map-zoomctl{position:absolute;right:16px;bottom:16px;z-index:var(--z-chrome, 10);display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg, 16px);background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));box-shadow:var(--shadow-soft, 0 6px 18px rgba(4, 7, 14, .3)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07))}.map-zoomctl button{border:0;background:transparent;color:var(--text);padding:6px 11px;font:12px/1 var(--font-mono, ui-monospace, monospace);cursor:pointer}.map-zoomctl button:hover{background:#ffffff0f;transform:none}.map-zoomctl .zoompct{min-width:52px;color:var(--muted);border-left:1px solid var(--line);border-right:1px solid var(--line)}.map-lensctl{position:absolute;right:16px;bottom:58px;z-index:var(--z-chrome, 10);display:flex;flex-direction:column;align-items:flex-end;gap:5px}.map-lensctl .lens-btns{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg, 16px);background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));box-shadow:var(--shadow-soft, 0 6px 18px rgba(4, 7, 14, .3)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07))}.map-lensctl button{border:0;background:transparent;color:var(--muted);padding:7px 9px;cursor:pointer;line-height:0}.map-lensctl button:hover{background:#ffffff0f;transform:none}.map-lensctl button.active{background:#58a6ff2e;color:var(--text)}.map-lensctl .lens-caption{font:10px/1.3 var(--font-mono, ui-monospace, monospace);color:var(--muted);background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));-webkit-backdrop-filter:blur(var(--blur-sm, 12px));backdrop-filter:blur(var(--blur-sm, 12px));border:1px solid var(--line);border-radius:var(--r-pill, 999px);padding:3px 8px;white-space:nowrap}#toasts{position:absolute;left:16px;bottom:16px;z-index:var(--z-chrome-hi, 15);display:flex;flex-direction:column;gap:4px;max-width:min(400px,40vw);font-size:12px;pointer-events:none}#toasts>*{pointer-events:auto}.toast-status{color:var(--dim);animation:toast-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.toast-err{color:var(--red);font-style:normal;background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur-sm, 12px));backdrop-filter:blur(var(--blur-sm, 12px));border:1px solid rgba(239,83,80,.35);border-radius:var(--r-sm, 8px);padding:4px 9px;animation:toast-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.toast-hint{color:var(--blue);font-style:normal;cursor:pointer;display:inline-flex;align-items:baseline;gap:5px;max-width:min(400px,40vw);background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur-sm, 12px)) saturate(120%);backdrop-filter:blur(var(--blur-sm, 12px)) saturate(120%);border:1px solid var(--tint-blue, rgba(88, 166, 255, .25));border-radius:var(--r-md, 12px);padding:5px 10px;animation:toast-in var(--dur-slow, .32s) var(--ease-out, ease-out) both;transition:border-color var(--dur, .15s) var(--ease, ease),opacity var(--dur, .15s) var(--ease, ease)}.toast-hint:hover{border-color:var(--tint-blue, rgba(88, 166, 255, .45))}.alert-line{cursor:pointer;display:flex;align-items:center;gap:5px;color:var(--amber);font-style:normal;background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur-sm, 12px));backdrop-filter:blur(var(--blur-sm, 12px));border:1px solid var(--line);border-radius:var(--r-md, 12px);padding:5px 9px;animation:toast-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.alert-line .icon{flex:none}.alert-x{opacity:.5;font-size:9px;flex-shrink:0}.alert-line:hover .alert-x{opacity:1}.history-toggle{align-self:flex-start;font-size:11px;font-family:inherit}.event-history{max-height:148px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-md, 12px);background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur-sm, 12px));backdrop-filter:blur(var(--blur-sm, 12px));font-style:normal}.event-history em{font-style:normal;font-size:11px;color:var(--amber);display:flex;align-items:center;gap:5px;min-width:0}.event-history em .icon{flex:none}.leaderboard{position:fixed;top:76px;right:18px;z-index:var(--z-window, 30);max-width:260px;min-width:196px;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-lg, 16px);background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));box-shadow:var(--shadow-soft, 0 6px 18px rgba(4, 7, 14, .3)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07));font-size:11.5px;animation:win-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.lb-row{display:flex;align-items:center;gap:6px;padding:2px 5px;border-radius:var(--r-sm, 8px);white-space:nowrap;transition:background-color var(--dur, .15s) var(--ease, ease)}.lb-row.me{background:var(--tint-blue, rgba(88, 166, 255, .12))}.lb-dot{width:8px;height:8px;border-radius:50%;flex:none}.lb-name{color:var(--text);overflow:hidden;text-overflow:ellipsis}.lb-row.me .lb-name{font-weight:600}.lb-cash{margin-left:auto;color:var(--muted)}.lb-inc{width:64px;text-align:right;font-variant-numeric:tabular-nums}.lb-inc b{font-weight:600}.lb-net{width:58px;text-align:right;color:var(--lite);font-weight:600;font-variant-numeric:tabular-nums}}@layer windows{.win{background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));border:1px solid var(--line);border-image:linear-gradient(180deg,var(--hair-strong, rgba(255, 255, 255, .12)) 0%,var(--line) 32%,var(--line) 70%,var(--hair, rgba(255, 255, 255, .07)) 100%) 1;border-radius:var(--r-lg, 16px);box-shadow:var(--shadow, 0 14px 34px rgba(4, 7, 14, .45)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07));animation:win-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.win-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--lite)}.game-window{display:flex;flex-direction:column;overflow:hidden}.game-window-head{flex:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:8px 12px}.game-window-head:active{cursor:grabbing}.game-window-title{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;min-width:0}.game-window-acts{display:flex;gap:4px;flex:none}.game-window-body{position:static;flex:0 0 auto;min-height:0}.game-window-body--fixed{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.win.collapsed .game-window-body{max-height:0;height:auto;overflow:hidden;padding:0;opacity:0;pointer-events:none}.game-window-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;touch-action:none;flex:none;z-index:1;background:linear-gradient(135deg,transparent 50%,var(--hair, rgba(255, 255, 255, .07)) 50%);border-bottom-right-radius:var(--r-lg, 16px)}.game-window-resize:hover{background:linear-gradient(135deg,transparent 40%,var(--tint-orange, rgba(242, 160, 61, .25)) 40%)}.game-window .forecast-panel,.game-window .contracts-panel,.game-window .finance-panel,.game-window .leaderboard{position:static;top:auto;right:auto;z-index:auto;width:auto;max-width:none;box-shadow:none;background:transparent;border:none;padding:2px 12px 10px;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}.win.is-focused{background:var(--glass-bg-hi, rgba(20, 27, 44, .75));border-image:linear-gradient(180deg,rgba(255,255,255,.16) 0%,var(--line2) 32%,var(--line) 70%,var(--hair, rgba(255, 255, 255, .07)) 100%) 1;box-shadow:var(--shadow-deep, 0 24px 64px rgba(4, 7, 14, .6)),0 0 0 1px #f2a03d47,0 0 24px #f2a03d1a,inset 0 1px 0 var(--hair-strong, rgba(255, 255, 255, .12));animation:win-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.win-max{top:10px!important;right:10px!important;bottom:10px!important;left:10px!important;width:auto!important;max-width:none!important;max-height:calc(100% - 20px)!important;margin:0!important;position:absolute;top:10px;right:10px;left:10px}.buildmenu{position:absolute;bottom:84px;left:0;right:0;margin:0 auto;width:min(440px,60vw);max-width:calc(100% - 20px);z-index:var(--z-dock, 20);display:flex;flex-direction:column;gap:10px;padding:12px 14px;max-height:min(52vh,480px);overflow-y:auto}.context-menu{position:absolute;top:14px;right:14px;z-index:var(--z-window, 30)}.forecast-panel{width:min(600px,46vw);padding:10px 12px;background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));border:1px solid var(--line);border-radius:var(--r-lg, 16px);box-shadow:var(--shadow, 0 14px 34px rgba(4, 7, 14, .45)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07));animation:win-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.forecast-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;color:var(--lite)}.forecast-head button{padding:0 7px}.forecast-range{display:flex;gap:2px;font-weight:400}.forecast-range button{font-size:10px;padding:1px 6px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.forecast-range button.active{color:var(--text);border-color:var(--line2);background:var(--panel3)}.forecast-empty{color:var(--muted);font-size:12px;padding:24px 0;text-align:center}.forecast-now{font-size:12px;color:var(--muted);margin:4px 0 8px}.forecast-now b{color:var(--text)}.forecast-charts{position:relative}.forecast-tip{position:absolute;top:22px;transform:translate(-50%);z-index:5;background:var(--glass-bg-raised, rgba(16, 22, 36, .78));-webkit-backdrop-filter:blur(var(--blur-lg, 18px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur-lg, 18px)) saturate(var(--saturate, 140%));border:1px solid var(--line2);border-radius:var(--r-sm, 8px);box-shadow:var(--shadow-soft, 0 6px 18px rgba(4, 7, 14, .3));padding:6px 9px;font-size:11px;line-height:1.5;pointer-events:none;white-space:nowrap;max-width:46vw;overflow:hidden}.forecast-tip-h{font-weight:600;color:var(--text)}.forecast-tip-dim{color:var(--muted)}.forecast-tip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.forecast-caption{font-size:10px;color:var(--dim);margin-top:4px}.weather-trials{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.trial-row{display:inline-flex;gap:5px;align-items:center;font-size:11px;padding:2px 7px;border:1px solid var(--line2);border-radius:var(--r-sm, 8px);background:#10162480}.trial-row.idle{opacity:.55}.trial-pct{color:var(--muted);font-variant-numeric:tabular-nums}.trial-pct.ok{color:var(--green, #3fb950);font-weight:600}.weather-refits{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.refit-row{display:inline-flex;gap:5px;align-items:center;font-size:11px;padding:2px 7px;border:1px solid var(--line2);border-radius:var(--r-sm, 8px);background:#10162480}.refit-row.idle{opacity:.55}.refit-branch{color:var(--amber, #d29922);font-weight:600}.forecast-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-top:6px}.forecast-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.forecast-details-toggle{margin:2px 0}.forecast-details-toggle button{font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--line2);border-radius:var(--r-sm, 8px);padding:2px 8px;cursor:pointer}.forecast-details-toggle button.active{color:var(--text);border-color:var(--line2);background:var(--panel3)}.contracts-panel{width:min(520px,42vw);padding:10px 12px;background:var(--glass-bg, rgba(16, 22, 36, .68));-webkit-backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur, 16px)) saturate(var(--saturate, 140%));border:1px solid var(--line);border-radius:var(--r-lg, 16px);box-shadow:var(--shadow, 0 14px 34px rgba(4, 7, 14, .45)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07));font-size:12px;max-height:72vh;overflow-y:auto;animation:win-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.contracts-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;color:var(--lite)}.contracts-head button{padding:0 7px}.contracts-section{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin:8px 0 4px}.contracts-empty{color:var(--dim);font-size:11px;padding:2px 0}.contracts-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;border-top:1px solid var(--panel3)}.contracts-row.focused{background:#222c428c;outline:1px solid var(--amber);border-radius:6px;padding:3px 5px;margin:0 -5px}.contracts-terms{color:var(--text)}.contracts-terms b{color:var(--teal)}.contracts-actions{display:flex;gap:4px;white-space:nowrap}.contracts-actions button,.contracts-form button{font-size:10px;padding:1px 8px}.contracts-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.contracts-form select,.contracts-form input{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:2px 5px;font-size:11px}.contracts-form input{width:64px}.orders-panel .order-islands{display:block;color:var(--dim);font-size:.85em;margin-top:2px}.orders-panel .order-accrued,.orders-panel .order-urgent{color:var(--red)}.orders-panel .order-fulfilled{opacity:.65}.orders-panel .order-fulfilled .order-done{color:var(--teal)}.finance-panel{width:min(380px,32vw)}.fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:12px;color:var(--muted)}.fin-grid b{color:var(--text);margin-left:4px}.fin-seg{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11px;margin:6px 0}.fin-seg .pos{color:var(--teal)}.fin-seg .neg{color:var(--red)}.fin-gauge{margin:6px 0}.fin-gauge-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.fin-gauge-label b{font-size:12px}.fin-bar{height:8px;border-radius:4px;overflow:hidden;margin-top:3px;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));-webkit-backdrop-filter:blur(var(--blur-sm, 12px));backdrop-filter:blur(var(--blur-sm, 12px));box-shadow:inset 0 1px 3px #00000059}.fin-bar i{display:block;height:100%;border-radius:4px}.fin-oms{font-size:11px;color:var(--muted);margin:4px 0}.fin-oms summary{cursor:pointer}.fin-om-row{display:flex;justify-content:space-between;padding:1px 0 1px 10px}.fin-act{font-size:10px;padding:1px 8px;cursor:pointer}.fin-act:disabled{opacity:.4;cursor:default}.fin-borrow{display:flex;gap:4px;padding:4px 0 1px 10px}.fin-borrow input{width:90px;font-size:11px;padding:1px 5px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px}.fin-borrow select{font-size:11px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px}.fin-quote{padding:1px 10px 3px;font-size:10px;color:var(--dim, #8b949e)}.fin-quote b{color:var(--text, #e6edf3)}.fin-quote-err{color:#f85149}.fin-quote-rows{display:flex;gap:10px;flex-wrap:wrap;padding-top:1px}.fin-quote-rows span{color:var(--dim, #8b949e)}.fin-hist-controls{display:flex;gap:4px;padding:3px 0 1px 10px}.fin-alerts{display:flex;flex-direction:column;gap:3px;margin-top:6px}.fin-alert{font-size:11px;padding:3px 7px;border-radius:6px}.fin-alert.red{background:var(--tint-red, rgba(239, 83, 80, .13));color:var(--red);border:1px solid rgba(239,83,80,.35)}.fin-alert.amber{background:var(--tint-amber, rgba(210, 153, 34, .13));color:var(--amber);border:1px solid rgba(210,153,34,.35)}.prod-panel{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.prod-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600}.win-switch{display:inline-flex;gap:2px}.win-switch button{padding:1px 8px;font-size:11px}.win-switch button.active{border-color:var(--blue);color:var(--text);background:var(--tint-blue, rgba(91, 156, 245, .12))}.win-switch button:disabled{opacity:.4;cursor:not-allowed}.prod-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.prod-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 7px;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));cursor:pointer;transition:transform var(--dur, .15s) var(--ease, ease),border-color var(--dur, .15s) var(--ease, ease)}.prod-chip:hover:not(.off){transform:translateY(-1px);border-color:var(--line2)}.prod-chip b{color:var(--text)}.prod-chip.off{opacity:.38}.prod-chip .dot,.prod-tip .dot{width:8px;height:8px;border-radius:2px;display:inline-block}.prod-chip-dim{font-size:10px;color:var(--dim)}.prod-body{display:flex;gap:8px;align-items:stretch}.prod-tip{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text);margin-top:3px;align-items:center}.prod-tip-f{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.prod-caption{font-size:10px;color:var(--dim);margin-top:3px}.context-menu{width:270px;gap:0;max-height:72vh;overflow-y:auto;overflow-x:hidden}.context-menu--wide{width:min(360px,calc(100vw - 28px))}.context-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-section{display:flex;flex-direction:column;gap:4px;margin-top:10px}.section-label{color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.surge-flag{color:var(--orange);font-weight:600;letter-spacing:.09em}.stepper{display:flex;gap:4px}.stepper button{flex:1;min-width:0;padding:5px 0;font-size:12px}.stepper button.active{color:var(--orange);border-color:var(--orange);background:var(--tint-orange, rgba(242, 160, 61, .12))}.stepper-value{flex:1.15;min-width:0;display:flex;align-items:center;justify-content:center;padding:5px 2px;border:1px solid var(--line);border-radius:6px;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gate-label{align-self:center;color:var(--muted);font-size:11px;min-width:24px}.gate-input{flex:1.15;min-width:0;padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));color:var(--text);font-size:12px;font-family:inherit}.gate-input::-webkit-outer-spin-button,.gate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gate-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.context-info{color:var(--muted);font-size:12px}.context-info b{color:var(--text)}.income-row{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.income-row b{color:var(--text);font-weight:500;flex-shrink:0}.wiring-legend{display:flex;gap:12px}.wiring-legend .won{color:var(--green)}.wiring-legend .lost{color:var(--red)}.wiring-legend .muted{color:var(--muted)}.context-section button.primary{padding:7px 0;justify-content:center}.kit-branch{display:flex;flex-direction:column;gap:3px;padding:6px 0 2px;border-top:1px solid var(--line);margin-top:4px;min-width:0}.kit-branch .fin-grid{display:flex;flex-direction:column;gap:1px}.kit-branch .fin-grid .ui-kv span,.kit-branch .fin-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kit-lab{display:flex;flex-direction:column;gap:3px;padding:5px 8px 4px;border-radius:var(--r-sm, 8px);border:1px dashed rgba(120,140,170,.35);background:#788caa12;margin:2px 0 4px}.kit-lab .context-info{font-size:11.5px;opacity:.9}.kit-progress{display:flex;flex-direction:column;gap:2px;margin:3px 0 2px}.kit-progress-label{font-size:11px;color:var(--muted)}.kit-progress .rung-progress{margin-top:0}.kit-installing{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-sm, 8px);border:1px solid rgba(210,153,34,.35);background:var(--tint-amber, rgba(210, 153, 34, .13));color:var(--amber);font-size:11.5px}.kit-installing b{color:var(--text)}.kit-branch .stepper{flex-wrap:wrap}.kit-branch .stepper button{flex:1 1 auto}.kit-workshop-body{padding:10px 12px 12px;overflow-y:auto;max-height:76vh}.kit-workshop{display:flex;flex-direction:column;gap:8px}.kit-workshop--empty{color:var(--muted);font-size:12px;padding:18px 8px;text-align:center}.kit-workshop-head{display:flex;flex-direction:column;gap:6px}.kit-pyramid{display:flex;gap:18px}.kit-pyramid .ui-meter{flex:1}.kit-workshop-ladders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 520px){.kit-workshop-ladders{grid-template-columns:1fr}}.kit-ladder{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.kit-ladder-head{display:flex;justify-content:flex-start}.kit-ladder-cards{position:relative;display:flex;flex-direction:column;gap:6px;padding-left:12px}.kit-ladder-rail{position:absolute;top:30px;bottom:2px;left:3px;width:2px;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));border-radius:2px;overflow:hidden}.kit-ladder-rail-fill{position:absolute;top:0;left:0;width:100%;background:var(--green);opacity:.75}.kit-tier{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--r-sm, 8px);border:1px solid var(--line);background:var(--glass-bg, rgba(16, 22, 36, .68));color:var(--text);font-size:11.5px;font-family:inherit;text-align:left;cursor:pointer;min-width:0;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.kit-tier:hover{border-color:var(--line2)}.kit-tier-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.kit-tier-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-tier-badge{flex-shrink:0;font-size:10px;color:var(--muted);letter-spacing:.03em}.kit-tier-badge--sun{color:var(--green)}.kit-tier-badge--warn{color:var(--amber)}.kit-tier-badge--danger{color:var(--red)}.kit-tier-sub{font-size:10.5px;color:var(--muted);line-height:1.35}.kit-tier-block{display:block}.kit-tier-lab{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.kit-tier--installed{border-color:#85c95c66;background:#85c95c12}.kit-tier--installed .kit-tier-sub{opacity:.8}.kit-tier--next{border-color:var(--orange);background:var(--glass-bg, rgba(16, 22, 36, .68));box-shadow:0 0 0 1px var(--tint-orange, rgba(242, 160, 61, .13))}.kit-tier--focused{outline:1px solid var(--line2);outline-offset:1px}.kit-tier--next.kit-tier--focused{outline-color:var(--orange)}.kit-tier--trial{border-color:#d2992273;background:var(--tint-amber, rgba(210, 153, 34, .13))}.kit-tier--blocked{border-color:#ef535080;background:var(--tint-red, rgba(239, 83, 80, .13));opacity:.82}.kit-tier--blocked .kit-tier-sub{color:var(--muted)}.kit-tier--busy{border-color:#d2992259;opacity:.75}.kit-tier--future{opacity:.55}.kit-tier--capped{border-color:#e99e4f80;background:var(--tint-orange, rgba(242, 160, 61, .13));opacity:.9}.kit-block-actors{display:block;margin-top:1px;font-size:10px;color:var(--red);opacity:.85}.kit-panel{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-radius:var(--r-sm, 8px)}.kit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kit-block-line{border-left:2px solid var(--red);padding-left:6px}.kit-rows{display:flex;flex-direction:column;gap:1px}.kit-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2.2fr) minmax(70px,1fr);align-items:baseline;gap:8px;font-size:11.5px;min-width:0}.kit-row-label .kit-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.kit-row-label .kit-workshop-open{flex:none;font-size:10px;padding:2px 7px;white-space:nowrap;opacity:.85}.kit-row-label .kit-workshop-open:hover{opacity:1}.kit-row-label .kit-compact-state{display:flex;min-width:0}.kit-row-label .kit-state-line{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-row-label .kit-row-vals{display:flex;align-items:baseline;gap:5px;min-width:0;flex-wrap:wrap}.kit-row-label .kit-row-before{color:var(--muted)}.kit-row-label .kit-row-arrow{color:var(--dim)}.kit-row-label .kit-row-after{color:var(--text);font-weight:500}.kit-row-label .kit-row-delta{text-align:right;color:var(--muted);font-size:10.5px}.kit-row-label .kit-row--good .kit-row-after,.kit-row-label .kit-row--good .kit-row-delta{color:var(--green)}.kit-row-label .kit-row--bad .kit-row-after,.kit-row-label .kit-row--bad .kit-row-delta{color:var(--red)}.kit-row-label .kit-panel-curve{margin-top:2px}.kit-row-label .kit-curve-before{color:#58a6ff;opacity:.75}.kit-row-label .kit-curve-after{color:var(--green)}.kit-row-label .kit-quote{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:6px}.kit-row-label .kit-state-line{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kit-row-label .kit-state-done{color:var(--green, #7ee787)}.kit-row-label .mini-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kit-row-label .mini-label{color:var(--muted);font-size:12px}.kit-row-label .tier-picker{display:inline-flex;gap:4px;flex-wrap:wrap}.kit-row-label .tier-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:12px;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));border:1px solid var(--line);border-radius:var(--r-pill, 999px);color:var(--muted);white-space:nowrap;transition:transform var(--dur, .15s) var(--ease, ease),border-color var(--dur, .15s) var(--ease, ease),background-color var(--dur, .15s) var(--ease, ease),color var(--dur, .15s) var(--ease, ease)}.kit-row-label .tier-pill:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line2);color:var(--text)}.kit-row-label .tier-pill.active{color:var(--text);border-color:var(--tier-color, var(--orange));background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));box-shadow:var(--tier-glow, 0 0 18px rgba(242, 160, 61, .2)),inset 0 1px 0 var(--hair, rgba(255, 255, 255, .07))}.kit-row-label .tier-bar{display:inline-block;width:14px;height:4px;border-radius:2px;flex:none}.kit-row-label .tier-bars{display:inline-flex;align-items:center;gap:2px;flex:none}.kit-row-label .tier-bars i{display:block;width:6px;height:4px;border-radius:1px}.kit-row-label .tier-bars .arrow{width:auto;height:auto;background:none;border:0;color:var(--dim);font-style:normal;font-size:10px;line-height:1}.kit-row-label .buildmenu--palette{height:min(460px,58vh);overflow:hidden;width:min(600px,72vw)}.kit-row-label .palette-body{display:grid;grid-template-columns:122px 1fr;gap:10px;flex:1;min-height:0}.kit-row-label .palette-types{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0}.kit-row-label .palette-type{display:flex;align-items:center;gap:7px;padding:4px 8px;flex-shrink:0;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));border:1px solid var(--line);border-radius:var(--r-md, 12px);color:var(--muted);font-size:12px;cursor:pointer;text-transform:capitalize;transition:transform var(--dur, .15s) var(--ease, ease),border-color var(--dur, .15s) var(--ease, ease),background-color var(--dur, .15s) var(--ease, ease)}.kit-row-label .palette-type:hover{transform:translateY(-1px);border-color:var(--line2);color:var(--text)}.kit-row-label .palette-type.active{border-color:var(--orange);background:var(--tint-orange, rgba(242, 160, 61, .1));color:var(--text)}.kit-row-label .palette-main{display:flex;flex-direction:column;gap:8px;overflow:hidden;min-height:0;padding-right:2px}.kit-row-label .palette-sheet{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.kit-row-label .palette-sizes{display:flex;flex-wrap:wrap;gap:5px}.kit-row-label .size-chip{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px 9px;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));border:1px solid var(--line);border-radius:var(--r-md, 12px);cursor:pointer;text-align:left;transition:transform var(--dur, .15s) var(--ease, ease),border-color var(--dur, .15s) var(--ease, ease)}.kit-row-label .size-chip:hover{transform:translateY(-1px);border-color:var(--line2)}.kit-row-label .size-chip.active{border-color:var(--orange);background:var(--tint-orange, rgba(242, 160, 61, .1));box-shadow:0 0 18px #f2a03d26}.kit-row-label .size-chip-name{font-size:12px;color:var(--text)}.kit-row-label .size-chip-sub{font-size:10px;color:var(--muted)}.kit-row-label .size-chip.active .size-chip-sub{color:var(--orange)}.kit-row-label .size-chip.locked{opacity:.72}.kit-row-label .size-chip.locked .size-chip-name{color:var(--muted)}.kit-row-label .rung-progress{display:block;width:100%;height:3px;margin-top:3px;background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));border-radius:2px;overflow:hidden}.kit-row-label .rung-progress-fill{display:block;height:100%;background:var(--orange);border-radius:2px}.kit-row-label .rung-gate{color:var(--muted);font-size:11px}.kit-row-label .spec-sheet{display:flex;flex-direction:column;gap:7px}.kit-row-label .spec-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kit-row-label .spec-head b{font-size:14px}.kit-row-label .spec-head span{font-size:11px;color:var(--muted);text-transform:capitalize}.kit-row-label .spec-facts{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px 10px;font-size:12px;align-items:baseline}.kit-row-label .spec-facts>span{color:var(--muted)}.kit-row-label .spec-facts>b{font-weight:600}.kit-row-label .spec-facts .spec-total{color:var(--orange)}.kit-row-label .spec-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted)}.kit-row-label .spec-stats b{color:var(--text)}.kit-row-label .spec-stats-note{opacity:.7}.kit-row-label .build-summary b{color:var(--text);font-weight:600}@layer screens{.gameover-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-veil, 1000);display:flex;align-items:center;justify-content:center;background:#06080db8;-webkit-backdrop-filter:blur(var(--blur-sm, 12px)) saturate(110%);backdrop-filter:blur(var(--blur-sm, 12px)) saturate(110%);animation:fade var(--dur-slow, .32s) var(--ease, ease) both}.gameover-veil:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 50% 46%,rgba(239,83,80,.18),transparent 70%);animation:pulse 1.6s var(--ease, ease) infinite}.gameover-card{position:relative;background:var(--glass-bg-raised, rgba(16, 22, 36, .78));-webkit-backdrop-filter:blur(var(--blur-lg, 18px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur-lg, 18px)) saturate(var(--saturate, 140%));border:1px solid rgba(239,83,80,.45);border-radius:var(--r-lg, 16px);box-shadow:var(--shadow-deep, 0 24px 64px rgba(4, 7, 14, .6)),0 0 48px #ef535033,inset 0 1px 0 var(--hair-strong, rgba(255, 255, 255, .12));padding:28px 36px;max-width:460px;text-align:center;animation:win-in var(--dur-slow, .32s) var(--ease-spring, ease) both}.gameover-card h1{margin:0 0 10px;color:var(--red);font-size:28px;letter-spacing:2px;text-shadow:0 0 24px rgba(239,83,80,.4)}.gameover-why{color:var(--muted);font-size:13px;margin:0 0 14px}.gameover-stats{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin-bottom:14px}.gameover-stats b{color:var(--text)}.gameover-hint{color:var(--dim);font-size:11px;margin:0}.gameover-actions{display:flex;gap:8px;justify-content:center}.gameover-actions button{padding:7px 14px}.lobby-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg)}.lobby-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(91,156,245,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(91,156,245,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 70% at 50% 38%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 38%,#000 0%,transparent 78%)}.lobby-backdrop:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(ellipse 46% 30% at 22% 12%,rgba(242,160,61,.13),transparent 70%),radial-gradient(ellipse 50% 34% at 78% 20%,rgba(91,156,245,.1),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 96%,rgba(111,207,151,.08),transparent 70%);animation:drift 18s var(--ease, ease) infinite}.lobby{position:relative;z-index:1;max-width:560px;margin:7vh auto 0;padding:0 16px;animation:win-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.lobby h1{margin:0;font-size:40px;letter-spacing:4px;text-transform:uppercase;font-family:var(--font-display, "Space Grotesk", "Inter", system-ui, sans-serif);font-weight:700;color:var(--lite);display:inline-flex;align-items:center;gap:14px;text-shadow:0 2px 24px rgba(4,7,14,.8)}.lobby-logo{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md, 12px);color:var(--orange);background:var(--tint-orange, rgba(242, 160, 61, .13));border:1px solid rgba(242,160,61,.45);box-shadow:0 0 32px #f2a03d4d,inset 0 1px #ffffff1f;animation:pulse 2.4s var(--ease, ease) infinite}.lobby-sub{color:var(--muted);margin:6px 0 28px}.lobby-panel{background:var(--glass-bg-raised, rgba(16, 22, 36, .78));-webkit-backdrop-filter:blur(var(--blur-lg, 18px)) saturate(var(--saturate, 140%));backdrop-filter:blur(var(--blur-lg, 18px)) saturate(var(--saturate, 140%));border:1px solid var(--line);border-image:linear-gradient(180deg,var(--hair-strong, rgba(255, 255, 255, .12)) 0%,var(--line) 40%,var(--line) 75%,var(--hair, rgba(255, 255, 255, .07)) 100%) 1;border-radius:var(--r-lg, 16px);box-shadow:var(--shadow-deep, 0 24px 64px rgba(4, 7, 14, .6)),inset 0 1px 0 var(--hair-strong, rgba(255, 255, 255, .12));padding:16px 18px;margin-bottom:16px;animation:win-in var(--dur-slow, .32s) var(--ease-out, ease-out) both}.lobby-panel h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.lobby-create{display:flex;gap:8px}.lobby-create input{flex:1;padding:8px 10px;border-radius:var(--r-sm, 8px);border:1px solid var(--line2);background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));color:var(--text)}.lobby-create input::placeholder{color:var(--dim)}.lobby-create input:focus-visible{box-shadow:var(--focus-ring);border-color:var(--orange)}.lobby-err{color:var(--red, #e5484d);font-size:12px;margin:8px 0 0}.lobby-empty{color:var(--dim, #8892a8);font-size:13px;margin:4px 0}.lobby-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lobby-list li{display:flex;align-items:center;gap:8px}.lobby-room{flex:1;display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:var(--r-md, 12px);background:var(--glass-bg-sunken, rgba(9, 12, 20, .42));border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform var(--dur, .15s) var(--ease, ease),border-color var(--dur, .15s) var(--ease, ease),background-color var(--dur, .15s) var(--ease, ease)}.lobby-room:hover{background:var(--glass-bg, rgba(16, 22, 36, .68));border-color:var(--line2);transform:translateY(-1px)}.lobby-room-name{font-weight:600}.lobby-room-meta{color:var(--muted);font-size:12px;flex:1}.lobby-room-code{color:var(--dim, #8892a8);font-size:11px;font-family:var(--font-mono, monospace);letter-spacing:1px}.lobby-delete{background:none;border:none;color:var(--dim, #8892a8);cursor:pointer;padding:6px}.lobby-delete:hover{color:var(--red, #e5484d);transform:none}.lobby-solo{color:var(--muted);font-size:13px}.lobby-solo a{color:var(--text)}.lobby-solo a:hover{color:var(--orange)}}@media (max-width: 900px){header{margin:6px;padding:6px 10px}.hud-actions{margin-left:0}.leaderboard{top:auto;bottom:120px;right:8px;max-width:44vw}#dock{left:8px;right:8px;bottom:8px;transform:none;width:auto;overflow-x:auto;justify-content:flex-start}.dock-tile{min-width:60px}#toasts{max-width:72vw;bottom:84px}.buildmenu{bottom:74px;width:min(96vw,440px);max-height:46vh}.buildmenu--palette{height:46vh;width:96vw}.palette-body{grid-template-columns:96px 1fr}.map-card{min-width:150px;max-width:200px}.forecast-panel,.contracts-panel{width:min(94vw,440px)}.finance-panel{width:min(94vw,380px)}}}
