:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#1b1c1af0;--ui-bg-strong:#131412fb;--ui-surface:#20211e;--ui-surface-raised:#292a27;--ui-stroke:#dad7ca33;--ui-stroke-strong:#e1ddcf61;--ui-text:#eeece3;--ui-text-soft:#bcb8ad;--ui-text-dim:#8f8b82;--ui-accent:#aaa79c;--ui-accent-warm:#a6575d;--ui-danger:#c96b62;--ui-success:#91ad95;--menu-paper:#e8e7deeb;--menu-paper-solid:#e8e7de;--menu-ink:#292b28;--menu-muted:#625f58;--menu-line:#aaa69d;--menu-signal:#8e4148;color:var(--ui-text);background:#060909;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#game-root{width:100%;min-height:100%;margin:0}#game-root{min-height:100vh;place-items:center;min-height:100dvh;display:grid}body{background:#030505}button,input,select{font:inherit}button{cursor:pointer}.heroes-host-shell{width:min(100vw,177.778vh,1600px);aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#040708;border:1px solid #bed5cf3d;border-radius:2px;width:min(100vw,177.778dvh,1600px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000061;container:heroes-shell/inline-size}.heroes-canvas-root,.heroes-overlay-root,.overlay-shell{position:absolute;inset:0}.heroes-canvas-root{z-index:1;touch-action:none;outline:none}.heroes-canvas-root canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.heroes-overlay-root{pointer-events:none;z-index:2}.heroes-touch-controls{z-index:4;pointer-events:none;color:#202522;touch-action:none;display:none;position:absolute;inset:0}.touch-stick{pointer-events:auto;touch-action:none;text-align:center;width:116px;height:142px;position:absolute}.touch-stick-track{background:#181c1bb8;border:2px solid #e1e1dab3;border-radius:50%;width:108px;height:108px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 10px #ffffff09}.touch-stick-knob{background:#626a66;border:2px solid #ffffffc2;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 3px 8px #00000047}.touch-stick strong{color:#f0f1ec;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.touch-action-bank{pointer-events:auto;grid-template-columns:repeat(3,minmax(48px,1fr));gap:6px;display:grid;position:absolute}.touch-action-bank button{color:#f2f2ed;touch-action:none;background:#1e2221d6;border:1px solid #e0e0d89e;border-radius:4px;place-items:center;gap:0;min-width:48px;min-height:48px;padding:4px;display:grid}.touch-action-bank button span{font-family:Georgia,serif;font-size:15px;font-weight:700}.touch-action-bank button small{text-transform:uppercase;font-size:8px;line-height:1}.touch-action-bank button em,.touch-stick>small{color:#83545a;text-transform:uppercase;margin-top:2px;font-size:7px;font-style:normal;font-weight:700;line-height:1;display:block}.touch-action-bank button:disabled,.touch-action-bank button.is-unavailable{opacity:.62;border-style:dashed}.touch-stick.is-unavailable .touch-stick-track{border-style:dashed}.touch-action-bank button.is-down{color:#303330;background:#d8d7d0;border-color:#8e4148;transform:translateY(1px)}.heroes-touch-controls.is-traversal-only .touch-action-bank,.heroes-touch-controls.is-traversal-only .touch-stick-aim{opacity:0;pointer-events:none}.overlay-shell.overlay-running,.overlay-shell.overlay-running .hud-shell{pointer-events:none}.overlay-shell.overlay-menu,.overlay-shell.overlay-menu *,.overlay-shell.overlay-running .panel,.overlay-shell.overlay-running .panel *,.overlay-shell.overlay-running .floating-tooltip,.overlay-shell.overlay-running [data-action],.overlay-shell.overlay-running [data-action] *,.overlay-shell.overlay-running .hud-shell button,.overlay-shell.overlay-running .hud-shell input,.overlay-shell.overlay-running .hud-debug,.overlay-shell.overlay-running .hud-debug *{pointer-events:auto}.modal-scrim{z-index:140;pointer-events:auto;background:#0c0f1057;position:absolute;inset:0}.panel{border:1px solid var(--ui-stroke);border-top:3px solid var(--ui-accent);background:var(--ui-bg-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:none;border-radius:2px;position:absolute}.overlay-menu,.overlay-menu .panel{color:var(--menu-ink)}.main-menu-panel,.selection-panel,.codex-panel{background:var(--menu-paper);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;border-radius:0;width:100%;padding:6% 7%;inset:0}.modal-panel{width:min(540px,90%);padding:28px;top:8%;left:5%}.selection-panel,.modal-panel,.codex-panel{width:min(920px,90%)}.progression-panel{background:var(--menu-paper);border:0;border-radius:0;width:100%;max-height:none;padding:5% 7%;inset:0;overflow:auto}.main-menu-panel h1,.panel h2{letter-spacing:0;margin:0 0 8px;font-family:inherit;font-weight:650}.main-menu-panel{align-content:center;width:100%;display:grid}.selection-panel{width:100%;max-height:none;overflow-y:auto}.selection-panel .choice-card{gap:8px;padding:14px}.selection-panel .choice-card>.choice-copy.subtle{margin-top:0}.selection-panel .ability-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.selection-panel .ability-badge{border-radius:4px;gap:6px;min-width:0;padding:6px 8px;font-size:11px}.selection-panel .ability-badge span{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.05}.selection-panel .ability-badge small{white-space:nowrap;margin-left:auto}.class-select-panel{max-height:none;padding:4% 7%;top:0}.class-select-panel .class-grid{border-bottom:1px solid var(--menu-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px}.class-select-panel .choice-card{border-right:1px solid var(--menu-line);border-bottom:1px solid var(--menu-line);gap:7px;min-height:0;padding:14px 18px}.class-select-panel .choice-card:nth-child(2n){border-right:0}.class-select-panel .choice-card:nth-last-child(-n+2){border-bottom:0}.class-select-panel .choice-card-top{gap:10px}.class-select-panel .choice-art{border-radius:2px;width:56px;height:56px}.class-select-panel .choice-title{margin-bottom:3px;font-size:17px}.class-select-panel .choice-copy{font-size:12px;line-height:1.3}.class-select-panel .ability-row{margin-top:auto}.class-select-panel .ability-badge span{overflow-wrap:normal;word-break:normal}.class-select-panel .ability-badge{border:0;border-left:1px solid var(--menu-line);color:var(--menu-ink);background:0 0}.class-select-panel .ability-badge:nth-child(odd){border-left:0}.main-menu-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:28px;width:min(920px,100%);display:grid}.main-menu-copy{align-content:start;gap:10px;display:grid}.main-menu-panel h1{max-width:13ch;font-size:clamp(38px,4.2vw,58px);line-height:1}.main-menu-lead{max-width:560px;color:var(--menu-muted);font-size:15px;line-height:1.55}.main-menu-side{border-top:1px solid var(--menu-line);align-content:start;gap:0;display:grid}.menu-stat-card{border:0;border-bottom:1px solid var(--menu-line);background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;min-height:54px;padding:12px 2px;display:flex}.menu-stat-card span,.results-loadout-label{text-transform:uppercase;letter-spacing:0;color:var(--ui-accent);font-size:11px}.menu-stat-card span{color:var(--menu-muted)}.menu-stat-card strong{color:var(--menu-ink);font-family:Cascadia Mono,Consolas,monospace;font-size:21px;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:0;color:var(--menu-signal);margin-bottom:10px;font-size:12px}.button-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.draft-controls{justify-content:space-between;align-items:center;margin:6px 0 4px}.draft-confirm-row{justify-content:flex-end;margin-top:14px}button{color:#f4f6f5;background:#222a28;border:1px solid #222a28;border-radius:2px;padding:11px 16px;font-weight:700;transition:background-color .1s,border-color .1s,color .1s}button:not(:disabled):not(.ability-slot):not(.choice-card):not(.upgrade-option):hover{border-color:var(--menu-signal);background:#353f3c;transform:none}button:focus-visible{outline:2px solid var(--menu-signal);outline-offset:3px}button.secondary{color:inherit;background:0 0;border-color:#77827f}button.secondary:not(:disabled):hover{border-color:var(--menu-signal);background:#c8584c14}button.small{padding:8px 12px;font-size:12px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin-top:18px;display:grid}.choice-card{text-align:left;color:var(--menu-ink);border:0;border-bottom:1px solid var(--menu-line);background:0 0;border-left:3px solid #0000;border-radius:0;flex-direction:column;align-items:flex-start;gap:10px;min-height:170px;padding:18px;display:flex}.choice-card.is-selected{border-color:var(--menu-line);border-left-color:var(--menu-signal);box-shadow:none;background:#ffffff80}.choice-card:hover:not(:disabled){border-color:var(--menu-line);border-left-color:var(--menu-signal);background:#ffffff94}.selection-panel>.card-grid{border-top:1px solid var(--menu-line)}.selection-panel>.card-grid:not(.class-grid){grid-template-columns:1fr}.case-select-panel{grid-template-rows:auto auto minmax(0,auto) auto;align-content:center;padding:clamp(34px,5%,64px) max(7%,50% - 540px);display:grid}.case-select-panel>.card-grid{width:min(1080px,100%);margin-top:14px}.case-choice{isolation:isolate;grid-template-rows:auto auto;grid-template-columns:190px minmax(0,1fr) 170px;gap:6px 20px;min-height:96px;padding:12px 16px;display:grid;position:relative;overflow:hidden}.case-choice>:not(.case-choice-art){z-index:1;position:relative}.case-choice-art{z-index:0;opacity:.36;filter:grayscale(.35)contrast(1.08);position:absolute;inset:0;overflow:hidden}.case-choice-art:after{content:"";background:#eff2f080;position:absolute;inset:0}.case-choice-art img{object-fit:cover;width:100%;height:100%}.case-choice>.choice-title{grid-row:1/3;align-self:center;font-size:18px}.case-choice>.choice-copy{grid-column:2;font-size:12px;line-height:1.3}.case-choice>.hud-summary-vitals{grid-area:1/3/3;justify-content:flex-end;align-self:center;max-width:190px}.case-choice .hud-chip{text-align:right;background:0 0;border:0;border-top:1px solid #58646152;justify-content:flex-end;padding:3px 0}.case-choice .hud-chip:first-child{border-top:0}.prep-choice{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;min-height:94px;padding:14px 18px;display:grid}.choice-card.item-choice{border-radius:5px;gap:12px;min-height:244px;padding:16px}.item-choice-top{width:100%}.item-choice-heading{min-width:0}.item-meta-row{color:var(--ui-text-soft);letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:10px;font-weight:900;display:flex}.item-meta-row span,.item-tag-row span{border:1px solid var(--ui-stroke);background:#080d0d;border-radius:2px;padding:4px 7px}.item-rarity{color:#ffe3a4;background:#22180a9e;border-color:#ffdc9c42}.item-tag-row{flex-wrap:wrap;gap:6px;display:flex}.item-tag-row span{color:var(--ui-text);font-size:10px;font-weight:800}.clinical-copy{line-height:1.35}.upgrade-draft-screen{pointer-events:auto;-webkit-backdrop-filter:blur(1px)grayscale(.18);backdrop-filter:blur(1px)grayscale(.18);background:#14131194;justify-content:center;align-items:center;padding:clamp(16px,3vh,34px);display:flex;position:absolute;inset:0;overflow:auto}.upgrade-draft-frame{border:1px solid #efebdcc2;border-top:3px solid var(--menu-signal);width:min(1040px,100%);height:auto;max-height:min(720px,100% - 4px);color:var(--menu-ink);background:#e8e7defa;border-radius:2px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 18px 54px #0000006b}.upgrade-draft-header{border-bottom:1px solid var(--menu-line);grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.upgrade-draft-identity{align-items:center;gap:14px;min-width:0;display:flex}.upgrade-draft-identity .eyebrow{color:var(--menu-signal);letter-spacing:0;margin:0 0 4px}.upgrade-draft-identity h2{margin:0;font-family:Cambria,Georgia,serif;font-size:21px;font-weight:650;line-height:1.08}.upgrade-draft-identity p{color:var(--menu-muted);margin:6px 0 0;font-size:12px}.upgrade-class-art{object-fit:contain;border:1px solid var(--menu-line);background:#dde2e0;border-radius:4px;flex:none;width:52px;height:52px}.upgrade-case-strip{border:1px solid var(--menu-line);grid-template-columns:repeat(4,minmax(84px,auto));gap:0;display:grid}.upgrade-case-strip span{border-left:1px solid var(--menu-line);gap:2px;padding:7px 9px;display:grid}.upgrade-case-strip span:first-child{border-left:0}.upgrade-case-strip small,.upgrade-option-label,.upgrade-selection-state span{color:var(--menu-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700}.upgrade-case-strip strong{color:var(--menu-ink);white-space:nowrap;font-size:12px}.upgrade-case-strip .status-stable,.upgrade-case-strip .status-guarded{color:#4f7658}.upgrade-case-strip .status-critical,.upgrade-case-strip .status-dead{color:#934b4b}.adaptation-checkpoint-strip{border-bottom:1px solid var(--menu-line);color:var(--menu-muted);background:#deded7;justify-content:space-between;align-items:center;gap:12px;padding:7px 16px;font-size:11px;display:flex}.adaptation-checkpoint-strip strong{color:var(--menu-ink);font-weight:650}.upgrade-option-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;min-height:0;padding:12px 16px;display:grid;overflow:auto}.upgrade-option{border:0;border-left:1px solid var(--menu-line);min-width:0;min-height:238px;color:var(--menu-ink);text-align:left;background:0 0;border-radius:0;grid-template-rows:auto auto auto auto 1fr auto auto;align-content:start;gap:6px;padding:13px;display:grid;position:relative;overflow:hidden;transform:none}.upgrade-option:hover{border-color:var(--menu-line);background:#ffffff9e;transform:none}.upgrade-option:first-child{border-left:0}.upgrade-option.is-selected{border-color:var(--menu-signal);box-shadow:inset 4px 0 0 var(--menu-signal);background:#f3f0e7}.upgrade-option.rarity-uncommon{border-top:2px solid #b28b37}.upgrade-option.rarity-rare{border-top:2px solid var(--menu-signal)}.upgrade-option-number{color:var(--menu-muted);font-family:Consolas,monospace;font-size:12px;font-weight:700;position:absolute;top:12px;right:13px}.upgrade-option-art,.upgrade-option-program{object-fit:contain;border:1px solid var(--menu-line);background:#dde2e0;border-radius:3px;width:56px;height:56px}.upgrade-option-program{color:var(--menu-signal);text-transform:uppercase;place-items:end start;padding:8px;font-family:Consolas,monospace;font-size:10px;font-weight:700;line-height:1.15;display:grid;overflow:hidden}.upgrade-option-program small{color:inherit;font:inherit}.upgrade-option-meta{color:var(--menu-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700}.upgrade-option-title{color:var(--menu-ink);padding-right:24px;font-family:Cambria,Georgia,serif;font-size:16px;font-weight:700;line-height:1.1}.upgrade-option-effect{color:var(--menu-ink);font-size:13px;font-weight:700;line-height:1.35}.upgrade-option-context{color:var(--menu-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.upgrade-option-footer{display:none}.upgrade-option-selected{color:var(--menu-signal);text-transform:uppercase;font-family:Consolas,monospace;font-size:10px;font-weight:700}.upgrade-draft-error{color:#ffb3aa;border:1px solid #ff8b7d6b;grid-column:1/-1;padding:24px}.upgrade-command-bar{border-top:1px solid var(--menu-line);background:#e4e8e6;grid-template-columns:minmax(160px,1fr) minmax(180px,auto) auto;align-items:center;gap:16px;padding:10px 16px;display:grid}.upgrade-secondary-actions{gap:8px;display:flex}.upgrade-selection-state{gap:2px;min-width:0;display:grid}.upgrade-selection-state strong{color:var(--menu-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upgrade-confirm{background:#222a28;min-width:168px}.upgrade-confirm:disabled{color:#77827f;cursor:default;background:#d8ddda;border:1px solid #aeb7b4}.choice-card .hud-summary-vitals{margin-top:auto}.choice-card.is-locked,.choice-card:disabled{opacity:.66;filter:saturate(.7);cursor:not-allowed}.choice-card-top,.with-thumb,.results-unlock-card{align-items:flex-start;gap:14px;display:flex}.choice-title{margin-bottom:8px;font-size:18px;font-weight:700}.choice-copy{color:inherit;font-size:14px}.choice-copy.subtle{color:var(--menu-muted);margin-top:auto}.art-thumb,.choice-art,.upgrade-class-art,.upgrade-option-art,.chip-art,.ability-icon,.codex-thumb,.results-art,.archive-thumb{box-shadow:none;background:#dde2e0;border:1px solid #aeb9b6;border-radius:2px;position:relative;overflow:hidden}.art-thumb img,.choice-art img,.upgrade-class-art img,.upgrade-option-art img,.chip-art img,.ability-icon img,.codex-thumb img,.results-art img,.archive-thumb img{object-fit:contain;width:100%;height:100%;display:block}.choice-art,.codex-thumb{flex:none;width:72px;height:72px}.chip-art,.ability-icon{border-radius:2px;flex:none;width:28px;height:28px}.results-art{flex:none;width:56px;height:56px}.archive-thumb{aspect-ratio:1;width:100%}.art-fallback,.glyph-icon{color:#edf5ff;letter-spacing:0;place-items:center;font-size:14px;font-weight:800;display:grid}.overlay-menu .art-fallback,.upgrade-draft-screen .art-fallback,.upgrade-draft-screen .glyph-icon{color:var(--menu-ink)}.ability-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ability-badge{border:1px solid var(--menu-line);color:var(--menu-ink);background:#e5e9e7;border-radius:1px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.hud-shell{padding:18px;position:absolute;inset:0}.hud-edge-layout{position:absolute;inset:0}.hud-corner{gap:12px;display:flex;position:absolute}.hud-top-left{width:min(230px,24vw);max-width:none;top:18px;left:18px}.hud-top-center{pointer-events:none;justify-content:center;width:auto;top:18px;left:min(410px,32vw);right:min(300px,24vw);transform:none}.hud-top-center .combat-toast{pointer-events:none;max-width:min(460px,100%)}.hud-top-right{flex-direction:column;align-items:flex-end;gap:8px;max-width:min(260px,20vw);top:18px;right:18px}.hud-bottom-left{flex-direction:column;align-items:flex-start;max-width:min(280px,22vw);bottom:18px;left:18px}.hud-bottom-center{justify-content:center;width:min(620px,56vw);bottom:16px;left:50%;transform:translate(-50%)}.hud-bottom-right{width:min(220px,16vw);bottom:18px;right:18px}.hud-bottom-main,.support-chip-list{flex-wrap:wrap;gap:8px;display:flex}.hud-debug{opacity:.72;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:72px;bottom:auto;right:18px}.hud-title,.hud-stat,.hud-chip,.route-node{border:1px solid var(--ui-stroke);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ui-text);background:#070c0ce6;border-radius:2px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.overlay-menu .hud-chip,.overlay-menu .route-node{border-color:var(--menu-line);color:var(--menu-ink);background:#ffffff75}.overlay-running .chip-art,.overlay-running .ability-icon{border-color:var(--ui-stroke);background:#060a0a}.hud-summary-card,.hud-route-card{border:1px solid var(--ui-stroke);border-left:3px solid var(--ui-accent);-webkit-backdrop-filter:none;backdrop-filter:none;background:#060a0af0;border-radius:2px;padding:8px 10px}.hud-summary-card{border:1px solid #403e39ad;border-left:3px solid var(--menu-signal);width:100%;color:var(--menu-ink);background:#e8e7def0;gap:3px;padding:5px 7px;display:grid}.hud-summary-card .hud-summary-head{align-items:center;gap:5px}.hud-summary-card .hud-title{color:var(--menu-ink);font-family:Cambria,Georgia,serif;font-size:calc(12px * var(--heroes-text-scale));background:0 0;border:0;gap:5px;padding:1px 0}.hud-summary-card .chip-art{border-color:var(--menu-line);filter:grayscale(.18)saturate(.78);background:#d5d3ca;width:27px;height:27px}.hud-run-strip{border:0;border-bottom:1px solid var(--ui-stroke);font-size:calc(9px * var(--heroes-text-scale));color:var(--menu-muted);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:2px 0 4px;display:grid}.hud-run-strip>span:last-child{display:none}.hud-run-strip strong{color:var(--menu-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-level-pill{border:1px solid var(--menu-line);min-height:23px;color:var(--menu-signal);font-weight:800;font-size:calc(10px * var(--heroes-text-scale));background:0 0;border-radius:3px;align-items:center;padding:0 6px;display:inline-flex}.hud-bar-stack{gap:3px;display:grid}.hud-vital-row{font-size:calc(10px * var(--heroes-text-scale));color:var(--menu-ink);grid-template-columns:minmax(40px,auto) minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.hud-vital-row>span{color:var(--menu-muted);font-weight:700}.hud-vital-row strong{color:var(--menu-ink);font-size:calc(10px * var(--heroes-text-scale))}.hud-vital-bar{background:#30302c26;border-radius:1px;height:5px;overflow:hidden}.hud-vital-bar span{background:#8e4148;border-radius:0;height:100%;display:block}.hud-bcell-row{border:0;border-top:1px solid var(--menu-line);color:var(--menu-ink);background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 0;font-size:9px;display:flex}.hud-bcell-row strong{color:var(--menu-signal)}.hud-patient-row{border:0;border-top:1px solid var(--menu-line);border-bottom:1px solid var(--menu-line);color:#496b50;font-size:calc(10px * var(--heroes-text-scale));background:0 0;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-weight:800;display:flex}.hud-patient-row.is-guarded{color:#745e33;background:#9e804914}.hud-patient-row.is-critical,.hud-patient-row.is-dead{color:#8e4148;background:#8e41481a}.passive-item-tray{border:0;border-top:1px solid var(--menu-line);background:0 0;border-radius:2px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:4px 0 0;display:grid}.passive-item-tray-head{color:var(--menu-muted);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.passive-item-tray-head strong{color:var(--menu-signal)}.passive-item-list{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.passive-item-empty{color:var(--menu-muted);font-size:9px;line-height:1.2}.passive-item-chip{border:1px solid var(--ui-stroke);background:#080d0d;border-radius:2px;width:26px;height:26px;padding:3px;position:relative}.passive-item-chip.rarity-uncommon{border-color:#8ce8bd52}.passive-item-chip.rarity-rare,.passive-item-chip.rarity-boss{box-shadow:none;border-color:#ffdc9c6b}.passive-item-chip.is-mutation{background:#202728;border-color:#84979d8f}.mutation-chip-glyph{color:#e6ece9;place-items:center;width:100%;height:100%;font-family:Cambria,Georgia,serif;font-size:13px;font-weight:700;display:grid}.passive-item-chip .chip-art{border-radius:1px;width:100%;height:100%}.passive-item-count,.passive-item-more{color:#ffe1a2;background:#04080eeb;border:1px solid #ffdc9c47;border-radius:2px;justify-content:center;align-items:center;min-width:18px;min-height:18px;font-size:10px;font-weight:900;display:inline-flex}.passive-item-count{position:absolute;bottom:-5px;right:-5px}.phenotype-consequence,.phenotype-warning{color:var(--menu-muted);border-top:1px solid #707a792e;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:6px;padding-top:4px;font-size:9px;line-height:1.2;display:grid}.phenotype-consequence strong{color:#4d6663}.phenotype-warning{color:#75434a}.phenotype-warning strong{color:#8e4148}.hud-summary-card .choice-copy.subtle{color:#dbe7e5;background:#0e1516b8;border:1px solid #b9d1cf24;border-radius:3px;margin:0;padding:10px 12px}.hud-summary-card .hud-objective-panel.is-compact{border:0;border-bottom:1px solid var(--menu-line);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 7px;padding:5px 0}.hud-summary-card .hud-objective-panel.is-compact>strong{display:none}.hud-summary-card .hud-objective-panel.is-compact .choice-title{color:var(--menu-signal);font-family:Cambria,Georgia,serif;font-size:11px}.hud-summary-card .hud-objective-panel.is-compact .choice-copy{color:var(--menu-ink);text-align:left;grid-column:1/-1;font-size:9px;line-height:1.15}.objective-live-counter{color:var(--menu-ink);text-align:right;font-size:calc(10px * var(--heroes-text-scale));font-weight:700;line-height:1.25}.hud-alert-card,.hud-combat-panel,.tutorial-panel,.event-feed{box-shadow:none;background:#070c0eeb;border:1px solid #b9d1cf2e;border-radius:4px;gap:6px;padding:10px 12px;display:grid}.hud-alert-card strong,.hud-combat-panel strong,.tutorial-panel strong{letter-spacing:0;text-transform:uppercase;color:#ffdca4;font-size:13px}.hud-alert-card span{color:#eef4ff;font-size:13px}.hud-objective-panel,.hud-inline-help{background:#ffffff09;border:1px solid #b9d1cf29;border-radius:4px;gap:6px;padding:10px 12px;display:grid}.hud-objective-panel.is-compact{gap:4px}.hud-objective-panel strong{letter-spacing:0;text-transform:uppercase;color:#ffdca4;font-size:12px}.hud-objective-panel .choice-title{margin-bottom:0;font-size:16px}.hud-objective-panel.is-compact .choice-title{font-size:14px}.hud-objective-panel .choice-copy.subtle{background:0 0;border-radius:0;padding:0}.hud-inline-help{flex-wrap:wrap;gap:6px;width:100%;display:flex}.hud-combat-panel{gap:8px}.hud-combat-panel strong{color:#9fe8ff}.hud-help-line{color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.hud-help-line-muted{color:var(--ui-text-soft)}.hud-control-chip{color:#e7f0ff;background:#ffffff0a;border-radius:2px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.hud-keycap{border:1px solid var(--ui-stroke);color:#ffe1a2;letter-spacing:0;background:#080d0d;border-radius:2px;justify-content:center;align-items:center;min-width:34px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.hud-keycap.is-done,.hud-keycap.is-ready{color:#dfffee;background:#0c2218b8;border-color:#8ce8bd47}.hud-pause-button{min-width:74px}.pause-help-grid{gap:10px;margin-top:14px;display:grid}.tutorial-panel{width:min(250px,100%)}.event-feed{gap:8px;width:min(320px,100%)}.event-feed .eyebrow{margin-bottom:0}.event-feed ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-feed li{color:#dbe8ff;background:#ffffff0a;border:1px solid #abd0ff1f;border-radius:2px;padding:8px 10px;font-size:12px;line-height:1.35}.tutorial-panel .eyebrow{margin-bottom:0}.tutorial-panel .choice-copy{font-size:13px}.tutorial-copy{gap:6px;display:grid}.combat-toast{border:1px solid var(--ui-stroke);border-left:3px solid var(--ui-accent-warm);width:min(460px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#060a0af0;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.combat-toast.is-danger{background:#1f0c0ac2;border-color:#ff897057}.combat-toast.is-success{background:#081b14c2;border-color:#8ce8bd47}.toast-copy{gap:2px;min-width:0;display:grid}.toast-copy strong{color:#f4f8ff;font-size:13px;line-height:1.25}.toast-copy span:not(.toast-kicker){color:#d6e5fb;font-size:12px;line-height:1.3}.toast-kicker{color:#ffdca4;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.toast-controls{flex:none;gap:6px;display:flex}.tutorial-legend{gap:6px;margin-top:2px;display:grid}.tutorial-legend-row{color:#dbe8ff;background:#ffffff0a;border:1px solid #abd0ff1a;border-radius:2px;gap:2px;padding:7px 9px;font-size:12px;line-height:1.35;display:grid}.tutorial-legend-label{color:#fff1c9;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.tutorial-checklist{gap:6px;margin-top:2px;display:grid}.tutorial-check{color:#dbe8ff;background:#ffffff0a;border:1px solid #abd0ff1f;border-radius:2px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.tutorial-check.is-active{color:#fff3d2;background:#2a1c0a4d;border-color:#ffdc9c47}.tutorial-check.is-done{color:#e9fff0;background:#0c221757;border-color:#8ce8bd3d}.tutorial-check-mark{color:#ffe1a2;letter-spacing:0;background:#080d16e6;border:1px solid #b9d8ff2e;border-radius:2px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.hud-summary-head,.hud-summary-vitals,.hud-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hud-summary-head{justify-content:space-between;align-items:flex-start}.hud-objective-chip{color:#fff2d6;background:#1e150885;border:1px solid #ffd58a47;border-radius:2px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.hud-objective-chip.is-ready{color:#ffe39a;background:#2a1d0985;border-color:#ffe08c47}.route-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.route-node{text-align:center;gap:4px;min-width:88px;padding:10px 12px;display:grid}.route-node.active{border-color:#ffde8073}.route-grade{font-size:12px}.route-grade-s{color:#90ffba}.route-grade-a{color:#8cd8ff}.route-grade-b{color:#ffd882}.route-grade-c{color:#ff9d8d}.meter-grid{grid-template-columns:1fr;gap:8px;display:grid}.meter-card{background:#070c0edb;border:1px solid #b9d1cf24;border-radius:4px;padding:12px}.meter-card.is-warning{box-shadow:none;border-color:#ffc27547}.meter-card.is-critical{box-shadow:none;border-color:#ff7e7057}.meter-label{color:var(--ui-text-soft);font-size:12px}.meter-bar{background:#ffffff14;border-radius:1px;height:8px;margin:8px 0;overflow:hidden}.meter-bar span{background:var(--ui-accent);height:100%;display:block}.meter-value{font-size:13px;font-weight:700}.ability-hotbar{border:1px solid #b9d1cf29;border-top:2px solid var(--ui-accent);max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#070c0ecc;border-radius:2px;justify-content:center;align-items:stretch;gap:6px;padding:8px;display:flex}.ability-slot{border:1px solid var(--ui-stroke);background:var(--ui-surface);color:#edf4f2;border-radius:4px;grid-template-rows:18px 24px minmax(30px,auto);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 7px;width:104px;min-height:94px;padding:7px 8px 23px;display:grid;position:relative;overflow:hidden}button.ability-slot{color:#edf4f2;text-align:left;border-radius:3px;font-weight:700}.ability-slot .ability-icon{z-index:1;grid-area:3/1;width:30px;height:30px}.dodge-icon{border:1px solid #dae1de73;border-radius:50%;place-items:center;display:grid;position:relative}.dodge-icon:before{content:"";background:#e8efec;width:14px;height:2px}.dodge-icon i{border-top:2px solid #e8efec;border-right:2px solid #e8efec;width:8px;height:8px;position:absolute;right:5px;transform:rotate(45deg)}.slot-key,.slot-name,.slot-meta,.slot-state{z-index:1;position:relative}.slot-key{color:#ffe0a2;min-width:28px;max-width:100%;font-size:calc(9px * var(--heroes-text-scale));letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#04080ee6;border:1px solid #ffdc9c33;border-radius:3px;grid-area:1/1/auto/-1;justify-self:start;padding:1px 4px;font-weight:900;overflow:hidden}.slot-name{color:var(--ui-text);font-size:calc(11px * var(--heroes-text-scale));overflow-wrap:anywhere;white-space:normal;grid-area:2/1/auto/-1;align-self:stretch;align-items:center;font-weight:800;line-height:1.05;display:flex}.slot-meta{color:var(--ui-text-soft);font-size:calc(10px * var(--heroes-text-scale));grid-area:3/2;align-self:start;font-weight:700;line-height:1.15}.slot-state{z-index:2;color:#e9f0f2;min-height:18px;font-size:calc(9px * var(--heroes-text-scale));text-align:center;background:#8296a033;padding:3px 5px;line-height:12px;position:absolute;bottom:0;left:0;right:0}.slot-cooldown{inset-inline:0;z-index:0;background:#ff937847;transition:height 80ms linear;position:absolute;bottom:0}.ability-slot.is-ready{border-color:var(--ui-success);box-shadow:inset 0 3px 0 var(--ui-success)}.ability-slot.is-ready .slot-state{color:#e8fff2;background:#245f43}.ability-slot.is-tap-ready{border-color:#6fd6f7b8}.ability-slot.is-tap-ready .slot-state{color:#e7f9ff;background:#24536c}.ability-slot.is-cooling{border-color:#ffb97e9e}.ability-slot.is-cooling .slot-state{color:#fff1d9;background:#6b4723}.ability-slot.is-starved,.ability-slot.is-empty{border-color:#ff7a679e}.ability-slot.is-starved .slot-state,.ability-slot.is-empty .slot-state{color:#ffe5df;background:#6b2d2a}.ability-slot.is-no-target{border-color:#adbcc461}.ability-slot.is-locked{background:#070b0fd1;border-color:#9cadb83d}.ability-slot.is-locked .slot-state{color:#bdc8ce;background:#283137}.ability-slot.is-no-target .slot-state{color:#edf3f5;background:#39464d}.ability-slot.is-starved .ability-icon,.ability-slot.is-empty .ability-icon,.ability-slot.is-no-target .ability-icon,.ability-slot.is-locked .ability-icon{filter:grayscale();opacity:.52}.support-chip-list:empty{display:none}.support-chip{font-size:12px}.primary-support-chip{color:#ffe9bf;background:#1e150885;border-color:#ffdc9c38}.secondary-support-chip{color:#edf4f2;background:#070c0ecc}.support-chip.is-empty{opacity:.62}.pause-panel,.settings-panel,.route-peek-panel{width:min(420px,88%);top:12%;left:auto;right:4%}.route-peek-panel{width:min(560px,92vw);top:auto;bottom:18px}.route-floor-summary{border-bottom:1px solid var(--menu-line);justify-content:space-between;gap:18px;margin:12px 0 14px;padding-bottom:10px;font-size:12px;display:flex}.route-floor-summary span{color:var(--menu-ink-soft);text-align:right}.route-floor-map-scroll{overscroll-behavior:contain;max-height:min(52vh,460px);padding:4px;overflow:auto}.route-floor-map{grid-template-columns:repeat(var(--route-cols), 54px);grid-template-rows:repeat(var(--route-rows), 46px);gap:12px;width:max-content;min-height:46px;margin:0 auto;padding:4px;display:grid;position:relative}.route-map-link{z-index:0;pointer-events:none;position:relative}.route-map-link:after{content:"";background:#4b565680;position:absolute}.route-map-link.is-east:after{width:calc(100% + 12px);height:2px;top:calc(50% - 1px);left:50%}.route-map-link.is-south:after{width:2px;height:calc(100% + 12px);top:50%;left:calc(50% - 1px)}.route-map-link.is-hidden-route{opacity:.2}.route-map-node{z-index:1;min-width:54px;min-height:46px;color:var(--menu-ink);text-align:center;cursor:default;background:#f5f7f5f5;border:1px solid #4b56569e;border-radius:2px;place-content:center;padding:4px;display:grid}.route-map-node strong{font-size:11px;line-height:1.05}.route-map-node span{color:var(--menu-ink-soft);text-transform:uppercase;margin-top:3px;font-size:9px}.route-map-node.complete{background:#e1ece5fa;border-color:#3a704fb3}.route-map-node.active{border-color:#8e3433e6;outline:3px solid #8e343338}.route-map-node.concealed{color:#333a3a99;background:#dbdfdde6}.codex-panel{width:100%;max-height:none;inset:0;overflow:auto}.codex-list{gap:12px;margin-top:16px;display:grid}.codex-entry,.route-peek-row,.settings-row,.debug-panel{border:1px solid var(--menu-line);background:#ffffff70;border-radius:2px;padding:12px}.codex-entry.is-unlocked{box-shadow:none;border-color:#63d3c56b}.codex-entry.is-critical{box-shadow:none;background:#230c0a9e;border-color:#ff897047}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.settings-grid{gap:14px;margin-top:16px;display:grid}.progression-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.progression-column{align-content:start;gap:12px;display:grid}.class-tab-row{margin-top:8px}.hud-chip.muted{opacity:.7}.settings-row{gap:8px;display:grid}.settings-row input{width:100%}.results-grade{color:#7ce3ff;margin:10px 0 14px;font-size:56px;font-weight:800}.results-block{gap:6px;margin-top:16px;display:grid}.results-focus-block{background:#ebe7de;border:1px solid #c7bba3;border-left:3px solid #a17b2d;border-radius:2px;padding:16px 18px}.results-screen{border:0;border-top:3px solid var(--menu-signal);background:var(--menu-paper-solid);color:var(--menu-ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:none;border-radius:2px;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.results-scroll{scrollbar-gutter:stable;min-height:0;padding:24px;overflow-y:auto}.results-actions{z-index:2;border-top:1px solid var(--menu-line);background:#e4e8e6;margin:0;padding:14px 24px;position:relative}.results-hero{justify-content:space-between;align-items:end;gap:18px;display:flex}.results-screen h2{margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.15}.results-copy{max-width:900px;color:var(--menu-muted);margin:0}.results-grade-badge{border:0;border-left:3px solid var(--menu-signal);min-width:92px;min-height:92px;color:var(--menu-signal);background:0 0;border-radius:0;place-items:center;font-family:Cascadia Mono,Consolas,monospace;font-size:56px;font-weight:700;display:grid}.results-loadout-row{border-top:1px solid var(--menu-line);border-bottom:1px solid var(--menu-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;display:grid}.results-loadout-card{border:0;border-left:1px solid var(--menu-line);background:0 0;border-radius:0;padding:14px 16px}.results-loadout-card:first-child{border-left:0}.results-unlock-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:240px;margin-top:10px;display:grid;overflow-y:auto}.results-unlock-card,.archive-card{border:1px solid var(--menu-line);background:#ffffff70;border-radius:2px;padding:12px}.archive-card{gap:8px;display:grid}.codex-section-label{text-transform:uppercase;letter-spacing:0;color:var(--ui-accent);margin-top:18px;margin-bottom:10px;font-size:11px}.floating-tooltip{border:1px solid var(--ui-stroke-strong);border-left:3px solid var(--ui-accent);max-width:340px;color:var(--ui-text);background:#060a0af7;border-radius:2px;padding:12px 14px;font-size:13px;position:absolute;bottom:18px;left:18px}.floating-tooltip.is-hidden{display:none}.overlay-menu .floating-tooltip{left:auto;right:18px}.debug-panel{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.debug-label{letter-spacing:0;text-transform:uppercase;color:var(--ui-accent);font-size:12px}@media (max-width:1100px){.heroes-host-shell{width:min(100vw,177.778vh);border:0;border-radius:0;width:min(100vw,177.778dvh)}.main-menu-panel,.selection-panel,.codex-panel,.progression-panel{width:100%;padding:4% 6%;inset:0;overflow-y:auto}.modal-panel{width:auto;padding:22px;inset:5% 4%;overflow-y:auto}.main-menu-layout,.results-loadout-row,.progression-columns{grid-template-columns:1fr}.results-hero{flex-direction:column;align-items:flex-start}.hud-shell{padding:0;display:block;overflow:hidden}.hud-corner{gap:8px;position:absolute}.hud-top-left{max-width:min(320px,30vw);top:12px;left:12px}.hud-top-center{justify-content:center;width:auto;top:12px;left:31vw;right:22vw}.hud-top-right{align-items:flex-end;max-width:min(220px,20vw);top:12px;right:12px}.hud-bottom-left{max-width:min(220px,19vw);bottom:12px;left:12px}.hud-bottom-center{justify-content:center;width:min(620px,64vw);max-width:none;bottom:10px;left:50%;transform:translate(-50%)}.hud-bottom-right{width:min(180px,16vw);max-width:none;bottom:12px;right:12px}.hud-debug{position:absolute;top:62px;bottom:auto;right:12px}.meter-grid{grid-template-columns:1fr}.ability-hotbar{justify-content:center;gap:4px;padding:6px;overflow:hidden}.ability-slot{flex:1 1 0;grid-template-rows:18px 22px minmax(28px,auto);grid-template-columns:28px minmax(0,1fr);column-gap:4px;width:auto;min-width:0;padding-left:6px;padding-right:6px}.ability-slot .ability-icon{width:28px;height:28px}.slot-name{font-size:calc(10px * var(--heroes-text-scale))}.route-strip{max-width:100%}.results-screen{inset:0}.results-scroll{padding:18px}.results-actions{padding:10px 18px}}@container heroes-shell (width<=760px){.case-choice{grid-template-columns:120px minmax(0,1fr);gap:5px 14px;min-height:100px;padding:12px 14px}.case-choice>.choice-title{font-size:18px}.case-choice>.hud-summary-vitals{display:none}.prep-choice{grid-template-columns:1fr}.hud-top-center{width:auto;display:flex;top:6px;left:38%;right:30%}.hud-top-center .combat-toast{gap:6px;padding:6px 7px}.hud-top-center .toast-controls .hud-keycap:first-child{display:none}.hud-top-left{max-width:36%;top:6px;left:6px}.hud-summary-card{gap:4px;padding:6px 7px}.hud-run-strip{font-size:calc(10px * var(--heroes-text-scale));gap:4px;padding:4px 6px}.hud-summary-head,.hud-bar-stack{gap:3px}.hud-summary-head{display:none}.hud-title{font-size:calc(10px * var(--heroes-text-scale));padding:5px 7px}.hud-level-pill{min-height:26px;font-size:calc(10px * var(--heroes-text-scale));padding:0 7px}.hud-vital-row{font-size:calc(10px * var(--heroes-text-scale));grid-template-columns:minmax(36px,auto) minmax(0,1fr) auto;gap:4px}.hud-vital-row strong,.hud-patient-row,.hud-bcell-row{font-size:calc(10px * var(--heroes-text-scale))}.hud-patient-row,.hud-bcell-row{gap:4px;padding:4px 6px}.hud-objective-panel.is-compact{gap:2px;padding:5px 6px}.hud-objective-panel.is-compact>strong,.hud-objective-panel.is-compact .choice-title{display:none}.hud-objective-panel.is-compact .choice-copy{font-size:calc(10px * var(--heroes-text-scale));line-height:1.2}.passive-item-tray{align-items:center;gap:5px;padding:4px 6px;display:flex}.passive-item-tray-head{flex:none;font-size:9px}.passive-item-list{flex-wrap:nowrap;flex:auto;gap:4px;min-width:0;overflow:hidden}.passive-item-chip{flex:0 0 24px;width:24px;height:24px;padding:2px}.phenotype-consequence,.phenotype-warning{display:none}.hud-top-right{top:6px;right:6px}.hud-bottom-left{bottom:6px;left:6px}.hud-bottom-center{width:68%;bottom:5px}.hud-bottom-right{width:14%;bottom:6px;right:6px}.hud-debug{top:48px;right:6px}.ability-hotbar{gap:2px;padding:4px}.ability-slot{grid-template-rows:16px 20px minmax(24px,auto);grid-template-columns:22px minmax(0,1fr);column-gap:4px;min-height:76px;padding:5px 4px 21px}.ability-slot .ability-icon{width:22px;height:22px}.slot-key{min-width:20px;font-size:calc(8px * var(--heroes-text-scale));padding:1px 2px}.slot-name{font-size:calc(9px * var(--heroes-text-scale))}.slot-meta,.slot-state{font-size:calc(8px * var(--heroes-text-scale))}.upgrade-draft-screen{align-items:center;padding:8px}.upgrade-draft-header{grid-template-columns:1fr;gap:10px}.upgrade-case-strip{grid-template-columns:repeat(2,1fr)}.upgrade-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto}.upgrade-command-bar{grid-template-columns:1fr auto}.upgrade-selection-state{display:none}}@media (max-height:680px){.upgrade-draft-screen{align-items:center;padding:8px}.upgrade-draft-header{grid-template-columns:minmax(240px,1fr) auto;gap:12px;padding:10px 12px}.upgrade-class-art{width:44px;height:44px}.upgrade-draft-identity h2{font-size:20px}.upgrade-draft-identity p,.upgrade-option-context{display:none}.upgrade-case-strip span{padding:5px 8px}.upgrade-option-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;padding:8px 12px}.upgrade-option{grid-template-rows:auto auto auto auto auto 1fr auto;gap:4px;min-height:0;padding:10px}.upgrade-option-art,.upgrade-option-program{width:42px;height:42px}.upgrade-option-program{place-items:center;padding:4px;font-size:8px}.upgrade-option-program small{display:none}.upgrade-option-title{font-size:16px}.upgrade-option-effect{font-size:12px}.upgrade-option-footer{padding-top:4px}.upgrade-command-bar{padding:8px 12px}}@media (max-width:760px) and (max-height:680px){.upgrade-draft-header{grid-template-columns:1fr}.upgrade-case-strip{grid-template-columns:repeat(2,1fr)}.upgrade-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto}.upgrade-option{grid-template-rows:auto auto auto 1fr auto;gap:2px;padding:6px}.upgrade-option-art,.upgrade-option-program{width:28px;height:28px;padding:3px;font-size:8px;position:absolute;top:6px;left:6px}.upgrade-option-program{place-items:center}.upgrade-option-program small{display:none}.upgrade-option-meta{align-items:center;min-height:28px;padding-left:48px;padding-right:24px;display:flex}.upgrade-option-footer{display:none}}@media (max-height:500px){.main-menu-panel{padding:16px 22px;inset:0}.main-menu-layout{grid-template-columns:minmax(0,1fr) 170px;gap:18px}.main-menu-copy{gap:5px}.main-menu-panel h1{font-size:34px}.main-menu-lead{font-size:13px;line-height:1.35}.main-menu-panel .button-row{gap:6px;margin-top:8px}.main-menu-panel button{padding:8px 10px;font-size:12px}.menu-stat-card{min-height:36px;padding:6px 2px}.menu-stat-card span{font-size:9px}.menu-stat-card strong{font-size:16px}}.heroes-host-shell{--heroes-text-scale:1}.heroes-overlay-root{font-size:calc(16px * var(--heroes-text-scale))}.choice-copy,.toast-copy span,.hud-objective-panel .choice-copy{font-size:calc(12px * var(--heroes-text-scale))}.settings-panel{max-height:78%;overflow:auto}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-toggle,.settings-binding{border:1px solid var(--menu-line);background:#ffffff70;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.settings-toggle input{width:20px;height:20px;accent-color:var(--menu-signal)}.settings-binding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.settings-binding select{border:1px solid var(--menu-line);min-width:72px;min-height:44px;color:var(--menu-ink);background:#f5f5f0;border-radius:2px}.patient-risk-rail{width:100%;color:var(--ui-text);background:#0c100fe6;border:1px solid #beccc747;border-left:3px solid #8da096;gap:6px;padding:10px;display:grid}.patient-risk-rail.is-warning{border-left-color:#c99a73}.patient-risk-rail.is-critical{border-left-color:#c96b62}.patient-risk-head,.patient-risk-cause,.patient-risk-thresholds{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-risk-head{font-size:calc(11px * var(--heroes-text-scale));text-transform:uppercase}.patient-risk-bar{background:#ffffff1a;height:7px;overflow:hidden}.patient-risk-bar span{background:#a9b2ad;height:100%;display:block}.patient-risk-rail.is-warning .patient-risk-bar span{background:#c99a73}.patient-risk-rail.is-critical .patient-risk-bar span{background:#c96b62}.patient-risk-cause{font-size:calc(10px * var(--heroes-text-scale));flex-direction:column;align-items:flex-start;line-height:1.25}.patient-risk-cause span{color:var(--ui-text-soft)}.patient-risk-thresholds{color:var(--ui-text-dim);font-size:calc(8px * var(--heroes-text-scale));flex-wrap:wrap;justify-content:flex-start}.settings-panel button,.settings-panel input[type=range],.settings-panel select{min-height:44px}.settings-panel button,.settings-panel select{min-width:44px}.is-reduced-motion .overlay-shell *,.is-reduced-motion .heroes-touch-controls *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (max-width:720px){.settings-grid,.settings-binding-grid{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.heroes-touch-controls.is-active{display:block}.heroes-canvas-root canvas{cursor:default}.hud-bottom-center,.hud-bottom-left{display:none}.hud-bottom-right{width:min(190px,25vw);top:72px;bottom:auto;right:8px}}@media (hover:none) and (orientation:landscape),(pointer:coarse) and (orientation:landscape){.touch-stick-move{bottom:max(8px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left))}.touch-stick-aim{right:max(14px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom))}.touch-action-bank{bottom:max(10px, env(safe-area-inset-bottom));width:min(310px,38vw);left:50%;transform:translate(-50%)}}@media (hover:none) and (orientation:portrait),(pointer:coarse) and (orientation:portrait){#game-root{place-items:stretch stretch;min-height:100dvh}.heroes-host-shell{aspect-ratio:auto;border:0;width:100vw;max-width:none;height:100dvh}.heroes-canvas-root,.heroes-overlay-root,.overlay-shell{bottom:34dvh}.heroes-touch-controls{height:34dvh;min-height:250px;padding-bottom:env(safe-area-inset-bottom);background:#deded8;border-top:1px solid #9f9f98;top:auto}.touch-stick{bottom:max(10px, env(safe-area-inset-bottom));width:108px;height:132px}.touch-stick-track{background:#3b403e;border-color:#8f928c;width:100px;height:100px}.touch-stick-move{left:8px}.touch-stick-aim{right:8px}.touch-stick strong{color:#333733}.touch-action-bank{width:min(164px,42vw);top:12px;left:50%;transform:translate(-50%)}.touch-action-bank button{color:#2d302e;background:#f1f1ec;border-color:#858984;min-width:48px;min-height:52px}.hud-shell{grid-template-rows:max-content max-content 1fr;grid-template-columns:minmax(0,min(230px,59vw)) minmax(0,1fr);gap:6px;padding:6px;display:grid}.hud-top-left{grid-area:1/1;width:100%;max-width:none;position:static}.hud-top-center{grid-area:2/1;justify-content:flex-start;width:100%;position:static}.hud-top-center .combat-toast{flex-direction:row;align-items:center;width:100%;padding:5px 6px}.hud-top-center .toast-copy span:not(.toast-kicker),.hud-top-center .toast-kicker{display:none}.hud-top-center .toast-copy strong{font-size:calc(11px * var(--heroes-text-scale))}.hud-top-center .toast-controls{justify-content:flex-start}.hud-top-right{max-width:34vw}.hud-bottom-right{width:min(170px,38vw);top:auto;bottom:6px;right:6px}}.overlay-menu{--clinical-paper:#ecece7;--clinical-paper-deep:#dedfd9;--clinical-ink:#202522;--clinical-muted:#606762;--clinical-rule:#a9afaa;--clinical-carmine:#8d3f47;--clinical-blue:#61777d;--clinical-green:#627565;color:var(--clinical-ink)}.overlay-menu .clinical-menu-sheet{background:var(--clinical-paper);width:100%;max-height:none;color:var(--clinical-ink);border:0;border-radius:0;padding:28px 48px 24px 62px;inset:0;overflow:auto}.overlay-menu .clinical-menu-sheet:before,.overlay-menu .clinical-menu-sheet:after{pointer-events:none;content:"";position:absolute}.overlay-menu .clinical-menu-sheet:before{border:1px solid #40484342;inset:14px}.overlay-menu .clinical-menu-sheet:after{background:#61777d1f;width:1px;top:0;bottom:0;right:18%}.overlay-menu .clinical-sheet-rule{background:var(--clinical-carmine);opacity:.76;pointer-events:none;width:3px;position:absolute;top:14px;bottom:14px;left:40px}.overlay-menu .clinical-masthead,.overlay-menu .clinical-document-header,.overlay-menu .clinical-reference-header,.overlay-menu .clinical-menu-footer,.overlay-menu .main-menu-ledger{z-index:2;position:relative}.overlay-menu .clinical-masthead{border-bottom:1px solid var(--clinical-rule);min-height:28px;color:var(--clinical-muted);justify-content:space-between;align-items:center;gap:18px;padding-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:flex}.overlay-menu .clinical-masthead span:last-child{text-align:right;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.overlay-menu .clinical-kicker{color:var(--clinical-carmine);text-transform:uppercase;margin-bottom:7px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700}.overlay-menu .clinical-document-header,.overlay-menu .clinical-reference-header{border-bottom:1px solid var(--clinical-rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-bottom:14px;display:grid}.overlay-menu .clinical-document-header h2,.overlay-menu .clinical-reference-header h2{color:var(--clinical-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.04}.overlay-menu .clinical-document-header p,.overlay-menu .clinical-reference-header p{color:var(--clinical-muted);margin:6px 0 0;font-size:13px}.overlay-menu .clinical-step-index{grid-template-columns:repeat(3,auto);gap:20px;margin:0;padding:0 0 2px;list-style:none;display:grid}.overlay-menu .clinical-step-index li{border-top:2px solid var(--clinical-rule);color:#7b817d;gap:2px;min-width:68px;padding-top:7px;font-size:11px;display:grid}.overlay-menu .clinical-step-index li span{font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.overlay-menu .clinical-step-index li.is-active{border-color:var(--clinical-carmine);color:var(--clinical-ink);font-weight:700}.overlay-menu .clinical-step-index li.is-complete{border-color:var(--clinical-green);color:var(--clinical-green)}.overlay-menu .main-menu-panel{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;display:grid}.overlay-menu .main-menu-layout{z-index:1;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);align-items:center;gap:46px;width:100%;min-height:0;padding:22px 0 18px;display:grid;position:relative}.overlay-menu .main-menu-copy{gap:8px}.overlay-menu .main-menu-panel h1{max-width:9ch;color:var(--clinical-ink);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:62px;font-weight:600;line-height:.92}.overlay-menu .main-menu-lead{max-width:510px;color:var(--clinical-muted);margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.48}.overlay-menu .main-menu-actions{gap:8px;width:min(470px,100%);margin-top:14px;display:grid}.overlay-menu .menu-command{border:1px solid #46514c;border-left:4px solid var(--clinical-carmine);color:#f3f4f0;text-align:left;background:#26302c;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 12px;display:grid}.overlay-menu .menu-command:hover:not(:disabled){border-color:var(--clinical-carmine);background:#333e39}.overlay-menu .menu-command-index{color:#cfd5d1;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.overlay-menu .menu-command strong,.overlay-menu .menu-command small{display:block}.overlay-menu .menu-command strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.overlay-menu .menu-command small{color:#c4cbc6;margin-top:1px;font-size:10px;font-weight:500}.overlay-menu .main-menu-secondary-actions{border:1px solid var(--clinical-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.overlay-menu .main-menu-secondary-actions button{border:0;border-left:1px solid var(--clinical-rule);min-height:38px;color:var(--clinical-ink);border-radius:0;padding:7px 9px;font-size:11px}.overlay-menu .main-menu-secondary-actions button:first-child{border-left:0}.overlay-menu .main-menu-plate{border-left:1px solid var(--clinical-rule);background:var(--clinical-paper-deep);grid-template-rows:minmax(0,1fr) auto;align-self:stretch;min-height:360px;margin:0;display:grid;position:relative}.overlay-menu .menu-plate-art{min-height:0;overflow:hidden}.overlay-menu .menu-plate-art img{object-fit:cover;filter:grayscale(.25)contrast(.88)saturate(.72);width:100%;height:100%;display:block}.overlay-menu .main-menu-plate figcaption{border-top:1px solid var(--clinical-rule);color:var(--clinical-muted);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 12px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:grid}.overlay-menu .main-menu-plate figcaption span{color:var(--clinical-carmine);text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.overlay-menu .main-menu-specimens{background:#ecece7e0;border:1px solid #46514c75;gap:5px;padding:6px;display:flex;position:absolute;bottom:46px;right:10px}.overlay-menu .menu-specimen-art{width:42px;height:42px}.overlay-menu .menu-specimen-art img{object-fit:contain;width:100%;height:100%;display:block}.overlay-menu .main-menu-ledger{border-top:1px solid var(--clinical-rule);border-bottom:1px solid var(--clinical-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overlay-menu .main-menu-ledger .menu-stat-card{border:0;border-left:1px solid var(--clinical-rule);min-height:42px;padding:7px 12px}.overlay-menu .main-menu-ledger .menu-stat-card:first-child{border-left:0}.overlay-menu .main-menu-ledger .menu-stat-card span{color:var(--clinical-muted);font-size:9px}.overlay-menu .main-menu-ledger .menu-stat-card strong{color:var(--clinical-ink);font-size:17px}.overlay-menu .main-menu-panel>.debug-panel{z-index:5;background:#ecece7f0;margin:0;padding:7px;position:absolute;bottom:70px;right:28px}.overlay-menu .case-select-panel,.overlay-menu .class-select-panel,.overlay-menu .prep-select-panel{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:14px;padding-top:30px;display:grid}.overlay-menu .case-select-panel>.clinical-case-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;margin:0;display:grid}.overlay-menu .clinical-case-file{--case-accent:#7c514d;border:1px solid var(--clinical-rule);border-left:1px solid var(--clinical-rule);min-height:0;color:var(--clinical-ink);box-shadow:inset 0 4px 0 var(--case-accent);background:#f6f6f29e;grid-template-rows:minmax(145px,.9fr) auto auto auto;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;position:relative;overflow:hidden}.overlay-menu .clinical-case-file[data-scenario=ascending-uti]{--case-accent:#59746f}.overlay-menu .clinical-case-file[data-scenario=pneumonia]{--case-accent:#9a5d51}.overlay-menu .clinical-case-file[data-scenario=meningitis]{--case-accent:#536f8c}.overlay-menu .clinical-case-file:hover:not(:disabled){border-color:var(--clinical-carmine);border-left-color:var(--clinical-carmine);background:#f5f5f0}.overlay-menu .clinical-case-file .case-choice-art{opacity:1;filter:none;width:100%;height:100%;min-height:145px;position:relative;inset:auto}.overlay-menu .clinical-case-file .case-choice-art:after{display:none}.overlay-menu .clinical-case-file .case-choice-art img{object-fit:cover;filter:grayscale(.04)contrast(1.03)saturate(.92);width:100%;height:100%;transition:filter .52s,transform .7s;transform:scale(1.025)}.overlay-menu .clinical-case-file[data-scenario=ascending-uti] .case-choice-art img{object-position:50% 47%}.overlay-menu .clinical-case-file[data-scenario=pneumonia] .case-choice-art img{object-position:50% 52%}.overlay-menu .clinical-case-file[data-scenario=meningitis] .case-choice-art img{object-position:50% 43%}.overlay-menu .clinical-case-file:hover:not(:disabled) .case-choice-art img,.overlay-menu .clinical-case-file:focus-visible .case-choice-art img{filter:grayscale(0)contrast(1.08)saturate();transform:scale(1.075)}.overlay-menu .case-file-number{z-index:2;border-left:3px solid var(--case-accent);color:var(--clinical-ink);text-transform:uppercase;background:#ecece7e6;padding:4px 6px;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;position:absolute;top:9px;left:9px}.overlay-menu .case-file-system{z-index:2;border-top:3px solid var(--case-accent);max-width:calc(100% - 86px);color:var(--clinical-ink);text-align:right;background:#efefe9eb;gap:2px;padding:5px 7px;display:grid;position:absolute;top:9px;right:9px}.overlay-menu .case-file-system span{text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;font-weight:700}.overlay-menu .case-file-system strong{font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:600}.overlay-menu .case-file-copy{border-top:3px solid var(--case-accent);padding:12px 13px 10px}.overlay-menu .case-file-copy .choice-title{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.overlay-menu .case-file-copy .choice-copy{font-size:12px;font-weight:700;line-height:1.28}.overlay-menu .case-file-note{color:var(--clinical-muted);margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.32}.overlay-menu .case-file-route{border-top:1px solid #a9afaaa6;gap:3px;padding:9px 13px;display:grid}.overlay-menu .case-file-route span,.overlay-menu .formulary-label,.overlay-menu .formulary-note span,.overlay-menu .specimen-passive>span{color:var(--clinical-carmine);text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;font-weight:700}.overlay-menu .case-file-route strong{font-size:10px;font-weight:600;line-height:1.28}.overlay-menu .case-file-footer{border-top:1px solid var(--clinical-rule);color:var(--clinical-muted);justify-content:space-between;gap:10px;padding:8px 13px;font-size:9px;display:flex}.overlay-menu .clinical-menu-footer{min-height:36px;color:var(--clinical-muted);justify-content:space-between;align-items:center;gap:18px;padding-top:2px;font-family:Georgia,Times New Roman,serif;font-size:11px;display:flex}.overlay-menu .clinical-menu-footer button{border-color:var(--clinical-rule);min-height:34px;color:var(--clinical-ink);border-radius:0;padding:7px 11px;font-size:10px}.overlay-menu .clinical-specimen-grid{border:1px solid var(--clinical-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:0;margin:0;display:grid}.overlay-menu .clinical-specimen-card{border:0;border-left:1px solid var(--clinical-rule);min-height:0;color:var(--clinical-ink);background:#f7f7f36b;border-radius:0;grid-template-rows:auto 108px auto auto auto minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.overlay-menu .clinical-specimen-card:first-child{border-left:0}.overlay-menu .clinical-specimen-card:hover:not(:disabled){border-left-color:var(--clinical-carmine);background:#f7f7f3}.overlay-menu .specimen-plate-head{border-bottom:1px solid var(--clinical-rule);color:var(--clinical-muted);text-transform:uppercase;justify-content:space-between;gap:8px;padding-bottom:5px;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;display:flex}.overlay-menu .specimen-plate-head span:last-child{color:var(--clinical-green)}.overlay-menu .specimen-cell-art{width:108px;height:108px;margin:0 auto}.overlay-menu .specimen-cell-art img{object-fit:contain;width:100%;height:100%;display:block}.overlay-menu .specimen-identity .choice-title{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.overlay-menu .specimen-identity .choice-copy{min-height:45px;font-size:10px;line-height:1.32}.overlay-menu .specimen-combat-style{border-left:4px solid var(--clinical-blue);text-align:left;background:#61777d1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.overlay-menu .specimen-combat-style.is-melee{border-left-color:var(--clinical-carmine);background:#8d3f471a}.overlay-menu .specimen-combat-style strong,.overlay-menu .ability-unlock-note strong{color:var(--clinical-ink);text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.overlay-menu .specimen-combat-style span,.overlay-menu .ability-unlock-note span{color:var(--clinical-muted);font-size:9px;line-height:1.3}.overlay-menu .specimen-passive{border-top:1px solid #a9afaab3;border-bottom:1px solid #a9afaab3;padding:7px 0}.overlay-menu .specimen-passive strong{margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:12px;display:block}.overlay-menu .specimen-passive p{color:var(--clinical-muted);margin:0;font-size:9px;line-height:1.28}.overlay-menu .specimen-lock-note{color:var(--clinical-carmine);font-size:9px}.overlay-menu .specimen-ability-row{grid-template-columns:1fr;align-self:end;gap:0;margin:0;display:grid}.overlay-menu .ability-unlock-note{text-align:left;border-top:1px solid #a9afaa94;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:29px;padding:4px 0;display:grid}.overlay-menu .specimen-ability-row .ability-badge{min-height:29px;color:var(--clinical-ink);background:0 0;border:0;border-top:1px solid #a9afaa94;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;padding:3px 0;font-size:9px;display:grid}.overlay-menu .specimen-ability-row .ability-icon{width:24px;height:24px}.overlay-menu .specimen-ability-row small{color:var(--clinical-muted);font-size:8px}.overlay-menu .prep-select-panel>.clinical-prep-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;margin:0;display:grid}.overlay-menu .clinical-formulary-entry.prep-choice{border:1px solid var(--clinical-rule);min-height:0;color:var(--clinical-ink);background:#f7f7f380;border-radius:0;grid-template-rows:auto 116px auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 12px 0;display:grid;overflow:hidden}.overlay-menu .clinical-formulary-entry:hover:not(:disabled){border-color:var(--clinical-carmine);border-left-color:var(--clinical-carmine);background:#f7f7f3}.overlay-menu .formulary-art{width:116px;height:116px;margin:0 auto}.overlay-menu .formulary-art img{object-fit:contain;width:100%;height:100%;display:block}.overlay-menu .formulary-copy .choice-title{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.overlay-menu .formulary-copy .choice-copy{font-size:10px;line-height:1.32}.overlay-menu .formulary-note{color:var(--clinical-muted);border-top:1px solid #a9afaab3;align-self:start;padding-top:7px;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1.32}.overlay-menu .formulary-note span{margin-bottom:3px;display:block}.overlay-menu .formulary-action{border-top:1px solid var(--clinical-rule);min-height:34px;color:var(--clinical-ink);justify-content:space-between;align-items:center;gap:8px;margin:0 -12px;padding:7px 12px;font-size:10px;font-weight:700;display:flex}.overlay-menu .clinical-formulary-entry:hover .formulary-action{background:var(--clinical-carmine);color:#fff}.overlay-menu .clinical-reference-screen{padding-top:30px}.overlay-menu .reference-folio{border-left:3px solid var(--clinical-carmine);min-width:150px;color:var(--clinical-muted);text-transform:uppercase;padding:8px 0 8px 14px;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.overlay-menu .reference-folio strong{color:var(--clinical-ink);margin-top:3px;font-size:18px;display:block}.overlay-menu .clinical-reference-screen .results-loadout-row,.overlay-menu .clinical-reference-screen .progression-columns,.overlay-menu .clinical-reference-screen .codex-list,.overlay-menu .clinical-reference-screen .archive-grid{z-index:1;position:relative}.overlay-menu .clinical-reference-screen .codex-entry,.overlay-menu .clinical-reference-screen .archive-card,.overlay-menu .clinical-reference-screen .results-loadout-card{background:#f7f7f385;border-radius:0}@container heroes-shell (width<=980px){.overlay-menu .clinical-menu-sheet{padding:22px 32px 20px 44px}.overlay-menu .clinical-sheet-rule{left:28px}.overlay-menu .main-menu-layout{grid-template-columns:minmax(300px,.92fr) minmax(330px,1.08fr);gap:28px}.overlay-menu .main-menu-panel h1{font-size:50px}.overlay-menu .clinical-specimen-grid,.overlay-menu .prep-select-panel>.clinical-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.overlay-menu .clinical-specimen-card:nth-child(odd){border-left:0}.overlay-menu .clinical-specimen-card:nth-child(n+3){border-top:1px solid var(--clinical-rule)}}@container heroes-shell (width<=760px){.overlay-menu .clinical-menu-sheet{padding:16px 22px 14px 32px}.overlay-menu .clinical-menu-sheet:before{inset:7px}.overlay-menu .clinical-sheet-rule{width:2px;top:7px;bottom:7px;left:18px}.overlay-menu .clinical-masthead{min-height:20px;padding-bottom:5px;font-size:9px}.overlay-menu .clinical-masthead span:last-child{font-size:7px}.overlay-menu .main-menu-layout{grid-template-columns:minmax(260px,.95fr) minmax(260px,1.05fr);gap:18px;padding:10px 0}.overlay-menu .main-menu-panel h1{font-size:40px}.overlay-menu .main-menu-lead{font-size:11px;line-height:1.35}.overlay-menu .main-menu-actions{gap:5px;margin-top:6px}.overlay-menu .menu-command{min-height:42px;padding:5px 8px}.overlay-menu .menu-command strong{font-size:14px}.overlay-menu .menu-command small{display:none}.overlay-menu .main-menu-secondary-actions button{min-height:30px;padding:4px 6px;font-size:9px}.overlay-menu .main-menu-plate{min-height:238px}.overlay-menu .main-menu-specimens{padding:4px;bottom:37px}.overlay-menu .menu-specimen-art{width:30px;height:30px}.overlay-menu .main-menu-plate figcaption{padding:6px 8px;font-size:9px}.overlay-menu .main-menu-ledger .menu-stat-card{min-height:30px;padding:4px 7px}.overlay-menu .main-menu-ledger .menu-stat-card strong{font-size:13px}.overlay-menu .clinical-document-header,.overlay-menu .clinical-reference-header{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-bottom:8px}.overlay-menu .clinical-document-header h2,.overlay-menu .clinical-reference-header h2{font-size:22px}.overlay-menu .clinical-document-header p,.overlay-menu .clinical-reference-header p{display:none}.overlay-menu .clinical-step-index{gap:7px}.overlay-menu .clinical-step-index li{min-width:52px;font-size:9px}.overlay-menu .case-select-panel,.overlay-menu .class-select-panel,.overlay-menu .prep-select-panel{gap:8px}.overlay-menu .case-select-panel>.clinical-case-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:6px;overflow-y:auto}.overlay-menu .clinical-case-file{grid-template-rows:auto auto auto;grid-template-columns:126px minmax(0,1fr);min-height:154px}.overlay-menu .clinical-case-file .case-choice-art{grid-area:1/1/4;min-height:154px}.overlay-menu .case-file-system{text-align:left;max-width:112px;padding:4px 5px;inset:auto auto 7px 7px}.overlay-menu .case-file-system strong{display:none}.overlay-menu .case-file-copy{border-top:0;border-left:1px solid var(--clinical-rule);grid-area:1/2;padding:8px 9px}.overlay-menu .case-file-copy .choice-title{font-size:17px}.overlay-menu .case-file-copy .choice-copy,.overlay-menu .case-file-note,.overlay-menu .case-file-route strong{font-size:9px}.overlay-menu .case-file-note{font-size:9px;display:block}.overlay-menu .case-file-footer span:first-child{display:none}.overlay-menu .case-file-route,.overlay-menu .case-file-footer{border-left:1px solid var(--clinical-rule);grid-column:2;padding:6px 9px}.overlay-menu .case-file-route{grid-row:2}.overlay-menu .case-file-footer{grid-row:3}.overlay-menu .clinical-menu-footer{min-height:28px;font-size:9px}.overlay-menu .clinical-menu-footer button{min-height:27px;padding:4px 7px;font-size:9px}.overlay-menu .clinical-specimen-card{grid-template-rows:auto auto auto auto auto;grid-template-columns:72px minmax(0,1fr);gap:5px 8px;min-height:204px;padding:7px 8px}.overlay-menu .specimen-plate-head{grid-column:1/-1}.overlay-menu .specimen-cell-art{grid-row:2/5;width:72px;height:72px}.overlay-menu .specimen-identity{grid-area:2/2}.overlay-menu .specimen-combat-style{border-left-width:3px;grid-area:3/2;gap:5px;min-height:34px;padding:4px 6px}.overlay-menu .specimen-combat-style strong{font-size:9px}.overlay-menu .specimen-combat-style span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;display:-webkit-box;overflow:hidden}.overlay-menu .specimen-identity .choice-title{font-size:16px}.overlay-menu .specimen-lock-note{display:none}.overlay-menu .specimen-identity .choice-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.overlay-menu .specimen-passive p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:9px;line-height:1.2;display:-webkit-box;overflow:hidden}.overlay-menu .specimen-passive{grid-area:4/2;padding:3px 0}.overlay-menu .specimen-passive strong{font-size:10px}.overlay-menu .specimen-ability-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.overlay-menu .specimen-ability-row .ability-badge{border-top:0;border-left:1px solid #a9afaa94;grid-template-columns:18px minmax(0,1fr);min-height:22px;padding:2px}.overlay-menu .specimen-ability-row .ability-badge:first-child{border-left:0}.overlay-menu .specimen-ability-row .ability-icon{width:18px;height:18px}.overlay-menu .specimen-ability-row span{font-size:9px}.overlay-menu .specimen-ability-row small{display:none}.overlay-menu .ability-unlock-note{border-top:0;border-left:1px solid #a9afaa94;grid-template-columns:1fr;gap:1px;min-height:22px;padding:2px 4px}.overlay-menu .ability-unlock-note strong,.overlay-menu .ability-unlock-note span{font-size:8px}.overlay-menu .clinical-formulary-entry.prep-choice{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:66px minmax(0,1fr);gap:5px 8px;min-height:164px;padding:7px 8px 0}.overlay-menu .formulary-label{grid-column:1/-1}.overlay-menu .formulary-art{grid-row:2/4;width:66px;height:66px}.overlay-menu .formulary-copy .choice-title{font-size:15px}.overlay-menu .formulary-copy .choice-copy,.overlay-menu .formulary-note{font-size:9px;line-height:1.24}.overlay-menu .formulary-note span{display:none}.overlay-menu .formulary-action{grid-column:1/-1;min-height:25px;margin:0 -8px;padding:4px 8px;font-size:9px}}@media (max-height:500px){.overlay-menu .main-menu-panel{padding-top:12px;padding-bottom:10px}.overlay-menu .main-menu-layout{padding-top:6px;padding-bottom:6px}.overlay-menu .main-menu-panel h1{font-size:36px}.overlay-menu .clinical-kicker{margin-bottom:3px;font-size:8px}.overlay-menu .main-menu-plate{min-height:224px}.overlay-menu .main-menu-panel>.debug-panel{bottom:45px;right:18px}}@media (max-height:500px) and (orientation:landscape){.overlay-menu .class-select-panel .clinical-specimen-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.overlay-menu .class-select-panel .clinical-specimen-card{border-top:0;border-left:1px solid var(--clinical-rule);grid-template-rows:auto 46px auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:3px;min-height:0;padding:5px 7px}.overlay-menu .class-select-panel .clinical-specimen-card:first-child{border-left:0}.overlay-menu .class-select-panel .specimen-plate-head{grid-area:1/1;gap:4px;padding-bottom:3px;font-size:7px}.overlay-menu .class-select-panel .specimen-cell-art{grid-area:2/1;width:46px;height:46px}.overlay-menu .class-select-panel .specimen-identity{text-align:center;grid-area:3/1}.overlay-menu .class-select-panel .specimen-identity .choice-title{margin:0;font-size:15px}.overlay-menu .class-select-panel .specimen-identity .choice-copy{display:none}.overlay-menu .class-select-panel .specimen-combat-style{text-align:center;grid-area:4/1;grid-template-columns:1fr;gap:1px;min-height:36px;padding:3px 5px}.overlay-menu .class-select-panel .specimen-combat-style strong{font-size:9px}.overlay-menu .class-select-panel .specimen-combat-style span{white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.2;display:block;overflow:hidden}.overlay-menu .class-select-panel .specimen-passive{text-align:center;grid-area:5/1;padding:2px 0}.overlay-menu .class-select-panel .specimen-passive>span,.overlay-menu .class-select-panel .specimen-passive p{display:none}.overlay-menu .class-select-panel .specimen-passive strong{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.overlay-menu .class-select-panel .specimen-lock-note,.overlay-menu .class-select-panel .ability-unlock-note{display:none}.overlay-menu .class-select-panel .specimen-ability-row{grid-area:6/1;grid-template-columns:minmax(0,1fr)}.overlay-menu .class-select-panel .specimen-ability-row .ability-badge{border-top:1px solid #a9afaa94;border-left:0;grid-template-columns:16px minmax(0,1fr);min-height:20px;padding:2px 0}.overlay-menu .class-select-panel .specimen-ability-row .ability-icon{width:16px;height:16px}}.heroes-host-shell:has(.run-setup){aspect-ratio:auto;width:min(100%,1600px);height:min(100dvh,960px)}:is(.heroes-host-shell:has(.run-setup) .heroes-overlay-root,.heroes-host-shell:has(.run-setup) .overlay-shell){bottom:0}.overlay-menu .run-setup{--setup-ink:#27322e;--setup-muted:#626e68;--setup-rule:#c3cbc6;width:100%;height:100%;min-height:0;color:var(--setup-ink);letter-spacing:0;background:#f1f3f1;grid-template-rows:auto minmax(0,1fr) auto auto;padding:24px 30px 10px;display:grid;overflow:hidden}.run-setup *,.run-setup :before,.run-setup :after{box-sizing:border-box}.run-setup h1,.run-setup h2,.run-setup p{margin:0}.run-setup button,.run-setup select{border-radius:3px;min-height:44px;font-family:inherit}.run-setup button:focus-visible,.run-setup select:focus-visible{outline-offset:2px;outline:3px solid #9b474e}.run-setup .setup-header{border-bottom:1px solid var(--setup-rule);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.run-setup .setup-eyebrow,.run-setup .setup-specimen-caption,.run-setup .setup-edition{font-family:Cascadia Mono,Consolas,monospace;font-size:calc(10px * var(--heroes-text-scale,1));color:var(--setup-muted)}.run-setup h1{font:600 calc(32px * var(--heroes-text-scale,1))/1.12 Georgia, serif}.run-setup h2{font:600 calc(20px * var(--heroes-text-scale,1))/1.2 Georgia, serif}.run-setup .setup-header nav{gap:6px;display:flex}.run-setup .setup-header button{color:var(--setup-ink);font-size:calc(13px * var(--heroes-text-scale,1));background:0 0;border-color:#0000;padding:8px 14px}.run-setup .setup-header button:hover{background:#e0e6e1}.run-setup .setup-workspace{grid-template-columns:minmax(220px,.86fr) minmax(260px,1.15fr) minmax(240px,.9fr);min-height:0;padding:24px 0;display:grid;overflow:auto}.run-setup .setup-cell-selection{padding-right:22px}.run-setup .setup-class-list{gap:8px;margin-top:18px;display:grid}.run-setup .setup-class-option{width:100%;color:var(--setup-ink);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-left-width:3px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:3px 10px;padding:12px;display:grid}.run-setup .setup-class-option[aria-pressed=true]{background:#e0e7e1;border-color:#a4b7a9 #a4b7a9 #a4b7a9 #496b54}.run-setup .setup-class-option:hover:not(:disabled){background:#e5eae6}.run-setup .setup-class-option:disabled{opacity:.6}.run-setup .setup-class-art{grid-row:span 2;width:48px;height:48px}.run-setup img{object-fit:contain;width:100%;height:100%;display:block}.run-setup .setup-class-name{font:600 calc(17px * var(--heroes-text-scale,1))/1.15 Georgia, serif}.run-setup .setup-class-name small{color:var(--setup-muted);margin-top:4px;font:12px/1.3 Arial,sans-serif;display:block}.run-setup .setup-range-label{color:#426c78;font:700 calc(10px * var(--heroes-text-scale,1))/1.4 "Cascadia Mono", Consolas, monospace}.run-setup .setup-range-label.is-melee{color:#92424b}.run-setup .setup-record{border-top:1px solid var(--setup-rule);font-size:calc(12px * var(--heroes-text-scale,1));color:var(--setup-muted);gap:4px;margin-top:24px;padding-top:14px;display:grid}.run-setup .setup-record strong{color:var(--setup-ink);font-weight:500}.run-setup .setup-specimen{border-inline:1px solid var(--setup-rule);flex-direction:column;align-items:center;padding:0 28px;display:flex}.run-setup .setup-specimen-caption{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.run-setup .setup-specimen-plate{background:repeating-linear-gradient(0deg,#0000 0 39px,#c4ccc52b 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#c4ccc52b 39px 40px);flex:1;place-items:center;width:100%;min-height:140px;max-height:280px;display:grid;overflow:hidden}.run-setup .setup-cell-art{width:80%;height:100%;max-height:250px}.run-setup .setup-specimen h2{font-size:calc(28px * var(--heroes-text-scale,1));margin-top:12px}.run-setup .setup-playstyle{max-width:360px;font-size:calc(14px * var(--heroes-text-scale,1));text-align:center;margin-top:8px;line-height:1.45}.run-setup .setup-starting-attack{border-top:1px solid var(--setup-rule);grid-template-columns:44px minmax(0,1fr);gap:10px;width:100%;margin-top:20px;padding-top:16px;display:grid}.run-setup .setup-attack-art{width:44px;height:44px}.run-setup .setup-starting-attack span{font-size:calc(10px * var(--heroes-text-scale,1));color:var(--setup-muted);display:block}.run-setup .setup-starting-attack strong{font:600 calc(17px * var(--heroes-text-scale,1))/1.4 Georgia, serif;display:block}.run-setup .setup-starting-attack p,.run-setup .setup-passive{font-size:calc(12px * var(--heroes-text-scale,1));color:var(--setup-muted);line-height:1.45}.run-setup .setup-passive{width:100%;margin-top:12px}.run-setup .setup-passive strong{color:var(--setup-ink)}.run-setup .setup-route-selection{padding-left:22px}.run-setup .setup-route-list{gap:8px;margin-top:18px;display:grid}.run-setup .setup-route-option{border:1px solid var(--setup-rule);width:100%;color:var(--setup-ink);text-align:left;box-shadow:none;background:#e9eeea;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid;overflow:hidden}.run-setup .setup-route-option[aria-pressed=true]{background:#dfe8e0;border:2px solid #496b54}.run-setup .setup-route-art{width:68px;height:66px}.run-setup .setup-route-art img{object-fit:cover}.run-setup .setup-route-option strong{font:600 calc(16px * var(--heroes-text-scale,1))/1.25 Georgia, serif;padding-right:5px;display:block}.run-setup .setup-route-option small{font-size:calc(11px * var(--heroes-text-scale,1));color:var(--setup-muted);margin-top:3px;display:block}.run-setup .setup-route-brief{font-size:calc(13px * var(--heroes-text-scale,1));margin-top:12px;line-height:1.45}.run-setup .setup-support{border-top:1px solid var(--setup-rule);margin-top:20px;padding-top:14px}.run-setup .setup-support label{font-size:calc(12px * var(--heroes-text-scale,1));font-weight:700}.run-setup .setup-support-choice{align-items:center;gap:8px;margin-top:8px;display:flex}.run-setup .setup-support-art{flex:0 0 38px;width:38px;height:38px}.run-setup .setup-support select{width:100%;min-width:0;color:var(--setup-ink);border:1px solid var(--setup-rule);font-size:calc(12px * var(--heroes-text-scale,1));background:#f8faf8;padding:8px}.run-setup .setup-support p{color:var(--setup-muted);font-size:calc(12px * var(--heroes-text-scale,1));margin-top:8px;line-height:1.4}.run-setup .setup-deploy{border-top:1px solid var(--setup-rule);justify-content:space-between;align-items:center;gap:18px;padding:16px 0 12px;display:flex}.run-setup .setup-loadout-summary{font-size:calc(14px * var(--heroes-text-scale,1));gap:4px;display:grid}.run-setup .setup-loadout-summary span{font-size:calc(12px * var(--heroes-text-scale,1));color:var(--setup-muted)}.run-setup .setup-launch-actions{flex-shrink:0;gap:10px;display:flex}.run-setup .setup-launch-actions button{font-size:calc(15px * var(--heroes-text-scale,1));padding:10px 22px}.run-setup .setup-launch-actions small{font-size:calc(10px * var(--heroes-text-scale,1));display:block}.run-setup .setup-start{color:#fff;background:#314f3d;border:1px solid #314f3d;justify-content:space-between;align-items:center;gap:22px;min-width:170px;display:flex}.run-setup .setup-start:hover{background:#42684f}.run-setup .setup-edition{text-align:right;font-size:calc(9px * var(--heroes-text-scale,1));padding-top:2px}.run-setup .setup-debug{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.run-setup .setup-debug button{font-size:calc(9px * var(--heroes-text-scale,1));padding:3px 6px}@media (max-width:1000px){.overlay-menu .run-setup{padding:16px 20px 8px}.run-setup .setup-workspace{grid-template-columns:minmax(170px,.9fr) minmax(210px,1fr) minmax(200px,1fr);padding:16px 0}.run-setup .setup-cell-selection{padding-right:12px}.run-setup .setup-route-selection{padding-left:12px}.run-setup .setup-specimen{padding-inline:16px}.run-setup .setup-class-option{grid-template-columns:38px minmax(0,1fr);column-gap:6px;padding:9px 6px}.run-setup .setup-class-art{width:38px;height:38px}.run-setup .setup-class-name{font-size:calc(15px * var(--heroes-text-scale,1))}.run-setup .setup-route-option{grid-template-columns:50px minmax(0,1fr);gap:8px}.run-setup .setup-route-art{width:50px;height:58px}.run-setup .setup-route-option strong{font-size:calc(14px * var(--heroes-text-scale,1))}}@media (max-height:540px) and (orientation:landscape){.overlay-menu .run-setup{padding:10px 16px 5px}.run-setup .setup-header{padding-bottom:8px}.run-setup h1{font-size:calc(24px * var(--heroes-text-scale,1))}.run-setup .setup-eyebrow,.run-setup .setup-record,.run-setup .setup-passive,.run-setup .setup-edition,.run-setup .setup-starting-attack p{display:none}.run-setup .setup-workspace{padding:10px 0}.run-setup h2{font-size:calc(16px * var(--heroes-text-scale,1))}.run-setup .setup-class-list,.run-setup .setup-route-list{gap:4px;margin-top:8px}.run-setup .setup-class-option{min-height:46px;padding:4px 6px}.run-setup .setup-class-name small{display:none}.run-setup .setup-range-label{font-size:calc(9px * var(--heroes-text-scale,1))}.run-setup .setup-specimen-caption{display:none}.run-setup .setup-specimen-plate{min-height:72px;max-height:105px}.run-setup .setup-cell-art{width:100px;height:100px;max-height:100%}.run-setup .setup-specimen h2{font-size:calc(21px * var(--heroes-text-scale,1));margin-top:4px}.run-setup .setup-playstyle{font-size:calc(11px * var(--heroes-text-scale,1));margin-top:4px;line-height:1.3}.run-setup .setup-starting-attack{grid-template-columns:30px minmax(0,1fr);margin-top:8px;padding-top:6px}.run-setup .setup-attack-art{width:30px;height:30px}.run-setup .setup-route-art{height:44px}.run-setup .setup-route-option small,.run-setup .setup-route-brief{display:none}.run-setup .setup-support{margin-top:8px;padding-top:6px}.run-setup .setup-support p,.run-setup .setup-support-art,.run-setup .setup-support label{display:none}.run-setup .setup-support-choice{margin-top:4px}.run-setup .setup-deploy{padding:8px 0 0}.run-setup .setup-loadout-summary{font-size:calc(12px * var(--heroes-text-scale,1))}.run-setup .setup-loadout-summary span{font-size:calc(10px * var(--heroes-text-scale,1))}.run-setup .setup-launch-actions button{min-height:44px;font-size:calc(13px * var(--heroes-text-scale,1));padding:8px 14px}.run-setup .setup-start{min-width:140px}}@media (max-width:600px) and (orientation:portrait){.overlay-menu .run-setup{padding:max(12px, env(safe-area-inset-top)) 12px max(8px, env(safe-area-inset-bottom))}.run-setup .setup-header{padding-bottom:8px;display:block}.run-setup h1{font-size:calc(27px * var(--heroes-text-scale,1))}.run-setup .setup-header nav{margin-top:8px}.run-setup .setup-header button{border:1px solid var(--setup-rule);font-size:calc(12px * var(--heroes-text-scale,1));flex:1;padding:6px}.run-setup .setup-workspace{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:14px 0;display:grid}.run-setup .setup-cell-selection,.run-setup .setup-route-selection,.run-setup .setup-specimen{border:0;padding:0}.run-setup .setup-class-list{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(160px * var(--heroes-text-scale,1))), 1fr));gap:6px;margin-top:10px}.run-setup .setup-class-option{border-color:var(--setup-rule);padding:8px}.run-setup .setup-class-name{font-size:calc(15px * var(--heroes-text-scale,1))}.run-setup .setup-class-name small,.run-setup .setup-record,.run-setup .setup-specimen-caption,.run-setup .setup-passive{display:none}.run-setup .setup-specimen{grid-template-columns:85px minmax(0,1fr);gap:6px 14px;display:grid}.run-setup .setup-specimen-plate{grid-row:span 2;height:100%;min-height:85px}.run-setup .setup-cell-art{width:100%}.run-setup .setup-specimen h2{font-size:calc(23px * var(--heroes-text-scale,1));margin:0}.run-setup .setup-playstyle{text-align:left;font-size:calc(12px * var(--heroes-text-scale,1));margin:0}.run-setup .setup-starting-attack{grid-column:span 2;margin-top:4px;padding-top:10px}.run-setup .setup-starting-attack p{font-size:calc(11px * var(--heroes-text-scale,1))}.run-setup .setup-route-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.run-setup .setup-route-option{text-align:center;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:6px}.run-setup .setup-route-art{width:100%;height:48px}.run-setup .setup-route-option strong{font-size:calc(13px * var(--heroes-text-scale,1));padding:6px 3px 0}.run-setup .setup-route-option small{display:none}.run-setup .setup-support{margin-top:12px}.run-setup .setup-deploy{flex-direction:column;align-items:stretch;gap:10px;padding-top:10px}.run-setup .setup-loadout-summary{font-size:calc(12px * var(--heroes-text-scale,1))}.run-setup .setup-loadout-summary span,.run-setup .setup-edition{display:none}.run-setup .setup-launch-actions button{flex:1}.run-setup .setup-launch-actions{width:100%}}
