:root{--bg: #081018;--panel: #101f36;--panel-2: #152238;--line: #2c4062;--text: #f4f9ff;--muted: #9fb3d1;--accent: #ffd54f;--primary: #ff8a45;--blue: #2d6cdf;--danger: #ff7b72;--radius: 14px;--fs-2xs: clamp(8px, 2.15vh, 12px);--fs-xs: clamp(9px, 2.45vh, 14px);--fs-sm: clamp(10px, 2.85vh, 16px);--fs-md: clamp(12px, 3.35vh, 19px);--fs-lg: clamp(15px, 4.4vh, 26px);--box-gap: clamp(3px, .9vh, 9px);--tap: clamp(34px, 9.5vh, 54px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{overflow:hidden;background:radial-gradient(circle at 30% 20%,#16264a,#081018 55%,#050a12);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;user-select:none;-webkit-user-select:none;touch-action:manipulation}button,select,input{font:inherit;color:inherit}.hidden{display:none!important}.screen{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:6px 10px;overflow:hidden}.screen-centered{align-items:center;justify-content:center}.screen-header{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px}.screen-title{flex:1;margin:0;font-size:clamp(15px,3.4vh,21px);text-align:center;letter-spacing:.01em}.header-spacer{width:36px;height:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--tap);padding:8px 14px;border:2px solid transparent;border-radius:12px;background:#1c2a44;color:var(--text);font-weight:750;font-size:var(--fs-sm);line-height:1.1;cursor:pointer;box-shadow:0 2px #00000052;transition:transform .08s ease,filter .15s ease}.btn:active{transform:translateY(1px);filter:brightness(1.08)}.btn:focus-visible,.seg-btn:focus-visible,.pick-card:focus-visible,.icon-btn:focus-visible,.touch-btn:focus-visible,.quiz-choice:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.btn:disabled{opacity:.55;cursor:default}.btn img{width:22px;height:22px;object-fit:contain}.btn-primary{background:linear-gradient(180deg,#ffc25c,#ff7a45);color:#2a1404;border-color:#ffe3a3}.btn-primary img{filter:brightness(0)}.btn-soft{background:#172741;border-color:#2c4062}.btn-ghost{background:#ffffff0f}.btn-danger{background:#4a1d22;border-color:#a34248;color:#ffd9d6}.btn-icon{width:var(--tap);height:var(--tap);min-height:var(--tap);padding:0;border-radius:10px}.btn-hero{min-height:clamp(52px,14vh,74px);font-size:clamp(20px,4.4vh,28px);border-radius:18px}.chevron{width:12px;height:12px;border-left:3px solid currentColor;border-bottom:3px solid currentColor}.chevron.back{transform:rotate(45deg);margin-left:5px}.segmented{display:flex;gap:4px;padding:3px;border-radius:11px;background:#0a1422;flex-wrap:wrap}.seg-btn{min-height:calc(var(--tap) * .8);padding:5px 12px;border:none;border-radius:8px;background:transparent;color:#c9d8ee;font-weight:750;font-size:var(--fs-xs);cursor:pointer}.seg-btn.active{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px #7fb0ff}.select{width:100%;min-height:var(--tap);padding:2px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:var(--fs-sm)}.screen-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-height:42px}.asset-img{object-fit:contain}.screen-menu{background:radial-gradient(circle at 78% 12%,rgba(127,231,255,.16),transparent 42%),radial-gradient(circle at 12% 88%,rgba(255,138,69,.16),transparent 38%)}.menu-inner{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr auto auto;gap:6px 14px;width:min(100%,880px);height:100%;padding:4px 8px}.menu-logo{grid-row:1 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0}.menu-logo img{width:min(78%,290px);height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))}.tagline{margin:0;text-align:center;font-size:clamp(11px,2.6vh,15px);color:var(--muted);max-width:280px}.menu-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.menu-secondary .btn{justify-content:flex-start;font-size:12px;min-height:38px;padding:6px 8px}.menu-secondary .btn img{width:18px;height:18px}.menu-profile{display:flex;align-items:center;gap:8px;background:#101f36cc;border:1px solid var(--line);border-radius:12px;padding:5px 8px;min-width:0}.menu-profile img{width:32px;height:32px}.menu-profile-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.menu-profile-text strong{font-size:13px}.menu-profile-text span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-hint{grid-column:2;margin:0;font-size:10px;color:var(--muted);align-self:start}.garage-body{display:flex;gap:8px;flex:1 1 auto;min-height:0}.garage-col{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 0}.preview-col{flex:1.25 1 0;min-width:128px}.preview-panel{position:relative;flex:1 1 auto;min-height:90px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#21395e,#0a1422 70%);border:1px solid var(--line)}.preview-canvas{display:block;width:100%;height:100%}.preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#08101cb3;font-size:11px;color:var(--muted)}.preview-stats{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-2xs)}.preview-name{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-row{display:flex;align-items:center;gap:5px}.stat-row span{width:clamp(52px,11vh,84px);flex:0 0 auto}.stat-track{flex:1;height:5px;border-radius:3px;background:#223452;overflow:hidden}.stat-track i{display:block;height:100%;background:linear-gradient(90deg,#4fc3f7,#7fe7ff)}.preview-note{color:var(--muted);font-size:var(--fs-2xs)}.preview-identity{display:flex;align-items:center;gap:4px;font-weight:700}.preview-identity img{width:16px;height:16px}.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--box-gap)}.pick-card{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:12px;background:#142138;padding:2px;overflow:hidden;cursor:pointer}.pick-card img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}.pick-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #ffd54f4d}.pick-label{position:absolute;left:0;right:0;bottom:0;padding:1px 2px;background:#030810b8;font-size:var(--fs-2xs);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.car-swatch{display:block;width:100%;height:100%;border-radius:9px;background-size:cover;background-position:center;border:2px solid transparent}.identity-col{flex:0 0 clamp(96px,14vw,150px);min-width:88px}.col-title{margin:0;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--box-gap)}.icon-btn{aspect-ratio:1;padding:1px;border:2px solid transparent;border-radius:8px;background:var(--panel-2);cursor:pointer}.icon-btn img{width:100%;height:100%;display:block}.icon-btn.selected{border-color:var(--accent)}.arena-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(124px,20vw,210px),1fr));grid-auto-rows:clamp(96px,30vh,190px);gap:var(--box-gap);flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;padding-right:3px;overscroll-behavior:contain}.arena-card{position:relative;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border:3px solid transparent;border-radius:16px;background:var(--panel);text-align:left;cursor:pointer}.arena-card.selected{border-color:var(--accent)}.arena-sky{flex:1 1 auto;min-height:60px;background-size:cover;background-position:center}.arena-info{position:relative;z-index:2;display:flex;flex-direction:column;gap:1px;padding:5px clamp(6px,1.2vw,12px);background:#060c16f0;font-size:var(--fs-2xs);color:var(--muted)}.arena-info strong{font-size:var(--fs-sm);color:var(--text)}.arena-length{font-size:var(--fs-2xs);opacity:.75}.selection-summary{margin-right:auto;display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700}.selection-summary img{width:40px;height:24px;border-radius:6px;object-fit:cover}.setup-body{display:flex;gap:10px;flex:1 1 auto;min-height:0}.setup-panel{flex:1.5 1 0;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.setup-row{display:flex;align-items:center;gap:8px;min-height:36px}.setup-label{flex:0 0 104px;font-size:11px;color:var(--muted)}.players-row{display:flex;justify-content:flex-end}.players-hint{font-size:10px;color:var(--muted)}.setup-summary{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(160deg,#172a47,#0d1829);border:1px solid var(--line);font-size:12px}.summary-line{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.best-time{font-size:18px;font-weight:850;font-variant-numeric:tabular-nums}.btn-start{min-height:44px;padding:0 28px;font-size:16px}.board-body{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-height:0}.board-filters{display:flex;gap:6px;flex:0 0 auto}.board-filters .select{flex:1}.board-table{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.board-head,.board-row{display:grid;grid-template-columns:clamp(28px,5vh,46px) clamp(20px,3.6vh,34px) 1fr clamp(58px,11vh,104px);align-items:center;gap:clamp(4px,1vh,10px);padding:clamp(3px,1vh,8px) clamp(6px,1.4vw,14px)}.board-head{flex:0 0 auto;background:#16263d;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.board-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.board-row{border-bottom:1px solid rgba(44,64,98,.4);font-size:var(--fs-sm)}.board-row img{width:clamp(18px,3.2vh,30px);height:clamp(18px,3.2vh,30px)}.board-rank{font-weight:850;color:var(--accent);text-align:center}.board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-time{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.board-status{margin:0;padding:8px;font-size:var(--fs-sm);color:var(--muted);text-align:center}.board-error{color:#ffb3aa}.board-footer{display:flex;justify-content:flex-end;flex:0 0 auto}.settings-body{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;width:min(100%,700px);margin:0 auto;min-height:0;overflow-y:auto}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:5px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.settings-row .setup-label{flex:0 0 auto}.toggle{min-height:32px;padding:4px 12px;border-radius:9px;border:1px solid var(--line);background:#172741;font-size:12px;font-weight:700;cursor:pointer}.toggle.on{background:#1d5c38;border-color:#57d68a}.range{width:160px;accent-color:var(--accent)}.privacy-card{padding:8px 10px;border-radius:11px;background:#0d1829;border:1px solid var(--line);font-size:11px;color:var(--muted)}.privacy-card h2{margin:0 0 3px;font-size:12px;color:var(--text)}.privacy-card p{margin:0 0 8px;line-height:1.35}.device-line{display:flex;gap:6px;align-items:center}.device-line code{color:var(--accent)}.confirm-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#2a1620;font-size:11px}.screen-race{gap:0;padding:0;overflow:hidden;background:#07101d}.race-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.race-hud{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;padding:6px 10px}.hud-top{display:flex;align-items:center;gap:8px;width:100%;padding:3px 6px;border-radius:11px;background:#07101d8c;pointer-events:auto}.hud-chip{display:flex;align-items:center;gap:3px;font-size:10px;color:#c9d8ee;white-space:nowrap}.hud-chip img{width:17px;height:17px}.hud-chip b{font-size:16px;color:#fff;font-variant-numeric:tabular-nums}.hud-time{margin-left:auto;margin-right:6px;font-size:18px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:.02em}.hud-best-chip{max-width:130px;overflow:hidden}.hud-best{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-pause{margin-left:2px;background:#ffffff1f}.hud-pause img{width:18px;height:18px}.hud-nitro{position:absolute;left:10px;top:48px;display:flex;align-items:center;gap:5px;width:168px;padding:4px 8px;border-radius:9px;background:#07101d99;font-size:9px;color:#c9d8ee}.hud-nitro img{width:15px;height:15px}.nitro-track{flex:1;height:6px;border-radius:3px;background:#223452;overflow:hidden}.nitro-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4fc3f7,#9ff3ff);transition:width .08s linear}.hud-speed{position:absolute;right:10px;top:48px;padding:4px 8px;border-radius:9px;background:#07101d99;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.corner-card{position:absolute;left:50%;top:clamp(44px,12vh,84px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:min(46vw,clamp(280px,34vw,420px));padding:5px 12px 6px;border:2px solid var(--accent);border-radius:13px;background:linear-gradient(180deg,#122642f5,#081322f5);color:var(--text);text-align:center;pointer-events:auto;cursor:pointer;overflow:hidden;box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #ffffff14}.corner-card:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-16deg);pointer-events:none}.corner-card.pop{animation:corner-pop .34s cubic-bezier(.2,1.4,.4,1)}.corner-card.pop:after{animation:corner-shine 1.15s ease-out}.corner-card.pressed{transform:translate(-50%) scale(.97)}.corner-head{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.corner-kind{padding:1px 8px;border-radius:999px;background:var(--accent);color:#08131f;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.corner-text{margin:0;font-size:clamp(14px,3.4vh,21px);font-weight:800;line-height:1.16;color:#fff;text-wrap:balance}.corner-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.corner-source{max-width:62%;overflow:hidden;color:#ffd54f;font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis}.corner-hint{margin-left:auto;color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap}@keyframes corner-pop{0%{transform:translate(-50%) translateY(-10px) scale(.9);opacity:0}60%{transform:translate(-50%) scale(1.04);opacity:1}to{transform:translate(-50%) scale(1)}}@keyframes corner-shine{0%{left:-60%}to{left:120%}}.hud-controls{position:absolute;inset:0;pointer-events:none}.steer-pad{position:absolute;right:12px;bottom:10px;display:flex;gap:10px;pointer-events:auto}.touch-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.32);border-radius:18px;background:#142238b8;color:#fff;cursor:pointer;touch-action:none}.steer-btn{width:clamp(62px,17vw,88px);height:clamp(62px,17vw,88px)}.steer-btn img{width:46%;height:46%}.brake-btn{position:absolute;left:50%;bottom:10px;transform:translate(-50%);flex-direction:column;gap:1px;width:clamp(62px,16vw,86px);height:clamp(62px,16vw,86px);font-size:10px;font-weight:800;background:#7a2026a8;border-color:#ffb4aa80}.brake-btn img{width:38%;height:38%}.countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(64px,24vh,140px);font-weight:900;color:var(--accent);text-shadow:0 8px 0 rgba(0,0,0,.35),0 0 30px rgba(255,213,79,.5);pointer-events:none}.overlay-layer{position:absolute;inset:0;pointer-events:none}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;background:#040911b8;pointer-events:auto}.quiz-card{width:min(760px,96vw);max-height:calc(100vh - 16px);display:flex;flex-direction:column;gap:5px;padding:8px 12px;border:2px solid var(--blue);border-radius:16px;background:#101f36}.quiz-head{display:flex;align-items:center;gap:6px;font-size:13px}.quiz-head img{width:20px;height:20px}.quiz-badge{margin-left:auto;padding:1px 8px;border-radius:7px;background:var(--blue);font-size:10px;font-weight:800}.quiz-prompt{margin:0;text-align:center;font-size:clamp(18px,4.6vh,27px);font-weight:850;line-height:1.15}.quiz-instruction{margin:0;text-align:center;font-size:10px;color:var(--muted)}.quiz-timer{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.quiz-timer-track{flex:1;height:6px;border-radius:3px;background:#223452;overflow:hidden}.quiz-timer-track i{display:block;height:100%;width:100%;background:var(--accent)}.quiz-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.quiz-choice{min-height:64px;padding:6px;border:2px solid #35507a;border-radius:13px;background:#182b47;color:#fff;font-size:clamp(17px,3.8vh,23px);font-weight:850;cursor:pointer}.quiz-choice:active{background:var(--blue)}.modal-card{width:min(560px,94vw);max-height:calc(100vh - 16px);display:flex;flex-direction:column;gap:8px;padding:12px 16px;border:2px solid #35507a;border-radius:16px;background:#101f36;overflow-y:auto}.modal-card h2{margin:0;text-align:center;font-size:22px}.modal-card p{margin:0;text-align:center;font-size:12px;color:var(--muted)}.modal-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.result-grid{display:flex;flex-direction:column;gap:4px}.result-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px solid rgba(44,64,98,.5);font-size:12px;color:var(--muted)}.result-value{font-size:19px;font-weight:850;color:var(--text);font-variant-numeric:tabular-nums}.result-status{min-height:14px;font-size:11px}.results-order{display:flex;flex-direction:column;gap:1px;max-height:108px;overflow-y:auto;padding-top:3px;border-top:1px solid rgba(44,64,98,.55)}.results-order h3{margin:1px 0 2px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left}.result-order-row{display:grid;grid-template-columns:16px 1fr auto;gap:6px;align-items:center;padding:1px 3px;border-radius:4px;font-size:11px}.result-order-row.player{color:var(--accent);font-weight:800}.result-order-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.result-status.ok{color:#8bf5a0}.result-status.error{color:#ffb3aa}.new-best{color:var(--accent);font-size:12px;font-weight:800}.loading-overlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#07101d;font-size:12px;color:#c9d8ee}.spinner{width:34px;height:34px;border:4px solid #24405f;border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-layer{position:fixed;left:50%;top:16%;transform:translate(-50%);z-index:200;pointer-events:none}.toast{padding:8px 16px;border:2px solid var(--accent);border-radius:12px;background:#101f36;font-size:14px;font-weight:800;box-shadow:0 10px 30px #00000080;animation:pop .18s ease-out}@keyframes pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media(max-height:400px){.screen-title{font-size:15px}.menu-logo img{width:min(70%,230px)}.btn-hero{min-height:50px;font-size:20px}.privacy-card{padding:6px 8px}}@media(max-width:700px){.garage-col:nth-child(2),.garage-col:nth-child(3){flex:1 1 0}.preview-col{flex:0 0 132px}.identity-col{flex:0 0 clamp(88px,15vw,112px);min-width:84px}.menu-logo img{width:min(74%,210px)}}.arena-map{position:absolute;left:clamp(5px,1.2vw,10px);right:clamp(5px,1.2vw,10px);top:clamp(5px,1.2vh,10px);bottom:clamp(48px,15vh,74px);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:12px;background:#040a1257;pointer-events:none}.arena-map .track-map-svg,.setup-map .track-map-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}.setup-map{height:clamp(70px,22vh,150px);min-height:60px;border-radius:10px;background:#040a1259;padding:2px}.hud-minimap{position:absolute;right:10px;top:78px;width:clamp(170px,27vw,250px);height:auto;aspect-ratio:300 / 190;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#07101d9e;pointer-events:none}.minimap-canvas{display:block;width:100%;height:100%}.live-standings{position:absolute;left:10px;top:78px;width:clamp(150px,24vw,220px);padding:4px 6px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#07101d9e;pointer-events:none}.standings-title{display:flex;align-items:center;gap:4px;margin-bottom:2px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.standings-title img{width:13px;height:13px}.standings-list{display:flex;flex-direction:column;gap:1px}.standing-row{display:grid;grid-template-columns:14px 8px 1fr 30px;align-items:center;gap:4px;padding:2px;border-radius:4px;font-size:10px;line-height:1.3}.standing-row.player{background:#ffd54f33;color:#fff;font-weight:800}.standing-rank{color:var(--accent);font-variant-numeric:tabular-nums}.standing-dot{width:7px;height:7px;border-radius:50%;display:block}.standing-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.standing-lap{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.standing-row.player .standing-lap{color:#ffe082}.race-flash{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 55%,#ff464600 30%,#ff28288c)}.race-flash.active{animation:wrong-flash .62s ease-out}@keyframes wrong-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.victory-overlay{background:#04091194}.victory-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 24px 16px;border:2px solid var(--accent);border-radius:20px;background:radial-gradient(circle at 50% 20%,#233d63,#0c1728 70%);box-shadow:0 0 60px #ffd54f59;animation:victory-pop .35s ease-out}.victory-stars{color:var(--accent);font-size:22px;letter-spacing:10px;text-shadow:0 0 18px rgba(255,213,79,.8)}.victory-card h2{margin:0;color:var(--accent);font-size:clamp(28px,7vh,44px);text-shadow:0 5px 0 rgba(0,0,0,.35)}.victory-card p{margin:0;color:#ffe082;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.victory-portrait{width:108px;height:108px;border-radius:50%;border:3px solid var(--accent);object-fit:cover;background:#0a1422}.defeat-card{border-color:#7fb0ff;background:radial-gradient(circle at 50% 20%,#2a3550,#0c1422 70%);box-shadow:0 0 60px #7fb0ff47}.defeat-mark{color:#ff9e94;font-size:30px;line-height:1;text-shadow:0 0 18px rgba(255,120,110,.7)}.defeat-card h2{color:#dbe9ff;font-size:clamp(26px,6.2vh,40px)}.defeat-card p{color:#9fb3d1;letter-spacing:0;text-transform:none;font-size:13px}.defeat-badge{padding:1px 12px;border-radius:999px;background:#35507a;color:#fff;font-size:13px;font-weight:900}.defeat-hint{color:#ffd54f!important;font-weight:800}.victory-badge{padding:1px 12px;border-radius:999px;background:var(--accent);color:#2a1404;font-size:13px;font-weight:900}@keyframes victory-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:700px){.hud-minimap{top:76px}.live-standings{top:76px;padding:3px 4px}.standing-row{grid-template-columns:13px 7px 1fr 27px;font-size:9px;gap:3px}.victory-portrait{width:86px;height:86px}}
