/* Flight-only overrides follow the shared MUTEC and LED styles. */
.mutec-mobile[data-feature=flight] [data-flow-phase=game]{padding-top:0}
.mutec-mobile[data-feature=flight] .mutec-header-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}
.mutec-mobile[data-feature=flight] .mutec-name{font-size:16px!important;max-width:none;min-width:0}
.mutec-mobile[data-feature=flight] .mutec-bar button{padding:8px;font-size:13px}
.mutec-mobile[data-feature=flight] .flow-step{display:block;color:#aac9dc;margin-bottom:12px;font-size:15px}
.mutec-mobile[data-feature=flight] #arcade-name{text-align:center;letter-spacing:0;width:100%}
.flight-display .hud{flex-direction:column;align-items:stretch;padding-top:16px;gap:8px}
.mutec-display.flight-display .brand{font-size:30px;text-align:center}
.flight-display #flight-hud{display:flex;justify-content:center;gap:28px;width:100%}
.flight-display .flight-player-stats{display:flex;flex:1;justify-content:center;gap:24px;min-width:0}
.mutec-display.flight-display #flight-hud span{font-size:19px;text-align:center;line-height:1.15}
.mutec-display.flight-display #flight-hud strong{font-size:48px;display:block;line-height:1.05}
.mutec-display.flight-display #flight-hud small{font-size:18px;display:block;white-space:nowrap}
.flight-display .flight-series strong{color:#85551d}
.flight-display #flight-result-metrics{display:none}
.flight-display.flight-results .hud,.flight-display.flight-countdown .hud,.flight-display.flight-results footer,.flight-display.flight-countdown footer{display:none}
.flight-display.flight-results #overlay{top:18px;left:25%;width:50%;padding:0 20px;text-align:center}
.mutec-display.flight-display.flight-results #overlay h1{font-size:36px;margin:0 0 8px;line-height:1.1}
.flight-display.flight-results #overlay>.eyebrow,.flight-display.flight-results #message{display:none}
.flight-display.flight-results #flight-result-metrics{display:flex;justify-content:center;gap:26px}
.flight-display .flight-result-card{flex:1;min-width:0;padding:10px 12px;border-radius:18px;background:#effaffdf;color:#082b46}
.flight-display .flight-side{font-size:22px;display:block}
.flight-display .flight-side:empty{display:none}
.flight-display .flight-final-points strong{font-size:96px;font-weight:850;line-height:1;display:block}
.flight-display .flight-final-points>span{font-size:24px}
.flight-display .flight-final-details{display:flex;gap:26px;justify-content:center;margin-top:10px}
.flight-display .flight-final-details strong{display:block;font-size:58px;line-height:1;font-weight:800}
.flight-display .flight-final-details span{display:block;font-size:22px}
.mutec-display.flight-display.flight-results .arcade-board{width:100%;margin:12px auto 0;max-height:none;overflow:visible;font-size:22px;padding:10px 16px;text-align:left}
.mutec-display.flight-display.flight-results .arcade-board h2{font-size:23px;margin:0 0 6px}
.flight-display.flight-countdown #overlay{left:25%;width:50%;top:50%;transform:translateY(-50%);padding:0;text-align:center}
.mutec-display.flight-display.flight-countdown #overlay h1{font-size:clamp(150px,45vh,280px);line-height:1;margin:0;font-weight:900}
.mutec-display.flight-display.flight-countdown #overlay #message{font-size:26px;margin:8px 0 0}
.flight-display.flight-countdown #overlay>.eyebrow,.flight-display.flight-countdown .arcade-board{display:none!important}
@media(max-width:360px){.mutec-mobile[data-feature=flight] .mutec-name{font-size:14px!important}.mutec-mobile[data-feature=flight] .mutec-bar button{padding:8px 6px;font-size:12px}}
/* Keep title, result and top ten centred vertically, including the LED viewport. */
.flight-display #overlay.has-arcade-board{top:12px;bottom:12px;left:25%;width:50%;max-width:none;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:0 20px;text-align:center;box-sizing:border-box}
.flight-display #overlay.has-arcade-board>.eyebrow{display:none}
.mutec-display.flight-display #overlay.has-arcade-board>h1{font-size:clamp(26px,6vh,42px);margin:0;line-height:1.05}
.mutec-display.flight-display #overlay.has-arcade-board>#message{font-size:clamp(16px,3.8vh,24px);line-height:1.2;margin:0}
.flight-display #overlay.has-arcade-board>.arcade-board{width:min(100%,820px);margin:0;flex-shrink:0;font-size:clamp(14px,3.6vh,22px);padding:8px 18px}
.flight-display.flight-results #overlay.has-arcade-board #flight-result-metrics{width:100%;justify-content:center;flex-direction:row;gap:12px}
.flight-display.flight-results #overlay.has-arcade-board .flight-result-card{flex:0 1 700px;padding:6px 10px}
.flight-display.flight-results #overlay.has-arcade-board .flight-final-points strong{font-size:clamp(32px,8vh,64px)}
.flight-display.flight-results #overlay.has-arcade-board .flight-final-details{margin-top:4px;gap:20px}
.flight-display.flight-results #overlay.has-arcade-board .flight-final-details strong{font-size:clamp(24px,5.8vh,40px)}
.flight-display.flight-results #overlay.has-arcade-board .flight-side,.flight-display.flight-results #overlay.has-arcade-board .flight-final-points>span,.flight-display.flight-results #overlay.has-arcade-board .flight-final-details span{font-size:clamp(14px,3.2vh,20px);line-height:1.1}
.flight-display.showing-scores .hud,.flight-display.showing-scores footer{display:none}

/* Flight controls remain side by side, with matching typography. */
.mutec-mobile[data-feature=flight] #game-actions{display:flex;flex-wrap:nowrap;gap:10px;align-items:stretch}
.mutec-mobile[data-feature=flight] #sensor-options{display:flex;flex:1;min-width:0}
.mutec-mobile[data-feature=flight] #sensor-options[hidden]{display:none!important}
.mutec-mobile[data-feature=flight] #game-actions>button{flex:1;min-width:0}
.mutec-mobile[data-feature=flight] #game-actions button{width:100%;font-size:14px!important;line-height:1.25;padding:10px 8px}
.mutec-mobile[data-feature=flight] #flight-screen-status:empty{display:none}
.flight-display .arcade-board h2{white-space:nowrap}

/* A ground contact is a failed flight, with no score presentation. */
.flight-ground-message{display:none}
.flight-result-card.is-crashed .flight-ground-message{display:block;font-size:clamp(24px,5vh,38px);font-weight:700;line-height:1.25;margin:16px 0}
.flight-result-card.is-crashed .flight-final-points,.flight-result-card.is-crashed .flight-final-details{display:none!important}
.flight-display.flight-has-crash .arcade-board,.flight-display.flight-has-crash .arcade-start-title{display:none!important}
.mutec-display.flight-display.flight-crash #overlay{position:absolute;inset:0 25%;width:50%;max-width:none;transform:none;margin:0;padding:0 18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}
.mutec-display.flight-display.flight-crash #overlay>h1{font-size:clamp(48px,16vh,100px);line-height:1.1;font-weight:850;margin:0}
.flight-display.flight-crash #overlay>:not(h1),.flight-display.flight-crash .hud,.flight-display.flight-crash footer{display:none!important}
.flight-ground-banner{position:absolute;z-index:5;top:45%;width:25%;padding:18px;box-sizing:border-box;background:#effaffed;color:#082b46;font-size:clamp(28px,7vh,48px);font-weight:800;text-align:center;border-radius:14px;pointer-events:none}
.flight-ground-banner-0{left:25%}.flight-ground-banner-1{left:50%}
.flight-ground-banner[hidden]{display:none!important}
.mutec-mobile[data-feature=flight].flight-crashed #result-score,.mutec-mobile[data-feature=flight].flight-crashed #highscore,.mutec-mobile[data-feature=flight].flight-crashed .score-feedback{display:none!important}
.mutec-display.flight-display.flight-crash #overlay.has-arcade-board>h1{font-size:clamp(48px,16vh,100px)!important}
.mutec-display.flight-display.flight-crash #overlay>h1{background:#effaffed;color:#082b46;padding:22px 30px;border-radius:18px;box-sizing:border-box;max-width:100%}
.flight-player-stats[hidden],.flight-result-card[hidden]{display:none!important}

/* During a flight interruption, show only the centred pause heading. */
.mutec-display.flight-display.flight-paused #overlay{position:absolute;inset:0 25%;width:50%;max-width:none;transform:none;margin:0;padding:0 18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}
.mutec-display.flight-display.flight-paused #overlay>h1{display:block!important;font-size:clamp(48px,16vh,100px)!important;line-height:1.1;font-weight:850;margin:0;background:#effaffed;color:#082b46;padding:22px 30px;border-radius:18px;max-width:100%;box-sizing:border-box}
.flight-display.flight-paused #overlay>:not(h1){display:none!important}
.mutec-mobile[data-feature=flight] #sensor-status:empty{display:none}
