:root{line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font-family:inherit}:root{--font-ui: "Barlow", "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bg: #12151c;--bg2: #0b0e14;--panel-a: #1e2436;--panel-b: #1e2436;--panel-brd: #000000;--tile-a: #263356;--tile-b: #263356;--tile-brd: #000000;--sunk-bg: #0b0e15;--fg: #fff9ec;--fg2: #b9bdc9;--fg3: #7d8494;--fg4: #4a505e;--acc: #ffcf33;--acc-a: #ffcf33;--acc-b: #ffcf33;--acc-edge: #000000;--on-acc: #101010;--acc-btn-brd: #000000;--acc-hi: rgba(255,255,255,.35);--acc-fill-a: #ffcf33;--acc-fill-b: #ffcf33;--acc-brd: #000000;--acc-text: #101010;--acc-ink: #ffcf33;--acc-text-n: var(--acc-ink);--assist: #41c2ff;--brand: #ffcf33;--good-text: #0d2a1c;--good-a: #4fd894;--good-b: #4fd894;--good-brd: #000000;--hi: rgba(255,255,255,.14);--lo: #000000;--lift: 4px;--ambient: none;--halo: rgba(255,255,255,.09);--keyline: #000000;--r-panel: 4px;--r-tile: 4px;--r-ctl: 3px;--r-chip: 3px;--r-seg: 4px;--bw: 2px;--head-w: 700;--head-tr: .02em;--head-tt: uppercase;--head-sh: 2px 2px 0 #000000;--lbl-tr: .14em}:root{--bad: #ef4e4e;--bad-ink: #ef7a7a;--warn-ink: #ffcf33;--good-ink: #4fd894;--t-title: 22px;--t-head: 15px;--t-ctl: 13px;--t-body: 13px;--t-chip: 12px;--t-label: 11px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--ctl-h: 30px;--plate-shadow: 0 0 0 1px var(--halo);--plate-lift: var(--lift) var(--lift) 0 var(--lo), 0 0 0 1px var(--halo)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size-adjust:.59;font-size:var(--t-body);line-height:1.5;min-height:100vh}.panel,.deck-panel,.filter-pane,.modal-box,.about-modal,.history-panel,.deck-swap,.deck-stats,.sample-draw-modal,.modify-mode-dialog,.deck-diff,.pool-warning-banner{background:var(--panel-a);border:var(--bw) solid var(--panel-brd);border-radius:var(--r-panel);box-shadow:var(--plate-shadow)}.well,.search-tab-input,.login-form input,.ai-intent-input,.ai-chat-input input,.ai-target-input,.hero-any-select,.history-admin-bar select,.pack-picker-controls select,.deck-diff-col-select,.group-by-select{background:var(--sunk-bg);border:var(--bw) solid var(--keyline);border-radius:var(--r-ctl);color:var(--fg);font-family:var(--font-ui);font-size:var(--t-ctl);box-shadow:inset 0 2px #0000008c}.well:focus,.search-tab-input:focus,.login-form input:focus,.ai-intent-input:focus,.ai-chat-input input:focus,.ai-target-input:focus,.hero-any-select:focus{outline:none;border-color:var(--acc)}.shelf{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s3);background:var(--sunk-bg);border:var(--bw) solid var(--keyline);border-radius:var(--r-panel);box-shadow:var(--plate-shadow)}.btn-primary,.btn-secondary,.btn-quiet,.btn-icon,.reroll-button,.hero-any-btn,.new-draft-button,.filter-toggle-button,.undo-button,.export-btn,.share-btn,.list-toggle-btn,.modify-btn,.search-page-btn,.search-expand-btn,.chosen-hero-change,.aspect-confirm-btn,.sample-draw-close,.deck-version-btn,.btn-small{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:var(--ctl-h);padding:0 .7rem;border-radius:var(--r-ctl);font-family:var(--font-ui);font-size:var(--t-ctl);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s,transform .06s,box-shadow .06s}.btn-primary,.reroll-button,.hero-any-btn,.btn-small.btn-primary{background:var(--acc-fill-a);color:var(--acc-text);border:var(--bw) solid var(--acc-btn-brd);box-shadow:0 var(--lift) 0 var(--lo),inset 0 2px 0 var(--acc-hi),0 0 0 1px var(--halo)}.btn-primary:hover:not(:disabled),.reroll-button:hover:not(:disabled),.hero-any-btn:hover:not(:disabled){background:var(--acc-b);filter:brightness(1.08)}.btn-secondary,.export-btn,.share-btn,.list-toggle-btn,.modify-btn,.new-draft-button,.filter-toggle-button,.undo-button,.chosen-hero-change,.aspect-confirm-btn,.deck-version-btn,.search-page-btn,.btn-small,.btn-small.btn-secondary{background:var(--tile-a);color:var(--fg);border:var(--bw) solid var(--keyline);box-shadow:0 var(--lift) 0 var(--lo),inset 0 2px 0 var(--hi),0 0 0 1px var(--halo)}.btn-secondary:hover:not(:disabled),.export-btn:hover:not(:disabled),.share-btn:hover:not(:disabled),.list-toggle-btn:hover:not(:disabled),.modify-btn:hover:not(:disabled),.new-draft-button:hover:not(:disabled),.filter-toggle-button:hover:not(:disabled),.undo-button:hover:not(:disabled),.chosen-hero-change:hover:not(:disabled),.aspect-confirm-btn:hover:not(:disabled),.deck-version-btn:hover:not(:disabled),.search-page-btn:hover:not(:disabled),.btn-small:hover:not(:disabled){background:var(--tile-b);filter:brightness(1.18)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.reroll-button:active:not(:disabled),.export-btn:active:not(:disabled),.share-btn:active:not(:disabled),.modify-btn:active:not(:disabled),.list-toggle-btn:active:not(:disabled),.new-draft-button:active:not(:disabled),.filter-toggle-button:active:not(:disabled),.undo-button:active:not(:disabled),.btn-small:active:not(:disabled){transform:translateY(var(--lift));box-shadow:0 0 0 var(--lo),0 0 0 1px var(--halo)}.btn-quiet,.search-expand-btn,.filter-clear-btn,.modal-close,.about-close,.sample-draw-close,.deck-diff-close,.pool-warning-close,.btn-small.btn-delete{background:transparent;border:var(--bw) solid transparent;box-shadow:none;color:var(--fg3);font-weight:600}.btn-quiet:hover:not(:disabled),.search-expand-btn:hover:not(:disabled),.filter-clear-btn:hover:not(:disabled),.modal-close:hover,.about-close:hover,.sample-draw-close:hover,.deck-diff-close:hover,.pool-warning-close:hover{background:#ffffff12;color:var(--fg)}.btn-icon,.panel-dock-btn,.card-sideboard-btn,.search-action-btn,.ai-qty-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;background:var(--tile-a);border:var(--bw) solid var(--keyline);border-radius:var(--r-ctl);color:var(--fg2);box-shadow:0 0 0 1px var(--halo);font-weight:700}.btn-icon:hover:not(:disabled),.panel-dock-btn:hover:not(:disabled),.card-sideboard-btn:hover:not(:disabled),.search-action-btn:hover:not(:disabled),.ai-qty-btn:hover:not(:disabled){background:var(--acc);border-color:var(--keyline);color:var(--acc-text)}.deck-fill-btn,.deck-advice-btn,.deck-stats-btn,.card-sideboard-btn--swap,.search-action-swap,.deck-swap-apply,.btn-assist{background:var(--assist);color:var(--acc-text);border:var(--bw) solid var(--keyline);border-radius:var(--r-ctl);box-shadow:0 0 0 1px var(--halo);font-weight:700}.deck-fill-btn:hover,.deck-advice-btn:hover,.deck-stats-btn:hover,.search-action-swap:hover,.deck-swap-apply:hover,.btn-assist:hover{filter:brightness(1.12);background:var(--assist)}.deck-swap-apply{width:100%}button:disabled{cursor:not-allowed}.filter-chip,.ai-chip,.deck-stats-chip,.build-limit-chip,.pack-picker-show-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:var(--r-chip);font-family:var(--font-ui);font-size:var(--t-chip);font-weight:600;cursor:pointer;background:var(--tile-a);color:var(--fg2);border:var(--bw) solid var(--keyline);box-shadow:0 0 0 1px var(--halo);transition:background .12s,color .12s}.filter-chip:hover,.ai-chip:hover:not(:disabled),.build-limit-chip:hover,.pack-picker-show-btn:hover{background:var(--tile-b);filter:brightness(1.2);color:var(--fg)}.filter-chip--active,.ai-chip.is-selected,.build-limit-chip.is-selected,.pack-picker-show-btn.is-active{background:var(--acc-fill-a);color:var(--acc-text);border-color:var(--acc-brd);filter:none}.filter-chip--dimmed{background:var(--sunk-bg);color:var(--fg4);border-color:var(--keyline);box-shadow:inset 0 2px #00000080}.filter-chip-count{background:var(--sunk-bg);color:var(--fg2);font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;letter-spacing:0;padding:0 4px;border-radius:var(--r-chip);line-height:1.5;box-shadow:inset 0 1px #0009}.filter-chip--active .filter-chip-count{background:#00000047;color:var(--acc-text)}.seg{display:inline-flex;padding:2px;gap:2px;background:var(--sunk-bg);border:var(--bw) solid var(--keyline);border-radius:var(--r-seg);box-shadow:inset 0 2px #0000008c,0 0 0 1px var(--halo)}.seg-key{display:inline-flex;align-items:center;justify-content:center;height:calc(var(--ctl-h) - 8px);padding:0 .55rem;border:0;border-radius:calc(var(--r-seg) - 1px);background:transparent;color:var(--fg3);font-family:var(--font-ui);font-size:var(--t-chip);font-weight:600;cursor:pointer}.seg-key:hover:not(:disabled){color:var(--fg)}.seg-key.is-active{background:var(--tile-a);color:var(--fg);box-shadow:inset 0 1px 0 var(--hi)}.seg-key:disabled{opacity:.35;cursor:not-allowed}.card-tile{background:var(--tile-a);border:var(--bw) solid var(--tile-brd);border-radius:var(--r-tile);box-shadow:0 0 0 1px var(--halo);overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.card-tile:hover{transform:translateY(-2px);box-shadow:var(--lift) var(--lift) 0 var(--lo),0 0 0 1px var(--halo)}.card-image{border-bottom:var(--bw) solid var(--keyline)}.card-info{background:var(--sunk-bg);box-shadow:inset 0 2px #00000080}.card-name{font-size:var(--t-ctl);font-weight:600}.tab-bar{display:flex;gap:2px;padding:2px 2px 0;background:var(--sunk-bg);border-bottom:var(--bw) solid var(--keyline)}.tab-button{flex:1;background:transparent;border:0;border-radius:var(--r-ctl) var(--r-ctl) 0 0;padding:.5rem;color:var(--fg3);font-family:var(--font-ui);font-size:var(--t-ctl);font-weight:600;cursor:pointer;transition:color .12s,background .12s}.tab-button:hover{color:var(--fg);background:#ffffff0d}.tab-button.active{background:var(--panel-a);color:var(--acc-ink);box-shadow:inset 0 2px 0 var(--hi)}.step-header h2,.session-name-display,.draft-complete .step-header h2{font-size:var(--t-title);font-weight:var(--head-w);text-transform:var(--head-tt);letter-spacing:var(--head-tr);text-shadow:var(--head-sh);color:var(--fg);line-height:1.15}.panel-heading,.filter-pane-heading,.history-panel-header h2,.about-header h2,.admin-stats-title,.deck-swap-title,.sample-draw-title,.modify-mode-dialog-title{font-size:var(--t-head);font-weight:700;text-transform:uppercase;letter-spacing:var(--head-tr);color:var(--fg)}.deck-list-group-count,.deck-list-qty,.deck-list-cost,.pack-card-count,.hero-deck-shown,.search-tab-count,.search-result-count,.search-page-label,.deck-version-count,.collection-count,.filter-group-title{font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;letter-spacing:var(--lbl-tr);text-transform:uppercase;font-variant-numeric:tabular-nums}.deck-list-item,.search-result-row{border:0;border-radius:0}.deck-list-item:nth-child(2n),.search-result-row:nth-child(2n){background:#ffffff09}.deck-list-item:hover,.deck-list-item:nth-child(2n):hover,.search-result-row:hover,.search-result-row:nth-child(2n):hover{background:#ffcf331a}.deck-list-group-header,.drafted-tile-group-header{background:var(--tile-a);border:var(--bw) solid var(--keyline);border-left-width:5px;border-left-color:var(--faction, var(--fg4));border-radius:var(--r-ctl);box-shadow:0 0 0 1px var(--halo);color:var(--fg);font-size:var(--t-ctl);font-weight:700;text-transform:uppercase;letter-spacing:var(--head-tr)}.deck-list-group-header:hover,.drafted-tile-group-header:hover{background:var(--tile-b);filter:brightness(1.15)}.deck-list-faction-dot,.deck-diff-dot,.deck-stats-chip i{border:1px solid var(--keyline);box-shadow:0 0 0 1px var(--halo)}.deck-count-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-family:var(--font-mono);font-size:var(--t-chip);font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums;border:var(--bw) solid var(--keyline);box-shadow:0 0 0 1px var(--halo);white-space:nowrap}.deck-count-badge--ok{background:var(--good-a);color:var(--good-text)}.deck-count-badge--warn{background:var(--acc);color:var(--acc-text)}.deck-count-badge--bad{background:var(--bad);color:var(--fg)}.modify-dropdown,.user-menu-dropdown,.deck-version-menu{position:absolute;top:calc(100% + 4px);z-index:200;min-width:12rem;width:max-content;max-width:min(90vw,30rem);background:var(--panel-a);border:var(--bw) solid var(--keyline);border-radius:var(--r-panel);box-shadow:var(--lift) var(--lift) 0 var(--lo),0 0 0 1px var(--halo);padding:2px;overflow:hidden;display:flex;flex-direction:column}.modify-dropdown{left:0}.user-menu-dropdown{right:0;min-width:14rem}.user-menu-item{display:flex;align-items:center;justify-content:space-between}.deck-version-menu{left:0;min-width:22rem;max-width:min(92vw,34rem)}.modify-dropdown-item,.user-menu-item,.deck-version-item{display:block;width:100%;background:transparent;border:0;border-radius:var(--r-ctl);color:var(--fg2);font-family:var(--font-ui);font-size:var(--t-ctl);text-align:left;cursor:pointer;padding:.45rem .7rem}.modify-dropdown-item:hover,.user-menu-item:hover,.deck-version-item:hover{background:var(--tile-a);color:var(--fg)}.modify-dropdown-item--active,.deck-version-item.is-current{background:var(--acc-fill-a);color:var(--acc-text);font-weight:700}.hero-choice-card,.aspect-button,.build-method-tile,.ai-mode-option,.ai-context-btn,.modify-mode-option,.admin-setting-btn{background:var(--panel-a);border:var(--bw) solid var(--panel-brd);border-radius:var(--r-panel);box-shadow:var(--plate-shadow);color:var(--fg);cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}.hero-choice-card:hover:not(:disabled),.aspect-button:hover:not(:disabled),.build-method-tile:hover:not(:disabled),.ai-mode-option:hover:not(:disabled),.ai-context-btn:hover:not(:disabled),.modify-mode-option:hover:not(:disabled),.admin-setting-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--lift) var(--lift) 0 var(--lo),0 0 0 1px var(--halo);background:var(--panel-b)}.build-method-tile.is-selected,.ai-mode-option.is-selected,.ai-context-btn.is-selected,.admin-setting-btn.is-active,.aspect-button--selected{box-shadow:var(--lift) var(--lift) 0 var(--lo),0 0 0 var(--bw) var(--acc),0 0 0 1px var(--halo)}.hero-choice-info,.build-method-hint,.ai-mode-option span,.ai-context-btn span,.modify-mode-option-desc{color:var(--fg2);line-height:1.45}.hero-choice-name,.build-method-label,.ai-mode-option strong,.modify-mode-option-label,.aspect-button-label{font-size:var(--t-head);font-weight:700;text-transform:uppercase;letter-spacing:var(--head-tr)}.hero-choice-image{border-bottom:var(--bw) solid var(--keyline)}.hero-choice-info{background:var(--sunk-bg);box-shadow:inset 0 2px #00000080}.aspect-button{border-top:6px solid currentColor;position:relative}.aspect-button-label{color:currentColor}.build-method-tag,.pack-picker-kind,.user-menu-tag,.ai-badge{background:var(--sunk-bg);color:var(--fg2);border:1px solid var(--keyline);border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;letter-spacing:var(--lbl-tr);text-transform:uppercase;padding:.05rem .35rem}.chosen-hero-bar,.ai-aspect-info,.deck-pool-options,.build-limit,.ai-progress,.ai-plan-card,.ai-targets,.ai-plan-note-box,.ai-studio-summary,.ai-chat,.ai-notice,.ai-size-goal{background:var(--panel-a);border:var(--bw) solid var(--panel-brd);border-radius:var(--r-panel);box-shadow:var(--plate-shadow)}.chosen-hero-label,.chosen-hero-choice-label,.deck-pool-options-title,.ai-studio-brief-label,.hero-deck-pop-heading,.deck-stats-heading,.admin-stats-subhead,.deck-fill-alts-head,.deck-swap-slot-tag,.deck-advice-out-tag,.ai-gap-tag,.ai-enabler-tag{font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;letter-spacing:var(--lbl-tr);text-transform:uppercase;color:var(--fg3);opacity:1}.error-boundary{max-width:520px;margin:4rem auto;padding:var(--s5);background:var(--panel-a);border:var(--bw) solid var(--keyline);border-left:5px solid var(--bad);border-radius:var(--r-panel);box-shadow:var(--plate-shadow)}.error-boundary h2{font-size:var(--t-head);text-transform:uppercase;letter-spacing:var(--head-tr);text-shadow:var(--head-sh);margin-bottom:var(--s3)}.error-boundary p{color:var(--fg2);line-height:1.5;margin-bottom:var(--s3)}.error-boundary pre{font-family:var(--font-mono);font-size:var(--t-label);color:var(--fg3);background:var(--sunk-bg);border:var(--bw) solid var(--keyline);border-radius:var(--r-ctl);padding:var(--s2);margin-bottom:var(--s3);white-space:pre-wrap;overflow-x:auto}.app{max-width:1800px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;min-height:100vh}.app>main{flex:1;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--s2);text-align:left;flex-wrap:wrap;margin-bottom:var(--s3)}@media(min-width:768px){.app-header{padding-right:22rem}}.app-header h1{font-size:var(--t-chip);font-weight:700;color:var(--acc-ink);text-transform:uppercase;letter-spacing:var(--head-tr);margin:0}.app-title-btn{cursor:pointer}.app-title-btn:hover{text-decoration:underline;text-underline-offset:3px}.app-subtitle{color:var(--fg3);margin-top:.25rem}.card-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.card-grid-header h2{font-size:1.1rem;color:var(--fg2)}.reroll-button:disabled{opacity:.5;cursor:not-allowed}.card-grid{display:grid;grid-auto-flow:dense;gap:1rem}.deck-panel .card-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:767px){.deck-panel .card-grid{grid-template-columns:repeat(auto-fill,minmax(var(--card-width, 210px),1fr))}}.card-tile{flex-direction:column}.card-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem}.card-qty-badge{flex-shrink:0;background:var(--acc-fill-a);color:var(--acc-text);border:1px solid var(--keyline);font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;padding:0 5px;border-radius:var(--r-chip);line-height:1.6}.card-info-actions{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex-shrink:0}.card-sideboard-btn--add:hover{border-color:var(--good-a);color:var(--good-ink)}.card-image{width:100%;aspect-ratio:5 / 7;object-fit:cover;display:block}.card-grid>*:has(.card-tile--landscape),.card-grid>.card-tile--landscape{grid-column:span 2;display:flex;justify-content:center}.card-tile--landscape{align-items:center}.card-tile--landscape .card-image-wrap{width:calc(var(--card-width, 210px) * 7 / 5)}.card-tile--landscape .card-image{aspect-ratio:7 / 5;width:100%;object-fit:cover}.card-tile--landscape .card-info{width:calc(var(--card-width, 210px) * 7 / 5)}.card-image--missing{background:var(--sunk-bg);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--fg3);padding:.5rem;text-align:center}.card-info{padding:.5rem .6rem;display:flex;flex-direction:row;align-items:flex-start;gap:.4rem}.card-info-text{flex:1;min-width:0}.card-info-left{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.card-info-link{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--keyline);color:var(--fg3);font-size:.6rem;font-style:normal;text-decoration:none;line-height:1;margin-top:.1rem;transition:border-color .15s,color .15s}.card-info-link:hover{border-color:var(--acc);color:var(--acc-ink)}.card-name{line-height:1.2}.card-name--link{color:inherit;text-decoration:none}.card-name--link:hover{text-decoration:underline;color:var(--acc-ink)}.card-faction{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.faction--aggression{color:#e05252}.faction--justice{color:#e8e04a}.faction--leadership{color:#52c2e0}.faction--protection{color:#52e07a}.faction--pool{color:#e052a8}.faction--basic{color:#aaa}.faction--hero{color:#e8c84a}.loading-text{text-align:center;color:var(--fg3);padding:3rem}.error-box{text-align:center;background:var(--panel-a);border:1px solid var(--bad);border-radius:8px;padding:2rem;max-width:480px;margin:3rem auto}.error-box p{margin-bottom:.5rem;color:var(--bad-ink)}.error-box button{margin-top:1rem;background:var(--bad);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer}.step-header{text-align:left;margin-bottom:2rem}.step-header h2{font-size:1.5rem;color:var(--acc-ink);margin-bottom:.4rem}.step-subtitle{color:var(--fg3);font-size:.9rem}.hero-selection{max-width:900px;margin:0 auto}.hero-choices{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.hero-choice-card{padding:0;cursor:pointer;width:220px;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;flex-direction:column}.hero-choice-card:hover:not(:disabled){transform:translateY(-6px)}.hero-choice-card:disabled{opacity:.5;cursor:not-allowed}.hero-choice-image{width:100%;aspect-ratio:5 / 7;object-fit:cover;display:block}.hero-choice-image--missing{background:var(--sunk-bg);display:flex;align-items:center;justify-content:center;color:var(--fg3);font-size:.85rem;padding:1rem}.hero-choice-info{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem;text-align:left}.hero-choice-count{font-size:.75rem;color:var(--fg3)}.hero-any-picker{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.hero-any-label{color:var(--fg3);font-size:.9rem}.hero-any-controls{display:flex;gap:.5rem;align-items:center}.hero-any-select{padding:.45rem .75rem;font-size:.9rem;min-width:220px;cursor:pointer}.hero-any-btn:disabled{opacity:.4;cursor:not-allowed}.aspect-selection{max-width:700px;margin:0 auto;text-align:center}.aspect-choices{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.aspect-button{padding:1.25rem 1.5rem;cursor:pointer;width:130px;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:background .15s,transform .15s}.aspect-button:hover:not(:disabled){transform:translateY(-4px)}.aspect-button:disabled{opacity:.5;cursor:not-allowed}.aspect-button-flavor{font-size:.72rem;color:var(--fg3);font-style:italic;line-height:1.3}.aspect-note{color:var(--fg4);font-size:.8rem;margin-top:.5rem}.aspect-button--all-aspects{color:var(--acc-ink);border-color:var(--acc);max-width:320px;margin:0 auto}.aspect-button--selected{outline:3px solid currentColor;outline-offset:2px}.aspect-button-check{font-size:.8rem;font-weight:700;margin-top:.25rem;color:currentColor}.dual-aspect-confirm{margin-top:1.25rem}.aspect-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.deck-pool-options{margin:2rem auto 0;padding:1rem 1.25rem;max-width:540px}.deck-pool-options-title{margin:0 0 .75rem}.deck-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.deck-option input[type=checkbox]{flex-shrink:0;margin-top:.15rem;width:1rem;height:1rem;accent-color:var(--acc-ink);cursor:pointer}.deck-option-text{display:flex;flex-direction:column;gap:.25rem}.deck-option-label{font-size:.9rem;font-weight:600;color:var(--fg)}.deck-option-hint{font-size:.78rem;color:var(--fg4);line-height:1.4}.draft-board-wrapper{width:100%}.draft-board-header{margin-bottom:1rem}.draft-board-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-width-control{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--fg3)}.card-width-buttons{display:inline-flex;gap:2px;padding:2px;background:var(--sunk-bg);border:var(--bw) solid var(--keyline);border-radius:var(--r-seg);box-shadow:inset 0 2px #0000008c,0 0 0 1px var(--halo)}.card-width-btn{all:unset;display:flex;align-items:center;justify-content:center;width:1.5rem;height:calc(var(--ctl-h) - 8px);border-radius:calc(var(--r-seg) - 1px);font-size:.7rem;color:var(--fg3);cursor:pointer;transition:background .12s,color .12s}.card-width-btn:hover:not(:disabled){background:var(--tile-a);color:var(--fg);box-shadow:inset 0 1px 0 var(--hi)}.card-width-btn:disabled{opacity:.3;cursor:not-allowed}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.undo-button:disabled{opacity:.4;cursor:not-allowed}.draft-board-header h2{font-size:var(--t-head);font-weight:700;text-transform:uppercase;letter-spacing:var(--head-tr);color:var(--fg)}.pack-card-count{font-weight:400;color:var(--fg3);font-size:1rem}.draft-board{display:grid;gap:1.25rem;align-items:start}.draft-board[data-layout=full][data-filter-open=false]>.filter-pane{display:none}.pack-view{min-width:0}.deck-panel{width:calc(2 * var(--card-width, 210px) + 1rem + 1.5rem);background:var(--panel-a);border-radius:8px;overflow:hidden;position:sticky;top:1rem;max-height:calc(100vh - 8rem);display:flex;flex-direction:column}.mobile-panel-tabs{display:flex;gap:.5rem;margin-top:.75rem}.mobile-tab{flex:1;min-height:44px;background:var(--tile-a);border:var(--bw) solid var(--keyline);border-radius:var(--r-ctl);box-shadow:0 0 0 1px var(--halo),inset 0 2px 0 var(--hi);color:var(--fg2);font-family:var(--font-ui);font-size:var(--t-ctl);font-weight:600;padding:.5rem;cursor:pointer;transition:color .12s,background .12s}.mobile-tab.active{background:var(--acc-fill-a);color:var(--acc-text)}.draft-board[data-layout=mobile][data-mobile-panel=pack] .deck-panel{display:none}.draft-board[data-layout=mobile][data-mobile-panel=pack]>.filter-pane{display:none}.draft-board[data-layout=mobile][data-mobile-panel=deck] .pack-view{display:none}.draft-board[data-layout=mobile][data-mobile-panel=deck]>.filter-pane{display:none}.draft-board[data-layout=mobile][data-mobile-panel=filters] .pack-view,.draft-board[data-layout=mobile][data-mobile-panel=filters] .deck-panel,.draft-complete .draft-board[data-layout=mobile][data-completion-panel=hero] .deck-panel{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=hero]>.filter-pane{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=sideboard] .pack-view{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=sideboard]>.filter-pane{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=additional] .pack-view{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=additional]>.filter-pane{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=search] .pack-view{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=search]>.filter-pane{display:none}.draft-complete .draft-board[data-layout=mobile][data-completion-panel=filters] .pack-view,.draft-complete .draft-board[data-layout=mobile][data-completion-panel=filters] .deck-panel{display:none}.draft-board[data-layout=mobile] .deck-panel{width:100%;position:static;max-height:none}.draft-complete .draft-board[data-layout=mobile][data-modify-mode] .tab-bar{display:none}.draft-board[data-layout=mobile] .filter-pane{position:static;max-height:none;width:100%}@media(max-width:767px){.draft-board{grid-template-columns:1fr!important}.draft-board[data-mobile-panel=pack] .deck-panel{display:none}.draft-board[data-mobile-panel=pack]>.filter-pane{display:none}.draft-board[data-mobile-panel=deck] .pack-view{display:none}.draft-board[data-mobile-panel=deck]>.filter-pane{display:none}.draft-board[data-mobile-panel=filters] .pack-view,.draft-board[data-mobile-panel=filters] .deck-panel,.draft-board[data-mobile-panel=deck] .ai-candidate-view,.draft-board[data-mobile-panel=filters] .ai-candidate-view{display:none}.ai-candidate-view .card-grid{grid-template-columns:1fr!important}.draft-complete .draft-board[data-completion-panel=hero] .deck-panel{display:none}.draft-complete .draft-board[data-completion-panel=hero]>.filter-pane{display:none}.draft-complete .draft-board[data-completion-panel=sideboard] .pack-view{display:none}.draft-complete .draft-board[data-completion-panel=sideboard]>.filter-pane{display:none}.draft-complete .draft-board[data-completion-panel=additional] .pack-view{display:none}.draft-complete .draft-board[data-completion-panel=additional]>.filter-pane{display:none}.draft-complete .draft-board[data-completion-panel=search] .pack-view{display:none}.draft-complete .draft-board[data-completion-panel=search]>.filter-pane{display:none}.deck-panel{width:100%;position:static;max-height:none}.draft-complete .draft-board[data-modify-mode] .tab-bar{display:none}.filter-pane{position:static;max-height:none;width:100%}}.panel-dock-btn{flex-shrink:0}.panel-dock-btn--tab-bar{margin-left:auto}.deck-panel--docked{width:100%;position:static;max-height:none;overflow:visible;border-radius:0;background:transparent}.deck-panel--docked .deck-panel-cards{overflow-y:visible}.deck-panel-cards{overflow-y:auto;padding:.75rem;flex:1}.completion-cards-scroll{overflow-y:auto;padding:.75rem;max-height:calc(100vh - 16rem)}.card-pick-button{all:unset;display:block;cursor:pointer;border-radius:8px;transition:transform .15s,box-shadow .15s}.card-pick-button:hover:not(:disabled) .card-tile{border-color:var(--acc);transform:translateY(-2px);box-shadow:var(--lift) var(--lift) 0 var(--lo),0 0 0 1px var(--acc)}.card-pick-button:disabled{opacity:.5;cursor:not-allowed}.draft-complete .step-header{margin-bottom:1.5rem}.draft-complete .step-header h2{font-size:1.8rem}@media(min-width:768px){.app:has(.draft-complete){height:100vh;overflow:hidden}.app:has(.draft-complete)>main{min-height:0}.draft-complete{flex:1;display:flex;flex-direction:column;min-height:0}.draft-complete .step-header{flex-shrink:0}.draft-complete .draft-board{flex:1;min-height:0;align-items:stretch;overflow:hidden}.draft-complete .deck-panel,.draft-complete .filter-pane{position:static;max-height:none}.draft-complete .pack-view{min-height:0;overflow-y:auto}}.panel-heading{font-size:.95rem;color:var(--fg2);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--keyline)}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3);padding:var(--s2) var(--s3);background:var(--sunk-bg);border:var(--bw) solid var(--keyline);border-radius:var(--r-panel);box-shadow:var(--plate-shadow)}.panel-heading-row .panel-heading{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-tile-wrapper{border-radius:6px;overflow:hidden}.completion-session-name{display:flex;align-items:center;justify-content:flex-start;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s2)}.completion-session-name h2{margin:0}.session-name-hero{color:var(--acc-ink)}.session-name-custom{color:var(--fg)}.session-name-display{background:none;border:none;cursor:pointer;color:var(--fg);font-size:1.8rem;font-weight:700;display:flex;align-items:center;gap:.4rem;padding:2px 6px;border-radius:4px;transition:background .15s}.session-name-display:hover{background:#ffffff12}.session-name-hero-part{font-weight:400;color:var(--fg2)}.session-name-sep{font-weight:400;color:var(--fg4)}.session-name-edit-row{display:flex;align-items:center;gap:.4rem}.session-name-hero-prefix{color:var(--fg3);font-size:1rem;white-space:nowrap}.session-name-edit-icon{color:var(--fg3);font-size:.75rem;opacity:0;transition:opacity .1s}.session-name-display:hover .session-name-edit-icon{opacity:1}.session-name-input{background:var(--bg);border:1px solid var(--fg3);border-radius:4px;color:var(--fg);font-size:1.1rem;font-weight:700;padding:2px 8px;min-width:200px;text-align:center}.completion-header-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;justify-content:flex-start;margin-top:var(--s3);padding:var(--s2) var(--s3);width:fit-content;max-width:100%;background:var(--sunk-bg);border:var(--bw) solid var(--keyline);border-radius:var(--r-panel);box-shadow:var(--plate-shadow)}.completion-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.completion-actions .reroll-button{background:var(--tile-a);color:var(--fg);border:var(--bw) solid var(--keyline);box-shadow:0 var(--lift) 0 var(--lo),inset 0 2px 0 var(--hi),0 0 0 1px var(--halo)}.completion-actions .reroll-button--yellow{background:var(--acc-fill-a);color:var(--acc-text);border-color:var(--acc-btn-brd);box-shadow:0 var(--lift) 0 var(--lo),inset 0 2px 0 var(--acc-hi),0 0 0 1px var(--halo)}.special-rule-badge{cursor:help}.hero-deck-shown{font-size:.75rem;font-weight:400;color:var(--fg3);margin-left:.25rem}.export-btn-group{position:relative;display:inline-flex;flex-shrink:0}.export-btn-group__main{border-radius:6px 0 0 6px!important;border-right:none!important}.export-btn-group__arrow{border-radius:0 6px 6px 0!important;padding:.4rem .45rem!important;font-size:.7rem}.list-toggle-btn--active{background:var(--acc-fill-a);color:var(--acc-text)}.modify-btn-group{position:relative;display:inline-flex;flex-shrink:0}.modify-btn:first-child{border-radius:6px 0 0 6px;border-right:none}.modify-mode-arrow{border-radius:0 6px 6px 0;padding:.4rem .45rem;font-size:.7rem}.modify-dropdown{flex-direction:column}.modify-dropdown-item--danger{color:var(--bad-ink);border-top:1px solid rgba(255,255,255,.08);margin-top:2px}.modify-dropdown-item--danger:hover{background:#ef4e4e1f;color:var(--bad-ink)}.modify-mode-dialog-overlay{position:fixed;inset:0;background:#000000b8;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.modify-mode-dialog{background:var(--panel-a);border:1px solid var(--keyline);border-radius:12px;padding:1.75rem 2rem;max-width:420px;width:100%;display:flex;flex-direction:column;gap:1.25rem}.modify-mode-dialog-title{font-size:1.2rem;font-weight:700;color:var(--acc-ink);margin:0}.modify-mode-dialog-sub{font-size:.88rem;color:var(--fg3);margin:-.75rem 0 0}.modify-mode-options{display:flex;flex-direction:column;gap:.75rem}.modify-mode-option{padding:1rem 1.25rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s,background .15s}.modify-mode-option-desc{line-height:1.4}.card-sideboard-btn--cut:hover{border-color:var(--bad);color:var(--bad-ink)}.card-info-actions--stacked{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.card-stacked-btns{display:flex;gap:4px}.export-btn--warning{background:transparent;border-color:var(--bad);color:var(--bad-ink)}.export-btn--warning:hover{background:#ef4e4e1f}.modify-mode-option--danger{border-color:var(--bad)}.modify-mode-option--danger:hover{border-color:var(--bad);background:#ef4e4e1a}.modify-mode-option--danger .modify-mode-option-label{color:var(--bad-ink)}.search-action-sideboard:not(:disabled):hover{background:var(--panel-a);border-color:var(--acc);color:var(--acc-ink)}.share-btn-group{position:relative;display:inline-flex;flex-shrink:0}.share-btn-group__main{border-radius:6px 0 0 6px!important;border-right:none!important;min-width:0!important}.share-btn-group__arrow{border-radius:0 6px 6px 0!important;padding:.4rem .45rem!important;font-size:.7rem}.sample-draw-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1000}.sample-draw-modal{background:var(--panel-a);border:1px solid var(--keyline);border-radius:10px;padding:1.25rem 1.5rem 1.5rem;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;gap:1rem}.sample-draw-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sample-draw-title{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:baseline;gap:.5rem}.sample-draw-info{font-size:.8rem;color:var(--fg3);font-weight:400}.sample-draw-actions{display:flex;align-items:center;gap:.5rem}.sample-draw-cards{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.sample-draw-card-slot{flex:0 0 auto}.search-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.search-tab-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--keyline);flex-shrink:0}.search-tab-input{flex:1;padding:.35rem .5rem}.search-tab-count{color:var(--fg3);font-size:.75rem;white-space:nowrap}.search-expand-btn{flex-shrink:0;white-space:nowrap}.search-expand-btn--active{color:var(--acc-ink);border-color:var(--acc)}.group-by-select{flex-shrink:0;appearance:none;font-size:.75rem;padding:.2rem 1.4rem .2rem .5rem;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23777'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center}.group-by-select option{background:var(--tile-a);color:var(--fg)}.panel-heading-controls{display:flex;align-items:center;gap:.5rem}.panel-heading-controls .export-btn{padding:.2rem .5rem;font-size:.75rem;border-radius:4px;border-color:var(--keyline)}.card-tile-expanded-wrapper{display:flex;flex-direction:row;align-items:flex-start}.card-tile-expanded-wrapper .card-tile{flex:1 0 0;min-width:0}.card-tile-pinned-wrapper{position:relative}.card-tile-pinned-wrapper .card-tile-detail-panel{position:absolute;left:100%;top:0;z-index:10}.card-tile-pinned-wrapper--flip-left .card-tile-detail-panel{left:auto;right:100%}.card-tile-detail-panel{flex:0 0 200px;width:200px;box-sizing:border-box;padding:.5rem .6rem;background:var(--sunk-bg);border-left:1px solid var(--keyline);font-size:.75rem;color:var(--fg2);line-height:1.4;overflow-y:auto}.card-tile-detail-name{font-weight:600;color:var(--fg);font-size:.8rem;margin-bottom:.15rem;line-height:1.3}.card-tile-detail-subname{color:var(--fg3);font-weight:400}.card-tile-detail-set{color:var(--fg3);font-size:.7rem;font-style:italic;margin-bottom:.15rem}.card-tile-detail-meta{color:var(--fg3);font-size:.7rem;margin-bottom:.4rem}.card-tile-detail-text{font-size:.72rem;color:var(--fg2);line-height:1.45;margin-top:.4rem}.tile-panel-resources{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:.4rem}.search-card-text{margin:.25rem .75rem .4rem 1.4rem;font-size:.78rem;color:var(--fg2);line-height:1.45}.search-card-text b{color:var(--fg);font-weight:700}.search-results{flex:1;overflow-y:auto;padding:.25rem 0}.search-result-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-bottom:1px solid var(--keyline);cursor:pointer}.search-result-row:nth-child(2n){background:#ffffff08}.search-result-row:hover,.search-result-row:nth-child(2n):hover{background:#ffffff12}.search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.search-result-name{font-size:.82rem;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;align-self:flex-start}.search-result-name:hover{color:var(--fg);text-decoration:underline}.search-result-subname{color:var(--fg3);font-style:italic}.search-result-meta{font-size:.7rem;color:var(--fg4)}.search-result-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.search-result-count{font-size:.75rem;color:var(--fg3);min-width:2.2rem;text-align:center}.search-action-btn:disabled{opacity:.3;cursor:default}.search-action-add:not(:disabled):hover{background:var(--panel-a);border-color:var(--good-a);color:var(--good-ink)}.search-action-remove:not(:disabled):hover{background:var(--panel-a);border-color:var(--acc);color:var(--acc-ink)}.search-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.4rem;border-top:1px solid var(--keyline);flex-shrink:0}.search-page-btn:disabled{opacity:.3;cursor:default}.search-page-label{font-size:.8rem;color:var(--fg3);min-width:4rem;text-align:center}.search-card-tooltip{position:fixed;z-index:200;pointer-events:none;border-radius:8px;overflow:hidden;box-shadow:0 4px 24px #000000d9}.search-card-tooltip img{width:100%;display:block}@media(max-width:767px){.search-card-tooltip{display:none}}.search-card-inline-preview{padding:.5rem .75rem .75rem;background:var(--sunk-bg)}.search-card-inline-preview img{border-radius:6px;display:block}.share-deck-panel{padding:0 .5rem}.drafted-tile-view,.drafted-tile-group{display:flex;flex-direction:column;gap:.5rem}.drafted-tile-group-header{appearance:none;margin:0;width:100%;text-align:left;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.4rem .5rem;transition:background .12s}.drafted-tile-group-label{flex:1}.deck-list-view{display:flex;flex-direction:column;gap:.25rem}.deck-list-view--multi-col{display:block;column-gap:1.5rem}.deck-list-view--multi-col .deck-list-total{column-span:all}.deck-list-group{display:flex;flex-direction:column;break-inside:avoid;-webkit-column-break-inside:avoid}.deck-list-group-header{appearance:none;margin:0 0 .25rem;width:100%;text-align:left;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.35rem .5rem;transition:background .12s}.deck-list-group-label{flex:1}.deck-list-group-toggle{font-size:.65rem;color:var(--fg3);flex-shrink:0}.deck-list-group-count{font-size:.75rem;color:var(--fg3);font-weight:400}.deck-list-items{list-style:none;display:flex;flex-direction:column;gap:0;padding:0 0 .25rem .5rem}.deck-list-item{display:flex;flex-direction:column;padding:.2rem .25rem;border-radius:4px;font-size:.82rem;transition:background .1s}.deck-list-item:nth-child(2n){background:#ffffff08}.deck-list-item:hover,.deck-list-item:nth-child(2n):hover{background:#ffffff12}.deck-list-item-row{display:flex;align-items:center;gap:.4rem;overflow:hidden}.deck-list-ally-stats{display:flex;gap:.75rem;font-size:.72rem;font-weight:600;color:var(--fg3);margin:.2rem 0 .1rem 1.4rem}.cc-icon{color:var(--bad-ink);font-size:.65em;vertical-align:middle;line-height:1}.cc-annotation{font-weight:400;color:var(--fg3);font-size:.9em}.deck-list-card-text{margin:.3rem 0 .1rem 1.4rem;font-size:.78rem;color:var(--fg2);line-height:1.45}.deck-list-card-text b{color:var(--fg);font-weight:700}.deck-list-faction-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%}.deck-list-faction-dot--hero{width:12px;height:12px;border-radius:2px;background:transparent!important;border:1px solid var(--fg);color:var(--fg);font-size:.5rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.deck-list-left-col{display:flex;flex-direction:column;align-items:center;gap:3px;align-self:flex-start;flex-shrink:0;padding-top:1px}.deck-list-resource-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0;line-height:1}.deck-list-qty{flex-shrink:0;color:var(--fg3);font-size:.78rem;width:1.5rem;text-align:right}.deck-list-name{color:var(--fg);text-decoration:none;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.deck-list-spacer{flex:1}.deck-list-name:hover{color:var(--acc-ink);text-decoration:underline}.deck-list-cost{color:var(--fg3);font-size:.72rem;flex-shrink:0;white-space:nowrap;min-width:3.5rem;text-align:right}.deck-list-pack{color:var(--fg4);font-size:.72rem;flex-shrink:999;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-list-card-set{color:var(--fg3);font-size:.72rem;font-style:italic;padding:1px 0 2px 1.6rem}.deck-list-actions{display:flex;gap:.2rem;flex-shrink:0;min-width:3rem;justify-content:flex-end}.deck-list-actions--full-mod{min-width:5.75rem}.deck-list-total{margin-top:.5rem;padding:.4rem .5rem;font-size:.8rem;color:var(--fg3);border-top:1px solid var(--keyline)}.filter-pane{position:sticky;top:1rem;max-height:calc(100vh - 8rem);overflow-y:auto;background:var(--panel-a);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:1rem}.filter-pane-heading{font-size:.85rem;font-weight:700;color:var(--acc-ink);text-transform:uppercase;letter-spacing:.08em;padding-bottom:.4rem;border-bottom:1px solid var(--keyline);display:flex;align-items:center;justify-content:space-between}.filter-group{display:flex;flex-direction:column;gap:.4rem}.filter-group-header{display:flex;align-items:center;justify-content:space-between}.filter-group-title{font-size:.75rem;font-weight:700;color:var(--fg2);text-transform:uppercase;letter-spacing:.06em}.filter-clear-btn{background:transparent;border:none;color:var(--fg4);font-size:.7rem;cursor:pointer;padding:0;transition:color .15s}.filter-clear-btn:hover{color:var(--fg3)}.filter-options{display:flex;flex-wrap:wrap;gap:.35rem}.app-header-auth{position:fixed;top:.75rem;right:1rem;z-index:101;display:flex;align-items:center;gap:.5rem}@media(max-width:767px){.app-header-auth{position:static}}.user-menu{position:relative}.user-menu-toggle{background:none;border:1px solid var(--keyline);border-radius:4px;color:var(--acc-ink);font-size:.8rem;font-weight:600;padding:.25rem .6rem;cursor:pointer;white-space:nowrap}.user-menu-toggle:hover{background:#ffffff12}.user-menu-item{width:100%}.user-menu-card-size{cursor:default;gap:.5rem}.user-menu-card-size:hover{background:none}.user-menu-separator{height:1px;background:var(--keyline);margin:2px 0}.user-menu-item--danger{color:var(--bad-ink)}.user-menu-item--danger:hover{background:#ef4e4e1a}.impersonation-banner{background:var(--panel-a);color:var(--fg);padding:.4rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;border-radius:6px;margin-bottom:.75rem}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-small.btn-danger{background:var(--bad);color:var(--fg);border-color:var(--bad)}.btn-small.btn-danger:hover{background:var(--bad)}.btn-small.btn-delete{background:transparent;color:var(--fg4);border-color:transparent;padding:.25rem .4rem}.btn-small.btn-delete:hover{color:var(--bad);background:transparent}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-box{background:var(--panel-a);border:1px solid var(--keyline);border-radius:10px;padding:1.5rem;position:relative;min-width:340px;max-width:480px;width:100%;box-shadow:0 8px 32px #00000080}.modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:var(--fg3);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .25rem}.modal-close:hover{color:var(--fg)}.login-modal-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:2px solid var(--keyline)}.login-tab{background:transparent;border:none;color:var(--fg3);padding:.5rem 1.25rem;font-size:1rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.login-tab:hover{color:var(--fg)}.login-tab--active{color:var(--acc-ink);border-bottom-color:var(--acc);font-weight:600}.login-form{display:flex;flex-direction:column;gap:.9rem}.login-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--fg2)}.login-form input{padding:.45rem .7rem;font-size:.95rem}.login-form .btn-primary{align-self:flex-start;margin-top:.25rem}.login-modal-error{color:var(--bad-ink);font-size:.88rem;margin-bottom:.75rem;padding:.4rem .6rem;background:#ef4e4e1a;border-radius:4px}.history-panel-overlay{position:fixed;inset:0;background:#00000073;z-index:900}.history-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:95vw;background:var(--panel-a);border-left:1px solid var(--keyline);z-index:910;display:flex;flex-direction:column;overflow:hidden}.history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--keyline);flex-shrink:0}.history-panel-header h2{font-size:1.1rem;color:var(--acc-ink)}.history-admin-bar{padding:.6rem 1rem;display:flex;gap:.5rem;align-items:center;border-bottom:1px solid var(--keyline);flex-shrink:0}.history-admin-bar select{flex:1;padding:.3rem .5rem;font-size:.88rem}.history-loading,.history-empty{padding:1.5rem 1rem;color:var(--fg3);font-size:.9rem}.history-list{list-style:none;overflow-y:auto;flex:1;padding:.5rem 0}.history-item{padding:.5rem 1rem;border-bottom:1px solid var(--keyline);display:flex;flex-direction:column;gap:.3rem}.history-item-name-row{display:flex;align-items:center;gap:.4rem;min-width:0}.history-item-name-group{display:flex;align-items:center;flex:1;min-width:0;gap:.25rem}.history-item-hero-name{font-weight:600;font-size:.95rem;white-space:nowrap;flex-shrink:0}.history-item-session-name{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.history-name-sep{color:var(--fg4);font-weight:400}.history-item-action-row{display:flex;flex-direction:row;align-items:center;gap:4px}.history-item-date{font-size:.75rem;color:var(--fg4);white-space:nowrap;flex-shrink:0;margin-right:auto}.history-aspect-badge{font-size:var(--t-label);font-family:var(--font-mono);font-weight:500;letter-spacing:.06em;border:1px solid var(--keyline);color:var(--acc-text);padding:1px 6px;flex-shrink:0;border-radius:3px;text-transform:capitalize}.history-status-badge{font-size:.72rem;padding:1px 6px;border-radius:3px;background:var(--tile-a);color:var(--fg3)}.history-status-badge--complete{background:#4fd89429;color:var(--good-ink)}.history-status-badge--drafting{background:#ffcf3329;color:var(--acc-ink)}.collection-panel{width:360px;z-index:901}.collection-loading{padding:1rem;color:var(--fg3)}.collection-auto-add{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem;font-size:.85rem;color:var(--fg2);flex-shrink:0}.collection-auto-add input[type=checkbox]{width:14px;height:14px;accent-color:var(--acc-ink)}.collection-controls{display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem .5rem;border-bottom:1px solid var(--keyline);flex-shrink:0}.collection-count{margin-left:auto;font-size:.78rem;color:var(--fg3)}.collection-pack-item label{display:flex;align-items:center;gap:.6rem;padding:.35rem 1rem;font-size:.85rem;color:var(--fg);cursor:pointer}.collection-pack-item label:hover{background:var(--panel-a)}.collection-pack-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--acc-ink);flex-shrink:0}.collection-error{padding:.5rem 1rem;color:var(--bad-ink);font-size:.82rem;flex-shrink:0}.collection-save-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--keyline);flex-shrink:0}.collection-saved-msg{font-size:.82rem;color:var(--good-ink)}.pool-warning-banner{background:var(--panel-a);border:1px solid var(--acc);color:var(--acc-ink);padding:.5rem 1rem;font-size:.85rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.pool-warning-close{margin-left:auto;background:transparent;border:none;color:var(--acc-ink);font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1}.pool-warning-close:hover{color:var(--fg)}.admin-stats-modal{min-width:360px}.admin-stats-title{font-size:1.1rem;color:var(--acc-ink);margin-bottom:1.25rem}.admin-stats-loading,.admin-stats-error{color:var(--fg3);font-size:.9rem}.admin-stats-error{color:var(--bad-ink)}.admin-stats-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-stats-table th{color:var(--fg3);font-weight:600;padding:.35rem .75rem;text-align:right;border-bottom:1px solid var(--keyline)}.admin-stats-table th:first-child{text-align:left}.admin-stats-table td{padding:.5rem .75rem;text-align:right;border-bottom:1px solid var(--keyline)}.admin-stats-table tr:last-child td{border-bottom:none}.admin-stats-label{text-align:left!important;color:var(--fg2);font-weight:500}.admin-stats-sync{margin-top:1rem;font-size:.8rem;color:var(--fg3)}.about-overlay{position:fixed;inset:0;background:#000000a6;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.about-modal{background:var(--panel-a);border:1px solid var(--keyline);border-radius:10px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.about-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--keyline);flex-shrink:0}.about-header h2{margin:0;font-size:1.1rem;color:var(--acc-ink)}.about-close{background:none;border:none;color:var(--fg3);font-size:1.4rem;cursor:pointer;line-height:1;padding:0 .25rem}.about-close:hover{color:var(--fg)}.about-body{overflow-y:auto;padding:1rem 1.25rem;flex:1;min-height:0}.about-section{margin-bottom:1.25rem}.about-section:last-child{margin-bottom:0}.about-section h3{font-size:.85rem;font-weight:700;color:var(--acc-ink);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.about-section p{color:var(--fg2);font-size:.9rem;line-height:1.6;margin:0 0 .6rem}.about-section p:last-child{margin-bottom:0}.about-section a{color:var(--assist);text-decoration:none}.about-section a:hover{text-decoration:underline}.about-steps{color:var(--fg2);font-size:.9rem;line-height:1.6;margin:0;padding-left:1.4rem}.about-steps li{margin-bottom:.4rem}.about-steps li:last-child{margin-bottom:0}.about-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid var(--keyline);flex-shrink:0}.about-beta-notice{font-size:.8rem;color:var(--acc-ink)}.about-version{font-size:.8rem;color:var(--fg4)}.ai-builder{display:flex;flex-direction:column;gap:1rem}.ai-notice{padding:.6rem .9rem}.ai-notice--warn{background:#ffcf3324;border-color:#ffcf3359}.ai-notice--rule{background:#ffcf3324;border-color:#ffcf3366}.ai-error{padding:.6rem .9rem;border-radius:6px;cursor:pointer;font-size:.87rem;background:#ef4e4e26;border:1px solid rgba(239,78,78,.4)}.ai-gate{text-align:center;padding:3rem 1rem}.ai-aspect-info{padding:.7rem .9rem;text-align:left}.ai-aspect-share{margin-right:.7rem;opacity:.85;white-space:nowrap}.ai-aspect-disclaimer{margin-top:.3rem;font-size:.78rem;opacity:.6;font-style:italic}.aspect-selection .ai-aspect-info{margin:.75rem 0 .25rem}.ai-intent{max-width:780px;margin:0 auto}.ai-intent-input{width:100%;padding:.8rem;font-size:1rem;resize:vertical}.ai-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 1.2rem}.ai-chip:disabled{opacity:.5;cursor:default}.ai-context-row{margin-top:1.4rem}.ai-context-row h3{margin:0 0 .6rem;font-size:1rem}.ai-context-options{display:flex;gap:.7rem;flex-wrap:wrap}.ai-context-btn{flex:1 1 200px;text-align:left;padding:.7rem .9rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.ai-context-btn span{font-size:.78rem;opacity:.75}.ai-actions{display:flex;gap:.7rem;justify-content:flex-end;margin-top:1.4rem}.ai-plan-grid,.ai-review-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ai-plan-card{padding:1rem}.ai-plan-card h3{margin:0 0 .6rem;font-size:.95rem}.ai-plan-note{font-size:.82rem;opacity:.75;margin:.3rem 0 .6rem}.ai-target-table{width:100%;font-size:.88rem;border-collapse:collapse}.ai-target-table td{padding:.25rem 0}.ai-target-range{text-align:right;font-weight:700}.ai-target-median{text-align:right;opacity:.55;font-size:.78rem;padding-left:.7rem}.ai-coverage-headline{font-size:.95rem;margin:0 0 .4rem}.ai-missing-list{list-style:none;padding:0;margin:0;font-size:.85rem}.ai-missing-list li{display:flex;justify-content:space-between;gap:.6rem;padding:.22rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.ai-rate{opacity:.7}.ai-lift{color:var(--good-ink);font-weight:700}.ai-lift--low{color:var(--warn-ink)}.ai-progress{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .8rem}.ai-progress.is-on-target{border-color:#4fd89480;background:#4fd8941a}.ai-step-counter{opacity:.65;font-size:.8rem}.ai-scope-warning{font-size:.82rem;opacity:.75;font-style:italic;margin-top:.4rem}.ai-candidates{display:grid;gap:.7rem;margin-top:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ai-candidate{position:relative;padding:.7rem .8rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.45rem}.ai-candidate.is-in-deck{border-color:#4fd8948c;background:#4fd89414}.ai-candidate.matches-intent{box-shadow:inset 3px 0 0 var(--acc)}.ai-candidate-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.ai-card-name{font-weight:600}.ai-card-cost{min-width:1.4rem;text-align:center;border-radius:4px;font-size:.8rem;background:#ffffff1f;padding:.05rem .3rem}.ai-candidate-badges{display:flex;flex-wrap:wrap;gap:.3rem}.ai-badge--rate{background:#ffcf3338}.ai-badge--signature{background:#4fd89447}.ai-badge--skipped{background:#ffcf3347}.ai-badge--new{background:#b4b4b438;font-style:italic}.ai-badge--intent{background:#ffcf3359}.ai-badge--why{background:#ffcf3338}.ai-candidate-note{font-size:.82rem;opacity:.85;margin:0;line-height:1.35}.ai-candidate-actions{display:flex;align-items:center;gap:.35rem;margin-top:auto}.ai-qty-btn--add:hover{background:#4fd89459}.ai-qty{font-weight:700;min-width:1rem;text-align:center}.ai-swap-btn{margin-left:auto;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.25);color:inherit}.ai-swap-btn:hover{background:#ffcf3340}.ai-empty{opacity:.6;font-style:italic;padding:.8rem 0}.chosen-hero-bar{display:flex;align-items:center;gap:.9rem;padding:.6rem .9rem;margin-bottom:1rem}.chosen-hero-label{flex:none}.chosen-hero-choices{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-left:.9rem;margin-left:.2rem;border-left:1px solid rgba(255,255,255,.14)}.chosen-hero-choice{display:flex;flex-direction:column;line-height:1.25;font-size:.85rem;max-width:28ch}.chosen-hero-choice strong{font-weight:600}.chosen-hero-change{margin-left:auto}.hero-any-preview{display:flex;align-items:center;gap:.7rem;margin-top:.7rem;font-size:.9rem}.hero-any-preview-image{width:40px;border-radius:4px}@media(max-width:767px){.chosen-hero-bar{gap:.6rem;padding:.5rem .6rem;flex-wrap:wrap}.chosen-hero-choices{width:100%;padding-left:0;margin-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:.5rem}.chosen-hero-change{padding:.35rem .6rem}}.ai-loading{display:flex;align-items:center;justify-content:center;min-height:55vh;padding:2rem 1rem}.ai-loading-inner{max-width:32rem;text-align:center}.ai-loading-spinner{width:2.5rem;height:2.5rem;margin:0 auto 1.2rem;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--acc);animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-loading-spinner{animation-duration:3s}}.ai-loading-title{margin:0 0 .35rem}.ai-loading-subtitle{margin:0 0 1.4rem;opacity:.75;font-size:.9rem}.ai-loading-stage{margin:0 0 .25rem;font-weight:600}.ai-loading-detail{margin:0;opacity:.65;font-size:.85rem}.ai-loading-slow{margin-top:1rem;font-style:italic}.ai-loading-steps{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;text-align:left;font-size:.85rem}.ai-loading-steps li{opacity:.35;padding-left:1.5rem;position:relative}.ai-loading-steps li:before{content:"○";position:absolute;left:0}.ai-loading-steps li.is-active{opacity:1}.ai-loading-steps li.is-active:before{content:"▸";color:var(--acc-ink)}.ai-loading-steps li.is-done{opacity:.6}.ai-loading-steps li.is-done:before{content:"✓";color:var(--good-ink)}.ai-candidate-view{min-width:0;overflow-y:auto}.ai-candidate-grid-wrap{min-width:0}.ai-tile{display:flex;flex-direction:column;border-radius:8px;border:1px solid transparent}.ai-tile.is-in-deck{border-color:#4fd8948c;background:#4fd89414}.ai-tile.matches-intent{box-shadow:inset 3px 0 0 var(--acc)}.ai-tile-footer{display:flex;flex-direction:column;gap:.3rem;padding:.35rem .4rem .45rem}.ai-tile-badges{display:flex;flex-wrap:wrap;gap:.25rem}.ai-tile-note{margin:0;font-size:.78rem;line-height:1.3;opacity:.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-legend-wrap{margin:.4rem 0 0}.ai-legend-wrap>summary{cursor:pointer;font-size:.8rem;opacity:.7;list-style:none;display:inline-block;padding:.15rem .5rem;border-radius:4px;border:1px solid rgba(255,255,255,.18)}.ai-legend-wrap>summary::-webkit-details-marker{display:none}.ai-legend-wrap>summary:before{content:"? "}.ai-legend-wrap[open]>summary{opacity:1}.ai-legend{margin:.5rem 0 0;font-size:.78rem;opacity:.7;line-height:1.9}.ai-step-heading{display:flex;flex-direction:column;gap:.1rem}.ai-step-heading .pack-card-count{font-size:.8rem;font-weight:400;opacity:.7}@media(max-width:767px){.ai-board-wrapper .draft-board-header-row{flex-direction:column;align-items:stretch;gap:.5rem}.ai-board-wrapper .draft-board-header-row .header-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ai-board-wrapper .ai-step-heading{font-size:1.15rem}.ai-board-wrapper .step-subtitle{font-size:.85rem;margin:.2rem 0}.ai-board-wrapper .ai-progress{font-size:.8rem;padding:.4rem .6rem}}.ai-legend .ai-badge{opacity:1}.ai-qty-controls{display:flex;align-items:center;gap:.3rem;flex:none}.ai-qty-controls .ai-qty-btn{flex:none;display:grid;place-items:center;padding:0;line-height:1}.ai-qty-controls .ai-swap-btn{flex:none;margin-left:.15rem}.ai-candidate-list{display:flex;flex-direction:column;gap:.15rem}.ai-list-row{padding:.4rem .55rem;border-radius:6px;cursor:pointer;border:1px solid transparent}.ai-list-row:hover{background:#ffffff0d}.ai-list-row.is-in-deck{border-color:#4fd89473;background:#4fd89414}.ai-list-row.matches-intent{box-shadow:inset 3px 0 0 var(--acc)}.ai-list-main{display:flex;align-items:center;gap:.45rem}.ai-list-qty{font-weight:700;min-width:1rem}.ai-list-name{font-weight:600;color:inherit;text-decoration:none}.ai-list-name:hover{text-decoration:underline}.ai-list-subname{opacity:.65;font-size:.82rem}.ai-list-badges{display:flex;gap:.25rem;flex-wrap:wrap}.ai-list-spacer{flex:1}.ai-list-cost{min-width:1.6rem;text-align:right;opacity:.8}.ai-list-note{margin:.2rem 0 0 1.5rem;font-size:.82rem;opacity:.85;line-height:1.35}.ai-list-text{margin:.25rem 0 0 1.5rem;font-size:.8rem;opacity:.75;line-height:1.4}.ai-list-pinned-image{display:block;margin:.5rem 0 0 1.5rem;max-width:220px;border-radius:6px}@media(min-width:768px){.ai-board-wrapper .draft-board{align-items:stretch}}.ai-subs{margin-top:.5rem;padding:.6rem;border-radius:6px;background:#00000047;border:1px solid rgba(255,255,255,.18)}.ai-subs-head{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.4rem}.ai-subs-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1}.ai-sub{padding:.35rem 0;border-top:1px solid rgba(255,255,255,.08)}.ai-sub-head{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.ai-sub-head>span:first-child{flex:1}.ai-sub-why{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.ai-sub-roles{font-size:.74rem;opacity:.65;margin-top:.2rem}.ai-legal{color:var(--good-ink)}.ai-illegal{color:var(--bad-ink)}.ai-stat-row{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.87rem;margin-bottom:.7rem}.ai-curve{display:flex;align-items:flex-end;gap:.35rem;height:110px;margin-bottom:.8rem}.ai-curve-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.15rem;font-size:.72rem}.ai-curve-bar{width:1.5rem;background:#3987e5;border-radius:var(--r-ctl) var(--r-ctl) 0 0}.ai-curve-col em{opacity:.6;font-style:normal}.ai-gaps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ai-gap{font-size:.85rem;padding:.5rem .6rem;border-radius:6px;background:#ffffff0d}.ai-gap--low{border-left:3px solid var(--acc-ink)}.ai-gap--high{border-left:3px solid var(--acc)}.ai-gap-tag{margin-right:.4rem}.ai-gap-fixes,.ai-missing-subs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.ai-missing-detail{list-style:none;padding:0;margin:0;font-size:.85rem}.ai-missing-detail li{padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.ai-missing-head{display:flex;justify-content:space-between}.ai-chat{margin-top:1rem;overflow:hidden}.ai-chat-log{max-height:340px;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.ai-chat-suggestions{display:flex;flex-wrap:wrap;gap:.35rem}.ai-chat-msg{padding:.5rem .7rem;border-radius:8px;font-size:.88rem;max-width:85%;white-space:pre-wrap}.ai-chat-msg--user{align-self:flex-end;background:#ffcf3338}.ai-chat-msg--assistant{align-self:flex-start;background:#ffffff0f}.ai-chat-tools{font-size:.7rem;opacity:.5;margin-top:.3rem}.ai-chat-input{display:flex;gap:.5rem;padding:.6rem;border-top:1px solid rgba(255,255,255,.12)}.ai-chat-input input{flex:1;padding:.45rem .6rem;font:inherit}.ai-chat-toggle{margin-top:.8rem}.user-menu-tag{margin-left:.35rem}@media(max-width:700px){.ai-candidates,.ai-plan-grid,.ai-review-grid{grid-template-columns:1fr}}.ai-card-subname{display:block;font-size:.72rem;font-weight:400;opacity:.6;font-style:normal}.ai-size-rule{font-size:.83rem;opacity:.8;line-height:1.45;margin:.4rem 0 0;padding:.5rem .7rem;border-radius:6px;background:#ffffff0a;border-left:3px solid var(--acc)}.ai-chip--cut:hover:not(:disabled){background:#ffcf334d}.ai-size-goal{padding:.7rem .9rem;line-height:1.5;margin-bottom:1rem}.ai-targets{padding:.8rem .9rem;margin-bottom:1rem}.ai-targets-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.ai-targets-hint{font-size:.78rem;opacity:.65;flex:1}.ai-target-open{align-self:flex-start;font-size:.82rem;padding:.35rem .7rem;border-radius:999px;background:#ffcf3329;border:1px dashed rgba(255,207,51,.5);color:inherit;cursor:pointer;margin-bottom:.8rem}.ai-target-open:hover{background:#ffcf3347}.ai-target-row{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.87rem}.ai-target-row--user{box-shadow:inset 3px 0 0 var(--acc);padding-left:.5rem}.ai-target-row--rebalanced{opacity:.85}.ai-target-label{min-width:11rem}.ai-target-input{width:4rem;padding:.25rem .4rem;font:inherit;text-align:center}.ai-target-context{font-size:.76rem;opacity:.6;flex:1}.ai-target-clear{font-size:.72rem;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;text-decoration:underline}.ai-target-budget{margin-top:.6rem;font-size:.82rem;opacity:.8}.ai-target-budget.is-over{color:var(--warn-ink);opacity:1}.ai-plan-note-box{padding:.8rem .9rem;margin-bottom:1rem}.ai-plan-note-box.is-stretch{border-left:3px solid var(--acc)}.ai-plan-note-msg{margin:0 0 .6rem;font-size:.88rem;line-height:1.5}.ai-enabler{margin-top:.5rem}.ai-enabler-tag{padding:.1rem .4rem;margin-right:.4rem}.ai-enabler-why{font-size:.78rem;opacity:.65}.deck-version-bar{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 .5rem}.deck-version-picker{position:relative}.deck-version-btn:disabled{opacity:.5;cursor:default}.deck-version-num{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--acc-ink)}.deck-version-name{opacity:.85}.deck-version-count{opacity:.6;font-size:.78rem;margin-left:auto}.deck-version-dirty{color:var(--acc-ink);font-size:1.1rem;line-height:0}.deck-version-caret{opacity:.6;font-size:.7rem}.deck-version-menu{max-width:460px;max-height:60vh;overflow-y:auto}.deck-version-item-head{display:flex;align-items:center;gap:.45rem}.deck-version-item-summary{font-size:.8rem;opacity:.72;margin-top:.2rem;line-height:1.35}.deck-version-item-parent{font-size:.72rem;opacity:.5;margin-top:.15rem}.ai-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.ai-mode-option{display:flex;flex-direction:column;gap:.3rem;text-align:left;padding:.85rem 1rem;cursor:pointer}.ai-mode-option strong{font-size:1rem}.ai-mode-option span{font-size:.82rem;opacity:.72;line-height:1.35}@media(max-width:640px){.ai-mode-toggle{grid-template-columns:1fr}}.ai-studio{max-width:1100px;margin:0 auto}.ai-studio-brief{margin:.75rem 0;padding:.6rem .9rem;border-radius:8px;background:#ffffff0a;border-left:3px solid var(--acc)}.ai-studio-brief-label{display:block;margin-bottom:.15rem}.ai-studio-brief blockquote{margin:0;font-style:italic;opacity:.9}.ai-studio-summary{margin:.5rem 0 1rem;padding:.9rem 1rem}.ai-studio-summary-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.ai-studio-summary-head h3{margin:0;font-size:1rem}.ai-studio-summary p{margin:0;line-height:1.5}.ai-studio-nosummary{opacity:.6;font-style:italic}.ai-studio-lineage{font-size:.78rem;opacity:.55;margin-top:.35rem!important}.ai-studio-modify{margin-bottom:1rem}.ai-studio-modify label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.3rem}.ai-studio-modify-row{display:flex;gap:.5rem}.ai-studio-modify-input{flex:1;min-width:0;padding:.55rem .75rem;border-radius:8px;background:#00000040;color:inherit;border:1px solid rgba(255,255,255,.18);font-size:.95rem}.ai-studio-modify-input:disabled{opacity:.55}.ai-studio-modify-hint{font-size:.78rem;opacity:.6;margin:.35rem 0 0}.ai-studio-deck-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ai-studio-deck-head h3{margin:0;font-size:1rem}@media(max-width:640px){.ai-studio-modify-row{flex-direction:column}}.ai-dead-note{margin:.2rem 0 0;font-size:.75rem;line-height:1.3;color:var(--acc-ink);opacity:.9}.card-sideboard-btn--swap:hover{background:#41c2ffd9}.deck-swap-overlay{position:fixed;inset:0;z-index:1000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1rem}.deck-swap{background:var(--panel-a);border:1px solid var(--keyline);border-radius:10px;padding:1.25rem 1.5rem 1.5rem;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.deck-swap-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.deck-swap-title{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.deck-swap-subtitle{font-size:.8rem;color:var(--fg3);font-weight:400}.deck-swap-row{display:flex;flex-direction:row;align-items:flex-start;gap:.9rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem}.deck-swap-slot{flex:0 0 auto;display:flex;flex-direction:column;gap:.4rem}.deck-swap-slot--current{opacity:.85}.deck-swap-divider{flex:0 0 auto;align-self:stretch;width:1px;margin:0 .35rem;background:#ffffff2e}.deck-swap-note{margin:0;font-size:.78rem;line-height:1.35;opacity:.82}.deck-swap-limited{color:var(--acc-ink);opacity:.95}@media(max-width:640px){.deck-swap{padding:.9rem 1rem 1rem}.deck-swap-divider{display:none}}.ai-studio-viewtabs{display:flex;gap:.35rem}.list-toggle-btn.is-active{background:var(--acc-fill-a);color:var(--acc-text)}.deck-fill-btn{margin-left:.5rem;padding:.1rem .5rem;vertical-align:middle;font-size:var(--t-chip)}.deck-fill-cardbtn{background:none;border:0;padding:0;margin:0;cursor:pointer;display:block;width:100%;text-align:left}.deck-swap-slot.is-open{outline:2px solid rgba(65,194,255,.8);border-radius:8px}.deck-fill-alts-toggle{background:none;border:0;cursor:pointer;padding:0;font-size:.75rem;color:var(--assist);text-align:left}.deck-fill-alts-toggle:hover{text-decoration:underline}.deck-fill{display:flex;flex-direction:column;overflow-y:auto}.deck-fill>.deck-swap-row,.deck-fill-alts .deck-swap-row{flex:0 0 auto}.deck-fill-alts{border-top:1px solid rgba(255,255,255,.15);padding-top:.75rem;margin-top:.25rem}.deck-fill-alts-head{margin-bottom:.5rem}@media(max-width:700px){.deck-fill .deck-swap-head{order:-2}.deck-fill-alts{order:-1;border-top:0;border-bottom:1px solid rgba(255,255,255,.15);padding-top:0;padding-bottom:.75rem;margin-bottom:.25rem;margin-top:0}}.deck-fill-head-actions{display:flex;align-items:center;gap:.6rem}.deck-fill-addall{width:auto;white-space:nowrap}.deck-advice-btn{padding:.1rem .5rem;font-size:var(--t-chip)}.deck-advice-ask{display:flex;gap:.5rem}.deck-advice-examples{margin-top:-.25rem}.deck-advice-reading{margin:0;font-size:.82rem;opacity:.8}.deck-advice-tag{display:inline-block;margin-right:.35rem;padding:.1rem .45rem;border-radius:4px;font-size:.75rem;background:#41c2ff38;color:var(--assist)}.deck-advice-tag--named{background:#ffcf3333;color:var(--acc-ink);font-weight:600}.deck-advice-asked{margin:.3rem 0 0;font-size:.72rem;font-weight:600;color:var(--acc-ink);text-align:center}.deck-advice-unavailable{margin:0 0 .6rem;padding-left:1.1rem;font-size:.8rem;color:var(--bad-ink);line-height:1.5}.deck-advice-out{width:74%;margin-top:.35rem;padding-top:.4rem;border-top:1px dashed rgba(255,255,255,.2);display:flex;flex-direction:column;gap:.3rem}.deck-advice-out--free{font-size:.78rem;opacity:.7}.hero-deck-pop{width:min(1200px,96vw)}.hero-deck-pop-section+.hero-deck-pop-section{border-top:1px solid rgba(255,255,255,.12);padding-top:.75rem}.hero-deck-pop-heading{margin:0 0 .5rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.hero-deck-pop-count{background:#ffcf3340;border-radius:var(--r-chip);padding:0 .35rem;font-size:.75rem}.hero-deck-pop-note{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}.ai-chip--surprise{border-color:#ffcf338c;color:var(--acc-ink);background:#ffcf331f}.ai-chip--surprise:hover{background:#ffcf3342}.ai-chip-note{margin:.35rem 0 0;font-size:.75rem;opacity:.6}.build-method-screen{max-width:900px;margin:0 auto}.build-method-choices{display:grid;gap:.85rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.build-method-tile{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:1rem 1.15rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.build-method-tile:disabled{opacity:.55;cursor:default}.build-method-tile--locked{opacity:.5;filter:saturate(.4)}.build-method-tile--locked:hover:not(:disabled){opacity:.72;filter:saturate(.6)}.build-method-tag--lock{color:var(--acc-ink);border-color:var(--acc)}.signin-prompt-title{margin:0 2rem .6rem 0;font-size:1.05rem}.signin-prompt-body{margin:0 0 .6rem;line-height:1.5;color:var(--fg2)}.signin-prompt-body--quiet{font-size:.85rem;color:var(--fg3)}.signin-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.deck-fill-btn.is-locked,.deck-advice-btn.is-locked{opacity:.5;filter:saturate(.45)}.deck-fill-btn.is-locked:hover,.deck-advice-btn.is-locked:hover{opacity:.72;filter:saturate(.6)}.build-method-label{display:flex;align-items:center;gap:.5rem}.build-method-hint{line-height:1.4}@media(max-width:640px){.build-method-choices{grid-template-columns:1fr}}.pack-picker-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem;font-size:.8rem;opacity:.9;flex:0 0 auto}.pack-picker-controls label{display:flex;align-items:center;gap:.3rem}.pack-picker-controls select{padding:.15rem .3rem;font-size:.8rem}.pack-picker-show{display:flex;gap:0;flex-shrink:0}.pack-picker-show-btn:first-child{border-radius:6px 0 0 6px}.pack-picker-show-btn:last-child{border-radius:0 6px 6px 0}.pack-picker{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pack-picker-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.pack-picker-item label{display:flex;align-items:center;gap:.45rem;padding:.16rem 0;cursor:pointer;font-size:.86rem}.pack-picker-name{flex:1}.pack-picker-kind{opacity:.75}.pack-picker-wave{margin-bottom:.15rem}.pack-picker-wave-head{display:flex;align-items:center;gap:.3rem}.pack-picker-wave-toggle{background:none;border:none;color:inherit;cursor:pointer;padding:0 .15rem;font-size:.8rem;opacity:.75}.pack-picker-wave-label{display:flex;align-items:center;gap:.45rem;flex:1;cursor:pointer;font-size:.87rem;font-weight:600;padding:.16rem 0}.pack-picker-wave-name{flex:1}.pack-picker-wave-count{font-size:.72rem;opacity:.6;font-weight:400}.pack-picker-sublist{list-style:none;margin:0 0 .35rem 1.55rem;padding:0;border-left:1px solid rgba(255,255,255,.12);padding-left:.6rem}.build-limit{margin-top:1.1rem;padding:.6rem .8rem}.build-limit-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;background:none;border:none;color:inherit;cursor:pointer;font-size:.88rem;padding:0}.build-limit-summary{font-size:.78rem;opacity:.65}.build-limit-waves{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.build-limit-chip{flex-direction:column}.build-limit-chip strong{font-size:.78rem}.build-limit-chip span{font-size:.7rem;opacity:.7}.build-limit-hint{font-size:.76rem;opacity:.65;margin:.55rem 0 0}.build-limit-clear{background:none;border:none;color:var(--acc-ink);cursor:pointer;text-decoration:underline;font-size:.76rem;padding:0}.admin-stats-tabs{display:flex;gap:0;margin-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.14)}.admin-stats-tab{background:none;border:none;color:inherit;cursor:pointer;padding:.4rem .8rem;font-size:.85rem;opacity:.65;border-bottom:2px solid transparent}.admin-stats-tab.is-active{opacity:1;border-bottom-color:var(--acc)}.admin-stats-subhead{margin:1.1rem 0 .4rem}.admin-stats-headline{margin:0 0 .4rem;font-size:.92rem;line-height:1.5}.admin-stats-empty{opacity:.55;font-style:italic}.admin-stats-note{margin:0 0 .6rem;font-size:.82rem;line-height:1.5;opacity:.7}.admin-stats-note code{font-size:.78rem;padding:0 .25rem;border-radius:3px;background:#ffffff14}.admin-setting-choice{display:flex;gap:.6rem;flex-wrap:wrap}.admin-setting-btn{flex:1 1 13rem;display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.6rem .75rem;cursor:pointer}.admin-setting-btn:disabled{opacity:.6;cursor:default}.admin-setting-hint{font-size:.76rem;opacity:.65;line-height:1.4}.bge-mark{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:1.5rem;padding:0 .35rem;margin-right:.7rem;border-radius:5px;text-decoration:none;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#ffffffbf;background:#ffffff12;border:1px solid rgba(255,255,255,.16)}.bge-mark:hover{color:var(--fg);background:#ffffff24}main.is-hidden{display:none!important}.rules-bar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.rules-bar a{text-decoration:none}.rules-view{flex:1;display:flex;flex-direction:column;min-height:0}.rules-view--hidden{display:none}.rules-view-status{padding:var(--s4);color:var(--fg3);line-height:1.5}.rules-frame{flex:1;width:100%;min-height:60vh;background:var(--bg2);border:var(--bw) solid var(--keyline);border-radius:var(--r-panel);box-shadow:0 0 0 1px var(--halo)}.btn-small.btn-secondary.is-active{background:var(--acc-fill-a);color:var(--acc-text)}.btn-small.btn-secondary.is-active:hover:not(:disabled){filter:brightness(1.08)}.deck-diff{border:1px solid var(--keyline);border-radius:8px;background:var(--panel-a);padding:.85rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;min-height:0;max-height:70vh}.deck-diff-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.deck-diff-head-actions{display:flex;align-items:center;gap:.75rem}.deck-diff-title{margin:0;font-size:1rem}.deck-diff-sub{margin:.15rem 0 0;font-size:.82rem;color:var(--fg3)}.deck-diff-only{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--fg3);cursor:pointer;white-space:nowrap}.deck-diff-summary{flex:0 0 auto;margin:.6rem 0 0;font-size:.86rem;color:var(--fg2);border-left:2px solid var(--keyline);padding-left:.6rem}.deck-diff-close{background:none;border:none;color:var(--fg3);cursor:pointer;font-size:1rem;line-height:1;padding:.2rem}.deck-diff-close:hover{color:var(--fg2)}.deck-diff-empty,.deck-diff-hidden-note{margin:.6rem 0 0;font-size:.84rem;color:var(--fg3)}.deck-diff-cols,.deck-diff-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.deck-diff-cols{flex:0 0 auto;margin-top:.8rem}.deck-diff-colhead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--keyline)}.deck-diff-col-select{padding:.15rem .35rem;font-size:.8rem;max-width:100%}.deck-diff-col-fixed{font-size:.8rem;font-weight:600;color:var(--fg)}.deck-diff-colcount{font-size:.74rem;color:var(--fg3);white-space:nowrap}.deck-diff-grid{margin-top:.5rem;overflow-y:auto;min-height:0}.deck-diff-group{margin-top:.6rem}.deck-diff-group-head{display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg3);border-bottom:1px solid var(--keyline);padding-bottom:.15rem;margin-bottom:.2rem}.deck-diff-group-counts{font-variant-numeric:tabular-nums}.deck-diff-cell{padding:.1rem .35rem;font-size:.85rem;border-radius:3px;min-width:0;cursor:pointer}.deck-diff-cell-row{display:flex;align-items:baseline;gap:.4rem;min-width:0}.deck-diff-cell:hover,.deck-diff-cell.is-pinned{outline:1px solid var(--acc)}.deck-diff-cell .deck-list-card-text,.deck-diff-cell .deck-list-card-set,.deck-diff-cell .deck-list-ally-stats{white-space:normal}.deck-diff-cell--absent{border-left:2px solid var(--keyline);background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--tile-a) 5px,var(--tile-a) 10px);opacity:.35}.deck-diff-cell--in{background:#4fd89421}.deck-diff-cell--out{background:#ef4e4e21}.deck-diff-cell--adj{background:#ffcf3321}.deck-diff-cell--in .deck-diff-qty{color:var(--good-ink)}.deck-diff-cell--out .deck-diff-qty{color:var(--bad-ink)}.deck-diff-cell--adj .deck-diff-qty{color:var(--acc-ink)}.deck-diff-pair--unchanged{opacity:.72}.deck-diff-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;align-self:center}.deck-diff-qty{min-width:1.1rem;font-variant-numeric:tabular-nums;font-weight:600}.deck-diff-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-diff-name a{color:inherit;text-decoration:none}.deck-diff-name a:hover{text-decoration:underline}.deck-diff-cost{color:var(--fg3);min-width:1rem;text-align:right}@media(max-width:620px){.deck-diff-cols,.deck-diff-pair{grid-template-columns:1fr}.deck-diff-cell--absent{display:none}.deck-diff-pair{gap:0;margin-bottom:.2rem}}.deck-version-menu-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.45rem .6rem;border-bottom:1px solid var(--keyline)}.deck-version-compare-enter,.deck-version-compare-go,.deck-version-compare-cancel{background:var(--panel-a);border:1px solid var(--keyline);color:var(--fg2);border-radius:4px;cursor:pointer;font-size:.78rem;padding:.15rem .5rem}.deck-version-compare-enter:hover,.deck-version-compare-go:not(:disabled):hover,.deck-version-compare-cancel:hover{background:var(--tile-a);border-color:var(--keyline)}.deck-version-compare-go:not(:disabled){border-color:var(--acc);color:var(--acc-ink)}.deck-version-compare-go:disabled{opacity:.45;cursor:default}.deck-version-compare-hint{flex:1 1 auto;font-size:.75rem;color:var(--fg3)}.deck-version-item.is-picking{cursor:pointer}.deck-version-item.is-picked{background:#ffcf3333}.deck-version-tick{margin-right:.3rem;color:var(--acc-ink)}.ai-studio-brief-warn{margin:.4rem 0 0;font-size:.82rem;color:var(--acc-ink)}.ai-studio-brief-read{margin:.4rem 0 0;font-size:.82rem;color:var(--fg3)}.deck-stats{background:var(--panel-a);border:1px solid var(--keyline);border-radius:10px;padding:1.25rem 1.5rem 1.5rem;width:min(620px,96vw);max-height:90vh;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto}.deck-stats-heading{margin:.4rem 0 0}.deck-stats-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--fg2)}.deck-stats-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.deck-stats-scope{color:var(--fg3);font-style:italic}.deck-stats-curve{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;align-items:end}.deck-stats-bar-col{display:flex;flex-direction:column;align-items:center;gap:.25rem}.deck-stats-bar-track{position:relative;width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid rgba(255,255,255,.16)}.deck-stats-bar{width:62%;min-height:2px;border-radius:4px 4px 0 0}.deck-stats-median{position:absolute;left:6%;width:88%;height:2px;box-shadow:0 2px 0 var(--keyline),0 -2px 0 var(--keyline)}.deck-stats-bar-value{font-size:.78rem;color:var(--fg);font-weight:600}.deck-stats-bar-label{font-size:.72rem;color:var(--fg3)}.deck-stats-table{width:100%;border-collapse:collapse;font-size:.85rem}.deck-stats-table th{text-align:right;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg3);font-weight:600;padding-bottom:.3rem}.deck-stats-table th:first-child{text-align:left}.deck-stats-table td{text-align:right;padding:.22rem 0;color:var(--fg)}.deck-stats-table td.deck-stats-label{text-align:left;color:var(--fg2)}.deck-stats-table tr+tr td{border-top:1px solid rgba(255,255,255,.06)}.deck-stats-median-cell{color:#c98500}.deck-stats-na{color:var(--fg4)}.deck-stats-chips{display:flex;flex-wrap:wrap;gap:.4rem}.deck-stats-chip i{display:inline-block;width:9px;height:9px;border-radius:50%}.deck-stats-btn{margin-left:.35rem}.deck-stats-caveat{margin:-.3rem 0 0;font-size:.75rem;color:var(--fg3);line-height:1.45}.deck-stats-scope--warn{color:var(--acc-ink);font-style:normal}.hero-identity{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--r-panel);vertical-align:middle;background:var(--tile-a);border:var(--bw) solid var(--tile-brd);box-shadow:0 0 0 1px var(--halo);color:inherit;text-align:left;line-height:1.15}.hero-identity--button{cursor:pointer}.hero-identity--button:hover{background:var(--tile-b);filter:brightness(1.18)}.hero-identity-thumb{border-radius:2px;object-fit:cover;object-position:50% 18%;border:var(--bw) solid var(--keyline);flex:none}.hero-identity-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;line-height:1.1;min-width:0}.hero-identity-name{color:var(--fg);font-weight:700;text-transform:uppercase;letter-spacing:var(--head-tr)}.hero-identity-subname{color:var(--fg3);font-weight:400;text-transform:none}.hero-identity-aspects{display:flex;gap:.25rem;flex-wrap:wrap}.hero-identity-aspect{display:inline-block;padding:0 .35rem;border-radius:var(--r-chip);border:1px solid var(--keyline);font-size:.62rem;font-weight:700;letter-spacing:.06em;line-height:1.6;text-transform:uppercase;color:var(--acc-text);white-space:nowrap}.hero-identity--sm{padding:.3rem .7rem .3rem .3rem;font-size:1rem}.hero-identity--sm.hero-identity--noart{padding-left:.7rem}.hero-identity--sm .hero-identity-thumb{width:34px;height:34px}.hero-identity--lg{padding:.35rem 1rem .35rem .35rem;font-size:1.1rem;gap:.7rem}.hero-identity--lg.hero-identity--noart{padding-left:1rem}.hero-identity--lg .hero-identity-thumb{width:48px;height:48px}.hero-identity--lg .hero-identity-aspect{font-size:.66rem}@media(max-width:767px){.hero-identity--lg{font-size:1rem}.hero-identity--lg .hero-identity-thumb{width:38px;height:38px}}@media(max-width:767px){:root{--t-title: 18px;--t-head: 14px}.completion-session-name{gap:var(--s2)}.completion-header-row,.panel-heading-row{width:100%}.tab-button{padding:.75rem .5rem;min-height:44px}.deck-list-item{padding:11px .25rem}.search-result-row{padding:11px .75rem}.btn-icon,.panel-dock-btn,.card-sideboard-btn,.search-action-btn,.ai-qty-btn{width:2rem;height:2rem}.deck-swap-overlay,.sample-draw-overlay,.modal-overlay,.about-overlay,.modify-mode-dialog-overlay{padding:0;align-items:stretch}.deck-swap,.deck-stats,.sample-draw-modal,.modal-box,.about-modal,.modify-mode-dialog{width:100%;max-width:none;max-height:none;height:100%;border-radius:0;border-left:0;border-right:0}.history-panel{width:100%;max-width:none;border-radius:0}.pack-view .card-grid{grid-template-columns:1fr!important}}
