.lgmdevs-intro{position:fixed;inset:0;z-index:98;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050505;color:#fff;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.lgmdevs-intro-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,#000 100%)}.lgmdevs-intro-halo{position:absolute;z-index:1;pointer-events:none;width:min(70vw,520px);aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 65%);opacity:0}.lgmdevs-intro-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity}.lgmdevs-intro-logo{width:clamp(160px,40vw,220px);height:clamp(160px,40vw,220px);overflow:visible}.lgmdevs-intro-trail{fill:none;stroke:#2b3240;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.lgmdevs-intro-comet{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px rgba(255,255,255,.85)) drop-shadow(0 0 22px rgba(255,255,255,.45))}.lgmdevs-intro-head{fill:#fff;opacity:0;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 16px rgba(255,255,255,.7))}.lgmdevs-intro-wordmark{margin-top:6px;font-size:clamp(20px,5vw,28px);font-weight:300;letter-spacing:4px;text-indent:4px;opacity:0;will-change:opacity,transform,letter-spacing}@media screen and (orientation:landscape)and (max-height:500px){.lgmdevs-intro-logo{width:clamp(100px,30vh,150px);height:clamp(100px,30vh,150px)}.lgmdevs-intro-wordmark{font-size:clamp(16px,4vh,20px)}}:root{font-family:Inter,system-ui,sans-serif;color:#fff;background:#101612;font-synthesis:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;touch-action:manipulation}img{pointer-events:none;-webkit-user-drag:none}.app-shell{position:relative;width:100%;height:100%;background:#101612;touch-action:none;overscroll-behavior:none}.app-shell canvas{display:block;width:100%;height:100%}.hud{position:absolute;inset:0;pointer-events:none}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 0;text-shadow:0 2px 8px #000}.topbar-left{display:flex;flex-direction:column;gap:8px;justify-self:start}.hud-gear,.hud-camera{pointer-events:auto}.topbar-gauges{display:flex;flex-direction:column;align-items:center;gap:8px;justify-self:end;pointer-events:none}.road-compass{justify-self:center;display:grid;justify-items:center;gap:1px;min-width:74px;padding:5px 10px;border:1px solid rgba(241,207,74,.5);border-radius:12px;background:#0407089e;backdrop-filter:blur(8px);text-shadow:0 2px 5px #000;color:#fff;font:inherit;pointer-events:auto;cursor:pointer}.road-compass:active{transform:scale(.96)}.road-compass span{color:#f1cf4a;font-size:19px;line-height:1;transition:transform .2s ease}.road-compass b{font-size:10px;letter-spacing:.06em}.road-compass small{color:#ffffffb3;font-size:7px;letter-spacing:.16em}.route-panel{width:min(520px,calc(100vw - 28px))}.route-list{display:grid;gap:9px}.route-list button{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:14px;border:1px solid rgba(232,194,47,.32);border-left:4px solid #e8c22f;color:#fff;background:#ffffff12;text-align:left;cursor:pointer}.route-list button.selected{background:#e8c22f29}.route-list b{font-size:13px;text-transform:uppercase}.route-list span{grid-column:1;color:#ffffffad;font-size:10px}.route-list em{grid-column:2;grid-row:1 / span 2;align-self:center;color:#e8c22f;font-size:9px;font-style:normal;font-weight:900}.clock-readout{display:flex;align-items:center;gap:6px;background:#00000080;padding:4px 14px;border-radius:999px;backdrop-filter:blur(8px);font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none}.clock-readout b{font-size:15px;font-weight:900}.fps-readout{background:#00000080;padding:3px 12px;border-radius:999px;backdrop-filter:blur(8px);font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap;opacity:.75;pointer-events:none}.fps-readout b{font-size:13px;font-weight:900}.speedometer{display:grid;justify-items:center;justify-self:end;gap:6px;pointer-events:none}.speedometer-main{display:flex;align-items:center;gap:6px}.speedometer-dial{width:84px;height:84px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.gear-badge{display:grid;justify-items:center;align-content:center;width:30px;height:34px;background:#0000008c;border:1px solid rgba(232,194,47,.35);border-radius:8px;line-height:1;transition:transform .15s ease,border-color .15s ease}.gear-badge b{font-size:16px;font-weight:900;color:#e8c22f}.gear-badge-flash{transform:scale(1.18);border-color:#ff5f4c}.rpm-bar{width:84px;height:5px;border-radius:999px;background:#00000080;overflow:hidden;backdrop-filter:blur(8px)}.rpm-bar-fill{height:100%;background:#e8c22f;border-radius:999px;transition:width .08s linear,background-color .15s ease}.rpm-bar-redline{background:#ff5f4c}.speedometer-needle{stroke:#ff5f4c;stroke-width:2.4;stroke-linecap:round;transform-origin:50px 50px;transition:transform .12s linear}.speedometer-readout{background:#00000080;padding:4px 14px;border-radius:999px;backdrop-filter:blur(8px);font-size:11px;font-weight:700;white-space:nowrap}.speedometer-readout b{font-size:15px;font-weight:900}.scene-loading{position:absolute;inset:0;display:grid;place-items:center;background:#06080b;color:#f5f4efb8;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(18px,3vw,28px);letter-spacing:.12em}.pause-card{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:#0a0f0ce0;padding:24px 34px;border-radius:18px;text-align:center;backdrop-filter:blur(12px)}.pause-card h2{margin:0 0 6px}.pause-card p{margin:0;opacity:.75}.mission-intro{position:absolute;inset:0;z-index:6}.mission-letterbox{position:absolute;left:0;right:0;height:11%;background:#000}.mission-letterbox.top{top:0;animation:missionLetterboxInTop .36s ease-out both}.mission-letterbox.bottom{bottom:0;animation:missionLetterboxInBottom .36s ease-out both}@keyframes missionLetterboxInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes missionLetterboxInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mission-intro-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 40px));padding:18px 28px;border-radius:12px;background:#040608b8;text-align:center;text-shadow:0 3px 10px #000;animation:modalFade .4s ease-out}.mission-intro-copy .eyebrow{text-align:center}.mission-intro-copy h1{margin:4px 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(28px,5vw,48px);letter-spacing:.04em;text-transform:uppercase}.mission-goal{margin:0;color:#ffffffd1;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.mission-modal{position:absolute;inset:0;z-index:11;display:grid;place-items:center;padding:24px;pointer-events:auto;background:#020406c7;backdrop-filter:blur(8px);animation:modalFade .25s ease-out;overflow-y:auto}.mission-complete-card{width:min(420px,100%);max-height:100%;overflow-y:auto;padding:clamp(18px,4vw,38px);border:1px solid rgba(232,194,47,.4);text-align:center;color:#f8f5ed;background:linear-gradient(135deg,#171c20,#0a0d10);box-shadow:0 28px 90px #000;animation:panelEnter .3s cubic-bezier(.2,.8,.2,1)}.mission-complete-card h2{margin:6px 0 20px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(30px,5vw,42px);letter-spacing:.04em}.mission-stats{display:flex;justify-content:center;gap:28px;margin-bottom:22px}.mission-stats div{display:grid;gap:2px}.mission-stats b{font-size:22px;font-weight:900;color:#e8c22f}.mission-stats span{font-size:9px;letter-spacing:.14em;color:#ffffffa6}.mission-complete-card .menu-button{width:100%}.mission-dialogue{margin:0 0 18px;padding:12px 14px;border-left:3px solid rgba(232,194,47,.6);background:#ffffff0a;color:#ffffffe0;font-size:13px;line-height:1.5;text-align:left;font-style:italic}.mission-next{margin:0 0 18px;color:#e8c22feb;font-size:10px;letter-spacing:.12em;text-align:center}@media(max-height:420px){.mission-complete-card{padding:12px 20px}.mission-complete-card h2{margin:2px 0 8px;font-size:clamp(20px,4vw,30px)}.mission-dialogue{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.35}.mission-stats{margin-bottom:10px}.mission-next{margin:0 0 10px}}.mission-prompt{position:absolute;left:50%;bottom:max(128px,calc(env(safe-area-inset-bottom) + 118px));transform:translate(-50%);z-index:6;pointer-events:auto}.mission-interact-button{display:flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid rgba(232,194,47,.55);border-radius:999px;background:#06080ad1;color:#f8f5ed;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 34px #00000080;animation:missionPromptPulse 1.6s ease-in-out infinite}.mission-interact-icon{font-size:16px}@keyframes missionPromptPulse{0%,to{box-shadow:0 12px 34px #00000080,0 0 #e8c22f59}50%{box-shadow:0 12px 34px #00000080,0 0 0 8px #e8c22f00}}.controls{position:absolute;inset:auto 0 max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;align-items:end;padding:0 18px;pointer-events:none}.steering,.pedals{display:flex;gap:12px;pointer-events:auto}.pedals{justify-self:end;align-items:flex-end;gap:clamp(14px,2.4vw,26px)}.control-btn{min-width:72px;min-height:64px;border-radius:50%;border:2px solid rgba(224,190,61,.72);color:#f9e792;background:radial-gradient(circle at 40% 32%,#3d4344e6,#0a0d0ee0);box-shadow:inset 0 0 0 4px #00000061,0 8px 26px #0000006b;font-weight:900;touch-action:none;transition:transform .11s ease,filter .11s ease,box-shadow .11s ease}.control-btn:active,.control-btn[aria-pressed=true]{transform:scale(.91) translateY(3px);filter:brightness(1.2);box-shadow:inset 0 0 18px #e8c22f57,0 3px 12px #0006}.control-btn.throttle{min-width:84px;min-height:124px;margin-bottom:-10px}.control-btn.brake{min-width:96px;min-height:104px;margin-bottom:-10px}.control-btn.wide{min-width:72px;min-height:100px;margin-bottom:22px}.direction-arrow{display:block;font-size:34px;line-height:1;text-shadow:0 2px 7px #000;animation:directionIdle 1.25s ease-in-out infinite}.steering .control-btn:last-child .direction-arrow{animation-delay:-.62s}@keyframes directionIdle{50%{transform:translate(3px)}}.pedal-control,.handbrake-control{position:relative;overflow:visible;border:0;border-radius:16px;padding:0;background:transparent;box-shadow:none}.pedal-control:active,.pedal-control[aria-pressed=true],.handbrake-control:active,.handbrake-control[aria-pressed=true]{box-shadow:none}.pedal-control>span,.handbrake-control>span{display:grid;place-items:end center;height:100%}.pedal-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.72));pointer-events:none}.handbrake-art{position:absolute;inset:-14px 6px 6px;width:calc(100% - 12px);height:calc(100% + 14px);object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.72))}.start-shell{overflow:hidden;background:#07090d}.start-screen{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;color:#f5f4ef;background:radial-gradient(circle at 50% 112%,#4b3020 0,#171414,#07090d 76%)}.start-noise{position:absolute;inset:0;z-index:-1;opacity:.2;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.08) 0 1px,transparent 1px 3px);mix-blend-mode:soft-light}.eyebrow{margin:0;color:#e6bd45;font-size:11px;font-weight:900;letter-spacing:.18em}.privacy-screen{display:grid;place-items:center;padding:28px}.privacy-card{width:min(720px,100%);padding:clamp(28px,5vw,60px);border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,#1c1d1ff5,#090b0ff0);box-shadow:0 28px 80px #00000080,inset 0 1px #ffffff0f}.privacy-card h1,.title-block h1{margin:16px 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900;letter-spacing:.025em;line-height:.84;text-transform:uppercase}.privacy-card h1{font-size:clamp(42px,8vw,88px)}.privacy-copy{max-width:560px;margin:0;color:#f5f4efe0;font-size:clamp(14px,2vw,17px);line-height:1.55}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.menu-button{min-height:52px;border:0;padding:0 20px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:18px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.menu-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.menu-button:active{transform:translateY(1px) scale(.98)}.primary-button{color:#16130d;background:#e8c22f;box-shadow:0 0 0 1px #ffe878 inset,0 8px #9d7417,0 16px 25px #0000003d;animation:menuPulse 2.2s ease-in-out infinite}.secondary-button{color:#f5f4ef;background:#30343a;box-shadow:0 0 0 1px #fff3 inset,0 7px #171a1f;animation:menuPulse 2.2s .35s ease-in-out infinite}@keyframes menuPulse{50%{box-shadow:0 0 0 1px #fff9 inset,0 8px #9d7417,0 0 28px #e8c22f40}}.policy-modal{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:#000000b8;backdrop-filter:blur(7px)}.policy-panel{width:min(620px,100%);padding:30px;border:1px solid rgba(255,255,255,.15);background:#15181d;box-shadow:0 24px 70px #000}.policy-panel h2{margin:10px 0 18px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:34px;letter-spacing:.04em}.policy-panel p:not(.eyebrow){color:#ffffffe0;line-height:1.5}.policy-panel .menu-button{width:100%;margin-top:12px}.garage-screen{padding:max(18px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#06080b}.garage-backdrop{position:absolute;inset:0;z-index:-3;background:center / cover no-repeat;filter:brightness(1.18) contrast(1.03);animation:garageReveal .45s ease-out}.garage-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,5,8,.3),transparent 28%,transparent 72%,rgba(3,5,8,.26)),linear-gradient(0deg,rgba(3,5,8,.34),transparent 35%);pointer-events:none}@keyframes garageReveal{0%{opacity:.2;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.menu-header{position:relative;z-index:2;display:flex;align-items:stretch;justify-content:space-between;gap:10px}.top-menu{display:flex;align-items:stretch;justify-content:flex-end;gap:1px}.top-menu-button,.top-resource{min-height:42px;border:1px solid rgba(255,255,255,.2);padding:0 14px;color:#fff;background:#080b10db;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:filter .16s ease,transform .16s ease}.top-menu-button{display:inline-flex;align-items:center;gap:7px}.top-menu-button:hover,.top-resource:hover{filter:brightness(1.2);transform:translateY(2px)}.top-menu-icon{display:grid;place-items:center;width:19px;height:19px;color:#e8c22f;font-size:15px;filter:drop-shadow(0 1px 3px rgba(232,194,47,.35))}.top-resource{display:inline-flex;align-items:center;gap:7px}.top-resource span{font-size:17px}.top-resource i{display:grid;place-items:center;width:17px;height:17px;border-radius:3px;color:#16130d;background:#e8c22f;font-size:15px;font-style:normal}.fuel-top b{color:#a8e983}.edge-icon-button,.edge-action{border:1px solid rgba(255,255,255,.23);color:#fff;background:#06090db8;backdrop-filter:blur(8px);box-shadow:0 5px 16px #00000052;cursor:pointer}.edge-icon-button{width:42px;height:42px;font-size:22px}.gear-button{display:grid;place-items:center;padding:8px}.gear-button img{width:25px;height:25px;transition:transform .35s ease}.gear-button:hover img{transform:rotate(90deg)}.garage-content{position:relative;height:calc(100% - 115px)}.garage-title{position:absolute;top:4%;right:max(6px,env(safe-area-inset-right));text-align:right;line-height:.92;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(26px,4vw,53px);letter-spacing:.055em;color:#ffffffeb;text-shadow:0 3px 14px #000}.garage-title span{color:#e8c22f}.menu-utilities{position:absolute;left:max(6px,env(safe-area-inset-left));top:38%;display:grid;gap:10px}.edge-action{width:74px;min-height:67px;display:grid;place-items:center;padding:7px;font-size:9px;font-weight:900;letter-spacing:.06em}.edge-action b{color:#e8c22f;font-size:20px}.garage-selector{position:absolute;right:50%;bottom:max(22px,env(safe-area-inset-bottom));display:grid;grid-template-columns:55px minmax(220px,380px) 55px;align-items:end;transform:translate(50%);color:#fff}.garage-name{text-align:center;padding:10px 16px;background:#05070aa6;backdrop-filter:blur(8px)}.garage-name p{margin:0;color:#e8c22f;font-size:9px;font-weight:900;letter-spacing:.15em}.garage-name h1{margin:3px 0 8px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(23px,3vw,35px);letter-spacing:.05em}.garage-arrow{height:54px;border:0;color:#18140d;background:#e8c22f;font-size:42px;line-height:1;cursor:pointer}.garage-arrow:active{transform:scale(.94)}.garage-dots{display:flex;justify-content:center;gap:6px}.garage-dots button{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.garage-dots button:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff8c}.garage-dots button.active:before{width:22px;border-radius:8px;background:#e8c22f}.menu-footer{position:absolute;right:max(28px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-end;color:#ffffffc7;font-size:10px;font-weight:900;letter-spacing:.14em}.play-button{min-width:174px;box-shadow:0 0 0 1px #ffe878 inset,0 10px 22px #00000047;animation:playIdle 1.5s ease-in-out infinite,playButtonPulse 2.2s ease-in-out infinite}.play-button span{display:inline-block;animation:playArrow .8s ease-in-out infinite alternate}@keyframes playIdle{50%{transform:translateY(-4px) scale(1.025)}}@keyframes playButtonPulse{50%{box-shadow:0 0 0 1px #fff9 inset,0 0 28px #e8c22f40,0 10px 22px #00000047}}@keyframes playArrow{to{transform:translate(4px)}}.menu-modal{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:24px;pointer-events:auto;animation:modalFade .2s ease-out}.modal-backdrop{position:absolute;inset:0;border:0;background:#020406b8;backdrop-filter:blur(8px);cursor:pointer}.menu-panel{position:relative;width:min(720px,100%);max-height:min(82vh,600px);overflow:auto;padding:clamp(26px,4vw,42px);border:1px solid rgba(255,255,255,.2);color:#f8f5ed;background:linear-gradient(135deg,#171c20,#0a0d10);box-shadow:0 28px 90px #000;animation:panelEnter .28s cubic-bezier(.2,.8,.2,1)}.menu-panel h2{margin:7px 0 24px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(31px,5vw,46px);line-height:.95;letter-spacing:.04em}.panel-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;color:#fff;background:transparent;font-size:30px;cursor:pointer}.panel-copy{margin:-13px 0 22px;color:#ffffffdb;line-height:1.45}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes panelEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;letter-spacing:.1em}.setting-row:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.choice-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.choice-group button,.toggle-choice{min-height:33px;border:1px solid rgba(255,255,255,.22);padding:0 10px;color:#ddd;background:#242b31;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:.18s ease}.choice-group button.selected,.toggle-choice{color:#1c170b;background:#e8c22f;border-color:#ffeb88;box-shadow:0 0 16px #e8c22f47}.choice-group button:hover,.toggle-choice:hover{transform:translateY(-2px)}.sensor-permission-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:4px 0 14px;padding:14px 16px;border:1px solid rgba(232,194,47,.4);border-radius:12px;background:#e8c22f14;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;color:#f2e6b8}.sensor-permission-card span{font-size:20px}.sensor-permission-ok{flex-direction:row;align-items:center;border-color:#78e08266;background:#78e08214;color:#cdeecf}.sensor-permission-ok span{font-size:16px;color:#78e082}.sensitivity-row{align-items:center}.sensitivity-slider{width:140px;accent-color:#e8c22f}.tilt-hint{pointer-events:none;color:#f9e792;font-size:10px;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 6px #000;align-self:flex-end;padding-bottom:24px}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reward-card{display:grid;justify-items:center;gap:7px;padding:18px 9px;border:1px solid rgba(232,194,47,.44);background:linear-gradient(145deg,#333028,#171a1d);text-align:center}.reward-card>b{color:#f5cf3e;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:27px}.reward-card>span{font-size:9px;font-weight:900;letter-spacing:.1em}.reward-card button{border:0;padding:8px 10px;color:#18140d;background:#e8c22f;font-size:9px;font-weight:900;cursor:pointer}.reward-card i{padding:2px 3px;color:#fff;background:#cc342b;font-style:normal;font-size:8px}.mission-list{display:grid;gap:8px}.mission-list div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px;border-left:3px solid #e8c22f;background:#ffffff12;font-size:11px;font-weight:900;letter-spacing:.05em}.mission-list b{color:#e8c22f;font-size:18px}.mission-list em{color:#9fe878;font-style:normal}.pilot-feature{display:grid;grid-template-columns:130px 1fr;gap:17px;align-items:stretch;min-height:145px;margin:-8px 0 16px;border:1px solid rgba(232,194,47,.5);background:#1b2123}.pilot-feature img{width:100%;height:145px;object-fit:cover;object-position:center top}.pilot-feature div{display:grid;align-content:center;gap:4px;padding:14px 16px 14px 0}.pilot-feature p{margin:0;color:#e8c22f;font-size:9px;font-weight:900;letter-spacing:.14em}.pilot-feature b{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:35px;letter-spacing:.04em}.pilot-feature span{color:#ffffffe0;font-size:11px;font-weight:800;letter-spacing:.07em}.driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.driver-card{display:grid;gap:5px;min-height:62px;border:1px solid rgba(255,255,255,.17);padding:10px 12px;color:#fff;background:#1c2226;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.driver-card:hover,.driver-card.selected{transform:translateY(-3px);border-color:#e8c22f;box-shadow:0 0 18px #e8c22f40}.driver-card b{color:#e8c22f;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:20px;letter-spacing:.04em}.driver-card small{color:#ffffffe0;font-size:10px;font-weight:800;letter-spacing:.08em}.gift-box{margin:12px auto 0;width:100px;height:100px;display:grid;place-items:center;border:1px solid #e8c22f;background:#332b1a;font-size:54px;animation:giftFloat 1.8s ease-in-out infinite}@keyframes giftFloat{50%{transform:translateY(-8px) rotate(3deg)}}.steering-wheel{position:relative;width:118px;height:118px;border:0;border-radius:50%;padding:0;background:transparent;touch-action:none;pointer-events:auto}.steering-wheel img{width:100%;height:100%;object-fit:contain;transform:rotate(var(--wheel-turn, 0deg));filter:drop-shadow(0 9px 10px rgba(0,0,0,.6));transition:transform .09s linear;pointer-events:none}.steering-wheel:active{transform:scale(.94)}@media(max-width:700px){.garage-backdrop.ranger-backdrop{background-size:135% auto;background-position:center 57%}.topbar{grid-template-columns:1fr auto}.controls{padding:0 8px}.control-btn{min-width:58px;min-height:54px}.garage-title{top:8%}.top-menu{transform:scale(.82);transform-origin:right top}.top-menu-button,.top-resource{padding:0 8px}.garage-selector{grid-template-columns:45px minmax(180px,260px) 45px}.menu-utilities{top:42%}.privacy-actions .menu-button{width:100%}.reward-grid{grid-template-columns:1fr}.driver-grid{grid-template-columns:repeat(2,1fr)}.pilot-feature{grid-template-columns:98px 1fr;min-height:124px}.pilot-feature img{height:124px}.pilot-feature b{font-size:28px}.setting-row{align-items:flex-start;flex-direction:column;padding:13px 0}.choice-group{justify-content:flex-start}.menu-panel{max-height:88vh}}@media(orientation:landscape)and (max-height:560px){.garage-screen{padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.menu-header{min-height:34px}.edge-icon-button{width:34px;height:34px}.gear-button{padding:6px}.gear-button img{width:21px;height:21px}.top-menu{transform:scale(.76);transform-origin:right top}.top-menu-button,.top-resource{min-height:38px;padding:0 9px}.garage-content{height:calc(100% - 72px)}.garage-title{top:5%;font-size:clamp(24px,4.6vw,38px)}.menu-utilities{top:32%;gap:6px}.edge-action{width:60px;min-height:52px;padding:5px;font-size:7px}.edge-action b{font-size:17px}.garage-selector{bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:42px minmax(170px,250px) 42px}.garage-name{padding:5px 10px}.garage-name p{font-size:7px}.garage-name h1{margin:2px 0;font-size:clamp(18px,3.4vw,25px)}.garage-dots{gap:2px}.garage-dots button{width:19px;height:18px}.garage-dots button.active:before{width:17px}.garage-arrow{height:43px;font-size:34px}.menu-footer{right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}.play-button{min-width:128px;min-height:43px;padding:0 14px;font-size:15px}}.orientation-notice{display:none}@media(orientation:portrait){.orientation-notice{position:fixed;inset:0;z-index:99;display:grid;align-content:center;justify-items:center;gap:18px;padding:30px;background:#0a0c10;color:#f5f4ef;text-align:center}.orientation-notice span{font-size:clamp(44px,14vw,84px);color:#e8c22f}.orientation-notice p{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(26px,7vw,46px);letter-spacing:.06em;font-weight:800;text-transform:uppercase}}:focus-visible{outline:3px solid #ffe878;outline-offset:3px;border-radius:2px}.modal-backdrop:focus-visible{outline-offset:-6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.gear-button:hover img,.menu-button:hover,.top-menu-button:hover,.top-resource:hover,.choice-group button:hover,.toggle-choice:hover,.driver-card:hover{transform:none}}
