.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}
/* Weekly league and version-two scorecards share the existing menu controls. */
.landing-challenge-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-weekly{display:grid;grid-template-columns:1fr minmax(220px,32%);gap:22px;padding:22px;margin:22px 0 12px;border:1px solid #b7da8480;border-radius:7px;background:linear-gradient(115deg,#2a4139,#172e35)}.landing-weekly h3{font:35px var(--display);margin:8px 0}.landing-weekly p{font:11px var(--mono);line-height:1.6;color:#d8e4d4;margin:8px 0}.landing-weekly small{font-size:12px;color:#bdceca}.landing-weekly-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.landing-weekly-actions button{min-height:48px;font-size:11px}.landing-weekly-actions a{font-size:12px;color:#e0f1be;text-align:center;padding:6px}.landing-board-link{border:0;background:transparent;color:#c8e3b0;font:10px var(--mono);min-height:44px;text-decoration:underline}.landing-card-copy button.secondary{margin-top:0}.landing-dialog button:disabled{opacity:.55;cursor:wait}.landing-leaderboard{border-top:1px solid #8da49555;margin-top:24px;padding-top:20px}.landing-board-tabs{display:flex;gap:10px}.landing-board-tabs button{min-height:44px;font:10px var(--mono);padding:10px 15px}.landing-board-tabs button[aria-pressed=true]{background:#344b3b;border-color:#c1df91;color:#e7f5cf}.landing-leaderboard h3{font:14px var(--mono);color:#e3eedb;line-height:1.6;margin:20px 0 10px}.landing-leaderboard>p{font:11px var(--mono);line-height:1.6;color:#b4cdb7}.landing-leaderboard ol{list-style:none;margin:16px 0;padding:0}.landing-leaderboard-row{display:grid;grid-template-columns:45px 1fr auto;gap:12px;padding:12px 10px;border-bottom:1px solid #a2ba9a22;font:12px var(--mono);color:#cddbd4}.landing-leaderboard-row.is-mine{background:#b4db7c16;color:#e2f1c8}.landing-rank{color:#adc59a}.landing-pilot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-points{font-variant-numeric:tabular-nums}.landing-empty{font-size:13px;color:#9fb6b6;padding:16px 0}.landing-result{max-height:90dvh;overflow:auto}.landing-result h2{font-size:35px}.landing-result-stars{font-size:30px;margin:16px 0 8px}.landing-result-score{font:24px var(--mono);font-variant-numeric:tabular-nums;color:#e7efce}.landing-components{margin:20px 0;text-align:left}.landing-component{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #a3bc952e;font-size:12px;line-height:1.4}.landing-component dt{color:#bbceca}.landing-component dd{margin:0;font:11px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:#ddebca}.landing-score-submission{font:10px var(--mono);line-height:1.6;color:#c3dca6}.phone-ui .landing-board-tabs button{font-size:10px}.phone-ui .landing-weekly{padding:16px}.phone-ui .landing-result{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)}
@media(max-width:720px){.landing-challenge-list{grid-template-columns:1fr}.landing-weekly{grid-template-columns:1fr;gap:12px;padding:16px}.landing-weekly h3{font-size:30px}.landing-weekly-actions{display:grid;grid-template-columns:1fr}.landing-board-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-leaderboard-row{font-size:11px;grid-template-columns:32px 1fr auto;gap:8px}.landing-result h2{font-size:29px}.landing-component{font-size:12px}.landing-component dd{font-size:10px}}
@media(max-height:720px){.landing-dialog{padding:18px}.landing-dialog h2{font-size:34px}.landing-weekly{padding:16px;margin-top:16px}.landing-weekly h3{font-size:29px}.landing-result{padding:18px}.landing-result-stars{font-size:23px;margin:10px 0 6px}.landing-result h2{font-size:29px;margin:12px 0}.landing-components{margin:12px 0}.landing-component{padding:7px 0}.landing-result-actions{margin-top:14px}}

.landing-card-art>svg{width:100%;height:auto;display:block}.landing-card-art{flex:none}@media(max-width:720px){.landing-card-art{width:110px;overflow:hidden}.landing-card-art>svg{height:100%;width:auto;min-width:110px;object-fit:cover}}

.landing-component dd{text-align:right}.landing-component dd small{display:block;color:#9cb4b3;font-size:10px;margin-top:3px}@media(max-width:400px){.landing-component{gap:8px}.landing-component dt{max-width:42%}}
