:root{--bg: #1a0f33;--logo-a: #ffe7a8;--logo-b: #ff6a1a;--pad-gas: clamp(56px, 17vmin, 66px);--pad-shift: min(22vmin, clamp(60px, 20vmin, 76px));--pad-nitro: clamp(56px, 15vmin, 60px)}#game{position:absolute;inset:0;width:100%;height:100%}#hud{padding-left:calc(64px + env(safe-area-inset-left,0px))}.race-pill{font-family:var(--gy-display);font-weight:400;font-size:clamp(14px,4vmin,18px);color:#ffc23a}.time-pill{min-width:70px;justify-content:center;font-variant-numeric:tabular-nums}.gy-panel.wide{width:min(94vw,560px)}.pads{position:absolute;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));z-index:10;display:flex;justify-content:space-between;align-items:flex-end;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));pointer-events:none}.pad-group{display:flex;gap:10px;align-items:center}.pad-group.left{flex-direction:column-reverse}.pad{pointer-events:auto;touch-action:none;width:var(--pad-gas);height:var(--pad-gas);border-radius:22px;border:2px solid rgba(255,255,255,.28);cursor:pointer;display:grid;place-items:center;padding:0;color:#fff;font-family:var(--gy-display);font-size:clamp(13px,4vmin,16px);letter-spacing:.04em;user-select:none;-webkit-user-select:none;text-shadow:0 2px 0 rgba(0,0,0,.35);background:linear-gradient(180deg,#3a2d78b8,#261c4db8);box-shadow:inset 0 -5px #0000004d,inset 0 1px #ffffff2e,0 8px 18px -10px #000000e6;transition:transform .08s ease,filter .1s ease,opacity .2s ease}.pad.gas{color:#2a1b00;text-shadow:0 1px 0 rgba(255,255,255,.4);background:radial-gradient(circle at 40% 28%,#fff1c2e6,#ffc23ad1 50%,#e08a00d1)}.pad.shift{width:var(--pad-shift);height:var(--pad-shift);border-radius:50%;color:var(--gy-lime-ink);font-size:clamp(15px,4.6vmin,19px);text-shadow:0 1px 0 rgba(255,255,255,.4);background:radial-gradient(circle at 40% 28%,#f2ffc4eb,#c3ff3ad6 52%,#86c90dd6);box-shadow:inset 0 -6px #2d500066,inset 0 2px #fff9,0 10px 22px -10px #c3ff3acc}.pad.nitro{width:var(--pad-nitro);height:var(--pad-nitro);border-radius:50%;font-size:clamp(11px,3.4vmin,13px);background:radial-gradient(circle at 40% 28%,#d9c8ffe0,#8a5cffcc 50%,#4a1fb8d1)}.pad.nitro.ready{animation:ss-glow .9s ease-in-out infinite}.pad.nitro.used,.pad.gas.auto{opacity:.35}.pad.on{transform:translateY(3px) scale(.95);filter:brightness(1.2)}.pad.tut{animation:ss-tut .8s ease-in-out infinite;opacity:1!important;z-index:2}@keyframes ss-glow{50%{box-shadow:inset 0 -6px #00000059,0 0 0 6px #8a5cff4d,0 0 28px #33dcffb3}}@keyframes ss-tut{0%,to{box-shadow:0 0 #ffffffd9,0 0 18px #c3ff3ab3}50%{box-shadow:0 0 0 10px #fff0,0 0 30px #c3ff3ae6;transform:scale(1.06)}}@media(hover:hover)and (pointer:fine){.pads{opacity:.8}}#hint{bottom:auto;top:30%;font-size:clamp(14px,4.2vmin,19px);white-space:normal;text-align:center;width:max-content;max-width:min(88vw,520px);border-radius:18px;padding:8px 16px 10px;line-height:1.25;animation:none}.menu-hero{width:min(100%,360px);height:auto;aspect-ratio:360 / 132;display:block;margin:-6px auto 0}.menu-panel .tagline{margin-top:0}.daily-card{display:flex;align-items:center;gap:8px;margin:8px 0 10px;padding:7px 10px;border-radius:14px;background:linear-gradient(90deg,#ffc23a29,#8a5cff24);border:1px solid rgba(255,194,58,.45);text-align:left;font-size:clamp(12px,3.4vmin,14px);line-height:1.25}.daily-card .daily-tag{flex:none;font-family:var(--gy-display);font-size:12px;letter-spacing:.06em;color:#2a1b00;background:#ffc23a;border-radius:8px;padding:3px 6px 2px}.daily-card .daily-text{flex:1;min-width:0;color:var(--gy-ink);font-weight:800}.daily-card .daily-reward{flex:none;font-weight:900;color:var(--gy-sun);display:flex;align-items:center;gap:4px}.daily-card.done{border-color:#c3ff3a80;background:#c3ff3a14}.daily-card.done .daily-reward{color:var(--gy-lime)}.daily-card.done .daily-text{color:var(--gy-ink-3)}.career-panel{padding-top:16px}.career-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.career-head h2,.career-head .menu-coins{margin:0}.star-ic{color:var(--gy-sun)}.teaser{font-size:clamp(12px,3.3vmin,14px);color:var(--gy-ink-2)!important;margin:4px 0 8px!important}.venues{display:grid;gap:8px;text-align:left}.venue{--vc: #ff6a1a;border-radius:16px;padding:6px 8px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--vc)}.venue-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--gy-ink-2)}.venue-head b{font-family:var(--gy-display);font-weight:400;font-size:15px;color:var(--gy-ink);letter-spacing:.02em}.venue-row{position:relative;display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;align-items:end;gap:2px;margin-top:2px}.venue-row:before{content:"";position:absolute;left:8%;right:8%;top:24px;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--vc) 0 10px,rgba(255,255,255,.15) 10px 18px);opacity:.6}.node{position:relative;display:grid;justify-items:center;gap:1px;padding:0 0 2px;background:none;border:0;color:var(--gy-ink);cursor:pointer;font-family:var(--gy-body);min-height:44px}.node-disc{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#4a3a8e,#261c4d);border:3px solid rgba(255,255,255,.35);box-shadow:0 4px #00000059;transition:transform .12s ease}.node-face{position:absolute;inset:0;width:100%;height:100%}.node-num{font-family:var(--gy-display);font-size:13px;line-height:1}.node-stars{font-size:11px;letter-spacing:1px;color:#ffffff38;line-height:1;min-height:11px}.node-stars i{font-style:normal}.node-stars i.on{color:var(--gy-sun);text-shadow:0 0 4px rgba(255,194,58,.6)}.node.boss .node-disc{width:56px;height:56px;border-color:#ffc23a;background:linear-gradient(180deg,#a03a2a,#4a1a2a);box-shadow:0 0 0 3px #ff4f6a59,0 4px #00000059}.node.boss .node-num{color:#ff9a7a;font-size:12px}.node.won .node-disc{border-color:var(--gy-lime)}.node.current .node-disc{border-color:#fff;box-shadow:0 0 0 4px #c3ff3a8c,0 0 18px #c3ff3acc;animation:ss-pulse 1.2s ease-in-out infinite}.node.locked{cursor:default}.node.locked .node-disc{filter:grayscale(.8) brightness(.55)}.node.locked .node-num{opacity:.55}.node-lock{position:absolute;left:50%;top:50%;width:16px;height:13px;margin:-3px 0 0 -8px;border-radius:3px;background:#e8e4f8;box-shadow:0 1px #00000080}.node-lock:before{content:"";position:absolute;left:3px;top:-9px;width:6px;height:8px;border:2px solid #e8e4f8;border-bottom:0;border-radius:6px 6px 0 0}.node:not([disabled]):hover .node-disc{transform:translateY(-2px) scale(1.04)}@keyframes ss-pulse{50%{transform:scale(1.07)}}.career-btns{margin-top:10px;display:grid;gap:8px}@media(min-width:700px)and (max-height:560px){.career-panel.wide{width:min(96vw,860px)}.venues{grid-template-columns:1fr 1fr}.venue:last-child:nth-child(odd){grid-column:1 / -1}.career-btns{grid-template-columns:1.3fr 1fr;align-items:center}}.goal-panel{padding-top:14px}.vs-tag{font-family:var(--gy-display);font-weight:400;letter-spacing:.06em;color:var(--gy-sun)!important;margin:0!important;font-size:clamp(13px,3.6vmin,16px)}.vs-tag.boss{color:#ff7a5c!important}.vs-scene{width:100%;height:auto;aspect-ratio:520 / 210;display:block;margin:4px auto 2px;border-radius:14px}.goal-title{font-size:clamp(20px,5.6vmin,28px)!important;margin:2px 0 4px!important}.goal-list{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:4px;text-align:left;font-size:clamp(12.5px,3.5vmin,14.5px);line-height:1.3}.goal-list li{position:relative;padding:5px 8px 5px 30px;border-radius:10px;background:#ffffff0d;color:var(--gy-ink);font-weight:700}.goal-list li:before{position:absolute;left:8px;top:4px;font-weight:900}.goal-list li.key:before{content:"\25b6";color:var(--gy-lime)}.goal-list li.ok:before{content:"\2713";color:var(--gy-lime)}.goal-list li.boss:before{content:"\265b";color:#ff7a5c}.goal-list li.coin:before{content:"\2605";color:var(--gy-sun)}@media(min-width:640px)and (max-height:560px){.goal-panel{width:min(96vw,860px);display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.goal-panel .vs-scene{width:100%}.goal-panel .goal-list{grid-template-columns:1fr}.goal-panel .goal-list li.coin{grid-column:auto}}@media(max-height:700px)and (orientation:portrait){.teaser{display:none}.node-disc{width:42px;height:42px}.node.boss .node-disc{width:48px;height:48px}.venue-row:before{top:21px}.venues{gap:6px}.goal-list li{padding-top:3px;padding-bottom:3px}}#vs .gy-result b{font-size:clamp(16px,4.6vmin,20px)}.garage-panel h2{margin-bottom:0}.car-pick{position:relative;margin-top:4px}.car-pick>.gy-icon-btn{position:absolute;top:6px;z-index:1;opacity:.9}#car-prev{left:4px}#car-next{right:4px}.car-view{min-width:0}#car-canvas{width:100%;height:auto;aspect-ratio:480 / 210;display:block;border-radius:16px}.car-name{font-family:var(--gy-display);font-size:clamp(18px,5vmin,24px);line-height:1;margin-top:4px}.car-stats{font-size:12.5px;color:var(--gy-ink-2);margin-top:3px}.paints{display:grid;grid-template-columns:repeat(8,44px);gap:3px;justify-content:center;margin:8px 0}@media(max-width:470px){.paints{grid-template-columns:repeat(4,44px);gap:6px 12px}}.paints button{width:44px;height:44px;min-width:44px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;padding:0;box-shadow:inset 0 -4px #0000004d,inset 0 2px #fff6}.paints button.on{border-color:var(--gy-lime);box-shadow:0 0 0 3px #c3ff3a73,inset 0 -4px #0000004d}.garage-row{gap:8px}.garage-row .gy-btn{flex:1;min-height:44px;font-size:clamp(13px,3.6vmin,16px);padding-left:6px;padding-right:6px}.garage-panel.wide{width:min(96vw,820px)}.garage-body{display:grid;gap:10px;margin-top:6px}.ups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px}@media(min-width:760px){.garage-body{grid-template-columns:1fr 1fr;align-items:center}.ups{grid-template-columns:1fr}}.up{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:14px;background:var(--gy-deck);border:1px solid var(--gy-line);text-align:left}.up .up-info{flex:1;min-width:0}.up .up-name{font-family:var(--gy-display);font-size:17px;line-height:1.1}.up .up-desc{font-size:11.5px;color:var(--gy-ink-3);line-height:1.2}.up .pips{display:flex;gap:3px;margin-top:4px}.up .pips i{width:16px;height:7px;border-radius:4px;background:#ffffff1f}.up .pips i.on{background:linear-gradient(90deg,var(--gy-lime),var(--gy-cyan));box-shadow:0 0 6px #c3ff3a80}.up .gy-btn{min-height:44px;padding:6px 10px 9px;font-size:14px;border-radius:12px;flex:none;min-width:78px}body.ss-res #gy-win,body.ss-res #gy-fail{place-items:end center;background:linear-gradient(180deg,#0a061a00 35%,#0a061a8c)}@media(orientation:landscape){body.ss-res #gy-win,body.ss-res #gy-fail{place-items:center end;background:linear-gradient(90deg,#0a061a00 40%,#0a061a99)}body.ss-res #gy-win .gy-panel,body.ss-res #gy-fail .gy-panel{width:min(56vw,560px)}}@media(orientation:portrait){body.ss-res #gy-win .gy-panel,body.ss-res #gy-fail .gy-panel{max-height:68%}}.gy-panel .menu-coins{font-weight:900}@media(max-height:600px){.up .up-desc{display:none}.garage-panel h2{font-size:26px}.up{padding:4px 10px}.keys-note{display:none}}@media(max-height:520px){.ups{grid-template-columns:repeat(2,1fr)}.menu-hero{width:230px}.menu-panel .tagline{display:none}.vs-scene{width:min(100%,360px)}.goal-list{grid-template-columns:1fr 1fr}.goal-list li.coin{grid-column:1 / -1}.node-disc{width:40px;height:40px}.node.boss .node-disc{width:46px;height:46px}.venue-row:before{top:20px}.daily-card{margin:4px 0 6px;padding:5px 8px}}@media(max-height:420px){.menu-hero{display:none}}@media(pointer:coarse){.keys-note{display:none}}#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:4px 0 2px}#free-coins:empty{display:none}.venue-new{display:inline-block;margin-left:6px;padding:1px 6px 0;border-radius:6px;font-family:var(--gy-display);font-size:11px;letter-spacing:.06em;color:#04261c;background:#5dffc8;vertical-align:2px}
