.avatar-edit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:none;color:inherit;cursor:pointer;flex:none;border-radius:10px;transition:transform .12s var(--ease-out, ease-out)}.avatar-edit-btn:hover{transform:translateY(-1px)}.avatar-edit-btn:focus-visible{outline:2px solid var(--safety);outline-offset:2px}.avatar-edit-btn:after{content:"";position:absolute;right:-2px;bottom:2px;width:16px;height:16px;border-radius:50%;background:var(--safety) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 17.3V20h2.7l8-8L12 9.3l-8 8Zm12.7-7.9a1 1 0 0 0 0-1.4l-2.7-2.7a1 1 0 0 0-1.4 0l-1.3 1.3L14 9.3l2.7.1Z' fill='%2317130a'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:0 1px 3px #00000080;opacity:0;transition:opacity .15s}.avatar-edit-btn:hover:after,.avatar-edit-btn:focus-visible:after,.account-hero .avatar-edit-btn:after{opacity:1}.rank .avatar-edit-btn:after,.drag-row .avatar-edit-btn:after,.character-label .avatar-edit-btn:after{width:12px;height:12px;background-size:8px;right:-3px;bottom:0}.rail-avatar{display:inline-flex;width:30px;height:34px}.rail-avatar .character-face{width:30px;height:35px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.account-hero{display:flex;align-items:center;gap:14px;margin:4px 0 2px}.account-hero .character-face{width:84px;height:98px}.account-hero .who{display:flex;flex-direction:column;gap:6px;min-width:0}.account-hero .who b{font-family:var(--f-display);font-size:26px;font-weight:800;text-transform:uppercase;line-height:1;overflow-wrap:anywhere}.avatar-editor{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}.ae-preview{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;background:radial-gradient(ellipse at 50% 38%,var(--steel-700),var(--steel-900) 72%);box-shadow:inset 0 0 0 1px var(--steel-700);border-radius:12px}.ae-stage{border:0;background:none;padding:0;cursor:pointer;border-radius:12px}.ae-stage:focus-visible{outline:2px solid var(--safety);outline-offset:3px}.ae-stage .character-face{width:170px;height:198px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}.ae-name{font-family:var(--f-cond);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-dim);font-size:14px;text-align:center;overflow-wrap:anywhere}.ae-random{width:100%}.ae-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.ae-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--steel-900);border-radius:10px}.ae-tab{min-height:42px;border:0;border-radius:7px;cursor:pointer;background:transparent;color:var(--steel-300);font-family:var(--f-cond);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.ae-tab:hover{color:var(--chalk)}.ae-tab.on{background:var(--steel-700);color:var(--safety);box-shadow:inset 0 -2px 0 var(--safety)}.ae-tab:focus-visible{outline:2px solid var(--safety);outline-offset:-2px}.ae-traits{display:flex;flex-direction:column;gap:12px}.ae-trait{display:flex;flex-direction:column;gap:6px}.ae-label{font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--steel-300)}.ae-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:stretch;background:var(--steel-850);border-radius:9px;box-shadow:inset 0 0 0 1px var(--steel-700)}.ae-arrow{min-height:44px;border:0;background:transparent;color:var(--chalk);cursor:pointer;font-size:26px;line-height:1;border-radius:9px;font-family:var(--f-body)}.ae-arrow:hover{background:var(--steel-700);color:var(--safety)}.ae-arrow:active{transform:scale(.94)}.ae-arrow:focus-visible{outline:2px solid var(--safety);outline-offset:-2px}.ae-value{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;text-align:center;padding:0 4px;min-width:0}.ae-value small{font-family:var(--f-mono);font-size:11px;color:var(--steel-400)}.ae-swatches{display:flex;flex-wrap:wrap;gap:6px}.ae-swatch{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;padding:0;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.35),transparent 45%),var(--sw);box-shadow:inset 0 -3px 6px #00000047,0 0 0 1px #0006;transition:transform .12s}.ae-swatch:hover{transform:scale(1.08)}.ae-swatch.on{box-shadow:inset 0 -3px 6px #00000047,0 0 0 2px var(--steel-900),0 0 0 4px var(--safety)}.ae-swatch:focus-visible{outline:2px solid var(--chalk);outline-offset:3px}.ae-footer{grid-column:1 / -1}@media (max-width: 620px){.avatar-editor{grid-template-columns:1fr;gap:12px}.ae-preview{z-index:2;flex-direction:row;justify-content:center;gap:12px;padding:8px 10px;top:-12px}.ae-stage .character-face{width:92px;height:107px}.ae-preview .ae-name{display:none}.ae-random{width:auto}.ae-footer .btn{flex:1 1 auto}.account-hero .character-face{width:68px;height:79px}}@media (prefers-reduced-motion: reduce){.avatar-edit-btn,.ae-swatch,.ae-arrow{transition:none}}:root{--asphalt: #0d0e11;--steel-950: #121418;--steel-900: #171a1f;--steel-850: #1c1f25;--steel-800: #22262d;--steel-700: #2c313a;--steel-600: #3a414c;--steel-500: #5a6270;--steel-400: #7c8594;--steel-300: #a7afbb;--chalk: #f1eee6;--chalk-dim: #c9c5bb;--paper: #efe6d2;--paper-2: #e6dbc2;--ink: #221f1a;--ink-soft: #5b544a;--safety: #ffc21a;--safety-deep: #e0a100;--signal: #ff4b2b;--go: #33d17a;--warn: #ffb020;--cyan: #3ad7ff;--gold: #f5c542;--gold-deep: #b8871c;--c-green: #3fcf6a;--c-yellow: #f2c230;--c-red: #e5483b;--c-black: #9b4dca;--c-unknown: #7d8796;--f-display: "Big Shoulders Display", "Barlow Condensed", Impact, sans-serif;--f-cond: "Barlow Condensed", "Barlow", sans-serif;--f-body: "Barlow", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--f-hand: "Caveat", "Comic Sans MS", cursive;--chamfer: 10px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--rail: calc(76px + var(--sal));--hud-h: calc(64px + var(--sat));--nav-h: 0px;--tray-h: calc(148px + var(--sab));--ease-out: cubic-bezier(.2, .9, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;overflow:hidden}body{background:var(--asphalt);color:var(--chalk);font-family:var(--f-body);font-size:15px;-webkit-font-smoothing:antialiased;user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}input,select,textarea{font:inherit}::selection{background:var(--safety);color:var(--ink)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.hand{font-family:var(--f-hand)}.upper{text-transform:uppercase;letter-spacing:.06em}.muted{color:var(--steel-300)}@media (max-width: 760px){.hide-sm{display:none!important}}.chamfer{clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}.chamfer-sm{--chamfer: 6px}.plate{background:linear-gradient(180deg,#ffffff0b,#fff0 40%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),var(--steel-850);box-shadow:inset 0 1px #ffffff12,0 18px 40px -18px #000c}.plate-dark{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 50%),var(--steel-950)}.hazard{background:repeating-linear-gradient(-45deg,var(--safety) 0 10px,#16130b 10px 20px)}.btn{--bg: var(--steel-700);--fg: var(--chalk);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:0;cursor:pointer;background:var(--bg);color:var(--fg);font-family:var(--f-cond);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.07em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:transform .08s,filter .15s,background .15s;white-space:nowrap}.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(1px) scale(.985)}.btn:disabled{cursor:not-allowed;filter:grayscale(.8) brightness(.7)}.btn.primary{--bg: var(--safety);--fg: #17130a}.btn.go{--bg: var(--go);--fg: #06200f}.btn.danger{--bg: var(--signal);--fg: #fff}.btn.ghost{--bg: transparent;box-shadow:inset 0 0 0 1.5px var(--steel-600);clip-path:none}.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--steel-400)}.btn.gold{--bg: linear-gradient(180deg, #ffe07a, var(--gold) 50%, var(--gold-deep));--fg: #2b1d00}.btn.sm{min-height:30px;padding:0 11px;font-size:13px}.btn.lg{min-height:52px;padding:0 26px;font-size:18px}.btn.block{width:100%}.btn .cost{font-family:var(--f-mono);font-weight:700;font-size:.85em;opacity:.8;letter-spacing:0;text-transform:none}.btn .kbd{font-family:var(--f-mono);font-size:11px;padding:1px 5px;background:#00000040;border-radius:3px;letter-spacing:0}.icon-btn{width:40px;height:40px;display:grid;place-items:center;background:var(--steel-800);border:0;cursor:pointer;color:var(--chalk-dim);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:background .15s,color .15s}.icon-btn:hover{background:var(--steel-700);color:var(--chalk)}.icon-btn.on{background:var(--safety);color:#17130a}.app{position:fixed;inset:0}.stage-host{position:absolute;inset:0}.stage-host canvas{display:block;touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 55% 45%,transparent 55%,rgba(0,0,0,.55))}.hud{position:absolute;left:var(--rail);right:0;top:0;height:var(--hud-h);display:flex;align-items:center;gap:18px;padding:0 18px;pointer-events:none;z-index:20;background:linear-gradient(180deg,#0d0e11e6,#0d0e1100)}.hud>*{pointer-events:auto}.hud .spacer{flex:1;pointer-events:none}.brand{display:flex;align-items:center;gap:10px}.brand .word{font-family:var(--f-display);font-weight:900;font-size:22px;letter-spacing:.02em;line-height:.85;text-transform:uppercase}.brand .word span{display:block;font-size:11px;letter-spacing:.32em;color:var(--safety);font-family:var(--f-cond);font-weight:700}.clock{display:flex;flex-direction:column;gap:5px;min-width:150px}.clock .row{display:flex;align-items:baseline;gap:8px}.clock .day{font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--steel-300);text-transform:uppercase}.clock .time{font-family:var(--f-mono);font-weight:700;font-size:20px}.clock .bar{height:3px;background:var(--steel-700);position:relative;overflow:hidden}.clock .bar i{position:absolute;inset:0 auto 0 0;background:var(--safety);transition:width .4s var(--ease-out)}.clock.late .time{color:var(--signal);animation:blink 1s steps(2) infinite}.clock .shift-tag{font-family:var(--f-cond);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:1px 6px;background:var(--steel-700);color:var(--safety)}.clock .shift-tag.closed{background:var(--signal);color:#fff}@media (prefers-reduced-motion: reduce){.clock.late .time{animation:none}}@keyframes blink{50%{opacity:.4}}.odo{display:flex;align-items:center;gap:8px}.odo .label{font-family:var(--f-cond);font-size:11px;letter-spacing:.2em;color:var(--steel-300);text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.odo .digits{display:flex;gap:2px;background:#07080a;padding:4px;box-shadow:inset 0 2px 6px #000c,0 1px #ffffff0f}.odo .d{width:17px;height:28px;overflow:hidden;position:relative;background:linear-gradient(180deg,#1a1c20,#2b2e34 50%,#1a1c20);font-family:var(--f-mono);font-weight:700;font-size:19px;color:var(--chalk)}.odo .d .strip{position:absolute;left:0;right:0;top:0;transition:transform .7s var(--ease-out)}.odo .d .strip b{display:block;height:28px;line-height:28px;text-align:center;font-weight:700}.odo .d.sym{color:var(--go);display:grid;place-items:center;background:transparent;width:14px}.odo.neg .d{color:var(--signal)}.odo .d:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 30%,transparent 70%,rgba(0,0,0,.5));pointer-events:none}.gold-count{display:flex;align-items:center;gap:6px;padding:0 12px 0 8px;height:36px;cursor:pointer;border:0;background:linear-gradient(180deg,#2d2410,#1a150a);color:var(--gold);font-family:var(--f-mono);font-weight:700;font-size:16px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.gold-count:hover{filter:brightness(1.2)}.gold-count .plus{width:18px;height:18px;display:grid;place-items:center;background:var(--gold);color:#2b1d00;font-size:14px;margin-left:4px}.rep{display:flex;align-items:center;gap:10px}.rep .lvl{width:38px;height:38px;display:grid;place-items:center;font-family:var(--f-display);font-weight:900;font-size:22px;color:#17130a;background:var(--safety);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.rep .info{display:flex;flex-direction:column;gap:4px;min-width:120px}.rep .name{font-family:var(--f-cond);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.rep .bar{height:4px;background:var(--steel-700)}.rep .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--safety-deep),var(--safety));transition:width .6s var(--ease-out)}.net-dot{width:8px;height:8px;border-radius:50%;background:var(--go);box-shadow:0 0 0 3px #33d17a33}.net-dot.offline{background:var(--signal);box-shadow:0 0 0 3px #ff4b2b33}.net-dot.local{background:var(--steel-400);box-shadow:none}.net{display:flex;align-items:center;gap:8px;font-family:var(--f-cond);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-300)}.rail{position:absolute;left:0;top:0;bottom:0;width:var(--rail);z-index:30;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;background:linear-gradient(90deg,#0b0c0e,#111317);box-shadow:1px 0 #ffffff0a}.rail .logo{width:48px;height:48px;margin-bottom:10px}.rail-btn{position:relative;width:60px;height:54px;border:0;cursor:pointer;background:transparent;color:var(--steel-400);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:color .15s,background .15s}.rail-btn span{font-family:var(--f-cond);font-weight:600;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.rail-btn:hover{color:var(--chalk);background:#ffffff08}.rail-btn.active{color:var(--safety)}.rail-btn.active:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:4px;background:var(--safety)}.rail-btn .badge{position:absolute;top:5px;right:8px;min-width:17px;height:17px;padding:0 4px;background:var(--signal);color:#fff;font-family:var(--f-mono);font-size:10px;font-weight:700;display:grid;place-items:center;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.rail .sep{width:36px;height:1px;background:var(--steel-700);margin:6px 0}.rail .bottom{margin-top:auto}@media (max-width: 760px){:root{--rail: 0px;--hud-h: calc(56px + var(--sat));--tray-h: 130px;--nav-h: calc(62px + var(--sab))}.rail{top:auto;height:var(--nav-h);width:100%;flex-direction:row;padding:0 calc(4px + var(--sar)) var(--sab) calc(4px + var(--sal));overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail .logo,.rail .sep,.rail .bottom{display:none}.rail-btn{flex:1 1 0;min-width:52px;height:58px}.rail-btn.active:before{inset:0 12px auto;width:auto;height:3px}}.bay-tabs{position:absolute;top:calc(var(--hud-h) + 6px);left:calc(var(--rail) + 18px);display:flex;gap:6px;z-index:15}.bay-tab{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;cursor:pointer;border:0;background:#171a1fd1;color:var(--chalk-dim);backdrop-filter:blur(6px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);text-align:left}.bay-tab .n{font-family:var(--f-display);font-weight:900;font-size:22px;color:var(--steel-500)}.bay-tab .t{display:flex;flex-direction:column;line-height:1.1}.bay-tab .t b{font-family:var(--f-cond);font-size:14px;text-transform:uppercase;letter-spacing:.05em}.bay-tab .t small{font-size:12px;color:var(--steel-300)}.bay-tab.active{background:var(--steel-800);color:var(--chalk);box-shadow:inset 0 -3px 0 var(--safety)}.bay-tab.active .n{color:var(--safety)}.bay-tab.empty{opacity:.55}.toolbar{position:absolute;left:calc(var(--rail) + 18px);bottom:calc(var(--tray-h) + 14px);display:flex;gap:10px;align-items:center;z-index:15;flex-wrap:wrap}.seg{display:flex;background:#111317e0;padding:3px;gap:2px;backdrop-filter:blur(6px);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.seg button{border:0;cursor:pointer;background:transparent;color:var(--steel-300);height:34px;padding:0 12px;font-family:var(--f-cond);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.seg button:hover{color:var(--chalk)}.seg button.on{background:var(--steel-700);color:var(--chalk)}.seg button.on.xr{background:var(--cyan);color:#032029}.seg button .dot{width:7px;height:7px;border-radius:50%}.legend{display:flex;gap:10px;padding:0 12px;height:40px;align-items:center;background:#111317e0;font-family:var(--f-cond);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-300)}.legend i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}.tip3d{position:fixed;z-index:40;pointer-events:none;transform:translate(14px,14px);width:max-content;background:#0a0b0df0;padding:8px 11px;max-width:260px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:inset 3px 0 0 var(--tipc, var(--steel-500))}.tip3d b{font-family:var(--f-cond);font-size:15px;letter-spacing:.04em;text-transform:uppercase;display:block}.tip3d small{display:block;color:var(--steel-300);font-size:12.5px;margin-top:2px}.tip3d .act{color:var(--safety);font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;display:flex;align-items:center;gap:6px}.tip3d .act .mouse{width:10px;height:14px;border:1.5px solid currentColor;border-radius:5px;position:relative}.tip3d .act .mouse:after{content:"";position:absolute;left:0;top:0;width:50%;height:45%;background:currentColor;border-top-left-radius:4px}.inspector{position:absolute;right:16px;top:calc(var(--hud-h) + 8px);width:330px;z-index:18;max-height:calc(100% - var(--hud-h) - var(--tray-h) - 40px);overflow:auto;animation:slideIn .28s var(--ease-out)}@keyframes slideIn{0%{transform:translate(24px);opacity:0}}.inspector .head{padding:14px 16px 12px;display:flex;gap:12px;align-items:flex-start}.inspector .head img{width:72px;height:72px;object-fit:contain;background:radial-gradient(circle,#2a2f37,#16181c 70%);flex:none}.inspector .head h3{margin:0;font-family:var(--f-display);font-weight:800;font-size:24px;line-height:.95;text-transform:uppercase}.inspector .head .sub{font-size:13px;color:var(--steel-300);margin-top:4px}.inspector .body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.inspector .close{position:absolute;top:8px;right:8px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px}.kv dt{color:var(--steel-300);font-family:var(--f-cond);letter-spacing:.08em;text-transform:uppercase;font-size:12px;padding-top:2px}.kv dd{margin:0}.blocker-list{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;cursor:pointer;border:0;background:var(--steel-700);color:var(--chalk);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.chip:hover{background:var(--steel-600)}.chip.warn{background:#ffb0202e;color:var(--warn)}.bolts-row{display:flex;gap:6px;align-items:center}.bolt-pip{width:18px;height:18px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--steel-400);cursor:pointer;border:0;transition:transform .15s,background .15s}.bolt-pip.loose{background:#ff7a00;transform:scale(.8) rotate(30deg)}.bolt-pip:hover{filter:brightness(1.3)}.cond{display:flex;align-items:center;gap:8px}.cond .cells{display:flex;gap:2px;flex:1}.cond .cells i{flex:1;height:8px;background:var(--steel-700)}.cond .pct{font-family:var(--f-mono);font-weight:700;font-size:13px;min-width:40px;text-align:right}.cond.unknown .cells i{background:repeating-linear-gradient(-45deg,var(--steel-600) 0 3px,var(--steel-700) 3px 6px)}.cond.sm .cells i{height:5px}.tray{position:absolute;left:var(--rail);right:0;bottom:0;height:var(--tray-h);z-index:16;display:flex;flex-direction:column;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 1.5px) 0 0 / 7px 7px,linear-gradient(180deg,#16181c,#0e0f12);box-shadow:0 -1px #ffffff0d,0 -20px 40px #00000073}.tray-head{display:flex;align-items:center;gap:14px;padding:8px 18px 0;height:32px}.tray-head h4{margin:0;font-family:var(--f-display);font-weight:800;font-size:16px;letter-spacing:.1em;text-transform:uppercase}.tray-head .count{font-family:var(--f-mono);font-size:12px;color:var(--steel-300)}.tray-filter{display:flex;gap:4px;margin-left:4px}.tray-filter button{border:0;cursor:pointer;padding:2px 8px;background:var(--steel-800);color:var(--steel-300);font:700 11.5px var(--f-cond);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;display:flex;gap:5px;align-items:center;box-shadow:inset 0 0 0 1px var(--steel-700)}.tray-filter button b{font:700 11px var(--f-mono)}.tray-filter button:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-unknown)}.tray-filter .good:before{background:var(--c-green)}.tray-filter .fix:before{background:var(--c-yellow)}.tray-filter .dead:before{background:var(--c-red)}.tray-filter button:hover{color:var(--chalk)}.tray-filter button.on{background:var(--chalk);color:var(--ink);box-shadow:none}@media (max-width: 760px){.tray-filter{overflow-x:auto;scrollbar-width:none}.tray-filter button{flex:none}}.tray-scroll{flex:1;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:8px 18px 12px;scroll-snap-type:x proximity}.tray-scroll::-webkit-scrollbar{height:6px}.tray-scroll::-webkit-scrollbar-thumb{background:var(--steel-700)}.tray-group{display:flex;gap:8px;align-items:stretch;padding-left:10px;position:relative}.tray-group:before{content:attr(data-label);position:absolute;left:0;top:0;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-cond);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-500);text-align:center}.part-tile{position:relative;width:104px;flex:none;cursor:pointer;border:0;padding:6px 6px 7px;text-align:left;background:linear-gradient(180deg,#23272e,#1a1d22);color:var(--chalk);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);display:flex;flex-direction:column;gap:4px;scroll-snap-align:start;transition:transform .18s var(--ease-spring),background .15s;animation:tileIn .35s var(--ease-spring)}@keyframes tileIn{0%{transform:translateY(20px) scale(.9);opacity:0}}.part-tile:hover{transform:translateY(-3px);background:linear-gradient(180deg,#2a2f37,#1f2228)}.part-tile.sel{background:linear-gradient(180deg,#3a3217,#221e10);box-shadow:inset 0 0 0 2px var(--safety)}.part-tile{min-height:0;touch-action:pan-x;user-select:none;-webkit-user-select:none}.tray-drag{position:fixed;z-index:60;pointer-events:none;width:76px;height:76px;transform:translate(-50%,-60%) rotate(-6deg);display:grid;place-items:center;padding:8px;background:#1a1d22d9;box-shadow:inset 0 0 0 2px var(--go),0 10px 24px #0000008c;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.tray-drag img{width:100%;height:100%;object-fit:contain}@media (prefers-reduced-motion: reduce){.tray-drag{transform:translate(-50%,-60%)}}.part-tile img{width:100%;height:56px;flex:0 1 56px;min-height:22px;object-fit:contain}.part-tile .nm{flex:none;font-family:var(--f-cond);font-weight:600;font-size:12.5px;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.part-tile .cond{flex:none}.part-tile .fit{position:absolute;left:5px;top:24px;max-width:calc(100% - 10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px var(--f-cond);letter-spacing:.06em;text-transform:uppercase;padding:1px 4px;background:#0a0b0dcc;color:var(--steel-300)}.part-tile .fit.no{background:var(--signal);color:#fff}.fit-line{font:600 12.5px var(--f-cond);letter-spacing:.03em;color:var(--steel-300)}.fit-line.no{color:var(--signal)}.fit-pick{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.fit-pick small{font:700 11px var(--f-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-400)}.fit-pick select{width:100%;padding:7px 8px;background:var(--steel-800);color:var(--chalk);border:1px solid var(--steel-600);font:600 14px var(--f-cond)}.part-tile .flag{position:absolute;top:5px;right:5px;font-family:var(--f-cond);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;background:var(--steel-600)}.part-tile .flag.new{background:var(--go);color:#06200f}.part-tile .flag.cust{background:var(--cyan);color:#032029}.part-tile .flag.perf{background:var(--safety);color:#17130a}.part-tile .flag.dead{background:var(--signal);color:#fff}.tray-empty{display:flex;align-items:center;gap:14px;color:var(--steel-400);font-size:14px;padding:0 10px}.tray-empty svg{opacity:.4}.tray-actions{position:absolute;right:16px;bottom:calc(var(--tray-h) - 38px);z-index:17;display:flex;gap:8px;align-items:center;animation:slideIn .2s var(--ease-out)}.tray-actions .btn{min-height:30px;padding:0 11px;font-size:13px}.tray-actions .label{background:#0a0b0de6;padding:0 12px;height:30px;font-size:13.5px;display:flex;align-items:center;gap:8px;font-family:var(--f-cond);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sheet-backdrop{position:absolute;inset:0;z-index:25;background:#08090b8c;backdrop-filter:blur(3px) saturate(.8);animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet{position:absolute;z-index:26;left:calc(var(--rail) + 14px);top:calc(var(--hud-h) + 4px);bottom:14px;right:14px;max-width:1180px;display:flex;flex-direction:column;animation:sheetIn .32s var(--ease-out)}@keyframes sheetIn{0%{transform:translateY(16px);opacity:0}}.sheet-head{display:flex;align-items:flex-end;gap:18px;padding:18px 22px 14px}.sheet-head h2{margin:0;font-family:var(--f-display);font-weight:900;font-size:44px;line-height:.8;text-transform:uppercase;letter-spacing:.01em}.sheet-head .kicker{font-family:var(--f-cond);font-weight:700;color:var(--safety);letter-spacing:.3em;font-size:12px;text-transform:uppercase;margin-bottom:6px}.sheet-head .desc{color:var(--steel-300);font-size:14px;max-width:520px;padding-bottom:2px}.sheet-head .grow{flex:1}.sheet-body{flex:1;overflow:auto;padding:4px 22px 22px}.sheet-body::-webkit-scrollbar{width:8px}.sheet-body::-webkit-scrollbar-thumb{background:var(--steel-700)}.sheet-rule{height:6px;margin:0 22px 10px}@media (max-width: 760px){.sheet{left:0;right:0;top:var(--hud-h);bottom:var(--nav-h)}.sheet-head h2{font-size:32px}}.corkboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px 22px;padding:16px 6px 30px}.ticket{position:relative;background:var(--paper);color:var(--ink);padding:22px 18px 16px;font-family:var(--f-body);box-shadow:0 1px #fff8 inset,0 16px 26px -12px #000000b3,0 2px 3px #0000004d;transform:rotate(var(--rot, 0deg));transition:transform .25s var(--ease-spring),box-shadow .25s;background-image:linear-gradient(transparent 0 27px,#285aa021 27px 28px),linear-gradient(90deg,transparent 0 40px,rgba(200,60,60,.25) 40px 41px,transparent 41px);background-size:100% 28px,100% 100%;background-position:0 70px,0 0}.ticket:before{content:"";position:absolute;left:0;right:0;top:-6px;height:12px;background:radial-gradient(circle at 6px 0,transparent 5px,var(--paper) 5.5px) 0 0 / 12px 12px repeat-x}.ticket:hover{transform:rotate(0) translateY(-4px);box-shadow:0 1px #fff8 inset,0 26px 30px -14px #000c}.ticket .pin{position:absolute;top:-10px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a73,#c4231a 60%,#7a1109);box-shadow:0 3px 4px #00000080;z-index:2}.ticket .no{font-family:var(--f-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.1em}.order-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--ink-soft);font:700 11px var(--f-cond);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer}.order-toggle:hover{color:var(--ink)}.ticket .who{display:flex;gap:12px;align-items:center;margin:6px 0 10px}.ticket .who .avatar{width:54px;height:54px;flex:none}.ticket .who b{font-family:var(--f-display);font-weight:800;font-size:22px;text-transform:uppercase;line-height:.9;display:block}.ticket .who small{font-family:var(--f-cond);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.ticket .wants{margin:-4px 0 12px;padding-left:30px;font-size:13.5px;color:#3b3b3b}.ticket .wants b{color:#8a2a8a}.wants-box{margin:0 0 10px;padding:8px 10px;background:#8a2a8a14;border-left:3px solid #8a2a8a;display:flex;flex-direction:column;gap:6px}.wants-box small{font:700 11px var(--f-cond);letter-spacing:.16em;text-transform:uppercase;color:#6a2a6a}.wants-box ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:#2b2b2b}.wants-box li:before{content:"○ "}.wants-box li.ok{color:#1f7a3a;text-decoration:line-through}.wants-box li.ok:before{content:"✓ ";text-decoration:none}.wants-box .btn{align-self:flex-start}.ticket .complaint{font-family:var(--f-hand);font-size:23px;line-height:28px;color:#1f3a78;margin:0 0 12px;padding-left:30px;min-height:84px}.ticket .meta{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;border-top:1.5px dashed rgba(34,31,26,.35);padding-top:10px}.ticket .meta .pay{font-family:var(--f-mono);font-weight:700;font-size:26px}.ticket .meta small{display:block;font-family:var(--f-cond);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ticket .actions{display:flex;gap:8px;margin-top:12px}.ticket .btn.ghost{box-shadow:inset 0 0 0 1.5px #221f1a66;color:var(--ink)}.ticket .model{font-family:var(--f-cond);font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.ticket.active{--paper: #fff7dc}.ticket.warranty{--paper: #f7dcd4}.stamp{position:absolute;right:14px;top:16px;transform:rotate(-9deg);font-family:var(--f-display);font-weight:900;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--stamp, #c3261b);border:3px solid currentColor;padding:2px 8px;opacity:.85;mask-image:radial-gradient(circle at 30% 40%,#000 60%,transparent 61%),linear-gradient(#000,#000);mix-blend-mode:multiply}.stamp.blue{--stamp: #1f4bb0}.stamp.green{--stamp: #19803f}.stars{display:inline-flex;gap:2px}.stars i{width:11px;height:11px;background:var(--ink);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.2}.stars i.on{opacity:1;background:#c3261b}.cat-bar{position:sticky;top:-4px;z-index:3;display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:10px;align-items:end;padding:8px 0 10px;margin-top:-4px;background:linear-gradient(180deg,var(--steel-900) 85%,transparent)}.cat-car{display:flex;flex-direction:column;gap:4px}.cat-car small{font:700 11px var(--f-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-400)}.cat-car select{width:100%;height:40px;padding:0 10px;background:var(--steel-800);color:var(--chalk);border:1px solid var(--steel-600);font:600 15px var(--f-cond)}.search{width:100%;height:40px;border:1px solid var(--steel-600);background:var(--steel-800);color:var(--chalk);padding:0 12px 0 38px;font:500 15px var(--f-body)}.search:focus{background:var(--steel-700);outline:2px solid var(--safety);outline-offset:-2px}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--steel-300);z-index:1;pointer-events:none}.cat-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:2px solid var(--steel-700);overflow-x:auto;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tabs button{flex:none;border:0;background:transparent;color:var(--steel-300);cursor:pointer;padding:10px 16px 9px;margin-bottom:-2px;border-bottom:3px solid transparent;font:700 15px var(--f-cond);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.cat-tabs button:hover{color:var(--chalk)}.cat-tabs button.on{color:var(--chalk);border-bottom-color:var(--safety)}.cat-tabs .n{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;background:var(--safety);color:var(--ink);font:700 12px var(--f-mono);border-radius:10px}.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}.catalog-layout.solo{grid-template-columns:1fr}.cat-types{position:sticky;top:86px;display:flex;flex-direction:column;gap:2px}.cat-types button{text-align:left;border:0;background:transparent;color:var(--steel-300);cursor:pointer;padding:8px 10px;font:600 15px var(--f-cond);letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;gap:8px}.cat-types button:hover{color:var(--chalk);background:#ffffff0a}.cat-types button.on{color:var(--ink);background:var(--safety)}.cat-types .dot{width:8px;height:8px;border-radius:50%;background:var(--safety);flex:none}.cat-types button.on .dot{background:var(--ink)}.cat-results{display:flex;flex-direction:column;gap:16px;min-width:0}.cat-page{background:var(--paper);color:var(--ink);padding:16px 18px 18px;position:relative;box-shadow:0 20px 40px -20px #000}.cat-page:after{content:"";position:absolute;top:0;bottom:0;left:0;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent);pointer-events:none}.cat-page header{display:flex;align-items:baseline;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:12px;border-bottom:3px solid var(--ink)}.cat-page h3{margin:0;font-family:var(--f-display);font-weight:900;font-size:30px;line-height:.95;text-transform:uppercase}.cat-page .fit-line{color:var(--ink-soft)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.cat-item{display:grid;grid-template-columns:76px 1fr;grid-template-rows:1fr auto;gap:6px 12px;padding:10px;background:#fffaf0;position:relative;box-shadow:inset 0 0 0 1px #221f1a1f}.cat-item img,.cat-item>div:first-of-type:not(.info){grid-row:1 / 3;width:76px;height:76px;object-fit:contain;background:radial-gradient(circle,#fff,#eadfca 75%)}.cat-item .info{min-width:0}.cat-item .nm{font-family:var(--f-cond);font-weight:700;font-size:17px;line-height:1.05}.cat-item .stats{font-size:12.5px;color:#2c6a36;font-weight:600;margin-top:3px}.cat-item .stats.bad{color:#a4331f}.cat-item .have{margin-top:4px;font:700 12px var(--f-cond);letter-spacing:.04em;color:#1f5fa8}.cat-item .buy{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-item .buy .btn{min-width:104px}.cat-item .price{font-family:var(--f-mono);font-weight:700;font-size:19px}.cat-item .tier{display:inline-block;margin-bottom:4px;font-family:var(--f-cond);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:1px 6px;color:#fff;background:var(--ink)}.cat-item .tier.budget{background:#8a8277}.cat-item .tier.performance{background:#d14b1f}.cat-item .tier.custom{background:#1f6fb0}.cat-item.locked{opacity:.55}.cat-item .needed{position:absolute;right:8px;top:8px;background:var(--safety);color:var(--ink);font-family:var(--f-cond);font-weight:700;font-size:10px;letter-spacing:.1em;padding:2px 6px;text-transform:uppercase}@media (max-width: 760px){.cat-bar{position:static;grid-template-columns:1fr;gap:8px;padding-top:6px;background:none}.cat-tabs{position:sticky;top:-4px;z-index:3;background:var(--steel-900);margin-bottom:8px}.catalog-layout{grid-template-columns:1fr;gap:10px}.cat-types{position:sticky;top:38px;z-index:2;flex-direction:row;overflow-x:auto;gap:6px;padding:2px 0 8px;margin:0 -2px;background:var(--steel-900);scrollbar-width:none;scroll-snap-type:x proximity}.cat-types::-webkit-scrollbar{display:none}.cat-types button{flex:none;padding:7px 12px;background:var(--steel-800);border-radius:18px;font-size:14px;scroll-snap-align:start}.cat-page{padding:12px 12px 14px}.cat-page h3{font-size:24px}.cat-grid{grid-template-columns:1fr}.cat-item{grid-template-columns:64px 1fr}.cat-item img,.cat-item>div:first-of-type:not(.info){width:64px;height:64px}.cat-item .buy .btn{min-width:0;min-height:40px;padding:0 16px}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card{position:relative;background:var(--steel-850);overflow:hidden;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.card .shot{aspect-ratio:16/10;background:radial-gradient(120% 90% at 50% 30%,#2d333c,#121418 70%);display:grid;place-items:center;position:relative}.card .shot img{width:100%;height:100%;object-fit:cover}.card .shot .corner{position:absolute;top:10px;left:10px}.card .pad{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.card h4{margin:0;font-family:var(--f-display);font-weight:800;font-size:22px;text-transform:uppercase;line-height:.95}.card .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat{display:flex;flex-direction:column}.stat small{font-family:var(--f-cond);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400)}.stat b{font-family:var(--f-mono);font-size:17px}.stat b.up{color:var(--go)}.stat b.down{color:var(--signal)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-family:var(--f-cond);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--steel-700);color:var(--chalk)}.pill.yellow{background:var(--safety);color:var(--ink)}.pill.red{background:var(--signal);color:#fff}.pill.green{background:var(--go);color:#06200f}.pill.cyan{background:var(--cyan);color:#032029}.pill.gold{background:var(--gold);color:#2b1d00}.field{display:flex;flex-direction:column;gap:5px}.field label{font-family:var(--f-cond);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300)}.input{height:42px;padding:0 12px;border:0;outline:none;background:var(--steel-950);color:var(--chalk);box-shadow:inset 0 0 0 1.5px var(--steel-700);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.input:focus{box-shadow:inset 0 0 0 2px var(--safety)}.input.mono{font-family:var(--f-mono);font-weight:700;font-size:17px}.money-input{position:relative}.money-input:before{content:"$";position:absolute;left:11px;top:10px;font-family:var(--f-mono);font-weight:700;color:var(--steel-400);z-index:1}.money-input .input{padding-left:26px;width:100%}.modal-wrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#060709b3;backdrop-filter:blur(4px);animation:fade .18s;padding:16px}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;animation:pop .3s var(--ease-spring)}.modal.wide{width:min(820px,100%)}@keyframes pop{0%{transform:scale(.94) translateY(10px);opacity:0}}.modal .mh{padding:20px 22px 6px}.modal .mh h3{margin:0;font-family:var(--f-display);font-weight:900;font-size:32px;text-transform:uppercase;line-height:.9}.modal .mh .kicker{font-family:var(--f-cond);font-weight:700;color:var(--safety);letter-spacing:.3em;font-size:12px;text-transform:uppercase;margin-bottom:8px}.modal .mb{padding:12px 22px 22px;display:flex;flex-direction:column;gap:14px}.modal .mf{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.receipt{background:var(--paper);color:var(--ink);padding:18px 18px 22px;font-family:var(--f-mono);font-size:13.5px;position:relative}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:10px;background:linear-gradient(-45deg,transparent 6px,var(--paper) 6px) 0 0 / 12px 10px repeat-x,linear-gradient(45deg,transparent 6px,var(--paper) 6px) 0 0 / 12px 10px repeat-x}.receipt h4{margin:0 0 8px;font-family:var(--f-display);font-weight:900;font-size:22px;text-align:center;letter-spacing:.1em}.receipt .ln{display:flex;justify-content:space-between;padding:3px 0}.receipt .tot{border-top:2px dashed var(--ink);margin-top:6px;padding-top:8px;font-weight:700;font-size:18px}.receipt .note{font-family:var(--f-hand);font-size:20px;color:#1f3a78;margin-top:10px;line-height:1.1}.receipt .stamp{top:14px;right:16px;font-size:20px}.toasts{position:fixed;top:calc(var(--hud-h) + 10px);left:50%;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;max-width:min(560px,92vw);background:#0a0b0d;color:var(--chalk);font-weight:500;font-size:14.5px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 4px 0 0 var(--tc, var(--steel-500));animation:toastIn .4s var(--ease-spring),toastOut .3s ease-in forwards;animation-delay:0s,var(--life, 3.4s)}.toast.error{--tc: var(--signal)}.toast.money{--tc: var(--go)}.toast.info{--tc: var(--cyan)}.toast.rep{--tc: var(--safety)}.toast-close{margin-left:auto;padding:1px 5px;border:0;background:transparent;color:var(--steel-300);font:inherit;font-size:22px;line-height:1;cursor:pointer}.toast-close:hover{color:var(--chalk)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}@keyframes toastIn{0%{transform:translateY(-14px) scale(.96);opacity:0}}@keyframes toastOut{to{transform:translateY(-8px);opacity:0}}.floaty{position:fixed;z-index:80;pointer-events:none;font-family:var(--f-mono);font-weight:700;font-size:20px;animation:floatUp 1.4s var(--ease-out) forwards;text-shadow:0 2px 6px #000}.floaty.pos{color:var(--go)}.floaty.neg{color:var(--signal)}@keyframes floatUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-46px);opacity:0}}.action-feedback{position:fixed;z-index:80;pointer-events:none;transform:translate(-50%,-100%);padding:4px 8px;border:1px solid var(--safety);background:#0a0b0deb;color:var(--chalk);font:700 12px var(--f-cond);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;animation:actionPop .9s var(--ease-out) forwards}@keyframes actionPop{0%{opacity:0;translate:0 8px}15%{opacity:1;translate:0 0}75%{opacity:1}to{opacity:0;translate:0 -18px}}.mentor{position:absolute;z-index:45;left:calc(var(--rail) + 18px);bottom:calc(var(--tray-h) + 70px);display:flex;align-items:flex-end;gap:0;max-width:min(460px,calc(100vw - 30px));animation:mentorIn .45s var(--ease-spring)}@keyframes mentorIn{0%{transform:translateY(20px);opacity:0}}.mentor .face{width:96px;height:112px;flex:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.mentor .bubble{position:relative;background:var(--chalk);color:var(--ink);padding:12px 16px;margin-left:8px;margin-bottom:18px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.mentor .bubble .who{font-family:var(--f-cond);font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:space-between;gap:12px}.mentor .bubble p{margin:3px 0 0;font-size:16px;font-weight:600;line-height:1.3}.mentor .bubble p em{font-style:normal;background:var(--safety);padding:0 4px}.mentor .bubble .steps{display:flex;gap:3px;margin-top:9px}.mentor .bubble .steps i{height:3px;flex:1;background:#221f1a26}.mentor .bubble .steps i.on{background:var(--ink)}.mentor .bubble .skip{border:0;background:none;color:var(--ink-soft);cursor:pointer;font-family:var(--f-cond);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:0}.mentor .bubble .skip:hover{color:var(--ink)}.mentor.done .bubble{background:var(--safety)}.marker3d{position:fixed;z-index:44;pointer-events:none;width:0;height:0}.marker3d .ring{position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;border:3px solid var(--cyan);box-shadow:0 0 0 4px #3ad7ff33,0 0 24px #3ad7ff99;animation:ping 1.4s ease-out infinite}.marker3d .ring.b{animation-delay:.7s}.marker3d .lbl{position:absolute;left:30px;top:-12px;background:var(--cyan);color:#032029;font-family:var(--f-cond);font-weight:700;font-size:13px;letter-spacing:.08em;padding:3px 9px;white-space:nowrap;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px)}@keyframes ping{0%{transform:scale(.55);opacity:1}to{transform:scale(1.35);opacity:0}}.tut-glow{position:relative;z-index:46;animation:glow 1.3s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 #3ad7ff00,inset 0 0 0 2px var(--cyan)}50%{box-shadow:0 0 0 6px #3ad7ff59,inset 0 0 0 2px var(--cyan)}}.btn.tut-glow,.rail-btn.tut-glow,.part-tile.tut-glow,.bay-tab.tut-glow,.chip.tut-glow{clip-path:none}.auction-row{display:grid;grid-template-columns:340px 1fr;gap:0;background:var(--steel-850);margin-bottom:14px}@media (max-width: 900px){.auction-row{grid-template-columns:1fr}}.auction-row .shot{background:radial-gradient(120% 90% at 50% 30%,#2d333c,#121418 70%);position:relative;min-height:200px}.auction-row .shot img{width:100%;height:100%;object-fit:cover}.auction-row .lotno{position:absolute;top:0;left:0;background:var(--safety);color:var(--ink);font-family:var(--f-display);font-weight:900;font-size:20px;padding:4px 12px}.auction-row .info{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.report{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;font-size:13px}.report div{display:flex;align-items:center;gap:6px}.report i{width:9px;height:9px;flex:none}.bidlog{font-family:var(--f-mono);font-size:14px;display:flex;flex-direction:column;gap:3px;max-height:240px;overflow:auto}.bidlog div{display:flex;justify-content:space-between;padding:6px 10px;background:var(--steel-800);animation:tileIn .25s var(--ease-out)}.bidlog div.me{background:#ffc21a26;color:var(--safety)}.hammer{font-family:var(--f-display);font-weight:900;font-size:44px;text-transform:uppercase;text-align:center;line-height:.9;animation:slam .5s var(--ease-spring)}.hammer.win{color:var(--go)}.hammer.lose{color:var(--signal)}@keyframes slam{0%{transform:scale(1.8) rotate(-6deg);opacity:0}}.countdown{font-family:var(--f-mono);font-weight:700}.countdown.soon{color:var(--signal)}.heart{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--chalk-dim);cursor:pointer;font-family:var(--f-mono);font-weight:700;font-size:15px;padding:4px 6px}.heart svg{transition:transform .25s var(--ease-spring)}.heart.on{color:#ff5a7a}.heart.on svg{transform:scale(1.2)}.heart:hover svg{transform:scale(1.15)}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.board-col{background:var(--steel-850);padding:16px}.board-col h4{margin:0 0 10px;font-family:var(--f-display);font-weight:800;font-size:22px;text-transform:uppercase}.rank{display:grid;grid-template-columns:34px 32px 1fr auto;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.rank .pos{font-family:var(--f-display);font-weight:900;font-size:22px;color:var(--steel-500);text-align:center}.rank.top1 .pos{color:var(--gold)}.rank.top2 .pos{color:#c8d0da}.rank.top3 .pos{color:#d08a4a}.rank .nm{font-weight:600;display:flex;align-items:center;gap:6px}.rank .v{font-family:var(--f-mono);font-weight:700}.store-hero{position:relative;padding:22px;background:radial-gradient(90% 140% at 100% 0%,rgba(245,197,66,.25),transparent 60%),var(--steel-850);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:18px}.store-hero h3{margin:0;font-family:var(--f-display);font-weight:900;font-size:34px;text-transform:uppercase;line-height:.9}.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:26px}.pack{position:relative;padding:18px 14px 14px;text-align:center;cursor:pointer;border:0;color:var(--chalk);background:linear-gradient(180deg,#262a31,#191b20);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .2s var(--ease-spring);display:flex;flex-direction:column;align-items:center;gap:8px}.pack:hover{transform:translateY(-4px)}.pack .amt{font-family:var(--f-mono);font-weight:700;font-size:26px;color:var(--gold)}.pack .price{font-family:var(--f-cond);font-weight:700;font-size:18px;background:var(--safety);color:var(--ink);padding:4px 14px;letter-spacing:.05em}.pack .tag{position:absolute;top:8px;right:8px}.pack.supporter{grid-column:span 2;background:linear-gradient(135deg,#3a2d0c,#1a150a 60%);text-align:left;align-items:flex-start}@media (max-width: 600px){.pack.supporter{grid-column:span 1}}.cosm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cosm{position:relative;padding:12px;background:var(--steel-850);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.cosm .sw{width:76px;height:76px;border-radius:50%}.cosm .sw.decal{border-radius:0;background:var(--steel-950);display:grid;place-items:center}.cosm .nm{font-family:var(--f-cond);font-weight:700;font-size:15px}.cosm.owned:after{content:"SEU";position:absolute;top:8px;right:8px;font-family:var(--f-cond);font-weight:700;font-size:10px;letter-spacing:.1em;background:var(--go);color:#06200f;padding:1px 6px}.paint-panel{position:absolute;right:16px;top:calc(var(--hud-h) + 8px);width:340px;z-index:19;max-height:calc(100% - var(--hud-h) - var(--tray-h) - 84px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;animation:slideIn .28s var(--ease-out)}.paint-panel.compact{display:flex;align-items:center;gap:8px;padding:10px}.paint-panel.compact span{flex:1;font:700 12px var(--f-cond);color:var(--chalk);text-transform:uppercase;letter-spacing:.04em}.paint-panel.compact .icon-btn{flex:0 0 auto}.swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.swatch{aspect-ratio:1;border:0;cursor:pointer;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);transition:transform .15s}.swatch:hover{transform:scale(1.1)}.swatch.on{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #000}.swatch.none{background:linear-gradient(135deg,transparent 45%,var(--signal) 45% 55%,transparent 55%),var(--steel-800)}.swatch.same{position:relative}.swatch.same:after{content:"↺";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 15px var(--f-mono);text-shadow:0 1px 3px #000}.swatch.glow{box-shadow:0 0 10px -2px var(--glow)}.swatch.glow.on{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #000,0 0 14px var(--glow)}.seg.sub{display:flex}.seg.sub button{flex:1}.style-tab{padding:10px 16px 16px;display:flex;flex-direction:column;gap:14px}.want-note{font:700 12.5px var(--f-cond);letter-spacing:.04em;color:#e69cff}.want-note.ok{color:var(--go)}.want-note.ok:after{content:" ✓"}.new-badge{margin-left:6px;padding:1px 5px;background:var(--safety);color:var(--ink);font:700 9.5px var(--f-cond);letter-spacing:.1em;text-transform:uppercase}.style-tab section{display:flex;flex-direction:column;gap:7px}.style-tab h5{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:700 12px var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300)}.style-tab h5 .cost{font:700 11.5px var(--f-mono);letter-spacing:0;text-transform:none;color:var(--steel-400)}.opt-row{display:flex;gap:6px}.opt-row .finish{flex:1;justify-content:center;padding:8px 4px;font-size:13px}.stance{display:flex;align-items:center;gap:8px}.stance span{flex:1;text-align:center;font:700 15px var(--f-cond);letter-spacing:.06em;text-transform:uppercase}.style-apply{position:sticky;bottom:0;margin:0 -16px -16px;padding:12px 16px 16px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,transparent,var(--steel-900, #111317) 22%)}.finish-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.finish{position:relative;border:0;cursor:pointer;padding:8px 10px;text-align:left;background:var(--steel-800);color:var(--chalk);font-family:var(--f-cond);font-weight:700;font-size:14px;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}.finish.on{background:var(--safety);color:var(--ink)}.finish.locked{color:var(--steel-400)}.decal-list{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.decal-btn{aspect-ratio:1;border:0;background:var(--steel-800);cursor:pointer;display:grid;place-items:center;position:relative}.decal-btn img{width:70%}.decal-btn.on{background:var(--steel-600);box-shadow:inset 0 0 0 2px var(--safety)}.decal-btn .lock{position:absolute;right:3px;bottom:3px}.range{width:100%;accent-color:var(--safety)}.boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--asphalt);z-index:100}.boot .wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.boot .title{font-family:var(--f-display);font-weight:900;font-size:clamp(48px,9vw,110px);line-height:.8;text-transform:uppercase;text-align:center}.boot .title span{display:block;color:var(--safety);font-size:.3em;letter-spacing:.4em;font-family:var(--f-cond);margin-top:12px}.boot .spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot .strip{width:220px;height:8px}.banner{position:absolute;z-index:22;left:50%;transform:translate(-50%);top:calc(var(--hud-h) + 6px);display:flex;align-items:center;gap:10px;padding:7px 14px;background:#0a0b0deb;font-size:13.5px;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.banner.warn{box-shadow:inset 3px 0 0 var(--signal)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:50px 20px;text-align:center;color:var(--steel-300)}.empty-state h4{margin:0;font-family:var(--f-display);font-weight:800;font-size:26px;text-transform:uppercase;color:var(--chalk)}.dyno-chart{width:100%;height:220px;background:#07080a}.symptom-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.symptom-list li{padding:8px 12px;background:var(--steel-800);display:flex;gap:10px;align-items:center;font-size:14.5px}.symptom-list li:before{content:"";width:8px;height:8px;background:var(--warn);flex:none;transform:rotate(45deg)}.symptom-list li.ok:before{background:var(--go)}.symptom-list.extra li{background:#22262d8c;color:var(--steel-300)}.symptom-list.extra li:before{background:var(--steel-500)}.extras{display:flex;flex-direction:column;gap:6px;margin-top:12px}.extras .kicker{font:700 11px var(--f-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--steel-400)}.extras p{margin:0;font-size:13px}@keyframes hazardMove{to{background-position:28px 0}}.pegboard{background:radial-gradient(circle at 12px 12px,#0b0c0e 2.6px,rgba(255,255,255,.05) 3.4px,transparent 4px) 0 0 / 24px 24px,linear-gradient(180deg,#25292f,#1b1e22);margin:0 -22px -22px;padding:10px 22px 22px;min-height:100%}.sheet-open .mentor{left:auto;right:34px;bottom:34px}.sheet-open .mentor.compact{transform:scale(.82);transform-origin:bottom right;opacity:.96}.mentor.done .bubble p em{background:#17130a;color:var(--safety)}@media (max-width: 760px){.hud{gap:8px;padding:0 10px}.clock{min-width:0}.clock .time{font-size:17px}.clock .day{font-size:10px;letter-spacing:.1em}.odo .label{display:none}.odo .digits{zoom:.72}.gold-count{height:30px;font-size:13px;padding:0 8px 0 6px}.gold-count .plus{display:none}.tray{bottom:var(--nav-h)}.toolbar{bottom:calc(var(--tray-h) + var(--nav-h) + 10px);left:10px;right:10px;gap:6px}.toolbar .seg button{padding:0 8px;font-size:12px}.bay-tabs{left:10px}.bay-tab .t small{display:none}.mentor{left:8px;right:8px;bottom:calc(var(--tray-h) + var(--nav-h) + 60px)}.mentor .face{width:64px;height:75px}.mentor .bubble p{font-size:14.5px}.sheet-open .mentor{right:8px;bottom:72px}.inspector,.paint-panel{left:8px;right:8px;width:auto;top:auto;bottom:calc(var(--tray-h) + var(--nav-h) + 60px);max-height:46vh}.paint-panel.compact{max-height:none}.tray-actions{left:8px;right:8px;bottom:calc(var(--tray-h) + var(--nav-h) + 8px);flex-wrap:wrap;justify-content:flex-end}.ticket .complaint{font-size:21px}}.plate-br{display:inline-flex;flex-direction:column;width:124px;background:#f7f7f5;border-radius:4px;box-shadow:inset 0 0 0 2px #1b1b1b,0 2px 6px #00000080;overflow:hidden}.plate-br .band{height:11px;background:#1f47a5;display:flex;justify-content:center;align-items:center}.plate-br .band i{font-style:normal;font-family:var(--f-cond);font-weight:700;font-size:8px;color:#fff;letter-spacing:.3em}.plate-br b{font-family:JetBrains Mono,monospace;font-size:19px;color:#111;text-align:center;line-height:24px;letter-spacing:.08em}.plate-br.sm{width:92px}.plate-br.sm b{font-size:14px;line-height:18px}.plate-br.sm .band{height:8px}.plate-br.sm .band i{font-size:6px}.car-card{position:absolute;right:16px;bottom:calc(var(--tray-h) + 14px);z-index:15;display:flex;gap:14px;align-items:center;padding:10px 14px;background:#0f1114e6;backdrop-filter:blur(6px)}.car-card .nm{font-family:var(--f-display);font-weight:800;font-size:20px;text-transform:uppercase;line-height:.9}.car-card .regions{display:flex;gap:4px;margin-top:5px}.car-card .regions span{font-family:var(--f-cond);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px;background:var(--steel-700);color:var(--steel-300)}.car-card .regions span.ok{background:var(--go);color:#06200f}@media (max-width: 760px){.car-card{display:none}}.radio{position:relative;--st: #ff9a52}.radio .deck{display:flex;align-items:center;gap:2px;height:40px;padding:0 4px;background:#2a1f17;color:#f3dfbf;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:inset 0 0 0 1px #4a3627}.radio .rb{width:30px;height:30px;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;border-radius:3px}.radio .rb:hover{background:#ffffff14}.radio .rb.play{background:#c9432a;color:#fff3e0}.radio.on .rb.play{background:var(--safety);color:#1a1400}.radio .rb.active{color:var(--safety)}.radio .dial{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;width:176px;height:30px;margin-left:2px;padding:0 8px;border:0;cursor:pointer;text-align:left;color:#ffe7b0;background:linear-gradient(#1a130d,#110c08);border-radius:3px;box-shadow:inset 0 0 0 1px #3d2c1f;overflow:hidden}.radio .dial .freq{font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.08em;color:#7d6448}.radio.on .dial .freq{color:var(--st)}.radio.on .dial .freq:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#ff4b2b;vertical-align:1px;animation:onAir 1.6s ease-in-out infinite}@keyframes onAir{50%{opacity:.45}}.radio .dial .name{overflow:hidden;white-space:nowrap;font-family:var(--f-cond);font-weight:600;font-size:13.5px;letter-spacing:.03em}.radio .dial .name span{display:inline-block}.radio .dial .name span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.radio .dial .name span.scroll{max-width:none;overflow:visible;animation:marquee 16s linear infinite;animation-delay:1.5s}.radio .dial .name span.scroll b{margin:0 12px;color:#7d6448;font-weight:400}@keyframes marquee{to{transform:translate(-50%)}}.radio .dial .prog{position:absolute;left:8px;right:8px;bottom:3px;height:2px;background:#3d2c1f}.radio .dial .prog i{position:absolute;inset:0;background:var(--st);transform-origin:left;transform:scaleX(0)}.radio-pop{position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:60;padding:12px;background:#20170f;color:#f3dfbf;box-shadow:0 18px 40px #0000008c,inset 0 0 0 1px #4a3627}.radio-pop .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.radio-pop .head b{font-family:var(--f-display);font-weight:900;font-size:20px;text-transform:uppercase;color:var(--st)}.radio-pop .stations{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #3d2c1f}.radio-pop .stations button{--st: #ff9a52;display:inline-flex;align-items:baseline;gap:5px;border:1px solid #4a3627;background:#17100b;color:#d9c3a0;cursor:pointer;padding:4px 8px;border-radius:3px;font-family:var(--f-cond);font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}.radio-pop .stations button:hover:not(:disabled){border-color:var(--st);color:#fff3e0}.radio-pop .stations button.cur{background:var(--st);border-color:var(--st);color:#1a1400}.radio-pop .stations button .f{font-family:var(--f-mono);font-size:10.5px;opacity:.8}.radio-pop .stations button.soon{opacity:.55;cursor:not-allowed}.radio-pop .stations button em{font-style:normal;font-size:10px;letter-spacing:.06em;color:#9c8466;text-transform:lowercase}.radio-pop .st-desc{margin:-2px 0 8px;font-size:13px;color:#b79f7e}.radio-pop .head span{font-family:var(--f-mono);font-size:11px;color:#9c8466}.radio-pop .list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.radio-pop .list button{width:100%;display:flex;align-items:center;gap:8px;padding:6px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font-size:14px;border-radius:3px}.radio-pop .list button:hover{background:#ffffff0f}.radio-pop .list button.cur{color:var(--st);background:#ffffff0d}.radio-pop .list .n{font-family:var(--f-mono);font-size:11px;color:#9c8466}.radio-pop .eq{margin-left:auto;display:flex;gap:2px;align-items:flex-end;height:12px}.radio-pop .eq i{width:3px;background:currentColor;animation:eq .9s ease-in-out infinite}.radio-pop .eq i:nth-child(2){animation-delay:-.3s}.radio-pop .eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{height:3px}50%{height:12px}}.radio-pop .ctrl{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #3d2c1f}.radio-pop .ctrl .rb{width:30px;height:30px;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;border-radius:3px}.radio-pop .ctrl .rb:hover{background:#ffffff14}.radio-pop .ctrl .rb.active{color:var(--safety)}.radio-pop .vol{flex:1;display:flex;align-items:center;gap:6px;color:#9c8466}.radio-pop .vol input{flex:1;accent-color:var(--st)}.radio-pop .warn{margin-top:8px;font-size:12.5px;color:#ffb45c}@media (max-width: 760px){.radio .deck{padding:0 3px}}.radio.empty .rb.play{background:#4a3627;color:#9c8466;cursor:not-allowed}.radio.empty .dial .name{color:#9c8466;font-style:italic}.radio-pop .howto-music{margin:4px 0 0;font-size:13.5px;line-height:1.45}.work-order{position:absolute;right:20px;top:calc(var(--hud-h) + 18px);width:300px;z-index:17;max-height:calc(100% - var(--hud-h) - var(--tray-h) - 90px);overflow:auto}.hint-toggle{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;cursor:pointer;border:1.5px dashed #1f3a78;background:transparent;color:#1f3a78;border-radius:4px;font-family:var(--f-cond);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hint-toggle:hover,.hint-toggle.on{background:#1f3a78;color:var(--paper);border-style:solid}.diag{margin-top:10px;display:flex;flex-direction:column;gap:10px;cursor:default;color:var(--ink)}.diag .clue{padding:8px 10px;background:#1f3a7812;border-left:3px solid #1f3a78}.diag .clue.done{border-left-color:#1f8a4c;background:#1f8a4c14}.diag .sys{font-size:13.5px}.diag .sys b{font-family:var(--f-cond);font-size:15px;text-transform:uppercase;letter-spacing:.04em}.diag .sys span{color:var(--ink-soft);font-size:12.5px}.diag .chips{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 5px}.diag .chip{border:1px solid #b9ab8c;background:#fffaf0;color:var(--ink);cursor:pointer;padding:3px 7px;border-radius:3px;font-family:var(--f-cond);font-weight:600;font-size:12.5px;display:inline-flex;gap:6px;align-items:baseline}.diag .chip em{font-style:normal;font-family:var(--f-mono);font-size:11px;color:var(--ink-soft)}.diag .chip:hover{border-color:#1f3a78}.diag .chip.sel{box-shadow:0 0 0 2px var(--safety)}.diag .chip.bad{border-color:#c3261b}.diag .chip.bad em{color:#c3261b;font-weight:700}.diag .chip.ok{border-color:#1f8a4c}.diag .chip.ok em{color:#1f8a4c;font-weight:700}.diag .chip.warn{border-color:#d68a00}.diag .chip.warn em{color:#b06f00}.diag .how{font-size:12.5px;color:var(--ink-soft)}.diag .steps{margin:0;padding-left:18px;font-size:12.5px;line-height:1.4;color:var(--ink-soft)}.diag .steps b{color:var(--ink)}.diag .note{font-family:var(--f-hand);font-size:18px;color:#9b3428;line-height:1.1}@media (max-width: 760px){.work-order{right:8px;width:min(300px,calc(100vw - 16px))}}.cam-map{position:absolute;left:calc(var(--rail) + 18px);top:calc(var(--hud-h) + 62px);z-index:15;width:228px;padding:6px 8px 10px;background:#111317e0;backdrop-filter:blur(6px);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);animation:mentorIn .35s var(--ease-out)}.cam-map-head{display:flex;align-items:center;gap:8px;height:22px;font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300)}.cam-map-head .keys{margin-left:auto;font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;color:var(--steel-500)}.cam-map-head .x{border:0;background:transparent;color:var(--steel-400);cursor:pointer;width:22px;height:22px;font-size:16px;line-height:1}.cam-map-head .x:hover{color:var(--chalk)}.cam-map-body{display:flex;gap:8px;align-items:stretch}.cam-pad{position:relative;width:150px;height:150px;flex:none;cursor:grab;touch-action:none}.cam-pad:active{cursor:grabbing}.cam-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.cam-ring>circle{fill:none;stroke:var(--steel-700);stroke-width:1;stroke-dasharray:2 2.4}.cam-ring .cone{fill:#ffc21a29;stroke:#ffc21a8c;stroke-width:.6}.cam-ring .eye{fill:var(--safety);stroke:#1a1400;stroke-width:.8}.cam-car{position:absolute;left:50%;top:50%;width:52px;height:98px;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;cursor:pointer;color:var(--steel-400);display:grid;place-items:center;border-radius:12px;transition:filter .15s,box-shadow .15s}.cam-car img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.6));pointer-events:none}.cam-car:hover{filter:brightness(1.18)}.cam-car.on{box-shadow:0 0 0 1.5px var(--safety),0 0 16px #ffc21a40}.cam-dir{position:absolute;width:24px;height:24px;transform:translate(-50%,-50%);border:0;padding:0;cursor:pointer;background:var(--steel-800);color:var(--steel-300);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--steel-600);transition:background .15s,color .15s,transform .15s}.cam-dir.diag{width:18px;height:18px}.cam-dir svg{width:11px;height:11px;fill:currentColor}.cam-dir.diag svg{width:8px;height:8px}.cam-dir:hover{color:var(--chalk);background:var(--steel-700);transform:translate(-50%,-50%) scale(1.12)}.cam-dir.on{background:var(--safety);color:#1a1400;box-shadow:none}.cam-rail{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.cam-rail button{width:100%;height:26px;border:0;cursor:pointer;background:var(--steel-800);color:var(--steel-300);font-family:var(--f-cond);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.cam-rail button:hover{color:var(--chalk);background:var(--steel-700)}.cam-rail button.on{background:var(--safety);color:#1a1400}.cam-rail .track{position:relative;flex:1;width:4px;background:linear-gradient(var(--steel-600),var(--steel-700));border-radius:2px}.cam-rail .knob{position:absolute;left:50%;width:12px;height:12px;border-radius:50%;background:var(--safety);transform:translate(-50%,-50%);box-shadow:0 0 0 2px #1a1400}.cam-map-fab{position:absolute;left:calc(var(--rail) + 18px);top:calc(var(--hud-h) + 62px);z-index:15;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:#111317e0;color:var(--steel-300);font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.cam-map-fab:hover{color:var(--chalk)}@media (max-width: 760px){.cam-map,.cam-map-fab{left:10px;top:calc(var(--hud-h) + 52px)}.cam-map{width:170px;padding:4px 6px 8px}.cam-map-head .keys{display:none}.cam-pad{width:108px;height:108px}.cam-car{width:38px;height:72px}.cam-dir{width:20px;height:20px}.cam-dir.diag{width:15px;height:15px}}.xray-legend{position:fixed;left:50%;transform:translate(-50%);top:calc(var(--hud-h) + 8px);z-index:16;box-shadow:inset 0 -2px 0 var(--cyan)}.app.xray .vignette{background:radial-gradient(120% 90% at 55% 45%,transparent 50%,rgba(3,16,26,.75))}.mentor .bubble p em.tap-em{cursor:pointer;text-decoration:underline dotted 1.5px;text-underline-offset:3px;transition:background .15s}.mentor .bubble p em.tap-em:hover{background:#ffd95c}.mentor .show-me{margin-top:9px;float:right;border:0;background:var(--ink);color:var(--safety);cursor:pointer;font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.mentor .show-me:hover{filter:brightness(1.2)}.spotlight{position:fixed;inset:0;z-index:90;pointer-events:none;animation:fade .25s}.spotlight.out{opacity:0;transition:opacity .3s}.spotlight svg{position:absolute;inset:0}.spotlight .dim{fill:#05060899}.spotlight .ring{fill:none;stroke:var(--cyan);stroke-width:3;filter:drop-shadow(0 0 8px var(--cyan));animation:spotBlink .7s ease-in-out infinite}.spot-lbl{position:fixed;transform:translate(-50%);background:var(--cyan);color:#032029;font-family:var(--f-cond);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);animation:spotBlink .7s ease-in-out infinite}@keyframes spotBlink{50%{opacity:.55}}@keyframes spotRing{50%{transform:scale(1.06);opacity:.6}}@keyframes tapPulse{0%{transform:scale(.4);opacity:1}to{transform:scale(2.4);opacity:0}}.ignition{width:min(900px,100%);max-height:94vh;overflow:auto;animation:pop .3s var(--ease-spring)}.ign-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px 8px;flex-wrap:wrap}.ign-head h3{margin:0;font-family:var(--f-display);font-weight:900;font-size:36px;text-transform:uppercase;line-height:.85}.ign-head .kicker,.ign-report .kicker{font-family:var(--f-cond);font-weight:700;color:var(--safety);letter-spacing:.3em;font-size:12px;text-transform:uppercase;margin-bottom:8px}.ign-status{font-family:var(--f-cond);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;background:var(--steel-950);color:var(--steel-300)}.ign-status.running{color:var(--go)}.ign-status.failed{color:var(--signal)}.ign-status.cranking{color:var(--warn);animation:blink .4s steps(2) infinite}.ign-dash{margin:8px 22px 16px;padding:22px 26px;display:grid;grid-template-columns:1fr auto auto;gap:18px 34px;align-items:center;background:radial-gradient(120% 140% at 30% 0%,#1f2429,#0c0e10 70%);box-shadow:inset 0 2px 14px #000000e6,inset 0 -1px #ffffff0d;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.cluster-col{display:flex;flex-direction:column;align-items:center;gap:14px}.cluster{width:100%;max-width:290px;transition:filter .3s}.cluster.dim{filter:brightness(.45)}.lights{display:flex;gap:8px}.wl{width:42px;height:42px;display:grid;place-items:center;color:#262b31;background:#0a0c0e;transition:color .1s,box-shadow .1s;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.wl.on{color:var(--lc);box-shadow:inset 0 0 14px color-mix(in srgb,var(--lc) 45%,transparent);filter:drop-shadow(0 0 6px var(--lc))}.barrel-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.barrel{width:300px;height:300px;cursor:grab;touch-action:none}.barrel:active{cursor:grabbing}.barrel .key{transition:none}.barrel-hint{font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300)}.pedal{width:90px;height:160px;border:0;cursor:pointer;align-self:end;margin-bottom:26px;background:repeating-linear-gradient(0deg,#2a2f36 0 6px,#1a1d21 6px 12px);color:var(--chalk);border-radius:10px 10px 16px 16px;box-shadow:inset 0 0 0 3px #3a414c,0 8px 14px #0009;transform:perspective(300px) rotateX(18deg);transition:transform .08s;font-family:var(--f-cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}.pedal:active:not(:disabled){transform:perspective(300px) rotateX(34deg) translateY(4px)}.pedal.off{opacity:.35;cursor:not-allowed}.ign-report{padding:0 22px 14px;animation:slideIn .3s var(--ease-out)}@media (max-width: 760px){.ign-dash{grid-template-columns:1fr 1fr;padding:16px}.cluster-col{grid-column:span 2}.pedal{width:70px;height:110px;margin:0}.barrel{width:220px;height:220px}}.seg button .ign-ico,.btn .ign-ico{display:inline-block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f4f6f8,#7c848d 60%,#2a2e33);position:relative}.seg button .ign-ico:after,.btn .ign-ico:after{content:"";position:absolute;left:50%;top:3px;bottom:3px;width:4px;margin-left:-2px;background:#111;border-radius:2px;transform:rotate(35deg)}.ctx-menu{position:fixed;z-index:95;min-width:210px;padding:6px;display:flex;flex-direction:column;gap:2px;background:#0c0d10f7;backdrop-filter:blur(8px);box-shadow:0 18px 40px -10px #000000e6,inset 0 1px #ffffff0f,inset 3px 0 0 var(--safety);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);animation:ctxIn .14s var(--ease-out)}@keyframes ctxIn{0%{transform:translateY(-4px) scale(.98);opacity:0}}.ctx-head{padding:6px 10px 7px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:2px}.ctx-head b{display:block;font-family:var(--f-cond);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.05em}.ctx-head small{color:var(--steel-300);font-size:12px}.ctx-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;background:transparent;color:var(--chalk);cursor:pointer;text-align:left;padding:8px 10px;font-family:var(--f-cond);font-weight:600;font-size:15px;letter-spacing:.03em}.ctx-item:hover:not(:disabled){background:var(--steel-700)}.ctx-item .hint{font-family:var(--f-mono);font-size:11.5px;color:var(--steel-300);font-weight:500}.ctx-item.primary{color:var(--safety)}.ctx-item.danger{color:#ff7a66}.ctx-item:disabled{color:var(--steel-500);cursor:not-allowed}.mouse-hints{display:flex;gap:12px;font-family:var(--f-cond);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-300)}.mouse-hints .mb{display:inline-flex;align-items:center;gap:5px}.mouse-hints .mb i{width:11px;height:15px;border:1.5px solid currentColor;border-radius:6px;position:relative}.mouse-hints .mb i:after{content:"";position:absolute;top:0;width:50%;height:45%;background:var(--safety)}.mouse-hints .mb.l i:after{left:0;border-top-left-radius:4px}.mouse-hints .mb.r i:after{right:0;border-top-right-radius:4px}.tip3d .act.r{color:var(--chalk-dim);margin-top:3px}.tip3d .act .mouse.r:after{left:auto;right:0;border-top-left-radius:0;border-top-right-radius:4px}.bench-hint{position:absolute;right:0;bottom:calc(100% + 12px);width:330px;padding:12px 14px 10px;background:var(--chalk);color:var(--ink);font-size:14px;line-height:1.35;animation:mentorIn .4s var(--ease-spring);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.bench-hint em{font-style:normal;background:var(--safety);padding:0 4px;font-weight:700}.bench-hint .skip{display:block;margin:8px 0 0 auto;border:0;background:var(--ink);color:var(--safety);cursor:pointer;font-family:var(--f-cond);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px}.bench-hint:after{content:"";position:absolute;right:90px;bottom:-8px;border:8px solid transparent;border-bottom:0;border-top-color:var(--chalk)}.howto{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.35;padding:9px 11px;background:#ffc21a1a;color:var(--chalk);box-shadow:inset 3px 0 0 var(--safety)}.howto svg{flex:none;color:var(--safety);margin-top:1px}.howto.bad{background:#ff4b2b1a;box-shadow:inset 3px 0 0 var(--signal)}.part-tile .flag.fix{background:var(--safety);color:#17130a}.fix-tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--steel-300)}.fix-tips li::marker{color:var(--safety)}.mentor .mentor-eyes{transform-origin:60px 62px;animation:mentorBlink 5.3s infinite}.mentor-face.is-speaking .mentor-mouth{transform-origin:60px 86px;animation:mentorTalk .72s 8}.mentor-face.is-speaking .mentor-moustache{transform-origin:60px 80px;animation:mentorMoustache .72s 8}@keyframes mentorBlink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes mentorTalk{0%,to{transform:scaleY(1)}18%,62%{transform:translateY(1px) scaleY(2.2)}38%,82%{transform:scaleY(.65)}}@keyframes mentorMoustache{0%,to{transform:translateY(0) rotate(0)}18%,62%{transform:translateY(-1.3px) rotate(-1deg)}38%,82%{transform:translateY(.4px) rotate(.6deg)}}@media (prefers-reduced-motion: reduce){.action-feedback,.mentor,.mentor .mentor-eyes,.mentor-face.is-speaking .mentor-mouth,.mentor-face.is-speaking .mentor-moustache{animation:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.character-face{width:60px;height:70px;flex:none;overflow:visible;filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}.ticket .who .character-face{width:68px;height:80px}.character-eyes{transform-origin:60px 63px;animation:mentorBlink 5.7s infinite;animation-delay:var(--character-delay)}.character-body{animation:characterBreathe 6s ease-in-out infinite;animation-delay:var(--character-delay)}.character-face.is-speaking .character-mouth{transform-origin:60px 85px;animation:mentorTalk .72s 8}.character-face.is-speaking .character-moustache{transform-origin:60px 80px;animation:mentorMoustache .72s 8}.ticket:hover .character-head,.ticket:focus-within .character-head{transform-origin:60px 95px;animation:characterNod 1s ease-in-out}.customer-intro{display:flex;align-items:center;gap:12px;margin:8px 0 12px;font-family:var(--f-cond);font-weight:700}.character-label{display:flex;align-items:center;gap:6px}.character-label .character-face,.rank .character-face,.drag-row .character-face{width:32px;height:38px}@keyframes characterBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(.8px)}}@keyframes characterNod{0%,to{transform:rotate(0)}40%{transform:rotate(-2deg)}70%{transform:rotate(1deg)}}@media (prefers-reduced-motion: reduce){.character-face *,.ticket:hover .character-head,.ticket:focus-within .character-head{animation:none!important}}.boot .brand-logo{width:min(640px,90vw);height:auto}.empty-bay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:14}.empty-bay-card{pointer-events:auto;padding:28px 32px;max-width:440px;text-align:center}.empty-bay-card h2{font-family:var(--f-display);font-weight:900;font-size:44px;margin:8px 0 10px;line-height:.85;text-transform:uppercase}html{overscroll-behavior:none}body{touch-action:pan-x pan-y}button,input,select,textarea,a,.chip{touch-action:manipulation}.app{-webkit-touch-callout:none}.app input,.app textarea{-webkit-touch-callout:default;user-select:text}.app img{-webkit-user-drag:none}.stage-host{touch-action:none}.hud{padding-top:var(--sat);padding-right:calc(18px + var(--sar))}.tray{padding-bottom:var(--sab)}@media (min-width: 761px){.rail{padding-left:var(--sal)}}.modal-wrap{padding:max(16px,var(--sat)) max(16px,var(--sar)) max(16px,var(--sab)) max(16px,var(--sal))}.modal{max-height:90vh;max-height:min(90vh,calc(100dvh - 32px - var(--sat) - var(--sab)));overscroll-behavior:contain}.ignition{max-height:94vh;max-height:min(94vh,calc(100dvh - 24px - var(--sat) - var(--sab)))}.sheet-body,.work-order,.inspector,.more-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mentor.tab-tip,.sheet-open .mentor.tab-tip{left:auto;right:calc(24px + var(--sar));bottom:calc(24px + var(--sab) + var(--nav-h));z-index:50}@media (max-width: 760px){.mentor.tab-tip,.sheet-open .mentor.tab-tip{left:8px;right:8px;bottom:calc(var(--nav-h) + 10px)}}.rail .more-btn{display:none}.rail-btn .badge.dot{min-width:0;width:9px;height:9px;padding:0;top:10px;right:16px;border-radius:50%;clip-path:none}.guest-banner{border:0;cursor:pointer;color:var(--chalk);top:auto;bottom:calc(var(--tray-h) + 14px);left:auto;right:calc(16px + var(--sar));transform:none}.more-backdrop{position:fixed;inset:0;z-index:55;background:#06070999;backdrop-filter:blur(2px);animation:fade .18s}.more-sheet{position:fixed;z-index:56;left:calc(8px + var(--sal));right:calc(8px + var(--sar));bottom:calc(var(--nav-h) + 8px);max-height:calc(100dvh - var(--nav-h) - var(--hud-h) - 8px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px;animation:sheetIn .24s var(--ease-out)}.more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.more-head .info{min-width:0}.more-head .net{font-size:11px}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.more-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;padding:8px 4px;border:0;cursor:pointer;background:var(--steel-800);color:var(--chalk-dim);text-align:center;font-family:var(--f-cond);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.more-item:hover,.more-item:active{background:var(--steel-700);color:var(--chalk)}.more-item.active{color:var(--safety);box-shadow:inset 0 -3px 0 var(--safety)}.more-item.wide{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;gap:10px;min-height:54px;padding:10px 12px;text-align:left;font-family:var(--f-body);font-weight:500;font-size:13.5px;letter-spacing:0;text-transform:none}.more-item.wide svg{flex:none;color:var(--safety)}.more-item.static{cursor:default}.more-item.static:hover{background:var(--steel-800);color:var(--chalk-dim)}.ios-hint b{color:var(--chalk);white-space:nowrap;font-weight:700}.ios-hint .share-glyph{vertical-align:-3px;color:var(--cyan)}.install-banner{position:absolute;z-index:22;right:calc(16px + var(--sar));bottom:calc(var(--tray-h) + var(--nav-h) + 14px);display:flex;align-items:center;gap:10px;padding:8px 6px 8px 10px;max-width:min(430px,calc(100vw - 16px));box-shadow:inset 3px 0 0 var(--safety),0 14px 30px -12px #000c;animation:mentorIn .4s var(--ease-out)}.install-banner img{width:36px;height:36px;flex:none;border-radius:8px}.install-banner .txt{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px;line-height:1.3;color:var(--steel-300)}.install-banner .txt>b{font-family:var(--f-cond);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--chalk)}.install-banner .x{flex:none;width:40px;height:40px;border:0;background:transparent;color:var(--steel-400);font-size:22px;line-height:1;cursor:pointer}.install-banner .x:hover{color:var(--chalk)}@media (max-width: 760px){.rail .in-more{display:none}.rail .more-btn{display:flex}.hud{gap:6px;padding-left:calc(8px + var(--sal));padding-right:calc(8px + var(--sar))}.hud .btn.sm{padding:0 10px}.hud .sound-btn{width:36px;height:36px;flex:none}.hud .radio .deck,.gold-count{height:36px}.install-banner,.guest-banner{left:calc(8px + var(--sal));right:calc(8px + var(--sar));max-width:none;bottom:calc(var(--tray-h) + var(--nav-h) + 62px);z-index:24}.guest-banner{justify-content:center}.modal-wrap{padding-left:max(10px,var(--sal));padding-right:max(10px,var(--sar))}.modal .mh{padding:16px 16px 4px}.modal .mh h3{font-size:27px}.modal .mb{padding:10px 16px 18px}.modal .mf .btn{flex:1 1 auto}.sheet-head{padding:14px 14px 10px;gap:10px;flex-wrap:wrap}.sheet-head .desc{font-size:13px}.sheet-body{padding:4px 12px 16px}.sheet-rule{margin:0 12px 8px}.pegboard{margin:0 -12px -16px;padding:10px 12px 16px}.work-order{top:calc(var(--hud-h) + 52px);width:min(300px,calc(100vw - 112px));max-height:calc(100% - var(--hud-h) - var(--tray-h) - var(--nav-h) - 130px)}.toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:10px}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none}.toolbar>.btn{order:-1}.toasts{width:calc(100vw - 16px)}.ign-head{padding:16px 16px 6px}.ign-head h3{font-size:30px}.ign-dash{margin:6px 10px 12px;padding:12px;gap:12px 10px}.barrel{width:200px;height:200px}.ign-report{padding:0 16px 12px}.empty-bay{align-items:start;padding:calc(var(--hud-h) + 50px) 12px 0}.empty-bay-card{padding:16px 18px 18px;width:100%;max-width:400px}.empty-bay-card h2{font-size:34px;margin:6px 0}.empty-bay-card p{font-size:14px;margin-bottom:12px!important}.empty-bay-card .btn.lg{min-height:44px;font-size:16px}}@media (max-width: 380px){.hud .gold-count,.clock .day{display:none}}@media (max-width: 760px),(pointer: coarse){.btn.sm,.tray-actions .btn{min-height:40px}.tray-actions .label,.seg button{height:40px}.ctx-item{min-height:44px;font-size:15px}.ctx-menu{min-width:min(260px,calc(100vw - 16px))}.mentor .bubble .skip{min-height:32px;padding:0 4px}.mentor .show-me{padding:9px 12px}.cam-map-head .x{width:36px;height:32px}.cam-map-fab{height:40px}.toast-close{min-width:36px;min-height:36px}.mouse-hints,.tip3d .act{display:none}.radio .rb{width:34px;height:34px}.inspector .close{width:40px;height:40px}.input,input,select,textarea{font-size:16px}.input.mono{font-size:17px}}@media (max-height: 520px) and (min-width: 761px){:root{--hud-h: calc(50px + var(--sat));--tray-h: calc(104px + var(--sab))}.rail{padding-top:calc(4px + var(--sat));padding-bottom:calc(4px + var(--sab));gap:0;overflow-y:auto;scrollbar-width:none}.rail .logo,.rail .sep,.rail .bottom,.rail .in-more{display:none}.rail .more-btn{display:flex}.rail-btn{height:50px;flex:none}.hud{gap:10px;padding-left:12px}.clock{min-width:110px}.clock .time{font-size:17px}.hud .rep,.hud .net,.hud .btn.gold,.car-card{display:none}.hud .radio .dial{width:130px}.empty-bay{justify-items:end;align-items:center;padding:var(--hud-h) calc(16px + var(--sar)) var(--tray-h) 0}.empty-bay-card{padding:14px 18px 16px;max-width:330px}.empty-bay-card h2{font-size:32px;margin:6px 0}.empty-bay-card p{font-size:14px;margin-bottom:12px!important}.empty-bay-card .btn.lg{min-height:44px;font-size:16px}.more-sheet{left:calc(var(--rail) + 8px);right:auto;width:min(460px,calc(100vw - var(--rail) - 16px));bottom:calc(8px + var(--sab));max-height:calc(100dvh - 16px - var(--sat) - var(--sab))}.more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.more-item{min-height:64px}.tray-head{height:26px;padding-top:4px}.part-tile img{height:40px;flex-basis:40px}.mentor{left:calc(var(--rail) + 12px);bottom:calc(var(--tray-h) + 58px);max-width:min(400px,calc(100vw - var(--rail) - 24px))}.mentor .face{width:50px;height:58px}.toolbar{flex-wrap:nowrap;right:calc(16px + var(--sar));overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none}.toolbar>.btn{order:-1}.mentor .bubble{padding:8px 12px;margin-bottom:10px}.mentor .bubble p{font-size:14px}.sheet-open .mentor{bottom:12px;right:12px}.inspector{top:calc(var(--hud-h) + 4px);max-height:calc(100% - var(--hud-h) - var(--tray-h) - 16px);width:300px}.work-order{top:calc(var(--hud-h) + 6px);max-height:calc(100% - var(--hud-h) - var(--tray-h) - 20px);width:270px}.cam-map,.cam-map-fab{top:calc(var(--hud-h) + 50px)}.cam-map{width:176px;padding:4px 6px 8px}.cam-pad{width:108px;height:108px}.cam-car{width:38px;height:72px}.cam-map-head .keys{display:none}.toolbar{bottom:calc(var(--tray-h) + 8px)}.sheet{top:calc(var(--hud-h) + 2px);bottom:calc(6px + var(--sab));right:calc(8px + var(--sar));left:calc(var(--rail) + 8px)}.sheet-head{padding:10px 16px 8px}.sheet-head h2{font-size:30px}.modal .mh h3{font-size:26px}.modal .mh{padding:14px 18px 4px}.modal .mb{padding:8px 18px 14px;gap:10px}}.legal-links{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:10px;font-size:13px;color:var(--steel-400)}.legal-links a,.legal-consent a{color:var(--steel-300);text-decoration:underline;text-underline-offset:2px}.legal-links a:hover,.legal-consent a:hover{color:var(--chalk)}.legal-consent{margin:0;font-size:13px}.rail .legal-links{flex-direction:column;gap:2px;font-size:10px;margin:6px 0 4px}.rail .legal-links span{display:none}.field-err{color:var(--signal);font-size:12.5px;margin-top:4px;display:block}.howto-email{margin:0;font-size:14px;color:var(--steel-300)}.drag-note{padding:8px 12px;background:#3ad7ff14;box-shadow:inset 3px 0 0 var(--cyan);font-size:13.5px;display:flex;gap:10px;align-items:center}.drag-note.bad{background:#ff4b2b1a;box-shadow:inset 3px 0 0 var(--signal)}.drag-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:18px;align-items:start}.drag-layout h5,.drag-board h5{margin:0 0 8px;font:700 12px var(--f-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--steel-400)}.drag-cars{display:flex;flex-direction:column;gap:8px}.drag-car{display:flex;gap:10px;align-items:center;padding:6px 10px 6px 6px;border:0;background:var(--steel-800);color:var(--chalk);text-align:left;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.drag-car img,.drag-car>div{width:96px;height:60px;object-fit:cover;flex:none}.drag-car span{display:flex;flex-direction:column;gap:2px;min-width:0}.drag-car b{font:700 16px var(--f-cond);text-transform:uppercase;letter-spacing:.03em}.drag-car small{font-size:12.5px;color:var(--steel-300)}.drag-car small.bad{color:var(--signal)}.drag-car.on{box-shadow:inset 0 0 0 2px var(--safety);background:#2a2616}.drag-car.off{opacity:.7}.drag-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.drag-board-head h4{margin:0;font:900 24px var(--f-display);text-transform:uppercase}.drag-me{margin-bottom:8px;padding:6px 10px;background:#ffc21a1a;box-shadow:inset 3px 0 0 var(--safety);font-size:14px}.drag-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.drag-row{display:grid;grid-template-columns:30px 32px 1fr auto auto;gap:10px;align-items:center;padding:5px 8px;background:var(--steel-800)}.drag-row .pos{font:900 20px var(--f-display);color:var(--steel-400);text-align:center}.drag-row:nth-child(1) .pos{color:var(--gold)}.drag-rows.house .pos{font-size:14px}.drag-row .who{display:flex;flex-direction:column;min-width:0}.drag-row .who b{font:700 15px var(--f-cond);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-row .who small{font-size:12px;color:var(--steel-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-row .t{font-weight:700;font-size:15px}.drag-row.mine{box-shadow:inset 3px 0 0 var(--safety);background:#2a2616}@media (max-width: 760px){.drag-layout{grid-template-columns:1fr}.drag-cars{flex-direction:row;overflow-x:auto}.drag-car{flex:none}.drag-row{grid-template-columns:24px 32px 1fr auto}.drag-row .who b{font-size:14px}.drag-row .btn{grid-column:3 / 5;justify-self:end}}.drag-race{position:fixed;inset:0;z-index:90;background:#1b1511;color:var(--chalk);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.drag-canvas{position:absolute;inset:0}.drag-canvas canvas{display:block;width:100%;height:100%}.drag-close{position:absolute;top:calc(12px + var(--sat));right:calc(12px + var(--sar));z-index:3;background:#0a0b0db3}.drag-top{position:absolute;top:calc(12px + var(--sat));left:calc(16px + var(--sal));right:70px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;z-index:2;pointer-events:none}.drag-prog{display:flex;flex-direction:column;gap:5px;width:min(360px,55vw)}.drag-prog>div{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;font:700 12px var(--f-cond);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 3px #000}.drag-prog span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-prog i{height:8px;background:#0a0b0d99;position:relative;overflow:hidden}.drag-prog b{position:absolute;inset:0 auto 0 0;width:0;background:var(--safety)}.drag-prog .ghost b{background:var(--cyan);opacity:.8}.drag-time{font-size:34px;font-weight:700;text-shadow:0 2px 8px #000}.drag-tree{position:absolute;left:50%;top:22%;transform:translate(-50%);display:flex;gap:14px;padding:14px 18px;background:#0a0b0dd1;border-radius:12px;z-index:2}.drag-tree span{width:44px;height:44px;border-radius:50%;background:#2c2a24;box-shadow:inset 0 2px 6px #000}.drag-tree .amber.on{background:#ffb020;box-shadow:0 0 22px #ffb020}.drag-tree .green.on{background:var(--go);box-shadow:0 0 26px var(--go)}.drag-banner{position:absolute;left:50%;top:30%;transform:translate(-50%);font:900 44px var(--f-display);letter-spacing:.04em;text-shadow:0 3px 12px #000;z-index:2;white-space:nowrap;animation:dragBanner 1.1s var(--ease-out) forwards;pointer-events:none}@keyframes dragBanner{0%{opacity:0;transform:translate(-50%,12px) scale(.9)}15%{opacity:1;transform:translate(-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}.drag-tach{position:absolute;right:calc(20px + var(--sar));bottom:calc(20px + var(--sab));width:230px;z-index:2;pointer-events:none}.drag-tach svg{width:100%;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.drag-tach .track{fill:none;stroke:#0a0b0dbf;stroke-width:16}.drag-tach .launch-good{fill:none;stroke:#ffc21abf;stroke-width:16}.drag-tach .launch-perfect{fill:none;stroke:var(--go);stroke-width:16}.drag-tach .red{fill:none;stroke:var(--signal);stroke-width:16}.drag-tach .needle{stroke:#fff;stroke-width:4;stroke-linecap:round}.drag-tach .hub{fill:#fff}.drag-tach .leds{position:absolute;left:50%;top:58%;transform:translate(-50%);display:flex;gap:5px}.drag-tach .leds i{width:13px;height:13px;border-radius:50%;background:#2c2a24;box-shadow:inset 0 1px 3px #000}.drag-tach .leds[data-lit="1"] i:nth-child(-n+1),.drag-tach .leds[data-lit="2"] i:nth-child(-n+2){background:var(--go);box-shadow:0 0 8px var(--go)}.drag-tach .leds[data-lit="3"] i:nth-child(-n+3),.drag-tach .leds[data-lit="4"] i:nth-child(-n+4){background:var(--go);box-shadow:0 0 8px var(--go)}.drag-tach .leds[data-lit="3"] i:nth-child(3),.drag-tach .leds[data-lit="4"] i:nth-child(n+3){background:var(--warn);box-shadow:0 0 8px var(--warn)}.drag-tach .leds[data-lit="5"] i{background:var(--signal);box-shadow:0 0 10px var(--signal)}.drag-tach .leds.now i{background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:dragBlink .16s steps(2) infinite}@keyframes dragBlink{50%{opacity:.35}}.drag-tach .gear{position:absolute;left:50%;top:30%;transform:translate(-50%);font:900 54px var(--f-display);line-height:1;text-shadow:0 2px 8px #000}.drag-tach .kmh{position:absolute;left:50%;bottom:2px;transform:translate(-50%);font:700 13px var(--f-cond);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px #000}.drag-tach .kmh b{font:700 28px var(--f-mono)}.drag-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;z-index:2;font:700 18px var(--f-cond);text-shadow:0 2px 6px #000;pointer-events:none}.drag-center .btn{pointer-events:auto}.drag-help{place-content:center}.drag-help>*{max-width:min(560px,90vw)}.drag-help h3{margin:0;font:900 44px var(--f-display);text-transform:uppercase}.drag-help p{margin:0;font:500 17px var(--f-body);background:#0a0b0db8;padding:8px 14px}.drag-help kbd{font:700 13px var(--f-mono);padding:1px 6px;background:var(--steel-700);border-bottom:2px solid var(--steel-900);color:var(--chalk)}.drag-result{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));padding:20px 22px;z-index:3;display:flex;flex-direction:column;gap:10px;animation:slideIn .3s var(--ease-out)}.drag-result .kicker{font:700 12px var(--f-cond);letter-spacing:.3em;text-transform:uppercase;color:var(--safety)}.drag-result h3{margin:0;font:900 40px var(--f-display);text-transform:uppercase;line-height:.9}.drag-result p{margin:0;font-size:14.5px}.drag-result p.bad{color:var(--signal)}.drag-result .tip{padding:8px 10px;background:#ffc21a1a;box-shadow:inset 3px 0 0 var(--safety)}.drag-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drag-stats div{padding:6px 10px;background:var(--steel-800);display:flex;flex-direction:column}.drag-stats small{font:700 11px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-400)}.drag-stats b{font-size:18px}.drag-result .actions{display:flex;gap:8px}.drag-touch{display:none}.drag-touch[hidden]{display:none!important}@media (pointer: coarse),(max-width: 760px){.drag-touch{display:flex;position:absolute;left:calc(12px + var(--sal));right:calc(12px + var(--sar));bottom:calc(14px + var(--sab));justify-content:space-between;align-items:flex-end;z-index:2;pointer-events:none}.drag-touch button{pointer-events:auto;border:0;color:var(--chalk);font:900 18px var(--f-display);letter-spacing:.06em}.drag-touch .lanes{display:flex;gap:10px}.drag-touch .lanes button{width:64px;height:64px;border-radius:50%;background:#0a0b0db3;font-size:24px}.drag-touch .throttle{width:112px;height:112px;border-radius:50%;background:var(--safety);color:var(--ink);box-shadow:0 4px 14px #00000080}.drag-touch .throttle:active{transform:scale(.95)}.drag-tach{right:50%;transform:translate(50%);bottom:calc(132px + var(--sab));width:150px}.drag-time{font-size:24px}.drag-banner{font-size:30px}.drag-help h3{font-size:32px}.drag-help p{font-size:15px}}@media (prefers-reduced-motion: reduce){.drag-banner{animation-duration:1.4s}.drag-tach .leds.now i{animation:none}}.checklist{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100% - var(--hud-h) - var(--tray-h) - 110px)}.checklist .head{padding-bottom:8px}.check-bar{height:6px;margin-top:8px;background:var(--steel-800);position:relative;overflow:hidden}.check-bar i{position:absolute;inset:0 auto 0 0;background:var(--go);transition:width .3s var(--ease-out)}.check-filters{display:flex;gap:4px;padding:0 16px 10px;flex-wrap:wrap}.check-filters button{border:0;cursor:pointer;padding:3px 9px;border-radius:12px;background:var(--steel-800);color:var(--steel-300);font:700 12px var(--f-cond);letter-spacing:.06em;text-transform:uppercase;display:flex;gap:5px;align-items:center}.check-filters button b{font:700 11px var(--f-mono)}.check-filters button.missing b{color:var(--signal)}.check-filters button.bad b{color:var(--warn)}.check-filters button.on{background:var(--chalk);color:var(--ink)}.check-filters button.on b{color:var(--ink)}.check-filters button:disabled{opacity:.4;cursor:default}.check-list{flex:1;min-height:0;overflow-y:auto;padding:0 10px 12px;overscroll-behavior:contain;scrollbar-width:thin}.check-list h5{position:sticky;top:0;z-index:1;margin:6px 0 4px;padding:5px 6px;display:flex;justify-content:space-between;font:700 11px var(--f-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--steel-400);background:var(--steel-900)}.check-list h5 span{font-family:var(--f-mono);letter-spacing:0}.check-row{display:flex;align-items:center;gap:8px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04)}.check-row .name{flex:1;min-width:0;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--chalk);text-align:left;cursor:pointer;padding:5px 6px}.check-row .name:hover{background:#ffffff0d}.check-row .st{width:9px;height:9px;border-radius:50%;flex:none}.check-row .name span{display:flex;flex-direction:column;min-width:0}.check-row b{font:600 14px var(--f-cond);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-row small{font-size:11.5px;color:var(--steel-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-row.miss b{color:#ff8b73}.check-row.opt b{color:var(--steel-400)}.check-row .right{display:flex;align-items:center;gap:6px;flex:none;padding-right:4px}.check-row .cond{font-size:13px;font-weight:700;min-width:38px;text-align:right}.check-row .tag{font:700 11px var(--f-mono);padding:1px 5px;background:#ffb02026;color:var(--warn)}.check-row .btn.sm{min-height:26px;padding:0 10px;font-size:12px}.back-to-list{display:block;margin:10px 0 -4px 16px;border:0;background:var(--steel-800);color:var(--chalk);cursor:pointer;padding:5px 10px;font:700 12px var(--f-cond);letter-spacing:.06em;text-transform:uppercase}.back-to-list:hover{background:var(--steel-700)}@media (max-width: 760px),(max-height: 520px){.demo-banner{display:none!important}.clock .row{flex-wrap:nowrap}.clock .day,.clock .time{white-space:nowrap}.toolbar>.btn{order:-2}.toolbar>.seg.actions{order:-1}.toolbar>.seg.view{order:1}.toolbar>.seg.regions{order:2}.toolbar{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.mentor.tab-tip,.sheet-open .mentor.tab-tip{top:calc(var(--hud-h) + 4px);bottom:auto}.mentor.tab-tip .face{width:44px;height:52px}.mentor.tab-tip .bubble{margin-bottom:0;padding:8px 12px}.mentor.tab-tip .bubble p{font-size:13.5px;line-height:1.3}}@media (max-width: 760px){.mentor.tab-tip,.sheet-open .mentor.tab-tip{left:8px;right:60px}.inspector,.paint-panel,.checklist{left:8px;right:8px;width:auto;top:auto;bottom:calc(var(--tray-h) + var(--nav-h) + 60px);max-height:42vh}.tray-actions{z-index:21;padding:6px;background:var(--steel-900);box-shadow:0 -6px 18px #00000073;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}}@media (max-height: 520px) and (min-width: 761px){.mentor.tab-tip,.sheet-open .mentor.tab-tip{left:auto;right:calc(64px + var(--sar));max-width:min(380px,calc(100vw - var(--rail) - 24px))}.inspector,.paint-panel,.checklist{top:calc(var(--hud-h) + 4px);bottom:calc(var(--tray-h) + 6px);max-height:none;width:300px}.rail-btn{height:46px}.sheet-head .desc{display:none}.sheet-head h2{font-size:28px}}
