:root{--bg: #12021f;--accent: #ff3fd2;--accent-ink: #2a0430;--logo-a: #ff9ad5;--logo-b: #ff3fd2}#game{position:absolute;inset:0;width:100%;height:100%}.score-pill{font-size:20px;color:#fff;text-shadow:0 0 10px #ff3fd2;min-width:70px;justify-content:center}.speed-pill{font-size:14px;color:#7dd3fc}.nitro{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:10;display:grid;gap:6px;justify-items:center}#btn-nitro{width:86px;height:86px;border-radius:50%;border:3px solid rgba(45,226,255,.35);background:radial-gradient(circle at 40% 35%,#1e3a5f,#0b1530);color:#fff6;font-weight:900;font-size:14px;letter-spacing:1px;cursor:pointer;touch-action:none}#btn-nitro.ready{color:#fff;border-color:#2de2ff;background:radial-gradient(circle at 40% 35%,#7dd3fc,#2563eb);box-shadow:0 0 24px #2de2ffcc;animation:nitro-pulse .9s ease-in-out infinite}@keyframes nitro-pulse{50%{transform:scale(1.07)}}.nitro-track{width:86px;height:8px;border-radius:99px;background:#ffffff1f;overflow:hidden}#nitro-fill{height:100%;width:0;background:linear-gradient(90deg,#2de2ff,#a855f7);transition:width .15s}.nitro.active #nitro-fill{background:linear-gradient(90deg,#fff,#2de2ff)}#hud.gy-hidden~.nitro{display:none}.zone{position:absolute;left:50%;top:22%;transform:translate(-50%);z-index:6;font-weight:900;font-size:clamp(24px,5vw,44px);letter-spacing:4px;color:#fff;text-shadow:0 0 18px #ff3fd2,0 4px 0 rgba(0,0,0,.4);opacity:0;pointer-events:none;white-space:nowrap}.zone.show{animation:zone-in 2.4s ease forwards}@keyframes zone-in{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1.05)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}.gy-screen{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(70% 60% at 50% 45%,#12042633,#0a021aa8)}.gy-panel,.gy-pill,.gy-hint{backdrop-filter:none;-webkit-backdrop-filter:none}.gy-pill{background:#1b0c38e0}.cells-pill{font-size:15px;color:#7dd3fc;gap:7px}.cell-ico{width:12px;height:16px;display:inline-block;background:linear-gradient(135deg,#fff,#7dd3fc 45%,#2563eb);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 4px #2de2ff)}.vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 75% at 50% 55%,#0000 55%,#08001473)}#hint{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 120px);max-width:min(92vw,560px);white-space:normal;text-align:center;line-height:1.2;font-size:18px;border-color:#2de2ff99}#btn-nitro{width:96px;height:96px;font-size:16px}.nitro-track{width:96px}.menu-coins{display:inline-flex;align-items:center;gap:6px;justify-content:center;color:var(--gy-sun);font-weight:900;font-size:18px;margin:2px 0 4px!important}.gy-panel.wide{width:min(94vw,600px)}.paint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 4px}.paint-btn{appearance:none;border:1px solid var(--gy-line);border-radius:16px;padding:6px 4px 8px;cursor:pointer;color:#fff;background:linear-gradient(180deg,#3a1d68,var(--gy-deck-2));box-shadow:inset 0 -4px #00000059,inset 0 1px #ffffff29;display:grid;gap:2px;justify-items:center;font-family:var(--gy-body);font-weight:900;font-size:12px;min-height:44px}.paint-btn canvas{width:100%;max-width:112px;height:auto;aspect-ratio:140 / 90}.paint-btn small{display:inline-flex;align-items:center;gap:2px;color:var(--gy-sun);font-size:12px}.paint-btn small .gy-coin{width:14px;height:14px}.paint-btn.on{border-color:#2de2ff;box-shadow:0 0 0 2px #2de2ff,inset 0 -4px #00000059}.paint-btn.on small{color:#7dd3fc}.paint-btn.locked canvas{filter:saturate(.5) brightness(.75)}.nd-best{color:#ffd76a}@media(max-width:520px){.paint-grid{grid-template-columns:repeat(2,1fr)}.speed-pill{display:none}}@media(max-height:460px){.paint-grid{gap:6px}.paint-btn canvas{max-width:80px}#hint{bottom:16px;max-width:calc(100vw - 300px);font-size:15px}#btn-nitro{width:84px;height:84px}.nitro-track{width:84px}}.hud-gap{display:none;width:50px;flex:none}@media(pointer:coarse),(max-width:900px){.hud-gap{display:block}}.run-box{pointer-events:none;display:flex;align-items:center;gap:10px;padding:5px 12px 6px;border-radius:16px;background:#1b0c38e0;border:2px solid rgba(255,63,210,.45);box-shadow:inset 0 -3px #0000004d,0 0 14px -4px #ff3fd2b3}.run-box b{font-family:var(--gy-display);font-weight:400;font-size:clamp(26px,8vmin,38px);line-height:1;color:#fff;text-shadow:0 0 10px #ff3fd2;min-width:2.2ch;text-align:center;font-variant-numeric:tabular-nums}.run-dist{display:grid;gap:3px;font-weight:900;color:#7dd3fc;font-size:clamp(12px,3.6vmin,15px);line-height:1;white-space:nowrap}.run-dist small{font-size:clamp(10px,3vmin,12px);color:#ffffffb3}.mbar{display:block;width:clamp(64px,20vmin,120px);height:6px;border-radius:3px;background:#ffffff24;overflow:hidden}.mbar>i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#2de2ff,#ff3fd2);transition:width .2s}.cells-pill{font-size:clamp(14px,4vmin,17px)}@media(max-width:380px){.hud-gap{width:42px}.gy-hud{gap:6px}.run-box{padding:4px 8px 5px;gap:7px}.mbar{width:54px}}#btn-nitro{width:clamp(60px,18vmin,78px);height:clamp(60px,18vmin,78px);font-size:clamp(12px,3.4vmin,15px);background:radial-gradient(circle at 40% 35%,#1e3a5fbf,#0b1530bf)}#btn-nitro.ready{background:radial-gradient(circle at 40% 35%,#7dd3fceb,#2563ebeb)}#btn-nitro.teach{box-shadow:0 0 0 4px #c3ff3a,0 0 30px #c3ff3ae6}.nitro-track{width:clamp(60px,18vmin,78px)}#hint{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 96px);font-size:clamp(14px,4vmin,18px);max-width:min(86vw,520px)}@media(max-height:460px){#hint{bottom:14px;max-width:min(48vw,420px)}#btn-nitro{width:64px;height:64px}.nitro-track{width:64px}}.zone{font-size:clamp(22px,7vmin,44px);top:26%}.goal{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:12;width:min(88vw,400px);padding:14px 16px 12px;border-radius:22px;color:#fff;background:linear-gradient(180deg,#3a1260f5,#16062cf5);border:2px solid rgba(255,63,210,.7);box-shadow:0 0 30px -6px #ff3fd2cc,0 18px 40px -12px #000000b3;animation:nd-goal .45s cubic-bezier(.2,1.4,.4,1);cursor:pointer;touch-action:none}@keyframes nd-goal{0%{opacity:0;transform:translate(-50%,-38%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.goal-top{display:flex;gap:12px;align-items:center;text-align:left}.goal-top canvas{width:clamp(56px,16vmin,70px);height:clamp(56px,16vmin,70px);flex:none}.goal-kicker{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ff9ad5}.goal-main{font-family:var(--gy-display);font-size:clamp(22px,7vmin,30px);line-height:1.05;color:#ffd76a;text-shadow:0 0 12px rgba(255,215,106,.5)}.goal-sub{font-size:12.5px;font-weight:800;color:#7dd3fc;margin-top:2px}.goal-missions{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:5px;text-align:left}.goal-missions li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:12px;background:#ffffff14;font-size:13.5px;font-weight:800}.goal-missions li:before{content:"";width:10px;height:10px;border-radius:3px;border:2px solid #2de2ff;flex:none}.goal-missions li small{margin-left:auto;display:inline-flex;align-items:center;gap:3px;color:var(--gy-sun, #ffc23a);font-weight:900}.goal-missions .gy-coin{width:13px;height:13px}.goal-daily{margin-top:8px;font-size:12.5px;font-weight:800;color:#ffd27a;text-align:center}.goal-daily.done{color:#b9a5e6}.goal-tap{margin-top:8px;text-align:center;font-family:var(--gy-display);font-size:17px;color:#c3ff3a;animation:nitro-pulse 1s ease-in-out infinite}@media(max-height:460px){.goal{width:min(70vw,520px);padding:8px 14px;animation:none}.goal-missions{grid-template-columns:repeat(3,1fr);margin-top:6px}.goal-missions li{font-size:11.5px;padding:5px 7px;flex-wrap:wrap}.goal-missions li:before{display:none}.goal-daily,.goal-tap{margin-top:4px}}.menu-hero{display:block;width:min(100%,220px);height:auto;aspect-ratio:2 / 1;margin:-6px auto 0}.menu-daily{margin:4px auto 0!important;max-width:34ch;padding:5px 10px;border-radius:12px;background:#ffd76a1a;border:1px solid rgba(255,215,106,.35);color:#ffd27a;font-size:12.5px;font-weight:800;line-height:1.25}.menu-daily:empty{display:none}.garage-hero{display:block;width:min(100%,300px);height:auto;aspect-ratio:560 / 200;margin:0 auto}.garage-h{margin:6px 0 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#b9a5e6}.driver-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:6px 0 2px}.driver-btn{appearance:none;border:1px solid var(--gy-line);border-radius:14px;padding:5px 2px 6px;cursor:pointer;color:#fff;background:linear-gradient(180deg,#3a1d68,var(--gy-deck-2));box-shadow:inset 0 -4px #00000059;display:grid;gap:1px;justify-items:center;font-family:var(--gy-body);font-weight:900;font-size:12px;min-height:44px}.driver-btn canvas{width:100%;max-width:54px;height:auto;aspect-ratio:1}.driver-btn small{display:inline-flex;align-items:center;gap:2px;color:var(--gy-sun);font-size:11px}.driver-btn small .gy-coin{width:12px;height:12px}.driver-btn.on{border-color:#2de2ff;box-shadow:0 0 0 2px #2de2ff,inset 0 -4px #00000059}.driver-btn.on small{color:#7dd3fc}.driver-btn.locked canvas{filter:saturate(.5) brightness(.75)}#garage .paint-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}#garage .paint-btn{font-size:11px;padding:4px 2px 6px}#garage .paint-btn canvas{max-width:76px}#garage h2{margin:0}@media(orientation:portrait)and (max-height:700px){#garage .gy-note{display:none}.garage-hero{width:min(100%,210px)}#garage .paint-btn canvas{max-width:50px}.driver-btn canvas{max-width:42px}.menu-hero{width:180px}#menu .gy-note{font-size:11.5px}}@media(max-height:460px){#menu .gy-panel>p[data-i18n=tagline],#menu .gy-note{display:none}.menu-hero{width:130px;margin:-8px auto -4px}#menu .gy-logo{font-size:30px;margin:0}#menu .gy-stack{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:8px}.menu-daily{font-size:11.5px;padding:3px 8px}#garage .gy-panel{width:min(96vw,760px);display:grid;grid-template-columns:1fr 1.15fr;grid-template-areas:"t c" "hero ph" "hero pg" "dh pg" "dg pg" "s s";column-gap:14px;align-items:start;padding:8px 14px}#garage h2{grid-area:t;font-size:24px;text-align:left}#garage-coins{grid-area:c;justify-self:end;margin:0!important}#garage .garage-hero{grid-area:hero;width:100%}#garage .garage-h[data-i18n=driversTitle]{grid-area:dh}#garage .garage-h[data-i18n=paintTitle]{grid-area:ph;margin-top:0}#garage .driver-grid{grid-area:dg}#garage .paint-grid{grid-area:pg}#garage .gy-note{display:none}#garage .gy-stack{grid-area:s;margin-top:6px}#garage .paint-btn canvas{max-width:58px}.driver-btn canvas{max-width:40px}}#gy-fail{background:linear-gradient(180deg,#0a021a59,#0a021abf);place-items:end center}#gy-fail .gy-panel{width:min(94vw,430px);padding:12px 14px 10px;max-height:56%}#gy-fail h2{font-size:clamp(24px,7vmin,32px);margin:0}#gy-fail p{font-size:13px;margin:3px 0}.nd-teaser{color:#ffd27a!important;font-weight:800}#gy-fail .gy-result{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;margin:6px 0 2px}#gy-fail .gy-result>div{padding:5px 2px 7px}#gy-fail .gy-result b{font-size:clamp(17px,5vmin,22px)}#gy-fail .gy-stack{gap:7px;margin-top:8px}@media(orientation:landscape){#gy-fail{place-items:center end;padding-right:max(14px,env(safe-area-inset-right));background:linear-gradient(90deg,#0a021a4d,#0a021abf)}#gy-fail .gy-panel{width:min(46vw,440px);max-height:100%}}@media(orientation:portrait)and (max-width:600px){.gy-screen:not(#gy-fail){padding-top:max(58px,env(safe-area-inset-top))}}@media(max-width:479px){.gy-hud .cells-pill{display:none}}@media(orientation:portrait){#hint{bottom:31%}}.btn-rush{position:relative;color:#1a0a00;text-shadow:0 1px 0 rgba(255,255,255,.4);background:linear-gradient(180deg,#fff1a8,#ffd23f,#ff9f1a);box-shadow:inset 0 -5px #8c3c0073,inset 0 2px #fff9,0 8px 20px -8px #ffd23fe6}.mode-new{position:absolute;top:-8px;right:-6px;padding:2px 7px 3px;border-radius:9px;background:#ff2fa8;color:#fff;font-style:normal;font-family:var(--gy-body);font-weight:900;font-size:11px;letter-spacing:.06em;text-shadow:none;box-shadow:0 0 10px #ff2fa8cc;animation:nitro-pulse 1.2s ease-in-out infinite;pointer-events:none}.goal.rush{border-color:#ffd23fd9;box-shadow:0 0 30px -6px #ffd23fcc,0 18px 40px -12px #000000b3}.goal.rush .goal-kicker{color:#ffd23f}#meta-row .gym-row{margin:2px 0 0}#menu-ex .gym-ex{margin-top:6px}#pause-ex .gym-ex{margin-top:10px}#free-coins{display:flex;justify-content:center;margin:2px 0 4px}@media(max-height:460px){#menu .gy-stack{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}#meta-row{grid-column:1 / -1}#meta-row .gym-row{margin:0}#meta-row .gym-mini{min-height:38px}}@media(max-height:460px){#garage #free-coins{grid-area:c;justify-self:start;margin:0}}
