:root{color-scheme:dark;--bg:#070d09;--panel:#0e1610;--line:#2e3c2f;--ink:#d2d7bd;--muted:#869781;--green:#b3d69a;--amber:#e5bf7f;--red:#e6977f;--cyan:#9bcccd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:12px/1.65 Consolas,"Courier New",monospace}button,input,select{font:inherit}button{color:var(--ink);border:1px solid var(--line);background:#0b130ded;padding:10px 15px;cursor:pointer;transition:background .15s,border-color .15s}button:hover{border-color:var(--amber);background:#243025}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:4px}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}a{color:inherit;text-decoration:none}#space{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;cursor:crosshair}header{height:76px;position:relative;z-index:5;margin:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(#070d09ed,#070d0990);gap:18px}header>a{font-size:12px;font-weight:bold;letter-spacing:2px;white-space:nowrap}.mark{font-size:24px;color:var(--amber);vertical-align:middle;margin-right:18px;letter-spacing:-2px}.header-slash{color:var(--muted);font-size:10px;letter-spacing:1px}.header-actions{display:flex;align-items:center;gap:10px}.header-actions button{font-size:10px;padding:7px 10px}#status{font-size:10px;color:var(--green);margin-right:18px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin:0 0 12px}.dim{color:var(--muted);font-size:9px}#menu{position:relative;min-height:calc(100vh - 76px);padding:66px 5vw 65px;display:flex;align-items:center;gap:7vw;background:linear-gradient(90deg,#070d09fc 0%,#070d09e8 40%,#070d0970 66%,#070d0960)}.launch-panel{width:620px;max-width:55vw;flex-shrink:0}h1{font-size:clamp(42px,5.2vw,82px);line-height:1;letter-spacing:-5px;font-weight:600;margin:25px 0 24px;color:#edf0d6}h1 span{color:var(--amber)}.intro{font-size:clamp(22px,2vw,32px);line-height:1.35;letter-spacing:-1px;color:var(--ink);margin:0 0 18px}.description{font-size:12px;color:#98a590;max-width:470px;line-height:1.9;margin-bottom:34px}.faction-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.faction-heading .eyebrow{margin:0;letter-spacing:1px;font-size:9px}.factions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faction{text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:18px 20px;min-height:122px;border-color:#394838;background:#10190fed}.faction.selected{border-color:var(--green);background:#1a2818}.faction[data-faction=rebel].selected{border-color:var(--amber);background:#292719}.faction strong{font-size:11px;font-weight:400;margin:9px 0 3px;letter-spacing:.7px}.faction>span:last-child{font-size:10px;color:var(--muted)}.faction-symbol{font-size:20px;color:var(--green)}.faction[data-faction=rebel] .faction-symbol{color:var(--amber)}.primary{background:var(--amber);border-color:var(--amber);color:#142015;padding:18px 21px;font-weight:bold;letter-spacing:1px}.primary:hover{background:#f1d5a2;color:#090e09}.primary span{font-size:10px;font-weight:400}#launch{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:18px}.launch-note{font-size:9px;color:var(--muted);text-align:center;letter-spacing:1px;margin-top:12px}.briefing{margin-left:auto;margin-top:130px;max-width:350px;min-width:265px;background:#0b140de0;padding:27px;border:1px solid #42513b;backdrop-filter:blur(2px)}.briefing-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.briefing h2{font-size:23px;font-weight:400;line-height:1.25;margin:3px 0 15px;letter-spacing:-1px}.briefing-title button{font-size:8px;padding:6px;white-space:nowrap}.briefing>p:not(.eyebrow){font-size:11px;color:#9cab90;line-height:1.8}.manifest{border-top:1px solid var(--line);margin-top:25px}.manifest>div{padding:13px 0;border-bottom:1px solid var(--line)}.manifest span{display:block;font-size:8px;color:var(--muted);letter-spacing:1.3px}.manifest strong{font-weight:400;font-size:11px;color:var(--ink)}.seed-line{font-size:9px!important}.briefing-bottom{display:flex;justify-content:space-between;font-size:8px;color:#91a280;line-height:1.8;margin-top:22px}.menu-footer{position:absolute;bottom:22px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#73856c;font-size:9px;letter-spacing:1px}#flight-hud{position:fixed;inset:76px 38px 0;pointer-events:none}.mission-strip{display:flex;justify-content:space-between;gap:18px;padding:17px 0;background:linear-gradient(#070d09a0,transparent)}.mission-strip .eyebrow{margin:0 0 3px;font-size:8px}.mission-strip strong{display:block;font-size:11px;font-weight:400;letter-spacing:1px}.mission-strip>div:last-child{text-align:right}.mission-strip span{font-size:9px;color:var(--muted)}.mission-objective{text-align:center}.mission-objective strong{font-size:9px;color:var(--amber)}.instruments{position:absolute;bottom:44px;left:0;right:0;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:30px}.instrument{padding:16px 20px;border:1px solid #405037;background:#0a130ceb;min-width:0}.instrument .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:7px}.instrument-heading{display:flex;align-items:baseline;justify-content:space-between}.instrument-heading strong{font-size:27px;font-weight:400;color:var(--green);line-height:1.3}.instrument-heading span{color:var(--amber);font-size:15px}.meter{height:4px;margin:9px 0;background:#2a3525}.meter i{display:block;height:100%;background:var(--green);width:100%}.meter.enemy i{background:var(--red)}.small-values{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted)}.target-instrument>strong{font-size:14px;font-weight:400;color:var(--red)}.target-values{display:flex;justify-content:space-between;font-size:10px;margin-top:5px;color:#b2ba9c}.radar-instrument{display:flex;align-items:center;justify-content:center;gap:22px}#radar{font:10px/1.1 Consolas,monospace;color:var(--green);margin:0;white-space:pre}.radar-instrument p{font-size:8px;color:var(--muted);margin:0 0 4px}.radar-instrument #kills-value{font-size:9px;color:var(--amber)}.controls-strip{position:absolute;left:0;right:0;bottom:13px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#879578;background:#071009bb}.controls-strip b{font-weight:400;color:#c1cfae;margin-left:10px}.controls-strip b:first-child{margin-left:0}#notice{position:absolute;top:65px;left:15%;right:15%;text-align:center;color:var(--amber);font-size:11px}.modal-screen{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#030805aa;backdrop-filter:blur(4px);padding:24px}.modal-card{background:#101a12;border:1px solid #526644;padding:38px;width:520px;max-width:100%}.modal-card h2,dialog h2{font-size:37px;line-height:1.1;font-weight:400;letter-spacing:-1.5px;margin:17px 0}.modal-card>p:not(.eyebrow){font-size:12px;color:#9dac92}.modal-card>.primary{display:block;width:100%;margin:25px 0 14px}.modal-actions{display:flex;gap:12px;justify-content:space-between}.modal-actions button,#result-menu{font-size:10px}dialog{max-width:570px;width:calc(100% - 40px);max-height:85vh;overflow:auto;border:1px solid #576c49;background:#101a12;color:var(--ink);padding:32px}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}dialog p{color:#9cab90;font-size:12px;line-height:1.85}dialog dl{display:grid;grid-template-columns:140px 1fr;gap:8px;font-size:11px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}dialog dt{color:var(--amber)}dialog dd{margin:0;color:#adb99e}dialog>.primary{width:100%;margin-top:15px}dialog label{display:block;margin:22px 0 9px;font-size:10px;color:var(--amber)}dialog input[type=range]{width:100%;accent-color:var(--amber)}dialog select{width:100%;padding:13px;color:var(--ink);background:#1b271b;border:1px solid #46543e}.check{display:flex!important;align-items:center;gap:10px}#sensitivity-value{float:right}.result-stats{display:flex;gap:25px;padding:18px 0;border-block:1px solid var(--line);margin-top:20px}.result-stats strong{display:block;font-size:22px;color:var(--amber);font-weight:400}.result-stats span{font-size:9px;color:var(--muted)}@media(max-width:1050px){.header-slash{display:none}#menu{gap:30px;padding:40px 4vw 60px}.launch-panel{max-width:56vw}.briefing{min-width:230px;padding:22px}.faction-heading .dim{display:none}.faction{padding:15px}.instruments{gap:12px}.instrument{padding:13px}.controls-strip{font-size:8px}.controls-strip b{margin-left:6px}.radar-instrument{gap:10px}}@media(max-width:760px){header{margin:0 18px;height:64px}header>a{font-size:10px;letter-spacing:0}.mark{margin-right:7px;font-size:20px}.header-actions{gap:6px}.header-actions button{font-size:8px;padding:6px}#status{display:none}#menu{display:block;padding:40px 22px 72px;background:#071009de}.launch-panel{max-width:none;width:100%}h1{font-size:clamp(35px,8.8vw,65px);letter-spacing:-3px}.briefing{max-width:none;margin:30px 0 0}.briefing-bottom{display:none}.menu-footer{font-size:7px;left:22px;right:22px}.faction{padding:15px 12px}.faction strong{font-size:10px}#flight-hud{inset:64px 15px 0}.mission-objective{display:none}.instruments{grid-template-columns:1fr 1fr;bottom:65px;gap:8px}.radar-instrument{display:none}.instrument{padding:10px}.instrument .eyebrow{font-size:7px}.instrument-heading strong{font-size:22px}.instrument-heading span{font-size:12px}.small-values{font-size:8px;gap:4px}.target-instrument>strong{font-size:11px}.controls-strip{flex-direction:column;gap:5px;font-size:8px;bottom:15px}.modal-card{padding:26px}dialog{padding:25px}.modal-card h2,dialog h2{font-size:30px}.mission-strip strong{font-size:9px}.mission-strip span{font-size:8px}}@media(prefers-reduced-motion:reduce){button{transition:none}}
.instrument .eyebrow{display:block}.target-instrument>strong{display:block}@media(min-width:761px) and (max-height:780px){#menu{padding-top:30px;padding-bottom:55px}.description{margin-bottom:24px}.briefing{margin-top:60px}.launch-panel h1{margin-top:18px}.intro{font-size:25px}}

#target-state{font-size:10px;color:var(--amber);margin-top:8px;line-height:1.35}#system-effect{font-size:9px;color:var(--muted);line-height:1.35;margin-top:3px}

/* Quiet menu: the faction mark carries the composition. */
body{font-variant-numeric:tabular-nums;scrollbar-color:var(--line) var(--bg)}
::selection{background:var(--amber);color:var(--bg)}
#menu{min-height:calc(100svh - 76px);padding:55px 8vw 80px;gap:6vw;background:#070d09e8;overflow:hidden}
.launch-panel{width:390px;max-width:42%;position:relative;z-index:1}
h1{font-size:clamp(30px,3.8vw,58px);letter-spacing:-.035em;margin:0 0 52px;line-height:1.1}
.factions{display:flex;gap:30px;margin-bottom:30px}
.faction{min-height:44px;padding:10px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;letter-spacing:2px;display:block}
.faction.selected,.faction[data-faction=rebel].selected{background:transparent;border-color:var(--amber);color:var(--ink)}
#launch{margin:0;padding:18px 23px;letter-spacing:3px}
.destination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:var(--muted);font-size:10px}
#reroll{padding:8px;border:0;background:transparent;color:var(--muted)}
.emblem-stage{margin:0;flex:1;display:grid;place-items:center;perspective:1000px;min-width:0;height:460px}
.emblem-turn{transform:none}
#faction-emblem{margin:0;font:clamp(4px,.59vw,8px)/1.1 Consolas,monospace;white-space:pre;color:var(--green);user-select:none}
body[data-faction=rebel] #faction-emblem{color:var(--amber)}


.menu-footer{font-size:8px;letter-spacing:1px;left:8vw;right:8vw}
.instruments{grid-template-columns:1fr .65fr 1fr;bottom:22px;gap:5vw;align-items:end}
.instrument{border:0;background:#070d09c9;padding:12px 0;min-height:0}
.radar-instrument{flex-direction:column;gap:8px;background:transparent}
.radar-instrument #kills-value{font-size:8px}
#system-effect{display:none}
#target-state{font-size:9px;margin-top:6px}
#flight-faction{display:none}
.mission-strip{padding-top:14px}.mission-strip strong{font-size:9px}
#notice{font-size:10px}
@media(hover:hover){.faction:hover{background:transparent;color:var(--ink);border-bottom-color:var(--muted)}#reroll:hover{color:var(--amber)}}
@media(max-width:760px){
  #menu{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px 28px 65px;min-height:calc(100svh - 64px)}
  .emblem-stage{order:-1;flex:none;height:290px;width:100%}
  #faction-emblem{font-size:5.8px;line-height:1.1}
  .launch-panel{max-width:100%;width:360px}
  h1{font-size:36px;text-align:center;margin:0 0 22px;letter-spacing:-.035em}
  .factions{justify-content:center;margin-bottom:18px}
  .instruments{grid-template-columns:1fr 1fr;bottom:12px;gap:24px}
  .instrument{padding:10px 0}.radar-instrument{display:none}
  .menu-footer{left:28px;right:28px;font-size:7px}
}
@media(max-height:620px) and (min-width:761px){#menu{padding-top:20px;padding-bottom:45px}.emblem-stage{height:340px}#faction-emblem{font-size:6px}h1{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.emblem-turn{animation:none;transform:rotateY(0deg);will-change:auto}}

/* Shared theme roles across menu, cockpit, and native controls. */
header{background:var(--bg)}button{background:var(--panel)}
#menu{background:color-mix(in srgb,var(--bg) 94%,transparent)}
.instrument{background:color-mix(in srgb,var(--bg) 85%,transparent)}
.radar-instrument{background:transparent}
.primary{color:var(--bg);background:var(--accent);border-color:var(--accent)}
.primary:hover{background:var(--ink);color:var(--bg)}
button:hover{border-color:var(--accent)}
h1{color:var(--ink)}#faction-emblem,body[data-faction=rebel] #faction-emblem{color:var(--accent)}
.modal-card,dialog{background:var(--panel);border-color:var(--line)}
dialog p,dialog dd{color:var(--muted)}
.menu-footer{color:var(--muted)}
#menu{padding-top:35px;padding-bottom:60px}
.launch-panel h1{margin-top:0;margin-bottom:26px}
.menu-settings{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;display:grid;gap:12px}
.setting-row{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:16px}
.setting-row label,.invert-control{font-size:9px;letter-spacing:.6px;color:var(--muted)}
.setting-row output{float:none!important;margin-left:5px;color:var(--ink);font-size:9px}
.menu-settings select{width:100%;padding:7px 8px;background:var(--panel);color:var(--ink);border:1px solid var(--line);font-size:9px;min-height:32px}
.menu-settings input[type=range]{width:100%;min-width:0;accent-color:var(--accent);margin:0}
.audio-control{display:flex;align-items:center;gap:8px;min-width:0}
#sound{padding:7px;font-size:8px;min-width:52px}
.invert-control{display:flex;align-items:center;gap:8px;width:fit-content;cursor:pointer}
.invert-control input{accent-color:var(--accent)}
@media(max-width:760px){#menu{padding-top:18px;padding-bottom:65px}.emblem-stage{height:220px}#faction-emblem{font-size:4.3px}.launch-panel h1{margin-bottom:18px}.menu-settings{margin-top:16px;padding-top:14px;gap:10px}}

.ascii-size-control{display:flex;align-items:center;gap:10px;min-width:0}.menu-settings input[type=number]{width:60px;flex-shrink:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:7px 4px;font:10px Consolas,monospace;min-height:32px}

.battle-size-control{display:flex;align-items:center;gap:12px;min-width:0}.battle-size-control output{font-size:9px;color:var(--ink);min-width:55px}.size-summary{font-size:8px;color:var(--muted);text-align:right;margin-top:-7px}

.instruments{grid-template-columns:1fr .55fr 1.1fr 1fr;gap:24px}
.log-instrument{padding:10px 12px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);height:154px;overflow:hidden}
#combat-log{list-style:none;padding:0;margin:0;font-size:8px;line-height:1.45;display:flex;flex-direction:column;gap:5px}
#combat-log li{display:flex;gap:7px;color:var(--muted)}#combat-log li:first-child{color:var(--ink)}#combat-log time{flex-shrink:0;color:var(--accent)}#combat-log span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.music-status{font-size:8px;color:var(--muted);text-align:right}.music-status:empty{display:none}
@media(max-width:1000px){.instruments{grid-template-columns:1fr 1fr 1fr;gap:16px}.radar-instrument{display:none}}
@media(max-width:760px){.instruments{grid-template-columns:1fr 1fr;gap:10px}.log-instrument{grid-column:1 / -1;grid-row:1;height:134px;max-width:340px;justify-self:center;width:100%}#combat-log{font-size:7px;gap:2px}}

.network-panel{margin:0 0 18px;font:10px Consolas,monospace}
.network-actions{display:flex;gap:8px}.network-actions button{white-space:nowrap;padding:9px 10px;font-size:10px;min-height:36px}
#room-code{min-width:0;width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:8px;font:11px Consolas,monospace;text-transform:uppercase}
#network-status{color:var(--muted);font-size:10px;line-height:1.5;margin:7px 0 0;min-height:0}#network-status:empty{display:none}
#room-lobby{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.room-heading{display:flex;align-items:center;gap:8px}.room-heading strong{margin-right:auto;letter-spacing:1px;color:var(--ink)}.room-heading button{font-size:9px;padding:7px}
#room-players{display:grid;gap:8px;margin:13px 0;color:var(--ink);line-height:1.5}#room-ready{width:100%;min-height:36px}#room-ready[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
button:disabled,input:disabled{opacity:.45;cursor:default}
@media(max-width:440px){.network-actions{gap:5px}.network-actions button{padding:8px}.room-heading{flex-wrap:wrap}}

.throttle-instrument{position:fixed;left:24px;top:36%;width:52px;text-align:center;color:var(--accent);background:color-mix(in srgb,var(--bg) 85%,transparent);padding:10px 6px;border-left:1px solid var(--line);pointer-events:none;font:10px/1.4 Consolas,monospace}
.throttle-instrument>span{color:var(--muted);font-size:9px;letter-spacing:1px}.throttle-instrument strong{display:block;margin-top:7px;font-size:12px}.throttle-key{color:var(--muted);font-size:8px}#throttle-bars{font:10px/1.05 Consolas,monospace;margin:6px 0;white-space:pre}
#manual dl{grid-template-columns:minmax(120px,1fr) 1.3fr;gap:9px 18px}#manual h2{margin-top:0}
@media(max-width:760px){.throttle-instrument{left:5px;top:30%;width:40px;padding:7px 3px}#throttle-bars{font-size:8px}.throttle-instrument strong{font-size:10px}#manual dl{grid-template-columns:1fr 1.2fr;gap:8px 12px}}

/* Opening crawl and recessed cockpit instruments. */
#opening{position:fixed;inset:0;z-index:15;background:rgba(2,4,9,.25);overflow:hidden;color:#f5cf55}
.crawl-perspective{position:absolute;inset:0;perspective:450px;perspective-origin:50% 30%;overflow:hidden}
#opening-crawl{position:absolute;left:50%;width:70%;max-width:800px;margin-left:max(-35vw,-400px);font:bold clamp(20px,3vw,38px)/1.65 Consolas,monospace;text-align:justify;transform-origin:50% 100%;will-change:transform}
#opening-title{text-align:center;font-size:1.35em;line-height:1.3;margin:1.2em 0}.crawl-brand{text-align:center;font-size:2em;letter-spacing:.08em;margin:0}#opening-story p{margin:0 0 1.5em}
#skip-opening{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);background:#090e17;color:#e8e9eb;border-color:#5c6470;white-space:nowrap;font-size:12px;z-index:2}
#intro-wait{position:absolute;bottom:75px;width:100%;text-align:center;color:#d7e7f5}
body[data-mode=intro] header{visibility:hidden}
.hull-instrument,.insignia-instrument{position:relative;border:2px solid var(--line);border-bottom-color:#020508;background:var(--panel);box-shadow:inset 0 4px 12px #0009;padding:12px;height:154px;overflow:hidden}
.hull-instrument::before,.insignia-instrument::before{content:'+';position:absolute;top:1px;left:5px;font:11px Consolas;color:var(--muted)}
.hull-instrument::after,.insignia-instrument::after{content:'+';position:absolute;bottom:1px;right:5px;font:11px Consolas;color:var(--muted)}
.instrument-plate{display:block;text-align:center;font:8px/1.2 Consolas,monospace;letter-spacing:1.2px;color:var(--muted)}
#hull-dial{font:11px/1.05 Consolas,monospace;text-align:center;color:var(--accent);margin:3px 0 0;white-space:pre}
.instrument-readouts{display:flex;justify-content:space-between;font:8px Consolas,monospace;color:var(--muted);margin-top:5px}
.insignia-instrument{display:flex;flex-direction:column;justify-content:center;align-items:center}
#cockpit-emblem{font:2.7px/1.1 Consolas,monospace;white-space:pre;color:var(--accent);margin:0 auto 6px}
@media(max-width:760px){.hull-instrument,.insignia-instrument{height:140px;padding:10px 5px}#hull-dial{font-size:9px}.instrument-readouts{font-size:7px;gap:3px}#opening-crawl{left:6%;width:88%;margin-left:0;font-size:22px}.crawl-perspective{perspective:350px}#skip-opening{bottom:20px}#cockpit-emblem{font-size:2.4px}}
@media(prefers-reduced-motion:reduce){.crawl-perspective{perspective:none;overflow:auto;padding:45px 24px 100px}#opening-crawl{position:static;width:auto;max-width:700px;margin:auto;font-size:20px;transform:none!important;will-change:auto;text-align:left}}

.throttle-instrument{position:absolute;left:-14px;top:32%}@media(max-width:760px){.throttle-instrument{left:-10px;top:25%}}

#abort-opening{position:absolute;top:24px;left:24px;z-index:2;font-size:10px;color:#ccd1dc;background:#090e17;border-color:#424c5e}

/* Instruments retain readable pixel type at every ASCII world resolution. */
@font-face{font-family:StarJedi;src:url('/assets/fonts/Starjedi.ttf') format('truetype');font-display:swap}
header{position:fixed;right:18px;top:12px;margin:0;height:auto;border:0;background:none;justify-content:flex-end}
#menu{min-height:100svh;padding-top:60px}#flight-hud{inset:0 30px}
.insignia-instrument{height:170px;flex-direction:row;gap:12px;padding:18px 14px;align-items:center}
#cockpit-emblem{font-size:1.8px;margin:0;flex-shrink:0}
.mission-info{flex:1;min-width:0;font:11px/1.6 Consolas,monospace;text-align:left}
.mission-info .instrument-plate{text-align:left;font-size:9px;letter-spacing:.7px;margin-bottom:6px}
#mission-name{display:block;font-size:14px;line-height:1.3;margin-bottom:8px;color:var(--ink)}
#fleet-count{color:var(--accent);font-size:11px}.mission-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:10px;color:var(--muted)}
#flight-alert{font-size:10px;line-height:1.4;color:var(--red);margin-top:5px;min-height:14px}
#result-screen{background:rgba(2,4,9,.95);overflow:auto;padding:40px 20px;color:#f5cf55}
#result-screen .modal-card{width:min(760px,100%);max-width:760px;background:none;border:0;text-align:center;padding:30px 10px}
#result-title{font:clamp(38px,8vw,88px)/1.3 StarJedi,Consolas,monospace;color:#f5cf55;margin:18px 0 24px;letter-spacing:.02em}
#result-chapter{font:clamp(12px,2vw,20px)/1.6 StarJedi,Consolas,monospace;color:#f5cf55;margin:0}
#result-copy{max-width:60ch;margin:0 auto 24px;font:16px/1.85 Consolas,monospace;color:#f5cf55}
#result-stats{justify-content:center;margin-bottom:24px}body[data-mode=result] header{display:none}
@media(max-width:1100px){#cockpit-emblem{display:none}.instruments{gap:12px}.mission-info{font-size:11px}}
@media(max-width:760px){#flight-hud{inset:0 15px}.instruments{bottom:15px}.insignia-instrument{height:155px;padding:12px 9px}#mission-name{font-size:12px}#fleet-count{font-size:10px}.mission-meta{font-size:9px;gap:2px 8px}.log-instrument{height:110px}#combat-log{font-size:9px}#result-copy{font-size:13px}#result-screen .modal-card{padding:20px 0}}

#result-title,#result-chapter{text-transform:lowercase}
#result-screen .primary{background:#f5cf55;border-color:#f5cf55;color:#080c13}#result-screen .primary:hover{background:#ffe28a}
