/* Shared Ace Squadron menu language, including in-flight menus. */
:is(#manual,#respawn-picker,#pause-screen,#result-screen){--paper:#eee5cd;--ink:#171814;--muted:#615b4d;--orange:#d94e16;--amber:#d94e16;--line:#aaa18b;--panel:#eee5cd;--green:#56624a;color:var(--ink);color-scheme:light;font-family:Consolas,monospace}
:is(#pause-screen,#result-screen){background:#111611eb;backdrop-filter:none;overflow:auto;padding:32px}
:is(#pause-screen,#result-screen) .modal-card{position:relative;background:var(--paper);border:1px solid var(--ink);padding:32px 38px;width:min(720px,100%);max-width:100%;text-align:left;box-shadow:0 20px 90px #0008}
#pause-screen .modal-card{width:min(590px,100%)}
:is(#manual,#respawn-picker){background:var(--paper);border:1px solid var(--ink);border-radius:0;padding:30px 36px;max-height:calc(100dvh - 32px);width:min(820px,calc(100vw - 32px));max-width:none}
:is(#manual,#respawn-picker)::backdrop{background:#111611eb;backdrop-filter:none}
:is(#manual,#respawn-picker,#pause-screen,#result-screen) h2{font:400 clamp(36px,5vw,64px)/1.06 Anton,sans-serif;text-transform:uppercase;letter-spacing:0;color:var(--ink);margin:8px 0 24px;padding-bottom:22px;border-bottom:2px solid var(--ink);text-shadow:none}
:is(#manual,#respawn-picker,#pause-screen,#result-screen) :is(button,select,input){color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;min-height:44px}
:is(#manual,#respawn-picker,#pause-screen,#result-screen) button{transition:background-color 140ms ease,color 140ms ease}
:is(#manual,#respawn-picker,#pause-screen,#result-screen) button:hover:not(:disabled){background:#dbcfb4;border-color:var(--ink)}
:is(#manual,#respawn-picker,#pause-screen,#result-screen) .primary{background:var(--ink);color:var(--paper);border-color:var(--ink);font:400 26px/1.2 Anton,sans-serif;letter-spacing:.03em;padding:15px 20px}
:is(#manual,#respawn-picker,#pause-screen,#result-screen) .primary:hover:not(:disabled){background:var(--orange);border-color:var(--orange);color:#fff6e3}
:is(#manual,#respawn-picker,#pause-screen,#result-screen) :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
:is(#manual,#respawn-picker,#pause-screen,#result-screen) :is(p,dd,.size-summary){color:var(--muted)}
:is(#pause-screen,#result-screen) .modal-card>p{color:var(--muted)}
#pause-screen .setting-row{padding:15px 0;border-bottom:1px solid var(--line)}#pause-screen .setting-row label{color:var(--ink);font-size:11px;letter-spacing:.1em}#pause-screen .size-summary{font-size:10px;margin:7px 0 12px}
#manual dl{grid-template-columns:150px minmax(0,1fr);gap:0;border:0;padding:0}#manual :is(dt,dd){padding:12px 0;border-bottom:1px solid var(--line);line-height:1.7}#manual dt{color:var(--ink);font-weight:bold}#manual dd{color:var(--muted)}
#respawn-picker .ship-choice{background:transparent;border-color:var(--line);padding:18px}#respawn-picker .ship-choice:has(input:checked){background:#ded3b9;border-color:var(--orange)}#respawn-picker .ship-choice strong{font:400 25px/1.2 Anton,sans-serif;color:var(--ink)}#respawn-picker :is(.ship-role,.ship-stats,.ship-description){color:var(--muted)}#respawn-picker input[type=radio]{accent-color:var(--orange);min-height:0}#respawn-picker #respawn-faction{font-size:10px;letter-spacing:.2em}#respawn-picker label{margin:0;color:var(--ink)}
#result-screen #result-title{font-size:clamp(44px,7vw,78px);color:var(--ink);text-shadow:none}#result-screen #result-chapter{font:10px/1.4 Consolas,monospace;color:#9f330c;letter-spacing:.2em}#result-screen #result-copy{color:var(--muted);font:13px/1.7 Consolas,monospace;text-align:left}#result-screen .result-stats{justify-content:flex-start;gap:32px;border-color:var(--line)}#result-screen .result-stats strong{font:400 36px/1 Anton,sans-serif;color:var(--ink)}#result-screen .result-stats span{color:var(--muted)}
#result-screen #battle-debrief{color:var(--ink);font-size:12px}#result-screen #battle-debrief h3{font:400 28px/1.2 Anton,sans-serif;color:var(--ink);text-transform:uppercase}#result-screen #battle-debrief :is(.debrief-scope,.debrief-empty,details,.debrief-medals span,.debrief-contributions dt span){color:var(--muted)}#result-screen #battle-debrief :is(.debrief-contributions,.debrief-contributions>div){border-color:var(--line)}#result-screen #battle-debrief :is(.debrief-medals strong,.debrief-contributions dd){color:#a63710}#result-screen #battle-debrief .debrief-contributions dd{font:400 30px/1 Anton,sans-serif}
#result-screen #rematch-status{color:#a63710}#result-screen .modal-actions{flex-wrap:wrap}
.ace-dialog .size-summary:empty{display:none}.ace-dialog :is(#slow-mode-help,#quality-description,#difficulty-description){margin:5px 0 12px;font-size:10px}
#bridge-console label{margin:0;color:var(--ink)}#bridge-console select{width:auto}#bridge-console p{color:inherit;line-height:1.5}#bridge-console .console-kicker,#bridge-console [data-fleet-total],#bridge-console [data-selected-ship]{color:var(--muted)}#bridge-console [data-order-status]{color:#9f330c}#bridge-console canvas{max-height:none}
@media(max-width:600px){:is(#pause-screen,#result-screen){padding:12px}:is(#pause-screen,#result-screen) .modal-card{padding:24px 20px}:is(#manual,#respawn-picker){padding:24px 20px;width:calc(100vw - 16px)}#manual dl{grid-template-columns:100px minmax(0,1fr);gap:0 12px}#manual :is(dt,dd){font-size:12px}#result-screen .result-stats{gap:18px;flex-wrap:wrap}#result-screen .result-stats strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){:is(#manual,#respawn-picker,#pause-screen,#result-screen) button{transition:none}}

#result-screen #battle-debrief summary{color:var(--ink)}
:is(#manual,#respawn-picker,#pause-screen,#result-screen,#bridge-console){scrollbar-color:#8d856f #eee5cd}
:is(#manual,#respawn-picker,#pause-screen,#result-screen,#bridge-console) ::selection{background:#171814;color:#eee5cd}
