@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/ibm-plex-mono-regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/ibm-plex-mono-semibold.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ibm-plex-mono-bold.woff2)format("woff2")}:root{--void-900:#07090c;--void-800:#0c1014;--void-700:#131820;--void-600:#1b222c;--void-500:#27303c;--void-400:#3a4552;--void-300:#5a6675;--void-200:#8a97a6;--void-100:#c3ccd6;--void-000:#eaf0f6;--phosphor-core:#6bff9e;--phosphor:#22e06a;--phosphor-dim:#148a45;--amber:#ffb020;--amber-deep:#c97400;--crimson:#ff4a3d;--cyan:#35d6ff;--violet:#a77bff;--bone:#f2e6cf;--on-signal:var(--void-900);--font-ui:ui-rounded, -apple-system-rounded, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-snap:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--ease-settle:cubic-bezier(.16, 1.2, .3, 1);--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);--ui-scale:1;--terminal-track:.08em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app{--r-hair:calc(4px * var(--ui-scale));--r-chip:calc(10px * var(--ui-scale));--r-row:calc(18px * var(--ui-scale));--r-card:calc(22px * var(--ui-scale));--r-well:calc(26px * var(--ui-scale));--r-sheet:calc(38px * var(--ui-scale));--r-pill:999px;--sp-1:calc(4px * var(--ui-scale));--sp-2:calc(8px * var(--ui-scale));--sp-3:calc(12px * var(--ui-scale));--sp-4:calc(16px * var(--ui-scale));--sp-5:calc(22px * var(--ui-scale));--sp-6:calc(30px * var(--ui-scale));--edge-lit:inset 0 1px 0 0 color-mix(in srgb, var(--void-000) 10%, transparent);--edge-lip:inset 0 -1px 0 0 color-mix(in srgb, var(--void-900) 70%, transparent);--cast-near:0 calc(1px * var(--ui-scale)) calc(3px * var(--ui-scale)) color-mix(in srgb, var(--void-900) 66%, transparent);--cast-far:0 calc(10px * var(--ui-scale)) calc(26px * var(--ui-scale)) color-mix(in srgb, var(--void-900) 52%, transparent);--lift-card:var(--edge-lit), var(--edge-lip), var(--cast-near), var(--cast-far);--lift-control:inset 0 1px 0 0 color-mix(in srgb, var(--void-000) 16%, transparent), var(--edge-lip), var(--cast-near), var(--cast-far);--surface-card:linear-gradient(to bottom, color-mix(in srgb, var(--void-600) 62%, var(--void-700)), var(--void-700) 58%, color-mix(in srgb, var(--void-800) 34%, var(--void-700)))}html,body{background:var(--void-900);height:100%;color:var(--void-000);font-family:var(--font-ui);overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0}.app{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board{position:absolute;inset:0}.board-canvas{width:100%;height:100%;display:block}.drag-tile{will-change:transform;pointer-events:none;z-index:3;visibility:hidden;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}.drag-tile canvas{width:100%;height:100%;display:block}.drag-tile-fallback{border-radius:var(--r-row);border:1px solid color-mix(in srgb, var(--tile-accent) 45%, transparent);background:color-mix(in srgb, var(--tile-accent) 18%, var(--void-900));justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:0}.drag-tile-badge{margin:calc(6px * var(--ui-scale));padding:0 calc(3px * var(--ui-scale));font-family:var(--font-mono);font-weight:700;font-size:calc(11px * var(--ui-scale));letter-spacing:.06em;color:var(--tile-accent);font-variant-numeric:tabular-nums;line-height:1}.hud{pointer-events:none;z-index:2;position:absolute;left:0;right:0}.hud:before{content:"";left:0;right:0;top:calc(-1 * var(--safe-top));height:calc(172px * var(--ui-scale) + var(--safe-top));background:linear-gradient(to bottom, color-mix(in srgb, var(--void-900) 86%, transparent) 0%, color-mix(in srgb, var(--void-900) 62%, transparent) 40%, color-mix(in srgb, var(--void-900) 22%, transparent) 76%, transparent 100%);pointer-events:none;position:absolute}.hud-bar{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.hud-money{gap:var(--sp-1);flex-direction:column;display:flex}.hud-buttons{gap:calc(6px * var(--ui-scale));pointer-events:auto;display:flex}.hud-button{justify-content:center;align-items:center;gap:calc(3px * var(--ui-scale));width:calc(44px * var(--ui-scale));height:calc(44px * var(--ui-scale));border:.5px solid var(--void-500);background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--void-600) 82%, transparent), color-mix(in srgb, var(--void-800) 78%, transparent));box-shadow:var(--lift-control);-webkit-backdrop-filter:blur(12px);color:var(--void-000);font-family:var(--font-ui);font-weight:600;font-size:calc(11px * var(--ui-scale));letter-spacing:.02em;border-radius:50%;padding:0;display:flex}.hud-button[data-accent=cyan]{color:var(--cyan)}.hud-button-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.odometer{font-family:var(--font-mono);font-weight:700;font-size:calc(40px * var(--ui-scale));letter-spacing:.02em;color:var(--void-000);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-shadow:0 calc(1px * var(--ui-scale)) calc(14px * var(--ui-scale)) color-mix(in srgb, var(--void-900) 78%, transparent);line-height:1;display:flex}.odometer-slot{width:calc(1ch + .02em);height:1lh;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 97%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 9% 97%,#0000 100%)}.odometer-roll{will-change:transform;animation:odometer-roll var(--odometer-ms) var(--ease-snap) both;display:block}.odometer-roll[data-rolling=false]{will-change:auto;animation:none}.odometer-glyph{text-align:right;height:1lh;display:block}@keyframes odometer-roll{0%{transform:translateY(0)}to{transform:translateY(-1lh)}}.odometer-frame{transform-origin:0;display:inline-block}.odometer-frame[data-crossing=true]{animation:si-overshoot var(--si-counter-ms) var(--ease-overshoot) both}@keyframes si-overshoot{0%{transform:scale(1)}50%{transform:scale(var(--si-overshoot))}to{transform:scale(1)}}.rate{font-family:var(--font-mono);font-weight:600;font-size:calc(15px * var(--ui-scale));line-height:calc(18px * var(--ui-scale));letter-spacing:.04em;color:var(--phosphor);font-variant-numeric:tabular-nums;text-shadow:0 calc(1px * var(--ui-scale)) calc(10px * var(--ui-scale)) color-mix(in srgb, var(--void-900) 84%, transparent);align-items:baseline;gap:.4ch;display:flex}.rate-value{text-align:right;min-width:4ch;display:inline-block}.rate-unit{text-transform:uppercase;min-width:3ch;display:inline-block}.rate-unit[data-flash=true]{animation:prefix-flash var(--si-prefix-ms) steps(1, end) both}@keyframes prefix-flash{0%{color:var(--void-000)}to{color:var(--phosphor)}}.objective{align-items:center;gap:calc(10px * var(--ui-scale));border-radius:var(--r-pill);border:.5px solid var(--void-500);background:linear-gradient(to bottom, color-mix(in srgb, var(--void-600) 84%, transparent), color-mix(in srgb, var(--void-800) 80%, transparent));width:100%;box-shadow:var(--lift-control);-webkit-backdrop-filter:blur(12px);padding:0 calc(18px * var(--ui-scale));pointer-events:auto;text-align:left;display:flex}.objective[data-pulse=true]{animation:objective-pulse var(--objective-pulse-ms) var(--ease-out) both}@keyframes objective-pulse{0%{border-color:var(--void-500)}30%{border-color:var(--era-accent)}to{border-color:var(--void-500)}}.objective-tag{font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.02em;color:var(--void-200)}.objective-text{font-family:var(--font-ui);font-weight:600;font-size:calc(15px * var(--ui-scale));letter-spacing:.01em;color:var(--void-000);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.era-bar-block{align-items:flex-end;gap:calc(5px * var(--ui-scale));flex-direction:column;width:100%;display:flex}.era-bar{border-radius:var(--r-pill);background:var(--void-700);width:100%;box-shadow:inset 0 1px 2px 0 color-mix(in srgb, var(--void-900) 85%, transparent), inset 0 -1px 0 0 color-mix(in srgb, var(--void-000) 6%, transparent);position:relative;overflow:hidden}.era-bar-fill{background:var(--era-accent);height:100%;box-shadow:0 0 calc(9px * var(--ui-scale)) color-mix(in srgb, var(--era-accent) 70%, transparent);transition:width .2s var(--ease-out)}.era-bar-label{font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.02em;color:var(--void-200);font-variant-numeric:tabular-nums;text-shadow:0 calc(1px * var(--ui-scale)) calc(8px * var(--ui-scale)) color-mix(in srgb, var(--void-900) 84%, transparent)}.fabricate{justify-content:center;align-items:center;gap:var(--sp-1);padding:0 calc(8px * var(--ui-scale));color:var(--void-000);pointer-events:auto;z-index:2;text-align:center;background:0 0;border:0;flex-direction:column;display:flex;position:absolute}.fabricate-label{font-family:var(--font-mono);font-weight:700;font-size:calc(15px * var(--ui-scale));letter-spacing:.02em;color:var(--on-era-accent,var(--void-000));white-space:nowrap;line-height:1.1}.fabricate-sub{font-family:var(--font-mono);font-weight:400;font-size:calc(12px * var(--ui-scale));color:var(--on-era-accent,var(--void-000));font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.fabricate-sub[data-affordable=false]{color:color-mix(in srgb, var(--on-era-accent,var(--void-000)) 60%, transparent)}.fabricate[data-row=merge] .fabricate-label,.fabricate[data-row=slot] .fabricate-label{color:color-mix(in srgb, var(--on-era-accent,var(--void-000)) 76%, var(--amber))}.fabricate[data-row=compile] .fabricate-label{color:color-mix(in srgb, var(--on-era-accent,var(--void-000)) 76%, var(--phosphor))}.fabricate-saving{justify-content:center;align-items:stretch;gap:calc(5px * var(--ui-scale));flex-direction:column;display:flex}.fabricate-segments{gap:calc(2px * var(--ui-scale));height:calc(6px * var(--ui-scale));display:flex}.fabricate-segment{border-radius:var(--r-pill);background:var(--void-600);position:relative;overflow:hidden}.fabricate-segment-fill{background:var(--phosphor-dim);height:100%}.fabricate-segment[data-paid=true] .fabricate-segment-fill{background:var(--phosphor);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--void-900) 55%, transparent)}.fabricate-segment[data-gated=true] .fabricate-segment-fill{background:var(--amber-deep)}.desk-control{justify-content:center;align-items:center;gap:var(--sp-1);color:var(--void-000);pointer-events:auto;z-index:2;text-align:center;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:absolute}.desk-control-label{font-family:var(--font-mono);font-weight:700;font-size:calc(13px * var(--ui-scale));letter-spacing:.02em;color:var(--on-era-accent,var(--void-000));white-space:nowrap;line-height:1.1}.desk-control-sub{font-family:var(--font-mono);font-weight:400;font-size:calc(11px * var(--ui-scale));color:var(--on-era-accent,var(--void-000));font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.desk-control-sub[data-affordable=false]{color:color-mix(in srgb, var(--on-era-accent,var(--void-000)) 60%, transparent)}.upgrade-plate[data-buyable=true] .desk-control-label,.overclock-dial[data-phase=running] .desk-control-label{color:color-mix(in srgb, var(--on-era-accent,var(--void-000)) 76%, var(--amber))}.overclock-dial[data-phase=cooldown] .desk-control-label{color:color-mix(in srgb, var(--on-era-accent,var(--void-000)) 60%, transparent)}.cold-boot{background:var(--void-900);z-index:7;animation:cold-boot-wipe var(--wipe-ms) var(--ease-in) var(--wipe-delay) both;position:absolute;inset:0}.cold-boot-crt{justify-content:center;align-items:center;gap:calc(3px * var(--ui-scale));transform-origin:50%;background:radial-gradient(130% 70% at 50% 50%, color-mix(in srgb, var(--amber) 7%, transparent), transparent 72%), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--amber) 4%, transparent) 0 1px, transparent 1px 3px);animation:cold-boot-strike var(--strike-ms) var(--ease-out) both;display:flex;position:absolute;inset:0}@keyframes cold-boot-strike{0%{transform:scaleY(.006)}to{transform:scaleY(1)}}@keyframes cold-boot-wipe{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.cold-boot-scanline{height:calc(3px * var(--ui-scale));background:var(--bone);box-shadow:0 0 calc(14px * var(--ui-scale)) var(--amber), 0 0 calc(40px * var(--ui-scale)) var(--amber-deep);will-change:transform;animation:cold-boot-sweep var(--wipe-ms) var(--ease-in) var(--wipe-delay) both;position:absolute;top:0;left:0;right:0}@keyframes cold-boot-sweep{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.cold-boot-line{font-family:var(--font-mono);font-weight:400;font-size:calc(16px * var(--ui-scale));letter-spacing:var(--terminal-track);color:var(--amber);text-shadow:0 0 calc(10px * var(--ui-scale)) color-mix(in srgb, var(--amber) 55%, transparent);white-space:pre;width:0;animation:cold-boot-type var(--type-ms) steps(var(--boot-chars), end) var(--type-delay) both;line-height:1;overflow:hidden}@keyframes cold-boot-type{0%{width:0}to{width:calc(var(--boot-width) + var(--boot-chars) * var(--terminal-track))}}.cold-boot-cursor{width:calc(12px * var(--ui-scale));height:calc(20px * var(--ui-scale));background:var(--amber);box-shadow:0 0 calc(12px * var(--ui-scale)) color-mix(in srgb, var(--amber) 70%, transparent);animation:cold-boot-blink var(--blink-ms) steps(1, end) infinite;display:inline-block}@keyframes cold-boot-blink{0%,49%{opacity:1}50%,to{opacity:0}}.era-transition{z-index:6;pointer-events:none;position:absolute;inset:0}.era-flash{background:var(--era-flash-colour);opacity:0;animation:era-flash var(--era-flash-ms) linear both;position:absolute;inset:0}@keyframes era-flash{0%{opacity:0}9%{opacity:.92}to{opacity:0}}.era-veil{background:var(--void-900);opacity:0;animation:era-veil-in var(--era-veil-in-ms) var(--ease-in) var(--era-veil-in-delay) both, era-veil-out var(--era-veil-out-ms) var(--ease-out) var(--era-veil-out-delay) forwards;position:absolute;inset:0}@keyframes era-veil-in{0%{opacity:0}to{opacity:1}}@keyframes era-veil-out{0%{opacity:1}to{opacity:0}}.era-card{width:var(--era-card-width);align-items:flex-start;gap:calc(8px * var(--ui-scale));font-family:var(--font-mono);animation:era-card-out var(--era-card-out-ms) var(--ease-in) var(--era-card-out-delay) forwards;flex-direction:column;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%)}@keyframes era-card-out{0%{opacity:1}to{opacity:0}}.era-card-line{font-weight:400;font-size:calc(15px * var(--ui-scale));letter-spacing:var(--terminal-track);color:var(--amber);text-shadow:0 0 calc(12px * var(--ui-scale)) color-mix(in srgb, var(--amber) 50%, transparent);white-space:pre;width:0;animation:era-type var(--era-type-ms) steps(var(--type-chars), end) both;line-height:1.3;overflow:hidden}@keyframes era-type{0%{width:0}to{width:calc(var(--type-width) + var(--type-chars) * var(--terminal-track))}}.era-card-room{font-weight:600;font-size:calc(12px * var(--ui-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--era-to-accent);opacity:0;animation:era-room-in var(--era-type-ms) var(--ease-out) var(--era-room-delay) forwards}@keyframes era-room-in{0%{opacity:0;transform:translateY(calc(6px * var(--ui-scale)))}to{opacity:1;transform:translateY(0)}}.era-skip{padding-bottom:calc(96px * var(--ui-scale) + var(--safe-bottom));pointer-events:auto;animation:era-skip-in var(--era-type-ms) var(--ease-out) both;background:0 0;border:0;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}@keyframes era-skip-in{0%{opacity:0}to{opacity:1}}.era-skip-label{font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.18em;color:var(--bone);text-shadow:0 0 calc(3px * var(--ui-scale)) var(--void-900), 0 calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale)) var(--void-900)}.app[data-transition=true] .hud,.app[data-transition=true] .fabricate,.app[data-transition=true] .desk-control{pointer-events:none;animation:era-hud-restore var(--era-hud-ms) var(--ease-out) var(--era-hud-delay) both}@keyframes era-hud-restore{0%{opacity:0}to{opacity:1}}.cache-burst{z-index:4;pointer-events:none;position:absolute;inset:0}.app[data-cache=true] .hud,.app[data-cache=true] .fabricate,.app[data-cache=true] .desk-control{opacity:0;pointer-events:none;animation:none}.cache-syslog{left:0;right:0;top:calc(var(--safe-top) + 52px * var(--ui-scale));height:calc(240px * var(--ui-scale));padding:0 calc(20px * var(--ui-scale));position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 72%,#0000);mask-image:linear-gradient(#0000,#000 14% 72%,#0000)}.cache-syslog-lines{gap:calc(5px * var(--ui-scale));font-family:var(--font-mono);font-size:calc(12px * var(--ui-scale));letter-spacing:.06em;color:var(--phosphor);text-shadow:0 0 calc(9px * var(--ui-scale)) color-mix(in srgb, var(--phosphor-core) 45%, transparent);font-variant-numeric:tabular-nums;transform:translateY(calc(var(--cache-scroll) * -100%));flex-direction:column;line-height:1.2;display:flex}.cache-stack{left:var(--cache-x);top:var(--cache-y);pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.cache-stack-ring{inset:calc(-10px * var(--ui-scale));border:1.5px solid var(--bone);animation:cache-ring var(--cache-rock-ms) var(--ease-out) infinite;border-radius:50%;position:absolute}@keyframes cache-ring{0%{opacity:.85;transform:scale(.94)}70%{opacity:0;transform:scale(1.14)}to{opacity:0;transform:scale(1.14)}}.cache-stack-label{margin-bottom:calc(12px * var(--ui-scale));font-family:var(--font-mono);font-weight:700;font-size:calc(11px * var(--ui-scale));letter-spacing:.18em;color:var(--bone);position:absolute;bottom:100%}.cache-fountain{left:var(--cache-x);top:var(--cache-y);width:0;height:0;position:absolute}.cache-card{left:calc(var(--cache-card-w) / -2);top:calc(var(--cache-card-h) / -2);width:var(--cache-card-w);height:var(--cache-card-h);background:linear-gradient(to right, color-mix(in srgb, var(--amber-deep) 55%, transparent) 0 8%, transparent 8%), repeating-linear-gradient(to right, color-mix(in srgb, var(--void-900) 40%, transparent) 0 4%, transparent 4% 12%), var(--bone);border-radius:1px;animation-name:cache-card;animation-fill-mode:both;position:absolute}@keyframes cache-card{0%{animation-timing-function:var(--ease-out);transform:translate3d(0, 0, 0) rotate(0deg) scale(var(--card-scale));opacity:0}6%{animation-timing-function:var(--ease-out);opacity:1}46%{animation-timing-function:var(--ease-in);transform:translate3d(calc(var(--card-dx) * .52), calc(var(--card-rise) * -1), 0) rotate(calc(var(--card-spin) * .46)) scale(var(--card-scale));opacity:1}84%{animation-timing-function:var(--ease-in);opacity:1}to{transform:translate3d(var(--card-dx), var(--card-fall), 0) rotate(var(--card-spin)) scale(var(--card-scale));opacity:0}}.cache-ticket{align-items:center;gap:calc(2px * var(--ui-scale));z-index:1;animation:cache-ticket-in var(--cache-riser-ms) linear both;flex-direction:column;display:flex;position:absolute;top:38%;left:0;right:0}@keyframes cache-ticket-in{0%{opacity:0;transform:scale(.82)}9%{opacity:1;transform:scale(1.06)}17%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.cache-ticket-value{font-family:var(--font-mono);font-weight:700;font-size:calc(44px * var(--ui-scale));letter-spacing:.02em;color:var(--void-000);text-shadow:0 0 calc(26px * var(--ui-scale)) color-mix(in srgb, var(--phosphor-core) 55%, transparent);font-variant-numeric:tabular-nums;line-height:1}.cache-ticket-unit{font-family:var(--font-mono);font-weight:600;font-size:calc(12px * var(--ui-scale));letter-spacing:.22em;color:var(--phosphor)}.cache-ticket-note{margin-top:calc(6px * var(--ui-scale));font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.14em;color:var(--amber)}.cache-offer{left:50%;bottom:calc(132px * var(--ui-scale) + var(--safe-bottom));align-items:stretch;gap:calc(6px * var(--ui-scale));min-width:calc(150px * var(--ui-scale));min-height:calc(44px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(22px * var(--ui-scale));border-radius:var(--r-card);border:1px solid var(--phosphor);background:color-mix(in srgb, var(--void-900) 82%, transparent);box-shadow:var(--cast-far), 0 0 calc(24px * var(--ui-scale)) color-mix(in srgb, var(--phosphor) 22%, transparent);-webkit-backdrop-filter:blur(12px);pointer-events:auto;z-index:1;animation:cache-offer-in var(--cache-tick-ms) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}@keyframes cache-offer-in{0%{opacity:0}to{opacity:1}}.cache-offer-label{font-family:var(--font-mono);font-weight:700;font-size:calc(15px * var(--ui-scale));letter-spacing:.12em;color:var(--phosphor);text-align:center}.cache-offer-track{height:calc(3px * var(--ui-scale));border-radius:var(--r-pill);background:var(--void-600);overflow:hidden}.cache-offer-fill{background:var(--phosphor);height:100%;animation:cache-offer-drain var(--offer-ms) linear both;display:block}@keyframes cache-offer-drain{0%{width:100%}to{width:0}}.sheet{background:linear-gradient(to bottom, color-mix(in srgb, var(--void-700) 55%, var(--void-800)), var(--void-800) 22%);border-top:.5px solid var(--void-500);border-radius:var(--r-sheet) var(--r-sheet) 0 0;height:66.6%;box-shadow:0 -1px 0 0 var(--era-accent,var(--void-400)), 0 calc(-6px * var(--ui-scale)) calc(18px * var(--ui-scale)) color-mix(in srgb, var(--void-900) 60%, transparent), 0 calc(-20px * var(--ui-scale)) calc(48px * var(--ui-scale)) color-mix(in srgb, var(--void-900) 45%, transparent);padding-bottom:var(--safe-bottom);z-index:5;animation:sheet-in var(--sheet-ms) var(--ease-snap) both;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sheet:before{content:"";left:50%;top:calc(9px * var(--ui-scale));width:calc(38px * var(--ui-scale));height:calc(5px * var(--ui-scale));border-radius:var(--r-pill);background:color-mix(in srgb, var(--void-000) 20%, transparent);pointer-events:none;position:absolute;transform:translate(-50%)}.sheet-content{flex:auto;min-height:0}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-dismiss{z-index:5;background:0 0;border:0;height:33.4%;position:absolute;top:0;left:0;right:0}.sheet-tabs{gap:calc(2px * var(--ui-scale));padding:calc(24px * var(--ui-scale)) var(--sp-4) 0;box-shadow:inset 0 -1px 0 0 var(--void-600);flex:none;display:flex}.sheet-tab{padding:calc(10px * var(--ui-scale)) 0 calc(12px * var(--ui-scale));font-family:var(--font-ui);font-size:calc(11px * var(--ui-scale));letter-spacing:.1em;color:var(--void-200);background:0 0;border:0;flex:1 1 0;font-weight:600;position:relative}.sheet-tab[data-open=true]{color:var(--void-000);font-weight:700}.sheet-tab[data-open=true]:after{content:"";width:calc(24px * var(--ui-scale));height:calc(3px * var(--ui-scale));border-radius:var(--r-pill);background:var(--era-accent,var(--amber));box-shadow:0 0 calc(10px * var(--ui-scale)) color-mix(in srgb, var(--era-accent,var(--amber)) 55%, transparent);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.screen{flex-direction:column;height:100%;display:flex}.screen-head{padding:calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale)) var(--sp-3);flex:none}.screen-title{font-size:calc(20px * var(--ui-scale));letter-spacing:.14em;color:var(--void-000);margin:0;font-weight:700;line-height:1.1}.screen-sub{margin:calc(6px * var(--ui-scale)) 0 0;font-size:calc(12px * var(--ui-scale));color:var(--void-200);line-height:1.4}.screen-back{margin-bottom:calc(6px * var(--ui-scale));font-family:var(--font-ui);font-size:calc(12px * var(--ui-scale));letter-spacing:.1em;color:var(--amber);background:0 0;border:0;padding:0;font-weight:600;display:block}.screen-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 calc(20px * var(--ui-scale)) calc(36px * var(--ui-scale));flex:auto;overflow-y:auto}.screen-link{width:100%;margin:var(--sp-2) 0;padding:calc(14px * var(--ui-scale)) var(--sp-4);background:var(--surface-card);border:.5px solid var(--void-500);border-radius:var(--r-row);box-shadow:var(--lift-card);font-family:var(--font-ui);font-size:calc(12px * var(--ui-scale));letter-spacing:.1em;text-align:left;color:var(--void-000);font-weight:600;text-decoration:none;display:block}.screen-link:disabled{color:var(--void-200)}.shop-section{margin-top:calc(26px * var(--ui-scale))}.shop-section-title{margin:0 0 var(--sp-3);font-size:calc(11px * var(--ui-scale));letter-spacing:.2em;color:var(--void-200);font-weight:700}.shop-card{margin-bottom:var(--sp-3);padding:calc(18px * var(--ui-scale));background:var(--surface-card);border:.5px solid var(--void-500);border-radius:var(--r-card);box-shadow:var(--lift-card)}.shop-card-name{font-size:calc(15px * var(--ui-scale));letter-spacing:.06em;color:var(--void-000);margin:0;font-weight:700}.shop-card-what{margin:var(--sp-2) 0 0;font-size:calc(12px * var(--ui-scale));color:var(--void-100);line-height:1.45}.shop-free{margin:calc(10px * var(--ui-scale)) 0 0;font-size:calc(13px * var(--ui-scale));color:var(--void-000);line-height:1.4}.shop-free-tag{margin-bottom:calc(2px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));letter-spacing:.18em;color:var(--phosphor);font-weight:700;display:block}.shop-free-time{margin:calc(3px * var(--ui-scale)) 0 0;font-size:calc(11px * var(--ui-scale));color:var(--void-200)}.shop-exclusive{margin:calc(8px * var(--ui-scale)) 0 0;font-size:calc(11px * var(--ui-scale));color:var(--void-200);line-height:1.4}.shop-buy{margin-top:calc(12px * var(--ui-scale));justify-content:flex-end;align-items:center;display:flex}.shop-price{min-height:calc(44px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(22px * var(--ui-scale));background:linear-gradient(to bottom, color-mix(in srgb, var(--phosphor-core) 34%, var(--phosphor)), var(--phosphor) 58%, color-mix(in srgb, var(--phosphor-dim) 26%, var(--phosphor)));border-radius:var(--r-pill);box-shadow:var(--cast-near), var(--cast-far);font-family:var(--font-ui);font-size:calc(13px * var(--ui-scale));letter-spacing:.04em;color:var(--on-signal);border:0;font-weight:700}.shop-price:disabled{background:var(--void-600);color:var(--void-200)}.shop-owned{font-size:calc(11px * var(--ui-scale));letter-spacing:.18em;color:var(--phosphor);font-weight:700}.shop-unpriced{font-size:calc(11px * var(--ui-scale));letter-spacing:.06em;color:var(--void-200)}.shop-notice{margin:calc(8px * var(--ui-scale)) 0 0;font-size:calc(11px * var(--ui-scale));color:var(--amber);line-height:1.4}.shop-footer{margin-top:calc(22px * var(--ui-scale));padding-top:calc(14px * var(--ui-scale));border-top:.5px solid var(--void-500)}.shop-note{margin:calc(12px * var(--ui-scale)) 0 0;font-size:calc(11px * var(--ui-scale));color:var(--void-200);line-height:1.4}.restore{margin:0}.audit-lede{margin:calc(4px * var(--ui-scale)) 0 0;font-size:calc(12px * var(--ui-scale));color:var(--void-200);font-style:italic;line-height:1.4}.audit-block{margin-top:calc(22px * var(--ui-scale))}.audit-heading{margin:0 0 calc(8px * var(--ui-scale));padding-bottom:calc(6px * var(--ui-scale));border-bottom:.5px solid var(--void-500);font-size:calc(12px * var(--ui-scale));letter-spacing:.2em;color:var(--void-000);font-weight:700}.audit-note{margin:calc(8px * var(--ui-scale)) 0;font-size:calc(12px * var(--ui-scale));color:var(--void-100);line-height:1.45}.audit-list{margin:calc(10px * var(--ui-scale)) 0;padding:0;list-style:none}.audit-ad,.audit-sku{margin-bottom:var(--sp-3);padding:var(--sp-4);background:var(--surface-card);border-radius:var(--r-card);box-shadow:var(--lift-card)}.audit-ad-name,.audit-sku-name{font-size:calc(12px * var(--ui-scale));letter-spacing:.14em;color:var(--void-000);font-weight:700}.audit-ad-cap{float:right;font-size:calc(11px * var(--ui-scale));color:var(--void-200);font-variant-numeric:tabular-nums}.audit-ad-where,.audit-ad-pays,.audit-sku-what{margin:calc(5px * var(--ui-scale)) 0 0;font-size:calc(11px * var(--ui-scale));color:var(--void-100);line-height:1.4}.audit-free{margin:calc(8px * var(--ui-scale)) 0 0;font-size:calc(12px * var(--ui-scale));color:var(--void-000);line-height:1.4}.audit-free-tag{font-size:calc(11px * var(--ui-scale));letter-spacing:.18em;color:var(--phosphor);font-weight:700;display:block}.audit-free-time{margin:calc(3px * var(--ui-scale)) 0 0;font-size:calc(11px * var(--ui-scale));color:var(--void-200)}.audit-exclusive{margin:calc(6px * var(--ui-scale)) 0 0;font-size:calc(11px * var(--ui-scale));color:var(--amber);line-height:1.4}.audit-promise{margin:calc(10px * var(--ui-scale)) 0;font-size:calc(12px * var(--ui-scale));color:var(--void-000);font-weight:600;line-height:1.45}.audit-never{margin:calc(8px * var(--ui-scale)) 0;padding:0;list-style:none}.audit-never li{padding:calc(6px * var(--ui-scale)) 0;border-bottom:.5px solid var(--void-600);font-size:calc(12px * var(--ui-scale));color:var(--void-100);line-height:1.4}.set-group{margin-top:calc(26px * var(--ui-scale))}.set-title{margin:0 0 var(--sp-3);font-size:calc(11px * var(--ui-scale));letter-spacing:.2em;color:var(--void-200);font-weight:700}.set-row{align-items:center;gap:var(--sp-4);width:100%;margin-bottom:calc(10px * var(--ui-scale));padding:var(--sp-4);background:var(--surface-card);border:.5px solid var(--void-500);border-radius:var(--r-row);box-shadow:var(--lift-card);text-align:left;display:flex}.set-row:disabled{opacity:.6}.set-row-text{flex:auto}.set-row-label{font-family:var(--font-ui);font-size:calc(13px * var(--ui-scale));color:var(--void-000);font-weight:600;display:block}.set-row-note{margin-top:calc(3px * var(--ui-scale));font-family:var(--font-ui);font-size:calc(11px * var(--ui-scale));color:var(--void-200);line-height:1.4;display:block}.set-switch{width:calc(46px * var(--ui-scale));height:calc(28px * var(--ui-scale));background:var(--void-600);border:.5px solid var(--void-500);border-radius:var(--r-pill);box-shadow:inset 0 1px 2px 0 color-mix(in srgb, var(--void-900) 75%, transparent);flex:none;display:block;position:relative}.set-row[data-on=true] .set-switch{background:var(--phosphor-dim);border-color:var(--phosphor)}.set-switch-knob{top:calc(3px * var(--ui-scale));left:calc(3px * var(--ui-scale));width:calc(21px * var(--ui-scale));height:calc(21px * var(--ui-scale));background:var(--void-100);box-shadow:var(--cast-near);transition:transform .16s var(--ease-snap);border-radius:50%;position:absolute}.set-row[data-on=true] .set-switch-knob{background:var(--void-000);transform:translateX(calc(18px * var(--ui-scale)))}.set-destructive{width:100%;min-height:calc(44px * var(--ui-scale));margin-top:var(--sp-3);padding:var(--sp-3);background:linear-gradient(to bottom, color-mix(in srgb, var(--void-000) 16%, var(--crimson)), var(--crimson) 58%, color-mix(in srgb, var(--void-900) 16%, var(--crimson)));border-radius:var(--r-pill);box-shadow:var(--cast-near), var(--cast-far);font-family:var(--font-ui);font-size:calc(12px * var(--ui-scale));letter-spacing:.08em;color:var(--on-signal);border:0;font-weight:700;display:block}.set-version{margin:calc(30px * var(--ui-scale)) 0 0;font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.1em;color:var(--void-200);font-variant-numeric:tabular-nums}.logbook-tabs{gap:calc(5px * var(--ui-scale));margin:var(--sp-2) 0 calc(18px * var(--ui-scale));display:flex}.logbook-tab{padding:calc(10px * var(--ui-scale)) 0;background:var(--surface-card);border:.5px solid var(--void-500);border-radius:var(--r-pill);box-shadow:var(--lift-card);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.06em;color:var(--void-200);font-variant-numeric:tabular-nums;flex:1 1 0}.logbook-tab:disabled{background:var(--void-800);box-shadow:none;color:var(--void-400)}.logbook-tab[data-open=true]{background:var(--void-600);border-color:var(--amber);color:var(--amber)}.logbook-terminal{gap:calc(6px * var(--ui-scale));padding:var(--sp-4) calc(8px * var(--ui-scale));background:var(--void-900);border:.5px solid var(--void-600);border-radius:var(--r-card);box-shadow:inset 0 1px 3px 0 color-mix(in srgb, var(--void-900) 90%, transparent), inset 0 -1px 0 0 color-mix(in srgb, var(--void-000) 6%, transparent);flex-direction:column;display:flex;position:relative}.logbook-line{font-family:var(--font-mono);font-size:calc(10px * var(--ui-scale));letter-spacing:var(--terminal-track);color:var(--amber);text-shadow:0 0 calc(10px * var(--ui-scale)) color-mix(in srgb, var(--amber) 40%, transparent);white-space:pre;width:calc(var(--type-width) + var(--type-chars) * var(--terminal-track));animation:logbook-type var(--type-ms) steps(var(--type-chars), end) backwards;font-weight:400;line-height:1.6;overflow:hidden}@keyframes logbook-type{0%{width:0}}.logbook-stamp{color:var(--logbook-accent,var(--amber));text-shadow:none}.logbook-terminal[data-typed=true] .logbook-line{animation:none}.logbook-finish{border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.museum,.tree{flex-direction:column;height:100%;display:flex;overflow:hidden}.museum-head{gap:var(--sp-2);padding:calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale)) var(--sp-3);flex-direction:column;display:flex}.museum-head-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.museum-titles{gap:calc(5px * var(--ui-scale));flex-direction:column;min-width:0;display:flex}.museum-title{font-family:var(--font-mono);font-weight:700;font-size:calc(20px * var(--ui-scale));letter-spacing:.18em;color:var(--void-000);margin:0;line-height:1}.museum-sub{font-family:var(--font-mono);font-size:calc(12px * var(--ui-scale));letter-spacing:.08em;color:var(--void-200);font-variant-numeric:tabular-nums;margin:0}.museum-bonus{font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.06em;color:var(--cyan);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}.museum-share{min-width:calc(96px * var(--ui-scale));min-height:calc(44px * var(--ui-scale));padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--phosphor);background:linear-gradient(to bottom, color-mix(in srgb, var(--phosphor) 20%, transparent), color-mix(in srgb, var(--phosphor) 8%, transparent));box-shadow:var(--cast-near);color:var(--phosphor);font-family:var(--font-mono);font-weight:700;font-size:calc(12px * var(--ui-scale));letter-spacing:.12em;flex:none}.museum-share[data-state=working]{border-color:var(--void-500);box-shadow:none;color:var(--void-200);background:0 0}.museum-share[data-state=unavailable]{border-color:var(--amber-deep);color:var(--amber)}.museum-rail,.tree-rail{gap:calc(7px * var(--ui-scale));padding:0 calc(20px * var(--ui-scale)) var(--sp-4);scrollbar-width:none;touch-action:pan-x;display:flex;overflow-x:auto}.museum-rail::-webkit-scrollbar{display:none}.tree-rail::-webkit-scrollbar{display:none}.museum-shelf::-webkit-scrollbar{display:none}.tree-pan::-webkit-scrollbar{display:none}.museum-pill,.tree-pill{min-height:calc(34px * var(--ui-scale));padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--void-500);color:var(--void-200);font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.1em;white-space:nowrap;background:0 0;flex:none}.museum-pill[data-selected=true]{border-color:var(--pill-accent);background:color-mix(in srgb, var(--pill-accent) 18%, transparent);color:var(--void-000)}.museum-pill[data-locked=true]{color:var(--void-200);border-style:dashed}.museum-shelf{-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0 calc(20px * var(--ui-scale)) calc(32px * var(--ui-scale));scrollbar-width:none;flex:1;overflow-y:auto}.museum-edge{z-index:1;padding:var(--sp-3) 0 var(--sp-3);background:linear-gradient(to bottom, var(--void-800) 74%, transparent);position:sticky;top:0}.museum-edge-row{align-items:baseline;gap:var(--sp-2);display:flex}.museum-edge-name{font-family:var(--font-mono);font-weight:700;font-size:calc(13px * var(--ui-scale));letter-spacing:.14em;color:var(--era-accent)}.museum-edge-count{font-family:var(--font-mono);font-size:calc(12px * var(--ui-scale));color:var(--void-200);font-variant-numeric:tabular-nums}.museum-edge-badge{font-family:var(--font-mono);font-size:calc(10px * var(--ui-scale));letter-spacing:.08em;color:var(--void-200);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.museum-edge[data-complete=true] .museum-edge-badge{color:var(--era-accent);font-weight:700}.museum-edge-note{margin:calc(5px * var(--ui-scale)) 0 0;font-family:var(--font-ui);font-size:calc(12px * var(--ui-scale));color:var(--void-200);line-height:1.4}.museum-grid{gap:var(--sp-4);padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.museum-card{border-radius:var(--r-card);border:.5px solid var(--void-500);background:var(--surface-card);box-shadow:var(--lift-card);text-align:left;flex-direction:column;padding:0;display:flex;overflow:hidden}.museum-card[data-known=false]{border-style:dashed;border-color:color-mix(in srgb, var(--card-accent) 45%, transparent)}.museum-art{background:var(--card-room);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.museum-art:after{content:"";background:linear-gradient(76deg, transparent 42%, color-mix(in srgb, var(--card-accent) 12%, transparent) 50%, transparent 58%);pointer-events:none;animation:9s linear infinite museum-sheen;position:absolute;inset:-40%}@keyframes museum-sheen{0%{transform:translate(-38%)}to{transform:translate(38%)}}.museum-canvas{display:block}.museum-silhouette{background:var(--void-600);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent) 30%, transparent)}.museum-body{gap:calc(3px * var(--ui-scale));padding:var(--sp-3) var(--sp-3) calc(14px * var(--ui-scale));flex-direction:column;display:flex}.museum-name{font-family:var(--font-ui);font-weight:600;font-size:calc(15px * var(--ui-scale));color:var(--void-000);line-height:1.15}.museum-meta{font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.06em;color:var(--phosphor);font-variant-numeric:tabular-nums}.museum-card[data-known=false] .museum-meta{color:var(--void-200)}.museum-flavour{font-family:var(--font-mono);font-size:calc(13px * var(--ui-scale));line-height:calc(19px * var(--ui-scale));color:var(--void-200);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.museum-card[data-expanded=true] .museum-flavour{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.museum-card[data-known=false] .museum-flavour{color:var(--void-200);font-style:italic}.tree-head{gap:var(--sp-2);padding:calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale)) var(--sp-3);flex-direction:column;display:flex}.tree-balance{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.tree-patents{align-items:baseline;gap:calc(6px * var(--ui-scale));font-family:var(--font-mono);font-weight:700;font-size:calc(26px * var(--ui-scale));color:var(--cyan);line-height:1;display:flex}.tree-patents-value{font-variant-numeric:tabular-nums}.tree-forever{font-family:var(--font-mono);font-weight:600;font-size:calc(13px * var(--ui-scale));letter-spacing:.08em;color:var(--phosphor);font-variant-numeric:tabular-nums}.tree-promise{font-family:var(--font-ui);font-size:calc(12px * var(--ui-scale));color:var(--void-100);margin:0;line-height:1.35}.tree-pill{color:var(--branch);border-color:color-mix(in srgb, var(--branch) 45%, transparent)}.tree-pan{margin:0 calc(20px * var(--ui-scale));border-radius:var(--r-well) var(--r-well) 0 0;box-shadow:inset 0 1px 3px 0 color-mix(in srgb, var(--void-900) 90%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--void-000) 5%, transparent);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;background-color:var(--void-900);background-image:repeating-linear-gradient(to right, var(--void-800) 0 2px, transparent 2px 46px), repeating-linear-gradient(to bottom, var(--void-800) 0 2px, transparent 2px 46px);flex:1;position:relative;overflow:auto}.tree-canvas{position:relative}.tree-edges{pointer-events:none;position:absolute;top:0;left:0}.tree-edge[data-flowing=true]{animation:tree-flow var(--edge-flow-ms) linear infinite}@keyframes tree-flow{0%{stroke-dashoffset:var(--edge-period)}to{stroke-dashoffset:0}}.tree-die{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--void-600);box-shadow:inset 0 0 0 2px var(--void-500);font-family:var(--font-mono);font-weight:700;font-size:calc(12px * var(--ui-scale));letter-spacing:.14em;color:var(--void-200);justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.tree-node{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--void-600);color:var(--void-200);font-family:var(--font-mono);font-weight:700;font-size:calc(13px * var(--ui-scale));letter-spacing:.02em;font-variant-numeric:tabular-nums;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.tree-node[data-state=locked]{opacity:.4;color:var(--void-300)}.tree-node[data-state=saving]{background:var(--void-600);box-shadow:inset 0 0 0 1px var(--void-500);color:var(--void-100)}.tree-node[data-state=affordable]{background:color-mix(in srgb, var(--branch) 18%, var(--void-700));box-shadow:inset 0 0 0 2px var(--branch);color:var(--void-000);animation:tree-pulse var(--pulse-ms) var(--ease-out) infinite}@keyframes tree-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.tree-node[data-state=owned]{background:var(--branch);color:var(--on-signal);filter:drop-shadow(0 0 calc(10px * var(--ui-scale)) color-mix(in srgb, var(--branch) 60%, transparent))}.tree-node[data-selected=true]{outline:calc(2px * var(--ui-scale)) solid var(--void-000);outline-offset:calc(2px * var(--ui-scale))}.tree-inspector{gap:calc(5px * var(--ui-scale));padding:var(--sp-4) calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale));border-top:.5px solid var(--void-500);background:linear-gradient(to bottom, color-mix(in srgb, var(--void-700) 45%, var(--void-800)), var(--void-800) 40%);box-shadow:var(--edge-lit), 0 calc(-6px * var(--ui-scale)) calc(18px * var(--ui-scale)) color-mix(in srgb, var(--void-900) 62%, transparent);flex-direction:column;flex:none;display:flex}.tree-inspector-head{align-items:baseline;gap:calc(8px * var(--ui-scale));display:flex}.tree-inspector-branch{font-family:var(--font-mono);font-size:calc(10px * var(--ui-scale));letter-spacing:.14em;color:var(--branch)}.tree-inspector-name{font-family:var(--font-mono);font-weight:700;font-size:calc(15px * var(--ui-scale));letter-spacing:.06em;color:var(--void-000)}.tree-inspector-note{font-family:var(--font-ui);font-size:calc(11px * var(--ui-scale));color:var(--void-200);margin:0}.tree-effect{justify-content:space-between;align-items:baseline;gap:calc(10px * var(--ui-scale));display:flex}.tree-effect-text{font-family:var(--font-ui);font-size:calc(13px * var(--ui-scale));color:var(--void-000);margin:0;line-height:1.35}.tree-effect-row{align-items:baseline;gap:calc(5px * var(--ui-scale));font-family:var(--font-mono);font-size:calc(12px * var(--ui-scale));white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;display:flex}.tree-effect-now{color:var(--void-200)}.tree-effect-arrow{color:var(--void-400)}.tree-effect-next{color:var(--branch);font-weight:700}.tree-action{margin:calc(2px * var(--ui-scale)) 0 0;font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));letter-spacing:.08em;color:var(--void-200);font-variant-numeric:tabular-nums}.tree-action[data-state=owned]{color:var(--phosphor)}.tree-action[data-state=saving]{color:var(--amber)}.tree-buy{margin-top:var(--sp-2);min-height:calc(48px * var(--ui-scale));border-radius:var(--r-pill);background:linear-gradient(to bottom, color-mix(in srgb, var(--void-000) 18%, var(--branch)), var(--branch) 58%, color-mix(in srgb, var(--void-900) 16%, var(--branch)));box-shadow:var(--cast-near), 0 calc(6px * var(--ui-scale)) calc(20px * var(--ui-scale)) color-mix(in srgb, var(--branch) 34%, transparent);color:var(--on-signal);font-family:var(--font-mono);font-weight:700;font-size:calc(14px * var(--ui-scale));letter-spacing:.12em;border:0}@media (prefers-reduced-motion:reduce){.odometer-roll,.odometer-frame[data-crossing=true],.rate-unit[data-flash=true],.objective[data-pulse=true],.cold-boot,.cold-boot-crt,.cold-boot-scanline,.cold-boot-line,.cold-boot-cursor,.era-card-line,.era-card-room,.cache-ticket,.cache-stack-ring,.logbook-line,.sheet,.museum-art:after,.tree-node[data-state=affordable],.tree-edge[data-flowing=true]{animation:none}.tree-node[data-state=affordable]{opacity:1}.era-bar-fill,.drag-tile,.set-switch-knob{transition:none}.cold-boot-line{width:calc(var(--boot-width) + var(--boot-chars) * var(--terminal-track))}.era-card-line{width:calc(var(--type-width) + var(--type-chars) * var(--terminal-track))}.era-card-room,.cache-ticket{opacity:1}.cold-boot-scanline,.era-flash,.cache-fountain{display:none}.cache-syslog-lines{transform:none}}.app[data-reduce-motion=true] .odometer-roll,.app[data-reduce-motion=true] .odometer-frame[data-crossing=true],.app[data-reduce-motion=true] .rate-unit[data-flash=true],.app[data-reduce-motion=true] .objective[data-pulse=true],.app[data-reduce-motion=true] .cold-boot,.app[data-reduce-motion=true] .cold-boot-crt,.app[data-reduce-motion=true] .cold-boot-line,.app[data-reduce-motion=true] .cold-boot-cursor,.app[data-reduce-motion=true] .era-card-line,.app[data-reduce-motion=true] .era-card-room,.app[data-reduce-motion=true] .cache-ticket,.app[data-reduce-motion=true] .cache-stack-ring,.app[data-reduce-motion=true] .logbook-line,.app[data-reduce-motion=true] .sheet,.app[data-reduce-motion=true] .museum-art:after,.app[data-reduce-motion=true] .tree-node[data-state=affordable],.app[data-reduce-motion=true] .tree-edge[data-flowing=true]{animation:none}.app[data-reduce-motion=true] .tree-node[data-state=affordable]{opacity:1}.app[data-reduce-motion=true] .cold-boot-scanline,.app[data-reduce-motion=true] .era-flash,.app[data-reduce-motion=true] .cache-fountain{display:none}.app[data-reduce-motion=true] .era-bar-fill,.app[data-reduce-motion=true] .drag-tile,.app[data-reduce-motion=true] .set-switch-knob{transition:none}.app[data-reduce-motion=true] .cold-boot-line{width:calc(var(--boot-width) + var(--boot-chars) * var(--terminal-track))}.app[data-reduce-motion=true] .era-card-line{width:calc(var(--type-width) + var(--type-chars) * var(--terminal-track))}.app[data-reduce-motion=true] .era-card-room,.app[data-reduce-motion=true] .cache-ticket{opacity:1}.app[data-reduce-motion=true] .cache-syslog-lines{transform:none}.desk-control .unit,.fabricate .unit{opacity:.72;letter-spacing:.02em;margin-left:.08em;font-size:.82em}
