@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Russo+One&display=swap";:root{--c-earth-black:#0c0806;--c-soil-dark:#1a1008;--c-soil-mid:#2e1a0a;--c-amber-warm:#e8a020;--c-amber-bright:#f0c040;--c-amber-pale:#ffe89a;--c-rust-dark:#7a1010;--c-rust:#b71c1c;--c-rust-light:#d32f2f;--c-forest-deep:#1b5e20;--c-forest:#2e7d32;--c-forest-light:#43a047;--c-metal-dark:#1c1510;--c-metal-mid:#2d2318;--c-metal-light:#4a3828;--c-chrome:#8a7060;--c-chrome-bright:#c4a882;--panel-border:1px solid #c8a05047;--panel-shadow:0 4px 22px #0000008c, inset 0 1px 0 #ffdc780f;--panel-radius:6px;--btn-radius:4px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%}body{background:var(--c-earth-black);-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;min-height:100dvh;color:var(--c-amber-pale);margin:0;font-family:Russo One,sans-serif;overflow:hidden}canvas{transition:filter .5s;display:block}canvas,#ui-layer,#touch-layer{touch-action:none}button,input,.shop-item,.tab-btn{touch-action:manipulation}.mamor-active canvas{filter:blur(2px)hue-rotate(20deg)contrast(1.15)saturate(1.7);box-shadow:inset 0 0 80px #c8500038}.nitro-active canvas{box-shadow:inset 0 0 60px #e88c0a38}#ui-layer{pointer-events:none;padding:calc(14px + var(--safe-top)) calc(14px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(14px + var(--safe-left));z-index:20;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.top-hud{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.score-box,.highscore-box,.coin-box,.speed-box{border-radius:var(--panel-radius);border:var(--panel-border);background:linear-gradient(170deg, var(--c-metal-mid) 0%, var(--c-metal-dark) 100%);box-shadow:var(--panel-shadow), inset 0 -1px 0 #00000073;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-top:2px solid #c8a05073;padding:8px 16px;position:relative}.score-box:before,.coin-box:before,.speed-box:before,.highscore-box:before{content:"";background:radial-gradient(circle at 32% 32%, var(--c-chrome-bright), var(--c-metal-dark));border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:5px;box-shadow:0 1px 2px #0009}.score-box{color:var(--c-amber-bright);text-shadow:0 0 12px #f0c0404d,1px 1px #000000e6;font-size:22px}.highscore-box{color:var(--c-chrome-bright);text-shadow:1px 1px #000c;font-size:14px}.coin-box{color:var(--c-amber-bright);text-shadow:1px 1px #000c;align-items:center;gap:8px;font-size:22px;display:flex}.coin-icon{background:radial-gradient(circle at 30% 28%, var(--c-amber-pale), var(--c-amber-warm));border:2px solid #f0c040a6;border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 0 6px #f0c04066,inset 0 1px 2px #ffffc859}.speed-box{color:var(--c-amber-bright);text-shadow:0 0 10px #f0c04047,1px 1px #000000e6;text-align:right;letter-spacing:1px;min-width:100px;font-size:22px}.fuel-box{border-radius:var(--panel-radius);border:var(--panel-border);background:linear-gradient(170deg, var(--c-metal-mid), var(--c-metal-dark));width:205px;box-shadow:var(--panel-shadow);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-top:2px solid #b71c1c99;padding:8px 12px;transition:transform .2s;position:relative}.fuel-label{color:var(--c-chrome-bright);letter-spacing:1px;text-shadow:1px 1px #000000b3;justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.fuel-bar-container{background-color:#000000a6;background-image:repeating-linear-gradient(90deg,#0000 0 19px,#0006 19px 20px),linear-gradient(#0006,#000000b3);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff14;border-radius:2px;width:100%;height:16px;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.fuel-bar-fill{background:linear-gradient(90deg, var(--c-rust-light) 0%, var(--c-amber-warm) 50%, var(--c-forest-light) 100%);width:100%;height:100%;transition:width .1s linear;box-shadow:inset 0 1px #fff3,0 0 6px #e8a02040}.fuel-critical .fuel-box{animation:.5s infinite pulse-danger}@keyframes pulse-danger{0%{box-shadow:var(--panel-shadow);border-top-color:#b71c1c80}50%{box-shadow:var(--panel-shadow), 0 0 22px #b71c1ca6;border-top-color:var(--c-rust)}to{box-shadow:var(--panel-shadow);border-top-color:#b71c1c80}}#combo-box{color:var(--c-rust-light);text-shadow:0 0 16px #b71c1c99,2px 2px #000000e6;background:linear-gradient(170deg, var(--c-metal-mid), var(--c-metal-dark));border:var(--panel-border);border-radius:var(--panel-radius);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));filter:drop-shadow(0 2px 8px #0009);border-top:2px solid #b71c1c80;flex-direction:column;align-items:center;padding:8px 14px;font-size:36px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:80px;right:16px;transform:scale(0)}#combo-box.active{transform:scale(1.15)}.combo-bar{background:#00000080;border:1px solid #ffffff1f;border-radius:2px;width:90px;height:7px;margin-top:5px;overflow:hidden}.combo-fill{background:linear-gradient(90deg, var(--c-rust), var(--c-rust-light));width:100%;height:100%;transition:width .1s linear;box-shadow:0 0 6px #b71c1c80}.bottom-hud{flex-direction:column;align-items:center;width:100%;margin-bottom:20px;transition:margin-bottom .3s;display:flex}.meter-container{border:var(--panel-border);width:280px;max-width:90%;height:16px;box-shadow:var(--panel-shadow);background:#000000a6;border-radius:2px;display:none;position:relative;overflow:hidden}.meter-fill{width:100%;height:100%;transition:width .1s linear}.meter-text{color:var(--c-chrome-bright);text-shadow:1px 1px #000c;letter-spacing:3px;margin-bottom:4px;font-size:12px;display:none}.screen{z-index:100;-webkit-backdrop-filter:blur(10px);pointer-events:auto;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));text-align:center;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:linear-gradient(#0a0603eb 0%,#160e06f5 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}#pause-screen{display:none}#pause-screen.active{display:flex}.screen-shell{z-index:1;width:min(1240px,100%);margin:0 auto;position:relative}.screen-card{border:var(--panel-border);background:linear-gradient(165deg,#2d2318f0 0%,#130d08f7 100%);border-top:2px solid #c8a05057;min-width:0;position:relative;box-shadow:0 18px 60px #00000073,inset 0 1px #ffdc780f}.panel-kicker{color:var(--c-chrome-bright);letter-spacing:3px;opacity:.9;margin-bottom:12px;font-size:11px}.screen-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.centered-header{text-align:center;justify-content:center}.screen-subtitle{max-width:620px;margin:0;font-size:18px}.screen-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.overlay-shell{justify-content:center;display:flex}.overlay-card{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border-radius:12px;width:min(1100px,100%);padding:28px}.compact-shell{width:min(520px,100%)}.compact-card{text-align:center}.toast{background:linear-gradient(145deg, var(--c-rust-dark), var(--c-rust));color:var(--c-amber-pale);border-radius:var(--panel-radius);border:var(--panel-border);z-index:200;opacity:0;pointer-events:none;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));letter-spacing:.5px;border-top:2px solid #d32f2f80;padding:11px 24px;font-size:16px;transition:opacity .3s;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0009,0 0 14px #b71c1c40}.toast.show{opacity:1;animation:.3s toast-in}.toast.achievement{background:linear-gradient(145deg,#5a3d00,#b47c0f);border-top-color:#ffd666a6;box-shadow:0 6px 24px #0009,0 0 18px #f0c04059}.toast.rare{background:linear-gradient(145deg,#1d3d4b,#2f6f7a);border-top-color:#a2eeff80;box-shadow:0 6px 24px #0009,0 0 18px #40e0ff47}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.combo-popup{color:var(--c-amber-bright);text-shadow:0 0 24px #e8a020cc,2px 2px #000c;z-index:150;opacity:0;pointer-events:none;filter:drop-shadow(0 4px 12px #0009);font-size:34px;animation:1.2s forwards combo-pop;position:fixed;top:35%;left:50%;transform:translate(-50%,-50%)}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.28)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-62%)scale(1)}}.overlay-btn{border-radius:var(--panel-radius);border:var(--panel-border);background:linear-gradient(170deg, var(--c-metal-mid), var(--c-metal-dark));width:42px;height:42px;color:var(--c-chrome-bright);cursor:pointer;z-index:25;pointer-events:auto;box-shadow:var(--panel-shadow);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));border-top:2px solid #c8a05066;justify-content:center;align-items:center;font-size:18px;transition:all .18s;display:flex;position:relative}.overlay-btn:hover{background:linear-gradient(170deg, var(--c-metal-light), var(--c-metal-mid));border-color:#e8a02080}.debug-btn{letter-spacing:1px;font-size:11px}.debug-btn.active{color:var(--c-amber-bright);box-shadow:var(--panel-shadow), 0 0 12px #e8a02026;border-color:#e8a0208c}.mute-btn.muted{opacity:.5}#overlay-buttons{pointer-events:none;z-index:130;position:fixed;inset:0}#mute-btn{position:fixed;bottom:20px;left:20px}#debug-btn{position:fixed;bottom:20px;right:20px}.debug-overlay{z-index:130;border-radius:var(--panel-radius);border:var(--panel-border);width:min(240px,100vw - 40px);box-shadow:var(--panel-shadow);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));pointer-events:none;-webkit-backdrop-filter:blur(10px);background:linear-gradient(170deg,#1c1510e0,#0c0806f2);border-top:2px solid #c8a0506b;padding:12px 14px;transition:opacity .15s,transform .15s;position:fixed;bottom:74px;right:20px}.debug-overlay.hidden{opacity:0;transform:translateY(8px)}.debug-title{color:var(--c-chrome-bright);letter-spacing:2.5px;margin-bottom:10px;font-size:10px}.debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.debug-stat span{color:#c4a882c7;letter-spacing:1.1px;font-family:Barlow Condensed,sans-serif;font-size:11px;display:block}.debug-stat strong{color:var(--c-amber-pale);margin-top:3px;font-size:18px;line-height:1;display:block}h1{color:var(--c-amber-bright);text-shadow:0 0 22px #e8a0204d,3px 3px #641e00bf;letter-spacing:1px;margin:0 0 14px;font-size:40px;line-height:1.2}p{color:#dcbe8ce6;letter-spacing:.35px;max-width:520px;margin-bottom:28px;font-family:Barlow Condensed,sans-serif;font-size:20px;line-height:1.7}.btn-container{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}button{background:linear-gradient(170deg, var(--c-amber-bright) 0%, var(--c-amber-warm) 45%, #b06010 100%);color:var(--c-earth-black);border-radius:var(--btn-radius);cursor:pointer;text-shadow:0 1px #ffe69640;letter-spacing:.5px;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));border:none;border-top:2px solid #ffe68c73;min-width:150px;padding:14px 36px;font-family:Russo One,sans-serif;font-size:20px;transition:transform .1s,box-shadow .1s,filter .15s;position:relative;box-shadow:0 5px #5a2800,0 8px 20px #00000073}button:before{content:"";background:radial-gradient(circle at 30% 30%,#fff0b4e6,#64370080);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:9px;transform:translateY(-50%);box-shadow:0 1px 2px #00000080}button:hover{filter:brightness(1.1)}button:active{transform:translateY(4px);box-shadow:0 1px #5a2800,0 2px 10px #0000004d}button.secondary{background:linear-gradient(170deg, var(--c-metal-light) 0%, var(--c-metal-mid) 50%, var(--c-metal-dark) 100%);color:var(--c-chrome-bright);text-shadow:1px 1px #0009;border-top:2px solid #c8a05059;box-shadow:0 5px #090604,0 8px 20px #0006}button.secondary:active{box-shadow:0 1px #090604,0 2px 10px #0000004d}button.leaderboard-btn{background:linear-gradient(170deg, var(--c-forest-light) 0%, var(--c-forest) 50%, var(--c-forest-deep) 100%);color:#d0f0c8;text-shadow:1px 1px #00000080;border-top:2px solid #64c86459;box-shadow:0 5px #0a1a0a,0 8px 20px #0006}button.leaderboard-btn:active{box-shadow:0 1px #0a1a0a,0 2px 10px #0000004d}#shop-screen,#leaderboard-screen{display:none}.screen-coin-box{align-self:flex-start;margin:0}.shop-tabs{gap:14px;margin-bottom:18px;display:flex}.tab-btn{border:var(--panel-border);opacity:.55;box-shadow:none;border-radius:var(--btn-radius);color:var(--c-chrome-bright);min-width:unset;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));background:0 0;border-top:2px solid #c8a05047;padding:8px 20px;font-size:16px;transition:all .2s}.tab-btn:before{display:none}.tab-btn:hover{opacity:.82;border-color:#e8a02073}.tab-btn.active{opacity:1;background:linear-gradient(170deg, var(--c-metal-mid), var(--c-metal-dark));color:var(--c-amber-bright);border-color:#e8a0208c}.shop-items{flex-wrap:wrap;justify-content:center;gap:14px;max-width:820px;margin-bottom:28px;display:flex}.shop-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr);align-items:start;gap:20px;display:grid}.shop-main{min-width:0}.shop-item{background:linear-gradient(170deg, var(--c-metal-mid), var(--c-metal-dark));border:var(--panel-border);border-radius:var(--panel-radius);cursor:pointer;width:140px;box-shadow:var(--panel-shadow);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));border-top:2px solid #c8a05040;padding:14px;transition:all .22s;position:relative}.shop-item:hover{background:linear-gradient(170deg, var(--c-metal-light), var(--c-metal-mid));border-color:#e8a0206b}.shop-item.selected{border-color:var(--c-amber-warm);background:linear-gradient(170deg, #e8a0202e, var(--c-metal-mid));box-shadow:var(--panel-shadow), 0 0 20px #e8a02033;transform:scale(1.04)}.shop-item.locked{opacity:.5;filter:grayscale(.7)}.vehicle-preview{background:#00000059;border:1px solid #c8a0502e;border-radius:3px;justify-content:center;align-items:center;width:100%;height:56px;margin-bottom:10px;font-size:28px;display:flex;box-shadow:inset 0 2px 6px #00000073}.cosmetic-preview{position:relative;overflow:hidden}.cosmetic-preview:before{content:"";opacity:.55;background:linear-gradient(135deg,#ffffff2e,#fff0);border:1px solid #ffffff2e;border-radius:999px;position:absolute;inset:8px 12px}.cosmetic-preview span{z-index:1;position:relative}.item-price{color:var(--c-amber-bright);font-size:13px}.item-name{color:var(--c-amber-pale);margin-bottom:4px;font-size:13px}.upgrade-level{color:var(--c-chrome);margin-top:4px;font-size:11px}.detail-card{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-radius:10px;padding:18px}.detail-title{color:var(--c-amber-bright);margin-bottom:8px;font-size:28px}.detail-copy{max-width:none;margin:0 0 18px;font-size:18px}.detail-grid{gap:12px;display:grid}.detail-stat{background:linear-gradient(#ffffff0a,#00000026);border:1px solid #c8a0501f;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.detail-stat span{color:var(--c-chrome-bright);letter-spacing:.4px;font-family:Barlow Condensed,sans-serif;font-size:18px}.detail-stat strong{color:var(--c-amber-pale);font-size:16px}#leaderboard-list{background:linear-gradient(180deg, var(--c-metal-dark), var(--c-earth-black));border:var(--panel-border);border-radius:var(--panel-radius);width:min(100%,640px);max-height:60vh;box-shadow:var(--panel-shadow);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));text-align:left;touch-action:pan-y;border-top:2px solid #c8a0504d;margin:0 auto 20px;padding:10px;overflow-y:auto}#leaderboard-list::-webkit-scrollbar{width:5px}#leaderboard-list::-webkit-scrollbar-track{background:#0000004d}#leaderboard-list::-webkit-scrollbar-thumb{background:var(--c-amber-warm);border-radius:2px}.lb-entry{color:var(--c-chrome-bright);border-bottom:1px solid #c8a05014;grid-template-columns:48px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:12px;padding:10px 12px;font-size:17px;display:grid}.lb-entry:last-child{border-bottom:none}.lb-entry:first-child{color:var(--c-amber-bright);text-shadow:0 0 12px #f0c04059;font-size:20px}.lb-entry:nth-child(2){color:#b0a090}.lb-entry:nth-child(3){color:#9a7050}.lb-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lb-score{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.lb-rank{min-width:0;color:var(--c-chrome);text-align:center;font-size:13px}.input-name{border-radius:var(--btn-radius);border:var(--panel-border);color:var(--c-amber-pale);text-align:center;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));background:#0c0804b3;border-top:2px solid #e8a0204d;margin-bottom:14px;padding:11px 15px;font-family:Russo One;font-size:18px}.input-name::placeholder{color:var(--c-chrome)}.input-name:focus{border-color:#e8a02099;outline:none;box-shadow:0 0 10px #e8a02033}#touch-layer{display:none}@media (pointer:coarse),(width<=900px){.screen{justify-content:flex-start}.screen-shell{width:100%}.top-hud{justify-content:center;gap:8px}.bottom-hud{margin-bottom:172px}h1{font-size:clamp(26px,5.4vw,34px)}.score-box,.coin-box,.speed-box,.highscore-box{padding:6px 10px;font-size:16px}.highscore-box{padding:5px 8px;font-size:12px}.speed-box{min-width:88px}.fuel-box{width:min(190px,46vw);font-size:11px}.overlay-btn{width:36px;height:36px;font-size:15px}.fuel-bar-container{height:13px}.screen-subtitle{font-size:17px;line-height:1.5}.btn-container{gap:12px;width:100%}.btn-container>button{flex:220px;min-height:54px}.hero-actions{width:100%}.control-ribbon{gap:8px;margin-bottom:16px}.control-chip{min-width:94px;padding:10px 12px 9px}.control-chip strong{font-size:13px}.control-chip span{font-size:16px}.hero-description{font-size:20px}.shop-tabs{flex-wrap:wrap}.tab-btn{flex:160px}.shop-items{margin-bottom:18px}#leaderboard-list{max-height:min(50dvh,460px)}#debug-btn,.debug-overlay{display:none!important}#mute-btn{top:auto;right:auto;left:calc(10px + var(--safe-left));bottom:calc(132px + var(--safe-bottom));clip-path:none;opacity:.82;-webkit-backdrop-filter:blur(10px);background:linear-gradient(170deg,#221a12d6,#0c0806f0);border-top-width:1px;border-radius:999px;width:30px;min-width:30px;height:30px;font-size:12px;box-shadow:0 4px 12px #00000059}#mute-btn:before{display:none}#mute-btn:active{transform:scale(.92)}#touch-layer{z-index:50;width:100%;min-height:136px;padding:0 calc(18px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(18px + var(--safe-left));box-sizing:border-box;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.zone{background:linear-gradient(170deg, var(--c-metal-mid), var(--c-metal-dark));border-radius:var(--panel-radius);pointer-events:auto;-webkit-user-select:none;user-select:none;width:clamp(88px,18vw,108px);height:clamp(88px,18vw,108px);box-shadow:var(--panel-shadow);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));border:2px solid #c8a0504d;border-top-color:#c8a05080;justify-content:center;align-items:center;transition:transform .1s,background .15s;display:flex}#right-zone{position:relative}.zone-label{color:var(--c-amber-warm);text-shadow:0 0 8px #e8a02066;pointer-events:none;font-size:26px}.zone:after{display:none}.zone:active,.zone.active-touch{background:linear-gradient(170deg, #e8a0204d, var(--c-metal-mid));border-color:var(--c-amber-warm);box-shadow:var(--panel-shadow), 0 0 14px #e8a02033;transform:scale(.92)}#left-zone:not(:has(.zone-label)):after{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;border-right:28px solid #f0c850cc;width:0;height:0;margin-right:4px;display:block}#right-zone:not(:has(.zone-label)):after{content:"";border-top:18px solid #0000;border-bottom:18px solid #0000;border-left:28px solid #f0c850cc;width:0;height:0;margin-left:4px;display:block}#nitro-btn{border-radius:var(--panel-radius);width:clamp(70px,17vw,84px);height:clamp(70px,17vw,84px);color:var(--c-amber-pale);letter-spacing:1px;pointer-events:auto;box-shadow:0 0 14px #b71c1c4d, var(--panel-shadow);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));background:linear-gradient(170deg,#c82c2c6b,#640e0e47);border:2px solid #b71c1ca6;border-top-color:#d32f2fbf;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}#nitro-btn:active,#nitro-btn.active-touch{background:linear-gradient(170deg, var(--c-rust-light), var(--c-rust-dark));transform:translate(-50%)scale(.92);box-shadow:0 0 18px #b71c1c8c}#cam-btn,#pause-btn{border-radius:var(--panel-radius);border:var(--panel-border);background:linear-gradient(170deg, var(--c-metal-mid), var(--c-metal-dark));width:56px;height:56px;color:var(--c-chrome-bright);pointer-events:auto;box-shadow:var(--panel-shadow);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));border-top:2px solid #c8a05066;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;top:-72px}#cam-btn{right:0}#pause-btn{letter-spacing:1px;font-size:18px;right:68px}#cam-btn:active,#cam-btn.active-touch,#pause-btn:active,#pause-btn.active-touch{background:linear-gradient(170deg, var(--c-metal-light), var(--c-metal-mid));border-color:#e8a02099;transform:scale(.92)}}#cam-btn,#nitro-btn,#pause-btn{display:none}@media (pointer:coarse),(width<=900px){#cam-btn,#nitro-btn,#pause-btn{display:flex}}#start-screen{background:linear-gradient(#06091a 0%,#0d1030 12%,#1a1845 22%,#3d2060 32%,#7a2d30 42%,#c45020 52%,#e8741a 60%,#c0501a 68%,#6a2515 78%,#1a0a05 100%);overflow:hidden auto}.menu-shell{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px;display:grid}.menu-shell>*{min-width:0}#menu-bg{z-index:0;pointer-events:none;background:radial-gradient(60% 35% at 15% 8%,#ffffff0a 0%,#0000 70%),radial-gradient(50% 30% at 82% 5%,#c8d2ff0d 0%,#0000 65%),radial-gradient(120% 40% at 50% 0,#50287859 0%,#0000 55%),radial-gradient(80% 35% at 50% 72%,#ff8c148c 0%,#c83c0a40 50%,#0000 75%),radial-gradient(120% 28% at 50% 85%,#b43c0a4d 0%,#0000 60%),radial-gradient(35% 50% at 8% 65%,#c850141f 0%,#0000 55%),radial-gradient(30% 40% at 94% 30%,#283c781a 0%,#0000 50%),radial-gradient(100% 25% at 50% 100%,#0009 0%,#0000 60%);animation:9s ease-in-out infinite alternate menu-sky-breathe;position:absolute;inset:0}@keyframes menu-sky-breathe{0%{opacity:.82;transform:scale(1)translateY(0)}50%{opacity:1;transform:scale(1.025)translateY(-3px)}to{opacity:.9;transform:scale(.995)translateY(2px)}}#menu-bg:before{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 6%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 28% 11%,#c8dcff99 0%,#0000 100%),radial-gradient(2px 2px at 44% 4%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 58% 9%,#ffffffa6 0%,#0000 100%),radial-gradient(1.5px 1.5px at 71% 3%,#dce6ff8c 0%,#0000 100%),radial-gradient(1px 1px at 85% 13%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 92% 7%,#c8dcff99 0%,#0000 100%),radial-gradient(1.5px 1.5px at 7% 18%,#ffffff73 0%,#0000 100%),radial-gradient(1px 1px at 20% 22%,#dce6ff80 0%,#0000 100%),radial-gradient(2px 2px at 36% 16%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 52% 20%,#ffffff73 0%,#0000 100%),radial-gradient(1.5px 1.5px at 67% 17%,#c8dcff80 0%,#0000 100%),radial-gradient(1px 1px at 79% 24%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 95% 19%,#dce6ff73 0%,#0000 100%),radial-gradient(2px 2px at 3% 28%,#ffffff59 0%,#0000 100%),radial-gradient(1px 1px at 16% 32%,#c8dcff66 0%,#0000 100%),radial-gradient(1.5px 1.5px at 33% 27%,#ffffff59 0%,#0000 100%),radial-gradient(1px 1px at 48% 30%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 61% 25%,#dce6ff59 0%,#0000 100%),radial-gradient(1.5px 1.5px at 76% 31%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 89% 28%,#c8dcff59 0%,#0000 100%);animation:4s ease-in-out infinite alternate stars-twinkle;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000c 28%,#0000 45%);mask-image:linear-gradient(#000 0%,#000c 28%,#0000 45%)}@keyframes stars-twinkle{0%{opacity:.7}50%{opacity:1}to{opacity:.8}}@keyframes horizon-pulse{0%{opacity:.65;transform:scaleX(.98)}40%{opacity:.9}70%{opacity:1;transform:scaleX(1.02)}to{opacity:.75;transform:scaleX(.99)}}#horizon-glow{z-index:0;pointer-events:none;position:absolute;bottom:18%;left:0;right:0}#horizon-glow:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffb42833 8%,#ffc83cb3 28%,#fff050f2 50%,#ffc83cb3 72%,#ffb42833 92%,#0000 100%);height:2px;animation:7s ease-in-out infinite alternate horizon-pulse;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 20px 6px #ffa01459,0 0 60px 16px #c8500a33,0 -2px 40px 10px #ffc83226}#horizon-glow:after{content:"";background:linear-gradient(90deg,#0000 0%,#ff641426 15%,#ff8c2873 40%,#ffa03c80 50%,#ff8c2873 60%,#ff641426 85%,#0000 100%);height:1px;animation:9s ease-in-out infinite alternate-reverse horizon-pulse;position:absolute;bottom:10px;left:5%;right:5%;box-shadow:0 0 14px 4px #c83c0a1f}#menu-card{z-index:1;text-align:center;border-radius:var(--panel-radius);background:linear-gradient(165deg, var(--c-metal-mid) 0%, var(--c-metal-dark) 50%, var(--c-earth-black) 100%);border:var(--panel-border);-webkit-backdrop-filter:blur(18px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-top:3px solid #c8a05080;flex-direction:column;align-items:center;width:100%;max-width:none;min-height:0;padding:clamp(24px,3vw,34px) clamp(20px,3vw,40px) clamp(22px,3vw,30px);animation:.65s cubic-bezier(.16,1,.3,1) both card-appear;display:flex;position:relative;box-shadow:0 0 0 1px #00000080,0 10px 50px #000000b3,0 0 36px #e88c140d,inset 0 1px #ffdc7814}#menu-card:before,#menu-card:after{content:"";background:radial-gradient(circle at 32% 32%, var(--c-chrome-bright), var(--c-metal-dark));border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 1px 3px #000000b3}#menu-card:before{top:11px;left:11px}#menu-card:after{top:11px;right:11px}@keyframes card-appear{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.title-badge{margin-bottom:6px;position:relative}#start-screen h1{text-shadow:none;margin-bottom:2px}.hero-card{justify-content:flex-start}.hero-description{max-width:580px;margin-bottom:16px;font-size:clamp(18px,2vw,21px);line-height:1.58}.control-ribbon{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-bottom:16px;display:flex}.control-chip{background:linear-gradient(#ffffff12,#00000024);border:1px solid #c8a05024;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:98px;padding:10px 12px 9px;display:inline-flex}.control-chip strong{color:var(--c-amber-bright);font-size:13px}.control-chip span{color:var(--c-chrome-bright);letter-spacing:.45px;font-family:Barlow Condensed,sans-serif;font-size:16px}.hero-actions{gap:12px;width:100%;margin-bottom:16px}.hero-actions button{flex:180px;min-width:0;max-width:220px;padding:13px 18px;font-size:18px}.hero-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.note-card{text-align:left;background:linear-gradient(#ffffff0f,#00000029);border:1px solid #c8a05024;border-radius:8px;padding:12px 14px}.note-label{color:var(--c-chrome);letter-spacing:2px;margin-bottom:8px;font-size:10px;display:block}.note-card strong{color:var(--c-amber-pale);font-size:13px;line-height:1.45}.title-sub{color:var(--c-chrome-bright);letter-spacing:4px;text-shadow:1px 1px #000c;font-size:clamp(16px,1.8vw,20px);display:block}#title-main{background:linear-gradient(105deg, var(--c-amber-warm) 0%, var(--c-amber-bright) 30%, var(--c-amber-pale) 50%, var(--c-amber-bright) 70%, var(--c-amber-warm) 100%);-webkit-text-fill-color:transparent;color:var(--c-amber-bright);filter:drop-shadow(0 0 16px #e8a02080)drop-shadow(3px 3px #641e00b3);background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4.8vw,52px);line-height:1;animation:3.8s linear infinite shimmer-sweep;display:inline-block}@keyframes shimmer-sweep{0%{background-position:200%}to{background-position:-200%}}.menu-side{align-content:start;gap:14px;min-width:0;display:grid}.status-card,.upgrade-card,.achievement-card{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-radius:10px;padding:18px}.status-vehicle{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.status-icon{background:radial-gradient(circle at 35% 30%,#fff0b42e,#0000004d),linear-gradient(#ffffff0f,#00000029);border:1px solid #c8a05024;border-radius:10px;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.status-label{color:var(--c-chrome);letter-spacing:2.4px;margin-bottom:6px;font-size:11px}.status-value{color:var(--c-amber-bright);font-size:clamp(22px,2vw,28px);line-height:1}.status-copy{max-width:none;margin:8px 0 0;font-size:16px;line-height:1.45}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-stat{text-align:left;background:linear-gradient(#ffffff0d,#00000029);border:1px solid #c8a0501f;border-radius:8px;padding:12px}.mini-stat span{color:var(--c-chrome-bright);letter-spacing:.35px;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:16px;display:block}.mini-stat strong{color:var(--c-amber-pale);font-size:16px}.upgrade-summary{gap:10px;display:grid}.upgrade-row{background:linear-gradient(#ffffff0d,#00000026);border:1px solid #c8a0501f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.upgrade-row span{color:var(--c-chrome-bright);font-family:Barlow Condensed,sans-serif;font-size:16px}.upgrade-row strong{color:var(--c-amber-bright);font-size:15px}.achievement-copy{margin:0 0 12px}.achievement-list,.run-achievement-list{gap:10px;display:grid}.achievement-card{padding:0;overflow:hidden}.achievement-dropdown{width:100%}.achievement-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.achievement-summary::-webkit-details-marker{display:none}.achievement-summary-copy{min-width:0}.achievement-summary .panel-kicker{margin-bottom:8px}.achievement-summary-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.achievement-summary-label{color:var(--c-chrome-bright);font-family:Barlow Condensed,sans-serif;font-size:18px}.achievement-summary-count{color:var(--c-amber-bright);font-size:24px;line-height:1}.achievement-summary-icon{color:var(--c-amber-bright);flex-shrink:0;font-size:20px;transition:transform .18s}.achievement-dropdown[open] .achievement-summary-icon{transform:rotate(180deg)}.achievement-dropdown-body{padding:0 18px 18px}.achievement-list{max-height:min(300px,36vh);padding-right:4px;overflow-y:auto}.achievement-entry{text-align:left;background:linear-gradient(#ffffff0d,#00000029);border:1px solid #c8a0501f;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.achievement-entry.locked{opacity:.58;filter:saturate(.55)}.achievement-entry.unlocked{border-color:#e8a02052}.achievement-entry.fresh{border-color:#ffd66680;box-shadow:0 0 18px #f0c04024}.achievement-icon{background:#00000047;border:1px solid #c8a05029;border-radius:8px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.achievement-title{color:var(--c-amber-pale);font-size:14px;line-height:1.2}.achievement-desc{color:#dcbe8cc7;margin-top:4px;font-family:Barlow Condensed,sans-serif;font-size:17px;line-height:1.25}.menu-particle{pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;will-change:transform, opacity;animation:linear infinite particle-float;position:absolute}@keyframes particle-float{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}8%{opacity:.8}88%{opacity:.65}to{opacity:0;transform:translateY(-108vh)rotate(540deg)scale(.7)}}#vehicle-silhouettes{z-index:0;pointer-events:none;justify-content:space-around;align-items:flex-end;gap:2%;padding:0 4% 7%;display:flex;position:absolute;inset:0}.veh-silhouette{filter:saturate(.15)brightness(.6);opacity:.18;will-change:transform;flex-shrink:0;width:28%;max-width:295px;animation:6s ease-in-out infinite veh-float}.veh-mtz{fill:#ff8040;animation-delay:0s}.veh-steiger{fill:#ffc060;animation-delay:-2.2s}.veh-harvester{fill:#80c050;animation-delay:-4s}@keyframes veh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (pointer:coarse),(width<=900px){#menu-card{padding:22px 18px 20px}#start-screen{-webkit-backdrop-filter:blur(2px)}.veh-silhouette{opacity:.07;width:30%}#title-main{font-size:40px}}#go-title{color:var(--c-rust-light)}#go-new-record{color:var(--c-amber-bright);margin-bottom:10px;font-size:21px}.go-stat-row{margin-bottom:8px}#go-best-combo{color:var(--c-chrome);margin-bottom:14px;font-size:14px}.leaderboard-card{max-width:760px}.gameover-card{text-align:center;max-width:820px}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.run-achievement-panel{text-align:left;background:linear-gradient(#ffffff0d,#0000002e);border:1px solid #e8a02038;border-radius:10px;max-width:640px;margin:0 auto 18px;padding:18px}@keyframes float-text{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-65px)scale(1.3)}}#screen-flash{pointer-events:none;z-index:400;opacity:0;transition:opacity 70ms ease-out;position:fixed;inset:0}@media (width<=1180px){.menu-shell,.shop-layout{grid-template-columns:1fr}.menu-side{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-card{grid-column:1/-1}.hero-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.menu-side,.hero-notes{grid-template-columns:1fr}.hero-actions button{max-width:none}}@media (width<=720px){#start-screen{padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}.menu-shell{gap:14px;width:100%;max-width:390px;margin:0 auto}.overlay-card,#menu-card,.status-card,.upgrade-card{padding:20px 18px}#menu-card,.status-card,.upgrade-card,.achievement-card{width:100%;max-width:100%;margin:0 auto}.hero-notes,.mini-stats,.result-grid,.menu-side{grid-template-columns:1fr}.screen-header{flex-direction:column;align-items:stretch}.detail-title,.status-value{font-size:24px}.control-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.control-chip{width:100%;min-width:0}.screen-coin-box{justify-content:center;align-self:stretch}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{flex:none;width:100%;max-width:none}.achievement-summary,.achievement-dropdown-body{padding-left:16px;padding-right:16px}.achievement-card{padding:0}#leaderboard-list{padding:8px}.lb-entry{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:9px 10px}}@media (width<=420px){.menu-shell{max-width:360px}#menu-card,.status-card,.upgrade-card{padding:18px 14px}.control-chip strong{font-size:12px}.control-chip span{font-size:15px}.hero-description{font-size:17px}}@media (pointer:coarse) and (orientation:portrait){.top-hud{gap:6px}.fuel-box{order:-1;width:min(100%,320px)}.score-box,.highscore-box,.coin-box,.speed-box{text-align:center;flex:calc(50% - 8px);justify-content:center;min-width:0}.bottom-hud{margin-bottom:160px}#touch-layer{min-height:128px;padding:0 calc(14px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(14px + var(--safe-left))}#mute-btn{bottom:calc(126px + var(--safe-bottom))}#cam-btn,#pause-btn{top:auto;bottom:calc(100% + 10px)}#pause-btn{right:64px}#leaderboard-list{max-height:42dvh}.lb-entry{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"rank name""rank score";align-items:start;row-gap:3px}.lb-rank{grid-area:rank;align-self:center}.lb-name{grid-area:name}.lb-score{text-align:left;grid-area:score;justify-self:start}}
