:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161a;--bar:#1b1f25;--panel:#101318e6;--panel-solid:#191d23;--text:#e8eaed;--muted:#b3bac4;--accent:#6aa9ff;--accent-ink:#0b1220;--border:#3a414b;--warn:#fc6;--error:#ff9b9b;--error-bg:#3a1518;--ok:#8fe3a1;--aim:#ffd166;--credits:#e6a823;--reputation:#a3c2e4;--control-h:44px;--gap:8px;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;font:14px/1.35 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app{height:100%;grid-template-rows:auto 1fr;height:100dvh;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}h2{margin:0 0 4px;font-size:15px}p{margin:0}.spacer{flex:1 1 0;min-width:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px}button,summary{min-height:var(--control-h);min-width:var(--control-h);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:#262c35;border-radius:8px;padding:0 14px;font-weight:600}summary{align-items:center;list-style:none;display:flex}summary::-webkit-details-marker{display:none}button:hover,summary:hover{background:#2f3641}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover{background:#84b9ff}button[aria-disabled=true]{opacity:.65;cursor:progress}bd-icon{flex:none;line-height:0;display:inline-flex}.ico{flex:none;width:16px;height:16px}.ico-btn{min-width:var(--control-h);justify-content:center;align-items:center;gap:2px;padding:0;display:inline-flex}.ico-btn .ico{width:18px;height:18px}.ico-btn.ico-pair{padding:0 8px}[data-tip]{-webkit-touch-callout:none}.tip{z-index:1000;border:1px solid var(--border);max-width:min(260px,100vw - 16px);color:var(--text);white-space:normal;pointer-events:none;opacity:0;background:#0b0e12;border-radius:6px;padding:4px 8px;font:600 13px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .12s ease-out;position:fixed;top:0;left:0;box-shadow:0 4px 14px #00000080}.tip.show{opacity:1}@media (prefers-reduced-motion:reduce){.tip{transition:none}}:is(button:focus-visible,summary:focus-visible,.seg label:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.seg{border:1px solid var(--border);background:#20252d;border-radius:8px;align-items:stretch;min-width:0;margin:0;padding:0;display:flex}.seg legend.seg-caption{float:left;height:var(--control-h);color:var(--muted);align-items:center;padding:0 2px 0 8px;display:flex}.seg label.seg-ico{padding:0}.seg label.seg-ico .ico{width:18px;height:18px}.seg label{min-height:var(--control-h);min-width:var(--control-h);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-weight:500;display:flex}.seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg label:has(input:checked){background:var(--accent);color:var(--accent-ink);font-weight:700}#screen-seg label:has(input:disabled){opacity:.45;cursor:not-allowed}.seg-sm label{min-width:46px;padding:0 8px;font-size:16px}#topbar{z-index:20;align-items:center;gap:var(--gap);padding:calc(4px + var(--safe-t)) calc(8px + var(--safe-r)) 4px calc(8px + var(--safe-l));background:var(--bar);border-bottom:1px solid var(--border);min-width:0;display:flex;position:relative}.menu-wrap{min-width:0;position:relative}#screen-seg,#mode-seg{flex-shrink:0}#bp-wrap,#target-wrap{flex:0 196px;min-width:58px}.bp-button{align-items:center;gap:6px;width:100%;padding:0 10px;display:flex}.bp-button .caret{margin-left:auto}.bp-ico{color:var(--muted)}.bp-name{text-overflow:ellipsis;min-width:0;overflow:hidden}#bp-button,#target-button{container-type:inline-size}@container (width<=50px){.bp-name{display:none}}.target-bar{display:contents}.count-step{border:1px solid var(--border);background:#20252d;border-radius:8px;flex-shrink:0;align-items:stretch;display:flex}.count-step .count-btn{min-width:var(--control-h);background:0 0;border:0;border-radius:7px;padding:0;font-size:20px;line-height:1}.count-step .count-btn:hover{background:#2f3641}.count-step .count-btn[aria-disabled=true]{opacity:.4;cursor:default}.count-step .count-btn[aria-disabled=true]:hover{background:0 0}.count-step .count-btn.mark[aria-disabled=true]{opacity:1}.count-step .count-btn.mark[aria-disabled=true]>span{opacity:.4}@media (prefers-reduced-motion:reduce){#mode-seg label.mark:has(input:checked){background:var(--accent)!important}}.count-value{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:28px;font-weight:700;display:flex}.save-state{color:var(--ok);white-space:nowrap;font-size:13px}.pop{position:relative}.pop.warn summary{color:var(--warn);border-color:#6b5a2c}.warn-word{margin-left:.3em}.pop-body{z-index:30;background:var(--panel-solid);-webkit-user-select:text;user-select:text;gap:8px;width:min(380px,100vw - 24px);padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.details-body{overscroll-behavior:contain;max-height:calc(100dvh - 80px);overflow:auto}.stats{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:2px 10px;margin:0;display:grid}.stats dt.wide{grid-column:1}.stats dd.wide{grid-column:2/span 3}.stats dt{color:var(--muted)}.stats dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.check{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding-top:8px;display:grid}.check-list{grid-column:1/span 2}.check button,.pop-body button{justify-self:start}.check-status{color:var(--muted)}.fullscreen .ico{width:20px;height:20px}.details>summary.ico-btn{justify-content:center}.details>summary .ico{width:20px;height:20px}#topbar .fullscreen[aria-disabled=true]{opacity:.7;cursor:help}.fullscreen-why{width:min(330px,100vw - 24px);font-size:13px}.phrase-pop>summary.ico-btn{justify-content:center}.phrase-pop>summary .ico{width:20px;height:20px}.phrase-pop[open]>summary{background:#2f3641}.phrase-body{overscroll-behavior:contain;width:min(340px,100vw - 24px);max-height:calc(100dvh - 80px);overflow:auto}.phrase-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.phrase-entry input{width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--border);color:var(--text);-webkit-user-select:text;user-select:text;background:#11151a;border-radius:8px;padding:0 10px;font:600 16px/1 system-ui,-apple-system,Segoe UI,sans-serif}.phrase-entry input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.phrase-body .actions{flex-wrap:wrap;gap:8px;display:flex}.phrase-note{margin:0;font-size:13px}.phrase-note:empty{display:none}.phrase-note.bad{color:var(--warn)}.check-status.ok{color:var(--ok);font-weight:600}.check-status.bad{color:var(--error);font-weight:600}.check-list{margin:0;padding:0 0 0 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.menu{z-index:30;overscroll-behavior:contain;background:var(--panel-solid);border:1px solid var(--border);border-radius:10px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 70px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 30px #00000080}.menu-heading{color:var(--muted);padding:6px 8px 2px;font-size:12px}.menu-empty{color:var(--muted);white-space:normal;padding:6px 8px 8px}.menu-item{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:10px;width:100%;padding:4px 8px;font-weight:500;display:flex}.menu-item[aria-checked=true]{border-color:var(--accent);background:#263347;font-weight:700}.menu-item .mi-name{text-overflow:ellipsis;flex:1;overflow:hidden}.menu-item .mi-tag{color:var(--muted);font-size:12px;font-weight:500}.menu-item canvas{background:#11151a;border-radius:4px;flex:none}#screens{min-height:0;position:relative}.screen{position:absolute;inset:0}#range{touch-action:none;cursor:crosshair;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#range:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.hud{padding:6px calc(8px + var(--safe-r)) 0 calc(8px + var(--safe-l));pointer-events:none;justify-items:start;gap:6px;display:grid;position:absolute;top:0;left:0;right:0}.hud-row{align-items:flex-start;gap:var(--gap);width:100%;min-width:0;display:flex}.hud-panel{pointer-events:auto;background:var(--panel);border:1px solid var(--border);min-height:var(--control-h);border-radius:10px;align-items:center;gap:8px;padding:4px 10px;display:flex}.aim-panel{pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;max-width:100%}#aim-panel{min-width:min-content}.readout{font-variant-numeric:tabular-nums;white-space:nowrap;gap:12px;display:flex}.ro-k{color:var(--muted);font-size:12px}.ro{align-items:center;gap:4px;display:inline-flex}.ro-ico{color:var(--muted)}.ro-v{font-size:15px;font-weight:700}.aim-panel.dragging{border-color:var(--aim)}.aim-panel.dragging .ro-v{color:var(--aim)}.aim-panel.short .ro-v{color:var(--muted);text-decoration:line-through}.aim-panel.fired .ro-v{font-weight:600}.hint{color:var(--muted);font-size:13px}.hint.cancel{color:var(--error);font-weight:600}.pill{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:var(--panel);border:2px solid;border-radius:999px;align-self:center;min-width:0;padding:8px 14px;font-weight:700;overflow:hidden}.pill.ready{color:#ff8cc0;animation:1.1s ease-in-out infinite pulse}.pill.used,.pill.spent,.pill.note{color:var(--muted);border-width:1px}@keyframes pulse{50%{background:#ff5fa238}}.hud-right{pointer-events:none;flex-direction:column;flex:0 auto;align-items:flex-end;gap:6px;min-width:0;display:flex}.score-panel,.approach-panel{font-variant-numeric:tabular-nums;min-width:0;max-width:100%}.approach-panel button,.score-panel button{min-height:36px}.replay-bar{flex-wrap:wrap;gap:6px;padding:3px 6px}.replay-bar .seg{background:#20252d}.replay-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;padding:0 4px}.seek-wrap{flex-wrap:nowrap;flex:260px;align-items:center;gap:2px;min-width:calc(98px + 8.5em);max-width:100%;display:flex}.seek-wrap .replay-time{flex:none}.seek{--thumb-w:18px;--thumb-h:28px;--track-h:6px;--seek-f:0;appearance:none;width:200px;min-width:96px;height:var(--control-h);cursor:pointer;touch-action:none;background:0 0;flex:200px;margin:0;padding:0}.seek::-webkit-slider-runnable-track{height:var(--track-h);background:linear-gradient(to right, var(--accent) 0 calc(var(--thumb-w) / 2 + (100% - var(--thumb-w)) * var(--seek-f)), var(--border) 0);border-radius:3px}.seek::-moz-range-track{height:var(--track-h);background:var(--border);border-radius:3px}.seek::-moz-range-progress{height:var(--track-h);background:var(--accent);border-radius:3px}.seek::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--thumb-w);height:var(--thumb-h);margin-top:calc((var(--track-h) - var(--thumb-h)) / 2);border:2px solid var(--accent);background:var(--text);border-radius:6px}.seek::-moz-range-thumb{box-sizing:border-box;width:var(--thumb-w);height:var(--thumb-h);border:2px solid var(--accent);background:var(--text);border-radius:6px}.seek:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seek-wrap .replay-time{min-width:8.5em}.result,.replay-result{pointer-events:auto;gap:4px;max-width:min(460px,100%);padding:10px 12px;display:grid}.result{grid-template-areas:"title""details""actions"}.result-line{display:contents}#result-title{grid-area:title}.result-details{grid-area:details;gap:4px;display:grid}.result-short,.result .more{display:none}.result .actions{grid-area:actions;gap:8px;margin-top:6px;display:flex}.more-ico{transition:transform .15s ease-out}.more[aria-expanded=true] .more-ico{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.more-ico{transition:none}}.badge{color:var(--accent-ink);background:var(--ok);border-radius:4px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.best-line{display:block}.best-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}#result-best .badge{margin:0}.result[data-outcome=killed]{border-color:#3c6b47}.result[data-outcome=reached]{border-color:#7a3a3a}.replay-result.bad{border:2px solid var(--error);background:var(--error-bg)}.replay-result.bad h2{color:var(--error)}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.fatal{border:2px solid var(--error);background:var(--panel-solid);gap:10px;width:min(520px,100% - 32px);padding:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fatal h2{color:var(--error)}.fatal button{justify-self:start}.fatal-detail{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.legend{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:5px;display:flex}.legend canvas{background:0 0;border-radius:3px}.draw-bar{align-items:center;gap:var(--gap);flex:0 auto;min-width:0;display:flex}.name-field{align-items:center;min-width:0;display:flex;position:relative}.nf-ico{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.name-field input,.bpd-rename{min-height:var(--control-h);border:1px solid var(--border);width:210px;min-width:90px;color:var(--text);-webkit-user-select:text;user-select:text;text-overflow:ellipsis;background:#11151a;border-radius:8px;padding:0 10px;font:600 16px/1 system-ui,-apple-system,Segoe UI,sans-serif}.name-field input{padding-left:32px}.name-field input:focus-visible,.bpd-rename:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#draw-screen button[aria-disabled=true],#draw-bar button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.draw-screen{grid-template-columns:auto minmax(0, 1fr) var(--side-w,276px);padding:6px calc(8px + var(--safe-r)) calc(6px + var(--safe-b)) calc(8px + var(--safe-l));gap:8px;display:grid}.ed-left,.ed-side{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.ed-left{width:196px}.ed-left>*,.ed-side>*{flex-shrink:0}.ed-side{scrollbar-gutter:stable}.palette{border:0;grid-template-columns:repeat(3,1fr);gap:4px;min-width:0;margin:0;padding:0;display:grid}.pal-item{border:1px solid var(--border);cursor:pointer;background:#20252d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:4px 2px;font-size:12px;font-weight:500;display:flex;position:relative}.pal-item input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pal-item canvas{border-radius:3px;box-shadow:0 0 0 1px #00000080}.pal-item:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.pal-item:has(input:checked) canvas{box-shadow:0 0 0 2px var(--accent-ink)}.pal-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pal-key{opacity:.7;font-size:10px;position:absolute;top:2px;right:5px}.ed-desc{color:var(--muted);min-height:3.9em;font-size:12px;line-height:1.3}.ed-desc strong{color:var(--text)}.ed-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ed-tools .ed-mirror{grid-column:1/-1}.ed-mirror{justify-content:center;align-items:center;gap:8px;width:100%;padding:0 6px;display:flex}.ed-mirror .ico{width:18px;height:18px}.mirror-state{border:1px solid var(--border);text-align:center;min-width:2.8em;color:var(--muted);border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700}.ed-mirror[aria-pressed=true]{border-color:var(--aim);color:var(--text);background:#3d3214}.ed-mirror[aria-pressed=true]:hover{background:#4a3d19}.ed-mirror[aria-pressed=true] .mirror-state{border-color:var(--aim);color:var(--aim);background:#241a00}.ed-clip{border:1px solid var(--warn);background:#ffcc6614;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px;font-size:12px;line-height:1.3;display:flex}.ed-clip .w-ico{color:var(--warn)}.ed-mirror-why{color:var(--muted);font-size:11.5px;line-height:1.3}.ed-tools button{justify-content:center;align-items:center;min-width:0;padding:0 6px;display:flex}.ed-stage{background:#101318;border-radius:10px;min-width:0;min-height:0;position:relative;overflow:hidden}#ed-grid{touch-action:none;cursor:crosshair;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ed-grid:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.ed-zoom{background:#101318d9;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;width:50px;padding:2px;display:flex;position:absolute;top:20px;right:4px}.ed-zoom button{min-width:0;padding:0;font-size:18px}.zoom-level{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ed-hint{border:1px solid var(--border);background:var(--panel-solid);max-width:calc(100% - 76px);color:var(--text);pointer-events:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;bottom:8px;left:8px}.ed-fire{gap:4px;display:grid}.ed-fire button{width:100%}.why{color:var(--warn);font-size:13px}.ed-status{color:var(--ok);font-size:13px}.ed-status:empty{display:none}.ed-readouts{border:1px solid var(--border);background:var(--panel-solid);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.ed-ro{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;display:grid}.ed-ro>div{align-items:center;gap:5px;min-width:0;display:flex}.ed-ro dt{color:var(--muted);display:flex}.ed-ro dd{white-space:nowrap;margin:0;font-weight:700}.ed-counts{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:2px 10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ed-counts li{align-items:center;gap:5px;display:flex}.ed-counts li .n{margin-left:auto;font-weight:700}.ed-counts li.zero{color:var(--muted)}.ed-counts li.zero .n{font-weight:500}.ed-com-key{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ed-view{gap:4px;display:grid;container-type:inline-size}.view-modes{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;min-width:0;margin:0;padding:0;display:grid}@container (width<=273px){.view-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.view-modes legend{margin-bottom:2px;padding:0}.view-name{color:var(--text);margin-left:4px}.view-item{min-height:var(--control-h);border:1px solid var(--border);cursor:pointer;background:#20252d;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.view-item .ico{width:18px;height:18px}.view-item input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.view-item:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.view-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ed-view-key{color:var(--muted);font-size:11px}.ed-legend{border:1px solid var(--border);background:var(--panel-solid);border-radius:10px;gap:5px;padding:8px 10px;font-size:12px;display:grid}.lg-title{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;font-size:13px;display:flex}.lg-unit{color:var(--muted);font-size:12px;font-weight:500}.lg-meaning{color:var(--text)}.lg-chart{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"hi hi""bar rows""lo lo";row-gap:3px;display:grid}.lg-end{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.lg-hi{grid-area:hi}.lg-lo{grid-area:lo}.lg-barcell{grid-area:bar;position:relative}.lg-barcell canvas{position:absolute;top:0;left:0}.lg-chart .lg-rows{grid-area:rows;align-content:space-evenly;min-height:96px}.lg-only{color:var(--muted)}.lg-group{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.lg-none,.lg-balance{color:var(--muted);align-items:flex-start;gap:6px;display:flex}.lg-none canvas,.lg-balance canvas{flex:none}.lg-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.lg-rows li{white-space:nowrap;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"sw name val";align-items:center;column-gap:6px;line-height:1.25;display:grid}.lg-rows li canvas{grid-area:sw}.lg-rows .lg-name{grid-area:name}.lg-rows .lg-val{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;grid-area:val;overflow:hidden}.lg-rows canvas{border-radius:3px}.lg-name{font-weight:700}.lg-val{font-variant-numeric:tabular-nums}.ed-warnings{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ed-warnings:empty{display:none}.ed-warnings li{border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:6px;padding:5px 8px;display:flex}.ed-warnings li.warn{color:var(--warn);border-color:#6b5a2c}.ed-warnings li.note{color:var(--muted)}.w-ico{flex:none}.bp-dialog{width:min(760px,100vw - 16px);max-width:none;height:min(640px,100dvh - 16px);max-height:none;color:var(--text);background:var(--panel-solid);-webkit-user-select:text;user-select:text;flex-direction:column;padding:0;display:none;overflow:hidden}.bp-dialog[open]{display:flex}.bp-dialog::backdrop{background:#0009}.bpd-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.bpd-head h2{margin:0;font-size:16px}.bpd-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 12px 14px;overflow:auto}.bpd-body h3{color:var(--muted);margin:12px 0 6px;font-size:13px;font-weight:600}.bpd-status{color:var(--ok);margin-top:6px;font-size:13px}.bpd-status:empty{display:none}.bpd-undo{border:1px solid var(--warn);background:#2a2412;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:4px 4px 4px 12px;display:flex}.bpd-undo p{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bpd-warn{color:var(--warn);margin-bottom:6px;font-size:13px}.bpd-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bpd-row{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;display:flex}.bpd-row canvas{background:#11151a;border-radius:4px;flex:none}.bpd-info{min-width:0;min-height:var(--control-h);flex:140px;align-content:center;gap:2px;display:grid}.bpd-row.same{border-color:var(--accent)}.bpd-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.bpd-meta{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bpd-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.bpd-actions button{padding:0 10px}.meta-ico{vertical-align:-1.5px;width:12px;height:12px;margin-right:3px}.bpd-rename{width:100%}.bpd-error{color:var(--error);flex-basis:100%;font-size:13px;font-weight:600}.empty{color:var(--muted);border:1px dashed var(--border);border-radius:10px;padding:12px}.fight-bar{align-items:center;gap:var(--gap);font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;display:flex}.fb-k{color:var(--muted);font-size:12px}.fb-ico{color:var(--muted)}.fb-v{font-weight:700}.fb-wall,.fb-wave{white-space:nowrap;border:1px solid var(--border);background:#20252d;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:flex}.fb-wall .fb-v{text-align:right;min-width:2.2em}#fb-wave-detail{min-width:3.1em}#fb-wave-detail:empty{display:none}.wall-bar{border:1px solid var(--border);background:#11151a;border-radius:3px;width:56px;height:10px;display:block;overflow:hidden}.wall-fill{background:var(--ok);width:100%;height:100%;display:block}.fb-wall.low .wall-fill{background:repeating-linear-gradient(135deg, var(--error) 0 4px, #b3474a 4px 8px)}.fb-wall.low .fb-v{color:var(--error)}.fb-keep{white-space:nowrap;border:1px solid var(--border);min-height:36px;color:var(--keep,var(--text));background:#20252d;border-radius:8px;align-items:center;gap:5px;padding:0 8px;transition:color .4s ease-out,border-color .4s ease-out;display:flex}.fb-keep-sw{display:inline-flex}.fb-keep.met{color:var(--ok);border-color:var(--ok)}.fb-wall.hit{animation:.6s ease-out wall-hit}@keyframes wall-hit{0%{border-color:var(--error);background:#6b1d20}}#fight-bar button[aria-disabled=true],#fight-screen button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.fight-screen{overflow:hidden}.fs-setup{max-width:1200px;padding:6px calc(8px + var(--safe-r)) calc(6px + var(--safe-b)) calc(8px + var(--safe-l));grid-template-columns:minmax(150px,.7fr) minmax(0,1.15fr) minmax(0,1.15fr);gap:8px;margin-inline:auto;display:grid;position:absolute;inset:0}.fs-col{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.fs-h{color:var(--muted);margin:0;font-size:14px;font-weight:600}.fs-sub{color:var(--muted);margin:6px 0 2px;font-size:13px;font-weight:600}.level-list{overscroll-behavior:contain;border:0;flex:1;align-content:start;gap:4px;min-width:0;min-height:0;margin:0;padding:2px;display:grid;overflow:auto}.lvl{min-height:var(--control-h);border:1px solid var(--border);cursor:pointer;background:#20252d;border-radius:8px;flex-direction:column;justify-content:center;padding:3px 10px;display:flex;position:relative}.lvl input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lvl-n{font-weight:600}.lvl-best{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.lvl:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lvl:has(input:checked) .lvl-n{font-weight:800}.lvl:has(input:checked) .lvl-best{color:var(--accent-ink)}.lvl:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.fs-lines{overscroll-behavior:contain;overflow:auto}.line-cards{gap:6px;display:grid}.line-card{border:1px solid var(--border);background:var(--panel-solid);border-radius:10px;gap:4px;padding:6px 8px;display:grid}.lc-head{align-items:center;gap:8px;display:flex}.lc-head h3{margin:0;font-size:14px}.lc-group{color:var(--muted);font-size:12px}.lc-body{align-items:center;gap:8px;min-width:0;display:flex}.thumb{background:#11151a;border-radius:4px;flex:none}.lc-text{min-width:0;display:grid}.lc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lc-meta,.lc-supply{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.lc-supply.bad{color:var(--warn);font-weight:600}.lc-change{flex:none;padding:0 10px}.fs-note{color:var(--muted);font-size:12px}.fs-brief{gap:6px}.fs-brief-body{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:4px;min-height:0;display:flex;overflow:auto}.fs-start{gap:4px;display:grid}.fs-start button{width:100%}.fs-left{border:1px solid var(--warn);background:#2a2412;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.fs-left button{justify-self:start}.supply-list{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:2px 12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.supply-list li,.wave-list li{align-items:center;gap:6px;min-width:0;display:flex}.supply-list .n,.wave-list .n{margin-left:auto;font-weight:700}.supply-list li.zero{color:var(--warn)}.wave-list{gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.wave-list canvas{background:#11151a;border-radius:3px;flex:none}.wl-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-play,.fs-stage{position:absolute;inset:0}#field{touch-action:none;cursor:crosshair;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#field:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.fhud{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.fhud-top{align-items:flex-start;gap:var(--gap);padding:6px calc(8px + var(--safe-r)) 0 calc(8px + var(--safe-l));min-width:0;display:flex}.fhud-left{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.fhud .aim-panel{min-height:0;padding:3px 10px}.fhud .aim-panel,.fhud .stock-panel{background:#1013188c;border-color:#3a414bb3}.fhud .hint.cancel{color:var(--warn)}.stock-panel{pointer-events:auto;touch-action:none;cursor:crosshair;align-items:center;gap:8px;min-height:0;padding:3px 10px;display:flex}.stock-title{color:var(--muted);margin:0;font-size:12px;font-weight:600;line-height:0}.stock-title .ico{width:14px;height:14px}.stock-list{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.stock-list li{color:var(--mat,var(--muted));opacity:.6;white-space:nowrap;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name n""bar bar";align-items:center;gap:1px 4px;line-height:1.2;display:grid}.stock-list li .st-sw{grid-area:name;position:relative}.stock-list li .n{text-align:right;grid-area:n;min-width:2.5em;margin-left:auto}.st-bar{background:#ffffff1a;border-radius:2px;grid-area:bar;height:3px;display:block;overflow:hidden}.st-fill{transform-origin:0;background:var(--mat,var(--muted));width:100%;height:100%;transition:transform .3s ease-out;display:block;transform:scaleX(1)}.stock-list li.used{opacity:1}.stock-list li.used .n{font-weight:700}.stock-list li.short{opacity:1}.stock-list li.short .n{color:var(--warn)}.stock-list li.out .st-sw{opacity:.55}.stock-list li.out .st-sw:after{content:"";border-top:1.5px solid;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.stock-list li.out .st-bar{background:0 0;border-top:1px dashed;border-radius:0;height:2px}#fs-supply li:not(.zero){color:var(--mat,inherit)}.gap-panel{flex-direction:column;align-items:stretch;gap:4px;max-width:min(300px,45%);padding:6px 8px}.gap-title{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.gap-panel .wave-list{font-size:12px}.fx-btn{flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2px 10px;line-height:1.15;display:inline-flex}.b-main{font-weight:700}.b-main .ico{width:18px;height:18px;display:block}.b-main.b-sym{font-size:15px;line-height:18px}.b-sub{color:var(--muted);font-size:11px;font-weight:500}.b-sub:empty{display:none}#fx-call{border-color:var(--accent);background:#263347}.fhud-bottom{padding:0 calc(8px + var(--safe-r)) calc(6px + var(--safe-b)) calc(8px + var(--safe-l));flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.fhud-bottom>.stock-panel{flex:none;min-width:0;max-width:100%}.fhud-row{align-self:stretch;align-items:stretch;gap:6px;min-width:0;display:flex}.fhud-row>*{pointer-events:auto}.fhud-row>.mags{flex:3 1 0;max-width:max-content}.fhud-row>.cond-chips{flex:1 1 0}.mags{overscroll-behavior:contain;scrollbar-width:thin;border:0;flex:0 auto;gap:6px;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.mag{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:none;display:flex;overflow:hidden}.mag-pick{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumb name count""bar bar bar""state state state""supply supply supply";align-items:center;gap:2px 6px;width:172px;min-height:52px;padding:4px 8px 4px 6px;display:grid;position:relative}.mag.old .mag-pick{width:150px}.mag-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mag-thumb{grid-area:thumb}.mag-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:13px;font-weight:600;overflow:hidden}.mag-count{font-variant-numeric:tabular-nums;grid-area:count;font-weight:800}.mag-count.pulse{animation:.5s ease-out count-pulse}@keyframes count-pulse{0%{transform:scale(1.35)}}.mag-key{opacity:.7;font-size:10px;position:absolute;top:1px;left:3px}.mag-bar{background:#11151a;border-radius:3px;grid-area:bar;height:5px;display:block;overflow:hidden}.mag-fill{transform-origin:0;background:var(--aim);width:100%;height:100%;display:block;transform:scaleX(0)}.mag-fill.retool{background:repeating-linear-gradient(135deg,#8a93a0 0 4px,#5b6470 4px 8px)}.mag-state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:state;font-size:11px;overflow:hidden}.mag-supply{font-variant-numeric:tabular-nums;grid-area:supply;grid-template-columns:auto minmax(16px,1fr) minmax(0,max-content);align-items:center;column-gap:4px;min-width:0;font-size:11px;line-height:1.2;display:grid}.mag-supply[hidden]{display:none}.ms-name{color:var(--muted);font-weight:600}.ms-name:empty{display:none}.ms-bar{background:#0b0e12;border-radius:2px;height:4px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.ms-fill{width:100%;height:100%;transition:width .3s ease-out;display:flex}.ms-seg{flex:1 1 0;min-width:0;height:100%}.ms-seg+.ms-seg{box-shadow:inset 1px 0 #0b0e12}.ms-text{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.mag-supply[data-level=low] .ms-text,.mag-supply[data-level=out] .ms-text{color:var(--warn);font-weight:700}.mag-supply[data-level=out]{grid-template-columns:minmax(10px,1fr) minmax(0,max-content)}.mag-supply[data-level=out] .ms-bar{box-shadow:none;border:1px dashed var(--warn);background:0 0;height:5px}.mag.selected{border-color:var(--accent)}.mag.selected .mag-pick{background:var(--accent);color:var(--accent-ink)}.mag.selected .mag-state{color:var(--accent-ink)}.mag.selected .mag-bar{background:#0b122059}.mag.selected .mag-fill{background:var(--accent-ink)}.mag-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.mag.stalled{border-color:var(--warn);border-width:2px}.mag.stalled .mag-state{color:var(--warn);font-weight:700}.mag.selected.stalled .mag-state{color:#3a2600}.mag.selected .ms-name,.mag.selected .ms-text{color:var(--accent-ink)}.mag.selected .mag-supply[data-level=low] .ms-text,.mag.selected .mag-supply[data-level=out] .ms-text{color:#3a2600}.mag.selected .ms-bar{box-shadow:0 0 0 1px #0b122099}.mag.selected .mag-supply[data-level=out] .ms-bar{border-color:#3a2600}.mag-retool{border:0;border-left:1px solid var(--border);background:#20252d;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:54px;padding:2px 6px;line-height:1.15;display:flex}.fx-trigger,.fx-ability{background:var(--panel-solid);flex:none;min-width:64px}.fx-trigger[data-armed=true]{color:#ffd1e6;border:2px solid #ff8cc0;animation:1.1s ease-in-out infinite pulse}.fx-ability[data-state=running]{border:2px solid var(--aim);opacity:1!important}.fx-ability[data-state=running] .b-sub{color:var(--aim);font-weight:700}.fx-msg{z-index:15;border:1px solid var(--border);background:var(--panel-solid);pointer-events:none;border-radius:8px;max-width:min(360px,100% - 12px);padding:6px 10px;font-size:13px;font-weight:600;position:absolute;box-shadow:0 4px 18px #00000080}.fx-msg.cancel{border-color:var(--error);color:var(--error)}.fx-banner{border:1px solid var(--border);white-space:nowrap;pointer-events:none;background:#101318d9;border-radius:10px;padding:6px 18px;font-size:20px;font-weight:800;position:absolute;top:34%;left:50%;transform:translate(-50%)}.fx-banner.show{animation:1.8s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.fx-overlay{z-index:12;padding:8px calc(8px + var(--safe-r)) calc(8px + var(--safe-b)) calc(8px + var(--safe-l));background:#05070a99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fx-dialog{background:var(--panel-solid);-webkit-user-select:text;user-select:text;outline:none;flex-direction:column;gap:8px;width:min(560px,100%);max-height:100%;padding:10px 12px;display:flex}.fx-dialog .actions{flex-wrap:wrap;gap:8px;display:flex}.pause-dialog{width:min(460px,100%);overflow:auto}.pause-note{color:var(--muted);font-size:12px}.pause-dialog button.mark{animation:.6s ease-in-out 2 mark-button}@keyframes mark-button{50%{outline:2px solid var(--accent);outline-offset:2px;background:#2a3a55}}@media (prefers-reduced-motion:reduce){.pause-dialog button.mark{outline:2px solid var(--accent);outline-offset:2px;animation:none}}.confirm{border:1px solid var(--error);background:var(--error-bg);border-radius:10px;gap:8px;padding:8px 10px;display:grid}button.danger{border-color:var(--error);background:#8d2a2e}.debrief{width:min(820px,100%)}.debrief .more{display:none}.debrief-body{overscroll-behavior:contain;flex:1;grid-template:"head tables""reason tables""score tables"1fr/minmax(0,.85fr) minmax(0,1.4fr);align-content:start;gap:4px 14px;min-height:0;display:grid;overflow:auto}@media (max-width:600px){.debrief-body{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""reason""score""tables"}}.db-head{grid-area:head;margin:0;font-size:18px}.db-head.held{color:var(--ok)}.db-head.lost{color:var(--error)}.db-reason{grid-area:reason}.db-score{grid-area:score;align-content:start;gap:4px;display:grid}.db-total strong{font-variant-numeric:tabular-nums;font-size:26px}.db-sum{flex-wrap:wrap;align-items:center;gap:0 16px;display:flex}.db-chip{font-size:26px;line-height:1.2}.db-chip .amt-shown{gap:5px}.db-chip.amt .ico{width:.8em;height:.8em}.db-chip .amt-n{font-weight:800}.db-chip.none{color:var(--db-zero)}.db-chip.loss{color:var(--warn)}.db-totals{color:var(--muted);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:13px}.db-parts{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.db-parts td{padding:1px 6px 1px 0}.db-parts .muted{color:var(--muted)}.db-parts .num{text-align:right;font-weight:700}.db-best{color:var(--muted);font-size:13px}.db-tables{grid-area:tables;align-content:start;gap:6px;min-width:0;display:grid}.db-sec h3{color:var(--muted);margin:0 0 2px;font-size:13px}.db-sec+.db-sec:not(:has(>h3)){padding-top:19.55px}.db-scroll{overflow-x:auto}.db-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.db-table th,.db-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:1px 5px}.db-table th[scope=row],.db-table thead th:first-child{text-align:left;font-weight:600}.db-table thead th{color:var(--muted);font-weight:600}.db-table .db-group th{text-align:center;border-bottom:1px solid var(--muted);padding-bottom:0}.db-table .db-group td{border-bottom:0}.debrief{--db-zero:#8b8e92}.db-table td.zero,.db-table tr.zero th,.db-parts tr.zero td,.db-salvage.zero{color:var(--db-zero)}.debrief-actions{border-top:1px solid var(--border);flex:none;padding-top:8px}.picker{width:min(560px,100%);height:100%}.picker-head{align-items:center;gap:8px;display:flex}.picker-head h2{margin:0}.picker-note{color:var(--muted);font-size:13px}.picker-next{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.picker-note.bad{color:var(--warn);font-weight:600}.picker-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.picker-body h3{color:var(--muted);margin:8px 0 4px;font-size:13px}.pick-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}button.pick{text-align:left;white-space:normal;align-items:center;gap:10px;width:100%;padding:4px 10px;font-weight:500;display:flex}button.pick.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.pick.on .pick-meta,button.pick.on .pick-stock{color:var(--accent-ink)}.pick-text{flex:1;min-width:0;display:grid}.pick-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pick-meta,.pick-stock{color:var(--muted);font-size:12px}.pick-stock.bad{color:var(--warn);font-weight:600}.pick-tag{font-size:12px;font-weight:700}.makes,.makes-shown{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.makes{color:var(--muted);flex:none;justify-self:start;font-size:12px}.makes .ico{width:13px;height:13px}.makes.bad{color:var(--warn);font-weight:600}button.pick.on .makes{color:var(--accent-ink)}.lvl-shown{align-items:center;gap:4px;display:inline-flex}.lvl-ico{width:12px;height:12px}.lvl-mark{font-weight:800}.lvl:not(:has(input:checked)) .lvl-mark.held{color:var(--ok)}.lvl:not(:has(input:checked)) .lvl-mark.lost{color:var(--error)}.cm-shown{flex-wrap:wrap;align-items:center;column-gap:4px;display:inline-flex}.cm-item{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.cm-item .meta-ico{margin-right:0}.cm-item+.cm-item:before{content:"·";margin-right:1px}.mat-sw{background-size:100% 100%;border-radius:2px;flex:none;display:inline-block;box-shadow:0 0 0 1px #0000008c}.mag-kind{vertical-align:-2px;margin-right:3px;display:inline-flex}.mag-kind .ico{width:11px;height:11px}.db-table th.db-ico-head{padding-top:2px;padding-bottom:2px;line-height:0}.db-ico-head .ico{width:14px;height:14px}.db-key{color:var(--muted);flex-wrap:wrap;gap:0 10px;margin-top:2px;font-size:11.5px;display:flex}.db-key-item{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.db-key-item .ico{width:12px;height:12px}.db-unlock-ico{vertical-align:-2px}@media (max-width:1000px){.draw-screen{--side-w:200px}.name-field input{width:170px}#topbar:has(#target-bar:not([hidden])>#count-step:not([hidden])){gap:6px}#topbar:has(#target-bar:not([hidden])>#count-step:not([hidden]))>.spacer{margin-right:-6px}#topbar:has(#target-bar:not([hidden])>#count-step:not([hidden])) #screen-seg label{padding:0 6px}:is(#topbar:has(#target-bar:not([hidden])>#count-step:not([hidden])) .save-word,#topbar:has(#target-bar:not([hidden])>#count-step:not([hidden])) .warn-word){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}#topbar:has(#target-bar:not([hidden])>#count-step:not([hidden])) #storage-warning>summary{justify-content:center;min-width:32px;padding:0 8px}}@media (max-width:900px){#bp-wrap,#target-wrap{flex-basis:140px}.seg label{padding:0 8px}.count-step .count-btn{min-width:36px}.count-value{min-width:22px}}@media (max-width:720px){:root{--gap:5px}body{font-size:13px}button,summary{padding:0 10px}.seg label{padding:0 6px}#bp-wrap,#target-wrap{flex-basis:108px;min-width:44px}.bp-button{gap:4px;padding:0 4px 0 6px}.count-step .count-btn{min-width:34px}.count-value{min-width:20px}#topbar:has(#target-bar:not([hidden])>#count-step:not([hidden])){gap:4px}#topbar:has(#target-bar:not([hidden])>#count-step:not([hidden]))>.spacer{margin-right:-4px}#topbar:has(#target-bar:not([hidden])>#count-step:not([hidden])) #screen-seg label{padding:0 4px}.save-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.readout{gap:8px}}@media (max-height:500px){.hud{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;padding-top:4px;display:flex}.hud-row{display:contents}.hud-row>.spacer{display:none}.hud-right{gap:4px;margin-left:auto}.hud-right:not(:has(>:not([hidden]))){display:none}.hud-panel{padding:2px 8px}#aim-panel{flex:0 auto;min-width:0;max-width:min(420px,100%)}.aim-panel .hint{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1.25;overflow:hidden}.ro-k{font-size:11px}.ro-v{font-size:14px}.readout{gap:8px}.score-panel,.approach-panel{gap:6px;max-width:min(330px,100%);min-height:0;padding:0 0 0 8px;font-size:12px;line-height:1.2}.score-panel>span,.approach-panel>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.score-panel button,.approach-panel button{min-height:var(--control-h);border-width:0 0 0 1px;border-radius:0 9px 9px 0}.replay-bar{padding:0 4px}.pill{padding:4px 10px}.result{flex-direction:column;gap:0;min-width:0;max-width:100%;margin-left:auto;padding:0 0 0 10px;display:flex}.result-line{align-items:center;gap:8px;min-width:0;display:flex}#result-title{text-wrap:balance;flex:0 auto;min-width:0;margin:0;font-size:14px;line-height:1.2}.result-short{white-space:nowrap;color:var(--muted);font-size:13px;display:contents}.result-sum{text-overflow:ellipsis;flex:0 1000 auto;min-width:0;overflow:hidden}.result-short .badge{flex:none;align-items:center;gap:3px;margin:0;display:inline-flex}.result-short .badge .ico{width:12px;height:12px}.result .more{align-items:center;display:inline-flex}.result .actions{flex:none;gap:0;margin:0 0 0 auto}.result .actions button{border-width:0 0 0 1px;border-radius:0;padding:0 9px}.result .actions button:last-child{border-radius:0 9px 9px 0}.result-details{display:none}.result.open .result-details{border-top:1px solid var(--border);overscroll-behavior:contain;gap:2px;max-height:calc(100dvh - 140px);padding:4px 10px 8px 0;font-size:13px;display:grid;overflow:auto}.replay-result{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;max-width:100%;padding:6px 10px;display:flex}.replay-result h2{white-space:nowrap;margin:0;font-size:14px}.fhud-top{flex-wrap:wrap;gap:4px 6px;padding-top:4px}.fhud-left{display:contents}.fhud-top>.spacer{display:none}.fhud .aim-panel{order:1}.gap-panel{order:2}.fhud .aim-panel{max-width:min(380px,100%);padding:2px 8px}.fhud .aim-panel .hint{font-size:12px}.stock-panel{gap:6px;min-height:0;padding:2px 8px}.fhud-bottom{gap:3px}.stock-title .ico{width:13px;height:13px}.stock-list li .n{min-width:0}.fhud .stock-list li{row-gap:0;line-height:1.15}.st-bar{height:2.5px}.gap-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title call""preview call";align-items:center;gap:0 8px;max-width:min(380px,50%);margin-left:auto;padding:0 0 0 8px;display:grid}.gap-title{white-space:nowrap;text-overflow:ellipsis;grid-area:title;font-size:12px;overflow:hidden}.gap-panel .wave-list{flex-wrap:wrap;grid-area:preview;gap:0 8px;font-size:11.5px;display:flex}.gap-panel .wave-list canvas{display:none}#fx-call{border-width:0 0 0 1px;border-radius:0 9px 9px 0;grid-area:call;align-self:stretch}.fhud-bottom{padding-bottom:calc(4px + var(--safe-b))}.mag-pick{row-gap:1px;min-height:44px;padding:2px 8px 2px 6px}.mag-thumb{width:32px!important;height:16px!important}.mag-name,.mag-count{line-height:16px}.mag-bar{height:3px}.mag-state,.mag-supply{font-size:10.5px;line-height:1.1}.ms-bar{height:3px}.mag-pick{width:140px}.mag.old .mag-pick{width:128px}.mag-retool{min-width:56px;padding:2px 5px}.mag-retool .b-sub{font-size:10px}.fx-banner{padding:4px 14px;font-size:16px;top:30%}#fx-debrief{background:#05070a59;align-items:flex-start}.debrief{gap:4px;padding:6px 10px}.debrief-body{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head score""reason reason";align-items:baseline;gap:0 14px}.debrief:not(.open) .db-parts,.debrief:not(.open) .db-best,.debrief:not(.open) .db-salvage,.debrief:not(.open) .db-tables{display:none}.debrief.open .debrief-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);grid-template-areas:"head head""reason reason""score tables"}.db-head{white-space:nowrap;font-size:16px}.db-total strong{font-size:18px}.debrief-actions{padding-top:4px}.debrief .more{align-items:center;display:inline-flex}.pause-dialog{gap:6px}}@media (max-width:760px){.fs-setup{grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:6px}.fb-wall,.fb-wave,.fb-keep{padding:0 6px}.wall-bar{width:40px}.stock-list{gap:0 6px}}@media (max-height:430px){.ed-view-key{display:none}.fx-dialog{gap:6px;padding:8px 10px}.db-total strong{font-size:22px}.draw-screen{padding-top:4px;padding-bottom:calc(4px + var(--safe-b));gap:6px}.ed-left,.ed-side{gap:6px}.pal-item{min-height:46px}.ed-readouts{gap:4px;padding:6px 8px}}@media (prefers-reduced-motion:reduce){.pill.ready,.fx-trigger[data-armed=true],.mag-count.pulse,.fb-wall.hit{animation:none}.fb-keep,.st-fill,.ms-fill{transition:none}.fx-banner.show{animation:none}}.ed-sub{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:600}.cond-list{gap:4px;margin:0;padding:0;font-size:13px;line-height:1.3;list-style:none;display:grid}.cond-list li{grid-template-columns:16px minmax(0,1fr);align-items:baseline;column-gap:6px;display:grid}.cond-list li.cond-none{color:var(--muted);display:block}.cond-ico{color:var(--text);flex:none;align-self:center}.cond-list .cond-ico{grid-row:span 2;align-self:start;margin-top:2px}.cond-effect{color:var(--muted);font-size:12px}#fs-supply li.only{grid-column:1/-1}#fs-supply li.only .n{color:var(--muted);font-style:italic;font-weight:500}.fs-salvage{gap:2px;margin-top:6px;display:grid}.fs-toggle{min-height:var(--control-h);justify-self:start;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex}.fs-toggle .ico{width:18px;height:18px}.fs-toggle .t-state{border:1px solid var(--border);text-align:center;min-width:3.2em;color:var(--muted);border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700}.fs-toggle[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#0b2414}.fs-toggle[aria-pressed=true] .t-state{color:var(--ok);background:#0b2414;border-color:#0b2414}.fs-salvage .fs-note{line-height:1.3}.fhud-row>.cond-chips{pointer-events:none}.cond-chips{flex-wrap:wrap;place-content:center flex-end;gap:4px;min-width:0;max-width:220px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.cond-chip{white-space:nowrap;font-variant-numeric:tabular-nums;background:#101318bf;border:1px solid #3a414be6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.stock-list li.st-salvage{opacity:1;color:var(--ok);font-weight:700;display:block}.st-bar{position:relative}.st-start{background:#e8eaedd9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.stock-list li{border-radius:4px;transition:background-color .25s ease-out}.stock-list li.gain{opacity:1;background-color:#8fe3a138;box-shadow:0 0 0 1px #8fe3a199}.fx-flights{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.fly-sq{will-change:transform;background-size:100% 100%;border-radius:2px;width:12px;height:12px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #0009,0 0 6px #ffffff59}.db-salvage{color:var(--ok);font-size:13px}@media (max-height:500px){.fhud-bottom .stock-list{gap:0 5px;font-size:11px}.cond-chips{gap:2px 4px;max-width:150px}.cond-chip{padding:1px 6px;font-size:11px}}@media (prefers-reduced-motion:reduce){.stock-list li{transition:none}}@media (max-height:500px){.ed-left{width:216px}.ed-tools{grid-template-columns:minmax(0, 1fr) repeat(3, var(--control-h))}.ed-tools .ed-mirror{grid-column:auto}.palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.pal-item{white-space:nowrap;gap:2px;min-height:44px;padding:3px 1px;font-size:11px}.pal-key{font-size:9.5px;top:1px;right:3px}}.ct-bar{flex:0 auto}.ct-bar-item,.fb-credits{min-height:36px}.amt-credits{color:var(--credits)}.amt-reputation{color:var(--reputation)}.amt-credits .fb-ico,.amt-reputation .fb-ico{color:inherit}.amt,.amt-shown{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.amt .ico,.ct-bar-item .ico,.fb-credits .ico,.ct-big .ico{flex:none}.amt .ico{width:14px;height:14px}.b-sub .amt .ico,.ct-cost .ico{width:12px;height:12px}.ct-big .ico{width:14px;height:14px}.amt-n{font-weight:700}.amt-unit{color:var(--muted);font-weight:500}.ct-bar-item .fb-v,.fb-credits .fb-v{text-align:left;min-width:0}.fb-credits.paid{animation:.8s ease-out credits-paid}@keyframes credits-paid{0%{border-color:var(--warn);background:#4a3a10}}.mag.personal{border-style:dashed}@media (max-width:700px){.wall-bar{width:28px}.fb-wall,.fb-wave,.fb-keep{gap:4px;padding:0 4px}}.mags-more{background:var(--panel-solid);flex:none;min-width:64px}.mags-more.stalled{border-color:var(--warn)}.mags-more.stalled .b-sub{color:var(--warn);font-weight:700}@media (max-width:900px){:is(#topbar:has(#fb-credits:not([hidden])) #fight-details,#topbar:has(#fight-bar:not([hidden]) #fb-keep:not([hidden])) #fight-details){display:none}:is(#topbar:has(#fight-bar:not([hidden]) #fb-keep:not([hidden])) .save-word,#topbar:has(#fb-credits:not([hidden])) .save-word){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}}@media (max-width:700px){:is(#topbar:has(#fight-bar:not([hidden])) #fight-details,#topbar:has(#fight-bar:not([hidden]) #fb-credits:not([hidden])) #phrase,#topbar:has(#fight-bar:not([hidden]) #fb-keep:not([hidden])) #phrase){display:none}#topbar:has(#screen-seg label:not([hidden])>input[value=contracts]):has(#bp-wrap:not([hidden])):has(#target-bar:not([hidden])>#target-wrap:not([hidden])):has(#target-bar:not([hidden])>#count-step:not([hidden])) #phrase{display:none}}.fx-replay-bar{flex-wrap:wrap;gap:6px;padding:2px 4px 2px 10px}.fx-replay-title{font-weight:700}.db-pay{width:100%}.debrief-body{position:relative}.db-pay th{text-align:left;padding:2px 8px 2px 0;font-weight:600}.db-pay .db-note{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.db-pay .num{vertical-align:top;white-space:nowrap}.db-pay tr[data-tone=gain] .num{color:var(--ok)}.db-pay tr[data-tone=loss] .num{color:var(--error)}.db-pay tr[data-tone=none] .num{color:var(--muted)}.db-pay tr.zero th,.db-pay tr.zero .db-note,.db-pay tr.zero .num{color:var(--db-zero)}.contracts-screen{overflow:hidden}.ct-layout{max-width:1280px;padding:6px calc(8px + var(--safe-r)) calc(6px + var(--safe-b)) calc(8px + var(--safe-l));-webkit-user-select:text;user-select:text;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:8px;margin-inline:auto;display:grid;position:absolute;inset:0}.ct-board-col,.ct-career{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.ct-head{align-items:center;gap:8px;min-width:0;display:flex}.ct-head-text{flex:1;min-width:0}.ct-summary{color:var(--muted);font-size:12px}.ct-refresh{flex:none;min-width:52px;padding:2px 8px}.ct-status{font-size:13px;font-weight:600}.ct-status.warn{color:var(--warn)}.ct-progress p{font-size:13px}.ct-progress .actions{flex-wrap:wrap;gap:8px;display:flex}.ct-scroll,.ct-career-body{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.ct-career-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;display:grid}.ct-price-scroll{overscroll-behavior:contain;overflow-x:auto}.ct-board{border:0;gap:8px;min-width:0;margin:0;padding:2px;display:grid}.ct-card{border:1px solid var(--border);background:var(--panel-solid);cursor:pointer;border-radius:10px;gap:0;display:grid;position:relative;overflow:hidden}.ct-card.chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ct-take{cursor:auto}@media (hover:hover){.ct-card:not(.chosen):hover:not(:has(.ct-take:hover)){border-color:#56606d}.ct-card:not(.chosen):hover:not(:has(.ct-take:hover)) .ct-pick{background:#2f3641}.ct-card.chosen:hover:not(:has(.ct-take:hover)) .ct-pick{background:#84b9ff}}.ct-card.locked .ct-facts{opacity:.7}.ct-pick{min-height:var(--control-h);cursor:pointer;background:#20252d;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:6px 10px;display:flex;position:relative}.ct-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ct-card.chosen .ct-pick{background:var(--accent);color:var(--accent-ink)}.ct-card.chosen .ct-pick .ct-pay{color:var(--accent-ink)}.ct-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.ct-card.chosen .ct-pick:has(input:focus-visible){outline-color:var(--text)}.ct-title strong{font-size:15px}.ct-pay{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.ct-lock{color:var(--warn);flex-basis:100%;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.ct-lock-ico{width:14px;height:14px}.ct-card.chosen .ct-lock{color:#3a2600}.ct-facts{font-variant-numeric:tabular-nums;grid-template-columns:16px minmax(0,1fr);gap:3px 8px;margin:0;padding:8px 10px;font-size:12.5px;display:grid}.ct-facts dt{color:var(--muted);justify-content:center;padding-top:.5px;display:flex;position:relative}:is(.ct-facts dt:has(+dd>.ct-loadout),.ct-facts dt:has(+dd>.ct-enemies)){padding-top:4px}.ct-facts dd{min-width:0;margin:0}.ct-inline,.ct-conds,.ct-supply{flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;list-style:none;display:flex}.ct-conds li{align-items:center;gap:4px;display:inline-flex}.ct-sw{color:var(--mat,var(--text));white-space:nowrap;align-items:center;gap:3px;font-weight:600;display:inline-flex}.ct-sw canvas{border-radius:2px;flex:none}.ct-supply{gap:2px 9px}.ct-supply li{align-items:center;display:inline-flex}.ct-loadout,.ct-enemies{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.ct-loadout li,.ct-enemies li{border:1px solid var(--border);background:#20252d;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:2px 6px 2px 3px;display:inline-flex}.ct-loadout canvas,.ct-enemies canvas{background:#11151a;border-radius:3px;flex:none}.lo-name,.en-name{white-space:nowrap;font-weight:600}.en-n{color:var(--muted);white-space:nowrap}.lo-tag{color:var(--muted);display:inline-flex}.lo-badges{gap:1px;display:inline-flex}.lo-badge text{stroke:none;font-size:9.5px;font-weight:800}.ct-muted{color:var(--muted);font-size:12px}.ct-warn{color:var(--warn);font-size:12.5px;font-weight:600}.ct-take{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s ease-out,opacity .22s ease-out;display:grid}.ct-take.open{opacity:1;grid-template-rows:1fr}.ct-take-inner{min-height:0;overflow:hidden}.ct-take-body{border-top:1px solid var(--border);background:#161a20;gap:6px;padding:8px 10px 10px;display:grid}.ct-lineup{--live-bg:#172233;border:1px solid var(--border);background:#1b2028;border-radius:8px;min-width:0;display:grid;overflow:hidden}.ct-lineup-top{gap:1px;padding:6px 8px 0;display:grid}.ct-lineup-h{margin:0;font-size:13px}.ct-lineup-cap{color:var(--muted);font-size:12px}.ct-slots{grid-auto-columns:minmax(0,220px);grid-auto-flow:column;align-items:stretch;gap:0 6px;margin:0;padding:6px 8px 0;display:grid}.ct-slot{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;white-space:normal;background:#20252d;border-radius:6px;align-content:start;gap:1px;margin:0 0 4px;padding:3px 6px 4px;font-size:12px;font-weight:400;line-height:1.3;display:grid}.ct-slot:hover{background:#262c35}.ct-slot:focus-visible{outline:2px solid var(--text);outline-offset:1px}.ct-slot-head{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.ct-slot-k{white-space:nowrap;font-weight:700}.ct-slot-tag{color:var(--muted);white-space:nowrap;font-size:11px}.ct-slot-body{align-items:center;gap:6px;min-width:0;display:flex}.ct-slot-thumb{background:#11151a;border-radius:3px;flex:none}.ct-slot-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ct-slot[aria-selected=true]{z-index:1;border:2px solid var(--accent);background:var(--live-bg);cursor:default;border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:2px 5px 10px;position:relative}.ct-slot[aria-selected=true] .ct-slot-tag{color:var(--text);font-weight:600}.ct-options{border-top:2px solid var(--accent);background:var(--live-bg);gap:4px;min-width:0;padding:6px 8px 8px;display:grid}@keyframes ct-options-swap{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.ct-options.swap>*{animation:.16s ease-out ct-options-swap}}.ct-options fieldset{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.ct-options legend{margin-bottom:2px;padding:0;font-size:13px;font-weight:700}.ct-choices{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:4px;display:grid}.ct-choice{min-height:var(--control-h);border:1px solid var(--border);cursor:pointer;background:#20252d;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px 8px 4px 4px;display:flex;position:relative}.ct-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ct-choice .thumb{background:#11151a;border-radius:4px;flex:none}.ct-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#1f3350}.ct-choice:has(input:checked) .ct-choice-name:before{content:"✓ ";color:var(--accent)}.ct-choice:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.ct-choice.refused{border-style:dashed}.ct-choice.refused .thumb{opacity:.6}.ct-choice-text{flex:1;min-width:0;line-height:1.25;display:grid}.ct-choice-top{align-items:baseline;gap:6px;min-width:0;display:flex}.ct-choice-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.ct-cost{flex:none;align-self:center;font-size:11.5px}.ct-cost.included,.ct-cost.none{color:var(--muted)}.ct-choice-time{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11.5px;display:flex}.ct-tbar{background:#11151a;border-radius:2px;flex:1;max-width:72px;height:4px;overflow:hidden}.ct-tbar>span{background:var(--muted);min-width:2px;height:100%;display:block}.ct-choice-worth{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ct-meta-ico{width:12px;height:12px}.ct-choice-why{color:var(--warn);font-size:11.5px;font-weight:600}.ct-chosen{color:var(--text)}.ct-chosen .ct-sw,.ct-chosen-time{vertical-align:middle}.ct-chosen .ct-sw+.ct-sw{margin-left:8px}.ct-chosen .makes{vertical-align:middle;font-size:inherit}.ct-choice-makes{margin-left:2px}.ct-chosen-time{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ct-take-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ct-take-row button{min-width:160px}.ct-take-row .why{flex:200px}.b-sub .amt{gap:2px}button.primary .b-sub{color:var(--accent-ink)}button.primary .b-sub .amt{background:var(--accent-ink);border-radius:4px;padding:0 5px}button.primary .b-sub .amt-unit{color:var(--text)}.ct-buy{min-width:88px}.ct-box{border:1px solid var(--border);background:var(--panel-solid);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:8px 10px;display:grid}.ct-box h3{align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.ct-h-ico{width:14px;height:14px}.ct-bigs{gap:16px;display:flex}.ct-big{display:grid}.ct-big .k{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ct-big .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.ct-big.credits .ico,.ct-big.credits .v{color:var(--credits)}.ct-big.reputation .ico,.ct-big.reputation .v{color:var(--reputation)}.ct-dl{font-variant-numeric:tabular-nums;grid-template-columns:max-content minmax(0,1fr);gap:2px 8px;margin:0;font-size:12px;display:grid}.ct-dl dt{color:var(--muted)}.ct-dl dd{margin:0}.ct-up{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding-top:4px;display:grid}.ct-up-text{min-width:0;display:grid}.ct-up-name{font-weight:700}.ct-up .why{grid-column:1/-1;font-size:12px}.ct-up .why.ok{color:var(--text)}.ct-workshop.open{border-color:var(--ok)}.ct-price-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.ct-price-table th,.ct-price-table td{text-align:right;white-space:nowrap;padding:1px 4px}.ct-price-table thead th{color:var(--muted);border-bottom:1px solid var(--border);white-space:normal;vertical-align:bottom;font-weight:600}.ct-price-table tbody th{text-align:left;color:var(--mat,var(--text));font-weight:600}.ct-price-table tbody th canvas{vertical-align:-1px;border-radius:2px;margin-right:4px}.ct-price-table thead th:first-child{text-align:left}.ct-change.rose{color:var(--warn)}.ct-change.fell{color:var(--ok)}.ct-change.same,.ct-change.none{color:var(--muted)}#contracts-screen button[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (max-width:760px){.ct-layout{grid-template-columns:minmax(0,1fr) minmax(220px,250px);gap:6px}.ct-choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-height:500px){.ct-layout{padding-top:4px}.ct-head .fs-h{font-size:13px}.ct-summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-facts{gap:2px 6px;padding:7px 8px 6px;font-size:11.5px}.ct-facts dt{padding-top:0}.ct-pick{padding:4px 8px}.ct-title strong{font-size:14px}.ct-pay{font-size:11.5px}.ct-big .v{font-size:18px}.ct-box{padding:6px 8px}.ct-price-table{font-size:11.5px}.ct-price-table th,.ct-price-table td{padding:1px 2px}.ct-price-table tbody th,.ct-price-table thead th:first-child{padding-left:0}.ct-price-table tbody th canvas{margin-right:3px}.ct-take-body{padding:6px 8px 8px}.ct-lineup-cap{font-size:11.5px}.fx-replay-bar{padding:0 2px 0 8px}.db-chip{font-size:18px}.db-totals{flex-basis:auto;font-size:12px}}@media (prefers-reduced-motion:reduce){.fb-credits.paid{animation:none}.ct-take{transition:none}}.fs-challenges{grid-template-columns:minmax(200px,.9fr) minmax(0,1.3fr)}.ch-list .lvl{gap:2px}.ch-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.ch-row{align-items:center;gap:6px;display:flex}.ch-title .lvl-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ch-title .ch-best{flex:none;align-self:center;margin-left:auto}.ch-shows-small{color:var(--muted);font-size:12px}.lvl:has(input:checked) .ch-shows-small{color:var(--accent-ink)}.ch-best{color:var(--text);font-variant-numeric:tabular-nums;background:#11151a;border-radius:4px;align-self:flex-start;align-items:center;padding:0 5px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.ch-best-shown{align-items:center;gap:7px;display:inline-flex}.ch-best-item{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ch-best-item .ico{width:12px;height:12px;color:var(--muted)}.ch-best-mark{font-weight:800}.ch-best.held .ch-best-mark{color:var(--ok)}.ch-best.lost .ch-best-mark{color:var(--error)}.ch-best-keep{color:var(--keep,var(--text))}.ch-best-keep.met{color:var(--ok)}.ch-best .zero,.ch-best .zero .ico{color:#878a8e}.ch-pair{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.ch-pair canvas{background:#11151a;border-radius:3px}.ch-shows{margin:0;font-size:13px}.ch-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ch-lines li{align-items:center;gap:8px;min-width:0;display:flex}.ch-line-n{color:var(--muted);flex:none;min-width:44px;font-size:12px}.ch-line-name{font-weight:700}.ch-unlocks{margin-top:6px}.db-unlocks{border:1px solid var(--ok);background:#13281a;border-radius:8px;grid-column:1/-1;gap:4px;padding:6px 10px;display:grid}.db-unlocks h3{align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.db-unlock-list{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.db-unlock-list li{align-items:center;gap:6px;font-size:13px;display:flex}.db-unlock-list canvas{background:#11151a;border-radius:3px}.db-unlock-material .mat-sw{border-radius:3px;box-shadow:0 0 0 1px #00000080}.db-unlock-material .db-unlock-name{color:var(--mat,var(--text));font-weight:600}.db-unlocks.already{opacity:.55}.db-unlocks.already .db-unlock-material .db-unlock-name{color:var(--text)}.db-phrase{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.db-phrase-ico{vertical-align:-2px;width:14px;height:14px;margin-right:5px}.db-phrase strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.db-nudge{border:1px solid var(--warn);background:#2a2412;border-radius:8px;grid-column:1/-1;padding:6px 10px;font-size:13px}.enc-keep{font-variant-numeric:tabular-nums;background:#11151a;border-radius:4px;align-items:center;margin-left:auto;padding:0 5px;font-weight:800;display:inline-flex}.enc-keep .amt-shown{gap:4px}.enc-keep .ico{width:13px;height:13px}.ch-keep{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;display:flex}.ch-keep .enc-keep{margin-left:0;font-size:15px}.enc-keep-note{color:var(--muted)}.enc-line-kind{color:var(--muted);flex:none;display:inline-flex}.db-keep .amt-shown{gap:5px}.db-keep-mark{font-weight:800}.db-keep.met .db-keep-mark{color:var(--ok)}.db-keep.unmet .db-keep-mark{color:var(--warn)}.db-keep-of{color:var(--muted);font-size:.6em}.db-enc.gain{color:var(--ok)}.fight-screen.no-stock .mag-supply,.fight-screen.no-retool .mag-retool{display:none}@media (max-height:500px){.debrief:not(.open) .db-unlocks,.debrief:not(.open) .db-nudge{display:grid}.db-unlocks{padding:4px 8px}}.mark{animation:.6s ease-in-out 2 mark-button,.6s ease-in-out 1.2s infinite mark-tab}.mark-brief{animation:.6s ease-in-out 2 mark-button}.mark-quiet{animation:.6s ease-in-out infinite mark-tab}@keyframes mark-tab{50%{background:#2a3a55}}@media (prefers-reduced-motion:reduce){.mark{animation:none;background:#2a3a55!important}.mark-brief{animation:none}.mark-quiet{animation:none;background:#2a3a55!important}}.ct-next{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--panel-solid);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker go""title go""shows go";align-items:center;gap:2px 12px;margin:2px 2px 8px;padding:8px 10px 8px 12px;display:grid}.ct-next-kicker{color:var(--accent);grid-area:kicker;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.ct-next-ico{width:14px;height:14px}.ct-next-title{grid-area:title;margin:0;font-size:15px}.ct-next-shows{color:var(--muted);grid-area:shows;margin:0;font-size:13px}.ct-next-go{grid-area:go}@media (max-height:500px){.ct-next{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""title""shows""go";gap:2px;padding:6px 8px 6px 10px}.ct-next-go{justify-self:start;margin-top:4px}}.draw-bar{position:relative}.ed-save-confirm{z-index:30;align-items:center;gap:10px;width:max-content;max-width:min(440px,100vw - 24px);display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 30px #00000080}.ed-save-confirm p{flex:auto;min-width:0;margin:0;font-size:14px}.ed-save-confirm .actions{flex-shrink:0;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){#ed-test.mark-quiet{animation-name:mark-primary-soft}}@media (prefers-reduced-motion:reduce){#ed-test.mark-quiet{background:#5584c6!important}}.view-item.mark{outline-offset:-2px!important}@media (prefers-reduced-motion:no-preference){.view-item.mark:has(input:checked){animation-name:mark-primary-flash,mark-primary}}@media (prefers-reduced-motion:reduce){.view-item.mark:has(input:checked){background:var(--accent)!important}}#ed-grid.pointer-focus:focus-visible{outline:none}@keyframes mark-primary-flash{50%{outline:2px solid var(--accent);outline-offset:-2px;color:var(--text);background:#2a3a55}}@keyframes mark-primary{50%{color:var(--text);background:#2a3a55}}@keyframes mark-primary-soft{50%{background:#5584c6}}
