/* 04 — Hi-fi equipment: equipment chassis, inset readouts, physical pushbuttons. */
:root {--launcher-chassis:linear-gradient(var(--ui-tint-242b26, #242b26),var(--ui-tint-151c17, #151c17));--launcher-display:var(--ui-tint-0d1510, #0d1510);--launcher-selected:var(--ui-tint-20351f, #20351f);font-family:"Segoe UI",Arial,sans-serif;}
body {background:var(--ui-tint-080b09, #080b09);}
.launcher {width:min(960px,calc(100% - 48px));margin:28px auto;padding:26px;background:var(--launcher-chassis);border:1px solid var(--ui-tint-53634f, #53634f);border-radius:18px;box-shadow:inset 0 1px var(--ui-tint-a1b09b66, #a1b09b66),0 16px 40px #0006;}
.masthead {grid-template-columns:68px 1fr auto;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--ui-tint-080c09, #080c09);box-shadow:0 1px var(--ui-tint-526052, #526052);}
.logo {width:68px;height:68px;max-height:68px;}
.masthead h1 {font-size:36px;font-weight:500;letter-spacing:-.02em;}
.eyebrow {font-family:Consolas,monospace;letter-spacing:.12em;}

.panel {border-radius:9px;border:1px solid var(--ui-tint-070c08, #070c08);box-shadow:inset 0 2px 7px #0009;background:var(--launcher-display);padding:24px;}
.player-flow {border-left:1px solid var(--ui-tint-070c08, #070c08);}
.panel h2 {font-size:24px;font-weight:500;}
.player-flow > .eyebrow {color:var(--accent);font-size:12px;}
.player-flow .mode-grid {gap:12px;}
.mode-card {border-radius:7px;border:1px solid var(--ui-tint-384d32, #384d32);background:var(--ui-tint-182319, #182319);padding:20px 42px 20px 18px;min-height:105px;box-shadow:inset 0 1px var(--ui-tint-6a806055, #6a806055);}
.mode-card:has(input:checked) {background:var(--launcher-selected);color:var(--ink);border:1px solid var(--ui-tint-6c9857, #6c9857);box-shadow:inset 0 1px var(--ui-tint-b3d99b55, #b3d99b55);}
.mode-card:has(input:checked) .mode-title {color:var(--accent2);}
.mode-card:has(input:checked)::after {content:"";width:8px;height:8px;top:24px;right:20px;background:var(--accent);border-radius:50%;box-shadow:0 0 7px var(--ui-tint-79b85b66, #79b85b66);}
.mode-title {font-size:19px;}
.quickstart-selectors select {border-radius:5px;border-color:var(--ui-tint-344d2b, #344d2b);background:var(--ui-tint-070e09, #070e09);color:var(--accent2);font-family:Consolas,monospace;box-shadow:inset 0 2px 4px #000;}
.main-quick-actions {justify-content:flex-end;}
#language-open, #ui-appearance-open {background:linear-gradient(var(--ui-tint-33442e, #33442e),var(--ui-tint-253421, #253421));border:1px solid var(--button-edge, #0b1409);box-shadow:inset 0 1px var(--ui-tint-8ea58166, #8ea58166),0 3px 0 var(--button-edge, #0b1409);border-radius:6px;}
.more-options > summary {background:var(--ui-tint-1c291c, #1c291c);border:1px solid var(--ui-tint-41543a, #41543a);border-radius:7px;}
.launcher > footer {background:transparent;border:0;border-top:1px solid var(--ui-tint-526052, #526052);padding:20px 0 0;border-radius:0;}
#start {background:linear-gradient(var(--accent2, #8bc76b),var(--accent, #79b85b));border:1px solid var(--ui-tint-111c0e, #111c0e);border-radius:8px;min-height:58px;box-shadow:inset 0 1px var(--ui-tint-d2f0bc, #d2f0bc),0 4px 0 var(--button-edge, #0b1409);font-size:20px;}
.settings-dialog,.cache-dialog,.donation-dialog {background:var(--ui-tint-1b251c, #1b251c);border-radius:12px;border:1px solid var(--ui-tint-63715f, #63715f);}
.settings-actions button {background:var(--ui-tint-162218, #162218);border-radius:6px;}
@media(max-width:760px){.masthead{grid-template-columns:60px 1fr}.masthead-actions{grid-column:1 / -1;justify-content:flex-start}.masthead h1{font-size:34px}}
@media(max-width:600px){.launcher{width:calc(100% - 24px);padding:18px 14px;margin-top:14px;border-radius:12px}.panel{padding:20px 16px}.masthead{gap:16px}.logo{width:60px;height:60px}.masthead h1{font-size:30px}.launcher > footer{flex-direction:column;align-items:stretch}#start{width:100%}}

.launcher .main-quick-actions {display:flex;justify-content:space-between;gap:12px;}
#ui-appearance-open {min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--ink);}
#ui-appearance-dialog label {display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap;}
