.garage-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.nut-balance{color:#f7d287;font-size:22px;white-space:nowrap}.modal .garage-sheet{width:1060px}.garage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px}.garage-stage{align-self:start;position:sticky;top:0}.kart-showroom{width:100%;aspect-ratio:1.65;object-fit:contain}.installed-kit{display:flex;flex-wrap:wrap;gap:8px}.installed-kit span{background:#21465a;border-radius:6px;padding:8px;font-size:12px}.garage-stage>p{font-size:12px}.garage-slots{grid-template-columns:1fr}.equipment-option{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #456577}.equipment-option>img{width:112px;height:100px;object-fit:contain;align-self:center}.equipment-option strong,.trick-visual strong{font-size:16px;display:block}.equipment-option p{font-size:12px;margin:5px 0}.equipment-option .part-use{color:#f3dbae;font-size:13px}.equipment-option button,.trick-visual button{background:#f27b5f;color:#062642;padding:11px 12px;min-height:44px;border:0;border-radius:7px;font-size:12px;margin-top:8px}.equipment-option button:disabled,.trick-visual button:disabled{background:#31536a;color:#d3e3e8}.equipment-option.installed{background:#153c4d}.trick-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.trick-visual{display:grid;grid-template-columns:90px 1fr;gap:14px}.trick-visual img{width:90px;height:100px;object-fit:contain}.trick-visual p{font-size:12px;margin:6px 0}.trick-visual small{display:block;font-size:11px}.trick-visual button+button{margin-left:7px}.upgrade-prompt{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:14px;margin:18px 0;padding:14px 0;border-block:1px solid #456577}.upgrade-prompt img{width:84px;height:90px;object-fit:contain}.upgrade-prompt strong{font-size:15px}.upgrade-prompt p{font-size:12px;margin:6px 0}.upgrade-prompt button{width:100%;font-size:12px;margin:5px 0}.modal .guide-sheet{width:980px}.how-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.how-visuals img{display:block;width:100%;height:150px;object-fit:contain}.how-visuals h3{margin:8px 0}.how-visuals p{font-size:13px}.growth-sheet .build-large{height:auto;aspect-ratio:1000/740;max-height:420px;image-rendering:auto}.reward-image{height:240px;object-fit:contain;image-rendering:auto}.quality-live{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:6px;margin-top:5px;font-size:12px;color:#dae8ec}.quality-live svg{width:15px;height:15px;fill:transparent;stroke:#e6c578;stroke-width:1.6}.quality-live.earned svg{fill:#f7d287}.quality-live.missed{color:#bbcbce}.quality-live.missed svg{stroke:#849ca4}.quality-live strong{font:inherit!important;margin:0!important}.quality-hud{margin-top:8px}.mission{min-width:290px}.hud .mission>strong{font-size:18px}#radio{top:205px}#toast{max-width:min(540px,64%)}.build-beat .build-kicker{display:none}.sheet .quality-goals{font-size:12px}.garage-heading h2{font-size:30px}.sheet .primary:disabled{background:#547083;color:#f4f1e9}button,a,input,select{touch-action:manipulation}.controls button{touch-action:none}.sheet button:focus-visible,.sheet a:focus-visible{outline:3px solid #ffcd77;outline-offset:3px}.sheet .quality-caption{line-height:1.5}
@media(min-width:1440px){.modal .growth-sheet{width:900px}.modal .garage-sheet{width:1120px}.modal .guide-sheet{width:1060px}.duel-sheet{width:410px}.intro-title{left:38px}}
@media(max-width:760px){header{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.hud{left:10px;right:10px;top:8px}.mission{min-width:0;padding:10px;max-width:none}.hud .mission>strong{font-size:15px}.mission>span{max-width:220px}.quality-live{font-size:11px;gap:5px;margin-top:4px}.quality-hud{margin-top:6px}.target-hp{margin-top:6px}.timer{padding:9px 8px}.timer strong{font-size:23px}.health{top:72px}.hud .health{padding:5px 6px}.health svg{width:12px;margin-left:2px}#radio{display:none}.race-tools{bottom:157px;width:74px;left:10px}.race-tools canvas{display:none}.race-tools .speed b{font-size:22px}.race-tools button{min-height:42px}.build-preview:not(.menu){display:none}.controls{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.controls button{min-width:46px;min-height:54px}.controls #brake{min-width:46px;padding:7px}.controls #throw{min-width:87px;height:62px}.controls #nitro{min-width:56px;padding:7px}.controls>div{gap:5px}.controls #drift{bottom:66px;min-width:72px;min-height:46px}.trick-controls{right:max(10px,env(safe-area-inset-right));bottom:89px;max-width:65%;gap:6px}.trick-controls button{min-height:50px;width:106px;max-width:106px}.trick-controls button:only-child{width:114px}#toast{bottom:150px;max-width:82%;font-size:12px;line-height:1.4}.garage-heading{gap:12px}.garage-heading h2{font-size:25px}.nut-balance{font-size:17px}.garage-layout{grid-template-columns:1fr;gap:10px}.garage-stage{position:static}.kart-showroom{max-height:240px}.garage-stage .garage-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.garage-slots label{font-size:11px}.growth-sheet select{font-size:11px;padding:8px}.equipment-option{grid-template-columns:88px 1fr;gap:12px}.equipment-option img{width:88px;height:90px}.trick-gallery{grid-template-columns:1fr;gap:23px}.trick-visual{grid-template-columns:80px 1fr;gap:11px}.trick-visual img{width:80px}.how-visuals{grid-template-columns:1fr;gap:16px}.how-visuals section{display:grid;grid-template-columns:86px 1fr;column-gap:14px}.how-visuals img{grid-row:1/5;height:110px}.how-visuals section>*:not(img){grid-column:2}.how-visuals h3{font-size:17px;margin-top:15px}.how-visuals p{font-size:12px}.intro-title h1{font-size:42px}.duel-sheet{max-height:calc(100dvh - 290px)}.sheet{padding:18px}.growth-sheet .build-large{max-height:300px}.reward-image{height:210px}.modal .sheet{max-height:calc(100dvh - 74px)}.sheet .result-time{font-size:22px}.upgrade-prompt{grid-template-columns:65px 1fr;gap:12px}.upgrade-prompt img{width:65px}.stage-list button{flex-wrap:wrap}.stage-list b{margin-left:auto}.build-beat h2{font-size:27px}}
@media(max-width:375px){.controls #brake{position:absolute;left:80px;bottom:66px;min-height:46px}.controls #throw{min-width:92px}.controls #nitro{min-width:58px}.trick-controls button{width:91px;max-width:91px}.garage-stage .garage-slots{grid-template-columns:1fr}.brand{font-size:16px}header button{font-size:11px;padding:6px}}
@media(max-height:520px) and (min-width:600px){header{height:42px}#game{height:calc(100dvh - 42px)}.hud{top:7px;left:12px;right:12px}.mission{padding:8px 10px;min-width:0;max-width:270px}.hud .mission>strong{font-size:14px}.quality-live{font-size:10px;display:inline-flex;gap:4px;margin-right:10px}.quality-live:first-child{display:flex}.quality-live svg{width:12px;height:12px}.mission>span{font-size:10px}.target-hp{margin-top:4px}.timer{margin-left:auto;padding:7px 10px}.timer strong{font-size:23px}.timer span{font-size:10px;display:block}.health{position:static;padding:8px}.controls{bottom:max(10px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.controls button{height:48px;min-height:48px}.controls #throw{height:54px}.controls #drift{position:static;min-width:64px;height:48px}.controls #nitro{min-width:74px}.trick-controls{right:max(12px,env(safe-area-inset-right));bottom:72px;max-width:260px}.trick-controls button{width:112px;min-height:44px}.build-preview:not(.menu),.race-tools canvas,.keyboard-note,#radio{display:none}.race-tools{bottom:72px;left:12px;width:auto;display:flex;gap:8px;align-items:center}.race-tools .speed{position:static;margin:0}.race-tools button{width:94px;margin:0;min-height:40px}.race-tools .speed b{font-size:24px}#toast{bottom:85px;max-width:42%;font-size:11px}.duel-sheet{width:320px;max-height:calc(100dvh - 116px)}.intro-title h1{font-size:32px}.intro-title p{font-size:12px}.modal .growth-sheet,.modal .sheet{max-height:calc(100dvh - 55px)}.garage-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px}.garage-stage{position:sticky;top:0}.garage-heading h2{font-size:25px}.trick-gallery{grid-template-columns:1fr 1fr}.how-visuals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.how-visuals section{display:block}.how-visuals img{height:90px}.reward-image{height:200px}.growth-sheet .build-large{max-height:260px}.build-beat{max-width:500px}.build-beat h2{font-size:26px}}

#game:has(#overlay.modal) .build-preview{display:none}#overlay.modal{z-index:12}.quality-goals{list-style:none}.garage-sheet #close-growth{position:sticky;bottom:0;z-index:1;background:#163e55;margin-top:20px}.upgrade-prompt .secondary{background:#163e55}

.sheet .result-time{font-size:24px;line-height:1.25;margin:16px 0}.result-time strong{font-size:inherit}.result-time span{display:block;font-size:12px;margin-top:6px;color:#c6d7df}@media(max-width:760px) and (min-height:521px){.duel-sheet{max-height:min(470px,calc(100dvh - 310px))}.duel-sheet>p{font-size:12px;line-height:1.55}.duel-sheet .quality-goals{margin-block:12px}.duel-sheet .rival-role{font-size:11px}.intro-title{top:14px}}

.intro-title{background:#062642;color:#f4f1e9;padding:16px 20px;border-radius:12px;top:22px;left:34px}.intro-title h1{font-size:clamp(40px,4vw,64px)}.intro-title h1 span{color:#f27b5f}.intro-title p{font-size:15px;color:#d2e0e8;margin-top:7px}
.ui-star{display:inline-block;width:18px;height:18px;fill:none;stroke:#f7d287;stroke-width:1.6;vertical-align:middle;flex:none}.ui-star.filled{fill:#f7d287}.star-set{display:inline-flex;gap:6px;vertical-align:middle}.result-stars .ui-star{width:30px;height:30px}.quality-goals li,.result-checks li{display:flex;align-items:flex-start;gap:7px}.quality-goals .ui-star{width:14px;height:16px}.ui-check{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;flex:none;margin-top:1px}
.modal .garage-sheet{display:flex;flex-direction:column;padding:0;overflow:hidden}.garage-sheet .growth-scroll{min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain;scrollbar-gutter:stable}.garage-sheet #close-growth{position:static;flex:none;margin:0;padding:16px;border:0;border-radius:0 0 14px 14px;min-height:52px;background:#163e55}.garage-heading p{margin-bottom:12px}.garage-slots select{font-size:14px}.garage-stage{top:0}.garage-stage>p{margin:10px 0}.garage-layout .garage-catalog h3{margin-top:8px}
.modal .race-result{width:950px;max-height:calc(100dvh - 95px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;overflow:auto;text-align:left}.race-result .result-overview{text-align:center;min-width:0}.race-result .result-detail{min-width:0}.race-result .reward-name{font-size:12px;margin:8px 0}.race-result .reward-image{height:220px;width:100%;margin:12px 0}.race-result .result-stars{margin:8px 0}.race-result .result-time{margin:0 0 14px}.race-result .upgrade-prompt{margin:16px 0}.race-result .result-actions{margin-top:12px}.result-lesson summary{padding:10px 0;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.result-lesson p{margin:8px 0!important}
@media(max-width:760px) and (min-height:521px){.intro-title{top:8px;left:12px;padding:10px 13px}.intro-title h1{font-size:32px}.intro-title p{font-size:12px;margin-top:5px}.menu-view .build-preview.menu{top:10px;right:12px;width:98px}.menu-view .build-preview.menu #house{height:56px}.intro-title{max-width:calc(100% - 130px)}.intro-title h1{font-size:clamp(26px,7.2vw,42px)}.modal .race-result{display:block;padding:18px;max-height:calc(100dvh - 75px)}.race-result .reward-image{height:180px}.race-result .result-detail{margin-top:20px}}
@media(max-width:760px){.garage-sheet .growth-scroll{padding:16px}.garage-heading{gap:8px}.garage-heading h2{font-size:26px;margin-bottom:7px}.garage-heading p{font-size:12px;margin-bottom:8px}.garage-stage{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;align-items:center}.garage-stage .kart-showroom{width:110px;height:84px;grid-column:1;grid-row:1}.garage-stage .installed-kit{grid-column:2;grid-row:1;display:grid;gap:5px}.garage-stage .installed-kit span{font-size:11px;padding:6px}.garage-stage>p{grid-column:1/-1;font-size:11px;line-height:1.4;margin:0}.garage-stage .garage-slots{grid-column:1/-1;grid-template-columns:1fr 1fr;margin:4px 0 6px;gap:8px}.garage-slots label:last-child{grid-column:1/-1}.garage-slots label{font-size:12px;gap:4px}.garage-slots select{font-size:13px;min-height:44px;padding:8px}.equipment-option{padding:12px 0}.equipment-option strong{font-size:15px}.equipment-option p{font-size:12px}.garage-layout{gap:8px}}
@media(max-height:520px) and (min-width:600px){.intro-title{top:10px;left:14px;padding:9px 12px}.intro-title h1{font-size:31px}.intro-title p{font-size:12px}.modal .race-result{width:calc(100vw - 42px);max-height:calc(100dvh - 59px);padding:14px 18px;gap:24px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.race-result h2{font-size:20px;margin-bottom:4px}.race-result .reward-name{font-size:10px;margin:4px 0}.race-result .result-stars{margin:4px 0}.race-result .result-stars .ui-star{height:21px;width:21px}.race-result .reward-image{height:112px;margin:5px 0}.race-result .quality-caption{font-size:11px;line-height:1.4;margin:4px 0}.result-lesson summary{padding:5px 0;font-size:11px}.race-result .result-time{font-size:21px;margin:0 0 8px}.race-result .result-time span{font-size:10px;margin-top:2px}.race-result .result-checks{font-size:11px;gap:3px;margin:5px 0}.race-result .run-reward{font-size:11px;margin:6px 0}.race-result .upgrade-prompt{grid-template-columns:50px 1fr;gap:8px;margin:7px 0;padding:7px 0}.race-result .upgrade-prompt img{width:50px;height:54px}.race-result .upgrade-prompt strong{font-size:12px}.race-result .upgrade-prompt p{font-size:10px;line-height:1.3;margin:3px 0}.race-result .upgrade-prompt button{font-size:11px;min-height:44px;padding:8px;margin:3px 0 0}.race-result>.result-detail>.primary{font-size:12px;min-height:44px;padding:10px}.race-result .result-actions{margin-top:8px}.race-result .result-actions button{font-size:11px;min-height:44px;padding:8px}.garage-stage{display:block}.garage-stage .kart-showroom{width:100%;height:100px}.garage-stage .garage-slots{grid-template-columns:1fr}.garage-stage .installed-kit{display:flex}.garage-sheet .growth-scroll{padding:16px}}

.offer-sheet .offer-house{display:block;width:100%;height:210px;object-fit:contain}.offer-sheet .offer-amount{font-size:40px;font-weight:750;color:#f7d287;margin:10px 0}.offer-code{font-size:14px}.offer-terms{font-size:12px!important;margin-top:18px!important}.lead-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-sheet .consent{font-size:12px;line-height:1.5}.lead-fallback{font-size:12px!important;margin-top:18px!important}.completion-offer{margin-bottom:14px}.modal .lead-sheet{width:650px;overflow:auto}.lead-sheet textarea{font:inherit;min-height:86px;padding:12px;border:1px solid #567587;border-radius:6px;background:#102f49;color:#f4f1e9;resize:vertical}.lead-sheet textarea:focus-visible,.lead-sheet input:focus-visible{outline:3px solid #f7d287;outline-offset:2px}@media(max-width:500px){.lead-contact-row{grid-template-columns:1fr;gap:0}.lead-sheet .nickname-field{margin:10px 0}.offer-sheet .offer-house{height:145px}.offer-sheet .offer-amount{font-size:34px}}@media(max-height:520px) and (min-width:600px){.modal .offer-sheet{width:740px}.offer-sheet .growth-scroll{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}.offer-sheet h2,.offer-sheet .offer-terms{grid-column:1/-1}.offer-sheet .offer-house{grid-column:1;grid-row:2/5;height:145px}.offer-sheet .offer-amount,.offer-sheet .offer-code{margin:0}.offer-sheet .growth-scroll>p:not(.offer-terms){grid-column:2;font-size:12px}.offer-sheet .growth-scroll>.primary,.offer-sheet .growth-scroll>.secondary{grid-column:2}.offer-sheet .offer-terms{margin:0!important}}

#intro-title h1{color:#f4f1e9}.duel-title{display:none}@media(max-width:760px) and (min-height:521px){#intro-title{display:none}.duel-title{display:block;margin:0 0 16px}.duel-title h1{font-size:27px;line-height:1.1;color:#f4f1e9}.duel-title h1 span{color:#f27b5f}}
