@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito+Sans:opsz,wght@6..12,500;6..12,650;6..12,750;6..12,850;6..12,950&display=swap";@font-face{font-family:Duper Bold;src:url(/assets/Duper-Bold-subset-CO5tdFDy.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;font-family:var(--font-support);background:#05040b;--font-display: "Fredoka", "Duper Bold", "Arial Rounded MT Bold", "Trebuchet MS", ui-rounded, system-ui, sans-serif;--font-tutorial: "Duper Bold", "Fredoka", "Arial Rounded MT Bold", ui-rounded, system-ui, sans-serif;--font-support: "Nunito Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink: #fff8e7;--muted: rgba(255, 248, 231, .68);--panel: rgba(10, 13, 24, .78);--panel-strong: rgba(12, 16, 29, .92);--gold: #ffc65e;--pink: #ff4d9d;--cyan: #21c8ff;--mint: #79f4a4;--bad: #ff7b68}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,summary{appearance:none;border:0;font:inherit;outline:0}button:focus-visible,summary:focus-visible{filter:brightness(1.08) saturate(1.08)}.ui-icon{display:block;width:1em;height:1em;fill:currentColor}body{font-family:var(--font-support);font-weight:750;background:radial-gradient(circle at 50% 62%,rgba(232,104,54,.13),transparent 32%),linear-gradient(180deg,#110726,#06050a 62%,#020204);color:var(--ink)}.viewport{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;padding:clamp(10px,2.2vmin,28px)}.viewport:before{position:absolute;inset:-8%;z-index:-2;content:"";background:radial-gradient(circle at 50% 58%,rgba(255,129,77,.14),transparent 30%),radial-gradient(circle at 78% 18%,rgba(86,36,144,.22),transparent 30%),radial-gradient(circle at 18% 14%,rgba(18,128,154,.12),transparent 28%),linear-gradient(180deg,#13081f,#06050b 64%,#020204)}.viewport:after{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 50% 52%,transparent 45%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(255,198,94,.05),transparent 28%,rgba(0,0,0,.2))}.intro-veil{position:fixed;inset:0;z-index:10000;pointer-events:none;background:#000;opacity:1}.intro-veil.is-hiding{animation:introVeilFade 1.1s ease-out forwards}@keyframes introVeilFade{0%{opacity:1}to{opacity:0}}.stage-shell{--stage-aspect: calc(var(--stage-w) / var(--stage-h));position:relative;width:min(calc(100vw - clamp(20px,4.4vmin,56px)),calc((100vh - clamp(20px,4.4vmin,56px)) * var(--stage-aspect)),calc(var(--stage-w) * 1px));aspect-ratio:var(--stage-w) / var(--stage-h);overflow:hidden;border-radius:clamp(10px,1.1vw,18px);background:#160b2b;box-shadow:0 30px 90px #00000085,0 0 70px #ff814d14}.stage-camera{position:absolute;inset:0;width:100%;height:100%;transform-origin:0 0}.stage{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;flex:none;background:#160b2b;transform:translateZ(0)}.sky-stack,.sky-drift,.star-field,.scene-layer,.traffic-layer,.car-tap-hotspots,.pump-attendants,.building-glow-layer,.ambient-store-customers,.depth-atmosphere,.grounding-lights,.light-life,.weather-layer,.light-sheen,.vignette,.pump-hotspots,.feedback-layer,.ambient-particles{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.sky-stack{z-index:10;top:0;left:0;width:100%;overflow:hidden}.sky-drift{inset:0;display:flex;align-items:flex-start;width:calc(var(--sky-tile-w, 100%) * 2);height:100%;will-change:transform}.sky-drift-base{z-index:0;animation:skyDriftLeft var(--sky-base-duration, 260s) linear infinite}.star-field{z-index:1;inset:0;overflow:hidden;opacity:var(--starfield-opacity, .5);mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(233,239,255,.32));transition:opacity 5.5s ease;animation:starCanopyBreathe 80s ease-in-out infinite alternate}.star-field i{position:absolute;display:block;border-radius:999px;background:radial-gradient(circle,rgba(255,254,232,1) 0 34%,rgba(233,239,255,.72) 54%,transparent 82%);box-shadow:0 0 5px #fff4cb52,0 0 10px #cddeff42;opacity:var(--star-base-opacity, .32);transform:scale(1);transform-origin:50% 50%;animation:starTwinkle var(--star-duration, 8s) ease-in-out infinite;animation-delay:var(--star-delay, 0s)}.sky-drift-clouds-small{z-index:2;opacity:.9;animation:skyDriftLeft var(--sky-small-cloud-duration, 240s) linear infinite}.sky-drift-clouds-large{z-index:3;opacity:.96;animation:skyDriftLeft var(--sky-large-cloud-duration, 150s) linear infinite}.sky-cloud-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sky-cloud-field-small{z-index:2;opacity:.9}.sky-cloud-field-large{z-index:3;opacity:.96}.sky-cloud-track{position:absolute;inset:0 auto 0 0;width:200%;height:100%;will-change:transform;animation:skyDriftLeft var(--sky-small-cloud-duration, 240s) linear infinite}.sky-cloud-field-large .sky-cloud-track{animation-duration:var(--sky-large-cloud-duration, 150s)}.sky-cloud-sprite{position:absolute;display:block;height:auto;object-fit:contain;transform:translate3d(0,var(--cloud-bob-y, 0px),0)}.sky-drift img{width:50%;height:auto;min-height:0;object-fit:contain;flex:0 0 50%}.scene-layer{z-index:var(--layer-z);transform:translate3d(var(--layer-css-x, 0px),var(--layer-css-y, 0px),0)}[data-layer-id=mountains],[data-layer-id=foreground]{filter:saturate(.92) contrast(.95) brightness(.92)}[data-layer-id=gemstoneMine],[data-layer-id=puttPutt]{filter:saturate(.92) contrast(.96) brightness(.94) drop-shadow(0 12px 18px rgba(0,0,0,.2))}.layer-fit-width{width:100%;height:auto}.layer-native{height:auto}.layer-soft-parallax{animation:mountainBreathe 34s ease-in-out infinite alternate}.store-glow{animation:warmWindowPulse 5.8s ease-in-out infinite}.store-extra-wing,.store-flowers,.store-produce,.store-table,.store-second-floor,.gemstone-mine,.putt-putt{--layer-css-x: 0px;--layer-css-y: 0px}.pump-glow-overlay{position:absolute;inset:0;z-index:var(--pump-glow-z);pointer-events:none;mix-blend-mode:screen}.pump-attendants{inset:0;z-index:var(--attendant-z)}.pump-attendant{position:absolute;display:block;height:auto;pointer-events:none;filter:drop-shadow(0 11px 9px rgba(0,0,0,.34)) drop-shadow(0 0 8px rgba(255,188,104,.08));transform-origin:50% 100%;animation:attendantIdle 3.8s ease-in-out infinite}.pump-glow-spot{position:absolute;display:block;border-radius:50%;opacity:calc(.42 + (var(--pump-boost) * .18));background:radial-gradient(circle at 50% 18%,rgba(255,245,198,.36),transparent 14%),radial-gradient(ellipse at 50% 32%,rgba(255,118,62,.32),rgba(255,155,55,.16) 38%,transparent 72%);filter:blur(5px);transform-origin:50% 50%;animation:pumpGlowSpotPulse 4.7s ease-in-out infinite}.depth-atmosphere{z-index:47;inset:0;overflow:hidden;mix-blend-mode:screen}.depth-fog,.depth-cool-wash{position:absolute;display:block;pointer-events:none}.depth-fog{left:-8%;width:116%;border-radius:50%;background:radial-gradient(ellipse at 28% 50%,rgba(130,137,202,.12),transparent 38%),radial-gradient(ellipse at 70% 48%,rgba(77,191,214,.08),transparent 34%),linear-gradient(90deg,transparent,rgba(151,126,201,.08),transparent);filter:blur(.4px);transform:translateZ(0);will-change:transform,opacity}.depth-fog-back{top:30%;height:18%;opacity:.46;animation:fogDrift 78s ease-in-out infinite alternate}.depth-fog-mid{top:43%;height:13%;opacity:.24;animation:fogDriftReverse 94s ease-in-out infinite alternate}.depth-cool-wash{inset:14% 0 48%;background:linear-gradient(180deg,rgba(83,77,137,.08),transparent 78%),radial-gradient(ellipse at 48% 42%,rgba(106,122,190,.08),transparent 52%);mix-blend-mode:multiply;opacity:.34}.grounding-lights{z-index:59;inset:0;overflow:hidden;mix-blend-mode:screen}.pump-light-pool,.sign-light-pool,.road-rain-glints,.wet-reflection-image{position:absolute;display:block;pointer-events:none}.pump-light-pool{top:78.6%;width:16%;height:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,150,65,.18),rgba(255,119,48,.06) 46%,transparent 72%);filter:blur(2px);opacity:.6;animation:lightPoolBreathe 6.8s ease-in-out infinite}.pool-left{left:33.2%;animation-delay:-1.2s}.pool-mid{left:46.8%;animation-delay:-3.1s}.pool-right{left:60.4%;animation-delay:-4.7s}.sign-light-pool{left:7.5%;top:39%;width:17%;height:44%;background:radial-gradient(ellipse at 50% 10%,rgba(255,99,81,.08),transparent 26%),radial-gradient(ellipse at 50% 52%,rgba(255,177,75,.1),transparent 48%);opacity:calc(.16 + (var(--sign-boost) * .18));filter:blur(1.2px)}.road-rain-glints{inset:74% 2% 4%;opacity:0;background:radial-gradient(ellipse at 20% 42%,rgba(255,189,97,.22),transparent 8%),radial-gradient(ellipse at 46% 55%,rgba(143,226,255,.14),transparent 6%),radial-gradient(ellipse at 63% 38%,rgba(255,195,106,.18),transparent 7%),radial-gradient(ellipse at 82% 62%,rgba(134,219,255,.12),transparent 6%),linear-gradient(96deg,transparent 0 18%,rgba(255,201,113,.1) 21%,transparent 24% 56%,rgba(149,226,255,.08) 58%,transparent 61%);filter:blur(.3px);transform:translateZ(0);animation:puddleLife 13s ease-in-out infinite alternate;transition:opacity 2.8s ease}.grounding-lights.is-wet .road-rain-glints{opacity:.52}.grounding-lights.is-storm .road-rain-glints{opacity:.68}.wet-reflection-image{opacity:0;overflow:hidden;mix-blend-mode:screen;filter:blur(1.3px) saturate(.82) brightness(.74) sepia(.12) hue-rotate(170deg);transform:translate3d(var(--reflection-css-x, 0px),var(--reflection-css-y, 0px),0) skew(var(--reflection-skew, -7deg));transition:opacity 2.8s ease;animation:reflectionWaver 11s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.46) 42%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.46) 42%,transparent 100%)}.wet-reflection-image img{position:absolute;left:0;top:0;display:block;width:100%;height:auto;transform:translateY(100%) scaleY(-1);transform-origin:50% 0}.grounding-lights.is-wet .wet-reflection-image{opacity:var(--reflection-opacity, .18)}.grounding-lights.is-storm .wet-reflection-image{opacity:calc(var(--reflection-opacity, .18) * 1.35)}.wet-reflection-store{left:18%;top:66.8%;width:58.7%;height:10%;--reflection-opacity: .75;--reflection-css-y: 0px;animation-delay:-1.7s}.wet-reflection-sign{left:7.7%;top:68.2%;width:17.1%;height:18.5%;--reflection-opacity: calc(.75 + (var(--sign-boost) * .75));--reflection-skew: -5deg;animation-delay:-4s}.wet-reflection-pumps{left:28.1%;top:78.5%;width:53.5%;height:13.5%;--reflection-opacity: .75;--reflection-skew: -8deg;animation-delay:-3.9s}.light-life{z-index:94;inset:0;overflow:hidden;mix-blend-mode:screen}.moth-flicker,.window-shadow,.vent-steam,.sky-silhouette,.sign-star-wink{position:absolute;display:block;pointer-events:none}.moth-flicker{left:calc(13% + ((var(--moth-i) * 7.3%) % 71%));top:calc(30% + ((var(--moth-i) * 11%) % 45%));width:3px;height:3px;border-radius:50%;background:#ffe28fad;box-shadow:0 0 5px #ffca5b80,0 0 11px #ffa64d29;opacity:0;animation:mothFlicker calc(12s + (var(--moth-i) * 1.9s)) steps(1,end) infinite;animation-delay:calc(var(--moth-i) * -2.3s)}.window-shadow{left:39.4%;top:56.6%;width:5.2%;height:4.5%;border-radius:35%;background:radial-gradient(ellipse,rgba(26,16,29,.34),transparent 64%);opacity:0;mix-blend-mode:multiply;animation:windowShadowPass 76s ease-in-out infinite}.vent-steam{left:51.2%;top:34.5%;width:3%;height:7%;border-radius:50%;background:radial-gradient(ellipse at 52% 72%,rgba(203,191,218,.16),transparent 68%),radial-gradient(ellipse at 42% 42%,rgba(160,178,218,.1),transparent 70%);filter:blur(1.6px);opacity:0;animation:ventSteamPuff 44s ease-in-out infinite}.sky-silhouette{left:-6%;top:16%;width:18px;height:6px;border-radius:50%;background:radial-gradient(ellipse at 20% 50%,rgba(8,5,16,.5),transparent 54%),radial-gradient(ellipse at 80% 50%,rgba(8,5,16,.5),transparent 54%);opacity:0;filter:blur(.2px);animation:distantSilhouette 88s linear infinite}.sign-star-wink{left:16.7%;top:10.2%;width:5.2%;height:6.2%;border-radius:50%;background:radial-gradient(circle,rgba(255,240,154,.28),rgba(255,103,60,.1) 38%,transparent 72%);opacity:0;animation:signStarWink 61s steps(1,end) infinite}.ambient-store-customers{inset:0;z-index:55}.ambient-store-customer{position:absolute;display:block;height:auto;pointer-events:none;filter:drop-shadow(0 9px 9px rgba(0,0,0,.28)) drop-shadow(0 0 8px rgba(255,188,104,.08));opacity:0;transform:translate3d(var(--customer-css-x, 0px),var(--customer-css-y, 0px),0);animation:customerPeek 10s ease-in-out forwards}.pump-glow{filter:none}.building-glow-layer{z-index:58;inset:0;mix-blend-mode:screen}.window-bloom,.open-neon-bloom{position:absolute;display:block;transform:translate(-50%,-50%);filter:blur(.2px);will-change:opacity,transform,filter}.window-bloom:before,.window-bloom:after,.open-neon-bloom:before,.open-neon-bloom:after{position:absolute;inset:0;content:"";border-radius:inherit;transform:translateZ(0)}.window-bloom:before{background:radial-gradient(ellipse at 50% 52%,rgba(255,212,126,.68),rgba(255,137,47,.28) 42%,transparent 72%);filter:blur(7px);opacity:.78;animation:windowBloomPulse 4.8s ease-in-out infinite}.window-bloom:after{background:radial-gradient(ellipse at 50% 50%,rgba(255,244,186,.26),rgba(255,149,58,.12) 48%,transparent 70%);filter:blur(18px);opacity:.5;animation:windowBloomBreath 7.5s ease-in-out infinite}.window-bloom-left{left:32.7%;top:57.3%;width:106px;height:78px;border-radius:22px}.window-bloom-attic-left{left:45.2%;top:44.8%;width:46px;height:38px;border-radius:13px;opacity:.7;animation-delay:-1.2s}.window-bloom-attic-right{left:50.2%;top:44.8%;width:42px;height:36px;border-radius:13px;opacity:.62;animation-delay:-2.1s}.window-bloom-right{left:58%;top:57.3%;width:116px;height:76px;border-radius:21px;opacity:.74;animation-delay:-3.2s}.open-neon-bloom{left:43.5%;top:56.9%;width:82px;height:52px;border-radius:12px}.open-neon-bloom:before{background:radial-gradient(ellipse at 50% 50%,rgba(255,99,68,.7),transparent 50%),radial-gradient(ellipse at 50% 58%,rgba(78,80,255,.68),transparent 72%);filter:blur(8px);opacity:calc(.56 + (var(--sign-boost-local) * .18));animation:openNeonPulse 3.2s ease-in-out infinite}.open-neon-bloom:after{inset:14% 7%;border-radius:8px;background:linear-gradient(90deg,rgba(75,90,255,.34),transparent 26% 74%,rgba(255,86,58,.38)),radial-gradient(ellipse,rgba(255,236,188,.22),transparent 70%);filter:blur(2px);opacity:.52;animation:openNeonFlicker 5.7s steps(1,end) infinite}.traffic-layer{inset:0}.traffic-back{z-index:60}.traffic-front{z-index:82}.game-car{position:absolute;display:block;margin:0;padding:0;border:0;background:transparent;pointer-events:auto;transform:translateZ(0);will-change:transform;contain:layout style paint;touch-action:manipulation}.game-car:disabled{pointer-events:none}.game-car.is-clickable{cursor:pointer}.game-car.is-clickable:hover{filter:none}.game-car.is-clickable:hover .game-car-content{filter:brightness(1.08) saturate(1.06)}.game-car.is-clickable:active .game-car-content{transform:translateY(2px) scale(.99)}.game-car-content{position:absolute;inset:0;display:block;transform-origin:50% 100%;transition:filter .16s ease,transform .16s ease}.game-car-sprite{position:absolute;left:0;bottom:0;width:100%;height:auto;transform-origin:50% 100%;filter:drop-shadow(0 19px 15px rgba(0,0,0,.3)) drop-shadow(0 0 12px rgba(255,188,104,.12));will-change:transform}.game-car-trailer{position:absolute;display:block;height:auto}.game-car-trailer-sprite{display:block;width:100%;height:auto;transform-origin:50% 100%;filter:drop-shadow(0 17px 13px rgba(0,0,0,.28)) drop-shadow(0 0 10px rgba(255,188,104,.1));will-change:transform}.face-left{transform:scaleX(1)}.face-right{transform:scaleX(-1)}.car-shadow{position:absolute;left:7%;bottom:-14px;width:86%;height:28px;border-radius:999px;background:radial-gradient(ellipse,rgba(0,0,0,.52),rgba(0,0,0,.22) 42%,transparent 72%);filter:blur(.3px)}.car-wet-reflection{position:absolute;left:8%;bottom:-48px;width:86%;height:42%;overflow:hidden;pointer-events:none;opacity:0;filter:blur(1.5px) saturate(.78) brightness(.7) sepia(.18) hue-rotate(165deg);mix-blend-mode:screen;transform:skew(-9deg);transform-origin:50% 0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.3) 44%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.3) 44%,transparent 100%);transition:opacity 2.8s ease}.car-wet-reflection-sprite{position:absolute;left:0;top:0;display:block;width:100%;height:auto;transform-origin:50% 0}.car-wet-reflection-sprite.face-left{transform:translateY(100%) scaleY(-1)}.car-wet-reflection-sprite.face-right{transform:translateY(100%) scaleX(-1) scaleY(-1)}.stage[data-wet-road=true] .car-wet-reflection{opacity:.28;animation:carReflectionWaver 7.6s ease-in-out infinite alternate}.stage[data-weather=storm][data-wet-road=true] .car-wet-reflection{opacity:.38}.car-headlights{position:absolute;bottom:30px;width:118px;height:28px;opacity:.4;mix-blend-mode:screen;background:radial-gradient(ellipse,rgba(255,224,147,.55),transparent 72%)}.car-headlights.face-left{left:-70px}.car-headlights.face-right{right:-70px}.exhaust-puff{position:absolute;bottom:26px;width:22px;height:14px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(210,218,217,.38),transparent 70%);animation:exhaustPuff 2.8s ease-in-out infinite}.exhaust-puff.face-left{right:-2px}.exhaust-puff.face-right{left:-2px}.car-mood-tag{position:absolute;left:50%;bottom:calc(100% + 5px);max-width:142px;padding:5px 8px 6px;overflow:hidden;border-radius:999px;color:#fffaf0f0;background:radial-gradient(circle at 18% 0%,rgba(255,209,110,.16),transparent 42%),linear-gradient(145deg,#201620d6,#080a12a8);box-shadow:0 8px 18px #00000047,0 0 16px #ff9cc514;font-family:var(--font-display);font-size:10.5px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translate(-50%);opacity:.94}.car-mood-tag:after{position:absolute;left:50%;bottom:-4px;width:9px;height:9px;border-radius:2px;content:"";background:#0f0c14b8;transform:translate(-50%) rotate(45deg)}.car-mood-tag.is-warning{color:#fff1e8;background:radial-gradient(circle at 20% 0%,rgba(255,209,110,.2),transparent 42%),linear-gradient(145deg,#4a1a1fdb,#120a12b3);box-shadow:0 9px 20px #00000052,0 0 18px #ff7b682e;animation:moodWarning 1.1s ease-in-out infinite}.mood-tourist{color:#eaffff}.mood-regular{color:#fff4cd}.mood-roadtrip{color:#dff8ff}.mood-hangry,.mood-late{color:#ffe0e9}.car-waiting .game-car-content,.car-fueling .game-car-content{animation:carIdle 1.45s ease-in-out infinite}.car-waiting .game-car-trailer-sprite,.car-fueling .game-car-trailer-sprite{animation:trailerSettle 1.75s ease-in-out infinite}.car-angryLeaving .game-car-sprite{filter:drop-shadow(0 19px 15px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(255,90,67,.24))}.car-satisfiedLeaving .game-car-sprite{filter:drop-shadow(0 19px 15px rgba(0,0,0,.28)) drop-shadow(0 0 18px rgba(125,244,164,.26))}.stage[data-mobile-simple-vehicle-filters=true] .game-car-sprite,.stage[data-mobile-simple-vehicle-filters=true] .game-car-trailer-sprite,.stage[data-mobile-simple-vehicle-filters=true] .car-angryLeaving .game-car-sprite,.stage[data-mobile-simple-vehicle-filters=true] .car-satisfiedLeaving .game-car-sprite{filter:none}.stage-shell[data-mobile-reduce-css-filters=true] .stage,.stage-shell[data-mobile-reduce-css-filters=true] .stage *,.stage-shell[data-mobile-reduce-css-filters=true] .stage *:before,.stage-shell[data-mobile-reduce-css-filters=true] .stage *:after,.stage-shell[data-mobile-reduce-css-filters=true] .game-ui,.stage-shell[data-mobile-reduce-css-filters=true] .game-ui *,.stage-shell[data-mobile-reduce-css-filters=true] .game-ui *:before,.stage-shell[data-mobile-reduce-css-filters=true] .game-ui *:after,.stage-shell[data-mobile-reduce-css-filters=true] .tutorial-layer,.stage-shell[data-mobile-reduce-css-filters=true] .tutorial-layer *,.stage-shell[data-mobile-reduce-css-filters=true] .tutorial-layer *:before,.stage-shell[data-mobile-reduce-css-filters=true] .tutorial-layer *:after,.stage-shell[data-mobile-reduce-css-filters=true] .mobile-camera-controls,.stage-shell[data-mobile-reduce-css-filters=true] .mobile-camera-controls *,.stage-shell[data-mobile-reduce-css-filters=true] .mobile-camera-controls *:before,.stage-shell[data-mobile-reduce-css-filters=true] .mobile-camera-controls *:after{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pump-hotspots,.feedback-layer,.service-bubble{z-index:96}.pump-hotspots,.car-tap-hotspots,.feedback-layer{inset:0}.car-tap-hotspots{z-index:97}.car-tap-hotspot{position:absolute;display:block;margin:0;padding:0;border:0;border-radius:34px;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation}.car-tap-hotspot:active{background:radial-gradient(ellipse at 50% 60%,rgba(255,224,155,.08),transparent 68%)}.pump-hotspot{position:absolute;width:92px;height:104px;border:0;border-radius:18px;color:transparent;background:transparent;pointer-events:auto;cursor:pointer}.pump-hotspot.is-locked{cursor:default}.pump-hotspot.has-car:after{position:absolute;left:50%;top:24%;width:54px;height:54px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(255,225,148,.24),transparent 65%),radial-gradient(circle,rgba(33,200,255,.14),transparent 72%);transform:translate(-50%,-50%);animation:tapHint 1.15s ease-in-out infinite}.service-bubble{z-index:98;position:absolute;display:grid;gap:5px;align-items:center;width:clamp(224px,20vw,278px);min-height:50px;padding:7px 9px 8px;border:0;border-radius:18px;color:#fff8e7;font-family:var(--font-support);background:radial-gradient(circle at 9% 0%,rgba(255,198,94,.15),transparent 36%),linear-gradient(145deg,#1f161de0,#080b14c2);box-shadow:0 14px 26px #0000004d,0 0 18px #ffc4651a;pointer-events:auto;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(16px) saturate(1.16);backdrop-filter:blur(16px) saturate(1.16);transition:filter .15s ease,transform .15s ease}.service-bubble:disabled{pointer-events:none}.service-bubble.is-actionable{cursor:pointer;animation:servicePulse 2.1s ease-in-out infinite}.service-bubble.is-actionable:active{transform:translate(-50%,calc(-50% + 2px)) scale(.98)}.service-bubble.is-warning{background:radial-gradient(circle at 12% 0%,rgba(255,123,104,.24),transparent 42%),linear-gradient(145deg,#301017e6,#0c0a12c7);box-shadow:0 18px 34px #0000005c,0 0 24px #ff7b6838;animation:warningPulse 1.25s ease-in-out infinite}.service-token{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:12px;color:#1d1307;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.82),transparent 28%),linear-gradient(145deg,#ffd174,#ff7da5 68%,#6de4ff);box-shadow:0 7px 13px #0000003b,0 0 14px #ffc65e2e;font-size:17px}.service-head{display:flex;align-items:center;gap:7px;min-width:0}.service-head strong{flex:1 1 auto;overflow:hidden;color:#fffaf0;font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.05;text-align:left;text-overflow:ellipsis;white-space:nowrap}.service-head em{flex:0 0 auto;max-width:74px;overflow:hidden;padding:4px 7px;border-radius:999px;color:#fff8e7b8;background:#ffffff12;font-family:var(--font-display);font-size:9.5px;font-style:normal;font-weight:650;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.service-head b{flex:0 0 auto;min-width:34px;color:#bfffd3;font-family:var(--font-support);font-size:12px;font-weight:950;line-height:1;text-align:right}.service-meters{display:grid;gap:3px}.service-meter{height:5px;overflow:hidden;border-radius:999px;background:#ffffff1c}.service-meter i{display:block;height:100%;border-radius:inherit;transition:width .13s ease}.service-meter-fuel i{background:linear-gradient(90deg,#21c8ff,#8fffd0);box-shadow:0 0 16px #21c8ff61}.service-meter-patience i{background:linear-gradient(90deg,#ff7b68,#ffc65e);box-shadow:0 0 14px #ff7b6838}.service-meter-patience{height:4px;opacity:.82}.pump-click-pulse{position:absolute;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:radial-gradient(circle,rgba(255,218,119,.28),transparent 66%);box-shadow:0 0 22px #ffc65e73,inset 0 0 18px #ff714f3d;animation:pumpPulseClick .62s ease-out forwards}.upgrade-burst{position:absolute;width:190px;height:130px;margin:-65px 0 0 -95px;pointer-events:none;transform:translateZ(0);animation:upgradeBurstLift 1.2s ease-out forwards}.upgrade-burst:before,.upgrade-burst:after{position:absolute;inset:50% auto auto 50%;border-radius:999px;content:"";transform:translate(-50%,-50%)}.upgrade-burst:before{width:124px;height:124px;background:radial-gradient(circle,rgba(255,239,166,.55),rgba(255,132,93,.22) 42%,transparent 68%);mix-blend-mode:screen;animation:upgradeBurstFlash .9s ease-out forwards}.upgrade-burst:after{width:58px;height:58px;background:radial-gradient(circle,rgba(141,246,239,.28),transparent 68%),radial-gradient(circle,rgba(255,156,197,.28),transparent 72%);filter:blur(2px);animation:upgradeBurstHalo 1.15s ease-out forwards}.upgrade-burst-core{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;gap:7px;max-width:178px;padding:8px 11px 9px;border-radius:999px;color:#11151d;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.82),transparent 26%),linear-gradient(135deg,#ffd16e,#ff9cbc 56%,#8df6ef);box-shadow:0 14px 26px #00000047,0 0 28px #ffc65e42;transform:translate(-50%,-50%);animation:upgradeBurstCore 1.05s cubic-bezier(.2,1.3,.24,1) forwards}.upgrade-burst-sweep{position:absolute;left:50%;top:50%;width:270px;height:36px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,233,168,.4),rgba(141,246,239,.22),transparent);filter:blur(5px);mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scaleX(.2);animation:upgradeSweep 1.05s ease-out forwards}.upgrade-burst-core .ui-icon{flex:0 0 auto;width:18px;height:18px}.upgrade-burst-core strong{min-width:0;overflow:hidden;font-family:var(--font-display);font-size:13px;font-weight:750;line-height:1;text-overflow:ellipsis;white-space:nowrap}.upgrade-burst i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at 35% 25%,#fff9da 0 18%,#ffd16e 34%,#ff79a8 74%);box-shadow:0 0 14px #ffd16e73;--spark-angle: calc(var(--spark-i) * 36deg);animation:upgradeSpark .92s ease-out forwards}.floating-popup{position:absolute;transform:translate(-50%,-50%);padding:7px 10px;border-radius:999px;background:#090b12d1;color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.45);animation:floatPopup 1.25s ease-out forwards;white-space:nowrap}.popup-cash{color:#caffdc;background:radial-gradient(circle at 20% 0%,rgba(255,246,190,.18),transparent 44%),#082a1ad6;box-shadow:0 0 20px #79f4a43d,0 10px 22px #00000038;animation:cashPopupDrift 1.35s ease-out forwards}.popup-fuel,.popup-upgrade{color:#dff8ff;background:#06202dd1;box-shadow:0 0 20px #21c8ff2e}.popup-bad{color:#ffddd7;background:#301016d6}.popup-spark,.popup-good{color:#fff2c4;background:#361f0ed1;box-shadow:0 0 18px #ffc65e2e,0 0 30px #ff7ea414}.popup-good{color:#e9ffe9;background:#13301cd1;box-shadow:0 0 20px #79f4a42e}.popup-mood,.popup-quiet{color:#fff8e7;background:radial-gradient(circle at 20% 0%,rgba(255,209,110,.14),transparent 42%),#141019d1;box-shadow:0 0 18px #ff9cc514}.ambient-particles{z-index:98;inset:0;overflow:hidden}.ambient-particles span{position:absolute;left:calc((8% + (var(--i) * 5.7%)) % 100%);top:calc(28% + ((var(--i) % 6) * 8%));width:3px;height:3px;border-radius:50%;background:#ffce745c;box-shadow:0 0 8px #ffbf5d80;animation:dustFloat calc(9s + (var(--i) * .7s)) ease-in-out infinite}.weather-layer{z-index:107;inset:0;overflow:hidden}.weather-dim,.rain-field,.rain-splashes,.wet-lens,.storm-flash{position:absolute;inset:0;pointer-events:none}.weather-dim{background:radial-gradient(circle at 50% 22%,rgba(132,105,184,calc(var(--weather-darkness) * .22)),transparent 34%),linear-gradient(180deg,rgba(20,14,38,calc(var(--weather-darkness) * .72)),rgba(5,6,12,calc(var(--weather-darkness) * .34)));opacity:calc(var(--weather-darkness) * .94);transition:opacity 2.2s ease}.rain-field{opacity:calc(var(--rain-intensity) * .88);mix-blend-mode:screen}.rain-field i{position:absolute;top:-18%;width:1.5px;height:var(--rain-length, 34px);border-radius:999px;background:linear-gradient(180deg,transparent,rgba(210,241,255,.72) 22%,rgba(117,208,255,.24));opacity:calc(var(--rain-opacity, .42) * var(--rain-intensity));transform:rotate(13deg);animation:rainFall var(--rain-duration, .75s) linear infinite;animation-delay:var(--rain-delay, 0s);will-change:transform}.weather-storm .rain-field i{width:2px;transform:rotate(17deg);background:linear-gradient(180deg,transparent,rgba(228,246,255,.82) 18%,rgba(116,209,255,.38))}.rain-splashes{opacity:calc(var(--rain-intensity) * .75);mix-blend-mode:screen}.rain-splashes i{position:absolute;width:18px;height:5px;border-radius:50%;background:radial-gradient(ellipse,rgba(184,232,255,.46),transparent 72%);animation:rainSplash var(--splash-duration, 1.9s) ease-out infinite;animation-delay:var(--splash-delay, 0s);transform:translate(-50%,-50%);will-change:transform,opacity}.wet-lens{opacity:calc(var(--rain-intensity) * .28);background:radial-gradient(ellipse at 13% 18%,rgba(220,246,255,.16),transparent 3.8%),radial-gradient(ellipse at 84% 22%,rgba(220,246,255,.13),transparent 3.2%),radial-gradient(ellipse at 72% 66%,rgba(220,246,255,.11),transparent 4.5%),radial-gradient(ellipse at 35% 78%,rgba(220,246,255,.1),transparent 3.2%);filter:blur(.2px);mix-blend-mode:screen;animation:wetLensDrift 11s ease-in-out infinite alternate}.storm-flash{opacity:0;background:radial-gradient(circle at 58% 12%,rgba(226,236,255,.92),transparent 28%),linear-gradient(180deg,rgba(180,201,255,.45),transparent 54%);mix-blend-mode:screen}.weather-storm .storm-flash{animation:stormSheetFlash 18s steps(1,end) infinite}.marquee-lights{position:absolute;inset:0;pointer-events:none}.neon-sign-star{--star-css-x: 0px;--star-css-y: 0px;--star-scale: 1;position:absolute;z-index:94;pointer-events:none;transform:translate3d(var(--star-css-x),var(--star-css-y),0) scale(var(--star-scale));transform-origin:50% 50%;mix-blend-mode:screen;filter:drop-shadow(0 0 9px rgba(255,88,58,.38)) drop-shadow(0 0 16px rgba(255,188,75,.18))}.neon-sign-star img{position:absolute;inset:0;display:block;width:100%;height:auto;opacity:0;animation:neonStarHold 3.2s steps(1,end) infinite}.neon-sign-star img:nth-child(2){animation-delay:1.6s}.marquee-group{position:absolute;inset:0;z-index:var(--marquee-z)}.marquee-bulb{position:absolute;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at 36% 28%,#fff8d7 0 16%,var(--bulb-color) 28% 56%,rgba(87,30,12,.78) 76%);box-shadow:0 0 8px color-mix(in srgb,var(--bulb-color) 78%,transparent),0 0 16px color-mix(in srgb,var(--bulb-color) 42%,transparent);opacity:.62;transform:translate(-50%,-50%);animation:marqueeBulbChase 1.8s ease-in-out infinite;animation-delay:var(--bulb-delay)}.light-sheen{z-index:100;inset:auto 0 0;height:34%;mix-blend-mode:screen;opacity:.28;background:radial-gradient(ellipse at 34% 55%,rgba(255,180,83,.24),transparent 18%),radial-gradient(ellipse at 57% 44%,rgba(255,138,75,.16),transparent 16%),linear-gradient(93deg,transparent 0 16%,rgba(255,196,101,.16) 18%,transparent 22% 42%,rgba(123,216,245,.08) 45%,transparent 49% 100%);animation:roadShimmer 9s ease-in-out infinite alternate}.vignette{z-index:110;inset:0;background:radial-gradient(circle at 50% 54%,transparent 42%,rgba(4,2,9,.2) 72%,rgba(2,1,4,.66) 100%),linear-gradient(180deg,rgba(3,2,9,.08) 0%,transparent 32%,rgba(2,1,3,.24) 100%)}.tune-overlay{position:absolute;inset:0;z-index:310;width:100%;height:100%;pointer-events:none;overflow:visible}.tune-overlay line,.tune-overlay polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.tune-highway{stroke-width:3;stroke-dasharray:18 18;opacity:.48}.tune-highway-left{stroke:#8cf1d6}.tune-highway-right{stroke:#ff9cc5}.tune-route polyline{stroke-width:3.5;stroke-dasharray:14 13;opacity:.58;filter:drop-shadow(0 6px 8px rgba(0,0,0,.38))}.tune-route-front polyline{stroke:#ff8b8a}.tune-route-back polyline{stroke:#83e8ff}.tune-pump-lane{stroke-width:3;stroke-dasharray:10 14;opacity:.42}.tune-pump-back{stroke:#83e8ff}.tune-pump-front{stroke:#ff8b8a}.tune-main-route{fill:none;stroke-width:4;stroke-dasharray:18 16;opacity:.44;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}.tune-main-route-back{stroke:#83e8ff}.tune-main-route-front{stroke:#8cf1d6}.tune-exit-route{stroke-dasharray:7 13;opacity:.5}.tune-entry-route{opacity:.42}.tune-point circle{fill:var(--tune-color, #fff3b0);opacity:.88;filter:drop-shadow(0 3px 6px rgba(0,0,0,.42)) drop-shadow(0 0 12px color-mix(in srgb,var(--tune-color, #fff3b0) 72%,transparent))}.tune-point.is-draggable{pointer-events:auto;cursor:ew-resize}.tune-point.is-draggable:active{cursor:ew-resize}.tune-point.is-draggable circle{opacity:1;filter:drop-shadow(0 4px 9px rgba(0,0,0,.46)) drop-shadow(0 0 18px color-mix(in srgb,var(--tune-color, #fff3b0) 76%,transparent))}.tune-point text{fill:#fff8e7e0;paint-order:stroke;stroke:#08060cad;stroke-width:3px;stroke-linejoin:round;font-family:var(--font-support);font-size:11px;font-weight:950;letter-spacing:0}.tune-green{--tune-color: #8cf1d6}.tune-magenta{--tune-color: #ff9cc5}.tune-red{--tune-color: #ff8b8a}.tune-blue{--tune-color: #83e8ff}.tune-stop{--tune-color: #ffd071}.tune-queue{--tune-color: #d9a2ff}.game-ui{position:absolute;inset:0;z-index:200;pointer-events:none;color:var(--ink)}.mobile-camera-controls{display:none}.upgrade-toggle,.hud-panel,.upgrade-tray,.roadside-ledger,.toast-stack,.toast{position:absolute;pointer-events:auto;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.upgrade-toggle{right:30px;bottom:30px;z-index:280;display:inline-flex;align-items:center;gap:8px;min-height:46px;border:0;border-radius:999px;padding:10px 13px 10px 12px;color:#06111a;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#ffd071,#ff78a7 62%,#73e8ff);box-shadow:0 16px 36px #00000057,0 0 24px #ff77a529;font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:transform .17s cubic-bezier(.2,1,.2,1),filter .17s ease,box-shadow .17s ease}.upgrade-toggle .ui-icon{width:20px;height:20px;transform-origin:50% 56%;transition:transform .17s ease}.upgrade-toggle b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;color:#fff7dc;background:#1e0a12b8;box-shadow:0 0 14px #ffc65e3d;font-family:var(--font-support);font-size:11px;font-weight:950;animation:affordableBadge 1.8s ease-in-out infinite}.upgrade-toggle.has-affordable{animation:upgradeBeacon 2.35s ease-in-out infinite}.upgrade-toggle:hover{transform:translateY(-2px);filter:brightness(1.05)}.upgrade-toggle:hover .ui-icon{transform:rotate(-8deg) scale(1.08)}.upgrade-toggle:active{transform:translateY(1px)}.hud-panel{right:clamp(18px,1.6vw,28px);top:clamp(14px,1.4vw,22px);display:flex;flex-direction:row-reverse;align-items:center;gap:7px;max-width:min(910px,calc(100% - 36px));padding:6px;border-radius:999px;background:radial-gradient(circle at 12% 0%,rgba(255,198,94,.1),transparent 36%),#080a128f;box-shadow:0 18px 42px #00000042,0 0 32px #ff749a12;transform-origin:100% 0%;animation:hudSettle .56s cubic-bezier(.18,1.18,.22,1) both}.brand-lockup{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;padding:7px 11px 7px 8px;border-radius:999px;background:linear-gradient(145deg,#1d171edb,#080a12ad);box-shadow:0 10px 22px #0003,0 0 18px #ffc65e14}.brand-dot{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff7c7 0 19%,transparent 20%),radial-gradient(circle,#ff4d9d 0 42%,#ffc65e 43% 63%,#21c8ff 64% 100%);box-shadow:0 0 16px #ff4d9d47,0 6px 12px #00000038}.brand-lockup strong{display:block;color:#f9fbff;font-family:var(--font-display);font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.brand-lockup em{display:block;margin-top:1px;color:#ffc65ed1;font-family:var(--font-display);font-size:10.5px;font-style:normal;font-weight:600;line-height:1;white-space:nowrap}.hud-stats{display:flex;flex-direction:row-reverse;align-items:center;gap:6px;min-width:0}.stat-pill{display:inline-flex;align-items:center;gap:7px;min-width:0;height:38px;padding:6px 10px 6px 7px;border-radius:999px;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.06),transparent 42%),#0f121c9e;box-shadow:0 10px 22px #0003;transition:transform .17s cubic-bezier(.2,1,.2,1),filter .17s ease,box-shadow .17s ease}.stat-pill.is-primary{height:42px;padding-right:13px;background:radial-gradient(circle at 10% 0%,rgba(121,244,164,.22),transparent 40%),linear-gradient(145deg,#17281fb8,#090d15a8);box-shadow:0 12px 24px #0000003d,0 0 20px #79f4a41a}.stat-pill.is-bumping{animation:statBump .52s cubic-bezier(.18,1.22,.24,1) both}.stat-pill.is-bumping .stat-icon{animation:statIconPop .52s cubic-bezier(.18,1.22,.24,1) both}.stat-cash.is-rolling{box-shadow:0 13px 26px #00000042,0 0 22px #79f4a42e;animation:cashMeterGlow 1.05s ease-in-out infinite}.stat-cash.is-pulsing .stat-icon{animation:cashRegisterPop .62s cubic-bezier(.16,1.26,.22,1) both}.stat-icon{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:12px;color:#170d07;background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.78),transparent 28%),linear-gradient(145deg,#ffc65e,#ff7da8 68%,#7beaff);box-shadow:0 7px 14px #0003;font-size:16px}.stat-copy{min-width:0}.stat-copy>span{display:block;color:var(--muted);font-family:var(--font-support);font-size:9px;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.stat-copy strong{display:block;margin-top:2px;color:#fff;font-family:var(--font-support);font-size:13px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-pill.is-primary .stat-copy strong{font-size:16px}.stat-cash strong{display:inline-block;width:6.8ch;color:#bfffd3;text-align:left;text-shadow:0 0 10px rgba(121,244,164,.16)}.stat-cash.is-rolling strong{color:#d5ffe2;animation:cashDigitTick 136ms steps(2,end) infinite}.stat-rating{min-width:112px;max-width:122px;overflow:hidden}.stat-rating .stat-copy{min-width:0;overflow:hidden}.stat-rating strong{display:block;width:7.1ch;overflow:hidden;color:#ffd77e;line-height:1}.rating-value,.rating-stars{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1px;max-width:100%;overflow:hidden;color:#ffd77e;font-family:var(--font-display);font-size:12.5px;font-weight:700;line-height:1;vertical-align:top;white-space:nowrap;text-shadow:0 0 8px rgba(255,198,94,.22),0 2px 5px rgba(0,0,0,.32)}.rating-stars-compact{display:none;align-items:center;gap:3px;width:4.1ch;max-width:100%;overflow:hidden;color:#ffd77e;font-family:var(--font-support);font-size:12px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.rating-star{display:block;flex:0 0 auto;width:.92ch;min-width:.92ch;text-align:center;transform-origin:50% 58%}.rating-star.is-empty{color:#fff8e74d;text-shadow:none}.rating-star.is-half{color:#ffe3a1;font-family:var(--font-support);font-size:11px;font-weight:950;transform:translateY(-.5px)}.rating-stars-compact span{color:#ffd77e;font-family:var(--font-display);font-size:12.5px;line-height:1}.stat-rating.is-rating-up .rating-star.is-full,.stat-rating.is-rating-up .rating-star.is-half{animation:ratingStarPop .72s cubic-bezier(.18,1.22,.24,1) both}.stat-rating.is-rating-down{animation:ratingDip .62s ease both}.stat-rating.is-low-rating{background:radial-gradient(circle at 16% 0%,rgba(255,123,104,.18),transparent 42%),#220d16a8}.stat-rating.is-low-rating strong,.stat-rating.is-low-rating .rating-stars,.stat-rating.is-low-rating .rating-stars-compact{color:#ffc2b8}.stat-rating.is-low-rating .stat-icon{filter:saturate(.86) brightness(.96)}.stat-rep strong{color:#ffd77e}.stat-traffic strong{color:#b9f4ff}.stat-help strong{color:#ffb7d1}.upgrade-tray{right:30px;top:auto;bottom:88px;width:min(386px,calc(100% - 36px));max-height:min(calc(100% - 124px),680px);display:flex;flex-direction:column;gap:10px;padding:13px;border-radius:30px;background:radial-gradient(circle at 16% 0%,rgba(255,198,94,.16),transparent 36%),radial-gradient(circle at 88% 8%,rgba(255,77,157,.1),transparent 38%),linear-gradient(180deg,#121019e6,#06080fcc);box-shadow:0 22px 48px #00000057,0 0 30px #ffc65e14;transform-origin:100% 100%;transition:opacity .23s ease,transform .28s cubic-bezier(.18,1.12,.22,1),filter .23s ease;will-change:opacity,transform,filter}.upgrade-tray.is-closed{opacity:0;pointer-events:none;filter:blur(4px) saturate(.92);transform:translate3d(12px,18px,0) scale(.965)}.upgrade-tray.is-open{opacity:1;pointer-events:auto;filter:blur(0) saturate(1);transform:translateZ(0) scale(1);animation:panelOpenSettle .36s cubic-bezier(.18,1.12,.22,1) both}.tray-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tray-header span{display:block;color:#ff9ec2;font-family:var(--font-display);font-size:11.5px;font-weight:700;text-transform:uppercase}.tray-header strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1}.tray-header em{display:block;margin-top:4px;color:#fff8e79e;font-family:var(--font-support);font-size:11.5px;font-style:normal;font-weight:850;line-height:1.1}.pump-count{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;color:#c9f8ff;background:radial-gradient(circle at 26% 0%,rgba(33,200,255,.18),transparent 46%),#21c8ff14;font-family:var(--font-support);font-size:12px;font-weight:950;white-space:nowrap}.pump-count .ui-icon{width:15px;height:15px}.upgrade-list{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:2px;scrollbar-color:rgba(255,158,194,.6) rgba(9,18,31,.32);scrollbar-width:thin}.upgrade-list::-webkit-scrollbar{width:9px;height:9px}.upgrade-list::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,#070d1838,#12293a5c);box-shadow:inset 0 0 0 1px #97f2ff14}.upgrade-list::-webkit-scrollbar-thumb{border:2px solid rgba(8,16,28,.78);border-radius:999px;background:radial-gradient(circle at 38% 18%,rgba(255,255,255,.6),transparent 28%),linear-gradient(180deg,#ff9fc3eb,#8df6efd1);box-shadow:0 0 12px #ff9ec22e,inset 0 0 0 1px #ffffff2e}.upgrade-list::-webkit-scrollbar-thumb:hover{background:radial-gradient(circle at 38% 18%,rgba(255,255,255,.68),transparent 30%),linear-gradient(180deg,#ffbe88f0,#ff8bb8e6 52%,#8df6efdb)}.upgrade-group{display:grid;gap:6px}.upgrade-group h2{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:2px 0 0;color:#ffd67ecc;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.upgrade-group h2 span,.upgrade-group h2 em,.upgrade-group h2 strong{display:block;min-width:0}.upgrade-group h2 em{color:#ff9ec2d1;font-family:var(--font-support);font-size:9.5px;font-style:normal;font-weight:950;line-height:1}.upgrade-group h2 strong{overflow:hidden;color:#ffe29ae6;font-size:12px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.upgrade-group h2 b{flex:0 0 auto;padding:3px 7px 4px;border-radius:999px;color:#c9f8ff;background:#8df6ef17;font-family:var(--font-support);font-size:10px;font-weight:950}.upgrade-era>p{margin:-1px 0 4px;color:#fff8e780;font-family:var(--font-support);font-size:10.5px;font-weight:750;line-height:1.16}.upgrade-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:68px;padding:7px;border-radius:18px;color:var(--ink);text-align:left;background:radial-gradient(circle at 12% 0%,rgba(255,198,94,.08),transparent 38%),linear-gradient(145deg,#1e1b27b8,#090c15ad);box-shadow:0 14px 26px #0003,0 0 18px #ffc65e09;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.upgrade-card.can-buy{background:radial-gradient(circle at 7% 0%,rgba(121,244,164,.2),transparent 42%),linear-gradient(145deg,#192523cc,#091016bd);box-shadow:0 13px 24px #0000003d,0 0 22px #79f4a41f;animation:affordablePulse 2.7s ease-in-out infinite}.upgrade-card:not(.can-buy):not(.is-maxed){opacity:.72;filter:saturate(.82)}.upgrade-card.is-locked{opacity:.68;filter:saturate(.72)}.upgrade-card.is-locked .upgrade-effect{color:#ffd67ec7}.upgrade-card.can-buy:hover{transform:translateY(-2px)}.upgrade-card.can-buy:active{transform:translateY(1px) scale(.99)}.upgrade-card.is-maxed{opacity:.74}.upgrade-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:15px;color:#06111a;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.8),transparent 28%),linear-gradient(135deg,var(--gold),#ff7aa8 58%,var(--cyan));box-shadow:0 9px 18px #00000038,0 0 18px #ffc65e1f;font-size:19px;overflow:hidden}.upgrade-icon img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.upgrade-main{min-width:0}.upgrade-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.upgrade-title strong{overflow:hidden;color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.upgrade-title em{color:var(--gold);font-family:var(--font-support);font-size:10px;font-style:normal;font-weight:950;white-space:nowrap}.upgrade-flavor,.upgrade-effect{display:block;margin-top:2px;color:#fff8e7b3;font-family:var(--font-support);font-size:10.5px;font-weight:750;line-height:1.14}.upgrade-effect{color:#b9f4ffb8}.upgrade-buy{align-self:stretch;display:inline-grid;place-items:center;min-width:54px;padding:0 8px;border:0;border-radius:14px;color:#fff8e780;background:#ffffff12;font-family:var(--font-display);font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:default}.upgrade-card.can-buy .upgrade-buy{color:#07140e;background:linear-gradient(135deg,#baffcf,#8ff4ff);box-shadow:0 0 20px #79f4a42e,0 9px 18px #00000038;cursor:pointer}.upgrade-card.can-buy .upgrade-buy:active{transform:translateY(1px) scale(.98)}.upgrade-buy:disabled{opacity:.72}.toast-stack{left:50%;bottom:clamp(76px,10%,124px);display:grid;gap:8px;justify-items:center;width:min(390px,calc(100% - 36px));pointer-events:none;transform:translate(-50%)}.toast{padding:11px 13px;border-radius:18px;background:radial-gradient(circle at 8% 0%,rgba(255,198,94,.1),transparent 42%),#090c16d1;box-shadow:0 16px 36px #00000052;color:var(--ink);font-family:var(--font-display);font-size:13.5px;font-weight:650;line-height:1.14;text-align:center;animation:toastIn .36s cubic-bezier(.18,1.18,.22,1) both}.toast-upgrade{background:#061f2ddb}.toast-cash{background:#082919db}.toast-bad{background:#301016db}.roadside-ledger{left:18px;bottom:16px;width:min(330px,calc(100% - 36px));border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(255,198,94,.11),transparent 42%),#070911b8;box-shadow:0 16px 34px #00000042,0 0 20px #ffc65e0f;color:#fff8e7b8;font-family:var(--font-support);font-size:12px}.roadside-ledger summary{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 9px;cursor:pointer;font-weight:850;list-style:none;transition:transform .17s ease,filter .17s ease}.roadside-ledger summary::-webkit-details-marker{display:none}.roadside-ledger summary:hover{filter:brightness(1.04);transform:translateY(-1px)}.roadside-ledger[open] summary{transform:translateY(-1px)}.ledger-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 8px;border-radius:999px;color:#1c1008;background:linear-gradient(135deg,#ffd074,#ff9fbf);box-shadow:0 8px 16px #00000038;font-family:var(--font-display);font-weight:700;line-height:1}.ledger-chip .ui-icon{width:15px;height:15px}.ledger-latest{max-width:188px;overflow:hidden;color:#fff8e7c2;font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ledger-details{padding:0 12px 12px;transform-origin:0 100%}.roadside-ledger[open] .ledger-details{animation:ledgerOpen .26s cubic-bezier(.18,1.12,.22,1) both}.ledger-score{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 8px}.ledger-score span{padding:5px 8px;border-radius:999px;background:#ffffff12;color:#fff8e7bd;font-family:var(--font-support);font-size:11px;font-weight:900}.ledger-details ol{display:grid;gap:5px;max-height:132px;margin:0;padding:0 0 0 18px;overflow:auto}.ledger-details li{color:#fff8e7ad;font-size:12px;font-weight:650;line-height:1.25}.ledger-details button{border:0;border-radius:999px;margin-top:10px;padding:8px 11px;color:#290b07;background:#ffb0a4;font-family:var(--font-display);font-weight:700;cursor:pointer}.dev-tuner{position:absolute;inset:0;z-index:340;pointer-events:none;font-family:var(--font-support)}.dev-tuner-toggle{position:absolute;left:min(356px,calc(100% - 74px));bottom:16px;display:grid;place-items:center;width:41px;height:41px;padding:0;border:0;border-radius:999px;color:#091018;background:linear-gradient(135deg,#8bf5ff,#ffd16e);box-shadow:0 14px 28px #00000052,0 0 22px #8bf5ff29;font-family:var(--font-display);font-size:12px;font-weight:700;cursor:pointer;pointer-events:auto;transition:transform .17s ease,filter .17s ease,box-shadow .17s ease}.dev-tuner-toggle .ui-icon{width:20px;height:20px;transition:transform .17s ease}.dev-tuner-toggle:hover{filter:brightness(1.05);transform:translateY(-1px)}.dev-tuner-toggle:hover .ui-icon{transform:rotate(-10deg) scale(1.08)}.dev-tuner-panel{position:absolute;right:clamp(18px,1.6vw,28px);top:82px;width:min(354px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 130px));overflow-x:hidden;overflow-y:auto;padding:13px;border-radius:22px;color:#fff8e7;scrollbar-color:rgba(255,156,197,.58) rgba(255,255,255,.055);scrollbar-width:thin;background:radial-gradient(circle at 14% 0%,rgba(255,198,94,.12),transparent 36%),linear-gradient(145deg,#1b141cf5,#070a12f0);box-shadow:0 24px 70px #0000007a,0 0 42px #21c8ff14;-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14);pointer-events:auto;transform-origin:100% 0%;transition:opacity .22s ease,transform .27s cubic-bezier(.18,1.12,.22,1),filter .22s ease;will-change:opacity,transform,filter}.dev-tuner-panel.is-closed{opacity:0;pointer-events:none;filter:blur(4px) saturate(.92);transform:translate3d(10px,8px,0) scale(.965)}.dev-tuner-panel.is-open{opacity:1;pointer-events:auto;filter:blur(0) saturate(1);transform:translateZ(0) scale(1);animation:panelOpenSettle .34s cubic-bezier(.18,1.12,.22,1) both}.dev-tuner-panel::-webkit-scrollbar{width:9px}.dev-tuner-panel::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0e}.dev-tuner-panel::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#ff9cc5db,#8df6efb8)}.dev-tuner-panel header,.dev-tuner-panel footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.dev-tuner-panel header strong,.dev-tuner-panel h2{font-family:var(--font-display);letter-spacing:0}.dev-tuner-panel header strong{font-size:17px}.dev-tuner-panel header span{color:#fff8e794;font-size:11px;font-weight:850;text-transform:uppercase}.tune-tool-row{display:flex;align-items:center;gap:8px;margin-top:11px;padding:7px;width:max-content;border-radius:999px;background:#ffffff0e;box-shadow:inset 0 0 24px #ffffff05}.tune-tool-row button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;color:#130e17;background:linear-gradient(135deg,#ffc3d9,#8df6ef);box-shadow:0 10px 20px #00000038,0 0 18px #ff9cc51f;cursor:pointer}.tune-tool-row button.is-active{background:linear-gradient(135deg,#ffd16e,#fff0b8);box-shadow:0 10px 20px #0000003d,0 0 20px #ffd16e33}.tune-tool-row .ui-icon{width:17px;height:17px}.dev-tuner-panel section{display:grid;margin-top:13px;padding:12px;border-radius:18px;background:#ffffff0b;box-shadow:inset 0 0 28px #ffffff05}.tuner-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tuner-section-body{display:grid;gap:8px;min-width:0;margin-top:9px}.tune-subgroup{display:grid;gap:7px;min-width:0;padding:10px 0 0;background:transparent;box-shadow:inset 0 1px #fff8e717}.tune-subgroup:first-child{padding-top:0;box-shadow:none}.tune-subgroup h3{margin:0;color:#ffd16eeb;font-family:var(--font-display);font-size:11px;font-weight:750}.tuner-section.is-collapsed{padding-block:10px}.dev-tuner-panel h2{margin:0;color:#ffd16e;font-size:13px}.tuner-section-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;color:#fff8e7bd;background:transparent;box-shadow:none;cursor:pointer}.tuner-section-toggle .ui-icon{width:15px;height:15px;transition:transform .14s ease,color .14s ease}.tuner-section.is-collapsed .tuner-section-toggle .ui-icon{transform:rotate(-90deg)}.tuner-section-toggle:hover{color:#ffd16e}.tune-segment,.cheat-button-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cheat-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:34px;padding:8px 10px;border:0;border-radius:15px;color:#fff8e7;background:radial-gradient(circle at 20% 0%,rgba(255,209,110,.12),transparent 38%),#ffffff12;box-shadow:0 10px 20px #0000002e,0 0 16px #ff9cc50d;font-family:var(--font-display);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.cheat-action .ui-icon{flex:0 0 auto;width:16px;height:16px}.cheat-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cheat-action:hover{filter:brightness(1.06) saturate(1.06);transform:translateY(-1px)}.cheat-action:active{transform:translateY(1px) scale(.99)}.cheat-money{color:#07140e;background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.72),transparent 27%),linear-gradient(135deg,#baffcf,#8ff4ff);box-shadow:0 11px 22px #0003,0 0 18px #79f4a421}.cheat-unlock,.cheat-building{justify-content:flex-start;width:100%;color:#fffaf0;background:radial-gradient(circle at 13% 0%,rgba(255,198,94,.18),transparent 38%),linear-gradient(145deg,#1f1823e6,#0d0e18c7);box-shadow:0 12px 22px #00000038,0 0 20px #ffc65e14}.cheat-unlock .ui-icon{color:#ffd16e}.cheat-building .ui-icon{color:#8df6ef}.tune-segment-weather{grid-template-columns:1fr 1fr}.cheat-weather{justify-content:flex-start;color:#fff8e7c7;background:#fff1}.cheat-weather.is-selected{color:#11151d;background:radial-gradient(circle at 20% 14%,rgba(255,255,255,.74),transparent 27%),linear-gradient(135deg,#ff9cbc,#8df6ef);box-shadow:0 12px 24px #0000003d,0 0 22px #8df6ef2e}.tune-check{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:6px 8px 6px 10px;border-radius:13px;color:#fff8e7c2;background:#ffffff0e;font-size:11px;font-weight:850}.tune-check input{width:18px;height:18px;accent-color:#ff9cc5}.tune-segment button:not(.cheat-action),.dev-tuner-panel footer button,.dev-tuner-panel section>button,.tuner-section-body>button{min-height:30px;border:0;border-radius:13px;color:#fff8e7;background:#ffffff14;box-shadow:0 10px 20px #00000029;font-family:var(--font-display);font-size:12px;font-weight:700;cursor:pointer}.tune-segment button.is-selected:not(.cheat-action){color:#11151d;background:linear-gradient(135deg,#ff9cbc,#8df6ef)}.tune-field{display:grid;grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:9px;color:#fff8e7b8;font-size:11px;font-weight:850}.tune-range{display:grid;grid-template-columns:minmax(122px,1.08fr) minmax(74px,1fr) 58px;align-items:center;gap:7px;min-width:0;color:#fff8e7bd;font-size:11px;font-weight:850}.tune-range span,.tune-field span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tune-range span i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--range-dot, rgba(255, 248, 231, .5));box-shadow:0 0 9px color-mix(in srgb,var(--range-dot, #fff8e7) 58%,transparent)}.tune-range-highway-l{--range-dot: #8cf1d6}.tune-range-highway-r{--range-dot: #ff9cc5}.tune-range-pump-target{--range-dot: #ffd071}.tune-range-pump-road,.tune-range-pump-road-back{--range-dot: #83e8ff}.tune-range-pump-road-front{--range-dot: #ff8b8a}.tune-range-service-route{--range-dot: #8cf1d6}.tune-range input[type=range]{width:100%;accent-color:#ff9cc5;cursor:ew-resize}.tune-range input[type=number]{text-align:center;min-width:0}.tune-field input,.tune-range input[type=number],.dev-tuner-panel select{min-height:30px;border:0;border-radius:12px;padding:5px 8px;color:#fff8e7;background:#02050c8c;box-shadow:inset 0 0 18px #00000029;font:inherit}.tune-field input[type=color]{padding:3px}.dev-tuner-panel footer{margin-top:12px}.tutorial-layer{position:fixed;inset:0;z-index:520;pointer-events:none;color:var(--ink)}.tutorial-dim{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;animation:tutorialDimIn .28s ease-out both}.tutorial-dim-fill{fill:#03050c94}.tutorial-spotlight-ring{fill:transparent;stroke:transparent;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 18px rgba(255,198,94,.12)) drop-shadow(0 0 28px rgba(33,200,255,.08));animation:tutorialSpotlightIn .34s cubic-bezier(.16,1,.26,1) both}.tutorial-spotlight-pill{stroke-width:0}.tutorial-card{position:fixed;z-index:2;display:grid;gap:6px;min-height:146px;padding:15px 16px 14px;border-radius:24px;color:#fff8e7;background:radial-gradient(circle at 14% 0%,rgba(255,198,94,.18),transparent 40%),radial-gradient(circle at 94% 8%,rgba(33,200,255,.11),transparent 38%),linear-gradient(145deg,#1c161ff0,#070912e0);box-shadow:0 24px 52px #0000006b,0 0 28px #ff77a51f,inset 0 0 22px #ffffff09;pointer-events:auto;transform:translate(-50%);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16);will-change:opacity,transform;animation:tutorialBeatIn .36s cubic-bezier(.16,1,.26,1) both}.tutorial-layer.is-exiting .tutorial-dim{animation:tutorialDimOut .22s ease-in forwards}.tutorial-layer.is-exiting .tutorial-card{pointer-events:none;animation:tutorialBeatOut .22s ease-in forwards}.tutorial-layer.is-exiting .tutorial-spotlight-ring{animation:tutorialSpotlightOut .22s ease-in forwards}.tutorial-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.tutorial-kicker{min-width:0;overflow:hidden;color:#ff9ec2;font-family:var(--font-support);font-size:10.5px;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tutorial-count{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#fff8e7c2;background:#ffffff14;font-family:var(--font-support);font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.tutorial-card strong{color:#fffaf0;font-family:var(--font-tutorial);font-size:21px;font-weight:700;line-height:.98}.tutorial-card p{margin:0;color:#fff8e7d1;font-family:var(--font-support);font-size:14px;font-weight:850;line-height:1.22}.tutorial-actions{display:flex;justify-content:flex-end;margin-top:3px}.tutorial-skip,.tutorial-primary{min-height:34px;border:0;border-radius:999px;padding:8px 12px;font-family:var(--font-display);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,filter .15s ease}.tutorial-skip{color:#fff8e7c2;background:#ffffff14}.tutorial-primary{color:#07140e;background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.7),transparent 27%),linear-gradient(135deg,#baffcf,#8ff4ff);box-shadow:0 12px 22px #00000038,0 0 18px #79f4a429}.tutorial-skip:hover,.tutorial-primary:hover{filter:brightness(1.06) saturate(1.05);transform:translateY(-1px)}.tutorial-skip:active,.tutorial-primary:active{transform:translateY(1px) scale(.98)}.tutorial-pointer{--tutorial-pointer-offset-x: 10px;--tutorial-pointer-offset-y: 50px;position:fixed;z-index:1;width:clamp(54px,7.6vmin,86px);height:auto;pointer-events:none;filter:drop-shadow(0 10px 12px rgba(0,0,0,.3));transform-origin:28% 18%;transform:translate(calc(-50% + var(--tutorial-pointer-offset-x, 0px)),calc(-50% + var(--tutorial-pointer-offset-y, 0px))) rotate(-18deg);will-change:opacity,transform;animation:tutorialPointerIn .36s cubic-bezier(.16,1,.26,1) both}.tutorial-layer.is-exiting .tutorial-pointer{animation:tutorialPointerOut .22s ease-in forwards}@keyframes tutorialDimIn{0%{opacity:0}to{opacity:1}}@keyframes tutorialDimOut{0%{opacity:1}to{opacity:0}}@keyframes tutorialBeatIn{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.965)}60%{opacity:1;transform:translate(-50%) translateY(-1px) scale(1.006)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes tutorialBeatOut{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(12px) scale(.975)}}@keyframes tutorialSpotlightIn{0%{opacity:0}to{opacity:.86}}@keyframes tutorialSpotlightOut{0%{opacity:.86}to{opacity:0}}@keyframes tutorialPointerIn{0%{opacity:0;transform:translate(calc(-50% + var(--tutorial-pointer-offset-x, 0px)),calc(-50% + var(--tutorial-pointer-offset-y, 0px))) rotate(-18deg) translate3d(6px,10px,0) scale(.92)}to{opacity:1;transform:translate(calc(-50% + var(--tutorial-pointer-offset-x, 0px)),calc(-50% + var(--tutorial-pointer-offset-y, 0px))) rotate(-18deg) translateZ(0) scale(1)}}@keyframes tutorialPointerOut{0%{opacity:1;transform:translate(calc(-50% + var(--tutorial-pointer-offset-x, 0px)),calc(-50% + var(--tutorial-pointer-offset-y, 0px))) rotate(-18deg) translateZ(0) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--tutorial-pointer-offset-x, 0px)),calc(-50% + var(--tutorial-pointer-offset-y, 0px))) rotate(-18deg) translate3d(3px,6px,0) scale(.94)}}@keyframes windowBloomPulse{0%,to{opacity:.62;transform:scale(.98)}46%{opacity:.88;transform:scale(1.04)}}@keyframes windowBloomBreath{0%,to{opacity:.38;transform:scale(.94)}52%{opacity:.62;transform:scale(1.1)}}@keyframes openNeonPulse{0%,to{opacity:.52;transform:scale(.98)}50%{opacity:.86;transform:scale(1.04)}}@keyframes openNeonFlicker{0%,7%,9%,to{opacity:.54}8%,47%{opacity:.22}48%,52%{opacity:.76}}@keyframes rainFall{0%{transform:translate3d(calc(var(--wind-intensity) * -24px),-18%,0) rotate(13deg)}to{transform:translate3d(calc(var(--wind-intensity) * 92px),128vh,0) rotate(13deg)}}@keyframes rainSplash{0%,58%{opacity:0;transform:translate(-50%,-50%) scale(.25)}66%{opacity:.62}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes wetLensDrift{0%{transform:translate3d(-.4%,-.2%,0)}to{transform:translate3d(.35%,.55%,0)}}@keyframes fogDrift{0%{opacity:.28;transform:translate3d(-1.2%,0,0) scaleX(1)}48%{opacity:.48}to{opacity:.34;transform:translate3d(1.4%,.6%,0) scaleX(1.03)}}@keyframes fogDriftReverse{0%{opacity:.18;transform:translate3d(1%,0,0) scaleX(1.02)}52%{opacity:.3}to{opacity:.2;transform:translate3d(-1.5%,-.4%,0) scaleX(1)}}@keyframes lightPoolBreathe{0%,to{opacity:.42;transform:scaleX(.96)}52%{opacity:.68;transform:scaleX(1.04)}}@keyframes puddleLife{0%{transform:translate3d(-.3%,0,0);filter:blur(.3px) brightness(.96)}to{transform:translate3d(.45%,.2%,0);filter:blur(.3px) brightness(1.12)}}@keyframes reflectionWaver{0%{transform:translate3d(-.2%,0,0) skew(-8deg) scaleX(.98);filter:blur(2px) brightness(.96)}to{transform:translate3d(.25%,.2%,0) skew(-10deg) scaleX(1.03);filter:blur(2.4px) brightness(1.08)}}@keyframes carReflectionWaver{0%{transform:skew(-8deg) translate3d(-1px,0,0) scaleY(.94);filter:blur(1.5px) saturate(.72) brightness(.68) sepia(.18) hue-rotate(165deg)}to{transform:skew(-12deg) translate3d(2px,1px,0) scaleY(1.03);filter:blur(2.2px) saturate(.8) brightness(.78) sepia(.18) hue-rotate(165deg)}}@keyframes stormSheetFlash{0%,76%,79%,81%,to{opacity:0}77%{opacity:calc(var(--lightning-intensity) * .42)}80%{opacity:calc(var(--lightning-intensity) * .18)}}@keyframes skyDriftLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes starCanopyBreathe{0%{transform:translate3d(-.12%,0,0)}to{transform:translate3d(.16%,.08%,0)}}@keyframes starTwinkle{0%,to{opacity:calc(var(--star-base-opacity, .32) * .7);transform:scale(.96)}42%{opacity:var(--star-base-opacity, .32);transform:scale(var(--star-scale, 1))}68%{opacity:calc(var(--star-base-opacity, .32) * .54);transform:scale(.9)}}@keyframes mountainBreathe{0%{transform:translate3d(-.25%,0,0)}to{transform:translate3d(.35%,0,0)}}@keyframes warmWindowPulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,150,70,.1)) saturate(1.03)}50%{filter:drop-shadow(0 0 15px rgba(255,172,80,.18)) saturate(1.08)}}@keyframes pumpPulse{0%,to{filter:drop-shadow(0 0 calc(7px + (var(--pump-boost) * 8px)) rgba(255,116,62,calc(.12 + (var(--pump-boost) * .12)))) saturate(calc(1 + (var(--pump-boost) * .12)))}48%{filter:drop-shadow(0 0 calc(17px + (var(--pump-boost) * 14px)) rgba(255,175,77,calc(.22 + (var(--pump-boost) * .16)))) saturate(calc(1.03 + (var(--pump-boost) * .16)))}}@keyframes pumpGlowSpotPulse{0%,to{opacity:calc(.34 + (var(--pump-boost) * .12));transform:scale(.92)}48%{opacity:calc(.58 + (var(--pump-boost) * .22));transform:scale(1.08)}}@keyframes roadShimmer{0%{transform:translate3d(-.4%,0,0);opacity:.18}to{transform:translate3d(.5%,0,0);opacity:.32}}@keyframes mothFlicker{0%,8%,12%,29%,34%,to{opacity:0;transform:translateZ(0) scale(.65)}9%,11%{opacity:.64;transform:translate3d(2px,-3px,0) scale(1)}31%,33%{opacity:.38;transform:translate3d(-3px,2px,0) scale(.82)}}@keyframes windowShadowPass{0%,67%,to{opacity:0;transform:translate3d(-34px,2px,0) scaleX(.6)}70%{opacity:.28}75%{opacity:.18;transform:translate3d(42px,0,0) scaleX(.82)}78%{opacity:0}}@keyframes ventSteamPuff{0%,73%,to{opacity:0;transform:translate3d(0,10px,0) scale(.5)}79%{opacity:.24}90%{opacity:0;transform:translate3d(8px,-24px,0) scale(1.15)}}@keyframes distantSilhouette{0%,58%{opacity:0;transform:translateZ(0) scale(.9)}60%,72%{opacity:.28}78%,to{opacity:0;transform:translate3d(118vw,8px,0) scale(.72)}}@keyframes signStarWink{0%,44%,46%,to{opacity:0;transform:scale(.78)}45%{opacity:calc(.22 + (var(--sign-boost) * .28));transform:scale(1)}}@keyframes carIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes attendantIdle{0%,to{transform:translateY(0) rotate(0)}48%{transform:translateY(-1px) rotate(-.25deg)}}@keyframes trailerSettle{0%,to{translate:0 0;rotate:0deg}38%{translate:0 -1px;rotate:-.35deg}68%{translate:0 1px;rotate:.28deg}}@keyframes customerPeek{0%{opacity:0;transform:translate3d(var(--customer-css-x, 0px),calc(var(--customer-css-y, 0px) + 8px),0)}14%,78%{opacity:.92;transform:translate3d(var(--customer-css-x, 0px),var(--customer-css-y, 0px),0)}to{opacity:0;transform:translate3d(var(--customer-css-x, 0px),calc(var(--customer-css-y, 0px) - 5px),0)}}@keyframes moodWarning{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2px)}}@keyframes exhaustPuff{0%{opacity:0;transform:translateZ(0) scale(.6)}18%{opacity:.55}70%{opacity:0;transform:translate3d(-16px,-8px,0) scale(1.6)}to{opacity:0}}@keyframes impatientShake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 2px))}75%{transform:translate(calc(-50% + 2px))}}@keyframes pumpPulseClick{0%{opacity:.92;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}@keyframes upgradeBurstLift{0%{opacity:0;transform:translateY(10px) scale(.88)}14%,72%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(1)}}@keyframes upgradeBurstFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.75)}}@keyframes upgradeBurstHalo{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}28%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(2.25)}}@keyframes upgradeBurstCore{0%{opacity:0;transform:translate(-50%,-50%) scale(.68)}18%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 10px)) scale(.96)}}@keyframes upgradeSweep{0%{opacity:0;transform:translate(-64%,-50%) rotate(-8deg) scaleX(.08)}20%,54%{opacity:.82}to{opacity:0;transform:translate(-36%,-50%) rotate(-8deg) scaleX(1.08)}}@keyframes upgradeSpark{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translate(0) scale(.4)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translate(64px) scale(.1)}}@keyframes floatPopup{0%{opacity:0;transform:translate(-50%,4px) scale(.88)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-42px) scale(1)}}@keyframes cashPopupDrift{0%{opacity:0;transform:translate(-50%,5px) rotate(-1deg) scale(.88)}16%{opacity:1}72%{opacity:.94;transform:translate(calc(-50% + 12px),-35px) rotate(1deg) scale(1)}to{opacity:0;transform:translate(calc(-50% + 22px),-55px) rotate(2deg) scale(.98)}}@keyframes dustFloat{0%,to{opacity:.12;transform:translateZ(0)}50%{opacity:.48;transform:translate3d(18px,-20px,0)}}@keyframes marqueeBulbChase{0%,to{opacity:.42;filter:brightness(.82) saturate(.92);transform:translate(-50%,-50%) scale(.92)}45%,62%{opacity:1;filter:brightness(1.28) saturate(1.18);transform:translate(-50%,-50%) scale(1.12)}}@keyframes neonStarHold{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes hudSettle{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.985)}58%{opacity:1;transform:translate3d(0,1px,0) scale(1.006)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes panelOpenSettle{0%{opacity:0;transform:translate3d(14px,12px,0) scale(.965)}62%{opacity:1;transform:translate3d(-1px,-1px,0) scale(1.006)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ledgerOpen{0%{opacity:0;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes affordablePulse{0%,to{box-shadow:0 14px 30px #0000003d,0 0 14px #79f4a41a}50%{box-shadow:0 14px 30px #0000003d,0 0 26px #79f4a433}}@keyframes affordableBadge{0%,to{transform:scale(1);box-shadow:0 0 12px #ffc65e33}48%{transform:scale(1.1);box-shadow:0 0 18px #ffc65e61}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tapHint{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}@keyframes statBump{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(-2px) scale(1.04)}}@keyframes statIconPop{0%,to{transform:scale(1) rotate(0)}40%{transform:scale(1.13) rotate(-6deg)}}@keyframes ratingStarPop{0%,to{transform:translateY(0) scale(1)}38%{transform:translateY(-2px) scale(1.22)}}@keyframes ratingDip{0%,to{filter:brightness(1);transform:translateY(0)}35%{filter:brightness(.86) saturate(.9);transform:translateY(1px)}}@keyframes cashMeterGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes cashRegisterPop{0%,to{transform:scale(1) rotate(0)}34%{transform:scale(1.16) rotate(-7deg)}62%{transform:scale(.98) rotate(2deg)}}@keyframes cashDigitTick{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes servicePulse{0%,to{box-shadow:0 18px 34px #00000057,0 0 18px #ffc4651a}50%{box-shadow:0 18px 34px #00000057,0 0 28px #ffc46533}}@keyframes warningPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}@keyframes upgradeBeacon{0%,to{transform:translateY(0);box-shadow:0 16px 36px #00000057,0 0 18px #ff77a51f}50%{transform:translateY(-2px);box-shadow:0 18px 38px #0000005c,0 0 30px #ffc65e38}}@media(max-width:1180px){.tray-open .hud-panel{max-width:calc(100% - 470px);right:430px}}@media(max-width:960px){.hud-panel{right:10px;left:10px;top:10px;flex-direction:row;max-width:none;overflow-x:auto;scrollbar-width:none}.hud-panel::-webkit-scrollbar{display:none}.brand-lockup{padding:6px 10px 6px 7px}.brand-lockup em{display:none}.hud-stats{flex-direction:row;flex:0 0 auto}.stat-pill{height:36px;padding-right:9px}.stat-copy>span{font-size:8px}.stat-copy strong,.stat-pill.is-primary .stat-copy strong{font-size:13px}.stat-rating{min-width:74px;max-width:82px}.stat-rating strong{width:4.2ch}.rating-stars-full{display:none}.rating-stars-compact{display:inline-flex}.upgrade-tray{inset:auto 10px 10px;width:auto;max-height:32vh;padding:12px;border-radius:24px}.upgrade-toggle{right:16px;bottom:16px}.upgrade-list{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.upgrade-group{flex:0 0 min(340px,88vw)}.upgrade-card{min-height:74px}.toast-stack{bottom:76px;width:min(340px,calc(100% - 28px))}.tray-open .toast-stack{bottom:calc(32vh + 24px)}.roadside-ledger{left:12px;bottom:16px;width:min(220px,calc(100% - 186px))}.dev-tuner-toggle{left:min(240px,calc(100% - 138px));bottom:16px}.tray-open .roadside-ledger{display:none}}@media(max-width:560px){.brand-lockup strong{font-size:11px}.brand-dot{width:22px;height:22px}.stat-icon{width:25px;height:25px;border-radius:10px;font-size:14px}.stat-pill{gap:5px;padding-left:6px}.stat-copy>span{display:none}.service-bubble{min-width:210px;width:210px;padding:7px 8px}.service-token{width:28px;height:28px;border-radius:11px;font-size:15px}.service-head strong{font-size:12px}.service-head em{max-width:54px;padding:3px 6px;font-size:8px}.service-head b{min-width:30px;font-size:11px}.upgrade-tray{max-height:32vh;padding:10px}.tray-header strong{font-size:15px}.tray-header em{display:none}.upgrade-card{grid-template-columns:36px minmax(0,1fr);min-height:74px}.upgrade-buy{grid-column:2;justify-self:start;min-height:28px}.upgrade-icon{width:36px;height:36px;border-radius:14px;font-size:18px}.roadside-ledger{width:min(190px,calc(100% - 190px))}.dev-tuner-toggle{left:min(210px,calc(100% - 138px))}.ledger-latest{display:none}}@media(max-width:700px)and (orientation:portrait){.viewport{padding:0;place-items:stretch}.stage-shell{width:100vw;height:100dvh;aspect-ratio:auto;border-radius:0;box-shadow:none;touch-action:none}.stage-camera{inset:0 auto auto 0;width:calc(var(--stage-w) * 1px);height:calc(var(--stage-h) * 1px);will-change:transform}.stage-shell[data-mobile-camera=portrait][data-mobile-camera-panning=false] .stage-camera{transition:transform .56s cubic-bezier(.14,.92,.2,1)}.stage-shell[data-mobile-camera=portrait][data-mobile-camera-panning=true] .stage-camera{transition:none}.stage{width:calc(var(--stage-w) * 1px);height:calc(var(--stage-h) * 1px);overflow:visible}.grounding-lights,.weather-layer,.vignette,.ambient-particles{bottom:auto;height:calc(100% + var(--foreground-stage-extra, 0px))}.light-sheen{bottom:calc(var(--foreground-stage-extra, 0px) * -1);height:calc(34% + var(--foreground-stage-extra, 0px))}.game-ui{overflow:hidden}.mobile-camera-controls{display:none}.mobile-camera-button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;color:#06111a;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.76),transparent 28%),linear-gradient(135deg,#ffd071,#ff93bb 58%,#8ff4ff);box-shadow:0 14px 26px #00000047,0 0 18px #ff77a524;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,filter .15s ease}.mobile-camera-button .ui-icon{width:20px;height:20px}.mobile-camera-button[aria-pressed=true]{background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.76),transparent 28%),linear-gradient(135deg,#baffcf,#8ff4ff)}.mobile-camera-button:active{transform:translateY(1px) scale(.98)}.hud-panel{top:max(8px,env(safe-area-inset-top));right:8px;left:8px;min-height:42px;max-width:none;padding:5px;gap:5px;background:radial-gradient(circle at 8% 0%,rgba(255,198,94,.11),transparent 36%),#080a1294}.brand-lockup{display:none;gap:5px;padding:5px 8px 5px 5px}.brand-dot{width:20px;height:20px}.brand-lockup strong{font-size:10.5px}.hud-stats{gap:5px}.stat-pill{height:31px;gap:4px;padding:4px 7px 4px 5px}.stat-icon{width:22px;height:22px;border-radius:9px;font-size:13px}.stat-copy strong,.stat-pill.is-primary .stat-copy strong{font-size:12px}.stat-cars,.stat-traffic,.stat-help{flex:0 0 auto}.upgrade-toggle{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-height:44px;padding:9px 13px}.roadside-ledger{left:max(10px,env(safe-area-inset-left));bottom:max(13px,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 198px);border-radius:999px}.roadside-ledger summary{min-height:41px;padding:6px 7px}.ledger-chip{padding:8px 10px}.roadside-ledger[open]{bottom:calc(76px + env(safe-area-inset-bottom));width:min(330px,calc(100vw - 22px));max-width:none;border-radius:20px}.roadside-ledger[open] .ledger-details ol{max-height:min(22dvh,132px)}.upgrade-tray{right:8px;left:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:min(68dvh,calc(100dvh - 156px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:12px;border-radius:26px 26px 18px 18px}.upgrade-list{display:grid;gap:12px;overflow-x:hidden;overflow-y:auto}.upgrade-group{flex:none}.tray-open .toast-stack,.toast-stack{bottom:calc(78px + env(safe-area-inset-bottom));width:min(320px,calc(100vw - 24px))}.tray-open .roadside-ledger{display:none}.tray-open .upgrade-toggle{z-index:360}.dev-tuner-toggle{left:max(156px,calc(env(safe-area-inset-left) + 156px));bottom:max(13px,env(safe-area-inset-bottom))}.dev-tuner-panel{right:max(8px,env(safe-area-inset-right));top:max(58px,calc(env(safe-area-inset-top) + 52px));width:min(320px,calc(100vw - 20px));max-height:68dvh}}@media(max-width:980px)and (max-height:560px)and (orientation:landscape){.viewport{padding:0;place-items:stretch}.stage-shell[data-mobile-camera=landscape]{width:100vw;height:100dvh;aspect-ratio:auto;border-radius:0;background:#05040b;box-shadow:none}.stage-shell[data-mobile-camera=landscape] .stage-camera{inset:0 auto auto 0;width:calc(var(--stage-w) * 1px);height:calc(var(--stage-h) * 1px);will-change:transform}.stage-shell[data-mobile-camera=landscape] .stage{width:calc(var(--stage-w) * 1px);height:calc(var(--stage-h) * 1px);overflow:visible}.stage-shell[data-mobile-camera=landscape] .grounding-lights,.stage-shell[data-mobile-camera=landscape] .weather-layer,.stage-shell[data-mobile-camera=landscape] .vignette,.stage-shell[data-mobile-camera=landscape] .ambient-particles{bottom:auto;height:calc(100% + var(--foreground-stage-extra, 0px))}.stage-shell[data-mobile-camera=landscape] .light-sheen{bottom:calc(var(--foreground-stage-extra, 0px) * -1);height:calc(34% + var(--foreground-stage-extra, 0px))}.stage-shell[data-mobile-camera=landscape] .game-ui{overflow:hidden}.stage-shell[data-mobile-camera=landscape] .hud-panel{top:max(7px,calc(env(safe-area-inset-top) + 7px));right:auto;left:max(8px,env(safe-area-inset-left));min-height:38px;width:auto;max-width:calc(100vw - max(16px,calc(env(safe-area-inset-left) + env(safe-area-inset-right) + 16px)));padding:4px;gap:5px;background:radial-gradient(circle at 8% 0%,rgba(255,198,94,.1),transparent 34%),#080a12a3;transform:none;animation:none}.stage-shell[data-mobile-camera=landscape] .brand-lockup{gap:5px;padding:5px 8px 5px 5px}.stage-shell[data-mobile-camera=landscape] .brand-dot,.stage-shell[data-mobile-camera=landscape] .stat-icon{width:22px;height:22px}.stage-shell[data-mobile-camera=landscape] .brand-lockup strong{font-size:10.5px}.stage-shell[data-mobile-camera=landscape] .brand-lockup em,.stage-shell[data-mobile-camera=landscape] .stat-copy>span,.stage-shell[data-mobile-camera=landscape] .stat-help,.stage-shell[data-mobile-camera=landscape] .ledger-latest{display:none}.stage-shell[data-mobile-camera=landscape] .hud-stats{gap:5px;min-width:0}.stage-shell[data-mobile-camera=landscape] .stat-pill{height:30px;gap:4px;padding:4px 8px 4px 5px}.stage-shell[data-mobile-camera=landscape] .stat-icon{border-radius:9px;font-size:13px}.stage-shell[data-mobile-camera=landscape] .stat-copy strong,.stage-shell[data-mobile-camera=landscape] .stat-pill.is-primary .stat-copy strong{font-size:11.5px}.stage-shell[data-mobile-camera=landscape] .stat-rating{min-width:58px;max-width:68px}.stage-shell[data-mobile-camera=landscape] .upgrade-toggle{right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));min-height:38px;padding:7px 11px;font-size:12px}.stage-shell[data-mobile-camera=landscape] .upgrade-toggle .ui-icon{width:18px;height:18px}.stage-shell[data-mobile-camera=landscape] .upgrade-toggle b{min-width:19px;height:19px;font-size:10px}.stage-shell[data-mobile-camera=landscape] .roadside-ledger{left:max(10px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 310px);border-radius:999px}.stage-shell[data-mobile-camera=landscape] .roadside-ledger summary{min-height:38px;padding:5px 6px}.stage-shell[data-mobile-camera=landscape] .ledger-chip{padding:7px 10px}.stage-shell[data-mobile-camera=landscape] .roadside-ledger[open]{width:min(360px,calc(100vw - 20px));max-width:none;border-radius:18px}.stage-shell[data-mobile-camera=landscape] .dev-tuner-toggle{left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%)}.stage-shell[data-mobile-camera=landscape] .upgrade-tray{right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 58px);padding:10px;border-radius:18px}.stage-shell[data-mobile-camera=landscape] .upgrade-list{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.stage-shell[data-mobile-camera=landscape] .upgrade-group{flex:0 0 min(300px,72vw)}.stage-shell[data-mobile-camera=landscape] .upgrade-card{min-height:66px}.stage-shell[data-mobile-camera=landscape] .toast-stack{bottom:calc(50px + env(safe-area-inset-bottom));width:min(320px,calc(100vw - 24px))}.stage-shell[data-mobile-camera=landscape] .dev-tuner-panel{right:max(8px,env(safe-area-inset-right));top:max(50px,calc(env(safe-area-inset-top) + 44px));width:min(360px,calc(100vw - 18px));max-height:calc(100dvh - 62px)}}@media(prefers-reduced-motion:reduce){.intro-veil.is-hiding{animation-duration:.16s}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.star-field,.star-field i{animation:none!important}}.popup-gusher{color:#062015;background:radial-gradient(circle at 24% 10%,rgba(255,255,255,.75),transparent 34%),linear-gradient(130deg,#ffe08a,#7bf5b7 70%);box-shadow:0 0 26px #7bf5b780,0 0 46px #ffe08a4d,0 12px 24px #00000047;font-size:16px;letter-spacing:.02em;animation:gusherPopup 1.5s ease-out forwards}@keyframes gusherPopup{0%{opacity:0;transform:translate(-50%,-34%) scale(.66)}16%{opacity:1;transform:translate(-50%,-56%) scale(1.14)}30%{transform:translate(-50%,-62%) scale(1)}to{opacity:0;transform:translate(-50%,-132%) scale(.94)}}.sound-toggle{position:absolute;right:30px;bottom:88px;z-index:280;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0;color:var(--ink, #f4f0ff);background:#0e0c1ab8;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16);box-shadow:0 12px 26px #0000004d;cursor:pointer;pointer-events:auto;transition:transform .17s cubic-bezier(.2,1,.2,1),filter .17s ease}.sound-toggle .ui-icon{width:20px;height:20px;fill:currentColor}.sound-toggle:hover{transform:translateY(-1px);filter:brightness(1.15)}.sound-toggle[aria-pressed=false]{color:#f4f0ff80}@media(max-width:960px){.sound-toggle{right:16px;bottom:72px}}@media(max-width:700px)and (orientation:portrait){.sound-toggle{right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 54px);width:42px;height:42px}}
