:root{--hud-fg:#f2f4f8;--hud-dim:#9aa3b5;--hud-accent:#ff2bd6;--hud-panel:#080a10b8;--hud-border:#ffffff1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,sans-serif}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;background:#06070b;height:100%;margin:0;overflow:hidden}#app{touch-action:none;width:100%;height:100%;display:block}#overlay{pointer-events:none;color:var(--hud-fg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.hud>div{text-shadow:0 1px 3px #000c;position:absolute}.hud-tl{top:16px;left:20px}.hud-tr{text-align:right;top:16px;right:20px}.hud-br{bottom:16px;right:24px}.hud-bl{color:#c4cbda;background:var(--hud-panel);border-radius:8px;max-width:60vw;padding:6px 10px;font-size:12px;line-height:1.8;bottom:16px;left:20px}.hud-race{align-items:baseline;gap:14px;display:flex}.hud-position{font-size:40px;font-style:italic;font-weight:800;line-height:1}.hud-position small{color:var(--hud-dim);margin-left:2px;font-size:18px;font-style:normal}.hud-lap{letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-weight:700}.hud-wallet{color:#ffd36a;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.hud-xp{letter-spacing:.06em;color:var(--hud-accent);justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;font-size:11px;font-weight:800;display:flex}.hud-xp-bar{background:#ffffff1f;border-radius:2px;width:90px;height:4px;overflow:hidden}.hud-xp-fill{background:var(--hud-accent);width:0;height:100%;transition:width .2s linear}.hud-banner{letter-spacing:.04em;font-size:96px;font-style:italic;font-weight:900;top:32%;left:50%;transform:translate(-50%,-50%)}.hud-banner.go{color:#36ff9a}.hud-times{font-variant-numeric:tabular-nums;color:var(--hud-dim);gap:16px;margin-top:4px;display:flex}.hud-times span:first-child{color:var(--hud-fg);font-weight:600}.hud-camera{color:var(--hud-accent);font-size:14px;font-weight:600}.hud-meta{color:var(--hud-dim);margin-top:2px;font-size:12px}.hud-speed{font-variant-numeric:tabular-nums;font-size:56px;font-style:italic;font-weight:800}.hud-gear{color:var(--hud-dim);vertical-align:8px;margin-right:10px;font-size:18px;font-weight:700}.hud-unit{color:var(--hud-dim);margin-left:6px;font-size:14px}kbd{border:1px solid var(--hud-border);background:#ffffff0f;border-radius:4px;padding:0 5px;font-family:inherit;font-size:11px;line-height:18px;display:inline-block}.tuner{background:var(--hud-panel);border:1px solid var(--hud-border);pointer-events:auto;border-radius:8px;width:300px;padding:12px 14px;font-size:12px;position:absolute;top:70px;right:20px}.tuner[hidden]{display:none}.tuner-title{margin-bottom:8px;font-weight:700}.tuner-row{grid-template-columns:110px 1fr 40px;align-items:center;gap:6px;margin:4px 0;display:grid}.tuner-row output{text-align:right;font-variant-numeric:tabular-nums}.tuner-row select{grid-column:span 2}.tuner button{cursor:pointer;width:100%;margin-top:8px;padding:6px}.fatal{color:#ff8080;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.minimap{border:1px solid var(--hud-border);background:#080a108c;border-radius:10px;width:180px;height:180px;position:absolute;bottom:96px;right:20px}.appearance{z-index:10;background:var(--hud-panel);border:1px solid var(--hud-border);pointer-events:auto;border-radius:8px;width:260px;padding:12px 14px;font-size:12px;position:absolute;top:90px;left:20px}.appearance[hidden]{display:none}.appearance-title{margin:4px 0 8px;font-weight:700}.appearance>div+div{margin-top:12px}.swatches{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.swatch{aspect-ratio:1;background:var(--swatch,transparent);box-shadow:0 0 10px -2px var(--swatch,transparent);cursor:pointer;border:2px solid #ffffff40;border-radius:50%;padding:0}.swatch.selected{outline:2px solid var(--hud-accent);outline-offset:2px;border-color:#fff}.swatch.locked{opacity:.3;cursor:not-allowed;filter:grayscale(.8)}.swatch.off{background:linear-gradient(135deg,#0000 45%,#ff5060 45% 55%,#0000 55%)}.cars{box-sizing:border-box;background:var(--hud-panel);border:1px solid var(--hud-border);pointer-events:auto;z-index:10;border-radius:8px;width:320px;max-height:calc(100vh - 110px);padding:12px 14px;font-size:12px;position:absolute;top:90px;left:20px;overflow-y:auto}.cars[hidden]{display:none}.cars-title{margin-bottom:8px;font-weight:700}.cars-note{opacity:.7;margin-top:8px}.cars-option{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;grid-template-columns:1fr auto;gap:3px 6px;margin-top:6px;padding:8px 10px;display:grid}.cars-option.locked{opacity:.5;cursor:not-allowed}.cars-option.selected{outline:2px solid var(--hud-accent);outline-offset:1px;border-color:#fff}.cars-option-name{font-weight:700}.cars-option-state{text-align:right}.cars-option-tagline{opacity:.8;grid-column:span 2}.cars-option-stats{opacity:.7;grid-column:span 2}.tracks{box-sizing:border-box;background:var(--hud-panel);border:1px solid var(--hud-border);pointer-events:auto;z-index:10;border-radius:8px;width:340px;max-height:calc(100vh - 110px);padding:12px 14px;font-size:12px;position:absolute;top:90px;left:20px;overflow-y:auto}.tracks[hidden]{display:none}.tracks-title{margin-bottom:8px;font-weight:700}.tracks-note{opacity:.7;margin-top:8px}.tracks-option{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;grid-template-columns:64px 1fr auto;align-items:start;gap:3px 10px;margin-top:6px;padding:8px 10px;display:grid}.tracks-option.selected{outline:2px solid var(--hud-accent);outline-offset:1px;border-color:#fff}.tracks-preview{background:#00000059;border-radius:4px;grid-row:span 3;width:64px;height:64px}.tracks-option-name{font-weight:700}.tracks-option-state{text-align:right}.tracks-option-description{opacity:.8;grid-column:span 2}.tracks-option-stats{opacity:.7;grid-column:span 2}.tracks-time{gap:6px;margin-top:6px;display:flex}.tracks-time-option{cursor:pointer;min-height:40px;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;flex:1;padding:10px;font-weight:700}.tracks-time-option.selected{outline:2px solid var(--hud-accent);outline-offset:1px;border-color:#fff}.tuning{box-sizing:border-box;background:var(--hud-panel);border:1px solid var(--hud-border);pointer-events:auto;z-index:10;border-radius:8px;width:340px;max-height:calc(100vh - 110px);padding:12px 14px;font-size:12px;position:absolute;top:90px;left:20px;overflow-y:auto}.tuning[hidden]{display:none}.tuning-title{margin-bottom:4px;font-weight:700}.tuning-stats,.tuning-note{opacity:.7;margin-top:4px}.tuning-category{margin-top:12px}.tuning-label{margin-bottom:4px;font-weight:700}.tuning-options{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.tuning-option{text-align:left;cursor:pointer;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;grid-template-columns:1fr auto;gap:2px 6px;padding:6px 8px;display:grid}.tuning-option.installed{outline:2px solid var(--hud-accent);outline-offset:1px;border-color:#fff}.tuning-option.locked{opacity:.5}.tuning-option-name{font-weight:700}.tuning-option-state{text-align:right}.tuning-option-pi{opacity:.7;grid-column:span 2}.tuning-footer{gap:6px;margin-top:12px;display:grid}.tuning-btn{cursor:pointer;padding:6px}.shop{box-sizing:border-box;background:var(--hud-panel);border:1px solid var(--hud-border);pointer-events:auto;z-index:10;border-radius:8px;width:360px;max-height:calc(100vh - 110px);padding:12px 14px;font-size:12px;position:absolute;top:90px;left:20px;overflow-y:auto}.shop[hidden]{display:none}.shop-head{margin-bottom:8px;font-weight:700}.shop-tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.shop-tab{cursor:pointer;padding:6px}.shop-tab.active{outline:2px solid var(--hud-accent);outline-offset:1px}.shop-list{gap:6px;margin-top:8px;display:grid}.shop-note{opacity:.7}.shop-category{margin-top:6px;font-weight:700}.shop-card{background:#ffffff0f;border:1px solid #fff3;border-radius:6px;grid-template-columns:1fr auto;gap:3px 6px;padding:8px 10px;display:grid}.shop-card.locked{opacity:.6}.shop-card.owned{border-color:#78ffa080}.shop-card-name{font-weight:700}.shop-card-price{text-align:right}.shop-card-desc{opacity:.75;grid-column:span 2}.shop-buy{cursor:pointer;grid-column:span 2;padding:5px}.shop-buy:disabled{cursor:not-allowed}.shop-footer{gap:6px;margin-top:12px;display:grid}.shop-btn{cursor:pointer;padding:6px}.visual{box-sizing:border-box;background:var(--hud-panel);border:1px solid var(--hud-border);pointer-events:auto;z-index:10;border-radius:8px;width:340px;max-height:calc(100vh - 110px);padding:12px 14px;font-size:12px;position:absolute;top:90px;left:20px;overflow-y:auto}.visual[hidden]{display:none}.visual-head{font-weight:700}.visual-note{opacity:.7;margin-top:4px}.visual-section{margin-top:12px}.visual-label{margin-bottom:6px;font-weight:700}.visual-options{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.visual-option{background:#ffffff0f;border:1px solid #fff3;border-radius:6px;grid-template-columns:1fr auto;align-content:start;gap:3px 6px;padding:6px 8px;display:grid}.visual-option.selectable{cursor:pointer}.visual-option.installed{outline:2px solid var(--hud-accent);outline-offset:1px;border-color:#fff}.visual-option.locked{opacity:.75}.visual-option-name{font-weight:700}.visual-option-state{text-align:right}.visual-buy-row{grid-column:span 2;gap:4px;display:grid}.visual-option-price{opacity:.8}.visual-buy{cursor:pointer;padding:4px}.visual-buy:disabled{cursor:not-allowed}.results{pointer-events:auto;background:#0405098c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.results[hidden]{display:none}.results-card{background:var(--hud-panel);border:1px solid var(--hud-border);border-radius:10px;width:min(520px,100%);padding:20px 24px}.results-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:22px;font-weight:800}.results table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.results th{text-align:left;color:var(--hud-dim);padding:4px 6px;font-size:11px;font-weight:600}.results td{border-top:1px solid var(--hud-border);padding:6px}.results tr.player td{color:var(--hud-accent);font-weight:700}.results-reward{color:#ffd36a;gap:18px;margin-top:16px;font-size:20px;font-weight:800;display:flex}.results-total{color:var(--hud-dim);margin-top:4px;font-size:12px}.results-xp{margin-top:12px}.results-xp-line{color:var(--hud-accent);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.results-xp-bar{background:#ffffff1f;border-radius:4px;flex:1;height:8px;overflow:hidden}.results-xp-fill{background:var(--hud-accent);height:100%}.results-levelup{letter-spacing:.05em;text-transform:uppercase;color:var(--hud-accent);margin-top:8px;font-size:22px;font-style:italic;font-weight:900}.results-unlocks{color:var(--hud-dim);margin-top:2px;font-size:12px}.results-hint{color:var(--hud-dim);margin-top:16px;font-size:13px}.results-hint:empty{display:none}.results-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.results-actions .ui-btn{margin-top:14px}.lobby{pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.lobby[hidden]{display:none}.lobby-card{background:var(--hud-panel);border:1px solid var(--hud-border);pointer-events:auto;border-radius:10px;width:min(420px,100%);padding:20px 24px}.lobby-title{text-transform:uppercase;letter-spacing:.06em;font-size:22px;font-weight:800}.lobby-sub,.lobby-status{color:var(--hud-dim);margin-top:6px;font-size:13px}.lobby-list{margin:14px 0;padding:0;list-style:none}.lobby-list li{border-top:1px solid var(--hud-border);align-items:center;gap:10px;padding:6px 0;display:flex}.lobby-list em{color:var(--hud-accent);font-style:normal}.lobby-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px}.lobby-hint{color:var(--hud-dim);font-size:13px}.hud-nitro{letter-spacing:.08em;color:#7fc4ff;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.hud-nitro-bar{background:#ffffff1f;border-radius:4px;width:150px;height:8px;overflow:hidden}.hud-nitro-fill{background:linear-gradient(90deg,#2a7bff,#9fd8ff);width:100%;height:100%;transition:width .1s linear}.hud-nitro.active .hud-nitro-fill{background:linear-gradient(90deg,#ff6a10,#fff1c8);box-shadow:0 0 12px #ff8a3a}.hud-nitro.empty{color:var(--hud-dim)}.garage{pointer-events:none;z-index:5;display:none;position:absolute;inset:0}.in-garage .garage{display:block}.in-garage .hud,.in-garage .minimap,.in-garage .touch-layer,.in-garage .tuner{display:none}.garage-top{text-shadow:0 1px 3px #000c;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:16px;left:20px;right:20px}.garage-car-name{text-transform:uppercase;letter-spacing:.04em;font-size:26px;font-style:italic;font-weight:800;line-height:1.2}.garage-car-tagline{color:var(--hud-dim);font-size:13px}.garage-stats{background:var(--hud-panel);width:290px;color:var(--hud-dim);text-align:left;white-space:normal;border-radius:8px;margin:12px 0 0 auto;padding:8px 10px;font-size:12px}body.in-garage .tuning .stats{display:none}.stats-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--hud-dim);margin-bottom:4px;font-size:11px}.stat-row{grid-template-columns:86px 1fr 92px;align-items:center;gap:8px;margin:3px 0;display:grid}.stat-label{color:var(--hud-fg)}.stat-bar{background:#ffffff1f;border-radius:4px;height:7px;position:relative;overflow:hidden}.stat-fill{background:#8d98ad;position:absolute;top:0;bottom:0;left:0}.stat-change{position:absolute;top:0;bottom:0}.stat-change.better{background:#36ff9a;box-shadow:0 0 6px #36ff9a}.stat-change.worse{background:#ff5060}.stat-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--hud-fg);white-space:nowrap}.stat-value small{margin-left:5px;font-size:10px}.stat-value small.better{color:#36ff9a}.stat-value small.worse{color:#ff7a85}.stat-total{border-top:1px solid var(--hud-border);margin-top:6px;padding-top:5px;font-weight:700}.stat-total .stat-label{color:var(--hud-accent)}.garage-player{text-align:right;white-space:nowrap}.garage-time{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:11px}.garage-wallet{color:#ffd36a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.garage-xp{letter-spacing:.06em;color:var(--hud-accent);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:800;display:flex}.garage-xp-bar{background:#ffffff1f;border-radius:3px;width:140px;height:6px;overflow:hidden}.garage-xp-fill{background:var(--hud-accent);width:0;height:100%}.garage-actions{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:calc(100vw - 420px);display:flex;position:absolute;bottom:20px;right:24px}.garage-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.garage-btn{border:1px solid var(--hud-border);background:var(--hud-panel);color:var(--hud-fg);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700}.garage-btn:hover,.garage-btn:active{background:#ffffff24}.garage-btn kbd{margin-left:4px}.garage-race{border-color:var(--hud-accent);letter-spacing:.06em;text-transform:uppercase;background:#ff2bd647;padding:14px 40px;font-size:20px;font-style:italic;font-weight:900}.garage-race:hover,.garage-race:active{background:#ff2bd680}.touch .garage-btn kbd,.touch .ui-btn kbd{display:none}.ui-btn{border:1px solid var(--hud-accent);width:100%;color:var(--hud-fg);font:inherit;cursor:pointer;background:#ff2bd62e;border-radius:8px;margin-top:14px;padding:12px;font-weight:700}.touch-only{display:none}.touch .touch-only{display:block}.touch .kbd-hint{display:none}@media (max-height:480px),(max-width:700px){.hud-tl{top:max(8px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left))}.hud-tr{top:max(8px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));max-width:40vw}.hud-br{bottom:max(8px, env(safe-area-inset-bottom));right:max(12px, env(safe-area-inset-right))}.hud-bl{bottom:max(8px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));max-width:calc(100vw - 24px);font-size:10px;line-height:1.6}.hud-position{font-size:28px}.hud-position small{font-size:14px}.hud-lap{font-size:15px}.hud-race{gap:10px}.hud-times{gap:10px;font-size:12px}.hud-camera{font-size:12px}.hud-speed{font-size:36px}.hud-gear{vertical-align:5px;margin-right:6px;font-size:14px}.hud-banner{font-size:56px;top:38%}.hud-nitro-bar{width:110px}.hud-xp{font-size:10px}.hud-xp-bar{width:70px}.minimap{width:120px;height:120px;right:max(12px, env(safe-area-inset-right));bottom:56px}.tuner,.appearance,.cars,.tracks,.tuning,.visual,.shop{top:max(8px, env(safe-area-inset-top));box-sizing:border-box;z-index:20;width:min(280px,100vw - 24px);max-height:calc(100vh - 16px);position:fixed;bottom:auto;left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.tuner-row{grid-template-columns:90px 1fr 36px}.garage-top{top:max(8px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.garage-car-name{font-size:16px}.garage-car-tagline,.garage-stats,.garage-btn-extra{display:none}.garage-wallet{font-size:13px}.garage-xp{margin-top:2px;font-size:11px}.garage-xp-bar{width:70px}.garage-actions{display:contents}.garage-tools{left:max(12px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));pointer-events:auto;flex-flow:column;align-items:stretch;gap:5px;position:absolute}.garage-btn{text-align:center;padding:7px 12px;font-size:12px}.garage-race{right:max(12px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));pointer-events:auto;padding:14px 24px;font-size:18px;position:absolute}.results{padding:8px}.results-card,.lobby-card{box-sizing:border-box;max-height:calc(100vh - 16px);padding:12px 16px;overflow-y:auto}.results-title,.lobby-title{margin-bottom:6px;font-size:18px}.results td{padding:3px 6px}.results-reward{margin-top:8px;font-size:16px}.results-xp{margin-top:6px}.results-levelup{margin-top:4px;font-size:16px}.results-hint{margin-top:8px}.lobby{padding:8px}.lobby-list{margin:8px 0}.lobby-list li{padding:3px 0}}.touch-layer{pointer-events:none;z-index:10;--tc-edge:max(12px, env(safe-area-inset-bottom));--tc-side:max(12px, env(safe-area-inset-left));--tc-side-r:max(12px, env(safe-area-inset-right));--tc-gas-h:clamp(80px, 30vh, 130px);position:absolute;inset:0}.tc{pointer-events:auto;box-sizing:border-box;text-align:center;color:var(--hud-fg);letter-spacing:.06em;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#080a1080;border:1px solid #ffffff40;border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute}.tc.active{border-color:var(--hud-accent);background:#ff2bd661}.tc-steer{left:var(--tc-side);bottom:var(--tc-edge);width:clamp(170px,34vw,300px);height:clamp(70px,24vh,110px);color:var(--hud-dim);border-radius:40px;overflow:hidden}.tc-steer-knob{pointer-events:none;background:#ffffff59;border:2px solid #fff9;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.tc-gas{right:var(--tc-side-r);bottom:var(--tc-edge);width:76px;height:var(--tc-gas-h)}.tc-brake{right:calc(var(--tc-side-r) + 84px);bottom:var(--tc-edge);width:76px;height:calc(var(--tc-gas-h) * .8)}.tc-nitro{right:var(--tc-side-r);bottom:calc(var(--tc-edge) + var(--tc-gas-h) + 8px);color:#7fc4ff;width:76px;height:44px}.tc-handbrake{right:calc(var(--tc-side-r) + 84px);bottom:calc(var(--tc-edge) + var(--tc-gas-h) * .8 + 8px);width:76px;height:44px;font-size:10px}.tc-actions{top:calc(max(8px, env(safe-area-inset-top)) + 66px);right:var(--tc-side-r);grid-template-columns:repeat(5,54px);gap:6px;display:grid;position:absolute}.tc-action{height:34px;font:inherit;letter-spacing:0;cursor:pointer;border-radius:8px;padding:0;font-size:11px;font-weight:700;position:static}.tc-action:active{background:#ff2bd661}.racing .tc-action[data-when=menu],body:not(.racing) .tc-action[data-when=race],.touch.racing .hud-tr{display:none}.touch .hud-br{text-align:center;white-space:nowrap;left:50%;right:auto;transform:translate(-50%)}.touch .hud-nitro{justify-content:center}.touch .minimap{top:max(8px, env(safe-area-inset-top));width:96px;height:96px;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.touch .results,.touch .lobby{z-index:20}.auth-form{gap:10px;margin-top:14px;display:grid}.auth-form label{color:var(--hud-dim);gap:4px;font-size:12px;display:grid}.auth-form input{font:inherit;color:var(--hud-fg);border:1px solid var(--hud-border);background:#ffffff14;border-radius:6px;padding:8px 10px;font-size:14px}.auth-form input:focus{outline:2px solid var(--hud-accent);outline-offset:1px}.auth-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-actions .ui-btn{margin-top:0}.auth-message{color:#ff8a8a;min-height:1.2em;margin-top:10px;font-size:13px}.auth-warning{color:#ffd36a;margin-top:6px;font-size:12px}.lobby-card .ui-btn{margin-top:10px}.ogarage-notice{color:#ffb0b8;background:#ff50602e;border-radius:6px;margin-top:8px;padding:6px 8px}.ogarage{width:380px}.auth-field{color:var(--hud-dim);gap:4px;font-size:12px;display:grid}.auth-field input{font:inherit;color:var(--hud-fg);border:1px solid var(--hud-border);background:#ffffff14;border-radius:6px;padding:6px 8px;font-size:13px}.in-garage .lobby{display:none}.ogarage .shop-tabs{grid-template-columns:repeat(5,1fr)}.ogarage .shop-tab{padding:6px 2px}.wear{margin-top:12px}.wear-title{margin-bottom:4px;font-weight:700}.wear-row{grid-template-columns:9em 1fr 3em auto;align-items:center;gap:8px;margin-bottom:4px;display:grid}.wear-bar{background:#ffffff26;border-radius:4px;height:8px;overflow:hidden}.wear-fill{background:#6fd28a;height:100%;display:block}.wear-bar.tired .wear-fill{background:#e6c04a}.wear-bar.worn .wear-fill{background:#e5594f}.wear-pct{text-align:right;opacity:.8}.wear-btn{font:inherit;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:4px;padding:2px 8px}.wear-btn:disabled{opacity:.45;cursor:default}.wear>.wear-btn{margin-top:4px}.lobby-ready{color:#6fd28a;margin-left:6px;font-size:.8em}a.ui-btn{box-sizing:border-box;text-align:center;text-decoration:none;display:block}
