@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alfa-slab-one-latin-CbTZiZTW.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-BZhJ9F0B.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/silkscreen-latin-400-CtPo2yA5.woff2)format("woff2")}:root{--sun-gold-pale:#ffe3a3;--sun-gold:#f8cf72;--sun-marigold:#f3b93f;--sun-amber:#c46a1e;--sun-amber-deep:#8a4416;--sun-orange:#ef8a3c;--sun-orange-light:#f6a862;--sun-terracotta:#c75f3c;--sun-terracotta-light:#ee8f6c;--sun-pink:#e46f8c;--sun-rose:#d8897f;--sun-rose-light:#edb4aa;--sun-magenta:#c2467e;--sun-magenta-light:#e687b4;--sun-plum:#7a4d68;--sun-plum-light:#a87896;--sun-indigo:#4a3f86;--sun-indigo-light:#aaa0de;--sun-teal:#3fae9f;--sun-teal-light:#7fd3c6;--sun-sage:#93a67c;--sun-sage-light:#b5c99b;--sun-cream:#fcf2e2;--sun-cream-muted:#d9c4ab;--sun-cream-faint:#a58f7e;--dusk-950:#1a1219;--dusk-900:#281c26;--dusk-800:#362733;--dusk-700:#45323f;--dusk-600:#574050;--dusk-500:#6b4c5c;--dusk-indigo-950:#110f24;--dusk-indigo-900:#1b1736;--dusk-indigo-800:#26204a;--dusk-indigo-700:#352c63;--dusk-edge:#0e090e;--surface:#281c26e0;--surface-solid:var(--dusk-900);--surface-deep:#1a1219eb;--surface-2:#ffe2be0f;--surface-3:#ffe2be1c;--surface-hover:#ffe2be29;--surface-sunk:#0e090e6b;--scrim:#110c1899;--text:var(--sun-cream);--text-muted:var(--sun-cream-muted);--text-faint:#b8a290;--text-gold:var(--sun-gold);--text-link:var(--sun-orange-light);--text-on-accent:#2a1606;--line:#ffe2be24;--line-strong:#ffe2be42;--edge:var(--dusk-edge);--accent:var(--sun-orange);--accent-hover:var(--sun-orange-light);--accent-2:var(--sun-magenta-light);--focus:var(--sun-gold);--good:var(--sun-teal-light);--warn:var(--sun-marigold);--bad:var(--sun-terracotta-light);--info:var(--sun-indigo-light);--cash:var(--sun-sage-light);--tier-junk:var(--sun-cream-faint);--tier-common:#eadcc4;--tier-uncommon:var(--sun-teal-light);--tier-rare:var(--sun-indigo-light);--tier-epic:var(--sun-magenta-light);--player-1:var(--sun-orange);--player-2:var(--sun-teal-light);--player-3:var(--sun-magenta-light);--player-4:var(--sun-marigold);--grad-sunset:linear-gradient(180deg, var(--sun-gold-pale) 0%, var(--sun-marigold) 30%, var(--sun-orange) 62%, var(--sun-pink) 100%);--grad-sunset-h:linear-gradient(90deg, var(--sun-marigold) 0%, var(--sun-orange) 36%, var(--sun-pink) 68%, var(--sun-plum) 100%);--grad-sky:linear-gradient(180deg, var(--dusk-indigo-900) 0%, var(--sun-plum) 55%, var(--sun-magenta) 80%, var(--sun-orange) 100%);--grad-panel:linear-gradient(180deg, #45323fe6 0%, #281c26e6 42%, #1e1521eb 100%);--grad-panel-solid:linear-gradient(180deg, var(--dusk-700) 0%, var(--dusk-900) 42%, #1e1521 100%);--grad-edge-warm:radial-gradient(130% 70% at 50% 118%, #ef8a3c33, transparent 62%);--grad-edge-cool:radial-gradient(120% 70% at 50% -20%, #9a8fd024, transparent 60%);--grad-accent:linear-gradient(180deg, var(--sun-orange-light) 0%, var(--sun-orange) 55%, #dd7629 100%);--grad-horizon:linear-gradient(180deg, #1a121900 0%, #1a121959 55%, #1a1219e0 100%);--dither:url(/assets/dither-jAj6l8y8.png);--dither-size:8px;--dither-layer:var(--dither) 0 0 / var(--dither-size) var(--dither-size);--panel-bg:var(--dither-layer), var(--grad-edge-warm), var(--grad-panel);--panel-bg-solid:var(--dither-layer), var(--grad-edge-warm), var(--grad-panel-solid);--chip-bg:var(--dither-layer), linear-gradient(180deg, #3e2d3ad6 0%, #1e151edb 100%);--well-bg:var(--dither-layer), linear-gradient(180deg, #0e090e80, #1a12194d);--accent-bg:var(--dither-layer), var(--grad-accent);--sky-bg:var(--dither-layer), var(--grad-sky);--scanlines:repeating-linear-gradient(180deg, #0a060c38 0 1px, transparent 1px 3px);--hatch:repeating-linear-gradient(-45deg, currentColor 0 1.5px, transparent 1.5px 5px);--font-display:"Alfa Slab One", Rockwell, "Roboto Slab", Georgia, serif;--font-text:"Bricolage Grotesque", "Segoe UI", system-ui, -apple-system, sans-serif;--font-system:"Silkscreen", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:19px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:44px;--fs-display:clamp(44px, 7.5vw, 84px);--lh-tight:1.05;--lh-text:1.45;--tracking-caps:.12em;--tracking-system:.04em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--border:2px solid var(--edge);--bevel:inset 0 1px 0 #ffe2b433, inset 0 -2px 0 #0a060a61;--bevel-glow:inset 0 1px 0 #ffe2b433, inset 0 -2px 0 #0a060a61, inset 0 0 22px #ef8a3c1a;--sunk:inset 0 2px 4px #0a060a73, inset 0 -1px 0 #ffe2b414;--rim:0 0 0 1px #ffd6a01a;--drop:0 4px 0 #0a060a59, 0 10px 26px #0a060c66;--drop-lg:0 6px 0 #0a060a59, 0 26px 60px #0a060c8c;--glow-sun:0 0 18px #f3b93f59;--glow-focus:0 0 0 2px var(--dusk-edge), 0 0 0 4px var(--focus), 0 0 16px #f8cf7273;--title-fill:var(--grad-sunset);--title-outline:.06em;--title-shadow:drop-shadow(0 .07em 0 var(--dusk-edge)) drop-shadow(0 .14em .18em #0a060c80);--ease:cubic-bezier(.22, .8, .24, 1);--ease-slide:cubic-bezier(.25, .9, .3, 1);--ease-glow:cubic-bezier(.4, 0, .3, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.48s;--hud-scale:1}:root.reduce-motion{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}*{box-sizing:border-box}[hidden]{display:none!important}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}html{background:var(--dusk-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--dusk-950);color:var(--text);font:400 var(--fs-md) / var(--lh-text) var(--font-text);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}#app{-webkit-user-select:none;user-select:none;position:fixed;inset:0}#scene{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hud{pointer-events:none;color:var(--text);text-shadow:0 1px 1px #0e090ebf;position:absolute;inset:0}.hud button,.hud .touch{pointer-events:auto}.hud .status,.hud .hud-bottom,.hud .minimap,.hud .hud-buttons,.hud .toasts,.hud .tip,.hud .milestone,.hud .captions,.hud .coop-sleep,.hud .coop-down{zoom:var(--hud-scale)}.status{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));align-items:center;gap:14px;padding:8px 14px;display:flex;position:absolute}.cash{font:400 22px/1 var(--font-display);color:var(--cash);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--dusk-edge)}.where{border-left:1px solid var(--line-strong);padding-left:14px}.where .region{font:800 var(--fs-md) / 1.15 var(--font-text)}.where .meta{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.vanpanel{left:max(12px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));width:250px;padding:10px 12px;position:absolute}.van-name{font:400 var(--fs-md) / 1.1 var(--font-display);letter-spacing:.01em;color:var(--text-gold);margin-bottom:6px}.gauge{font-size:var(--fs-xs);color:var(--text-muted);grid-template-columns:40px 1fr 54px;align-items:center;gap:8px;margin-top:5px;display:grid}.gauge span{font:800 var(--fs-2xs) var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text)}.gauge em{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text);text-align:right}.setup{border-top:1px solid var(--line);font-size:var(--fs-xs);margin-top:10px;padding-top:8px}.setup>b{font:800 var(--fs-2xs) var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:4px;display:block}.setup .su{grid-template-columns:16px 1fr;align-items:start;gap:6px;margin-top:4px;display:grid}.setup .su i{border:1px solid var(--edge);border-radius:var(--r-xs);background:var(--well-bg);width:12px;height:12px;box-shadow:var(--sunk);image-rendering:pixelated;margin-top:1px}.setup .su.done i{background:var(--sun-teal);box-shadow:inset 0 0 0 2px var(--dusk-900), 0 0 6px #7fd3c659}.setup .su.done span{color:var(--text-faint);-webkit-text-decoration:line-through 1px var(--text-faint);text-decoration:line-through 1px var(--text-faint)}.setup .su.opt i{border:1px dashed var(--line-strong)}.setup small{color:var(--text-muted);font-size:var(--fs-2xs);display:block}.bar{height:8px;overflow:hidden}.bar i{width:50%;height:100%;display:block}.speedo{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));align-items:center;gap:8px;display:flex;position:absolute}.speedo em{text-align:center;font-style:normal}.minimap{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));width:160px;height:160px;image-rendering:pixelated;border-radius:50%;position:absolute}.hud canvas.minimap{border:3px solid var(--dusk-edge);background:var(--dusk-950);box-shadow:inset 0 2px 6px #0a060a99, 0 0 0 1.5px #f8cf72b3, 0 0 0 5px var(--dusk-800), 0 0 0 6.5px var(--dusk-edge), 0 0 12px #f3b93f2e, 0 6px 14px #0a060c73}.hud-buttons{top:calc(max(12px, env(safe-area-inset-top)) + 180px);right:max(12px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.prompt{white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;max-width:92vw;position:absolute;bottom:22%;left:50%;overflow:hidden;transform:translate(-50%)}.toasts{top:80px;left:max(12px, env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:6px;max-width:min(380px,70vw);display:flex;position:absolute}.toast{animation:hud-toast-in var(--dur-slow) var(--ease-slide) both;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease)}.toast.out{opacity:0;transform:translate(-12px)}@keyframes hud-toast-in{0%{opacity:0;transform:translate(-14px)}}.saved{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--chip-bg);image-rendering:pixelated;box-shadow:var(--bevel), 0 0 0 1px #7fd3c680, 0 0 10px #7fd3c640;color:var(--good);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;text-shadow:0 1px 0 var(--dusk-edge);opacity:0;transition:opacity var(--dur-slow) var(--ease-glow), transform var(--dur-slow) var(--ease-slide);padding:3px 9px;position:absolute;top:18px;right:196px;transform:translateY(-4px)}.saved.on{opacity:1;transform:none}.touch{pointer-events:none;height:46%;position:absolute;inset:auto 0 0}.stick{left:max(24px, env(safe-area-inset-left));bottom:max(28px, env(safe-area-inset-bottom));border:var(--border);width:128px;height:128px;box-shadow:var(--sunk), 0 0 0 1px #ffe2be24;pointer-events:auto;touch-action:none;background:radial-gradient(circle,#1a12198c 0 60%,#0e090e66 100%);border-radius:50%;position:absolute}.stick i{border:var(--border);background:var(--chip-bg);width:54px;height:54px;image-rendering:pixelated;box-shadow:var(--bevel-glow), 0 0 0 1.5px #f8cf7273, 0 3px 0 #0a060a66;border-radius:50%;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}.touch-right{right:max(16px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:repeat(3,64px);gap:10px;display:grid;position:absolute}.touch-right button{--rim-c:#ffe2be4d;border:var(--border);background:var(--chip-bg);height:64px;image-rendering:pixelated;box-shadow:var(--bevel), 0 0 0 1.5px var(--rim-c), 0 3px 0 #0a060a66;color:var(--text);text-shadow:0 1px 0 var(--dusk-edge);font:800 13px var(--font-text);touch-action:none;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:50%}.touch-right .t-use{--rim-c:var(--sun-orange);color:var(--sun-orange-light)}.touch-right .t-gas{--rim-c:var(--sun-teal);color:var(--sun-teal-light)}.touch-right .t-brake{--rim-c:var(--sun-marigold);color:var(--sun-gold)}.touch-right button.down{box-shadow:var(--sunk), 0 0 0 1.5px var(--rim-c), 0 0 12px var(--rim-c);transform:translateY(2px)}.hud.driving .foot-only,.hud:not(.driving) .drive-only{display:none}.screen{animation:screens-fade-in var(--dur-slow) var(--ease) both;place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}@keyframes screens-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.screen{animation:none}}.card{width:min(520px,100%);padding:28px}.card.wide{width:min(640px,100%)}.card h1{margin:6px 0 10px;font-size:clamp(36px,7vw,52px);line-height:1}.card h2{margin:6px 0 8px}.lede{line-height:var(--lh-text);margin:0 0 18px}.card label,.card .label{margin:14px 0 6px;display:block}.seed-row{gap:8px;display:flex}.seed-row input{min-width:0;font-size:var(--fs-md);-webkit-user-select:text;user-select:text;flex:1;padding:11px 14px}.seed-row button,.row button:not(.primary),.slot button{padding:10px 14px}.presets{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.preset{text-align:left;padding:10px 12px}.preset b{display:block}.preset small{font-size:var(--fs-xs);line-height:1.35}.arcade-opts{grid-template-columns:repeat(3,1fr);gap:8px 14px;margin:-6px 0 16px;padding:10px 12px 12px;display:grid}.arcade-opts .ao{flex-direction:column;gap:4px;margin:0;display:flex}.arcade-opts .ao[hidden]{display:none}.arcade-opts .ao.chk{flex-direction:row;align-items:center;gap:8px}.arcade-opts select{padding:6px 8px}@media (width<=640px){.arcade-opts{grid-template-columns:repeat(2,1fr)}}.screen .card>.primary{width:100%;padding:14px}.primary small{display:block}.slots{gap:8px;margin:14px 0 0;display:grid}.slot{align-items:center;gap:10px;padding:8px 10px;display:flex}.slot .info{flex:1;min-width:0}.slot button{padding:6px 10px}.row{align-items:center;gap:8px;margin-top:14px;display:flex}.row .primary{flex:1}.seed-share{margin:0 0 10px}.seed-share b{-webkit-user-select:text;user-select:text}.link{padding:0 4px}.summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.summary div{padding:8px}.summary dd{margin:2px 0 0}#inventory{--cell:42px}.boards{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.region h4{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;color:var(--text-gold);margin:0 0 4px}.board{width:calc(var(--w) * var(--cell));height:calc(var(--h) * var(--cell));border:var(--border);border-radius:var(--r-xs);background-color:#0e090e80;background-image:linear-gradient(90deg,#ffe2be17 1px,#0000 1px),linear-gradient(#ffe2be17 1px,#0000 1px);background-size:var(--cell) var(--cell);box-shadow:var(--sunk), 0 1px 0 var(--line);touch-action:none;position:relative}.item{left:calc(var(--x) * var(--cell) + 2px);top:calc(var(--y) * var(--cell) + 2px);width:calc(var(--iw) * var(--cell) - 4px);height:calc(var(--ih) * var(--cell) - 4px);touch-action:none;cursor:grab;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden}.item .icon3d{width:min(92%, calc(min(var(--iw), var(--ih)) * var(--cell) * .95));height:92%}.item.lifted{opacity:.3}.item .n,.hot .n,.cell .n{font:400 10px/1 var(--font-system);letter-spacing:var(--tracking-system);color:var(--text);background:#0e090ec7;border-radius:2px;padding:1px 2px;position:absolute;bottom:2px;right:3px}.item kbd,.hot kbd{min-width:14px;height:14px;font:400 9px/1 var(--font-system);padding:0 3px;position:absolute;top:2px;left:2px}.item .cond,.cell .cond{border:1px solid var(--edge);background:var(--dusk-950);height:4px;position:absolute;bottom:3px;left:5px;right:5px;overflow:hidden}.item .cond i,.cell .cond i{background:var(--sun-gold);height:100%;display:block}.drop-preview{left:calc(var(--x) * var(--cell));top:calc(var(--y) * var(--cell));width:calc(var(--iw) * var(--cell));height:calc(var(--ih) * var(--cell));border:2px solid var(--good);border-radius:var(--r-xs);pointer-events:none;background:#7fd3c62e;position:absolute;box-shadow:0 0 12px #7fd3c659}.drop-preview.bad{border:2px dashed var(--bad);color:#ee8f6c73;background:var(--hatch);box-shadow:none}.drag-ghost{z-index:100;border:var(--border);border-radius:var(--r-sm);background:var(--chip-bg);image-rendering:pixelated;box-shadow:var(--bevel-glow), var(--drop), var(--glow-sun);transform-origin:50%;pointer-events:none;place-items:center;display:grid;position:fixed;top:0;left:0}.drag-ghost .icon3d{width:90%;height:90%}.inv-gear{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pack-slot{border:1.5px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-sunk);width:46px;height:46px;box-shadow:var(--sunk);font:400 9px var(--font-system);color:var(--text-faint);flex:none;place-items:center;display:grid}.pack-slot:not(.empty){border:var(--border);background:var(--chip-bg);image-rendering:pixelated;box-shadow:var(--bevel)}.pack-slot.over,.hot.over{border-color:var(--focus);box-shadow:var(--glow-sun);background:#f8cf7229}.weight{font-size:var(--fs-xs);color:var(--text-muted);flex:1;gap:4px;display:grid}.weight b{color:var(--text)}.weight i{border:1px solid var(--edge);background:var(--dither-layer), linear-gradient(180deg, var(--sun-teal-light), var(--sun-teal));height:6px;image-rendering:pixelated;border-radius:2px;display:block}.weight.heavy i{color:#2a160673;background:var(--hatch), var(--warn)}.weight.over i{color:#2a16068c;background:var(--hatch), var(--bad)}.weight.over b{color:var(--bad);-webkit-text-decoration:underline 2px var(--bad);text-decoration:underline 2px var(--bad)}.take-off{font-size:var(--fs-xs);padding:6px 10px}.inv-gear .worn{border:var(--border);border-radius:var(--r-pill);background:var(--chip-bg);height:32px;image-rendering:pixelated;box-shadow:var(--bevel);font-size:var(--fs-xs);color:var(--text);align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex}.inv-gear .worn .icon3d,.inv-gear .worn img{width:24px;height:24px}.inv-gear .worn b{color:var(--text-muted)}.inv-gear .worn:hover b{color:var(--text);-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent)}.furn-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 10px;display:flex}.furn-bar p{font-size:var(--fs-xs);line-height:var(--lh-text);color:var(--text-muted);flex-basis:100%;margin:0}.furn-bar p b{color:var(--text)}.furn-bar button{font-size:var(--fs-xs);padding:6px 12px}.item.rot .icon3d{width:calc(var(--ih) * var(--cell) * .9);height:calc(var(--iw) * var(--cell) * .9);max-width:none;transform:rotate(90deg)}.inv-hotbar{gap:6px;margin-top:10px;display:flex}.hot{place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.hot.empty{border-style:dashed}.hot .icon3d{width:80%;height:80%}.hot .n.none{color:var(--text-on-accent);background:var(--bad)}@media (width<=760px){#inventory{--cell:34px}}.inv-card{width:min(820px,100%)}.inv-head{align-items:baseline;gap:12px;display:flex}.inv-head h2{margin:0}.inv-head .hint{font-size:var(--fs-xs);flex:1}.inv-cols{grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;display:grid}.inv-cols h3{margin:0 0 8px}.inv-cols h3 small{font:400 var(--fs-xs) var(--font-display);letter-spacing:0;text-transform:none;color:var(--cash);margin-left:6px}.grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cell{aspect-ratio:1;font:400 var(--fs-lg) var(--font-display);place-items:center;padding:0;display:grid;position:relative}.cell.empty{cursor:default}.icon3d{object-fit:contain;pointer-events:none;width:82%;height:82%;image-rendering:pixelated}.inv-side{align-content:start;gap:14px;display:grid}.fitted{font-size:var(--fs-sm);gap:0;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.fitted li{align-items:center;gap:8px;min-height:30px;padding:4px 8px;display:flex}.fitted .slot{width:118px;box-shadow:none;color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:none;padding:0;display:block;overflow:hidden}.fitted .part{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fitted .part.none{color:var(--text-faint);font-style:italic}.fitted .part.missing{color:var(--text);-webkit-text-decoration:underline 2px var(--bad);text-decoration:underline 2px var(--bad);font-style:italic}.fitted .part.missing:before{content:"! ";color:var(--bad);font-style:normal}.fitted .pc{font:400 var(--fs-2xs) var(--font-system);color:var(--text-muted)}.fitted button{font-size:var(--fs-xs);padding:3px 8px}.inv-detail{min-height:70px;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.inv-detail .desc{color:var(--text-muted);flex:220px}.inv-detail .desc b{color:var(--text)}.inv-detail button{padding:8px 12px}.ws-card{width:min(1060px,100%);max-height:calc(100vh - 32px);overflow-y:auto}#workshop .ws-cash{font:400 var(--fs-2xl) / 1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--cash);background:linear-gradient(180deg, var(--sun-gold-pale) 0%, var(--sun-sage-light) 45%, var(--sun-gold) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(1.5px 0 0 var(--dusk-edge)) drop-shadow(-1.5px 0 0 var(--dusk-edge)) drop-shadow(0 1.5px 0 var(--dusk-edge)) drop-shadow(0 -1.5px 0 var(--dusk-edge)) var(--title-shadow);-webkit-background-clip:text;background-clip:text}.ws-card>.ws-tabs{margin:var(--sp-3) 0 var(--sp-4)}.ws-body{gap:var(--sp-4);grid-template-columns:300px 230px 1fr;align-items:start;display:grid}#ws-preview{aspect-ratio:16/11;box-sizing:border-box;border:var(--border);border-radius:var(--r-md);background:var(--dither-layer), var(--grad-edge-warm), linear-gradient(180deg, var(--dusk-indigo-950), var(--dusk-950));width:100%;box-shadow:var(--sunk), 0 0 0 1px #ef8a3c47, 0 0 18px #ef8a3c24;image-rendering:pixelated;cursor:grab;touch-action:none;display:block}#ws-preview:focus-visible{box-shadow:var(--glow-focus);outline:none}.ws-vitals{gap:var(--sp-1);margin:var(--sp-3) 0;font-size:var(--fs-xs);display:grid}.ws-vitals .row{color:var(--text-muted);justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.ws-vitals .row span:last-child{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text)}.ws-vitals .bar{height:10px;margin-bottom:var(--sp-1);border:1px solid var(--edge);border-radius:var(--r-xs);background:var(--well-bg);box-shadow:var(--sunk);image-rendering:pixelated;overflow:hidden}.ws-vitals .bar i{background:var(--dither-layer), linear-gradient(180deg, var(--sun-teal-light), var(--sun-teal) 70%);height:100%;box-shadow:1px 0 0 var(--edge), inset 0 1px 0 #fff0d259;display:block}.ws-vitals .bar.worn i{color:#2a160680;background:var(--hatch), linear-gradient(180deg, var(--sun-gold), var(--sun-marigold) 70%)}.ws-vitals .bar.bad i{color:#2a16068c;background:var(--hatch), linear-gradient(180deg, var(--sun-terracotta-light), var(--sun-terracotta) 75%)}.ws-vitals .bar.fuel i{background:var(--dither-layer), var(--grad-sunset-h)}.ws-services{flex-wrap:wrap;gap:6px;display:flex}#workshop .ws-slots,#workshop .ws-cands{border:var(--border);border-radius:var(--r-sm);background:var(--well-bg);image-rendering:pixelated;box-shadow:var(--sunk);scrollbar-color:var(--line-strong) transparent}#workshop .ws-slots{counter-reset:slot;gap:0;margin:0;padding:2px;list-style:none;display:grid}#workshop .ws-slots li{counter-increment:slot}#workshop .ws-slots li+li{border-top:1px solid var(--line)}#workshop .ws-slots button{gap:0 var(--sp-2);text-align:left;width:100%;padding:5px var(--sp-2) 5px var(--sp-1);border-radius:var(--r-xs);box-shadow:none;color:var(--text);font:400 var(--fs-xs) var(--font-text);transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;grid-template-columns:2.4em minmax(0,1fr) auto;display:grid}#workshop .ws-slots button:before{content:counter(slot, decimal-leading-zero);font:400 var(--fs-2xs) var(--font-system);color:var(--text-gold);grid-row:1/3;align-self:center}#workshop .ws-slots button:hover:not(.sel){background:var(--surface-hover)}#workshop .ws-slots button:active{transform:none;box-shadow:inset 0 2px 6px #0a060a66}#workshop .ws-slots button:focus-visible{box-shadow:var(--glow-focus);z-index:1;outline:none;position:relative}#workshop .ws-slots button.sel,#workshop .ws-cands button.sel{background:var(--dither-layer), linear-gradient(90deg, #7a4d68eb, #352c63e0);image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--sun-gold), inset 3px 0 0 var(--sun-gold);color:var(--text)}#workshop .ws-slots button.sel:before{content:"▸" counter(slot, decimal-leading-zero)}#workshop .ws-slots button.sel .sn,#workshop .ws-cands button.sel .src{color:var(--text-muted)}.ws-slots .sn{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);grid-column:2;font-weight:700}.ws-slots .pn{white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-weight:700;overflow:hidden}.ws-slots .pn.none{color:var(--text-faint);font-style:italic;font-weight:400}#workshop .ws-slots .pn.missing{border-radius:var(--r-pill);color:var(--bad);font:400 var(--fs-2xs) / 1.5 var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;background:#c75f3c38;justify-self:start;padding:0 6px;box-shadow:inset 0 0 0 1px #ee8f6c8c}#workshop .ws-slots .pn.missing:before{content:"! "}.ws-slots .pc{font:400 var(--fs-2xs) var(--font-system);color:var(--text);grid-area:1/3/3;align-self:center;align-items:center;gap:6px;display:flex}.ws-slots .pc:after{content:"";border:1px solid var(--edge);color:#2a16068c;background:var(--good);border-radius:2px;width:10px;height:10px;box-shadow:inset 0 1px #fff0d259}.ws-slots .pc.worn:after{background:var(--hatch), var(--warn)}.ws-slots .pc.bad{color:var(--bad)}.ws-slots .pc.bad:before{content:"!"}.ws-slots .pc.bad:after{background:var(--hatch), var(--bad)}.ws-slots .badge{margin-left:var(--sp-1);border-radius:var(--r-pill);background:var(--sun-marigold);color:var(--text-on-accent);font:400 var(--fs-2xs) / 1.5 var(--font-system);letter-spacing:0;text-transform:none;padding:0 6px;display:inline-block}#workshop .ws-right h3{margin:0 0 var(--sp-1);font:400 var(--fs-xl) / var(--lh-tight) var(--font-display);letter-spacing:.01em;text-transform:none;text-shadow:none}#workshop .ws-right h3:after{content:none}#workshop .ws-right .sub{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs)}#workshop .ws-fitted{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) 10px;border:1px solid var(--edge);border-left:4px solid var(--sun-gold);border-radius:var(--r-sm);background:var(--well-bg);image-rendering:pixelated;box-shadow:var(--sunk);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.ws-fitted .name{flex:160px}.ws-fitted small{color:var(--text-muted)}#workshop .ws-fitted .missing{border-radius:var(--r-pill);color:var(--bad);background:#c75f3c38;padding:0 6px;font-style:normal}#workshop .ws-fitted .missing:before{content:"! "}#workshop .ws-cands{margin-bottom:var(--sp-3);gap:0;max-height:180px;padding:2px;display:grid;overflow-y:auto}#workshop .ws-cands button{gap:var(--sp-2);text-align:left;padding:6px var(--sp-2);border:0;border-bottom:1px solid var(--line);border-radius:var(--r-xs);box-shadow:none;color:var(--text);font:400 var(--fs-xs) var(--font-text);transition:background-color var(--dur-fast) var(--ease);background:0 0;flex-wrap:wrap;align-items:center;display:flex}#workshop .ws-cands button:last-child{border-bottom:0}#workshop .ws-cands button:hover:not(:disabled):not(.sel){background:var(--surface-hover)}#workshop .ws-cands button:active:not(:disabled){transform:none}#workshop .ws-cands button:focus-visible{box-shadow:var(--glow-focus);z-index:1;outline:none;position:relative}#workshop .ws-cands button:disabled{opacity:1;color:var(--text-faint);cursor:not-allowed;background:0 0;border-style:solid}#workshop .ws-cands .src{color:var(--text-muted);font-size:var(--fs-2xs);margin-left:auto}#workshop .ws-cands .why{color:var(--text-muted);font-size:var(--fs-2xs);flex-basis:100%}#workshop .ws-cands .why:before{content:"✗ ";color:var(--bad)}.ws-empty{color:var(--text-faint);font-size:var(--fs-xs);padding:var(--sp-2);font-style:italic}.ws-stats{border-collapse:collapse;width:100%;margin-bottom:var(--sp-3);font-size:var(--fs-xs);border-top:2px solid var(--edge);box-shadow:0 -1px 0 var(--line)}.ws-stats td{padding:3px var(--sp-1);border-bottom:1px solid var(--line)}.ws-stats tr:first-child td{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;color:var(--text-gold)}.ws-stats td:not(:first-child){text-align:right;font-family:var(--font-system);font-size:var(--fs-2xs);white-space:nowrap}.ws-stats td:first-child{color:var(--text-muted)}.ws-stats .up{color:var(--good)}.ws-stats .down{color:var(--bad)}.ws-sell{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}#workshop .ws-sell button{text-align:left;padding:var(--sp-2) 10px;font:400 var(--fs-xs) var(--font-text);align-items:center;gap:10px;display:flex}#workshop .ws-sell small{color:var(--text-muted)}.ws-sell .ic,.ws-cands .ic{border:1px solid var(--edge);border-bottom:3px solid var(--tier-common);border-radius:var(--r-xs);background:var(--well-bg);width:34px;height:34px;image-rendering:pixelated;box-shadow:var(--sunk);flex:none;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.ws-sell .ic.junk,.ws-cands .ic.junk{border-bottom-color:var(--tier-junk)}.ws-sell .ic.uncommon,.ws-cands .ic.uncommon{border-bottom-color:var(--tier-uncommon)}.ws-sell .ic.rare,.ws-cands .ic.rare{border-bottom-color:var(--tier-rare)}.ws-sell .ic.epic,.ws-cands .ic.epic{border-bottom-color:var(--tier-epic)}.ws-sell .price{border:1px solid var(--edge);border-radius:var(--r-pill);background:linear-gradient(180deg, var(--sun-gold) 0%, var(--sun-marigold) 60%);color:var(--text-on-accent);font:400 var(--fs-sm) var(--font-display);white-space:nowrap;margin-left:auto;padding:2px 9px;box-shadow:inset 0 1px #fff5dc80,inset 0 -1px #2a160640}#workshop .ws-sell h4{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;font:400 var(--fs-xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;color:var(--text-gold);grid-column:1/-1;display:flex}#workshop .ws-sell h4:after{content:"";background:linear-gradient(90deg, #f8cf7273, var(--line) 60%, transparent);flex:1;height:1px}@media (prefers-reduced-motion:reduce){#workshop .ws-slots button,#workshop .ws-cands button{transition:none}}@media (width<=900px){.ws-body{grid-template-columns:1fr 1fr}.ws-left{grid-column:1/-1}#ws-preview{max-height:34vh}}@media (width<=560px){.ws-body{grid-template-columns:1fr}}#map,#map.screen{background:var(--dusk-indigo-900);color:var(--text);padding:0}.map-wrap{position:absolute;inset:0}#map-canvas{background:var(--dusk-indigo-900);width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:grab;display:block}#map-canvas:active{cursor:grabbing}.map-ui{top:max(var(--sp-3), env(safe-area-inset-top));justify-content:center;gap:var(--sp-2);flex-wrap:wrap;align-items:center;max-width:calc(100% - 120px);display:flex;position:absolute;left:50%;transform:translate(-50%)}#map .map-ui .pill.on{background:var(--accent-bg);color:var(--text-on-accent)}#map .map-ui .pill:focus-visible,.map-legend summary:focus-visible{box-shadow:var(--glow-focus);outline:none}.map-title{padding:2px var(--sp-2);font:400 var(--fs-md) / 1.1 var(--font-display);letter-spacing:.02em}.map-legend{right:max(var(--sp-3), env(safe-area-inset-right));bottom:max(var(--sp-3), env(safe-area-inset-bottom));max-width:calc(100% - 2 * var(--sp-3));max-height:calc(100% - 140px);padding:var(--sp-2) var(--sp-3) var(--sp-3);border:var(--border);border-radius:var(--r-md);background:var(--panel-bg);image-rendering:pixelated;color:var(--text);font:600 var(--fs-xs) / 1.2 var(--font-text);box-shadow:var(--bevel-glow), var(--drop);position:absolute;overflow:auto}.map-legend summary{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;color:var(--text-gold);font:400 var(--fs-md) / 1.2 var(--font-display);letter-spacing:.02em;text-shadow:0 2px 0 var(--edge);list-style:none;display:flex}.map-legend summary::-webkit-details-marker{display:none}.map-legend summary:before{content:"";border:var(--border);border-radius:var(--r-pill);background:var(--grad-sunset);width:12px;height:12px;box-shadow:var(--bevel);flex:none}.map-legend summary:after{content:"▾";padding-left:var(--sp-2);color:var(--text-muted);font:400 10px / 1 var(--font-system);text-shadow:none;margin-left:auto}.map-legend:not([open]) summary:after{content:"▸"}.map-legend[open] summary{padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--line-strong);border-radius:0}.legend-body{gap:5px var(--sp-4);grid-template-columns:repeat(2,auto);display:grid}.legend-body span{align-items:center;gap:var(--sp-2);white-space:nowrap;display:flex}.legend-body canvas{image-rendering:auto;flex:none;width:22px;height:14px}.legend-body .legend-head{margin-top:var(--sp-2);padding:3px var(--sp-2) 2px;border-radius:var(--r-xs);background:var(--well-bg);box-shadow:var(--sunk);color:var(--text-gold);font:400 8px / 1.4 var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;grid-column:1/-1}.legend-body .legend-head:first-child{margin-top:0}.map-hint{bottom:calc(max(var(--sp-3), env(safe-area-inset-bottom)) + var(--sp-1));max-width:min(520px, calc(100% - 2 * var(--sp-3)));padding:5px var(--sp-3);border:var(--border);border-radius:var(--r-pill);background:var(--chip-bg);image-rendering:pixelated;color:var(--text);font:500 var(--fs-xs) / var(--lh-text) var(--font-text);text-align:center;box-shadow:var(--bevel), var(--drop);pointer-events:none;margin:0;position:absolute;left:50%;transform:translate(-50%)}.map-hint:empty{display:none}@media (width<=760px){.map-hint{bottom:auto;top:calc(max(var(--sp-3), env(safe-area-inset-top)) + 96px)}.map-legend:not([open]){padding:6px var(--sp-3)}.map-legend:not([open]) summary{font-size:var(--fs-sm)}}.loading{z-index:10}.boot{gap:var(--sp-4);width:min(520px,90vw);display:grid;position:relative}.boot-sky,.boot-sun,.boot-ground{pointer-events:none;position:absolute}.boot-sky{inset:0;overflow:hidden}.boot-ground{height:24%;bottom:0;left:0;right:0}.boot-sun{aspect-ratio:1;width:min(54vh,70vw);bottom:24%;left:50%;transform:translate(-50%,50%)}.load-meter{align-items:center;gap:var(--sp-3);grid-template-columns:1fr auto;display:grid}.load-bar i{width:0}.load-status{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:calc(-1 * var(--sp-2));display:flex}.load-label{margin:0}@media (width<=760px),(pointer:coarse){.hud-buttons{top:calc(max(8px, env(safe-area-inset-top)) + 116px);flex-direction:row}.hud-buttons kbd{display:none}.minimap{width:108px;height:108px;top:max(8px, env(safe-area-inset-top))}.status{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));max-width:calc(100vw - 140px);padding:8px 12px}.cash{font-size:18px}.vanpanel{top:calc(max(8px, env(safe-area-inset-top)) + 64px);width:200px;padding:8px 10px;bottom:auto}.setup .su.done,.setup .su:not(.done)~.su:not(.done) small{display:none}.speedo{bottom:auto;left:50%;right:auto;top:max(10px, env(safe-area-inset-top));transform:translate(-50%)}.speedo b{font-size:34px}.toasts{top:auto;bottom:48%}.prompt{bottom:47%}.saved{display:none}}@media (width<=760px){.card{padding:20px}.presets,.inv-cols{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}}.dev-stats{z-index:40;border:1px solid var(--edge);border-radius:var(--r-xs);background:var(--surface-deep);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--good);white-space:nowrap;pointer-events:none;padding:3px 10px;position:fixed;bottom:4px;left:50%;transform:translate(-50%)}.dev-stats.warn{color:var(--warn)}.crosshair{pointer-events:none;width:40px;height:40px;margin:-20px 0 0 -20px;display:none;position:absolute;top:50%;left:50%}.hud.fp .crosshair,.hud.cab-aim .crosshair{display:block}.crosshair i{background:var(--sun-cream);width:5px;height:5px;transition:width var(--dur) var(--ease), height var(--dur) var(--ease), margin var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease-glow);border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1.5px #0e090ecc}.crosshair.on i{width:16px;height:16px;box-shadow:0 0 0 1px #0e090eb3, inset 0 0 0 1px #0e090eb3, inset 0 0 0 2.5px var(--sun-cream), 0 0 8px #f8cf7273;background:0 0;margin:-8px 0 0 -8px}.crosshair svg{position:absolute;inset:0;transform:rotate(-90deg)}.crosshair .ring{fill:none;stroke:var(--sun-gold);stroke-width:4px;stroke-dasharray:0 100;opacity:0;filter:drop-shadow(0 0 1.5px var(--dusk-edge))}.crosshair.holding .ring{opacity:1}.deck-tip{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--chip-bg);image-rendering:pixelated;color:var(--text);box-shadow:var(--bevel), 0 2px 6px #0a060c66;text-shadow:0 1px 0 var(--dusk-edge);font:700 var(--fs-xs) / 1.2 var(--font-text);white-space:nowrap;pointer-events:none;padding:3px 4px 3px 10px;position:absolute;top:calc(50% + 20px);left:50%;transform:translate(-50%)}.deck-tip kbd{margin-left:6px;font-size:10px}.hud.fp .prompt{font-size:var(--fs-sm);top:calc(50% + 30px);bottom:auto}.touch-right .t-small{font-size:.8rem}.touch-right .t-small.on{border-color:var(--sun-gold);color:var(--text-gold);box-shadow:var(--bevel-glow), 0 0 0 1.5px var(--dusk-edge), 0 0 14px #f3b93f73}.intro{z-index:40;background:var(--dither-layer), radial-gradient(80% 40% at 50% 112%, #f3b93f59, transparent 70%), linear-gradient(180deg, var(--dusk-indigo-950) 0%, var(--dusk-indigo-900) 30%, var(--sun-plum) 72%, #a0466e 90%, var(--sun-amber) 100%);image-rendering:pixelated;color:var(--text);text-align:center;text-shadow:0 2px 0 var(--dusk-edge);font:400 clamp(18px, 2.8vw, 26px) / 1.3 var(--font-display);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:opacity .9s;display:flex;position:absolute;inset:0}.intro.out{opacity:0;pointer-events:none}.intro .intro-mark{font:400 clamp(44px, 8vw, 92px) / 1 var(--font-display);letter-spacing:.02em;text-shadow:none;opacity:0;margin-bottom:18px;animation:1.4s forwards fp-intro-in}.intro p,.intro small{opacity:0;max-width:30em;margin:0;animation:1.2s forwards fp-intro-in}.intro small{border:1px solid var(--edge);border-radius:var(--r-pill);box-shadow:var(--bevel), 0 0 0 1px #f8cf7266;color:var(--text-gold);text-shadow:none;font:400 var(--fs-xs) var(--font-system);letter-spacing:var(--tracking-system);background:#140d1399;margin-top:28px;padding:3px 12px}@keyframes fp-intro-in{to{opacity:1}}:root.reduce-motion .intro .intro-mark,:root.reduce-motion .intro p,:root.reduce-motion .intro small{animation-duration:1ms}@media (prefers-reduced-motion:reduce){.intro .intro-mark,.intro p,.intro small{animation-duration:1ms}}.hotbar{pointer-events:auto;gap:5px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hud .hotbar .hb{border:var(--border);border-radius:var(--r-sm);background:var(--well-bg), var(--surface-deep);width:44px;height:44px;image-rendering:pixelated;box-shadow:var(--sunk), 0 1px 0 #ffe2b414;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease-glow), background var(--dur) var(--ease);place-items:center;padding:0;display:grid;position:relative}.hud .hotbar .hb.empty{border:1.5px dashed var(--line-strong);box-shadow:none;background:#0e090e4d}.hud .hotbar .hb.out .icon3d{opacity:.45;filter:grayscale()}.hud .hotbar .hb.on{background:var(--chip-bg);box-shadow:var(--bevel-glow), 0 0 0 1.5px var(--sun-gold), 0 0 12px #f3b93f73, 0 4px 0 #0a060a66;transform:translateY(-3px)}.hud .hotbar .hb:active{box-shadow:var(--sunk);transform:translateY(1px)}.hb .icon3d{width:80%;height:80%}.hud .hotbar .hb kbd{min-width:15px;height:15px;font:400 9px/1 var(--font-system);border-bottom-width:1.5px;padding:0 3px;position:absolute;top:-6px;left:-5px}.hud .hotbar .hb.on kbd{color:var(--text-gold)}.hb span{font:400 10px/1.2 var(--font-system);color:var(--text);text-shadow:none;background:#0e090ec7;border-radius:2px;padding:0 2px;position:absolute;bottom:1px;right:2px}.hotbar[data-load=hands]:before{content:"Both hands full";border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--chip-bg);image-rendering:pixelated;box-shadow:var(--bevel), 0 0 0 1px #f3b93f8c;color:var(--warn);font:700 var(--fs-2xs) var(--font-text);text-shadow:0 1px 0 var(--dusk-edge);white-space:nowrap;padding:2px 9px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hud.driving .hotbar{bottom:30px}@media (pointer:coarse){.hotbar{top:64px;bottom:auto}}.needs{pointer-events:auto;align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:34px;left:calc(50% + 104px)}.need{--v:100;--c:var(--sun-teal-light);--c2:var(--sun-teal);border:var(--border);border-radius:var(--r-pill);background:var(--chip-bg);width:30px;height:48px;image-rendering:pixelated;box-shadow:var(--bevel), 0 3px 0 #0a060a59;transition:box-shadow var(--dur-slow) var(--ease-glow);position:relative}.need svg{width:15px;height:15px;fill:var(--c);filter:drop-shadow(0 1px 0 var(--dusk-edge));margin-left:-7.5px;position:absolute;top:4px;left:50%}.need i{border:1px solid var(--edge);background:linear-gradient(to top, transparent calc(var(--v) * 1%), #0e090e8c calc(var(--v) * 1%)), var(--dither-layer), linear-gradient(to top, var(--c2), var(--c)) 0 100% / 100% 100% no-repeat, var(--dusk-950);height:20px;box-shadow:var(--sunk);border-radius:3px;position:absolute;bottom:6px;left:6px;right:6px}#need-thirst{--c:var(--sun-teal-light);--c2:var(--sun-teal)}#need-hunger{--c:var(--sun-gold);--c2:var(--sun-amber)}#need-rest{--c:var(--sun-indigo-light);--c2:var(--sun-plum)}#need-health{--c:var(--sun-rose-light);--c2:var(--sun-magenta)}.need.rest.faint{opacity:.6}.need.low{box-shadow:var(--bevel), 0 0 0 1.5px var(--sun-terracotta), 0 0 10px #c75f3c59, 0 3px 0 #0a060a59}.need.low i{color:#0e090ebf;background:linear-gradient(to top, transparent calc(var(--v) * 1%), #3c160eb3 calc(var(--v) * 1%)), var(--hatch), linear-gradient(to top, var(--sun-terracotta), var(--sun-terracotta-light)), var(--dusk-950)}.need.empty{background:var(--dither-layer), linear-gradient(180deg, #78301ee0, #3c1612e6)}.needs.sick .need{outline:2px dashed var(--sun-sage-light);outline-offset:2px}.need[hidden]{display:none}.tired{pointer-events:none;z-index:4;position:fixed;inset:0}.tired:before{content:"";opacity:var(--k,0);background:radial-gradient(ellipse at center, transparent 38%, #1a1219b3 78%, var(--dusk-950) 100%);position:absolute;inset:0}.tired.blink:after{content:"";background:var(--dusk-950);opacity:0;animation:.45s ease-in-out needs-blink;position:absolute;inset:0}.tired.blink.long:after{animation-duration:1.1s}@keyframes needs-blink{40%,60%{opacity:.92}}.notice{border:var(--border);border-radius:var(--r-md);background:var(--panel-bg);max-width:min(560px,86vw);image-rendering:pixelated;box-shadow:var(--bevel-glow), var(--drop);color:var(--text);text-align:center;text-shadow:0 1px 1px var(--dusk-edge);font:600 var(--fs-lg) / 1.45 var(--font-text);opacity:0;transition:opacity var(--dur-slow) var(--ease);pointer-events:none;padding:10px 18px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.notice:empty{display:none}.notice.on{opacity:1}@media (width<=720px){.needs{flex-direction:column;inset:190px 12px auto auto}}.stereo{right:max(20px, env(safe-area-inset-right));bottom:calc(max(20px, env(safe-area-inset-bottom)) + 66px);--label:var(--accent);--spool:.5;width:250px;padding:8px 10px;position:absolute}.hud .stereo.panel{border:var(--border);background:var(--chip-bg);box-shadow:var(--bevel), var(--drop);image-rendering:pixelated}.st-window{border:1.5px solid var(--edge);border-radius:var(--r-xs);background:var(--dither-layer), linear-gradient(180deg, var(--dusk-indigo-950) 0%, var(--dusk-950) 100%);box-shadow:var(--sunk);align-items:center;gap:8px;padding:5px 8px 6px 12px;display:flex;position:relative;overflow:hidden}.st-window:before{content:"";background:var(--label);width:4px;box-shadow:0 0 8px var(--label);position:absolute;top:0;bottom:0;left:0}.st-reel{border:1.5px solid var(--edge);background:radial-gradient(circle, var(--dusk-950) 0 22%, var(--sun-cream-muted) 23% 34%, transparent 35%), repeating-conic-gradient(var(--sun-cream-faint) 0 14deg, transparent 14deg 60deg), var(--dusk-800);width:20px;height:20px;box-shadow:0 0 0 calc(var(--spool) * 3px) var(--dusk-600);border-radius:50%;flex:none}#st-reel-r{box-shadow:0 0 0 calc((1.3 - var(--spool)) * 3px) var(--dusk-600)}.stereo[data-mode=play] .st-reel{animation:2.4s linear infinite reel}.stereo[data-mode=ff] .st-reel{animation:.3s linear infinite reel}.stereo[data-mode=rew] .st-reel{animation:.3s linear infinite reverse reel}@keyframes reel{to{transform:rotate(360deg)}}:root.reduce-motion .stereo .st-reel{animation:none}@media (prefers-reduced-motion:reduce){.stereo .st-reel{animation:none}}.st-text{min-width:0;color:var(--text);flex-direction:column;flex:1;display:flex}.st-text b,.st-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-text b{color:var(--text-gold);font:400 var(--fs-sm) / 1.2 var(--font-system);letter-spacing:var(--tracking-system);text-shadow:0 0 6px #f8cf7273}.st-text span{font:400 var(--fs-2xs) / 1.4 var(--font-system);letter-spacing:var(--tracking-system);color:var(--text-muted)}.stereo.broken .st-window{align-items:flex-start;padding-bottom:9px}.stereo.broken .st-window:before{background:var(--hatch), var(--dusk-950);color:var(--bad);box-shadow:none}.stereo.broken .st-text b{color:var(--bad);text-shadow:none}.stereo.broken #st-reel-r{display:none}.stereo.broken .st-text span{white-space:normal;-webkit-line-clamp:4;line-height:1.3;font-family:var(--font-text);font-size:var(--fs-xs);color:var(--text);-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box}.st-bar{border:1px solid var(--edge);background:var(--well-bg);height:4px;margin:6px 2px}.st-bar i{background:var(--grad-sunset-h);height:100%;display:block}.st-keys{grid-template-columns:repeat(5,1fr) .7fr .7fr;gap:4px;display:grid}.st-keys button{border:1.5px solid var(--edge);border-radius:var(--r-xs);background:var(--dither-layer), linear-gradient(180deg, var(--dusk-600) 0%, var(--dusk-800) 100%);color:var(--text);font:800 11px var(--font-text);box-shadow:var(--bevel), 0 2px 0 var(--edge);cursor:pointer;transition:color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:4px 0}.st-keys button:hover{color:var(--sun-gold-pale);box-shadow:var(--bevel-glow), 0 2px 0 var(--edge), 0 0 10px #f3b93f4d}.st-keys button:active{box-shadow:var(--sunk);transform:translateY(2px)}.stereo.broken .st-keys{opacity:.45}@media (pointer:coarse),(width<=760px){.stereo{right:auto;left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 190px);width:210px}}.shelf{width:min(980px,100%);padding:var(--sp-5) var(--sp-5) var(--sp-4);border:var(--border);border-radius:var(--r-md);color:var(--text);background:var(--dither-layer), var(--grad-edge-warm), linear-gradient(180deg, var(--dusk-indigo-950) 0%, var(--dusk-900) 62%, var(--dusk-950) 100%);box-shadow:var(--bevel-glow), var(--drop-lg);image-rendering:pixelated;position:relative;overflow:hidden}.shelf img{image-rendering:auto}.shelf-head{z-index:2;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);display:flex;position:relative}.shelf-head h2{margin:0}.shelf-head .hint{padding:2px var(--sp-2);border:1px solid var(--edge);border-radius:var(--r-xs);background:var(--surface-deep);color:var(--text-gold);font:var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;margin-left:auto}.shelf-stage{height:min(380px,52vh);margin-top:var(--sp-2);perspective:760px;isolation:isolate;position:relative}.shelf-stage:before{content:"";z-index:0;inset:-120px calc(-1 * var(--sp-5)) 30px;pointer-events:none;background:var(--backdrop,var(--grad-sky)) center bottom / cover no-repeat;image-rendering:pixelated;position:absolute;-webkit-mask-image:linear-gradient(#0000 0,#000 40%);mask-image:linear-gradient(#0000 0,#000 40%)}.shelf-stage:after{content:"";z-index:0;inset:auto calc(-1 * var(--sp-5)) 30px;pointer-events:none;background:linear-gradient(#0000,#0e090e73);height:40%;position:absolute}.shelf-row{z-index:1;transform-style:preserve-3d;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0 52px}.shelf-row:active{cursor:grabbing}.shelf-plank{z-index:1;left:calc(-1 * var(--sp-5));right:calc(-1 * var(--sp-5));border-top:2px solid var(--edge);border-bottom:2px solid var(--edge);background:var(--dither-layer), linear-gradient(180deg, color-mix(in srgb, var(--sun-amber-deep) 45%, var(--dusk-600)) 0 8px, var(--edge) 8px 10px, color-mix(in srgb, var(--sun-amber-deep) 35%, var(--dusk-700)) 10px, color-mix(in srgb, var(--sun-amber-deep) 20%, var(--dusk-900)) 100%);height:34px;position:absolute;bottom:0;box-shadow:inset 0 1px #ffd6a059,inset 0 -3px #0a060a73,0 8px 18px #0a060c8c}.shelf-plank:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 88px,#0e090e59 88px 90px,#0000 90px 170px);position:absolute;inset:12px 0 4px}.case{--w:min(160px, 27vw, calc((min(380px, 52vh) - 60px) / 1.95));--lift:0px;width:var(--w);aspect-ratio:220/340;transition:transform var(--dur-slow) var(--ease-slide), opacity var(--dur) var(--ease);transform-style:preserve-3d;transform-origin:50% 100%;position:absolute;bottom:34px;left:50%}.case.sel{--lift:-10px}.case-inner{transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease);position:absolute;inset:0}.case.flipped .case-inner{transform:rotateY(180deg)}.case-front,.case-back{border:var(--border);border-radius:var(--r-xs);backface-visibility:hidden;background:var(--dusk-950);box-shadow:var(--drop);transition:box-shadow var(--dur) var(--ease-glow);position:absolute;inset:0;overflow:hidden}.case-front:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:var(--bevel);background:linear-gradient(115deg,#ffe2be1a 0 22%,#0000 22% 100%);position:absolute;inset:0}.case-front img{pointer-events:none;width:100%;height:100%;display:block}.case-spine{border:var(--border);background:var(--dusk-900) center / 100% 100% no-repeat;transform-origin:0;border-right:0;width:14px;position:absolute;top:0;bottom:0;left:0;transform:rotateY(-90deg)}.case.dusty .case-spine{color:var(--line);background:var(--hatch), var(--dusk-900)}.case-back{padding:var(--sp-3) var(--sp-3) var(--sp-2);border-left:6px solid var(--tone,var(--edge));background:repeating-linear-gradient(180deg, transparent 0 16px, var(--line) 16px 17px), var(--panel-bg-solid);color:var(--text);font:600 var(--fs-2xs) / 17px var(--font-text);image-rendering:pixelated;overflow-y:auto;transform:rotateY(180deg)}.case-back b{color:var(--text-gold);font:var(--fs-xs) / 17px var(--font-display);letter-spacing:.02em;display:block}.case-back ol{margin:0 0 var(--sp-1);padding-left:18px}.case-back li i{float:right;color:var(--text-muted);font-style:normal}.case-back .q{color:var(--text-faint);font:60px / 220px var(--font-display);text-align:center}.case.sel .case-front,.case.sel .case-back{box-shadow:0 0 0 1px #f8cf728c, 0 0 22px #f8cf7266, var(--drop-lg)}.shelf .shelf-arrow{z-index:200;border:var(--border);border-radius:var(--r-sm);background:var(--chip-bg);width:44px;height:56px;color:var(--text-gold);font:34px / 1 var(--font-display);box-shadow:var(--bevel), var(--drop);image-rendering:pixelated;cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;padding:0 0 4px;display:grid;position:absolute;top:38%}.shelf .shelf-arrow:hover:not(:disabled){background:var(--chip-bg);color:var(--sun-gold-pale);box-shadow:var(--bevel-glow), var(--drop), var(--glow-sun)}.shelf .shelf-arrow:active:not(:disabled){box-shadow:var(--sunk);transform:translateY(2px)}.shelf .shelf-arrow:disabled{border-style:solid;border-color:var(--edge);background:var(--chip-bg);color:var(--text-faint);opacity:.45;box-shadow:none;cursor:default}#shelf-prev{left:0}#shelf-next{right:0}.shelf-info{z-index:2;justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-3);width:fit-content;min-width:min(360px,100%);max-width:100%;margin:var(--sp-4) auto 0;padding:var(--sp-2) var(--sp-5);border:var(--border);border-radius:var(--r-md);background:var(--panel-bg);box-shadow:var(--bevel-glow), var(--drop);text-align:center;flex-wrap:wrap;display:flex;position:relative}.shelf .shelf-info h3{font:var(--fs-xl) / var(--lh-tight) var(--font-display);letter-spacing:.01em;text-transform:none;text-shadow:none;margin:0}.shelf .shelf-info h3.unknown{opacity:.7}.shelf-tag{padding:2px var(--sp-2) 2px 6px;border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--surface-deep);color:var(--text);font:var(--fs-2xs) / 1.4 var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;box-shadow:var(--rim);align-items:center;gap:6px;display:inline-flex}.shelf-tag:before{content:"";border:1px solid var(--edge);background:var(--tone,var(--text-faint));border-radius:50%;flex:none;width:8px;height:8px}.shelf-info small{min-height:1.2em;color:var(--text-muted);font:600 var(--fs-xs) var(--font-text);flex-basis:100%}.shelf-actions{z-index:2;justify-content:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex;position:relative}.shelf .shelf-actions button{width:auto;min-width:112px;padding:var(--sp-2) var(--sp-4)}.shelf .shelf-actions button:disabled{opacity:.5;filter:saturate(.4)}.shelf .shelf-arrow:focus-visible,.shelf .shelf-actions button:focus-visible{box-shadow:var(--glow-focus);outline:none}:root.reduce-motion .case,:root.reduce-motion .case.sel{--lift:0px;transition:none}:root.reduce-motion .case-inner,:root.reduce-motion .case-front,:root.reduce-motion .case-back{transition:none}@media (prefers-reduced-motion:reduce){.case,.case.sel{--lift:0px;transition:none}.case-inner,.case-front,.case-back{transition:none}}.cat-card{width:min(1020px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.cat-card>.ws-tabs{margin:var(--sp-3) 0 var(--sp-4)}.cat-body{gap:var(--sp-4);grid-template-columns:minmax(220px,300px) 1fr;align-items:start;display:grid}.cat-body[hidden],.cat-mine[hidden]{display:none}.rar,.cat-item{--rc:var(--tier-common)}.rar.junk{--rc:var(--tier-junk)}.rar.uncommon,.rar.good,.cat-item.uncommon{--rc:var(--tier-uncommon)}.rar.rare,.cat-item.rare{--rc:var(--tier-rare)}.rar.epic,.rar.legendary,.cat-item.epic{--rc:var(--tier-epic)}.rar{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--dusk-950);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rc) 55%, transparent);color:var(--rc);font:400 var(--fs-2xs) / 1.4 var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;vertical-align:middle;-webkit-text-fill-color:currentColor;margin-left:6px;padding:1px 7px;display:inline-block}#vehicles .cat-list{counter-reset:cat;border:var(--border);border-radius:var(--r-sm);background:var(--well-bg);max-height:min(62vh,560px);image-rendering:pixelated;box-shadow:var(--sunk);scrollbar-color:var(--line-strong) transparent;gap:0;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}#vehicles .cat-list li{counter-increment:cat}#vehicles .cat-list li+li{border-top:1px solid var(--line)}#vehicles .cat-item{align-items:center;column-gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border-radius:var(--r-xs);box-shadow:none;color:var(--text);font:400 var(--fs-xs) var(--font-text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:2.4em 76px minmax(0,1fr);display:grid}#vehicles .cat-item:before{content:counter(cat, decimal-leading-zero);font:400 var(--fs-2xs) var(--font-system);color:var(--text-gold);grid-row:1/3}#vehicles .cat-item:hover:not(.on){background:var(--surface-hover)}#vehicles .cat-item:active{transform:none}#vehicles .cat-item:focus-visible{box-shadow:var(--glow-focus);z-index:1;outline:none;position:relative}#vehicles .cat-item.on{background:var(--dither-layer), linear-gradient(90deg, #7a4d68eb, #352c63e0);image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--sun-gold), inset 3px 0 0 var(--sun-gold);color:var(--text)}#vehicles .cat-item.on:before{content:"▸" counter(cat, decimal-leading-zero)}#vehicles .cat-item.on small{color:var(--text-muted)}.cat-item img{aspect-ratio:192/120;object-fit:contain;width:100%;image-rendering:pixelated;background:var(--surface-sunk);border:1px solid var(--edge);border-bottom:3px solid var(--rc);border-radius:var(--r-xs);grid-row:1/3}.cat-item b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;align-self:end;font-weight:700;overflow:hidden}.cat-item small{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text-muted);text-transform:uppercase;align-self:start}#vehicles .cat-item.unknown b{color:var(--text-faint);letter-spacing:.15em}#vehicles .cat-item.unknown.on b{color:var(--text-muted)}.cat-detail #cat-preview,.cat-detail #cat-sil{aspect-ratio:16/9;box-sizing:border-box;border:var(--border);border-radius:var(--r-md);background:var(--dither-layer), var(--grad-edge-warm), linear-gradient(180deg, var(--dusk-indigo-950), var(--dusk-950));width:100%;box-shadow:var(--sunk), 0 0 0 1px #ef8a3c47, 0 0 18px #ef8a3c24;image-rendering:pixelated;object-fit:contain;display:block}.cat-detail #cat-preview{cursor:grab;touch-action:none}.cat-detail #cat-preview:focus-visible{box-shadow:var(--glow-focus);outline:none}.cat-detail #cat-preview[hidden],.cat-detail #cat-sil[hidden]{display:none}#vehicles .cat-detail h3{margin:var(--sp-3) 0 var(--sp-1);font:400 var(--fs-xl) / var(--lh-tight) var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--text)}#vehicles .cat-detail h3:after{content:none}.cat-detail p{margin:var(--sp-1) 0 10px;line-height:var(--lh-text)}.cat-detail .muted{color:var(--text-muted)}.cat-bars{gap:6px var(--sp-5);margin:var(--sp-3) 0;grid-template-columns:1fr 1fr;display:grid}.cat-bars .bar{align-items:center;gap:var(--sp-2);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;color:var(--text-muted);grid-template-columns:72px 1fr;display:grid}.cat-bars i{border:1px solid var(--edge);border-radius:var(--r-xs);background:var(--well-bg);height:10px;box-shadow:var(--sunk);image-rendering:pixelated;overflow:hidden}.cat-bars em{background:var(--dither-layer), var(--grad-sunset-h);height:100%;box-shadow:1px 0 0 var(--edge), inset 0 1px 0 #fff0d259;display:block}.cat-stats{gap:0 var(--sp-4);margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.cat-stats>div{border-top:1px solid var(--line);padding:6px 0}.cat-stats dt{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text-gold);text-transform:uppercase}.cat-stats dd{font-size:var(--fs-sm);margin:2px 0 0}.cat-where{font-size:var(--fs-xs);color:var(--text)}.cat-where b{color:var(--text-muted);font-weight:600}.cat-where small{color:var(--text-muted)}.cat-spawn{margin:var(--sp-1) 0 var(--sp-3);width:100%}#vehicles .cat-mine{border:var(--border);border-radius:var(--r-sm);background:var(--well-bg);image-rendering:pixelated;box-shadow:var(--sunk);gap:0;margin:0;padding:2px;list-style:none;display:grid}#vehicles .cat-mine li{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-xs);box-shadow:none;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}#vehicles .cat-mine li:hover:not(.empty){background:var(--surface-hover)}#vehicles .cat-mine li+li{border-top:1px solid var(--line)}#vehicles .cat-mine li.empty{padding:var(--sp-4);color:var(--text-faint);font-style:italic}.cat-mine img{width:120px;image-rendering:pixelated;background:var(--surface-sunk);border:1px solid var(--edge);border-radius:var(--r-xs);flex:none;box-shadow:0 0 0 1px #ef8a3c33}.cat-mine li>div{flex:1;min-width:0}.cat-mine b{font:400 var(--fs-md) var(--font-display);color:var(--text)}.cat-mine small{color:var(--text-muted);margin-top:3px;display:block}.cat-mine .tag{margin-left:var(--sp-1);border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--dusk-950);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-muted);font:400 var(--fs-2xs) / 1.5 var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;vertical-align:middle;padding:0 7px;display:inline-block}.cat-mine .tag.home{background:var(--good);color:var(--text-on-accent);box-shadow:inset 0 1px #fff5dc66}.cat-mine .tag.go{background:var(--accent);color:var(--text-on-accent);box-shadow:inset 0 1px #fff5dc66}.cat-mine .tag.warn{border-style:dashed;border-color:var(--bad);box-shadow:none;color:var(--bad)}.cat-mine .tag.warn:before{content:"! "}@media (prefers-reduced-motion:reduce){#vehicles .cat-item,#vehicles .cat-mine li{transition:none}}@media (width<=760px){.cat-body{grid-template-columns:1fr}.cat-detail{order:-1}#vehicles .cat-list{max-height:36vh}.cat-bars{grid-template-columns:1fr}.cat-mine img{width:84px}#vehicles .cat-mine li{flex-wrap:wrap}}body.studio #scene{image-rendering:auto}.studio-side{background:var(--panel-bg-solid);width:280px;image-rendering:pixelated;border-right:var(--border);box-shadow:var(--bevel);color:var(--text);font:13px/1.35 var(--font-text);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.studio-side header{padding:14px 16px 8px}.studio-side h1{letter-spacing:.02em;margin:0;font-size:17px}.studio-side header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.studio-search{border:1px solid var(--line-strong);background:var(--surface-sunk);box-shadow:var(--sunk);color:inherit;font:inherit;border-radius:8px;margin:4px 12px 8px;padding:7px 10px}.studio-list{flex:1;margin:0;padding:0 8px 12px;list-style:none;overflow-y:auto}.studio-list li{cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:84px 1fr 26px;align-items:center;gap:8px;padding:6px;display:grid}.studio-list li:hover{background:var(--surface-2)}.studio-list li.sel{border-color:var(--sun-orange);background:#ef8a3c24}.studio-list li.cmp{box-shadow:inset 3px 0 0 var(--info)}.studio-list img{object-fit:cover;background:var(--surface-solid);border:1px solid var(--edge);width:84px;height:50px;box-shadow:var(--bevel);border-radius:6px}.studio-list b{font-size:13px;display:block}.studio-list small{color:var(--text-muted);font-size:11px}.studio-list em,.studio-stats em{color:var(--text-link);text-transform:uppercase;letter-spacing:.05em;background:#ef8a3c33;border-radius:6px;margin-top:2px;margin-right:4px;padding:0 6px;font-size:10px;font-style:normal;display:inline-block}.studio-list li button{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--good);cursor:pointer;background:0 0;border-radius:6px}.studio-bar{background:var(--surface-solid);border:1px solid var(--edge);box-shadow:var(--bevel);z-index:20;border-radius:10px;gap:4px;padding:4px;display:flex;position:fixed;top:10px;left:296px}.studio-bar button{color:var(--text);font:600 12px var(--font-text);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px}.studio-bar button:hover{background:var(--line-strong)}.studio-bar button.primary{background:var(--accent-bg);color:var(--text-on-accent)}.studio-bar button.on{color:var(--text-link);background:#ef8a3c3d}.studio-stats table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.studio-stats td{padding:1px 0}.studio-stats td:first-child{color:var(--text-muted)}.studio-stats a{color:var(--text-link)}.studio-bar .sep{background:var(--line-strong);width:1px;margin:4px}.studio-stats{background:var(--surface-solid);border:1px solid var(--edge);width:300px;box-shadow:var(--bevel);color:var(--text);font:12px/1.4 var(--font-text);z-index:20;border-radius:12px;padding:10px 14px;position:fixed;bottom:12px;left:296px}.studio-stats h2{margin:0 0 6px;font-size:14px}.studio-stats dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.studio-stats dt{color:var(--text-muted)}.studio-stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.studio-info{color:var(--text-muted);text-shadow:0 1px 2px var(--dusk-edge);z-index:20;font:11px ui-monospace,monospace;position:fixed;bottom:10px;right:12px}.studio-toast{background:var(--surface-deep);border-left:3px solid var(--good);max-width:560px;box-shadow:var(--bevel), var(--drop);color:var(--text);font:13px var(--font-text);opacity:0;pointer-events:none;z-index:30;border-radius:10px;padding:8px 14px;transition:opacity .2s,transform .2s;position:fixed;top:60px;left:50%;transform:translate(-50%,-8px)}.studio-toast.on{opacity:1;transform:translate(-50%)}.studio-toast.bad{border-left-color:var(--bad)}.studio-gui.lil-gui.root{width:300px;max-height:calc(100vh - 20px);overflow-y:auto}.studio-drive{background:var(--surface-solid);border:1px solid var(--edge);box-shadow:var(--bevel);color:var(--text);font:14px var(--font-text);text-align:center;z-index:20;border-radius:12px;padding:10px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.studio-drive b{font-variant-numeric:tabular-nums;font-size:34px}.studio-drive small{color:var(--text-muted);display:block}body.studio-driving .studio-side,body.studio-driving .studio-stats,body.studio-driving .studio-bar,body.studio-driving .lil-gui.root,body.studio-driving .studio-gui,body.studio-driving .studio-info{display:none!important}@media (width<=760px){.studio-side{width:100%;height:34vh;inset:auto 0 0}.studio-bar,.studio-stats{left:8px}.studio-stats{width:240px;bottom:calc(34vh + 8px)}}.perf-graph{z-index:60;pointer-events:none;border-radius:6px;position:fixed;bottom:34px;left:8px}.perf-graph[hidden]{display:none}.set-card{flex-direction:column;width:min(680px,100%);height:min(660px,100vh - 32px);display:flex}.set-body{min-height:0;margin:0 -8px;padding:0 8px 4px;overflow-y:auto}.screen .set-head{border-bottom:1px solid #0000;border-image:linear-gradient(90deg, var(--sun-orange), #e46f8c66 55%, transparent) 1;font:400 var(--fs-md) var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--text-gold);text-shadow:0 2px 0 var(--dusk-edge);margin:16px 0 6px;padding-bottom:5px}.set-head:first-child{margin-top:4px}.set-note{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-text);margin:-2px 0 8px}.set-row{font-size:var(--fs-sm);align-items:center;gap:8px;padding:7px 4px;display:flex}.set-row+.set-row{border-top:1px solid var(--line)}.screen .card .set-row label{font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--text);flex:1;align-items:center;gap:10px;margin:0;font-weight:650;display:flex}.set-row label>span{flex:1;min-width:0}.set-row small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;display:block}.set-row input[type=range]{width:150px}.set-row output{text-align:right;min-width:46px;color:var(--text-gold);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system)}.set-row select{max-width:260px;padding:6px 28px 6px 8px}.set-row>button{padding:8px 14px}.bind-name{flex:1;min-width:0}.bind-slot{text-overflow:ellipsis;white-space:nowrap;width:84px;font:700 var(--fs-xs) var(--font-text);padding:5px 8px;overflow:hidden}.bind-slot.pad{width:100px}.screen .bind-slot.empty-slot{color:var(--text-faint);border-style:dashed;border-color:var(--line-strong);box-shadow:none;background:0 0}.screen .bind-slot.listening{border-color:var(--dusk-edge);background:var(--chip-bg);color:var(--warn);box-shadow:var(--bevel-glow), 0 0 0 2px var(--sun-marigold), 0 0 14px #f3b93f73;font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system)}@media (width<=560px){.set-row.bind{flex-wrap:wrap}.bind-name{flex-basis:100%}.bind-slot,.bind-slot.pad{flex:1;width:auto;min-width:0}.set-row input[type=range]{width:100px}}.pause-card{width:min(860px,100%)}.pause-card .summary{grid-template-columns:repeat(5,1fr)}.pause-cols{grid-template-columns:1fr 1.15fr;align-items:start;gap:16px;display:grid}.pause-cols .slots,.pause-cols .journey{margin-top:4px}@media (width<=760px){.pause-cols{grid-template-columns:1fr}.pause-card .summary{grid-template-columns:repeat(3,1fr)}}.journey{grid-template-columns:repeat(2,1fr);gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.journey li{color:var(--text-muted);font-size:var(--fs-xs);min-width:0;padding:7px 9px}.journey li b{font-size:var(--fs-sm);color:var(--text);display:block}.journey li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.screen .journey li:not(.j-head):not(.done){border:1px dashed var(--line-strong);box-shadow:none;color:var(--text-faint);background:#0e090e38}.screen .journey li:not(.j-head):not(.done) b{color:var(--text-muted)}.screen .journey li.done{color:var(--text-muted);padding-right:28px;position:relative}.journey li.done:after{content:"✓";background:var(--sun-teal-light);width:16px;height:16px;color:var(--text-on-accent);font:800 11px/1 var(--font-text);box-shadow:0 0 0 1.5px var(--dusk-edge), 0 0 8px #7fd3c659;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.journey .j-head{color:var(--text-gold);font:800 var(--fs-xs) var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:0 0;border:0;grid-column:1/-1;padding:0}.journey .j-head small{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-left:6px;display:inline}@media (width<=560px){.journey{grid-template-columns:repeat(2,1fr)}}.tip{right:max(12px, env(safe-area-inset-right));top:calc(max(12px, env(safe-area-inset-top)) + 330px);border-radius:var(--r-md);width:min(300px,78vw);font-size:var(--fs-sm);line-height:var(--lh-text);pointer-events:auto;animation:notices-tip-in var(--dur-slow) var(--ease-slide);transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);padding:12px 40px 10px 14px;position:absolute}.tip.out{opacity:0;transform:translate(12px)}@keyframes notices-tip-in{0%{opacity:0;transform:translate(16px)}}.tip-title{font:400 var(--fs-md) / 1.2 var(--font-display);letter-spacing:.01em;color:var(--text-gold);text-shadow:0 2px 0 var(--dusk-edge);display:block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.tip-title{background:var(--title-fill);color:#0000;width:fit-content;text-shadow:none;filter:drop-shadow(0 1.5px 0 var(--dusk-edge));-webkit-background-clip:text;background-clip:text}}.tip p{color:var(--text);margin:4px 0 6px}.tip kbd{margin:0 1px}.tip small{color:var(--text-muted);font-size:var(--fs-2xs);display:block}.hud .tip .close{width:24px;min-width:24px;height:24px;font-size:15px;position:absolute;top:8px;right:8px}.captions{left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 92px);pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.hud.driving .captions{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 124px)}.cap{border-radius:var(--r-xs);color:var(--text);text-shadow:0 1px 1px var(--dusk-edge);font:600 var(--fs-md) / 1.3 var(--font-text);white-space:nowrap;transition:opacity var(--dur-slow) var(--ease);background:#140d13bd;padding:3px 11px 4px;box-shadow:0 0 0 1px #0e090e99}.cap.music{color:var(--text-gold)}.cap.out{opacity:0}.milestone{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 22px);border:var(--border);border-radius:var(--r-md);background:var(--panel-bg);image-rendering:pixelated;box-shadow:var(--bevel-glow), 0 0 0 1px #f8cf728c, 0 0 18px #f3b93f47, var(--drop);text-align:left;opacity:0;pointer-events:none;grid-template-columns:auto 1fr;grid-template-areas:"sun kicker""sun title""sun text";align-items:center;column-gap:14px;max-width:min(440px,86vw);padding:10px 22px 12px 14px;display:grid;position:absolute;transform:translate(-50%)}.milestone:before{content:"";background:var(--dither-layer), radial-gradient(circle at 50% 40%, var(--sun-gold-pale) 0 22%, var(--sun-marigold) 48%, var(--sun-orange) 72%, var(--sun-pink) 100%);width:38px;height:38px;box-shadow:0 0 0 2px var(--dusk-edge), 0 0 14px #f3b93f80;border-radius:50%;grid-area:sun}.milestone.on{animation:notices-milestone 4.4s var(--ease) forwards}@keyframes notices-milestone{0%{opacity:0;transform:translate(-50%,-10px)}12%,86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.milestone small{color:var(--text-gold);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;grid-area:kicker}.milestone b{font:400 var(--fs-xl) / 1.1 var(--font-display);color:var(--text);text-shadow:0 2px 0 var(--dusk-edge);grid-area:title;margin-top:2px}.milestone span{color:var(--text-muted);font-size:var(--fs-sm);grid-area:text}:root.reduce-motion .milestone.on{animation-timing-function:step-end}@media (prefers-reduced-motion:reduce){.tip{animation:none}}@media (width<=760px){.tip{top:auto;right:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 210px);animation:none;transform:translate(50%)}.tip.out{transform:translate(50%)}}.pause-cols>*{min-width:0}.set-card .ws-tabs{flex-wrap:wrap}@media (width<=760px){.pause-card .row{flex-wrap:wrap}.pause-card .row .primary{flex-basis:100%}.pause-card .row button:not(.primary){flex:1}.set-card{padding:20px 16px}.screen .card .set-row label{flex-wrap:wrap}.set-row label>span{flex-basis:100%}.set-row label>input[type=checkbox]+span{flex:1 1 0}}.rw,.rw-hint{font-family:var(--font-text);font-size:var(--fs-sm);color:var(--text)}.rw{z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.rw>*,.rw-top>*{pointer-events:auto}.rw-top{pointer-events:none;align-items:stretch;gap:10px;display:flex;position:absolute;top:10px;left:10px;right:calc(min(360px,34vw) + 24px)}.rw-panel,.rw-items,.rw-box,.rw-bar,.rw-tabs,.rw-bottom>div,.rw-job,.rw-tip{background:var(--panel-bg);image-rendering:pixelated;border:var(--border);border-radius:var(--r-md);box-shadow:var(--bevel-glow), var(--drop);color:var(--text)}.rw-tabs,.rw-bottom>div,.rw-tip,.rw-job{background:var(--chip-bg);box-shadow:var(--bevel), var(--drop)}.rw-box{background:var(--panel-bg-solid);box-shadow:var(--bevel-glow), var(--drop-lg)}.rw-panel,.rw-items,.rw-cards{scrollbar-color:var(--line-strong) transparent}.rw-tabs{gap:var(--sp-1);flex-direction:column;padding:6px;display:flex}.rw button,.rw select{font-size:var(--fs-xs);text-align:left}.rw small{color:var(--text-muted);font-size:var(--fs-2xs);display:block}.rw h2,.rw h3{margin:0}.rw h2{font:400 var(--fs-xl) / var(--lh-tight) var(--font-display);letter-spacing:.01em}.rw h3{align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0 6px;font:400 var(--fs-xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;color:var(--text-gold);text-shadow:0 1px 0 var(--edge);display:flex}.rw h3:after{content:"";background:linear-gradient(90deg, #f8cf7273, var(--line) 60%, transparent);flex:1;align-self:center;height:1px}.rw .inv-head{margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border:0;border-bottom:2px solid var(--edge);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:0 1px 0 var(--line);background:linear-gradient(#ef8a3c1f,#0000)}.rw p{margin:6px 0;line-height:1.35}.rw-sub{color:var(--text-muted);font-size:var(--fs-xs)}.rw-bar{flex-direction:column;flex:1;gap:6px;min-width:0;padding:6px;display:flex}.rw-filters{flex-wrap:wrap;gap:6px;display:flex}.rw-cards{scrollbar-width:thin;gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto}.rw-card{--rc:var(--line-strong);flex-direction:column;flex:0 0 132px;gap:2px;display:flex}.rw-card.uncommon{--rc:var(--tier-uncommon)}.rw-card.rare{--rc:var(--tier-rare)}.rw-card.epic{--rc:var(--tier-epic)}.rw .rw-card{padding:var(--sp-1) var(--sp-1) 6px;border-top:4px solid var(--rc);border-radius:var(--r-sm)}.rw-card img,.rw-card .rw-thumb{object-fit:contain;width:100%;height:54px;image-rendering:pixelated;background:var(--well-bg);border:1px solid var(--edge);border-radius:var(--r-xs);box-shadow:var(--sunk);display:block}.rw-card b{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rw .rw-card.on,.rw .rw-card.on:hover:not(:disabled){background:var(--dither-layer), linear-gradient(180deg, #7a4d68eb, #352c63e0);image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--sun-gold), var(--glow-sun);color:var(--text)}.rw .rw-card.on small{color:var(--text-muted)}.rw-card.on b:before{content:"▸ ";color:var(--text-gold)}.rw-card.far img{filter:grayscale()brightness(.8)}.rw-group{writing-mode:vertical-rl;padding:var(--sp-1) 2px;font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;color:var(--text-gold);background:var(--well-bg);image-rendering:pixelated;border:1px solid var(--edge);border-radius:var(--r-xs);box-shadow:var(--sunk);transform:rotate(180deg)}.rw-panel,.rw-items{width:min(360px,34vw);padding:var(--sp-3);scrollbar-width:thin;position:absolute;top:132px;bottom:96px;overflow-y:auto}.rw-panel{top:10px;right:10px}.rw-items{left:10px}.rw-gauges{gap:6px var(--sp-3);margin:var(--sp-2) 0;grid-template-columns:1fr 1fr;display:grid}.rw-gauge{grid-template-columns:52px 1fr auto;align-items:center;gap:6px;display:grid}.rw-gauge span{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:700}.rw-gauge i,.rw-job i{border:1px solid var(--edge);border-radius:var(--r-xs);background:var(--well-bg);height:10px;box-shadow:var(--sunk);image-rendering:pixelated;display:block;overflow:hidden}.rw-gauge em{background:var(--dither-layer), linear-gradient(180deg, var(--sun-teal-light), var(--sun-teal) 70%);height:100%;box-shadow:1px 0 0 var(--edge), inset 0 1px 0 #fff0d259;display:block}.rw-gauge.worn em{color:#2a160680;background:var(--hatch), linear-gradient(180deg, var(--sun-gold), var(--sun-marigold) 70%)}.rw-gauge.bad em{color:#2a16068c;background:var(--hatch), linear-gradient(180deg, var(--sun-terracotta-light), var(--sun-terracotta) 75%)}.rw-gauge b{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text);white-space:nowrap}.rw-gauge.bad b{color:var(--bad)}.rw-gauge.bad b:before{content:"! "}.rw-warn{margin:var(--sp-2) 0;padding:6px var(--sp-2);border:1px solid var(--edge);border-left:4px solid var(--bad);border-radius:var(--r-xs);color:var(--text);font-size:var(--fs-xs);background:linear-gradient(90deg,#c75f3c47,#c75f3c1a);list-style:none}.rw-block,.rw-issue{padding:6px var(--sp-2);border:1px solid var(--edge);border-left:4px solid var(--warn);border-radius:var(--r-xs);color:var(--text);font-size:var(--fs-xs);background:linear-gradient(90deg,#f3b93f33,#f3b93f0f)}.rw-issue{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:6px 0;display:flex}.rw-acts{margin:var(--sp-2) 0;flex-wrap:wrap;gap:5px;display:flex}.rw-grid{grid-template-columns:1fr 1fr;display:grid}.rw-parts,.rw-cands,.rw-compat,.rw-inv ul{flex-direction:column;gap:3px;margin:6px 0;padding:0;list-style:none;display:flex}.rw-parts{counter-reset:slot}.rw-parts li{counter-increment:slot}#rw-panel .rw-parts button{align-items:center;gap:var(--sp-2);width:100%;padding:0 var(--sp-2) 0 0;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--well-bg);min-height:30px;image-rendering:pixelated;box-shadow:var(--sunk);color:var(--text);font-size:var(--fs-xs);text-align:left;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);grid-template-columns:2.4em minmax(0,1fr) minmax(0,auto) auto 10px;display:grid;overflow:hidden}#rw-panel .rw-parts button:before{content:counter(slot, decimal-leading-zero);border-right:1px solid var(--edge);box-shadow:inset -1px 0 0 var(--line);font:400 var(--fs-2xs) var(--font-system);color:var(--text-gold);background:#0e090e73;align-self:stretch;place-items:center;display:grid}#rw-panel .rw-parts button:after{content:"";border:1px solid var(--edge);color:#2a16068c;border-radius:2px;grid-column:-2;width:10px;height:10px;box-shadow:inset 0 1px #fff0d259}#rw-panel .rw-parts li.good button:after{background:var(--good)}#rw-panel .rw-parts li.worn button:after{background:var(--hatch), var(--warn)}#rw-panel .rw-parts li.bad button:after,#rw-panel .rw-parts li.miss button:after{background:var(--hatch), var(--bad)}#rw-panel .rw-parts li.opt button:after{border:1px dashed var(--line-strong);box-shadow:none}#rw-panel .rw-parts button:hover:not(:disabled){background:linear-gradient(var(--surface-hover), var(--surface-hover)), var(--well-bg);box-shadow:var(--sunk), inset 0 0 0 1px var(--line-strong)}#rw-panel .rw-parts button:active:not(:disabled){box-shadow:var(--sunk), inset 0 2px 6px #0a060a66;transform:none}#rw-panel .rw-parts button:focus-visible{box-shadow:var(--glow-focus);outline:none}.rw-parts span{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.rw-parts em{font-style:normal;font-size:var(--fs-2xs);color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rw-parts li.bad em{color:var(--bad)}.rw-parts li.bad em:before{content:"! "}.rw-parts li.miss em{border-radius:var(--r-pill);color:var(--bad);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);background:#c75f3c38;padding:1px 6px;box-shadow:inset 0 0 0 1px #ee8f6c8c}#rw-panel .rw-parts li.opt button{color:var(--text-muted);border-style:dashed;border-color:var(--line-strong);box-shadow:none;background:0 0}.rw-parts i{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--bad);width:16px;height:16px;color:var(--text-on-accent);font:400 var(--fs-2xs) var(--font-system);grid-column:4;place-items:center;font-style:normal;display:grid}.rw .rw-cands button{flex-direction:column;align-items:stretch;gap:2px;width:100%;display:flex}.rw .rw-cands li.on button,.rw .rw-cands li.on button:hover:not(:disabled){background:var(--dither-layer), linear-gradient(90deg, #7a4d68eb, #352c63e0);image-rendering:pixelated;border-color:var(--edge);box-shadow:inset 0 0 0 1px var(--sun-gold), inset 3px 0 0 var(--sun-gold), var(--glow-sun);color:var(--text)}.rw .rw-cands li.on button span:before{content:"▸ ";color:var(--text-gold)}.rw .rw-cands li.on button small,.rw-cands li.bad button{color:var(--text-muted)}.rw-cands li.bad small:before{content:"✗ ";color:var(--bad)}.rw li.empty{color:var(--text-faint);font-style:italic;font-size:var(--fs-xs);padding:var(--sp-1) 0}.rw-part b{font:400 var(--fs-md) var(--font-display);color:var(--text)}.rw-part.miss{padding:2px var(--sp-2);border:1px solid var(--edge);border-left:4px solid var(--bad);border-radius:var(--r-xs);background:#c75f3c38;font-weight:700;display:inline-block}.rw-stats{border-collapse:collapse;width:100%;font-size:var(--fs-xs);border-top:2px solid var(--edge);box-shadow:0 -1px 0 var(--line)}.rw-stats td{padding:3px var(--sp-1);border-bottom:1px solid var(--line)}.rw-stats td:first-child{color:var(--text-muted)}.rw-stats td:nth-child(2){text-align:right;font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text);white-space:nowrap}.rw-stats td:nth-child(3){text-align:right;width:64px}.rw-stats .up,.rw-stats .down{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);white-space:nowrap;display:inline-block}.rw-stats .up{color:var(--good)}.rw-stats .up:before{content:"▲";margin-right:2px}.rw-stats .down{color:var(--bad)}.rw-stats .down:before{content:"▼";margin-right:2px}.rw-compat li{font-size:var(--fs-xs)}.rw-compat li.ok{color:var(--text)}.rw-compat li.bad{color:var(--text-muted)}.rw-compat small{display:inline}.rw details summary{margin-top:var(--sp-3);cursor:pointer;font:400 var(--fs-xs) var(--font-system);letter-spacing:var(--tracking-system);text-transform:uppercase;color:var(--text-gold)}.rw details summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rw-sil{background:var(--well-bg);width:100%;image-rendering:pixelated;border:var(--border);border-radius:var(--r-sm);box-shadow:var(--sunk), 0 0 0 1px #ef8a3c38}.rw .rw-odo{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:5px var(--sp-2);border:var(--border);border-radius:var(--r-sm);background:var(--chip-bg);image-rendering:pixelated;box-shadow:var(--bevel);color:var(--text-muted);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);display:inline-flex}.rw .rw-odo span{text-transform:uppercase;color:var(--text-gold)}.rw .rw-odo b{border-radius:var(--r-xs);background:var(--dusk-edge);box-shadow:var(--sunk);font:400 var(--fs-md) / 1 var(--font-display);letter-spacing:0;color:var(--text);gap:1px;padding:2px;display:inline-flex}.rw .rw-odo b i{background:linear-gradient(180deg, #0e090e 0%, var(--dusk-800) 32%, var(--dusk-700) 50%, var(--dusk-800) 68%, #0e090e 100%);width:1.05em;height:1.45em;text-shadow:0 1px 0 var(--dusk-edge);border-radius:2px;place-items:center;font-style:normal;display:inline-grid;box-shadow:inset 0 1px #ffe2b41f,inset 0 -1px #0a060a99}.rw .rw-odo b i.tenths{background:linear-gradient(180deg, var(--sun-amber-deep) 0%, var(--sun-orange) 32%, var(--sun-orange-light) 50%, var(--sun-orange) 68%, var(--sun-amber-deep) 100%);color:var(--text-on-accent);text-shadow:0 1px #ffe2b459;margin-left:1px;transform:translateY(1px)}.rw-paints{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);flex-wrap:wrap;display:flex}.rw .rw-chip{border:var(--border);border-radius:var(--r-sm);text-align:center;flex-direction:column;width:40px;padding:0;display:flex;position:relative;overflow:visible}.rw .rw-chip i{background:var(--chip);border-bottom:1px solid var(--edge);border-radius:6px 6px 0 0;height:24px;display:block;box-shadow:inset 0 2px #fff0dc59,inset 0 -3px #0a060a59,inset 0 0 8px #0a060a40}.rw .rw-chip span{font:400 var(--fs-2xs) var(--font-system);color:var(--text);padding:1px 0}.rw .rw-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--edge), 0 0 0 4px var(--sun-gold), var(--glow-sun)}.rw .rw-chip[aria-pressed=true]:after{content:"✓";border:2px solid var(--edge);border-radius:var(--r-pill);background:linear-gradient(180deg, var(--sun-gold-pale), var(--sun-marigold));width:17px;height:17px;color:var(--text-on-accent);font:700 var(--fs-2xs) / 1 var(--font-text);place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.rw-inv h3 small{font:400 var(--fs-2xs) var(--font-system);letter-spacing:0;text-transform:none;color:var(--text-muted);display:inline}.rw-inv li{padding:var(--sp-1) 6px;background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--r-xs);box-shadow:inset 0 1px 0 var(--line);font-size:var(--fs-xs);cursor:grab;transition:background-color var(--dur-fast) var(--ease);align-items:center;gap:6px;display:flex}.rw-inv li.part{border-left:4px solid var(--sun-orange)}.rw-inv li:hover{background:var(--surface-hover)}.rw-inv li.empty{box-shadow:none;cursor:default;background:0 0;border:0}.rw-inv li small{font-family:var(--font-system);display:inline}.rw-inv .ico{text-align:center;width:20px}.rw .rw-mini{font-size:var(--fs-2xs);margin-left:auto;padding:2px 6px}.rw-bottom{pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.rw-bottom>div{pointer-events:auto;gap:var(--sp-1);flex-wrap:wrap;padding:6px;display:flex}.rw-zones{flex:1}.rw .rw-tools{flex-wrap:nowrap;flex:none}.rw .rw-tools .primary{width:auto;padding:6px 14px}.rw-tip{max-width:250px;font-size:var(--fs-xs);z-index:2;padding:6px 9px;position:fixed;top:0;left:0;pointer-events:none!important}.rw-tip b{font:400 var(--fs-sm) var(--font-display);color:var(--text-gold);display:block}.rw-tip .warn{padding:0 var(--sp-1);border-left:3px solid var(--bad);color:var(--text);background:#c75f3c38;margin-top:2px}.rw-cursor{border:2px solid var(--sun-gold);border-radius:var(--r-xs);width:18px;height:18px;box-shadow:0 0 0 1px var(--edge), inset 0 0 0 1px var(--edge), var(--glow-sun);position:fixed;top:-9px;left:-9px;pointer-events:none!important}.rw-job{width:min(340px,80vw);padding:var(--sp-2) 10px;grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%)}.rw-job span{font-weight:700}.rw-job i{grid-area:2/1/auto/-1}.rw-job em{background:var(--dither-layer), var(--grad-sunset-h);height:100%;box-shadow:1px 0 0 var(--edge), inset 0 1px 0 #fff0d259;display:block}.rw-confirm{background:var(--scrim);z-index:3;place-items:center;display:grid;position:absolute;inset:0}.rw-box{width:min(380px,90vw);padding:var(--sp-3)}.rw-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rw-hint{padding:6px 14px 6px var(--sp-2);background:var(--chip-bg);image-rendering:pixelated;border:var(--border);border-radius:var(--r-pill);box-shadow:var(--bevel-glow), var(--drop);color:var(--text);font:700 var(--fs-sm) var(--font-text);z-index:5;pointer-events:auto;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease-glow);position:fixed;bottom:108px;left:50%;transform:translate(-50%)}.rw-hint:hover{background:linear-gradient(var(--surface-hover), var(--surface-hover)), var(--chip-bg);box-shadow:var(--bevel-glow), var(--drop), var(--glow-sun)}.rw-hint:active{box-shadow:var(--sunk)}.rw-hint:focus-visible{box-shadow:var(--glow-focus), var(--drop);outline:none}.rw-hint kbd{margin-right:6px;padding:0 5px}.rw-hint span{margin-left:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.rw-hint.no{color:var(--text-muted);box-shadow:var(--bevel), var(--drop);border-style:dashed}body.rw-on .hud>:not(.toasts):not(.saved){display:none!important}body.rw-on .hud{z-index:31}body.rw-on .toasts{align-items:center;top:50%;left:50%;transform:translate(-50%,-150%)}@media (prefers-reduced-motion:reduce){#rw-panel .rw-parts button,.rw-inv li,.rw-hint{transition:none}}@media (width<=760px){.rw-top{gap:6px;top:6px;left:6px;right:6px}.rw-tabs{padding:var(--sp-1)}.rw-tabs button{padding:var(--sp-1) 6px}.rw-bar{padding:var(--sp-1)}.rw-card{flex-basis:92px}.rw-card small{display:none}.rw-card img,.rw-card .rw-thumb{height:30px}.rw-filters select{min-width:0;padding:3px var(--sp-1);flex:1}.rw-panel{width:auto;max-height:34vh;inset:auto 6px 96px}.rw-items{width:auto;inset:120px 6px calc(34vh + 104px)}.rw-bottom{flex-direction:column;align-items:stretch;gap:6px;bottom:6px;left:6px;right:6px}.rw-zones,.rw-tools{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.rw-zones button,.rw-tools button{flex:none}.rw-hint{font-size:var(--fs-xs);bottom:150px}}.region.belt .board{background-image:linear-gradient(to right, var(--line-strong) 2px, transparent 2px)}.belt-key{left:calc(var(--x) * var(--cell) + 3px);font:400 var(--fs-2xs) var(--font-system);color:var(--text-faint);pointer-events:none;position:absolute;top:1px}.dog-card{width:min(900px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.dog-body{gap:var(--sp-4);grid-template-columns:minmax(190px,240px) 1fr;align-items:start;display:grid}.dog-body[hidden],.dog-empty[hidden]{display:none}#dogs .dog-list{border:var(--border);border-radius:var(--r-sm);background:var(--well-bg);max-height:min(62vh,520px);image-rendering:pixelated;box-shadow:var(--sunk);scrollbar-color:var(--line-strong) transparent;gap:0;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}#dogs .dog-list li+li{border-top:1px solid var(--line)}#dogs .dog-item{width:100%;padding:var(--sp-2) 10px var(--sp-2) 4px;border-radius:var(--r-xs);box-shadow:none;color:var(--text);font:400 var(--fs-sm) var(--font-text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;display:flex}#dogs .dog-item:before{content:"▸";width:.8em;color:var(--text-gold);visibility:hidden;flex:none}#dogs .dog-item:hover:not(.on){background:var(--surface-hover)}#dogs .dog-item:active{transform:none}#dogs .dog-item:focus-visible{box-shadow:var(--glow-focus);z-index:1;outline:none;position:relative}#dogs .dog-item.on{background:var(--dither-layer), linear-gradient(90deg, #7a4d68eb, #352c63e0);image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--sun-gold), inset 3px 0 0 var(--sun-gold);color:var(--text)}#dogs .dog-item.on:before{visibility:visible}#dogs .dog-item.on small{color:var(--text-muted)}.dog-item span{flex-direction:column;min-width:0;display:flex}.dog-item b{font-weight:700}.dog-item small{color:var(--text-muted);font-size:var(--fs-xs)}.dog-swatch{border:var(--border);border-radius:var(--r-xs);background:var(--c0);flex:none;width:26px;height:26px;position:relative;overflow:hidden}.dog-swatch:after{content:"";background:var(--c1);clip-path:polygon(100% 10%,100% 100%,10% 100%);position:absolute;inset:0;box-shadow:inset 0 -2px #0a060a59}.dog-swatch:before{content:"";z-index:1;position:absolute;inset:0;box-shadow:inset 0 1px #fff0dc66,inset 0 -2px #0a060a4d}#dogs .dog-item.on .dog-swatch{box-shadow:0 0 0 1px var(--sun-gold)}.dog-detail #dog-preview{aspect-ratio:16/10;box-sizing:border-box;border:var(--border);border-radius:var(--r-md);background:var(--dither-layer), var(--grad-edge-warm), linear-gradient(180deg, var(--dusk-indigo-950), var(--dusk-950));width:100%;box-shadow:var(--sunk), 0 0 0 1px #ef8a3c47, 0 0 18px #ef8a3c24;image-rendering:pixelated;cursor:grab;touch-action:none;display:block}.dog-detail #dog-preview:focus-visible{box-shadow:var(--glow-focus);outline:none}#dogs .dog-detail h3{align-items:baseline;gap:var(--sp-2);margin:var(--sp-3) 0 2px;font:400 var(--fs-2xl) / var(--lh-tight) var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--text);flex-wrap:wrap;display:flex}#dogs .dog-detail h3:after{content:none}#dogs .dog-detail h3 .link{font:700 var(--fs-xs) var(--font-text);letter-spacing:0}#dogs .dog-breed{color:var(--text-muted);margin:0 0 6px}.dog-naming{margin:var(--sp-3) 0 6px;padding:var(--sp-3);border:1px solid var(--edge);border-left:4px solid var(--sun-gold);border-radius:var(--r-sm);background:var(--well-bg);image-rendering:pixelated;box-shadow:var(--sunk)}#dogs .dog-naming label{color:var(--text);margin-bottom:6px;font-weight:700;display:block}.dog-name-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dog-name-row input{min-width:0;font-size:var(--fs-lg);flex:160px}.dog-acts{margin-top:var(--sp-2)}#dogs .dog-empty{max-width:560px;padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);border-left:3px solid var(--sun-orange);box-shadow:-1px 0 0 var(--edge);line-height:var(--lh-text);color:var(--text-muted)}#dogs .dog-empty b{font:400 var(--fs-xl) var(--font-display);color:var(--text-gold);text-shadow:0 2px 0 var(--edge)}@media (prefers-reduced-motion:reduce){#dogs .dog-item{transition:none}}@media (width<=640px){.dog-body{grid-template-columns:1fr}#dogs .dog-list{max-height:30vh}}.hud-bottom{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left centre right";align-items:end;gap:12px 16px;display:grid;position:absolute}.hud-bottom>div>*{pointer-events:auto}.dock-left{flex-direction:column;grid-area:left;align-items:flex-start;gap:8px;min-width:0;display:flex}.dock-centre{grid-area:centre;align-items:flex-end;gap:14px;padding-bottom:12px;display:flex}.dock-right{grid-area:right;justify-self:end;align-items:flex-end;gap:10px;display:flex}.hud-bottom .vanpanel,.hud-bottom .stereo,.hud-bottom .speedo,.hud-bottom .hotbar,.hud-bottom .needs,.hud-bottom .odo{position:relative;inset:auto;transform:none}.hud-bottom .vanpanel{width:min(250px,100%)}.hud.driving .hud-bottom .hotbar{bottom:auto}.hud-bottom .stereo{align-items:center;gap:8px;width:min(420px,100%);padding:6px 8px;display:flex}.hud-bottom .stereo .st-window{flex:150px;gap:7px;min-width:0;padding:4px 7px;position:relative}.hud-bottom .stereo .st-reel{width:18px;height:18px}.hud-bottom .stereo .st-bar{height:2px;margin:0;position:absolute;bottom:2px;left:8px;right:8px}.hud-bottom .stereo .st-keys{flex:none;gap:3px;display:flex}.hud-bottom .stereo .st-keys button{min-width:24px;padding:4px 5px;font-size:10.5px}.hud-bottom .stereo.broken{flex-wrap:wrap}.hud-bottom .stereo.broken .st-keys{display:none}@media (width<=1000px){.hud-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"left right""centre centre"}.dock-centre{justify-self:center;padding-bottom:6px}.hud-bottom .stereo .st-keys button[data-deck^=vol]{display:none}}@media (width<=760px),(pointer:coarse){.hud-bottom,.dock-left,.dock-centre,.dock-right{display:contents}.hud-bottom .vanpanel,.hud-bottom .stereo,.hud-bottom .speedo,.hud-bottom .hotbar,.hud-bottom .needs,.hud-bottom .odo{position:absolute}.hud-bottom .vanpanel{top:calc(max(8px, env(safe-area-inset-top)) + 64px);left:max(8px, env(safe-area-inset-left));width:200px}.hud-bottom .speedo{top:max(10px, env(safe-area-inset-top));left:50%;transform:translate(-50%)}.hud-bottom .odo{top:calc(max(10px, env(safe-area-inset-top)) + 52px);left:50%;transform:translate(-50%)}.hud-bottom .hotbar{bottom:30px;left:50%;transform:translate(-50%)}.hud-bottom .needs{right:max(12px, env(safe-area-inset-right));flex-direction:column;top:190px}.hud-bottom .stereo{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 190px);width:min(300px,100vw - 24px)}}@media (pointer:coarse){.hud-bottom .hotbar{top:64px;bottom:auto}}.hud{--tip-top:calc(max(12px, env(safe-area-inset-top)) + 330px);--dock-r:112px}.hud .tip{top:var(--tip-top);max-height:calc(100vh - var(--tip-top) - var(--dock-r));overflow-y:auto}@media (width<=1000px){.hud{--dock-r:176px}}@media (height<=780px){.hud-buttons{flex-direction:row}.hud{--tip-top:calc(max(12px, env(safe-area-inset-top)) + 214px)}}@media (width<=760px){.hud .tip{max-height:40vh;top:auto}}.dot{border:1px solid var(--edge);vertical-align:-1px;background:var(--c,var(--sun-cream-faint));border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block;box-shadow:inset 0 1px #ffe2b459}.odo{border:var(--border);border-radius:var(--r-sm);background:var(--chip-bg);image-rendering:pixelated;box-shadow:var(--bevel), var(--rim), 0 3px 0 #0a060a59;pointer-events:auto;align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px 4px 5px;display:flex}.odo[hidden]{display:none}.odo-digits{background:var(--dusk-edge);border-radius:3px;gap:1px;padding:1px;display:flex}.odo-wheel{background:linear-gradient(180deg, #0e090e 0%, var(--dusk-800) 30%, var(--dusk-700) 50%, var(--dusk-800) 70%, #0e090e 100%);width:14px;height:21px;color:var(--sun-cream);font:400 15px/21px var(--font-display);text-align:center;text-shadow:none;border-radius:2px;position:relative;overflow:hidden}.odo-wheel:after{content:"";pointer-events:none;background:linear-gradient(#0a060a8c,#0000 32% 68%,#0a060a8c);position:absolute;inset:0}.odo-wheel.tenths{background:linear-gradient(180deg, #5a2a0c 0%, var(--sun-amber) 30%, var(--sun-orange) 50%, var(--sun-amber) 70%, #5a2a0c 100%);color:var(--text-on-accent)}.odo-strip{will-change:transform;flex-direction:column;height:1100%;display:flex;position:absolute;top:0;left:0;right:0}.odo-strip i{flex:1;font-style:normal}.odo small{color:var(--text-gold);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system)}.cinema{pointer-events:none;--bar:clamp(0px, calc(50vh - 50vw / 2.39), 16vh);position:absolute;inset:0;overflow:hidden}.cine-bar{height:var(--bar);background:var(--dusk-950);transition:transform 1.1s var(--ease);position:absolute;left:0;right:0}.cine-bar.top{top:0;transform:translateY(-101%)}.cine-bar.bottom{bottom:0;transform:translateY(101%)}.cinema.bars .cine-bar{transform:none}.cine-title{color:var(--text);opacity:0;transition:opacity 1.2s ease, transform 1.2s var(--ease);flex-direction:column;gap:4px;display:flex;position:absolute;bottom:26px;left:max(28px,4vw);transform:translateY(6px)}.cinema.bars .cine-title{bottom:calc(var(--bar) * .5 - 18px)}.cine-title small{color:var(--text-gold);font:400 10px/1.3 var(--font-system);letter-spacing:var(--tracking-system);text-shadow:0 1px 0 var(--dusk-edge);align-self:flex-start}.cine-title b{width:fit-content;font:400 24px/1.15 var(--font-display);letter-spacing:.01em;color:var(--text-gold);text-shadow:0 2px 0 var(--dusk-edge)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.cine-title b{background:var(--title-fill);color:#0000;-webkit-text-stroke:.04em var(--dusk-edge);paint-order:stroke fill;text-shadow:none;filter:var(--title-shadow);-webkit-background-clip:text;background-clip:text}}.cine-title.show{opacity:1;transform:none}.cinema:not(.on) .cine-title{display:none}.cine-note{right:max(28px,4vw);top:calc(var(--bar) * .5 - 8px);border-radius:var(--r-xs);font:400 11px/1.2 var(--font-system);letter-spacing:var(--tracking-system);color:var(--text-muted);opacity:0;background:#140d13b3;padding:2px 8px;transition:opacity .5s;position:absolute}.cinema:not(.bars) .cine-note{top:24px}.cine-note.show{opacity:1}.cine-hint{border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--chip-bg);image-rendering:pixelated;box-shadow:var(--bevel), 0 4px 12px #0a060c66;font:600 13px/1.2 var(--font-text);color:var(--text);text-shadow:0 1px 0 var(--dusk-edge);white-space:nowrap;opacity:0;transition:opacity .8s ease, transform .8s var(--ease);padding:6px 14px;position:absolute;bottom:148px;left:50%;transform:translate(-50%,6px)}.cine-hint b{color:var(--text-gold);font:400 10px var(--font-system);letter-spacing:var(--tracking-system);margin-right:6px}.cine-hint kbd{font-size:10px}.cine-hint.show{opacity:1;transform:translate(-50%)}.cine-postcard{inset:calc(var(--bar) + 14px) max(18px, 2.4vw);border:8px solid var(--dusk-800);border-radius:var(--r-sm);box-shadow:inset 0 0 0 2px var(--dusk-edge), inset 0 0 0 3px #f8cf728c, inset 0 0 18px #f3b93f40, 0 0 0 2px var(--dusk-edge), 0 1px 0 2px #ffe2b429, 0 10px 30px #0a060c80;opacity:0;visibility:hidden;position:absolute}.cinema:not(.bars) .cine-postcard{inset:18px}.cine-postcard.show{visibility:visible}.cine-postcard span{border-radius:var(--r-xs);color:var(--text-gold);font:400 22px/1 var(--font-display);text-shadow:0 2px 0 var(--dusk-edge), 0 0 10px #f3b93f59;background:#140d13b8;padding:4px 12px 6px;position:absolute;bottom:12px;right:14px;box-shadow:0 0 0 1px #f8cf7266}.hud.cine>:not(.captions):not(.notice):not(.touch){opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}.hud.cine>.touch{opacity:.25}:root{font-family:var(--font-text);color:var(--text);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--c-face:var(--dither-layer), linear-gradient(180deg, var(--dusk-500) 0%, var(--dusk-600) 42%, var(--dusk-800) 100%);--c-face-hover:var(--dither-layer), var(--grad-edge-warm), linear-gradient(180deg, var(--dusk-500) 0%, var(--dusk-500) 30%, var(--dusk-700) 100%);--c-face-on:var(--dither-layer), linear-gradient(180deg, var(--sun-plum) 0%, var(--dusk-indigo-700) 100%);--c-accent-hover:var(--dither-layer), linear-gradient(180deg, var(--sun-gold-pale) 0%, var(--sun-orange-light) 48%, var(--sun-orange) 100%);--c-fill:var(--dither-layer), var(--grad-sunset-h);--c-cap:var(--dither-layer), linear-gradient(180deg, var(--dusk-600) 0%, var(--dusk-800) 100%);--c-knob:linear-gradient(180deg, var(--sun-cream) 0%, var(--sun-cream-muted) 100%);--c-lip:0 2px 0 var(--edge);--c-hud-drop:0 3px 0 color-mix(in srgb, var(--dusk-edge) 35%, transparent);--c-rim-on:inset 0 0 0 2px var(--sun-gold);--c-outline:drop-shadow(calc(var(--title-outline) / 2) 0 0 var(--edge)) drop-shadow(calc(var(--title-outline) / -2) 0 0 var(--edge)) drop-shadow(0 calc(var(--title-outline) / 2) 0 var(--edge)) drop-shadow(0 calc(var(--title-outline) / -2) 0 var(--edge))}html,body{background:var(--dusk-950)}::selection{background:var(--sun-gold);color:var(--dusk-950);-webkit-text-fill-color:var(--dusk-950)}.title-type,.screen .title-type,.screen h1:not(.logo),.screen h2,.hud .speedo b,.coop-down .coop-timer,.ps-code{color:var(--sun-gold);background:var(--title-fill);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;filter:var(--c-outline) var(--title-shadow);text-shadow:none;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.title-type,.screen h1:not(.logo),.screen h2,.hud .speedo b,.coop-down .coop-timer,.ps-code{-webkit-text-fill-color:currentColor;background:0 0}}@media (forced-colors:active){.title-type,.screen h1:not(.logo),.screen h2,.hud .speedo b,.coop-down .coop-timer,.ps-code{color:canvastext;-webkit-text-fill-color:CanvasText;filter:none;background:0 0}}.screen .card,.title-msg,.screen .continue-card{background:var(--panel-bg);image-rendering:pixelated;border:var(--border);box-shadow:var(--bevel-glow), var(--drop);color:var(--text)}.hud .panel,.hud .pill,.hud .prompt,.hud .toast,.hud .tip,.hud .speedo,.coop-sleep{background:var(--chip-bg);image-rendering:pixelated;border:var(--border);box-shadow:var(--bevel), var(--c-hud-drop);color:var(--text)}kbd,.glyph{border:1.5px solid var(--edge);border-radius:var(--r-sm);background:var(--c-cap);min-width:1.75em;height:1.75em;image-rendering:pixelated;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sun-cream) 22%, transparent);color:var(--text);font:800 .74em/1 var(--font-text);letter-spacing:.02em;vertical-align:.06em;text-shadow:none;-webkit-text-fill-color:currentColor;border-bottom-width:3px;place-items:center;padding:0 .45em;display:inline-grid}.glyph.pad{border-radius:var(--r-pill)}.glyph.pad.face{width:1.85em;color:var(--text-on-accent);border-radius:50%;padding:0}.glyph.pad.dpad{border-radius:var(--r-sm);background:linear-gradient(90deg, transparent 36%, var(--sun-cream) 36% 64%, transparent 64%) center / 70% 26% no-repeat, linear-gradient(0deg, transparent 36%, var(--sun-cream) 36% 64%, transparent 64%) center / 26% 70% no-repeat, var(--c-cap);color:#0000;-webkit-text-fill-color:transparent}.glyph.pad[data-b=A]{background:var(--dither-layer), linear-gradient(180deg, var(--sun-teal-light), var(--sun-teal))}.glyph.pad[data-b=B]{background:var(--dither-layer), linear-gradient(180deg, var(--sun-terracotta-light), var(--sun-terracotta))}.glyph.pad[data-b=X]{background:var(--dither-layer), linear-gradient(180deg, var(--sun-indigo-light), var(--sun-indigo));color:var(--text);text-shadow:0 1px 0 var(--edge)}.glyph.pad[data-b=Y]{background:var(--dither-layer), linear-gradient(180deg, var(--sun-gold), var(--sun-marigold))}.screen button,.screen select,.rw button,.rw select{border:var(--border);border-radius:var(--r-md);background:var(--c-face);image-rendering:pixelated;color:var(--text);font-family:var(--font-text);text-shadow:0 1px 0 var(--edge);box-shadow:var(--bevel), var(--c-lip);transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);font-weight:700}.screen select,.rw select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%) calc(100% - 15px) 52% / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--text-muted) 50%) calc(100% - 10px) 52% / 5px 5px no-repeat, var(--well-bg);box-shadow:var(--sunk);text-shadow:none;padding-right:28px}.screen select option,.rw select option{background:var(--dusk-900);color:var(--text)}.screen button:hover:not(:disabled),.rw button:hover:not(:disabled){background:var(--c-face-hover);box-shadow:var(--bevel-glow), var(--c-lip), var(--glow-sun)}.screen select:hover,.rw select:hover{box-shadow:var(--sunk), 0 0 0 1px var(--line-strong)}.screen button:active:not(:disabled),.rw button:active:not(:disabled){box-shadow:var(--sunk);transform:translateY(1px)}.screen button:disabled,.rw button:disabled{border-style:dashed;border-color:var(--line-strong);box-shadow:none;color:var(--text-faint);text-shadow:none;background:var(--surface-sunk);opacity:.7;cursor:not-allowed}.screen button:focus-visible,.screen select:focus-visible,.screen input:focus-visible,.screen .row button:focus,.screen .set-row button:focus,.rw button:focus-visible,.rw select:focus-visible,.hud button:focus-visible{outline-offset:2px;box-shadow:var(--bevel), var(--glow-focus);outline:2px solid #0000;animation:none}.screen input:not([type=range]):not([type=checkbox]){border:var(--border);border-radius:var(--r-sm);background:var(--well-bg);image-rendering:pixelated;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;box-shadow:var(--sunk);caret-color:var(--focus)}.screen input::placeholder{color:var(--text-faint)}.screen .primary,.rw .primary,.screen button.go{border:var(--border);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--text-on-accent);font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 1px 0 color-mix(in srgb, var(--sun-gold-pale) 45%, transparent);box-shadow:var(--bevel), var(--c-lip);font-weight:400}.screen .primary:hover:not(:disabled),.rw .primary:hover:not(:disabled),.screen button.go:hover:not(:disabled){background:var(--c-accent-hover);box-shadow:var(--bevel), var(--c-lip), var(--glow-sun)}.screen .primary:active:not(:disabled),.rw .primary:active:not(:disabled),.screen button.go:active:not(:disabled){box-shadow:var(--sunk);transform:translateY(1px)}.screen .primary:disabled,.rw .primary:disabled,.screen button.go:disabled{border-style:dashed;border-color:var(--line-strong);background:var(--surface-sunk);color:var(--text-faint);text-shadow:none;box-shadow:none;opacity:.7}.screen .primary small,.rw .primary small{font-family:var(--font-text);color:var(--text-on-accent);font-weight:600}.screen button.on,.screen button.sel,.screen .preset.on,.rw button.on,.rw .rw-cands li.on button{background:var(--c-face-on);border-color:var(--edge);color:var(--text-gold);box-shadow:var(--c-rim-on), var(--bevel), var(--c-lip)}.screen button.on:hover:not(:disabled),.screen .preset.on:hover:not(:disabled),.rw button.on:hover:not(:disabled){background:var(--c-face-on);box-shadow:var(--c-rim-on), var(--bevel-glow), var(--c-lip), var(--glow-sun)}.screen .preset.on small,.screen button.sel small,.rw button.on small{color:var(--text)}.screen .preset.on b:before,.screen button.sel b:before{content:"▸ ";color:var(--text-gold)}.screen .link{box-shadow:none;color:var(--text-link);text-shadow:none;-webkit-text-decoration:underline 2px var(--sun-orange);text-decoration:underline 2px var(--sun-orange);text-underline-offset:3px;background:0 0;border:0;font-weight:800}.screen .link:hover:not(:disabled){box-shadow:none;color:var(--sun-gold-pale);-webkit-text-decoration-color:var(--sun-gold);text-decoration-color:var(--sun-gold);background:0 0}.screen .close,.rw .close,.hud .tip .close{border:var(--border);background:var(--c-face);width:34px;min-width:34px;height:34px;image-rendering:pixelated;box-shadow:var(--bevel), var(--c-lip);color:var(--text);font:400 20px/1 var(--font-display);border-radius:50%;place-items:center;padding:0 0 2px;display:grid}.screen .close:hover:not(:disabled),.hud .tip .close:hover{background:var(--c-face-hover);color:var(--text-gold);box-shadow:var(--bevel-glow), var(--c-lip), var(--glow-sun)}.screen .ws-tabs{border:0;border-bottom:var(--border);box-shadow:0 1px 0 var(--line);background:0 0;flex:none;gap:4px;max-width:100%;padding:0;display:flex;overflow-x:auto}.screen .ws-tabs button{border:var(--border);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--well-bg);box-shadow:var(--sunk);font:700 var(--fs-sm) var(--font-text);color:var(--text-muted);margin:0 0 -2px;padding:7px 16px 6px}.screen .ws-tabs button:hover:not(:disabled){box-shadow:var(--bevel), var(--glow-sun)}.screen .ws-tabs button.on{background:var(--c-face);border-bottom-color:var(--dusk-600);color:var(--text-gold);box-shadow:inset 0 3px 0 var(--sun-gold), var(--bevel-glow)}.screen .ws-tabs button:active:not(:disabled){transform:none}.screen input[type=checkbox]{appearance:none;border:var(--border);border-radius:var(--r-pill);background:var(--well-bg);width:38px;height:22px;image-rendering:pixelated;box-shadow:var(--sunk);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease);flex:none;margin:0;position:relative}.screen input[type=checkbox]:after{content:"";background:var(--c-knob);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--edge), inset 0 -2px 0 color-mix(in srgb, var(--dusk-edge) 25%, transparent);opacity:.7;transition:transform var(--dur) var(--ease-slide), opacity var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.screen input[type=checkbox]:checked{background:var(--c-fill);box-shadow:var(--bevel), 0 0 10px color-mix(in srgb, var(--sun-orange) 35%, transparent)}.screen input[type=checkbox]:checked:after{opacity:1;transform:translate(16px)}.screen input[type=range],.rw input[type=range]{appearance:none;cursor:pointer;background:0 0;height:22px}.screen input[type=range]::-webkit-slider-runnable-track{border:var(--border);border-radius:var(--r-pill);background:var(--c-fill) 0 0 / var(--v,0%) 100% no-repeat, var(--well-bg);height:10px;box-shadow:var(--sunk);image-rendering:pixelated}.screen input[type=range]::-moz-range-track{border:var(--border);border-radius:var(--r-pill);background:var(--well-bg);height:6px;box-shadow:var(--sunk)}.screen input[type=range]::-moz-range-progress{border-radius:var(--r-pill);background:var(--c-fill);height:6px}.screen input[type=range]::-webkit-slider-thumb{appearance:none;border:var(--border);background:var(--c-knob);width:20px;height:20px;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--dusk-edge) 25%, transparent), 0 2px 0 var(--edge);border-radius:50%;margin-top:-7px}.screen input[type=range]::-moz-range-thumb{border:var(--border);background:var(--c-knob);width:16px;height:16px;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--dusk-edge) 25%, transparent), 0 2px 0 var(--edge);border-radius:50%}.screen input[type=range]:focus-visible{outline-offset:0;box-shadow:none}.screen input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--glow-focus)}.screen input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--glow-focus)}.screen{background:var(--grad-edge-warm), var(--scrim);color:var(--text)}.screen .card{isolation:isolate;border-radius:var(--r-lg);animation:screen-in var(--dur-slow) var(--ease-slide) both;position:relative;overflow:hidden}.screen .card:before{content:"";top:0;left:var(--r-lg);right:var(--r-lg);background:var(--grad-sunset-h);opacity:.65;pointer-events:none;height:2px;position:absolute}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-in{0%{opacity:0}}.screen h1,.screen h2,.screen h3{text-transform:none}.screen h2{font:400 var(--fs-xl) / var(--lh-tight) var(--font-display);letter-spacing:.01em}.screen h3{font:800 var(--fs-xs) var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-gold);text-shadow:0 1px 0 var(--edge)}.screen .eyebrow{color:var(--text-gold);font:800 var(--fs-2xs) var(--font-text);letter-spacing:.18em;text-transform:uppercase;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.screen .eyebrow:before{content:"";background:var(--grad-sunset);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--edge), var(--glow-sun);border-radius:50%}.screen .lede,.screen p,.screen label,.screen .label{color:var(--text-muted)}.screen .card label,.screen .card .label{font:800 var(--fs-xs) var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase}.screen .inv-head{border-bottom:var(--border);box-shadow:0 1px 0 var(--line);background:var(--grad-edge-cool);margin:-28px -28px 0;padding:22px 20px 12px 28px}.screen .inv-head h2{font:400 var(--fs-xl) / var(--lh-tight) var(--font-display)}.screen .inv-head .hint,.screen .hint{color:var(--text-faint)}.screen .summary div,.screen .slots .slot,.screen .fitted li,.screen .inv-detail,.screen .tape-list>li,.screen .journey li:not(.j-head),.screen .nw-summary div,.screen .credit-list li,.screen .mp-note,.screen .mp-found,.screen .p-session{border:var(--border);border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 1px 0 var(--line)}.screen .fitted li{border-width:0 0 1px;border-color:var(--line-strong);box-shadow:none;background:0 0;border-radius:0}.screen .summary dt,.screen .nw-summary dt{font:800 var(--fs-2xs) var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.screen .summary dd{font:400 var(--fs-lg) var(--font-display);color:var(--text);text-shadow:0 2px 0 var(--edge)}.screen .preset{border-radius:var(--r-md)}.screen .preset b{font:400 var(--fs-md) var(--font-display);letter-spacing:.01em}.screen .preset small{color:var(--text-muted);text-shadow:none;font-weight:500}.screen .seed-share{color:var(--text-muted)}.screen .seed-share b{font:400 var(--fs-sm) var(--font-system);color:var(--text-gold)}.screen .arcade-opts,.screen .mp-group{border:var(--border);border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 1px 0 var(--line)}.screen .arcade-opts legend,.screen .mp-group legend{font:800 var(--fs-2xs) var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-gold);padding:0 6px}.screen .arcade-opts .ao{font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--text)}.screen .slots .slot{font-size:var(--fs-sm);background:var(--well-bg);image-rendering:pixelated;box-shadow:var(--sunk);padding-left:52px;position:relative}.screen .slots .slot:before{content:"";border:var(--border);border-radius:var(--r-xs);background:radial-gradient(circle at 50% 78%, var(--sun-marigold) 0 22%, transparent 23%), linear-gradient(180deg, transparent 0 72%, var(--dusk-800) 72%), var(--sky-bg);width:30px;height:30px;box-shadow:var(--bevel), 0 0 8px color-mix(in srgb, var(--sun-orange) 25%, transparent);margin-top:-15px;position:absolute;top:50%;left:10px}.screen .slot .info{color:var(--text-muted)}.screen .slot .info b{font:400 var(--fs-sm) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text-gold)}.screen .slot.import{border-style:dashed;border-color:var(--line-strong);background:var(--surface-sunk);box-shadow:none}.screen .slot.import:before{background:var(--well-bg);box-shadow:none;border-style:dashed;border-color:var(--line-strong)}.screen .slot.import .info{font-size:var(--fs-xs)}.screen .item,.screen .cell,.screen .hot{border:var(--border);border-radius:var(--r-xs);background:var(--dither-layer), linear-gradient(180deg, color-mix(in srgb, var(--tier,transparent) 26%, transparent), color-mix(in srgb, var(--tier,transparent) 8%, transparent)), var(--surface-2);image-rendering:pixelated;box-shadow:inset 0 1px 0 var(--line)}.screen .item:before,.screen .cell:before,.hud .hb:before{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--tier,transparent) transparent transparent;pointer-events:none;width:0;height:0;position:absolute;top:0;right:0}.screen .item.uncommon,.screen .cell.uncommon,.ic.uncommon{--tier:var(--tier-uncommon)}.screen .item.rare,.screen .cell.rare,.ic.rare{--tier:var(--tier-rare)}.screen .item.epic,.screen .cell.epic,.ic.epic{--tier:var(--tier-epic)}.screen .item.junk,.screen .cell.junk{background:var(--well-bg);box-shadow:var(--sunk)}:root.cb .screen .item.uncommon:after,:root.cb .screen .cell.uncommon:after,:root.cb .screen .item.rare:after,:root.cb .screen .cell.rare:after,:root.cb .screen .item.epic:after,:root.cb .screen .cell.epic:after{content:"";background:var(--sun-cream);width:4px;height:4px;box-shadow:0 0 0 1px var(--edge);pointer-events:none;border-radius:50%;position:absolute;bottom:3px;left:3px}:root.cb .screen .item.rare:after,:root.cb .screen .cell.rare:after{box-shadow:0 0 0 1px var(--edge), 6px 0 0 var(--sun-cream), 6px 0 0 1px var(--edge)}:root.cb .screen .item.epic:after,:root.cb .screen .cell.epic:after{box-shadow:0 0 0 1px var(--edge), 6px 0 0 var(--sun-cream), 6px 0 0 1px var(--edge), 12px 0 0 var(--sun-cream), 12px 0 0 1px var(--edge)}.screen .item.sel,.screen .item:focus-visible,.screen .cell.sel,.screen .cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px;box-shadow:inset 0 1px 0 var(--line), 0 0 12px color-mix(in srgb, var(--sun-gold) 45%, transparent)}.screen .tier-junk,.screen .tier-common{color:var(--text)}.screen .tier-good,.screen .tier-rare,.screen .tier-legendary{text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline;text-decoration-thickness:3px}.screen .tier-good{color:var(--tier-uncommon)}.screen .tier-rare{color:var(--tier-rare)}.screen .tier-legendary{color:var(--tier-epic)}.load-bar{border:var(--border);border-radius:var(--r-pill);background:var(--well-bg);height:18px;image-rendering:pixelated;box-shadow:var(--sunk), var(--rim);position:relative;overflow:hidden}.load-bar i{border-radius:var(--r-pill);background:var(--c-fill);height:100%;box-shadow:var(--bevel);transition:width var(--dur) var(--ease);display:block;position:relative}.load-bar:after{content:"";top:0;bottom:0;left:calc(var(--p,0) * 1% - 10px);border-radius:var(--r-pill);background:radial-gradient(closest-side, var(--sun-gold-pale), transparent);opacity:.8;width:14px;transition:left var(--dur) var(--ease);pointer-events:none;position:absolute}.version{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);background:0 0;border:0;justify-content:space-between;gap:12px;margin:20px 0 0;padding:0;display:flex;color:var(--text-faint)!important}.hud{color:var(--text)}.hud[data-tone=night]{--text-faint:var(--text-muted)}.hud .panel{border-radius:var(--r-md)}.hud .pill{border-radius:var(--r-pill);color:var(--text);font:700 var(--fs-sm) var(--font-text);text-shadow:0 1px 0 var(--edge);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:5px 6px 5px 14px;display:inline-flex}.hud .pill kbd{font-size:.7em}.hud .pill:hover{background:var(--c-face-hover);box-shadow:var(--bevel-glow), var(--c-hud-drop), var(--glow-sun)}.hud .pill.on{background:var(--c-face-on);color:var(--text-gold);box-shadow:var(--c-rim-on), var(--bevel), var(--c-hud-drop)}.hud .pill:active{box-shadow:var(--sunk);transform:translateY(1px)}.hud .prompt{border-radius:var(--r-pill);font:700 var(--fs-md) var(--font-text);text-shadow:0 1px 0 var(--edge);animation:prompt-in var(--dur) var(--ease-slide) both;align-items:center;gap:8px;padding:7px 16px 7px 10px;display:flex}.hud .prompt kbd{margin:0}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%,8px)}}.hud .toast{border-radius:var(--r-sm);font:600 var(--fs-sm) / 1.35 var(--font-text);text-shadow:0 1px 0 var(--edge);padding:7px 12px 7px 20px;position:relative}.hud .toast:before{content:"";border-radius:var(--r-pill);background:var(--tab,var(--line-strong));width:6px;box-shadow:0 0 8px color-mix(in srgb, var(--tab,transparent) 45%, transparent);position:absolute;top:5px;bottom:5px;left:5px}.hud .toast.good{--tab:var(--good)}.hud .toast.warn{--tab:var(--warn)}.hud .toast.loot{--tab:var(--sun-gold)}.hud .toast.rare{--tab:var(--tier-rare)}.hud .toast.info{--tab:var(--info)}.hud .bar{border:var(--border);border-radius:var(--r-pill);background:var(--well-bg);height:10px;image-rendering:pixelated;box-shadow:var(--sunk);overflow:hidden}.hud .bar i{border-radius:var(--r-pill);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sun-cream) 30%, transparent);transition:width var(--dur) var(--ease), background-color var(--dur-slow) var(--ease)}.hud .bar.fuel i{background:var(--dither-layer), linear-gradient(90deg, var(--sun-orange), var(--sun-marigold))}.hud .bar.health i{background:var(--dither-layer), linear-gradient(90deg, var(--sun-teal), var(--sun-teal-light))}.hud .bar.temp i{background:var(--dither-layer), linear-gradient(90deg, var(--sun-indigo), var(--sun-indigo-light))}.hud .bar i.low{color:var(--edge);background:var(--hatch), var(--bad)}.hud .speedo{border-radius:var(--r-md);text-shadow:none;padding:6px 12px 6px 10px}.hud .speedo b{font:400 52px/.95 var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums}.hud .speedo span{color:var(--text-muted);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);align-self:flex-end;padding-bottom:6px}.hud .speedo em{border:var(--border);background:var(--well-bg);min-width:30px;height:30px;box-shadow:var(--sunk);font:400 var(--fs-md) var(--font-display);color:var(--text-gold);opacity:1;border-radius:50%;place-items:center;padding:0;font-style:normal;display:grid}.hud .speedo em.limit{background:var(--dither-layer), linear-gradient(180deg, var(--sun-terracotta-light), var(--sun-terracotta));color:var(--text-on-accent);box-shadow:var(--bevel)}.hud .speedo em.cruise,.hud .speedo em.transfer{border-radius:var(--r-pill);height:auto;font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);padding:2px 8px}.hud .speedo em.cruise{background:var(--dither-layer), linear-gradient(180deg, var(--sun-teal-light), var(--sun-teal));color:var(--text-on-accent);box-shadow:var(--bevel)}.hud .speedo em.cruise.auto{background:var(--c-face-on);color:var(--text-gold);box-shadow:var(--c-rim-on)}.hud .speedo em.cruise.stopping,.hud .speedo em.transfer.on{background:var(--dither-layer), linear-gradient(180deg, var(--sun-gold), var(--sun-marigold));color:var(--text-on-accent);box-shadow:var(--bevel)}.hud .hud-buttons{transition:opacity var(--dur-slow) var(--ease)}@media (hover:hover){.hud.cruising .hud-buttons{opacity:0;pointer-events:none}.hud.cruising .hud-buttons button{pointer-events:none}}.hud.driving .prompt{font-size:var(--fs-sm);bottom:86px}.hud.minimal .minimap,.hud.minimal .hud-buttons,.hud.minimal .odo,.hud.minimal .where .meta,.hud.minimal .stereo,.hud.minimal .need:not(.low){display:none}.hud.minimal .vanpanel:not(:has(.low)){display:none}.screen.title{background:var(--sky-bg);image-rendering:pixelated;padding:0;display:block;overflow:hidden}.screen.title.live{background:linear-gradient(90deg, color-mix(in srgb, var(--dusk-950) 55%, transparent) 0%, transparent 58%)}.title-home,.title-panel{width:min(460px,100vw - 40px);max-height:calc(100dvh - 40px);position:absolute;top:50%;left:clamp(20px,6vw,96px);transform:translateY(-50%)}.title-home{gap:var(--sp-3);animation:rise var(--dur-slow) var(--ease-slide) both;flex-direction:column;display:flex}.screen .title-panel{width:min(600px,100vw - 40px);animation:rise var(--dur) var(--ease-slide) both;flex-direction:column;padding:28px 28px 22px;display:flex;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(calc(14px - 50%))}}.logo{margin:0 0 var(--sp-1);line-height:0}.logo-svg{width:100%;height:auto;overflow:visible}.logo.small{width:260px;margin:0 auto 6px}.title .logo .logo-glow{animation:logo-glow 7s var(--ease-glow) infinite alternate}@keyframes logo-glow{0%{opacity:.55}to{opacity:1}}.screen .tagline{margin:-4px 0 var(--sp-2);color:var(--text-gold);font:800 var(--fs-sm) / 1.2 var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-shadow:0 2px 0 var(--edge), 0 0 10px var(--dusk-950);align-self:flex-start}.screen .continue-card{align-items:center;gap:var(--sp-4);border-radius:var(--r-md);text-align:left;grid-template-columns:128px 1fr auto;padding:10px 16px 10px 10px;display:grid;position:relative}.screen .continue-card:after{content:"";border-left:2px solid var(--edge);box-shadow:1px 0 0 var(--line);position:absolute;top:10px;bottom:10px;right:66px}.screen .continue-card:hover:not(:disabled),.screen .continue-card:focus-visible{background:var(--panel-bg);box-shadow:var(--bevel-glow), var(--drop), var(--glow-sun)}.screen .continue-card:focus-visible{box-shadow:var(--bevel-glow), var(--glow-focus)}.cc-thumb{aspect-ratio:16/9;border:var(--border);border-radius:var(--r-xs);background:radial-gradient(circle at 50% 80%, var(--sun-marigold) 0 16%, transparent 17%), linear-gradient(180deg, transparent 0 70%, var(--dusk-800) 70%), var(--sky-bg);image-rendering:pixelated;box-shadow:var(--sunk);position:relative;overflow:hidden}.cc-thumb img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.cc-body{gap:2px;min-width:0;display:grid}.cc-body b{font:400 var(--fs-lg) / 1.1 var(--font-display);color:var(--text);text-shadow:0 2px 0 var(--edge)}.cc-body small{color:var(--text-muted);font-size:var(--fs-xs);text-shadow:none;line-height:1.35}.cc-go{border:var(--border);background:var(--accent-bg);width:40px;height:40px;box-shadow:var(--bevel), var(--c-lip);border-radius:50%;position:relative}.cc-go:after{content:"";border:8px solid #0000;border-left:12px solid var(--text-on-accent);border-right:0;position:absolute;top:10px;left:14px}.title-menu{gap:var(--sp-2);display:grid}.title-menu .pair{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.screen .title-menu button{border-radius:var(--r-pill);background:var(--panel-bg);width:100%;font:400 var(--fs-lg) / 1.1 var(--font-display);letter-spacing:.01em;text-align:left;box-shadow:var(--bevel-glow), var(--c-lip);justify-content:flex-start;padding:12px 20px 12px 36px;position:relative}.screen .title-menu button:before{content:"▸";font:400 var(--fs-md) / 1 var(--font-text);color:var(--text-gold);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease-slide);position:absolute;top:50%;left:16px;transform:translate(-6px,-52%)}.screen .title-menu button:hover:not(:disabled),.screen .title-menu button:focus-visible{background:var(--panel-bg);color:var(--text-gold);box-shadow:var(--bevel-glow), var(--c-lip), 0 0 0 2px color-mix(in srgb, var(--sun-gold) 70%, transparent), var(--glow-sun)}.screen .title-menu button:focus-visible{box-shadow:var(--bevel-glow), var(--glow-focus)}.screen .title-menu button:hover:before,.screen .title-menu button:focus-visible:before{opacity:1;transform:translateY(-52%)}.screen .title-menu button.primary{background:var(--accent-bg);color:var(--text-on-accent);font-size:var(--fs-xl);box-shadow:var(--bevel), var(--c-lip);padding-top:14px;padding-bottom:14px}.screen .title-menu button.primary:hover:not(:disabled),.screen .title-menu button.primary:focus-visible{background:var(--c-accent-hover);color:var(--text-on-accent)}.screen .title-menu button.primary:before{color:var(--text-on-accent);opacity:1;transform:translateY(-52%)}.screen.title .version{margin:var(--sp-2) 0 0;border:var(--border);border-radius:var(--r-xs);background:var(--surface-deep);align-self:flex-start;padding:3px 8px;color:var(--text-muted)!important}.nw-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.nw-head h2{margin:0}.steps{margin:0 0 var(--sp-4);grid-template-columns:repeat(4,1fr);gap:6px;padding:0;list-style:none;display:grid}.screen .steps button{border-radius:var(--r-pill);width:100%;font-size:var(--fs-sm);color:var(--text-muted);background:var(--well-bg);box-shadow:var(--sunk);align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.steps i{border:var(--border);width:22px;height:22px;font:400 var(--fs-2xs) var(--font-system);background:var(--c-cap);color:var(--text-muted);text-shadow:none;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.screen .steps button.done{color:var(--text)}.steps button.done i{background:var(--dither-layer), linear-gradient(180deg, var(--sun-teal-light), var(--sun-teal));color:var(--text-on-accent)}.screen .steps button.on{color:var(--text-gold);background:var(--c-face-on);box-shadow:var(--c-rim-on), var(--bevel)}.steps button.on i{background:var(--accent-bg);color:var(--text-on-accent)}.nw-step{min-height:0;padding:2px 4px var(--sp-2) 2px;animation:slide-in var(--dur) var(--ease-slide) both;flex:1;overflow-y:auto}@keyframes slide-in{0%{opacity:0;transform:translate(14px)}}.nw-step h3{margin:0 0 var(--sp-3)}.nw-step .presets{grid-template-columns:1fr 1fr}.nw-step .presets.modes .preset{min-height:110px}.nw-step .seed-row input{font:700 var(--fs-lg) var(--font-mono);letter-spacing:.04em}.nw-summary{gap:var(--sp-2);margin:0 0 var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.nw-summary div{min-width:0;padding:10px 12px}.nw-summary dd{font:400 var(--fs-md) var(--font-display);color:var(--text);text-shadow:0 2px 0 var(--edge);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.nw-foot{justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-4);margin-top:var(--sp-2);border-top:var(--border);box-shadow:inset 0 1px 0 var(--line);display:flex}.nw-foot .primary{width:auto;min-width:160px}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#title-saves-panel .slots{margin:0;padding:2px 4px 6px 2px;overflow-y:auto}.credits-body{min-height:0;padding-right:4px;overflow-y:auto}.credits-body .lede{margin-top:0}.credit-list{margin:0 0 var(--sp-3);gap:6px;padding:0;list-style:none;display:grid}.credit-list li{gap:2px;padding:10px 12px;display:grid}.credit-list b{color:var(--text)}.credit-list small{border-radius:var(--r-xs);background:var(--well-bg);box-shadow:var(--sunk);color:var(--text-gold);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);justify-self:start;padding:1px 6px}.credit-list span{font-size:var(--fs-xs);color:var(--text-muted)}.credit-list a{color:var(--text-link);-webkit-text-decoration-color:var(--sun-orange);text-decoration-color:var(--sun-orange)}.credit-list a:hover{color:var(--sun-gold-pale)}@media (width<=760px){.title-home,.title-panel{top:auto;bottom:max(16px, env(safe-area-inset-bottom));width:calc(100vw - 28px);left:50%;transform:translate(-50%)}.title-panel{max-height:calc(100dvh - 28px);padding:22px 16px 16px}@keyframes rise{0%{opacity:0;transform:translate(-50%,14px)}}.screen.title.live{background:linear-gradient(0deg, color-mix(in srgb, var(--dusk-950) 60%, transparent) 0%, transparent 70%)}.screen .continue-card{grid-template-columns:96px 1fr auto}.screen .steps button{justify-content:center;gap:0;padding:6px;font-size:0}.screen .steps button.on{font-size:var(--fs-xs);gap:6px}.nw-step .presets,.nw-summary{grid-template-columns:1fr}}.screen.loading{background:var(--sky-bg);image-rendering:pixelated;place-items:start center;padding-top:max(16px,9vh)}.boot-sky:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--sun-orange) 42%, transparent), color-mix(in srgb, var(--sun-magenta) 16%, transparent) 55%, transparent);width:min(90vh,120vw);animation:halo 6s var(--ease-glow) infinite alternate;border-radius:50%;position:absolute;bottom:24%;left:50%;transform:translate(-50%,50%)}@keyframes halo{0%{opacity:.65}to{opacity:1}}.boot-sun{background:var(--dither-layer), var(--grad-sunset);border-radius:50%;width:min(36vh,56vw);-webkit-mask-image:linear-gradient(#000 0 30%,#0000 30%),repeating-linear-gradient(#000 0 5%,#0000 5% 7%);mask-image:linear-gradient(#000 0 30%,#0000 30%),repeating-linear-gradient(#000 0 5%,#0000 5% 7%)}.boot-ground{background:var(--dither-layer), linear-gradient(180deg, var(--dusk-800) 0%, var(--dusk-950) 100%);box-shadow:0 -2px 0 var(--sun-orange-light), 0 -10px 34px color-mix(in srgb, var(--sun-orange) 45%, transparent)}.boot{text-align:center;text-shadow:0 1px 0 var(--edge), 0 0 8px var(--dusk-950);animation:fade-in var(--dur-slow) var(--ease) both}.boot .logo.small{width:min(320px,76vw);margin:0 auto var(--sp-2)}.load-tip{align-items:center;gap:var(--sp-4);border:var(--border);border-radius:var(--r-lg);background:var(--panel-bg);min-height:92px;image-rendering:pixelated;box-shadow:var(--bevel-glow), var(--drop);text-align:left;text-shadow:none;grid-template-columns:96px 1fr;margin:0;padding:12px 16px 12px 12px;display:grid}.load-tip.in{animation:slide-in var(--dur-slow) var(--ease-slide) both}.tip-art svg{width:96px;height:64px;display:block}.load-tip figcaption{font-size:var(--fs-sm);line-height:var(--lh-text);color:var(--text)}.load-pct{min-width:4.5ch;font:400 var(--fs-sm) var(--font-system);letter-spacing:var(--tracking-system);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-gold)}.load-stages{gap:var(--sp-4);font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text-muted);margin:0;padding:0;list-style:none;display:flex}.load-stages li{align-items:center;gap:6px;display:flex}.load-stages li:before{content:"";border:1.5px solid var(--edge);background:var(--well-bg);width:9px;height:9px;box-shadow:var(--sunk);border-radius:50%}.load-stages li.on{color:var(--text)}.load-stages li.on:before{background:var(--sun-marigold);box-shadow:0 0 8px var(--sun-marigold)}.load-stages li.done{color:var(--text)}.load-stages li.done:before{background:var(--sun-teal-light);box-shadow:none}.screen .load-label{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text);margin:0}.quickref{margin:0 0 var(--sp-4);grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.quickref>div{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.quickref .qk,.quickref .qp{justify-content:flex-end;gap:3px;min-width:52px;display:flex}.bind-slot .glyph{font-size:var(--fs-xs)}.bind-slot .glyph+.glyph{margin-left:3px}@media (width<=760px){.quickref{grid-template-columns:1fr}}.mp-body{min-height:0;padding:2px 4px var(--sp-2) 2px;flex:1;overflow-y:auto}.mp-form{gap:var(--sp-3);display:grid}.mp-group{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:10px 12px 12px;display:grid}.mp-group .ao{min-width:0;font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:4px;margin:0;display:flex}.mp-group .ao[hidden]{display:none}.mp-group .ao.wide{grid-column:1/-1}.mp-group .ao.chk{color:var(--text);flex-direction:row;align-items:center;gap:8px}.mp-group input:not([type=checkbox]),.mp-group select{width:100%;min-width:0;font:inherit;color:var(--text);padding:8px 10px}.mp-group .seed-row{gap:6px;display:flex}.mp-group input.code,.mp-group #hs-seed{font-family:var(--font-mono);letter-spacing:.08em;font-weight:700}.mp-group input.code{text-transform:uppercase}.mp-form .hint{margin:0}.mp-note,.mp-found{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);padding:12px 14px}.mp-note p{margin:0 0 8px}.mp-note p:last-child{margin:0}.mp-note pre,.mp-note code{font-family:var(--font-mono);color:var(--text)}.mp-note pre{border:var(--border);border-radius:var(--r-sm);background:var(--well-bg);box-shadow:var(--sunk);color:var(--text-gold);margin:0 0 8px;padding:8px 10px}.mp-found b{color:var(--text)}.mp-recent h3{margin:0 0 6px}.mp-recent .slots{margin:0}.mp-status{font-size:var(--fs-sm);color:var(--text-muted);flex:1;align-self:center;margin:0}.mp-status[data-kind=warn]{color:var(--warn);-webkit-text-decoration:underline 2px var(--warn);text-decoration:underline 2px var(--warn);text-underline-offset:3px}.mp-status[data-kind=busy]:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--accent);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.swatches{flex-wrap:wrap;gap:6px;display:flex}.screen .swatch{border:var(--border);border-radius:var(--r-sm);background:var(--c);width:30px;height:30px;box-shadow:var(--bevel), var(--c-lip);padding:0}.screen .swatch:hover:not(:disabled){background:var(--c);box-shadow:var(--bevel), var(--c-lip), var(--glow-sun);transform:translateY(-1px)}.screen .swatch[aria-checked=true]{outline:2px solid var(--focus);outline-offset:2px;box-shadow:inset 0 0 0 3px var(--edge), var(--glow-sun)}.screen .title-msg{color:var(--text);border-left:6px solid var(--accent);border-radius:var(--r-sm);font-size:var(--fs-sm);margin:0;padding:10px 14px;font-weight:700}.p-session{margin:0 0 var(--sp-3);gap:10px;padding:12px 14px;display:grid}.p-session header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.p-session header small{color:var(--text-faint)}.p-session .eyebrow{margin:0}.ps-join{grid-template-columns:auto 1fr;align-items:start;gap:6px 18px;display:grid}.ps-join>div{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:2px 10px;display:grid}.ps-join>div .eyebrow{grid-column:1/-1}.ps-code{font:400 var(--fs-2xl) var(--font-display);letter-spacing:.08em}.ps-addr,.ps-players{font-size:var(--fs-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.ps-addr li{align-items:baseline;gap:8px;min-width:0;display:flex}.ps-addr small{width:74px;color:var(--text-faint);flex:none}.ps-addr code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text);overflow:hidden}.ps-addr .hint{margin:0}.ps-players li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 0;display:flex}.ps-players .dot{border:var(--border);background:var(--c);width:14px;height:14px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sun-cream) 35%, transparent);border-radius:50%;flex:none}.ps-players .tag{border:var(--border);border-radius:var(--r-pill);background:var(--well-bg);color:var(--text-gold);font:400 var(--fs-2xs) var(--font-system);padding:1px 7px}.ps-players .ping{font:400 var(--fs-2xs) var(--font-system);letter-spacing:var(--tracking-system);color:var(--text-muted);margin-left:auto}.screen .ps-players button{font-size:var(--fs-xs);padding:4px 10px}.p-session>.hint{font-size:var(--fs-xs);margin:0}@media (width<=640px){.mp-group,.ps-join{grid-template-columns:1fr}}.avatar-picker{grid-template-columns:170px 1fr;align-items:start;gap:14px;display:grid}.ap-stage{justify-items:stretch;gap:8px;display:grid}.ap-stage canvas{border:var(--border);border-radius:var(--r-sm);background:var(--dither-layer), var(--grad-edge-warm), var(--grad-sky);width:170px;height:212px;image-rendering:pixelated;box-shadow:var(--sunk);cursor:grab;touch-action:none}.ap-stage canvas:active{cursor:grabbing}.ap-options{gap:8px;min-width:0;display:grid}.ap-row{font-size:var(--fs-sm);color:var(--text-muted);grid-template-columns:92px 1fr;align-items:center;gap:4px 10px;display:grid}.ap-row>span small{font-size:var(--fs-2xs);color:var(--text-faint);display:block}.ap-row .swatches.small{grid-column:2}.ap-row .swatches.small .swatch{width:22px;height:22px}.ap-check{color:var(--text);cursor:pointer;grid-template-columns:auto 1fr;justify-content:start}.chips{flex-wrap:wrap;gap:5px;display:flex}.screen .chip{border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text);padding:4px 10px;font-weight:700}.screen .chip[aria-checked=true]{background:var(--c-face-on);color:var(--text-gold);box-shadow:var(--c-rim-on), var(--bevel)}.screen .chip:disabled{opacity:.5}@media (width<=640px){.avatar-picker{grid-template-columns:1fr;justify-items:center}.ap-options{width:100%}.ap-row{grid-template-columns:76px 1fr}}.ps-rules-wrap summary{cursor:pointer;font-weight:800;font-size:var(--fs-sm);color:var(--text)}.ps-rules-wrap summary small{color:var(--text-faint);margin-left:6px;font-weight:600}.ps-rules{font-size:var(--fs-sm);grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:8px;display:grid}.ps-rules label{color:var(--text-muted);flex-direction:column;gap:3px;display:flex}.ps-rules label.chk{color:var(--text);flex-direction:row;align-items:center;gap:8px}.ps-rules select{font:inherit;padding:6px 28px 6px 8px}.ps-rule-list{font-size:var(--fs-sm);color:var(--text-muted);margin:8px 0 0;padding-left:18px}@media (width<=640px){.ps-rules{grid-template-columns:1fr}}.coop-sleep{top:max(14px, env(safe-area-inset-top));border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;pointer-events:none;align-items:baseline;gap:8px;padding:5px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.coop-sleep b{font:400 var(--fs-lg) var(--font-display);color:var(--text-gold);text-shadow:0 2px 0 var(--edge)}.coop-sleep small{color:var(--text-muted)}.coop-down{left:50%;top:calc(max(14px, env(safe-area-inset-top)) + 44px);border:var(--border);border-radius:var(--r-md);background:var(--panel-bg-solid);max-width:min(420px,60vw);image-rendering:pixelated;box-shadow:inset 0 0 0 2px var(--bad), var(--bevel-glow), var(--drop);text-align:center;color:var(--text);font-size:var(--fs-sm);pointer-events:none;grid-template-columns:auto auto;place-items:baseline center;gap:2px 12px;padding:8px 18px;display:grid;position:absolute;transform:translate(-50%)}.coop-down b{font:400 var(--fs-lg) var(--font-display);color:var(--bad);text-shadow:0 2px 0 var(--edge)}.coop-down .coop-timer{font:400 var(--fs-xl) var(--font-display)}.coop-down-tip{color:var(--text-muted);grid-column:1/-1}@media (width<=720px),(height<=480px){.coop-sleep{text-overflow:ellipsis;max-width:92vw;top:26%;overflow:hidden}.coop-down{padding:4px 14px;top:26%}.coop-down-tip{display:none}}.cash-screen{z-index:40}.cash-card{gap:10px;width:min(360px,92vw);display:grid}.cash-card h2,.cash-card p{margin:0}.cash-have{color:var(--text-muted);font-size:var(--fs-sm)}.cash-quick{flex-wrap:wrap;gap:6px;display:flex}.cash-amount{font-size:var(--fs-sm);color:var(--text-muted);gap:4px;display:grid}.cash-input{font:400 var(--fs-xl) var(--font-display);color:var(--cash);text-shadow:0 2px 0 var(--edge);align-items:center;gap:6px;display:flex}.cash-input input{min-width:0;font:inherit;flex:1;padding:8px 10px}.cash-err{min-height:1.2em;color:var(--bad);font-size:var(--fs-sm)}.cash-card footer{justify-content:flex-end;gap:8px;display:flex}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:10;border:var(--border);border-radius:var(--r-sm);background:var(--panel-bg-solid);width:max-content;max-width:260px;image-rendering:pixelated;color:var(--text);-webkit-text-fill-color:var(--text);font:600 var(--fs-xs) / 1.35 var(--font-text);white-space:normal;text-align:left;text-shadow:none;box-shadow:var(--bevel), var(--c-hud-drop);pointer-events:none;animation:fade-in var(--dur-fast) var(--ease) both;padding:5px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}:root.crt body:after{content:"";z-index:2147483000;pointer-events:none;background:var(--scanlines), var(--dither-layer), radial-gradient(ellipse 120% 100% at 50% 50%, transparent 60%, color-mix(in srgb, var(--dusk-edge) 55%, transparent) 100%);image-rendering:pixelated;opacity:.55;mix-blend-mode:normal;position:fixed;inset:0}:root.reduce-motion *,:root.reduce-motion :before,:root.reduce-motion :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}:root.reduce-motion .title .logo .logo-glow,:root.reduce-motion .boot-sky:before{animation:none!important}@media (prefers-reduced-motion:reduce){.title-home,.title-panel,.nw-step,.load-tip.in,.screen .card,.hud .prompt,.boot,.boot-sky:before,.title .logo .logo-glow,[data-tooltip]:after{animation:none}}
