:root{--accent: #b6323a;--accent-hot: #ff6b64;--ink: #ececec;--ink-2: #bdbdbd;--ink-dim: #8c8c8c;--ink-faint: #5c5c5c;--ink-ghost: #3a3a3a;--rule: rgba(236, 236, 236, .18);--rule-strong: rgba(236, 236, 236, .42);--panel: rgba(7, 7, 8, .84);--panel-solid: #0a0a0b;--black: #000;--mono: "Cascadia Mono", "SF Mono", ui-monospace, "Roboto Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--track: .26em;--track-wide: .42em;--ease-cut: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#000;color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font:inherit;color:inherit}#stage{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#000}#game-canvas{display:block;cursor:none}#game-canvas.crt-frame{border-radius:14px;box-shadow:0 0 0 3px #131313,0 0 0 10px #090909,0 0 46px #000000f2,inset 0 0 60px #00000080}#ui{position:absolute;inset:0;pointer-events:none;container-type:size;overflow:hidden;user-select:none;-webkit-user-select:none}#ui.is-43{border-radius:14px}.layer{position:absolute;inset:0;pointer-events:none;--u: min(calc(100cqh / 900), calc(100cqw / 1280));font-size:max(11px,calc(13 * var(--u)))}.boot{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000;transition:opacity .38s ease}.boot.is-done{opacity:0;pointer-events:none}.boot-card{--s: min(1vw, 1.333vh);position:relative;width:calc(100 * var(--s));height:calc(75 * var(--s));background:#2b2b2b;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #1a1a1a}.boot-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(6.25 * var(--s) - 1px),#6a6a6a calc(6.25 * var(--s) - 1px),#6a6a6a calc(6.25 * var(--s))),repeating-linear-gradient(to bottom,transparent 0,transparent calc(6.25 * var(--s) - 1px),#6a6a6a calc(6.25 * var(--s) - 1px),#6a6a6a calc(6.25 * var(--s)));background-position:calc(-.125 * var(--s)) calc(-.6 * var(--s))}.boot-circle{position:absolute;left:50%;top:50%;width:calc(56 * var(--s));height:calc(56 * var(--s));transform:translate(-50%,-50%);border-radius:50%;border:calc(.5 * var(--s)) solid #e9e9e9;overflow:hidden;background:#1c1c1c}.boot-steps{position:absolute;left:0;right:0;top:22%;height:26%;display:flex}.boot-steps i{flex:1}.boot-steps i:nth-child(1){background:#f2f2f2}.boot-steps i:nth-child(2){background:#d0d0d0}.boot-steps i:nth-child(3){background:#adadad}.boot-steps i:nth-child(4){background:#8b8b8b}.boot-steps i:nth-child(5){background:#696969}.boot-steps i:nth-child(6){background:#484848}.boot-steps i:nth-child(7){background:#262626}.boot-steps i:nth-child(8){background:#050505}.boot-cross{position:absolute;inset:0}.boot-cross:before,.boot-cross:after{content:"";position:absolute;background:#e9e9e9}.boot-cross:before{left:50%;top:52%;bottom:0;width:1px}.boot-cross:after{left:0;right:0;top:74%;height:1px}.boot-ident{position:relative;margin-top:calc(9 * var(--s));padding:calc(1.6 * var(--s)) calc(3.4 * var(--s)) calc(1.4 * var(--s));background:#000;border:1px solid #e9e9e9;text-align:center}.boot-title{font-size:calc(3.3 * var(--s));letter-spacing:.4em;margin-right:-.4em;font-weight:600;color:#f2f2f2}.boot-status{margin-top:calc(.8 * var(--s));font-size:calc(1.15 * var(--s));letter-spacing:.34em;color:#9a9a9a}.boot-cursor{display:inline-block;width:.6em;height:1em;margin-left:.4em;vertical-align:-.12em;background:#9a9a9a;animation:boot-blink 1s steps(1) infinite}.boot-meter{position:absolute;left:32%;right:32%;bottom:calc(7 * var(--s));height:calc(.7 * var(--s));background:#111;border:1px solid #8a8a8a;overflow:hidden}.boot-meter i{position:absolute;top:0;bottom:0;width:26%;background:#e9e9e9;animation:boot-sweep 1.4s ease-in-out infinite}.boot.is-failed .boot-card{flex-direction:column;gap:calc(2 * var(--s));background:#000}.boot.is-failed .boot-title{font-size:calc(5 * var(--s))}.boot-message{max-width:calc(60 * var(--s));margin:0;text-align:center;font-size:calc(1.5 * var(--s));line-height:1.6;letter-spacing:.06em;color:#9a9a9a}.boot-retry{padding:calc(1.2 * var(--s)) calc(4 * var(--s));background:transparent;border:1px solid #e9e9e9;color:#f2f2f2;letter-spacing:.34em;font-size:calc(1.3 * var(--s));cursor:pointer}.boot-retry:hover,.boot-retry:focus-visible{background:#f2f2f2;color:#000;outline:none}.boot-noscript{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:13px;letter-spacing:.2em;color:#9a9a9a}@keyframes boot-blink{50%{opacity:0}}@keyframes boot-sweep{0%{left:-26%}to{left:100%}}kbd{display:inline-block;min-width:2.1em;padding:.28em .55em .22em;border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:2px;font-family:inherit;font-size:.82em;line-height:1;letter-spacing:.08em;text-align:center;color:var(--ink);background:#ffffff0a;white-space:nowrap}.rule{height:1px;background:var(--rule);margin:calc(18 * var(--u)) 0}.pips{display:inline-flex;align-items:flex-end;gap:calc(3 * var(--u));height:calc(12 * var(--u))}.pips i{display:block;width:calc(4 * var(--u));min-width:3px;background:var(--ink-ghost)}.pips i:nth-child(1){height:45%}.pips i:nth-child(2){height:72%}.pips i:nth-child(3){height:100%}.pips i.on{background:var(--ink)}.pips--none{visibility:hidden}.pips--large{height:calc(20 * var(--u));gap:calc(4 * var(--u))}.pips--large i{width:calc(6 * var(--u))}.pips--hero{height:calc(44 * var(--u));gap:calc(6 * var(--u))}.pips--hero i{width:calc(12 * var(--u))}.legend{display:flex;flex-wrap:wrap;gap:calc(8 * var(--u)) calc(20 * var(--u));font-size:max(10px,calc(10.5 * var(--u)));letter-spacing:.2em;color:var(--ink-dim)}.legend-item{display:inline-flex;align-items:center;gap:calc(8 * var(--u))}.legend kbd{color:var(--ink-2)}.heading{margin-bottom:calc(26 * var(--u))}.heading-kicker{font-size:max(10px,calc(10.5 * var(--u)));letter-spacing:var(--track-wide);color:var(--ink-dim)}.heading-title{margin:calc(10 * var(--u)) 0 0;font-size:max(18px,calc(28 * var(--u)));font-weight:500;letter-spacing:.32em;color:var(--ink)}.reduce-motion .boot-meter i{animation:none;left:0;width:100%;opacity:.5}.reduce-motion .boot-cursor{animation:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.layer-hud{z-index:1}.layer-overlay{z-index:2}.layer-menu{z-index:3}.layer-fx{z-index:4}.menu-backdrop{position:absolute;inset:0;pointer-events:none;background:transparent;transition:background-color .26s ease}.menu-backdrop[data-mode=none]{display:none}.menu-backdrop[data-mode=tableau]{background:#0000001a}.menu-backdrop[data-mode=held]{background:#00000085}.menu-backdrop[data-mode=dark]{background:#000000db}.ui-static{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;opacity:0;mix-blend-mode:screen;pointer-events:none}.screen{position:absolute;inset:0;pointer-events:auto;cursor:default;animation:screen-in .26s steps(6,end) both}.reduce-motion .screen{animation:fade-in .18s ease both}@keyframes screen-in{0%{opacity:0;transform:translateY(calc(12 * var(--u)))}20%{opacity:1;transform:translateY(calc(-5 * var(--u)))}45%{transform:translateY(calc(2 * var(--u)))}70%,to{opacity:1;transform:none}}.screen--settings,.screen--controls,.screen--credits,.screen--confirm,.screen--results{display:flex;align-items:center;justify-content:center}.side{position:absolute;top:0;bottom:0;left:0;z-index:1;width:min(calc(480 * var(--u)),46%);padding:calc(60 * var(--u)) calc(48 * var(--u)) calc(38 * var(--u));display:flex;flex-direction:column;background:#040405db;border-right:1px solid var(--rule)}.side--wide{width:min(calc(560 * var(--u)),52%)}.side-menu{margin:0 calc(-16 * var(--u))}.side-menu--scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}.side-help{margin:calc(20 * var(--u)) 0 0;min-height:3.4em;font-size:max(11px,calc(12.5 * var(--u)));line-height:1.6;letter-spacing:.04em;color:var(--ink-dim)}.side .legend{margin-top:auto;padding-top:calc(22 * var(--u))}.records{margin-top:auto;padding-top:calc(16 * var(--u));border-top:1px solid var(--rule)}.records:not([hidden])+.legend{margin-top:0}.records-title{margin-bottom:calc(8 * var(--u));font-size:max(9px,calc(10 * var(--u)));letter-spacing:.34em;color:var(--ink-faint)}.records-row{display:flex;justify-content:space-between;padding:calc(4 * var(--u)) 0;font-size:max(10px,calc(11 * var(--u)));letter-spacing:.18em;color:var(--ink-dim);white-space:pre}.records-row span:last-child{color:var(--ink-2);font-variant-numeric:tabular-nums}.logo{margin-bottom:calc(44 * var(--u))}.logo-kicker{font-size:max(9px,calc(10 * var(--u)));letter-spacing:.34em;color:var(--ink-dim)}.logo-word{margin:calc(20 * var(--u)) 0 0;font-size:max(40px,calc(76 * var(--u)));line-height:.9;font-weight:700;letter-spacing:.06em;color:#f4f4f4;text-shadow:calc(2 * var(--u)) 0 0 rgba(255,255,255,.16),calc(-2 * var(--u)) 0 0 rgba(255,255,255,.07)}.logo-word span{display:block}.logo-tag{margin:calc(20 * var(--u)) 0 0;padding-top:calc(16 * var(--u));border-top:1px solid var(--rule);font-size:max(11px,calc(12.5 * var(--u)));letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.now-showing{position:absolute;right:calc(44 * var(--u));bottom:calc(38 * var(--u));min-width:calc(250 * var(--u));padding-top:calc(10 * var(--u));border-top:1px solid var(--rule-strong);text-align:right;pointer-events:none}.now-showing span{display:block;margin-bottom:calc(7 * var(--u));font-size:max(9px,calc(10 * var(--u)));letter-spacing:.34em;color:var(--ink-dim)}.now-showing strong{font-weight:500;font-size:max(11px,calc(14 * var(--u)));letter-spacing:.24em;color:var(--ink);white-space:pre}.build-tag{position:absolute;right:calc(44 * var(--u));top:calc(34 * var(--u));font-size:max(9px,calc(10 * var(--u)));letter-spacing:.24em;color:var(--ink-faint);pointer-events:none}.menu{display:flex;flex-direction:column}.menu--h{flex-direction:row;flex-wrap:wrap;gap:calc(10 * var(--u))}.mi{position:relative;display:flex;align-items:center;gap:calc(14 * var(--u));width:100%;min-height:calc(42 * var(--u));padding:calc(9 * var(--u)) calc(16 * var(--u)) calc(9 * var(--u)) calc(32 * var(--u));background:transparent;border:0;border-radius:0;outline:none;color:var(--ink-2);text-align:left;font-size:max(11px,calc(13.5 * var(--u)));letter-spacing:var(--track);cursor:pointer;-webkit-tap-highlight-color:transparent}.mi:before{content:"▸";position:absolute;left:calc(13 * var(--u));opacity:0}.mi.is-focused{background:var(--ink);color:#000}.mi.is-focused:before{opacity:1}.menu:not(.is-current) .mi.is-focused{background:#ececec21;color:var(--ink)}.mi.is-muted{color:var(--ink-faint)}.mi.is-focused.is-muted{color:#3c3c3c}.mi.is-disabled{color:var(--ink-ghost);cursor:default}.mi--danger.is-focused,.menu:not(.is-current) .mi--danger.is-focused{background:var(--accent);color:#fff}.mi-label{flex:1 1 auto;min-width:0;white-space:pre;overflow:hidden;text-overflow:ellipsis}.mi-detail{flex:none;font-size:max(10px,calc(11 * var(--u)));letter-spacing:.16em;color:var(--ink-dim);white-space:pre}.mi.is-focused .mi-detail{color:#474747}.menu:not(.is-current) .mi.is-focused .mi-detail{color:var(--ink-dim)}.mi-key{min-width:calc(86 * var(--u));padding:calc(4 * var(--u)) calc(9 * var(--u)) calc(3 * var(--u));border:1px solid var(--rule-strong);border-bottom-width:2px;text-align:center;color:var(--ink)}.mi.is-focused .mi-key{border-color:#000;color:#000}.mi.is-disabled .mi-key{border-color:var(--ink-ghost);color:var(--ink-faint)}.screen--settings.is-capturing .mi.is-focused .mi-key{background:#000;color:var(--ink);animation:capture-blink .9s steps(1) infinite}.reduce-motion .screen--settings.is-capturing .mi.is-focused .mi-key{animation:none}@keyframes capture-blink{50%{color:transparent}}.mi-pips{margin-left:calc(6 * var(--u))}.mi.is-focused .pips i{background:#b9b9b9}.mi.is-focused .pips i.on{background:#000}.mi-value{flex:none;display:flex;align-items:center;gap:calc(12 * var(--u))}.mi-seg{display:flex;gap:calc(2 * var(--u));width:calc(210 * var(--u));height:calc(12 * var(--u));padding:calc(4 * var(--u)) 0;box-sizing:content-box;cursor:ew-resize;touch-action:none}.mi-seg i{flex:1;background:#ececec21}.mi-seg i.on{background:var(--ink-2)}.mi.is-focused .mi-seg i{background:#00000029}.mi.is-focused .mi-seg i.on{background:#000}.mi.is-disabled .mi-seg i.on{background:var(--ink-ghost)}.mi-readout{min-width:calc(62 * var(--u));text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.08em}.mi-toggle{gap:calc(4 * var(--u))}.mi-opt{min-width:calc(48 * var(--u));padding:calc(3 * var(--u)) calc(8 * var(--u));border:1px solid transparent;text-align:center;color:var(--ink-faint)}.mi-opt.on{border-color:var(--rule-strong);color:var(--ink)}.mi.is-focused .mi-opt{color:#7a7a7a}.mi.is-focused .mi-opt.on{border-color:#000;color:#000}.mi-choice{gap:calc(10 * var(--u))}.mi-arrow{padding:0 calc(4 * var(--u));color:var(--ink-faint);cursor:pointer}.mi.is-focused .mi-arrow{color:#000}.mi-choice-label{min-width:calc(200 * var(--u));text-align:center;white-space:nowrap}.mi-swatch{width:calc(12 * var(--u));height:calc(12 * var(--u));min-width:8px;min-height:8px;outline:1px solid rgba(255,255,255,.35);outline-offset:1px}.mi.is-focused .mi-swatch{outline-color:#000}.menu--buttons .mi{width:auto;min-width:calc(150 * var(--u));justify-content:center;padding:calc(11 * var(--u)) calc(24 * var(--u));border:1px solid var(--rule-strong);text-align:center}.menu--buttons .mi:before{display:none}.menu--buttons .mi .mi-label{flex:none}.menu--main .mi{min-height:calc(46 * var(--u));font-size:max(12px,calc(15 * var(--u)))}.menu--guide .mi{min-height:calc(48 * var(--u))}.menu--guide .mi-detail{min-width:calc(84 * var(--u));text-align:right}.guide-detail{position:absolute;right:calc(56 * var(--u));bottom:calc(56 * var(--u));z-index:1;width:min(calc(430 * var(--u)),38%);padding:calc(26 * var(--u)) calc(30 * var(--u)) calc(24 * var(--u));background:var(--panel);border:1px solid var(--rule)}.guide-channel{font-size:max(10px,calc(11 * var(--u)));letter-spacing:.36em;color:var(--ink-dim)}.guide-name{margin-top:calc(8 * var(--u));font-size:max(20px,calc(34 * var(--u)));letter-spacing:.16em;font-weight:600}.guide-tag{margin:calc(12 * var(--u)) 0 0;font-size:max(11px,calc(12.5 * var(--u)));line-height:1.6;letter-spacing:.03em;color:var(--ink-2)}.guide-status{margin-top:calc(18 * var(--u));font-size:max(10px,calc(11 * var(--u)));letter-spacing:.24em;color:var(--ink)}.guide-detail.is-locked .guide-status{color:var(--ink-dim)}.guide-detail.is-denied{animation:denied .36s steps(4) both}.reduce-motion .guide-detail.is-denied{animation:none}@keyframes denied{0%,50%{border-color:var(--accent-hot);transform:translate(calc(-4 * var(--u)))}25%,75%{transform:translate(calc(4 * var(--u)))}to{transform:none}}.guide-medal{display:flex;align-items:flex-end;gap:calc(12 * var(--u));margin-top:calc(18 * var(--u))}.guide-medal-label{font-size:max(10px,calc(11 * var(--u)));letter-spacing:.24em;color:var(--ink-2)}.guide-records{display:grid;grid-template-columns:1fr auto;gap:calc(9 * var(--u)) calc(16 * var(--u));margin:calc(18 * var(--u)) 0 0;padding-top:calc(16 * var(--u));border-top:1px solid var(--rule);font-size:max(10px,calc(11.5 * var(--u)))}.guide-records dt{letter-spacing:.2em;color:var(--ink-dim)}.guide-records dd{margin:0;text-align:right;letter-spacing:.08em;font-variant-numeric:tabular-nums}.guide-par{display:flex;justify-content:space-between;gap:calc(12 * var(--u));margin-top:calc(14 * var(--u));padding-top:calc(12 * var(--u));border-top:1px solid var(--rule);font-size:max(9px,calc(10 * var(--u)));letter-spacing:.12em;color:var(--ink-dim)}.screen--select:before{content:"NO SIGNAL";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:40%;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),#060606;font-size:max(18px,calc(30 * var(--u)));letter-spacing:.5em;color:var(--ink-faint);opacity:0;transition:opacity .14s ease;pointer-events:none}.screen--select.is-nosignal:before{opacity:1}.settings-frame,.sheet{width:min(calc(1060 * var(--u)),94%);padding:calc(40 * var(--u)) calc(46 * var(--u)) calc(30 * var(--u));background:var(--panel);border:1px solid var(--rule)}.settings-frame{height:min(calc(740 * var(--u)),92%);display:flex;flex-direction:column}.settings-body{flex:1;min-height:0;display:grid;grid-template-columns:calc(230 * var(--u)) 1fr;gap:calc(34 * var(--u))}.settings-rail{padding-right:calc(18 * var(--u));border-right:1px solid var(--rule)}.settings-rows{position:relative;min-height:0;display:flex;flex-direction:column}.settings-more{position:absolute;right:calc(16 * var(--u));bottom:calc(-22 * var(--u));font-size:max(9px,calc(10 * var(--u)));letter-spacing:.3em;color:var(--ink-dim);opacity:0;transition:opacity .16s ease;pointer-events:none}.settings-rows.has-more .settings-more{opacity:1}.settings-section-title{margin:0 0 calc(12 * var(--u)) calc(32 * var(--u));font-size:max(10px,calc(11 * var(--u)));font-weight:400;letter-spacing:.36em;color:var(--ink-dim)}.settings-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:calc(6 * var(--u));scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}.settings-help{margin:calc(16 * var(--u)) 0 calc(14 * var(--u));padding-top:calc(14 * var(--u));min-height:calc(3.2em + 14 * var(--u));border-top:1px solid var(--rule);font-size:max(11px,calc(12.5 * var(--u)));line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}.sheet{max-height:94%;overflow-y:auto;scrollbar-width:thin}.rules{list-style:none;margin:0 0 calc(30 * var(--u));padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(14 * var(--u));counter-reset:rule}.rules li{padding:calc(14 * var(--u)) calc(16 * var(--u));border:1px solid var(--rule);font-size:max(11px,calc(12 * var(--u)));line-height:1.55;color:var(--ink-dim);counter-increment:rule}.rules li:before{content:counter(rule,decimal-leading-zero);display:block;margin-bottom:calc(8 * var(--u));font-size:max(9px,calc(10 * var(--u)));letter-spacing:.3em;color:var(--ink-faint)}.rules b{display:block;margin-bottom:calc(4 * var(--u));font-weight:600;color:var(--ink)}.controls-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(330 * var(--u)),1fr));gap:calc(40 * var(--u))}.controls-col-title{margin:0 0 calc(10 * var(--u));font-size:max(10px,calc(11 * var(--u)));font-weight:400;letter-spacing:.36em;color:var(--ink-dim)}.controls-status{margin-bottom:calc(10 * var(--u));font-size:max(9px,calc(10 * var(--u)));letter-spacing:.26em;color:var(--ink-faint)}.controls-table{display:grid;grid-template-columns:1fr auto;margin:0}.controls-table dt,.controls-table dd{display:flex;align-items:center;min-height:calc(36 * var(--u));border-bottom:1px solid rgba(236,236,236,.08)}.controls-table dt{font-size:max(10px,calc(11.5 * var(--u)));letter-spacing:.18em;color:var(--ink-2)}.controls-table dd{margin:0;justify-content:flex-end;gap:calc(6 * var(--u))}.sheet-actions{margin:calc(28 * var(--u)) 0 calc(16 * var(--u))}.credits{width:min(calc(760 * var(--u)),92%);text-align:center}.credits-kicker{font-size:max(10px,calc(11 * var(--u)));letter-spacing:.42em;color:var(--ink-dim)}.credits-title{margin:calc(18 * var(--u)) -.4em calc(40 * var(--u)) 0;font-size:max(26px,calc(46 * var(--u)));font-weight:700;letter-spacing:.4em}.credits-list{display:grid;gap:calc(30 * var(--u));margin:0 0 calc(44 * var(--u));padding:calc(30 * var(--u)) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.credits-list dt{font-size:max(9px,calc(10.5 * var(--u)));letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim)}.credits-list dd{margin:calc(8 * var(--u)) 0 0;font-size:max(13px,calc(17 * var(--u)));letter-spacing:.1em;color:var(--ink)}.credits-actions{display:flex;justify-content:center;margin-bottom:calc(18 * var(--u))}.credits .legend,.confirm .legend{justify-content:center}.confirm{width:min(calc(580 * var(--u)),92%);padding:calc(36 * var(--u)) calc(40 * var(--u)) calc(26 * var(--u));background:var(--panel-solid);border:1px solid var(--rule-strong);text-align:center}.screen--confirm.is-danger .confirm{border-color:var(--accent)}.confirm-kicker{font-size:max(9px,calc(10.5 * var(--u)));letter-spacing:.42em;color:var(--ink-dim)}.confirm-title{margin:calc(14 * var(--u)) 0 calc(12 * var(--u));font-size:max(16px,calc(22 * var(--u)));font-weight:600;letter-spacing:.3em}.confirm-body{margin:0 0 calc(28 * var(--u));font-size:max(11px,calc(13 * var(--u)));line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}.confirm .menu--buttons{justify-content:center;margin-bottom:calc(20 * var(--u))}.click-catcher{position:absolute;inset:0;cursor:pointer}.pause-held{font-size:max(36px,calc(66 * var(--u)));font-weight:700;line-height:.9;letter-spacing:.24em;color:#f4f4f4}.pause-kicker{margin-top:calc(14 * var(--u));font-size:max(9px,calc(10.5 * var(--u)));letter-spacing:.36em;color:var(--ink-dim)}.pause-channel{font-size:max(9px,calc(10.5 * var(--u)));letter-spacing:.36em;color:var(--ink-dim)}.pause-name{margin-top:calc(6 * var(--u));font-size:max(16px,calc(22 * var(--u)));letter-spacing:.22em;font-weight:600}.pause-tag{margin:calc(10 * var(--u)) 0 0;font-size:max(11px,calc(12 * var(--u)));line-height:1.6;letter-spacing:.03em;color:var(--ink-2)}.pause-stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(6 * var(--u));margin-top:calc(18 * var(--u));font-size:max(10px,calc(11 * var(--u)));letter-spacing:.16em;font-variant-numeric:tabular-nums}.pause-stats span{padding:calc(7 * var(--u)) calc(10 * var(--u));border:1px solid var(--rule);color:var(--ink-2)}.pause-notice{margin-top:calc(18 * var(--u));font-size:max(10px,calc(11 * var(--u)));letter-spacing:.22em;color:var(--ink-dim)}.pause-notice.is-alert{color:var(--ink)}.pause-notice.is-flash{animation:notice-flash .52s steps(2) 2}.reduce-motion .pause-notice.is-flash{animation:none;color:var(--ink)}@keyframes notice-flash{50%{color:#000;background:var(--ink)}}.card{position:relative;width:min(calc(840 * var(--u)),94%);padding:calc(36 * var(--u)) calc(44 * var(--u)) calc(26 * var(--u));background:var(--panel);border:1px solid var(--rule-strong)}.card-head{margin-bottom:calc(26 * var(--u));padding-bottom:calc(22 * var(--u));border-bottom:1px solid var(--rule)}.card-kicker{font-size:max(9px,calc(11 * var(--u)));letter-spacing:.38em;color:var(--ink-dim)}.card-title{margin:calc(12 * var(--u)) 0 0;font-size:max(22px,calc(36 * var(--u)));font-weight:700;letter-spacing:.22em}.card-sub{margin-top:calc(12 * var(--u));font-size:max(10px,calc(11 * var(--u)));letter-spacing:.24em;color:var(--ink-2)}.card-stats{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr}.stat{padding:0 calc(18 * var(--u));border-left:1px solid var(--rule);opacity:0;transition:opacity .16s ease}.stat:first-child{padding-left:0;border-left:0}.stat.is-in{opacity:1}.stat-label{font-size:max(9px,calc(10.5 * var(--u)));letter-spacing:.3em;color:var(--ink-dim)}.stat-value{margin-top:calc(12 * var(--u));font-size:max(20px,calc(30 * var(--u)));line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.stat-value--hero{font-size:max(30px,calc(48 * var(--u)))}.stat-flag{display:inline-block;margin-top:calc(10 * var(--u));min-height:1.5em;padding:calc(2 * var(--u)) 0;font-size:max(9px,calc(10 * var(--u)));letter-spacing:.18em;color:var(--ink-dim);white-space:pre}.stat-flag.is-record,.card-medal-flag.is-record{padding:calc(3 * var(--u)) calc(7 * var(--u));background:var(--ink);color:#000}.card-medal{display:flex;align-items:flex-end;gap:calc(22 * var(--u));margin-top:calc(28 * var(--u));padding-top:calc(24 * var(--u));border-top:1px solid var(--rule);opacity:0}.card-medal.is-in{opacity:1;animation:stamp .32s steps(4) both}.reduce-motion .card-medal.is-in{animation:fade-in .2s ease both}@keyframes stamp{0%{opacity:0;transform:scale(1.12)}50%{opacity:1;transform:scale(.98)}to{transform:none}}.card-medal-name{font-size:max(16px,calc(26 * var(--u)));font-weight:700;letter-spacing:.3em}.card-medal:not(.has-medal) .card-medal-name{color:var(--ink-dim)}.card-medal-sub{margin-top:calc(8 * var(--u));font-size:max(9px,calc(10.5 * var(--u)));letter-spacing:.16em;color:var(--ink-dim)}.card-medal-flag{display:inline-block;margin-top:calc(10 * var(--u));font-size:max(9px,calc(10 * var(--u)));letter-spacing:.18em}.card-par{display:flex;gap:calc(28 * var(--u));margin-top:calc(14 * var(--u));font-size:max(9px,calc(10 * var(--u)));letter-spacing:.14em;color:var(--ink-faint);opacity:0;transition:opacity .2s ease}.card-par.is-in{opacity:1}.card-actions{margin-top:calc(30 * var(--u));transition:opacity .2s ease}.card:not(.is-ready) .card-actions{opacity:.35}.card .legend{margin-top:calc(18 * var(--u))}.run-medals{display:flex;flex-wrap:wrap;gap:calc(10 * var(--u));margin-top:calc(28 * var(--u));padding-top:calc(22 * var(--u));border-top:1px solid var(--rule);opacity:0;transition:opacity .2s ease}.run-medals.is-in{opacity:1}.run-medal{display:flex;flex-direction:column;align-items:center;gap:calc(9 * var(--u));min-width:calc(78 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--rule)}.run-medal-ch{font-size:max(9px,calc(10 * var(--u)));letter-spacing:.2em;color:var(--ink-dim)}.run-medal-none{font-size:max(9px,calc(10 * var(--u)));letter-spacing:.2em;color:var(--ink-2)}.run-medal.is-skipped{opacity:.4}@container (max-aspect-ratio: 4/3){.side{width:min(calc(470 * var(--u)),52%)}.guide-detail{width:min(calc(380 * var(--u)),44%);right:calc(36 * var(--u))}.rules{grid-template-columns:1fr}}.coop-code:not(:empty){margin:.6rem 0 1rem;font:600 1.6rem/1 var(--mono);letter-spacing:var(--track-wide);color:var(--ink)}.coop-fields{display:grid;gap:.55rem;margin:.4rem 0 1rem}.coop-label{display:grid;grid-template-columns:4.5rem 1fr;align-items:center;font:.72rem/1 var(--mono);letter-spacing:var(--track);color:var(--ink-dim)}.coop-input{min-width:0;padding:.5rem .6rem;background:var(--panel-solid);border:1px solid var(--rule);color:var(--ink);font:.9rem/1 var(--mono);letter-spacing:var(--track);text-transform:uppercase;outline:none}.coop-input:focus{border-color:var(--rule-strong)}.coop-input--code{font-size:1.1rem;letter-spacing:var(--track-wide)}.coop-roster{list-style:none;margin:0 0 1rem;padding:0}.coop-roster:empty{display:none}.coop-player{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--rule);font:.8rem/1.2 var(--mono);letter-spacing:var(--track);color:var(--ink-2)}.coop-player-tag{color:var(--ink-faint)}.coop-hud{position:absolute;right:1.5rem;top:6.2rem;font:.66rem/1 var(--mono);letter-spacing:var(--track);color:var(--ink-dim);pointer-events:none;z-index:5}.hud{position:absolute;inset:0}.hud-label{display:block;margin-top:calc(6 * var(--u));font-size:max(9px,calc(9.5 * var(--u)));letter-spacing:.32em;color:var(--ink-dim)}.hud-tl{position:absolute;left:calc(34 * var(--u));top:calc(30 * var(--u))}.hud-ch{display:flex;align-items:center;gap:calc(12 * var(--u))}.hud-ch-num{padding:calc(3 * var(--u)) calc(7 * var(--u)) calc(2 * var(--u));border:1px solid var(--rule-strong);font-size:max(9px,calc(10.5 * var(--u)));letter-spacing:.28em;color:var(--ink-2)}.hud-ch-name{font-size:max(10px,calc(12 * var(--u)));letter-spacing:.34em;color:var(--ink)}.hud-tr{position:absolute;right:calc(34 * var(--u));top:calc(26 * var(--u));text-align:right}.hud-hostiles-n{display:block;font-size:max(22px,calc(38 * var(--u)));line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--accent-hot);text-shadow:0 0 calc(18 * var(--u)) rgba(0,0,0,.6)}.hud-hostiles.is-clear .hud-hostiles-n{color:var(--ink)}.hud-bl{position:absolute;left:calc(34 * var(--u));bottom:calc(30 * var(--u))}.hud-br{position:absolute;right:calc(34 * var(--u));bottom:calc(28 * var(--u));text-align:right}.hud-ammo{font-size:max(24px,calc(42 * var(--u)));line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 calc(18 * var(--u)) rgba(0,0,0,.6)}.hud-ammo.is-empty{color:var(--ink-faint)}.hud-weapon{margin-top:calc(8 * var(--u));font-size:max(9px,calc(10.5 * var(--u)));letter-spacing:.32em;color:var(--ink-dim)}.vu{width:min(calc(300 * var(--u)),30cqw)}.vu-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:calc(8 * var(--u))}.vu-head .hud-label{margin:0}.vu-readout{font-size:max(10px,calc(11 * var(--u)));letter-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--ink)}.vu-readout.is-held{color:var(--ink-dim)}.vu-bar{position:relative;display:flex;gap:calc(2 * var(--u));height:calc(12 * var(--u));min-height:7px}.vu-bar i{flex:1;background:#ececec1a}.vu-bar i.on{background:var(--ink-2)}.vu-bar i:nth-child(n+19).on{background:#fff;box-shadow:0 0 calc(6 * var(--u)) #ffffff73}.vu-peak{position:absolute;top:calc(-3 * var(--u));bottom:calc(-3 * var(--u));width:max(2px,calc(2 * var(--u)));margin-left:calc(-2 * var(--u));background:var(--ink);opacity:0}.vu-peak.is-on{opacity:.85}.vu-scale{display:flex;justify-content:space-between;margin-top:calc(6 * var(--u));font-size:max(8px,calc(8.5 * var(--u)));letter-spacing:.28em;color:var(--ink-faint)}.crosshair{position:absolute;left:50%;top:50%;width:calc(22 * var(--u));height:calc(22 * var(--u));transform:translate(-50%,-50%);opacity:.85}.crosshair i{position:absolute;background:#ffffffe6;box-shadow:0 0 2px #000000b3}.crosshair i:nth-child(1),.crosshair i:nth-child(2){left:50%;width:1px;height:32%;transform:translate(-50%)}.crosshair i:nth-child(1){top:0}.crosshair i:nth-child(2){bottom:0}.crosshair i:nth-child(3),.crosshair i:nth-child(4){top:50%;height:1px;width:32%;transform:translateY(-50%)}.crosshair i:nth-child(3){left:0}.crosshair i:nth-child(4){right:0}.hud-prompt{position:absolute;left:50%;top:57%;transform:translate(-50%);display:flex;align-items:center;gap:calc(10 * var(--u));padding:calc(6 * var(--u)) calc(14 * var(--u)) calc(6 * var(--u)) calc(8 * var(--u));background:#0009;border:1px solid var(--rule);font-size:max(10px,calc(11 * var(--u)));letter-spacing:.26em;white-space:nowrap;opacity:0;transition:opacity .12s ease}.hud-prompt.is-on{opacity:1}.hud-event{position:absolute;left:50%;top:62.5%;transform:translate(-50%);font-size:max(10px,calc(11 * var(--u)));letter-spacing:.42em;padding-left:.42em;color:var(--ink);text-shadow:0 0 8px rgba(0,0,0,.9);opacity:0;transition:opacity .18s ease}.hud-event.is-on{opacity:1}.hud-banner{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-size:max(26px,calc(46 * var(--u)));font-weight:700;letter-spacing:.5em;padding-left:.5em;text-shadow:0 0 calc(30 * var(--u)) rgba(0,0,0,.9);opacity:0;transition:opacity .22s ease}.hud-banner.is-on{opacity:1}.hud-take{position:absolute;left:50%;top:calc(28 * var(--u));transform:translate(-50%);padding:calc(5 * var(--u)) calc(14 * var(--u)) calc(4 * var(--u)) calc(14 * var(--u) + .4em);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);font-size:max(10px,calc(11 * var(--u)));letter-spacing:.4em;color:var(--ink);opacity:0;transition:opacity .26s ease}.hud-take.is-on{opacity:1;transition-duration:60ms}.captions{position:absolute;left:50%;bottom:calc(118 * var(--u));transform:translate(-50%);width:86%;display:flex;flex-direction:column;align-items:center;gap:calc(4 * var(--u))}.caption{padding:calc(4 * var(--u)) calc(12 * var(--u)) calc(3 * var(--u));background:#000000e0;color:#fff;font-size:max(13px,calc(15 * var(--u)));line-height:1.35;letter-spacing:.08em;transition:opacity .32s ease}.caption.is-fading{opacity:0}.hint{position:absolute;left:50%;top:69%;transform:translate(-50%);display:flex;align-items:baseline;gap:calc(16 * var(--u));width:max-content;max-width:min(calc(760 * var(--u)),84%);padding:calc(11 * var(--u)) calc(20 * var(--u));background:#0000009e;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);opacity:0;transition:opacity .42s ease}.hint.is-on{opacity:1;transition-duration:.22s}.hint.is-hidden{visibility:hidden}.hint-kicker{flex:none;font-size:max(9px,calc(9.5 * var(--u)));letter-spacing:.34em;color:var(--ink-dim)}.hint-text{font-size:max(12px,calc(14 * var(--u)));line-height:1.5;letter-spacing:.04em;color:var(--ink)}.intro{position:absolute;left:0;right:0;top:46%;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s}.intro.is-on{opacity:1;visibility:visible;transition:opacity 80ms ease}.intro.is-on.is-out{opacity:0;transition:opacity .55s ease}.intro.is-cut{transition:none}.intro-band{padding:calc(26 * var(--u)) 0 calc(28 * var(--u));background:#000000a8;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);text-align:center;transform-origin:50% 50%}.intro.is-on .intro-band{animation:tube-on .3s steps(6,end) both}.reduce-motion .intro.is-on .intro-band{animation:fade-in .22s ease both}@keyframes tube-on{0%{transform:scaleY(.02);filter:brightness(3)}45%{transform:scaleY(1.08);filter:brightness(1.4)}75%{transform:scaleY(.97)}to{transform:none;filter:none}}.intro-top{display:flex;align-items:center;justify-content:center;gap:calc(22 * var(--u));font-size:max(9px,calc(10.5 * var(--u)));letter-spacing:.38em;color:var(--ink-dim)}.intro-ch{padding:calc(3 * var(--u)) calc(9 * var(--u)) calc(2 * var(--u)) calc(9 * var(--u) + .38em);border:1px solid var(--rule-strong);color:var(--ink)}.intro-live:before{content:"";display:inline-block;width:calc(7 * var(--u));height:calc(7 * var(--u));min-width:5px;min-height:5px;margin-right:calc(9 * var(--u));border-radius:50%;background:var(--ink);vertical-align:.05em}.intro-name{margin-top:calc(16 * var(--u));font-size:max(32px,calc(62 * var(--u)));font-weight:700;line-height:1.04;letter-spacing:.34em;padding-left:.34em;color:#f6f6f6}.intro-rule{width:calc(120 * var(--u));height:1px;margin:calc(16 * var(--u)) auto calc(14 * var(--u));background:var(--rule-strong)}.intro-tag{font-size:max(12px,calc(13.5 * var(--u)));letter-spacing:.1em;color:var(--ink-2)}.death{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;opacity:0;transition:opacity .52s ease}.death.is-on{opacity:1;transition-duration:40ms}.death-title{font-size:max(20px,calc(32 * var(--u)));font-weight:700;letter-spacing:.56em;padding-left:.56em;color:var(--accent-hot);text-shadow:0 0 calc(24 * var(--u)) rgba(0,0,0,.9)}.death-cause{margin-top:calc(12 * var(--u));font-size:max(10px,calc(11.5 * var(--u)));letter-spacing:.34em;padding-left:.34em;color:var(--ink);text-shadow:0 0 calc(12 * var(--u)) #000}.fps{position:absolute;right:calc(12 * var(--u));top:calc(8 * var(--u));font-size:max(9px,calc(10 * var(--u)));letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--ink-2);text-shadow:0 0 4px #000}.fps-unit{margin-left:calc(5 * var(--u));color:var(--ink-dim)}.toast{position:absolute;left:50%;top:13%;transform:translate(-50%);padding:calc(8 * var(--u)) calc(18 * var(--u)) calc(7 * var(--u)) calc(18 * var(--u) + .34em);background:#000000d1;border:1px solid var(--rule-strong);font-size:max(10px,calc(11.5 * var(--u)));letter-spacing:.34em;white-space:nowrap;opacity:0;transition:opacity .2s ease;z-index:5}.toast.is-on{opacity:1;transition-duration:60ms}
