:root{--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--ui-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-display-weight:900;--ui-display-skew:-6deg;--ui-bg:#0b1020;--ui-text:#fff;--ui-muted:#ffffff94;--ui-accent:#ff3b3b;--ui-accent-down:#d92e2e;--ui-panel:#0f1526eb;--ui-panel-border:#ffffff17;--ui-glass:#ffffff12;--ui-glass-strong:#ffffff24;--ui-scrim-top:#0508122e;--ui-scrim-bottom:#050812b8;--gold:#ffd34a;--silver:#c9d6e8;--bronze:#d98e54;--radius-l:20px;--radius-m:13px;--radius-s:9px;--shadow-pop:0 18px 50px #0000008c;--glass-bg:#0e132180;--glass-bg-strong:#0e1321a8;--glass-blur:blur(16px) saturate(140%);--glass-border:#ffffff24;--glass-shadow:0 8px 26px #0006, inset 0 1px 0 #ffffff1f;--glass-shadow-sm:0 4px 16px #00000057, inset 0 1px 0 #ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{color:#fff;background:#0b1020;width:100%;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}@supports (height:100dvh){html,#app{height:100dvh}}body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}canvas{touch-action:none;width:100%;height:100%;display:block}.debug-overlay{top:calc(var(--safe-top) + 8px);left:calc(var(--safe-left) + 8px);z-index:50;color:#9effa6;white-space:pre;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:6px;padding:6px 8px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed}.joystick-base{width:var(--joy-base,132px);height:var(--joy-base,132px);margin-left:calc(var(--joy-base,132px) / -2);margin-top:calc(var(--joy-base,132px) / -2);z-index:40;pointer-events:none;touch-action:none;opacity:.5;background:#ffffff0f;border:2px solid #ffffff2e;border-radius:50%;transition:opacity .15s;position:fixed}.joystick-base.active{opacity:.9}.joystick-knob{width:calc(var(--joy-base,132px) * .45);height:calc(var(--joy-base,132px) * .45);background:#ffffff80;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0006}.hud{z-index:30;pointer-events:none;position:fixed;inset:0}.hud-progress{--pf:#ff3b3b;top:calc(var(--safe-top) + 3px);left:calc(var(--safe-left) + 14px);right:calc(var(--safe-right) + 14px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(#090c14b8,#141a288c);border:1px solid #ffffff29;border-radius:999px;height:8px;position:fixed;box-shadow:inset 0 1px 3px #0000008c,0 2px 10px #00000059}.hud-progress:after{content:"";background:repeating-conic-gradient(#eef2f8 0 25%, #10141d 0 50%);background-size:6.5px 6.5px;border:1px solid #ffffff59;border-radius:4px;width:13px;height:13px;margin-top:-6.5px;position:absolute;top:50%;right:-1px;box-shadow:0 1px 4px #00000080}.hud-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--pf) 52%, #520d16), var(--pf) 72%, color-mix(in srgb, var(--pf) 62%, #ffd34a));width:0%;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--pf) 55%, transparent), inset 0 1px 1px #ffffff59;border-radius:999px;transition:width .1s linear}.hud-progress-you{background:radial-gradient(circle at 32% 26%, #fffffff2 0 10%, transparent 24%), radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--pf) 86%, #fff) 0 30%, var(--pf) 55%, color-mix(in srgb, var(--pf) 56%, #000) 100%);z-index:3;pointer-events:none;border:2px solid #ffd34a;border-radius:50%;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;transition:left .1s linear;animation:1.5s ease-in-out infinite alternate hud-you-pulse;position:absolute;top:50%;left:0;box-shadow:0 0 10px #ffd34abf,0 2px 6px #00000080}@keyframes hud-you-pulse{0%{box-shadow:0 0 7px #ffd34a8c,0 2px 6px #00000080}to{box-shadow:0 0 14px #ffd34af2,0 2px 6px #00000080}}@media (prefers-reduced-motion:reduce){.hud-progress-you{animation:none}}.hud-progress-marker{background:radial-gradient(circle at 32% 26%, #ffffffe6 0 8%, transparent 22%), radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--mk,#fff) 88%, #fff) 0 30%, var(--mk,#fff) 55%, color-mix(in srgb, var(--mk,#fff) 62%, #000) 100%);width:13px;height:13px;box-shadow:0 1px 3px #0000008c, 0 0 5px color-mix(in srgb, var(--mk,#fff) 60%, transparent);z-index:2;pointer-events:none;border:1px solid #00000080;border-radius:50%;margin-left:-6.5px;transition:left .12s linear;position:absolute;top:10px;left:0}.hud-badge{top:calc(var(--safe-top) + 12px);right:calc(var(--safe-right) + 14px);background:var(--glass-bg);border:1px solid var(--glass-border);font:800 18px/1 var(--ui-font);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);border-radius:12px;padding:7px 14px;position:fixed}.hud-speedo{top:calc(var(--safe-top) + 56px);right:calc(var(--safe-right) + 14px);background:var(--glass-bg);border:1px solid var(--glass-border);min-width:78px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);color:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:6px 14px 7px;display:flex;position:fixed}.hud-speedo-val{font:800 32px/.95 var(--ui-font);font-variant-numeric:tabular-nums}.hud-speedo-unit{font:700 10px/1 var(--ui-font);letter-spacing:.18em;text-transform:uppercase;opacity:.62}.hud-countdown{color:#fff;text-shadow:0 4px 20px #0009;justify-content:center;align-items:center;font:900 120px/1 system-ui,sans-serif;animation:.5s ease-out countdown-pop;display:none;position:fixed;inset:0}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}.item-button{right:calc(var(--safe-right) + 18px);bottom:calc(var(--safe-bottom) + 18px);z-index:40;--item-size:112px;--accent:#8fd3ff;flex-direction:column;align-items:center;gap:7px;display:flex;position:fixed}.item-button.lefty{left:calc(var(--safe-left) + 18px);transform-origin:0 100%;right:auto}@media (max-height:400px){.item-button{--item-size:100px;gap:5px}}.item-button[data-kind=boost]{--accent:#38e1ff}.item-button[data-kind=magnet]{--accent:#b88cff}.item-button[data-kind=dozer]{--accent:#ff9f43}.item-button[data-kind=shield]{--accent:#6ef0b9}.item-button[data-kind=kick]{--accent:#ff8a72}.item-button[data-kind=tackle]{--accent:#ffe24a}.item-button[data-kind=wall]{--accent:#6fb2ff}.item-button[data-kind=offside]{--accent:#ffc23d}.item-button[data-kind=pibe]{--accent:#ffd34a}.item-button[data-kind=studs]{--accent:#dfe7f5}.item-button[data-kind=scorpion]{--accent:#ff5f9e}.item-button[data-kind=mud]{--accent:#d79a5c}.item-btn{width:var(--item-size);height:var(--item-size);-webkit-backdrop-filter:var(--glass-blur);color:#fff;pointer-events:auto;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 28%,#2e3444f0,#080a10f0 74%);border:2px solid #fff3;border-radius:50%;padding:0;transition:transform 80ms,border-color .2s;position:relative;box-shadow:0 8px 26px #0009,inset 0 1px #ffffff29}.item-btn-ring{--charge:1;background:conic-gradient(var(--accent) calc(var(--charge) * 360deg), #ffffff1f 0);border-radius:50%;position:absolute;inset:3px;-webkit-mask:radial-gradient(closest-side,#0000 80%,#000 82%);mask:radial-gradient(closest-side,#0000 80%,#000 82%)}.item-btn-icon{color:var(--accent);filter:drop-shadow(0 2px 4px #000000d9);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.item-btn-icon svg{width:calc(var(--item-size) * .52);height:calc(var(--item-size) * .52);fill:currentColor}.item-btn-q{font:900 calc(var(--item-size) * .42) / 1 system-ui, sans-serif;color:#ffffff80;text-shadow:0 1px 3px #000}.item-btn-ping,.item-btn-burst{border:3px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.item-btn[data-phase=held] .item-btn-ping{animation:1.15s ease-out infinite item-ping}.item-btn.pop .item-btn-burst{animation:.5s ease-out item-burst}.item-btn-name{font:italic 900 14px/1 var(--ui-font,system-ui, sans-serif);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--accent);text-shadow:0 1px 3px #000000f2,0 0 12px #000000b3;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(4px)}.item-button[data-phase=held] .item-btn-name,.item-button[data-phase=active] .item-btn-name{opacity:1;transform:none}.item-button.lefty .item-btn-name{left:0;right:auto}.item-btn[data-phase=empty]{opacity:.6}.item-btn[data-phase=empty] .item-btn-ring{background:0 0;border:2px dashed #ffffff57}.item-btn[data-phase=roulette]{opacity:1;border-color:#ffffff80}.item-btn[data-phase=roulette] .item-btn-icon{animation:.14s linear infinite item-flicker}.item-btn[data-phase=held]{opacity:1;border-color:var(--accent);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 46%, #10131c), color-mix(in srgb, var(--accent) 10%, #07090e) 76%);animation:.9s ease-in-out infinite item-pulse}.item-btn[data-phase=held] .item-btn-icon{animation:.42s cubic-bezier(.2,1.5,.4,1) item-land,1.15s ease-in-out .42s infinite item-breathe}.item-btn[data-phase=active]{opacity:1;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 26px 8px var(--accent)}.item-btn.pressing{transform:scale(.92)}.item-btn.deny{animation:.36s item-deny}.item-btn-key{letter-spacing:.12em;color:#ffffff8c;text-shadow:0 1px 2px #000;font:700 10px/1 system-ui,sans-serif}@media (pointer:coarse){.item-btn-key{display:none}}@keyframes item-pulse{0%,to{box-shadow:0 8px 26px #0009, 0 0 0 2px var(--accent), 0 0 12px 3px var(--accent)}50%{box-shadow:0 8px 26px #0009, 0 0 0 3px var(--accent), 0 0 32px 11px var(--accent)}}@keyframes item-ping{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes item-burst{0%{opacity:.95;border-width:8px;transform:scale(.9)}to{opacity:0;border-width:1px;transform:scale(1.95)}}@keyframes item-land{0%{opacity:.2;transform:scale(2.1)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes item-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes item-flicker{0%,to{transform:scale(1)}50%{transform:scale(.86)}}@keyframes item-deny{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.item-btn[data-phase=held] .item-btn-icon,.item-btn[data-phase=held] .item-btn-ping,.item-btn.pop .item-btn-burst{animation:none}}.hud-speedlines{z-index:30;pointer-events:none;opacity:0;background:radial-gradient(70% 66% at 50% 46%,#78dcff00 62%,#78dcff1a 84%,#96e6ff38 100%);width:100%;height:100%;position:fixed;inset:0}.hud-boostflash{z-index:30;pointer-events:none;opacity:0;background:radial-gradient(60% 56% at 50% 46%,#fff0 30%,#bef0ff66 70%,#ebfaffd9 100%);position:fixed;inset:0}.hud-boostflash.go{animation:.55s ease-out boost-flash}@keyframes boost-flash{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.hud-pibefocus{pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(9px)saturate(1.5)brightness(1.05);backdrop-filter:blur(9px)saturate(1.5)brightness(1.05);transition:opacity .5s,visibility .5s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 55%,#0000 0 36%,#000 68%);mask-image:radial-gradient(circle at 50% 55%,#0000 0 36%,#000 68%)}.hud-pibefocus:before{content:"";background:radial-gradient(circle at 50% 55%,#ffbe3c00 0 42%,#ffc84629 62%,#ffb93252 84%,#ffa51e6b 100%);position:absolute;inset:0}.hud-pibefocus:after{content:"";mix-blend-mode:screen;opacity:0;background:repeating-conic-gradient(#ffc85000 0deg 24deg,#ffcd5a24 34deg 40deg,#ffc85000 50deg 72deg);position:absolute;inset:-60%}.hud-pibefocus.show{opacity:1;visibility:visible}.hud-pibefocus.show:before{animation:2.4s ease-in-out infinite alternate pibe-pulse}.hud-pibefocus.show:after{opacity:.8;animation:14s linear infinite pibe-rays}@keyframes pibe-pulse{0%{opacity:.75}to{opacity:1}}@keyframes pibe-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hud-pibefocus{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.hud-pibefocus.show:before{opacity:.65;animation:none}.hud-pibefocus:after{display:none}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{border-radius:2px;width:9px;height:14px;animation:linear forwards confetti-fall;position:absolute;top:-4%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.hud-toast{left:50%;bottom:calc(var(--safe-bottom) + 132px);z-index:45;color:#ffb4b4;letter-spacing:.08em;pointer-events:none;opacity:0;background:#0009;border:1px solid #ff787899;border-radius:999px;padding:8px 16px;font:800 14px/1 system-ui,sans-serif;position:fixed;transform:translate(-50%)}.hud-toast.show{animation:1.4s forwards toast-in-out}@media (max-height:500px){.hud-toast{bottom:auto;top:calc(var(--safe-top,0px) + 58px)}}@keyframes toast-in-out{0%{opacity:0;transform:translate(-50%)translateY(8px)}12%,78%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-6px)}}.hud-pause{top:calc(var(--safe-top) + 12px);left:calc(var(--safe-left) + 12px);border:1px solid var(--glass-border);border-radius:var(--radius-s);background:var(--glass-bg);width:42px;height:42px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;gap:5px;display:flex;position:fixed}.hud-pause span{opacity:.9;background:#fff;border-radius:2px;width:5px;height:16px}.hud-pause:active{transform:scale(.92)}.hud-timer{top:calc(var(--safe-top) + 13px);left:calc(var(--safe-left) + 62px);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);font:800 18px/1 var(--ui-font);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ui-text);border-radius:10px;padding:9px 13px;position:fixed}.hud-cityintro{left:0;right:0;bottom:calc(var(--safe-bottom) + 24%);pointer-events:none;flex-direction:column;align-items:center;gap:4px;animation:.6s ease-out cityintro-in;display:none;position:fixed}.hud-cityintro-name{font:var(--ui-display-weight) clamp(30px, 7vw, 54px) / 1 var(--ui-font);letter-spacing:.04em;transform:skewX(var(--ui-display-skew));color:var(--ui-text);text-shadow:0 3px #00000059,0 8px 30px #0009;font-style:italic}.hud-cityintro-sub{font:700 13px/1 var(--ui-font);letter-spacing:.34em;text-transform:uppercase;color:var(--ui-muted);text-shadow:0 1px 2px #000}@keyframes cityintro-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.screen{z-index:60;color:var(--ui-text);font-family:var(--ui-font);background:linear-gradient(var(--ui-scrim-top), var(--ui-scrim-bottom));padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 16px);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.panel{border-radius:var(--radius-l);background:var(--glass-bg-strong);border:1px solid var(--glass-border);width:min(92%,400px);box-shadow:var(--shadow-pop), inset 0 1px 0 #ffffff1f;text-align:center;-webkit-backdrop-filter:var(--glass-blur);margin:auto;padding:26px 22px}.screen-cine{background:radial-gradient(120% 62% at 50% 112%,#ffbe5021,#0000 58%),radial-gradient(150% 95% at 50% -22%,#02040ae0,#0000 62%),linear-gradient(#04060e99,#04060e6b 42%,#04060ed6)}.screen-cine:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1.3px 1.3px at 22% 18%,#ffffffb3,#0000 55%),radial-gradient(1px 1px at 64% 10%,#ffffff8c,#0000 55%),radial-gradient(1.5px 1.5px at 84% 26%,#ffffff73,#0000 55%),radial-gradient(.9px .9px at 42% 32%,#ffffff80,#0000 55%);background-size:170px 130px,130px 100px,210px 160px,100px 85px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 30%,#0000 62%);mask-image:linear-gradient(#000 0 30%,#0000 62%)}.mhead{text-align:center;margin:2px 0 18px}.mhead-kicker{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mhead-kicker-text{font:800 11px/1 var(--ui-font);letter-spacing:.36em;color:var(--gold);text-shadow:0 0 14px #ffd34a80;white-space:nowrap}.mhead-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:clamp(22px,5vw,52px);height:1px}.mhead-logotype{font:var(--ui-display-weight) clamp(34px, 8.6vw, 56px) / 1 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));white-space:nowrap;font-style:italic}.mhead-chrome{background:linear-gradient(#fff 8%,#d7dee9 40%,#9aa7b8 55%,#eef2f8 72%,#b9c3d2);color:#0000;filter:drop-shadow(0 3px 12px #000000b3);-webkit-background-clip:text;background-clip:text}.mhead-gold{background:linear-gradient(#ffe9a3,#f4c542 55%,#c8891a);color:#0000;filter:drop-shadow(0 0 22px #ffd34a66);-webkit-background-clip:text;background-clip:text}.mhead-sub{font:700 clamp(10px, 2.8vw, 12px) / 1.4 var(--ui-font);letter-spacing:.3em;color:#ffffffa8;text-shadow:0 2px 8px #0009;margin-top:12px}.btn{border-radius:var(--radius-m);cursor:pointer;width:100%;min-height:52px;font:800 17px/1.15 var(--ui-font);letter-spacing:.06em;color:var(--ui-text);-webkit-tap-highlight-color:transparent;border:none;padding:14px 18px;transition:transform 80ms,background .15s;display:block;position:relative}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{color:#3a2800;text-shadow:0 1px #fff6;background:linear-gradient(#ffe9a3,#f3bd3a 55%,#d99a1d);border:1px solid #fff0bea6;box-shadow:0 10px 30px #f4c54261,inset 0 1px #ffffff8c}.btn-primary:active{background:linear-gradient(#f2d67f,#dfa61f)}.btn-danger{background:linear-gradient(#ff5a4c,#c81d1d);border:1px solid #ff847880;box-shadow:0 8px 26px #ff3b3b61,inset 0 1px #ffffff47}.btn-danger:active{background:linear-gradient(#e33d31,#a91414)}.btn-danger-ghost{color:#ff8074d9;background:0 0;min-height:44px;font-weight:700}.btn-danger-ghost.confirming,.btn-danger-ghost:active{color:#ff8a8a}.btn-gold{color:#3a2800;text-shadow:0 1px #fff6;background:linear-gradient(#ffe9a3,#f3bd3a 55%,#d99a1d);border:1px solid #fff0bea6;box-shadow:0 10px 30px #f4c54261,inset 0 1px #ffffff8c}.btn-gold:active{background:linear-gradient(#f2d67f,#dfa61f)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm)}.btn-ghost{color:var(--ui-muted);background:0 0;min-height:44px;font-weight:700}.btn-ghost.confirming{color:var(--ui-accent)}.btn.btn-back{border:1px solid var(--glass-border);background:var(--glass-bg);width:40px;height:40px;min-height:40px;-webkit-backdrop-filter:var(--glass-blur);color:var(--ui-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:9px;transition:color .15s,border-color .15s,background .15s,transform 80ms;display:flex;position:relative}.btn.btn-back:before{content:"";border-radius:50%;position:absolute;inset:-4px}.btn.btn-back svg{width:100%;height:100%;display:block;transform:translate(-1px)}@media (hover:hover) and (pointer:fine){.btn.btn-back:hover{color:var(--ui-text);background:var(--glass-bg-strong);border-color:#ffffff57}}.btn.btn-back:active{transform:scale(.94)}.btn.btn-back-corner{top:calc(var(--safe-top) + 14px);left:calc(var(--safe-left) + 18px);z-index:20;position:fixed}.screen.swipe-back-dragging,.screen.swipe-back-anim{animation:none}.screen.swipe-back-dragging{transition:none}.screen.swipe-back-anim{transition:transform .19s cubic-bezier(.22,.61,.36,1),opacity .19s}.screen.swipe-back-out{pointer-events:none}@media (prefers-reduced-motion:reduce){.screen.swipe-back-anim{transition:none}}.btn-sub{font:600 12px/1 var(--ui-font);letter-spacing:.06em;opacity:.85;margin-top:3px;display:block}.screen-title{padding:0;display:block;overflow:hidden}.title-bd,.title-bd-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.title-bd-img{z-index:1}.title-bd-grade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0203088c,#0000 44%,#02030859),radial-gradient(60% 30% at 32% 88%,#ffbe501a,#0000 70%),linear-gradient(#02030880,#0000 30% 78%,#0203088c);position:absolute;inset:0}.title-stage-canvas{z-index:3;pointer-events:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.title-ui{z-index:4;max-width:1560px;padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + clamp(26px, 3.5vw, 64px)) calc(var(--safe-bottom) + 14px) calc(var(--safe-left) + clamp(26px, 3.5vw, 64px));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(300px,32vw,416px);column-gap:clamp(24px,4vw,64px);margin:0 auto;display:grid;position:absolute;inset:0}.title-top{grid-column:1/3;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.title-left{flex-direction:column;grid-area:2/1;align-items:flex-start;min-width:0;padding:2vh 0 .5vh 6px;display:flex}.title-menu{scrollbar-width:none;flex-direction:column;grid-area:2/2;justify-content:center;gap:11px;min-height:0;padding:6px 2px;display:flex;overflow-y:auto}.title-profile{-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);color:var(--ui-text);font-family:var(--ui-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#0f1423d1,#080b15e0);border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:13px;padding:10px 16px 11px 11px;transition:border-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.title-profile:hover{border-color:#ffd34a80}}.tp-avatar{color:#e8eef9;border:2px solid color-mix(in srgb, var(--tier-accent,#9fb2c4) 80%, transparent);width:47px;height:47px;box-shadow:0 0 14px color-mix(in srgb, var(--tier-accent,#9fb2c4) 35%, transparent);background:radial-gradient(120% 120% at 30% 25%,#232b3e,#0a0d18 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.tp-avatar svg{width:26px;height:26px}.tp-main{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-name-row{cursor:text;align-items:center;gap:7px;display:flex}.tp-name{font:900 16px/1 var(--ui-font);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-style:italic;overflow:hidden}.tp-edit{color:#ffffff59;display:flex}.tp-edit svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.tp-name-row:hover .tp-edit{color:var(--gold)}}.tp-input{border:1px solid var(--gold);color:#fff;width:138px;font:800 14px/1.3 var(--ui-font);letter-spacing:.05em;text-transform:uppercase;background:#00000073;border-radius:7px;outline:none;padding:3px 8px}.tp-tier-row{align-items:center;gap:8px;display:flex}.tp-xp{font:800 12px/1 var(--ui-font);letter-spacing:.08em;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 10px #ffd34a59;align-items:center;gap:4px;display:inline-flex}.tp-bank{font:800 12px/1 var(--ui-font);letter-spacing:.08em;color:#4ade80;font-variant-numeric:tabular-nums;text-shadow:0 0 10px #4ade804d;align-items:center;gap:4px;display:inline-flex}.tp-cur-ic{flex:none;width:11px;height:11px;display:inline-flex}.tp-cur-ic svg{width:100%;height:100%;display:block}.lb-me-bank,.sp-bank-num{font-variant-numeric:tabular-nums;color:#4ade80!important}.lb-me-bank{font:800 10.5px/1 var(--ui-font);letter-spacing:.12em;margin-top:3px}.tp-bar{background:#ffffff1f;border-radius:999px;width:158px;height:5px;margin-top:1px;overflow:hidden}.tp-bar-fill{background:linear-gradient(90deg,#ffe9a3,#f4c542);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 0 8px #ffd34a99}.tp-bar-note{font:700 8.5px/1 var(--ui-font);letter-spacing:.16em;color:#ffffff6b;white-space:nowrap}.tp-rank{border-left:1px solid #ffffff1a;flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:4px;padding-left:13px;display:flex}.tp-ranknum{font:900 13px/1 var(--ui-font);letter-spacing:.04em;font-style:italic}.tp-ranksub{font:800 8.5px/1 var(--ui-font);letter-spacing:.18em;color:var(--gold)}.title-topbtns{gap:10px;display:flex}.title-topbtn{height:47px;-webkit-backdrop-filter:var(--glass-blur);color:#dbe4f2;font:800 11px/1 var(--ui-font);letter-spacing:.16em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#0f1423d9,#080b15e6);border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:border-color .15s,color .15s,transform 80ms;display:flex;box-shadow:0 6px 18px #00000059}@media (hover:hover) and (pointer:fine){.title-topbtn:hover{color:var(--gold);border-color:#ffd34a8c}}.title-topbtn:active{transform:scale(.94)}.title-topbtn svg{flex:none;width:20px;height:20px}.title-mutebtn{width:47px;padding:0}@media (max-width:480px){.title-topbtn{border-radius:12px;gap:5px;height:40px;padding:0 10px;font-size:9px}.title-topbtn svg{width:16px;height:16px}.title-mutebtn{width:40px;padding:0}}.title-mutebtn.muted{color:var(--gold);border-color:#ffd34a99;box-shadow:0 0 14px #ffd34a47,0 6px 18px #00000059}.title-hero{--hero-accent:#ffd34a;width:100%;min-height:98px;color:var(--ui-text);font-family:var(--ui-font);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#1e180aeb,#0c0904f2);border:1px solid #f4c542ad;border-radius:18px;align-items:center;padding:16px 34px 16px 18px;transition:border-color .15s,transform 80ms;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 36px #f4c54233,inset 0 1px #ffffff29}@media (hover:hover) and (pointer:fine){.title-hero:hover{border-color:#ffe28cf2}}.title-hero:active{transform:scale(.985)}.th-art{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--hero-accent) 20%, transparent) 55%, color-mix(in srgb, var(--hero-accent) 34%, #06081066));width:56%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 46%);mask-image:linear-gradient(90deg,#0000,#000 46%)}.th-art:after{content:"";background:var(--hero-accent);height:2px;box-shadow:0 0 12px 1px var(--hero-accent);opacity:.85;position:absolute;bottom:22%;left:20%;right:0}.th-sil{color:#070a13;width:72%;line-height:0;position:absolute;bottom:22%;right:6px}.th-sil svg{fill:currentColor;width:100%;height:auto}.th-photo{object-fit:cover;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.th-text{flex-direction:column;gap:5px;max-width:64%;display:flex;position:relative}.th-kicker{font:800 10px/1 var(--ui-font);letter-spacing:.26em;color:var(--gold);text-shadow:0 0 10px #ffd34a66}.th-title{font:900 27px/1 var(--ui-font);letter-spacing:.01em;text-shadow:0 3px 14px #000000b3;font-style:italic}.th-sub{font:800 11px/1.2 var(--ui-font);letter-spacing:.16em;color:color-mix(in srgb, var(--gold) 88%, #fff 10%)}.th-chev{font:800 26px/1 var(--ui-font);color:var(--gold);text-shadow:0 0 10px #ffd34a80;position:absolute;top:50%;right:13px;transform:translateY(-50%)}@keyframes title-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes title-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes title-slide{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:none}}@keyframes title-fade{0%{opacity:0}to{opacity:1}}.screen-title.intro .title-top{animation:.55s cubic-bezier(.2,.7,.2,1) .15s both title-drop}.screen-title.intro .title-brand{animation:.6s cubic-bezier(.2,.7,.2,1) .28s both title-rise}.screen-title.intro .title-menu>*{animation:title-slide .5s cubic-bezier(.2, .7, .2, 1) both calc(.42s + var(--stag,4) * 90ms)}.screen-title.warm .title-ui{animation:.28s both title-fade}@media (prefers-reduced-motion:reduce){.screen-title.intro .title-top,.screen-title.intro .title-brand,.screen-title.intro .title-menu>*,.screen-title.warm .title-ui{animation:none}}@media (orientation:portrait){.title-ui{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.title-top{flex-wrap:wrap}.title-profile{flex:1;min-width:0}.tp-rank{display:none}.title-left{flex:none;align-items:center;min-height:38vh;padding-top:0}.title-brand{text-align:center}.title-menu{flex:none;justify-content:flex-start;width:min(100%,430px);margin:0 auto;overflow:visible}}.title-ghostrow{justify-content:center;gap:6px;margin-top:1px;display:flex}.btn.title-ghost{letter-spacing:.18em;width:auto;min-height:40px;padding:10px 16px;font-size:12px}.title-footer{text-align:center;font:600 10px/1 var(--ui-font);letter-spacing:.14em;color:#ffffff4d}.mcard{--mc-accent:#9fb4d8;--mc-zone:60px;grid-template-columns:var(--mc-zone) 1fr 20px;width:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);color:var(--ui-text);font-family:var(--ui-font);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#0f1423e0,#080b15ed);border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:15px;padding:15px 13px 15px 8px;transition:transform 80ms,border-color .15s;display:grid;position:relative;overflow:hidden}.mcard:before{content:"";width:calc(var(--mc-zone) + 26px);background:color-mix(in srgb, var(--mc-accent) 10%, #ffffff08);pointer-events:none;border-right:1px solid #ffffff17;position:absolute;top:0;bottom:0;left:-16px;transform:skew(-14deg)}.mcard:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.mcard:hover{border-color:color-mix(in srgb, var(--mc-accent) 55%, #ffffff4d)}}.mcard-locked{opacity:.45;filter:grayscale(.7);cursor:default}@media (hover:hover) and (pointer:fine){.mcard-locked:hover{border-color:#ffffff17}}.mcard.shake{animation:.4s card-shake}.mcard-icon{width:var(--mc-zone);height:46px;color:var(--mc-accent);justify-content:center;align-items:center;display:flex;position:relative}.mcard-icon svg{width:29px;height:29px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--mc-accent) 60%, transparent))}.mcard-text{position:relative}.mcard-title{font:900 18px/1.1 var(--ui-font);letter-spacing:.03em;font-style:italic;display:block}.mcard-sub{font:800 10.5px/1.3 var(--ui-font);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--mc-accent) 80%, #fff 12%);margin-top:5px;display:block}.mcard-desc{font:600 12.5px/1.3 var(--ui-font);color:#ffffff85;margin-top:4px;font-style:italic;display:block}.mcard-chevron{color:color-mix(in srgb, var(--mc-accent) 60%, #ffffff59);position:relative}.mcard-chevron svg{width:20px;height:20px;display:block}.mcard-primary{--mc-accent:var(--gold);background:radial-gradient(130% 150% at 8%,#f4c54229,#0000 58%),linear-gradient(#20190af0,#0d0a04f5);border-color:#f4c542b8;box-shadow:0 10px 34px #f4c54238,inset 0 0 0 1px #ffe9a32e,inset 0 1px #ffffff2e}@media (hover:hover) and (pointer:fine){.mcard-primary:hover{border-color:#ffe28cf2}}.mcard-primary .mcard-sub{color:var(--gold);text-shadow:0 0 10px #ffd34a59}.screen-cityselect{justify-content:flex-start}.select-header{align-items:center;gap:8px;width:min(100%,1060px);margin:4px 0 10px;display:flex}@media (max-width:1092px){.select-header{padding-left:46px}}.select-titles{text-align:left;flex:1}.select-kicker{align-items:center;gap:10px;margin-bottom:7px;display:flex}.select-kicker .mhead-rule{background:linear-gradient(90deg, transparent, var(--gold));width:clamp(18px,3vw,40px)}.select-kicker-text{font:800 10.5px/1 var(--ui-font);letter-spacing:.34em;color:var(--gold);text-shadow:0 0 12px #ffd34a73}.select-title{font:var(--ui-display-weight) 30px/1 var(--ui-font);letter-spacing:.03em;transform:skewX(var(--ui-display-skew));transform-origin:0;width:-moz-fit-content;width:fit-content;font-style:italic}.select-title:after{content:"";background:linear-gradient(90deg,#ffe9a3,#c8891a);border-radius:2px;width:42px;height:4px;margin-top:8px;display:block;box-shadow:0 0 10px #ffc7408c}.select-sub{font:600 12px/1.3 var(--ui-font);color:var(--ui-muted);margin-top:7px;font-style:italic}.select-chips{flex-wrap:wrap;align-items:center;gap:8px;width:min(100%,1060px);margin-bottom:13px;display:flex}.select-chips-label{font:800 11px/1 var(--ui-font);letter-spacing:.22em;color:var(--ui-muted);flex-basis:100%}.chip{color:var(--ui-text);font:800 12px/1 var(--ui-font);letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0d1220b8;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.chip-ic{opacity:.85;width:16px;height:16px;display:block}.chip-ic svg{width:100%;height:100%;display:block}.chip.on{background:linear-gradient(180deg, color-mix(in srgb, var(--chip-accent,#3b8bea) 90%, #fff), color-mix(in srgb, var(--chip-accent,#3b8bea) 74%, #000));border-color:color-mix(in srgb, var(--chip-accent,#3b8bea) 55%, #fff);box-shadow:0 4px 18px color-mix(in srgb, var(--chip-accent,#3b8bea) 42%, transparent), inset 0 1px 0 #ffffff47}.chip.on .chip-ic{opacity:1}.select-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;width:min(100%,1060px);padding-bottom:10px;display:grid}.city-card{aspect-ratio:16/11;color:var(--ui-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;--sel-accent:var(--card-accent,#ff5a4c);background:#0a0e1ae6;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px;padding:0 0 12px;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.city-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#04060e1f 34%,#04060e66 62%,#03050ce6 100%);position:absolute;inset:0}.city-card:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.city-card:not(.locked):hover{border-color:color-mix(in srgb, var(--sel-accent) 70%, #fff);box-shadow:0 14px 34px #00000080, 0 0 22px color-mix(in srgb, var(--sel-accent) 32%, transparent);transform:translateY(-2px)}.city-card:not(.locked):hover .city-card-photo{transform:scale(1.06)}}.city-card-art{background:linear-gradient(#0a0f1f 4%,#131a30 55%,#241a38 100%);background:radial-gradient(130% 95% at 50% 102%, color-mix(in srgb, var(--card-accent,#ff3b3b) 42%, transparent), transparent 64%), linear-gradient(180deg, #0a0f1f 4%, #131a30 52%, color-mix(in srgb, var(--card-accent,#ff3b3b) 32%, #131a30) 100%);position:absolute;inset:0}.city-card-photo{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.city-card-art:before{content:"";background-image:radial-gradient(1.2px 1.2px at 22% 24%,#ffffffd9,#0000 55%),radial-gradient(1px 1px at 64% 14%,#ffffffb3,#0000 55%),radial-gradient(1.4px 1.4px at 84% 38%,#ffffff8c,#0000 55%),radial-gradient(.9px .9px at 42% 44%,#fff9,#0000 55%),linear-gradient(112deg,#0000 42%,#ffffff0e 48%,#0000 56%);background-size:120px 90px,90px 70px,150px 110px,70px 60px,100% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 45%,#0000 88%);mask-image:linear-gradient(#000 0 45%,#0000 88%)}.city-card-sil{color:#05070f;height:80%;position:absolute;bottom:0;left:0;right:0}.city-card-sil svg{fill:currentColor;width:100%;height:100%}.city-card-art:after{content:"";background:var(--card-accent,var(--ui-accent));opacity:.85;height:2px;box-shadow:0 0 12px 1px var(--card-accent,var(--ui-accent));position:absolute;bottom:0;left:0;right:0}.city-card-name{z-index:2;font:900 19px/1.05 var(--ui-font);letter-spacing:.02em;text-shadow:0 2px 10px #000000d9;padding:0 14px;font-style:italic;position:relative}.city-card-country{z-index:2;font:800 9.5px/1.4 var(--ui-font);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--card-accent,#ffd34a) 75%, #fff 20%);text-shadow:0 1px 6px #000c;padding:0 14px;position:relative}.city-card-meta{z-index:2;justify-content:space-between;align-items:center;min-height:18px;margin-top:7px;padding:0 14px;display:flex;position:relative}.city-card-dots{gap:4px;display:flex}.city-card-dots .dot{background:var(--ui-glass-strong);border-radius:50%;width:7px;height:7px}.city-card-dots .dot.on{background:var(--card-accent,var(--ui-accent))}.city-card-best{align-items:center;gap:5px;display:flex}.city-card-time{font:800 12.5px/1 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ui-text)}.city-card.locked{cursor:default}.city-card.locked .city-card-art{filter:saturate(.25)brightness(.55)}.city-card.locked .city-card-photo{filter:grayscale(.85)brightness(.5)}.city-card.locked .city-card-name,.city-card.locked .city-card-country{opacity:.32;filter:saturate(.4)}.city-card.locked .city-card-meta{visibility:hidden}.city-card-lock{width:20px;height:20px;color:var(--ui-muted);position:absolute;top:12px;right:12px}.city-card-lock svg{fill:currentColor;width:100%;height:100%}.city-card-lockhint{z-index:2;font:700 10px/1 var(--ui-font);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;text-shadow:0 1px 6px #000c;position:absolute;bottom:12px;left:14px}.city-card.shake{animation:.4s card-shake}@keyframes card-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.results-trophy .trophy{width:52px;height:52px}.results-trophy-big .trophy{width:72px;height:72px}.trophy-gold{fill:var(--gold)}.trophy-silver{fill:var(--silver)}.trophy-bronze{fill:var(--bronze)}.results-title{font:var(--ui-display-weight) 30px/1.1 var(--ui-font);letter-spacing:.02em;margin:6px 0 4px;font-style:italic}.results-title-gold{background:linear-gradient(#fff3c4,#ffd34a 46%,#e09b16 88%);color:#0000;filter:drop-shadow(0 2px 14px #ffc83c4d);-webkit-background-clip:text;background-clip:text}.results-title-big{letter-spacing:.03em;font-size:clamp(32px,8vw,40px)}.results-standhead{font:800 11px/1 var(--ui-font);letter-spacing:.26em;color:var(--ui-muted);margin:4px 0 0}.results-placeflag{--pf-hi:#fff3c4;--pf-mid:#ffd34a;--pf-lo:#e09b16;justify-content:center;align-items:baseline;gap:7px;margin:-4px 0 2px;display:flex}.results-placeflag.placeflag-silver{--pf-hi:#f4f7fb;--pf-mid:#c9d4e0;--pf-lo:#8d9aa9}.results-placeflag.placeflag-bronze{--pf-hi:#f0c294;--pf-mid:#cd8f4e;--pf-lo:#8f5620}.results-placeflag-num{font:900 30px/1 var(--ui-font);background:linear-gradient(180deg, var(--pf-hi), var(--pf-mid) 50%, var(--pf-lo));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.results-placeflag-word{font:800 11px/1 var(--ui-font);letter-spacing:.3em;color:var(--ui-muted)}.results-badge{width:150px;margin:0 auto 2px}.champ-badge{filter:drop-shadow(0 4px 14px #0006);width:100%;height:auto;display:block}.panel-champion{box-shadow:var(--shadow-pop), 0 0 46px #f4c54229, inset 0 1px 0 #ffe6964d;background:radial-gradient(120% 55% at 50% 0%, #ffcd5021, transparent 62%), var(--glass-bg-strong);border-color:#ffd34a61}.results-tally{font:800 10.5px/1.5 var(--ui-font);letter-spacing:.22em;color:var(--gold);opacity:.9;margin:-6px 0 16px}.results-wins{font:700 11px/1 var(--ui-font);letter-spacing:.1em}@media (min-width:720px){.results-panel{width:min(94%,520px);padding:30px 28px}}.results-sub{font:600 13px/1.4 var(--ui-font);color:var(--ui-muted);margin-bottom:12px}.results-newbest{background:var(--gold);color:#2b1f00;font:800 11px/1 var(--ui-font);letter-spacing:.14em;border-radius:999px;margin-bottom:10px;padding:5px 12px;animation:.5s ease-out newbest-pop;display:inline-block}@keyframes newbest-pop{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.results-points{font:800 15px/1 var(--ui-font);color:var(--gold);letter-spacing:.08em;margin-bottom:12px}.results-unlock{color:#06210f;font:800 12px/1 var(--ui-font);letter-spacing:.1em;background:linear-gradient(#4ade80,#22b364);border-radius:999px;margin:2px 0 12px;padding:6px 13px;animation:.5s ease-out newbest-pop;display:inline-block;box-shadow:0 0 14px #4ade8080}.results-list{flex-direction:column;gap:8px;margin:4px 0 18px;display:flex}.results-row{border-radius:var(--radius-s);background:var(--ui-glass);font:600 15px/1 var(--ui-font);align-items:center;gap:10px;padding:10px 12px;display:flex}.results-row.me{background:linear-gradient(90deg,#ffd34a33,#ffd34a0d);outline:1px solid #ffd34a80}.results-rank{width:26px;height:26px;font:800 13px/1 var(--ui-font);font-variant-numeric:tabular-nums;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.results-row.me .results-rank{color:#3a2800;background:linear-gradient(#ffe9a3,#f4c542);border-color:#0000}.chip-dot{border-radius:50%;flex:none;width:14px;height:14px}.results-name{text-align:left;flex:1}.results-time{font-variant-numeric:tabular-nums;color:var(--ui-muted)}.results-pts{text-align:right;width:44px;color:var(--gold);font-weight:800}.results-pts-big{width:64px}.results-trophystrip{justify-content:center;gap:4px;margin-bottom:16px;display:flex}.results-trophyslot{background:var(--ui-glass);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.results-trophyslot .trophy{width:17px;height:17px}.results-buttons{flex-direction:column;gap:10px;display:flex}@media (max-width:360px){.select-grid{grid-template-columns:repeat(2,1fr);gap:9px}}.screen-globe{cursor:pointer;background:0 0;justify-content:flex-start;align-items:stretch;overflow:hidden}.screen-globe:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 55%,#78a0ff0d 68%,#c8dcff1a 80%,#78a0ff0a 92%,#0000),linear-gradient(260deg,#0000 55%,#ffbe5a0d 70%,#ffdc9614 82%,#0000),repeating-linear-gradient(95deg,#0000 0 46px,#a0beff0b 46px 48px),repeating-linear-gradient(265deg,#0000 0 64px,#ffcd7809 64px 66px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 18%,#0000 34% 66%,#000 82% 100%);mask-image:linear-gradient(90deg,#000 0 18%,#0000 34% 66%,#000 82% 100%)}.globe-top{margin-top:calc(var(--safe-top) + 3.5vh);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.globe-kicker{align-items:center;gap:14px;display:flex}.globe-kicker-text{font:800 clamp(13px, 1.8vw, 17px) / 1 var(--ui-font);letter-spacing:.42em;color:var(--gold);text-shadow:0 0 16px #ffd34a80}.globe-kicker-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:clamp(30px,6vw,70px);height:1px}.globe-raceline{font:800 11px/1 var(--ui-font);letter-spacing:.3em;color:var(--ui-muted)}.globe-block{pointer-events:none;max-width:32%;position:absolute;top:38%}.globe-block-from{left:calc(var(--safe-left) + 4.5%);text-align:left}.globe-block-to{right:calc(var(--safe-right) + 4.5%);text-align:right}.globe-block-label{font:800 12px/1 var(--ui-font);letter-spacing:.32em;color:var(--gold)}.globe-block-city{font:var(--ui-display-weight) clamp(22px, 3.6vw, 42px) / 1 var(--ui-font);letter-spacing:.02em;text-shadow:0 3px 20px #000000d9;border-bottom:1px solid;border-image:linear-gradient(90deg, var(--gold), transparent) 1;margin-top:6px;padding-bottom:8px;font-style:italic}.globe-block-to .globe-block-city{border-image:linear-gradient(270deg, var(--gold), transparent) 1}.globe-block-country{font:800 12px/1 var(--ui-font);letter-spacing:.26em;color:#ffffff8c;margin-top:7px}.globe-rail{left:calc(var(--safe-left) + 6%);right:calc(var(--safe-right) + 6%);bottom:calc(var(--safe-bottom) + 4.5vh);pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute}.globe-rail-end{flex-direction:column;align-items:center;gap:5px;min-width:60px;display:flex}.globe-rail-pin{color:#ffffff73;width:22px;height:22px}.globe-rail-pin svg{width:100%;height:100%}.globe-rail-origin .globe-rail-pin{color:var(--gold);filter:drop-shadow(0 0 8px #ffd34ab3)}.globe-rail-name{font:800 10.5px/1 var(--ui-font);letter-spacing:.2em;color:#ffffff8c}.globe-rail-origin .globe-rail-name{color:var(--gold)}.globe-rail-track{background:#ffffff2e;border-radius:1px;flex:1;justify-content:space-between;align-items:center;height:2px;display:flex}.globe-rail-dot{background:#ffffff4d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #050810e6}.globe-rail-dot.done{background:var(--gold)}.globe-rail-dot.now{background:#fff;animation:1s ease-in-out infinite alternate globe-dot-pulse;box-shadow:0 0 0 4px #ffd34a8c,0 0 16px #ffd34ae6}@keyframes globe-dot-pulse{0%{transform:scale(.9)}to{transform:scale(1.25)}}.globe-skip{top:calc(var(--safe-top) + 12px);right:calc(var(--safe-right) + 14px);pointer-events:auto;letter-spacing:.2em;opacity:.75;width:auto;min-height:0;padding:8px 16px;font-size:10.5px;position:absolute}@media (orientation:portrait){.globe-block{max-width:44%;top:auto}.globe-block-from,.globe-block-to{top:16%}}.settings-panel{max-height:86vh;background:linear-gradient(#0d111ed1,#070a13e0);max-height:86dvh;overflow-y:auto}.settings-head{margin:0 0 4px}.settings-head .mhead-kicker{margin-bottom:9px}.settings-head .mhead-kicker-text{font-size:10px}.settings-title{font-size:clamp(30px,7.6vw,40px)}.settings-body{text-align:left;flex-direction:column;gap:10px;margin:8px 0 18px;display:flex}.settings-label{font:800 11px/1.4 var(--ui-font);letter-spacing:.22em;color:#ffdc8c9e;margin-top:16px;margin-bottom:2px}.settings-credits{font:500 10.5px/1.55 var(--ui-font);color:#ffffff6b;text-align:left}.settings-label-danger{color:#ff8a8a}.settings-slider{--sl-touch:44px;--sl-grab:40px;--sl-dot:10px;appearance:none;width:100%;height:var(--sl-touch);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;margin:0;padding:0;display:block}.settings-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ffe9a3 0, #f4c542 var(--fill,50%), #ffffff29 var(--fill,50%));border:1px solid #ffffff1a;border-radius:999px;height:9px}.settings-slider::-webkit-slider-thumb{appearance:none;width:var(--sl-grab);height:var(--sl-grab);background:radial-gradient(circle at 50% 50%, #fff6d8 0, #f4c542 calc(var(--sl-dot) - 3px), #d99a1d var(--sl-dot), #f4c54247 calc(var(--sl-dot) + 2px), transparent calc(var(--sl-dot) + 3px));margin-top:calc((11px - var(--sl-grab)) / 2);border:none}.settings-slider:active::-webkit-slider-thumb{--sl-dot:12px}.settings-slider:focus-visible::-webkit-slider-runnable-track{border-color:#ffe9a3bf}.settings-slider::-moz-range-track{background:#ffffff29;border:1px solid #ffffff1a;border-radius:999px;height:9px}.settings-slider::-moz-range-progress{background:linear-gradient(90deg,#ffe9a3,#f4c542);border-radius:999px;height:9px}.settings-slider::-moz-range-thumb{width:var(--sl-grab);height:var(--sl-grab);background:radial-gradient(circle at 50% 50%, #fff6d8 0, #f4c542 calc(var(--sl-dot) - 3px), #d99a1d var(--sl-dot), #f4c54247 calc(var(--sl-dot) + 2px), transparent calc(var(--sl-dot) + 3px));border:none}.settings-chips{flex-wrap:wrap;gap:8px;display:flex}.settings-toggle{min-height:44px;font-size:14px}.settings-col,.settings-sub{display:contents}.settings-sub-head{display:none}.settings-info,.settings-danger{flex-direction:column;gap:10px;display:flex}.settings-danger{border-top:1px solid #ff787838;margin-top:18px;padding-top:12px}.settings-credits{margin-top:2px}.settings-danger .btn-danger-ghost{border-radius:var(--radius-m);background:#ff5a500f;border:1px solid #ff6e6461;min-height:44px;font-size:14px}.settings-danger .btn-danger-ghost:active{background:#ff5a5024}.confirm-veil{z-index:96;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 16px);-webkit-backdrop-filter:blur(3px);background:#03050bb8;justify-content:center;align-items:center;animation:.16s ease-out both confirm-fade;display:flex;position:fixed;inset:0}.confirm-panel{text-align:center;border-color:#ff827657;width:min(94%,460px);max-height:100%;margin:0;padding:22px 22px 20px;animation:.2s cubic-bezier(.2,.9,.3,1) both confirm-rise;overflow-y:auto}.confirm-kicker{margin-bottom:8px}.confirm-kicker .mhead-kicker-text{color:#ff9a90;text-shadow:0 0 14px #ff5a4c73}.confirm-kicker .mhead-rule{background:linear-gradient(90deg,#0000,#ff7a6c,#0000)}.confirm-title{font:var(--ui-display-weight) clamp(21px, 5.4vw, 27px) / 1.08 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));color:#fff;font-style:italic}.confirm-body{font:600 13.5px/1.55 var(--ui-font);color:#ffffffbd;margin:11px 2px 18px}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-actions .btn{letter-spacing:.04em;min-height:50px;font-size:15px}.confirm-actions .btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(14px)scale(.97)skew(0)}}@media (orientation:landscape) and (max-height:500px){.confirm-panel{width:min(94%,560px);padding:16px 20px 15px}.confirm-body{margin:8px 2px 13px;font-size:13px}.confirm-actions .btn{min-height:46px}}.confirm-veil.reduced,.confirm-veil.reduced .confirm-panel{animation:none}@media (prefers-reduced-motion:reduce){.confirm-veil,.confirm-panel{animation:none}}.item-button{transform:scale(var(--hud-scale,1));transform-origin:100% 100%}.hud-speedo{transform:scale(var(--hud-scale,1));transform-origin:100% 0}.hud-pause,.hud-timer{transform:scale(var(--hud-scale,1));transform-origin:0 0}.hud-ping{top:calc(64px * var(--hud-scale,1));left:calc(env(safe-area-inset-left,0px) + 14px);font:700 11px/1.5 var(--ui-font);letter-spacing:.04em;pointer-events:none;transform:scale(var(--hud-scale,1));transform-origin:0 0;background:#0a0e168c;border-radius:999px;padding:2px 8px;position:absolute}.hud-ping-good{color:#2ad1a3}.hud-ping-ok{color:#ffb43b}.hud-ping-bad{color:#ff5d5d}.hud-spectate{pointer-events:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);transform:translateX(-50%) scale(var(--hud-scale,1));transform-origin:bottom;-webkit-backdrop-filter:blur(6px);background:#080b12b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;animation:.35s ease-out spectate-in;display:flex;position:absolute;left:50%;box-shadow:0 6px 24px #00000059}@keyframes spectate-in{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(var(--hud-scale,1))}}.hud-spectate-mid{text-align:center;min-width:132px;padding:0 4px}.hud-spectate-kicker{font:800 9px/1.4 var(--ui-font);letter-spacing:.32em;color:#f3c54b}.hud-spectate-name{font:var(--ui-display-weight) 17px/1.2 var(--ui-font);letter-spacing:.02em;color:#fff;white-space:nowrap;font-style:italic}.hud-spectate-btn{color:#fff;width:34px;height:34px;font:700 20px/1 var(--ui-font);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;padding:0 0 2px;transition:background .15s}@media (hover:hover) and (pointer:fine){.hud-spectate-btn:hover{background:#ffffff2e}}.hud-spectate-skip{color:#ffffff9e;font:800 10px/1 var(--ui-font);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;margin-left:2px;padding:8px 12px;transition:background .15s,color .15s}@media (hover:hover) and (pointer:fine){.hud-spectate-skip:hover{color:#fff;background:#ffffff1a}}@media (prefers-reduced-motion:reduce){.hud-spectate{animation:none}}.lobby-title{font:var(--ui-display-weight) 26px/1.1 var(--ui-font);letter-spacing:.03em;margin-bottom:4px;font-style:italic}.online-panel{flex-direction:column;width:min(94%,480px);margin:auto;display:flex}.online-buttons{flex-direction:column;gap:13px;margin-bottom:16px;display:flex}.online-soon{opacity:.4;cursor:default}.online-joinrow{flex-direction:column;gap:12px;margin:4px 0 14px;display:flex}.online-joinlabel{justify-content:center;align-items:center;gap:12px;display:flex}.online-joinlabel-text{font:800 11px/1 var(--ui-font);letter-spacing:.3em;color:var(--gold);text-shadow:0 0 12px #ffd34a73;white-space:nowrap}.online-joinrule{background:linear-gradient(90deg,#0000,#f4c542bf);flex:1;max-width:120px;height:1px;position:relative}.online-joinrule:after{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:50%;right:0;transform:translate(2px,-50%)rotate(45deg)}.online-joinrule-r{background:linear-gradient(270deg,#0000,#f4c542bf)}.online-joinrule-r:after{left:0;right:auto;transform:translate(-2px,-50%)rotate(45deg)}.online-joincontrols{gap:10px;display:flex}.online-codewrap{flex:160px;min-width:120px;position:relative}.online-codelock{color:#ffffff61;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.online-codelock svg{fill:currentColor;width:100%;height:100%;display:block}.online-codeinput{border-radius:var(--radius-s);width:100%;color:var(--ui-text);font:800 15px/1 var(--ui-font);letter-spacing:.22em;text-transform:uppercase;text-align:left;background:#080b14d1;border:1px solid #ffffff24;outline:none;padding:14px 12px 14px 40px}.online-codeinput:focus{border-color:#f4c542cc;box-shadow:0 0 0 2px #f4c54238}.online-codeinput::placeholder{color:var(--ui-muted);letter-spacing:.2em}.online-codeinput.shake{border-color:var(--ui-accent);animation:.4s card-shake}.online-joinbtn{letter-spacing:.12em;flex:none;width:auto;min-height:0;padding:12px 20px;font-size:13px;display:inline-block}.screen-lobby{background:radial-gradient(circle at 50% 28%, #16213e, var(--ui-bg) 72%)}.lobby-panel{flex-direction:column;gap:10px;display:flex}.lobby-panel .mhead-kicker{margin-bottom:6px}.pause-panel .mhead{margin:0 0 16px}.pause-panel .mhead-logotype{font-size:clamp(34px,8vw,46px)}.lobby-label{font:800 11px/1 var(--ui-font);letter-spacing:.22em;color:var(--ui-muted);margin-top:4px}.lobby-code{font:var(--ui-display-weight) 44px/1 var(--ui-font);letter-spacing:.22em;color:var(--gold);text-shadow:0 3px 18px #ffd34a59}.lobby-link{border-radius:var(--radius-s);background:var(--ui-glass);border:1px solid var(--ui-panel-border);color:var(--ui-muted);word-break:break-all;-webkit-user-select:all;user-select:all;margin:2px 0 6px;padding:9px 12px;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.lobby-status{font:700 14px/1.4 var(--ui-font);letter-spacing:.02em;color:var(--ui-text);margin:6px 0}.lobby-info{font:700 13px/1.3 var(--ui-font);letter-spacing:.05em;color:var(--gold);margin:1px 0 7px}.lobby-info:empty{display:none}.screen-racelobby{background:url(../lobby/bg.webp) 50%/cover no-repeat,radial-gradient(circle at 50% 20%,#141d38,#05070f 78%);justify-content:stretch;padding:0;overflow:hidden}.screen-racelobby:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#03050ce0 0%,#03050c8c 22%,#0000 42%),linear-gradient(#0000 66%,#03050c4d 82%,#03050cd1 100%);position:absolute;inset:0}.racelobby-stage{z-index:1;position:absolute;inset:0}.racelobby-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.racelobby-top{z-index:2;width:100%;padding:calc(var(--safe-top) + 14px) calc(var(--safe-right) + 18px) 0 calc(var(--safe-left) + 18px);justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.racelobby-titlerow{align-items:center;gap:10px;display:flex}.racelobby-title{font:var(--ui-display-weight) clamp(22px, 3.4vw, 34px) / 1 var(--ui-font);letter-spacing:.04em;text-shadow:0 0 24px #ff3b3b59,0 3px 14px #000c;font-style:italic}.racelobby-info{font:800 12px/1.2 var(--ui-font);letter-spacing:.14em;color:var(--ui-muted);text-transform:uppercase;margin:6px 0 0 50px}.racelobby-invite{border-radius:var(--radius-m);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);align-items:center;gap:12px;padding:9px 14px;display:flex}.racelobby-invite-label{font:800 10px/1.2 var(--ui-font);letter-spacing:.22em;color:var(--ui-muted)}.racelobby-code{font:var(--ui-display-weight) 26px/1 var(--ui-font);letter-spacing:.2em;color:var(--ui-accent);text-shadow:0 0 16px #ff3b3b99}.racelobby-copy{width:auto;min-height:0;padding:8px 12px;font-size:10.5px}.racelobby-seats{z-index:2;width:100%;padding:12px calc(var(--safe-right) + 10px) 0 calc(var(--safe-left) + 10px);align-items:flex-start;display:flex;position:relative}.racelobby-seat{text-align:center;opacity:.45;border-left:1px solid #ffffff14;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;display:flex}.racelobby-seat:first-child{border-left:none}.racelobby-seat.me{flex:1.4 1 0}.racelobby-seat.filled{opacity:1}.racelobby-seat-num{font:var(--ui-display-weight) clamp(18px, 2.4vw, 27px) / 1 var(--ui-font);color:#dfe6f2;text-shadow:0 2px 10px #000c;font-style:italic}.racelobby-seat.me .racelobby-seat-num{color:var(--ui-accent);text-shadow:0 0 18px #ff3b3bb3,0 2px 10px #000c}.racelobby-seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:96%;font:800 clamp(11px, 1.5vw, 15px) / 1.2 var(--ui-font);letter-spacing:.06em;text-shadow:0 2px 8px #000c;overflow:hidden}.racelobby-seat-veh{min-height:13px;font:800 clamp(9px, 1.2vw, 11.5px) / 1.15 var(--ui-font);letter-spacing:.16em;text-shadow:0 0 12px,0 2px 8px #000c}.racelobby-seat-state{min-height:16px;font:900 clamp(11px, 1.5vw, 14px) / 1.2 var(--ui-font);letter-spacing:.12em;color:#fff6}.racelobby-seat-state.ready{color:#37d67a;text-shadow:0 0 12px #37d67ad9,0 0 26px #37d67a66}.racelobby-bottom{z-index:2;width:100%;padding:0 calc(var(--safe-right) + 18px) calc(var(--safe-bottom) + 14px) calc(var(--safe-left) + 18px);grid-template-columns:minmax(180px,300px) 1fr minmax(190px,300px);align-items:end;gap:16px;margin-top:auto;display:grid;position:relative}.racelobby-statspanel{border-radius:var(--radius-m);-webkit-backdrop-filter:blur(8px);background:#070a149e;border:1px solid #ffffff17;flex-direction:column;gap:7px;padding:12px 14px;transition:opacity .25s;display:flex}.racelobby-statspanel.locked{opacity:.55}.racelobby-stats-title{font:800 10px/1 var(--ui-font);letter-spacing:.24em;color:var(--ui-muted);margin-bottom:2px}.racelobby-stat{align-items:center;gap:8px;display:flex}.racelobby-stat-label{width:92px;font:800 9.5px/1 var(--ui-font);letter-spacing:.1em;color:#ffffffbf}.racelobby-stat-track{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.racelobby-stat-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--veh-accent,#ff6a5e) 55%, #fff), var(--veh-accent,#d31c1c));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--veh-accent,#ff3c32) 60%, transparent);border-radius:3px;transition:width .25s;display:block}.racelobby-centre{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.racelobby-picker{align-items:center;gap:16px;display:flex}.racelobby-arrow{border-radius:var(--radius-m);color:#fff;background:#0a0e1ab8;border:1px solid #ffffff24;width:52px;min-height:52px;padding:0;font-size:24px;line-height:1}.racelobby-arrow[disabled]{opacity:.35;cursor:default}.racelobby-veh{text-align:center;min-width:170px}.racelobby-veh-label{font:800 10px/1 var(--ui-font);letter-spacing:.3em;color:var(--ui-muted)}.racelobby-veh-name{font:var(--ui-display-weight) clamp(24px, 3.2vw, 34px) / 1.05 var(--ui-font);letter-spacing:.05em;margin-top:3px;font-style:italic}.racelobby-dots{justify-content:center;gap:6px;margin-top:6px;display:flex}.racelobby-dot{cursor:pointer;background:#ffffff38;border-radius:4px;width:8px;height:8px;transition:all .2s}.racelobby-dot.on{background:var(--ui-accent);width:20px;box-shadow:0 0 10px #ff3b3bb3}.racelobby-status{font:700 12.5px/1.35 var(--ui-font);letter-spacing:.04em;color:#ffffffc7;text-align:center;text-shadow:0 2px 8px #000c;min-height:17px}.racelobby-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.racelobby-lock{font:var(--ui-display-weight) clamp(17px, 2vw, 22px) / 1.1 var(--ui-font);letter-spacing:.05em;color:#3a2800;text-shadow:0 1px #fff6;text-align:left;background:linear-gradient(160deg,#ffe9a3 0%,#f3bd3a 45%,#d99a1d 100%);border:1px solid #fff0bea6;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;font-style:italic;display:flex;box-shadow:0 0 34px #f4c5426b,0 10px 30px #00000080,inset 0 1px #ffffff80}.racelobby-lock:active{transform:translateY(1px)}.racelobby-lock-chev{font-size:30px;font-style:normal}.racelobby-lockedchip{text-align:center;font:900 20px/1.1 var(--ui-font);letter-spacing:.14em;color:#37d67a;text-shadow:0 0 14px #37d67acc;background:#09180f99;border:1px solid #37d67a73;border-radius:16px;padding:14px 20px;font-style:italic;box-shadow:0 0 26px #37d67a40}.racelobby-start{color:#fff;background:#0a0e1abf;border:1px solid #fff3;border-radius:12px;width:100%;min-height:0;padding:11px 16px;font-size:13.5px}.racelobby-start[disabled]{opacity:.45;cursor:default}.racelobby-reconnect{z-index:3;top:calc(var(--safe-top) + 10px);color:#ffb43b;font:800 11px/1 var(--ui-font);letter-spacing:.18em;background:#ffb43b29;border:1px solid #ffb43b80;border-radius:999px;padding:6px 14px;animation:1.1s ease-in-out infinite rlobby-pulse;position:absolute;left:50%;transform:translate(-50%)}@keyframes rlobby-pulse{50%{opacity:.45}}@media (max-height:520px){.racelobby-top{padding-top:calc(var(--safe-top) + 8px)}.racelobby-info{margin-left:42px;font-size:10px}.racelobby-invite{gap:8px;padding:5px 10px}.racelobby-code{font-size:18px}.racelobby-seats{padding-top:6px}.racelobby-bottom{padding-bottom:calc(var(--safe-bottom) + 8px);grid-template-columns:minmax(150px,210px) 1fr minmax(160px,230px);gap:10px}.racelobby-statspanel{gap:4px;padding:8px 10px}.racelobby-stat-label{width:78px;font-size:8.5px}.racelobby-stat-track{height:4px}.racelobby-arrow{width:42px;min-height:42px;font-size:20px}.racelobby-veh{min-width:130px}.racelobby-dots{margin-top:3px}.racelobby-status{min-height:14px;font-size:11px}.racelobby-lock{padding:10px 16px}.racelobby-lockedchip{padding:9px 14px;font-size:16px}.racelobby-start{padding:8px 12px;font-size:12px}}@media (orientation:portrait){.racelobby-bottom{grid-template-columns:1fr 1fr;grid-template-areas:"centre centre""stats actions"}.racelobby-centre{grid-area:centre}.racelobby-statspanel{grid-area:stats}.racelobby-actions{grid-area:actions;justify-content:flex-end}.racelobby-stat-label{width:74px;font-size:8.5px}.racelobby-seat-veh{letter-spacing:.08em}}.screen-garage{background:url(../garage/bg.webp) 50%/cover no-repeat,radial-gradient(circle at 50% 22%,#171d2c,#05070f 78%);justify-content:stretch;padding:0;overflow:hidden}.screen-garage:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#03050ce0 0%,#03050c80 20%,#0000 40%),linear-gradient(#0000 66%,#03050c4d 82%,#03050cd1 100%);position:absolute;inset:0}.garage-stage{z-index:1;position:absolute;inset:0}.garage-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.garage-top{z-index:2;width:100%;padding:calc(var(--safe-top) + 14px) calc(var(--safe-right) + 18px) 0 calc(var(--safe-left) + 18px);justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.garage-titlerow{align-items:center;gap:10px;display:flex}.garage-title{font:var(--ui-display-weight) clamp(22px, 3.4vw, 34px) / 1 var(--ui-font);letter-spacing:.04em;text-shadow:0 0 24px #ff3b3b59,0 3px 14px #000c;font-style:italic}.garage-info{font:800 12px/1.2 var(--ui-font);letter-spacing:.22em;color:var(--ui-accent);text-transform:uppercase;text-shadow:0 0 14px #ff3b3b73;margin:6px 0 0 50px}.garage-wallet{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.garage-points{border-radius:var(--radius-m);background:var(--glass-bg);border:1px solid var(--glass-border);min-width:118px;box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);text-align:right;padding:9px 14px}.garage-points-label{font:800 10px/1.2 var(--ui-font);letter-spacing:.22em;color:#ffd34ad9;justify-content:flex-end;align-items:center;gap:5px;display:flex}.garage-points-ic{width:11px;height:11px;color:var(--gold);filter:drop-shadow(0 0 5px #ffd34a80);display:inline-flex}.garage-points-ic svg{width:100%;height:100%;display:block}.garage-points-value{font:var(--ui-display-weight) 24px/1 var(--ui-font);letter-spacing:.06em;color:#ffd75e;text-shadow:0 0 16px #ffcd508c;margin-top:2px;font-style:italic}.garage-points-next{font:800 9.5px/1.2 var(--ui-font);letter-spacing:.14em;color:var(--ui-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px}.garage-points-track{background:#ffffff1f;border-radius:999px;height:3px;margin-top:6px;display:block;overflow:hidden}.garage-points-fill{background:linear-gradient(90deg,#ffd34ab3,#ffd75e);border-radius:999px;width:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 8px #ffd34a99}.screen-garage .garage-points.garage-sp{border-color:#4ade8052}.garage-sp .garage-points-label{color:#4ade80e6}.garage-sp .garage-points-ic{color:#4ade80;filter:drop-shadow(0 0 5px #4ade808c)}.garage-sp .garage-points-value{color:#4ade80;text-shadow:0 0 16px #4ade8080}.garage-bottom{z-index:2;width:100%;padding:0 calc(var(--safe-right) + 18px) calc(var(--safe-bottom) + 14px) calc(var(--safe-left) + 18px);grid-template-columns:minmax(180px,300px) 1fr minmax(190px,300px);align-items:end;gap:16px;margin-top:auto;display:grid;position:relative}.garage-statspanel{border-radius:var(--radius-m);-webkit-backdrop-filter:blur(8px);background:#070a149e;border:1px solid #ffffff17;flex-direction:column;gap:7px;padding:12px 14px;display:flex}.garage-stats-title{font:800 10px/1 var(--ui-font);letter-spacing:.24em;color:var(--ui-muted);margin-bottom:2px}.garage-stat{align-items:center;gap:8px;display:flex}.garage-stat-label{width:92px;font:800 9.5px/1 var(--ui-font);letter-spacing:.1em;color:#ffffffbf}.garage-stat-track{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.garage-stat-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--veh-accent,#ff6a5e) 55%, #fff), var(--veh-accent,#d31c1c));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--veh-accent,#ff3c32) 60%, transparent);border-radius:3px;transition:width .25s;display:block}.garage-veh-name{font:var(--ui-display-weight) clamp(24px, 3.2vw, 34px) / 1.05 var(--ui-font);letter-spacing:.05em;margin-top:3px;font-style:italic}.garage-dots{justify-content:center;gap:6px;margin-top:6px;display:flex}.garage-dot{cursor:pointer;background:#ffffff38;border-radius:4px;width:8px;height:8px;transition:all .2s}.garage-dot.on{background:var(--ui-accent);width:20px;box-shadow:0 0 10px #ff3b3bb3}.garage-dot.locked{background:#ffffff14;border:1px solid #ffffff38}.garage-dot.locked.on{width:20px;box-shadow:none;background:#55617a}.garage-veh-lock svg{vertical-align:-.04em;opacity:.85;width:.72em;height:.72em;margin-right:7px}.garage-unlock-note{color:var(--gold);letter-spacing:.08em;font-weight:800}.garage-statspanel.locked .garage-stat-fill{opacity:.55}.garage-go.locked,.garage-go:disabled{color:#93a1ba;text-shadow:none;cursor:default;background:linear-gradient(160deg,#39415a 0%,#262c3f 60%,#1b2030 100%);border-color:#ffffff24;box-shadow:0 8px 22px #00000073}.garage-blurb{font:700 12.5px/1.35 var(--ui-font);letter-spacing:.04em;color:#ffffffc7;text-align:center;text-shadow:0 2px 8px #000c;min-height:17px}.garage-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.garage-go{font:var(--ui-display-weight) clamp(17px, 2vw, 22px) / 1.1 var(--ui-font);letter-spacing:.05em;color:#3a2800;text-shadow:0 1px #fff6;text-align:left;background:linear-gradient(160deg,#ffe9a3 0%,#f3bd3a 45%,#d99a1d 100%);border:1px solid #fff0bea6;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;font-style:italic;display:flex;box-shadow:0 0 34px #f4c5426b,0 10px 30px #00000080,inset 0 1px #ffffff80}.garage-go:active{transform:translateY(1px)}.garage-go-chev{font-size:30px;font-style:normal}.transition-veil{z-index:95;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}.screen-raceintro{z-index:80;cursor:pointer;background:radial-gradient(120% 78% at 50% 114%, color-mix(in srgb, var(--intro-accent,#ff3b3b) 32%, transparent), transparent 60%), radial-gradient(155% 120% at 50% -8%, #0009, transparent 52%), linear-gradient(180deg, #04060e 4%, #0a0f1d 50%, color-mix(in srgb, var(--intro-accent,#ff3b3b) 20%, #0a0f1d) 100%);justify-content:center;transition:opacity .7s;animation:.4s ease-out raceintro-in;overflow:hidden}@keyframes raceintro-in{0%{opacity:0}}.screen-raceintro.raceintro-out{opacity:0;pointer-events:none}.raceintro-art{position:absolute;inset:0}.raceintro-art:before{content:"";background-image:radial-gradient(1.4px 1.4px at 22% 24%,#ffffffd9,#0000 55%),radial-gradient(1.1px 1.1px at 64% 14%,#ffffffb3,#0000 55%),radial-gradient(1.6px 1.6px at 84% 38%,#ffffff8c,#0000 55%),radial-gradient(1px 1px at 42% 44%,#fff9,#0000 55%);background-size:160px 120px,120px 95px,200px 150px,95px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 40%,#0000 82%);mask-image:linear-gradient(#000 0 40%,#0000 82%)}.raceintro-sil{color:#04060d;height:62%;position:absolute;bottom:0;left:0;right:0}.raceintro-sil svg{fill:currentColor;width:100%;height:100%}.raceintro-art:after{content:"";background:var(--intro-accent,var(--ui-accent));height:3px;box-shadow:0 0 22px 3px color-mix(in srgb, var(--intro-accent,#ff3b3b) 70%, transparent);position:absolute;bottom:0;left:0;right:0}.raceintro-photo{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.raceintro-art.has-photo .raceintro-photo{opacity:1}.raceintro-art.has-photo:before,.raceintro-art.has-photo .raceintro-sil{display:none}.raceintro-art.has-photo:after{height:100%;box-shadow:none;background:linear-gradient(#05081240,#050812b8 88%)}.raceintro-text{text-align:center;text-shadow:0 4px 26px #000000a6;animation:.55s cubic-bezier(.16,.84,.32,1) raceintro-rise;position:relative}@keyframes raceintro-rise{0%{opacity:0;transform:translateY(22px)scale(.96)}}.raceintro-kicker{font:800 13px/1 var(--ui-font);letter-spacing:.3em;color:var(--ui-muted);margin-bottom:10px}.raceintro-city{font:var(--ui-display-weight) clamp(42px, 9.4vw, 88px) / 1 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));background:linear-gradient(#fff 6%,#e2e9f2 40%,#a9b6c9 55%,#f3f7fc 73%,#c2ccdb);color:#0000;filter:drop-shadow(0 3px 14px #000000b8) drop-shadow(0 0 30px color-mix(in srgb, var(--intro-accent,#ff3b3b) 48%, transparent));-webkit-background-clip:text;background-clip:text;font-style:italic}.raceintro-gold,.raceintro-cup{background:linear-gradient(#ffe9a3,#f4c542 55%,#c8891a);color:#0000;-webkit-background-clip:text;background-clip:text}.raceintro-cup{font:var(--ui-display-weight) clamp(22px, 4.6vw, 42px) / 1.15 var(--ui-font);letter-spacing:.14em;font-style:italic}.raceintro-country{font:800 15px/1 var(--ui-font);letter-spacing:.34em;color:var(--intro-accent,var(--ui-accent));margin-top:8px}.raceintro-engines{font:800 16px/1 var(--ui-font);letter-spacing:.3em;color:var(--ui-text);margin-top:22px;animation:.9s ease-in-out infinite alternate raceintro-engines}@keyframes raceintro-engines{0%{opacity:.45}to{opacity:1}}#app>canvas{transition:opacity .45s}#app>canvas.world-hidden{opacity:0}.raceintro-progress{z-index:1;width:min(68vw,520px);margin:18px auto 0;display:none;position:relative}.raceintro-loading .raceintro-progress{display:block}.raceintro-progress-track{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080,0 0 0 1px #ffd34a2e}.raceintro-progress-fill{background:linear-gradient(90deg,#9a6a10,#ffd34a 55%,#fff1b8);border-radius:999px;width:0%;height:100%;transition:width .25s ease-out;position:relative;overflow:hidden;box-shadow:0 0 12px #ffd34a8c}.raceintro-progress-sheen{background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:1.4s linear infinite raceintro-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes raceintro-sheen{to{transform:translate(100%)}}.raceintro-progress-row{font:700 11px/1 var(--ui-font);letter-spacing:.22em;color:#ffffffb8;justify-content:space-between;margin-top:8px;display:flex}.raceintro-progress-pct{color:#ffd34a;font-variant-numeric:tabular-nums}.raceintro-ready .raceintro-progress-sheen{opacity:0;animation:none}.raceintro-ready .raceintro-progress-label{color:#ffd34a}.raceintro-ready.raceintro-loading .raceintro-engines{color:#ffd34a;text-shadow:0 0 18px #ffd34a73}.raceintro-nudge .raceintro-progress{animation:.32s ease-out raceintro-nudge}@keyframes raceintro-nudge{0%,to{transform:translate(0)}30%{transform:translate(-6px)}70%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.raceintro-progress-sheen{animation:none}}@media (orientation:landscape) and (max-height:500px){.raceintro-progress{width:min(58vw,420px);margin-top:10px}}.raceintro-citytext{z-index:1;max-width:min(92%,900px);position:relative}.raceintro-citytext .raceintro-cupkicker{justify-content:center;margin-bottom:14px}.raceintro-citytext .raceintro-cupkicker-text{color:var(--intro-accent,var(--ui-accent));text-shadow:0 0 16px color-mix(in srgb, var(--intro-accent,#ff3b3b) 55%, transparent)}.raceintro-citytext .raceintro-rule{background:linear-gradient(90deg, transparent, var(--intro-accent,var(--ui-accent)), transparent)}.raceintro-citychips{flex-wrap:wrap;justify-content:center;margin-top:20px}.raceintro-citychips .raceintro-chip svg{color:var(--intro-accent,var(--ui-accent));filter:drop-shadow(0 0 6px color-mix(in srgb, var(--intro-accent,#ff3b3b) 55%, transparent))}.screen-raceintro:not(.raceintro-tour) .raceintro-corner{color:color-mix(in srgb, var(--intro-accent,#ff3b3b) 65%, #fff 12%)}.screen-raceintro.raceintro-tour{background:radial-gradient(90% 70% at 72% 45%,#ffbe501a,#0000 60%),linear-gradient(#05070f 0%,#0a0e1a 55%,#1a1508 100%)}.raceintro-trophy{object-fit:contain;z-index:1;filter:drop-shadow(0 0 60px #ffbe5a47)drop-shadow(0 20px 40px #0009);pointer-events:none;max-width:52%;height:94%;animation:5s ease-in-out infinite raceintro-trophy-float;position:absolute;top:50%;right:3%;transform:translateY(-50%)}@keyframes raceintro-trophy-float{50%{transform:translateY(calc(-50% - 10px))}}.raceintro-tour.has-trophy .raceintro-globe{opacity:.28;filter:blur(1px);left:30%;right:2%}@media (orientation:portrait){.raceintro-trophy{max-width:80%;height:46%;animation:5s ease-in-out infinite raceintro-trophy-float-p;top:auto;bottom:3%;right:50%;transform:translate(50%)}@keyframes raceintro-trophy-float-p{50%{transform:translate(50%)translateY(-10px)}}.raceintro-tour.has-trophy .raceintro-globe{opacity:.2;top:30%}}.raceintro-tourtext{text-align:left;z-index:1;max-width:48%;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.raceintro-cupkicker{align-items:center;gap:12px;margin-bottom:16px;display:flex}.raceintro-cupkicker-text{font:800 clamp(11px, 1.4vw, 14px) / 1 var(--ui-font);letter-spacing:.4em;color:var(--gold);text-shadow:0 0 14px #ffd34a80;white-space:nowrap}.raceintro-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:clamp(22px,4vw,52px);height:1px}.raceintro-chips{align-items:center;gap:0;margin-top:22px;display:flex}.raceintro-chip{font:800 clamp(11px, 1.5vw, 14.5px) / 1 var(--ui-font);letter-spacing:.14em;color:#eef2f8;border-left:1px solid #ffffff38;align-items:center;gap:8px;padding:0 clamp(10px,1.6vw,20px);display:flex}.raceintro-chip:first-child{border-left:none;padding-left:0}.raceintro-chip svg{width:17px;height:17px;color:var(--gold);filter:drop-shadow(0 0 6px #ffd34a80)}.raceintro-tourtext .raceintro-engines{text-align:left;margin-top:26px}.raceintro-corner{bottom:calc(var(--safe-bottom) + 16px);font:800 10px/1 var(--ui-font);letter-spacing:.34em;color:#ffd34a8c;pointer-events:none;position:absolute}.raceintro-corner-l{left:calc(var(--safe-left) + 18px)}.raceintro-corner-r{right:calc(var(--safe-right) + 18px)}.raceintro-tour .raceintro-globe{opacity:.95;left:34%;right:-8%}@media (orientation:portrait){.raceintro-tourtext{text-align:center;max-width:92%;top:12%;left:50%;transform:translate(-50%)}.raceintro-cupkicker,.raceintro-chips{justify-content:center}.raceintro-tourtext .raceintro-engines{text-align:center}.raceintro-tour .raceintro-globe{top:34%;left:0;right:0}}.raceintro-globe{opacity:.85;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.raceintro-canvas{width:100%!important;height:100%!important}@media (prefers-reduced-motion:reduce){.raceintro-text,.raceintro-engines{animation:none}}.screen{animation:.18s ease-out screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.results-row{animation:.32s ease-out both row-in;animation-delay:calc(var(--row-i,0) * 70ms + .25s)}@keyframes row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.results-cupwrap{width:132px;height:138px;margin:2px auto 6px;position:relative;overflow:hidden}.results-cupwrap.cup-gold{--cup-glow:#ffd25047}.results-cupwrap.cup-silver{--cup-glow:#cddceb3d}.results-cupwrap.cup-bronze{--cup-glow:#e696503d}.results-cupburst{background:repeating-conic-gradient(var(--cup-glow) 0 9deg, transparent 9deg 24deg);animation:14s linear infinite cup-burst;position:absolute;inset:-40%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 68%);mask-image:radial-gradient(circle,#000 18%,#0000 68%)}@keyframes cup-burst{to{transform:rotate(360deg)}}.results-cup{filter:drop-shadow(0 10px 22px #00000073);width:100%;height:100%;animation:.65s cubic-bezier(.2,1.6,.35,1) .12s both cup-in;position:relative}.results-cup .bigcup{width:100%;height:100%}@keyframes cup-in{0%{opacity:0;transform:scale(.3)translateY(26px)}to{opacity:1;transform:none}}.results-cupshine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:34%;animation:1.1s ease-out .75s both cup-shine;position:absolute;top:0;bottom:20%;left:-60%;transform:skew(-18deg)}@keyframes cup-shine{0%{left:-60%}to{left:130%}}.hud-banner{text-align:center;font:var(--ui-display-weight) clamp(44px, 9vw, 84px) / 1 var(--ui-font);letter-spacing:.06em;color:#fff;text-shadow:0 4px 26px #0009,0 0 44px #ffd25080;pointer-events:none;font-style:italic;animation:.5s cubic-bezier(.2,1.5,.4,1) both banner-in;position:absolute;top:34%;left:0;right:0}@keyframes banner-in{0%{opacity:0;transform:scale(2.1)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.screen,.results-row,.results-cup,.hud-banner{animation:none}.results-cupburst,.results-cupshine{display:none}}.mm-pips{justify-content:center;gap:10px;margin:14px 0 4px;display:flex}.mm-pip{background:var(--ui-glass);border:1px solid var(--ui-panel-border);border-radius:50%;width:16px;height:16px;transition:background .25s,box-shadow .25s,transform .25s}.mm-pip.on{background:var(--ui-accent);border-color:var(--ui-accent);transform:scale(1.12);box-shadow:0 0 12px #ff3b3b8c}.mm-count{font:var(--ui-display-weight) 22px/1.1 var(--ui-font);letter-spacing:.08em;color:var(--ui-text)}.mm-searching{animation:1.6s ease-in-out infinite mm-pulse}@keyframes mm-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.mm-searching{animation:none}.mm-pip{transition:none;transform:none}}.city-card.selected{border-color:color-mix(in srgb, var(--sel-accent,#ff5a4c) 75%, #fff);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--sel-accent,#ff5a4c) 85%, #fff), 0 0 26px color-mix(in srgb, var(--sel-accent,#ff5a4c) 38%, transparent)}.city-card.selected:after{content:"✓";z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--sel-accent,#ff5a4c) 88%, #fff), color-mix(in srgb, var(--sel-accent,#ff5a4c) 72%, #000));color:#fff;width:23px;height:23px;font:800 13px/23px var(--ui-font);text-align:center;box-shadow:0 2px 12px color-mix(in srgb, var(--sel-accent,#ff5a4c) 55%, transparent), inset 0 1px 0 #ffffff4d;border-radius:50%;position:absolute;top:8px;right:8px}.screen-onlinesetup{padding-bottom:0}.results-kicker{font:800 11px/1.3 var(--ui-font);letter-spacing:.2em;color:var(--ui-muted);margin-bottom:2px}.intermission-trophy{margin:2px 0 4px}.intermission-trophy .trophy{width:34px;height:34px}.intermission-count{font:700 12px/1.3 var(--ui-font);color:var(--ui-accent);margin-bottom:12px}.rotate-overlay{display:none}@media (orientation:portrait) and (pointer:coarse) and (max-width:560px){body:not(.rotate-dismissed) .rotate-overlay{z-index:200;padding:calc(var(--safe-top) + 24px) 28px calc(var(--safe-bottom) + 24px);color:var(--ui-text);background:radial-gradient(circle at 50% 36%,#141d36,#070b16 78%);justify-content:center;align-items:center;animation:.22s ease-out screen-in;display:flex;position:fixed;inset:0}}.rotate-overlay.rotate-js-landscape,.rotate-overlay.rotate-js-not-phone{display:none!important}.rotate-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.rotate-phone-wrap{justify-content:center;align-items:center;width:138px;height:138px;display:flex;position:relative}.rotate-phone{width:116px;height:116px;overflow:visible}.rotate-phone-spin{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite rotate-phone}.rotate-phone-frame{fill:#0e1730;stroke:#ffffffeb;stroke-width:3px}.rotate-phone-screen{fill:color-mix(in srgb, var(--ui-accent) 26%, #0a1120)}.rotate-phone-speaker,.rotate-phone-home{fill:#ffffff9e}@keyframes rotate-phone{0%,22%{transform:rotate(0)}46%,84%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rotate-arrows{width:100%;height:100%;color:var(--ui-accent);animation:3.6s ease-in-out infinite rotate-arrow-pulse;position:absolute;inset:0}@keyframes rotate-arrow-pulse{0%,16%,to{opacity:.32}50%,84%{opacity:.92}}.rotate-title{font:900 clamp(24px, 8vw, 32px) / 1 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));background:linear-gradient(#fff 8%,#d7dee9 40%,#9aa7b8 55%,#eef2f8 72%,#b9c3d2);color:#0000;filter:drop-shadow(0 3px 12px #000000b3);-webkit-background-clip:text;background-clip:text;font-style:italic}.rotate-sub{max-width:22ch;font:700 13px/1.4 var(--ui-font);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted)}.rotate-skip{color:#ffffff80;font:700 12px/1 var(--ui-font);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin-top:4px;padding:12px 18px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.rotate-phone-spin{animation:none;transform:rotate(-90deg)}.rotate-arrows{opacity:.85;animation:none}}.settings-group{display:contents}@media (orientation:landscape) and (max-height:500px){.screen{padding-top:calc(var(--safe-top) + 8px);padding-bottom:calc(var(--safe-bottom) + 8px)}.panel{max-height:100%;padding:14px 20px}.title-ui{padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + 14px) calc(var(--safe-bottom) + 8px) calc(var(--safe-left) + 14px);grid-template-columns:minmax(0,1fr) clamp(272px,40vw,340px);column-gap:14px}.title-profile{gap:9px;padding:6px 12px 7px 8px}.tp-avatar{width:36px;height:36px}.tp-avatar svg{width:20px;height:20px}.tp-name{font-size:13px}.tp-bar{width:116px}.tp-bar-note{display:none}.title-topbtn{border-radius:11px;gap:6px;height:38px;padding:0 11px;font-size:9px}.title-topbtn svg{width:17px;height:17px}.title-mutebtn{width:38px;padding:0}.title-menu{justify-content:safe center;gap:5px;padding-top:2px;padding-bottom:2px}.title-menu>*{flex-shrink:0}.title-ghostrow:empty{display:none}.mcard-text,.th-text{min-width:0}.mcard-sub,.th-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.title-hero{border-radius:14px;min-height:58px;padding:8px 24px 8px 12px}.th-title{font-size:17px}.th-kicker{font-size:8.5px}.th-sub{font-size:9.5px}.title-footer{margin:0}.mcard{--mc-zone:42px;grid-template-columns:var(--mc-zone) 1fr 18px;border-radius:13px;gap:11px;padding:7px 12px 7px 6px}.mcard-icon{height:32px}.btn.title-ghost{min-height:34px;padding:8px 12px;font-size:11px}.mcard-icon svg{width:22px;height:22px}.mcard-title{font-size:15px}.mcard-sub{margin-top:3px;font-size:9.5px}.mcard-desc{display:none}.online-panel{width:min(96%,560px)}.mhead{margin-bottom:12px}.mhead-logotype{font-size:min(9.5vh,42px)}.mhead-sub{margin-top:7px}.online-buttons{gap:8px;margin-bottom:10px}.online-joinrow{gap:8px;margin-bottom:8px}.results-panel,.settings-panel{flex-direction:column;display:flex;overflow:hidden}.results-panel{width:min(96%,780px)}.results-cols{text-align:left;flex-direction:row;flex:1;align-items:stretch;gap:22px;width:100%;min-height:0;display:flex}.results-col-main{text-align:center;flex-direction:column;flex:0 0 38%;justify-content:center;min-width:0;display:flex}.results-col-side{flex:1;min-width:0;overflow-y:auto}.results-cupwrap{width:92px;height:96px;margin:0 auto 4px}.results-badge{margin-bottom:2px}.results-badge .champ-badge{width:108px}.results-list{margin:4px 0 8px}.results-buttons{flex-flow:wrap;justify-content:center;gap:8px;margin-top:10px}.results-buttons .btn{flex:auto;width:auto;min-width:150px}.settings-panel{width:min(96%,820px);max-height:100%}.settings-body{scrollbar-gutter:stable;flex-flow:wrap;flex:1;align-content:flex-start;align-items:flex-start;gap:18px 26px;min-height:0;margin:8px 0 14px;padding-right:8px;display:flex;overflow-y:auto}.settings-group{display:block}.settings-group-wide{flex:0 0 100%}.settings-chips-wide{flex-wrap:nowrap;gap:6px}.settings-chips-wide .chip{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding:10px 6px}.settings-col{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;display:flex}.settings-sub{border-radius:var(--radius-m);background:#ffffff07;border:1px solid #ffffff17;padding:12px 14px 14px;display:block}.settings-sub-head{font:800 10px/1 var(--ui-font);letter-spacing:.3em;color:var(--gold);opacity:.9;border-bottom:1px solid #ffffff12;margin-bottom:8px;padding-bottom:8px;display:block}.settings-body .settings-label{margin-top:14px}.settings-sub-head+.settings-group .settings-label,.settings-group-wide>.settings-label{margin-top:4px}.settings-sub .settings-chips{flex-wrap:nowrap;gap:6px}.settings-sub .settings-chips .chip{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding:10px 4px}.settings-sub .settings-toggle{letter-spacing:.06em;padding-left:8px;padding-right:8px;font-size:13px}.settings-info,.settings-danger{flex-direction:row;flex:0 0 100%;align-items:flex-start;gap:0 26px}.settings-info>.settings-group,.settings-danger>.settings-group{flex:1 1 0;min-width:0}.settings-danger{margin-top:4px;padding-top:14px;padding-bottom:10px}.settings-danger .btn-danger-ghost{min-height:42px;font-size:13px}.settings-danger .settings-credits{margin-top:6px}.select-header,.select-chips,.select-grid{width:min(100%,980px)}.select-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}.lb-tier{--tier-accent:#9fb2c4;border:1px solid color-mix(in srgb, var(--tier-accent) 55%, transparent);background:color-mix(in srgb, var(--tier-accent) 16%, transparent);color:var(--tier-accent);font:800 10px/1 var(--ui-font);letter-spacing:.14em;border-radius:999px;flex:none;padding:4px 9px}.lb-tier-mini{padding:3px 7px;font-size:9px}.sp-card{border-radius:var(--radius-m);text-align:left;background:linear-gradient(#ffd34a17,#ffd34a05),#0a0e1a8c;border:1px solid #ffd34a42;width:min(100%,320px);margin:2px auto 14px;padding:12px 14px 13px}.sp-card-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.sp-card-star{width:16px;height:16px;color:var(--gold);filter:drop-shadow(0 0 6px #ffd34a99);flex:none}.sp-card-star svg{width:100%;height:100%}.sp-card-title{font:800 11px/1 var(--ui-font);letter-spacing:.22em;color:#ffd34ae6;flex:1}.sp-card-gain{font:900 15px/1 var(--ui-font);color:var(--gold);text-shadow:0 0 12px #ffd34a73;font-style:italic;animation:.5s ease-out newbest-pop}.sp-rows{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.sp-row{font:700 12px/1.2 var(--ui-font);letter-spacing:.08em;color:#ffffffd1;animation:.4s ease-out both sp-row-in;animation-delay:calc(.12s + var(--row-i,0) * .14s);justify-content:space-between;gap:10px;display:flex}.sp-row-amount{font-variant-numeric:tabular-nums;font-weight:900}.sp-row-bonus,.sp-row-bonus .sp-row-amount{color:var(--gold)}.sp-row-bonus .sp-row-amount{text-shadow:0 0 10px #ffd34a80}@keyframes sp-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sp-totalrow{border-top:1px solid #ffd34a33;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;padding-top:8px;display:flex}.sp-total-label{font:800 10px/1 var(--ui-font);letter-spacing:.2em;color:var(--ui-muted)}.sp-total-num{font:900 22px/1 var(--ui-font);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 10px #00000080;font-style:italic}.sp-total-num.sp-total-live{color:var(--gold);text-shadow:0 0 16px #ffd34a8c}.sp-bar-track{background:#ffffff1a;border-radius:999px;height:7px;position:relative;overflow:hidden}.sp-bar-fill{background:linear-gradient(90deg,#f4c542,#ffe9a3);border-radius:999px;transition:width .9s cubic-bezier(.22,.9,.3,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #ffd34a8c}.sp-bar-label{font:700 10px/1.2 var(--ui-font);letter-spacing:.14em;color:var(--ui-muted);margin-top:6px}.sp-toast-layer{top:calc(var(--safe-top) + 14px);z-index:92;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.sp-toast{background:linear-gradient(180deg, #ffd34a29, #ffd34a0a), var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #ffd34a80;border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;animation:.45s cubic-bezier(.2,1.4,.4,1) both sp-toast-in;display:flex;box-shadow:0 10px 30px #00000080,0 0 24px #ffd34a40}.sp-toast.sp-toast-sponly{background:linear-gradient(180deg, #4ade8029, #4ade800a), var(--glass-bg-strong);border-color:#4ade8080;box-shadow:0 10px 30px #00000080,0 0 24px #4ade8040}.sp-toast.out{animation:.5s ease-in both sp-toast-out}.sp-toast-body{align-items:center;gap:10px;display:flex}.sp-toast-half{align-items:center;gap:6px;display:flex}.sp-toast-dot{font:900 18px/1 var(--ui-font);color:#ffffff59}.sp-toast-star{width:22px;height:22px;color:var(--gold);filter:drop-shadow(0 0 8px #ffd34a99);animation:.7s cubic-bezier(.2,1.3,.4,1) sp-star-spin}.sp-toast-star svg{width:100%;height:100%;display:block}.sp-toast-coin{color:#4ade80;filter:drop-shadow(0 0 8px #4ade8099)}@keyframes sp-star-spin{0%{transform:rotate(-140deg)scale(.3)}to{transform:rotate(0)scale(1)}}.sp-toast-amount{font:900 22px/1 var(--ui-font);color:var(--gold);text-shadow:0 0 14px #ffd34a99;font-variant-numeric:tabular-nums;font-style:italic}.sp-toast-sp .sp-toast-amount{color:#4ade80;text-shadow:0 0 14px #4ade8099}.sp-toast-label{font:800 11px/1 var(--ui-font);letter-spacing:.2em;color:#ffffffd9}.sp-toast-unlock{font:800 10px/1 var(--ui-font);letter-spacing:.14em;color:#4ade80;text-shadow:0 0 10px #4ade8080}@keyframes sp-toast-in{0%{opacity:0;transform:translateY(-26px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sp-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.9)}}.welcome-layer{top:calc(var(--safe-top) + 18vh);z-index:93;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;left:0;right:0}.welcome-bubble{max-width:min(560px,100%);-webkit-backdrop-filter:var(--glass-blur);text-align:center;background:linear-gradient(#ffd34a29,#ffd34a08),#12141cf0;border:1px solid #ffd34a99;border-radius:22px;padding:12px 24px 14px;animation:.75s cubic-bezier(.15,.85,.3,1) both welcome-drive-in;position:relative;box-shadow:0 14px 34px #0000008c,0 0 28px #ffd34a47}.welcome-bubble:after{content:"";background:#16171e;border-bottom:1px solid #ffd34a99;border-right:1px solid #ffd34a99;border-bottom-right-radius:4px;width:20px;height:20px;position:absolute;bottom:-11px;left:34px;transform:skew(-20deg)rotate(45deg)}.welcome-layer.anchored{justify-content:flex-start}.welcome-layer.anchored .welcome-bubble{text-align:left}.welcome-layer.anchored .welcome-bubble:after{border:0;border-top:1px solid #ffd34a99;border-left:1px solid #ffd34a99;border-top-left-radius:4px;border-bottom-right-radius:0;top:-11px;bottom:auto;left:26px}.welcome-bubble:before{content:"";opacity:0;background:repeating-linear-gradient(#0000 0 5px,#ffd34abf 5px 7px,#0000 7px 13px);width:140px;height:64%;margin-right:8px;animation:.75s ease-out both welcome-streaks;position:absolute;top:18%;right:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.welcome-kicker{font:800 10px/1 var(--ui-font);letter-spacing:.3em;color:var(--gold);margin-bottom:6px}.welcome-line{font:900 italic clamp(18px, 3.4vw, 28px) / 1.1 var(--ui-font);letter-spacing:.02em;color:#fff;text-transform:uppercase;text-shadow:0 2px 10px #0009;overflow-wrap:anywhere}.welcome-name{color:var(--gold);text-shadow:0 0 16px #ffd34a8c}@media (orientation:landscape) and (max-height:500px){.welcome-bubble{border-radius:18px;padding:8px 18px 10px}.welcome-kicker{margin-bottom:4px}.welcome-line{font-size:18px}}.welcome-bubble.out{animation:.45s cubic-bezier(.55,0,.9,.4) both welcome-drive-out}.welcome-bubble.out:before{opacity:0;animation:none}@keyframes welcome-drive-in{0%{opacity:0;transform:translate(-110vw)skew(-24deg)}8%{opacity:1}52%{transform:translate(22px)skew(-16deg)}70%{transform:translate(-8px)skew(9deg)}86%{transform:translate(3px)skew(-3deg)}to{opacity:1;transform:translate(0)skew(0)}}@keyframes welcome-streaks{0%{opacity:1}55%{opacity:.9}to{opacity:0}}@keyframes welcome-drive-out{0%{opacity:1;transform:translate(0)skew(0)}20%{transform:translate(-14px)skew(8deg)}to{opacity:0;transform:translate(110vw)skew(-24deg)}}.welcome-bubble.reduced{animation:.3s both welcome-fade-in}.welcome-bubble.reduced.out{animation:.3s both welcome-fade-out}.welcome-bubble.reduced:before{display:none}@media (prefers-reduced-motion:reduce){.welcome-bubble{animation:.3s both welcome-fade-in}.welcome-bubble.out{animation:.3s both welcome-fade-out}.welcome-bubble:before{display:none}}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-fade-out{0%{opacity:1}to{opacity:0}}.screen-leaderboard{justify-content:center}.lb-panel{flex-direction:column;width:min(100%,560px);height:100%;max-height:760px;margin:auto;display:flex}.lb-head{text-align:center;margin-bottom:12px}.lb-kicker{font:800 clamp(10px, 3vw, 12px) / 1 var(--ui-font);letter-spacing:.3em;color:var(--gold);white-space:nowrap;text-shadow:0 0 14px #ffd34a73,0 2px 8px #0009;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lb-kicker .mhead-rule{flex:0 auto;min-width:0}.lb-title{width:-moz-fit-content;width:fit-content;font:var(--ui-display-weight) clamp(30px, 8vw, 46px) / .95 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));background:linear-gradient(#fff 6%,#e6ecf6 34%,#8d9ab0 48%,#eef2f9 55%,#b6c1d3 76%,#f4f7fb 100%);color:#0000;filter:drop-shadow(0 8px 22px #0009);-webkit-background-clip:text;background-clip:text;margin:0 auto;font-style:italic;position:relative}.lb-title:before{content:attr(data-text);z-index:-1;-webkit-text-fill-color:#0a0f1c;color:#0a0f1c;background:0 0;position:absolute;inset:0;transform:translateY(.045em)}.lb-sub{font:700 10px/1 var(--ui-font);letter-spacing:.22em;color:var(--ui-muted);margin-top:7px}.lb-tabs{justify-content:center;gap:8px;margin-top:12px;display:flex}.lb-tabs .chip{--chip-accent:var(--gold);justify-content:center;min-width:118px}.lb-cols{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.lb-me{border-radius:var(--radius-m);background:linear-gradient(115deg, #ffd34a24, #ffd34a05 60%), var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);border:1px solid #ffd34a4d;flex:none;grid-template-columns:auto 1fr;grid-template-areas:"rank totals""tier tier""bar bar";align-items:center;gap:10px 16px;padding:14px 16px;display:grid}.lb-me-rankwrap{flex-direction:column;grid-area:rank;align-items:center;gap:5px;display:flex}.lb-me-medal{background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;min-width:58px;height:58px;padding:0 10px;display:flex}.lb-me-rank{font:900 19px/1 var(--ui-font);font-variant-numeric:tabular-nums;font-style:italic}.lb-me-ranklabel{font:700 8px/1 var(--ui-font);letter-spacing:.2em;color:var(--ui-muted)}.lb-me-totals{flex-direction:column;grid-area:totals;gap:4px;display:flex}.lb-me-points{font:900 34px/1 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--gold);text-shadow:0 0 18px #ffd34a73,0 2px 10px #0000008c;font-style:italic}.lb-me-pointslabel{font:800 10px/1 var(--ui-font);letter-spacing:.24em;color:#ffd34ad9}.lb-me-tierrow{grid-area:tier;align-items:center;gap:10px;display:flex}.lb-me-tiernext{font:700 10px/1 var(--ui-font);letter-spacing:.14em;color:var(--ui-muted)}.lb-me-bar{grid-area:bar}.lb-me-barlabel{font:700 10px/1.2 var(--ui-font);letter-spacing:.14em;color:var(--ui-muted);margin-top:6px}.lb-side{flex-direction:column;flex:1;min-height:0;display:flex}.lb-standhead{font:800 11px/1 var(--ui-font);letter-spacing:.24em;color:var(--ui-muted);text-align:left;flex:none;margin-bottom:8px}.lb-list{flex-direction:column;flex:1;gap:7px;min-height:0;padding-right:4px;display:flex;position:relative;overflow-y:auto}.lb-row{border-radius:var(--radius-s);background:var(--ui-glass);font:600 14px/1 var(--ui-font);animation:.35s ease-out both sp-row-in;animation-delay:calc(var(--row-i,0) * 30ms);flex:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.lb-row.me{background:linear-gradient(90deg,#ffd34a38,#ffd34a0d);outline:1px solid #ffd34a8c}.lb-rank{width:26px;height:26px;font:800 12px/1 var(--ui-font);font-variant-numeric:tabular-nums;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.lb-medal-1{color:#3a2800;background:linear-gradient(#ffe9a3,#f4c542)!important;border-color:#0000!important}.lb-medal-2{color:#26303e;background:linear-gradient(#eef3fa,#b9c6d9)!important;border-color:#0000!important}.lb-medal-3{color:#3d2008;background:linear-gradient(#f0b98a,#c97a3e)!important;border-color:#0000!important}.lb-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.lb-row.me .lb-name{color:var(--gold);font-weight:900}.lb-points{font-variant-numeric:tabular-nums;color:var(--ui-muted);flex:none;font-weight:800}.lb-row.me .lb-points{color:var(--gold)}@media (orientation:landscape) and (max-height:500px){.results-col-main{justify-content:safe center;overflow-y:auto}.results-col-main>*{flex:none}.sp-card{margin-bottom:8px;padding:8px 12px 9px}.sp-card-head{margin-bottom:6px}.sp-rows{gap:3px;margin-bottom:6px}.sp-totalrow{margin-bottom:6px;padding-top:5px}.sp-total-num{font-size:18px}.rw-split{gap:8px;padding-top:5px}.lb-panel{width:min(100%,860px);max-height:none}.lb-head{margin-bottom:8px}.lb-title{font-size:26px}.lb-sub{display:none}.lb-cols{flex-direction:row;align-items:stretch}.lb-me{flex:none;align-content:center;width:280px}}@media (prefers-reduced-motion:reduce){.sp-row,.lb-row,.sp-toast,.sp-toast-star,.sp-card-gain{animation:none}.sp-bar-fill{transition:none}}.garage-topright{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.garage-shopbtn-chev{font-size:15px;line-height:1}.screen-shop{background:url(../garage/bg.webp) 50%/cover no-repeat,radial-gradient(circle at 50% 22%,#171d2c,#05070f 78%);justify-content:stretch;padding:0;overflow:hidden}.screen-shop:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#03050ce6 0%,#03050c80 22%,#0000 42%),linear-gradient(#0000 48%,#03050c9e 70%,#03050ce6 100%);position:absolute;inset:0}.shop-stage{z-index:1;position:absolute;inset:0}.shop-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.shop-top{z-index:2;width:100%;padding:calc(var(--safe-top) + 14px) calc(var(--safe-right) + 18px) 0 calc(var(--safe-left) + 18px);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.shop-top .btn,.shop-titles,.shop-balance{pointer-events:auto}.shop-titlerow{align-items:center;gap:10px;display:flex}.shop-title{font:900 clamp(20px, 4.5vw, 30px) / 1 var(--ui-font);letter-spacing:.02em;text-shadow:0 2px 14px #000000b3;font-style:italic}.shop-ride{font:800 11px/1 var(--ui-font);letter-spacing:.22em;color:var(--gold);text-shadow:0 0 12px #ffd34a66;margin:4px 0 0 50px}.shop-balance{border-radius:var(--radius-m);background:var(--glass-bg);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:var(--glass-blur);text-align:right;border:1px solid #4ade8052;padding:9px 14px}.shop-balance-label{font:800 9px/1 var(--ui-font);letter-spacing:.22em;color:#4ade80e6;margin-bottom:4px}.shop-balance-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.shop-balance-star{color:#4ade80;filter:drop-shadow(0 0 6px #4ade808c);width:15px;height:15px}.shop-balance-star svg{width:100%;height:100%;display:block}.shop-balance-value{font:900 20px/1 var(--ui-font);font-variant-numeric:tabular-nums;color:#4ade80;font-style:italic}.shop-balance-career{font:800 9px/1 var(--ui-font);letter-spacing:.14em;color:var(--ui-muted);font-variant-numeric:tabular-nums;text-align:right;margin-top:2px}.shop-pop{z-index:30;text-align:center;min-width:250px;-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;background:linear-gradient(#1c180cf0,#0e0c07f5);border:1px solid #ffdc788c;border-radius:16px;padding:13px 22px 14px;transition:opacity .3s,transform .3s;position:absolute;top:86px;left:50%;transform:translate(-50%,-14px);box-shadow:0 0 40px #f4c54247,0 14px 40px #0009}.shop-pop.show{opacity:1;transform:translate(-50%)}.shop-pop-kicker{font:800 10px/1 var(--ui-font);letter-spacing:.3em;color:var(--gold)}.shop-pop-name{font:var(--ui-display-weight) 19px/1.1 var(--ui-font);letter-spacing:.05em;color:#fff;margin-top:5px;font-style:italic}.shop-pop-row{font:800 12px/1 var(--ui-font);letter-spacing:.1em;font-variant-numeric:tabular-nums;justify-content:center;gap:14px;margin-top:6px;display:flex}.shop-pop-cost{color:#ffb0a6}.shop-pop-bank{color:#4ade80}.shop-pop-sub{font:800 8.5px/1 var(--ui-font);letter-spacing:.22em;color:var(--ui-muted);margin-top:6px}@media (prefers-reduced-motion:reduce){.shop-pop{transition:none}}.shop-balance-value.spent{animation:.6s ease-out shop-spent}@keyframes shop-spent{0%{color:var(--gold);transform:scale(1.25)}to{color:#fff;transform:scale(1)}}.shop-tabs{z-index:2;padding:10px calc(var(--safe-right) + 18px) 0 calc(var(--safe-left) + 18px);scrollbar-width:none;gap:8px;display:flex;position:relative;overflow-x:auto}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);color:#fffc;font:800 11px/1 var(--ui-font);letter-spacing:.16em;font-family:var(--ui-font);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 16px;display:flex}.shop-tab.on{color:#3a2800;background:linear-gradient(#ffe9a3 0%,#ffd34a 55%,#e8a625 100%);border-color:#0000;box-shadow:0 4px 18px #ffd34a66}.shop-tab-soon{color:var(--gold);font:800 8px/1 var(--ui-font);letter-spacing:.12em;background:#ffd34a2e;border:1px solid #ffd34a80;border-radius:999px;padding:3px 7px}.shop-detail-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.shop-detail-name{font:900 clamp(17px, 3.6vw, 24px) / 1 var(--ui-font);letter-spacing:.02em;text-shadow:0 2px 12px #000000b3;white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.shop-rarity{--rarity:#9fb2c4;border:1px solid color-mix(in srgb, var(--rarity) 60%, transparent);background:color-mix(in srgb, var(--rarity) 18%, transparent);color:var(--rarity);font:800 9px/1 var(--ui-font);letter-spacing:.16em;border-radius:999px;flex:none;padding:4px 9px}.shop-detail-desc{font:600 12px/1.35 var(--ui-font);color:#ffffffb8;text-shadow:0 1px 6px #0009}.shop-type{color:#ffffffd9;font:800 9px/1 var(--ui-font);letter-spacing:.16em;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;flex:none;padding:4px 9px}.shop-filters{align-items:center;gap:8px;display:flex}.shop-filters-label{font:800 10px/1 var(--ui-font);letter-spacing:.2em;color:#ffffff80}.shop-filter{border:1px solid var(--glass-border);background:var(--glass-bg);color:#ffffffc7;font:800 10px/1 var(--ui-font);letter-spacing:.16em;font-family:var(--ui-font);cursor:pointer;border-radius:999px;padding:7px 14px}.shop-filter.on{color:#3a2800;background:linear-gradient(#ffe9a3 0%,#ffd34a 55%,#e8a625 100%);border-color:#0000;box-shadow:0 3px 14px #ffd34a59}.city-card.picked{border-color:var(--gold,#ffd34a);box-shadow:0 0 0 1px #ffd34a8c,0 10px 26px #00000073}.city-card-picknum{z-index:3;color:#3a2800;min-width:24px;height:24px;font:900 13px/1 var(--ui-font);background:linear-gradient(#ffe9a3 0%,#ffd34a 55%,#e8a625 100%);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:none;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #00000080}.city-card.picked .city-card-picknum{display:inline-flex}.osetup-prompt{z-index:60;-webkit-backdrop-filter:blur(6px);background:#04060c9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.osetup-prompt-card{text-align:center;background:#0a0c16eb;border:1px solid #ffd34a66;border-radius:16px;width:100%;max-width:420px;padding:20px 22px;box-shadow:0 18px 60px #0009}.osetup-prompt-kicker{font:800 11px/1 var(--ui-font);letter-spacing:.22em;color:var(--gold,#ffd34a);margin-bottom:10px}.osetup-prompt-text{font:600 14px/1.45 var(--ui-font);color:#ffffffe0;margin-bottom:16px}.osetup-prompt-row{flex-direction:column;gap:8px;display:flex}.btn.osetup-prompt-btn{width:100%}.screen-garage.customizing .garage-bottom,.screen-garage.customizing .garage-side,.screen-garage.customizing .garage-chev{display:none}.garage-cust-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.garage-cust-kicker{font:800 10px/1 var(--ui-font);letter-spacing:.24em;color:var(--gold,#ffd34a)}.garage-cust-ride{font:900 italic 20px/1.1 var(--ui-font);letter-spacing:.02em}.btn.garage-cust-close{width:auto;padding:8px 12px;font-size:14px}.garage-cust-empty{font:600 12px/1.4 var(--ui-font);color:#ffffff8c;padding:4px 0 8px}.garage-cust-foot{border-top:1px solid #ffffff14;gap:10px;padding:10px 16px 12px;display:flex}.btn.garage-cust-shop{color:#3a2800;min-height:44px;font:900 12px/1 var(--ui-font);letter-spacing:.12em;background:linear-gradient(#ffe9a3 0%,#ffd34a 55%,#e8a625 100%);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 6px 20px #ffd34a59}.btn.garage-cust-done{width:auto;min-width:110px}.btn.shop-action{background:var(--ui-glass-strong);color:#fff;width:auto;min-width:170px;min-height:46px;font:900 14px/1 var(--ui-font);letter-spacing:.1em;border:none;border-radius:12px;flex:none;padding:12px 22px}.btn.shop-action.shop-action-buy{color:#3a2800;background:linear-gradient(#ffe9a3 0%,#ffd34a 45%,#e8a625 100%);box-shadow:0 8px 24px #ffd34a73}.btn.shop-action.shop-action-equip{color:#05240f;text-shadow:0 1px #ffffff59;background:linear-gradient(#86efac 0%,#4ade80 50%,#22a457 100%);box-shadow:0 8px 24px #4ade8061}.btn.shop-action:disabled{background:var(--ui-glass-strong);color:#ffffff8c;box-shadow:none}.btn.shop-action.confirming{animation:.8s ease-in-out infinite alternate shop-confirm-pulse}@keyframes shop-confirm-pulse{0%{filter:brightness()}to{filter:brightness(1.22)}}.shop-rail{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;gap:10px;padding:4px 2px 6px;display:flex;overflow-x:auto}.shop-card{--rarity:#6b7686;border:1px solid color-mix(in srgb, var(--rarity,#6b7686) 55%, transparent);background:var(--glass-bg-strong);width:122px;-webkit-backdrop-filter:var(--glass-blur);color:#fff;font-family:var(--ui-font);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.shop-card:hover{transform:translateY(-2px)}}.shop-card.selected{box-shadow:0 0 0 1px #fff, 0 6px 22px #00000080, 0 0 18px color-mix(in srgb, var(--rarity,#fff) 55%, transparent);border-color:#fff}.shop-card-art{border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;height:58px;display:flex;overflow:hidden}.shop-card-stock{font:900 20px/1 var(--ui-font);color:#fff6;background:repeating-linear-gradient(135deg,#ffffff0d 0 8px,#ffffff1a 8px 16px);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.shop-card-flag{object-fit:cover;width:100%;height:100%;display:block}.shop-card-tire{border:8px solid;border-radius:50%;width:44px;height:44px;box-shadow:0 0 0 4px #0009}.shop-card-name{font:800 10px/1.2 var(--ui-font);letter-spacing:.08em;text-align:left;min-height:26px;padding:7px 9px 2px}.shop-card-foot{font:900 12px/1 var(--ui-font);font-variant-numeric:tabular-nums;color:#4ade80;align-items:center;gap:4px;padding:2px 9px 8px;display:flex}.shop-card-foot.equipped{color:#4ade80;letter-spacing:.08em;font-size:10px}.shop-card.owned:not(.selected){border-color:#ffffff47}.shop-card-foot.poor{color:#fff6}.shop-card-foot:not(.equipped):not(.poor):empty{display:none}.shop-card-star{width:11px;height:11px;display:inline-flex}.shop-card-star svg{width:100%;height:100%}.shop-card-foot:not(.poor) .shop-card-star{filter:drop-shadow(0 0 4px #4ade8080)}.shop-comingsoon{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 0 26px;display:flex}.shop-comingsoon-badge{color:var(--gold);font:900 13px/1 var(--ui-font);letter-spacing:.24em;text-shadow:0 0 12px #ffd34a66;background:#ffd34a1f;border:1px solid #ffd34a8c;border-radius:999px;padding:8px 18px}.shop-comingsoon-text{max-width:420px;font:600 12px/1.5 var(--ui-font);color:#ffffffb3}@media (prefers-reduced-motion:reduce){.shop-balance-value.spent,.btn.shop-action.confirming{animation:none}.shop-card,.shop-card:hover{transition:none;transform:none}}.screen-howto{justify-content:center}.howto-panel{flex-direction:column;width:min(100%,640px);height:100%;max-height:820px;margin:auto;display:flex;position:relative}.howto-head{text-align:center;flex:none;margin-bottom:10px;position:relative}.screen-howto .btn.btn-back-corner{z-index:3}.howto-kicker-text{white-space:nowrap}.howto-title{font-size:clamp(28px,7.4vw,42px)}.howto-sub{letter-spacing:.26em}.howto-clip{z-index:6;cursor:pointer;opacity:1;background:#05070f;transition:opacity .7s;position:absolute;inset:0;overflow:hidden}.howto-clip.out{opacity:0}.howto-clip-canvas{width:100%;height:100%;position:absolute;inset:0}.howto-clip-bar{height:max(7.5%, calc(var(--safe-top) + 10px));z-index:2;background:#000;position:absolute;left:0;right:0}.howto-clip-bar.top{top:0}.howto-clip-bar.bottom{height:max(7.5%, calc(var(--safe-bottom) + 10px));bottom:0}.howto-clip-caption{z-index:3;text-align:center;font:900 clamp(17px, 4.4vw, 30px) / 1 var(--ui-font);letter-spacing:.14em;color:var(--gold);text-shadow:0 0 26px #ffd34aa6,0 3px 14px #000c;opacity:0;pointer-events:none;font-style:italic;transition:opacity .3s,transform .3s;position:absolute;bottom:13%;left:0;right:0;transform:translateY(10px)scale(.96)}.howto-clip-caption.on{opacity:1;transform:translateY(0)scale(1)}.howto-clip-skip{top:calc(max(7.5%, var(--safe-top) + 10px) + 10px);right:calc(var(--safe-right) + 14px);z-index:3;color:#ffffffd1;font:800 11px/1 var(--ui-font);letter-spacing:.18em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(8px);background:#080b148c;border:1px solid #ffffff3d;border-radius:999px;padding:9px 14px;position:absolute}.howto-steps{flex:none;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.howto-step{color:var(--ui-muted);font:800 10px/1 var(--ui-font);letter-spacing:.14em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0d1220b8;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.howto-step-n{width:19px;height:19px;font:900 10px/1 var(--ui-font);font-variant-numeric:tabular-nums;background:#ffffff17;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;display:flex}.howto-step.on{color:#241a02;background:linear-gradient(#ffe9a3,#f3bd3a 60%,#d99a1d);border-color:#fff0bea6;box-shadow:0 4px 18px #f4c54259,inset 0 1px #ffffff80}.howto-step.on .howto-step-n{color:#241a02;background:#0000002e;border-color:#0000}.howto-step.done{color:var(--gold);border-color:#ffd34a66}.howto-step.done .howto-step-n{color:var(--gold);border-color:#ffd34a73}.howto-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px 2px 8px;display:flex;overflow-y:auto}.howto-body.turn{animation:.28s ease-out both howto-turn}@keyframes howto-turn{0%{opacity:0;transform:translateX(var(--slide-from,26px))}to{opacity:1;transform:translate(0)}}.howto-body>*{flex:none}.howto-hero{border-radius:var(--radius-m);background:radial-gradient(120% 90% at 50% 115%, #ffbe501f, transparent 60%), var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);text-align:center;border:1px solid #ffd34a47;padding:20px 16px 16px;position:relative}.howto-hero-kicker{font:800 10px/1 var(--ui-font);letter-spacing:.3em;color:var(--ui-muted);margin-bottom:10px}.howto-hero-line{font:900 clamp(20px, 5.4vw, 30px) / 1.05 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));background:linear-gradient(#fff 8%,#d7dee9 40%,#9aa7b8 55%,#eef2f8 72%,#b9c3d2);color:#0000;filter:drop-shadow(0 3px 10px #0009);-webkit-background-clip:text;background-clip:text;font-style:italic}.howto-hero-line2{font:900 clamp(19px, 5.2vw, 28px) / 1 var(--ui-font);letter-spacing:.08em;transform:skewX(var(--ui-display-skew));background:linear-gradient(#ffe9a3,#f4c542 55%,#c8891a);color:#0000;filter:drop-shadow(0 0 16px #ffd34a59);-webkit-background-clip:text;background-clip:text;margin-top:3px;font-style:italic}.howto-hero-sub{max-width:460px;font:600 12px/1.5 var(--ui-font);color:var(--ui-muted);margin:10px auto 0}.howto-replay{color:var(--gold);font:800 10px/1 var(--ui-font);letter-spacing:.2em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffd34a1a;border:1px solid #ffd34a66;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:9px 15px;transition:background .15s,transform 80ms;display:inline-flex}.howto-replay:active{transform:scale(.97)}.howto-replay-ic{width:12px;height:12px;display:flex}.howto-replay-ic svg{width:100%;height:100%}.howto-fact{border-radius:var(--radius-m);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);animation:.35s ease-out both sp-row-in;animation-delay:calc(var(--stag,0) * 70ms);align-items:center;gap:14px;padding:11px 14px;display:flex}.howto-fact-ic{width:42px;height:42px;color:var(--gold);background:linear-gradient(#ffd34a29,#ffd34a0d);border:1px solid #ffd34a4d;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:9px;display:flex}.howto-fact-ic svg{fill:currentColor;width:100%;height:100%}.howto-fact-text{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.howto-fact-title{font:900 13px/1 var(--ui-font);letter-spacing:.08em;font-style:italic}.howto-fact-desc{font:600 12px/1.45 var(--ui-font);color:var(--ui-muted)}.howto-devrow{justify-content:center;gap:8px;display:flex}.howto-dev{justify-content:center;min-width:104px}.howto-devbody{flex-direction:column;gap:10px;display:flex}.howto-ctl-table{border-radius:var(--radius-m);border:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);padding:4px 16px}.howto-ctl-row{min-height:56px;animation:.35s ease-out both sp-row-in;animation-delay:calc(var(--stag,0) * 60ms);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.howto-ctl-row:last-child{border-bottom:none}.howto-ctl-action{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.howto-ctl-name{font:900 13px/1 var(--ui-font);letter-spacing:.08em;font-style:italic}.howto-ctl-hint{font:600 10.5px/1.3 var(--ui-font);letter-spacing:.06em;color:var(--ui-muted)}.howto-ctl-keys{flex:none;align-items:center;gap:8px;display:flex}.howto-kgroup{gap:5px;display:flex}.howto-kgroup.alt{opacity:.5;transform-origin:0;transform:scale(.86)}.howto-or{font:700 10px/1 var(--ui-font);letter-spacing:.08em;color:var(--ui-muted)}.howto-key{min-width:30px;height:30px;font:800 11px/1 var(--ui-font);letter-spacing:.04em;color:var(--ui-text);background:linear-gradient(#2a3145,#1a2032);border:1px solid #ffffff38;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex;box-shadow:0 2px #0000008c,inset 0 1px #ffffff29}.howto-key.wide{padding:0 9px}.howto-ctl-note{font:600 11px/1.5 var(--ui-font);color:var(--ui-muted);text-align:center;padding:2px 6px}.howto-joy{background:#ffffff0f;border:2px solid #ffffff38;border-radius:50%;width:46px;height:46px;display:block;position:relative}.howto-joy-knob{background:radial-gradient(circle at 34% 30%,#fff,#b9c3d2 65%,#8d9aa9);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:2.8s ease-in-out infinite howto-joy-drift;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #00000080}.howto-joy.down .howto-joy-knob{animation:none;transform:translateY(9px)}@keyframes howto-joy-drift{0%,to{transform:translate(0)}25%{transform:translateY(-8px)}50%{transform:translate(7px)}75%{transform:translate(-7px,2px)}}.howto-itembtn{width:46px;height:46px;color:var(--gold);background:#0d1220cc;border:2px dashed #ffd34a8c;border-radius:50%;justify-content:center;align-items:center;padding:11px;animation:1.6s ease-in-out infinite howto-pulse;display:flex}.howto-itembtn svg{fill:currentColor;width:100%;height:100%}@keyframes howto-pulse{0%,to{box-shadow:0 0 #ffd34a59}55%{box-shadow:0 0 0 8px #ffd34a00}}.howto-intro{font:600 12px/1.5 var(--ui-font);color:var(--ui-muted);text-align:center;padding:2px 6px}.howto-cats{flex-direction:column;align-items:center;gap:7px;display:flex}.howto-cats-head{font:800 10px/1 var(--ui-font);letter-spacing:.28em;color:var(--gold);text-shadow:0 0 12px #ffd34a59}.howto-legend{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.howto-legend-chip{border:1px solid color-mix(in srgb, var(--item-accent,#fff) 55%, transparent);background:color-mix(in srgb, var(--item-accent,#fff) 12%, transparent);color:var(--item-accent,#fff);font:800 8.5px/1 var(--ui-font);letter-spacing:.16em;border-radius:999px;padding:5px 9px}.howto-item-detail{border-radius:var(--radius-m);border:1px solid color-mix(in srgb, var(--item-accent,#ffd34a) 45%, transparent);background:linear-gradient(115deg, color-mix(in srgb, var(--item-accent,#ffd34a) 14%, transparent), transparent 60%), var(--glass-bg-strong);min-height:80px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);align-items:center;gap:13px;padding:11px 14px;display:flex}.howto-item-detail.pop{animation:.24s ease-out both howto-detail-pop}@keyframes howto-detail-pop{0%{opacity:.4;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.howto-detail-ic{border:1px solid color-mix(in srgb, var(--item-accent,#ffd34a) 55%, transparent);width:46px;height:46px;color:var(--item-accent,#ffd34a);background:#0d1220cc;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:10px;display:flex}.howto-detail-ic svg{fill:currentColor;width:100%;height:100%}.howto-detail-text{text-align:left;flex-direction:column;gap:5px;min-width:0;display:flex}.howto-detail-namerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.howto-detail-name{font:900 14px/1 var(--ui-font);letter-spacing:.07em;font-style:italic}.howto-cat{background:color-mix(in srgb, var(--item-accent,#ffd34a) 16%, transparent);border:1px solid color-mix(in srgb, var(--item-accent,#ffd34a) 55%, transparent);font:800 8.5px/1 var(--ui-font);letter-spacing:.16em;color:var(--item-accent,#ffd34a);border-radius:999px;padding:4px 8px}.howto-who{font:800 8.5px/1 var(--ui-font);letter-spacing:.16em;color:var(--gold);background:#ffd34a1f;border:1px solid #ffd34a61;border-radius:999px;padding:4px 8px}.howto-detail-desc{font:600 12px/1.45 var(--ui-font);color:#ffffffc7}.howto-items{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.howto-item{border:1px solid color-mix(in srgb, var(--item-accent,#fff) 30%, #ffffff14);border-radius:var(--radius-s);background:linear-gradient(180deg, color-mix(in srgb, var(--item-accent,#fff) 8%, transparent), transparent 46%), #0d1220b8;color:var(--ui-text);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:.35s ease-out both sp-row-in;animation-delay:calc(var(--stag,0) * 35ms);flex-direction:column;align-items:center;gap:5px;padding:12px 6px 9px;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.howto-item:before{content:"";background:linear-gradient(90deg, transparent, var(--item-accent,#ffd34a), transparent);opacity:.75;height:3px;position:absolute;top:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.howto-item:hover{border-color:color-mix(in srgb, var(--item-accent,#fff) 45%, transparent);transform:translateY(-1px)}}.howto-item.on{border-color:color-mix(in srgb, var(--item-accent,#ffd34a) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--item-accent,#ffd34a) 16%, transparent), color-mix(in srgb, var(--item-accent,#ffd34a) 4%, transparent));box-shadow:0 4px 16px color-mix(in srgb, var(--item-accent,#ffd34a) 26%, transparent)}.howto-item-ic{width:26px;height:26px;color:var(--item-accent,#ffffffd9);display:flex}.howto-item-ic svg{fill:currentColor;width:100%;height:100%}.howto-item-name{font:800 9.5px/1.2 var(--ui-font);letter-spacing:.06em;text-align:center;color:var(--ui-muted)}.howto-item.on .howto-item-name{color:var(--ui-text)}.howto-item-cat{font:800 7px/1 var(--ui-font);letter-spacing:.16em;color:var(--item-accent,var(--ui-muted));opacity:.85}.howto-paycard{border-radius:var(--radius-m);background:linear-gradient(115deg, #ffd34a24, #ffd34a05 60%), var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-sm);border:1px solid #ffd34a4d;padding:13px 15px}.howto-pay-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.howto-pay-star{width:16px;height:16px;color:var(--gold);filter:drop-shadow(0 0 6px #ffd34a99);display:flex}.howto-pay-star svg{width:100%;height:100%}.howto-pay-title{font:800 11px/1 var(--ui-font);letter-spacing:.24em;color:#ffd34ae6}.howto-pay-rows{flex-direction:column;gap:6px;display:flex}.howto-pay-row{animation:.35s ease-out both sp-row-in;animation-delay:calc(var(--stag,0) * 70ms);border-bottom:1px solid #ffffff12;align-items:baseline;gap:10px;padding:6px 0;display:flex}.howto-pay-row:last-child{border-bottom:none}.howto-pay-label{min-width:76px;font:900 12px/1 var(--ui-font);letter-spacing:.08em;text-align:left;flex:none;font-style:italic}.howto-pay-note{min-width:0;font:600 10.5px/1.3 var(--ui-font);letter-spacing:.05em;color:var(--ui-muted);text-align:left;flex:1}.howto-pay-value{font:900 13px/1 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--gold);text-shadow:0 0 10px #ffd34a59;flex:none;font-style:italic}.howto-tiers-head{font:800 11px/1 var(--ui-font);letter-spacing:.24em;color:var(--ui-muted);text-align:center;margin-top:2px}.howto-tiers{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.howto-tier{border-radius:var(--radius-s);animation:.35s ease-out both sp-row-in;animation-delay:calc(var(--stag,0) * 60ms);background:#0d122099;border:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:5px;padding:9px 10px 8px;display:flex;position:relative}.howto-tier.me{border-color:color-mix(in srgb, var(--tier-accent,#ffd34a) 65%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--tier-accent,#ffd34a) 30%, transparent)}.howto-tier-min{font:700 9px/1 var(--ui-font);letter-spacing:.14em;color:var(--ui-muted);font-variant-numeric:tabular-nums}.howto-tier-you{color:#241a02;font:900 7.5px/1 var(--ui-font);letter-spacing:.14em;background:linear-gradient(#ffe9a3,#f3bd3a);border-radius:999px;padding:3px 6px;position:absolute;top:-7px;right:-5px;box-shadow:0 2px 8px #00000073}.howto-foot{flex:none;gap:10px;padding-top:12px;display:flex}.btn.howto-btn{flex:1;width:auto}.btn.howto-btn-next{flex:1.6}@media (max-width:520px){.howto-steps{gap:6px}.howto-step{padding:7px 9px}.howto-step:not(.on) .howto-step-label{display:none}}@media (orientation:landscape) and (max-height:500px){.howto-panel{width:min(100%,900px);max-height:none}.howto-head{margin-bottom:6px}.howto-title{font-size:24px}.howto-sub{display:none}.howto-steps{margin-bottom:8px}.howto-step-label{display:none}.howto-step{padding:6px 8px}.howto-hero{padding:12px 14px 10px}.howto-hero-kicker{margin-bottom:6px}.howto-replay{margin-top:8px}.howto-fact{padding:8px 12px}.howto-ctl-row{min-height:46px;padding:6px 0}.howto-foot{padding-top:8px}.btn.howto-btn{min-height:42px;padding:10px 16px}}@media (prefers-reduced-motion:reduce){.howto-joy-knob,.howto-itembtn,.howto-body.turn,.howto-item-detail.pop,.howto-fact,.howto-ctl-row,.howto-item,.howto-pay-row,.howto-cur-card,.howto-tier{animation:none}}.screen-howto.reduced .howto-joy-knob,.screen-howto.reduced .howto-itembtn,.screen-howto.reduced .howto-body.turn,.screen-howto.reduced .howto-item-detail.pop,.screen-howto.reduced .howto-fact,.screen-howto.reduced .howto-ctl-row,.screen-howto.reduced .howto-item,.screen-howto.reduced .howto-pay-row,.screen-howto.reduced .howto-cur-card,.screen-howto.reduced .howto-tier{animation:none}.podium-clip{z-index:80;cursor:pointer;opacity:1;background:#05070f;transition:opacity .9s;position:fixed;inset:0;overflow:hidden}.podium-clip.out{opacity:0}.podium-clip-bg{object-fit:cover;filter:brightness(.68)saturate(1.05);width:100%;height:100%;position:absolute;inset:0}.podium-clip-grade{pointer-events:none;background:radial-gradient(58% 34% at 50% 78%,#ffbe5017,#0000 70%),linear-gradient(90deg,#02030899,#0000 30% 70%,#02030899),linear-gradient(#0203088c,#0000 32% 74%,#02030899);position:absolute;inset:0}.podium-clip-canvas{width:100%;height:100%;position:absolute;inset:0}.podium-clip-bar{height:max(7%, calc(var(--safe-top) + 10px));z-index:2;background:#000;position:absolute;left:0;right:0}.podium-clip-bar.top{top:0}.podium-clip-bar.bottom{height:max(7%, calc(var(--safe-bottom) + 10px));bottom:0}.podium-clip-skip{top:calc(max(7%, var(--safe-top) + 10px) + 10px);right:calc(var(--safe-right) + 14px);z-index:4;color:#ffffffd1;font:800 11px/1 var(--ui-font);letter-spacing:.18em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(8px);background:#080b148c;border:1px solid #ffffff3d;border-radius:999px;padding:9px 14px;position:absolute}.podium-congrats{z-index:3;text-align:center;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(92%,720px);transition:opacity .45s,transform .45s;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(.92)}.podium-congrats.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.podium-congrats-kicker{font:800 clamp(11px, 1.6vw, 14px) / 1 var(--ui-font);letter-spacing:.42em;color:var(--gold);text-shadow:0 0 16px #ffd34a8c}.podium-congrats-title{font:900 clamp(24px, 5.4vw, 52px) / 1.06 var(--ui-font);letter-spacing:.03em;background:linear-gradient(#fff6d8 18%,#ffd34a 52%,#c8891a 88%);color:#0000;filter:drop-shadow(0 4px 18px #000000d9)drop-shadow(0 0 26px #ffd34a59);-webkit-background-clip:text;background-clip:text;font-style:italic}.podium-congrats-rows{flex-direction:column;gap:7px;margin-top:4px;display:flex}.podium-congrats-row{-webkit-backdrop-filter:blur(8px);background:#080b14a8;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:8px 20px;display:inline-flex}.podium-congrats-row.me{border-color:#ffd34a99;box-shadow:0 0 18px #ffd34a40}.podium-congrats-place{font:800 11px/1 var(--ui-font);letter-spacing:.22em}.podium-congrats-row.medal-gold .podium-congrats-place{color:#ffd34a}.podium-congrats-row.medal-silver .podium-congrats-place{color:#c9d4e0}.podium-congrats-row.medal-bronze .podium-congrats-place{color:#cd8f4e}.podium-congrats-name{font:900 15px/1 var(--ui-font);letter-spacing:.06em;color:#f2f5fa;font-style:italic}.finale-podium{justify-content:center;align-items:flex-end;gap:10px;margin:8px 0 16px;display:flex}.fp-card{border-radius:var(--radius-s);background:var(--ui-glass);border:1px solid #ffffff1f;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;max-width:128px;padding:12px 8px 10px;display:flex}.fp-card .trophy{width:30px;height:30px}.fp-card.fp-1{background:linear-gradient(#ffd34a2e,#ffd34a0a);border-color:#ffd34a80;max-width:148px;padding-top:22px;box-shadow:0 0 22px #ffd34a2e}.fp-card.fp-1 .trophy{width:38px;height:38px}.fp-card.fp-3{padding-top:8px}.fp-card.me{outline:1px solid #ffd34aa6}.fp-place{font:800 9px/1 var(--ui-font);letter-spacing:.2em;color:var(--ui-muted)}.fp-card.fp-1 .fp-place{color:var(--gold)}.fp-name{font:900 14px/1.1 var(--ui-font);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:italic;overflow:hidden}.fp-pts{font:800 12px/1 var(--ui-font);color:var(--gold);font-variant-numeric:tabular-nums}@media (orientation:landscape) and (max-height:500px){.finale-podium{gap:7px;margin:4px 0 10px}.fp-card{padding:8px 6px 7px}.fp-card.fp-1{padding-top:13px}.fp-card .trophy{width:22px;height:22px}.fp-card.fp-1 .trophy{width:27px;height:27px}.fp-name{font-size:12px}}.screen-account{padding:max(10px, var(--safe-top)) max(14px, var(--safe-right)) max(10px, var(--safe-bottom)) max(14px, var(--safe-left));justify-content:center;align-items:center;display:flex}.acct-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#101218f0,#090a0ef5);border:1px solid #ffd23c29;border-radius:18px;flex-direction:column;gap:12px;width:min(560px,94vw);max-height:92dvh;padding:22px 24px 18px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.acct-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.acct-pot{background:linear-gradient(135deg,#ffd23c29,#ffd23c0d);border:1px solid #ffd23c66;border-radius:12px;justify-content:center;align-items:baseline;gap:8px;padding:9px 12px;display:flex}.acct-pot-num{font:900 20px/1 var(--ui-font);color:var(--gold);font-variant-numeric:tabular-nums}.acct-pot-label{font:700 10.5px/1.3 var(--ui-font);letter-spacing:.08em;color:#e8d9a0}.acct-hero{justify-content:center;align-items:center;gap:18px;padding:6px 0 2px;display:flex}.acct-hero-cup{filter:drop-shadow(0 10px 26px #0009)drop-shadow(0 0 24px #ffd34a4d);width:auto;height:clamp(96px,17vh,150px);animation:.7s cubic-bezier(.2,1.3,.4,1) both acct-cup-in}@keyframes acct-cup-in{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}.acct-hero-lines{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.acct-hero-chrome,.acct-hero-gold{font:var(--ui-display-weight) clamp(19px, 3.6vw, 29px) / 1.06 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.acct-hero-chrome{filter:drop-shadow(0 3px 10px #000000a6);background-image:linear-gradient(#fff 8%,#d7dee9 40%,#9aa7b8 55%,#eef2f8 72%,#b9c3d2)}.acct-hero-gold{filter:drop-shadow(0 3px 10px #000000a6)drop-shadow(0 0 18px #ffd34a59);background-image:linear-gradient(#ffe9a3,#f4c542 55%,#c8891a)}@media (max-width:480px){.acct-hero{flex-direction:column;gap:8px}.acct-hero-lines{text-align:center;align-items:center}}.acct-providers{flex-direction:column;gap:8px;display:flex}.btn.acct-provider{color:#fff;width:100%;font:800 13px/1 var(--ui-font);letter-spacing:.07em;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (hover:hover) and (pointer:fine){.btn.acct-provider:hover{background:#ffffff1a}}.btn.acct-provider:disabled{opacity:.5}.acct-provider-ic{flex:none;width:18px;height:18px;display:inline-flex}.acct-provider-ic svg{width:100%;height:100%}.acct-apple .acct-provider-ic{color:#fff}.acct-email{background:linear-gradient(135deg,#ffd23c33,#ffd23c14);border-color:#ffd23c73}.acct-email .acct-provider-ic{color:var(--gold)}.acct-legal{font:500 10.5px/1.5 var(--ui-font);color:#ffffff73;text-align:center}.acct-foot{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.acct-foot .btn{width:auto;min-width:130px}.acct-form{flex-direction:column;align-items:stretch;gap:9px;display:flex}.acct-input{color:#fff;width:100%;font:600 15px/1 var(--ui-font);background:#0006;border:1px solid #ffffff2e;border-radius:12px;outline:none;padding:12px 14px}.acct-input:focus{border-color:#ffd23c8c}.acct-input.acct-code{text-align:center;font:900 26px/1 var(--ui-font);letter-spacing:.45em;padding-left:calc(14px + .45em)}.acct-error{min-height:14px;font:700 11.5px/1.3 var(--ui-font);color:#ff7a7a;text-align:center}.acct-note{font:500 12px/1.5 var(--ui-font);color:#ffffffa6;text-align:center;padding:0 6px}.tp-col{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.title-profile-norank{padding-right:18px}.sp-card-guest{opacity:.96;border-color:#ffd23c59}.sp-card-guest .sp-card-gain{color:#ffd23cbf}.sp-guest-note{font:800 10.5px/1.4 var(--ui-font);letter-spacing:.07em;color:#e8d9a0;text-align:center;margin-top:6px}.btn.sp-guest-btn{width:100%;margin-top:8px}.diffcta{border-radius:var(--radius-m);text-align:center;background:linear-gradient(#ffd34a14,#ffd34a05),#0a0e1a8c;border:1px solid #ffd34a3d;width:min(100%,320px);margin:2px auto 12px;padding:11px 14px 12px}.diffcta-kicker{font:800 10px/1 var(--ui-font);letter-spacing:.22em;color:var(--gold)}.diffcta-title{font:var(--ui-display-weight) 20px/1 var(--ui-font);letter-spacing:.02em;margin-top:5px;font-style:italic}.diffcta-sub{font:500 12px/1.35 var(--ui-font);color:#d6def0c7;margin-top:4px}.diffcta-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.btn.diffcta-btn{width:auto;padding:9px 14px;font-size:12px;display:inline-block}.diffcta-confirm{font:800 12px/1.2 var(--ui-font);letter-spacing:.14em;color:#6ef0b9;margin-top:6px}@media (orientation:landscape) and (max-height:500px){.diffcta{margin-bottom:8px;padding:8px 12px 10px}.diffcta-title{font-size:17px}}.lb-cta{background:linear-gradient(135deg,#ffd23c1f,#ffd23c08);border:1px solid #ffd23c59;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.lb-cta-text{font:800 10.5px/1.4 var(--ui-font);letter-spacing:.08em;color:#e8d9a0;text-align:center}.btn.lb-cta-btn{width:auto;padding:9px 16px}@media (orientation:landscape) and (max-height:500px){.acct-panel{gap:8px;width:min(640px,96vw);max-height:96dvh;padding:12px 16px 10px}.acct-hero{gap:12px;padding:2px 0}.acct-hero-cup{height:76px}.acct-hero-chrome,.acct-hero-gold{font-size:19px}.btn.acct-provider{padding:9px 12px}.acct-legal{display:none}}.screen-onboard{z-index:60;background-color:#04060e}.screen-onboard.ob-bg-locker{background-image:url(../onboarding/create-bg.webp);background-position:50% 42%;background-repeat:no-repeat;background-size:cover}.screen-onboard.ob-bg-locker:before{background-image:radial-gradient(60% 52% at 50% 46%,#03050a8c,#0000 74%),linear-gradient(#03050a99 0%,#0000 24% 74%,#03050a99 100%);background-repeat:no-repeat;background-size:auto;-webkit-mask-image:none;mask-image:none}.ob-head{top:calc(10px + var(--safe-top));left:var(--safe-left);right:var(--safe-right);z-index:8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.ob-mute{left:calc(14px + var(--safe-left));color:#ffffffa6;cursor:pointer;pointer-events:auto;background:#0a0e1880;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:38px;height:34px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ob-mute svg{width:18px;height:18px}.ob-mute.on{color:var(--gold);border-color:#ffd34a8c}.ob-dots{pointer-events:auto;gap:10px;display:flex}.ob-dot{cursor:pointer;background:#ffffff1a;border:1px solid #ffd34a59;border-radius:999px;width:9px;height:9px;padding:0;transition:width .25s,background .25s,border-color .25s}.ob-dot.done{background:#ffd34a47;border-color:#ffd34abf}.ob-dot.on{background:linear-gradient(#ffe9a3,#f3bd3a);border-color:#fff0becc;width:26px;box-shadow:0 0 14px #ffd34a8c}.ob-skip{right:calc(14px + var(--safe-right));color:#fff9;font:800 11px/1 var(--ui-font);letter-spacing:.26em;cursor:pointer;pointer-events:auto;background:#0a0e1880;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;position:absolute;top:50%;transform:translateY(-50%)}.ob-skip:active{color:#fff}.ob-body{position:absolute;inset:0}.ob-wrap{height:100%;padding:calc(40px + var(--safe-top)) calc(18px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(18px + var(--safe-left));place-items:center;display:grid}.ob-face-ready{grid-template-columns:1fr minmax(320px,470px);column-gap:10px}.ob-face-name{padding-bottom:calc(14px + var(--safe-bottom) + 6vh);grid-template-columns:1fr}.ob-media{width:100%;height:100%;min-height:0;position:relative}.ob-stagehost{position:absolute;inset:0}.ob-stagehost canvas{width:100%;height:100%;position:absolute;inset:0}.ob-card{border:1px solid var(--glass-border);border-radius:var(--radius-l,18px);width:100%;max-width:470px;-webkit-backdrop-filter:var(--glass-blur);text-align:center;background:linear-gradient(#0a0e1ad1,#060912e6);flex-direction:column;gap:12px;padding:22px 24px 18px;display:flex;box-shadow:0 22px 60px #0000008c}.ob-card.shake{animation:.4s card-shake}.ob-card-center{max-width:560px}.ob-field{gap:8px;margin-top:2px;display:flex;position:relative}.ob-input{border-radius:var(--radius-m);color:#fff;min-width:0;font:800 20px/1.1 var(--ui-font);letter-spacing:.06em;text-align:center;background:#04060cb8;border:1px solid #ffd34a59;outline:none;flex:1;padding:14px 12px}.ob-input:focus{border-color:#fff0bebf;box-shadow:0 0 0 3px #ffd34a29}.ob-field.is-suggested .ob-input{color:#fff9;font-style:italic}.ob-sugchip{color:var(--gold);font:800 9px/1 var(--ui-font);letter-spacing:.24em;background:linear-gradient(#241b06,#171106);border:1px solid #ffd34a8c;border-radius:999px;padding:3px 9px;display:none;position:absolute;top:-9px;left:12px}.ob-field.is-suggested .ob-sugchip{display:block}.ob-dice{border-radius:var(--radius-m);color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;flex:none;place-items:center;width:52px;display:grid}.ob-dice svg{width:24px;height:24px}.ob-dice:active{color:var(--gold);background:#ffd34a2e}.ob-status{min-height:14px;font:800 11px/1.2 var(--ui-font);letter-spacing:.22em;color:#fff6}.ob-status-ok{color:#4ade80;text-shadow:0 0 12px #4ade8080}.ob-status-bad{color:#ff8a8a}.ob-status-wait{color:#ffffff80}.ob-taken{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ob-taken-label{font:800 10px/1.2 var(--ui-font);letter-spacing:.24em;color:#ff8a8a;flex-basis:100%}.ob-taken-chip{color:var(--gold);font:800 13px/1 var(--ui-font);letter-spacing:.06em;cursor:pointer;background:#ffd34a1a;border:1px solid #ffd34a80;border-radius:999px;padding:8px 14px}.ob-taken-chip:active{background:#ffd34a47}.ob-micro{font:700 9.5px/1.4 var(--ui-font);letter-spacing:.2em;color:#ffffff61}.ob-cta{margin-top:2px}.ob-wrap{animation:.5s ease-out both ob-face-in}@keyframes ob-face-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ob-headline{font:var(--ui-display-weight) clamp(22px, 4.8vw, 38px) / 1.05 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));background:linear-gradient(#fff 8%,#d7dee9 40%,#9aa7b8 55%,#eef2f8 72%,#b9c3d2);color:#0000;filter:drop-shadow(0 4px 14px #000000b3);-webkit-background-clip:text;background-clip:text;font-style:italic;position:relative}.ob-sub{font:800 clamp(10px, 2.4vw, 12px) / 1.5 var(--ui-font);letter-spacing:.26em;color:#ffd34ad9}.ob-face-video{grid-template-rows:1fr auto;grid-template-columns:1fr;row-gap:4px}.ob-video{cursor:pointer;width:100%;min-width:0;max-width:1060px;height:100%;position:relative}.ob-shot{opacity:0;pointer-events:none;place-items:center;transition:opacity .45s;display:grid;position:absolute;inset:0}.ob-shot.on{opacity:1}.ob-shot-inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,1.8vh,15px);width:100%;display:flex}.ob-shot-sub{font-size:clamp(11px,2.6vw,14px)}.ob-shot-band{justify-content:center;align-items:center;gap:clamp(10px,2.2vw,24px);margin-top:clamp(2px,1vh,8px);display:flex}.ob-shot-card{aspect-ratio:16/11;width:clamp(150px,24vw,290px);transform:rotate(var(--tilt,0deg));background:#060912d9;border:1px solid #ffffff2e;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000008c}.ob-shot-card img,.ob-shot-style,.ob-shot-style canvas{object-fit:cover;width:100%;height:100%;display:block}.ob-shot-style:has(.shop-card-tire){background:radial-gradient(circle at 50% 42%,#ffffff12,#0000 62%);place-items:center;display:grid}.ob-shot-style .shop-card-kit{object-fit:contain}.ob-shot-style .shop-card-tire{aspect-ratio:1;border-width:clamp(8px,1.2vw,14px);border-radius:50%;width:44%;height:auto}.ob-shot-cardlabel{font:800 10.5px/1 var(--ui-font);letter-spacing:.2em;color:#ffffffe0;text-align:center;background:linear-gradient(#0000,#03050ae0);padding:16px 8px 8px;position:absolute;bottom:0;left:0;right:0}.ob-shot.on .lb-kicker,.ob-shot.on .ob-shot-headline,.ob-shot.on .ob-shot-sub{animation:.55s ease-out both ob-text-in}.ob-shot.on .ob-shot-headline{animation-delay:70ms}.ob-shot.on .ob-shot-sub{animation-delay:.15s}@keyframes ob-text-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.ob-shot.on .ob-shot-card{animation:.75s cubic-bezier(.2,1.25,.4,1) both ob-card-in}.ob-shot.on .ob-shot-card:first-child{--tilt:-5deg;animation-delay:.12s}.ob-shot.on .ob-shot-card:nth-child(2){--tilt:0deg;animation-delay:.24s}.ob-shot.on .ob-shot-card:nth-child(3){--tilt:5deg;animation-delay:.36s}@keyframes ob-card-in{0%{opacity:0;transform:translateY(36px) scale(.84) rotate(var(--tilt,0deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt,0deg))}}.ob-shot.on .ob-shot-card img{animation:3.6s ease-out both ob-kenburns}@keyframes ob-kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}.ob-video-rail{justify-content:center;gap:8px;padding:4px 0 2px;display:flex}.ob-video-tick{background:#ffffff24;border-radius:999px;width:28px;height:4px;transition:background .3s,box-shadow .3s}.ob-video-tick.on{background:linear-gradient(90deg,#ffe9a3,#f3bd3a);box-shadow:0 0 10px #ffd34a80}.ob-burst{color:var(--gold);align-self:center;animation:.7s cubic-bezier(.2,1.6,.4,1) both ob-burst}.ob-burst svg{filter:drop-shadow(0 0 18px #ffd34abf);width:44px;height:44px}@keyframes ob-burst{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ob-launch{flex-direction:column;gap:10px;margin-top:2px;display:flex}.btn-share{color:#04203a;text-shadow:0 1px #ffffff59;background:linear-gradient(#a5dbff,#38a8f0 55%,#1668b8);border:1px solid #a5dbffa6;justify-content:center;align-items:center;gap:10px;display:flex;box-shadow:0 10px 30px #38a8f059,inset 0 1px #ffffff80}.btn-share:active{background:linear-gradient(#86c8f6,#1f86d6)}.ob-share-ic{place-items:center;display:grid}.ob-share-ic svg{width:19px;height:19px}.ob-share-sub{font:800 10px/1.3 var(--ui-font);letter-spacing:.2em;color:#a5dbffbf}.ob-share-feedback{min-height:13px;font:800 10px/1.3 var(--ui-font);letter-spacing:.2em;color:#4ade80}.screen-admin{padding:calc(16px + var(--safe-top)) 16px calc(14px + var(--safe-bottom));place-items:center;display:grid}.admin-panel{border:1px solid var(--glass-border);border-radius:var(--radius-l,18px);width:min(680px,96vw);max-height:94dvh;-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(#0a0e1adb,#060912eb);flex-direction:column;gap:12px;padding:20px 22px 16px;display:flex;overflow-y:auto;box-shadow:0 22px 60px #0000008c}.admin-head{text-align:center}.admin-section{font:800 10px/1 var(--ui-font);letter-spacing:.3em;color:var(--gold);text-shadow:0 0 12px #ffd34a66;margin-top:4px}.admin-flows{flex-direction:column;gap:8px;display:flex}.admin-flow{border:1px solid var(--glass-border);border-radius:var(--radius-m);cursor:pointer;text-align:left;background:#ffffff0a;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.admin-flow:active{background:#ffd34a1f}.admin-flow-label{font:800 14px/1.1 var(--ui-font);letter-spacing:.08em;color:var(--ui-text)}.admin-flow-sub{font:700 10px/1.3 var(--ui-font);letter-spacing:.14em;color:#ffffff73}.admin-note{min-height:12px;font:800 10px/1.2 var(--ui-font);letter-spacing:.22em;color:#ffffff73}.admin-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-stat{border-radius:var(--radius-m);text-align:center;background:#ffd34a0d;border:1px solid #ffd34a38;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.admin-stat-num{font:900 18px/1 var(--ui-font);color:var(--gold);text-shadow:0 0 14px #ffd34a59;font-style:italic}.admin-stat-label{font:700 8.5px/1.2 var(--ui-font);letter-spacing:.18em;color:#ffffff8c}@media (orientation:portrait){.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (orientation:landscape) and (max-height:500px){.admin-panel{gap:8px;padding:12px 16px 10px}.admin-stats{gap:6px}.admin-stat-num{font-size:15px}}.tp-name-row-static{cursor:inherit}.title-profile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.screen-onboard.reduced .ob-wrap{animation:none}.screen-onboard.reduced .ob-shot *{animation:none!important}.screen-onboard.reduced .ob-burst{animation:none}@media (orientation:portrait){.ob-face-ready{grid-template-rows:minmax(140px,34%) auto;grid-template-columns:1fr;align-content:center;row-gap:6px}.screen-onboard.ob-bg-locker{background-position:46%}.ob-card{max-width:min(470px,100%)}.ob-shot-card{border-radius:10px;width:min(27vw,150px)}.ob-shot-cardlabel{letter-spacing:.12em;padding:10px 4px 6px;font-size:8.5px}}@media (orientation:landscape) and (max-height:500px){.ob-wrap{padding-top:calc(34px + var(--safe-top));padding-bottom:calc(8px + var(--safe-bottom))}.ob-card{gap:7px;max-width:min(440px,52vw);padding:12px 16px 10px}.ob-face-name .ob-card{max-width:min(440px,72vw)}.ob-card-center{max-width:560px}.ob-input{padding:10px;font-size:17px}.ob-micro{display:none}.ob-shot-headline{font-size:24px}.ob-shot-inner{gap:6px}.ob-shot-card{border-radius:10px;width:clamp(120px,19vw,168px)}.ob-shot-cardlabel{padding:10px 4px 6px;font-size:8.5px}.btn.ob-cta{min-height:44px;padding:10px 16px}.ob-burst{display:none}.ob-launch{gap:7px}.ob-face-ready .ob-headline{font-size:22px}.ob-launch .btn{min-height:44px;padding:10px 16px;font-size:15px}}.demo-overlay{z-index:50;pointer-events:none;position:fixed;inset:0}.demo-overlay .demo-skip{top:calc(16px + var(--safe-top));transform:none}.demo-popup-host{top:calc(58px + var(--safe-top));justify-items:center;width:min(580px,100vw - 24px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.demo-popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:linear-gradient(#090c16e6,#05080ff0);border:1px solid #ffd34a4d;border-radius:16px;flex-direction:column;align-items:center;gap:7px;width:100%;padding:15px 20px 13px;animation:.45s cubic-bezier(.2,1.3,.4,1) both demo-pop-in;display:flex;box-shadow:0 18px 50px #0000008c,0 0 30px #ffd34a1a}@keyframes demo-pop-in{0%{opacity:0;transform:translateY(-16px)scale(.94)}to{opacity:1;transform:none}}.demo-popup-headline{font:var(--ui-display-weight) clamp(19px, 4vw, 29px) / 1.08 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));background:linear-gradient(#fff 8%,#d7dee9 40%,#9aa7b8 55%,#eef2f8 72%,#b9c3d2);color:#0000;filter:drop-shadow(0 4px 14px #000000b3);-webkit-background-clip:text;background-clip:text;font-style:italic;position:relative}.demo-popup-sub{font:700 clamp(11px, 2.4vw, 12.5px) / 1.5 var(--ui-font);letter-spacing:.14em;color:#ffffffd9}.demo-popup-action{font:800 11px/1 var(--ui-font);letter-spacing:.24em;color:var(--gold);margin-top:2px;animation:1.6s ease-in-out infinite demo-action-pulse}@keyframes demo-action-pulse{0%,to{opacity:.55}50%{opacity:1}}.demo-praise{font:900 clamp(22px, 5vw, 40px) / 1 var(--ui-font);letter-spacing:.04em;white-space:nowrap;color:var(--gold);text-shadow:0 0 24px #ffd34aa6,0 4px 14px #000000bf;opacity:0;font-style:italic;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.demo-praise.on{animation:1.5s cubic-bezier(.2,1.4,.4,1) both demo-praise-pop}@keyframes demo-praise-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.07)}24%{transform:translate(-50%,-50%)scale(1)}76%{opacity:1}to{opacity:0;transform:translate(-50%,-58%)scale(1)}}.demo-mock{justify-content:center;align-items:center;gap:10px;margin-top:2px;display:flex}.demo-mock-joy{background:#ffffff0f;border:2px solid #ffffff59;border-radius:999px;width:46px;height:46px;position:relative}.demo-mock-knob{background:linear-gradient(#ffe9a3,#f3bd3a);border-radius:999px;width:20px;height:20px;animation:1.9s ease-in-out infinite demo-joy-nudge;position:absolute;top:13px;left:13px;box-shadow:0 0 10px #ffd34a8c}@keyframes demo-joy-nudge{0%,to{transform:translate(0)}25%{transform:translate(8px,-4px)}50%{transform:translateY(-9px)}75%{transform:translate(-8px,-4px)}}.demo-mock-keys{grid-template-columns:repeat(3,auto);justify-items:center;gap:3px;display:grid}.demo-mock-keys .demo-key-up{grid-column:2}.demo-key{min-width:26px;height:26px;font:800 11px/1 var(--ui-font);color:#fff;background:linear-gradient(#ffffff26,#ffffff0d);border:1px solid #ffffff52;border-bottom-width:3px;border-radius:6px;place-items:center;padding:0 7px;display:inline-grid}.demo-key-space{min-width:92px}.demo-mock-note{font:700 9.5px/1 var(--ui-font);letter-spacing:.2em;color:#ffffff80}.demo-mock-item{width:40px;height:40px;font:900 18px/1 var(--ui-font);color:var(--gold);background:#ffd34a1f;border:2px solid #ffd34ab3;border-radius:999px;place-items:center;animation:1.6s ease-in-out infinite demo-action-pulse;display:grid}.demo-mock-abtn{width:34px;height:34px;font:900 15px/1 var(--ui-font);color:#4ade80;background:#4ade8026;border:2px solid #78dc82cc;border-radius:999px;place-items:center;display:grid}.item-btn.coach{animation:1s ease-in-out infinite demo-coach}@keyframes demo-coach{0%,to{box-shadow:0 0 #ffd34a26}50%{box-shadow:0 0 0 14px #ffd34a57,0 0 44px #ffd34ab8}}.item-btn.coach-urgent{animation:.72s ease-in-out infinite demo-coach-urgent}.item-btn.coach-urgent:after{content:"";pointer-events:none;border:3px solid #ffd34ae6;border-radius:50%;animation:.72s ease-out infinite demo-coach-ring;position:absolute;inset:-6px}@keyframes demo-coach-urgent{0%,to{transform:scale(1);box-shadow:0 0 0 6px #ffd34a4d,0 0 34px #ffd34a99}50%{transform:scale(1.09);box-shadow:0 0 0 20px #ffd34a6b,0 0 62px #ffd34af2}}@keyframes demo-coach-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}.demo-popup-urgent .demo-popup-action{color:#ffd34a;animation:.72s ease-in-out infinite demo-action-flash}.demo-popup-urgent .demo-mock-item,.demo-popup-urgent .demo-mock-abtn,.demo-popup-urgent .demo-key-space{animation:.72s ease-in-out infinite demo-coach-urgent}@keyframes demo-action-flash{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.item-btn.coach,.item-btn.coach-urgent,.demo-popup-urgent .demo-popup-action,.demo-popup-urgent .demo-mock-item,.demo-popup-urgent .demo-mock-abtn,.demo-popup-urgent .demo-key-space{animation:none}.item-btn.coach{box-shadow:0 0 0 10px #ffd34a4d,0 0 34px #ffd34a99}.item-btn.coach-urgent{box-shadow:0 0 0 16px #ffd34a6b,0 0 56px #ffd34ae6}.item-btn.coach-urgent:after{opacity:.9;animation:none}.demo-popup-urgent .demo-popup-action{opacity:1}}.demo-popup.demo-popup-live{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#090c16c7,#05080fd1);gap:3px;width:min(560px,100vw - 24px);padding:8px 14px 7px}.demo-popup-live .lb-kicker{display:none}.demo-popup-live .demo-popup-headline{font-size:clamp(15px,2.6vw,19px)}.demo-popup-liverow{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;width:100%;display:flex}.demo-popup-live .demo-popup-sub{font-size:clamp(10px,2vw,11.5px);line-height:1.3}.demo-popup-live .demo-mock{gap:0;margin-top:0}.demo-popup-live .demo-mock-item,.demo-popup-live .demo-mock-abtn{border-width:1.5px;width:24px;height:24px;font-size:12px}.demo-popup-live .demo-key-space{min-width:56px;height:20px;font-size:9px}.demo-popup-live .demo-popup-action{margin-top:0;font-size:10px}@media (orientation:landscape) and (max-height:500px){.demo-popup-host.demo-popup-host-live{top:calc(8px + var(--safe-top))}.demo-popup.demo-popup-live{gap:2px;width:min(460px,100vw - 20px);padding:5px 12px}.demo-popup-live .demo-popup-headline{font-size:14px}.demo-popup-live .demo-popup-sub{font-size:9.5px}.demo-popup-live .demo-popup-action{font-size:9px}.demo-popup-liverow{gap:4px 10px}}body.demo-tutorial .hud-pause,body.demo-tutorial .hud-badge{display:none!important}@media (orientation:landscape) and (max-height:500px){.demo-popup-host{top:calc(46px + var(--safe-top));width:min(500px,100vw - 20px)}.demo-popup{gap:4px;padding:9px 14px 8px}.demo-popup-headline{font-size:19px}.demo-popup-sub{font-size:10.5px}.demo-mock-joy{width:38px;height:38px}.demo-mock-knob{width:16px;height:16px;top:11px;left:11px}.demo-key{min-width:22px;height:22px;font-size:10px}.demo-praise{top:36%}}.screen-garage:before{background:linear-gradient(#03050cd1 0%,#03050c57 18%,#0000 34%),linear-gradient(#0000 70%,#03050c42 84%,#03050cb3 100%)}.garage-amb{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.garage-amb-hex{aspect-ratio:2.8;filter:blur(10px);opacity:.12;background:radial-gradient(closest-side,#ffce6080,#0000 70%);border-radius:50%;width:36%;animation:6.5s ease-in-out infinite gamb-breathe;position:absolute;top:2%;left:50%;transform:translate(-50%)}.garage-amb-ring{aspect-ratio:3.6;filter:blur(12px);opacity:.1;background:radial-gradient(closest-side,#ffcb5a6b,#0000 72%);border-radius:50%;width:60%;animation:4.8s ease-in-out .9s infinite gamb-breathe;position:absolute;top:75%;left:47%;transform:translate(-50%,-50%)}@keyframes gamb-breathe{0%,to{opacity:.07}50%{opacity:.16}}.garage-amb-sweep{opacity:.09;background:linear-gradient(100deg,#0000 0%,#ffce6080 42%,#ffe7a0bf 50%,#ffce6080 58%,#0000 100%);width:42%;animation:14s linear infinite gamb-sweep;position:absolute;top:50%;bottom:0;left:0;transform:translate(-120%)skew(-14deg)}@keyframes gamb-sweep{0%{transform:translate(-120%)skew(-14deg)}to{transform:translate(340%)skew(-14deg)}}.garage-amb-mote{filter:blur(2px);opacity:0;background:#ffd882e6;border-radius:50%;width:5px;height:5px;animation:12s linear infinite gamb-mote;position:absolute}.garage-amb-mote-1{animation-duration:12s;top:72%;left:16%}.garage-amb-mote-2{animation-duration:15s;animation-delay:2.4s;top:64%;left:33%}.garage-amb-mote-3{width:4px;height:4px;animation-duration:11s;animation-delay:5s;top:70%;left:55%}.garage-amb-mote-4{animation-duration:16s;animation-delay:1.2s;top:60%;left:71%}.garage-amb-mote-5{width:4px;height:4px;animation-duration:13s;animation-delay:7.6s;top:74%;left:86%}@keyframes gamb-mote{0%{opacity:0;transform:translateY(0)}12%{opacity:.18}75%{opacity:.1}to{opacity:0;transform:translateY(-36vh)}}.garage-title{letter-spacing:.01em;color:#f5f8ff;-webkit-text-fill-color:#f5f8ff;text-shadow:0 2px #080c16e6,0 6px 18px #000000a6;background:0 0;position:relative}.garage-title:before{content:none}.garage-info{letter-spacing:.26em;color:var(--gold);text-shadow:none;align-items:center;gap:10px;display:flex}.garage-info:before,.garage-info:after{content:"";flex:none;width:26px;height:1px}.garage-info:before{background:linear-gradient(90deg,#0000,#ffd34abf)}.garage-info:after{background:linear-gradient(270deg,#0000,#ffd34abf)}.screen-garage .garage-points{border-color:#ffd34a42}.garage-side{z-index:2;left:calc(var(--safe-left) + 18px);top:calc(var(--safe-top) + 98px);flex-direction:column;gap:12px;width:min(252px,24vw);display:flex;position:absolute}.btn.garage-act{text-align:left;width:100%;min-height:0;-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(#141a2cc2,#090c16d6);border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff14}@media (hover:hover) and (pointer:fine){.btn.garage-act:hover{border-color:#ffffff47;transform:translateY(-2px)}}.garage-act-ico{color:#fff;border-radius:14px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff59,0 6px 16px #0006}.garage-act-ico svg{width:30px;height:30px}.garage-act-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.garage-act-title{font:var(--ui-display-weight) 19px/1 var(--ui-font);letter-spacing:.04em;color:#fff;text-shadow:0 2px 8px #000000b3;font-style:italic}.garage-act-sub{font:800 9.5px/1.2 var(--ui-font);letter-spacing:.16em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.garage-act-shop .garage-act-ico{background:linear-gradient(160deg,#b18cff 0%,#7c3aed 62%,#5b21b6 100%)}.garage-act-shop .garage-act-sub{color:#c4b5fd}@media (hover:hover) and (pointer:fine){.garage-act-shop:hover{box-shadow:0 14px 34px #7c3aed4d,inset 0 1px #ffffff1a}}.garage-act-cust .garage-act-ico{background:linear-gradient(160deg,#5eead4 0%,#0d9488 62%,#115e59 100%)}.garage-act-cust .garage-act-sub{color:#7ff0e1}@media (hover:hover) and (pointer:fine){.garage-act-cust:hover{box-shadow:0 14px 34px #0d94884d,inset 0 1px #ffffff1a}}.btn.garage-chev{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);background:#090c16a8;border:1px solid #ffffff29;border-radius:16px;justify-content:center;align-items:center;width:58px;min-height:58px;padding:0;font-size:32px;line-height:1;transition:color .15s,border-color .15s;display:flex;position:absolute;top:57%;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.btn.garage-chev:hover{color:var(--gold);border-color:#ffd34a99}}.btn.garage-chev:active{transform:translateY(-50%)scale(.95)}.garage-chev-l{left:calc(var(--safe-left) + clamp(16px, 17vw, 260px))}.garage-chev-r{right:calc(var(--safe-right) + clamp(16px, 17vw, 260px))}.garage-bottom{width:auto;margin:auto calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 14px) calc(var(--safe-left) + 16px);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(#101524b3,#070a13d6);border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:minmax(220px,1.15fr) minmax(240px,1fr) minmax(190px,280px);align-self:stretch;align-items:center;gap:22px;margin-top:auto;padding:13px 18px;display:grid;box-shadow:0 18px 50px #00000080,inset 0 1px #ffffff14}.garage-namecol{flex-direction:column;gap:5px;min-width:0;display:flex}.garage-name-label{font:800 9.5px/1 var(--ui-font);letter-spacing:.3em;color:var(--ui-muted)}.garage-namerow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.screen-garage .garage-veh-name{font:var(--ui-display-weight) clamp(23px, 2.8vw, 36px) / 1 var(--ui-font);letter-spacing:.04em;white-space:nowrap;margin-top:0;font-style:italic}.garage-typechip{color:var(--gold);font:800 9.5px/1 var(--ui-font);letter-spacing:.18em;background:#ffd34a14;border:1px solid #ffd34a8c;border-radius:999px;flex:none;padding:5px 10px}.garage-lockchip{color:#3a2800;font:900 9.5px/1 var(--ui-font);letter-spacing:.14em;background:linear-gradient(#ffe9a3 0%,#ffd34a 55%,#e8a625 100%);border-radius:999px;flex:none;padding:5px 10px;box-shadow:0 3px 12px #ffd34a59}.screen-garage .garage-dots{justify-content:flex-start;margin-top:2px}.screen-garage .garage-blurb{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-height:0;font-size:12px;overflow:hidden}.screen-garage .garage-statspanel{-webkit-backdrop-filter:none;background:0 0;border:none;gap:6px;padding:0 4px}.screen-garage .garage-stat-label{letter-spacing:.12em;width:96px;font-size:9px}.screen-garage .garage-stat-track{background:#ffffff17;border-radius:999px;height:7px;box-shadow:inset 0 1px 3px #0000008c}.screen-garage .garage-stat-fill{border-radius:999px}@media (orientation:landscape) and (max-height:520px){.garage-top{padding-top:calc(var(--safe-top) + 8px)}.screen-garage .garage-go{white-space:nowrap}.screen-garage .garage-go-label{letter-spacing:.04em;font-size:15px}.garage-info{margin-left:42px;font-size:9.5px}.screen-garage .garage-points{min-width:96px;padding:5px 10px}.garage-wallet{gap:6px}.garage-points-label{font-size:8.5px}.garage-points-value{font-size:16px}.garage-points-next{letter-spacing:.1em;margin-top:2px;font-size:8px}.garage-points-track{height:2px;margin-top:4px}.garage-side{top:calc(var(--safe-top) + 56px);gap:8px;width:min(196px,27vw)}.btn.garage-act{border-radius:14px;gap:9px;padding:7px 10px 7px 7px}.garage-act-ico{border-radius:10px;width:40px;height:40px}.garage-act-ico svg{width:22px;height:22px}.garage-act-title{font-size:14px}.garage-act-sub{letter-spacing:.12em;font-size:8px}.btn.garage-chev{border-radius:12px;width:44px;min-height:44px;font-size:24px;top:52%}.garage-chev-l{left:calc(var(--safe-left) + clamp(12px, 13vw, 180px))}.garage-chev-r{right:calc(var(--safe-right) + clamp(12px, 13vw, 180px))}.garage-bottom{margin-bottom:calc(var(--safe-bottom) + 8px);border-radius:16px;grid-template-columns:minmax(160px,1.1fr) minmax(190px,1fr) minmax(140px,210px);gap:12px;padding:8px 12px}.garage-name-label{display:none}.screen-garage .garage-veh-name{font-size:19px}.garage-typechip,.garage-lockchip{padding:4px 8px;font-size:8.5px}.screen-garage .garage-dots{margin-top:0}.screen-garage .garage-blurb{display:none}.screen-garage .garage-statspanel{gap:3px}.screen-garage .garage-stat-label{width:72px;font-size:8px}.screen-garage .garage-stat-track{height:5px}.garage-go{padding:9px 14px}}@media (orientation:portrait){.garage-top{padding-right:calc(var(--safe-right) + 12px);padding-left:calc(var(--safe-left) + 12px);flex-wrap:wrap;gap:10px 14px}.garage-topright{flex:1 0 100%;align-items:stretch}.garage-wallet{width:100%}.garage-wallet .garage-points{flex:1 1 0;min-width:0;padding:8px 12px}.garage-wallet .garage-points-next{white-space:normal}.garage-points-value{font-size:21px}.garage-side{top:calc(var(--safe-top) + 152px);left:calc(var(--safe-left) + 12px);right:calc(var(--safe-right) + 12px);flex-direction:row;gap:8px;width:auto}.btn.garage-act{border-radius:14px;flex:1 1 0;gap:9px;min-width:0;padding:8px 10px}.garage-act-ico{border-radius:10px;width:42px;height:42px}.garage-act-ico svg{width:22px;height:22px}.garage-act-title{font-size:14px}.garage-act-sub{font-size:8px}.btn.garage-chev{border-radius:14px;width:46px;min-height:46px;font-size:26px;top:50%}.garage-chev-l{left:calc(var(--safe-left) + 10px)}.garage-chev-r{right:calc(var(--safe-right) + 10px)}.garage-bottom{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;display:flex}.screen-garage .garage-veh-name{white-space:normal}.screen-garage .garage-stat-label{width:104px}}.screen-garage.reduced .garage-amb-hex,.screen-garage.reduced .garage-amb-ring{opacity:.08;animation:none}.screen-garage.reduced .garage-amb-sweep,.screen-garage.reduced .garage-amb-mote{display:none}.screen-garage.reduced .btn.garage-act,.screen-garage.reduced .btn.garage-act:hover{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.garage-amb-hex,.garage-amb-ring{opacity:.08;animation:none}.garage-amb-sweep,.garage-amb-mote{display:none}.btn.garage-act,.btn.garage-act:hover{transition:none;transform:none}}.screen-shop:before{background:radial-gradient(58% 48% at 16% 90%,#03050ca8,#0000 70%),linear-gradient(#03050cd6 0%,#03050c5c 20%,#0000 38%),linear-gradient(#0000 72%,#03050c42 85%,#03050ca8 100%)}.shop-title{letter-spacing:.01em;color:#f5f8ff;-webkit-text-fill-color:#f5f8ff;text-shadow:0 2px #080c16e6,0 6px 18px #000000a6;background:0 0;position:relative}.shop-title:before{content:none}.shop-panel{z-index:2;top:calc(var(--safe-top) + 86px);width:min(560px,46vw);padding:14px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) 16px;-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(#080b14d9,#05070eeb);border:none;border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;border-radius:20px 0 0;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:0;right:0;box-shadow:-18px 0 50px #00000059}.screen-shop .shop-filters{flex-wrap:wrap;flex:none;row-gap:6px}.screen-shop .shop-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:2px 4px 12px 2px;display:grid;overflow:hidden auto}.screen-shop .shop-rail .shop-card{width:auto}.screen-shop .shop-rail .shop-card-art{height:auto;min-height:74px}.screen-shop .shop-rail .shop-card-flag{height:auto}.screen-shop .shop-rail .shop-card-stock{height:auto;min-height:74px}.screen-shop .shop-comingsoon{flex:1;justify-content:center}.shop-detaildock{z-index:2;left:calc(var(--safe-left) + 18px);bottom:calc(var(--safe-bottom) + 16px);max-width:430px;-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(#0e13219e,#070a13c7);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:absolute;right:calc(min(560px,46vw) + 24px);box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff12}.shop-detaildock .shop-detail-head{flex-wrap:wrap;row-gap:6px;margin-bottom:0}.shop-detaildock .shop-detail-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-detaildock .btn.shop-action{width:100%;margin-top:4px}@media (orientation:landscape){.screen-shop .shop-pop{left:max(24%,230px)}}@media (orientation:landscape) and (max-height:500px){.shop-panel{top:calc(var(--safe-top) + 64px);padding:10px calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 10px) 12px;border-radius:16px 0 0;gap:8px}.screen-shop .shop-rail{gap:8px}.shop-balance{padding:5px 10px}.shop-balance-value{font-size:16px}.shop-detaildock{right:calc(min(560px,46vw) + 14px);bottom:calc(var(--safe-bottom) + 10px);gap:6px;padding:10px 12px}.screen-shop .shop-detail-name{font-size:16px}.shop-detaildock .btn.shop-action{min-height:40px;padding:9px 14px}.screen-shop .shop-comingsoon{padding:8px 0 12px}}@media (orientation:portrait){.shop-panel{width:auto;height:calc(46vh + var(--safe-bottom));padding:12px calc(var(--safe-right) + 14px) calc(var(--safe-bottom) + 10px) calc(var(--safe-left) + 14px);border:none;border-top:1px solid #ffffff1a;border-radius:20px 20px 0 0;inset:auto 0 0;box-shadow:0 -18px 50px #0006}.screen-shop .shop-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-detaildock{left:calc(var(--safe-left) + 12px);right:calc(var(--safe-right) + 12px);bottom:calc(46vh + var(--safe-bottom) + 8px);flex-direction:row;align-items:center;gap:10px;max-width:none;padding:8px 10px}.shop-detaildock .shop-detail-head{flex-wrap:wrap;flex:auto;min-width:0}.shop-detaildock .shop-detail-desc{display:none}.shop-detaildock .btn.shop-action{flex:none;width:auto;min-height:44px;padding:10px 16px}}.screen-shop.reduced .btn.shop-action.confirming,.screen-shop.reduced .shop-balance-value.spent{animation:none}.screen-shop.reduced .shop-card,.screen-shop.reduced .shop-card:hover{transition:none;transform:none}.screen-onlinebg{background:linear-gradient(#03050b99,#03050b47 30%,#03050b52 60%,#020409c7),url(../online/bg.webp) 50%/cover no-repeat,#05070f}.screen-onlinebg:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(75% 34% at 50% 104%,#ffbe5014,#0000 70%),radial-gradient(130% 96% at 50% 44%,#0000 58%,#02030885 100%);position:absolute;inset:0}@media (min-width:1000px) and (min-height:501px) and (min-aspect-ratio:5/4){.screen-onlinebg{background:linear-gradient(90deg,#020409db 0%,#02040999 30%,#03050b1f 56%,#03050b0d 76%,#0204096b 100%),linear-gradient(#02040980,#0000 26% 72%,#0204099e),url(../online/bg.webp) 50%/cover no-repeat,#05070f}}.screen-online .mcard{background:linear-gradient(#0d111ee6,#060911f0);border-color:#ffffff2b;box-shadow:0 12px 34px #00000085,inset 0 1px #ffffff1a}@media (hover:hover) and (pointer:fine){.screen-online .mcard:hover{box-shadow:0 12px 34px #00000085,0 0 24px #f4c5422e,inset 0 1px #ffffff1a}}.screen-online .mcard-primary{background:radial-gradient(130% 150% at 8%,#f4c5422e,#0000 58%),linear-gradient(#1e180af2,#0b0904f7);border-color:#f4c542bf}.screen-online .online-codeinput{background:#060911e6;border-color:#ffffff2e}@media (min-width:1000px) and (min-height:501px) and (min-aspect-ratio:5/4){.screen-online.screen-onlinebg{align-items:flex-start}.screen-online .online-panel{width:min(92%,500px);margin:auto 0 auto clamp(30px,6vw,108px)}}.osu-panel{width:min(100%,640px);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(#080b14c7,#05070edb);border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;gap:12px;margin:0 auto;padding:clamp(14px,2.5vw,22px) clamp(14px,2.5vw,22px) 0;display:flex;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff14}.osu-head{text-align:left;padding:0 2px 0 46px}.osu-kicker{font:800 11px/1 var(--ui-font);letter-spacing:.36em;color:var(--gold);text-shadow:0 0 14px #ffd34a80}.osu-kickrule{background:linear-gradient(90deg, var(--gold), #ffd34a0a);border-radius:1px;width:66px;height:2px;margin:8px 0 10px;box-shadow:0 0 10px #ffc74073}.osu-title{font:900 clamp(30px, 6vw, 46px) / .98 var(--ui-font);letter-spacing:.01em;transform:skewX(var(--ui-display-skew));transform-origin:0;width:-moz-fit-content;width:fit-content;font-style:italic;position:relative}.osu-title-chrome,.osu-title-gold{color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.osu-title-chrome{color:#f5f8ff;-webkit-text-fill-color:#f5f8ff;text-shadow:0 2px #080c16e6,0 6px 18px #000000a6;filter:none;background:0 0}.osu-title-chrome:before{content:none}.osu-title-gold{filter:drop-shadow(0 0 24px #ffc74061)drop-shadow(0 4px 14px #0009);background-image:linear-gradient(#ffefb0 0%,#ffd34a 36%,#e8a625 58%,#8f5c0a 100%)}.osu-title-chrome:before,.osu-title-gold:before{content:attr(data-text);z-index:-1;-webkit-text-fill-color:#0a0f1c;color:#0a0f1c;background:0 0;position:absolute;inset:0;transform:translateY(.045em)}.osu-title-gold:before{-webkit-text-fill-color:#392605;color:#392605}.osu-sub{font:600 12.5px/1.45 var(--ui-font);color:var(--ui-muted);margin-top:8px;font-style:italic}.osu-rows{flex-direction:column;gap:10px;display:flex}.osu-row{background:#0a0e19a8;border:1px solid #ffffff1a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff0f}.osu-row-head{flex:none;align-items:center;gap:10px;min-width:118px;display:flex}.osu-row-ic{width:20px;height:20px;color:var(--gold);filter:drop-shadow(0 0 8px #ffd34a73);display:block}.osu-row-ic svg{width:100%;height:100%;display:block}.osu-row-label{font:800 11px/1.3 var(--ui-font);letter-spacing:.24em;color:var(--gold);text-shadow:0 0 12px #ffd34a59}.osu-opts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.btn.osu-pill{width:auto;min-height:48px;color:var(--ui-text);font:800 14px/1 var(--ui-font);letter-spacing:.08em;background:#0c101cc7;border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items:center;padding:10px 20px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn.osu-pill:hover{border-color:#f4c54299;box-shadow:0 0 16px #f4c54238}}.btn.osu-pill.on{color:#241800;text-shadow:0 1px #ffffff59;background:linear-gradient(#ffe9a3,#f3bd3a 55%,#d99a1d);border-color:#fff0beb3;font-weight:900;box-shadow:0 6px 20px #f4c54259,inset 0 1px #ffffff80}.btn.osu-pill.osu-pill-num{min-width:54px;padding:10px 12px}.osu-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.osu-grid .city-card{border-radius:14px;padding-bottom:9px}.osu-grid .city-card-name{padding:0 10px;font-size:14.5px}.osu-grid .city-card-country{letter-spacing:.16em;padding:0 10px;font-size:8px}.osu-grid .city-card-picknum{min-width:22px;height:22px;font-size:12px;top:6px;right:6px}.osu-createwrap{z-index:2;padding:10px 0 calc(var(--safe-bottom) + 14px);background:linear-gradient(#0000,#05070eeb 42%);margin-top:2px;position:sticky;bottom:0}.btn.btn-primary.osu-create{width:100%;min-height:60px;font:900 clamp(17px, 2.6vw, 21px) / 1 var(--ui-font);letter-spacing:.12em;border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:14px 20px;font-style:italic;display:flex;position:relative;overflow:hidden}.osu-create-label,.osu-create-ch{z-index:1;position:relative}.osu-create-ch{letter-spacing:.02em;color:#fffae4cc;text-shadow:0 0 8px #ffffff59;font-size:.85em;font-style:normal;font-weight:900}.btn.btn-primary.osu-create:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 32%,#fff6 47%,#0000 60%);position:absolute;inset:0;transform:translate(-130%)skew(-8deg)}@media (hover:hover) and (pointer:fine){.btn.btn-primary.osu-create:hover:after{transition:transform .55s;transform:translate(130%)skew(-8deg)}}@media (min-width:1000px) and (min-height:501px) and (min-aspect-ratio:5/4){.screen-onlinesetup.screen-onlinebg{align-items:flex-start}.osu-panel{width:min(720px,56vw);margin:clamp(8px,2.5vh,26px) 0 clamp(8px,2.5vh,26px) clamp(28px,5vw,84px)}.osu-head{padding:0 2px}.btn.osu-pill{min-height:52px}}.screen-onlinebg .lobby-panel{background:linear-gradient(#0c101ce0,#060911ed);border-color:#ffffff29}@media (max-width:560px){.osu-panel{border-radius:18px;gap:10px;padding:12px 12px 0}.osu-row{flex-direction:column;align-items:stretch;padding:10px 12px}.osu-row-head{min-width:0}.osu-opts{justify-content:flex-start;margin-left:0}.btn.osu-pill{flex:auto;min-height:46px;padding:10px}.btn.osu-pill.osu-pill-num{min-width:42px}.osu-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}}@media (orientation:landscape) and (max-height:500px){.osu-panel{border-radius:16px;gap:8px;width:min(96%,860px);padding:10px 14px 0}.osu-kickrule{margin:6px 0 8px}.osu-title{font-size:min(8.5vh,30px)}.osu-sub{margin-top:5px;font-size:11.5px}.osu-rows{gap:6px}.osu-row{border-radius:12px;gap:6px 10px;padding:6px 10px}.osu-row-head{gap:8px;min-width:92px}.osu-row-ic{width:16px;height:16px}.osu-row-label{letter-spacing:.2em;font-size:10px}.btn.osu-pill{border-radius:11px;min-height:38px;padding:8px 13px;font-size:12.5px}.btn.osu-pill.osu-pill-num{min-width:46px;padding:8px 10px}.osu-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.osu-createwrap{padding:8px 0 calc(var(--safe-bottom) + 8px)}.btn.btn-primary.osu-create{min-height:46px;font-size:16px}}@media (prefers-reduced-motion:reduce){.btn.osu-pill,.btn.btn-primary.osu-create,.screen-online .mcard{transition:none}.btn.btn-primary.osu-create:after{display:none}}.screen-leaderboard{background:#04060c}.screen-leaderboard:before{content:none}.lb-bg{pointer-events:none;background:url(../leaderboard/bg.webp) 50%/cover no-repeat;position:absolute;inset:0}@media (min-aspect-ratio:4/3){.lb-bg{background-position:50% 100%;background-size:auto 128%}}@media (min-aspect-ratio:19/10){.lb-bg{background-position:50% 100%;background-size:cover}}.lb-scrim{pointer-events:none;background:radial-gradient(60% 66% at 50% 60%,#02040a94,#02040a42 55%,#0000 78%),linear-gradient(#02040a85,#02040a24 24%,#02040a1a 55%,#01030899),radial-gradient(135% 100% at 50% 46%,#0000 58%,#00010480 100%);position:absolute;inset:0}.lb-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lb-fx-map{opacity:.2;background:radial-gradient(#ffcb5a8c,#ffcb5a29 46%,#0000 72%);height:24%;animation:6.8s ease-in-out infinite alternate lb-map-breathe;position:absolute;top:38%;left:10%;right:10%}@media (min-aspect-ratio:4/3){.lb-fx-map{height:22%;top:25%;left:30%;right:28%}}@media (min-aspect-ratio:19/10){.lb-fx-map{height:28%;top:22%;left:34%;right:32%}}@keyframes lb-map-breathe{0%{opacity:.15;transform:scale(1)}to{opacity:.28;transform:scale(1.05)}}@media (min-aspect-ratio:4/3) and (min-height:501px){.screen-leaderboard .lb-list{min-height:140px}.screen-leaderboard .lb-me{padding:10px 14px}}.lb-fx-floor{height:42%;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 34%);mask-image:linear-gradient(#0000,#000 34%)}.lb-fx-floor:before{content:"";opacity:0;will-change:transform, opacity;background:linear-gradient(100deg,#0000,#ffcd5c73 42%,#ffe8a099 50%,#ffcd5c73 58%,#0000);width:34%;animation:16s linear infinite lb-floor-sweep;position:absolute;top:-6%;bottom:-6%;left:0}@keyframes lb-floor-sweep{0%{opacity:0;transform:translate(-160%)skew(-18deg)}7%{opacity:.18}38%{opacity:.14}46%,to{opacity:0;transform:translate(460%)skew(-18deg)}}.lb-fx-trophy{display:none;position:absolute;overflow:hidden}.lb-fx-trophy:before{content:"";opacity:0;will-change:transform, opacity;background:linear-gradient(100deg,#0000,#ffe29680 48%,#0000);width:30%;animation:11s linear infinite lb-trophy-glint;position:absolute;top:-8%;bottom:-8%;left:0}@media (min-aspect-ratio:4/3){.lb-fx-trophy{width:21%;height:20%;display:block;top:34%;left:4%}}@media (min-aspect-ratio:19/10){.lb-fx-trophy{width:17%;height:22%;top:27%;left:12%}}@keyframes lb-trophy-glint{0%,74%{opacity:0;transform:translate(-140%)skew(-24deg)}79%{opacity:.2}87%{opacity:.14}92%,to{opacity:0;transform:translate(340%)skew(-24deg)}}.lb-mote{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#ffd34a8c,#0000 70%);width:7px;height:7px;animation:30s linear infinite lb-mote-rise;position:absolute;bottom:-3%}@keyframes lb-mote-rise{0%{opacity:0;transform:translate(0,0)}10%{opacity:.18}78%{opacity:.1}to{transform:translate3d(var(--mx,16px), -78vh, 0);opacity:0}}.lb-mote-1{--mx:20px;animation-duration:32s;animation-delay:-4s;left:12%}.lb-mote-2{--mx:-14px;width:5px;height:5px;animation-duration:26s;animation-delay:-18s;left:27%}.lb-mote-3{--mx:24px;animation-duration:38s;animation-delay:-11s;left:44%}.lb-mote-4{--mx:-18px;width:9px;height:9px;animation-duration:29s;animation-delay:-24s;left:58%}.lb-mote-5{--mx:14px;width:5px;height:5px;animation-duration:35s;animation-delay:-8s;left:74%}.lb-mote-6{--mx:-22px;animation-duration:27s;animation-delay:-15s;left:88%}.lb-panel{--lb-drop:clamp(40px, 12vh, 100px);z-index:1;width:min(680px,92vw);height:calc(100% - var(--lb-drop));max-height:920px;margin:var(--lb-drop) auto 0;flex:none;position:relative}@media (min-aspect-ratio:4/3){.lb-panel{--lb-drop:clamp(44px, 10vh, 96px)}}.lb-head{flex:none;margin-bottom:14px}.lb-title{color:#f5f8ff;-webkit-text-fill-color:#f5f8ff;text-shadow:0 2px #080c16e6,0 6px 18px #000000a6;filter:drop-shadow(0 0 26px #ffd34a29);background:0 0;font-size:clamp(32px,7.5vw,52px)}.lb-title:before{content:none}.lb-sub{color:#b9c2d4;text-shadow:0 2px 10px #000000bf}.lb-tabs{gap:10px;margin-top:14px}.lb-tabs .chip{letter-spacing:.14em;color:#ead9a6;background:#070a14b8;border-color:#ffd34a52;border-radius:999px;min-width:136px;padding:12px 20px;font-size:12.5px;box-shadow:0 4px 16px #0006}.lb-tabs .chip.on{color:#241a00;background:linear-gradient(#ffe9a3,#f2b21c 55%,#d99a12);border-color:#fff0bee6;font-weight:900;box-shadow:0 6px 22px #ffd34a61,inset 0 1px #ffffff8c}.lb-glass{-webkit-backdrop-filter:blur(10px)saturate(1.15);background:linear-gradient(#0a0e1a80,#060912bd 34%,#04070ed9);border:1px solid #ffd34a42;border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:16px 16px 14px;display:flex;box-shadow:0 24px 60px #0000008c,0 0 34px #ffd34a1a,inset 0 1px #ffffff1a}.lb-me{-webkit-backdrop-filter:none;background:linear-gradient(115deg,#ffd34a29,#ffd34a08 55%),#0a0e1a61;border-color:#ffd34a57;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff14}.lb-me-medal{background:radial-gradient(circle at 50% 28%,#ffd34a38,#ffffff0d 72%);border-color:#ffd34a73;box-shadow:0 0 18px #ffd34a29}.lb-standhead{color:#ffd34ab3;border-bottom:1px solid #ffd34a24;margin-bottom:7px;padding-bottom:7px}.lb-row{background:linear-gradient(90deg,#0d1220a8,#0d122070);border:1px solid #ffffff12}.lb-rank{color:#ffe9a3;background:linear-gradient(#ffd34a29,#ffd34a0d);border-color:#ffd34a4d}.lb-rank.lb-medal-1{color:#3a2800}.lb-rank.lb-medal-2{color:#26303e}.lb-rank.lb-medal-3{color:#3d2008}.lb-row-p1{border-left:2px solid #f4c542cc}.lb-row-p2{border-left:2px solid #b9c6d9b3}.lb-row-p3{border-left:2px solid #c97a3ebf}.lb-row.me{background:linear-gradient(90deg,#ffd34a42,#ffd34a12);border-color:#0000;outline:1px solid #ffd34aa6;box-shadow:0 0 22px #ffd34a24}.lb-cta{margin-top:12px}@media (orientation:landscape) and (max-height:500px){.lb-panel{--lb-drop:clamp(6px, 3vh, 14px);width:min(100%,880px);max-height:none}.lb-head{margin-bottom:8px}.lb-title{font-size:26px}.lb-tabs{gap:8px;margin-top:6px}.lb-tabs .chip{min-width:112px;padding:8px 14px;font-size:11px}.lb-glass{border-radius:14px;padding:10px 12px 8px}.lb-cta{margin-top:8px;padding:6px 10px}}@media (orientation:portrait) and (max-width:480px){.lb-glass{padding:12px 10px 10px}}.screen-leaderboard.reduced .lb-fx-map,.screen-leaderboard.reduced .lb-fx-floor:before,.screen-leaderboard.reduced .lb-fx-trophy:before,.screen-leaderboard.reduced .lb-mote,.screen-leaderboard.reduced .lb-row{animation:none}@media (prefers-reduced-motion:reduce){.lb-fx-map,.lb-fx-floor:before,.lb-fx-trophy:before,.lb-mote,.lb-row{animation:none}}.garage-cust{z-index:5;top:calc(var(--safe-top) + 104px);width:min(560px,46vw);height:auto;padding:14px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) 16px;-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(#080b14d9,#05070eeb);border:none;border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;border-radius:20px 0 0;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:0;left:auto;right:0;overflow:visible;box-shadow:-18px 0 50px #00000059}.garage-cust-head{flex:none;padding:0 0 8px}.garage-cust-filters{flex-wrap:wrap;flex:none;row-gap:6px}.garage-cust-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:2px 4px 12px 2px;display:grid;overflow:hidden auto}.garage-cust-grid .shop-card{width:auto}.garage-cust-grid .shop-card-art,.garage-cust-grid .shop-card-stock{height:auto;min-height:74px}.garage-cust-grid .shop-card-flag{height:auto}.garage-cust-grid .garage-cust-empty{grid-column:1/-1}.garage-cust-foot{flex:none;padding:10px 0 0}.garage-custdock{z-index:5}@media (orientation:landscape) and (max-height:500px){.garage-cust{top:calc(var(--safe-top) + 82px);padding:10px calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 10px) 12px;border-radius:16px 0 0;gap:8px}.garage-cust-head{padding:0 0 4px}.garage-cust-ride{font-size:17px}.garage-cust-grid{gap:8px}.garage-cust-foot{padding:8px 0 0}.btn.garage-cust-shop{min-height:40px;font-size:11px}.btn.garage-cust-done{min-width:84px;min-height:40px}.garage-custdock .shop-detail-name{font-size:16px}}@media (orientation:portrait){.garage-cust{width:auto;height:calc(46vh + var(--safe-bottom));padding:12px calc(var(--safe-right) + 14px) calc(var(--safe-bottom) + 10px) calc(var(--safe-left) + 14px);border:none;border-top:1px solid #ffffff1a;border-radius:20px 20px 0 0;inset:auto 0 0;box-shadow:0 -18px 50px #0006}.garage-cust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-custdock{bottom:calc(46vh + var(--safe-bottom) + 8px)}}@media (orientation:landscape) and (max-height:520px){.garage-bottom{margin-right:calc(var(--safe-right) + 8px);margin-bottom:var(--safe-bottom);margin-left:calc(var(--safe-left) + 8px);border-radius:16px 16px 10px 10px;padding:6px 12px 7px}}@media (orientation:portrait){.garage-bottom{margin-right:calc(var(--safe-right) + 10px);margin-bottom:var(--safe-bottom);margin-left:calc(var(--safe-left) + 10px);border-radius:18px 18px 10px 10px;gap:8px;padding:10px 14px 11px}}.acct-panel>*{flex:none}.screen.online-rank-bg{background-image:linear-gradient(#06080e94,#04050ac2),url(../leaderboard/bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.results-wait{text-align:center;align-items:center;gap:14px}.wait-title{margin-top:2px}.wait-card{-webkit-backdrop-filter:blur(8px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:9px;padding:16px 22px;display:flex}.wait-dots{gap:8px;display:flex}.wait-dot{background:var(--gold,#ffd34a);opacity:.3;width:9px;height:9px;animation:1.25s ease-in-out infinite wait-dot;animation-delay:calc(var(--i) * .16s);border-radius:50%}@keyframes wait-dot{0%,to{opacity:.25;transform:scale(.82)}40%{opacity:1;transform:scale(1.15)}}.wait-lead{font:900 17px/1.1 var(--ui-font);letter-spacing:.06em;color:#fff}.wait-note{max-width:42ch;font:800 9.5px/1.5 var(--ui-font);letter-spacing:.16em;color:var(--ui-muted)}@media (orientation:landscape) and (max-height:500px){.results-wait{gap:9px}.wait-card{gap:7px;padding:10px 16px}.wait-lead{font-size:14px}.wait-note{letter-spacing:.12em;font-size:8.5px}}@media (prefers-reduced-motion:reduce){.wait-dot{opacity:.75;animation:none}}.screen-purchase{padding:max(10px, var(--safe-top)) max(14px, var(--safe-right)) max(10px, var(--safe-bottom)) max(14px, var(--safe-left));justify-content:center}.buy-panel{gap:13px;width:min(620px,94vw);max-height:94dvh}.buy-panel .lb-title{font-size:clamp(30px,7vw,42px)}.btn.buy-cta{padding:13px 18px;font-size:18px}.buy-lic-line{text-align:center;color:#ffffffbd;margin-top:-2px;font-size:12px;line-height:1.4}.buy-lic-link{color:var(--gold);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.buy-note{color:#ffffff9e;text-align:center;font-size:12.5px;line-height:1.45}.buy-refunded{background:var(--glass-bg);border:1px solid var(--glass-border);color:#ffffffb8;text-align:center;border-radius:10px;padding:9px 12px;font-size:12.5px}.buy-license{background:#ffd23c0d;border:1px solid #ffd23c42;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.buy-license-head{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-size:12.5px;font-weight:800}.buy-license-p{color:#ffffffc7;margin:0;font-size:12px;line-height:1.45}.buy-license-link{color:var(--gold);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:12px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.buy-license-link:hover,.buy-lic-link:hover{color:#fff}}.buy-quiet{flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.btn.buy-quiet-back{width:auto;min-height:42px;padding:9px 16px}.buy-spin{background:conic-gradient(from 0deg, transparent 0 12%, var(--gold) 62%, #fff7dd 90%, transparent 90%);filter:drop-shadow(0 0 10px #ffd34a59);border-radius:50%;width:46px;height:46px;animation:1.1s linear infinite buy-spin-rot;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}@keyframes buy-spin-rot{to{transform:rotate(360deg)}}.buy-success{flex-direction:column;align-items:center;gap:12px;padding:6px 0 4px;display:flex}.buy-burst-wrap{place-items:center;padding:10px 0 2px;display:grid;position:relative}.buy-burst{z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffd34a33,#0000 58%),repeating-conic-gradient(#ffd34a26 0deg 8deg,#0000 8deg 26deg);border-radius:50%;width:300px;height:300px;animation:30s linear infinite buy-burst-spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 26%,#0000 70%);mask-image:radial-gradient(circle,#000 26%,#0000 70%)}@keyframes buy-burst-spin{to{transform:rotate(360deg)}}.buy-success-cup{filter:drop-shadow(0 12px 30px #000000a6)drop-shadow(0 0 30px #ffd34a66);width:auto;height:clamp(110px,20vh,160px);animation:.7s cubic-bezier(.2,1.4,.4,1) both buy-cup-pop}@keyframes buy-cup-pop{0%{opacity:0;transform:translateY(16px)scale(.6)}to{opacity:1;transform:none}}.lb-title.buy-title-gold{background:linear-gradient(#ffe9a3,#f4c542 55%,#c8891a);filter:drop-shadow(0 6px 18px #0009)drop-shadow(0 0 24px #ffd34a59);-webkit-background-clip:text;background-clip:text}.buy-sub-gold{color:var(--gold);letter-spacing:.26em;text-shadow:0 0 12px #ffd34a66}.buy-celebrate .acct-head{animation:.5s ease-out .12s both buy-cele-in}@keyframes buy-cele-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (orientation:portrait) and (min-width:700px){.buy-panel{width:min(680px,88vw);padding:26px 30px 22px}}@media (orientation:landscape) and (max-height:500px){.buy-panel{gap:8px;width:min(700px,96vw);max-height:96dvh;padding:12px 16px 10px}.screen-purchase .lb-sub{font-size:9px;display:block}.btn.buy-cta{min-height:46px;padding:11px 14px;font-size:15.5px}.buy-license{gap:5px;padding:10px 12px}.buy-license-p,.buy-license-link{font-size:11.5px}.buy-success-cup{height:92px}.buy-burst{width:220px;height:220px}}@media (prefers-reduced-motion:reduce){.buy-success-cup,.buy-burst,.buy-spin,.buy-celebrate .acct-head{animation:none}}.screen-purchase.buy-photo{background:linear-gradient(#03050c85 0%,#03050c29 30%,#03050c42 58%,#03050cdb 100%),radial-gradient(52% 64% at 50% 52%,#03050c6b,#0000 72%),url(../paywall/bg.webp) 50%/cover no-repeat,#05070d}.screen-purchase.buy-photo:before{display:none}.screen-purchase.buy-photo:not(.buy-pitch){box-shadow:inset 0 0 0 100vmax #03050c61}.screen-purchase.buy-pitch{justify-content:flex-start}.buy-panel.buy-panel-pitch{width:min(1060px,100%);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;text-align:center;background:0 0;border:none;border-radius:0;align-items:center;gap:clamp(10px,2.3vh,24px);margin:auto;padding:clamp(14px,4.4vh,46px) 0 clamp(16px,3.6vh,36px);overflow:visible}.buy-hero{flex-direction:column;align-items:center;gap:clamp(4px,1.2vh,12px);max-width:100%;display:flex}.buy-headline{max-width:100%;font-family:var(--ui-font);font-weight:var(--ui-display-weight);letter-spacing:-.005em;transform:skewX(var(--ui-display-skew));flex-direction:column;align-items:center;margin:0;font-style:italic;line-height:.95;display:flex}.buy-hl{white-space:nowrap;color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .14em;display:block}.buy-hl-chrome{filter:drop-shadow(0 .045em #0a0f1c)drop-shadow(0 0 18px #aacdff40)drop-shadow(0 10px 26px #000000a6);background-image:linear-gradient(#fff 0%,#eef3fa 24%,#aebcd2 45%,#fff 51%,#cdd7e5 68%,#9fadc4 88%,#eef2f8 100%);font-size:clamp(36px,min(5.9vw,10.6vh),100px)}.buy-hl-gold{filter:drop-shadow(0 .045em #392605)drop-shadow(0 0 26px #ffc74080)drop-shadow(0 12px 30px #000000a6);background-image:linear-gradient(#fff3c4 0%,#ffd65a 28%,#f2aa22 47%,#fff1b8 53%,#e59c1d 72%,#a86708 100%);font-size:clamp(42px,min(7.1vw,12.8vh),122px)}.buy-feats{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,clamp(600px,52vw,880px));display:grid}.buy-feat{flex-direction:column;align-items:center;gap:clamp(5px,1vh,10px);min-width:0;padding:0 clamp(6px,1.2vw,22px);display:flex;position:relative}.buy-feat+.buy-feat:before{content:"";background:linear-gradient(#0000,#ffffff57,#0000);width:1px;position:absolute;top:8%;bottom:22%;left:0}.buy-feat-ic{width:clamp(30px,min(3.6vw,6.4vh),62px);height:clamp(30px,min(3.6vw,6.4vh),62px);color:var(--feat-accent);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--feat-accent) 55%, transparent)) drop-shadow(0 4px 10px #0009);display:block}.buy-feat-ic svg{width:100%;height:100%;display:block}.buy-feat-title,.buy-feat-sub{flex-direction:column;align-items:center;display:flex}.buy-feat-title{font:900 clamp(13px, 1.55vw, 23px) / 1.12 var(--ui-font);letter-spacing:.04em;color:#fff;text-shadow:0 2px 10px #000000e6}.buy-feat-sub{font:700 clamp(8.5px, .85vw, 12.5px) / 1.6 var(--ui-font);letter-spacing:.2em;color:#ecf0f8d6;text-shadow:0 1px 6px #000000f2}.buy-deal{flex-direction:column;align-items:center;gap:clamp(2px,.6vh,7px);display:flex}.buy-price{font:italic var(--ui-display-weight) clamp(48px, 6.4vw, 108px) / .98 var(--ui-font);letter-spacing:.005em;transform:skewX(var(--ui-display-skew));color:#0000;filter:drop-shadow(0 .04em #392605)drop-shadow(0 0 30px #ffc74073)drop-shadow(0 10px 26px #000000b3);background-image:linear-gradient(#fff3c4 0%,#ffd65a 30%,#f2aa22 50%,#fff1b8 56%,#e59c1d 76%,#a86708 100%);-webkit-background-clip:text;background-clip:text;padding:0 .1em}.buy-once{font:900 clamp(16px, 1.9vw, 31px) / 1.1 var(--ui-font);letter-spacing:.05em;color:#fff;text-shadow:0 2px 12px #000000e6}.buy-promise{font:800 clamp(9.5px, 1.05vw, 15px) / 1.35 var(--ui-font);letter-spacing:.3em;color:var(--gold);text-shadow:0 0 12px #ffd34a59,0 2px 8px #000000e6;padding-left:.3em}.buy-actions{flex-direction:column;align-items:center;gap:clamp(8px,1.5vh,15px);width:min(100%,clamp(320px,38vw,660px));display:flex}.buy-hero-cta{color:#1c1303;width:100%;height:clamp(50px,7.8vh,68px);font-family:var(--ui-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffeca6 0%,#ffd65a 30%,#f4b62a 64%,#e29a16 100%);border:1.5px solid #fff0b0;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:0 20px;transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s,filter .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 36px #ffc7407a,0 12px 28px #00000080,inset 0 1px #ffffffbf,inset 0 -3px #8c580861}@media (hover:hover) and (pointer:fine){.buy-hero-cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 46px #ffc7409e,0 14px 30px #00000085,inset 0 1px #fffc,inset 0 -3px #8c580861}}.buy-hero-cta:active{transform:scale(.98)}.bhc-ic,.bhc-chev{flex:none;display:flex}.bhc-ic svg{width:clamp(24px,2.3vw,32px);height:clamp(24px,2.3vw,32px)}.bhc-chev svg{width:clamp(16px,1.5vw,21px);height:clamp(16px,1.5vw,21px)}.bhc-label{font:900 clamp(14px, 1.5vw, 21px) / 1 var(--ui-font);letter-spacing:.08em;white-space:nowrap}.bhc-sheen{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff80 50%,#0000 65%);animation:5.5s ease-in-out 1.6s infinite tpb-sheen;position:absolute;inset:0}.buy-hero-signin{-webkit-backdrop-filter:blur(6px);color:#fff;width:74%;min-width:min(300px,100%);height:clamp(44px,6.6vh,60px);font:800 clamp(12.5px, 1.2vw, 16px) / 1 var(--ui-font);letter-spacing:.1em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#10121ad6,#06070ceb);border:1.5px solid #f4c542b8;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:0 16px;transition:border-color .16s,transform .16s;display:flex;box-shadow:0 8px 22px #00000073,inset 0 1px #ffecaa24}@media (hover:hover) and (pointer:fine){.buy-hero-signin:hover{border-color:#ffe28c;transform:translateY(-1px)}}.buy-hero-signin:active{transform:scale(.98)}.bhs-label{white-space:nowrap}.bhs-chev{display:flex}.bhs-chev svg{width:15px;height:15px}.buy-panel-pitch .buy-lic-line{color:#ffffffd6;text-shadow:0 1px 6px #000000f2;margin-top:-3px}.buy-panel-pitch .buy-refunded{background:#08090ed1;width:min(560px,100%)}.buy-panel-pitch .buy-license{text-align:left;-webkit-backdrop-filter:blur(8px);background:#08090edb;border-color:#ffd23c57;width:min(640px,100%);margin-top:clamp(6px,2.6vh,26px)}@keyframes buy-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.buy-panel-pitch>*{animation:.6s cubic-bezier(.2,.8,.2,1) both buy-rise}.buy-panel-pitch>:nth-child(2){animation-delay:.1s}.buy-panel-pitch>:nth-child(3){animation-delay:.18s}.buy-panel-pitch>:nth-child(n+4){animation-delay:.26s}@media (orientation:portrait){.buy-panel.buy-panel-pitch{gap:16px;width:min(760px,100%);padding:34px 0 20px}.buy-hl-chrome{font-size:min(9.2vw,66px)}.buy-hl-gold{font-size:min(10.8vw,80px)}.buy-feats{width:100%}.buy-feat{padding:0 5px}.buy-feat-ic{width:min(7.7vw,48px);height:min(7.7vw,48px)}.buy-feat-title{letter-spacing:.02em;font-size:min(3.1vw,21px)}.buy-feat-sub{letter-spacing:.08em;font-size:min(2.25vw,12.5px)}.buy-price{font-size:min(15vw,108px)}.buy-once{font-size:min(4.9vw,30px)}.buy-promise{letter-spacing:.18em;padding-left:.18em;font-size:min(2.65vw,15px)}.buy-actions{width:min(100%,560px)}.buy-hero-cta{gap:10px;padding:0 14px}.bhc-label{letter-spacing:.05em;font-size:min(3.6vw,20px)}.buy-hero-signin{width:88%;font-size:min(3.3vw,16px)}}@media (orientation:landscape) and (max-height:500px){.screen-purchase.buy-photo.buy-pitch{box-shadow:inset 0 0 0 100vmax #03050c4d}.buy-panel.buy-panel-pitch{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"hero deal""feats actions""refund refund""license license";place-items:center;gap:12px 22px;width:min(900px,100%);padding:8px 0 14px;display:grid}.buy-panel-pitch .buy-hero{grid-area:hero;gap:4px}.buy-panel-pitch .buy-feats{grid-area:feats}.buy-panel-pitch .buy-deal{grid-area:deal}.buy-panel-pitch .buy-actions{grid-area:actions;gap:8px}.buy-panel-pitch .buy-refunded{grid-area:refund}.buy-panel-pitch .buy-license{grid-area:license;margin-top:2px}.buy-hl-chrome{font-size:30px}.buy-hl-gold{font-size:37px}.buy-feat{gap:4px;padding:0 6px}.buy-feat-ic{width:24px;height:24px}.buy-feat-title{letter-spacing:.02em;font-size:11.5px}.buy-feat-sub{letter-spacing:.08em;font-size:8px}.buy-price{font-size:46px}.buy-once{font-size:15px}.buy-promise{letter-spacing:.2em;padding-left:.2em;font-size:9px}.buy-hero-cta{gap:10px;height:46px}.bhc-ic svg{width:22px;height:22px}.bhc-label{letter-spacing:.05em;font-size:13px}.buy-hero-signin{width:100%;height:40px;font-size:12px}}@media (prefers-reduced-motion:reduce){.buy-panel-pitch>*,.bhc-sheen{animation:none}}.chip,.howto-step{position:relative}.chip:before,.howto-step:before{content:"";position:absolute;inset:-5px 0}.garage-dot,.racelobby-dot{position:relative}.garage-dot:before,.racelobby-dot:before{content:"";position:absolute;inset:-18px -3px}@media (orientation:portrait) and (min-width:700px){.screen-shop .shop-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:portrait) and (min-width:980px){.screen-shop .shop-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}.store-card .sp-card-head{margin-bottom:7px}.store-races{font:800 10px/1 var(--ui-font);letter-spacing:.09em;color:#ffecaad9;white-space:nowrap;margin-left:auto}.store-signin{font:700 11.5px/1.2 var(--ui-font);letter-spacing:.03em;color:#9fb2c4;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:8px auto 0;padding:4px 6px;text-decoration:underline;display:block}@media (hover:hover) and (pointer:fine){.store-signin:hover{color:var(--gold)}}.shop-card-mod{aspect-ratio:3/2;width:100%;color:var(--rarity,#e8b23a);background:radial-gradient(circle at 30% 25%,#ffffff24,#fff0 60%),linear-gradient(160deg,#ffffff17,#ffffff05);border:1px solid #ffffff1a;border-radius:10px;place-items:center;display:grid}.shop-card-mod svg{width:58%;height:58%;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--rarity,#e8b23a) 55%, transparent))}.shop-card.nofit{opacity:.55}.shop-card.nofit .shop-card-mod{filter:grayscale(.6)}.shop-numpick{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.shop-numpick-label{letter-spacing:.16em;color:#e8b23a;flex-basis:100%;font-size:11px;font-weight:700}.shop-numpick-chip{color:#f3ede0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;min-width:36px;height:32px;padding:0 8px;font-size:14px;font-weight:800}.shop-numpick-chip.on{color:#14120a;background:linear-gradient(#f6cf5e,#d9a12a);border-color:#0000;box-shadow:0 0 12px #e8b23a73}.cat-tabs,.screen-shop .shop-tabs{flex:none;gap:8px;display:flex}.mcard.cat-tab{--mc-zone:38px;grid-template-columns:var(--mc-zone) minmax(0, 1fr);-webkit-backdrop-filter:none;border-radius:13px;flex:1 1 0;gap:8px;width:auto;min-width:0;padding:7px 8px 7px 4px;box-shadow:inset 0 1px #ffffff0f}.mcard.cat-tab:before{width:calc(var(--mc-zone) + 22px);left:-14px}.cat-tab .mcard-icon{height:34px}.cat-tab .mcard-icon svg{width:22px;height:22px}.cat-tab .mcard-text{min-width:0}.cat-tab .mcard-title{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cat-tab .mcard-sub{letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8.5px;overflow:hidden}.cat-tab-paintjobs{--mc-accent:#c084fc}.cat-tab-tires{--mc-accent:#38e1ff}.cat-tab-mods{--mc-accent:#4ade80}.mcard.cat-tab.on{--mc-accent:var(--gold)}.garage-cust-tabs{padding:0 0 2px}.screen-shop .shop-rail .shop-card,.garage-cust-grid .shop-card{-webkit-backdrop-filter:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#161c2ed1,#090c16e6);border:1px solid #ffffff1c;border-radius:14px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000047}.screen-shop .shop-rail .shop-card:before,.garage-cust-grid .shop-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--rarity,#6b7686) 30%, var(--rarity,#6b7686) 70%, transparent 100%);opacity:.85;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.screen-shop .shop-rail .shop-card.owned:not(.selected),.garage-cust-grid .shop-card.owned:not(.selected){border-color:#fff3}.screen-shop .shop-rail .shop-card.selected,.garage-cust-grid .shop-card.selected{box-shadow:0 0 0 1px #ffffffe6, 0 8px 24px #00000080, 0 0 20px color-mix(in srgb, var(--rarity,#fff) 55%, transparent);border-color:#ffffffeb}.screen-shop .shop-rail .shop-card-art,.garage-cust-grid .shop-card-art{background:radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--rarity,#6b7686) 18%, transparent), transparent 72%);border-bottom:1px solid #ffffff14}.screen-shop .shop-rail .shop-card-name,.garage-cust-grid .shop-card-name{font:800 10.5px/1.25 var(--ui-font);letter-spacing:.06em;color:#ffffffeb;padding:8px 9px 3px}.screen-shop .shop-rail .shop-card-foot,.garage-cust-grid .shop-card-foot{font:900 11.5px/1 var(--ui-font);letter-spacing:.04em;color:var(--gold);background:#f4c5421a;border:1px solid #f4c54261;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:2px 9px 9px;padding:4px 9px;display:inline-flex}.screen-shop .shop-rail .shop-card-foot.owned,.garage-cust-grid .shop-card-foot.owned{color:#ffffff9e;letter-spacing:.1em;background:#ffffff0d;border-color:#ffffff29;font-size:9.5px}.screen-shop .shop-rail .shop-card-foot.equipped,.garage-cust-grid .shop-card-foot.equipped{color:#4ade80;letter-spacing:.1em;background:#4ade801f;border-color:#4ade8073;font-size:9.5px}.screen-shop .shop-rail .shop-card-foot.poor{color:#fff6;background:#ffffff0a;border-color:#ffffff1f}.screen-shop .shop-rail,.garage-cust-grid,.screen-shop .shop-rail .shop-card,.screen-shop .shop-rail .shop-card *,.garage-cust-grid .shop-card,.garage-cust-grid .shop-card *{touch-action:pan-y}.shop-numpick-chip.shop-stylechip{flex-direction:column;justify-content:center;align-items:center;gap:1px;height:auto;min-height:40px;padding:5px 12px;display:inline-flex}.shop-stylechip-label{font:900 12px/1.1 var(--ui-font);letter-spacing:.06em}.shop-stylechip-blurb{font:600 8.5px/1.1 var(--ui-font);letter-spacing:.08em;text-transform:uppercase;opacity:.7}@media (orientation:landscape) and (max-height:500px){.mcard.cat-tab{--mc-zone:100%;text-align:center;border-radius:10px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1px;padding:4px 3px 5px}.mcard.cat-tab:before{display:none}.cat-tab .mcard-icon{width:auto;height:19px}.cat-tab .mcard-icon svg{width:16px;height:16px}.cat-tab .mcard-text{width:100%}.cat-tab .mcard-title{letter-spacing:0;font-size:9.5px}.cat-tab .mcard-sub{display:none}.shop-detaildock .shop-numpick{gap:4px;margin-top:4px}.shop-detaildock .shop-numpick-label{font-size:9px}.shop-detaildock .shop-numpick-chip{min-width:28px;height:26px;padding:0 4px;font-size:11px}.shop-numpick-chip.shop-stylechip{min-height:30px;padding:2px 8px}.shop-stylechip-label{font-size:10px}.shop-stylechip-blurb{font-size:7px}}@media (orientation:portrait){.mcard.cat-tab{--mc-zone:100%;text-align:center;border-radius:11px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:6px 4px 7px}.mcard.cat-tab:before{display:none}.cat-tab .mcard-icon{width:auto;height:22px}.cat-tab .mcard-icon svg{width:18px;height:18px}.cat-tab .mcard-text{width:100%}.cat-tab .mcard-title{letter-spacing:0;font-size:10px}.cat-tab .mcard-sub{letter-spacing:.08em;margin-top:2px;font-size:7px}.shop-detaildock{flex-wrap:wrap}.shop-detaildock .shop-numpick{flex:1 0 100%;order:3;gap:5px;margin-top:2px}.shop-detaildock .shop-numpick-label{flex-basis:auto;margin-right:4px;font-size:9.5px}.shop-detaildock .shop-numpick-chip{min-width:30px;height:28px;padding:0 7px;font-size:12px}.shop-detaildock .shop-numpick-chip.shop-stylechip{min-height:28px;padding:0 9px}.shop-detaildock .shop-stylechip-label{font-size:10px}.shop-detaildock .shop-stylechip-blurb{display:none}}@media (orientation:portrait) and (max-width:430px){.cat-tab .mcard-sub{display:none}}.shop-getsp{color:#1a1408;width:100%;font:900 11px/1 var(--ui-font);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#ffd34a,#e8a41c);border:1px solid #ffd34a99;border-radius:10px;margin-top:8px;padding:8px 12px;display:block;box-shadow:0 6px 18px #e8a41c47}.shop-getsp:active{transform:translateY(1px)}.shop-top{z-index:3}.shop-getsp:before{content:"+";margin-right:6px;font-size:1.25em;line-height:0}@media (orientation:landscape){.shop-balance{flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:12px;display:flex}.shop-balance-label{flex:1 0 100%}.btn.shop-getsp{white-space:nowrap;width:auto;min-height:38px;margin-top:0;padding:0 16px;font-size:12px}}@media (orientation:landscape) and (max-height:500px){.shop-balance{flex-wrap:nowrap;column-gap:10px;padding:4px 6px 4px 12px}.shop-balance-label{flex:none;margin-bottom:0}.btn.shop-getsp{min-height:36px;padding:0 14px}}.shop-sp-sheet{z-index:40;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);-webkit-backdrop-filter:blur(6px);background:#06070ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shop-sp-panel{background:linear-gradient(#18160ef7,#0c0c0afa);border:1px solid #ffd34a59;border-radius:18px;width:min(940px,100%);max-height:100%;padding:22px 22px 18px;position:relative;overflow-y:auto;box-shadow:0 0 60px #f4c54229,0 24px 60px #000000a6}.shop-sp-head{margin-bottom:16px;padding-right:52px;position:relative}.shop-sp-kicker{font:800 10px/1 var(--ui-font);letter-spacing:.24em;color:#ffd34ad9;margin-bottom:8px}.shop-sp-title{font:900 30px/1 var(--ui-font);letter-spacing:.02em;color:#f4efe4;font-style:italic}.shop-sp-sub{max-width:640px;font:500 13px/1.4 var(--ui-font);color:var(--ui-muted);margin-top:8px}.shop-sp-close{color:#f4efe4;width:38px;height:38px;font:700 16px/38px var(--ui-font);text-align:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;padding:0;position:absolute;top:0;right:0}.shop-sp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shop-sp-card{color:#f4efe4;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px 14px;transition:transform .14s,border-color .14s,background .14s;display:flex;position:relative}.shop-sp-card:hover:not(:disabled),.shop-sp-card:focus-visible{background:#ffd34a14;border-color:#ffd34a99;transform:translateY(-2px)}.shop-sp-card:disabled{opacity:.55;cursor:default}.shop-sp-card.featured{border-color:#ffd34ab3;box-shadow:0 0 28px #f4c5422e}.shop-sp-card.featured:before{content:"BEST VALUE";color:#1a1408;font:900 9px/1 var(--ui-font);letter-spacing:.16em;background:linear-gradient(#ffd34a,#e8a41c);border-radius:999px;padding:3px 8px;position:absolute;top:-9px;left:12px}.shop-sp-label{font:800 10px/1 var(--ui-font);letter-spacing:.22em;color:var(--ui-muted)}.shop-sp-amount{align-items:baseline;gap:5px;display:flex}.shop-sp-amount-n{font:900 30px/1 var(--ui-font);font-variant-numeric:tabular-nums;color:#4ade80;font-style:italic}.shop-sp-amount-unit{font:900 12px/1 var(--ui-font);color:#4ade80;letter-spacing:.1em}.shop-sp-price{font:800 18px/1 var(--ui-font);color:#f4efe4}.shop-sp-bonus{color:var(--gold);font:800 9px/1 var(--ui-font);letter-spacing:.14em;border:1px solid #ffd34a73;border-radius:999px;padding:3px 7px}.shop-sp-blurb{font:500 12px/1.35 var(--ui-font);color:var(--ui-muted)}.shop-sp-foot{font:600 11px/1.4 var(--ui-font);letter-spacing:.06em;color:var(--ui-muted);text-align:center;margin-top:14px}.shop-sp-foot.error{color:#ff8a8a}.shop-sp-foot.paid{color:#4ade80}.shop-sp-foot.unsure{color:#ffd166}@media (max-width:760px),(orientation:landscape) and (max-height:500px){.shop-sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-sp-panel{padding:16px 14px 14px}.shop-sp-title{font-size:22px}.shop-sp-amount-n{font-size:24px}.shop-sp-card.featured:before{top:-8px}}.rw-split{border-top:1px solid #ffd34a33;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;display:grid}.rw-col{flex-direction:column;gap:5px;min-width:0;display:flex}.rw-col-head{align-items:center;gap:5px;display:flex}.rw-col-ic{width:12px;height:12px;color:var(--gold);filter:drop-shadow(0 0 5px #ffd34a8c);display:inline-flex}.rw-col-ic svg{width:100%;height:100%;display:block}.rw-col-label{font:800 10px/1 var(--ui-font);letter-spacing:.22em;color:#ffd34ae6}.rw-col-num{display:block}.rw-sp{border-left:1px solid #ffffff1a;padding-left:10px}.rw-sp .rw-col-ic{color:#4ade80;filter:drop-shadow(0 0 5px #4ade808c)}.rw-sp .rw-col-label{color:#4ade80e6}.rw-sp .rw-col-num{color:#4ade80;text-shadow:0 0 14px #4ade8073}.rw-sp-note{margin-top:auto}.sp-card-gain{letter-spacing:.04em;white-space:nowrap;font-size:12.5px}.shop-balance-unit{font:900 11px/1 var(--ui-font);letter-spacing:.12em;color:#4ade80d9}.howto-cur{grid-template-columns:1fr 1fr;gap:10px;display:grid}.howto-cur-card{border-radius:var(--radius-m);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);text-align:left;animation:.35s ease-out both sp-row-in;animation-delay:calc(var(--stag,0) * 80ms);flex-direction:column;gap:6px;padding:12px 13px 13px;display:flex}.howto-cur-card.xp{background:linear-gradient(160deg, #ffd34a24, #ffd34a05 65%), var(--glass-bg);border-color:#ffd34a61}.howto-cur-card.sp{background:linear-gradient(160deg, #4ade8024, #4ade8005 65%), var(--glass-bg);border-color:#4ade8061}.howto-cur-head{align-items:center;gap:7px;display:flex}.howto-cur-ic{width:20px;height:20px;color:var(--gold);filter:drop-shadow(0 0 6px #ffd34a8c);display:inline-flex}.howto-cur-ic svg{width:100%;height:100%;display:block}.howto-cur-card.sp .howto-cur-ic{color:#4ade80;filter:drop-shadow(0 0 6px #4ade808c)}.howto-cur-tag{font:900 18px/1 var(--ui-font);letter-spacing:.04em;color:var(--gold);text-shadow:0 0 12px #ffd34a66;font-style:italic}.howto-cur-card.sp .howto-cur-tag{color:#4ade80;text-shadow:0 0 12px #4ade8066}.howto-cur-title{font:800 10px/1 var(--ui-font);letter-spacing:.22em;color:var(--ui-muted)}.howto-cur-lines{flex-direction:column;gap:4px;margin-top:2px;display:flex}.howto-cur-line{font:500 11.5px/1.35 var(--ui-font);color:#ffffffd1;padding-left:12px;position:relative}.howto-cur-line:before{content:"";background:var(--gold);border-radius:999px;width:5px;height:5px;position:absolute;top:6px;left:0}.howto-cur-card.sp .howto-cur-line:before{background:#4ade80}@media (max-width:520px){.howto-cur{grid-template-columns:1fr}}.screen-account.acct-dash-mode{background:#04060c}.screen-account.acct-dash-mode:before{content:"";pointer-events:none;background:radial-gradient(at 50% 55%,#04060c33,#04060cb3 85%),url(../leaderboard/bg.webp) 50% 70%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.acct-dash-mode .acct-panel{width:min(760px,94vw);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:22px;gap:0;padding:0;position:relative}.rid-card{background:linear-gradient(#0c0e14,#06070b);border:1.5px solid #ffd34a8c;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #000000b3,0 0 0 1px #0009,0 0 40px #ffc43c1f}.rid-hero{background:radial-gradient(at 40% 30%,#2a2112,#07080c 70%);height:clamp(240px,40vh,340px);position:relative;overflow:hidden}.rid-hero-img{object-fit:cover;object-position:30% 4%;width:100%;height:100%;animation:1.1s cubic-bezier(.2,.7,.2,1) both rid-hero-in;position:absolute;inset:0}@keyframes rid-hero-in{0%{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.rid-hero-scrim{pointer-events:none;background:linear-gradient(90deg,#05060ae6 0%,#05060a99 32%,#05060a00 58%),linear-gradient(#05060a00 60%,#08090df2 100%);position:absolute;inset:0}.rid-hero-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:absolute;top:clamp(16px,8%,34px);left:clamp(18px,4.5%,40px);right:38%}.rid-kicker{font:800 11px/1 var(--ui-font);letter-spacing:.28em;color:#ffffffdb;margin-bottom:12px;padding-bottom:9px;position:relative}.rid-kicker:after{content:"";background:var(--gold);border-radius:2px;width:34px;height:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #ffd34a99}.rid-welcome{font:900 clamp(14px, 2.4vw, 21px) / 1.05 var(--ui-font);letter-spacing:.08em;color:var(--gold);text-shadow:0 2px 10px #000000b3}.rid-name{font:900 italic clamp(40px, 8.2vw, 76px) / .95 var(--ui-font);letter-spacing:-.01em;color:#fff;background:linear-gradient(#fff 30%,#e9e3d2 70%,#b9ad8f);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px #000000bf);white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin-top:4px;padding-right:.08em}.rid-name-mid{font-size:clamp(34px,6.4vw,60px)}.rid-name-long{font-size:clamp(26px,4.8vw,46px)}.rid-name-row{align-items:center;gap:10px;max-width:100%;display:flex}.rid-edit{width:34px;height:34px;color:var(--gold);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a0b1099;border:1px solid #ffd34a8c;border-radius:50%;flex:none;place-items:center;margin-top:6px;padding:0;transition:background .15s,transform .15s;display:grid}.rid-edit:hover{background:#ffd34a2e;transform:scale(1.06)}.rid-edit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rid-edit svg{width:16px;height:16px}.rid-rank{-webkit-backdrop-filter:blur(6px);background:linear-gradient(90deg,#0a0b10d9,#0a0b1073);border:1px solid #ffd34a59;border-radius:999px;align-items:center;gap:10px;margin-top:10px;padding:5px 14px 5px 6px;display:flex}.rid-emblem{filter:drop-shadow(0 3px 8px #0009);flex:none;width:60px;height:40px}.rid-emblem svg{width:100%;height:100%;display:block}.rid-rank-text{flex-direction:column;gap:3px;display:flex}.rid-rank-label{font:800 8.5px/1 var(--ui-font);letter-spacing:.28em;color:#fff9}.rid-tier{font:900 italic 19px/1 var(--ui-font);letter-spacing:.04em;text-shadow:0 0 14px}.rid-rank-world{font:800 8.5px/1 var(--ui-font);letter-spacing:.16em;color:#ffffffb3}.rid-via{font:800 9.5px/1.3 var(--ui-font);letter-spacing:.18em;color:#ffffff9e;text-shadow:0 1px 6px #000c;flex-wrap:wrap;gap:2px 8px;margin-top:10px;display:flex}.rid-via-email{letter-spacing:.04em;color:#ffffff80;text-transform:none;overflow-wrap:anywhere;font-weight:700}.rid-rename{flex-direction:column;gap:7px;width:min(340px,100%);margin-top:8px;display:flex}.rid-rename-input{color:#fff;width:100%;min-width:0;font:900 italic clamp(22px, 3.6vw, 34px) / 1.1 var(--ui-font);text-transform:uppercase;background:#06070bd1;border:1.5px solid #ffd34ab3;border-radius:12px;outline:none;padding:8px 14px;box-shadow:0 0 18px #ffd34a33}.rid-rename-input:focus{border-color:var(--gold)}.rid-rename-status{font:800 9.5px/1.3 var(--ui-font);letter-spacing:.16em;color:#ffffffa8;text-shadow:0 1px 6px #000000e6}.rid-rename-status.rid-rename-ok{color:#4ade80}.rid-rename-status.rid-rename-bad{color:#ff7a6b}.rid-rename-btns{gap:8px;display:flex}.rid-rename-btns .btn{border-radius:10px;flex:1;width:auto;margin:0;padding:8px 14px;font-size:13px}.btn.rid-rename-cancel{color:#fff;background:#0a0b10b3;border:1px solid #ffffff40}.rid-body{background:linear-gradient(#08090df2,#0a0b10fa);border-top:1px solid #ffd34a24;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:stretch;gap:14px;padding:16px 20px 12px;display:grid}.rid-stats{grid-template-rows:1fr 1fr;gap:10px;display:grid}.rid-stat{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:9px 14px;display:flex}.rid-stat-label{font:800 9.5px/1 var(--ui-font);letter-spacing:.26em;color:#ffffffa8}.rid-stat-value{font:900 clamp(19px, 2.6vw, 25px) / 1 var(--ui-font);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #0009}.rid-xp .rid-stat-value{color:var(--gold);text-shadow:0 0 14px #ffd34a4d}.rid-sp .rid-stat-value{color:#4ade80;text-shadow:0 0 14px #4ade804d}.rid-stat-unit{font:800 8px/1.25 var(--ui-font);letter-spacing:.16em;color:var(--ui-muted)}.rid-bar{background:#ffffff1a;border-radius:5px;width:100%;height:5px;overflow:hidden}.rid-bar-fill{transform-origin:0;background:linear-gradient(90deg,#d99a1d,#ffe28a);border-radius:5px;height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both rid-bar-in;display:block;box-shadow:0 0 10px #ffd34a80}@keyframes rid-bar-in{0%{transform:scaleX(0)}}.rid-trophies{background:radial-gradient(at 50% 0,#ffd34a1a,#0000 65%),#ffffff06;border:1px solid #ffd34a38;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:10px 14px 12px;display:flex}.rid-trophies-head{align-items:center;gap:12px;display:flex}.rid-trophies-title{font:800 9.5px/1 var(--ui-font);letter-spacing:.28em;color:var(--gold);flex:none}.rid-trophy-row{grid-template-columns:82px 1fr;align-items:center;gap:10px;display:grid}.rid-trophy-label{font:900 italic 12px/1.1 var(--ui-font);letter-spacing:.04em;color:#fff}.rid-trophy-cups{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rid-trophy{background:#00000059;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:5px 10px 5px 6px;display:flex}.rid-trophy-gold{border-color:#f4c54266;box-shadow:inset 0 0 18px #f4c5421a}.rid-trophy-silver{border-color:#c9d4e052}.rid-trophy-bronze{border-color:#cd8f4e59}.rid-trophy-cup{filter:drop-shadow(0 3px 6px #0000008c);flex:none;width:30px;height:33px}.rid-trophy-cup svg{width:100%;height:100%;display:block}.rid-trophy-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.rid-trophy-n{font:900 20px/1 var(--ui-font);color:#fff;font-variant-numeric:tabular-nums}.rid-trophy-place{font:800 8px/1 var(--ui-font);letter-spacing:.2em;color:var(--ui-muted)}.rid-trophy-gold .rid-trophy-place{color:#f4c542}.rid-trophy-silver .rid-trophy-place{color:#c9d4e0}.rid-trophy-bronze .rid-trophy-place{color:#cd8f4e}.rid-trophy-none .rid-trophy-cup{opacity:.35;filter:grayscale(.6)}.rid-trophy-none .rid-trophy-n{color:#ffffff73}.rid-actions{padding:4px 20px 0}.btn.rid-btn{letter-spacing:.06em;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;margin:0;padding:12px 46px;font-size:clamp(14px,1.9vw,18px);display:flex;position:relative;overflow:hidden}.btn.rid-btn:after{content:"";pointer-events:none;background:linear-gradient(115deg,#fff0 30%,#ffffff47 42%,#fff0 54%);position:absolute;inset:0}.btn.rid-share{color:#fff;text-shadow:0 1px 6px #00000073;background:linear-gradient(#2a7fe0,#0f4fb5 60%,#0a3a8c);border:1px solid #6ebeffd9;box-shadow:0 0 24px #38a0ff73,inset 0 1px #ffffff59}.btn.rid-share:active{background:linear-gradient(#2270cc,#0b3f93)}.rid-share .ob-share-ic{color:#9fd4ff}.rid-btn-chev{color:#9fd4ff;width:22px;height:22px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.rid-btn-chev svg{width:100%;height:100%;display:block}.rid-foot{flex-direction:column;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.rid-foot-line{align-items:center;gap:14px;width:100%;display:flex}.rid-foot-rule{background:linear-gradient(90deg,#0000,#ffd34a73,#0000);flex:1;height:1px}.rid-foot-text{text-align:center;max-width:80%;font:800 10px/1.35 var(--ui-font);letter-spacing:.18em;color:#ffffff9e;flex:none}.rid-foot .ob-share-feedback:empty{display:none}.rid-legal{font:600 10.5px/1.4 var(--ui-font);color:#fff6;text-align:center}@media (max-width:600px){.rid-hero{height:clamp(250px,36vh,300px)}.rid-hero-copy{right:26%}.rid-hero-img{object-position:34% 4%}.rid-body{grid-template-columns:1fr;gap:10px;padding:14px 14px 10px}.rid-stats{grid-template-rows:none;grid-template-columns:1fr 1fr}.rid-trophy-row{grid-template-columns:1fr;gap:6px}.rid-trophy{gap:5px;padding:5px 6px 5px 4px}.rid-trophy-cup{width:26px;height:29px}.rid-trophy-n{font-size:18px}.rid-actions{padding:4px 14px 0}.rid-foot-text{max-width:100%}.rid-foot-rule{display:none}.rid-trophies-head .rid-foot-rule{display:block}}@media (orientation:landscape) and (max-height:500px){.acct-dash-mode .acct-panel{width:min(840px,96vw)}.rid-card{grid-template:"hero body""hero actions""hero foot"1fr/38% 1fr;display:grid}.rid-hero{grid-area:hero;height:auto;min-height:100%}.rid-hero-scrim{background:linear-gradient(#05060ad9 0%,#05060a4d 55%,#05060a1a 70%),linear-gradient(90deg,#05060a00 70%,#08090de6 100%)}.rid-hero-copy{top:50px;left:14px;right:12px}.rid-hero-img{object-position:26% 20%}.rid-kicker{margin-bottom:7px;padding-bottom:6px;font-size:9.5px}.rid-welcome{font-size:13px}.rid-name{font-size:36px}.rid-name-mid{font-size:30px}.rid-name-long{font-size:24px}.rid-edit{width:28px;height:28px;margin-top:2px}.rid-rank{gap:6px;margin-top:7px;padding:3px 10px 3px 4px}.rid-emblem{width:44px;height:30px}.rid-tier{font-size:15px}.rid-via{margin-top:6px;font-size:8px}.rid-rename-input{padding:5px 10px;font-size:20px}.rid-rename-btns .btn{padding:6px 10px;font-size:11px}.rid-body{background:0 0;border-top:0;grid-area:body;grid-template-columns:1fr;gap:8px;padding:12px 14px 6px}.rid-stats{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:8px}.rid-stat{gap:3px;padding:6px 10px}.rid-stat-value{font-size:18px}.rid-trophies{gap:6px;padding:7px 10px 8px}.rid-trophy-row{grid-template-columns:74px 1fr;gap:6px}.rid-trophy-label{font-size:10.5px}.rid-trophy{gap:5px;padding:3px 8px 3px 4px}.rid-trophy-cup{width:22px;height:24px}.rid-trophy-n{font-size:15px}.rid-actions{grid-area:actions;padding:2px 14px 0}.btn.rid-btn{min-height:38px;padding:7px 36px;font-size:13px}.rid-btn-chev{width:18px;height:18px;right:12px}.rid-foot{grid-area:foot;gap:4px;padding:6px 14px 10px}.rid-foot-text{max-width:100%;font-size:8px}.rid-foot .rid-foot-rule{display:none}.rid-legal{font-size:8.5px}}.reduced .rid-hero-img,.reduced .rid-bar-fill{animation:none}@media (prefers-reduced-motion:reduce){.rid-hero-img,.rid-bar-fill{animation:none}}.screen-title .title-left{justify-content:center;padding-bottom:7vh}.title-loginbtn{color:#f6efd9;background:linear-gradient(#281f0bf0,#0e0a04f5);border-color:#f4c542c7;box-shadow:0 0 18px #f4c54233,inset 0 1px #ffecaa2e,0 6px 18px #00000059}.title-loginbtn .title-topbtn-chev{color:var(--gold);margin-left:2px;display:flex}.title-loginbtn .title-topbtn-chev svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.title-loginbtn:hover{color:#fff;border-color:#ffe28c}}.tp-buywrap{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.tp-buy{color:#f6e7b8;height:50px;font-family:var(--ui-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#2c220cf2,#100c05f7);border:1.5px solid #f4c542d1;border-radius:10px;align-items:center;gap:14px;padding:0 16px 0 0;transition:transform .16s cubic-bezier(.2,.7,.2,1),border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 24px #f4c54233,inset 0 1px #ffecaa33,0 8px 22px #0006}@media (hover:hover) and (pointer:fine){.tp-buy:hover{border-color:#ffe28c;transform:translateY(-1px);box-shadow:0 0 32px #f4c54252,inset 0 1px #ffecaa42,0 10px 26px #00000073}}.tp-buy:active{transform:scale(.98)}.tpb-ic{width:54px;color:var(--gold);background:linear-gradient(#f4c54233,#f4c54212);border-right:1px solid #f4c54266;justify-content:center;align-self:stretch;align-items:center;display:flex}.tpb-ic svg{filter:drop-shadow(0 0 8px #ffc74073);width:24px;height:24px}.tpb-label{font:900 15px/1 var(--ui-font);letter-spacing:.18em;white-space:nowrap}.tpb-price{font:900 17px/1 var(--ui-font);letter-spacing:.06em;color:var(--gold);text-shadow:0 0 12px #ffc74059}.tpb-chev{color:var(--gold);display:flex}.tpb-chev svg{width:16px;height:16px}.tp-buy-note{font:700 9.5px/1.2 var(--ui-font);letter-spacing:.24em;color:#e9eef6b8;white-space:nowrap;text-shadow:0 1px 6px #000c;padding-left:2px}@keyframes tpb-sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.tpb-sheen{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffecaa29 50%,#0000 65%);animation:6.5s ease-in-out 2s infinite tpb-sheen;position:absolute;inset:0}.screen-title .mcard{--mc-zone:64px;border:1px solid color-mix(in srgb, var(--mc-accent) 52%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--mc-accent) 7%, #080c18f0) 0%, color-mix(in srgb, var(--mc-accent) 15%, #080c18e6) 55%, color-mix(in srgb, var(--mc-accent) 26%, #080c18db) 100%);border-radius:10px;gap:18px;padding-left:0;transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff14,0 10px 26px #0006}.screen-title .mcard:before{width:calc(var(--mc-zone) + 8px);border-right:1px solid color-mix(in srgb, var(--mc-accent) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--mc-accent) 26%, #060912e6), color-mix(in srgb, var(--mc-accent) 14%, #060912f0));top:0;bottom:0;left:0;transform:none}.mcard-art{pointer-events:none;opacity:.32;filter:saturate(.7);mix-blend-mode:screen;background-position:50%;background-size:cover;width:62%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}@media (hover:hover) and (pointer:fine){.screen-title .mcard:hover{border-color:color-mix(in srgb, var(--mc-accent) 85%, #fff);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 26px color-mix(in srgb, var(--mc-accent) 28%, transparent), 0 14px 32px #00000073;transform:translate(-3px)}.screen-title .mcard:hover .mcard-chevron{transform:translate(3px)}}.screen-title .mcard-icon{color:var(--mc-accent);margin-left:4px}.screen-title .mcard-icon svg{width:28px;height:28px}.screen-title .mcard-title{letter-spacing:.02em;text-shadow:0 2px 10px #0009;font-size:20px}.screen-title .mcard-sub{letter-spacing:.2em;color:color-mix(in srgb, var(--mc-accent) 85%, #fff);font-size:10.5px}.screen-title .mcard-chevron{color:var(--mc-accent);transition:transform .18s}.screen-title .title-hero{background:linear-gradient(90deg,#1a1408f5,#0e0a04e6);border:1.5px solid #f4c542cc;border-radius:10px;min-height:116px;padding:18px 40px 18px 22px;transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .15s;box-shadow:0 0 28px #f4c54233,0 14px 34px #00000073,inset 0 1px #fff0be33}.screen-title .th-art{background:0 0;width:64%}.screen-title .th-art:after{display:none}.screen-title .th-photo{opacity:.85;filter:saturate(.85)contrast(1.05)}.screen-title .th-text{max-width:80%}.screen-title .th-title{white-space:nowrap;font-size:clamp(22px,2vw,30px)}.screen-title .th-sub{letter-spacing:.22em;color:#f4e2aae6;font-size:11px}.screen-title .th-chev{display:flex;right:14px}.screen-title .th-chev svg{width:20px;height:20px}.screen-title .title-hero:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffecaa24 50%,#0000 65%);animation:7s ease-in-out 3.2s infinite tpb-sheen;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.screen-title .title-hero:hover{transform:translate(-3px)}}.lock-cta{-webkit-backdrop-filter:var(--glass-blur);color:var(--ui-text);font-family:var(--ui-font);background:linear-gradient(90deg,#2a200bf2,#100c05f2);border:1.5px solid #f4c542c7;border-radius:12px;align-items:center;gap:14px;padding:10px 10px 10px 14px;display:flex;box-shadow:0 0 26px #f4c5422e,0 10px 26px #00000073}.lock-cta-ic{width:40px;height:40px;color:var(--gold);background:#f4c54224;border:1px solid #f4c5428c;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.lock-cta-ic svg{width:18px;height:18px}.lock-cta-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lock-cta-kicker{font:800 9px/1 var(--ui-font);letter-spacing:.24em;color:#ffecaabf}.lock-cta-line{font:900 13px/1.2 var(--ui-font);letter-spacing:.04em;color:#fff;font-style:italic}.lock-cta-btn{color:#1c1305;font:900 12px/1 var(--ui-font);letter-spacing:.12em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffe58a,#f4c542 45%,#c8891a);border:none;border-radius:10px;flex:none;padding:11px 16px;box-shadow:0 6px 16px #f4c5424d,inset 0 1px #ffffff80}.lock-cta-btn:active{transform:scale(.97)}.lock-cta-wrap{flex-direction:column;align-items:stretch;gap:6px;display:flex}.lock-cta-login{font:800 10px/1 var(--ui-font);letter-spacing:.16em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0609128c;border:none;border-radius:999px;align-self:center;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.lock-cta-login-q{color:#e9eef6b8}.lock-cta-login-a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.lock-cta-login:hover .lock-cta-login-a{color:#ffe28c}}.garage-lockcta{z-index:6;top:calc(var(--safe-top) + 92px);width:min(560px,100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.online-lockcta{margin:0 0 14px}.screen-online.online-locked .online-buttons,.screen-online.online-locked .online-joinrow{opacity:.55;filter:saturate(.6)}.shop-lockcta{flex:none;margin:0 0 10px}.online-lockcta .lock-cta-kicker,.shop-lockcta .lock-cta-kicker{display:none}.garage-go.garage-go-buy .garage-go-label{white-space:nowrap;align-items:center;gap:8px;font-size:.82em;display:inline-flex}.garage-go-lock{display:flex}.garage-go-lock svg{width:16px;height:16px}.city-card.locked.for-sale{cursor:pointer}.city-card.locked.for-sale .city-card-photo{filter:grayscale(.35)brightness(.72)}.city-card.locked.for-sale .city-card-name,.city-card.locked.for-sale .city-card-country{opacity:.85;filter:none}.city-card.for-sale .city-card-lock{color:var(--gold);filter:drop-shadow(0 0 8px #f4c5428c)}.city-card.for-sale .city-card-lockhint{color:var(--gold);background:#1e1606d1;border:1px solid #f4c542b3;border-radius:999px;padding:4px 8px;font-weight:900}@media (hover:hover) and (pointer:fine){.city-card.locked.for-sale:hover{border-color:#f4c542bf}}@media (orientation:landscape) and (max-height:500px){.screen-title .title-left{padding-bottom:2vh}.tp-buywrap{gap:4px}.tp-buy{border-radius:9px;gap:10px;height:38px;padding-right:12px}.tpb-ic{width:40px}.tpb-ic svg{width:18px;height:18px}.tpb-label{font-size:12px}.tpb-price{font-size:13px}.tp-buy-note{letter-spacing:.2em;font-size:7.5px}.screen-title .mcard{--mc-zone:42px;border-radius:9px;gap:12px}.screen-title .mcard-icon svg{width:20px;height:20px}.screen-title .mcard-title{font-size:15px}.screen-title .mcard-sub{font-size:9px}.screen-title .title-hero{border-radius:9px;min-height:62px;padding:9px 30px 9px 14px}.screen-title .th-title{font-size:18px}.screen-title .th-sub{font-size:9px}.lock-cta{gap:10px;padding:6px 6px 6px 10px}.lock-cta-ic{width:30px;height:30px}.lock-cta-kicker{display:none}.lock-cta-line{font-size:11px}.lock-cta-btn{padding:8px 12px;font-size:10.5px}.garage-lockcta{top:calc(var(--safe-top) + 58px);width:min(480px,100% - 200px)}.garage-go.garage-go-buy .garage-go-label{letter-spacing:.06em;font-size:.66em}.garage-go.garage-go-buy .garage-go-chev{display:none}}@media (orientation:portrait){.title-top>.tp-buywrap{flex:100%;order:2;align-items:stretch}.title-top>.tp-buywrap .tp-buy{justify-content:flex-start}.title-top>.tp-buywrap .tpb-chev{margin-left:auto}.tp-buy-note{text-align:center;white-space:normal}.title-topbtns{margin-left:auto}.screen-title .title-left{padding-bottom:0}.lock-cta{flex-wrap:wrap}.lock-cta-btn{flex:100%}.garage-lockcta{top:calc(var(--safe-top) + 150px)}}@media (orientation:portrait) and (max-width:480px){.title-topbtns .title-topbtn:not(.title-loginbtn):not(.title-mutebtn) .title-topbtn-label{display:none}.title-topbtns .title-topbtn:not(.title-loginbtn):not(.title-mutebtn){width:40px;padding:0}.tp-buy-note{letter-spacing:.16em;font-size:8px}}.screen-title.reduced .tpb-sheen,.screen-title.reduced .title-hero:after{animation:none}@media (prefers-reduced-motion:reduce){.tpb-sheen,.screen-title .title-hero:after{animation:none}}.promo-panel{z-index:6;-webkit-backdrop-filter:var(--glass-blur);color:var(--ui-text);font-family:var(--ui-font);text-align:center;background:linear-gradient(90deg,#1a1408f5,#0e0a04ed);border:1.5px solid #f4c542cc;border-radius:10px;flex-direction:column;align-items:center;gap:9px;padding:18px 24px 15px;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 30px #f4c54238,0 16px 40px #00000080,inset 0 1px #fff0be38}.promo-panel:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffecaa1f 50%,#0000 65%);animation:7s ease-in-out 2.6s infinite tpb-sheen;position:absolute;inset:0}.promo-kicker{font:800 10.5px/1 var(--ui-font);letter-spacing:.34em;color:var(--gold)}.promo-headline{font:900 clamp(22px, 2.3vw, 34px) / 1.05 var(--ui-font);letter-spacing:.02em;white-space:normal;text-wrap:balance;color:#fff;text-shadow:0 3px 14px #000000b3;font-style:italic}.promo-sub{font:800 10.5px/1.3 var(--ui-font);letter-spacing:.2em;color:#f4e2aae6}.promo-promise{background:#f4c54212;border:1px solid #f4c5424d;border-radius:9px;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:9px 14px;display:flex}.promo-promise-item{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.promo-promise-ic{color:#1c1303;background:linear-gradient(#ffe48a,#f2b028);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex;box-shadow:0 0 10px #ffc74073}.promo-promise-ic svg{width:12px;height:12px}.promo-promise-label{font:900 12.5px/1 var(--ui-font);letter-spacing:.13em;color:#fff;text-shadow:0 1px 8px #000000b3}.tp-buy.promo-buy{width:min(100%,440px);height:56px;margin-top:3px}.promo-buy .tpb-ic{width:60px}.promo-buy .tpb-label{text-align:left;flex:1;font-size:17px}.promo-buy .tpb-price{font-size:21px}.promo-panel .lock-cta-login{margin-top:1px}.garage-promopanel{top:calc(var(--safe-top) + 16px);width:clamp(400px,100vw - 880px,580px);left:50%;transform:translate(-50%)}.garage-go.garage-go-buy .garage-go-chev,.screen-garage.garage-promo .garage-lockcta{display:none}@media (orientation:landscape) and (max-width:1299px){.garage-promopanel{left:auto;right:calc(var(--safe-right) + 20px);width:min(420px,42vw);transform:none}}.screen-shop.shop-promo .shop-panel,.screen-shop.shop-promo .shop-detaildock,.screen-shop.shop-promo .shop-balance,.screen-shop.shop-promo .shop-getsp,.screen-shop.shop-promo .shop-ride{display:none!important}.shop-promopanel{top:50%;right:calc(var(--safe-right) + clamp(16px, 3vw, 48px));width:min(500px,42vw);transform:translateY(-50%)}.screen-cityselect.city-tourpromo{grid-template:"head promo""grid promo"1fr/minmax(0,860px) min(430px,36vw);place-content:safe center center;column-gap:clamp(20px,3vw,44px);display:grid}.city-tourpromo .select-header{grid-area:head;width:100%;margin-top:0;padding-left:52px}.city-tourpromo .select-chips{display:none}.city-tourpromo .select-grid{grid-area:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.tour-promopanel{grid-area:promo;align-self:center;width:100%;position:sticky;top:0}.city-card-showcase{cursor:pointer}@media (orientation:landscape) and (max-height:500px){.promo-panel{border-radius:13px;gap:5px;padding:9px 14px 8px}.promo-kicker,.promo-sub{display:none}.promo-headline{white-space:normal;font-size:17px}.promo-promise{gap:5px 10px;padding:6px 9px}.promo-promise-ic{width:14px;height:14px}.promo-promise-ic svg{width:9px;height:9px}.promo-promise-label{letter-spacing:.08em;font-size:9.5px}.tp-buy.promo-buy{gap:10px;height:40px}.promo-buy .tpb-ic{width:42px}.promo-buy .tpb-label{font-size:12px}.promo-buy .tpb-price{font-size:15px}.garage-promopanel{top:calc(var(--safe-top) + 8px);width:min(330px,42vw)}.shop-promopanel{width:min(360px,46vw)}.screen-cityselect.city-tourpromo{grid-template-columns:minmax(0,1fr) min(300px,40vw);column-gap:16px}.city-tourpromo .select-grid{gap:8px}.city-tourpromo .city-card-name{padding:0 9px;font-size:13px}.city-tourpromo .city-card-country{padding:0 9px;font-size:8px}.city-tourpromo .city-card{aspect-ratio:16/9;border-radius:12px;padding-bottom:7px}.city-tourpromo .select-sub,.city-tourpromo .select-title:after{display:none}.city-tourpromo .select-header{margin-bottom:8px}.city-tourpromo .select-title{font-size:22px}}@media (orientation:portrait){.garage-promopanel{top:calc(var(--safe-top) + 70px);width:calc(100% - 32px);min-width:0}.shop-promopanel{top:auto;bottom:calc(var(--safe-bottom) + 14px);width:auto;left:16px;right:16px;transform:none}.promo-headline{white-space:normal;font-size:min(6.4vw,28px)}.screen-cityselect.city-tourpromo{grid-template:"head"max-content"grid"max-content"promo"max-content/minmax(0,1fr);align-content:start;row-gap:14px}.city-tourpromo .select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-tourpromo .select-grid>:last-child{aspect-ratio:16/7;grid-column:span 2}.tour-promopanel{align-self:end;top:auto;bottom:0}.tour-promopanel .promo-kicker{display:none}}.screen-garage.reduced .promo-panel .tpb-sheen,.screen-garage.reduced .promo-panel:after,.screen-shop.reduced .promo-panel .tpb-sheen,.screen-shop.reduced .promo-panel:after{animation:none}@media (prefers-reduced-motion:reduce){.promo-panel:after{animation:none}}.screen-crew{background:#04060c}.screen-crew:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#04060c4d,#04060ccc 88%),url(../leaderboard/bg.webp) 50% 70%/cover no-repeat;position:absolute;inset:0}.crew-shell{flex-direction:column;gap:12px;width:min(880px,100%);margin:auto;padding-top:44px;display:flex;position:relative}.crew-lockcta{width:min(100%,720px);margin:0 auto}.screen-crew.crew-locked .club-body{opacity:.5;filter:saturate(.55);pointer-events:none}.club-card{background:linear-gradient(#0c0e14,#06070b);border:1.5px solid #ffd34a8c;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #000000b3,0 0 0 1px #0009,0 0 40px #ffc43c1f}.rid-hero.club-hero{background:radial-gradient(at 72% 38%,#ffc43c33,#0000 58%),radial-gradient(at 40% 30%,#2a2112,#07080c 70%);flex:none;height:clamp(210px,29vh,280px)}.club-hero .rid-hero-img{object-position:50% 45%}.club-hero .rid-hero-copy{right:30%}.club-lockup{align-items:center;gap:14px;min-width:0;max-width:100%;display:flex}.crew-crest.club-crest{width:66px;height:77px}.club-crest-slot{display:contents}.club-lockup-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.club-name-row{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.club-name{min-width:0;font:900 italic clamp(34px, 5.6vw, 56px) / .98 var(--ui-font);letter-spacing:-.01em;color:#fff;background:linear-gradient(#fff 30%,#e9e3d2 70%,#b9ad8f);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px #000000bf);overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;margin-top:3px;padding-right:.08em}.club-name-m{font-size:clamp(28px,4.5vw,46px)}.club-name-l{font-size:clamp(24px,3.7vw,38px)}.club-name-l.club-name-xl{font-size:clamp(20px,2.9vw,30px)}.club-name-tools{flex:none;align-items:center;gap:9px;margin-top:4px;display:flex}.club-circle-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;margin:0;padding:0;display:grid;position:relative}.club-circle-btn:before{content:"";border-radius:50%;position:absolute;inset:-5px}.club-circle-btn svg{pointer-events:none;width:18px;height:18px;display:block}.club-invite-circle{color:#fff;background:linear-gradient(#2a7fe0,#0f4fb5 60%,#0a3a8c);border:1px solid #6ebeffd9;transition:transform .15s,box-shadow .15s;box-shadow:0 0 18px #38a0ff73,inset 0 1px #ffffff59}.club-invite-circle svg{filter:drop-shadow(0 1px 3px #00000073);width:19px;height:19px}.club-invite-circle:active{background:linear-gradient(#2270cc,#0b3f93);transform:scale(.94)}.club-invite-circle:focus-visible{outline-offset:2px;outline:2px solid #9fd4ff}@media (hover:hover) and (pointer:fine){.club-invite-circle:hover{transform:scale(1.06);box-shadow:0 0 24px #38a0ff99,inset 0 1px #ffffff59}}.rid-rank.club-captain{margin-top:12px;padding:5px 16px 5px 8px}.club-armband{flex:none;width:44px;height:27px}.club-armband svg{filter:drop-shadow(0 2px 8px #f4c54273);width:100%;height:100%;display:block}.club-captain-name{font:900 italic 17px/1 var(--ui-font);letter-spacing:.04em;color:var(--gold);text-shadow:0 0 14px #ffd34a59}.rid-via.club-meta{margin-top:10px}.rid-welcome.club-loading-line{margin-top:4px}.club-tabs{background:linear-gradient(#08090df7,#0b0c11fa);border-top:1px solid #ffd34a24;border-bottom:1px solid #ffd34a24;flex:none;grid-template-columns:1fr 1fr;display:grid}.club-tab{color:#ffffff8c;min-width:0;min-height:52px;font:900 italic 15px/1 var(--ui-font);letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:10px 14px;transition:color .15s,background .15s;display:flex;position:relative}.club-tab+.club-tab{border-left:1px solid #ffffff0f}.club-tab:after{content:"";background:var(--gold);border-radius:3px;height:3px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:22%;right:22%;transform:scaleX(0);box-shadow:0 0 12px #ffd34ab3}.club-tab.on{color:var(--gold);text-shadow:0 0 14px #ffd34a59;background:radial-gradient(at 50% 130%,#ffd34a2b,#0000 70%)}.club-tab.on:after{transform:scaleX(1)}.club-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}@media (hover:hover) and (pointer:fine){.club-tab:not(.on):hover{color:#ffffffdb}}.club-tab-ic{flex:none;place-items:center;width:20px;height:20px;display:grid}.club-tab-ic svg{width:100%;height:100%;display:block}.crew-tab-badge,.mcard-badge,.rid-crew-badge{color:#fff;min-width:20px;height:20px;font:900 11px/20px var(--ui-font);letter-spacing:.02em;text-align:center;text-shadow:none;background:linear-gradient(#6ec8ff,#1f86d6);border-radius:10px;padding:0 6px;font-style:normal;box-shadow:0 0 12px #38a8f08c,inset 0 1px #fff6}.crew-tab-badge.live{color:#052611;background:linear-gradient(#7ef0a8,#22b45f);animation:1.4s ease-in-out infinite crew-live-pulse;box-shadow:0 0 12px #4ade8099}.club-body{background:linear-gradient(#08090df2,#0a0b10fa);flex-direction:column;gap:14px;padding:16px 20px 4px;display:flex}.btn.rid-gold{color:var(--gold);text-shadow:0 1px 6px #00000080;background:radial-gradient(130% 150% at 10%,#f4c54233,#0000 60%),linear-gradient(#221b0af5,#0c0a04fa);border:1px solid #ffd34abf;box-shadow:0 0 22px #ffc43c38,inset 0 1px #fff0be33}.btn.rid-gold:active{background:radial-gradient(130% 150% at 10%,#f4c54247,#0000 60%),linear-gradient(#2c230cf5,#100d05fa)}.btn.rid-gold .rid-btn-chev{color:var(--gold)}.btn.rid-glass{color:#fff;background:linear-gradient(#1c1e26f0,#0b0c11f7);border:1px solid #fff3;box-shadow:inset 0 1px #ffffff1a}.btn.rid-glass .rid-btn-chev{color:#ffffffb3}.btn.rid-btn.rid-nochev{padding-left:22px;padding-right:22px}.rid-btn-ic{flex:none;place-items:center;width:24px;height:24px;display:grid}.rid-btn-ic svg{width:100%;height:100%;display:block}.rid-btn-text{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.rid-btn-text>.rid-btn-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.rid-btn-sub{max-width:100%;font:800 9px/1.2 var(--ui-font);letter-spacing:.16em;opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn.rid-btn.rid-two{min-height:64px;padding-top:9px;padding-bottom:9px}.btn.rid-btn.rid-sm{border-radius:12px;gap:8px;width:auto;min-height:40px;padding:7px 34px 7px 16px;font-size:13px}.btn.rid-btn.rid-sm.rid-nochev{padding:7px 14px}.btn.rid-btn.rid-sm .rid-btn-ic{width:18px;height:18px}.btn.rid-btn.rid-sm .rid-btn-chev{width:16px;height:16px;right:10px}.btn.rid-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.club-panel .btn.rid-btn:not(.rid-sm){min-height:50px;padding-left:38px;padding-right:38px;font-size:16px}.club-main{grid-template:"race rank""stats rank""helmet rank"".rank"minmax(0,1fr)/minmax(0,.92fr) minmax(0,1.4fr);align-items:start;gap:12px 14px;display:grid}.club-main>.club-race-btn{grid-area:race}.club-main>.club-rank{grid-area:rank}.club-main>.club-stats{grid-area:stats}.club-main>.club-helmet-card{grid-area:helmet}@media (min-width:601px) and (max-width:900px){.club-main{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.btn.rid-btn.club-race-btn{min-height:66px;padding-left:24px;padding-right:44px}.btn.rid-btn.club-race-btn:after{background-size:250% 100%;animation:3.6s ease-in-out infinite crew-sheen}.btn.rid-gold.club-race-btn.live{border-color:#4ade80d9;box-shadow:0 0 26px #4ade8042,inset 0 1px #fff0be33}.club-race-btn .crew-live-dot{top:10px;left:12px;right:auto}.btn.rid-btn.club-race-btn .rid-btn-sub{white-space:normal;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.club-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rid-stat.club-stat{--stat-rgb:255, 211, 74;border-color:rgba(var(--stat-rgb), .32);background:radial-gradient(125% 120% at 0% 0%, rgba(var(--stat-rgb), .17), transparent 62%), linear-gradient(180deg, #14161eeb, #08090df2);box-shadow:0 0 18px rgba(var(--stat-rgb), .08), inset 0 1px 0 #ffffff0d;padding:10px 12px 9px;position:relative;overflow:hidden}.rid-stat.club-stat:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--stat-rgb), .95) 30%, rgba(var(--stat-rgb), .95) 70%, transparent);height:2px;box-shadow:0 0 10px rgba(var(--stat-rgb), .6);pointer-events:none;border-radius:0 0 2px 2px;position:absolute;top:0;left:10px;right:10px}.club-stat .rid-stat-value{color:rgb(var(--stat-rgb));text-shadow:0 0 14px rgba(var(--stat-rgb), .35);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,2.2vw,23px);overflow:hidden}.club-stat .rid-stat-label,.club-stat .rid-stat-unit{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.club-stat .rid-stat-label{color:rgba(var(--stat-rgb), .88)}.club-stat .rid-stat-unit{color:rgba(var(--stat-rgb), .55)}.rid-stat.club-stat-xp{--stat-rgb:255, 211, 74}.rid-stat.club-stat-week{--stat-rgb:255, 158, 77}.rid-stat.club-stat-wins{--stat-rgb:184, 140, 255}.rid-stat.club-stat-races{--stat-rgb:64, 214, 232}.club-helmet-card{color:#fff;width:100%;font-family:var(--ui-font);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 140% at 10%,#f4c54221,#0000 60%),#ffffff08;border:1px solid #ffd34a59;border-radius:14px;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 12px 8px 8px;transition:border-color .15s;display:grid;position:relative}.club-helmet-card:active{transform:scale(.99)}.club-helmet-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (hover:hover) and (pointer:fine){.club-helmet-card:hover{border-color:#ffd34ab3}}.crew-helmet.club-helmet-art{width:58px;height:48px}.club-helmet-text{flex-direction:column;gap:5px;min-width:0;display:flex}.club-helmet-label{font:800 9.5px/1 var(--ui-font);letter-spacing:.26em;color:#ffffffa8}.club-helmet-name{font:900 italic 13px/1.15 var(--ui-font);letter-spacing:.04em;color:var(--gold);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.club-helmet-chev{width:18px;height:18px;color:var(--gold)}.club-helmet-chev svg{width:100%;height:100%;display:block}.club-panel{background:radial-gradient(at 50% 0,#ffd34a1a,#0000 65%),#ffffff06;border:1px solid #ffd34a38;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.club-panel-gold{border-color:#ffd34a99;box-shadow:0 0 30px #ffc43c1a,inset 0 1px #fff0be14}.club-head{align-items:center;gap:12px;display:flex}.club-head-rule{background:linear-gradient(90deg,#0000,#ffd34a73,#0000);flex:1;height:1px}.club-head-title{font:800 9.5px/1 var(--ui-font);letter-spacing:.28em;color:var(--gold);text-shadow:0 0 12px #ffd34a4d;flex:none}.club-rank .crew-sorts{align-self:center}.crew-sorts{background:#00000061;border:1px solid #ffffff14;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.crew-sort{min-height:30px;color:var(--ui-muted);font:800 10px/1 var(--ui-font);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 13px}.crew-sort.on{color:var(--gold);background:#ffd34a29;box-shadow:inset 0 0 0 1px #ffd34a80}.crew-sort:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.crew-rank-list{flex-direction:column;gap:6px;display:flex}.crew-row{color:#fff;width:100%;font-family:var(--ui-font);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:.32s ease-out both row-in;animation-delay:calc(var(--row-i,0) * 45ms + 50ms);background:#0000004d;border:1px solid #ffffff0f;border-radius:13px;grid-template-columns:30px 46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 14px 6px 8px;display:grid}.crew-row.me{background:linear-gradient(90deg,#ffd34a21,#ffd34a08);border-color:#ffd34a8c}.crew-row:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@media (hover:hover) and (pointer:fine){.crew-row:hover{border-color:#ffd34a59}}.crew-row-rank{width:28px;height:28px;font:900 13px/1 var(--ui-font);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:50%;place-items:center;display:grid}.crew-row-rank.p1{color:#3a2800;background:linear-gradient(#ffe9a3,#f3bd3a 55%,#c8891a);box-shadow:0 0 12px #f4c54273}.crew-row-rank.p2{color:#1d2430;background:linear-gradient(#f4f7fb,#b9c6d6 60%,#8796a8)}.crew-row-rank.p3{color:#2b1708;background:linear-gradient(#f2c49c,#cd8f4e 60%,#8f5a28)}.crew-row-helmet{width:46px;height:38px}.crew-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.crew-row-namerow{align-items:center;gap:7px;min-width:0;display:flex}.crew-row-name{min-width:0;font:900 italic 15px/1.1 var(--ui-font);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crew-you{color:var(--gold);font:800 8.5px/1.2 var(--ui-font);letter-spacing:.16em;background:#ffd34a2e;border-radius:6px;flex:none;padding:2px 6px}.crew-row-sub{font:800 9px/1.2 var(--ui-font);letter-spacing:.13em;color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crew-row-tier{font-weight:900}.crew-row-val{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.crew-row-val b{font:900 18px/1 var(--ui-font);font-variant-numeric:tabular-nums}.crew-row-val small{font:800 9px/1 var(--ui-font);letter-spacing:.16em;color:var(--ui-muted)}.club-foot{flex-direction:column;align-items:center;gap:4px;padding:4px 0 10px;display:flex}.btn.btn-danger-ghost.club-leave{letter-spacing:.16em;width:auto;min-height:36px;padding:6px 16px;font-size:11px}.crew-section-label{font:800 10px/1 var(--ui-font);letter-spacing:.28em;color:var(--gold);text-shadow:0 0 12px #ffd34a59}.crew-fine{font:600 12px/1.45 var(--ui-font);color:#fff9}.crew-fine:empty{display:none}.crew-status{min-height:13px;font:800 10px/1.3 var(--ui-font);letter-spacing:.14em;color:var(--ui-muted)}.crew-status.ok{color:#4ade80}.crew-status.bad{color:#ff7a6b}.crew-flash{font:800 10px/1.3 var(--ui-font);letter-spacing:.1em;color:#ff9a90;margin-top:3px}.crew-input{color:#fff;width:100%;min-width:0;font:800 16px/1.15 var(--ui-font);letter-spacing:.04em;background:#06070be0;border:1.5px solid #ffffff2e;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s}.crew-input:focus{border-color:var(--gold);box-shadow:0 0 16px #ffd34a33}.crew-input::placeholder{color:#ffffff59;letter-spacing:.16em}.crew-input.shake{animation:.4s card-shake}.crew-inline-form{gap:8px;display:flex}.btn.crew-inline-btn{border-radius:12px;flex:none;width:auto;min-height:46px;padding:10px 18px;font-size:14px}.crew-or{font:800 10px/1 var(--ui-font);letter-spacing:.26em;color:var(--ui-muted);align-items:center;gap:10px;display:flex}.crew-or:before,.crew-or:after{content:"";background:linear-gradient(90deg,#0000,#ffd34a59,#0000);flex:1;height:1px}.crew-x{width:34px;height:34px;color:var(--ui-muted);font:800 14px/1 var(--ui-font);cursor:pointer;background:#00000052;border:1px solid #ffffff29;border-radius:50%;place-items:center;padding:0;display:grid}.crew-x:focus-visible{outline:2px solid var(--gold)}.crew-empty{font:600 13px/1.45 var(--ui-font);color:var(--ui-muted);text-align:center;border:1px dashed #ffffff29;border-radius:12px;padding:16px}.crew-loading{text-align:center;align-items:center;gap:14px;padding:40px 20px}.crew-spinner{border:3px solid #ffd34a33;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;margin:18px auto;animation:.9s linear infinite crew-spin}.crew-retry{gap:16px}.btn.rid-btn.crew-retry-btn{min-width:180px}.crew-helmet{flex:none;display:inline-block}.crew-helmet svg{width:100%;height:100%;display:block}.crew-helmet-sm{width:40px;height:34px}.crew-crest{filter:drop-shadow(0 8px 18px #0009);flex:none;width:96px;height:112px;position:relative}.crew-crest svg{width:100%;height:100%;display:block}.crew-crest-sm{filter:drop-shadow(0 3px 8px #0000008c);width:40px;height:46px}.crew-armband{flex:none;width:34px;height:21px;display:inline-block}.crew-armband svg{filter:drop-shadow(0 2px 6px #f4c54266);width:100%;height:100%;display:block}.crew-armband-sm{width:26px;height:16px}.club-start-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.club-crest-pick{background:#00000047;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 10px;display:grid}.club-crest-pick-art{display:flex}.club-crest-pick-text{flex-direction:column;gap:4px;min-width:0;display:flex}.club-crest-pick-label{font:800 9px/1 var(--ui-font);letter-spacing:.24em;color:var(--ui-muted)}.club-crest-pick-name{font:900 italic 12.5px/1.2 var(--ui-font);letter-spacing:.03em;color:var(--gold);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn.rid-btn.club-crest-pick-btn{min-height:38px;font-size:12px}.crew-name-field{align-items:center;display:flex;position:relative}.crew-input.crew-name-input{font:900 italic 20px/1.1 var(--ui-font);text-transform:uppercase;padding-right:138px}.crew-name-field.suggested .crew-name-input{color:#fff9}.crew-suggest-chip{color:var(--gold);font:800 8.5px/1.2 var(--ui-font);letter-spacing:.18em;pointer-events:none;background:#ffd34a29;border-radius:6px;padding:3px 7px;display:none;position:absolute;top:50%;right:54px;transform:translateY(-50%)}.crew-name-field.suggested .crew-suggest-chip{display:block}.crew-dice{width:38px;height:38px;color:var(--gold);cursor:pointer;background:#0a0b10bf;border:1px solid #ffd34a73;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.crew-dice svg{width:20px;height:20px}.crew-dice:active{transform:translateY(-50%)rotate(-18deg)scale(.94)}.crew-invite-list{flex-direction:column;gap:8px;display:flex}.crew-invite{background:#0000004d;border:1px solid #ffd34a40;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.crew-invite-text{min-width:0}.crew-invite-name{font:900 italic 15px/1.1 var(--ui-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crew-invite-sub{font:800 9px/1.2 var(--ui-font);letter-spacing:.13em;color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.crew-input.crew-code-input{text-transform:uppercase;letter-spacing:.22em}.club-friends{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:14px;display:grid}.fr-col{flex-direction:column;gap:14px;min-width:0;display:flex}.fr-share-note{text-align:center}.fr-row{background:#0000004d;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.fr-row>.crew-helmet{flex:none}.fr-row-sent{padding:4px 4px 4px 12px}.fr-row-sent>.fr-row-name{flex:1;min-width:0}.fr-row-text{min-width:0;color:inherit;font-family:var(--ui-font);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.fr-row-tap{cursor:pointer}.fr-row-tap:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.fr-row-name{font:900 italic 14px/1.1 var(--ui-font);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fr-row-sub{font:800 9px/1.2 var(--ui-font);letter-spacing:.12em;color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn.rid-btn.fr-row-btn{flex:none;min-height:34px;padding:6px 12px;font-size:12px}.fr-row>.crew-x{flex:none}.fr-tag{color:#4ade80;font:800 9px/1.2 var(--ui-font);letter-spacing:.14em;white-space:nowrap;background:#4ade8024;border-radius:8px;flex:none;padding:4px 8px}.fr-tag.fr-tag-sent{color:var(--gold);background:#ffd34a1f}.crew-sheet-veil{z-index:96;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 16px);-webkit-backdrop-filter:blur(3px);background:#03050bbd;justify-content:center;align-items:center;animation:.16s ease-out both confirm-fade;display:flex;position:fixed;inset:0}.crew-sheet{color:#fff;width:min(94%,520px);max-height:100%;font-family:var(--ui-font);text-align:center;background:radial-gradient(at 50% -12%,#ffc43c29,#0000 55%),linear-gradient(#0f1118,#06070b);border:1.5px solid #ffd34a8c;border-radius:22px;padding:22px 22px 20px;animation:.2s cubic-bezier(.2,.9,.3,1) both confirm-rise;position:relative;overflow-y:auto;box-shadow:0 28px 80px #000000b3,0 0 0 1px #0009,0 0 40px #ffc43c24}.crew-sheet-x{width:36px;height:36px;color:var(--ui-muted);cursor:pointer;background:#00000059;border:1px solid #ffffff29;border-radius:50%;place-items:center;padding:8px;display:grid;position:absolute;top:10px;right:10px}.crew-sheet-x svg{width:100%;height:100%}.crew-sheet-kicker{margin-bottom:8px}.crew-sheet-title{font:900 italic clamp(22px, 5vw, 30px) / 1.05 var(--ui-font);letter-spacing:-.005em;color:#fff;background:linear-gradient(#fff 30%,#e9e3d2 70%,#b9ad8f);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 10px #0009);overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;margin:0 34px 14px;padding-right:.06em}.crew-sheet-body{flex-direction:column;gap:12px;display:flex}.crew-sheet-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crew-sheet-actions>:only-child{grid-column:1/-1}.crew-sheet-actions.crew-sheet-stack{grid-template-columns:1fr}.crew-sheet-actions .btn{min-height:52px;font-size:15px}.crew-sheet-error{font:700 12px/1.4 var(--ui-font);color:#ff8a80}.crew-sheet-error:empty{display:none}.crew-sheet .crew-status{text-align:left}.crew-sheet.crew-sheet-picker{width:min(94%,620px)}.hp-stage{background:radial-gradient(at 50% 62%,#ffc43c2e,#0000 66%);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:4px 0 6px;display:flex}.hp-preview{width:190px;height:158px;animation:4s ease-in-out infinite crew-crest-float}.hp-preview svg{width:100%;height:100%;display:block}.hp-label{max-width:100%;font:900 italic 15px/1.15 var(--ui-font);letter-spacing:.08em;color:var(--gold);overflow-wrap:anywhere}.hp-controls{text-align:left;flex-direction:column;gap:10px;min-width:0;display:flex}.hp-row-label{font:800 9.5px/1 var(--ui-font);letter-spacing:.26em;color:var(--ui-muted)}.club-swatch-row{flex-direction:column;gap:7px;min-width:0;display:flex}.club-swatch-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.club-swatch-name{font:800 9.5px/1 var(--ui-font);letter-spacing:.18em;color:var(--gold);white-space:nowrap}.club-swatches{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.club-swatch{aspect-ratio:1;background-color:var(--sw,#888);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background-image:radial-gradient(circle at 34% 28%,#ffffff6b,#0000 48%);border:2px solid #ffffff29;border-radius:50%;justify-self:center;place-items:center;width:100%;max-width:40px;padding:0;transition:transform .12s,border-color .12s;display:grid;position:relative;box-shadow:inset 0 -3px 6px #00000057,0 2px 6px #00000073}.club-swatch.light{color:#14161c}.club-swatch svg{opacity:0;filter:drop-shadow(0 1px 2px #00000059);width:58%;height:58%;transition:opacity .12s,transform .16s cubic-bezier(.2,.9,.3,1.3);display:block;transform:scale(.5)}.club-swatch.light svg{filter:none}.club-swatch.on{border-color:var(--gold);box-shadow:0 0 0 3px #ffd34a61,0 0 14px #ffd34a59,inset 0 -3px 6px #00000057}.club-swatch.on svg{opacity:1;transform:none}.club-swatch:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.club-swatch:not(.on):hover{border-color:#ffffff80;transform:scale(1.08)}}.hp-designs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.hp-design,.cp-icon{width:100%;min-width:0;color:var(--ui-muted);font-family:var(--ui-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1.5px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:4px 3px 6px;display:flex}.hp-design-art{aspect-ratio:1.2;width:100%;display:block}.hp-design-art svg{width:100%;height:100%;display:block}.hp-design-name,.cp-icon-name{max-width:100%;font:800 7.5px/1.15 var(--ui-font);letter-spacing:.08em;text-align:center;overflow-wrap:anywhere}.hp-design.on,.cp-icon.on{border-color:var(--gold);color:var(--gold);background:#ffd34a21}.club-swatch:focus-visible,.hp-design:focus-visible,.cp-icon:focus-visible{outline-offset:2px;outline:2px solid #fff}.hp-preview.cp-preview{width:124px;height:144px}.crew-crest.cp-crest{width:100%;height:100%}.cp-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cp-icon-art{aspect-ratio:1;background:radial-gradient(circle at 50% 32%, #ffffff2e, transparent 62%), linear-gradient(180deg, var(--cp-field,#2a2e37), #0000008c 140%), var(--cp-field,#2a2e37);width:100%;max-width:54px;box-shadow:inset 0 0 0 1.5px var(--cp-rim,#f6c331), inset 0 -6px 12px #00000059;border-radius:12px;place-items:center;display:grid}.cp-icon-art svg{width:82%;height:82%;display:block}.crew-sheet.crew-sheet-invite{width:min(94%,640px)}.iv-top{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.iv-share,.iv-byid{flex-direction:column;gap:9px;min-width:0;display:flex}.iv-note{min-height:12px;font:800 9.5px/1.2 var(--ui-font);letter-spacing:.14em;color:#9fd4ff;text-align:center}.iv-code{background:#ffd34a0d;border:1px dashed #ffd34a66;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.iv-code-label{font:800 8.5px/1.2 var(--ui-font);letter-spacing:.2em;color:var(--ui-muted)}.iv-code-value{letter-spacing:.16em;color:var(--gold);flex:1;font:900 18px/1 ui-monospace,SF Mono,Menlo,monospace}.btn.iv-code-copy{width:auto;min-height:34px;padding:6px 12px;font-size:11px}.iv-friends{text-align:left;flex-direction:column;gap:8px;display:flex}.iv-friend-list{flex-direction:column;gap:6px;max-height:210px;display:flex;overflow-y:auto}.iv-friend{background:#ffffff09;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 6px;display:grid}.iv-friend-name{font:900 italic 14px/1.1 var(--ui-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.iv-friend-sub{font:800 9px/1.2 var(--ui-font);letter-spacing:.12em;color:var(--ui-muted);margin-top:2px}.btn.rid-btn.iv-friend-btn{min-height:34px;padding:6px 14px;font-size:12px}.ms-card{text-align:left;background:radial-gradient(at 20%,#ffc43c24,#0000 65%),#ffffff06;border:1px solid #ffd34a38;border-radius:16px;align-items:center;gap:16px;padding:12px 14px;display:flex}.ms-helmet{width:110px;height:92px}.ms-stats{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.ms-stat{min-width:0}.ms-stat-wide{grid-column:1/-1}.ms-stat-v{font:900 17px/1.1 var(--ui-font);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ms-stat-l{font:800 8.5px/1.2 var(--ui-font);letter-spacing:.2em;color:var(--ui-muted)}.rid-btn-ic.ms-captain-ic{width:34px;height:21px}.crew-sheet.crew-sheet-settings .crew-section-label{text-align:left;margin-top:4px}.cs-link{text-align:left;flex-direction:column;gap:8px;display:flex}.btn.rid-btn.cs-reset{width:100%;min-height:44px}.cs-crest{text-align:left;background:radial-gradient(at 10%,#ffc43c1f,#0000 65%),#00000040;border:1px solid #ffd34a38;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.crew-crest.cs-crest-art{filter:drop-shadow(0 3px 8px #0000008c);width:46px;height:53px}.cs-crest-name{min-width:0;font:900 italic 13px/1.2 var(--ui-font);letter-spacing:.03em;color:var(--gold);overflow-wrap:anywhere}.btn.rid-btn.cs-crest-btn{min-height:40px;font-size:12px}.lp-card{background:radial-gradient(at 30%,#ffc43c24,#0000 66%);border:1px solid #ffd34a38;border-radius:16px;justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.lp-crest{width:72px;height:84px}.lp-helmet{width:92px;height:77px}.lp-text{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.lp-name{font:900 italic 22px/1.05 var(--ui-font);overflow-wrap:anywhere}.lp-meta{font:800 10px/1.2 var(--ui-font);letter-spacing:.16em;color:var(--ui-muted)}.lp-captain{font:800 10px/1 var(--ui-font);letter-spacing:.14em;color:var(--gold);align-items:center;gap:7px;display:inline-flex}.lp-captain-ic{width:26px;height:16px}.lp-captain-ic svg{width:100%;height:100%;display:block}.lp-warn{font:700 12.5px/1.45 var(--ui-font);color:#ffe2a1;background:#ffc43c14;border:1px solid #ffc43c66;border-radius:12px;padding:10px 12px}.push-bell{width:76px;height:76px;color:var(--gold);background:radial-gradient(circle,#ffd34a38,#ffd34a0a);border-radius:50%;place-items:center;margin:0 auto;animation:2.6s ease-in-out infinite crew-bell;display:grid}.push-bell svg{width:42px;height:42px}.push-lead{font-size:13.5px}.crewtoast-layer{z-index:94;pointer-events:none;position:fixed;inset:0}.crewtoast-pop{top:calc(var(--safe-top) + 12px);color:#fff;width:min(620px,100% - 24px);font-family:var(--ui-font);pointer-events:auto;background:radial-gradient(120% 160% at 6%,#f4c54233,#0000 55%),linear-gradient(#14120b,#07070a);border:1.5px solid #ffd34abf;border-radius:20px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px 12px 12px;animation:.46s cubic-bezier(.2,.9,.3,1.25) both crewtoast-in;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000009e,0 0 34px #ffc43c3d}.crewtoast-pop.out{animation:.26s ease-in both crewtoast-out}.crewtoast-helmet{width:66px;height:55px}.crewtoast-text{min-width:0}.crewtoast-kicker{font:800 9.5px/1.2 var(--ui-font);letter-spacing:.22em;color:var(--gold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crewtoast-title{font:900 italic 18px/1.1 var(--ui-font);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.crewtoast-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.crewtoast-chip{font:800 9px/1.2 var(--ui-font);letter-spacing:.14em;color:#ffffffd1;background:#ffffff14;border-radius:7px;padding:3px 8px}.crewtoast-chip.public{color:#9fd4ff;background:#38a8f02e}.crewtoast-chip.private{color:var(--gold);background:#ffd34a29}.crewtoast-actions{flex-direction:column;align-items:stretch;gap:2px;display:flex}.btn.rid-btn.crewtoast-join{min-height:46px;padding:8px 36px 8px 22px;font-size:15px}.btn.crewtoast-later{letter-spacing:.14em;min-height:30px;padding:4px 8px;font-size:11px}.crewtoast-side{right:calc(var(--safe-right) + 12px);color:#fff;max-width:min(330px,46vw);font-family:var(--ui-font);pointer-events:none;background:#08090ee0;border:1px solid #ffd34a8c;border-radius:16px 16px 4px;align-items:center;gap:10px;padding:8px 14px 8px 8px;animation:.38s cubic-bezier(.2,.9,.3,1.2) both crewtoast-side-in;display:flex;position:absolute;top:36%;box-shadow:0 10px 30px #00000080}.crewtoast-side.out{animation:.26s ease-in both crewtoast-side-out}.crewtoast-side-helmet{width:40px;height:34px}.crewtoast-side-text{min-width:0}.crewtoast-side-title{font:900 italic 12.5px/1.15 var(--ui-font);letter-spacing:.02em}.crewtoast-side-sub{font:800 8.5px/1.2 var(--ui-font);letter-spacing:.16em;color:var(--gold);margin-top:3px}.mcard-badge{z-index:1;position:absolute;top:9px;right:36px}.rid-actions.rid-actions-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn.rid-crew{color:var(--gold);text-shadow:0 1px 6px #00000080;background:radial-gradient(130% 150% at 10%,#f4c54233,#0000 60%),linear-gradient(#221b0af5,#0c0a04fa);border:1px solid #ffd34abf;box-shadow:0 0 22px #ffc43c38,inset 0 1px #fff0be33}.rid-crew-ic{place-items:center;width:24px;height:24px;display:grid}.rid-crew-ic svg{width:100%;height:100%}.rid-crew .rid-btn-chev{color:var(--gold)}.rid-crew-badge{position:absolute;top:6px;right:40px}.racelobby-crewpanel .racelobby-code{color:var(--gold);text-shadow:0 0 14px #ffd34a73;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:clamp(15px,1.9vw,22px);font-style:italic;overflow:hidden}.screen-crew .btn:disabled,.crew-sheet .btn:disabled{opacity:.5;filter:saturate(.35);cursor:default;box-shadow:none}.screen-crew .btn:disabled:active,.crew-sheet .btn:disabled:active{transform:none}@keyframes crew-spin{to{transform:rotate(360deg)}}@keyframes crew-live-pulse{50%{filter:brightness(1.25)}}@keyframes crew-live-ring{70%{box-shadow:0 0 0 9px #4ade8000}to{box-shadow:0 0 #4ade8000}}@keyframes crew-sheen{0%,40%{background-position:160% 0}to{background-position:-60% 0}}@keyframes crew-crest-float{50%{transform:translateY(-4px)}}@keyframes crew-bell{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-12deg)}84%{transform:rotate(10deg)}92%{transform:rotate(-5deg)}}@keyframes crewtoast-in{0%{opacity:0;transform:translate(-50%,-26px)scale(.96)}}@keyframes crewtoast-out{to{opacity:0;transform:translate(-50%,-18px)scale(.97)}}@keyframes crewtoast-side-in{0%{opacity:0;transform:translate(40px)}}@keyframes crewtoast-side-out{to{opacity:0;transform:translate(30px)}}.crew-live-dot{background:#4ade80;border-radius:50%;width:10px;height:10px;animation:1.5s ease-out infinite crew-live-ring;position:absolute;top:9px;right:11px;box-shadow:0 0 #4ade8099}@media (max-width:600px){.crew-shell{gap:10px;padding-top:52px}.rid-hero.club-hero{height:clamp(214px,31vh,262px)}.club-hero .rid-hero-copy{right:6%}.crew-crest.club-crest{width:52px;height:61px}.club-lockup{gap:11px}.club-name-tools{gap:8px}.club-circle-btn{width:36px;height:36px}.club-circle-btn:before{inset:-6px}.club-name{font-size:clamp(27px,8.6vw,38px)}.club-name-m{font-size:clamp(22px,6.9vw,31px)}.club-name-l{font-size:clamp(19px,5.8vw,26px)}.club-name-l.club-name-xl{font-size:clamp(16px,4.6vw,21px)}.rid-rank.club-captain{margin-top:10px}.club-tab{min-height:48px;font-size:14px}.club-body{gap:12px;padding:12px 12px 4px}.club-start-grid,.club-friends{grid-template-columns:1fr}.club-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"race""rank""stats""helmet";row-gap:12px}.btn.rid-btn.rid-two,.btn.rid-btn.club-race-btn{min-height:60px}.crew-row{grid-template-columns:26px 40px minmax(0,1fr) auto;gap:8px;padding:6px 10px 6px 6px}.crew-row-helmet{width:40px;height:34px}.iv-top{grid-template-columns:1fr}.crew-sheet{padding:20px 16px 16px}.hp-preview{width:150px;height:125px}.hp-preview.cp-preview{width:104px;height:121px}.club-swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.hp-designs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cp-icons{gap:6px}.hp-design-name,.cp-icon-name{font-size:8px}.cs-crest{grid-template-columns:46px minmax(0,1fr)}.btn.rid-btn.cs-crest-btn{grid-column:1/-1;width:100%}.club-crest-pick{grid-template-columns:40px minmax(0,1fr)}.btn.rid-btn.club-crest-pick-btn{grid-column:1/-1;width:100%}.crewtoast-pop{grid-template-columns:52px minmax(0,1fr);gap:10px}.crewtoast-helmet{width:52px;height:44px}.crewtoast-actions{flex-direction:row;grid-column:1/-1}.crewtoast-actions .btn{flex:1}.rid-actions.rid-actions-2{grid-template-columns:1fr}}@media (max-width:360px){.club-name-l{font-size:17px}.club-name-l.club-name-xl{font-size:15px}.club-name-tools{gap:6px}.club-circle-btn{width:32px;height:32px}}@media (orientation:landscape) and (max-height:500px){.crew-shell{gap:6px;width:min(100%,940px);height:100%;margin:0 auto;padding-top:0}.club-card{flex:auto;grid-template:"hero tabs""hero body"minmax(0,1fr)/36% minmax(0,1fr);min-height:0;display:grid}.rid-hero.club-hero{grid-area:hero;height:auto;min-height:100%}.club-hero .rid-hero-copy{right:12px}.club-hero .rid-hero-img{object-position:50% 45%}.crew-crest.club-crest{width:44px;height:51px}.club-lockup{gap:9px}.club-name{font-size:25px}.club-name-m{font-size:21px}.club-name-l{font-size:18px}.club-name-l.club-name-xl{font-size:15px}.club-name-row{flex-wrap:wrap;row-gap:6px}.club-name-tools{gap:7px;margin-top:2px}.club-circle-btn{width:30px;height:30px}.club-circle-btn:before{inset:-6px}.club-circle-btn svg{width:15px;height:15px}.rid-rank.club-captain{gap:7px;margin-top:8px;padding:3px 12px 3px 5px}.club-armband{width:34px;height:21px}.club-captain-name{font-size:14px}.rid-via.club-meta{margin-top:7px}.club-tabs{border-top:0;grid-area:tabs}.club-tab{min-height:40px;padding:6px 10px;font-size:12.5px}.club-tab-ic{width:17px;height:17px}.club-body{grid-area:body;gap:10px;min-height:0;padding:10px 12px 2px;overflow-y:auto}.club-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"race""rank""stats""helmet";row-gap:8px}.btn.rid-btn.rid-two,.btn.rid-btn.club-race-btn{min-height:46px;padding-top:5px;padding-bottom:5px}.screen-crew .btn.rid-btn{gap:8px;padding-left:12px;padding-right:30px;font-size:13px}.screen-crew .btn.rid-btn .rid-btn-chev{width:16px;height:16px;right:10px}.rid-btn-ic{width:20px;height:20px}.rid-btn-sub{font-size:7.5px}.club-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rid-stat.club-stat{gap:2px;padding:6px 8px}.club-stat .rid-stat-value{font-size:16px}.club-stat .rid-stat-label{letter-spacing:.18em;font-size:8px}.club-stat .rid-stat-unit{font-size:6.5px}.club-helmet-card{grid-template-columns:44px minmax(0,1fr) 16px;padding:5px 10px 5px 6px}.crew-helmet.club-helmet-art{width:44px;height:37px}.club-panel{gap:8px;padding:9px 10px 10px}.crew-row{padding:4px 10px 4px 6px}.club-start-grid,.club-friends{grid-template-columns:1fr;gap:8px}.crew-input{padding:9px 12px}.crew-input.crew-name-input{font-size:17px}.btn.crew-inline-btn{min-height:40px}.club-foot{padding:2px 0 6px}.crew-sheet{width:min(94%,680px);padding:14px 18px}.crew-sheet-title{margin-bottom:8px;font-size:21px}.crew-sheet-actions .btn{min-height:42px}.crew-sheet.crew-sheet-picker{width:min(94%,720px)}.crew-sheet-picker .crew-sheet-body{grid-template:"stage controls""error controls""actions controls"".controls"minmax(0,1fr)/196px minmax(0,1fr);align-items:start;gap:6px 16px;display:grid}.crew-sheet-picker .hp-stage{grid-area:stage;padding:2px 0 4px}.crew-sheet-picker .hp-controls{grid-area:controls;gap:6px}.crew-sheet-picker .crew-sheet-error{text-align:center;grid-area:error}.crew-sheet-picker .crew-sheet-actions{grid-area:actions;grid-template-columns:1fr;gap:8px}.crew-sheet-picker .crew-sheet-actions .btn.rid-btn{gap:8px;padding-left:14px;padding-right:30px;font-size:13px}.crew-sheet-picker .crew-sheet-actions .btn.rid-btn.rid-nochev{padding-right:14px}.crew-sheet-picker .crew-sheet-actions .rid-btn-chev{width:16px;height:16px;right:10px}.hp-preview{width:138px;height:115px}.hp-preview.cp-preview{width:100px;height:116px}.hp-label{font-size:12.5px}.club-swatch-row{gap:4px}.club-swatches{gap:5px}.club-swatch{max-width:30px}.hp-designs{gap:6px}.cp-icons{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.hp-design,.cp-icon{padding:3px}.hp-design-name,.cp-icon-name{display:none}.ms-helmet{width:88px;height:74px}.crewtoast-pop{top:calc(var(--safe-top) + 8px);width:min(600px,100% - 140px);padding:8px 12px 8px 8px}.crewtoast-helmet{width:54px;height:45px}.btn.rid-btn.crewtoast-join{min-height:40px}.screen-online .online-panel{grid-template:"head cards""lock cards""join cards"1fr/minmax(0,.85fr) minmax(0,1.15fr);align-items:center;column-gap:22px;width:min(96%,880px);display:grid}.screen-online .online-panel>.mhead{grid-area:head;margin-bottom:4px}.screen-online .online-buttons{grid-area:cards;margin-bottom:0}.screen-online .online-joinrow{grid-area:join;align-self:start;margin:4px 0 0}.screen-online .online-codeinput{letter-spacing:.08em}.screen-online .online-joinbtn{letter-spacing:.08em;padding:10px 14px}.screen-online .online-lockcta{grid-area:lock}}.screen-crew.reduced .crew-row,.screen-crew.reduced .btn.rid-btn.club-race-btn:after,.screen-crew.reduced .crew-live-dot,.screen-crew.reduced .crew-tab-badge.live,.screen-crew.reduced .club-tab:after,.screen-crew.reduced .club-invite-circle,.crew-sheet-veil.reduced,.crew-sheet-veil.reduced .crew-sheet,.crew-sheet-veil.reduced .hp-preview,.crew-sheet-veil.reduced .club-swatch,.crew-sheet-veil.reduced .club-swatch svg,.crew-sheet-veil.reduced .push-bell,.crewtoast-pop.reduced,.crewtoast-side.reduced{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.crew-row,.btn.rid-btn.club-race-btn:after,.crew-live-dot,.crew-tab-badge.live,.club-tab:after,.club-invite-circle,.crew-sheet-veil,.crew-sheet,.hp-preview,.club-swatch,.club-swatch svg,.push-bell,.crewtoast-pop,.crewtoast-side{transition:none;animation:none}}.crew-sheet.crs-sheet{width:min(94%,620px);padding-bottom:0}.crs-sheet .crew-sheet-title{margin-bottom:12px}.crew-sheet-body.crs-body{gap:14px}.crs-sec{flex-direction:column;gap:8px;min-width:0;display:flex}.crs-group{grid-auto-rows:max-content;gap:10px;display:grid}.crs-opt{color:#fff;font-family:var(--ui-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:relative}.crs-opt:focus-visible{outline-offset:2px;outline:2px solid #fff}.crs-opt:disabled{cursor:default}.crs-busy .crs-opt:not(.on){opacity:.45}.crs-cards{grid-template-columns:1fr 1fr}.crs-card{text-align:left;background:linear-gradient(#1c1e26f0,#0b0c11f7);border:1px solid #ffffff29;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:12px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.crs-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#fff0 30%,#ffffff24 42%,#fff0 54%);transition:opacity .15s;position:absolute;inset:0}.crs-card.on:after{opacity:1}.crs-card:active:not(:disabled){transform:scale(.98)}.crs-card-ic{color:#fff9;background:#ffffff12;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.crs-card-ic svg{width:23px;height:23px;display:block}.crs-card-text{flex-direction:column;gap:4px;min-width:0;display:flex}.crs-card-title{font:900 italic 16px/1 var(--ui-font);color:#ffffffd1}.crs-card-line{font:800 8.5px/1.3 var(--ui-font);letter-spacing:.14em;color:#ffffff80}.crs-whos .crs-card-line{font:600 11.5px/1.35 var(--ui-font);letter-spacing:0}.crs-dot{box-sizing:border-box;border:2px solid #ffffff4d;border-radius:50%;width:16px;height:16px}.crs-card.on{background:radial-gradient(130% 150% at 8% 40%,#f4c54233,#0000 60%),linear-gradient(#221b0af5,#0c0a04fa);border-color:#ffd34acc;box-shadow:0 0 22px #ffc43c33,inset 0 1px #fff0be33}.crs-card.on .crs-card-ic{color:var(--gold);background:#ffd34a24}.crs-card.on .crs-card-title{color:#fff}.crs-card.on .crs-card-line{color:var(--gold)}.crs-whos .crs-card.on .crs-card-line{color:#fffc}.crs-card.on .crs-dot{border-color:var(--gold);background:radial-gradient(circle, var(--gold) 0 3.5px, transparent 4px);box-shadow:0 0 10px #ffd34a80}.crs-card.crs-card-open.on{background:radial-gradient(130% 150% at 8% 40%,#38a8f038,#0000 60%),linear-gradient(#0c1628f5,#050912fa);border-color:#6ebeffd9;box-shadow:0 0 22px #38a0ff38,inset 0 1px #bee1ff2e}.crs-card.crs-card-open.on .crs-card-ic{color:#7cc8ff;background:#38a8f029}.crs-card.crs-card-open.on .crs-dot{background:radial-gradient(circle,#7cc8ff 0 3.5px,#0000 4px);border-color:#7cc8ff;box-shadow:0 0 10px #38a8f08c}.crs-cities{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.crs-city{aspect-ratio:16/10.5;background:#0b0d13;border:1px solid #ffffff24;border-radius:12px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:block;overflow:hidden;box-shadow:0 6px 16px #0006}.crs-city:active:not(:disabled){transform:scale(.97)}.crs-city-art{background:radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--city-accent,#f6c331) 46%, transparent), transparent 70%), linear-gradient(180deg, #121624, #07090f);position:absolute;inset:0}.crs-city-sil{color:#05070f;height:62%;position:absolute;bottom:0;left:0;right:0}.crs-city-sil svg{fill:currentColor;width:100%;height:100%;display:block}.crs-city-photo{object-fit:cover;filter:brightness(.66)saturate(.85);pointer-events:none;width:100%;height:100%;transition:filter .15s;position:absolute;inset:0}.crs-city:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 36%,#000c);position:absolute;inset:0}.crs-city-name{z-index:2;font:900 italic 10px/1.05 var(--ui-font);letter-spacing:.04em;text-align:center;color:#ffffffdb;text-shadow:0 1px 4px #000000e6;overflow-wrap:anywhere;position:absolute;bottom:6px;left:4px;right:4px}.crs-check{z-index:2;box-sizing:border-box;background:var(--gold);color:#171106;opacity:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:3px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:5px;right:5px;transform:scale(.6);box-shadow:0 2px 8px #0000008c}.crs-check svg{width:100%;height:100%;display:block}.crs-city.on{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold), 0 0 18px #ffd34a66, 0 6px 16px #0006}.crs-city.on .crs-city-photo{filter:none}.crs-city.on .crs-city-name{color:#fff}.crs-city.on .crs-check{opacity:1;transform:none}.crs-city-random .crs-city-art{background:radial-gradient(110% 100% at 50% 30%,#ffd34a38,#0000 70%),linear-gradient(#1f1a0c,#0a0905);place-items:center;display:grid}.crs-random-ic{aspect-ratio:1;width:30%;max-width:34px;color:var(--gold);filter:drop-shadow(0 0 8px #ffd34a66);margin-bottom:16%}.crs-random-ic svg{width:100%;height:100%;display:block}.crs-stops-wrap{flex-direction:column;gap:8px;display:flex}.crs-stops{grid-template-columns:repeat(3,minmax(0,1fr))}.crs-stop{background:linear-gradient(#1c1e26f0,#0b0c11f7);border:1px solid #ffffff29;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:68px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex;box-shadow:inset 0 1px #ffffff14}.crs-stop:active:not(:disabled){transform:scale(.97)}.crs-stop-n{font:900 italic 30px/1 var(--ui-font);color:#ffffffc7;padding-right:.06em}.crs-stop-l{font:800 8.5px/1 var(--ui-font);letter-spacing:.22em;color:#ffffff80}.crs-stop.on{background:radial-gradient(120% 120% at 50% 0,#f4c54238,#0000 62%),linear-gradient(#221b0af5,#0c0a04fa);border-color:#ffd34acc;box-shadow:0 0 22px #ffc43c33,inset 0 1px #fff0be33}.crs-stop.on .crs-stop-n{color:var(--gold);text-shadow:0 0 14px #ffd34a73}.crs-stop.on .crs-stop-l{color:#ffe28ceb}.crs-tour-line{font:600 12px/1.4 var(--ui-font);color:#ffffff9e}.crs-foot{z-index:3;background:linear-gradient(#06070b00,#06070bf0 14px,#06070b 30px);flex-direction:column;gap:8px;margin:0 -22px;padding:12px 22px 18px;display:flex;position:sticky;bottom:0}.crew-sheet-actions.crs-actions{grid-template-columns:1fr}.crew-sheet-actions .btn.rid-btn.crs-start{min-height:64px;font-size:clamp(15px,1.9vw,18px)}.crs-fine{font-size:11px}.crs-sheet.crs-busy .crew-sheet-actions .btn.rid-btn.crs-start:disabled{opacity:.9;filter:none}@media (hover:hover) and (pointer:fine){.crs-card:not(.on):not(:disabled):hover,.crs-stop:not(.on):not(:disabled):hover{border-color:#ffd34a6b}.crs-city:not(.on):not(:disabled):hover{border-color:#ffd34a80}.crs-city:not(.on):not(:disabled):hover .crs-city-photo{filter:brightness(.86)saturate(.95)}}@media (max-width:600px){.crew-sheet.crs-sheet{padding-bottom:0}.crew-sheet-actions .btn.rid-btn.crs-start{padding-left:14px;padding-right:36px}.crew-sheet-actions .btn.rid-btn.crs-start .rid-btn-chev{right:10px}.crew-sheet-actions .btn.rid-btn.crs-start .rid-btn-sub{white-space:normal;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.crs-foot{margin:0 -16px;padding:10px 16px 14px}.crs-cards{gap:8px}.crs-card{border-radius:13px;grid-template-columns:32px minmax(0,1fr) 14px;gap:9px;padding:10px 9px 10px 10px}.crs-card-ic{border-radius:10px;width:32px;height:32px}.crs-card-ic svg{width:19px;height:19px}.crs-card-title{font-size:15px}.crs-whos .crs-card-line{font-size:11px}.crs-dot{width:14px;height:14px}.crs-cities{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.crs-city-name{font-size:9.5px}.crs-city.crs-city-random{aspect-ratio:auto;grid-column:1/-1;height:40px}.crs-city-random .crs-random-ic{width:20px;margin:0;position:absolute;top:50%;left:calc(50% - 52px);transform:translateY(-50%)}.crs-city-random .crs-city-name{padding-left:18px;font-size:12px;top:50%;bottom:auto;transform:translateY(-50%)}.crs-city-random:after{background:0 0}}@media (orientation:landscape) and (max-height:500px){.crew-sheet.crs-sheet{width:min(96%,800px);padding-bottom:0}.crs-sheet .crew-sheet-title{margin-bottom:6px}.crew-sheet-body.crs-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"type place""who place""foot foot";align-items:start;gap:8px 16px;display:grid}.crs-sec{gap:6px}.crs-sec-type{grid-area:type}.crs-sec-place{grid-area:place}.crs-sec-who{grid-area:who}.crs-foot{grid-area:foot;gap:4px;margin:0 -18px;padding:6px 18px 10px}.crs-cards{gap:8px}.crs-card{border-radius:12px;grid-template-columns:30px minmax(0,1fr) 13px;gap:8px;padding:8px 8px 8px 9px}.crs-card-ic{border-radius:9px;width:30px;height:30px}.crs-card-ic svg{width:18px;height:18px}.crs-card-title{font-size:13.5px}.crs-card-line{font-size:7.5px}.crs-whos .crs-card-line{font-size:10px;line-height:1.25}.crs-dot{width:13px;height:13px}.crs-cities{gap:6px}.crs-city{border-radius:9px}.crs-city-name{font-size:8.5px;bottom:4px;left:2px;right:2px}.crs-check{width:15px;height:15px;padding:2.5px;top:3px;right:3px}.crs-random-ic{width:26%;margin-bottom:20%}.crs-stop{min-height:54px}.crs-stop-n{font-size:24px}.crs-tour-line{font-size:11px}.crew-sheet-actions .btn.rid-btn.crs-start{min-height:48px;padding-top:5px;padding-bottom:5px}.crs-fine{font-size:10px}}.crew-sheet-veil.reduced .crs-opt,.crew-sheet-veil.reduced .crs-opt:after,.crew-sheet-veil.reduced .crs-check,.crew-sheet-veil.reduced .crs-city-photo{transition:none}@media (prefers-reduced-motion:reduce){.crs-opt,.crs-opt:after,.crs-check,.crs-city-photo{transition:none}}.brand-logo{aspect-ratio:1951/562;isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.brand-logo-img{-webkit-user-drag:none;filter:drop-shadow(0 8px 22px #0000008c);width:100%;height:100%;display:block}.brand-logo-shine{mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-logo-glint{will-change:transform;background:linear-gradient(100deg,#fff6dc00 0%,#fff6dc33 28%,#fffcf0e0 50%,#fff6dc33 72%,#fff6dc00 100%);width:26%;animation:7s cubic-bezier(.4,0,.25,1) 1.3s infinite brand-logo-glint;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}@keyframes brand-logo-glint{0%{transform:translate(-110%)}36%,to{transform:translate(400%)}}.reduced .brand-logo-glint{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.brand-logo-glint{opacity:0;animation:none}}.screen-title .title-brand{width:100%}.title-brandlogo{width:min(100%,clamp(300px,min(48vw,84vh),840px))}@media (orientation:landscape) and (max-height:500px){.title-brandlogo{width:min(100%,300px,78vh)}}@media (orientation:portrait){.screen-title .title-left{padding-left:0}.title-brandlogo{width:min(100%,560px);margin:0 auto}}.raceintro-brandlogo{width:min(100%,clamp(280px,40vw,620px));margin-left:-1.5%}@media (orientation:portrait){.raceintro-brandlogo{width:min(88vw,460px);margin:0 auto}}.ob-logo{width:clamp(200px,34vw,300px);margin:0 auto 2px}@media (orientation:landscape) and (max-height:500px){.ob-logo{width:170px}}.buy-brandlogo{width:clamp(170px,min(18vw,28vh),300px)}@media (orientation:portrait){.buy-brandlogo{width:min(46vw,300px)}}@media (orientation:landscape) and (max-height:500px){.buy-brandlogo{width:128px}}
