.landing-home-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 17px;margin-top:12px;border:1px solid #a8c89655;border-radius:4px;text-align:left;background:#253831cc;color:#eef4da;font-family:var(--mono);font-size:12px;letter-spacing:.7px}.landing-home-button small{display:block;font-size:9px;color:#b2c5b2;margin-top:7px;letter-spacing:0}.landing-home-button b{font-size:25px;color:var(--acid)}
.landing-dialog{width:min(1050px,94vw);max-width:1050px;max-height:90dvh;padding:26px;overflow:auto}.landing-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between}.landing-dialog h2{margin:12px 0;font-size:46px}.landing-dialog>p{max-width:650px;color:#b5c8c7;line-height:1.6;font-size:14px}.landing-challenge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 12px}.landing-challenge-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #819b9066;border-radius:7px;background:#15272a}.landing-challenge-card>svg{width:100%;height:auto;flex:none}.landing-card-copy{padding:19px;display:flex;flex:1;flex-direction:column;gap:12px}.landing-card-copy .micro{font-size:9px;line-height:1.5}.landing-card-copy h3{font-family:var(--display);font-size:30px;line-height:1;margin:0}.landing-card-copy p{font-size:12px;line-height:1.65;margin:0;color:#bbcdca}.landing-card-copy .landing-aircraft{font-family:var(--mono);font-size:9px;color:#e0e9d0}.landing-card-copy .landing-best{font-family:var(--mono);font-size:9px;color:#bde3a0}.landing-card-copy button{width:100%;margin-top:auto;min-height:48px;font-size:11px}.landing-wind{font:10px var(--mono);line-height:1.7;cursor:pointer}.landing-wind input{accent-color:var(--acid);width:18px;height:18px;vertical-align:middle;margin:0 5px 0 0}.landing-wind small{display:block;margin-left:27px;color:#a1b9bb;font-size:9px}
#landingChallengeHUD{position:absolute;top:95px;left:50%;transform:translateX(-50%);max-width:380px;width:calc(100% - 36px);padding:13px 19px;background:#102127d9;border:1px solid #bdde9866;border-radius:5px;pointer-events:none;text-align:center}#landingChallengeHUD strong{font:12px var(--mono);color:var(--acid)}#landingChallengeHUD span{display:block;margin-top:8px;font:9px var(--mono);color:#c5d3bd}#landingChallengeHUD p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#dde8e4}
.landing-result{width:min(540px,94vw);text-align:center}.landing-result h2{font-size:43px}.landing-result-stars{font-size:43px;letter-spacing:8px;color:var(--acid);margin:24px 0 10px}.landing-result-score{font:17px var(--mono);color:#cbdcbd}.landing-result-actions{display:flex;gap:12px;margin-top:24px}.landing-result-actions button{flex:1;min-height:48px;font-size:12px}.landing-menu-help{font:10px var(--mono);color:#9fb5b5}
.ground-vehicle .right-instruments,.ground-vehicle .weapon,.ground-vehicle #aircraftSystems,.ground-vehicle #rearmStatus,.ground-vehicle #warning,.ground-vehicle #groundHint,.ground-vehicle #keyboardHints,.ground-vehicle #padHints,.ground-vehicle #cockpit{display:none!important}.ground-vehicle .left-instruments>label:nth-of-type(-n+2){display:none}.ground-vehicle .airframe-status{min-width:210px}.ground-driving-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:90px;padding:10px 15px;background:#11272bdb;border:1px solid #9fbd9366;border-radius:4px;font:10px var(--mono);max-width:90%;text-align:center;color:#dce8d4;pointer-events:none}
.phone-ui .landing-home-button{min-height:58px;font-size:13px}.phone-ui .landing-home-button small{font-size:11px}.phone-ui .landing-dialog{width:calc(100vw - var(--phone-left) - var(--phone-right) - 20px);max-height:calc(var(--phone-viewport-height,100dvh) - var(--phone-top) - var(--phone-bottom) - 20px);padding:18px}.phone-ui #landingChallengeHUD{top:72px;max-width:280px;padding:8px 12px}.phone-ui #landingChallengeHUD strong{font-size:10px}.phone-ui #landingChallengeHUD p{font-size:10px;margin-top:5px}.phone-ui #landingChallengeHUD span{font-size:8px}.phone-ui .ground-driving-hint{bottom:calc(var(--phone-bottom) + 142px);font-size:9px;max-width:210px;padding:7px 10px}.phone-ui.ground-vehicle #phoneTelemetry .phone-stat:nth-child(n+2){display:none}
#phoneControls[data-state=driver] :is(.phone-fire-cluster,.phone-power-control,.phone-power-controls,.phone-power-row,#phoneGun,#phoneMissile,#phoneFlare,#phoneBurner,#phonePower,#phoneSystemsPanel),#phoneControls[data-state=passenger] :is(.phone-fire-cluster,.phone-power-control,.phone-power-controls,.phone-power-row,#phoneGun,#phoneMissile,#phoneFlare,#phoneBurner,#phonePower,#phoneSystemsPanel,#phoneMoveStick,#phoneBrake){display:none!important}#phoneControls[data-state=driver] #phoneBrake{display:flex}.phone-ui.ground-vehicle #phoneMoveLabel{font-size:10px}
@media(max-width:720px){.landing-challenge-list{grid-template-columns:1fr}.landing-challenge-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.landing-challenge-card>svg{height:100%;width:110px;object-fit:cover}.landing-card-copy{padding:14px;gap:8px}.landing-card-copy h3{font-size:26px}.landing-result-actions{flex-direction:column}.landing-dialog h2{font-size:32px}.landing-card-copy p{font-size:12px}.landing-card-copy .micro{font-size:8px}}
@media(max-height:480px){#landingChallengeHUD{top:65px;max-width:280px;padding:7px 10px}#landingChallengeHUD p{font-size:10px;margin-top:4px}.phone-ui #landingChallengeHUD{top:55px;max-width:230px}.phone-ui .ground-driving-hint{bottom:calc(var(--phone-bottom) + 16px)}}
.landing-challenge :is(#phoneGun,#phoneMissile,#phoneFlare,#phoneTarget,#phoneVtol){display:none!important}
#phoneControls[data-state=driver] #phoneSystems,#phoneControls[data-state=passenger] #phoneSystems{display:none!important}
.ground-vehicle .left-instruments>label,.ground-vehicle .throttle-track{display:none!important}
.phone-ui.ground-vehicle #phoneTelemetry .phone-param:nth-child(n+2){display:none!important}
.phone-ui.ground-vehicle #phoneTelemetry>span:nth-child(2),.phone-ui.ground-vehicle #phoneTelemetry>span:nth-child(3),.phone-ui.ground-vehicle #phoneTelemetry>span:nth-child(n+6){display:none!important}
#phoneControls[data-state=driver] .phone-flight-primary,#phoneControls[data-state=passenger] .phone-flight-primary,#phoneControls[data-state=passenger] .phone-flight-access{display:none!important}
#phoneControls[data-state=driver] .phone-flight-access{height:44px;grid-template-rows:44px}
.phone-ui #phoneControls:is([data-state=driver],[data-state=passenger]) .phone-game-controls{display:block}
.phone-ui #phoneControls:is([data-state=driver],[data-state=passenger]) .phone-toolbar{top:calc(var(--phone-top) + var(--phone-telemetry-height) + 6px)}
.phone-ui #phoneControls:is([data-state=driver],[data-state=passenger]) .phone-foot-actions{display:none}
.phone-ui #phoneControls:is([data-state=driver],[data-state=passenger]) .phone-interaction{right:calc(var(--phone-right) + var(--phone-stick-size) + 8px);bottom:calc(var(--phone-lower-size) + var(--phone-bottom) + 52px);width:64px}
