@font-face{font-family:Lilita One;src:url(/assets/LilitaOne-Regular-DWEPn4H6.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Inter;src:url(/assets/Inter-VF2RPR_K.ttf)format("truetype");font-display:swap;font-weight:100 900}:root{--giga-bg:#090b17;--giga-panel:#18172ce0;--giga-white:#fff;--giga-muted:#b8b5d0;--giga-violet:#8b5cf6;--giga-lime:#a3e635;--giga-border:#ffffff21;--giga-radius:24px;--giga-display:"Lilita One",sans-serif;--giga-body:Inter,sans-serif;--giga-shadow:0 24px 80px #0006;color:var(--giga-white);font-family:var(--giga-body);background:var(--giga-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid var(--giga-lime);outline-offset:4px}.giga-panel{background:var(--giga-panel);border:1px solid var(--giga-border);border-radius:var(--giga-radius);box-shadow:var(--giga-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px}.giga-title{font-family:var(--giga-display);margin:0;font-weight:400;line-height:.95}.giga-number{font-variant-numeric:tabular-nums;color:#fff;font-weight:900}.giga-button{color:#151126;background:var(--giga-lime);border:0;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:12px 25px;font-weight:800;display:inline-flex}.giga-secondary{color:#fff;border:1px solid var(--giga-border);background:#ffffff12}.giga-safe{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.giga-screen{text-align:center;width:100%;max-width:360px}.giga-screen p{color:var(--giga-muted);line-height:1.6}.giga-screen .giga-title{font-size:56px}.giga-screen .small{font-size:38px}.giga-screen em{color:var(--giga-lime);font-style:normal}.giga-screen .eyebrow{letter-spacing:2px;color:#c9b5ff;font-size:10px}.giga-screen .giga-button{width:100%}.giga-screen .text-button{color:#c9b5ff;background:0 0;border:0;margin:14px auto 0;display:block}.giga-screen .result-score{font-size:64px;display:block}.giga-hud{justify-content:space-between;align-items:center;gap:16px;display:flex}.giga-hud span{color:var(--giga-muted);display:block}.giga-hud .giga-number{font-size:32px}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#140f2b;height:100%;overflow:hidden}#app{height:100%}.gk{font-family:var(--giga-body);color:#fff;--navy:#1a1338;--panel:#1a1338c7;--violet:#8b5cf6;--lime:#a3e635;--cyan:#22d3ee;position:fixed;inset:0;overflow:hidden}#view{position:absolute;inset:0}#view canvas{touch-action:none;width:100%;height:100%;display:block}#tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tag{color:#1a1338;font:400 14px/1 var(--giga-display);letter-spacing:.5px;border:2px solid var(--c);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px #00000040}.tag span{font:700 8px/1 var(--giga-body);letter-spacing:1px;color:#fff;background:var(--c);border-radius:6px;padding:2px 4px}.tag:after{content:"";border:5px solid #0000;border-top-color:#fff;margin-left:-5px;position:absolute;bottom:-7px;left:50%}.hud{pointer-events:none;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));opacity:0;transition:opacity .3s;position:absolute;inset:0}.gk[data-phase=play] .hud,.gk[data-phase=paused] .hud{opacity:1}.pill{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--giga-display);letter-spacing:.5px;border:2px solid #8b5cf6b3;border-radius:999px;align-items:baseline;gap:8px;padding:8px 18px 9px;font-size:28px;line-height:1;display:inline-flex;box-shadow:0 4px #0a061e73,inset 0 1px #ffffff1f}.pill span{color:#fff;font-size:20px}.lap b{color:#fff}.tl{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.pos{padding:6px 14px 7px;font-size:22px}.pos span{color:#c9b5ff;font-size:14px}.practice{font:800 9px/1 var(--giga-body);letter-spacing:1.6px;color:#1a1338;background:var(--lime);border-radius:6px;padding:5px 7px;box-shadow:0 2px #00000040}.tr{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute}.time{font-variant-numeric:tabular-nums;justify-content:center;min-width:150px}.split{font:400 22px/1 var(--giga-display);opacity:0;border-radius:999px;padding:6px 14px 7px;transition:all .2s cubic-bezier(.2,1.4,.4,1);transform:translateY(-6px)scale(.9)}.split.on{opacity:1;transform:none}.split.ahead{background:var(--lime);color:#1a2a05;box-shadow:0 3px #5d8a10}.split.behind{color:#fff;background:#ff4d6d;box-shadow:0 3px #a3203b}.count{font:400 120px/1 var(--giga-display);color:#fff;-webkit-text-stroke:5px #1a1338;paint-order:stroke;text-shadow:0 8px #0a061e80;opacity:0;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)scale(.5)}.count.on{animation:.95s cubic-bezier(.2,1.5,.4,1) forwards count}.count.go{color:var(--lime);font-size:140px}@keyframes count{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}18%{opacity:1;transform:translate(-50%,-50%)scale(.95)}30%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}.banner{font:400 44px/1 var(--giga-display);opacity:0;white-space:nowrap;letter-spacing:1px;border-radius:14px;padding:10px 26px 12px;position:absolute;top:20%;left:50%;transform:translate(-50%)skew(-8deg)}.banner.on{animation:1.5s forwards banner}.banner.lime{background:var(--lime);color:#1a2a05;box-shadow:0 5px #5d8a10}.banner.violet{background:var(--violet);color:#fff;box-shadow:0 5px #4c1d95}.banner.red{color:#fff;background:#ff4d6d;box-shadow:0 5px #a3203b}.banner.gold{color:#3a2600;background:#ffd23f;box-shadow:0 5px #b8860b}@keyframes banner{0%{opacity:0;transform:translate(-50%,-20px)skew(-8deg)scale(.6)}12%{opacity:1;transform:translate(-50%)skew(-8deg)scale(1.08)}20%{transform:translate(-50%)skew(-8deg)scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)skew(-8deg)}}.pop{font:400 34px/1 var(--giga-display);-webkit-text-stroke:4px #1a1338;paint-order:stroke;opacity:0;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%)}.pop.on{animation:.65s ease-out forwards pop}.pop.gold{color:#ffd23f}.pop.lime{color:var(--lime)}.pop.red{color:#ff6b84;font-size:24px}@keyframes pop{0%{opacity:0;transform:translate(-50%,10px)scale(.5)}25%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-34px)scale(1)}}.coach{left:50%;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 66px);font:700 13px/1.2 var(--giga-body);letter-spacing:.3px;opacity:0;white-space:nowrap;background:#1a1338b8;border:1px solid #ffffff2e;border-radius:10px;padding:8px 12px;transition:opacity .25s;position:absolute;transform:translate(-50%)}.coach.on{opacity:1}.gaugebox{left:50%;bottom:max(18px,env(safe-area-inset-bottom));background:var(--panel);border:2px solid #8b5cf699;border-radius:999px;align-items:center;gap:8px;padding:7px 9px 7px 12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px #0a061e73}.speed{flex-direction:column;align-items:center;min-width:44px;margin-right:2px;display:flex}.speed b{font:400 22px/1 var(--giga-display);font-variant-numeric:tabular-nums}.speed span{font:800 7px/1 var(--giga-body);letter-spacing:1.2px;color:#c9b5ff;margin-top:2px}.gauge{background:#0c0820;border-radius:999px;width:260px;height:20px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0009}.gauge i{transform-origin:0;background:linear-gradient(#9ff6ff,#22d3ee 55%,#0aa5c8);border-radius:999px;transition:transform 80ms linear;position:absolute;inset:2px;transform:scaleX(0);box-shadow:0 0 12px #22d3ee}.gauge em{font:800 10px/1 var(--giga-body);letter-spacing:2px;color:#0b3b47;opacity:0;place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.gauge em.on{opacity:1;animation:.5s infinite alternate blink}@keyframes blink{to{opacity:.35}}.slot{color:#ffffff2e;background:#0c0820;border:2px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.slot svg{width:18px;height:18px}.slot.on{background:var(--lime);color:#1a2a05;border-color:#e4ff9e;box-shadow:0 0 14px #a3e635cc}.slot.pulse{animation:.45s cubic-bezier(.2,1.6,.4,1) pulse}@keyframes pulse{0%{transform:scale(.4)}to{transform:scale(1)}}.touch{pointer-events:none;height:220px;display:none;position:absolute;inset:auto 0 0}.gk.touch-ui[data-phase=play] .touch{display:block}.gk.touch-ui .coach{bottom:auto;top:calc(max(14px,env(safe-area-inset-top)) + 150px)}.gk.intro .hud,.gk.intro .touch,.gk.intro .keys{pointer-events:none;opacity:0!important}.gk.watching .coach{display:none}.steer{left:max(14px,env(safe-area-inset-left));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 64px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;touch-action:none;background:#ffffff29;border:2px solid #ffffff59;border-radius:40px;width:170px;height:76px;position:absolute}.steer .rail{background:#fff6;border-radius:2px;height:4px;position:absolute;top:36px;left:24px;right:24px}.steer .knob{background:radial-gradient(circle at 35% 30%,#fff,#d9d2f5);border-radius:50%;width:48px;height:48px;transition:transform 80ms;position:absolute;top:14px;left:61px;box-shadow:0 4px 10px #00000059}.steer.on .knob{transition:none}.steer span{text-align:center;font:800 8px/1 var(--giga-body);letter-spacing:2px;color:#ffffffb3;position:absolute;bottom:-16px;left:0;right:0}.tbtn{pointer-events:auto;touch-action:none;font:400 18px/1 var(--giga-display);letter-spacing:.5px;color:#fff;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;position:absolute}.tbtn.drift{right:max(16px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 58px);background:radial-gradient(circle at 35% 28%,#b794ff,#7c3aed 60%,#5b21b6);border:3px solid #ffffff8c;width:96px;height:96px;font-size:24px;box-shadow:0 6px #3b1580,0 10px 24px #00000059,inset 0 2px #ffffff59}.tbtn.boost{right:calc(max(16px,env(safe-area-inset-right)) + 104px);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 88px);color:#1a2a05;background:radial-gradient(circle at 35% 28%,#e4ff9e,#a3e635 60%,#6ca312);border:3px solid #fff9;width:74px;height:74px;font-size:16px;box-shadow:0 5px #4d7a0c,0 10px 20px #0000004d,inset 0 2px #ffffff80}.tbtn.brake{right:calc(max(16px,env(safe-area-inset-right)) + 30px);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 168px);width:54px;height:54px;font:800 9px/1 var(--giga-body);letter-spacing:1px;background:#1a1338b3;border:2px solid #ffffff59}.tbtn.on,.tbtn.hit{box-shadow:none;transform:translateY(4px)scale(.96)}.tbtn .ring{--p:0;background:conic-gradient(var(--lime) calc(var(--p)*360deg),transparent 0);opacity:.95;border-radius:50%;position:absolute;inset:-9px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.tbtn.boost.window{animation:.2s infinite alternate win}.tbtn.boost.perfect{background:radial-gradient(circle at 35% 28%,#fff6c4,#ffd23f 60%,#d39d05);box-shadow:0 0 0 6px #ffd23f8c,0 0 30px #ffd23f}.tbtn.boost.perfect .ring{background:conic-gradient(#ffd23f 360deg,transparent 0)}@keyframes win{to{box-shadow:0 0 0 7px #a3e63599,0 0 26px var(--lime)}}.keys{font:600 11px/1 var(--giga-body);color:#ffffffd9;opacity:0;pointer-events:none;text-shadow:0 1px 2px #0009;gap:12px;transition:opacity .3s;display:flex;position:absolute;bottom:16px;left:16px}.gk[data-phase=play]:not(.touch-ui) .keys{opacity:1}kbd{min-width:20px;font:700 10px/1 var(--giga-body);text-align:center;background:#1a1338bf;border:1px solid #ffffff4d;border-radius:5px;margin-right:3px;padding:3px 5px;display:inline-block}.topbar{top:max(10px,env(safe-area-inset-top));align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mini-logo{filter:drop-shadow(0 2px #00000059);height:30px;display:none}#trackname{font:800 10px/1 var(--giga-body);letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #000000b3;display:none}.icon{color:#fff;background:#1a133899;border:2px solid #ffffff4d;border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.icon.off{opacity:.5;text-decoration:line-through}.gk[data-phase=play] .topbar{left:auto;right:max(14px,env(safe-area-inset-right));top:calc(max(14px,env(safe-area-inset-top)) + 96px);flex-direction:column;transform:none}.gk[data-phase=title] .topbar,.gk[data-phase=results] .topbar{left:auto;right:max(14px,env(safe-area-inset-right));transform:none}.skip{right:16px;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 10px);color:#fff;font:400 18px/1 var(--giga-display);background:#1a1338b3;border:2px solid #ffffff80;border-radius:14px;padding:12px 18px;position:absolute}#screens{padding:16px 16px max(22px,env(safe-area-inset-bottom));pointer-events:none;place-items:end center;display:grid;position:absolute;inset:0}#screens:empty{display:none}#screens>*{pointer-events:auto}#screens[data-screen=play]{display:none}.hero-logo{left:50%;top:max(6%,env(safe-area-inset-top));filter:drop-shadow(0 8px #140a3273)drop-shadow(0 0 30px #8b5cf673);pointer-events:none;opacity:0;width:min(86vw,520px);transition:opacity .4s,transform .4s;position:absolute;transform:translate(-50%)rotate(-3deg)}.gk[data-phase=title] .hero-logo{opacity:1;animation:3s ease-in-out infinite bob}@keyframes bob{50%{transform:translate(-50%)rotate(-2deg)translateY(-6px)}}.giga-screen.modal{background:#160f30d6;border:2px solid #8b5cf68c;border-radius:26px;width:100%;max-width:380px;padding:22px 22px 18px}.title-screen .giga-title{display:none}.title-screen .eyebrow{margin:0 0 8px}.track-chip{background:linear-gradient(120deg,#8b5cf659,#22d3ee2e);border:1px solid #ffffff2e;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;padding:12px 14px;display:flex}.track-chip b{font:400 24px/1 var(--giga-display)}.track-chip span{font:700 11px/1 var(--giga-body);color:#d9ccff;white-space:nowrap}.giga-screen p{margin:8px 0 14px;font-size:13px}.giga-screen .giga-button{font:400 22px/1 var(--giga-display);letter-spacing:.5px;border-radius:18px;min-height:58px;box-shadow:0 5px #5d8a10,0 12px 26px #a3e63540}.giga-screen .giga-button:active{transform:translateY(3px);box-shadow:0 2px #5d8a10}.howto .giga-screen p{text-align:left;margin:10px 0;padding-left:34px;position:relative}.howto .giga-screen p:before{counter-increment:tip;content:counter(tip);background:var(--violet);color:#fff;width:24px;height:24px;font:400 14px/24px var(--giga-display);text-align:center;border-radius:50%;position:absolute;top:1px;left:0}.howto .giga-screen{counter-reset:tip}.results .giga-screen{max-width:400px;padding-top:18px}.results .giga-title{font-size:40px}.race-time{flex-direction:column;align-items:center;gap:4px;margin:8px 0;display:flex}.race-time b{font:400 54px/1 var(--giga-display);font-variant-numeric:tabular-nums}.race-time span{font:700 12px/1 var(--giga-body)}.good{color:var(--lime)}.bad{color:#ff8fa3}.field{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.field li{background:#ffffff0f;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:grid}.field li i{font:400 15px/1 var(--giga-display);color:#c9b5ff;font-style:normal}.field li b{text-align:left;font-weight:800}.field li span{font-variant-numeric:tabular-nums}.field li.me{background:#a3e6352e;outline:1px solid #a3e63599}.stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 2px;display:grid}.stats div{background:#ffffff0f;border-radius:10px;flex-direction:column;gap:3px;padding:7px 4px;display:flex}.stats b{font:400 18px/1 var(--giga-display)}.stats small{color:#c9b5ff;font-size:11px}.stats span{font:700 8px/1 var(--giga-body);letter-spacing:1px;text-transform:uppercase;color:#c9b5ff}.results .giga-screen>p{margin:6px 0 2px;font-size:11px}.results .result-score{color:#d9ccff;font-size:20px!important}@media (min-width:760px){#screens{place-items:center end;padding-right:6vw}.hero-logo{width:min(32vw,440px);top:6vh;left:4vw;transform:rotate(-3deg)}.gk[data-phase=title] .hero-logo{animation:none}.count{font-size:150px}}@media (max-width:430px){.pill{padding:7px 14px 8px;font-size:24px}.pill span{font-size:16px}.time{min-width:124px}.gauge{width:150px}.banner{font-size:34px}.count{font-size:100px}.gk[data-phase=play] .topbar{top:calc(max(14px,env(safe-area-inset-top)) + 88px)}.gk.touch-ui .gaugebox{bottom:calc(max(18px,env(safe-area-inset-bottom)) - 2px)}}.gk.loading #screens,.gk.loading .hero-logo{opacity:0}.replaybar{left:50%;top:calc(max(14px,env(safe-area-inset-top)) + 62px);z-index:5;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.replaybar[hidden]{display:none}.replaybar .badge{color:#fff;font:400 18px/1 var(--giga-display);letter-spacing:1px;background:#ff3b5c;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:flex;box-shadow:0 3px #a3203b}.replaybar .badge i{background:#fff;border-radius:50%;width:9px;height:9px;animation:.6s infinite alternate blink}.replaybar button{color:#fff;font:400 16px/1 var(--giga-display);background:#1a1338c7;border:2px solid #ffffff80;border-radius:10px;padding:9px 14px}.gk.replaying .hud .tl,.gk.replaying .topbar,.gk.replaying .keys,.gk.replaying .coach,.gk.replaying .touch{display:none!important}.gk.watching .keys{display:none}.rotate{z-index:20;text-align:center;background:#140f2bf0;place-items:center;display:none;position:absolute;inset:0}.rotate div{flex-direction:column;align-items:center;gap:8px;display:flex}.rotate b{font:400 30px/1 var(--giga-display)}.rotate span{font:600 13px/1.3 var(--giga-body);color:#d9ccff}.rotate div:before{content:"";border:4px solid #fff;border-radius:10px;width:46px;height:78px;margin-bottom:10px;animation:1.6s ease-in-out infinite turn}@keyframes turn{0%,20%{transform:rotate(90deg)}60%,to{transform:rotate(0)}}@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){.rotate{display:grid}}.pause-panel .row,.drill-result .row{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.title-more{flex-direction:column;align-items:center;gap:0;margin-top:2px;display:flex}.drills ol{gap:6px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.drills li button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.drills li button:active{background:#8b5cf659}.drills li i{background:var(--violet);width:28px;height:28px;font:400 16px/1 var(--giga-display);border-radius:50%;place-items:center;font-style:normal;display:grid}.drills li b{font:400 18px/1.1 var(--giga-display);display:block}.drills li small{font:500 11px/1.3 var(--giga-body);color:#d9ccff;margin-top:3px;display:block}.drills li em{color:#ffd23f;letter-spacing:1px;font-size:15px;font-style:normal}.drill-result .stars{justify-content:center;gap:10px;margin:6px 0;display:flex}.drill-result .stars i{color:#ffffff2e;-webkit-text-stroke:2px #0a061e99;font-size:46px;font-style:normal;line-height:1}.drill-result .stars i.on{color:#ffd23f;animation:star .5s var(--d) cubic-bezier(.2,1.6,.4,1) both;text-shadow:0 0 18px #ffd23fb3}@keyframes star{0%{transform:scale(0)rotate(-40deg)}to{transform:none}}.drill-result .verdict{font:700 15px/1.3 var(--giga-body);margin:4px 0 8px}.criteria{text-align:left;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.criteria li{font:600 12px/1.2 var(--giga-body);color:#b8a9e6;padding-left:20px;position:relative}.criteria li:before{content:"☆";color:#8a7cc0;position:absolute;left:0}.criteria li.on{color:#fff}.criteria li.on:before{content:"★";color:#ffd23f}.giga-button small{font:700 10px/1 var(--giga-body);opacity:.6;margin-left:6px}.drillpill{flex-direction:column;gap:3px;padding:7px 14px 8px;font-size:18px;display:none}.drillpill span{font:800 9px/1 var(--giga-body);letter-spacing:1.4px;color:var(--lime)}.gk.drilling .lap,.gk.drilling .pos{display:none}.gk.drilling .drillpill{display:inline-flex}.gk.drilling .coach{top:calc(max(14px,env(safe-area-inset-top)) + 120px);white-space:normal;text-align:center;max-width:min(88vw,420px);padding:10px 16px;font-size:16px;bottom:auto}.gk.solo .pos{display:none}.coach.now{background:var(--lime);color:#1a2a05;border-color:#e4ff9e}.sectors{background:#ffffff0d;border-radius:12px;margin:8px 0 4px;padding:8px 10px}.sectors p{letter-spacing:.6px;text-transform:uppercase;color:#c9b5ff;justify-content:space-between;align-items:center;display:flex;font:700 10px/1 var(--giga-body)!important;margin:0 0 6px!important}.sectors p em{text-transform:none;letter-spacing:0;align-items:center;gap:4px;font-style:normal;display:flex}.sectors i{background:#ffffff1f;border-radius:3px;width:10px;height:10px;display:inline-block}.sectors .srow{grid-template-columns:22px repeat(8,1fr) 58px;align-items:center;gap:3px;margin:3px 0;display:grid}.sectors .srow b{font:400 12px/1 var(--giga-display);color:#c9b5ff;text-align:left}.sectors .srow span{font:600 11px/1 var(--giga-body);font-variant-numeric:tabular-nums;text-align:right}.sectors .srow i{width:auto;height:12px}.sectors i.g{background:var(--lime)}.sectors i.b{background:#ff6b84}.sectors i.n{background:#c9b5ff}.field li b small{font:800 8px/1 var(--giga-body);letter-spacing:1px;color:#1a1338;vertical-align:middle;background:#c9b5ff;border-radius:4px;margin-left:6px;padding:2px 4px;display:inline-block}.results.dnf .giga-title{color:#ff8fa3}.steer-zone{pointer-events:auto;touch-action:none;width:52%;height:min(46vh,380px);position:absolute;bottom:0;left:0}.steer-zone .steer{pointer-events:none}.tbtn.drift small.flick{font:800 8px/1 var(--giga-body);letter-spacing:1px;color:#ffffffb3;white-space:nowrap;pointer-events:none;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.gk:not(.drilling) .tbtn.drift small.flick{display:none}.tbtn.drift.flicked{box-shadow:0 0 0 6px #a3e63580,0 6px #3b1580}@media (max-width:600px){.keys{display:none}}.gk.touch-ui .giga-button small{display:none}.racer-name{letter-spacing:.5px;color:#fff;font:400 17px/1 var(--giga-display)!important;margin:4px 0 8px!important}.racers{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.racer{aspect-ratio:4/5;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--c) 70%,#fff 10%),color-mix(in srgb,var(--c) 45%,#1a1338) 70%);cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #ffffff29;border-radius:12px;padding:0;transition:transform .15s cubic-bezier(.2,1.5,.4,1),box-shadow .15s;position:relative;overflow:hidden}.racer img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;position:absolute;top:0;left:0}.racer b{font:400 11px/1 var(--giga-display);letter-spacing:.4px;color:#fff;background:linear-gradient(#0000,#100a28d9);padding:3px 0 4px;position:absolute;bottom:0;left:0;right:0}.racer.on{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime),0 6px 16px #a3e63559;transform:translateY(-3px)}.racer:active{transform:translateY(1px)scale(.97)}.title-more{flex-wrap:wrap;justify-content:center;flex-direction:row!important;gap:2px 10px!important}.count{top:24%}.replaybar button{white-space:nowrap}.respawn{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.respawn.on{opacity:1}.respawn b{font:400 30px/1 var(--giga-display);color:#fff;-webkit-text-stroke:4px #1a1338;paint-order:stroke;white-space:nowrap}.respawn span{font:700 13px/1.25 var(--giga-body);text-align:center;background:#1a1338d1;border:1px solid #fff3;border-radius:10px;max-width:min(86vw,360px);padding:7px 12px}.respawn i{background:#fff3;border-radius:3px;width:150px;height:6px;display:block;overflow:hidden}.respawn i:after{content:"";height:100%;width:calc(var(--t,0)*100%);background:var(--lime);border-radius:3px;display:block}.pop.early{color:#ff4d6d;-webkit-text-stroke:4px #3a0a14;font-size:30px}@media (max-width:430px){.gk.touch-ui .tbtn.drift{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 4px)}.gk.touch-ui .tbtn.boost{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 30px)}.gk.touch-ui .tbtn.brake{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 108px);right:calc(max(16px,env(safe-area-inset-right)) + 22px)}.gk.touch-ui .steer{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 16px)}.gk.touch-ui .gaugebox{left:max(12px,env(safe-area-inset-left));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 112px);gap:6px;padding:5px 7px 5px 10px;transform:none}.gk.touch-ui .gauge{width:118px;height:16px}.gk.touch-ui .slot{width:28px;height:28px}.gk.touch-ui .slot svg{width:15px;height:15px}.gk.touch-ui .speed{min-width:38px}.gk.touch-ui .speed b{font-size:19px}.count{top:22%}.giga-screen .racer-name{font-size:15px!important}}.tbtn.boost.locked{background:radial-gradient(circle at 35% 28%,#ffb3c0,#ff4d6d 60%,#b3123a);box-shadow:0 5px #7a0c25,0 0 0 5px #ff4d6d73}.tbtn.boost.locked .ring{background:conic-gradient(#ff4d6d 360deg,transparent 0)}.tbtn.boost.flash-gold{animation:.35s ease-out flashg}.tbtn.boost.flash-lime{animation:.35s ease-out flashl}@keyframes flashg{0%{box-shadow:0 0 0 14px #ffd23fbf,0 0 40px #ffd23f}to{box-shadow:0 5px #4d7a0c}}@keyframes flashl{0%{box-shadow:0 0 0 14px #a3e635b3,0 0 36px var(--lime)}to{box-shadow:0 5px #4d7a0c}}.run-card{background:#ffffff0f;border:1px solid #c9b5ff59;border-radius:16px;gap:8px;margin:10px 0 2px;padding:10px 12px;display:grid}.run-card p{align-items:center;gap:8px;font-size:13px;display:flex;margin:0!important}.run-card .rec{font:800 8px/1 var(--giga-body);letter-spacing:1.2px;color:#1a1338;background:#c9b5ff;border-radius:5px;padding:4px 5px}.run-card b{font:400 18px/1 var(--giga-display)}.run-card em{font:400 16px/1 var(--giga-display);color:#d9ccff;font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.run-card .giga-button.alt{color:#fff;background:linear-gradient(#a78bfa,#7c3aed);min-height:46px;font-size:18px;box-shadow:0 4px #4c1d95}.run-card.refused{background:#ff4d6d1f;border-color:#ff6b8499}.run-card.refused .rec{color:#fff;background:#ff6b84}.run-card.refused small{font:600 12px/1.3 var(--giga-body);color:#ffb3c0;text-align:left}#warmskip{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 232px);bottom:auto;top:calc(max(14px,env(safe-area-inset-top)) + 196px);right:max(14px,env(safe-area-inset-right));padding:9px 13px;font-size:15px}.gk.drilling .time{visibility:hidden}@media (max-width:430px){.results .giga-screen{padding:12px 14px 10px}.results .giga-title{margin:2px 0;font-size:30px}.results .eyebrow{margin:0}.race-time{margin:2px 0 4px}.race-time b{font-size:42px}.field{gap:3px;margin:4px 0}.field li{padding:4px 10px}.sectors{margin:4px 0 2px;padding:6px 8px}.sectors .srow{margin:1px 0}.sectors .srow i{height:9px}.stats{gap:4px;margin:6px 0 0}.stats div{padding:5px 3px}.stats b{font-size:16px}.results .giga-screen>p{margin:2px 0 0}.results .giga-screen .giga-button{min-height:50px}}@font-face{font-family:GK Inter;src:url(/assets/inter-latin-bjsGZylh.woff)format("woff");font-weight:100 900;font-display:swap}:root{--giga-body:"GK Inter",system-ui,sans-serif}.picker{margin:12px 0 4px}
