@font-face{font-family:Derby;src:local("Arial")}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#aabfc6;color:#f6f1e1;font-family:Derby,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}button{color:inherit}a{color:inherit;text-decoration:none}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;outline:none}#interface{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#interface button,#interface a,#interface select{pointer-events:auto}.topbar{position:absolute;inset:0 0 auto;z-index:2;height:100px;padding:30px 4.5%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#172528b3,transparent)}.brand{font-size:25px;font-weight:950;letter-spacing:-1.4px;line-height:1}.brand span{display:block;font-size:9px;letter-spacing:3px;margin-top:7px}.edition{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:2px}.edition>span{margin-left:20px;font-size:13px}.edition i,.garage-footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#edc86f}.back-link{font-size:12px;color:#fff}.garage{height:100%;background:linear-gradient(90deg,#142124fa 0%,#142124e6 23%,#14212480 42%,transparent 69%)}.garage-copy{position:absolute;left:6%;top:16%;max-width:430px}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:700;color:#ecca79;margin:0 0 16px}h1{font-size:clamp(72px,8.8vw,142px);line-height:.8;font-weight:950;letter-spacing:-.072em;margin:0 0 24px}h1 em{font-style:normal;color:#f3c661}.tagline{font-size:17px;margin:0 0 12px;font-weight:700;letter-spacing:-.3px}.intro{font-size:13px;line-height:1.7;color:#bcc4bc}.mode-info{border-top:1px solid #b9c0b433;margin-top:28px;padding-top:19px;display:grid;gap:7px;letter-spacing:1px}.mode-info span{font-size:10px;color:#d3bd86}.mode-info b{font-size:9px;letter-spacing:1.4px;color:#a2b4b4;font-weight:400}.primary,.secondary{width:100%;min-height:51px;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border:0;text-align:left;font-size:12px;letter-spacing:1px;font-weight:800;transition:background .15s,transform .15s}.primary{margin-top:20px;background:#f3c661;color:#17272a}.primary:hover{background:#ffe49e;transform:translateY(-1px)}.primary>span{font-size:22px;line-height:.7}.secondary{margin-top:9px;background:#1d3037bd;color:#f5ecd9;border:1px solid #c0cfc82e;font-size:11px}.secondary:hover{background:#34515a}.secondary span{font-size:10px;letter-spacing:0;font-weight:400;color:#b5c9c8}.garage-links{margin-top:17px;display:flex;gap:22px;align-items:center;font-size:10px;color:#8fa8ac}.garage-links button,.text-button{padding:0;background:transparent;border:0;color:#d6c9a6;font-size:11px;text-decoration:underline;text-underline-offset:4px}.vehicle-picker{position:absolute;right:6%;bottom:12%;width:320px;text-shadow:0 1px 10px #102125}.picker-heading{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.picker-heading>span{font-size:10px;letter-spacing:2.5px;color:#e0e6df}.picker-heading>b{font-size:23px;letter-spacing:-.8px}.vehicle-options{display:flex;background:#14272cdc;border:1px solid #afc2be55}.vehicle-options button{flex:1;border:0;border-right:1px solid #afc2be33;background:transparent;padding:13px 15px;text-align:left;color:#95a9aa;font-size:18px}.vehicle-options button:last-child{border-right:0}.vehicle-options span{display:block;font-size:9px;letter-spacing:1.3px;margin-top:5px}.vehicle-options button.selected{color:#edc978;background:#e0ba631f;box-shadow:inset 0 -3px #edc978}.vehicle-picker>p{font-size:10px;letter-spacing:.4px;color:#d0d6cb}.garage-footer{position:absolute;bottom:0;left:0;right:0;padding:25px 4.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;background:linear-gradient(transparent,#11222888)}.garage-footer i{margin:0 8px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#07161cba;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;pointer-events:auto;overflow:auto;z-index:20}.dialog{background:#162a30;border:1px solid #78949844;border-top:3px solid #f3c661;box-shadow:0 25px 100px #07151ca8;padding:35px;width:min(100%,450px);max-height:95vh;overflow:auto}.dialog h2{font-size:35px;letter-spacing:-1.5px;line-height:1.05;margin:0 0 14px}.dialog>p{font-size:12px;line-height:1.7;color:#a8bdbc}.dialog>.eyebrow{font-size:9px;color:#f3c661}.dialog .text-button{display:block;margin:24px auto 0}.help{width:min(850px,100%)}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;margin:25px 0}.control-grid>span{display:grid;gap:6px}.control-grid b{font-size:12px;font-weight:600}.control-grid small{font-size:10px;line-height:1.5;color:#92aeaf}kbd{font:9px Arial,sans-serif;border:1px solid #becdca50;border-radius:2px;padding:4px 6px;color:#e4d5ae;width:max-content;letter-spacing:.5px}.weapon-guide{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #a6bdbc33;padding-top:20px}.weapon-guide>div{display:flex;gap:10px;width:calc(50% - 10px);font-size:12px;align-items:center;margin-bottom:9px}.weapon-guide b{color:var(--accent);width:45px;font-size:11px}.weapon-guide small{display:block;color:#92aeaf;font-size:10px;margin-top:5px}.help-note{font-size:11px!important}.race-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:24px 30px;background:linear-gradient(#10252ba6,transparent)}.race-brand{font-size:23px;letter-spacing:-1px;font-weight:950}.race-brand b{color:#f5c76a}.race-brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;font-weight:400}.timer{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.timer span{display:block;font-size:8px;letter-spacing:2px;color:#d0ddd6}.timer b{font-size:37px;line-height:1.2;font-variant-numeric:tabular-nums}.race-actions{display:flex;gap:9px}.race-actions button{background:#142c36b8;border:1px solid #c2d4ce55;height:34px;padding:0 13px;font-size:9px;letter-spacing:1px}.score-strip{position:absolute;left:30px;top:100px;display:flex;gap:5px;flex-direction:column}.score-strip>span{display:flex;align-items:center;gap:10px;background:#13282dc4;padding:8px 12px;font-size:10px;min-width:130px}.score-strip small{color:#8babab;font-size:9px}.score-strip b{margin-left:auto;color:#ebc977;font-size:12px}.score-strip .you{border-left:2px solid #ebc977}.score-strip>span>b:only-child{font-size:10px}.radar-panel{position:absolute;left:30px;bottom:53px;width:150px;background:#142b33bc;border:1px solid #b6cece39;padding:11px}.radar-panel>div{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#abbcb4}.radar-panel b{color:#e9d08b;font-size:8px;font-weight:400}.radar-panel canvas{display:block;width:100%;height:125px;margin-top:7px}.radar-panel p{font-size:8px;letter-spacing:1px;text-align:center;margin:8px 0 0;color:#ecce87}.car-status{position:absolute;bottom:55px;left:50%;transform:translate(-50%);width:350px;background:#10262edb;border:1px solid #91b1b04d;padding:14px 16px 10px}.status-label{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.3px;color:#c2d0c5}.status-label>b{font-size:17px;color:#f3f0db}.status-label small{font-size:9px;color:#819e9d;font-weight:400}.health-track{height:5px;background:#66888a3b;margin-top:7px}.health-track i{display:block;height:100%;transition:width .15s}.statuses{height:22px;line-height:22px;color:#edc780;font-size:8px;letter-spacing:.5px}.weapon-slots{display:flex;gap:5px}.weapon-slots button{position:relative;flex:1;background:#2741498c;border:1px solid #aec8cb22;padding:9px 3px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#b3c8c4}.weapon-slots button>small{position:absolute;left:4px;top:2px;font-size:7px;color:#859fa0}.weapon-slots button>b{font-size:10px;letter-spacing:.5px}.weapon-slots button>span{font-size:10px}.weapon-slots .active{border-color:var(--accent);color:var(--accent);background:#6eaaa51c}.weapon-slots button:disabled{opacity:.3}.weapon-tip{margin:9px 0 0;text-align:center;font-size:8px;letter-spacing:.8px;color:#b3c7c3}.speed-panel{position:absolute;bottom:55px;right:30px;display:flex;align-items:center;gap:17px}.speed{display:flex;flex-direction:column;align-items:flex-end}.speed b{font-size:52px;letter-spacing:-3px;line-height:1;font-variant-numeric:tabular-nums;color:#fff5d9;text-shadow:0 2px 15px #152b37}.speed>span{font-size:9px;letter-spacing:2px;color:#c5d5cf;margin-top:3px}.boost-gauge{width:80px;height:100px;border:1px solid #f7d27673;background:#192d36dc;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.boost-gauge span{font-size:33px;letter-spacing:-1px;z-index:1}.boost-gauge small{font-size:8px;letter-spacing:2px;z-index:1;color:#f0cf82}.boost-gauge i{position:absolute;bottom:0;left:0;right:0;background:#c997334d;border-top:2px solid #f7c966}.speed-limit{position:absolute;bottom:-19px;right:0;font-size:7px;letter-spacing:1px;color:#d5d9c8}.driving-hints{position:absolute;bottom:13px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:17px;white-space:nowrap;font-size:9px;color:#d8dfd4;text-shadow:0 1px 5px #123}.driving-hints kbd{font-size:8px;margin-right:4px;background:#192b38a1}.crosshair{position:absolute;left:50%;top:46%;width:15px;height:15px;transform:translate(-50%,-50%);opacity:.55}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#fff4d8}.crosshair:before{width:15px;height:1px;top:7px}.crosshair:after{width:1px;height:15px;left:7px}.target{position:absolute;transform:translate(-50%,-50%);color:#f1c875;text-align:center}.target>span{font-size:8px;letter-spacing:1.4px;display:block;margin-bottom:5px}.target i{display:block;width:62px;height:46px;margin:auto;border:1px dashed currentColor}.target small{font-size:9px;display:block;margin-top:7px;white-space:nowrap;background:#14272caa;padding:3px 5px}.target.locked{color:#8ce4c2}.target.locked i{border:2px solid currentColor}.toast{position:absolute;left:50%;top:22%;transform:translate(-50%);padding:9px 18px;background:#122830da;border:1px solid #e9cf8966;font-size:10px;letter-spacing:1px;text-align:center;opacity:0;transition:opacity .2s;width:max-content;max-width:80vw}.toast.visible{opacity:1}.center-callout{position:absolute;top:35%;left:50%;transform:translate(-50%);text-align:center;text-shadow:0 3px 20px #183035}.center-callout b{font-size:80px;letter-spacing:-5px;display:block;color:#ffdc80}.center-callout span{font-size:11px;letter-spacing:4px}.hit-flash{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 110px #ee674dcc;opacity:0}.touch-controls{display:none}.result-table{margin:25px 0;border-top:1px solid #b5cdcb33}.result-table>div{display:flex;gap:15px;align-items:center;padding:13px 5px;border-bottom:1px solid #b5cdcb20;font-size:12px}.result-table b{flex:1}.result-table small{display:block;font-size:7px;color:#9cb9b8;margin-top:2px}.result-table .you{color:#f5d180}@media (min-width:1500px){.garage-copy{top:18%;max-width:460px}.vehicle-picker{right:9%;bottom:14%}.garage-copy .primary,.garage-copy .secondary{min-height:58px}}@media (max-height:780px) and (min-width:801px){.garage-copy{top:16%;max-width:370px}h1{font-size:90px;margin-bottom:18px}.mode-info{margin-top:18px;padding-top:14px}.intro{font-size:12px}.garage-links{margin-top:12px}.primary,.secondary{min-height:45px}.garage-footer{padding:17px 4.5%}}@media (max-width:900px){.car-status{width:310px}.radar-panel{left:15px;width:110px}.radar-panel canvas{height:100px}.speed-panel{right:15px;gap:10px}.speed b{font-size:40px}.boost-gauge{width:62px;height:85px}.driving-hints{gap:9px;font-size:8px}.edition{display:none}.vehicle-picker{width:255px;right:4%}.garage-copy{left:5%;max-width:355px}.topbar{padding:23px 5%;height:82px}.intro{font-size:12px}.tagline{font-size:15px}}@media (pointer:coarse){.touch-controls{display:flex;justify-content:space-between;position:absolute;left:15px;right:15px;bottom:15px;align-items:flex-end;gap:10px}.touch-controls button{touch-action:none;user-select:none;-webkit-user-select:none;width:48px;height:43px;background:#15333dc9;border:1px solid #a3c8c971;color:#e8d49c;font-size:12px;border-radius:5px}.touch-controls .held{background:#d5a542d9;color:#102730}.touch-drive{display:flex;flex-direction:column;gap:5px;align-items:center}.touch-drive>div{display:flex;gap:5px}.touch-drive>div:last-child button{height:27px;font-size:9px}.touch-weapons{display:grid;grid-template-columns:repeat(2,54px);gap:7px}.touch-weapons button{width:54px;height:48px;font-size:9px}.touch-weapons .boost-touch{border-color:#efd380;background:#93712caa}.driving-hints{display:none}.car-status{bottom:165px}.radar-panel,.speed-panel{bottom:178px}.garage-links>span{display:none}}@media (max-width:600px){.topbar{height:72px;padding:20px 22px}.brand{font-size:21px}.brand span{font-size:7px}.back-link{font-size:10px}.garage{background:linear-gradient(0deg,#13282cfb,#13282ce6 35%,#14212488 60%,#14212466)}.garage-copy{left:24px;right:24px;top:auto;bottom:84px;max-width:none}h1{font-size:74px;line-height:.84;margin-bottom:17px}h1 br{display:none}h1 em{margin-left:.1em}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:13px}.tagline{font-size:14px}.intro{font-size:11px;line-height:1.5}.mode-info{margin-top:14px;padding-top:13px;gap:5px}.mode-info span{font-size:9px}.mode-info b{font-size:8px;letter-spacing:.7px}.primary{margin-top:15px}.vehicle-picker{right:24px;left:24px;top:90px;bottom:auto;width:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.picker-heading{margin:0;gap:5px;max-width:150px}.picker-heading>span{font-size:7px;letter-spacing:1px}.picker-heading>b{font-size:15px}.vehicle-options button{padding:8px 10px;font-size:12px}.vehicle-options span{font-size:6px}.vehicle-picker>p{display:none}.garage-footer{padding:19px 24px;font-size:7px;letter-spacing:1px}.garage-footer>span:first-child{max-width:130px;line-height:1.7}.garage-links{margin-top:14px}.garage-links>span{display:none}.race-header{padding:16px}.race-brand{font-size:18px}.race-brand small{font-size:6px;letter-spacing:1px}.race-actions button{font-size:7px;padding:0 8px;height:29px}.timer b{font-size:30px}.timer span{font-size:6px}.score-strip{left:16px;top:75px;gap:3px}.score-strip>span{font-size:8px;padding:5px 8px;min-width:112px}.score-strip b{font-size:9px}.car-status{left:50%;bottom:166px;width:calc(100% - 30px);max-width:365px;padding:9px 12px}.status-label{font-size:7px}.status-label>b{font-size:14px}.statuses{height:17px;line-height:17px;font-size:7px}.weapon-slots button{padding:7px 2px 5px}.weapon-slots button>b{font-size:9px}.weapon-tip{font-size:7px;margin-top:6px}.speed-panel{bottom:314px;right:15px}.speed b{font-size:32px;letter-spacing:-1px}.speed>span{font-size:7px}.boost-gauge{width:48px;height:59px}.boost-gauge span{font-size:23px}.boost-gauge small{font-size:6px}.speed-limit{font-size:6px;bottom:-12px}.radar-panel{bottom:309px;width:92px;padding:6px}.radar-panel canvas{height:78px}.radar-panel>div{font-size:6px}.radar-panel b{font-size:6px}.radar-panel p{font-size:6px;margin-top:5px}.toast{top:25%;font-size:8px;padding:8px 10px}.dialog{padding:25px 20px}.dialog h2{font-size:29px}.control-grid{gap:15px 20px;margin:20px 0}.control-grid b{font-size:10px}.control-grid small{font-size:9px}.control-grid kbd{font-size:7px}.weapon-guide>div{width:100%}.result-table>div{font-size:10px;gap:10px}.center-callout b{font-size:60px}}@media (max-width:600px){.garage-copy h1{font-size:clamp(48px,15.5vw,72px)}}.weapon-current{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 9px}.weapon-current>b{font-size:13px;font-weight:700}.weapon-current>span{font-size:8px;letter-spacing:.6px;color:#edc780;white-space:nowrap}.weapon-slots button.empty{opacity:.5}.weapon-slots button.empty>span{font-size:7px;letter-spacing:.4px}.weapon-controls{font-size:8px;line-height:1.9;text-align:center;color:#e0d8c2;margin-top:8px}.weapon-controls kbd{font-size:7px;padding:2px 3px;background:#1e3941}.weapon-controls i{font-style:normal;padding:0 3px;color:#90a9aa}.touch-weapon-hint{display:none}.weapon-tip{font-size:8px;letter-spacing:.1px;line-height:1.5;margin-top:5px}.touch-weapons #nextWeapon{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;width:auto;height:30px;padding:0 10px;font-size:8px;letter-spacing:.3px}.touch-weapons #nextWeapon span{font-size:15px}@media (pointer:coarse){.keyboard-weapons{display:none}.touch-weapon-hint{display:inline}.weapon-controls{line-height:1.5;font-size:8px}.weapon-current{margin-bottom:7px}}@media (max-width:600px){.weapon-current>b{font-size:12px}.weapon-current>span{font-size:7px}.weapon-controls{font-size:7px}.radar-panel{bottom:383px}.speed-panel{bottom:388px}}@media (pointer:coarse) and (orientation:portrait){.car-status{padding:7px 10px}.statuses{height:14px;line-height:14px}.weapon-current{margin-bottom:5px}.weapon-controls{margin-top:5px}.weapon-tip{font-size:7px;margin-top:3px;line-height:1.3}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.topbar{height:48px;padding:12px 25px}.garage-copy{top:60px;bottom:auto;max-width:340px}h1{font-size:65px;line-height:.8;margin-bottom:10px}h1 br,.garage-copy .eyebrow,.intro{display:none}.tagline{font-size:12px}.mode-info{margin-top:10px;padding-top:10px}.primary,.secondary{min-height:37px;padding:10px 15px;margin-top:7px}.garage-links{margin-top:8px}.vehicle-picker{top:auto;bottom:55px;right:25px;left:auto;width:235px}.garage-footer{padding:13px 25px;font-size:7px}.race-header{padding:10px 18px}.race-brand{font-size:18px}.race-brand small{font-size:6px}.timer b{font-size:25px}.score-strip{top:60px;left:18px}.score-strip>span{font-size:8px;padding:5px 8px}.radar-panel{display:none}.car-status{bottom:15px;max-width:300px;width:39%;padding:8px 10px}.speed-panel{bottom:170px;right:18px}.boost-gauge{height:50px;width:45px}.boost-gauge span{font-size:22px}.boost-gauge small{font-size:6px}.speed b{font-size:29px}.speed-limit{display:none}.touch-controls{bottom:12px}.toast{top:23%;font-size:9px}.center-callout{top:27%}.center-callout b{font-size:55px}.weapon-tip{font-size:7px}.statuses{height:17px;line-height:17px}.weapon-slots button{padding:6px 2px 4px}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.car-status{padding:5px 8px}.status-label{font-size:6px}.status-label>b{font-size:10px}.status-label small{font-size:7px}.health-track{height:3px;margin-top:3px}.statuses{display:none}.weapon-current{margin:5px 0 4px}.weapon-current>b{font-size:11px}.weapon-current>span{font-size:7px}.weapon-slots button{padding:5px 2px 3px;gap:2px}.weapon-slots button>b,.weapon-slots button>span{font-size:8px}.weapon-controls{font-size:7px;margin-top:4px;line-height:1.3}.weapon-tip{font-size:6.5px;margin-top:3px;line-height:1.2}}.filming .hud,.filming .toast{opacity:0;pointer-events:none}.stunt-link{display:block;margin-top:14px;font-size:11px;letter-spacing:1.2px;font-weight:800;color:#f3c661}.stunt{text-align:left}.stunt-score{font-size:96px;font-weight:950;letter-spacing:-5px;line-height:1;color:#f3c661;margin:4px 0 8px}.stunt-score small{font-size:20px;letter-spacing:0;color:#a8bdbc;margin-left:10px;font-weight:700}.stunt-keys{display:grid;gap:10px;margin:18px 0 6px;font-size:11px;color:#c8d6d2}.stunt-keys kbd{margin-right:2px}.stunt-callout span{font-size:13px;letter-spacing:3px;font-weight:800;color:#fff2cf}.stunt .secondary{width:100%}a.secondary{box-sizing:border-box}@media (pointer:coarse){.stunt-touch .touch-weapons{grid-template-columns:104px}.stunt-touch .touch-weapons button{width:104px;height:104px;font-size:16px;border-radius:50%}.stunt-touch .touch-drive button{width:76px;height:76px;font-size:26px;border-radius:50%}}.driving-hints{background:#0d1a22b8;padding:6px 14px;border-radius:3px}.stunt-hud .race-header{z-index:3}.stunt-zones{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;z-index:1}.stunt-zones .zone{position:relative;display:flex;align-items:flex-end;padding:0 0 64px}.stunt-zones .zone[data-side="-1"]{justify-content:flex-start;padding-left:5%}.stunt-zones .zone[data-side="1"]{justify-content:flex-end;padding-right:5%}.stunt-zones .cap{display:grid;justify-items:center;gap:8px;opacity:.55;transition:opacity .15s,transform .15s}.stunt-zones .cap kbd{font:900 44px Arial,sans-serif;width:84px;height:84px;display:grid;place-items:center;padding:0;margin:0;border:2px solid #f3c661;border-radius:12px;background:#10232bd9;color:#f3c661;box-shadow:0 6px #0a161b,0 10px 24px #0008}.stunt-zones .cap b{font-size:46px;width:96px;height:96px;display:grid;place-items:center;border:2px solid #f3c661;border-radius:50%;background:#10232bc4;color:#f3c661}.stunt-zones .cap small{font-size:11px;letter-spacing:2px;font-weight:800;color:#fff2cf;text-shadow:0 2px 8px #000}.stunt-zones.flight .cap{opacity:1;animation:capPulse .5s ease-in-out infinite alternate}.stunt-zones .zone.on .cap{opacity:1;transform:scale(1.12);animation:none}.stunt-zones .zone.on .cap kbd,.stunt-zones .zone.on .cap b{background:#f3c661;color:#10232b}.stunt-zones .zone.on:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 80%,#f3c66126,transparent 70%)}@keyframes capPulse{to{transform:scale(1.08)}}.stunt-keys.big{font-size:12px;gap:12px}.stunt-keys.big kbd{font:800 14px Arial,sans-serif;padding:6px 9px;margin-right:4px;background:#192b38}.stunt-keys.big kbd.hot{font-size:22px;padding:6px 13px;border:2px solid #f3c661;color:#f3c661;border-radius:6px}.stunt-keys .tap{font-style:normal;font-weight:900;font-size:11px;letter-spacing:1px;padding:6px 10px;margin-right:6px;border:2px solid #f3c661;border-radius:16px;color:#f3c661}@media (pointer:coarse){.stunt-zones .zone{padding-bottom:40px}.stunt-hud .driving-hints{display:none}}@media (max-width:600px){.stunt-zones .cap kbd{width:66px;height:66px;font-size:34px}.stunt-zones .cap b{width:78px;height:78px;font-size:38px}}@media (pointer:coarse){.stunt .primary,.stunt .secondary{min-height:60px;font-size:15px}.stunt .text-button{display:inline-block;padding:14px 0}.stunt-hud .race-actions button{height:42px;padding:0 16px;font-size:10px}}.stunt-keys span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stunt .site-link{display:flex;margin-top:10px;width:100%;border-color:#f3c66199;color:#f3c661}.stunt-hud a.race-brand{pointer-events:auto;text-decoration:none;color:inherit}@media (max-width:600px){.stunt .secondary>span{display:none}}.contest{margin:14px 0 4px;padding:14px 16px;border:1px solid #f3c66166;background:#0f2228;font-size:13px;line-height:1.45}.contest p{margin:0 0 8px}.contest p:last-child{margin-bottom:0}.contest .verified{font-size:20px;font-weight:950;letter-spacing:1px;color:#f3c661;margin-bottom:4px}.contest .checking{font-size:11px;letter-spacing:2px;font-weight:800;color:#fff2cf}.contest .secondary{margin-top:8px}.wallet-form{display:flex;gap:8px;margin:10px 0}.wallet-form input{flex:1;min-width:0;height:46px;padding:0 12px;border:1px solid #c0cfc84d;background:#08171c;color:#f6f1e1;font:600 14px ui-monospace,Consolas,monospace}.wallet-form input:focus{outline:2px solid #f3c661;outline-offset:1px}.wallet-form .primary{margin-top:0;width:auto;min-height:46px;padding:0 16px;gap:10px}.fine{font-size:11px;color:#a8bdbc;line-height:1.45}.contest-banner{margin-top:14px;padding:12px 14px;border-left:3px solid #f3c661;background:#f3c66114;font-size:12px;line-height:1.5}.contest-banner p{margin:0}.contest-banner b{color:#f3c661;letter-spacing:1.5px;margin-right:6px}.contest-banner .text-button{display:inline;margin:0;padding:0;font-size:inherit;color:#f3c661}.contest-banner .wallet-form{margin:10px 0 6px}.contest-banner .fine{margin:6px 0 0}.dialog>p.run-status,.run-status{min-height:16px;margin:2px 0 0;font-size:12px;letter-spacing:.6px;font-weight:800;color:#f3c661}.run-status .text-button{display:inline;margin:0;padding:0;font-size:inherit;color:#f3c661}.leaders{list-style:none;counter-reset:rank;margin:10px 0 6px;padding:0;max-height:220px;overflow:auto}.leaders li{counter-increment:rank;display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #c0cfc81f;font:600 12px ui-monospace,Consolas,monospace}.leaders li:before{content:"#" counter(rank);color:#a8bdbc;width:38px}.leaders li span{flex:1}.leaders li b{color:#f3c661}@media (pointer:coarse){.wallet-form input{height:54px;font-size:16px}.wallet-form .primary{min-height:54px}}.contest .text-button{display:inline;margin:0;padding:0;font-size:inherit}.stunt-overlay{display:flex;flex-direction:column;align-items:center}.stunt-overlay>.dialog{margin:auto 0;max-height:none;flex:none}.stunt-choice{margin-top:14px}.stunt-choice .primary{margin-top:0}.stunt-choice p{margin:8px 0 0;font-size:12px;line-height:1.55;color:#a8bdbc}.jump-pad{position:absolute;left:50%;bottom:44px;transform:translate(-50%);display:grid;justify-items:center;gap:6px;z-index:4;pointer-events:none;opacity:.8;transition:transform .12s,opacity .12s}.jump-pad kbd{font:900 20px Arial,sans-serif;padding:12px 26px;border:2px solid #f3c661;border-radius:12px;background:#10232bd9;color:#f3c661}.jump-pad b{display:grid;place-items:center;width:112px;height:112px;border:3px solid #f3c661;border-radius:50%;background:#10232bd9;color:#f3c661;font-size:20px;letter-spacing:1px}.jump-pad small{font-size:11px;letter-spacing:2px;font-weight:800;color:#fff2cf;text-shadow:0 2px 8px #000}.jump-pad.touch{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.jump-pad.on{opacity:1;transform:translate(-50%) scale(1.08)}.jump-pad.on kbd,.jump-pad.on b{background:#f3c661;color:#10232b}.jump-pad.empty{opacity:.35}.tank{position:absolute;left:50%;bottom:176px;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:4;pointer-events:none}.tank span{font-size:11px;letter-spacing:2px;font-weight:900;color:#fff2cf;text-shadow:0 2px 8px #000}.tank i{display:block;width:180px;height:14px;border:2px solid #f3c661;border-radius:8px;background:#10232bd9;overflow:hidden}.tank b{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f3c661,#ffe7a3);transition:width .06s linear}.tank.low i{border-color:#f26363}.tank.low b{background:#f26363}@media (pointer:coarse){.tank{bottom:196px}}@media (max-height:430px){.tank{bottom:auto;top:62px}}.board-tabs{display:flex;gap:16px;margin:12px 0 0}.board-tabs .text-button{color:#a8bdbc;text-decoration:none;letter-spacing:1.5px;font-weight:800}.board-tabs .text-button.on{color:#f3c661;text-decoration:underline}@media (max-width:600px){.jump-pad b{width:96px;height:96px}}
