@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/space-grotesk-latin.woff2) format("woff2")}#home-overlay{z-index:100;background:#0b1220 url(../images/splash-bg.jpg) center / cover no-repeat;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/space-grotesk-latin.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html{background:#0b1220;min-height:calc(100% + env(safe-area-inset-top))}body{font-family:system-ui,-apple-system,sans-serif;background:#0b1220}body:has(#game-container.is-expanded) .topbar{display:none}#game-container{position:relative;width:100%;height:100dvh;height:calc(100dvh + env(safe-area-inset-bottom,0px));overflow:hidden;touch-action:none;background:#0b1220}#game-container:fullscreen,#game-container:-webkit-full-screen{padding:0;border:0;border-radius:0;background:#0b1220;width:100%;height:100%}body:has(#game-container.is-expanded){min-height:calc(100vh + 1px)}#game-container.is-expanded{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:9999;padding:0;border:0;border-radius:0;background:#0b1220;overflow:hidden}#game-container.is-expanded #game-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;border:0;display:block}#game-stage{position:relative;overflow:hidden;width:100%;height:100%;touch-action:manipulation}#game-container.is-expanded #game-stage{width:100%;height:100%;position:relative;border-radius:0;overflow:hidden}#game-canvas{display:block;width:100%;height:100%;background:#0b1220;touch-action:none}#hud{position:absolute;top:0;left:0;right:0;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:10}#hud-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px}#hud-stats{display:flex;gap:16px;background:#0006;border-radius:8px;padding:8px 14px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hud-item{display:flex;flex-direction:column;align-items:center;color:#fff;font-size:.75rem;line-height:1.2}.hud-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}#hud-fuel{display:flex;align-items:center;gap:8px;color:#fff}#hud-fuel .hud-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}#hud-fuel-bar{width:120px;height:10px;background:#00000080;border-radius:5px;overflow:hidden;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#hud-fuel-fill{height:100%;border-radius:5px;transition:width .15s ease-out}#hud-fuel-fill.fuel-high{background:#4c4}#hud-fuel-fill.fuel-mid{background:#cc0}#hud-fuel-fill.fuel-low{background:#c33}.hud-gas-edge{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3px;color:#4c4;font-size:.75rem;font-weight:600;pointer-events:none;z-index:9;transition:left .1s ease-out,top .1s ease-out,opacity .15s ease-out;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.5)}.hud-gas-edge[hidden]{display:none}.hud-gas-edge-icon{font-size:.8rem;line-height:1;display:flex;align-items:center}.hud-gas-edge-icon img{vertical-align:middle}.hud-gas-edge-dist{color:#fff;font-variant-numeric:tabular-nums}#hud-race{position:absolute;top:60px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;background:#00000080;border-radius:8px;padding:6px 14px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:.9rem;font-weight:600;opacity:0;transition:opacity .3s;pointer-events:none}#hud-race.visible{opacity:1}#hud-race-timer{color:#0f6;font-variant-numeric:tabular-nums}#hud-race-checkpoints{color:#fc0}#hud-race-prompt{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;white-space:nowrap;color:#0f6;font-size:1.2rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.7);opacity:0;transition:opacity .3s}#hud-race-prompt.visible{opacity:1}#hud-trick-bar{position:absolute;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:4px 14px;border-radius:8px;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:.95rem;font-weight:600;white-space:nowrap;border:1px solid transparent;opacity:0;transition:opacity .15s,border-color .3s,box-shadow .3s;pointer-events:none;font-variant-numeric:tabular-nums}#hud-trick-bar.visible{opacity:1}#hud-trick-bar.notification--achievement{border-color:gold;box-shadow:0 0 12px #ffd70026}#hud-trick-label{color:#e2e8f0}#hud-trick-value{color:gold;font-weight:700}#hud-crash{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#f44;font-size:2.4rem;font-weight:700;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.8);opacity:0;pointer-events:none;transition:opacity .3s}#hud-crash small{font-size:.9rem;color:#fcc;font-weight:400}#hud-crash.visible{opacity:1}.hud-stall-hint{position:fixed;bottom:18%;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:8px;background:#0000008c;border:1px solid rgba(255,100,100,.6);color:gold;font-size:.85rem;font-weight:600;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:20}.hud-stall-hint.visible{opacity:1}#hud-right{display:flex;gap:16px;background:#0006;border-radius:8px;padding:8px 14px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);margin-right:40px}#hud-goal{display:flex;flex-direction:column;align-items:center}#hud-goal-value{color:#fff;font-size:.75rem;line-height:1.2}#hud-goal-bar{width:60px;height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden;margin-top:3px}#hud-goal-fill{height:100%;border-radius:2px;background:#3b82f6;transition:width .2s ease}.menu-btn{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:25;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0006;color:#fff;font-size:.72rem;line-height:1;cursor:pointer;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:.65;transition:opacity .15s;pointer-events:auto;display:flex;align-items:center;justify-content:center}.menu-btn:hover{opacity:1}.menu-btn:active{transform:scale(.95)}#game-container.is-expanded .menu-btn{top:max(.15rem,env(safe-area-inset-top,.15rem));right:max(2vw,12px);opacity:.5;z-index:12}#game-container.is-expanded .menu-btn:hover{opacity:1}#touch-controls{position:absolute;bottom:0;left:0;right:0;height:45%;display:flex;justify-content:space-between;align-items:flex-end;padding:20px;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));pointer-events:none;z-index:5}#joystick-zone{pointer-events:auto;touch-action:none;width:120px;height:120px;display:flex;align-items:center;justify-content:center}#joystick-base{touch-action:none;width:100px;height:100px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;position:relative}#joystick-knob{touch-action:none;width:44px;height:44px;border-radius:50%;background:#ffffff59;border:2px solid rgba(255,255,255,.5);position:absolute;transition:none}#button-zone{pointer-events:auto;touch-action:none;display:flex;gap:12px;align-items:flex-end}#btn-throttle,#btn-brake{touch-action:none;border:none;border-radius:50%;width:64px;height:64px;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}#btn-throttle{background:#28b43c73;border:2px solid rgba(40,180,60,.7)}#btn-throttle:active,#btn-throttle.pressed{background:#28b43cb3}#btn-throttle.fuel-empty{background:#78787873;border-color:#787878b3;opacity:.5}#btn-throttle.fuel-empty:active,#btn-throttle.fuel-empty.pressed{background:#78787873}#btn-brake{background:#dc323273;border:2px solid rgba(220,50,50,.7)}#btn-brake:active,#btn-brake.pressed{background:#dc3232b3}.game-overlay-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#020617a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:20;overflow-y:auto;padding:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.game-overlay-backdrop[hidden]{display:none!important}.game-overlay-panel{width:min(320px,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:1.2rem;border:1px solid rgba(148,163,184,.15);border-radius:14px;background:#0f172af5;box-shadow:0 8px 32px #00000073,0 0 0 1px #ffffff0a;color:#e2e8f0}.game-overlay-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:#e2e8f0;text-align:center;letter-spacing:.03em}.game-overlay-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid rgba(148,163,184,.15);border-radius:10px;background:#ffffff0f;color:#e2e8f0;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,transform 60ms;touch-action:none;user-select:none;-webkit-user-select:none}.game-overlay-btn:hover{background:#ffffff1a;border-color:#94a3b84d}.game-overlay-btn:active{transform:translateY(1px) scale(.98);background:#ffffff0a}.game-overlay-btn--secondary{color:#94a3b8;font-size:.82rem;font-weight:500;border-color:#94a3b81a;background:#ffffff08}.game-overlay-btn--secondary:hover{color:#cbd5e1;background:#ffffff0f}.game-overlay-btn--danger{border-color:#f871714d;background:#f871711a;color:#f87171;font-weight:700}.game-overlay-btn--danger:hover{background:#f871712e;border-color:#f8717173;color:#fca5a5}.tutorial-backdrop{position:absolute;inset:0;z-index:20;display:flex;justify-content:center;align-items:center;background:#02061773;padding:16px;overflow-y:auto}.tutorial-panel{width:100%;max-width:460px;text-align:center;gap:14px;background:#0f172ae0}.tutorial-story{font-size:.9rem;line-height:1.5;color:#cbd5e1}.tutorial-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.tutorial-key{font-family:monospace;font-size:.82rem;padding:3px 10px;border-radius:5px;background:#ffffff14;border:1px solid rgba(148,163,184,.2);color:#e2e8f0}.tutorial-action{font-size:.82rem;color:#94a3b8;margin-right:2px}.tutorial-sep{color:#94a3b84d;font-size:.9rem;margin:0 4px}.tutorial-tips{display:flex;flex-direction:column;gap:8px}.tutorial-tip{display:flex;align-items:flex-start;gap:10px;text-align:left}.tutorial-tip-icon{font-size:1.1rem;flex-shrink:0;line-height:1.4}.tutorial-tip-text{font-size:.82rem;line-height:1.45;color:#94a3b8}.tutorial-start-btn{margin-top:2px;font-weight:700}@media(orientation:landscape)and (max-height:500px){.tutorial-backdrop{padding-top:max(6px,env(safe-area-inset-top))}.tutorial-panel{gap:8px;padding:.8rem;max-width:520px}.tutorial-panel .game-overlay-title{font-size:.92rem;margin-bottom:0}.tutorial-story{font-size:.78rem;line-height:1.35}.tutorial-key{font-size:.75rem;padding:2px 8px}.tutorial-action{font-size:.75rem}.tutorial-sep{font-size:.8rem;margin:0 2px}.tutorial-tips{gap:4px}.tutorial-tip-icon{font-size:.9rem}.tutorial-tip-text{font-size:.72rem;line-height:1.3}.tutorial-start-btn{min-height:36px;font-size:.82rem}}.tabbed-menu-start-btn{margin:6px auto 0;padding:0 32px;width:auto;font-weight:700}.game-menu-view{display:flex;flex-direction:column;gap:8px}.game-menu-view[hidden]{display:none}.game-menu-confirm-text{margin:0;font-size:.82rem;color:#94a3b8;text-align:center;line-height:1.4}.menu-setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.menu-setting-label{font-size:.88rem;color:#94a3b8}@media(orientation:landscape)and (max-height:500px){.game-overlay-panel{padding:.8rem;gap:6px}.game-overlay-title{font-size:.92rem;margin-bottom:0}.game-overlay-btn{min-height:36px;font-size:.82rem}.game-overlay-btn--secondary,.game-menu-confirm-text{font-size:.76rem}}.hud-gold{color:gold}.recap-panel{width:min(560px,calc(100% - 2rem));max-height:80vh;text-align:center}.recap-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.recap-body:has(>.recap-col-right>.recap-trick-log[hidden]):has(>.recap-col-right>.recap-achievements[hidden]){grid-template-columns:1fr}.recap-col-right:has(>.recap-trick-log[hidden]):has(>.recap-achievements[hidden]){display:none}.recap-col-left,.recap-col-right{display:flex;flex-direction:column;gap:10px;min-height:0}.recap-stat{display:flex;flex-direction:column;gap:2px}.recap-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.recap-stat-value{font-size:1.3rem;font-weight:700;color:#e2e8f0}.recap-trick-log{flex:1;max-height:35vh;overflow-y:auto;padding:6px 10px;border-radius:8px;background:#ffffff0a}.recap-trick-row{display:flex;justify-content:space-between;font-size:.78rem;color:#cbd5e1;padding:2px 0}.recap-trick-row .trick-gold{color:gold;font-weight:600}.recap-gold-breakdown{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;background:#ffffff0a}.recap-gold-row{display:flex;justify-content:space-between;font-size:.82rem;color:#94a3b8}.recap-gold-total{border-top:1px solid rgba(148,163,184,.15);padding-top:4px;margin-top:2px;color:gold;font-weight:700}@media(max-width:480px){.recap-panel{width:min(320px,calc(100% - 2rem))}.recap-body{grid-template-columns:1fr}.recap-trick-log,.recap-achievements{max-height:120px}}@media(orientation:landscape)and (max-height:500px){.recap-panel{max-height:calc(100% - 1.5rem);padding:.8rem}.recap-body{gap:10px}.recap-stat-value{font-size:1rem}.recap-trick-log,.recap-achievements{max-height:80px}}.tabbed-menu-panel{width:min(620px,calc(100% - 2rem));max-height:85vh;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:.8rem 1rem}.tabbed-menu-gold{text-align:center;font-size:.9rem;font-weight:700;color:gold;margin-bottom:2px}.tabbed-menu-tabs{display:flex;gap:4px;margin-bottom:4px}.tabbed-menu-tab{flex:1;padding:4px 0;border:1px solid rgba(148,163,184,.15);border-radius:8px;background:#ffffff0a;color:#94a3b8;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tabbed-menu-tab{touch-action:manipulation}.tabbed-menu-tab:hover{color:#cbd5e1;background:#ffffff14}.tabbed-menu-tab--active{color:#e2e8f0;background:#3b82f633;border-color:#3b82f666}.tabbed-menu-content{flex:1;overflow-y:auto;min-height:0}.tabbed-menu-pane[hidden]{display:none}.store-upgrades{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.store-card{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0;padding:14px 6px;border:1px solid rgba(148,163,184,.15);border-radius:10px;background:#ffffff0a;text-align:center}.store-card-icon{width:44px;height:44px;color:#94a3b8}.store-card-icon img{width:100%;height:100%}.store-card-name{font-size:.7rem;font-weight:600;color:#e2e8f0;white-space:nowrap}.store-card-level{display:flex;gap:2px;width:100%;padding:0 2px}.store-level-pip{flex:1;height:4px;border-radius:2px;background:#ffffff1a}.store-level-pip--filled{background:#3b82f6}.store-card-btn{margin-top:auto;padding:4px 10px;border:1px solid rgba(148,163,184,.15);border-radius:6px;background:#ffffff0f;color:gold;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .12s;white-space:nowrap}.store-card-btn{touch-action:manipulation}.store-card-btn:hover{background:#ffffff1a}.store-card-btn:disabled{opacity:.4;cursor:default;color:#94a3b8}.store-card--maxed .store-card-btn{color:#22c55e;border-color:#22c55e4d;opacity:1}#home-overlay{z-index:100;background:#0b1220 url(../images/splash-bg.jpg) center / cover no-repeat;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}#home-overlay.home-dismissing{opacity:0;pointer-events:none}.home-panel{text-align:center;min-width:260px;max-width:340px;background:none;border:none;box-shadow:none;gap:4px;padding:.8rem}.home-title{margin:0;font-size:2.8rem;font-weight:700;color:#fff;text-align:center;letter-spacing:.1em;text-shadow:0 3px 20px rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.5)}.home-body{display:grid;min-height:100px}.home-body>*{grid-area:1 / 1;align-self:center}.home-loader{display:flex;justify-content:center;align-items:center}.home-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.home-spinner{width:28px;height:28px;border:2.5px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:home-spin .8s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}.home-loading .home-content{opacity:0;pointer-events:none}#home-overlay:not(.home-loading) .home-loader{opacity:0;pointer-events:none}.home-status{color:#fff;font-size:.95rem;min-height:1.5em;text-shadow:0 1px 6px rgba(0,0,0,.5)}.home-status strong{color:#fff}.home-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.home-google-btn{display:flex;justify-content:center;min-height:44px}.home-guest-btn{font-size:.9rem;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);background:#ffffff26;border-color:#ffffff4d}.home-error{color:#f87171;font-size:.85rem;margin-top:.75rem}.home-error[hidden]{display:none}.map-select-cards{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;margin:10px 0 6px;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.map-select-cards::-webkit-scrollbar{display:none}.map-select-scroll-hint{display:flex;justify-content:center;padding:2px 0 4px;color:#94a3b880;font-size:.7rem;pointer-events:none;transition:opacity .3s}.map-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;width:min(320px,calc(100vw - 4rem));flex-shrink:0;padding:0;border:2px solid rgba(148,163,184,.15);border-radius:14px;background:#ffffff0a;cursor:pointer;overflow:hidden;transition:border-color .15s,transform 80ms,background .15s;color:inherit;font:inherit;scroll-snap-align:center;outline:none;-webkit-tap-highlight-color:transparent}.map-card:hover{border-color:#6394ff80;background:#ffffff14}@media(hover:none){.map-card:hover{border-color:#94a3b826;background:#ffffff0a}}.map-card:active{transform:scale(.97)}.map-card-preview{width:100%;aspect-ratio:16 / 9;display:block;border-radius:12px 12px 0 0}.map-card-info{display:flex;flex-direction:column;gap:2px;padding:10px 14px 12px;width:100%}.map-card-name{font-size:1rem;font-weight:700;color:#e2e8f0}.map-card-stat{font-size:.78rem;color:#94a3b8}.map-card--locked{opacity:.7}.map-card--locked .map-card-preview{filter:grayscale(.6) brightness(.7)}.map-card-lock{position:absolute;top:8px;right:8px;width:22px;height:22px;color:#94a3b8;pointer-events:none;z-index:1}.map-card-lock svg{width:100%;height:100%;fill:currentColor}.map-card-price{font-size:.72rem;color:#fbbf24;font-weight:600}.map-card--unaffordable .map-card-price{color:#ef4444}.map-card--flash{animation:map-flash .4s ease}@keyframes map-flash{0%,to{border-color:#94a3b826}50%{border-color:#ef4444}}@media(orientation:landscape)and (max-height:500px){.tabbed-menu-panel{max-width:calc(100vw - 3rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100vh - 1.5rem);padding:.8rem}.map-select-cards{flex-direction:row;justify-content:center;align-items:stretch;overflow-y:hidden;overflow-x:auto;scroll-snap-type:x mandatory}.map-select-scroll-hint{display:none}.map-card{width:min(240px,40vw)}.map-card-info{padding:6px 10px 8px}.map-card-name{font-size:.88rem}.map-card-stat{font-size:.72rem}}.hud-user{position:absolute;top:8px;right:48px;color:#ffffff80;font-size:.7rem;pointer-events:none}.hud-god-mode{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(52px,calc(env(safe-area-inset-right) + 44px));background:#ff3232d9;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:3px;pointer-events:none;text-transform:uppercase;z-index:25}#game-container.is-expanded .hud-god-mode{top:max(.15rem,env(safe-area-inset-top,.15rem));right:calc(max(2vw,12px) + 40px)}.vehicle-select-cards{display:flex;gap:10px;margin:4px 0 0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.vehicle-card{display:flex;flex-direction:column;align-items:center;gap:3px;width:200px;flex-shrink:0;padding:0 0 8px;overflow:hidden;background:#1e293bd9;border:2px solid rgba(100,116,139,.3);border-radius:10px;cursor:pointer;color:#e2e8f0;font-family:inherit;transition:border-color .2s,background .2s}.vehicle-card:hover{border-color:#94a3b899;background:#1e293bf2}.vehicle-card--selected{border-color:#60a5fa;background:#1e3a64e6}.vehicle-card-preview{width:100%;aspect-ratio:2 / 1;display:block;border-radius:8px 8px 0 0}.vehicle-card-name{font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:1px 10px 0}.vehicle-card-stats{width:100%;display:flex;flex-direction:column;gap:3px;padding:0 10px}.vehicle-stat-row{display:flex;align-items:center;gap:6px}.vehicle-stat-label{width:52px;text-align:right;font-size:.65rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.04em}.vehicle-stat-bar{flex:1;height:6px;background:#334155b3;border-radius:3px;overflow:hidden}.vehicle-stat-fill{height:100%;background:#60a5fa;border-radius:3px;transition:width .3s}.vehicle-card--locked{position:relative;opacity:.7}.vehicle-card--locked .vehicle-card-preview,.vehicle-card--locked .vehicle-card-stats{filter:grayscale(.5)}.vehicle-card-lock{position:absolute;top:8px;right:8px;width:22px;height:22px;color:#94a3b8}.vehicle-card-lock svg{width:100%;height:100%;fill:currentColor}.vehicle-card-price{font-size:.72rem;color:#fbbf24;font-weight:600;margin-top:2px}.vehicle-card--unaffordable .vehicle-card-price{color:#ef4444}.vehicle-card--flash{animation:vehicle-flash .4s ease}@keyframes vehicle-flash{0%,to{border-color:#64748b4d}50%{border-color:#ef4444}}.achievement-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:340px;overflow-y:auto}.achievement-header{grid-column:1 / -1;font-size:.8rem;font-weight:700;color:#e2e8f0;text-align:center;padding-bottom:4px}.achievement-cat-header{grid-column:1 / -1;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.12)}.achievement-sub-header{grid-column:1 / -1;font-size:.66rem;font-weight:600;color:#94a3b8;margin-top:4px}.achievement-card{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#ffffff08}.achievement-card--done{border-color:#ffd70040;background:#ffd7000d}.achievement-card-row1{display:flex;align-items:center;gap:6px}.achievement-card-icon{font-size:.7rem;flex-shrink:0;width:14px;text-align:center;color:#64748b}.achievement-card--done .achievement-card-icon{color:gold}.achievement-card-name{font-size:.74rem;font-weight:600;color:#e2e8f0;flex:1;min-width:0}.achievement-card--done .achievement-card-name{color:gold}.achievement-card-row2{display:flex;align-items:center;gap:6px;padding-left:20px}.achievement-card-progress{flex:1;min-width:0;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.achievement-card-progress-fill{height:100%;border-radius:3px;background:#3b82f6}.achievement-card-progress-text{font-size:.62rem;color:#94a3b8;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.achievement-card-reward{font-size:.7rem;font-weight:700;color:gold;flex-shrink:0;margin-left:auto}.recap-achievements{margin-top:6px;max-height:35vh;overflow-y:auto;padding:6px 10px;border-radius:8px;background:#ffffff0a}.recap-achievement-row{display:flex;justify-content:space-between;font-size:.72rem;padding:2px 0;color:gold}
