:root{--cyan: #19c9ef;--cyan-deep: #0b86b3;--boost: #a46bff;--ink: #0d1424;--panel: rgba(10, 18, 36, .55);--white: #ffffff;--gold: #ffcf3f;--font-num: "Exo 2", "Arial Black", system-ui, sans-serif;--font-head: "Russo One", "Exo 2", "Arial Black", system-ui, sans-serif;--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#1a1430;color:var(--white);font-family:var(--font-num);user-select:none;-webkit-user-select:none;touch-action:none}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui button{pointer-events:auto;font-family:inherit;cursor:pointer}.hidden{display:none!important}.hud{position:absolute;top:0;right:0;bottom:0;left:0}.round-btn{width:48px;height:48px;border-radius:50%;border:3px solid rgba(255,255,255,.85);background:radial-gradient(circle at 35% 30%,#3fd8f7,var(--cyan-deep));color:#fff;display:grid;place-items:center;padding:0;box-shadow:0 3px 10px #00000059}.round-btn svg{width:22px;height:22px;fill:#fff}.round-btn:active{transform:scale(.94)}.hud-tl{position:absolute;top:14px;left:calc(16px + var(--safe-l));display:flex;gap:12px;align-items:flex-start}.pos-block{transform:skew(-12deg);margin-top:2px}.pos{display:flex;align-items:baseline;text-shadow:0 2px 6px rgba(0,0,0,.5)}.pos-n{font:italic 900 46px/1 var(--font-num)}.pos-of{font:italic 800 24px/1 var(--font-num);opacity:.9}.pos-lbl{font:italic 800 14px/1 var(--font-num);color:var(--cyan);margin-left:6px;letter-spacing:1px}.lap{margin-top:4px;font:italic 800 15px/1 var(--font-num);letter-spacing:1px;padding:4px 10px;background:var(--panel);border-left:3px solid var(--cyan);display:inline-block}.hud-speed{position:absolute;top:6px;left:50%;transform:translate(-50%);width:min(340px,44vw);text-align:center}.speed-num{font:italic 900 34px/1 var(--font-num);text-shadow:0 2px 8px rgba(0,0,0,.5)}.speed-u{font-size:15px;font-weight:700;margin-left:4px;color:var(--cyan)}.speed-arc{width:100%;height:44px;display:block;margin-top:-2px;overflow:visible}.arc-bg{fill:none;stroke:#ffffffd9;stroke-width:12;stroke-linecap:round}.arc-fill{fill:none;stroke:var(--cyan);stroke-width:8;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke .2s}.hud-speed.boost .arc-fill{stroke:var(--boost);filter:drop-shadow(0 0 6px var(--boost))}.hud-speed.boost .speed-u{color:var(--boost)}.hud-tr{position:absolute;top:14px;right:calc(16px + var(--safe-r));display:flex;flex-direction:column;align-items:flex-end;gap:6px}.timer,.best{font:italic 700 16px/1 var(--font-num);padding:3px 8px;background:var(--panel);transform:skew(-12deg)}.best{font-size:12px;opacity:.85}.hud-nitro{position:absolute;right:calc(18px + var(--safe-r));top:50%;transform:translateY(-50%);text-align:center}.nitro-btn{position:relative;width:84px;height:84px;border-radius:50%;border:none;padding:0;background:radial-gradient(circle,#0b2850bf,#050f2399);display:grid;place-items:center}.nitro-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#ffffff40;stroke-width:8}.ring-fill{fill:none;stroke:var(--cyan);stroke-width:8;stroke-linecap:round;stroke-dasharray:0 100}.nitro-icon svg{width:34px;height:34px;fill:#ffffff73;transition:fill .2s}.nitro-btn.ready .nitro-icon svg{fill:#fff;filter:drop-shadow(0 0 6px var(--cyan))}.nitro-btn.active .ring-fill{stroke:var(--boost)}.nitro-btn.active .nitro-icon svg{fill:#e9dcff;filter:drop-shadow(0 0 8px var(--boost))}.nitro-btn.down{transform:scale(.94)}.key-hint{margin-top:6px;font:700 11px/1 var(--font-num);letter-spacing:1px;opacity:.75}.hud.is-touch .key-hint{display:none}.center-msg{position:absolute;top:38%;left:0;right:0;text-align:center;opacity:0;font:italic 900 72px/1 var(--font-head);text-shadow:0 4px 0 var(--cyan-deep),0 8px 24px rgba(0,0,0,.5)}.center-msg.show{opacity:1}.center-msg.pop{animation:pop .45s cubic-bezier(.2,1.6,.4,1)}.center-msg.go{color:var(--gold);text-shadow:0 4px 0 #b36b00,0 8px 24px rgba(0,0,0,.5)}.center-msg.lap{font-size:44px}@keyframes pop{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}.drift-msg{position:absolute;right:calc(120px + var(--safe-r));top:34%;font:italic 800 20px/1 var(--font-num);color:var(--gold);text-shadow:0 2px 6px rgba(0,0,0,.6);opacity:0;transition:opacity .25s;transform:skew(-10deg)}.drift-msg.show{opacity:1}.wrongway{position:absolute;top:24%;left:0;right:0;text-align:center;font:italic 900 40px/1 var(--font-head);color:#ff4848;text-shadow:0 3px 10px rgba(0,0,0,.6);display:none;animation:blink .6s infinite alternate}.wrongway.show{display:block}@keyframes blink{to{opacity:.35}}.nitro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(140,90,255,.35) 100%)}.nitro-vignette.on{opacity:1}.touch-controls{display:none}.hud.is-touch .touch-controls{display:block}.hud.is-touch .pc-hints{display:none}.tc-left,.tc-right{position:absolute;bottom:18px;display:flex;gap:14px;align-items:flex-end}.tc-left{left:calc(18px + var(--safe-l))}.tc-right{right:calc(18px + var(--safe-r))}.pad-btn{width:84px;height:84px;border-radius:22px;border:3px solid rgba(255,255,255,.75);background:#0b86b373;color:#fff;display:grid;place-items:center;padding:0;touch-action:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pad-btn svg{width:44px;height:44px;fill:#fff}.pad-btn.down{background:#19c9efbf;transform:scale(.95)}.drift-btn{width:64px;height:64px;border-radius:50%}.drift-btn svg{width:32px;height:32px}.hud.tilt-mode .tc-left{display:none}.pc-hints{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:600 12px/1 var(--font-num);opacity:.7;text-shadow:0 1px 3px rgba(0,0,0,.8)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:auto;padding:16px}.title-screen{background:linear-gradient(180deg,#140c308c,#140c300d 45%,#140c30a6)}.overlay{background:#080a18b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.logo{display:flex;align-items:center;gap:12px;transform:skew(-10deg);filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}.logo-mark{width:clamp(70px,12vw,130px);color:#fff}.logo-text{font:400 clamp(40px,9vw,96px)/.9 var(--font-head);letter-spacing:1px}.logo-text .l1{color:#fff}.logo-text .l2{color:var(--cyan);margin-left:6px}.tagline{font:italic 700 16px/1 var(--font-num);letter-spacing:3px;text-transform:uppercase;opacity:.9}.big-btn,.mid-btn{border:none;color:#fff;font:italic 900 30px/1 var(--font-num);padding:14px 58px;letter-spacing:2px;background:linear-gradient(180deg,#ffd84a,#f29a0f);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);text-shadow:0 2px 0 rgba(0,0,0,.25);box-shadow:0 6px 18px #0006;min-width:220px}.big-btn:hover{filter:brightness(1.08)}.big-btn:active,.mid-btn:active{transform:scale(.97)}.mid-btn{font-size:20px;padding:11px 40px;background:linear-gradient(180deg,#2fd6f5,#0b86b3)}.mid-btn.ghost{background:#ffffff24}.options{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.opt{border:2px solid rgba(255,255,255,.5);background:#0a122499;color:#fff;padding:8px 14px;font:600 14px/1 var(--font-num);border-radius:999px}.opt b{color:var(--cyan)}.controls-help{font:600 13px/1.4 var(--font-num);opacity:.85;text-align:center;max-width:640px;text-shadow:0 1px 3px #000}.version{position:absolute;bottom:8px;right:12px;font-size:11px;opacity:.5}.pause-screen h2{font:italic 400 54px/1 var(--font-head);margin:0 0 10px}.res-head{text-align:center}.res-place{font:italic 400 clamp(36px,7vw,64px)/1 var(--font-head);color:#fff}.res-place.win{color:var(--gold)}.res-sub{font:700 13px/1 var(--font-num);letter-spacing:3px;opacity:.75;margin-top:6px}.res-table{border-collapse:collapse;min-width:min(640px,92vw);font:700 16px/1 var(--font-num)}.res-table th{font-size:12px;letter-spacing:2px;opacity:.6;text-align:left;padding:6px 12px}.res-table td{padding:10px 12px;background:#ffffff12;border-bottom:2px solid rgba(0,0,0,.25)}.res-table tr.me td{background:#19c9ef4d}.res-table td:first-child{font:italic 900 22px/1 var(--font-num);width:50px}.res-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.nowebgl{background:#1a1430;text-align:left;font:600 15px/1.5 var(--font-num);justify-content:safe center;overflow-y:auto}.nowebgl h2{font:italic 400 34px/1.1 var(--font-head);margin:0;text-align:center}.nowebgl p,.nowebgl ol{max-width:620px;margin:0}.nowebgl li{margin:6px 0}.nowebgl code{background:#ffffff1f;padding:1px 6px;border-radius:4px;-webkit-user-select:text;user-select:text}.loading{background:#1a1430}.loading-bar{width:220px;height:6px;background:#ffffff26;overflow:hidden;border-radius:3px}.loading-bar span{display:block;width:40%;height:100%;background:var(--cyan);animation:load 1s infinite ease-in-out}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.rotate-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;gap:18px;align-items:center;justify-content:center;background:#1a1430;font:700 18px/1.3 var(--font-num);text-align:center;pointer-events:auto;z-index:10}.phone-icon{width:46px;height:80px;border:4px solid #fff;border-radius:10px;animation:rot 1.6s infinite ease-in-out}@keyframes rot{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}body.portrait .rotate-msg{display:flex}.tr-btns{display:flex;gap:8px;align-items:center}.round-btn.small{width:38px;height:38px;background:#0a12248c;border-width:2px}.round-btn.small svg{width:20px;height:20px;fill:#fff;color:#fff}.icon-btn{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.6);padding:0;background:#0a122499;color:#fff;display:grid;place-items:center}.icon-btn svg{width:22px;height:22px;fill:#fff;color:#fff}.icon-btn:active{transform:scale(.94)}.speed-lines{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;opacity:0;transition:opacity .25s;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 47%,#fff0,#fff0 3.1deg,#d2e6ffb3 3.1deg,#d2e6ffb3 3.4deg,#fff0 3.4deg,#fff0 7.3deg);-webkit-mask-image:radial-gradient(ellipse at 50% 47%,transparent 30%,rgba(0,0,0,.9) 75%);mask-image:radial-gradient(ellipse at 50% 47%,transparent 30%,rgba(0,0,0,.9) 75%)}.speed-lines.on{opacity:.45;animation:lines .18s steps(3) infinite}@keyframes lines{0%{transform:rotate(0) scale(1)}to{transform:rotate(2.5deg) scale(1.05)}}.pickup-msg{position:absolute;right:calc(120px + var(--safe-r));top:44%;opacity:0;pointer-events:none;font:italic 900 26px/1 var(--font-num);color:#7fe8ff;text-shadow:0 0 10px rgba(53,214,255,.8),0 2px 4px rgba(0,0,0,.6)}.pickup-msg.show{animation:pick .9s ease-out forwards}@keyframes pick{0%{opacity:0;transform:translateY(10px) scale(.6)}20%{opacity:1;transform:translateY(0) scale(1.15)}70%{opacity:1;transform:translateY(-14px) scale(1)}to{opacity:0;transform:translateY(-26px)}}.fps-meter{position:absolute;left:50%;transform:translate(-50%);top:92px;font:700 11px/1 monospace;background:#0000008c;padding:3px 6px;border-radius:3px;color:#9fffa8}.minimap{position:absolute;left:calc(14px + var(--safe-l));top:112px;width:128px;height:128px;border-radius:14px;background:#0a122459;pointer-events:none}.title-btns{position:absolute;top:14px;right:calc(16px + var(--safe-r));display:flex;gap:10px}.credit{position:absolute;bottom:12px;left:0;right:0;text-align:center;pointer-events:none;font:italic 600 14px/1 var(--font-num);letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.7)}.credit.first{font-size:16px;opacity:0;animation:fadeIn 1.6s ease-out .6s forwards}.credit.subtle{font-size:11px;opacity:.45;bottom:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:.95;transform:none}}.res-stats{display:flex;gap:26px;justify-content:center;margin-top:10px}.res-stats div{display:flex;flex-direction:column;align-items:center;gap:4px}.res-stats span{font:700 11px/1 var(--font-num);letter-spacing:2px;opacity:.65}.res-stats b{font:italic 900 22px/1 var(--font-num);color:var(--cyan)}.settings-screen{z-index:5}.settings-card{background:#0e1426f2;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px 22px;min-width:min(460px,92vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;align-items:stretch}.settings-card h2{margin:0 0 4px;font:italic 400 28px/1 var(--font-head);text-align:center}.settings-card .mid-btn{align-self:center;margin-top:6px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:14px;font:700 15px/1 var(--font-num)}.seg{display:flex;border:2px solid rgba(255,255,255,.25);border-radius:999px;overflow:hidden}.seg button{border:none;background:transparent;color:#fff;padding:7px 12px;font:800 12px/1 var(--font-num);letter-spacing:1px}.seg button.on{background:var(--cyan);color:#04202c}.set-note{font:600 12px/1 var(--font-num);opacity:.7;text-align:right;min-height:12px}.garage-screen{justify-content:flex-start;padding:0;gap:0;background:transparent}.g-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px calc(18px + var(--safe-r)) 0 calc(18px + var(--safe-l));z-index:2}.g-crumb{font:400 22px/1 var(--font-head);letter-spacing:1px}.g-crumb span{font:700 14px/1 var(--font-num);opacity:.7;letter-spacing:2px}.g-top-btns{display:flex;gap:10px}.g-bigname{position:absolute;left:0;width:66%;top:18%;text-align:center;pointer-events:none;font:italic 400 clamp(40px,9vw,130px)/1 var(--font-head);color:#ffffff12;letter-spacing:2px;white-space:nowrap;overflow:hidden}.g-stage{position:absolute;left:0;top:50px;bottom:150px;width:66%}.g-drag{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.g-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#0a122499;color:#fff;font:700 30px/1 var(--font-num);padding:0 0 4px}.g-arrow.prev{left:calc(14px + var(--safe-l))}.g-arrow.next{right:10px}.g-panel{position:absolute;right:calc(16px + var(--safe-r));top:62px;width:31%;max-width:360px;min-width:240px;background:#0e121ed1;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 16px;z-index:1}.g-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.g-name{font:italic 900 24px/1 var(--font-num)}.g-class{font:700 12px/1.4 var(--font-num);letter-spacing:2px;opacity:.65;text-transform:uppercase}.tier-badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:7px;transform:skew(-10deg);font:italic 900 20px/1 var(--font-num);color:#fff;box-shadow:inset 0 -3px #00000040}.t-D{background:#6b7280}.t-C{background:#2fa866}.t-B{background:#2f7bf0}.t-A{background:#8e4dff}.t-S{background:linear-gradient(180deg,#ffd84a,#e88a0c)}.g-stats{display:flex;flex-direction:column;gap:9px}.g-stat-row{display:flex;justify-content:space-between;font:700 12px/1 var(--font-num);letter-spacing:1px;margin-bottom:4px}.g-stat-row b{color:var(--cyan);font-weight:800}.g-bar{height:8px;background:#ffffff1f;border-radius:4px;overflow:hidden}.g-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b86b3,var(--cyan));transition:width .35s cubic-bezier(.2,.8,.2,1)}.g-stat[data-k=nitro] .g-bar i{background:linear-gradient(90deg,#6a3df0,#c58cff)}.g-paint-label{margin:12px 0 6px;font:700 12px/1 var(--font-num);letter-spacing:2px;opacity:.7}.g-paint{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:var(--c);padding:0}.swatch.on{border-color:#fff;box-shadow:0 0 0 3px var(--cyan)}.g-carousel{position:absolute;left:0;right:0;bottom:64px;height:86px;display:flex;gap:10px;padding:0 calc(16px + var(--safe-r)) 0 calc(16px + var(--safe-l));overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x;scrollbar-width:none;z-index:1}.g-carousel::-webkit-scrollbar{display:none}.g-card{flex:0 0 150px;scroll-snap-align:center;position:relative;border-radius:8px;border:2px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#283046e6,#121622f2);color:#fff;padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.g-card.on{border-color:var(--cyan);box-shadow:0 0 0 2px #19c9ef59,0 6px 18px #0006}.g-card .tier-badge{position:absolute;top:5px;left:7px;width:22px;height:22px;font-size:13px;border-radius:5px}.g-card-icon{width:100%;height:44px;display:block}.car-icon{width:100%;height:100%}.g-card-name{font:italic 800 13px/1 var(--font-num);margin-top:4px;white-space:nowrap}.g-actions{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:space-between;align-items:center;padding:0 calc(16px + var(--safe-r)) 0 calc(16px + var(--safe-l));z-index:1}.g-actions .big-btn{min-width:200px;padding:10px 40px;font-size:24px}.g-actions .mid-btn{min-width:0;padding:9px 26px;font-size:16px}.g-count{font:700 13px/1 var(--font-num);opacity:.6;letter-spacing:2px}#err{position:fixed;left:8px;right:8px;bottom:8px;z-index:99;padding:10px 12px;border-radius:8px;background:#b3261e;color:#fff;font:600 13px/1.35 system-ui,sans-serif;word-break:break-word}.title-screen .mp-btn{min-width:220px}.mp-menu h2,.mp-lobby h2{font:italic 400 40px/1 var(--font-head);margin:0}.mp-sub{font:600 14px/1.3 var(--font-num);opacity:.8;text-align:center;max-width:520px}.mp-field{display:flex;flex-direction:column;gap:5px;align-items:center}.mp-field span,.mp-box-title,.lb-label,.lb-title{font:700 12px/1 var(--font-num);letter-spacing:2px;opacity:.7}.mp-name,.mp-code{font:italic 800 20px/1 var(--font-num);text-align:center;color:#fff;background:#ffffff14;border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 12px;outline:none;width:220px;-webkit-user-select:text;user-select:text}.mp-code{width:150px;font-size:28px;letter-spacing:6px;text-transform:uppercase}.mp-name:focus,.mp-code:focus{border-color:var(--cyan)}.mp-cols{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.mp-box{display:flex;flex-direction:column;gap:10px;align-items:center;padding:14px 18px;min-width:250px;background:#0e1426d9;border:1px solid rgba(255,255,255,.14);border-radius:12px}.mp-box .big-btn{font-size:22px;padding:11px 30px;min-width:0}.mp-hint{font:600 12px/1.3 var(--font-num);opacity:.65;text-align:center;max-width:220px}.mp-error{min-height:18px;color:#ff8a80;font:700 14px/1.3 var(--font-num);text-align:center;max-width:520px}button:disabled{opacity:.5;pointer-events:none}.mp-lobby{flex-direction:row;gap:28px;flex-wrap:wrap}.lb-left,.lb-right{background:#0e1426e0;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.lb-left{align-items:center;width:270px}.lb-right{min-width:340px;max-width:460px;flex:1}.lb-code{font:italic 900 52px/1 var(--font-num);letter-spacing:8px;color:var(--cyan)}.lb-qr{width:170px;height:170px;background:#fff;border-radius:8px;padding:6px}.lb-qr svg{width:100%;height:100%;display:block}.lb-url{font:700 13px/1.2 monospace;opacity:.9;-webkit-user-select:text;user-select:text;word-break:break-all;text-align:center}.lb-hint{font:600 11px/1.35 var(--font-num);opacity:.6;text-align:center}.lb-players{display:flex;flex-direction:column;gap:6px}.lb-player{display:grid;grid-template-columns:64px 1fr auto auto;gap:10px;align-items:center;padding:6px 10px;background:#ffffff0f;border-radius:8px;font:700 15px/1 var(--font-num)}.lb-player.me{background:#19c9ef38}.lb-player i{font-weight:600;opacity:.7}.lb-icon{width:64px;height:26px;display:block}.lb-carname{font-size:12px;opacity:.7}.lb-host{font:800 10px/1 var(--font-num);letter-spacing:1px;background:var(--gold);color:#3a2400;padding:3px 6px;border-radius:4px}.lb-bots{font:600 12px/1 var(--font-num);opacity:.6;padding-left:4px}.lb-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:6px}.lb-actions .big-btn{font-size:22px;padding:10px 30px;min-width:0}.lb-actions .mid-btn{font-size:15px;padding:9px 22px;min-width:0}.lb-wait{font:italic 700 14px/1 var(--font-num);color:var(--gold)}.track-screen{gap:18px}.ts-head .g-crumb{font-size:26px}.ts-cards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;max-width:980px}.ts-card{width:250px;border-radius:14px;border:3px solid rgba(255,255,255,.15);padding:12px 14px 14px;color:#fff;background:linear-gradient(160deg,var(--a),var(--b) 55%,var(--c));display:flex;flex-direction:column;align-items:flex-start;gap:4px;box-shadow:0 8px 22px #00000073;text-align:left;transition:transform .15s}.ts-card.on{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 0 0 3px #19c9ef59,0 12px 26px #00000080}.ts-art{width:100%;height:140px;display:block}.track-outline{width:100%;height:100%}.ts-name{font:italic 900 22px/1 var(--font-num);margin-top:4px}.ts-sub{font:700 12px/1 var(--font-num);letter-spacing:1px;opacity:.85;text-transform:uppercase}.ts-meta{font:600 12px/1 var(--font-num);opacity:.7}.ts-actions{display:flex;gap:16px;align-items:center}.ts-actions .big-btn{min-width:0;padding:11px 40px;font-size:24px}.ts-actions .mid-btn{min-width:0;padding:9px 26px;font-size:16px}.lb-track{display:grid;grid-template-columns:30px 70px 1fr 30px;gap:8px;align-items:center;padding:8px;border-radius:10px;margin-bottom:4px}.lb-tart{width:70px;height:56px;display:block}.lb-tinfo{display:flex;flex-direction:column;gap:3px}.lb-tname{font:italic 900 20px/1 var(--font-num)}.lb-tsub{font:600 11px/1.2 var(--font-num);opacity:.85}.lb-tbtn{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#00000059;color:#fff;font:700 20px/1 var(--font-num);padding:0 0 3px}@media (max-height: 460px){.round-btn{width:40px;height:40px}.pos-n{font-size:36px}.speed-num{font-size:26px}.speed-arc{height:32px}.nitro-btn{width:74px;height:74px}.pad-btn{width:72px;height:72px}.drift-btn{width:56px;height:56px}.center-msg{font-size:56px}.big-btn{font-size:24px;padding:11px 44px}.screen{gap:9px}.res-table td{padding:7px 10px}.res-table{font-size:14px}.res-stats b{font-size:18px}.results-screen{gap:7px}.minimap{top:96px;width:104px;height:104px}.pause-screen h2{font-size:40px}.g-top{padding-top:8px}.g-crumb{font-size:17px}.g-crumb span{display:none}.icon-btn{width:36px;height:36px}.g-panel{top:50px;padding:9px 12px;min-width:230px;width:36%}.g-head{margin-bottom:7px}.g-name{font-size:19px}.tier-badge{width:28px;height:28px;font-size:16px}.g-stats{gap:5px}.g-stat-row{font-size:10px;margin-bottom:2px}.g-bar{height:6px}.g-paint-label{margin:7px 0 4px;font-size:10px}.swatch{width:22px;height:22px}.g-paint{gap:6px}.g-stage{top:44px;bottom:120px;width:62%}.g-bigname{width:62%;top:16%}.g-carousel{bottom:52px;height:64px;gap:8px}.g-card{flex-basis:112px;padding:4px 6px}.g-card-icon{height:32px}.g-card-name{font-size:11px}.g-actions{bottom:6px}.g-actions .big-btn{min-width:150px;padding:8px 28px;font-size:20px}.g-actions .mid-btn{padding:7px 20px;font-size:14px}.settings-card{padding:12px 16px;gap:7px}.mp-menu{gap:7px}.mp-menu h2{font-size:28px}.mp-sub{font-size:12px}.mp-name{font-size:16px;padding:6px 10px}.mp-box{padding:9px 14px;gap:7px;min-width:210px}.mp-box .big-btn{font-size:18px;padding:8px 22px}.mp-hint{display:none}.mp-code{font-size:22px;padding:5px 10px}.mp-lobby{gap:12px;flex-wrap:nowrap;padding:8px}.lb-left{width:210px;padding:10px 12px;gap:5px}.lb-code{font-size:36px}.lb-qr{width:120px;height:120px}.lb-hint{display:none}.lb-url{font-size:10px}.lb-right{min-width:0;padding:10px 14px;gap:6px}.lb-player{padding:4px 8px;font-size:13px;grid-template-columns:50px 1fr auto auto}.lb-icon{width:50px;height:20px}.lb-actions .big-btn{font-size:18px;padding:8px 22px}.title-screen .mp-btn{font-size:16px;padding:8px 30px;min-width:180px}.track-screen{gap:8px}.ts-head .g-crumb{font-size:18px}.ts-cards{gap:10px;flex-wrap:nowrap}.ts-card{width:200px;padding:8px 10px 10px;gap:2px}.ts-art{height:120px}.ts-name{font-size:17px}.ts-sub,.ts-meta{font-size:10px}.ts-actions .big-btn{font-size:19px;padding:8px 28px}.lb-track{grid-template-columns:26px 54px 1fr 26px;padding:5px;gap:6px}.lb-tart{width:54px;height:40px}.lb-tname{font-size:15px}.lb-tsub{display:none}.set-row{font-size:13px}.seg button{padding:6px 10px}}
