:root{--ink: #e8e4d8;--dim: #9a978c;--amber: #f0a830;--red: #e2503c;--panel: rgba(12, 14, 15, .82);--line: rgba(232, 228, 216, .22);--mono: "Consolas", "Lucida Console", "Courier New", monospace;--sans: "Segoe UI", "Arial", sans-serif}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(232,228,216,.28) transparent}html,body{margin:0;height:100%;background:#000;overflow:hidden;color:var(--ink);font-family:var(--sans)}#view{position:fixed;inset:0;width:100%;height:100%;display:block}#ui{position:fixed;inset:0;pointer-events:none;user-select:none}#ui>*{pointer-events:none}#ui .screen{pointer-events:auto}.fatal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);color:var(--ink);background:#0b0c0d;padding:40px;pointer-events:auto}.hud{position:absolute;inset:0;font-family:var(--mono);color:var(--ink);text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.9);letter-spacing:.04em;--hurt: 0}.hud:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 180px 40px rgba(150,10,0,calc(var(--hurt) * .75))}.hud-flash{position:absolute;inset:0;opacity:0}.hud-flash.red{background:radial-gradient(ellipse at center,#a000001a 30%,#a00000d9)}.hud-flash.white{background:#fff}.hud-mask{position:absolute;inset:0;opacity:0;transition:opacity .35s;background:radial-gradient(ellipse 74% 82% at 50% 52%,#0000 62%,#04060580 80%,#020303f5)}.hud.masked .hud-mask{opacity:1}.hud-hit{position:absolute;left:50%;top:50%;width:46vh;height:46vh;opacity:0;border-radius:50%;background:conic-gradient(from -28deg,#d71e0f00,#d71e0fd9 28deg,#d71e0f00 56deg 360deg);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%,#000 70%,transparent 72%);mask:radial-gradient(circle,transparent 62%,#000 64%,#000 70%,transparent 72%)}.hud-cross{position:absolute;left:50%;top:50%;width:0;height:0;--gap: 5px;opacity:.85}.hud-cross i{position:absolute;background:var(--ink);box-shadow:0 0 2px #000000e6}.hud-cross .dot{width:2px;height:2px;left:-1px;top:-1px}.hud-cross .t,.hud-cross .b{width:2px;height:7px;left:-1px}.hud-cross .l,.hud-cross .r{height:2px;width:7px;top:-1px}.hud-cross .t{top:calc(-7px - var(--gap))}.hud-cross .b{top:var(--gap)}.hud-cross .l{left:calc(-7px - var(--gap))}.hud-cross .r{left:var(--gap)}.hud-bl,.hud-br{position:absolute;bottom:22px;padding:12px 16px}.hud-bl{left:14px;max-width:52vw;background:linear-gradient(90deg,#060809a8,#06080980 70%,#06080900);padding-right:60px}.hud-br{right:14px;text-align:right;background:linear-gradient(270deg,#060809a8,#06080980 70%,#06080900);padding-left:60px}.hud-team{font-size:12px;color:var(--dim);text-transform:uppercase;margin-bottom:6px;display:flex;gap:8px;align-items:center}.hud-team .grp{padding:1px 6px;border:1px solid transparent}.hud-team .grp.on{color:#0b0c0d;background:var(--ink);text-shadow:none}.hud-team .key{font-size:11px;border:1px solid var(--line);padding:0 5px;opacity:.8}.hud-team .standby{color:#0b0c0d;background:var(--amber);padding:1px 7px;text-shadow:none}.hud-order{font-size:17px;text-transform:uppercase;border-left:2px solid var(--amber);padding-left:10px;min-height:1.2em;white-space:pre-line;line-height:1.3}.hud-plan{font-size:12px;color:var(--dim);text-transform:uppercase;margin-top:8px}.hud-plan .state{color:var(--ink);margin-right:12px}.hud-plan .state.warn{color:var(--amber)}.hud-weapon{font-size:13px;color:var(--dim);text-transform:uppercase}.hud-rounds{font-size:30px}.hud-rounds b{font-weight:400}.hud-rounds b.low{color:var(--red)}.hud-rounds span{font-size:15px;color:var(--dim)}.hud-extra{font-size:13px;color:var(--dim);text-transform:uppercase;margin-bottom:8px;white-space:pre-line}.hud-gait{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;text-transform:uppercase}.hud-gait:empty{display:none}.hud-gait .quiet{color:var(--ink);border:1px solid var(--line);padding:0 6px}.hud-gait .quiet.off{opacity:.35}.hud-gait .wind{display:block;width:72px;height:3px;background:#e8e4d840;box-shadow:0 0 4px #000}.hud-gait .wind b{display:block;height:100%;background:var(--ink)}.hud-gait .wind.low b{background:var(--amber)}.hud-goal{position:absolute;left:28px;top:22px;font-size:12px;color:var(--dim);text-transform:uppercase;white-space:pre-line}.hud-messages{position:absolute;left:50%;top:66%;transform:translate(-50%);text-align:center}.hud-msg{font-size:15px;text-transform:uppercase;margin:4px auto;padding:3px 12px;background:#0608098c;display:table}.hud-msg.amber{color:var(--amber)}.hud-msg.red{color:var(--red)}.hud-prompt,.hud-hint{position:absolute;left:50%;transform:translate(-50%);font-size:14px;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .12s;white-space:nowrap;display:flex;gap:18px}.hud-prompt{top:calc(50% + 46px)}.hud-hint{top:calc(50% + 78px);color:var(--dim)}.keyed{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;background:#0608098c}.keyed kbd{font-family:var(--mono);font-size:12px;color:#0b0c0d;background:var(--ink);padding:1px 7px;border-radius:2px;text-shadow:none;letter-spacing:.02em}.hud-hint .keyed kbd{background:var(--dim)}.hud-captions{position:absolute;left:50%;bottom:96px;transform:translate(-50%);width:min(860px,80vw);text-align:center;font-family:var(--sans);letter-spacing:0}.hud-cap{font-size:18px;margin:3px 0;padding:3px 12px;background:#00000094;display:inline-block;border-radius:2px}.hud-cap b{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--dim);letter-spacing:.06em}.hud-cap.radio b{color:var(--amber)}.hud-cap.whisper span{font-style:italic;opacity:.9}.hud-captions>div{display:table;margin-left:auto;margin-right:auto}.hud-bar{position:absolute;left:50%;top:calc(50% + 112px);transform:translate(-50%);width:220px;text-align:center}.hud-bar-label{font-size:13px;text-transform:uppercase;margin-bottom:5px}.hud-bar-track{height:4px;background:#e8e4d840;box-shadow:0 0 4px #000}.hud-bar-track i{display:block;height:100%;background:var(--amber);width:0}.hud-zoom{position:absolute;left:50%;top:82%;transform:translate(-50%);font-size:14px;text-transform:uppercase;color:var(--ink);padding:2px 10px;background:#0608098c;opacity:0;transition:opacity .4s;white-space:nowrap}.hud.ring-open .hud-prompt,.hud.ring-open .hud-hint,.hud.ring-open .hud-cross,.hud.ring-open .hud-messages{opacity:0!important}.screens{position:absolute;inset:0;display:none}.screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#060708b8;backdrop-filter:blur(3px);pointer-events:auto;overflow:auto}.screen.main{background:radial-gradient(ellipse at 50% 30%,#15181b,#07080a 70%)}.panel{background:var(--panel);border:1px solid var(--line);padding:34px 38px;max-height:94vh;overflow:auto}.panel.narrow{width:min(520px,92vw)}.panel.mid{width:min(660px,92vw)}.panel.wide{width:min(1080px,94vw)}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}h1{font-family:var(--mono);font-weight:400;font-size:38px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}h2{font-family:var(--mono);font-weight:400;font-size:21px;letter-spacing:.04em;margin:0 0 8px}h3{font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:18px 0 8px}p{line-height:1.5;margin:0 0 14px}.dim{color:var(--dim)}.small{font-size:13px}.stack{display:flex;flex-direction:column;gap:8px;margin:18px 0}.row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.row.foot{position:sticky;bottom:-34px;margin:22px -38px -34px;padding:14px 38px 20px;background:linear-gradient(180deg,#0c0e0f00,#0c0e0ff5 22%)}.btn{font-family:var(--mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#e8e4d80f;border:1px solid var(--line);padding:12px 18px;cursor:pointer;text-align:left}.btn:hover,.btn:focus-visible{background:#e8e4d829;outline:none;border-color:var(--ink)}.btn.primary{border-color:var(--amber);color:var(--amber)}.btn.primary:hover{background:#f0a83029}.btn.on{background:#e8e4d833;border-color:var(--ink)}.score-head{display:flex;gap:24px;align-items:center;margin:6px 0 20px}.score{font-family:var(--mono);font-size:72px;line-height:1;padding:6px 18px;border:1px solid var(--line);min-width:150px;text-align:center}.score.pass{color:var(--ink)}.score.fail{color:var(--red);border-color:var(--red)}.debrief-cols{columns:2;column-gap:28px}@media(max-width:800px){.debrief-cols{columns:1}}.sec{break-inside:avoid;margin-bottom:16px}.sec-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:6px}.sec-head b{font-weight:400}.sec-head b.bad{color:var(--red)}.line{display:flex;gap:10px;font-size:14px;padding:2px 0}.line i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--dim);width:38px;flex:none;padding-top:2px}.line.bad span{color:var(--red)}.line.note span{color:var(--amber)}.sec.force{margin-top:6px}.side-head{margin-top:12px;font-size:14px}.side-head b{font-weight:600;color:var(--ink);margin-right:10px}.side-head span{color:var(--dim)}.force-row{display:grid;grid-template-columns:38px 150px 170px 170px 1fr;gap:10px;font-size:14px;padding:3px 0;border-bottom:1px solid rgba(232,228,216,.06)}.force-row{cursor:pointer}.force-row:hover{background:#e8e4d80d}.force-more{display:flex;gap:18px;padding:10px 0 14px 48px;border-bottom:1px solid rgba(232,228,216,.06);align-items:flex-start}.force-more img{height:240px;border:1px solid var(--line);flex:none}.force-facts{display:flex;flex-direction:column;gap:4px;font-size:14px}.force-facts b{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;max-width:420px}.force-row i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--dim);padding-top:2px}.force-row .f-what,.force-row .f-whom{color:var(--dim)}.force-row small{display:block;font-size:12px;opacity:.8}.force-row.bad .f-verdict{color:var(--red)}.force-row.note .f-verdict{color:var(--amber)}@media(max-width:900px){.force-row{grid-template-columns:38px 1fr 1fr}.force-row .f-verdict{grid-column:2 / -1}}.ring{position:absolute;left:50%;top:50%;width:0;height:0;font-family:var(--mono)}.ring.in{animation:ring-in .09s ease-out}@keyframes ring-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ring-art{position:absolute;left:-190px;top:-190px;overflow:visible}.ring-line{fill:#06080966;stroke:#e8e4d847;stroke-width:1.5}.ring-tick{stroke:#e8e4d866;stroke-width:1.5}.ring-group{fill:none;stroke:#e8e4d8bf;stroke-width:3;stroke-linecap:round}.ring-group-name{fill:var(--ink);opacity:.75;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-anchor:middle;text-transform:uppercase}.ring-wedge{fill:none;stroke:var(--amber);stroke-width:9;stroke-linecap:butt}.ring-slot{position:absolute;white-space:nowrap;font-size:15px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:#080a0bcc;border:1px solid var(--line);padding:7px 12px;text-shadow:none}.ring-slot.main{border-color:var(--ink)}.ring-slot.on{color:#0b0c0d;background:var(--amber);border-color:var(--amber)}.ring-slot.off{opacity:.42;text-decoration:line-through}.ring-slot.cur{border-color:var(--ink)}.ring-slot.cur:before{content:"● ";color:var(--amber)}.ring-slot.cur.on:before{color:#0b0c0d}.ring-title{position:absolute;left:0;top:-44px;transform:translate(-50%,-50%);white-space:nowrap;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.ring-sub{position:absolute;left:0;top:64px;transform:translate(-50%,-50%);white-space:nowrap;font-size:11px;text-transform:uppercase;color:var(--dim);letter-spacing:.08em}.ring-note{position:absolute;left:0;top:-24px;transform:translate(-50%);width:196px;text-align:center;font-family:var(--sans);font-size:13px;line-height:1.3;color:var(--ink);text-shadow:0 1px 2px #000}.ring-pointer{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 4px #000}.ring-first{position:absolute;left:0;top:52px;transform:translate(-50%,-50%);width:200px;text-align:center}.ring-first-head{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}.ring-first-value{display:inline-block;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding:3px 10px;border:1px solid var(--line);background:#080a0bcc;text-shadow:none;white-space:pre}.ring-first-value.on{color:#0b0c0d;background:var(--amber);border-color:var(--amber)}.ring-first-pips{margin-top:6px;display:flex;gap:6px;justify-content:center}.ring-first-pips i{width:7px;height:7px;border-radius:50%;border:1px solid var(--ink);opacity:.7}.ring-first-pips i.on{background:var(--amber);border-color:var(--amber);opacity:1}.ring-first-pips i.out{opacity:.2}.row.tight{margin-top:6px;gap:8px}.btn small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--dim);margin-top:3px}.btn .num{display:inline-block;width:22px;color:var(--dim)}.btn.mission small,.btn.entry small{margin-left:22px}.btn.off,.btn:disabled{opacity:.45;cursor:default;background:none}.btn.entry.on,.btn.opt.on{border-color:var(--amber);background:#f0a8301f}.brief-cols{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;margin-top:6px}@media(max-width:900px){.brief-cols{grid-template-columns:1fr}}.transcript{font-size:14px;line-height:1.5;border-left:2px solid var(--line);padding-left:12px;margin-top:10px;color:var(--dim)}.transcript p{margin-bottom:8px}.transcript b{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--amber)}.transcript p.speaking{color:var(--ink)}.who{display:flex;gap:12px;padding:5px 0;font-size:14px;border-bottom:1px solid rgba(232,228,216,.08)}.who b{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.08em;text-transform:uppercase;width:62px;flex:none;padding-top:2px}.who.sus b{color:var(--red)}.who.civ b{color:var(--dim)}.who small{display:block;color:var(--dim);font-size:12.5px}canvas.map{width:100%;max-width:520px;height:auto;border:1px solid var(--line);display:block}.load-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:1000px){.load-grid{grid-template-columns:1fr 1fr}}.load-col{display:flex;flex-direction:column;gap:6px}.load-col h3{margin-top:12px}.btn.opt{padding:9px 12px;font-size:13px}.sight-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}@media(max-width:1000px){.sight-row{grid-template-columns:1fr 1fr}}.stepper{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}.stepper>div{flex:1}.stepper small{display:block;color:var(--dim);font-size:12px}.stepper b{font-family:var(--mono);font-weight:400;width:16px;text-align:center}.btn.step{padding:4px 10px}.setting{display:flex;align-items:center;gap:12px;padding:5px 0;font-size:14px}.setting span{width:130px}.setting input{flex:1;accent-color:var(--amber)}.setting b{font-family:var(--mono);font-weight:400;width:48px;text-align:right}.key-grid{columns:2;column-gap:30px}@media(max-width:800px){.key-grid{columns:1}}.key-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:14px;break-inside:avoid}.btn.keycap{padding:5px 12px;font-size:12px;min-width:120px;text-align:center}.btn.small{padding:6px 11px;font-size:12.5px}.sub{font-size:13px;color:var(--ink);margin:12px 0 4px}.choice{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:3px 0;font-size:14px}.choice>span{color:var(--dim)}.choice-btns{display:flex;flex-wrap:wrap;gap:6px}.choice-btns .btn.on{border-color:var(--amber);background:#f0a83024}.btn.opt.from{border:1px dashed var(--amber)}.save-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.name-box{font-family:var(--sans);font-size:14px;color:var(--ink);background:#e8e4d80f;border:1px solid var(--line);padding:7px 10px;width:260px;outline:none}.name-box:focus{border-color:var(--ink);background:#e8e4d81a}.name-box::placeholder{color:var(--dim)}.save-btns{display:flex;gap:8px;flex-wrap:wrap}.save-say{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:30px;margin-top:8px;font-size:14px}.quit-note{margin:14px 0 0}.goals{margin:10px 0 4px}.goal{display:flex;gap:10px;font-size:14px;padding:2px 0;color:var(--dim)}.goal i{font-style:normal;width:14px}.goal.done{color:var(--ink)}.goal.failed{color:var(--red)}.hud.no-captions .hud-captions{display:none}.load-bar{height:6px;background:#e8e4d81a;border:1px solid var(--line);margin:6px 0 10px}.load-bar i{display:block;height:100%;width:0;background:var(--amber);transition:width .25s linear}.load-line{font-family:var(--mono);margin:0 0 6px}.load-note{min-height:20px;margin:0 0 8px;color:var(--amber)}.gpu-note{color:var(--amber);margin:14px 0 0}.stamp{margin:14px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;opacity:.8}.credit{display:grid;grid-template-columns:230px 1fr;gap:16px;padding:6px 0;font-size:14px;line-height:1.45;border-bottom:1px solid rgba(232,228,216,.08)}.credit.sub{grid-template-columns:210px 1fr;margin-left:20px}@media(max-width:800px){.credit,.credit.sub{grid-template-columns:1fr;gap:2px}}.c-what{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--dim);padding-top:2px}.c-body .small{margin-top:3px}.c-title{color:var(--ink);font-style:italic}.c-maker{color:var(--amber)}.c-lic{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink);border:1px solid var(--line);padding:0 5px;white-space:nowrap}a.c-link{color:var(--ink);text-decoration:underline;text-decoration-color:#e8e4d866;text-underline-offset:2px}a.c-link:hover{color:var(--amber)}.c-note{margin:-4px 0 6px}.c-mit{font-family:var(--mono);font-size:11.5px;line-height:1.45;color:var(--dim);white-space:pre-wrap;border-left:2px solid var(--line);padding-left:12px;margin:6px 0 0}.tester-keys{columns:1;max-width:560px}.tester-keys .key-row b{font-family:var(--mono);font-weight:400;font-size:13px;color:var(--amber);text-align:right}.mark-strip{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 8px}.mark-strip figure{margin:0;width:150px}.mark-strip img{width:150px;height:84px;object-fit:cover;display:block;border:1px solid var(--line)}.mark-strip figcaption{font-size:11.5px;color:var(--dim);margin-top:3px}.notes-box{width:100%;font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--ink);background:#e8e4d80f;border:1px solid var(--line);padding:8px 10px;outline:none;resize:vertical;user-select:text}.notes-box:focus{border-color:var(--ink);background:#e8e4d81a}.notes-box::placeholder{color:var(--dim)}.save-said{min-height:22px;margin:10px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fatal{z-index:90;background:radial-gradient(ellipse at 50% 30%,#15181b,#07080a 70%);font-family:var(--sans);text-align:left;overflow:auto}.fatal-panel{width:min(600px,92vw);background:var(--panel);border:1px solid var(--line);padding:30px 36px}.fatal-panel .row{margin-top:14px}.fatal-panel .dim.small{margin-top:12px}.fatal-detail{font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;border-left:2px solid var(--line);padding-left:10px}
