.ui-gallery[data-v-61a6929a]{height:var(--viewport-height);min-height:0;max-height:var(--viewport-height);padding:28px clamp(18px,4vw,64px) 60px;overflow-x:hidden;overflow-y:auto;background:radial-gradient(1100px 700px at 50% -10%,#202a43 0%,var(--bg) 68%)}.ui-gallery-header[data-v-61a6929a],.ui-gallery-section-heading[data-v-61a6929a]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ui-gallery-header[data-v-61a6929a]{max-width:1440px;margin:0 auto 28px}.ui-gallery-header h1[data-v-61a6929a],.ui-gallery-section h2[data-v-61a6929a],.ui-gallery-item h3[data-v-61a6929a]{margin:0}.ui-gallery-header h1[data-v-61a6929a]{font-size:clamp(26px,4vw,42px);letter-spacing:.02em}.ui-gallery-intro[data-v-61a6929a]{max-width:620px;margin:8px 0 0;color:var(--muted);line-height:1.5}.ui-gallery-kicker[data-v-61a6929a],.ui-gallery-index[data-v-61a6929a]{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ui-gallery-section[data-v-61a6929a]{max-width:1440px;margin:0 auto 24px;padding:20px;border:var(--pixel-border-width) solid var(--border);border-radius:12px;background:#1b2030db}.ui-gallery-section-heading[data-v-61a6929a]{align-items:center;margin-bottom:18px}.ui-gallery-note[data-v-61a6929a]{color:var(--muted);font-size:12px;text-align:right}.ui-gallery-grid[data-v-61a6929a]{display:grid;gap:14px}.ui-gallery-grid-cards[data-v-61a6929a]{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-gallery-grid-zones[data-v-61a6929a]{grid-template-columns:minmax(0,2fr) repeat(3,minmax(150px,1fr))}.ui-gallery-item[data-v-61a6929a]{min-width:0;padding:14px;border:var(--pixel-border-width) solid rgba(47,56,80,.8);border-radius:9px;background:#12151d94}.ui-gallery-item h3[data-v-61a6929a]{color:var(--text);font-size:15px}.ui-gallery-caption[data-v-61a6929a]{min-height:32px;margin:5px 0 12px;color:var(--muted);font-size:12px;line-height:1.35}.ui-gallery-surface[data-v-61a6929a]{display:flex;min-height:220px;align-items:center;justify-content:center;gap:12px;padding:12px;border:var(--pixel-border-width) dashed var(--border);border-radius:8px;background:#151a29}.hand-surface[data-v-61a6929a]{min-height:270px}.mini-surface[data-v-61a6929a]{min-height:150px}.gallery-hand-card[data-v-61a6929a]{width:148px;height:220px;padding:0}.card.gallery-mini-card[data-v-61a6929a]{width:78px;min-width:78px;height:118px;padding:0}.gallery-hand-card img[data-v-61a6929a],.gallery-mini-card img[data-v-61a6929a],.gallery-pile-card img[data-v-61a6929a],.gallery-face-down-card img[data-v-61a6929a],.gallery-attached-supply>img[data-v-61a6929a],.gallery-attached-treasure img[data-v-61a6929a],.gallery-reveal-card img[data-v-61a6929a],.gallery-modal-card img[data-v-61a6929a],.gallery-modal-reveal-card img[data-v-61a6929a]{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.pile-surface[data-v-61a6929a]{min-height:270px}.gallery-pile-card[data-v-61a6929a]{position:relative;width:var(--hand-card-width);height:var(--hand-card-height);overflow:hidden;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius);background:#151a29}.gallery-pile-card-back img[data-v-61a6929a]{object-fit:fill}.gallery-pile-count[data-v-61a6929a]{position:absolute;top:5px;left:5px;min-width:24px;padding:2px 6px;border-radius:999px;background:#0b1020d6;color:#fff;font-size:12px;font-weight:700;text-align:center}.face-down-surface[data-v-61a6929a]{min-height:270px}.gallery-face-down-card[data-v-61a6929a]{width:var(--hand-card-width);height:var(--hand-card-height);overflow:hidden;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius)}.attached-surface[data-v-61a6929a]{min-height:270px}.gallery-attached-supply[data-v-61a6929a]{position:relative;width:144px;height:216px;overflow:hidden;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius)}.gallery-attached-treasure[data-v-61a6929a]{position:absolute;right:0;bottom:0;width:50%;height:50%;overflow:hidden;border:var(--pixel-border-width) solid var(--ok);border-radius:var(--card-radius)}.reveal-surface[data-v-61a6929a]{min-height:270px}.gallery-reveal-card[data-v-61a6929a]{width:96px;height:144px;overflow:hidden;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius)}.ui-gallery-state-row[data-v-61a6929a]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding:12px;border:var(--pixel-border-width) dashed var(--border);border-radius:8px}.ui-gallery-state-label[data-v-61a6929a]{margin-right:4px;color:var(--muted);font-size:12px;font-weight:700}.gallery-state-card[data-v-61a6929a]{position:relative;width:74px;height:110px;padding:0;overflow:hidden}.gallery-state-card img[data-v-61a6929a]{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.actionable-card[data-v-61a6929a]{border-color:var(--ok);box-shadow:0 0 0 2px #9ece6a3d inset}.selected-card[data-v-61a6929a]{border-color:var(--accent);box-shadow:0 0 0 2px #7aa2ff47 inset}.disabled-card[data-v-61a6929a]{opacity:.56;cursor:not-allowed}.gallery-state-chip[data-v-61a6929a]{position:absolute;right:4px;bottom:4px;left:4px;padding:3px 4px;border-radius:4px;background:#0b1020db;color:#fff;font-size:10px;text-align:center}.ui-gallery-zone-scroll[data-v-61a6929a]{min-width:0;overflow-x:auto;padding:8px 2px;border:var(--pixel-border-width) dashed var(--border);border-radius:8px;background:#151a29}.ui-gallery-zone-track[data-v-61a6929a]{display:flex;width:max-content;min-width:100%;align-items:center;justify-content:center;gap:10px}.ui-gallery-zone-track .card-hover-wrap[data-v-61a6929a]{flex:0 0 auto}.ui-gallery-pile-demo[data-v-61a6929a]{display:flex;min-height:174px;align-items:center;justify-content:center}.ui-gallery-empty-pile[data-v-61a6929a]{display:grid;flex:0 0 auto;width:var(--hand-card-width);height:var(--hand-card-height);box-sizing:border-box;place-items:center;border:var(--pixel-border-width) dashed var(--border);border-radius:var(--card-radius);color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ui-gallery-badge-demo[data-v-61a6929a]{display:flex;min-height:174px;flex-direction:column;align-items:center;justify-content:center;gap:12px}.gallery-token-badge[data-v-61a6929a]{padding:5px 8px;border-radius:4px;background:#11151f;color:#fff;font-size:13px;font-weight:700}.gallery-token-badge-gold[data-v-61a6929a]{color:#f3cf35}.ui-gallery-modal-launchers[data-v-61a6929a]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ui-gallery-code-example[data-v-61a6929a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:var(--pixel-border-width) dashed var(--border);border-radius:8px;background:#151a29}.ui-gallery-code-example code[data-v-61a6929a]{color:var(--accent);font-size:12px}.ui-gallery-code-example span[data-v-61a6929a]{color:var(--muted);font-size:12px}.ui-gallery-modal-overlay[data-v-61a6929a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-pile-viewer);display:grid;place-items:center;overflow:auto;padding:20px;background:var(--overlay-backdrop)}.ui-gallery-modal[data-v-61a6929a]{position:relative;width:min(900px,calc(100vw - 40px));max-height:min(88vh,720px);overflow:auto;padding:26px;border:var(--pixel-border-width) solid var(--border);border-radius:12px;background:var(--panel);text-align:center}.ui-gallery-modal[data-v-61a6929a]:focus{outline:none}.ui-gallery-modal h2[data-v-61a6929a]{margin:0 0 8px}.ui-gallery-modal-close[data-v-61a6929a]{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:26px;line-height:1}.ui-gallery-modal-hint[data-v-61a6929a]{margin:0 0 14px;color:var(--muted)}.ui-gallery-modal-cards[data-v-61a6929a]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px}.gallery-modal-card[data-v-61a6929a]{width:100%;aspect-ratio:2 / 3;overflow:hidden;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius)}.ui-gallery-modal-reveal[data-v-61a6929a]{display:flex;justify-content:center;gap:20px;margin:16px 0 20px}.gallery-modal-reveal-card[data-v-61a6929a]{width:220px;height:330px;overflow:hidden;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius)}.ui-gallery-modal-actions[data-v-61a6929a]{display:flex;justify-content:center;gap:10px}@media (max-width: 900px){.ui-gallery-grid-cards[data-v-61a6929a],.ui-gallery-grid-zones[data-v-61a6929a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ui-gallery[data-v-61a6929a]{padding-inline:10px}.ui-gallery-header[data-v-61a6929a],.ui-gallery-section-heading[data-v-61a6929a]{flex-direction:column}.ui-gallery-note[data-v-61a6929a]{text-align:left}.ui-gallery-grid-cards[data-v-61a6929a],.ui-gallery-grid-zones[data-v-61a6929a]{grid-template-columns:1fr}.ui-gallery-section[data-v-61a6929a]{padding:12px}.ui-gallery-modal-cards[data-v-61a6929a]{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-modal-reveal-card[data-v-61a6929a]{width:min(42vw,220px);height:auto;aspect-ratio:2 / 3}}.ui-gallery-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-pile-viewer);display:grid;place-items:center;overflow:auto;padding:20px;background:var(--overlay-backdrop)}.ui-gallery-modal{position:relative;width:min(900px,calc(100vw - 40px));max-height:min(88vh,720px);overflow:auto;padding:26px;border:var(--pixel-border-width) solid var(--border);border-radius:12px;background:var(--panel);text-align:center}.ui-gallery-modal:focus{outline:none}.ui-gallery-modal h2{margin:0 0 8px}.ui-gallery-modal-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:26px;line-height:1}.ui-gallery-modal-hint{margin:0 0 14px;color:var(--muted)}.ui-gallery-modal-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px}.ui-gallery-modal-actions{display:flex;justify-content:center;gap:10px}.ui-gallery-modal-reveal{display:flex;justify-content:center;gap:20px;margin:16px 0 20px}@media (max-width: 560px){.ui-gallery-modal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-modal-reveal-card{width:min(42vw,220px);height:auto;aspect-ratio:2 / 3}}:root{--viewport-height: 100vh;--font-family-ui: "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;--font-size-body: 14px;--font-size-control: 13px;--font-size-small: 12px;--font-size-label: 11px;--font-size-badge: 10px;--line-height-tight: 1.2;--line-height-body: 1.35;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--radius-pill: 999px;--radius-control: 7px;--radius-card: 9px;--radius-panel: 10px;--radius-modal: 12px;--card-aspect-ratio: 2 / 3;--mini-card-width: 55px;--mini-card-height: 82px;--pile-card-width: 122px;--pile-card-height: 178px;--card-hover-lift: 3px;--control-height: 32px;--control-gap: 10px;--zone-gap: 10px;--scrollbar-size: 10px;--scrollbar-compact-size: 8px;--transition-card: .1s;--transition-border: .12s;--transition-overlay: .12s;--transition-modal: .22s;--modal-padding: 26px 32px;--breach-radius: 24%;--breach-size: clamp(96px, 10vw, 132px);--breach-spell-width: 88%;--breach-spell-offset-x: 0%;--breach-spell-offset-y: -20%;--hand-card-height: var(--pile-card-height);--hand-card-width: var(--pile-card-width);--hand-row-height: 190px;--top-section-min-height: clamp(230px, 34vh, 360px);--played-card-height: var(--mini-card-height);--played-row-height: 130px;--breach-spell-height: 82px;--breach-spell-stack-step: 41px;--breach-action-space: 36px;--market-width: max(368px, calc((var(--viewport-height) - 600px) * .714 - 3px));--market-card-radius: 8px;--market-card-ratio: .71;--card-radius: var(--radius-card);--mage-mat-ratio: 840 / 604;--nemesis-mat-ratio: .75;--mage-radius: 12px;--mage-modal-radius: 40px;--bg: #12151d;--panel: #1b2030;--panel-2: #232a3d;--border: #2f3850;--pixel-border-width: 2px;--text: #dfe4f0;--muted: #8b93a7;--accent: #7aa2ff;--gem: #5ad1c5;--spell: #c678dd;--must-cast: #ff3030;--relic: #e0af68;--nemesis: #f7768e;--danger: #f7768e;--player-hp: #8f0e1f;--ok: #9ece6a;--warn: #e0af68;--overlay-backdrop: rgba(8, 10, 16, .38);--overlay-in-duration: var(--transition-overlay);--modal-in-duration: var(--transition-modal);--modal-start-scale: .88;--modal-start-offset-y: 16px;--modal-start-blur: 6px;--z-board-token: 0;--z-board-interaction: 2;--z-board-spell: 3;--z-played: 6;--z-local-hover: 10;--z-card-hover: 490;--z-controls: 500;--z-hand-row: 40;--z-overlay: 50;--z-drag-preview: 550;--z-help: 110;--z-decision: 120;--z-pile-viewer: 130;--z-save-confirm: 140;--z-card-preview: 600;--z-supply-decision: 620;--z-debug: 610;--z-mage-modal: 300;--z-exit: 1000}@supports (height: 100dvh){:root{--viewport-height: 100dvh}}*{box-sizing:border-box}html,body,#app{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--bg)}*::-webkit-scrollbar-thumb{background:var(--border);border:var(--pixel-border-width) solid var(--bg);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}html,body,#app{margin:0;height:100%;width:100%;overflow:hidden}body{background:radial-gradient(1600px 1000px at 50% -10%,#1a2030 0%,var(--bg) 60%);color:var(--text);font-family:var(--font-family-ui);font-size:var(--font-size-body)}.app{display:grid;grid-template-columns:1fr 300px;height:var(--viewport-height);width:100vw}.app:has(.log-col.collapsed){grid-template-columns:1fr 38px}.main-col{display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;overflow-y:auto}.log-col{border-left:var(--pixel-border-width) solid var(--border);background:var(--panel);height:100%;overflow:hidden;padding:12px;display:flex;flex-direction:column}.log-panel{height:100%;display:flex;flex-direction:column;min-width:0}.log-panel.collapsed{padding:8px 4px}.log-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.log-panel.collapsed .log-toggle{justify-content:center;height:100%;writing-mode:vertical-rl}.log-toggle .panel-title{margin:0}.log-arrow{color:var(--muted);font-size:11px}.panel{background:var(--panel);border:var(--pixel-border-width) solid var(--border);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-5)}.panel-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.btn{background:var(--panel-2);color:var(--text);border:var(--pixel-border-width) solid var(--border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-5);font-size:var(--font-size-control);cursor:pointer;transition:background var(--transition-border),border-color var(--transition-border);white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:#0b1020;border-color:var(--accent);font-weight:600}.btn.danger{color:var(--danger);border-color:#f7768e8c}.btn.danger:hover:not(:disabled){border-color:var(--danger);background:#f7768e1a}.btn.small{padding:3px var(--space-3);font-size:var(--font-size-small)}.draggable-modal:focus{outline:none}.modal-base>[role=dialog]:focus{outline:none}.badge{font-size:10px;padding:1px 6px;border-radius:4px;border:var(--pixel-border-width) solid var(--border);color:var(--muted)}.badge.gem{color:var(--gem);border-color:var(--gem)}.badge.spell{color:var(--spell);border-color:var(--spell)}.badge.relic{color:var(--relic);border-color:var(--relic)}.hpbar{height:10px;border-radius:5px;background:#10141f;border:var(--pixel-border-width) solid var(--border);overflow:hidden;flex:1;min-width:40px}.hpbar i{display:block;height:100%;background:var(--ok)}.hpbar.nemesis i{background:var(--danger)}.hpbar.grave i{background:var(--accent)}.turn-order-bar{position:relative;width:100%;align-self:stretch;display:flex;align-items:center;gap:16px;min-height:56px;padding:10px 14px;border-bottom:var(--pixel-border-width) solid var(--border);background:var(--panel)}.turn-status-content{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,var(--turn-left-width)) max-content minmax(0,1fr);gap:24px;align-items:center;height:36px}.turn-side{display:flex;align-items:center;min-width:0;white-space:nowrap}.turn-side .hp-block{width:100%;min-width:0}.turn-side .hpbar{min-width:20px;flex:1 1 0}.turn-side.compact-hp .hp-block{display:grid;grid-template-columns:minmax(20px,1fr) auto;gap:2px 6px}.turn-side.compact-hp .hp-name{grid-column:1 / -1}.turn-side.compact-hp .hp-num{font-size:10px}.slots{display:flex;gap:4px;justify-content:center}.turn-round{flex:0 0 auto;color:var(--muted);font-size:13px;white-space:nowrap}.slot{width:var(--turn-slot-width, 58px);height:34px;display:flex;align-items:center;justify-content:center;border:var(--pixel-border-width) solid var(--border);border-radius:7px;background:#10141f;color:var(--muted);font-weight:700;letter-spacing:1px}.slot.done{color:var(--text);background:var(--panel-2)}.slot.nemesis{color:var(--danger);border-color:var(--danger)}.slot.current{outline:2px solid var(--accent);outline-offset:1px}.hp-block{display:flex;align-items:center;gap:8px}.hp-name{color:var(--muted);font-size:12px;font-weight:700}.hp-num{font-size:13px;color:var(--muted)}.hp-num b{color:var(--text)}.hp-block.round{color:var(--muted);font-size:13px}@media (max-width: 900px){:root{--market-width: 280px}}@media (max-width: 1400px){.turn-order-bar .slot{height:30px;font-size:11px;letter-spacing:0}.turn-side .hp-block{gap:6px}.turn-side .hp-name,.turn-side .hp-num,.turn-round{font-size:10px}}.top-section{display:flex;flex:1 1 0;flex-shrink:0;height:auto;min-height:var(--top-section-min-height);border-bottom:var(--pixel-border-width) solid var(--border)}.top-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.game-top-area{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.nemesis-area{display:flex;gap:14px;padding:10px 14px;background:var(--panel);flex:1;min-height:0;overflow:hidden;container-type:size}.nemesis-mat-column{flex:0 0 calc(100cqh * var(--nemesis-mat-ratio));display:flex;min-height:0}.nemesis-mat-column>.card-hover-wrap{display:block;width:100%;height:100%}.nemesis-section-title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.nemesis-mat-wrap{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:var(--pixel-border-width) solid var(--border);border-radius:9px;background:#151a29;padding:0;cursor:pointer;color:inherit;font:inherit}.nemesis-mat-wrap.damage-target{border:2px solid #e6c84f;box-shadow:0 0 0 var(--pixel-border-width) #e6c84f59}.nemesis-mat-image{display:block;width:100%;height:100%;object-fit:contain}.nemesis-mat-fallback,.nemesis-card-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);text-align:center}.nemesis-sub-board{flex:0 0 calc(100cqh * var(--sub-board-ratio));border:var(--pixel-border-width) solid var(--border);border-radius:9px;display:grid;place-items:center;overflow:hidden}.nemesis-sub-board img{width:100%;height:100%;object-fit:contain}.nemesis-content-column{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,.4fr) minmax(0,.6fr);gap:10px}.nemesis-assets-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;min-height:0;overflow:hidden}.nemesis-asset{min-width:0;min-height:0;border:var(--pixel-border-width) solid var(--border);border-radius:8px;background:#151a29;padding:10px 6px;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden;color:inherit;font:inherit}.nemesis-asset .nemesis-section-title{font-size:clamp(9px,1cqw,11px);letter-spacing:.5px;overflow-wrap:anywhere}.nemesis-asset .asset-subtext{max-width:100%;overflow-wrap:anywhere}.nemesis-token{display:flex;flex-direction:column;align-items:center;gap:4px;text-transform:capitalize}.nemesis-asset.is-unavailable{background:#151a2973}.nemesis-discard-button{cursor:pointer}.nemesis-discard-button:hover,.nemesis-discard-button:focus-visible{border-color:var(--accent)}.nemesis-asset strong{font-size:20px;color:var(--text)}.nemesis-asset{align-items:center;text-align:center}.nemesis-specific-pile-asset{--nemesis-specific-pile-size: clamp(32px, 24cqh, 112px);--nemesis-specific-pile-radius: 5px;--nemesis-specific-pile-gap: 0px;--nemesis-specific-pile-asset-padding: 4px;justify-content:center;gap:var(--nemesis-specific-pile-gap);padding:var(--nemesis-specific-pile-asset-padding);overflow:visible}.face-up-pile-card{padding:0;border:var(--pixel-border-width) solid var(--border);border-radius:5px;background:#151a29;overflow:hidden;cursor:default}.face-up-pile-card.is-primary-action{cursor:pointer}.face-up-pile-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.face-up-pile-card img{display:block;width:100%;height:100%;object-fit:cover}.nemesis-specific-pile{width:min(100%,var(--nemesis-specific-pile-size));aspect-ratio:108 / 158;border-radius:var(--nemesis-specific-pile-radius)}.asset-subtext{color:var(--muted);font-size:11px}.fury-asset strong{color:var(--warn)}.pile-box{flex:1;border:var(--pixel-border-width) solid var(--border);border-radius:8px;background:#151a29;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.pile-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.pile-count{font-size:22px;font-weight:700}.pile-top{color:var(--spell);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nemesis-play{min-width:0;min-height:0;border:var(--pixel-border-width) solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;overflow:visible}.nemesis-play-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.nemesis-play-order{color:var(--muted);font-size:10px}.nemesis-play .empty{color:var(--muted);font-size:12px;font-style:italic}.nemesis-card-scroll{--nemesis-card-height-inset: 2px;flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;padding:4px 2px}.nemesis-card-track{min-width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:max-content}.nemesis-play-card{position:relative;flex:0 0 auto;width:auto;height:calc(100% - var(--nemesis-card-height-inset));aspect-ratio:108 / 158;min-height:0;max-height:100%;border:var(--pixel-border-width) solid var(--border);border-radius:7px;background:#151a29;overflow:visible;transition:transform var(--transition-card),border-color var(--transition-border);z-index:1;cursor:pointer}.nemesis-play-card:hover{transform:translateY(calc(-1 * var(--card-hover-lift)));z-index:var(--z-card-hover)}.nemesis-play-card.discardable{border:2px solid var(--warn);box-shadow:0 0 0 var(--pixel-border-width) #e0af6859 inset}.nemesis-play-card.damage-target{border:2px solid #e6c84f;box-shadow:0 0 0 var(--pixel-border-width) #e6c84f59}.nemesis-play-card.effect-target{border:2px solid var(--must-cast);box-shadow:0 0 0 var(--pixel-border-width) #ff303059}.nemesis-play-card>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.nemesis-card-meta{position:absolute;right:3px;bottom:3px;left:3px;display:flex;justify-content:space-between;align-items:center;gap:3px;pointer-events:none}.nemesis-card-meta>span{padding:2px 4px;border-radius:4px;background:#12151de6;color:var(--text);font-size:10px}.nemesis-card-meta .btn{pointer-events:auto;height:24px;padding:2px 5px;font-size:10px}.market-col{flex:0 1 var(--market-width);max-width:calc(100% - 240px);min-width:0;height:100%;align-self:stretch;display:flex;flex-direction:column;border-radius:0;border-top:none;border-right:none;border-bottom:none;padding:8px 10px}.market-col .panel-title{margin-bottom:6px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;align-content:stretch;align-items:center;flex:1;min-height:0;overflow:hidden}.pile{position:relative;aspect-ratio:5 / 7;width:auto;height:100%;max-width:100%;justify-self:center;border:0;border-radius:var(--market-card-radius);background:#171c2c;overflow:hidden;cursor:pointer;padding:0;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-end;justify-content:center;transition:transform .15s ease,border-color .12s,opacity .12s,box-shadow .15s}.pile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--market-card-radius)}.pile:has(.market-set-card-overlay){overflow:visible}.pile.can-buy:hover,.pile.can-buy:focus-visible{position:relative;z-index:var(--z-card-hover);transform:translateY(-3px)}.market-set-card-overlay{position:absolute;z-index:calc(2 + var(--set-card-index, 0));right:0;bottom:0;width:50%;height:50%;display:block;overflow:hidden;border-radius:var(--market-card-radius);pointer-events:auto}.market-set-card-overlay img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.market-set-card-overlay-action{cursor:pointer}.market-set-card-overlay-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;box-sizing:border-box;border:var(--pixel-border-width) solid var(--ok);border-radius:inherit;pointer-events:none}.pile:not(.can-buy){opacity:.5;cursor:default}.pile.decision-market-choice{opacity:1;border:2px solid #e6c84f;cursor:pointer}.pile.decision-market-choice:hover,.pile.decision-market-choice:focus-visible{z-index:var(--z-card-hover);transform:translateY(-3px);box-shadow:0 0 0 2px #e6c84f47}.pile.pile-empty{visibility:hidden;pointer-events:none}.pile.pile-empty.has-set-card{visibility:visible;pointer-events:auto;opacity:1;background:transparent}.pile.pile-empty.decision-market-choice{visibility:visible;pointer-events:auto}.pile .cname{font-size:12px;font-weight:600;padding:4px;text-align:center;position:relative}.pile .remaining{position:absolute;top:4px;left:6px;min-width:20px;text-align:center;font-size:12px;font-weight:700;color:#fff;background:#0b1020b3;border-radius:999px;padding:1px 6px;pointer-events:none}.player-area{flex:0 0 auto;display:grid;grid-template-rows:auto auto auto var(--hand-row-height) auto;gap:10px;padding:12px 14px;min-height:0;background:var(--panel)}.char-row{display:flex;align-items:center;gap:14px;justify-content:center;min-height:34px}.char-select{display:flex;gap:8px}.char-btn{display:flex;gap:8px;align-items:center;background:var(--panel-2);border:var(--pixel-border-width) solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer;color:var(--text)}.char-btn.sel{border:2px solid var(--accent)}.char-btn.cur{outline:2px solid var(--ok);outline-offset:1px}.char-btn .cn{font-weight:700;text-transform:capitalize}.char-btn .chp{color:var(--danger);font-size:12px}.char-btn .cch{color:var(--accent);font-size:12px}.char-btn .cex{color:var(--danger);font-size:11px;font-weight:700}.phase-line{display:flex;gap:10px;align-items:center}.phase-line .turn{font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.phase-line .phase{color:var(--warn)}.breaches{display:flex;gap:14px;justify-content:center;min-height:calc(var(--breach-size) + var(--breach-action-space))}.breach{flex:0 1 var(--breach-size);width:var(--breach-size);height:auto;min-width:0;min-height:calc(var(--breach-size) + var(--breach-action-space));text-align:center;position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:6px}.breach.absent{display:none;pointer-events:none}.breach-token-wrap{width:100%;height:var(--breach-size);position:relative;border-radius:var(--breach-radius)}.breach-hover-target{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-board-interaction);display:block;border-radius:var(--breach-radius)}.breach-token{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-board-token);width:100%;height:100%;object-fit:fill;border-radius:var(--breach-radius);pointer-events:none}.breach.open .breach-token-wrap{border-color:var(--gem)}.breach.castable{cursor:pointer}.breach.castable:hover,.breach.castable.must-cast:hover{background:transparent}.breach.prep-ok{cursor:pointer}.breach.prep-ok .breach-token-wrap{outline:2px solid var(--accent)}.breach.prep-ok:hover{background:transparent}.breach.drag-target .breach-token-wrap,.breach.move-drag-target .breach-token-wrap{outline:2px solid var(--accent)}.breach.drag-target:hover{background:transparent}.breach .spell{color:var(--spell);font-size:12px}.breach .spell img{display:block;margin-inline:auto;width:100%;height:100%;object-fit:cover;border-radius:8px}.breach-spell-card-frame{position:relative;width:var(--breach-spell-width);aspect-ratio:var(--card-aspect-ratio);margin-inline:auto;overflow:hidden;border-radius:9px}.breach-spell-card-frame .spell-damage-badge{position:absolute;top:36%;left:50%;display:grid;width:clamp(28px,34%,44px);height:auto;aspect-ratio:1;box-sizing:border-box;padding:0;place-items:center;border-radius:50%;background:#484d58c7;color:#fff;font-size:clamp(11px,3.2vw,17px);font-weight:700;line-height:1;transform:translate(-50%,-50%);z-index:2;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility 0s linear .12s}.breach-spell-card-frame:hover .spell-damage-badge-hover,.breach-spell-card-frame .spell-damage-badge-active{opacity:1;visibility:visible;transition-delay:0s}.breach-spell-card-frame.castable-spell{border:2px solid #e6c84f}.breach-spell-card-frame.manual-prepped-action{border:2px solid var(--ok);box-shadow:0 0 0 var(--pixel-border-width) #61da9759 inset;cursor:pointer}.breach-spell-card-frame.manual-prepped-action:hover{border-color:var(--ok)}.breach-spell-card-frame.ability-prepped-spell,.breach-spell-card-frame.pending-prepped-spell{border:2px solid #e6c84f;cursor:pointer}.breach-spell-card-frame.repeatable-prepped-action{border:2px solid var(--accent);box-shadow:0 0 0 var(--pixel-border-width) #7aa2ff61 inset;cursor:pointer}.breach-spell-card-frame.repeatable-prepped-action:hover{border-color:#9abaff}.breach-spell-card-frame.pending-prepped-spell-selected{border:2px solid var(--ok);box-shadow:0 0 0 2px #68d69759;transform:translateY(-3px)}.breach-spell-card-frame.pending-cast-spell{border:2px solid var(--ok);box-shadow:0 0 0 2px #9ece6a59}.breach-spell-card-frame.repositionable-spell{cursor:grab}.breach-spell-card-frame.repositionable-spell:active{cursor:grabbing}.breach-spell-card-frame.dragging-prepped-spell{visibility:hidden;pointer-events:none}.breach-spell-card-frame.must-cast-spell{border:2px solid var(--must-cast)}.breach.mandatory-prepped-effect{cursor:default}.breach-spell-card-frame.mandatory-prepped-effect{border:2px solid var(--must-cast);box-shadow:0 0 0 var(--pixel-border-width) #ff303059 inset;cursor:pointer}.breach-spell-card-frame span{display:grid;width:100%;height:100%;place-items:center;padding:8px;text-align:center}.breach-spell-card-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.breach .spell:has(img){position:absolute;top:calc(50% + var(--breach-spell-offset-y) - (var(--spell-stack-index, 0) * var(--breach-spell-stack-step)));left:50%;z-index:var(--z-board-spell);transform:translate(calc(-50% + var(--breach-spell-offset-x)),-50%);width:100%}.breach .btns{display:flex;gap:4px;width:100%;justify-content:center}.breach .btns .btn.small{min-height:30px;padding:5px 10px;font-size:12px}.played-zones{position:relative;z-index:var(--z-played);display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-content:center;height:var(--played-row-height);min-height:var(--played-row-height);max-height:var(--played-row-height);overflow:visible}.played-zones.has-swap-zone.has-develop-zone{grid-template-columns:repeat(3,minmax(0,1fr))}.played-zones.has-swap-zone:not(.has-develop-zone){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.played-zones.has-develop-zone:not(.has-swap-zone){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.played-zones:not(.has-swap-zone):not(.has-develop-zone) .played-zone-center,.played-zones.has-develop-zone:not(.has-swap-zone) .played-zone-center{grid-column:1}.played-zones.has-swap-zone.has-develop-zone .played-zone-swap,.played-zones.has-swap-zone:not(.has-develop-zone) .played-zone-swap{grid-column:1}.played-zones.has-swap-zone.has-develop-zone .played-zone-center{grid-column:2}.played-zones.has-swap-zone.has-develop-zone .played-zone-develop{grid-column:3}.played-zones.has-swap-zone:not(.has-develop-zone) .played-zone-center{grid-column:2}.played-zones.has-develop-zone:not(.has-swap-zone) .played-zone-develop{grid-column:2}.played-zones.has-develop-zone:not(.has-swap-zone) .played-zone-center .played-card-scroll,.played-zones.has-swap-zone:not(.has-develop-zone) .played-zone-center .played-card-scroll{position:relative;scrollbar-gutter:auto}.played-zones.has-develop-zone:not(.has-swap-zone) .played-zone-center .zone-card-track,.played-zones.has-swap-zone:not(.has-develop-zone) .played-zone-center .zone-card-track{position:absolute;top:6px;bottom:0;width:max-content;height:auto;margin:0;transform:translate(-50%)}.played-zones.has-develop-zone:not(.has-swap-zone) .played-zone-center .zone-card-track{left:calc(75% + var(--pixel-border-width) + 7px)}.played-zones.has-swap-zone:not(.has-develop-zone) .played-zone-center .zone-card-track{left:calc(25% - var(--pixel-border-width) - 7px)}.played-zones.has-swap-zone:not(.has-develop-zone) .played-zone-center .played-card-scroll.is-boundary-constrained .zone-card-track{left:0;transform:none}.played-zones.has-develop-zone:not(.has-swap-zone) .played-zone-center .played-card-scroll.is-boundary-constrained .zone-card-track{right:0;left:auto;transform:none}.played-zones.has-develop-zone:not(.has-swap-zone) .played-zone-center .played-card-scroll.is-end-anchored{direction:rtl}.played-zones.has-develop-zone:not(.has-swap-zone) .played-zone-center .played-card-scroll.is-end-anchored .zone-card-track{direction:ltr}.played-zones.has-develop-zone:not(.has-swap-zone) .played-zone-center .played-card-scroll.is-overflowing:before{content:"";display:block;flex:0 0 calc(100% + var(--zone-overflow-distance));width:calc(100% + var(--zone-overflow-distance));height:1px;order:-1;pointer-events:none;opacity:0}.played-zones:has(.card:hover){z-index:var(--z-card-hover)}.app:has(.overlay,.decision-overlay) .played-zones:has(.card:hover){z-index:var(--z-played)}.played-zone{position:relative;z-index:0;display:flex;min-width:0;flex-direction:column;gap:3px;border:var(--pixel-border-width) dashed var(--border);border-radius:var(--radius-card);padding:5px 7px;overflow:visible}.played-zone .label,.deck-pile .label,.discard-pile .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.played-zone:has(.card:hover){z-index:var(--z-local-hover)}.played-zone .empty{color:var(--muted);font-size:12px;font-style:italic}.zone-scroller{min-width:0}.played-zones .played-card-scroll{scrollbar-gutter:auto}.zone-card-scroll,.played-card-scroll{display:flex;min-width:0;flex:1 1 auto;gap:var(--zone-gap);align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding:6px 1px 0}.zone-card-track{display:flex;flex:0 0 auto;width:max-content;min-width:0;height:100%;align-items:center;justify-content:flex-start;gap:var(--zone-gap);margin-inline:auto}.zone-card-scroll .card,.played-card-scroll .card{flex:0 0 auto}.zone-card-scroll::-webkit-scrollbar,.played-card-scroll::-webkit-scrollbar{height:var(--scrollbar-compact-size)}.hand-row{position:relative;z-index:var(--z-hand-row);display:grid;--hand-column: 3;--discard-column: 4;grid-template-columns:270px var(--hand-card-width) 1fr var(--hand-card-width);grid-template-rows:var(--hand-row-height);height:var(--hand-row-height);gap:var(--zone-gap);align-items:stretch;min-height:0;max-height:var(--hand-row-height)}.hand-row.has-specific-deck:not(.has-player-cards-in-play){--hand-column: 4;--discard-column: 5;grid-template-columns:270px var(--hand-card-width) var(--hand-card-width) 1fr var(--hand-card-width)}.hand-row.has-player-cards-in-play:not(.has-specific-deck){--hand-column: 4;--discard-column: 5;grid-template-columns:270px var(--hand-card-width) var(--hand-card-width) 1fr var(--hand-card-width)}.hand-row.has-specific-deck.has-player-cards-in-play{--hand-column: 5;--discard-column: 6;grid-template-columns:270px var(--hand-card-width) var(--hand-card-width) var(--hand-card-width) 1fr var(--hand-card-width)}.hand-row:has(.card:hover){z-index:var(--z-card-hover)}.app:has(.overlay,.decision-overlay) .hand-row:has(.card:hover){z-index:var(--z-hand-row)}.mage-area{height:100%;min-width:0;position:relative;z-index:var(--z-board-interaction);display:flex;align-items:center;justify-content:center}.mage-area:has(.mage-overlay){z-index:var(--z-mage-modal)}.mage-image-wrap{display:block;width:auto;height:100%;max-width:100%;cursor:pointer;overflow:hidden}.mage-image{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;border-radius:var(--mage-radius)}.mage-unavailable{color:var(--muted);font-size:11px;text-align:center}.deck-pile,.discard-pile{border:var(--pixel-border-width) solid var(--border);border-radius:9px;background:#151a29;padding:8px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;position:relative;z-index:var(--z-board-interaction)}.deck-pile .count,.discard-pile .count{font-size:26px;font-weight:700}.deck-pile .pile-count{color:var(--muted);font-size:10px}.discard-pile .top{color:var(--spell);font-size:11px;text-align:center}.discard-pile{grid-column:var(--discard-column)}.player-discard-pile{padding:5px;gap:2px;overflow:visible}.specific-deck-back{display:block;width:100%;height:100%;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius);object-fit:cover}.player-specific-deck-pile{min-width:0;height:var(--hand-card-height);align-self:center;padding:0;overflow:hidden}.player-pile-count{position:absolute;top:4px;left:6px;min-width:20px;padding:1px 6px;border-radius:999px;background:#0b1020b3;color:#fff;font-size:12px;font-weight:700;line-height:1.2;text-align:center;pointer-events:none}.player-deck-pile,.player-discard-pile{height:var(--hand-card-height);align-self:center;gap:0;padding:0;overflow:hidden}.player-specific-deck-pile.has-cards,.player-deck-pile.has-cards,.player-discard-pile.has-cards,.player-cards-in-play-pile{border:0;border-radius:0;background:transparent;overflow:visible}.player-empty-pile-label{display:grid;width:100%;height:100%;place-items:center;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.player-pile-card{display:block;width:100%;height:100%;overflow:hidden;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius)}.player-discard-top-card img{object-fit:cover}.player-discard-top-card{background:#151a29;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius)}.player-discard-top-card img{display:block;width:100%;height:100%;border-radius:calc(var(--card-radius) - var(--pixel-border-width))}.player-discard-top-card .cname{display:grid;width:100%;height:100%;place-items:center;padding:8px;color:var(--text);text-align:center}.player-cards-in-play-pile{position:relative;z-index:var(--z-card-hover);min-width:0;height:var(--hand-card-height);align-self:center;border:0;border-radius:0;background:transparent;padding:0;overflow:visible}.player-card-stack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.player-card-stack .card-hover-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform:none;z-index:calc(var(--stack-index, 0) + 1)}.player-in-play-card{position:relative;width:100%;min-width:0;max-width:100%;height:100%;padding:0;overflow:hidden;border-radius:var(--card-radius)}.player-in-play-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.player-in-play-card.in-play-action{border-color:var(--ok);cursor:pointer}.player-in-play-card.in-play-action:hover{border-color:var(--ok)}.token-badge{--token-badge-color: #fff;color:var(--token-badge-color);font-weight:700;white-space:nowrap}.token-badge--power{--token-badge-color: #fff}.token-badge--aether{--token-badge-color: #f3cf35}.token-badge--card{position:absolute;left:3px;bottom:3px;z-index:3;padding:2px 4px;border-radius:4px;background:#12151de6;color:#fff;font-size:10px;font-weight:700;line-height:1.2;text-shadow:none;white-space:nowrap;pointer-events:none}.hand{grid-column:var(--hand-column);grid-row:1;position:relative;z-index:calc(var(--z-hand-row) + 1);display:flex;gap:var(--zone-gap);justify-content:flex-start;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;min-height:0;min-width:0;max-width:100%;padding:var(--space-2) var(--space-2) 0 var(--hand-offset, 0px)}.hand:has(.card:hover){z-index:var(--z-card-hover)}.app:has(.overlay,.decision-overlay) .hand:has(.card:hover){z-index:calc(var(--z-hand-row) + 1)}.hand .card{flex:0 0 auto}.hand::-webkit-scrollbar{height:var(--scrollbar-compact-size)}.card{border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius);padding:var(--space-4) var(--space-5);min-width:calc(var(--pile-card-width) - var(--space-1));cursor:pointer;background:#171c2c;transition:transform var(--transition-card),border-color var(--transition-border);-webkit-user-select:none;user-select:none;text-align:center}.card:hover{position:relative;z-index:var(--z-card-hover);transform:translateY(calc(-1 * var(--card-hover-lift)));border-color:var(--border)}.hand .card.spell-draggable{cursor:grab}.hand .card.spell-draggable.dragging,.hand .card.spell-draggable:active{cursor:grabbing}.hand .card.spell-draggable.dragging{opacity:.35}.hand .card.dragging,.card.selected{border-color:var(--border);box-shadow:none}.card .cname{font-weight:600;font-size:var(--font-size-control)}.card.gem,.card.spell,.card.relic{border-top:var(--pixel-border-width) solid var(--border)}.card.small{min-width:0;padding:6px 10px;cursor:pointer}.card.small.clickable:hover{border-color:var(--border)}.played-zone-center .card.prepped-action{border:2px solid var(--ok);box-shadow:0 0 0 var(--pixel-border-width) #61da9759 inset}.played-zone-center .card.prepped-action:hover{border-color:var(--ok)}.card-hover-wrap{display:contents}.card.card-image{width:var(--hand-card-width);min-width:var(--hand-card-width);height:var(--hand-card-height);padding:0;overflow:hidden}.played-zone .card.card-image{width:auto;min-width:0;height:var(--played-card-height)}.card.card-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.card-surface{position:relative}.card-surface>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.player-in-play-card.card.card-image,.player-in-play-card.card{width:100%;min-width:0;max-width:100%;height:100%}.player-cards-in-play-pile .player-in-play-card:hover{transform:none}.spell-drag-preview{position:fixed;z-index:var(--z-drag-preview);width:var(--pile-card-width);height:var(--pile-card-height);transform:translate(-50%,-50%);pointer-events:none;border:2px solid var(--accent);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 12px 24px #00000059;background:#171c2c}body.spell-dragging .card-hover-wrap,body.spell-dragging .card-hover-wrap>*{pointer-events:none!important}body.spell-dragging .card-hover-preview{visibility:hidden}.spell-drag-preview img{display:block;width:100%;height:100%;object-fit:cover}.spell-drag-preview span{display:grid;height:100%;place-items:center;padding:10px;text-align:center;font-weight:600}.card-hover-preview{position:fixed;z-index:var(--z-card-preview);overflow:hidden;border-radius:var(--radius-card);background:#171c2c;box-shadow:0 16px 34px #00000080;pointer-events:none;transform:translate(-50%,-50%);animation:card-preview-in .12s ease-out}.card-hover-preview.breach-preview{border-radius:var(--breach-radius)}.card-hover-preview.mage-preview{border-radius:6%}.card-hover-preview img{display:block;width:100%;height:100%;object-fit:cover}.card-hover-fallback{display:grid;height:100%;place-items:center;padding:20px;text-align:center}.mage-modal{padding:18px}.mage-modal-frame{width:min(80vw,900px);height:min(62vw,650px);overflow:hidden;border-radius:var(--mage-modal-radius);background:var(--panel)}.mage-modal-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--mage-modal-radius)}.overlay.mage-overlay{z-index:var(--z-mage-modal)}.nemesis-mat-preview{border-radius:8px}.nemesis-mat-modal-frame{height:min(74vh,800px);width:auto;max-width:84vw;aspect-ratio:var(--nemesis-mat-ratio);border-radius:9px}.nemesis-mat-modal-frame .mage-modal-image{object-fit:contain;border-radius:9px}.nemesis-reveal-overlay{z-index:var(--z-decision)}.nemesis-reveal-modal{min-width:min(360px,calc(100vw - 24px));max-height:calc(var(--viewport-height) - 24px);overflow:auto}.nemesis-reveal-card{width:min(252px,58vw);height:min(378px,68vh);margin:14px auto;border:var(--pixel-border-width) solid var(--border);border-radius:8px;overflow:hidden;background:#151a29}.nemesis-reveal-card img{display:block;width:100%;height:100%;object-fit:cover}.nemesis-reveal-modal .confirm-button{min-height:46px;padding-block:12px;font-size:15px}@keyframes card-preview-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.controls{position:sticky;bottom:0;display:flex;gap:var(--control-gap);align-items:center;justify-content:center;border-top:var(--pixel-border-width) solid var(--border);background:var(--panel);padding-top:var(--space-4);padding-bottom:var(--space-4);z-index:var(--z-controls)}.controls-left{position:absolute;left:0;display:flex;align-items:center;gap:10px}.controls-main{display:flex;align-items:center;gap:10px;justify-content:center;min-height:32px}.end-turn-action{position:relative;display:inline-flex}.end-turn-warning{position:absolute;right:0;bottom:calc(100% + 8px);z-index:2;width:max-content;max-width:min(260px,42vw);padding:8px 10px;border:var(--pixel-border-width) solid var(--accent);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 8px 22px #00000047;font-size:12px;line-height:1.35;text-align:left;white-space:normal}.end-turn-warning:after{content:"";position:absolute;right:18px;bottom:-6px;width:10px;height:10px;border-right:var(--pixel-border-width) solid var(--accent);border-bottom:var(--pixel-border-width) solid var(--accent);background:var(--panel);transform:rotate(45deg)}.controls-status{display:flex;align-items:center;gap:10px}.controls-status .turn{font-weight:700;color:var(--accent);text-transform:capitalize}.controls-status .phase{color:var(--warn)}.controls>.btn,.controls .btn{height:var(--control-height)}.controls .aether{color:var(--gem);font-size:13px}.controls .aether-token-status{font-size:13px}.help-button{position:absolute;right:0;min-width:32px;padding-left:8px;padding-right:8px;color:var(--accent);font-weight:700}.log{flex:1;overflow-y:auto;font-size:12px;line-height:1.7}.log .info{color:var(--muted)}.log .ok{color:var(--ok)}.log .warn{color:var(--warn)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:flex;align-items:safe center;justify-content:center;overflow:auto;padding:12px;z-index:var(--z-overlay);animation:overlay-fade-in var(--overlay-in-duration) ease-out both}.overlay-card{background:var(--panel);border:var(--pixel-border-width) solid var(--border);border-radius:var(--radius-modal);padding:var(--modal-padding);text-align:center;transform-origin:center center;will-change:opacity,transform,filter;animation:modal-pop-in var(--modal-in-duration) cubic-bezier(.2,.8,.2,1) both}.overlay-card h2{margin:0 0 8px}.draggable-modal{position:relative;cursor:default}.draggable-modal.dragging{cursor:default;-webkit-user-select:none;user-select:none}.overlay-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.exit-copy{color:var(--muted);margin:0}.exit-overlay{z-index:var(--z-exit)}.gameover-title{margin-bottom:20px!important;font-size:clamp(32px,5vw,54px);letter-spacing:3px;color:var(--accent)}.decision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:safe center;justify-content:center;overflow:auto;padding:12px;z-index:var(--z-decision);pointer-events:none}.decision-overlay>.overlay-card{pointer-events:auto}.non-blocking-decision-overlay{background:transparent;pointer-events:none;align-items:flex-start;justify-content:center;padding:clamp(72px,10vh,140px) 12px 0}.non-blocking-prepped-modal{pointer-events:auto;max-width:min(720px,calc(100vw - 24px));padding:14px 20px}.non-blocking-prepped-modal h2{margin-bottom:4px;font-size:18px}.non-blocking-prepped-modal .decision-hint{margin-bottom:6px;font-size:12px}.non-blocking-selection-modal{pointer-events:auto;max-width:min(720px,calc(100vw - 24px));padding:14px 20px}.non-blocking-selection-modal h2{margin-bottom:4px;font-size:18px}.non-blocking-selection-modal .decision-hint{margin-bottom:6px;font-size:12px}.non-blocking-market-selection-overlay{align-items:center;padding:12px;z-index:var(--z-supply-decision)}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(var(--modal-start-scale)) translateY(var(--modal-start-offset-y));filter:blur(var(--modal-start-blur))}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.overlay,.overlay-card{animation:none}}.decision-modal{width:fit-content;max-width:calc(100vw - 24px);max-height:min(88vh,720px);box-sizing:border-box;overflow:auto}.decision-modal h2{max-width:min(640px,calc(100vw - 72px));margin-inline:auto;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.decision-options{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.decision-option{min-width:150px}.decision-option.unavailable,.decision-option.unavailable:disabled{opacity:.42;filter:grayscale(.8);cursor:not-allowed;box-shadow:none}.reveal-top-card{width:min(210px,58vw);height:min(315px,54vh);margin:14px auto;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius);overflow:hidden;background:#151a29}.reveal-top-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--card-radius)}.reveal-top-card span{display:grid;width:100%;height:100%;place-items:center;padding:12px;box-sizing:border-box;color:var(--text);text-align:center;font-weight:700}.specific-deck-reveal-card{width:min(252px,58vw);height:min(378px,68vh);margin:14px auto;border:var(--pixel-border-width) solid var(--border);border-radius:8px;overflow:hidden;background:#151a29}.specific-deck-reveal-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.specific-deck-reveal-card span{display:grid;width:100%;height:100%;place-items:center;padding:12px;box-sizing:border-box;color:var(--text);text-align:center;font-weight:700}.player-target-option{min-width:190px;min-height:52px;padding-block:14px;font-size:15px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.player-target-vitals{color:var(--player-hp);font-size:13px;font-weight:700;opacity:1}.prepped-spell-option{display:flex;align-items:center;gap:10px;text-align:left}.prepped-spell-option img{width:42px;height:63px;object-fit:cover;border-radius:4px}.decision-card-zone{width:calc(var(--decision-columns, 5) * 92px + 130px);max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:10px;align-items:center;margin:12px 0;padding:6px 12px;border:var(--pixel-border-width) solid var(--border);border-radius:10px;background:#ffffff03;overflow-x:auto;margin-inline:auto}.decision-card-group h3{margin:14px 0 6px;color:var(--muted);font-size:12px;text-align:left;text-transform:uppercase;letter-spacing:1px}.decision-card-row{margin:14px 0}.decision-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,82px));justify-content:center;gap:10px;margin:18px 0;overflow:visible}.decision-card-choice{position:relative;width:82px;height:123px;justify-self:center;padding:0;overflow:hidden;color:var(--text);background:var(--panel-2);border:var(--pixel-border-width) solid var(--border);border-radius:7px;cursor:pointer}.decision-card-choice img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.decision-card-choice.selected{z-index:var(--z-card-hover);border:2px solid var(--ok);box-shadow:0 0 0 2px var(--ok) inset;transform:translateY(-3px)}.decision-card-choice:hover{z-index:var(--z-card-hover)}.decision-card-zone-label{align-self:center;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-align:left}.decision-card-rows{display:flex;flex-direction:column;align-items:center;gap:14px}.decision-card-zone .decision-card-row{width:max-content;margin:0;grid-template-columns:repeat(var(--choice-columns),minmax(0,82px));justify-content:center}.card-selection-panel.large-cards .decision-card-zone{width:calc(var(--decision-columns, 2) * 262px + 130px)}.card-selection-panel.large-cards .decision-card-zone .decision-card-row{grid-template-columns:repeat(var(--choice-columns),minmax(0,252px))}.card-selection-panel.large-cards .decision-card-choice{width:252px;height:378px;border-radius:8px}@media (max-width: 520px){.decision-modal{width:calc(100vw - 12px);padding-left:14px;padding-right:14px}.specific-deck-placement-grid{grid-template-columns:1fr}.decision-card-zone .decision-card-row{grid-template-columns:repeat(var(--choice-columns),82px)}}.decision-footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.decision-footer-actions{display:flex;gap:8px}.decision-hint{color:var(--muted);margin:0 0 12px;text-align:center}.turn-order-reveal-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:min(620px,calc(100vw - 64px));margin:16px auto}.turn-order-reveal-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:82px;height:64px;border:var(--pixel-border-width) solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;font-weight:700}.turn-order-reveal-card:hover{border-color:var(--accent)}.turn-order-reveal-card.selected{border:2px solid var(--ok);box-shadow:0 0 0 2px #9ece6a59 inset}.turn-order-reveal-card.nemesis{color:var(--danger)}.turn-order-reveal-index{color:var(--accent);font-size:12px}.turn-order-reveal-order{color:var(--muted);text-align:center;min-height:20px;margin:10px 0}.turn-order-reveal-card{display:grid;place-items:center;width:128px;height:82px;margin:24px auto 14px;border:2px solid var(--accent);border-radius:10px;background:var(--panel-2);color:var(--accent);font-size:20px;font-weight:800;letter-spacing:.08em}.turn-order-reveal-card.nemesis{border-color:var(--danger);color:var(--danger)}.turn-order-reveal-note{color:var(--muted);text-align:center;margin:0}.setup{height:var(--viewport-height);min-height:0;max-height:var(--viewport-height);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;overflow-y:auto;overflow-x:hidden;padding:24px 20px 36px}.setup-header{flex:0 0 auto;text-align:center}.setup h1{margin:0;letter-spacing:2px}.setup-header p{margin:8px 0 0;color:var(--muted)}.setup-error{color:var(--danger);margin:-8px 0 0}.save-list{width:min(720px,calc(100vw - 32px));max-height:none;overflow:visible;flex:0 0 auto;margin-top:4px}.save-list h2{margin:0 0 8px;font-size:15px;text-align:left}.save-list .muted{color:var(--muted);margin:0}.save-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;margin-top:8px;border:var(--pixel-border-width) solid var(--border);border-radius:8px;background:var(--panel);text-align:left}.save-entry strong{display:block}.save-details{display:block;margin-top:4px;color:var(--muted);font-size:12px}.save-actions{display:flex;flex-shrink:0;gap:8px}.save-delete-overlay{z-index:var(--z-save-confirm)}.setup label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.setup-select-row{display:flex;align-items:stretch;gap:6px}.setup-select-row select{flex:1 1 auto;min-width:0}.wave-tabs{display:flex;flex-wrap:wrap;gap:6px}.wave-tabs button{border:var(--pixel-border-width) solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--muted);padding:4px 8px;font:inherit;font-size:12px;cursor:pointer}.wave-tabs button:hover,.wave-tabs button:focus-visible{border-color:var(--accent);color:var(--text)}.wave-tabs button.active{border-color:var(--accent);background:var(--panel);color:var(--text)}.mage-picker-wave-tabs{margin-top:14px}.setup-random-button{flex:0 0 auto;white-space:nowrap}.setup select{background:var(--panel-2);color:var(--text);border:var(--pixel-border-width) solid var(--border);border-radius:7px;padding:8px 12px;font-size:14px}.setup-layout{flex:0 0 auto;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(220px,.82fr) minmax(0,var(--market-panel-width));grid-template-rows:minmax(0,1fr);align-items:stretch;gap:16px;--setup-layout-width: min(1200px, calc(100vw - 40px) );--market-panel-width: 500px;width:var(--setup-layout-width);--setup-layout-height: clamp(460px, calc(var(--viewport-height) - 300px), 620px);height:var(--setup-layout-height);min-height:0}.setup-character-column{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:var(--pixel-border-width) solid var(--border);border-radius:10px;background:var(--panel)}.setup-character-column label{flex:0 0 auto}.setup-mage-field{display:flex;flex-direction:column;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.setup-preview-card{min-width:0;flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center}.specific-deck-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,252px));justify-content:center;gap:20px;margin:14px auto 18px}.specific-deck-placement-card{display:grid;justify-items:center;gap:10px}.specific-deck-placement-actions{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:8px;width:150px}.specific-deck-placement-actions .decision-option{flex:0 0 38px;width:150px;min-width:150px}@media (max-width: 520px){.specific-deck-placement-grid{grid-template-columns:1fr}.specific-deck-placement-card{grid-column:1!important}.specific-deck-placement-actions{width:150px}}.setup-preview-card img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:7px}.setup-mage-preview{flex:0 1 auto;width:100%;height:auto;max-height:100%;aspect-ratio:var(--mage-mat-ratio);padding:0;border:0;border-radius:var(--mage-radius);background:transparent;color:inherit;cursor:pointer;font:inherit;overflow:hidden}.setup-mage-preview:hover,.setup-mage-preview:focus-visible{outline:2px solid var(--accent);outline-offset:0}.setup-mage-preview img{border-radius:var(--mage-radius)}.setup-nemesis-column .setup-preview-card{flex:1 1 auto;margin-top:2px}.setup-nemesis-column .setup-preview-card img{max-height:100%}.setup-nemesis-preview{width:100%;height:auto;max-height:100%;aspect-ratio:var(--nemesis-mat-ratio);padding:0;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer;font:inherit;overflow:hidden}.setup-nemesis-column .setup-nemesis-preview{flex:0 1 auto}.setup-nemesis-preview:hover,.setup-nemesis-preview:focus-visible{outline:2px solid var(--accent);outline-offset:0}.setup-nemesis-preview img{width:100%;height:100%;object-fit:contain;border-radius:var(--card-radius)}.market-setup{--market-slot-max-width: 140px;--market-slot-width: var(--market-slot-max-width);--market-grid-gap: 4px;min-width:0;min-height:0;display:flex;flex-direction:column;width:100%;justify-self:stretch;padding:14px;border:var(--pixel-border-width) solid var(--border);border-radius:10px;background:var(--panel)}.market-setup h2{margin:0;font-size:16px;color:var(--text);white-space:nowrap}.market-setup-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px}.market-template-controls{display:flex;align-items:stretch;flex-shrink:0;gap:6px}.market-template-controls select,.market-template-controls .btn{height:36px;box-sizing:border-box}.market-template-controls select{min-width:145px}.market-template-controls .btn{align-self:stretch;padding:6px 12px}.setup-hint{margin:12px 0 14px;color:var(--muted);font-size:10px;line-height:1.3;white-space:nowrap}.market-slot-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,var(--market-slot-width)));grid-template-rows:repeat(3,minmax(0,1fr));align-items:center;justify-content:center;gap:var(--market-grid-gap)}.market-slot-card{min-width:0;min-height:0;width:auto;height:100%;max-width:100%;aspect-ratio:var(--market-card-ratio);display:flex;align-items:stretch;justify-content:stretch;align-self:center;justify-self:center;padding:0;border:0;border-radius:var(--market-card-radius);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;overflow:hidden}.market-slot-card:hover,.market-slot-card:focus-visible{outline:2px solid var(--accent);outline-offset:0}.market-slot-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--market-card-radius)}.market-slot-missing{display:grid;place-items:center;width:100%;min-height:120px;border:var(--pixel-border-width) dashed var(--border);color:var(--muted);font-size:11px}.setup-market-overlay{z-index:var(--z-supply-decision)}.setup-market-picker{width:min(960px,calc(100vw - 32px));max-height:min(88vh,760px);overflow-y:auto}.setup-market-picker:focus{outline:none}.setup-mage-overlay{z-index:var(--z-decision)}.setup-mage-picker{width:min(1120px,calc(100vw - 32px));max-height:min(88vh,760px);overflow-y:auto}.setup-mage-picker:focus{outline:none}.setup-nemesis-overlay{z-index:var(--z-decision)}.setup-nemesis-picker{width:min(1120px,calc(100vw - 32px));max-height:min(88vh,760px);overflow-y:auto}.setup-nemesis-picker:focus{outline:none}.setup-market-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.setup-market-picker-head h2{margin:0}.market-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.market-picker-card{min-width:0;display:flex;flex-direction:column;gap:0;padding:5px;border:var(--pixel-border-width) solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;font:inherit}.market-picker-card:hover,.market-picker-card:focus-visible{border-color:var(--accent)}.market-picker-card:disabled{opacity:.38;cursor:not-allowed}.market-picker-card.selected{border-color:var(--ok);box-shadow:0 0 0 2px #9ece6a59 inset}.market-picker-card img{display:block;width:100%;aspect-ratio:var(--market-card-ratio);object-fit:cover;border-radius:var(--market-card-radius)}.mage-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.mage-picker-card{min-width:0;display:block;padding:5px;border:var(--pixel-border-width) solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit}.mage-picker-card:hover,.mage-picker-card:focus-visible{border-color:var(--accent)}.mage-picker-card:disabled{opacity:.38;cursor:not-allowed}.mage-picker-card.selected{border-color:var(--ok);box-shadow:0 0 0 2px #9ece6a59 inset}.mage-picker-card img{display:block;width:100%;aspect-ratio:840 / 604;object-fit:cover;border-radius:var(--mage-radius)}.nemesis-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.nemesis-picker-card{min-width:0;display:block;padding:5px;border:var(--pixel-border-width) solid var(--border);border-radius:var(--card-radius);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit}.nemesis-picker-card:hover,.nemesis-picker-card:focus-visible{border-color:var(--accent)}.nemesis-picker-card.selected{border-color:var(--ok);box-shadow:0 0 0 2px #9ece6a59 inset}.nemesis-picker-card img{display:block;width:100%;aspect-ratio:var(--nemesis-mat-ratio);object-fit:contain;border-radius:9px}.setup-start-row{flex:0 0 auto;display:flex;justify-content:center}@media (max-width: 1080px){.setup-layout{grid-template-columns:minmax(150px,.72fr) minmax(180px,.82fr) minmax(0,var(--market-panel-width));gap:10px}.setup-character-column{padding:8px}}@media (max-width: 760px){.setup-layout{grid-template-columns:1fr 1fr;width:min(620px,calc(100vw - 28px));height:auto}.market-setup{grid-column:1 / -1;height:500px;min-height:0}.market-setup .setup-hint{white-space:normal}.market-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mage-picker-grid,.nemesis-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.setup{padding-inline:12px}.setup-layout{grid-template-columns:1fr;width:min(420px,calc(100vw - 24px));height:auto}.setup-character-column{display:grid;grid-template-columns:1fr 1fr;align-items:center}.setup-character-column .setup-preview-card{grid-row:span 2}.setup-nemesis-column{display:flex}.market-setup{--market-slot-width: min(var(--market-slot-max-width), calc((100% - 2 * var(--market-grid-gap)) / 3));grid-column:auto;height:460px;min-height:0}.market-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mage-picker-grid,.nemesis-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.breach-bonus{color:var(--ok);font-size:10px;margin-top:2px;line-height:1.2}.breach-token-wrap.decision-breach-target{border-radius:var(--breach-radius);box-shadow:0 0 0 2px #f3c64e;cursor:pointer}.breach-token-wrap.decision-breach-target:hover{box-shadow:0 0 0 var(--pixel-border-width) #79e38b}.deck-pile.clickable,.discard-pile.clickable{cursor:pointer}.deck-pile.clickable:hover,.discard-pile.clickable:hover{border-color:var(--accent)}.pile-modal .muted{color:var(--muted);font-weight:400;font-size:12px}.pile-modal .empty{color:var(--muted);font-style:italic;padding:10px 0}.pile-modal{width:min(calc(var(--pile-columns, 5) * 92px + 188px),calc(100vw - 32px));max-height:min(88vh,720px);overflow-y:auto}.pile-modal:not(.pile-modal-with-labels){width:min(calc(var(--pile-columns, 5) * 92px + 64px),calc(100vw - 32px))}.pile-viewer-overlay{z-index:var(--z-pile-viewer)}.pile-rows{display:flex;flex-direction:column;gap:10px;align-items:center;margin:12px 0}.pile-row{display:grid;grid-template-columns:repeat(var(--pile-columns, 5),minmax(0,82px));justify-content:center;gap:10px}.pile-row-labeled{width:100%;grid-template-columns:92px repeat(var(--pile-columns, 5),minmax(0,82px));justify-content:start}.pile-row-label{align-self:center;justify-self:start;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-align:left;white-space:nowrap}.pile-card{border:var(--pixel-border-width) solid var(--border);border-radius:6px;padding:6px 12px;background:#151a29;font-size:13px;white-space:nowrap}.pile-card.pile-card-image{width:82px;height:123px;padding:0;overflow:hidden}.pile-card-image img{display:block;width:100%;height:100%;object-fit:cover}.pile-card.player-card-in-play-choice{cursor:pointer}.pile-card.player-card-in-play-choice.player-card-in-play-action{border-color:var(--ok);box-shadow:0 0 0 var(--pixel-border-width) #9ece6a47 inset}.pile-card.player-card-in-play-choice.player-card-in-play-disabled{cursor:not-allowed;opacity:.62}.pile-card.player-card-in-play-choice.player-card-in-play-action:hover{border-color:var(--ok)}@media (max-width: 520px){.pile-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.pile-row-labeled{grid-template-columns:78px repeat(var(--pile-columns, 5),minmax(0,1fr))}.pile-card.pile-card-image{width:100%;height:auto;aspect-ratio:2 / 3}.decision-card-zone .decision-card-row{width:max-content;grid-template-columns:repeat(var(--choice-columns),82px)}}.card.small.selected{border:2px solid var(--ok);box-shadow:0 0 0 var(--pixel-border-width) var(--ok) inset}.card.pending-board-card{border:2px solid #e6c84f;cursor:pointer}.card.pending-board-card-selected{z-index:var(--z-card-hover);border-color:var(--ok);box-shadow:0 0 0 2px #9ece6a59;transform:translateY(-3px)}.help-overlay{z-index:var(--z-help)}.help-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow-y:auto}.help-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-head h2{margin:0}.help-section{margin-top:18px}.help-section h3{margin:0 0 8px;color:var(--accent);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.help-list{display:grid;gap:7px}.help-row{display:grid;grid-template-columns:minmax(94px,auto) 1fr;align-items:start;gap:12px;color:var(--muted);font-size:13px;line-height:1.45;text-align:left}.help-row kbd{justify-self:start;min-width:70px;padding:3px 7px;border:var(--pixel-border-width) solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;text-align:center;white-space:nowrap}.debug-panel{position:fixed;width:680px;height:760px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:hidden;background:var(--panel);border:var(--pixel-border-width) solid var(--accent);border-radius:10px;padding:14px;box-shadow:0 18px 44px #00000080,0 0 0 var(--pixel-border-width) #7aa2ff29;z-index:var(--z-debug);font-size:13px}.debug-panel.interacting{-webkit-user-select:none;user-select:none}.debug-panel:focus{outline:none}.debug-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;cursor:move}.debug-head h3{margin:0}.debug-content{min-height:0;height:calc(100% - 38px);overflow-y:auto;padding-right:3px}.debug-section{border-top:var(--pixel-border-width) solid var(--border);padding:10px 0;display:flex;flex-direction:column;gap:6px}.debug-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.debug-hint{color:var(--muted);font-size:11px;line-height:1.35}.debug-player{font-weight:700;color:var(--accent)}.debug-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.debug-breaches{display:flex;gap:6px}.debug-breaches .btn.on{border-color:var(--ok);color:var(--ok)}.debug-section input[type=number]{width:70px}.debug-section select,.debug-section textarea{background:var(--panel-2);color:var(--text);border:var(--pixel-border-width) solid var(--border);border-radius:6px;font-size:12px;font-family:inherit}.debug-card-picker{display:flex;flex-direction:column;gap:7px;min-width:0}.debug-card-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.debug-card-count{color:var(--muted);font-size:10px;white-space:nowrap}.debug-card-search-row{display:flex;gap:6px;align-items:center}.debug-card-search{flex:1;min-width:0;height:30px;padding:5px 9px}.debug-card-filters{display:flex;flex-wrap:wrap;gap:5px}.debug-card-filters .btn.on{border-color:var(--accent);color:var(--accent);background:#7aa2ff1f}.debug-card-groups{display:flex;flex-direction:column;gap:9px}.debug-card-group{display:flex;flex-direction:column;gap:4px}.debug-card-group-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;border:var(--pixel-border-width) solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;text-align:left}.debug-card-group-toggle:hover{border-color:var(--accent)}.debug-card-group-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.debug-card-group-count{color:var(--muted);font-size:10px}.debug-card-group-chevron{margin-left:auto;color:var(--accent);font-size:16px;line-height:1}.debug-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.debug-card-option{min-width:0;padding:4px;display:flex;flex-direction:column;gap:3px;align-items:stretch;border:var(--pixel-border-width) solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;text-align:left}.debug-card-option:hover{border-color:var(--accent);background:#7aa2ff1a}.debug-card-option.selected{border-color:var(--ok);box-shadow:0 0 0 2px #57d68d42}.debug-card-option img,.debug-card-fallback{width:100%;aspect-ratio:5 / 7;border-radius:calc(var(--card-radius) - var(--pixel-border-width));object-fit:cover;background:var(--bg)}.debug-card-fallback{display:grid;place-items:center;padding:5px;box-sizing:border-box;color:var(--muted);font-size:10px;text-align:center}.debug-card-option-name{overflow:hidden;font-size:10px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.debug-card-option-meta{color:var(--muted);font-size:9px;line-height:1.1;white-space:nowrap}.debug-card-selected{display:flex;align-items:center;gap:8px;min-height:58px;padding:6px;border:var(--pixel-border-width) solid var(--border);border-radius:6px;background:var(--panel-2)}.debug-card-selected img{width:38px;height:54px;border-radius:calc(var(--card-radius) - var(--pixel-border-width));object-fit:cover}.debug-card-selected>div{display:flex;flex-direction:column;gap:2px;min-width:0}.debug-card-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-add-controls{align-items:flex-end}.debug-add-controls label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:10px;text-transform:uppercase}.debug-add-controls select{height:30px;padding:3px 6px}.debug-resize-handle{position:absolute;right:3px;bottom:3px;width:18px;height:18px;padding:0;border:0;border-radius:3px;background:linear-gradient(135deg,transparent 42%,var(--muted) 43%,var(--muted) 49%,transparent 50%),linear-gradient(135deg,transparent 57%,var(--muted) 58%,var(--muted) 64%,transparent 65%);cursor:nwse-resize;opacity:.75}.debug-resize-handle:hover{opacity:1;background-color:#7aa2ff1f}
