.cc{text-align:left;color:var(--text,#e8e2c8);background:#140c04b8;border:1px solid #ffb02059;border-left:2px solid #ffb020;flex-direction:column;gap:.4em;padding:.55em .65em;display:flex}.cc-head{align-items:center;gap:.6em;display:flex}.cc-head b{letter-spacing:.1em;text-transform:uppercase;color:#ffb020;font-size:.95em}.cc-feud{letter-spacing:.08em;text-transform:uppercase;color:#ff8a7a;border:1px solid #ff5a4a;padding:0 .45em;font-size:.75em}.cc-note{color:var(--muted,#9aa0a6);margin:0;font-size:.8em}.cc-one{align-items:flex-start;gap:.6em;display:flex}.cc-face{object-fit:cover;background:#0b0e11;border:1px solid #ffb02066;flex:none;width:3.4em;height:3.4em}.cc-face-none{display:inline-block}.cc-text{flex-direction:column;gap:.1em;min-width:0;display:flex}.cc-name{letter-spacing:.04em;font-weight:700}.cc-rank,.cc-title{color:var(--muted,#9aa0a6);font-size:.8em}.cc-title{font-style:italic}.cc-abilities{flex-direction:column;gap:.2em;margin:.25em 0 0;padding:0;font-size:.8em;list-style:none;display:flex}.cc-abilities li{flex-wrap:wrap;gap:0 .5em;display:flex}.cc-ab-name{font-weight:600}.cc-ab-use{color:#ffb020}.cc-ab-text{color:var(--muted,#9aa0a6);flex-basis:100%}.cc-compact .cc-abilities{flex-flow:wrap;gap:.15em .9em}.cc-compact .cc-abilities li{cursor:help}.hints-panel,.hints-tab{left:max(10px, env(safe-area-inset-left));top:var(--hints-top,56px);z-index:21;position:absolute}.hints-panel{box-sizing:border-box;width:450px;max-height:calc(var(--hints-bottom,400px) - var(--hints-top,56px));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--text);text-shadow:0 1px 2px #000;pointer-events:none;background:#080c109e;border:1px solid #5aaaff47;border-left:3px solid #5ab0ff;border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px 0;font-size:calc(.8125rem + 2pt);line-height:1.4;display:flex;overflow:hidden}.hints-panel button,.hints-tab{pointer-events:auto}.hints-head{color:#8fc8ff;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:calc(.6875rem + 2pt);display:flex}.hints-kicker{flex:1 1 0}.hints-fold{white-space:nowrap;flex:none;padding:1px 8px;font-size:calc(.6875rem + 2pt)}.hints-body{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow:hidden}.hints-body.cut{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.6em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.6em),#0000)}.hints-head,.hints-buttons{flex:none}.hints-title{color:var(--text);margin:2px 0 0;font-size:calc(.9375rem + 2pt)}.hints-gist{margin:0;font-weight:600}.hints-detail{color:#b9cbd6;margin:0;font-size:calc(.75rem + 2pt)}.hints-panel b{color:#a9d6ff}.hints-buttons{flex-wrap:wrap;gap:4px;margin-top:4px;padding:6px 0 8px;display:flex}.hints-buttons button{white-space:nowrap;flex:none;padding:3px 9px;font-size:calc(.75rem + 2pt)}.hints-buttons .hints-never{color:#9fb3c2;margin-left:auto}@media (pointer:coarse){.hints-panel{width:300px;font-size:.8125rem}.hints-head,.hints-fold{font-size:.6875rem}.hints-title{font-size:.9375rem}.hints-detail,.hints-buttons button{font-size:.75rem}}.hints-panel.compact{gap:2px;width:min(300px,42vw);padding:6px 10px 0;font-size:.75rem}.hints-panel.compact .hints-title{font-size:.8125rem}.hints-panel.compact .hints-detail{font-size:.6875rem}.hints-panel.compact .hints-buttons{padding:4px 0 6px}.hints-panel.compact .hints-buttons button{padding:2px 7px;font-size:.6875rem}.hints-tab{color:#cfe7ff;background:#080c109e;border:1px solid #5aaaff66;border-left:3px solid #5ab0ff;border-radius:6px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:.75rem;display:inline-flex}.hints-tab-mark{color:#06121e;background:#5ab0ff;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:700;display:inline-grid}.hints-tab.fresh{animation:2s ease-in-out infinite hint-pulse}.battle .hud-center{left:calc(12px + var(--hints-right,0px))}.hints-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hint-glow{z-index:24;box-sizing:border-box;pointer-events:none;background:#ffd25724;border:2px solid #ffd257f2;border-radius:7px;animation:2.2s ease-in-out infinite hint-pulse;position:fixed;box-shadow:0 0 10px #ffc8468c,inset 0 0 8px #ffc84640}.hint-glow.strong{background:#ffd25738;border-color:#ffe39a;box-shadow:0 0 16px #ffd257d9,inset 0 0 10px #ffd25759}@keyframes hint-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.hint-glow,.hints-tab.fresh{animation:none}}.help-hints{background:#5aaaff0f;border:1px solid #5aaaff4d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;padding:8px 12px;display:flex}.help-hints-row{cursor:pointer;flex:320px;align-items:center;gap:12px;display:flex}.help-hints-words{flex-direction:column;flex:auto;gap:2px;display:flex}.help-hints-text{color:var(--muted);font-size:.8125rem}.hints-switch{flex:none;align-items:center;gap:6px;display:inline-flex}.hints-switch input{accent-color:#5ab0ff;width:18px;height:18px}.hints-switch-state{min-width:2.5em;font-weight:700}.help-hints-reset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-hints-done{color:var(--muted);font-size:.8125rem}.modal.st-modal{z-index:900;position:fixed}.st-box{box-sizing:border-box;flex-direction:column;gap:8px;width:min(620px,100vw - 32px);min-width:0;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.st-box h3{margin:0}.st-box button{margin-top:0}.st-muted{color:var(--muted);font-size:.875rem}.st-key{min-width:1.4em;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;display:inline-block}.st-pick{gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.st-pick button{text-align:left;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.st-scores{color:var(--muted);font-size:.8125rem}.st-chances{flex-wrap:wrap;gap:4px;width:100%;display:flex}.st-chance,.st-tag{white-space:nowrap;border:1px solid #ffffff26;border-radius:3px;padding:1px 6px;font-size:.75rem}.st-sure{color:#8fe3a6;border-color:#6fe39a73}.st-maybe{color:#ffd76a;border-color:#ffd76a73}.st-none{color:#ff8a7a;border-color:#ff5a4a73}.st-transcript{border:1px solid var(--panel-border);background:#0b0e11;border-radius:4px;flex:auto;min-height:80px;max-height:42vh;padding:8px 10px;overflow-y:auto}.st-line{margin:0 0 6px;line-height:1.45}.st-who{font-weight:600}.st-by-npc .st-who{color:#f0c890}.st-by-merc .st-who{color:#9ad8ff}.st-by-radio{color:#b9f0c4;font-style:italic}.st-check{margin:4px 0 0;font-size:.8125rem}.st-pass{color:#8fe3a6}.st-fail{color:#ff8a7a}.st-choices{gap:4px;max-height:34vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.st-choices button{text-align:left;flex-wrap:wrap;align-items:baseline;gap:4px 8px;width:100%;padding:7px 10px;display:flex}.st-choices button:disabled{opacity:.45;cursor:not-allowed}.st-box .st-cancel{align-self:flex-end;width:auto;padding:6px 16px}.st-radio{color:#d6f7dd;pointer-events:none;background:#06100af0;border:1px solid #6fe39a73;border-left:3px solid #6fe39a;border-radius:4px;gap:3px;padding:6px 10px;font-size:.8125rem;line-height:1.4;display:grid}.st-radio .st-who{color:#8fe3a6}.st-radio-time{color:var(--muted);font-variant-numeric:tabular-nums}.st-journal{border:1px solid var(--panel-border);background:#121a21;border-radius:6px;gap:8px;max-height:70vh;padding:10px 12px;display:grid;overflow-y:auto}.st-journal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.st-journal-head h3{margin:0}.st-journal-head button{flex:none}.st-journal-tabs{flex-wrap:wrap;gap:6px;display:flex}.st-journal-tabs button{flex:none;width:auto;margin:0;padding:4px 10px}.shell-panel .st-journal{background:0 0;border:0;max-height:none;padding:4px 0}.st-journal h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 0;font-size:.8125rem}.st-tasks,.st-objectives{margin:0;padding:0;list-style:none}.st-task{border-top:1px solid #ffffff0f;padding:6px 0}.st-task-text,.st-stage,.st-deadline,.st-rewards{font-size:.8125rem;line-height:1.4}.st-stage{color:#9ad8ff}.st-deadline.st-soon{color:#ffb547}.st-obj{padding-left:14px;font-size:.8125rem;position:relative}.st-obj:before{content:"▢";position:absolute;left:0}.st-obj-done:before{content:"▣";color:#8fe3a6}.st-obj-failed{color:#ff8a7a}.st-obj-unreachable{color:var(--muted)}.st-obj-unreachable:before{content:"▢"}.st-obj-word{font-style:italic}.st-obj-red.st-obj-open{color:#ff7a6a;font-weight:600}.dd-page{box-sizing:border-box;background:#0b0e11;grid-template-columns:220px minmax(0,1fr) 340px;gap:12px;height:100vh;padding:12px;display:grid;overflow:hidden}.dd-list,.dd-main,.dd-side{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.dd-list button{text-align:left;flex:none}.dd-list h4,.dd-side h4,.dd-detail h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 2px;font-size:.8125rem}.dd-play{flex:none;align-self:flex-start;padding:8px 16px}.dd-detail h3{margin:0 0 4px}.dd-nodes{gap:6px;padding-left:20px;font-size:.875rem;line-height:1.4;display:grid}.dd-cond{color:#ffd76a;font-size:.8125rem}.dd-effects{color:#8fe3a6;font-size:.8125rem}.dd-problems{color:#ff8a7a;padding-left:16px;font-size:.75rem}.dd-row{gap:6px;display:flex}.dd-flags,.dd-log{margin:0;padding-left:16px;font-size:.8125rem}@media (width<=899px){.dd-page{grid-template-columns:1fr;height:auto;overflow:visible}}.acct.hn{--hn-teal:#5fe0c0;--hn-teal-line:#5fe0c073}.acct.hn.top{z-index:70}.hn-mono,.hn-code,.hn-feed pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.hn-mono{overflow-wrap:anywhere;font-size:.9em}.hn-code-row{gap:.5em;display:flex}.hn-code-row input,.hn .hn-input{border:1px solid var(--acct-line-2);min-width:0;color:var(--text);background:#030609b3;flex:1;padding:.5em .7em}.hn-code{letter-spacing:.2em;text-transform:uppercase}.hn-ask{font-size:1.05em}.hn-ask b{color:var(--hn-teal)}.acct .acct-btn.hn-allow{border-color:var(--hn-teal);color:var(--hn-teal);background:#5fe0c024}.acct .acct-btn.hn-allow:hover:not(:disabled){background:#5fe0c042}.acct .acct-btn:disabled{opacity:.45;cursor:default}.acct .acct-btn[aria-pressed=true]{border-color:var(--accent);background:#78dcff33}.hn-result{border:1px solid var(--acct-line-2);padding:.6em .75em}.hn-result.ok{border-color:var(--hn-teal-line);color:var(--hn-teal)}.hn-warn{color:#ffd98a;background:#ffb02014;border:1px solid #ffb0208c;padding:.6em .75em}.hn-list,.hn-sessions{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.hn-item{border:1px solid var(--acct-line);background:var(--acct-glass-2);gap:.35em;padding:.6em .7em;display:grid}.hn-item.connected{border-color:var(--hn-teal-line)}.hn-item-sub{flex-wrap:wrap;align-items:center;gap:.45em;display:flex}.acct .hn-quiet{color:var(--muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:.15em .35em;font-size:.86em;text-decoration:underline}.acct .hn-quiet:hover,.acct .hn-quiet[aria-pressed=true]{color:var(--text)}.acct .hn-quiet.danger:hover{color:var(--acct-red)}.hn-connect-new{flex-wrap:wrap;align-items:center;gap:.6em 1em;display:flex}.hn-connect-new .acct-lead{flex:18em}.hn-connect-new .acct-btn{flex:none}.hn-item-head{flex-wrap:wrap;align-items:center;gap:.45em;display:flex}.hn-dot{background:#a0c8dc59;border-radius:50%;flex:none;width:.6em;height:.6em}.hn-dot.connected{background:#5fe0c0;box-shadow:0 0 .5em #5fe0c0}.hn-dot.never{box-sizing:border-box;background:0 0;border:2px solid #a0c8dc8c}.hn-dot.away{background:#ffb020}.hn-dot.waiting{background:#5fe0c0;animation:1.4s ease-in-out infinite hn-pulse}@keyframes hn-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hn-dot.waiting{opacity:.6;animation:none}}.hn-opt-name{overflow-wrap:anywhere;font-weight:700}.hn-opt-state{color:var(--muted);font-size:.94em}.hn-opt-state.connected{color:#5fe0c0}.hn-opt-state.away{color:#ffcf7a}.hn-state{align-items:center;gap:.4em;display:inline-flex}.hn-name{overflow-wrap:anywhere}.hn-kind{border:1px solid var(--acct-line-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .4em;font-size:.75em}.hn-grow{flex:1}.hn-summary{color:var(--muted);font-size:.86em}.hn-sessions li{flex-wrap:wrap;align-items:center;gap:.45em;padding-left:1em;font-size:.9em;display:flex}.hn-session-text{flex:1;min-width:10em}.hn-terms{border:0;gap:.4em;margin:0;padding:0;display:flex}.hn-token .copy-field{margin:0}.hn-feed{scrollbar-width:thin;border:1px solid var(--acct-line,#78dcff29);text-align:left;background:#020406bf;max-height:18em;padding:.4em .5em;font-size:.8em;line-height:1.35;overflow-y:auto}.hn-feed-empty{color:var(--muted)}.hn-line{border-left:2px solid #a0c8dc4d;padding:.25em 0 .3em .5em}.hn-line+.hn-line{margin-top:.3em}.hn-line.call{border-left-color:#5fe0c0}.hn-line.reply{border-left-color:#78dcff99}.hn-line-head{letter-spacing:.04em;font-weight:700;display:block}.hn-line.call .hn-line-head{color:#5fe0c0}.hn-line.reply .hn-line-head{color:#8fd8f5}.hn-line.note .hn-line-head{color:var(--muted)}.hn-time{color:var(--muted);font-weight:400}.hn-feed pre.hn-line-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15em 0 0;font-size:1em}.who-plays .who-toggle.three button{padding-left:6px;padding-right:6px}.duel-screen .who-plays .who-toggle.three button{padding:.4em .45em}.who-line.harness{background:#0416128c;border-color:#5fe0c073}.duel-screen .who-line.harness{font-size:max(.8em,13px)}.who-line.harness.missing{border-color:#5fe0c0cc}.who-line.harness .who-line-text{color:#5fe0c0}.who-line .dd-button,.duel-screen .who-line .dd-button{color:var(--text);letter-spacing:normal;background:#030609cc;border:1px solid #5fe0c073;flex:1;align-self:stretch;margin:.2em 0;padding:0 .5em;font-size:1em;font-weight:400}.who-line .dd-shown{flex-wrap:wrap;gap:0 .5em;line-height:1.15}.who-line .dd-shown .hn-opt-name{overflow-wrap:normal}.duel-screen .who-line .dd-button:hover,.duel-screen .who-line .dd-button.open{background:#0a1218eb;border-color:#5fe0c0}.who-line .hn-connect-one,.duel-screen .who-line.harness .hn-connect-one{color:#5fe0c0;background:#5fe0c02e;border-color:#5fe0c0}.who-line .hn-connect-one:only-of-type{flex:1}.hand-harness{border:1px solid #5fe0c073;align-items:center;gap:.5em;min-height:2.4em;padding:0 .3em;display:flex}.hand-problem{color:#ffcf7a}.acct-sheet.wide.xwide{width:min(60em,100%)}.hn-connect{grid-template-columns:minmax(10em,13em) minmax(0,1fr);align-items:start;gap:1em;display:grid}.hn-apps{gap:.8em;display:grid}.hn-app-group{gap:.25em;display:grid}.hn-app-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75em}.acct .hn-app{border:1px solid var(--acct-line);background:var(--acct-glass-2);color:var(--text);text-align:left;cursor:pointer;border-left:2px solid #0000;margin:0;padding:.4em .7em}.acct .hn-app:hover{border-color:var(--acct-line-2)}.acct .hn-app.on{border-color:var(--hn-teal-line);border-left-color:var(--hn-teal);color:var(--hn-teal);background:#5fe0c01f;font-weight:700}.hn-connect-steps{gap:.7em;min-width:0;display:grid}.hn-steps{gap:.6em;margin:0;padding-left:1.4em;display:grid}.hn-steps li::marker{color:var(--hn-teal);font-weight:700}.hn-steps .copy-field{margin:.35em 0 0}.hn .copy-box :is(input,textarea){padding:.5em .7em;font-size:.86em}.hn .copy-label{font-size:.75em}.hn-token-form{gap:.45em;display:grid}.hn-form-go{justify-content:flex-end;display:flex}.hn-live{border:1px dashed var(--acct-line-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5em;padding:.55em .75em;display:flex}.hn-live.on{border:1px solid var(--hn-teal-line);color:var(--hn-teal);background:#5fe0c01a}.hn-live-was{font-size:.88em}.hn-connect-foot .hn-warn-short{color:#ffd98a;font-size:.88em}@media (width<=640px){.hn-connect{grid-template-columns:minmax(0,1fr)}.hn-apps{flex-wrap:wrap;display:flex}.hn-app-group{flex-wrap:wrap;align-items:center;gap:.3em;display:flex}.hn-app-head{flex-basis:100%}}.duel-screen .who-line.harness button{color:#5fe0c0;border-color:#5fe0c0b3}.duel-screen .who-line.harness button:hover{background:#5fe0c024}.dl-tag.harness{color:#5fe0c0;border-color:#5fe0c08c;max-width:14em}.bot-mark.harness,.pilot-panel.harness .pilot-head{color:#5fe0c0}.pilot-panel.harness .hn-feed{max-height:14em;margin-top:.4em}.hand-choice{border:0;margin:0 0 10px;padding:0;display:flex}.hand-choice button{flex:1}.dd-list.dd-list{z-index:3000;overscroll-behavior:contain}.modal-box .dd-button{width:auto;margin:0;padding:.3em .55em}.gcombo{flex:auto;min-width:0;max-width:100%;display:inline-flex;position:relative}.gcombo>input{box-sizing:border-box;min-width:0;font:inherit;flex:auto;margin:0;padding-right:2em}.gcombo>.gcombo-open{--dd-tone:var(--accent,#78dcff);background:0 0;border:0;flex:none;place-items:center;width:1.8em;margin:0;padding:0;display:grid;position:absolute;top:1px;bottom:1px;right:1px}input:is([type=checkbox],[type=radio]):not(.legal-accept input,.consent-switch input){appearance:none;box-sizing:border-box;vertical-align:-.15em;width:1.05em;height:1.05em;font:inherit;cursor:pointer;background:#0a0f13;border:1px solid #4a5d6a;border-radius:0;flex:none;place-content:center;margin:0 .45em 0 0;display:inline-grid}input[type=radio]:not(.legal-accept input,.consent-switch input){border-radius:50%}input:is([type=checkbox],[type=radio]):not(.legal-accept input,.consent-switch input):before{content:"";background:var(--accent);width:.6em;height:.6em;transition:transform .1s;transform:scale(0)}input[type=checkbox]:not(.legal-accept input,.consent-switch input):before{clip-path:polygon(12% 52%,0 66%,38% 100%,100% 22%,86% 9%,37% 72%)}input[type=radio]:not(.legal-accept input,.consent-switch input):before{border-radius:50%;width:.5em;height:.5em}input:is([type=checkbox],[type=radio]):checked:not(.legal-accept input,.consent-switch input){border-color:var(--accent)}input:is([type=checkbox],[type=radio]):checked:not(.legal-accept input,.consent-switch input):before{transform:scale(1)}input:is([type=checkbox],[type=radio]):not(.legal-accept input,.consent-switch input):hover:not(:disabled){border-color:#78dcffb3}input:is([type=checkbox],[type=radio]):not(.legal-accept input,.consent-switch input):focus-visible{outline:1px solid var(--accent);outline-offset:2px}input:is([type=checkbox],[type=radio]):not(.legal-accept input,.consent-switch input):disabled{opacity:.4;cursor:default}.gseg{border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.gseg>button{white-space:normal;overflow-wrap:break-word;border-radius:0;flex:auto;min-width:0;margin:0;padding:.35em .7em;line-height:1.2}.gseg>button+button{border-left:none}.gseg>button:first-letter{text-transform:uppercase}.sp,.sp-screen{--sp-mercs:#9fe4ff;--sp-frontier:#ff5a4a;--sp-side:var(--sp-mercs);--sp-side-bg:#78dcff21;--sp-line:#78dcff29;--sp-line-2:#78dcff57;--sp-amber:#ffb020}.sp{min-width:0;min-height:0;color:var(--text);container-type:inline-size}.sp.side-frontier{--sp-side:var(--sp-frontier);--sp-side-bg:#ff5a4a1f}.sp-scaled{font-size:clamp(12px,min(1.75vh,3.7vw),21px);line-height:1.35}.sp :is(button,input,label){font:inherit}.sp-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""cards""detail""foot";gap:.6em;min-height:0;display:grid}.sp-body:has(>.sp-commander){grid-template-areas:"head""cards""detail""commander""foot"}.sp-commander{grid-area:commander;min-width:0}@container (width>=44em){.sp-body{grid-template:"head head""cards detail""cards foot"1fr/minmax(0,1.1fr) minmax(0,1fr);column-gap:.8em}.sp-body:has(>.sp-commander){grid-template-rows:auto auto auto 1fr;grid-template-areas:"head head""cards detail""cards commander""cards foot"}}.sp-head{grid-area:head;justify-content:space-between;align-items:center;gap:.8em;display:flex}.sp-title{flex-direction:column;min-width:0;display:flex}.sp-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.7em;font-weight:700}.sp-title h2{letter-spacing:.16em;text-transform:uppercase;color:var(--sp-side);margin:0;font-size:1.2em;font-weight:800}.sp-clock{border:1px solid var(--sp-line-2);min-width:3.2em;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.06em;background:#070b0fb3;flex:none;padding:.2em .6em;font-size:1.15em;font-weight:800}.sp-clock.urgent{border-color:var(--sp-amber);color:#ffcf5a;animation:1s ease-in-out infinite sp-pulse}@keyframes sp-pulse{50%{box-shadow:0 0 .8em #ffb02080}}.sp-cards{border:0;grid-area:cards;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.4em;min-width:0;margin:0;padding:0;display:grid}@container (width>=30em) and (width<=43.99em){.sp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-card{border:1px solid var(--sp-line);cursor:pointer;background:#0a0f14b8;align-items:flex-start;gap:.5em;min-width:0;padding:.5em .55em;transition:border-color .15s,background .15s;display:flex;position:relative}.sp-card input{opacity:0;pointer-events:none;position:absolute}.sp-card:hover{border-color:var(--sp-line-2)}.sp-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sp-card.on{border-color:var(--sp-side);background:var(--sp-side-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sp-side) 55%, transparent), 0 0 1em color-mix(in srgb, var(--sp-side) 20%, transparent)}.sp.locked .sp-card{cursor:default}.sp.locked .sp-card:not(.on){opacity:.45}.sp-card-glyph{width:1.9em;height:1.9em;color:var(--sp-side);flex:none}.sp-card-text{flex-direction:column;gap:.15em;min-width:0;display:flex}.sp-card-name{letter-spacing:.06em;text-transform:uppercase;font-size:.9em;font-weight:800}.sp-card-blurb{color:var(--muted);font-size:.72em;line-height:1.3}.sp-five{gap:.2em;margin-top:.15em;display:flex}.sp-five .sp-face{width:1.55em;height:1.55em}.sp-face{border:1px solid var(--sp-line-2);width:2.3em;height:2.3em;color:var(--sp-side);background:#0a1016;flex:none;place-items:center;display:grid;overflow:hidden}.sp-face img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.sp-unit-glyph{width:75%;height:75%}.sp-detail{border:1px solid var(--sp-line);border-left:2px solid var(--sp-side);background:#070b0f99;flex-direction:column;grid-area:detail;gap:.45em;min-width:0;padding:.55em .65em;display:flex}.sp-detail-head{align-items:flex-start;gap:.55em;display:flex}.sp-detail-glyph{width:2.2em;height:2.2em;color:var(--sp-side);flex:none}.sp-detail-head b{letter-spacing:.08em;text-transform:uppercase;font-size:1em}.sp-detail-head p{color:var(--muted);margin:.1em 0 0;font-size:.78em}.sp-units{flex-direction:column;gap:.3em;margin:0;padding:0;list-style:none;display:flex}.sp-units li{grid-template-columns:auto minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:.55em;min-width:0;display:grid}.sp-unit-a,.sp-unit-b{flex-direction:column;min-width:0;font-size:.8em;line-height:1.25;display:flex}.sp-unit-a b{font-weight:700}.sp-unit-a span{color:var(--muted);overflow-wrap:break-word}.sp-weapon{color:var(--text)}.sp-gear{color:var(--muted);font-size:.9em}.sp-foot{flex-direction:column;grid-area:foot;align-self:end;align-items:stretch;gap:.45em;display:flex}.sp-status{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:.55em;margin:0;font-size:.8em;font-weight:700;display:flex}.sp-dot{background:var(--sp-amber);width:.55em;height:.55em;box-shadow:0 0 .6em var(--sp-amber);border-radius:50%;animation:1.2s ease-in-out infinite sp-blink}.sp-status.ready{color:#7be08f}.sp-status.ready .sp-dot{background:#7be08f;animation:none;box-shadow:0 0 .6em #7be08f}@keyframes sp-blink{50%{opacity:.25}}:is(.sp,.sp-screen) .sp-confirm{border:1px solid var(--sp-side);background:var(--sp-side);color:#061018;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;clip-path:polygon(.7em 0,100% 0,100% calc(100% - .7em),calc(100% - .7em) 100%,0 100%,0 .7em);width:100%;margin:0;padding:.75em 1em;font-size:1em;font-weight:800}:is(.sp,.sp-screen) .sp-confirm:hover:not(:disabled){filter:brightness(1.12)}:is(.sp,.sp-screen) .sp-confirm:disabled{color:var(--muted);cursor:default;opacity:1;background:#16212a;border-color:#3a4a55}.sp-note{color:var(--muted);text-align:center;margin:0;font-size:.75em}@media (height<=520px){.sp-foot{z-index:1;background:#070b0ff7;padding:.4em 0 .8em;position:sticky;bottom:-.8em;box-shadow:0 -.6em .6em #070b0fd9}.sp-note{display:none}}@container (width<=29.99em){.sp-card-blurb{display:none}.sp-card{align-items:center}.sp-units li{grid-template-columns:auto minmax(0,1fr)}.sp-unit-b{grid-column:2}}@media (prefers-reduced-motion:reduce){.sp *,.sp :before,.sp :after{transition:none!important;animation:none!important}}.sp-screen{background:radial-gradient(at 50% 0,#1d2a33 0%,#07090c 70%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.sp-screen-box{z-index:1;box-sizing:border-box;scrollbar-width:thin;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b0fd1;border:1px solid #78dcff29;width:min(62em,100vw - 1.6em);max-height:calc(100% - 1.2em);padding:.9em 1em;position:relative;overflow-y:auto}.sp-handoff{text-align:center;flex-direction:column;align-items:center;gap:.8em;padding:1.2em .6em;display:flex}.sp-handoff h2{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:1.5em;font-weight:800}.sp-handoff p{color:var(--muted);max-width:34em;margin:0}.sp-handoff .sp-confirm{width:min(20em,100%)}.sp-handoff .sp-link,.sp-screen .sp-link{width:auto;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:.3em .6em;font-size:.8em;text-decoration:underline}.hs-show{margin-top:.6em}.hs-show p{margin:.3em 0 0}.dl-column.step-arena{--dl-width:44em}.dl-column.step-arena-wide{--dl-width:56em;width:min(var(--dl-width), 72vw)}.arena-lobby{flex:0 auto}.arena-lobby .dl-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}.arena-lobby .dl-tile-name,.arena-lobby .dl-tile-note{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.arena-lead{color:var(--text);margin:.35em 0 0;font-size:.9em}.arena-about .arena-result{margin-bottom:0}.arena-lobby .dl-callsign-row{height:auto;min-height:2.3em}.arena-lobby .dl-callsign-name{white-space:normal;overflow-wrap:anywhere}.arena-signin{align-items:flex-start}.arena-signin .dl-note{margin:.1em 0 .3em}.arena-guest{flex-direction:column;align-self:stretch;gap:.2em;margin-top:.5em;display:flex}.arena-guest input{box-sizing:border-box;border:1px solid var(--dl-line-2);width:100%;color:var(--text);background:#04070acc;padding:.45em .7em}.arena-guest input.missing{border-color:var(--dl-amber)}.arena-section{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.arena-series{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:0 auto;gap:.7em;min-height:0;display:flex;overflow-y:auto}.arena-series>.dl-panel{flex:none}.arena-series .dl-invite{order:0}.arena-series .dl-pick{overflow:visible}.arena-series .dl-versus .dl-btn{align-self:center}.arena-model-pick b,.arena-result b{color:var(--text)}.dim{color:var(--muted)}.arena-table{border-collapse:collapse;width:100%;margin:.5em 0 .2em;font-size:.85em}.arena-table :is(th,td){border-bottom:1px solid var(--dl-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.45em .6em .45em 0}.arena-table th{color:var(--muted);white-space:nowrap;font-weight:700}.arena-table .arena-who{align-items:center;gap:.5em;display:flex}.arena-rules{font-size:.9em}.arena-rules p{margin:0 0 .7em}.arena-rules .dl-h{margin:1em 0 .3em}.arena-rules ul{margin:0;padding-left:1.2em}.arena-rules li{color:var(--muted);margin:.25em 0}.arena-rules li b{color:var(--text)}.arena-screen .tournaments{border:0;margin:0;padding:0;font-size:.9em}.arena-screen .tournaments :is(.row,.tournament .row){flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.arena-screen .tournament{border:1px solid var(--dl-line);background:#04070a80;border-radius:0;margin:.6em 0;padding:.6em .7em}.arena-screen :is(.tournament,.tournaments details) button:not(.link){border:1px solid var(--dl-line-2);width:auto;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#78dcff0f;border-radius:0;flex:none;margin:0;padding:.35em .8em;font-size:.85em;font-weight:600}.arena-screen :is(.tournament,.tournaments details) button.primary{border-color:var(--accent);color:var(--accent)}.arena-screen :is(.tournament,.tournaments details) button.danger{color:#ff8a7b;border-color:#ff5a4ab3}.arena-screen :is(.tournament,.tournaments details) button:not(.link):hover:not(:disabled){background:#78dcff29}.arena-screen .tournaments .who-plays{margin:.5em 0}.arena-screen .bracket-slot{border-color:var(--dl-line);background:#04070a99;border-radius:0}@media (orientation:portrait){.dl-column.step-arena,.dl-column.step-arena-wide{width:100%;max-height:74%}.arena-section,.arena-series{flex:none;overflow:visible}}@media (orientation:landscape) and (height<=520px){.dl-column.step-arena,.dl-column.step-arena-wide{width:min(var(--dl-width), 72vw)}}.rating-share{max-width:36em;margin-top:.9em}.hs-setup{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:0 auto;gap:.7em;min-height:0;display:flex;overflow-y:auto}.hs-setup>*{flex:none}.hs-lead{color:var(--text);margin:.35em 0 0;font-size:.9em}.hs-seats{grid-template-columns:repeat(auto-fit,minmax(min(100%,22em),1fr));gap:.7em;display:grid}.hs-seat .who-plays .ms-row>span:first-child{color:var(--accent)}.hs-go .dl-note{margin-top:0}.hs-go .dl-go{margin-top:.4em}.hs-handoff{text-align:left;flex-direction:column;align-items:stretch;gap:.6em;display:flex}.hs-handoff-title{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:break-word;margin:0;font-size:1.35em;font-weight:800}.hs-handoff .hs-lead{color:var(--muted);margin:0 0 .3em}.dl-column.step-campaign{--dl-width:40em}.cp-title{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:0 auto;gap:.7em;min-height:0;display:flex;overflow-y:auto}.cp-title>*{flex:none}.cp-title .dl-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr))}.duel-screen .cp-title .dl-tile small{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.78em;font-weight:400;display:block}@media (orientation:landscape) and (height<=520px){.hs-setup,.cp-title{overflow-y:auto}}@media (orientation:portrait){.hs-setup,.cp-title{flex:none;overflow:visible}}.legal-reader,.legal-page,.consent-banner,.legal-gate,.legal-footer{--legal-glass:#070b0ff0;--legal-line:#78dcff29;--legal-line-2:#78dcff5c;--legal-notch:.8em;--legal-fill:#ffb020}.legal-reader{z-index:2700;padding:max(.6em, env(safe-area-inset-top)) max(.8em, env(safe-area-inset-right)) max(.6em, env(safe-area-inset-bottom)) max(.8em, env(safe-area-inset-left));box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030507c7;justify-content:center;align-items:center;font-size:clamp(12px,min(1.9vh,3.4vw),17px);display:flex;position:fixed;inset:0}.legal-panel{box-sizing:border-box;background:var(--legal-glass);border:1px solid var(--legal-line);width:min(46em,100%);height:min(52em,100%);clip-path:polygon(0 0, calc(100% - var(--legal-notch)) 0, 100% var(--legal-notch), 100% 100%, var(--legal-notch) 100%, 0 calc(100% - var(--legal-notch)));flex-direction:column;display:flex;position:relative}.legal-panel:before{content:"";z-index:1;background:var(--accent);width:3.2em;height:2px;box-shadow:0 0 .6em var(--accent);position:absolute;top:0;left:1em}.legal-panel:focus{outline:none}.legal-body{scrollbar-width:thin;flex:1;padding:.9em 1.3em 1.4em;overflow-y:auto}.legal-panel .legal-close{z-index:1;position:absolute;top:.6em;right:.8em}.legal-page{color:var(--text);background:radial-gradient(at 50% 0,#1d2a33 0%,#0b0e11 60%);font-size:clamp(14px,1.1vw + 8px,17px);position:fixed;inset:0;overflow-y:auto}.legal-page-inner{width:min(46em,100%);padding:max(1.2em, env(safe-area-inset-top)) 16px 3em;box-sizing:border-box;margin:0 auto}.legal-back{color:var(--accent);margin-bottom:.8em;text-decoration:none;display:inline-block}.legal-tabs{flex-wrap:wrap;gap:.4em;margin:0 2.4em .4em 0;display:flex}.legal-tabs a{border:1px solid var(--legal-line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.3em .8em;font-size:.82em;text-decoration:none}.legal-tabs a.on{border-color:var(--accent);color:var(--text);background:#78dcff14}.legal-doc{line-height:1.55}.legal-doc h1{letter-spacing:.02em;margin:.6em 0 .2em;font-size:1.55em}.legal-doc h2{border-top:1px solid var(--legal-line);color:var(--accent);margin:1.4em 0 .4em;padding-top:.6em;font-size:1.12em}.legal-doc h3{margin:1.1em 0 .3em;font-size:1em}.legal-doc p,.legal-doc ul,.legal-doc ol{margin:.5em 0}.legal-doc ul,.legal-doc ol{padding-left:1.3em}.legal-doc li+li{margin-top:.35em}.legal-doc a,.legal-link{color:var(--accent)}.legal-doc code{overflow-wrap:anywhere;color:#b9e9fb;font-size:.9em}.legal-doc strong{color:#eef4f7}.legal-fill{color:var(--legal-fill);background:#ffb02024;outline:1px dashed #ffb02080;padding:0 .2em}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;font-size:.9em}.legal-table :is(th,td){border:1px solid var(--legal-line);text-align:left;vertical-align:top;padding:.3em .5em}.legal-loading{color:var(--muted)}button.legal-link{font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;flex:none;margin:0;padding:0;text-decoration:underline;display:inline}button.legal-link:hover{color:#a5e8ff;background:0 0}.legal-footer{left:calc(10px + env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));z-index:5;color:var(--muted);background:#070b0f99;border:1px solid #78dcff24;align-items:center;gap:.5em;padding:2px 8px;font-size:.72rem;line-height:1.4;display:flex;position:absolute}.legal-footer button.legal-link{color:var(--muted);text-decoration:none}.legal-footer button.legal-link:hover,.legal-footer button.legal-link:focus-visible{color:var(--text)}@media (orientation:portrait){.legal-footer{top:max(8px, env(safe-area-inset-top));bottom:auto}}.consent-banner{left:50%;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 2.1rem);z-index:900;scrollbar-width:thin;box-sizing:border-box;background:var(--legal-glass);border:1px solid var(--legal-line-2);width:min(46em,100vw - 32px);max-height:calc(100dvh - 5rem);color:var(--text);clip-path:polygon(0 0, calc(100% - var(--legal-notch)) 0, 100% var(--legal-notch), 100% 100%, var(--legal-notch) 100%, 0 calc(100% - var(--legal-notch)));align-items:center;gap:.9em;padding:.7em .9em .7em 1.1em;font-size:clamp(12px,min(1.7vh,3.3vw),15px);line-height:1.45;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%)}body:has(.control-bar) .consent-banner{top:calc(max(8px, env(safe-area-inset-top)) + 2.6rem);bottom:auto}.consent-banner p{flex:1;margin:0}.consent-actions{flex-wrap:wrap;flex:none;gap:.5em;display:flex}.consent-actions button{flex:none;min-width:6.5em;padding:.4em .9em}.consent-settings{flex-direction:column;align-items:stretch;width:min(34em,100vw - 32px);padding:.9em 1.1em}.consent-settings h2{letter-spacing:.04em;margin:0;font-size:1.1em}.consent-row{border:1px solid var(--legal-line);align-items:flex-start;gap:.9em;padding:.55em .7em;display:flex}label.consent-row{cursor:pointer}.consent-row>div{flex:1}.consent-row p{color:var(--muted);margin:.2em 0 0}.consent-state{min-width:4.5em;color:var(--muted);text-align:right;flex:none;font-size:.9em}.consent-switch{flex:none;align-items:center;gap:.4em;display:flex}.consent-switch input{width:1.15em;height:1.15em;accent-color:var(--accent);margin:0}.consent-switch .consent-state{min-width:2em}.consent-settings .consent-actions{justify-content:flex-end}@media (orientation:landscape) and (height<=519px){.consent-banner{left:auto;right:calc(10px + env(safe-area-inset-right));flex-direction:column;align-items:stretch;width:min(26em,54vw);transform:none}.consent-actions{justify-content:flex-end}}@media (orientation:portrait){.consent-banner{top:max(12px, env(safe-area-inset-top));flex-direction:column;align-items:stretch;bottom:auto}.consent-actions{justify-content:flex-end}}.legal-accept{border:1px solid var(--acct-line-2,#78dcff5c);cursor:pointer;background:#78dcff0d;align-items:flex-start;gap:.6em;padding:.6em .75em;line-height:1.4;display:flex}.legal-accept input{width:1.1em;height:1.1em;accent-color:var(--accent);flex:none;margin:.15em 0 0}.legal-gate{box-sizing:border-box;padding:16px}.legal-gate-box{box-sizing:border-box;background:var(--legal-glass);border:1px solid var(--legal-line);width:min(30em,100%);clip-path:polygon(0 0, calc(100% - var(--legal-notch)) 0, 100% var(--legal-notch), 100% 100%, var(--legal-notch) 100%, 0 calc(100% - var(--legal-notch)));flex-direction:column;gap:.9em;padding:1.2em 1.3em 1.1em;font-size:clamp(13px,min(2vh,3.6vw),17px);line-height:1.45;display:flex}.legal-gate-box h2{letter-spacing:.04em;margin:0;font-size:1.2em}.legal-gate-box p{color:var(--muted);margin:0}.legal-gate-actions{gap:.6em;display:flex}.legal-gate-actions button{padding:.5em}.legal-gate-actions button:disabled{opacity:.45;cursor:not-allowed}.tut-card,.tut-fab{--tut-top:64px;top:max(var(--tut-top), var(--tut-below,0px))}.tut-card{z-index:25;box-sizing:border-box;width:min(380px,100% - 32px);max-height:calc(100% - max(var(--tut-top), var(--tut-below,0px)) - var(--tut-bar,240px) - 8px);background:var(--panel-bg);border:1px solid var(--panel-border);border-left:3px solid var(--accent);color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;flex-direction:column;padding:10px 14px 0;font-size:.875rem;line-height:1.4;display:flex;position:absolute;left:12px;overflow-y:auto}.tut-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;flex:none;align-items:baseline;gap:2px 8px;font-size:.75rem;display:flex}.tut-who{color:var(--accent);flex:1 1 0;font-weight:700}.tut-radio{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.tut-progress{white-space:nowrap;margin-left:auto}.tut-fold{white-space:nowrap;flex:none;padding:2px 8px;font-size:.75rem}.tut-title{color:var(--text);margin:6px 0 4px;font-size:1rem}.tut-card>:not(.tut-text){flex:none}.tut-text{flex:auto;min-height:3em;margin:0 0 8px;overflow-y:auto}.tut-text p{margin:0 0 6px}.tut-text>:last-child{margin-bottom:0}.tut-text.tut-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5em),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5em),#0000)}.tut-crits{margin:0;padding-left:1.1em}.tut-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tut-do{background:#78dcff14;border-radius:4px;margin:0 0 8px;padding:6px 8px}.tut-do-label{color:var(--accent);font-weight:700}.tut-note{color:#ffcf5a;margin:0 0 8px}.tut-said{border-left:2px solid var(--accent);margin:0 0 6px;padding-left:8px;font-style:italic}.tut-checks{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;list-style:none;display:flex}.tut-checks li:before{content:"○ "}.tut-checks li.done{color:#8fe388}.tut-checks li.done:before{content:"● "}.tut-act{width:100%;margin-bottom:8px}.tut-buttons{z-index:1;border-top:1px solid var(--panel-border);background:#0c1014f5;flex-wrap:wrap;gap:6px;margin:0 -14px;padding:8px 14px 12px;display:flex;position:sticky;bottom:0}.tut-buttons button{flex:auto;padding:5px 8px;font-size:.8125rem}.tut-fab{z-index:25;border-left:3px solid var(--accent);padding:6px 12px;position:absolute;left:12px}.tut-glow{z-index:24;box-sizing:border-box;border:2px solid var(--accent);pointer-events:none;border-radius:8px;animation:1.6s ease-in-out infinite tut-breathe;position:fixed;box-shadow:0 0 12px #78dcff8c}@keyframes tut-breathe{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tut-glow{animation:none}}.tut-primer-intro{color:var(--muted);margin:0 0 12px}.tut-primer-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tut-primer-card{border:1px solid var(--panel-border);background:#ffffff08;border-radius:6px;padding:10px 12px}.tut-primer-head{align-items:center;gap:10px;display:flex}.tut-primer-art{object-fit:contain;width:56px;height:40px}.tut-primer-cat{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.tut-primer-name{font-weight:700}.tut-primer-note{color:var(--muted);margin:6px 0;font-size:.8125rem}.tut-primer-card dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:.8125rem;display:grid}.tut-primer-card dt{color:var(--muted)}.tut-primer-card dd{margin:0}@media (width<=640px){.tut-card,.tut-fab{--tut-top:52px;left:16px}.tut-card{width:calc(100% - 32px);max-height:min(40vh, calc(100% - max(var(--tut-top), var(--tut-below,0px)) - var(--tut-bar,240px) - 8px));font-size:.8125rem}}@media (height<=520px){.tut-card,.tut-fab{--tut-top:44px}.tut-card{width:min(340px,100% - 32px);max-height:calc(100% - max(var(--tut-top), var(--tut-below,0px)) - var(--tut-bar,140px) - 8px);padding:6px 10px 0;font-size:.75rem;overflow-y:auto}.tut-buttons{order:10;margin:0 -10px;padding:6px 10px 8px}.tut-text{flex:none;order:9;overflow:visible}.tut-title{margin:2px 0;font-size:.875rem}}.quick-page{background:radial-gradient(at 50% 0,#1d2a33 0%,#0b0e11 70%);width:100%;height:100%;font-size:.75rem;overflow:auto}.quick-wrap{box-sizing:border-box;flex-direction:column;gap:12px;max-width:1180px;min-height:100%;margin:0 auto;padding:18px 16px 0;display:flex}.quick-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.quick-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.625rem}.quick-head h1{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:2px 0 0;font-size:1.5rem}.quick-sub{color:var(--muted);margin:4px 0 0}.quick-head-links{white-space:nowrap;align-items:center;gap:14px;display:flex}.quick-head-links a{color:var(--muted)}.quick-head-links button{flex:none;padding:3px 10px}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:12px;display:grid}.quick-panel{flex-direction:column;gap:12px;display:flex}.quick-panel h3{margin:0}.quick-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:5px;font-size:.6875rem}.quick-field.off .quick-label{opacity:.5}.quick-hint{color:var(--muted);margin-top:4px;font-size:.6875rem;line-height:1.35;display:block}.quick-choice,.quick-chips{flex-wrap:wrap;gap:4px;display:flex}.quick-choice button,.quick-chips button{border-radius:3px;flex:none;padding:4px 9px}.quick-choice button:disabled{opacity:.35}.quick-panel input[type=number]{box-sizing:border-box;font:inherit;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:3px;padding:5px 7px}.quick-panel .dd-button{width:100%}.quick-panel .dd-button:disabled,.quick-panel input:disabled{opacity:.4}.quick-stepper,.quick-seed,.quick-enemies{align-items:center;gap:6px;display:flex}.quick-enemies{flex-wrap:wrap;gap:10px}.quick-stepper button{border-radius:3px;flex:none;width:28px;padding:4px 0;font-weight:600}.quick-stepper input{text-align:center;appearance:textfield;width:4.2em}.quick-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quick-seed input{width:9em}.quick-seed button{border-radius:3px;flex:none;padding:4px 12px}.quick-check{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.quick-check input{accent-color:var(--accent);margin:2px 0 0}.quick-foot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e12f0;border-bottom-right-radius:0;border-bottom-left-radius:0;align-items:center;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}.quick-link{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.quick-link code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);-webkit-user-select:all;user-select:all;flex:1;font-size:.6875rem;overflow:hidden}.quick-link button{flex:none;padding:3px 10px}button.quick-start{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex:none;padding:10px 28px;font-size:.9375rem}@media (height<=500px),(width<=700px){.quick-wrap{gap:8px;padding-top:10px}.quick-head h1{font-size:1.125rem}.quick-sub{display:none}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.quick-panel{gap:8px;padding:8px 10px}.quick-foot{padding:8px 10px}button.quick-start{padding:8px 18px}}.bench{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;gap:10px;display:grid}.bench-shelves{scrollbar-width:thin;scrollbar-color:#2c3a44 transparent;max-height:4.6em;overflow-y:auto}.bench-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.shell-panel .services button.bench-row{color:#dbe6ec;text-align:left;background:#0e1419;border:1px solid #1d2832;border-radius:6px;align-items:center;gap:10px;width:100%;padding:5px 8px;display:flex}.shell-panel .services button.bench-row:hover{border-color:var(--panel-border)}.shell-panel .services button.bench-row.picked{border-color:var(--accent);background:#78dcff14}.bench-row.off .bench-name strong,.bench-row.off .ware-art{opacity:.5}.bench-row .ware-art{width:34px;height:34px}.bench-work{color:var(--accent);place-items:center;display:grid}.bench-name{flex-direction:column;min-width:0;display:flex}.bench-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bench-name small{overflow-wrap:anywhere;font-size:.75rem}.bench-why,.bench-short{color:#ff9a8c}.bench-ready,.bench-met{color:#9fe0b0}.bench-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0 0 8px;display:grid}.bench-facts dt{color:var(--muted)}.bench-facts dd{flex-wrap:wrap;gap:4px 10px;margin:0;display:flex}.shell-panel .bench-sub{color:var(--muted);text-transform:uppercase;margin:10px 0 4px;font-size:.75rem;font-weight:600}.bench-items{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.bench-items li{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bench-items .ware-art{width:26px;height:26px}.bench-items small{font-variant-numeric:tabular-nums}.bench-target{flex-wrap:wrap;margin-top:10px}.bench-foot{justify-content:flex-end;display:flex}@media (width<=760px){.bench{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.merc-catalog{z-index:45;color:var(--text);background:linear-gradient(#78dcff09 1px,#0000 1px) 0 0/100% 2.4em,radial-gradient(at 30% 0,#10202a 0%,#07090c 60%);position:fixed;inset:0;overflow:hidden auto}.mc-page{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:.9em;width:min(78em,100%);margin:0 auto;padding:1.2em 16px 2em;display:grid}.mc-site{padding-right:var(--corner-reserve);border-bottom:1px solid var(--dl-line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em 1.2em;padding-bottom:.6em;display:flex}.mc-brand{flex-wrap:wrap;align-items:baseline;gap:.2em .8em;min-width:0;display:flex}.mc-logo{color:var(--accent);letter-spacing:.18em;text-shadow:0 0 .6em #78dcff59;font-size:2em;font-weight:900}.mc-tagline{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.85em}.mc-purse{justify-items:end;gap:.1em;display:grid}.mc-purse small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75em}.mc-purse .wd-tollars{font-variant-numeric:tabular-nums;font-size:1.5em;font-weight:800}.mc-intro p{margin:.5em 0 0;line-height:1.45}.mc-tools{flex-wrap:wrap;align-items:center;gap:.5em 1.2em;display:flex}.mc-sort{color:var(--muted);align-items:center;gap:.5em;font-size:.85em;display:inline-flex}.mc-sort .dd-button{font:inherit;color:var(--text);border:1px solid var(--dl-line-2);background:#0b0e11;padding:.2em .4em}.mc-terms{color:var(--muted);font-size:.8em}.mc-status{color:var(--muted);margin:0;font-size:.85em}.mc-status.stop{color:#ff9a8c}.mc-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5em),1fr));gap:.7em;margin:0;padding:0;list-style:none;display:grid}.mc-card{background:#0e1419eb;border:1px solid #2c3a44;border-radius:6px;flex-direction:column;gap:.45em;min-width:0;padding:.7em .8em;font-size:.875rem;display:flex}.merc-catalog .mc-card{font-size:.82em}.mc-card:hover{border-color:var(--panel-border)}.mc-card.mc-off{opacity:.55}.mc-card-head{align-items:center;gap:.6em;min-width:0;display:flex}.mc-card-head .ware-face{flex:none;width:3.6em;height:3.6em}.mc-who{gap:.1em;min-width:0;display:grid}.mc-name{color:var(--accent);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.mc-role{color:var(--muted);overflow-wrap:anywhere}.mc-trait{color:#c9d6de}.mc-trait.mc-signature{color:#ffcf5a}.mc-card .services-skill{font-size:.7rem}.mc-kit{overflow-wrap:anywhere;margin:0;line-height:1.35}.mc-kit span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.mc-price{border-top:1px solid #2c3a44;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2em .8em;margin-top:auto;padding-top:.4em;display:flex}.mc-rate .wd-tollars{font-variant-numeric:tabular-nums;font-weight:700}.mc-rate small,.mc-afford{color:var(--muted);font-size:.75rem}.mc-afford.warn{color:#ff9a8c}.mc-deal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4em;display:flex}.mc-days{border:0;align-items:center;gap:.4em;min-width:0;margin:0;padding:0;display:inline-flex}.mc-card button{flex:none;width:auto}.mc-days button{min-width:2em;padding:.15em .5em}.mc-days strong{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5em}.mc-card .mc-hire{width:100%}.mc-card .mc-hire .wd-tollars{color:inherit;font-weight:700}.mc-why{color:#ff9a8c;min-height:1.2em;font-size:.72rem}.hire-closed{color:#ffcf5a;border:1px solid #ffb02073;border-radius:4px;margin:0 0 8px;padding:6px 10px;font-size:.8125rem}.ware-card.merc-sheet.pinned{pointer-events:auto;max-height:calc(100vh - 16px);overflow-y:auto}.merc-sheet .ware-card-head .merc-sheet-close{margin-left:auto}.merc-sheet-traits{gap:3px;margin:4px 0 6px;padding:0;line-height:1.35;list-style:none;display:grid}.merc-sheet-traits b{color:#ffcf5a}.commander-mark{color:#ffcf5a;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffb02099;border-radius:3px;margin-left:.5em;padding:0 .4em;font-size:.68rem;font-weight:600}@media (width<=420px){.mc-logo{letter-spacing:.1em;font-size:1.4em}.mc-tagline{letter-spacing:.06em;font-size:.72em}.mc-site{gap:.4em .8em;padding-right:0}.mc-brand,.mc-purse{flex-basis:100%}.mc-purse{justify-items:start}.mc-purse .wd-tollars{font-size:1.2em}}.wd-page{background:radial-gradient(at 50% 0,#1d2a33 0%,#0b0e11 70%);justify-content:center;align-items:center;font-size:.8rem;display:flex;position:fixed;inset:0;overflow:hidden}.wd-page.wd-beside{justify-content:flex-start}.wd-map{box-shadow:0 0 0 1px var(--panel-border);background:#05070a;flex:none;position:relative}.wd-sq{box-sizing:border-box;cursor:default;border:0;border-radius:0;min-width:0;min-height:0;margin:0;padding:0;position:absolute;box-shadow:inset 0 0 0 .5px #00000040}.wd-plain{background:#6f7f45}.wd-sand{background:#b89a5a}.wd-urban{background:#5d636c}.wd-forest{background:#2f5233}.wd-snow{background:#cfd6dc}.wd-mountains{background:#4f4740}.wd-water{background:#2f5f86}.wd-fog-hidden{background:#0d1114}.wd-fog-known{filter:brightness(.62)saturate(.7)}.wd-sq.wd-near{cursor:pointer;box-shadow:inset 0 0 0 2px #78dcff99}.wd-sq.wd-near:hover{box-shadow:inset 0 0 0 3px var(--accent)}.wd-place{--m:max(9px, calc(var(--wd-cell) * .42));width:var(--m);height:var(--m);box-sizing:border-box;z-index:2;border:2px solid #0b0e11;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.wd-place-town{--m:max(12px, calc(var(--wd-cell) * .56));background:#78dcff}.wd-place-story{background:#ffc24a}.wd-place-side{background:#e98bff}.wd-place-scavenge{background:#9ae37c}.wd-place-generated{--m:max(8px, calc(var(--wd-cell) * .36));background:#b9b9b9;border-radius:50%;transform:translate(-50%,-50%)}.wd-roads{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.wd-roads line{stroke:#e3cf98;stroke-linecap:round;opacity:.85}.wd-names{pointer-events:none;z-index:3;position:absolute;inset:0}.wd-name{max-width:calc(var(--wd-cell) * 3.2);text-overflow:ellipsis;white-space:nowrap;color:#f2f5f7;text-shadow:0 0 2px #000,0 0 4px #000,0 1px 1px #000;font-weight:600;line-height:1.1;position:absolute;overflow:hidden;transform:translate(-50%)}.wd-squad{--s:max(14px, calc(var(--wd-cell) * .62));width:var(--s);height:var(--s);box-sizing:border-box;pointer-events:none;z-index:4;background:#ff5a3c;border:3px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 6px #000c}.wd-side{border:1px solid var(--panel-border);box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0b0e11e0;flex-direction:column;gap:8px;width:320px;max-height:calc(100% - 16px);padding:10px 12px;display:flex;position:absolute;top:8px;right:8px;overflow:auto}.wd-top{padding-right:calc(3 * var(--corner-btn-w) + 2 * var(--corner-gap));align-items:flex-start;gap:8px;display:flex}.wd-top-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wd-top-text strong{color:var(--accent);letter-spacing:.06em}.wd-top-text>span{color:var(--muted)}.wd-side .wd-fold{flex:none;width:28px;min-width:0;height:28px;padding:0;line-height:1}.wd-more{flex-direction:column;gap:8px;display:flex}.wd-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.625rem}.wd-side h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:.7rem}.wd-tollars{color:#ffc24a}.wd-here{flex-direction:column;gap:4px;display:flex}.wd-here span{color:var(--muted)}.wd-here p{margin:0}.wd-buttons{gap:8px;display:flex}.wd-check{color:var(--muted);align-items:center;gap:6px;display:flex}.wd-list,.wd-log{margin:0;padding:0;list-style:none}.wd-list li{justify-content:space-between;gap:8px;display:flex}.wd-list span{color:var(--muted);text-align:right;white-space:nowrap;flex:none}.wd-log{max-height:140px;color:var(--muted);overflow:auto}.wd-list .wd-att-hostile{color:#ff6b5a}.wd-list .wd-att-wary{color:#ffb25a}.wd-list .wd-att-friendly,.wd-list .wd-att-ally{color:#8fe07a}.wd-latest{color:#c9d6de;flex-direction:column;gap:2px;min-height:1.2em;font-size:.75rem;display:flex}.wd-latest span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wd-latest span+span{color:var(--muted)}.wd-buttons{flex-wrap:wrap;gap:6px}.wd-side>*{flex:none}.wd-buttons button{white-space:nowrap;flex:none;padding:4px 10px}.wd-nav button{flex:auto}.wd-side .wd-link{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.wd-side .wd-link:hover,.wd-side .wd-link:focus-visible{color:var(--accent);text-decoration:underline}.wd-note{color:var(--muted);margin:0}.wd-list .wd-expired{color:#ffb25a}@media (width<=699px) and (orientation:portrait),(width<=699px) and (height>=521px){.wd-page{align-items:flex-start}.wd-side{width:auto;max-height:48dvh;inset:auto 6px 6px}.wd-top{padding-right:0}}.wd-radio-dock{z-index:20;pointer-events:none;max-width:min(480px,100vw - 360px);position:fixed;bottom:12px;left:12px}.wd-radio-dock .st-radio{font-size:.8125rem;line-height:1.4;box-shadow:0 2px 10px #0009}@media (width<=699px) and (orientation:portrait),(width<=699px) and (height>=521px){.wd-radio-dock{max-width:none;inset:54px 6px auto}.wd-radio-dock .st-radio-line:not(:last-child){display:none}}@media (height<=520px) and (orientation:landscape){.wd-side{gap:5px;padding:6px 8px}.wd-radio-dock{max-width:calc(100vw - 300px);bottom:6px;left:6px}.wd-radio-dock .st-radio-line:not(:last-child){display:none}}.shell-building{box-sizing:border-box;color:#e8eef2;text-align:center;background:radial-gradient(at 50% 0,#1d2a33 0%,#0b0e11 70%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.shell-hud{box-sizing:border-box;border:1px solid var(--panel-border);color:#e8eef2;z-index:5;background:#0b0e11e6;border-radius:.375rem;flex-direction:column;gap:5px;max-width:min(560px,100vw - 1.5rem);padding:6px 10px;font-size:.8125rem;display:flex;position:absolute;top:6rem;left:.75rem}.shell-hud-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.shell-hud-line strong{color:var(--accent)}.shell-hud-line>span:not(.wd-tollars){color:var(--muted)}.shell-hud-buttons{flex-wrap:wrap;gap:6px;display:flex}.shell-hud button{padding:.25rem .5rem;font-size:.8125rem}.shell-hud-talk button{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.shell-hud-walk{color:#9ad8ff;align-items:center;gap:8px;display:flex}.shell-hud-radio{color:#b9f0c4;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:italic;overflow:hidden}.shell-hud-hint{color:var(--muted);font-size:.75rem}.shell-panel{z-index:60;position:fixed}.modal.game-dialog.shell-panel{z-index:999}.shell-panel .modal-box{box-sizing:border-box;width:min(520px,100vw - 32px);min-width:0;max-height:calc(100dvh - 32px);overflow:auto}.shell-panel .modal-box.shell-wide{width:min(880px,100vw - 32px);max-width:none}.shell-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.shell-head h3,.shell-panel .modal-box .shell-close{margin:0}.shell-line{font-style:italic}.shell-who{color:var(--muted);margin-bottom:0}.shell-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.shell-panel .modal-box .shell-row button{width:auto;margin:0}.shell-choices{gap:4px;margin:0;padding:0;list-style:none;display:grid}.shell-panel .modal-box .shell-choices button{text-align:left;width:100%;margin:0}.shell-panel .modal-box .services-list button,.shell-panel .modal-box .squad-row button{white-space:nowrap;flex:none}.shell-panel .modal-box .services-list button,.shell-panel .modal-box .squad-row button,.shell-panel .modal-box .st-journal-tabs button,.shell-panel .modal-box .services-pick .dd-button,.shell-panel .modal-box .services-pick input{width:auto;margin:0;padding:4px 10px}.shell-panel .modal-box .st-journal-tabs button{flex:none}.services-line{color:var(--muted)}.services-note{color:var(--muted);margin:4px 0 8px;font-size:.8125rem}.services-error{color:#ff8a7a;background:#ff5a4a14;border:1px solid #ff5a4a73;border-radius:4px;margin:6px 0;padding:4px 8px}.shell-panel h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:.75rem}.shell-panel h5{color:#c9d6de;margin:10px 0 6px;font-size:.8125rem}.services-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.services-list li{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.services-list small{color:var(--muted)}.services-actions{gap:6px;display:flex}.services-pick{color:var(--muted);align-items:center;gap:6px;margin:6px 0;display:flex}.services-pick .dd-button{max-width:100%}.services-skills{flex-wrap:wrap;gap:3px;display:flex}.services-skill{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #ffffff1a;border-radius:3px;padding:0 5px;font-size:.6875rem}.services-skill-key{color:#9ad8ff;border-color:#78dcff4d}.squad-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.squad-row{background:#0e1419;border:1px solid #2c3a44;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.squad-row-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.squad-row-head small{color:var(--muted)}.shell-panel .modal-box .squad-row-head button{margin-left:auto}.squad-contract{color:var(--muted);font-size:.75rem}.squad-expired,.squad-hurt{color:#ffb25a}@media (width<=699px){.shell-hud{top:6.5rem;right:.75rem}}@media (height<=520px){.shell-hud{scrollbar-width:none;white-space:nowrap;flex-direction:row;align-items:center;gap:4px;width:auto;max-width:min(100vw - 14rem,40rem);padding:2px 6px;font-size:.6875rem;top:4.5rem;right:auto;overflow-x:auto}.shell-hud-line,.shell-hud-buttons,.shell-hud-walk{flex-wrap:nowrap;flex:none;gap:4px}.shell-hud-line>span:not(.wd-tollars){display:none}.shell-hud button{padding:.0625rem .375rem;font-size:.6875rem}.shell-hud-talk button{max-width:8rem}.shell-hud-hint,.shell-hud-radio{display:none}.shell-panel .modal-box{max-height:calc(100dvh - 12px);padding:10px 14px}}.shell-objectives{margin:2px 0 0;padding-left:1.1rem;font-size:.75rem}.shell-objectives .obj-red{color:#ff6b5e}.shell-objectives .obj-done{color:var(--muted)}.shell-objectives .obj-unreachable,.shell-objectives .obj-failed{color:var(--muted);text-decoration:line-through}.opening-menu{z-index:71;color:var(--text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#070b0fbd;border:1px solid #78dcff29;padding:.4em .9em .4em .6em;font-size:.85em;position:fixed;top:10px;left:10px}.opening-menu:hover{background:#78dcff1a;border-color:#78dcff57}.intro-backdrop{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.intro-backdrop canvas{opacity:0;outline:none;width:100%;height:100%;transition:opacity 2.5s;display:block}.intro-backdrop-ready canvas{opacity:1}.intro-backdrop:after{content:"";background:0 0;transition:background 3s;position:absolute;inset:0}.intro-backdrop-dim:after{background:#00000080}.story-scene{z-index:70;cursor:pointer;background:linear-gradient(#0000 45%,#000000b3);justify-content:center;align-items:flex-end;padding:0 16px 9vh;transition:background 1.2s;display:flex;position:fixed;inset:0}.story-scene-dark{background:#000000eb}.story-scene-in{animation:1.2s story-fade-in}@keyframes story-fade-in{0%{background:#000}}.story-scene-line{border:1px solid var(--panel-border);color:#e8eef2;background:#0b0e11e6;border-radius:.375rem;max-width:min(760px,100%);padding:12px 18px}.story-scene-who{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.8125rem}.story-scene-text{font-size:1.05rem;line-height:1.45}.story-narrator .story-scene-text{font-style:italic}.story-muffled .story-scene-text{color:#b9c2c8;font-style:italic}.story-scene-hint{color:var(--muted);margin-top:8px;font-size:.7rem}.story-scene-asking{cursor:default}.story-scene-choices{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.story-scene-choices button{text-align:left;align-items:baseline;gap:8px;width:100%;font-style:normal;display:flex}.credits{z-index:80;color:#e8eef2;text-align:center;cursor:pointer;background:#000;position:fixed;inset:0;overflow:hidden}.credits-roll{padding:0 16px;animation:26s linear forwards credits-roll;position:absolute;top:100%;left:0;right:0}.credits-roll h1{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(1.2rem,4vw,2rem)}.credits-roll p{margin:.9rem 0;font-size:1rem}.credits-stamp{letter-spacing:.12em;text-transform:uppercase;color:#c8b27a;font-family:Courier New,Courier,monospace;font-size:.85em}@keyframes credits-roll{to{transform:translateY(-160%)}}.credits-end{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;animation:1.6s story-fade-in;display:flex;position:absolute;inset:0}.credits-caption{color:#b9c2c8;font-size:1.1rem;font-style:italic}.credits-coda{color:#dce3e7;max-width:40rem;font-size:1.1rem;line-height:1.5}.credits-continued{letter-spacing:.3em;color:var(--accent);font-size:clamp(1.4rem,5vw,2.6rem)}.credits-hint{color:var(--muted);font-size:.75rem;position:absolute;bottom:18px;left:0;right:0}.shell-panel .modal-box.shell-fixed{flex-direction:column;width:min(1200px,94vw);max-width:none;height:min(820px,90dvh);max-height:none;padding:12px 16px 10px;display:flex;overflow:hidden}.shell-fixed .shell-head{flex:none}.shell-fixed .shell-body{flex-direction:column;flex:1;min-height:0;display:flex}.services{flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:6px;font-size:.875rem;display:flex}.shell-panel .services button{width:auto;margin:0;padding:4px 10px}.services-bar{border-bottom:1px solid #22303a;flex:none;justify-content:space-between;align-items:center;gap:6px 16px;padding-bottom:8px;display:flex}.services-tabs{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.shell-panel .services .services-tabs button{white-space:nowrap;flex:none;padding:6px 12px}.tab-short{display:none}.services-purse{background:#0b1015;border:1px solid #2c3a44;border-radius:6px;flex:none;align-items:baseline;gap:14px;padding:4px 10px;display:flex}.services-money{align-items:baseline;gap:8px;display:flex}.services-money small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem}.services-money .wd-tollars{font-variant-numeric:tabular-nums;text-align:right;min-width:7ch;font-size:1.125rem;font-weight:700;display:inline-block}.services-clock{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.services-page{flex-direction:column;flex:1;min-height:0;display:flex}.services-page>*{flex:1;min-height:0}.services-status{box-sizing:content-box;-webkit-line-clamp:2;line-clamp:2;height:2.6em;color:var(--muted);border-left:2px solid #2c3a44;-webkit-box-orient:vertical;flex:none;margin:0;padding:0 0 0 8px;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.services-status.ok{color:#b9f0c4;border-left-color:#6fd08c;animation:.25s ease-out deal-said-in}.services-status.stop{color:#ff8a7a;border-left-color:#ff6b5e;animation:.25s ease-out deal-said-in}@keyframes deal-said-in{0%{opacity:0;transform:translateY(-3px)}}.pane{background:#0b1015;border:1px solid #2c3a44;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-head{border-bottom:1px solid #1d2832;flex-direction:column;flex:none;gap:6px;padding:8px 10px;display:flex}.shell-panel .pane-head h4{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pane-note{color:var(--muted);font-size:.75rem}.pane-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2c3a44 transparent;flex:1;min-height:0;padding:8px 10px;overflow-y:auto}.pane-foot{background:#0f171d;border-top:1px solid #2c3a44;flex:none;padding:8px 10px}.ware-drop-on{outline:2px dashed var(--accent);outline-offset:-2px}.services-empty-state{box-sizing:border-box;height:100%;min-height:120px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.services-empty-state strong{color:#c9d6de;font-size:.9375rem}.services-empty-state p{max-width:30rem;margin:0;font-size:.8125rem}.chip-row{border:0;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;display:flex}.holder-row,.merc-chips{scrollbar-width:thin;scrollbar-color:#2c3a44 transparent;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.shell-panel .services button.chip{color:#c9d6de;white-space:nowrap;background:#0e1419;border:1px solid #2c3a44;border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 7px;font-size:.6875rem;display:inline-flex}.shell-panel .services button.chip:hover:not(:disabled){border-color:var(--panel-border);background:#78dcff14}.shell-panel .services button.chip.on{border-color:var(--accent);color:#e8f7ff;background:#78dcff29}.chip small{color:var(--muted);font-variant-numeric:tabular-nums}.chip.on small{color:var(--accent)}.shell-panel .services button.chip:disabled{opacity:.35}.chip .ware-face.small{width:18px;height:18px;margin-left:-5px}.seg{border:1px solid #2c3a44;border-radius:6px;flex:none;display:flex;overflow:hidden}.shell-panel .services .seg button{white-space:nowrap;border:0;border-radius:0;flex:1;padding:5px 12px}.shell-panel .services .seg button+button{border-left:1px solid #2c3a44}.pane-count{margin-left:4px;font-weight:700}.pane-switch{display:none}.act{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.shell-panel .services .act button{white-space:nowrap;padding:5px 10px}.services .wd-tollars{white-space:nowrap}.services button.primary .wd-tollars{color:inherit}.act-why{color:#ff9a8c;text-align:center;min-height:1.15em;font-size:.6875rem;line-height:1.15}.act-why.idle{color:var(--muted)}.shell-panel .services button:disabled{cursor:not-allowed}.shell-panel .services button.primary:disabled{opacity:1;color:#6f7e88;background:#141d24;border-color:#2c3a44}.act-none{color:var(--muted);text-align:center;font-size:.75rem}.svc-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.svc-line{background:#0e1419;border:1px solid #1d2832;border-radius:6px;align-items:center;gap:6px 12px;padding:6px 8px;display:grid}.svc-name{flex-direction:column;min-width:0;display:flex}.svc-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.svc-name small{color:var(--muted);font-size:.75rem}.svc-name small.warn{color:#ffb25a}.services-pick span{white-space:nowrap}.ware-face{border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);letter-spacing:.04em;background:#1a2630;border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid;overflow:hidden}.ware-face.small{border-color:#3a4a55;width:22px;height:22px;font-size:.5625rem}.ware-face img{object-fit:cover;width:100%;height:100%}.ware-bar{align-items:center;gap:6px;min-width:0;display:flex}.ware-bar-track{background:#1a252d;border-radius:3px;flex:1;min-width:40px;height:5px;overflow:hidden}.ware-bar-fill{background:#6fd08c;height:100%;display:block}.ware-bar-fill.mid{background:#ffb25a}.ware-bar-fill.low{background:#ff6b5e}.ware-bar small{min-width:3.2em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.6875rem}.trade{flex-direction:column;gap:8px;display:flex}.trade-top{flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;display:flex}.trade-head{align-items:center;gap:10px;min-width:0;display:flex}@media (width>=1101px){.trade-top{flex-wrap:nowrap}.trade-head{flex:1}.trade-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.trade-head .ware-face{width:38px;height:38px}.trade-who{flex-direction:column;gap:1px;min-width:0;display:flex}.trade-who strong{color:var(--accent);letter-spacing:.04em;font-size:1rem}.trade-who small{color:var(--muted)}.trade-attitude.att-hostile{color:#ff8a7a}.trade-attitude.att-wary{color:#ffb25a}.trade-attitude.att-friendly{color:#9be3a6}.trade-attitude.att-ally{color:var(--accent)}.trade-talk{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.trade-talk .services-pick{min-width:0;margin:0}.shell-panel .modal-box .trade-talk .services-pick .dd-button{min-width:0;max-width:16rem}.shell-panel .services .trade-traders button{padding:4px 10px;font-size:.8125rem}.info-pop{flex:none;position:relative}.info-pop summary{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #2c3a44;border-radius:999px;padding:4px 10px;font-size:.75rem;list-style:none}.info-pop summary::-webkit-details-marker{display:none}.info-pop summary:before{content:"? ";font-weight:700}.info-pop[open] summary{border-color:var(--accent)}.info-pop p{z-index:5;border:1px solid var(--panel-border);color:#c9d6de;background:#0e1419fa;border-radius:6px;width:min(360px,80vw);margin:0;padding:8px 10px;font-size:.75rem;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000008c}.trade-board{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:10px;min-height:0;display:grid}.trade-board.stash-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ware-shelf+.ware-shelf{margin-top:10px}.shell-panel .ware-shelf h5{color:#c9d6de;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #1d2832;align-items:center;gap:6px;margin:0 0 5px;padding-bottom:3px;font-size:.6875rem;font-weight:600;display:flex}.shell-panel .ware-shelf h5.ware-holder{text-transform:none;letter-spacing:.02em;font-size:.8125rem}.ware-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.shell-panel .services button.ware-tile{color:#cfe3ee;text-align:center;background:#0e1419;border:1px solid #2c3a44;border-radius:4px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:14px 4px 6px;display:flex;position:relative}.shell-panel .services button.ware-tile:hover,.shell-panel .services button.ware-tile:focus-visible{border-color:var(--accent);background:#1f4a5c;outline:none}.shell-panel .services button.ware-tile.ware-off{color:#7d8b94;cursor:not-allowed}.shell-panel .services button.ware-tile.ware-off:hover{background:#0e1419;border-color:#3a2a2a}.ware-art{justify-content:center;align-self:stretch;align-items:center;height:40px;display:flex}.ware-art img{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);width:100%;height:40px;display:block}.ware-art svg{color:#9fb3bf;width:26px;height:26px}.ware-off .ware-art{opacity:.35;filter:grayscale()brightness(.7)}.ware-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:2.4em;font-size:.71875rem;line-height:1.2;display:-webkit-box;overflow:hidden}.ware-facts{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;display:none;overflow:hidden}@media (hover:none){.ware-facts{display:block}}.ware-price{text-overflow:ellipsis;white-space:nowrap;color:#63c7ff;max-width:100%;font-size:.75rem;font-weight:600;overflow:hidden}.ware-price .wd-tollars{font-variant-numeric:tabular-nums}.ware-off .ware-price,.ware-off .ware-price .wd-tollars{color:#8a6f6a}.ware-count{color:#ffd36b;font-size:.6875rem;font-weight:700;position:absolute;top:2px;right:4px}.ware-cond{color:#ffb25a;font-size:.5625rem;position:absolute;top:3px;left:4px}.ware-mark{color:#9ad8ff;text-overflow:ellipsis;white-space:nowrap;background:#102834eb;border-radius:3px;max-width:calc(100% - 8px);padding:0 4px;font-size:.5625rem;position:absolute;top:42px;left:50%;overflow:hidden;transform:translate(-50%)}.ware-lines{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:6px;display:grid}.shell-panel .services button.ware-tile.ware-line{text-align:left;flex-direction:row;align-items:center;gap:10px;padding:6px 10px}.ware-line .ware-art{flex:none;align-self:center;width:64px}.ware-line-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ware-line .ware-name{-webkit-line-clamp:1;line-clamp:1;min-height:0;font-size:.8125rem}.ware-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.ware-line .ware-price{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.ware-price small{color:var(--muted);font-size:.625rem;font-weight:400}.ware-card{z-index:1001;box-sizing:border-box;border:1px solid var(--panel-border);color:#d8e2e8;pointer-events:none;background:#0e1419f7;border-radius:6px;padding:8px 10px;font-size:.75rem;position:fixed;box-shadow:0 6px 20px #0000008c}.ware-card-head{align-items:center;gap:8px;display:flex}.ware-card-head .ware-art{flex:none;width:56px;height:40px}.ware-card-head .ware-art img{height:40px}.ware-card-head strong{color:var(--accent);font-size:.8125rem;display:block}.ware-card-head small{color:var(--muted)}.ware-card ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ware-card .ware-card-note{color:#9ad8ff}.ware-card-price{border-top:1px solid #2c3a44;margin-top:6px;padding-top:4px}.ware-card-why{color:#ff9a8c;margin-top:4px}.merc-sheet-bio{color:#c9d6de;margin:6px 0;line-height:1.35}.merc-sheet-stats{border-top:1px solid #2c3a44;grid-template-columns:1fr 1fr;gap:0 14px;padding-top:4px;display:grid}.ware-card .merc-sheet-stats ul{gap:1px;margin:0}.merc-sheet-stats li{justify-content:space-between;gap:6px;display:flex}.merc-sheet-stats li span{color:var(--muted)}.merc-sheet-stats b{color:#e8eef2;font-variant-numeric:tabular-nums}.trade-deal{border-color:var(--panel-border);background:#0f171d}.deal-note{color:var(--muted);font-size:.6875rem}.deal-lists{flex-direction:column;gap:10px;display:flex}.shell-panel .trade-deal h5{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.6875rem}.deal-empty{color:var(--muted);margin:0;font-size:.75rem;font-style:italic}.deal-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.shell-panel .services button.deal-row{color:#cfe3ee;text-align:left;background:#0e1419;border:1px solid #2c3a44;border-radius:4px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:3px 6px;font-size:.75rem;display:grid}.shell-panel .services button.deal-row:hover,.shell-panel .services button.deal-row:focus-visible{background:#ff5a4a14;border-color:#ff8a7a;outline:none}.deal-row .ware-art,.deal-row .ware-art img{height:26px}.deal-row .ware-art svg{width:18px;height:18px}.deal-name{flex-direction:column;min-width:0;display:flex}.deal-name>span,.deal-from{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-name small{color:var(--muted)}.deal-foot{flex-direction:column;gap:6px;display:flex}.deal-sums{grid-template-columns:1fr auto;gap:2px 8px;margin:0;font-size:.8125rem;display:grid}.deal-sums dt{color:var(--muted)}.deal-sums dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.deal-sums dd.deal-after .wd-tollars,.deal-sums dd.deal-short .wd-tollars{font-size:1rem;font-weight:700}.deal-sums dd.deal-short .wd-tollars{color:#ff8a7a}.deal-buttons{gap:6px;display:flex}.shell-panel .services .deal-buttons button{flex:1;padding:7px 10px}.shell-panel .services .deal-buttons .deal-go{letter-spacing:.08em;text-transform:uppercase;flex:2}.shell-panel .services .deal-buttons .deal-go[aria-disabled=true]{opacity:.4;cursor:default}.clinic{flex-direction:column;display:flex}.clinic>.pane{flex:1}.clinic-line{grid-template-columns:40px minmax(9rem,1.3fr) minmax(8rem,1fr) minmax(10rem,1fr) 13rem}.clinic-line>.ware-face{width:40px;height:40px}.clinic-state{color:#9be3a6;font-size:.8125rem}.clinic-state.hurt{color:#ffb25a}.clinic-rest{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinic-rest>div{flex-direction:column;gap:2px;min-width:0;display:flex}.clinic-rest small{color:var(--muted);font-size:.75rem}.workshop{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px;gap:10px;display:grid}.services-chips .services-pick{flex-wrap:wrap;margin:0;font-size:.75rem}.shell-panel .modal-box .services-chips .services-pick .dd-button{flex:1;min-width:0}.chip-line{grid-template-columns:minmax(0,1fr) auto}.hire{flex-direction:column;gap:8px;display:flex}.hire-top{background:#0b1015;border:1px solid #2c3a44;border-radius:6px;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 20px;padding:6px 10px;display:flex}.services-days{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.shell-panel .services .services-days button{flex:none;min-width:2.25em}.services-days strong{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5em}.services-days small{color:var(--muted)}.hire-room{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;display:flex}.hire-room strong{color:#e8eef2;font-variant-numeric:tabular-nums}.hire-room.full strong{color:#ff8a7a}.hire-pips{gap:3px;display:flex}.hire-pips i{border:1px solid #3a4a55;border-radius:2px;width:9px;height:14px}.hire-pips i.on{border-color:var(--accent);background:var(--accent)}.hire-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:10px;min-height:0;display:grid}.contract-line{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"face name name""face left act";gap:2px 10px}.contract-line>.ware-face{grid-area:face;align-self:start;width:36px;height:36px}.contract-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:600;overflow:hidden}.contract-left{color:var(--muted);grid-area:left;font-size:.75rem;line-height:1.3}.contract-left b{color:#e8eef2;font-variant-numeric:tabular-nums}.contract-left.warn{color:#ffb25a}.contract-line>.act{grid-area:act}.hire-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.hire-tools .services-pick{margin:0;font-size:.75rem}.hire-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hire-card{background:#0e1419;border:1px solid #2c3a44;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.hire-card:hover{border-color:var(--panel-border)}.hire-card-head{align-items:center;gap:8px;display:flex}.hire-card-head .ware-face{width:40px;height:40px}.hire-card-head .svc-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hire-card .services-skill{font-size:.625rem}.hire-card-foot{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:auto;display:flex}.hire-rate{flex-direction:column;padding-top:3px;display:flex}.hire-rate .wd-tollars{font-variant-numeric:tabular-nums;font-weight:700}.hire-rate small{color:var(--muted);font-size:.6875rem}.shell-panel .services button.merc-chip{padding:2px 10px 2px 3px;font-size:.75rem}.merc-chip .ware-face.small{margin-left:0}@media (width<=1100px){.tab-long{display:none}.tab-short{display:inline}}@media (width<=760px),(height<=520px){.pane-switch{display:flex}.trade-board,.trade-board.stash-board{flex-direction:column;gap:6px;display:flex}.trade-board>.pane{flex:1}.trade-board.show-goods .trade-squad,.trade-board.show-squad .trade-goods,.trade-board.show-deal .trade-goods,.trade-board.show-deal .trade-squad,.stash-board.show-stash .kit-side,.stash-board.show-kit .stash-side{display:none}.trade-board:not(.show-deal) .trade-deal{flex:none;order:1}.trade-board:not(.show-deal) .trade-deal>.pane-head,.trade-board:not(.show-deal) .trade-deal>.deal-lists{display:none}.deal-sums{grid-template-columns:auto 1fr auto 1fr;font-size:.75rem}.hire-body{flex-direction:column;display:flex}.hire-body>.pane{flex:1}.hire.show-contracts .hire-market,.hire.show-market .hire-contracts{display:none}}@media (width<=760px){.workshop{grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.clinic-line{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"face name act""face bar act""face state act";gap:2px 10px}.clinic-line>.ware-face{grid-area:face}.clinic-line>.svc-name{grid-area:name}.clinic-line>.hp-bar{grid-area:bar}.clinic-line>.clinic-state{grid-area:state;font-size:.75rem}.clinic-line>.act{grid-area:act}}@media (width<=600px){.shell-panel .modal-box.shell-fixed{border:0;border-radius:0;width:100vw;min-width:0;height:100dvh;padding:10px 10px 8px}.services-bar{flex-wrap:wrap}.services-tabs{flex:100%}.shell-panel .services .services-tabs button{flex:1;padding:6px 4px}.services-purse{flex:100%;justify-content:space-between;align-items:center;gap:10px;min-width:0}.services-clock{white-space:normal;text-align:right;min-width:0}.trade-top{gap:6px 10px}.trade-head .ware-face{display:none}.trade-head{flex:100%}.trade-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-head .chip-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ware-name,.ware-price{font-size:.625rem}.trade-talk{flex:100%;margin-left:0}.trade-talk .services-pick{flex:1}.shell-panel .modal-box .trade-talk .services-pick .dd-button{flex:1;max-width:none}.ware-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.ware-lines,.hire-cards{grid-template-columns:minmax(0,1fr)}.clinic-rest{flex-wrap:wrap}}@media (height<=520px) and (width>=601px){.shell-panel .modal-box.shell-fixed{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:6px 12px 4px;position:relative}.shell-fixed .shell-head{position:absolute;top:7px;right:12px}.shell-fixed .shell-head h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.services{gap:4px;margin-top:0}.services-bar{padding:0 38px 4px 0}.shell-panel .services .services-tabs button{padding:4px 10px}.services-purse{padding:2px 10px}.trade,.trade-board{gap:4px}.trade-top{gap:4px 10px}.trade-head{flex:100%}.trade-head .ware-face{display:none}.shell-panel .modal-box .trade-talk .services-pick .dd-button{max-width:13rem}.trade-who{flex-flow:wrap;align-items:baseline;column-gap:8px}.trade-who strong{font-size:.875rem}.shell-panel .services .trade-traders button{padding:3px 8px;font-size:.75rem}.trade-board .pane-head h4{display:none}.pane-head .chip-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.shell-panel .services .seg button{padding:3px 12px}.pane-head{gap:4px;padding:5px 10px}.pane-scroll{padding:6px 10px}.pane-foot{padding:5px 10px}.deal-foot{flex-flow:wrap;align-items:center;gap:2px 12px}.deal-sums{flex:20rem}.deal-buttons{flex:14rem}.shell-panel .services .deal-buttons button{padding:4px 10px}.deal-why{flex:100%}.services-status{display:none}.ware-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}.shell-panel .services button.ware-tile:not(.ware-line){text-align:left;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"art name name""art facts price";align-items:center;column-gap:6px;padding:4px 6px;display:grid}.ware-tile:not(.ware-line) .ware-art{grid-area:art;height:30px}.ware-tile:not(.ware-line) .ware-art img{height:30px}.ware-tile:not(.ware-line) .ware-art svg{width:20px;height:20px}.ware-tile:not(.ware-line) .ware-name{-webkit-line-clamp:1;line-clamp:1;grid-area:name;min-height:0;font-size:.625rem;line-height:1.2}.ware-tile:not(.ware-line) .ware-facts{grid-area:facts;line-height:1.2}.ware-tile:not(.ware-line) .ware-price{grid-area:price;font-size:.625rem;line-height:1.2}.shell-panel .ware-shelf h5{margin-bottom:3px;padding-bottom:1px}.ware-shelf h5 .ware-face.small{width:18px;height:18px}.ware-shelf+.ware-shelf{margin-top:6px}.ware-count{top:3px;right:4px}.ware-tile:has(.ware-count) .ware-name{padding-right:1.6rem}.ware-cond{font-size:.5rem;top:1px;left:2px}.ware-mark{max-width:40px;top:auto;bottom:2px;left:21px}.hire-body .pane-head h4{display:none}.hire-cards{gap:6px}.hire-card{gap:4px;padding:5px 8px}.hire-card-head .ware-face{width:28px;height:28px}.hire-card .services-skills{gap:2px}.hire-card .services-skill{padding:0 3px;font-size:.5625rem}.shell-panel .services .hire-card-foot button{padding:3px 10px}}@media (height<=520px) and (width>=761px){.clinic-line{grid-template-columns:40px minmax(7rem,1.3fr) minmax(7rem,1fr) minmax(6rem,1fr) 11rem}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/code/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/code/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/code/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/code/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/code/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/code/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/code/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--panel-bg:#0c1014c7;--panel-border:#78dcff40;--text:#d8e2e8;--muted:#8a9aa5;--accent:#78dcff;font-family:"Inter Variable", var(--font-cjk,system-ui), system-ui, -apple-system, sans-serif;color:var(--text)}html:lang(zh),html:lang(ko){font-synthesis:weight}html,body,#root{background:#0b0e11;width:100%;height:100%;margin:0;overflow:hidden}.scene{touch-action:none;outline:none;width:100%;height:100%;display:block}.spike-panel{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;border-radius:6px;width:320px;padding:12px 14px;font-size:.8125rem;position:absolute;top:12px;left:12px}.title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-weight:600}.row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.label{width:56px;color:var(--muted)}.segmented{flex:1;display:flex}button{font:inherit;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;flex:1;padding:4px 8px}.segmented button+button{border-left:none}button:hover{background:#78dcff1f}button.active{color:#0b0e11;background:var(--accent);border-color:var(--accent)}.fps{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:56px}.cursor{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem}.help{background:var(--panel-bg);color:var(--muted);white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:.75rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}select{font:inherit;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1f;flex:1;padding:4px 6px}html.game{font-size:125%}.menu{background:radial-gradient(at 50% 30%,#1d2a33 0%,#0b0e11 70%);place-items:center;width:100%;height:100%;display:grid;overflow:auto}.menu-box{text-align:center;flex-direction:column;gap:10px;width:300px;display:flex}.menu-box h1{letter-spacing:.25em;color:var(--accent);margin:0;font-size:3.5rem}.title-screen{position:relative;overflow:hidden}.menu-backdrop{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.title-screen .menu-box{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0f13b0;border:1px solid #3a4a5566;width:340px;margin-top:34vh;padding:18px 22px;position:relative}.title-screen .menu-box h1{letter-spacing:.12em;text-shadow:0 0 18px #7fd3ff88;font-size:2.75rem}.title-screen{place-items:start center}.title-screen .menu-box{--menu-logo:14.5em;--menu-top:max(calc(var(--corner-edge) + var(--corner-btn-h) + .75rem), 7vh);--menu-bottom:max(1rem, 3vh);margin-top:var(--menu-top);max-height:calc(100dvh - var(--menu-top) - var(--menu-bottom));box-sizing:border-box;gap:.6em;width:min(22.9em,100vw - 32px);padding:1.5em 1.3em .9em;font-size:clamp(9px,min(1.8vh,4.2vw),30px);overflow-y:auto}.title-screen .menu-box .menu-logo{flex:0 1 var(--menu-logo);min-height:min(6em, var(--menu-logo));aspect-ratio:1;width:auto;margin:0 auto .1em}.title-screen .menu-box .menu-logo>svg{width:100%;height:100%}.title-screen .menu-box .motto{color:var(--muted);margin:-.3em 0 .3em;font-size:.88em;font-style:italic}.title-screen .menu-box button{padding:.42em;font-size:1.18em}.title-screen .menu-box button.menu-token{color:#e3c06a;background-color:#ffb02012;background-image:linear-gradient(115deg,#0000 41%,#ffc45038 46%,#ffde9666 49%,#ffc45038 52%,#0000 56% 58.5%,#ffd27833 61%,#0000 63.5%);background-position:130% 0;background-repeat:no-repeat;background-size:250% 100%;border-color:#ffb0208c;animation:3.6s ease-in-out infinite menu-token-sheen}@keyframes menu-token-sheen{0%{background-position:130% 0}65%,to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.title-screen .menu-box button.menu-token{background-image:none;animation:none}}.title-screen .menu-box .small{font-size:.95em}@media (orientation:portrait){.title-screen{place-items:end center}.title-screen .menu-box{--menu-logo:9em;margin:0 0 max(10px, env(safe-area-inset-bottom));gap:.5em;padding:1em 1.2em .7em;font-size:clamp(9px,min(1.7vh,3.9vw),30px)}}@media (orientation:landscape) and (height<=519px){.title-screen{place-items:start}.title-screen .menu-box{--menu-logo:7em;--menu-top:calc(var(--corner-edge) + var(--corner-btn-h) + .5rem + env(safe-area-inset-top));--menu-bottom:calc(2.4rem + env(safe-area-inset-bottom));margin:var(--menu-top) 0 0 max(10px, env(safe-area-inset-left));gap:.3em;width:min(19em,46vw);padding:.7em 1.1em .6em;font-size:clamp(9px,2.9vh,16px)}.title-screen .menu-box .menu-logo{min-height:3em}.title-screen .menu-box button{padding:.3em;line-height:1.2}.title-screen .menu-box .motto{white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}}.title-screen .menu-box .menu-notice{color:#ffcf99;text-align:left;background:#ffb0201a;border:1px solid #ffb02073;margin:0;padding:.4em .6em}.dev-corner{top:calc(max(10px, env(safe-area-inset-top)) + 2.35rem);right:calc(10px + env(safe-area-inset-right));z-index:5;flex-direction:column;align-items:flex-end;gap:3px;max-width:11rem;display:flex;position:absolute}.dev-corner a{color:var(--muted);text-align:right;overflow-wrap:break-word;background:#070b0f99;border:1px solid #78dcff24;padding:2px 7px;font-size:.72rem;line-height:1.3;text-decoration:none}.dev-corner a:hover,.dev-corner a:focus-visible{color:var(--text);border-color:#78dcff57}.menu-box button{flex:none;padding:10px;font-size:.9375rem}button.primary{background:var(--accent);color:#0b0e11;border-color:var(--accent);font-weight:600}button.primary:hover{background:#a5e8ff}button.danger{color:#ff8c80;border-color:#ff5a4a99}button:disabled{opacity:.4;cursor:default}.muted{color:var(--muted)}.good{color:#7fdc9a}.small{font-size:.75rem}.center{text-align:center}.grow,.spacer{flex:1}.row.wrap{flex-wrap:wrap}.chip{border:1px solid #ffffff26;border-radius:3px;flex:none;margin:2px;padding:2px 6px;font-size:.75rem;display:inline-block}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:6px;padding:12px}.panel h3{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.875rem}.panel h4{margin:12px 0 6px}.slot{align-items:center;gap:8px;margin-bottom:4px;display:flex}.slot .label{width:90px;color:var(--muted)}.slot button{flex:none}.card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:6px;padding:12px}.card h3{margin:0}.card button{width:100%;margin-top:6px}.check{align-items:center;gap:8px;padding:4px 0;display:flex}.battle{width:100%;height:100%;position:relative}.loading{color:var(--accent);background:#0b0e11;place-items:center;font-size:1.25rem;display:grid;position:absolute;inset:0}.topbar{background:linear-gradient(#0b0e11ee,#0b0e1100);align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;top:0;left:0;right:0}.topbar button{flex:none;padding:6px 12px}@media (orientation:portrait){.topbar{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.topbar>:not(.spacer):not(.vs):not(.bot-mark){white-space:nowrap;flex-shrink:0}.battle{--topbar-grown:calc(max(0px, var(--topbar-h,60px) - 60px) + 6 * min(1px, max(0px, var(--topbar-h,60px) - 60px)))}.battle :is(.contacts-panel,.drone-panel,.pilot-panel,.hs-models,.hover-info,.explore-bar){translate:0 var(--topbar-grown)}}@media (orientation:portrait) and (width<=1023px){.topbar{gap:6px;padding-left:8px;padding-right:8px}.topbar .bar-label{display:none}.topbar .contacts:before{content:"👁 "}}.topbar.under-browser-x{padding-left:64px}.level-dock{z-index:3;background:#0b0e1140;border:1px solid #3a4a5540;border-radius:6px;padding:3px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.level-dock~.aim-cancel{bottom:calc(100% + 52px)}.level-dock .levels,.level-dock .levels .level-row,.level-dock .levels .level-step{flex-wrap:nowrap;align-items:center;display:inline-flex}.level-dock .levels .level-step{display:none}.level-dock .levels button{text-shadow:0 1px 2px #000;flex:none;margin-left:2px;padding:3px 8px}.level-dock .levels button.active{text-shadow:none}.level-dock .levels button:first-child{margin-left:0}.level-dock .levels .level-now{min-width:3.4em}@media (width<=1279px){.level-dock .levels.many .level-row{display:none}.level-dock .levels.many .level-step{display:inline-flex}}.turn.mine{color:#7dff9e}.turn.enemy{color:#ff8c80}.squad{flex-direction:column;gap:4px;width:210px;display:flex;position:absolute;top:52px;left:10px}.squad-item{text-align:left;background:var(--panel-bg);grid-template-columns:1fr auto;gap:2px 6px;padding:6px 8px;display:grid}.squad-item .name{white-space:nowrap;text-overflow:ellipsis;grid-column:1/span 2;font-weight:600;overflow:hidden}.squad-item .status{color:var(--muted);grid-area:2/2/span 2;align-self:center;font-size:.6875rem}.squad-item.sel{border-color:#ffd36b}.squad-item.st-dead,.squad-item.st-evacuated,.squad-item.st-transit{opacity:.35}.bleed{color:#ff5a4a}.bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.bar>div{height:100%}.enemies{color:#ff8c80;margin-top:6px;font-size:.75rem}.unit-panel,.shot-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:6px;width:400px;padding:10px 12px;font-size:.8125rem;position:absolute;bottom:12px}.unit-panel{left:12px}.shot-panel{border-color:#ff5a4a80;left:424px}.unit-name{margin-bottom:4px;font-size:.9375rem;font-weight:600}.unit-panel .row button,.shot-panel .row button{flex:none;padding:3px 8px}.shot-panel .row button.grow{flex:1}.cth{margin:8px 0}.cth b{color:#ffd36b;font-size:1.375rem}.breakdown{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.6875rem;display:flex}.battle-log{box-sizing:border-box;flex:0 1000 calc(var(--actions-width) * 1.5);color:#b9cbd6;background:#0a0e12;border:1px solid #2c3a44;flex-direction:column;min-width:110px;font-size:.7188rem;line-height:1.35;display:flex;overflow:hidden}.battle-log .log-lines{flex:auto;min-height:0;padding:4px 8px;overflow-y:auto}.battle-log .log-fold{display:none}.battle-log .log-lines>div{padding:1px 0}.battle-log .log-turn{color:#7fb6d6;border-top:1px solid #22303a;margin-top:4px;font-weight:600}.battle-log .log-advice{color:#9fe0a8;padding-left:8px}.battle-log .log-heard{color:#9fb0bd;font-style:italic}.log-hit{color:#ffb08a}.log-kill{color:#ff6b5b;font-weight:600}.log-alert{color:#ffd36b}.hover-info{background:var(--panel-bg);pointer-events:none;border-radius:4px;padding:4px 10px;font-size:.8125rem;position:absolute;top:54px;left:50%;transform:translate(-50%)}.error-toast{z-index:6;box-sizing:border-box;text-align:center;pointer-events:auto;cursor:pointer;background:#5a1d18;border:1px solid #ff5a4a;border-radius:4px;max-width:100%;padding:6px 12px;position:relative}.error-toast.inline{margin:8px 16px;position:static;transform:none}.hud-center{top:max(48px, calc(var(--topbar-h,60px) - 4px));left:12px;right:12px;bottom:max(calc(62% - 30px), calc(var(--control-bar-h,0px) + 8px));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.hud-center>*,.hud-flash>*{box-sizing:border-box;flex:none;max-width:100%}.hud-flash{flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.banner{z-index:5;text-align:center;overflow-wrap:anywhere;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);pointer-events:none;background:#0b0e11cc;padding:12px 36px;font-size:1.75rem;position:relative}@media (height<=520px){.hud-center{top:calc(var(--topbar-h,60px) + 2px);gap:4px}.hud-flash{gap:4px}.error-toast{padding:4px 10px;font-size:.875rem}.banner{letter-spacing:.08em;padding:5px 16px;font-size:1rem}}.float{text-shadow:0 1px 3px #000;pointer-events:none;white-space:nowrap;font-size:.875rem;font-weight:700;position:absolute;transform:translate(-50%,-100%)}.speech-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.speech-bubble{--speech-accent:#9fc9dc;--speech-fill:#0e1216eb;visibility:hidden;will-change:transform, opacity;width:max-content;max-width:min(17rem,44vw);position:absolute;top:0;left:0}.speech-body{background:var(--speech-fill);border:1.5px solid var(--speech-accent);color:#eef2ec;overflow-wrap:break-word;transform-origin:50% 100%;border-radius:10px;padding:.3em .65em .35em;font-size:clamp(11px,.55rem + .55vmin,14px);line-height:1.3;animation:.18s ease-out speech-pop;box-shadow:0 2px 8px #0000008c}.speech-header{color:var(--speech-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.1em;font-size:.78em;font-weight:700}.speech-tail{width:16px;height:14px;position:absolute;top:calc(100% - 2px);left:0;overflow:visible}.speech-tail polygon{fill:var(--speech-fill)}.speech-tail polyline{fill:none;stroke:var(--speech-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.speech-merc{--speech-accent:#9fd8ec}.speech-commander{--speech-accent:#ffb27a;--speech-fill:#1a0e08ed}.speech-enemy{--speech-accent:#ff7b6b;--speech-fill:#180a0aeb}.speech-civilian{--speech-accent:#d8cfb4}@keyframes speech-pop{0%{transform:scale(.85)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.speech-body{animation:none}}.audio-corner{z-index:50;gap:4px;display:flex;position:fixed;top:10px;right:10px}.audio-corner button{flex:none;min-width:2.2rem;padding:4px 8px}.save-warning{z-index:60;box-sizing:border-box;background:var(--panel-bg);color:#ffcf99;border:1px solid #ffaa5099;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:6px 10px;font-size:.85rem;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}button.music-off,button.voices-off{opacity:.75;position:relative}button.music-off:after,button.voices-off:after{content:"";pointer-events:none;background:#ff5a4a;height:2px;position:absolute;top:50%;left:18%;right:18%;transform:rotate(-40deg)}.modal{z-index:40;box-sizing:border-box;background:#000a;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.modal-box{box-sizing:border-box;border:1px solid var(--panel-border);background:#121a21;border-radius:8px;min-width:min(360px,100%);max-width:min(640px,100%);max-height:calc(100dvh - 32px);padding:20px 24px;overflow-y:auto}.modal-box.wide{width:min(640px,100%)}.modal-box button{width:100%;margin-top:10px;padding:10px}.passivity-warning{z-index:30;text-align:center;pointer-events:none;background:#281800e0;border:2px solid #ffb020;border-radius:8px;width:min(760px,100%);padding:14px 20px;animation:1.4s ease-in-out infinite passivity-pulse;position:relative}.passivity-warning.revealed{background:#320000e6;border-color:#ff3b30}.passivity-big{text-transform:uppercase;letter-spacing:.02em;color:#ffcf5a;font-size:1.625rem;font-weight:800;line-height:1.2}.passivity-warning.revealed .passivity-big{color:#ff5a4f}.passivity-small{color:#f0e6d0;margin-top:6px;font-size:.875rem}@media (height<=520px){.passivity-warning{padding:6px 12px}.passivity-big{font-size:.875rem}.passivity-small{margin-top:3px;font-size:.6875rem}}@keyframes passivity-pulse{0%,to{box-shadow:0 0 8px #ff5a3c4d}50%{box-shadow:0 0 26px #ff5a3ccc}}.modal-box .series-line{color:var(--accent,#9ad8ff);margin-top:14px;font-weight:600}.modal-box .series-result{color:#ffd76a;font-size:1.25rem;font-weight:700}.battle.cursor-attack .scene{cursor:crosshair}.cursor-tip{z-index:20;pointer-events:none;white-space:nowrap;background:#0b0e11dd;border:1px solid #ffffff26;border-radius:4px;flex-direction:column;padding:3px 8px;font-size:.6875rem;line-height:1.25;display:flex;position:fixed}.cursor-tip b{font-size:1rem}.cursor-tip.move b{color:#7fe0ff}.cursor-tip.attack{border-color:#ff6b5b}.cursor-tip.attack b{color:#ffd36b}.cursor-tip.bad b{color:#ff6b5b}.battle.cursor-talk .scene{cursor:pointer}.cursor-tip.talk{border-color:#8fd18f}.cursor-tip.talk b{color:#b9f0b0}.cursor-tip span,.topbar .contacts{color:var(--muted)}.topbar .contacts.hot{color:#ff8c80;font-weight:600}.topbar .turn-clock{font-variant-numeric:tabular-nums;color:#ffd54a;text-shadow:0 0 8px #ffd54a55;background:#0b0f13cc;border:1px solid #ffd54a88;border-radius:6px;padding:2px 10px;font-size:1.625rem;font-weight:700;line-height:1}.topbar .turn-clock.hot{color:#ff4b3e;text-shadow:0 0 10px #ff4b3e99;border-color:#ff4b3e;animation:1s steps(2,start) infinite turn-clock-blink}.topbar .turn-clock .clock-label{opacity:.85;vertical-align:middle;margin-right:6px;font-size:.75rem;font-weight:600}.topbar .turn-clock.idle{color:#9fb3c8;text-shadow:none;border-color:#9fb3c888}.topbar .turn-clock.partner{font-size:1.125rem}@keyframes turn-clock-blink{to{visibility:hidden}}.control-bar{--bar-h:192px;--bar-gap:8px;--squad-col:52px;--squad-gap:4px;--merc-w:19rem;--weapon-w:270px;--actions-width:370px;--turn-w:76px;justify-content:center;align-items:stretch;gap:var(--bar-gap);height:var(--bar-h);background:linear-gradient(#151c22f2,#0b0f13fa);border-top:1px solid #3a4a55;padding:8px 10px;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0008}.control-bar button{flex:none}.squad-strip{grid-template-columns:repeat(5, var(--squad-col));gap:var(--squad-gap);scrollbar-width:thin;scrollbar-gutter:stable;flex:none;grid-auto-rows:min-content;align-content:start;display:grid;overflow:hidden auto}.squad-card{background:#0e1419;border:1px solid #2c3a44;flex-direction:column;gap:2px;min-width:0;padding:2px;display:flex;position:relative}.squad-card .portrait{width:100%;height:calc(var(--squad-col) - 6px);flex:none}.squad-card .bar{flex:none}.bar.bar-slot{visibility:hidden}@media (pointer:coarse){.squad-card>.bar{z-index:1;background:#0009;height:4px;position:absolute;left:3px;right:3px;box-shadow:0 0 0 1px #00000059}.squad-card>.bar:nth-child(2){bottom:13px}.squad-card>.bar:nth-child(3){bottom:8px}.squad-card>.bar:nth-child(4){bottom:3px}}.squad-card.sel{border-color:#ffd36b;box-shadow:0 0 6px #ffd36b88}.squad-card.st-dead,.squad-card.st-evacuated{opacity:.3}.squad-card.st-transit{opacity:.6}.card-status{text-transform:uppercase;color:#ff8c80;background:#000a;font-size:.5625rem;position:absolute;top:16px;left:0;right:0}.portrait{color:var(--accent);background:radial-gradient(circle at 50% 35%,#2a3a44,#0c1115);border:1px solid #3a4a55;place-items:center;font-size:1.125rem;font-weight:700;display:grid;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.merc-card{box-sizing:border-box;width:var(--merc-w);background:#0e1419;border:1px solid #2c3a44;flex-direction:column;flex:none;gap:4px;padding:4px 6px;display:flex;overflow:hidden}.merc-top{flex:1;gap:8px;min-height:0;display:flex}.merc-card .portrait{flex:none}.armor-row{--armor-cells:4;grid-template-columns:repeat(var(--armor-cells), minmax(0, 1fr));flex:none;gap:4px;display:grid}.armor-slot{box-sizing:border-box;color:#cfe3ee;background:#0e1419;border:1px solid #2c3a44;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:40px;margin:0;padding:2px;display:flex;position:relative;overflow:hidden}.armor-slot svg{width:20px;height:20px}.armor-slot .slot-art{object-fit:contain;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.armor-slot.empty{color:var(--muted);opacity:.6;background:0 0;border-style:dashed}.merc-card.empty,.weapon-col.empty,.actions-panel.empty{background:#0e141966;border:1px solid #1b252d}.merc-info{flex-direction:column;flex:1;gap:3px;min-width:0;min-height:0;display:flex}.merc-info .muted.small{line-height:1.15}.merc-info .chips{scrollbar-width:thin;flex:1;align-content:flex-start;min-height:0;overflow-y:auto}.merc-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;line-height:1.1;overflow:hidden}.stat-line{grid-template-columns:2.2em 1fr minmax(44px,auto);align-items:center;gap:6px;display:grid}.stat-line .bar{height:7px}.stat-line b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ap-big{color:#63c7ff;font-size:1rem;line-height:1}.portrait-button{cursor:help;background:0 0;border:0;flex:none;align-self:flex-start;padding:0}button.merc-name{color:inherit;text-align:left;cursor:help;background:0 0;border:0;padding:0;font-family:inherit}.merc-card.stats-view{color:inherit;text-align:center;cursor:default;background:#0e1419;border:1px solid #2c3a44;border-radius:0;justify-content:center;margin:0;font-family:inherit}.merc-stats{flex-direction:column;flex:1;justify-content:space-evenly;gap:4px;display:flex}.merc-stats-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px 4px;display:grid}.merc-stat{cursor:default;background:#ffffff0d;flex-direction:column;align-items:center;min-width:0;padding:2px 0;line-height:1.05;display:flex;overflow:hidden}.merc-stat small{color:var(--muted);white-space:nowrap;font-size:.6875rem}.merc-stat b{font-variant-numeric:tabular-nums;font-size:1.0625rem}.stat-tip{z-index:50;color:#dcecf5;text-align:left;pointer-events:none;background:#0b1116f2;border:1px solid #2c3a44;border-radius:4px;max-width:18rem;padding:6px 9px;font-size:.75rem;font-weight:400;line-height:1.35;position:fixed;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 4px 14px #0009}.merc-stat b.down{color:#ff8c80}.merc-stat b.up{color:#8fe3a0}.chips{flex-wrap:wrap;gap:2px;display:flex}.chips .chip{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;padding:0 4px;font-size:.625rem;overflow:hidden}.chip.bad{color:#ff8c80;border-color:#ff5a4a}.chip.warn{color:#ffd36b;border-color:#ffd36b}.chip.light-on{color:#1b1a14;background:#ffe9a0;border-color:#fff1b8}.chip.light-off{opacity:.6}.weapon-slot{box-sizing:border-box;background:#0e1419;border:1px solid #2c3a44;flex-direction:column;flex:1;gap:3px;min-height:0;padding:4px 6px;display:flex;overflow:hidden}.weapon-slot>*{flex-shrink:0}.weapon-slot.empty{color:var(--muted);place-items:center;display:grid}.weapon-head{justify-content:space-between;gap:6px;font-weight:600;display:flex}.weapon-name{overflow-wrap:anywhere;min-width:0}.ammo{color:#ffd36b;font-variant-numeric:tabular-nums;flex:none}.ammo.out{color:#ff5a4a}.weapon-art{color:#9fb3bf;flex:none;place-items:center;height:30px;display:grid;position:relative;overflow:hidden}.weapon-art .cond{color:#ffb08a;font-size:.625rem;position:absolute;bottom:0;right:2px}.weapon-item{color:inherit;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;flex:none;gap:3px;margin:0;padding:0;display:flex}.weapon-item:hover{background:#ffffff08}.control-bar button[aria-disabled=true]{cursor:default}.control-bar button[aria-disabled=true]:not(.unavailable){opacity:.4}.belt-slot,.att-slot,.armor-slot,.weapon-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.control-bar .menu-on{border-color:#ffd36b;box-shadow:0 0 5px #ffd36b66}.item-menu{z-index:60;box-sizing:border-box;color:#cfe3ee;background:#0b0f13f5;border:1px solid #3a4a55;outline:none;flex-direction:column;gap:1px;min-width:200px;max-width:min(320px,100vw - 16px);max-height:calc(100vh - 16px);padding:6px;font-size:.75rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #000a}.item-menu-title{color:var(--accent);font-weight:700}.item-menu-info,.item-menu-note{color:var(--muted);font-size:.6875rem}.item-menu-note{margin-top:4px}.item-menu-sep{background:#2c3a44;height:1px;margin:4px 0}.item-menu-act{color:inherit;text-align:left;background:0 0;border:1px solid #0000;flex:none;grid-template-columns:1fr auto;column-gap:10px;margin:0;padding:4px 6px;display:grid}.item-menu-act:hover,.item-menu-act:focus-visible{border-color:var(--accent);background:#1f4a5c;outline:none}.item-menu-act .act-ap{color:#63c7ff;white-space:nowrap}.item-menu-act.unavailable{color:#7d8b94;cursor:default}.item-menu-act.unavailable:hover{background:0 0;border-color:#0000}.item-menu-act.unavailable .act-ap{color:inherit}.item-menu-act .act-why{color:#c9906e;grid-column:1/-1;font-size:.625rem}.modes{flex:none;gap:2px;display:flex}.modes .mode{text-transform:uppercase;white-space:nowrap;flex-direction:column;flex:1 1 0;align-items:center;min-width:min-content;padding:1px 3px;font-size:.625rem;line-height:1.1;display:flex}.modes .mode small{opacity:.7;font-size:.5625rem}.modes .mode.unavailable,.ammo-choice .mode.unavailable,.icon-btn.unavailable,.belt-slot.unavailable,.chip.unavailable{opacity:.35;filter:grayscale()brightness(.7)}.modes .mode svg{width:16px;height:16px}.aim-row{flex:none;align-items:center;gap:6px;height:18px;display:flex;overflow:hidden}.aim-pips{white-space:nowrap;align-items:center;gap:4px;display:flex}.pip{background:0 0;border:1px solid #ffd36b;border-radius:50%;width:12px;height:12px;padding:0}.pip.on{background:#ffd36b}.belt{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:4px;display:grid}.belt-slot{box-sizing:border-box;color:#cfe3ee;background:#0e1419;border:1px solid #2c3a44;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:50px;padding:2px 1px;display:flex;position:relative;overflow:hidden}.belt-slot.empty{opacity:.35}.belt-slot.active{background:#3a3212;border-color:#ffd36b}.slot-label{-webkit-line-clamp:2;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;flex:none;max-width:100%;font-size:.5625rem;line-height:1.1;display:-webkit-box;overflow:hidden}.badge{color:#ffd36b;font-size:.625rem;position:absolute;top:1px;right:3px}.icon-btn{color:#cfe3ee;background:#0e1419;border:1px solid #2c3a44;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.icon-btn.captioned{grid-template-rows:1fr auto;width:46px;height:44px;padding-top:3px}.icon-btn .cap{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;opacity:.85;padding-bottom:3px;font-size:.5312rem;line-height:1}.icon-btn.active{border-color:var(--accent);color:#fff;background:#1f4a5c}.weapon-col{box-sizing:border-box;width:var(--weapon-w);flex-direction:column;flex:none;gap:4px;min-width:min-content;display:flex}.actions-panel{box-sizing:border-box;width:var(--actions-width);background:#0e141980;border:1px solid #22303a;flex-direction:column;flex:none;justify-content:flex-start;gap:5px;padding:4px 8px;display:flex;overflow:hidden}.act-line{align-items:stretch;gap:6px;display:flex}.act-line+.act-line{border-top:1px solid #2c3a44;padding-top:5px}.act-group{flex-direction:column;gap:2px;display:flex}.act-group .caption{width:auto}.act-row{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.act-line .act-group:last-child{flex:1;min-width:0;min-height:0}.act-line:last-child{flex:1;min-height:0}.act-line .act-group:last-child .act-row{scrollbar-width:thin;align-content:flex-start;max-height:83px;overflow-y:auto}.act-row .icon-btn{width:34px;height:34px}.act-row .icon-btn.captioned{width:auto;min-width:44px;height:auto;min-height:40px;padding-inline:3px}.act-row .icon-btn.captioned .cap{white-space:normal;text-wrap:balance;min-width:min-content;max-width:5em}.act-row .icon-btn .badge{font-size:.5625rem;top:0;right:2px}.modal.pick-window{z-index:50;position:fixed}.pick-box{box-sizing:border-box;flex-direction:column;width:min(560px,100vw - 32px);min-width:0;max-height:calc(100vh - 32px);display:flex}.pick-box h3{margin:0 0 10px}.pick-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;min-height:0;display:grid;overflow-y:auto}.pick-box .pick-tile{color:#cfe3ee;text-align:center;background:#0e1419;border:1px solid #2c3a44;flex-direction:column;align-items:center;gap:2px;width:auto;margin:0;padding:6px 4px;display:flex;position:relative}.pick-box .pick-tile:hover,.pick-box .pick-tile:focus-visible{border-color:var(--accent);background:#1f4a5c;outline:none}.pick-box .pick-tile.unavailable{color:#7d8b94;cursor:default}.pick-box .pick-tile.unavailable:hover{background:#0e1419;border-color:#2c3a44}.pick-tile .pick-art{justify-content:center;align-self:stretch;align-items:center;height:48px;display:flex}.pick-tile .pick-art img{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);width:100%;height:48px;display:block}.pick-tile .pick-art svg{width:30px;height:30px}.pick-tile.unavailable .pick-art{opacity:.35;filter:grayscale()brightness(.7)}.pick-tile .pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.pick-tile .pick-cost{white-space:nowrap;color:#63c7ff;font-size:.6875rem}.pick-tile.unavailable .pick-cost{color:inherit}.pick-tile .pick-why{color:#ff9a8c;font-size:.625rem}.act-sep{background:#2c3a44;align-self:stretch;width:1px}.caption{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;width:42px;font-size:.625rem}.turn-box{min-width:var(--turn-w);flex:none;align-items:center;display:flex}.end-turn{box-sizing:border-box;min-width:var(--turn-w);height:var(--turn-w);border-radius:calc(var(--turn-w) / 2);border:2px solid var(--accent);color:#fff;text-transform:uppercase;background:radial-gradient(circle,#1f4a5c,#0e1a21);padding:0 6px;font-size:.8125rem;font-weight:700;line-height:1.2}.end-turn.ready:not(:disabled){animation:1.4s ease-in-out infinite end-turn-pulse}@keyframes end-turn-pulse{0%,to{box-shadow:0 0 4px var(--accent)}50%{box-shadow:0 0 22px var(--accent);border-color:#fff}}.end-turn:hover:not(:disabled){box-shadow:0 0 12px var(--accent)}.end-turn.start-combat{letter-spacing:0;background:radial-gradient(circle,#6a1d17,#250b09);border-color:#ff5a4a;font-size:.5625rem}.end-turn.start-combat:hover:not(:disabled){box-shadow:0 0 12px #ff5a4a}.called-shot{box-sizing:border-box;background:#10181e;border:1px solid #5b7280;border-radius:6px;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:14px;overflow-y:auto;box-shadow:0 10px 40px #000c}.cs-title{margin-bottom:8px;font-size:.9375rem;font-weight:700}.cs-body{background:radial-gradient(circle at 50% 40%,#1a2a33,#0a0f12);border:1px solid #2c3a44;height:clamp(150px,100dvh - 210px,300px);position:relative}.cs-figure{height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.cs-part{fill:#2d4452;stroke:#7fb3c9;stroke-width:.6px;cursor:pointer}.cs-part.hl,.cs-part:hover{fill:#7a3a2a;stroke:#ffd36b}.cs-deco{fill:#1a2830;stroke:#4d6b7a;stroke-width:.5px;pointer-events:none}.cs-eye{fill:#ff7a3a;stroke:none;pointer-events:none}.drone-shot .cs-figure{height:58%;top:16%}.cs-part .cs-rotor{fill-opacity:.35}.cs-part .cs-arm{stroke-width:4px;stroke-linecap:round}.cs-levels{justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.cs-level{background:#0b0e11cc;flex-direction:column;flex:0 76px;align-items:center;min-width:0;padding:3px 4px;font-size:.6875rem;line-height:1.25;display:flex}.cs-level b{color:#ffd36b;font-size:.875rem}.cs-level.hl{border-color:#ffd36b}.cs-label{white-space:nowrap;background:#0b0e11cc;padding:4px 8px;font-size:.75rem;position:absolute;transform:translate(-50%,-50%)}.cs-label b{color:#ffd36b;font-size:.9375rem}.cs-label.hl{border-color:#ffd36b}.cs-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.cs-foot>.cs-hint{overflow-wrap:break-word;flex:0 0 100%;min-height:2.8em;line-height:1.4em}.cs-foot>.cs-aim{white-space:nowrap;flex:1}.cs-foot button{flex:none;padding:4px 8px}button.mini{padding:0 6px}button.wide{width:100%;margin-bottom:8px}.stat b.hi{color:#7dff9e}.stat b.lo{color:#ff9c8f}.stat span{color:var(--muted);font-size:.6875rem}.ammo-choice{gap:3px;margin-left:auto;display:flex}.ammo-choice .mode{min-width:0;padding:0 5px;font-size:.625rem;line-height:16px}.ammo-kind{color:#111;background:#b8872b;border-radius:3px;margin-right:5px;padding:0 4px;font-size:.625rem}.squad-card.st-controlled{filter:saturate(.6)hue-rotate(-40deg);outline:2px solid #b05cff}.squad-card.st-stunned{opacity:.7}.tag.captured{color:#fff;background:#6b2a8a}.weapon-art img{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);width:100%;height:30px}.belt-slot .slot-art{object-fit:contain;filter:drop-shadow(0 1px 2px #0009);flex:0 30px;width:30px;height:30px;min-height:0}.loading-box{text-align:center;width:min(420px,80vw)}.loading-title{margin-bottom:14px}.progress{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .2s ease-out}.loading-label{color:#9fb3bf;margin-top:8px;font-size:.8125rem}.view-failed-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.contacts-panel{z-index:5;flex-direction:column;gap:4px;width:190px;max-height:55vh;display:flex;position:absolute;top:48px;right:10px;overflow-y:auto}.contacts-panel .caption{text-transform:uppercase;letter-spacing:.08em;color:#ff8a7a;font-size:.6875rem}.contact{color:#eee;text-align:left;cursor:pointer;background:#140c0cc7;border:1px solid #ff6e5a59;border-radius:4px;align-items:center;gap:8px;padding:4px;display:flex}.contact:hover{border-color:#ff8a7a}.contact.heard{background:#0c1016bf;border-color:#a0b4c859}.contact-face{background:#11161b;border-radius:3px;flex:0 0 40px;width:40px;height:40px;overflow:hidden}.contact.ticking{background:#281606cc;border-color:#ffb347}.contact-face.fuse{color:#ffb347;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.contact.unseen{opacity:.6}.contact.named{border-color:#e0b44c;box-shadow:inset 0 0 0 1px #e0b44c59}.contact.named b{color:#f2c96a;white-space:normal}.contact-cth{color:#ffd36b;font-variant-numeric:tabular-nums;align-self:center;font-size:.85rem;font-weight:700}.contact-cth.short{color:#9a8a6a}.contact-initials{color:#9ab;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;font-weight:700;display:flex}.contact-face img{object-fit:cover;width:100%;height:100%}.contact-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-info b{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.back-to-merc{pointer-events:auto;border:1px solid var(--accent);color:var(--accent);cursor:pointer;z-index:6;background:#0a141cd9;border-radius:16px;padding:6px 14px;position:relative}.drone-panel{z-index:5;flex-direction:column;gap:4px;width:250px;max-height:max(160px,100vh - 440px);display:flex;position:absolute;top:56px;left:10px;overflow-y:auto}.drone-panel .caption{text-transform:uppercase;letter-spacing:.08em;color:#7fd6ff;width:auto;margin-top:2px;font-size:.6875rem}.drone-panel .caption.enemy{color:#ff8a7a}.drone-row{color:#e6eef3;background:#0a1016cc;border:1px solid #6ec8ff4d;border-radius:4px;flex-direction:column;gap:3px;padding:4px 6px;font-size:.75rem;display:flex}.drone-row b{font-size:.75rem}.drone-row.bay{flex-flow:wrap;justify-content:space-between;align-items:center;padding:3px 6px}.drone-row.empty,.drone-row.charging{opacity:.7}.drone-row.picked{border-color:#ffd23f}.drone-row.enemy{background:#140c0ccc;border-color:#ff6e5a66}.drone-row.arrived{border-color:#ffb020;animation:1.4s ease-in-out infinite drone-arrived}@keyframes drone-arrived{0%,to{box-shadow:0 0 4px #ffb0204d}50%{box-shadow:0 0 14px #ffb020d9}}.drone-head{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:0;display:flex}.drone-chips{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.drone-row .chip{color:#cfe3ee;cursor:pointer;background:#0e1419;align-self:flex-start;margin:0;font-size:.6875rem}.drone-row .chip.active{color:#ffd23f;border-color:#ffd23f}.drone-row .chip.strike{color:#ffcf6e;border-color:#ffb020;font-weight:700}.face{object-fit:cover;background:#11161b;border:1px solid #ffffff1a;border-radius:4px;flex:none;width:72px;height:72px}.control-bar.dusk .portrait img,.contacts-panel.dusk .contact-face img{filter:brightness(.85)saturate(.95)}.control-bar.night .portrait img,.contacts-panel.night .contact-face img{filter:brightness(.62)saturate(.8)contrast(1.05)}@media (width<=1560px){.control-bar{--bar-gap:6px;--squad-col:40px;--squad-gap:3px;--merc-w:15.75rem;--weapon-w:226px;--turn-w:60px;padding:8px}.end-turn{font-size:.75rem}}@media (width>=1280px){.merc-card{min-width:calc(var(--merc-w) - 4rem);flex:0 auto}}@media (width<=1279px){.control-bar{flex-wrap:wrap;row-gap:6px;height:auto}.control-bar>:not(.aim-cancel):not(.level-dock){height:var(--bar-h)}.control-bar>.turn-box{order:1}.control-bar>.battle-log{height:auto;min-height:calc(var(--bar-h) / 2);max-height:var(--bar-h);flex:300px;order:2}}@media (orientation:landscape) and (width<=1279px) and (height<=519px){.control-bar{--bar-h:112px;--bar-gap:4px;--squad-col:30px;--squad-gap:2px;--merc-w:10.5rem;--weapon-w:164px;--actions-width:274px;--turn-w:50px;box-sizing:border-box;height:var(--bar-h);max-height:none;padding:4px 0 4px max(6px, env(safe-area-inset-left));overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;font-size:.6875rem;overflow:auto hidden}.control-bar>:not(.aim-cancel):not(.level-dock):not(.battle-log){height:auto;max-height:100%}.squad-card{gap:1px;padding:1px}.squad-card .bar{height:3px}.card-status{font-size:.5rem;top:8px}.merc-card{flex-direction:row;gap:3px;padding:2px 4px}.merc-card .portrait{display:none}.merc-top{min-width:0}.merc-info{gap:1px}.merc-info>:not(.chips){flex:none}.merc-info .muted.small{font-size:.5625rem}.merc-name{font-size:.6875rem}.stat-line{gap:4px;line-height:1.15}.stat-line .bar{height:5px}.ap-big{font-size:.75rem}.merc-stats,.merc-stats-row{gap:1px}.merc-stat{padding:0}.merc-stat small{font-size:.5rem}.merc-stat b{font-size:.75rem}.armor-row{grid-template-columns:repeat(2,26px);grid-auto-rows:26px;align-content:start;gap:2px}.armor-slot{height:26px}.armor-slot svg,.armor-slot .slot-art{width:16px;height:16px}.armor-slot .slot-label{display:none}.weapon-col{gap:2px}.weapon-slot{gap:2px;padding:2px 4px}.weapon-art{display:none}.weapon-name{white-space:nowrap;min-width:auto}.control-bar .weapon-slot .attachments{height:14px}.modes .mode{flex-direction:row;justify-content:center;align-items:baseline;gap:2px;padding:0 2px;font-size:.5625rem}.aim-row{height:14px;line-height:14px}.belt{gap:2px}.belt-slot{height:28px;padding:1px}.belt-slot .slot-label{display:none}.belt-slot svg,.belt-slot .slot-art{width:18px;height:18px}.actions-panel{gap:2px;padding:2px 4px}.act-line{gap:4px}.act-line+.act-line{padding-top:2px}.act-group{gap:1px}.act-group .caption{font-size:.5rem}.act-row{gap:2px}.act-row .icon-btn{width:26px;height:26px}.act-row .icon-btn svg{width:16px;height:16px}.act-row .icon-btn.captioned{min-width:32px;min-height:28px;padding:1px 2px 0}.icon-btn .cap{padding-bottom:1px;font-size:.4375rem}.pick-box{padding:10px 12px}.pick-box h3{margin-bottom:6px}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:4px}.pick-tile .pick-art,.pick-tile .pick-art img{height:30px}.act-row .icon-btn .badge{font-size:.5rem;top:0;right:1px}.pick-box .pick-close{margin-top:6px;padding:6px}.act-line .act-group:last-child .act-row{max-height:58px}.control-bar>.turn-box{z-index:1;background:linear-gradient(90deg,#0b0f1300,#0b0f13f5 30%);order:3;justify-content:center;align-self:stretch;height:auto;padding:0 6px;position:sticky;right:0}.end-turn{font-size:.5625rem}.end-turn.start-combat{font-size:.4375rem}.control-bar>.battle-log{bottom:calc(var(--bar-h) + 6px);max-height:4.2em;font-size:.625rem;position:fixed}.control-bar>.aim-cancel{bottom:calc(var(--bar-h) + 6px);padding:3px 8px;position:fixed}.topbar{padding:3px max(6px, env(safe-area-inset-right)) 3px max(6px, env(safe-area-inset-left));gap:6px;font-size:.6875rem}.topbar>:not(.spacer):not(.vs):not(.bot-mark){white-space:nowrap;flex-shrink:0}.topbar .bar-label{display:none}.topbar .contacts:before{content:"👁 "}.topbar button{padding:2px 6px;font-size:.6875rem}.level-dock .levels button{padding:2px 5px;font-size:.6875rem}.level-dock .levels .level-row{display:none}.level-dock .levels .level-step{display:inline-flex}.control-bar>.level-dock{bottom:calc(var(--bar-h) + 6px);position:fixed}.control-bar>.level-dock~.aim-cancel{bottom:calc(var(--bar-h) + 42px)}}@media (orientation:landscape) and (width<=1279px),(orientation:landscape) and (pointer:coarse){.battle .control-bar>.battle-log{right:max(6px, env(safe-area-inset-right));z-index:2;background:#0a0e12d9;width:min(42vw,340px);min-width:0;min-height:0}.battle-log .log-lines{padding-right:2.4em}.battle-log .log-fold{color:#b9cbd6;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;touch-action:manipulation;background:#16202899;border-top:0;border-bottom:1px solid #2c3a44;border-left:1px solid #2c3a44;border-right:0;border-radius:0;justify-content:center;align-items:center;gap:.4em;min-width:2.2em;min-height:2em;margin:0;padding:0 .6em;font-size:1em;display:inline-flex;position:absolute;top:0;right:0}.battle-log .log-fold:after{content:"▾"}.battle-log .log-fold-name{display:none}.battle .control-bar>.battle-log.folded{width:auto;height:auto;max-height:none}.battle-log.folded .log-lines{display:none}.battle-log.folded .log-fold{background:0 0;border:0;position:static}.battle-log.folded .log-fold:after{content:"▴"}.battle-log.folded .log-fold-name{display:inline}}@media (orientation:landscape) and (height>=520px) and (width<=1279px),(orientation:landscape) and (height>=520px) and (pointer:coarse){.battle .control-bar>.battle-log{height:8.6em;font-size:.6875rem;position:absolute;bottom:calc(100% + 6px)}.battle-log .log-fold{min-width:36px;min-height:30px}.battle-log .log-lines{padding-right:40px}.contacts-panel{max-height:min(55vh, calc(100dvh - 48px - var(--control-bar-h,0px) - 6px - 8.6 * .6875rem - 8px))}.control-bar>.turn-box{order:3;margin-left:auto}.merc-card{flex:1 1 calc(var(--merc-w) - 4rem);min-width:calc(var(--merc-w) - 4rem);max-width:var(--merc-w)}}.tree-gallery{color:#d7e3ea;background:#0b0e11;width:100%;height:100%;position:relative}.tree-gallery-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.tree-gallery-panel{background:#070b0fc7;border:1px solid #78dcff24;flex-direction:column;gap:6px;max-width:min(1000px,100% - 16px);max-height:calc(100% - 16px);padding:8px 10px;font-size:.8rem;display:flex;position:absolute;top:8px;left:8px;overflow:auto}.tree-gallery-row{flex-wrap:wrap;gap:4px;display:flex}.tree-gallery-row button,.tree-gallery-row select{flex:none;width:auto;padding:2px 10px}.tree-gallery-row button.active{border-color:var(--accent);background:#1d3440}.tree-gallery-table{border-collapse:collapse;white-space:nowrap}.tree-gallery-table th,.tree-gallery-table td{text-align:left;padding:2px 8px 2px 0}.tree-gallery-table th{color:var(--muted);font-weight:400}.tree-gallery-table tbody tr{cursor:pointer}.tree-gallery-table tbody tr:hover{background:#1d3440}.tree-gallery-table tr.candidate td:first-child{color:var(--accent)}.viewer{color:#d7e3ea;background:#0b0e11;grid-template-columns:300px 1fr;width:100%;height:100%;display:grid}.viewer-side{border-right:1px solid #2c3a44;flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex}.viewer-head{justify-content:space-between;align-items:baseline;display:flex}.viewer-head h2{margin:0;font-size:1rem}.viewer-tabs{flex-wrap:wrap;gap:4px;display:flex}.viewer-tabs button{padding:3px 6px;font-size:.75rem}.viewer-tabs button small{opacity:.6;margin-left:4px}.viewer-tabs button.active,.viewer-list button.active,.viewer-clips button.active{border-color:var(--accent);color:#f2fbff;background:#24506a;font-weight:700}.viewer-tabs button.active small{opacity:.85}.viewer-filter{color:inherit;background:#0e1419;border:1px solid #2c3a44;padding:4px 6px}.viewer-list{flex:1;grid-auto-rows:min-content;gap:1px;min-height:0;display:grid;overflow-y:auto}.viewer-list button{text-align:left;flex:none;align-items:center;gap:8px;height:auto;min-height:0;padding:1px 4px;font-size:.75rem;line-height:1.2;display:flex}.viewer-list img,.viewer-list .noimg{object-fit:contain;background:#1a2228;flex:none;width:74px;height:74px}.viewer-stage{min-width:0;position:relative}.viewer-canvas{outline:none;width:100%;height:100%;display:block}.viewer-info{background:#0b0f13c0;border:1px solid #2c3a44;flex-direction:column;gap:3px;padding:6px 10px;font-size:.8125rem;display:flex;position:absolute;top:8px;left:8px}.viewer-clips{background:#0b0f13c0;border:1px solid #2c3a44;flex-direction:column;gap:2px;width:220px;padding:6px;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow-y:auto}.viewer-clips button{text-align:left;padding:2px 6px;font-size:.75rem}.viewer-clip-controls{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.showcase-panel{z-index:5;background:#0b0f13d8;border:1px solid #3a4a55;flex-direction:column;gap:4px;width:300px;padding:8px;font-size:.75rem;display:flex;position:absolute;top:44px;left:8px}.showcase-title{color:var(--accent);font-weight:700}.showcase-row{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.showcase-row>span{width:52px;color:var(--muted)}.showcase-row button,.showcase-grid button{flex:none;padding:2px 6px;font-size:.75rem}.showcase-row button.active,.showcase-grid button.active{border-color:var(--accent);background:#1d3440}.showcase-caption{color:var(--muted);margin-top:4px}.showcase-grid{flex-wrap:wrap;gap:3px;display:flex}.weapon-slot .attachments{flex:none;gap:2px;height:18px;display:flex}.weapon-slot .att-slot{box-sizing:border-box;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;margin:0;padding:0 3px;font-size:.5625rem;line-height:1;display:flex;overflow:hidden}.weapon-slot .att-slot.empty{border:1px dashed #2c3a44;border-radius:3px}.weapon-slot .att-slot.chip{flex-grow:3;font-size:.625rem}.weapon-slot .att-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.handoff{z-index:50;box-sizing:border-box;background:#0b0e11;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.online .row{align-items:center;gap:8px;margin:6px 0;display:flex}.online .row>span{width:4.5em}.online .row input{flex:1}.online .code{letter-spacing:3px;max-width:8em;font-family:ui-monospace,monospace}.topbar .baton{color:var(--muted);font-size:.75rem}.topbar .baton.mine{color:#ffd23f}.block-editor{color:#dde6ec;background:#0f1418;height:100vh;display:flex;overflow:hidden}.be-side{border-right:1px solid #25313a;width:300px;padding:12px;overflow-y:auto}.be-side .row{align-items:center;gap:6px;margin:4px 0;display:flex}.be-palette{grid-template-columns:1fr 1fr;gap:3px;display:grid}.be-palette button{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:2px 4px;font-size:.6875rem;overflow:hidden}.be-palette button.active,.be-side button.active{outline:2px solid #5fe0d0}.be-main{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.be-grid{-webkit-user-select:none;user-select:none;gap:0;display:grid}.be-grid button{color:#dde6ec;cursor:crosshair;border:0;width:22px;height:22px;padding:0;font:12px/22px monospace}.be-grid .be-cell{background:#22303a}.be-grid .be-edge{color:#ffb347;background:#141b21}.be-grid .be-corner{color:#3a4a55;background:#0c1115}.be-preview{background:#000;width:100%;height:420px}.be-source{color:#b8c6cf;background:#0c1115;width:100%;height:220px;font:.6875rem monospace}.help-box{font-size:1rem}.help-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px;display:grid}.help-cols h4{margin:.4em 0 .5em}.help-cols dl{margin:0}.help-cols dl>div{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(6em,30%) minmax(0,1fr);gap:8px;padding:3px 0;font-size:.8125rem;display:grid}.help-cols dt{color:var(--accent);font-weight:600}.help-cols dd{color:#c9d1d9;margin:0}@container (width<=640px){.help-cols{grid-template-columns:minmax(0,1fr)}}.modal.gw-modal.help-modal{z-index:200}.fuse-row{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0;display:flex}.doctrine{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;max-width:200px;display:flex}.arena-games td{padding:2px 8px 2px 0}.tournaments{border-top:1px solid #2c3a44;margin-top:10px;padding-top:6px}.tournament{border:1px solid #2c3a44;border-radius:6px;margin:6px 0;padding:6px 8px}.tournament .row{align-items:center;gap:10px}button.link{color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.bracket{gap:16px;margin:6px 0;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;justify-content:space-around;gap:6px;min-width:150px;display:flex}.bracket-slot{background:#0e1419;border:1px solid #2c3a44;border-radius:4px;padding:3px 6px}.invite{background:#0e151bcc;border:1px solid #7fd3ff55;border-radius:8px;margin:12px 0;padding:10px 14px 4px}.copy-field{margin:4px 0 10px}.copy-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}.copy-box{background:#0a0f13;border:1px solid #3a4a55;border-radius:6px;align-items:stretch;display:flex;overflow:hidden}.copy-box:focus-within{border-color:var(--accent)}.copy-box input{min-width:0;color:var(--text,#dfe8ee);background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-family:ui-monospace,monospace;font-size:.9375rem}.copy-box textarea{min-width:0;color:var(--text,#dfe8ee);white-space:pre;resize:none;background:0 0;border:none;outline:none;flex:1;margin:0;padding:8px 12px;font-family:ui-monospace,monospace;font-size:.85rem;line-height:1.35;overflow-x:auto}.copy-box .copy-btn{width:46px;color:var(--accent);cursor:pointer;background:#16212a;border:none;border-left:1px solid #3a4a55;border-radius:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.copy-box .copy-btn:hover{background:#1e2d38}.copy-box .copy-btn.done{color:#7be08f}.nickname input{color:var(--text);background:#0a0f13;border:1px solid #3a4a55;border-radius:6px;padding:8px 10px;font-size:.9375rem}.nickname input:focus{border-color:var(--accent);outline:none}.nickname input:disabled{color:var(--muted);background:#0e151b}.nickname input.missing{border-color:#ff7b6b99}.copy-note{text-transform:none;letter-spacing:0}.your-turn{text-align:center;overflow-wrap:anywhere;letter-spacing:.08em;text-transform:uppercase;color:#ffd54a;text-shadow:0 0 24px #ffd54aaa,0 3px #0b0e11,0 0 4px #000;pointer-events:none;z-index:5;transform-origin:50% 100%;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;animation:2s ease-out forwards your-turn;position:relative}@media (height<=520px){.your-turn{font-size:clamp(1.375rem,8.5vh,3rem)}}.your-turn.enemy-turn{color:#ff3b30;text-shadow:0 0 24px #ff3b30aa,0 3px #0b0e11,0 0 4px #000}@keyframes your-turn{0%{opacity:0;transform:scale(1.3)}10%{opacity:1;transform:scale(1)}25%{opacity:.1}40%{opacity:1}55%{opacity:.1}70%{opacity:1}to{opacity:0}}.deploy-panel{pointer-events:auto;text-align:center;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);background:#0b0e11dd;flex-direction:column;align-items:center;gap:6px;max-width:min(560px,100%);padding:10px 18px 12px;display:flex;position:relative}.deploy-panel b{letter-spacing:.12em;text-transform:uppercase;font-size:1.125rem}.deploy-panel .ok{color:#7ee08a}.deploy-panel button{min-width:160px;margin-top:4px}@media (orientation:landscape) and (width<=1279px) and (height<=519px){.deploy-panel{overscroll-behavior:contain;gap:4px;max-height:calc(100dvh - 224px);padding:6px 14px 8px;font-size:.8125rem;overflow-y:auto}.deploy-panel b{order:-2;font-size:.9375rem}.deploy-panel button{flex:none;order:-1;margin-top:0}.battle:has(.pilot-panel) .hud-center{left:288px;right:max(6px, env(safe-area-inset-right))}}canvas.scene.aiming{cursor:crosshair}.aim-cancel{color:#ffb3a8;z-index:20;background:#1a0f10e6;border:1px solid #d9544a;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.aim-cancel svg{width:22px;height:22px}.aim-reticle{pointer-events:none;z-index:30;border:2px solid #e8f4ffcc;border-radius:50%;transition:width .15s ease-out,height .15s ease-out;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0008,inset 0 0 0 1px #0008}.aim-reticle:before,.aim-reticle:after{content:"";background:#e8f4ffcc;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aim-reticle:before{width:calc(100% + 14px);height:2px;-webkit-mask:linear-gradient(90deg,#000 7px,#0000 7px calc(100% - 7px),#000 calc(100% - 7px));mask:linear-gradient(90deg,#000 7px,#0000 7px calc(100% - 7px),#000 calc(100% - 7px))}.aim-reticle:after{width:2px;height:calc(100% + 14px);-webkit-mask:linear-gradient(#000 7px,#0000 7px calc(100% - 7px),#000 calc(100% - 7px));mask:linear-gradient(#000 7px,#0000 7px calc(100% - 7px),#000 calc(100% - 7px))}.aim-reticle.on{border-color:#ff5a4a}.aim-reticle.on:before,.aim-reticle.on:after{background:#ff5a4a}.aim-reticle.off{border-color:#b8c4cc99}.aim-reticle.off:before,.aim-reticle.off:after{background:#b8c4cc99}.aim-reticle .aim-title{white-space:nowrap;color:#ffd36b;text-shadow:0 1px 2px #000,0 0 4px #000;font-size:.8125rem;font-weight:700;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.aim-reticle .aim-info{white-space:nowrap;color:#e8f4ff;text-shadow:0 1px 2px #000,0 0 4px #000;flex-direction:column;gap:1px;font-size:.6875rem;display:flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.aim-reticle .aim-info b{color:#ff8a7a;font-size:.9375rem}.aim-reticle .aim-info b.aim-ap{color:#7fd4ff;font-size:1rem}.aim-reticle.off .aim-info,.aim-reticle.off .aim-title{color:#c8d0d6}.fuse-chips{z-index:25;white-space:nowrap;background:#0b0e11cc;border:1px solid #2c3a44;border-radius:4px;gap:3px;padding:3px;display:flex;position:fixed;transform:translate(-50%,-100%)}.fuse-chips .chip{font-size:.6875rem}.bad{color:#ff8a7a}.warn{color:#ffb547}.cond{background:#1a2530;border-radius:2px;width:70%;height:3px;overflow:hidden}.cond i{background:#ffb547;height:100%;display:block}.briefing{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.modal.game-dialog{z-index:1000;position:fixed}.game-dialog .modal-box.gw{background:#121a21;border-radius:8px}.game-dialog .gw-foot{border-top:0;justify-content:stretch;gap:8px;padding-top:.2em;display:grid}.game-dialog .modal-box.gw .gw-foot>button{width:100%;min-width:0}.game-dialog.danger .modal-box{border-color:#ff5a4a80}.game-dialog h3{margin:0}.game-dialog.danger h3{color:#ff8a7a}.game-dialog p{margin:0 0 6px;line-height:1.45}.game-dialog-field{color:var(--muted);gap:6px;margin:10px 0 4px;font-size:.875rem;display:grid}.game-dialog-field input{font:inherit;color:var(--text);border:1px solid var(--panel-border);background:#0b0e11;border-radius:4px;padding:8px 10px}.game-dialog-field input:focus{border-color:var(--accent);outline:none}.game-dialog button.danger:hover{background:#ff5a4a29}.game-dialog-choices{gap:6px;margin:10px 0 8px;display:grid}.game-dialog-choices button{text-align:left;justify-items:start;gap:2px;width:100%;display:grid}.game-dialog-choices button small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.game-dialog-choices.with-icons{gap:10px}.game-dialog-choices.with-icons button{grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;padding:12px 14px}.game-dialog-choices.with-icons .choice-icon{width:3rem;height:3rem;color:var(--accent);grid-row:span 2;place-items:center;display:grid}.game-dialog-choices.with-icons .choice-icon .icon-glyph{width:2.6rem;height:2.6rem}.game-dialog-choices.with-icons .choice-label{font-size:1rem;font-weight:700}.game-dialog-choices.with-icons small{font-size:.8125rem;line-height:1.35}@media (height<=480px){.game-dialog-choices.with-icons{gap:6px;margin:6px 0 4px}.game-dialog-choices.with-icons button{gap:1px 10px;padding:6px 10px}.game-dialog-choices.with-icons .choice-icon{width:2rem;height:2rem}.game-dialog-choices.with-icons .choice-icon .icon-glyph{width:1.8rem;height:1.8rem}.game-dialog-choices.with-icons .choice-label{font-size:.9rem}.game-dialog-choices.with-icons small{font-size:.75rem;line-height:1.25}.game-dialog:has(.with-icons) .gw-head{padding-bottom:.2em}.game-dialog:has(.with-icons) p{margin-bottom:0;font-size:.8125rem;line-height:1.3}}.game-dialog-choices button.suggested{border-color:#78dcff99;box-shadow:inset 0 0 0 1px #78dcff40}.game-dialog-choices .choice-suggested{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;vertical-align:.15em;border:1px solid #78dcff80;border-radius:3px;margin-left:.6em;padding:.05em .45em;font-size:.6875rem;font-style:normal;font-weight:600}@media (width<=1200px){.briefing{min-height:auto;overflow:visible}}.who-plays{margin:0 0 4px}.who-plays .ms-row{flex-wrap:wrap}.who-plays .who-toggle{border:0;flex:auto;min-width:min(100%,15em);margin:0;padding:0}.who-plays .who-toggle button{white-space:normal;overflow-wrap:break-word;flex:1 1 0;width:auto;min-width:0;margin:0;padding:7px 12px;font-size:.9375rem;line-height:1.2}.who-plays .who-toggle .dl-glyph{vertical-align:-.22em;width:1.15em;height:1.15em;margin-right:.25em}.who-plays .who-toggle button:first-child{border-radius:6px 0 0 6px}.who-plays .who-toggle button:last-child{border-radius:0 6px 6px 0}.model-setup{background:#0e151bcc;border:1px solid #7fd3ff33;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.9em 1.6em;margin-top:4px;padding:10px 12px;display:grid}@container (width>=760px){.model-setup{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.model-setup .ms-orders{flex-direction:column;display:flex}.model-setup .ms-orders textarea{flex:auto;height:auto;min-height:14em}}.ms-row{align-items:center;gap:8px;margin:0 0 8px;display:flex}.ms-row>:is(span,label):first-child{width:var(--ms-label,5.5em);color:var(--muted);flex:none;font-size:.8125rem}.ms-conn{grid-template-columns:max-content minmax(0,1fr);align-content:start;align-items:center;gap:.55em .8em;min-width:0;display:grid}.ms-label{color:var(--muted);font-size:.9em}.ms-field{align-items:center;gap:8px;min-width:0;display:flex}.ms-field>input{flex:auto}.ms-span{grid-column:2;min-width:0}@container (width<=420px){.ms-conn{grid-template-columns:minmax(0,1fr);gap:.3em}.ms-span{grid-column:1}.ms-label:not(:first-child){margin-top:.4em}.ms-wide{display:none}}.model-setup input:not([type=checkbox]),.model-setup textarea{box-sizing:border-box;min-width:0;color:var(--text);font:inherit;background:#0a0f13;border:1px solid #3a4a55;border-radius:6px;padding:6px 9px;font-size:.95em}.model-setup .dd-button{border-radius:6px;font-size:.95em}.model-setup .small{font-size:.85em}.model-setup .gcombo>input{padding-right:2em}.model-setup input:focus,.model-setup textarea:focus{border-color:var(--accent);outline:none}.model-setup .missing:not(:focus),.model-setup .gcombo.missing>input:not(:focus){border-color:#ffb020aa;box-shadow:0 0 0 1px #ffb02044}.model-setup .gcombo.missing{box-shadow:none;border:0}.ms-keys{color:var(--accent);white-space:nowrap;flex:none;text-decoration:none}.ms-keys:hover{text-decoration:underline}.model-setup .ms-key input:not([type=checkbox]){border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.model-setup .ms-key{gap:0}.model-setup .ms-key button{width:40px;color:var(--accent);background:#16212a;border:1px solid #3a4a55;border-left:none;border-radius:0 6px 6px 0;flex:none;align-self:stretch;place-items:center;margin:0;padding:0;display:grid}.model-setup .ms-load{white-space:nowrap;border-radius:6px;flex:none;width:auto;margin:0;padding:6px 10px;font-size:.85em}.ms-under{cursor:pointer;align-items:center;margin-top:-.2em;display:flex}.ms-facts{color:#cfe6f5;background:#7fd3ff0d;border-left:2px solid #7fd3ff55;margin:0;padding:5px 8px 5px 22px;line-height:1.35}.ms-facts li+li{margin-top:2px}.ms-note{margin:0;line-height:1.35}.model-setup .ms-adv{width:auto;color:var(--accent);text-align:left;flex:none;justify-self:start;margin:0;padding:0;font-size:.85em}.model-setup .ms-adv:hover{text-decoration:underline}.model-setup .ms-effort{flex:auto}.model-setup .ms-effort>button{width:auto;margin:0;padding:.35em .5em;font-size:.85em}.model-setup .ms-effort>button:first-child{border-radius:6px 0 0 6px}.model-setup .ms-effort>button:last-child{border-radius:0 6px 6px 0}.ms-orders{min-width:0;display:block}.ms-orders-head{color:var(--muted);gap:6px;margin-bottom:4px;font-size:.9em;display:flex}.ms-orders-head>span:last-child{font-variant-numeric:tabular-nums;margin-left:auto}.model-setup textarea{resize:vertical;width:100%;min-height:2.8em;line-height:1.35}.ms-orders-note{color:var(--muted);margin-top:4px;font-size:.8em;line-height:1.35;display:block}.ms-orders textarea{height:min(19em,40vh)}.model-setup .ms-error{margin:0}.ms-test{align-items:center;gap:4px 10px;margin:2px 0 0;display:flex}.model-setup .ms-test-btn{white-space:nowrap;border-radius:6px;flex:none;width:auto;min-width:4.5em;margin:0;padding:6px 12px;font-size:.85em}.model-setup .ms-test-btn.passed,.model-setup .ms-test-btn.passed:disabled{color:#7fdc9a;opacity:1;background:#13301f;border-color:#3f9a5e;font-weight:700}.ms-test-note{overflow-wrap:anywhere;min-width:0}.topbar .vs{text-overflow:ellipsis;min-width:3em;color:var(--muted);white-space:nowrap;flex:0 auto;font-size:.8125rem;overflow:hidden}.topbar.online-bar>:not(.vs):not(.spacer):not(.bot-mark){white-space:nowrap;flex-shrink:0}.topbar>.bot-mark{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:2.6em;max-width:14em;margin-left:-6px;overflow:hidden}.topbar .hand-over{padding:6px 10px}@media (width<=1200px){.topbar.online-bar{gap:8px}.topbar.online-bar .bar-label{display:none}.topbar.online-bar .contacts:before{content:"👁 "}.topbar.online-bar button{padding:6px 8px}}.topbar .vs b{color:var(--text)}.bot-mark{color:#ffcf5a;background:#2a1e05cc;border:1px solid #ffb02099;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:.75rem;font-weight:600}.pilot-panel{z-index:20;background:#140f04e0;border:1px solid #ffb02088;border-radius:8px;width:250px;padding:8px 10px;position:absolute;top:48px;left:10px;box-shadow:0 0 14px #ffb02033}.pilot-panel.off{box-shadow:none;background:#1a0b09e0;border-color:#ff7b6b88}.pilot-head{justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.pilot-head b{color:#ffcf5a}.pilot-turn{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;margin-top:5px;display:flex}.pilot-turn .warn{color:#ffcf5a}.pilot-status{overflow-wrap:break-word;margin-top:4px}.pilot-panel button.primary{width:100%;margin-top:8px;padding:6px}.pilot-watch{color:#ffcf5a;margin-top:3px;font-weight:600}.pilot-panel.off .pilot-watch{color:var(--muted);font-weight:400}.pilot-open{color:#cfe6f5;margin-top:3px}.pilot-panel.watching>button{width:100%;margin-top:8px;padding:5px}.pilot-panel.watching .pilot-actions{margin-top:8px}.pilot-panel.watching .pilot-actions button{padding:5px}.pilot-confirm{border-top:1px solid #ff7b6b55;margin-top:8px;padding-top:6px}.pilot-key{border-top:1px solid #ffb02055;flex-direction:column;gap:5px;margin-top:8px;padding-top:6px;display:flex}.pilot-key input{box-sizing:border-box;width:100%}.pilot-key .bad{color:#ff7b6b}.pilot-dialog .modal-box.gw{font-size:.85rem}.pilot-dialog .hand-choice{margin:0 0 8px}.pilot-actions{gap:8px;display:flex}.pilot-actions button{flex:1}.who-line{box-sizing:border-box;border:1px solid #7fd3ff22;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:2.5em;margin:6px 0 0;padding:3px 4px 3px 10px;display:flex}.who-line.model{background:#140f04a0;border-color:#ffb02055}.who-line.model.missing{border-color:#ffb020aa}.who-line-text{overflow-wrap:anywhere;min-width:0;color:var(--muted);flex:1}.who-line>.dl-glyph{flex:none;width:1.1em;height:1.1em}.who-line.model .who-line-text{color:#ffcf5a;font-weight:600}.who-line button{border-radius:6px;flex:none;width:auto;margin:0;padding:3px 12px}.who-sub{overflow-wrap:break-word;margin:4px 0 0}.topbar .handing{color:#ffcf5a}.hs-models{z-index:20;flex-direction:column;gap:8px;max-height:calc(100% - 200px);display:flex;position:absolute;top:48px;left:10px;overflow-y:auto}.hs-models .pilot-panel{position:static}.explore-bar{border:1px solid var(--accent);color:#fff;z-index:5;background:#0e1a21eb;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;display:flex;position:absolute;top:3rem;left:.75rem}.explore-bar .explore-clock{font-variant-numeric:tabular-nums;margin-right:.375rem}.explore-bar button{color:#fff;cursor:pointer;background:#10222c;border:1px solid #3b5a68;border-radius:.25rem;padding:.25rem .5rem}.explore-bar button.active{border-color:var(--accent);background:#1f4a5c}.explore-bar button{white-space:nowrap;flex:none}@media (height<=520px){.explore-bar{gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;top:2.75rem}.explore-bar button{padding:.0625rem .375rem}}.explore-bar button:disabled{opacity:.5;cursor:default}body.game{-webkit-user-select:none;user-select:none}body.game .battle-log,body.game .battle-log *,body.game .hn-feed,body.game .hn-feed *,body.game .legal-reader,body.game .legal-reader *,body.game input,body.game textarea,body.game [contenteditable=true]{-webkit-user-select:text;user-select:text}@font-face{font-family:UFFFO Noto Sans KR Subset;font-style:normal;font-weight:100 500;font-display:swap;src:url(/code/noto-sans-kr-400-y-ksmocj.woff2)format("woff2")}@font-face{font-family:UFFFO Noto Sans KR Subset;font-style:normal;font-weight:600 900;font-display:swap;src:url(/code/noto-sans-kr-700-D8f8E8dE.woff2)format("woff2")}@font-face{font-family:UFFFO Noto Sans SC Subset;font-style:normal;font-weight:100 500;font-display:swap;src:url(/code/noto-sans-sc-400-DSXsUwRQ.woff2)format("woff2")}@font-face{font-family:UFFFO Noto Sans SC Subset;font-style:normal;font-weight:600 900;font-display:swap;src:url(/code/noto-sans-sc-700-DEIx97nN.woff2)format("woff2")}:root{--font-cjk:"UFFFO Noto Sans KR Subset", "UFFFO Noto Sans SC Subset"}:root[lang|=zh],[lang|=zh]{--font-cjk:"UFFFO Noto Sans SC Subset", "UFFFO Noto Sans KR Subset";font-family:"Inter Variable", var(--font-cjk), system-ui, -apple-system, sans-serif}
