@import"https://fonts.googleapis.com/css2?family=Platypi:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";html[data-theme=dark],html:not([data-theme=light]){color-scheme:dark;--bg: #0b0908;--bg-deep: #060503;--panel: rgba(22, 17, 12, .92);--panel-strong: #1a1510;--panel-elev: #221b14;--panel-overlay: rgba(8, 6, 4, .75);--text: #f1e7d3;--text-strong: #fff7e3;--muted: #a89274;--muted-soft: #6f5e47;--gold: #c9a961;--gold-soft: #8b7547;--gold-glow: rgba(201, 169, 97, .35);--accent: #c9a961;--accent-2: #c9a961;--danger: #c25450;--success: #6fa46f;--border: rgba(201, 169, 97, .16);--border-strong: rgba(201, 169, 97, .32);--shadow: rgba(0, 0, 0, .55);--shadow-deep: rgba(0, 0, 0, .75);--mtg-w: #f7f0d8;--mtg-u: #6aa9d8;--mtg-b: #2d2a27;--mtg-r: #d4674b;--mtg-g: #6da473}html[data-theme=dark] body,html:not([data-theme=light]) body{background:radial-gradient(ellipse at 12% -10%,rgba(201,169,97,.1),transparent 55%),radial-gradient(ellipse at 88% 110%,rgba(120,70,30,.12),transparent 55%),linear-gradient(180deg,#0c0907,#060503)}html[data-theme=dark] .app-rail,html:not([data-theme=light]) .app-rail{background:linear-gradient(180deg,#0d0a07,#060503)}html[data-theme=dark] *,html:not([data-theme=light]) *{box-shadow:none!important}html[data-theme=dark] .entity-table-row.is-active,html:not([data-theme=light]) .entity-table-row.is-active{box-shadow:inset 3px 0 #c9a961bf!important}html[data-theme=dark] #view-landing,html:not([data-theme=light]) #view-landing{background:radial-gradient(ellipse at 20% 10%,rgba(201,169,97,.12),transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(120,70,30,.1),transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(201,169,97,.04),transparent 70%),linear-gradient(180deg,#0d0a07,#060503)}html[data-theme=dark] .job-progress-bar,html:not([data-theme=light]) .job-progress-bar{background:#c9a9611a}html[data-theme=dark] .strategy-card,html:not([data-theme=light]) .strategy-card{background:#0f131bd1;border-color:#788caa47}html[data-theme=dark] .strategy-card-art,html:not([data-theme=light]) .strategy-card-art{background:#0b0e14;border-bottom-color:#788caa33}html[data-theme=dark] .strategy-card-oracle,html:not([data-theme=light]) .strategy-card-oracle{color:#b9cade}html[data-theme=dark] .strategy-validation-chip,html:not([data-theme=light]) .strategy-validation-chip{color:#d7e6f8;background:#10141da6;border-color:#788caa4d}html[data-theme=dark] .strategy-validation-chip.is-spellbook,html:not([data-theme=light]) .strategy-validation-chip.is-spellbook{color:#e0e4ff;border-color:#7e8bff75}html[data-theme=dark] .strategy-validation-chip.is-global,html:not([data-theme=light]) .strategy-validation-chip.is-global{color:#f0dfaa;border-color:#c9a96170}html[data-theme=dark] .strategy-validation-chip.is-refs,html:not([data-theme=light]) .strategy-validation-chip.is-refs{color:#c9d6e9;border-color:#788caa66}html[data-theme=dark] .strategy-card-badge.is-role-engine,html:not([data-theme=light]) .strategy-card-badge.is-role-engine{color:#ffd6a0;background:#5a2d0073;border-color:#ffa53280}html[data-theme=dark] .strategy-card-badge.is-role-payoff,html:not([data-theme=light]) .strategy-card-badge.is-role-payoff{color:#ffa8c0;background:#500a1e73;border-color:#e6507880}html[data-theme=dark] .strategy-card-badge.is-role-setup,html:not([data-theme=light]) .strategy-card-badge.is-role-setup{color:#b8e4ff;background:#0a2d5073;border-color:#50aaf080}html[data-theme=dark] .strategy-card-badge.is-role-amplifier,html:not([data-theme=light]) .strategy-card-badge.is-role-amplifier{color:#e0c6ff;background:#280a5073;border-color:#aa64ff80}html[data-theme=dark] .strategy-card-badge.is-role-converter,html:not([data-theme=light]) .strategy-card-badge.is-role-converter{color:#c6f4e0;background:#05372373;border-color:#3cc88c80}html[data-theme=dark] .strategy-card-badge.is-role-producer,html:not([data-theme=light]) .strategy-card-badge.is-role-producer{color:#fff4a8;background:#3c320073;border-color:#e6d23280}html[data-theme=dark] .strategy-card-badge.is-role-bridge,html:not([data-theme=light]) .strategy-card-badge.is-role-bridge{color:#d0e8ff;background:#162d566b;border-color:#78aaff66}html[data-theme=dark] .strategy-card-badge.is-role-finisher,html[data-theme=dark] .strategy-card-badge.is-role-target,html:not([data-theme=light]) .strategy-card-badge.is-role-finisher,html:not([data-theme=light]) .strategy-card-badge.is-role-target{color:#ffb8b8;background:#500a0a73;border-color:#ff505080}html[data-theme=dark] .strategy-card-badge.is-provenance-spellbook,html:not([data-theme=light]) .strategy-card-badge.is-provenance-spellbook{color:#d8c8ff;background:#3c146461;border-color:#a078ff6b}html[data-theme=dark] .strategy-card-badge.is-provenance-lotus,html:not([data-theme=light]) .strategy-card-badge.is-provenance-lotus{color:#ffe8c0;background:#5d380c6b;border-color:#ffbf5e8c}html[data-theme=dark] .strategy-group-source-badge.is-spellbook,html:not([data-theme=light]) .strategy-group-source-badge.is-spellbook{color:#d8c8ff;background:#3c146447;border-color:#a078ff73}html[data-theme=dark] .strategy-group-source-badge.is-heuristic,html:not([data-theme=light]) .strategy-group-source-badge.is-heuristic{color:#ffe6b6;background:#8c5c124d;border-color:#ffb54273}html[data-theme=dark] .strategy-combo-chain,html:not([data-theme=light]) .strategy-combo-chain{color:#d8e7fb}html[data-theme=dark] .strategy-combo-details,html:not([data-theme=light]) .strategy-combo-details{background:#0c121c66;border-color:#788caa2e}html[data-theme=dark] .strategy-combo-details summary,html:not([data-theme=light]) .strategy-combo-details summary{color:#a8c4e8}html[data-theme=dark] .strategy-combo-edge-pair,html:not([data-theme=light]) .strategy-combo-edge-pair{color:#d8e7fb}html[data-theme=dark] .strategy-combo-event-chip,html:not([data-theme=light]) .strategy-combo-event-chip{color:#ffe8c0;background:#5d380c80;border-color:#ffbf5e66}html[data-theme=dark] .strategy-combo-oracle-block,html:not([data-theme=light]) .strategy-combo-oracle-block{background:#0a101a73;border-color:#788caa1f}html[data-theme=dark] .strategy-combo-oracle,html:not([data-theme=light]) .strategy-combo-oracle{color:#b4c8e6b3}html[data-theme=dark] .strategy-archetype-filter,html:not([data-theme=light]) .strategy-archetype-filter{background:#ffffff08;border-color:#ffffff0f}html[data-theme=dark] .strategy-archetype-chip,html:not([data-theme=light]) .strategy-archetype-chip{color:#cfd6e4;background:#ffffff0a;border-color:#ffffff1a}html[data-theme=dark] .strategy-archetype-chip.is-selected,html:not([data-theme=light]) .strategy-archetype-chip.is-selected{color:#f0f4ff;background:#78a8ff47;border-color:#78a8ffb3}html[data-theme=dark] .strategy-archetype-tag,html:not([data-theme=light]) .strategy-archetype-tag{color:#d8e0ff;background:#627ed138;border-color:#627ed173}html[data-theme=dark] .strategy-archetype-tag.is-alignment,html:not([data-theme=light]) .strategy-archetype-tag.is-alignment{color:#ffe8c0;background:#be843c38;border-color:#ffbf5e80}html[data-theme=dark] .strategy-cooc-tag,html:not([data-theme=light]) .strategy-cooc-tag{color:#d6f0d6;background:#3c8c5038;border-color:#6ec88280}html[data-theme=dark] .strategy-cooc-tag.is-zero,html:not([data-theme=light]) .strategy-cooc-tag.is-zero{color:var(--muted);background:#ffffff0a;border-color:#ffffff1a}html[data-theme=dark] .strategy-score-base,html:not([data-theme=light]) .strategy-score-base{color:#cfd6e4;background:#7882962e;border-color:#78829666}html[data-theme=dark] .strategy-score-mod.is-positive,html:not([data-theme=light]) .strategy-score-mod.is-positive{color:#f0dfaa;background:#be96322e;border-color:#be963273}html[data-theme=dark] .strategy-score-mod.is-negative,html:not([data-theme=light]) .strategy-score-mod.is-negative{color:#f0c8c8;background:#c850502e;border-color:#c8505073}html[data-theme=dark] .strategy-score-mod.mod-spellbook,html:not([data-theme=light]) .strategy-score-mod.mod-spellbook{color:#ffe2a8;background:#dcaa3c38;border-color:#ffc85a80}html[data-theme=dark] .strategy-spellbook-header,html:not([data-theme=light]) .strategy-spellbook-header{color:#ffe080}html[data-theme=dark] .strategy-spellbook-title,html:not([data-theme=light]) .strategy-spellbook-title{color:var(--text-strong)}html[data-theme=dark] .strategy-spellbook-badge.is-exact,html:not([data-theme=light]) .strategy-spellbook-badge.is-exact{color:#fff0a0;background:#d2a00059;border-color:#ffd23c99}html[data-theme=dark] .strategy-spellbook-badge.is-contains,html:not([data-theme=light]) .strategy-spellbook-badge.is-contains{color:#d6f0d6;background:#3c8c504d;border-color:#6ec88280}html[data-theme=dark] .strategy-spellbook-badge.is-partial,html:not([data-theme=light]) .strategy-spellbook-badge.is-partial{color:#cdd6f0;background:#5a6ec838;border-color:#82a0e666}html[data-theme=dark] .strategy-group-details,html:not([data-theme=light]) .strategy-group-details{background:#0f162259;border-color:#788caa33}html[data-theme=dark] .strategy-group-details summary,html:not([data-theme=light]) .strategy-group-details summary{color:#d8e7fb}html[data-theme=dark] .strategy-group-validation-title,html:not([data-theme=light]) .strategy-group-validation-title{color:#dbe9ff}html[data-theme=dark] .strategy-group-section.is-core,html:not([data-theme=light]) .strategy-group-section.is-core{background:#122a1959;border-color:#66d98447}html[data-theme=dark] .strategy-group-section.is-side,html:not([data-theme=light]) .strategy-group-section.is-side{background:#0e1d324d;border-color:#78aaff42}html[data-theme=dark] .strategy-group-section-title,html:not([data-theme=light]) .strategy-group-section-title{color:#d8e7fb}html[data-theme=dark] .strategy-chip,html:not([data-theme=light]) .strategy-chip{color:#d7e6f8;background:#0d1119b3;border-color:#788caa40}html[data-theme=dark] .strategy-chip.is-core,html:not([data-theme=light]) .strategy-chip.is-core{color:#ccf6db;background:#10341e80;border-color:#66d9845c}html[data-theme=dark] .strategy-chip.is-side,html:not([data-theme=light]) .strategy-chip.is-side{color:#d8e8ff;background:#13294c7a;border-color:#78aaff57}html[data-theme=dark] #cf-viewer-image,html:not([data-theme=light]) #cf-viewer-image{background:var(--bg-deep);border-color:var(--border)}html[data-theme=dark] .cf-viewer-oracle,html:not([data-theme=light]) .cf-viewer-oracle{color:var(--text)}html[data-theme=dark] .deck-gen-card,html:not([data-theme=light]) .deck-gen-card{background:#ffffff08}html[data-theme=dark] .deck-gen-card-head,html:not([data-theme=light]) .deck-gen-card-head{background:transparent;border-bottom-color:var(--border)}html[data-theme=dark] .deck-gen-curve-bar-wrap,html:not([data-theme=light]) .deck-gen-curve-bar-wrap{background:#ffffff0d}html[data-theme=dark] .deck-gen-curve-target,html:not([data-theme=light]) .deck-gen-curve-target{background:#fbbf24b3}html[data-theme=dark] .deck-gen-matchup-item,html:not([data-theme=light]) .deck-gen-matchup-item{background:#ffffff08}html[data-theme=dark] .deck-gen-collection-block,html:not([data-theme=light]) .deck-gen-collection-block{background:transparent;border-color:var(--border)}html[data-theme=dark] .deck-gen-collection-picker select,html:not([data-theme=light]) .deck-gen-collection-picker select{background:#1e1e2e;border-color:#ffffff26;color:var(--text)}html[data-theme=dark] .entity-table-shell,html:not([data-theme=light]) .entity-table-shell{background:linear-gradient(180deg,#1c150ef0,#120e0afa);border-color:var(--border)}html[data-theme=dark] .entity-table thead,html:not([data-theme=light]) .entity-table thead{background:linear-gradient(180deg,#c9a9612e,#c9a9611a)}html[data-theme=dark] .entity-table-row+.entity-table-row,html:not([data-theme=light]) .entity-table-row+.entity-table-row{border-top:1px solid rgba(201,169,97,.08)}html[data-theme=dark] .entity-table-row:hover,html:not([data-theme=light]) .entity-table-row:hover{background:#c9a9610d}html[data-theme=dark] .entity-table-row.is-active,html:not([data-theme=light]) .entity-table-row.is-active{background:linear-gradient(90deg,#c9a9611a,#c9a96114)}html[data-theme=dark] .entity-actions button,html:not([data-theme=light]) .entity-actions button{background:#ffffff0f;border-color:var(--border);color:var(--text)}html[data-theme=dark] .entity-actions button.entity-select,html:not([data-theme=light]) .entity-actions button.entity-select{border-color:#c9a9618c;color:#c9a961e6}html[data-theme=dark] .entity-item.is-active,html:not([data-theme=light]) .entity-item.is-active{border-color:#c9a96199;background:#c9a96114}html[data-theme=light]{color-scheme:light;--bg: #f4ede0;--bg-deep: #ede5d4;--panel: rgba(255, 253, 248, .97);--panel-strong: #fdf9f2;--panel-elev: #fff8ef;--panel-overlay: rgba(244, 237, 224, .92);--text: #2c1e0e;--text-strong: #130d04;--muted: #8a6c44;--muted-soft: #c0a880;--gold: #8b6e28;--gold-soft: #6e5420;--gold-glow: rgba(139, 110, 40, .22);--accent: #8b6e28;--accent-2: #8b6e28;--danger: #b83430;--success: #4a8a4a;--border: rgba(139, 110, 40, .2);--border-strong: rgba(139, 110, 40, .38);--shadow: rgba(60, 35, 10, .07);--shadow-deep: rgba(40, 22, 5, .12);--mtg-w: #80703a;--mtg-u: #2a74a8;--mtg-b: #4a3f34;--mtg-r: #b04828;--mtg-g: #3a7a45}html[data-theme=light] body{background:radial-gradient(ellipse at 12% -10%,rgba(201,169,97,.12),transparent 55%),radial-gradient(ellipse at 88% 110%,rgba(160,120,50,.08),transparent 55%),linear-gradient(180deg,#f4ede0,#ede5d4)}html[data-theme=light] *{box-shadow:none!important}html[data-theme=light] .entity-table-row.is-active{box-shadow:inset 3px 0 0 var(--gold)!important}html[data-theme=light] .app-rail{background:linear-gradient(180deg,#ebe2ce,#e2d8c2)}html[data-theme=light] .app-shell--with-rail .workspace{background:radial-gradient(ellipse at 20% 0%,rgba(201,169,97,.08),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(160,120,50,.06),transparent 50%),linear-gradient(160deg,#f4ede0,#ede5d4,#e8dece)}html[data-theme=light] #view-landing{background:radial-gradient(ellipse at 20% 10%,rgba(201,169,97,.1),transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(160,120,50,.07),transparent 50%),linear-gradient(180deg,#f4ede0,#ede5d4)}html[data-theme=light] .toggle-pill{background:var(--bg-deep)}html[data-theme=light] .job-progress-bar{background:#8b6e2826}html[data-theme=light] .strategy-card{background:#fffcf5f2;border-color:#8b6e2838}html[data-theme=light] .strategy-card-art{background:#e8e0d0;border-bottom-color:#8b6e282e}html[data-theme=light] .strategy-card-oracle{color:var(--muted)}html[data-theme=light] .strategy-validation-chip{color:var(--text);background:#0000000f;border-color:#00000024}html[data-theme=light] .strategy-validation-chip.is-spellbook{color:#3a0a70;background:#8250dc1f;border-color:#8c5ae666}html[data-theme=light] .strategy-validation-chip.is-global{color:var(--gold);background:#b4821e1a;border-color:#b4821e73}html[data-theme=light] .strategy-validation-chip.is-refs{color:var(--muted);background:#0000000d;border-color:#0000002e}html[data-theme=light] .strategy-card-badge.is-role-engine{color:#7a3800;background:#ffa5322e;border-color:#dc781480}html[data-theme=light] .strategy-card-badge.is-role-payoff{color:#8a1030;background:#e6507826;border-color:#c83c6473}html[data-theme=light] .strategy-card-badge.is-role-setup{color:#0a3f70;background:#50a0e626;border-color:#3c8cd273}html[data-theme=light] .strategy-card-badge.is-role-amplifier{color:#4a1080;background:#965af026;border-color:#8c50e673}html[data-theme=light] .strategy-card-badge.is-role-converter{color:#104030;background:#3cb47826;border-color:#32a06473}html[data-theme=light] .strategy-card-badge.is-role-producer{color:#4a4000;background:#d2b41e2e;border-color:#bea01480}html[data-theme=light] .strategy-card-badge.is-role-bridge{color:#1a3860;background:#649bf026;border-color:#5087dc73}html[data-theme=light] .strategy-card-badge.is-role-finisher,html[data-theme=light] .strategy-card-badge.is-role-target{color:#7a1010;background:#f0505026;border-color:#dc3c3c73}html[data-theme=light] .strategy-card-badge.is-provenance-spellbook{color:#4a1078;background:#8250dc26;border-color:#8c5ae673}html[data-theme=light] .strategy-card-badge.is-provenance-lotus{color:#5a3000;background:#c88c282e;border-color:#dca03c80}html[data-theme=light] .strategy-group-source-badge.is-spellbook{color:#4a1078;background:#8250dc26;border-color:#8c5ae673}html[data-theme=light] .strategy-group-source-badge.is-heuristic{color:#5a3000;background:#c88c2826;border-color:#dca03c73}html[data-theme=light] .strategy-combo-chain{color:var(--text-strong)}html[data-theme=light] .strategy-combo-details{background:#0000000a;border-color:#0000001f}html[data-theme=light] .strategy-combo-details summary{color:var(--text)}html[data-theme=light] .strategy-combo-edge-pair{color:var(--text-strong)}html[data-theme=light] .strategy-combo-event-chip{color:var(--gold);background:#b4821e1f;border-color:#b4821e66}html[data-theme=light] .strategy-combo-oracle-block{background:#0000000a;border-color:#0000001a}html[data-theme=light] .strategy-combo-oracle{color:var(--muted)}html[data-theme=light] .strategy-archetype-filter{background:#0000000a;border-color:#0000001f}html[data-theme=light] .strategy-archetype-chip{color:var(--text);background:#0000000f;border-color:#00000024}html[data-theme=light] .strategy-archetype-chip.is-selected{color:#1a3878;background:#3c6edc2e;border-color:#3c6edc8c}html[data-theme=light] .strategy-archetype-tag{color:#2a3878;background:#506ec824;border-color:#506ec866}html[data-theme=light] .strategy-archetype-tag.is-alignment{color:#4a2800;background:#be823224;border-color:#c88c3c73}html[data-theme=light] .strategy-cooc-tag{color:#1a5030;background:#3c965a26;border-color:#50aa6e66}html[data-theme=light] .strategy-cooc-tag.is-zero{color:var(--muted);background:#0000000d;border-color:#0000001f}html[data-theme=light] .strategy-score-base{color:var(--text);background:#0000000f;border-color:#00000029}html[data-theme=light] .strategy-score-mod.is-positive{color:#5a3800;background:#be8c2826;border-color:#b4821e73}html[data-theme=light] .strategy-score-mod.is-negative{color:#7a1010;background:#c83c3c1f;border-color:#be323266}html[data-theme=light] .strategy-score-mod.mod-spellbook{color:#4a1a00;background:#c8821e26;border-color:#dc963273}html[data-theme=light] .strategy-spellbook-header{color:var(--gold)}html[data-theme=light] .strategy-spellbook-title{color:var(--text-strong)}html[data-theme=light] .strategy-spellbook-badge.is-exact{color:#5a4000;background:#c8a0002e;border-color:#dcaa1e8c}html[data-theme=light] .strategy-spellbook-badge.is-contains{color:#1a5030;background:#3c965a26;border-color:#50aa6e73}html[data-theme=light] .strategy-spellbook-badge.is-partial{color:#1a2a60;background:#5064c826;border-color:#5a78d273}html[data-theme=light] .strategy-group-details{background:#0000000a;border-color:#0000001f}html[data-theme=light] .strategy-group-details summary{color:var(--text)}html[data-theme=light] .strategy-group-validation-title{color:var(--text-strong)}html[data-theme=light] .strategy-group-section.is-core{background:#3296501a;border-color:#3ca05052}html[data-theme=light] .strategy-group-section.is-side{background:#3264c814;border-color:#3c78d24d}html[data-theme=light] .strategy-group-section-title{color:var(--text-strong)}html[data-theme=light] .strategy-chip{color:var(--text);background:#00000012;border-color:#00000029}html[data-theme=light] .strategy-chip.is-core{color:#1a5030;background:#3ca05a26;border-color:#46aa646b}html[data-theme=light] .strategy-chip.is-side{color:#1a3a78;background:#3c6edc1f;border-color:#4678e666}html[data-theme=light] #cf-viewer-image{background:#e8e0d0;border-color:#8b6e2847}html[data-theme=light] .cf-viewer-oracle{color:var(--text)}html[data-theme=light] .deck-gen-card{background:linear-gradient(180deg,#fffdf8b8,#faf5eaeb),var(--panel)}html[data-theme=light] .deck-gen-card-head{background:#8b6e280f;border-bottom-color:var(--border)}html[data-theme=light] .deck-gen-curve-bar-wrap{background:#8b6e281f}html[data-theme=light] .deck-gen-curve-target{background:#64460a99}html[data-theme=light] .deck-gen-matchup-item{background:#0000000a}html[data-theme=light] .deck-gen-collection-block{background:#8b6e280f;border-color:var(--border)}html[data-theme=light] .deck-gen-collection-picker select{background:var(--panel);border-color:var(--border-strong);color:var(--text)}html[data-theme=light] .entity-table-shell{background:var(--panel);border-color:var(--border);box-shadow:none}html[data-theme=light] .entity-table thead{background:linear-gradient(180deg,#8b6e283d,#8b6e281f)}html[data-theme=light] .entity-table-row+.entity-table-row{border-top:1px solid var(--border)}html[data-theme=light] .entity-table-row:hover{background:#8b6e280d}html[data-theme=light] .entity-table-row.is-active{background:#8b6e281a;box-shadow:inset 3px 0 0 var(--gold)}html[data-theme=light] .entity-actions button{background:var(--panel-elev);border-color:var(--border);color:var(--text)}html[data-theme=light] .entity-actions button.entity-select{border-color:var(--gold);color:var(--gold)}html[data-theme=light] .entity-item.is-active{border-color:var(--gold);background:#8b6e2814}:root{--display: "Platypi", serif;--serif: "Platypi", serif;--sans: "Platypi", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}h4{font-family:var(--serif);font-weight:600;letter-spacing:.01em;color:var(--text-strong)}h1{font-size:30px;line-height:1.15}h2{font-size:22px;line-height:1.2}h3{font-size:17px;line-height:1.25}h4{font-size:16px;line-height:1.3}.app-shell{display:none;grid-template-columns:92px 1fr;min-height:100vh}.app-shell.is-active{display:grid}.sidebar{padding:18px 10px;border-right:1px solid var(--border);background:linear-gradient(180deg,#0e0b08f5,#080604fa);display:grid;align-content:start;gap:22px;position:relative}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--gold-glow) 20%,var(--gold-glow) 80%,transparent);opacity:.6}.brand{padding:4px 0 0;display:grid;justify-items:center;gap:6px}.brand-mark{width:46px;height:46px;border-radius:12px;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(201,169,97,.2),transparent 60%),#0e0a06f2;box-shadow:0 0 0 1px #c9a96114,0 6px 18px var(--shadow-deep)}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.eyebrow{margin:0;font-family:var(--serif);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);text-align:center;font-weight:600}.side-nav{display:grid;justify-items:center;gap:10px}.side-tab{position:relative;border:1px solid var(--border);border-radius:12px;background:#140f0a99;color:var(--muted);width:52px;height:52px;padding:0;display:grid;place-items:center;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.side-tab:hover{color:var(--text);border-color:var(--border-strong);background:#1c150ecc}.side-tab.is-active{border-color:var(--gold);color:var(--gold);background:linear-gradient(135deg,#c9a9612e,#c9a9610a);box-shadow:inset 0 0 0 1px #c9a96140,0 0 18px -6px var(--gold-glow)}.side-tab.is-active:before{content:"";position:absolute;left:-10px;top:50%;width:3px;height:24px;background:var(--gold);border-radius:2px;transform:translateY(-50%);box-shadow:0 0 10px var(--gold-glow)}.side-tab-icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.side-tab.is-active .side-tab-icon{opacity:1}.side-tab:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-3px);opacity:0;pointer-events:none;font-family:var(--serif);font-size:13px;letter-spacing:.04em;padding:6px 12px;border-radius:8px;border:1px solid var(--border-strong);background:#080604f5;color:var(--text-strong);white-space:nowrap;transition:opacity .14s ease,transform .14s ease;z-index:20;box-shadow:0 8px 24px var(--shadow-deep)}.side-tab:hover:after,.side-tab:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.workspace{padding:28px 32px;display:grid;gap:20px;align-content:start;max-width:1600px;width:100%}.workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:4px 0 14px;border-bottom:1px solid var(--border);position:relative}.workspace-head:after{content:"";position:absolute;left:0;bottom:-1px;width:60px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.workspace-head h2{margin:0;font-size:32px;font-family:var(--serif);letter-spacing:.005em}.workspace-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.toggle-pill{--tp-pad: 3px;--tp-thumb: 28px;--tp-h: 28px;position:relative;display:inline-flex;align-items:center;background:var(--panel-strong);border:1px solid var(--border-strong);border-radius:999px;padding:var(--tp-pad);gap:0;cursor:pointer;user-select:none;height:var(--tp-h)}.toggle-pill-thumb{position:absolute;left:var(--tp-pad);top:var(--tp-pad);width:var(--tp-thumb);height:calc(var(--tp-h) - 2 * var(--tp-pad) - 2px);background:var(--gold);border-radius:999px;transition:left .22s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.toggle-pill.is-right .toggle-pill-thumb{left:calc(100% - var(--tp-thumb) - var(--tp-pad))}.toggle-pill-side{display:flex;align-items:center;justify-content:center;width:var(--tp-thumb);height:calc(var(--tp-h) - 2 * var(--tp-pad) - 2px);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;position:relative;z-index:1;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;transition:color .22s;line-height:1;border-radius:999px}.toggle-pill-side svg{display:block}.toggle-pill:not(.is-right) .toggle-pill-side--left,.toggle-pill.is-right .toggle-pill-side--right{color:var(--bg)}.tab-view{display:none;gap:16px}.tab-view.is-active{display:grid}.collection-admin{display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:14px;align-items:start}.strategy-panel{display:grid;gap:14px}.spellbook-panel{display:grid;gap:12px}.spellbook-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,180px) auto;gap:10px;align-items:end}.spellbook-actions{justify-content:flex-start}#spellbook-status{padding:10px 12px;border:1px solid rgba(120,140,170,.3);border-radius:10px;background:#0a0d148c}.spellbook-result-list{display:grid;gap:10px}.spellbook-variant-card{border:1px solid rgba(92,138,220,.24);border-radius:12px;background:radial-gradient(circle at 85% 18%,rgba(44,118,221,.08),transparent 42%),#090c126b;padding:8px;display:grid;gap:8px}.spellbook-variant-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.spellbook-variant-head h4{margin:0;font-size:14px;letter-spacing:.02em}.spellbook-head-badges{display:flex;gap:6px;flex-wrap:wrap}.spellbook-head-badge{border:1px solid rgba(110,130,167,.45);border-radius:999px;padding:3px 8px;font-size:11px;color:#d9e6ff;background:#121c2ea3}.spellbook-head-badge.is-ok{border-color:#c9a9618c;color:var(--gold);background:#3c2d0c80}.spellbook-head-badge.is-other{border-color:#ffa64d8c;color:#ffe4bf;background:#54300c80}.spellbook-variant-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:10px}.spellbook-variant-left{padding:2px;display:block;align-content:start;overflow:visible}.spellbook-variant-right{padding:0;display:grid;gap:8px}.spellbook-section{padding:0;display:grid;gap:4px}.spellbook-column-title{margin:0;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.spellbook-card-list{margin:0;padding:0;list-style:none!important;counter-reset:none!important}.spellbook-card-list::marker,.spellbook-card-list li::marker{content:""!important}.spellbook-card-stack{position:relative;width:min(200px,100%);min-height:calc((var(--stack-size, 1) * 22px) + 270px);margin:0 auto}.spellbook-stack-card{position:absolute;left:0;right:0;top:calc(var(--stack-index, 0) * 22px);z-index:calc(10 + var(--stack-index, 0));transform:translate(0) scale(1);transition:transform .18s ease,box-shadow .18s ease,z-index .18s ease}.spellbook-stack-card:hover,.spellbook-stack-card:focus-within{z-index:999;transform:translate(12px) translateY(-4px) scale(1.02)}.spellbook-stack-image{width:100%;height:auto;border-radius:10px;border:1px solid rgba(114,139,184,.35);display:block;background:#090e19e6;box-shadow:0 6px 14px #00000052}.spellbook-stack-more{margin:4px 0 0;text-align:center;color:var(--muted);font-size:11px}.spellbook-stack-caption{display:none!important}.spellbook-card-pill{border:1px solid rgba(111,152,230,.46);border-radius:8px;background:#1f315999;color:#d7e7ff;padding:8px 9px;font-size:12px;line-height:1.35;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.spellbook-card-index{display:none!important}.spellbook-card-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(111,152,230,.52);border-radius:8px;background:#111e3ad6;color:#e8f2ff;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.01em;box-shadow:0 4px 10px #00000052}.spellbook-explicit-text{margin:0;color:#ebf3ff;line-height:1.4;font-size:12px}.spellbook-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.spellbook-meta-block{border:none;background:transparent;padding:0;display:grid;gap:6px}.spellbook-steps-block{gap:8px}.spellbook-block-title{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.spellbook-tag-list{display:flex;flex-wrap:wrap;gap:6px}.spellbook-tag{border:1px solid rgba(118,139,184,.45);border-radius:999px;padding:2px 7px;font-size:11px;color:#dbe8ff;background:#121c2ead}.spellbook-mana-row{display:grid;gap:6px}.spellbook-mana-icons{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.spellbook-mana-icons .mana-symbol{width:20px;height:20px;border-width:1px}.spellbook-mana-icons .mana-symbol-icon{width:14px;height:14px}.spellbook-mana-text{font-family:var(--mono);font-size:11px;color:var(--muted)}.spellbook-empty{margin:0;font-size:12px}.spellbook-details{border-top:1px dashed rgba(114,134,176,.4);border-radius:0;background:transparent;padding:6px 0 0}.spellbook-details summary{cursor:pointer;color:#d9e6ff;font-size:12px;font-weight:600}.spellbook-details p{margin:8px 0 0;color:#d6e3fb;font-size:12px;line-height:1.45;max-height:160px;overflow:auto}.spellbook-variant-card{border:1px solid rgba(92,138,220,.2);border-radius:12px;background:#090c1257;padding:8px 10px;gap:8px}.spellbook-variant-content{display:grid;gap:8px}.spellbook-summary-row{display:grid;gap:4px;padding:2px 0 0}.spellbook-summary-row .spellbook-explicit-text{margin:0;font-size:12px;line-height:1.4}.spellbook-card-ribbon-wrap{display:grid;gap:6px}.spellbook-card-ribbon{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.spellbook-card-mini{flex:0 0 auto;width:100px;display:grid;gap:4px}.spellbook-card-mini-image{width:100%;height:auto;display:block;border-radius:8px;border:1px solid rgba(115,142,192,.35);background:#090e19e6}.spellbook-card-mini-name{margin:0;font-size:10px;color:#d5e4ff;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spellbook-card-mini-more{width:72px;height:100px;border:1px dashed rgba(122,148,194,.5);border-radius:8px;display:grid;place-items:center;color:#cfe0ff;background:#0f192b80;font-size:12px;font-weight:700}.spellbook-action-block{display:grid;gap:8px;border:1px solid rgba(104,130,177,.24);border-radius:10px;background:#090e1673;padding:8px 10px 10px}.spellbook-action-list{list-style:none;margin:0;padding:0 0 0 8px;display:grid;gap:7px;border-left:1px solid rgba(118,148,204,.4)}.spellbook-action-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start}.spellbook-action-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(137,165,214,.5);background:#4c74bebf;margin-top:4px}.spellbook-action-main{display:grid;gap:4px;padding:6px 8px;border-radius:8px;background:#0e162673;border:1px solid rgba(113,141,192,.24)}.spellbook-action-headline{margin:0;display:flex;align-items:center;gap:6px}.spellbook-action-step{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.spellbook-action-kind-tag{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid rgba(126,153,199,.45);color:#dceaff;background:#14233fcc}.spellbook-action-text{margin:0;font-size:12px;line-height:1.35;color:#d7e5ff}.spellbook-action-chip-row{display:flex;flex-wrap:wrap;gap:5px}.spellbook-action-chip{position:relative;border:1px solid rgba(112,145,203,.38);border-radius:999px;padding:2px 7px;font-size:10px;color:#e3efff;background:#11203f8f;cursor:help}.spellbook-action-chip.is-generic{border-style:dashed;color:#bfd3f2}.spellbook-action-chip:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);min-width:220px;max-width:min(420px,65vw);padding:8px 10px;border:1px solid rgba(132,160,208,.55);border-radius:8px;background:#0a111dfa;color:#e5f1ff;font-size:12px;line-height:1.45;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;white-space:normal;z-index:40}.spellbook-action-chip:before{content:"";position:absolute;left:10px;bottom:calc(100% + 3px);border-width:5px;border-style:solid;border-color:rgba(132,160,208,.55) transparent transparent transparent;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;z-index:41}.spellbook-action-chip:hover:after,.spellbook-action-chip:hover:before,.spellbook-action-chip:focus-visible:after,.spellbook-action-chip:focus-visible:before{opacity:1;transform:translateY(0)}.spellbook-action-item.is-cast .spellbook-action-dot{background:#ff8858d9;border-color:#ff8858a6}.spellbook-action-item.is-tutor .spellbook-action-dot{background:#7cadffe0;border-color:#7cadffb3}.spellbook-action-item.is-sacrifice .spellbook-action-dot{background:#c880ffdb;border-color:#c880ffad}.spellbook-action-item.is-recursion .spellbook-action-dot{background:#5ddba5e0;border-color:#5ddba5ad}.spellbook-action-item.is-token .spellbook-action-dot{background:#57e2e7e0;border-color:#57e2e7ad}.spellbook-action-item.is-trigger .spellbook-action-dot{background:#ffc666e0;border-color:#ffc666ad}.spellbook-step-list{margin:0;padding:0 0 0 18px;display:grid;gap:6px}.spellbook-step-item{color:#dbe8ff;font-size:12px;line-height:1.45;padding:6px 8px;border:1px solid rgba(104,130,177,.3);border-radius:8px;background:#0f182a99}.spellbook-flow{--flow-col: 194px;--flow-point-x: 19px;--flow-rail: rgba(128, 170, 245, .65);display:grid;grid-auto-flow:column;grid-auto-columns:var(--flow-col);gap:0;overflow-x:auto;padding:18px 2px 10px;scrollbar-width:thin;align-items:start;position:relative}.spellbook-flow:before{content:"";position:absolute;top:24px;left:var(--flow-point-x);width:calc((var(--flow-count, 1) - 1) * var(--flow-col));border-top:1px solid var(--flow-rail);pointer-events:none}.spellbook-flow-node{--flow-accent: #7cadff;--flow-soft: rgba(124, 173, 255, .5);--flow-pill: rgba(18, 36, 72, .72);--flow-glow: rgba(124, 173, 255, .2);position:relative;min-width:var(--flow-col);max-width:var(--flow-col);padding:8px;display:grid;gap:6px;overflow:visible}.spellbook-flow-node:before{display:none}.spellbook-flow-node:first-child:before{display:none}.spellbook-flow-node:last-child:not(:first-child):before{display:none}.spellbook-flow-node:after{content:"";position:absolute;top:1px;left:12px;width:10px;height:10px;border-radius:999px;border:2px solid var(--flow-accent);background:#090c12f2;box-shadow:0 0 0 2px #090c12eb,0 0 12px var(--flow-glow)}.spellbook-flow-head{display:flex;align-items:center;gap:6px;padding-left:16px;margin-top:2px;position:relative;z-index:2}.spellbook-flow-index{color:#c7daf7;font-size:9px;font-family:var(--mono);letter-spacing:.04em;min-width:16px;height:16px;border-radius:999px;border:1px solid var(--flow-soft);background:#090c12f0;display:inline-grid;place-items:center}.spellbook-flow-kind{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.03em;border:1px solid var(--flow-soft);background:var(--flow-pill);color:#deecff;position:relative;z-index:2;box-shadow:0 0 0 2px #090c12eb}.spellbook-flow-preview{margin:0;padding-left:16px;color:#cfe0ff;font-size:11px;line-height:1.3;min-height:30px;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spellbook-flow-node.is-cast{--flow-accent: #ff925f;--flow-soft: rgba(255, 146, 95, .48);--flow-pill: rgba(93, 37, 22, .72);--flow-glow: rgba(255, 146, 95, .2)}.spellbook-flow-node.is-tutor{--flow-accent: #7cadff;--flow-soft: rgba(124, 173, 255, .5);--flow-pill: rgba(20, 42, 87, .74);--flow-glow: rgba(124, 173, 255, .2)}.spellbook-flow-node.is-sacrifice{--flow-accent: #c99cf9;--flow-soft: rgba(201, 156, 249, .5);--flow-pill: rgba(65, 28, 86, .74);--flow-glow: rgba(201, 156, 249, .22)}.spellbook-flow-node.is-recursion{--flow-accent: #67d7ab;--flow-soft: rgba(103, 215, 171, .52);--flow-pill: rgba(20, 74, 56, .74);--flow-glow: rgba(103, 215, 171, .2)}.spellbook-flow-node.is-token{--flow-accent: #63dfe4;--flow-soft: rgba(99, 223, 228, .5);--flow-pill: rgba(18, 67, 74, .76);--flow-glow: rgba(99, 223, 228, .2)}.spellbook-flow-node.is-trigger{--flow-accent: #f8c466;--flow-soft: rgba(248, 196, 102, .52);--flow-pill: rgba(80, 58, 20, .74);--flow-glow: rgba(248, 196, 102, .22)}.spellbook-action-cards{display:flex;flex-wrap:wrap;gap:4px;padding-left:16px;max-width:100%}.spellbook-action-card{position:relative;border:1px solid var(--flow-soft);border-radius:999px;padding:2px 7px;font-size:10px;color:#e3efff;background:#11203f6b;cursor:help;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spellbook-action-card.is-generic{border-style:dashed;color:#bfd3f2}.spellbook-action-card:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 10px);min-width:220px;max-width:min(380px,60vw);padding:8px 10px;border:1px solid rgba(132,160,208,.55);border-radius:8px;background:#0a111dfa;color:#e5f1ff;font-size:12px;line-height:1.45;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;white-space:normal;z-index:40}.spellbook-detail-list{margin:8px 0 0;padding:0 0 0 18px;display:grid;gap:6px}.spellbook-detail-list li{color:#d6e3fb;font-size:12px;line-height:1.4}.spellbook-action-card:before{content:"";position:absolute;left:10px;bottom:calc(100% + 4px);border-width:6px;border-style:solid;border-color:rgba(132,160,208,.55) transparent transparent transparent;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;z-index:41}.spellbook-action-card:hover:after,.spellbook-action-card:hover:before,.spellbook-action-card:focus-visible:after,.spellbook-action-card:focus-visible:before{opacity:1;transform:translateY(0)}.strategy-controls{display:grid;gap:10px}.strategy-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:end}.strategy-actions{justify-content:flex-start}.strategy-toggle{align-self:stretch}.strategy-toggle-row{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.strategy-toggle-row input[type=checkbox]{width:16px;height:16px;margin:0;padding:0}.strategy-mana-filter{align-self:stretch}.strategy-mana-filter-row{display:flex;flex-wrap:wrap;gap:8px}.strategy-mana-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(120,140,170,.35);border-radius:999px;padding:4px 8px;background:#0e131cb8;color:var(--text);cursor:pointer}.strategy-mana-toggle input[type=checkbox]{width:14px;height:14px;margin:0;padding:0}.strategy-mana-toggle.is-disabled{opacity:.4;cursor:not-allowed}.strategy-mana-toggle.is-disabled input[type=checkbox]{pointer-events:none}.strategy-mana-icon{width:16px;height:16px;display:inline-block;object-fit:contain}#strategy-status{padding:10px 12px;border:1px solid rgba(120,140,170,.3);border-radius:10px;background:#0a0d148c}.strategy-results-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;min-width:0}@media(min-width:1220px){.strategy-results-grid{grid-template-columns:minmax(0,1fr) minmax(290px,320px)}.strategy-result-preview{grid-column:2;grid-row:1 / span 2;position:sticky;top:6px;align-self:start}}.strategy-result-block{border:1px solid rgba(120,140,170,.28);border-radius:12px;background:#090c1273;padding:10px;display:grid;gap:10px;min-width:0}.strategy-result-preview{border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);padding:10px;display:grid;gap:10px;min-width:0}.strategy-card-preview-body{display:grid;gap:10px}#strategy-card-preview-text{margin:0;line-height:1.45;color:var(--text)}#strategy-card-preview-meta{margin-top:2px;grid-template-columns:86px 1fr;gap:7px 10px}#strategy-card-preview-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em}#strategy-card-preview-meta dd{color:var(--text)}.strategy-mana-inline{display:inline-flex;align-items:center;gap:4px}.strategy-mana-symbol{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.strategy-mana-symbol img{width:16px;height:16px;display:block}.strategy-mana-symbol.is-fallback{width:auto;min-width:16px;border:1px solid rgba(137,160,203,.45);border-radius:999px;padding:0 5px;font-size:10px;color:#d8e6ff;background:#101c3299}#strategy-card-preview-image{width:100%;border-radius:10px;border:1px solid var(--border);background:var(--bg-deep)}#strategy-card-preview-image.is-hidden{display:none}.strategy-result-head h4{margin:0;font-size:15px}.strategy-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;min-width:0}#strategy-direct-list{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin}#strategy-direct-list .strategy-card{flex:0 0 134px;min-width:134px;height:236px!important;grid-template-rows:118px auto!important}.strategy-card{border:1px solid rgba(120,140,170,.28);border-radius:10px;background:#0f131bd1;overflow:hidden;display:grid;grid-template-rows:138px auto;min-width:0}.strategy-card.is-interactive{cursor:pointer}.strategy-card.row-active{border-color:#87c2ffe6;box-shadow:0 0 0 1px #87c2ff59}.strategy-card.is-selected{border-color:#4fc684e6;box-shadow:0 0 0 1px #4fc68459}.strategy-card.is-compact{grid-template-rows:138px minmax(0,1fr)}.strategy-card.is-compact.is-placeholder{grid-template-rows:auto}.strategy-card.is-compact.is-placeholder .strategy-card-art{display:none}.strategy-card-art{background:#0b0e14;border-bottom:1px solid rgba(120,140,170,.2);display:grid;place-items:center}.strategy-card-art img{width:100%;height:100%;object-fit:cover;object-position:center top}.strategy-card-fallback{color:var(--muted);font-size:12px;text-align:center;padding:8px}.strategy-card-body{padding:8px;display:grid;gap:4px;align-content:start}.strategy-card-name{margin:0;font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}#strategy-direct-list .strategy-card-body{padding:6px 7px;gap:2px;overflow:hidden}#strategy-direct-list .strategy-card-name{min-height:26px;font-size:11px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-card.is-compact .strategy-card-name{min-height:31px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-card-oracle{margin:0;font-size:10px;line-height:1.3;color:#b9cade;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.strategy-card.is-compact .strategy-card-oracle{min-height:39px;max-height:39px}.strategy-card-meta{margin:0;font-size:11px;color:var(--muted)}#strategy-direct-list .strategy-card-meta{min-height:11px;max-height:22px;font-size:10px;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#strategy-direct-list .strategy-validation-row{gap:3px;overflow:hidden}#strategy-direct-list .strategy-validation-chip,#strategy-direct-list .strategy-card-badge{font-size:9px;padding:0;border:none!important;background:transparent!important;border-radius:0!important;line-height:1.1;color:var(--gold-soft)}#strategy-direct-list .strategy-card-art{min-height:118px}#strategy-direct-list .strategy-card-oracle{display:none}#strategy-direct-list .strategy-card-badges{gap:2px;min-width:0}.strategy-validation-row{display:flex;flex-wrap:wrap;gap:4px}.strategy-validation-chip{display:inline-flex;align-items:center;border-radius:999px;padding:1px 7px;font-size:10px;line-height:1.2;border:1px solid rgba(120,140,170,.3);color:#d7e6f8;background:#10141da6}.strategy-validation-chip.is-spellbook{border-color:#7e8bff75;color:#e0e4ff}.strategy-validation-chip.is-global{border-color:#c9a96170;color:#f0dfaa}.strategy-validation-chip.is-refs{border-color:#788caa66;color:#c9d6e9}.strategy-origin-wrap{display:grid;gap:4px;margin-top:2px}.strategy-origin-bar{display:flex;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#788caa24;border:1px solid rgba(120,140,170,.18)}.strategy-origin-segment{display:block;height:100%}.strategy-origin-segment.is-collection{background:linear-gradient(90deg,#c9a961,#a07c38)}.strategy-origin-segment.is-api{background:linear-gradient(90deg,#ffbf5e,#f08a2f)}.strategy-origin-legend{font-size:10px;color:var(--muted);line-height:1.3}.strategy-score-wrap{display:grid;gap:4px;margin-top:2px}.strategy-score-bar{display:flex;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#788caa24;border:1px solid rgba(120,140,170,.18)}.strategy-score-segment{display:block;height:100%}.strategy-score-segment.is-collection{background:linear-gradient(90deg,#c9a961,#a07c38)}.strategy-score-segment.is-scryfall{background:linear-gradient(90deg,#ffbf5e,#f08a2f)}.strategy-score-segment.is-spellbook{background:linear-gradient(90deg,#7e8bff,#bc6cff)}.strategy-score-legend{font-size:10px;color:var(--muted);line-height:1.3}.strategy-card-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid rgba(120,140,170,.25);padding:2px 8px;font-size:10px;letter-spacing:.04em;font-weight:700}.strategy-card-badges{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.strategy-card-badge.is-core{color:var(--gold);border-color:#c9a96173;background:#c9a9611a}.strategy-card-badge.is-side{color:var(--muted);border-color:var(--border);background:transparent}.strategy-card-badge.is-source-scryfall{color:var(--gold);border-color:#c9a96173;background:#c9a96112}.strategy-card-badge.is-provenance-heuristic{color:var(--muted);border-color:var(--border);background:transparent}.strategy-card-badge.is-provenance-spellbook{color:#d8c8ff;border-color:#a078ff6b;background:#3c146461}.strategy-card-badge.is-provenance-lotus{color:#ffe8c0;border-color:#ffbf5e8c;background:#5d380c6b}.strategy-card-badge.is-role-engine{color:#ffd6a0;border-color:#ffa53280;background:#5a2d0073}.strategy-card-badge.is-role-payoff{color:#ffa8c0;border-color:#e6507880;background:#500a1e73}.strategy-card-badge.is-role-setup{color:#b8e4ff;border-color:#50aaf080;background:#0a2d5073}.strategy-card-badge.is-role-amplifier{color:#e0c6ff;border-color:#aa64ff80;background:#280a5073}.strategy-card-badge.is-role-converter{color:#c6f4e0;border-color:#3cc88c80;background:#05372373}.strategy-card-badge.is-role-producer{color:#fff4a8;border-color:#e6d23280;background:#3c320073}.strategy-card-badge.is-role-bridge{color:#d0e8ff;border-color:#78aaff66;background:#162d566b}.strategy-card-badge.is-role-finisher,.strategy-card-badge.is-role-target{color:#ffb8b8;border-color:#ff505080;background:#500a0a73}.strategy-card-mana{margin:0;min-height:18px;display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.strategy-card-mana.is-empty{font-size:11px;color:var(--muted)}.strategy-card-mana .mana-cost-icons{display:inline-flex;align-items:center;gap:4px}.strategy-card-mana .mana-symbol,.strategy-card-mana .mana-symbol-icon{width:16px;height:16px}.strategy-group-list{display:grid;gap:8px;min-width:0}.strategy-group{border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:8px;background:var(--panel);display:grid;gap:8px;min-width:0;box-shadow:0 8px 24px var(--shadow),inset 0 0 0 1px #ffffff04;position:relative}.strategy-group:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.6;pointer-events:none}.strategy-group.is-spellbook{border-color:#a078ff73;box-shadow:inset 0 0 0 1px #a078ff24}.strategy-group.is-heuristic{border-color:#ffb54266;box-shadow:inset 0 0 0 1px #ffb5421f}.strategy-group-title{margin:0;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.strategy-group-source-badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.02em}.strategy-group-source-badge.is-spellbook{color:#d8c8ff;border-color:#a078ff73;background:#3c146447}.strategy-group-source-badge.is-heuristic{color:#ffe6b6;border-color:#ffb54273;background:#8c5c124d}.strategy-group-line{margin:0;font-size:11px;color:var(--muted);line-height:1.35;min-width:0;overflow-wrap:anywhere}.strategy-combo-chain{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:#d8e7fb;min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-combo-score{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--gold);background:#c9a96121;border:1px solid rgba(201,169,97,.45);flex-shrink:0}.strategy-combo-details{border:1px solid rgba(120,140,170,.18);border-radius:7px;padding:6px 8px;background:#0c121c66}.strategy-combo-details summary{cursor:pointer;font-size:11px;font-weight:600;color:#a8c4e8;list-style:none;user-select:none}.strategy-combo-details summary:before{content:"▶ ";font-size:9px;opacity:.7}.strategy-combo-details[open] summary:before{content:"▼ "}.strategy-combo-details[open]{display:grid;gap:8px}.strategy-combo-edge{display:grid;gap:4px;padding:6px 0 6px 8px;border-left:2px solid rgba(120,170,255,.3)}.strategy-combo-edge-pair{margin:0;font-size:11px;font-weight:700;color:#d8e7fb}.strategy-combo-edge-events{display:flex;flex-wrap:wrap;gap:4px}.strategy-combo-event-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.03em;color:#ffe8c0;background:#5d380c80;border:1px solid rgba(255,191,94,.4)}.strategy-archetype-filter{display:grid;gap:6px;padding:8px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);grid-column:1 / -1}.strategy-archetype-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.strategy-archetype-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.strategy-archetype-actions{display:flex;align-items:center;gap:6px}.strategy-archetype-actions button{font-size:11px;padding:2px 8px}.strategy-archetype-strict-toggle{display:inline-flex;align-items:center;gap:4px;font-size:10px!important;color:var(--muted);cursor:pointer}.strategy-archetype-chips{display:flex;flex-wrap:wrap;gap:4px}.strategy-archetype-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;color:#cfd6e4;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:background .12s,border-color .12s,color .12s}.strategy-archetype-chip:hover{background:#78a8ff1f;border-color:#78a8ff66}.strategy-archetype-chip.is-selected{background:#78a8ff47;border-color:#78a8ffb3;color:#f0f4ff}.strategy-archetype-hint{margin:0;font-size:11px}.strategy-score-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px;align-items:center}.strategy-score-base{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;color:#cfd6e4;background:#7882962e;border:1px solid rgba(120,130,150,.4)}.strategy-score-mod{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em}.strategy-score-mod.is-positive{color:#f0dfaa;background:#be96322e;border:1px solid rgba(190,150,50,.45)}.strategy-score-mod.is-negative{color:#f0c8c8;background:#c850502e;border:1px solid rgba(200,80,80,.45)}.strategy-score-mod.mod-spellbook{color:#ffe2a8;background:#dcaa3c38;border-color:#ffc85a80}.strategy-group-archetypes{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.strategy-archetype-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;color:#d8e0ff;background:#627ed138;border:1px solid rgba(98,126,209,.45)}.strategy-archetype-tag.is-alignment{color:#ffe8c0;background:#be843c38;border-color:#ffbf5e80}.strategy-group-cooccurrence{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.strategy-cooc-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;color:#d6f0d6;background:#3c8c5038;border:1px solid rgba(110,200,130,.5)}.strategy-cooc-tag.is-zero{color:var(--muted);background:#ffffff0a;border-color:#ffffff1a}.strategy-spellbook-block{display:grid;gap:5px;margin:4px 0 6px;padding:8px 10px;border-radius:6px;background:#dc961e14;border:1px solid rgba(255,190,60,.35)}.strategy-spellbook-header{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffe080;margin-bottom:2px}.strategy-spellbook-match{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px}.strategy-spellbook-title{font-weight:600;color:#f5e8c0;flex:1;min-width:0;overflow-wrap:anywhere}.strategy-spellbook-produces{color:var(--muted);font-size:10px;flex-basis:100%;padding-left:2px}.strategy-spellbook-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.strategy-spellbook-badge.is-exact{color:#fff0a0;background:#d2a00059;border:1px solid rgba(255,210,60,.6)}.strategy-spellbook-badge.is-contains{color:#d6f0d6;background:#3c8c504d;border:1px solid rgba(110,200,130,.5)}.strategy-spellbook-badge.is-partial{color:#cdd6f0;background:#5a6ec838;border:1px solid rgba(130,160,230,.4)}.strategy-combo-edge-reason{margin:0;font-size:11px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.strategy-combo-oracle-block{display:grid;gap:4px;margin-top:2px;padding:5px 7px;border-radius:5px;background:#0a101a73;border:1px solid rgba(120,140,170,.12)}.strategy-combo-oracle{margin:0;font-size:10px;color:#b4c8e6b3;line-height:1.4;overflow-wrap:anywhere}.strategy-group-details{border:1px solid rgba(120,140,170,.2);border-radius:8px;padding:6px 8px;background:#0f162259;min-width:0}.strategy-group-details summary{cursor:pointer;color:#d8e7fb;font-size:11px;font-weight:600}.strategy-group-details[open]{display:grid;gap:6px}.strategy-group-validation{display:grid;gap:5px}.strategy-group-validation-title{margin:0;font-size:10px;color:#dbe9ff;letter-spacing:.03em;font-weight:700}.strategy-group-validation-bar{width:100%;height:7px;border-radius:999px;overflow:hidden;background:#788caa33;border:1px solid rgba(120,140,170,.28)}.strategy-group-validation-fill{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#ffcc6b,#2fb873)}.strategy-group-validation-legend{margin:0;font-size:10px;color:var(--muted)}.strategy-group-section{border:1px solid rgba(120,140,170,.2);border-radius:10px;padding:8px;display:grid;gap:8px;min-width:0}.strategy-group-section.is-core{background:#122a1959;border-color:#66d98447}.strategy-group-section.is-side{background:#0e1d324d;border-color:#78aaff42}.strategy-group-section-title{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#d8e7fb}.strategy-group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,150px));justify-content:start;align-items:stretch;gap:8px;min-width:0}.strategy-group-cards .strategy-card{height:100%}.strategy-group-cards .strategy-card.is-compact{height:292px}.strategy-chip-row{display:flex;flex-wrap:wrap;gap:6px}.strategy-chip{display:inline-flex;align-items:center;border:1px solid rgba(120,140,170,.25);border-radius:999px;padding:3px 8px;font-family:var(--mono);font-size:10px;color:#d7e6f8;background:#0d1119b3}.strategy-chip.is-core{border-color:#66d9845c;color:#ccf6db;background:#10341e80}.strategy-chip.is-side{border-color:#78aaff57;color:#d8e8ff;background:#13294c7a}.panel{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:20px;box-shadow:0 8px 24px var(--shadow),inset 0 0 0 1px #ffffff04;position:relative}.panel:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.6;pointer-events:none}.panel.panel-compact{padding:14px 16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head h3{margin:0;font-family:var(--serif);font-size:20px;letter-spacing:.005em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.collection-load-inline{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.collection-load-inline label{margin:0}.collection-load-inline #collection-name,.collection-load-inline #deck-name{min-width:260px}.collection-actions-inline{justify-content:flex-end;align-items:center;flex-wrap:nowrap}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}label>span:first-child,label>strong:first-child{text-transform:none;font-size:12px;letter-spacing:.06em;color:var(--muted);font-weight:600}input,select,textarea{background:var(--panel-strong);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--r-md);font-family:var(--serif);font-size:13px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow);background:var(--panel-elev)}input[type=search]{font-family:var(--serif)}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.hidden-file-input{display:none}.actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}button{background:linear-gradient(180deg,var(--gold) 0%,#a98643 100%);color:#1a1208;border:1px solid #8b6e36;padding:9px 18px;border-radius:var(--r-md);font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform 90ms ease,box-shadow .14s ease,filter .14s ease;box-shadow:0 1px #ffdc962e inset,0 4px 12px #0006}button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 1px #ffdc9640 inset,0 6px 16px #00000080,0 0 12px var(--gold-glow)}button:active:not(:disabled){transform:translateY(1px);filter:brightness(.95)}button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}button.btn-ghost,.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong);box-shadow:none}button.btn-ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:#c9a96114;border-color:var(--gold);color:var(--gold);filter:none;box-shadow:none}.btn-with-icon{display:inline-flex;align-items:center;gap:8px}.btn-icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-label{display:inline-block}.btn-icon-only{width:44px;height:44px;border-radius:12px;padding:0;display:inline-grid;place-items:center}.btn-icon-only .btn-icon{width:18px;height:18px}.btn-icon-only.has-file{box-shadow:0 0 0 2px #c9a96159}.entity-list{display:grid;gap:8px}.collections-table-wrap{display:block}.entity-table-shell{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 14px 40px #00000038}.entity-table{width:100%;border-collapse:collapse;table-layout:fixed}.entity-table th{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--gold);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.entity-table-row{transition:background .14s ease,box-shadow .14s ease}.entity-table-cell{padding:14px;vertical-align:middle}.entity-table-cell--name{width:24%}.entity-table-cell--numeric{width:10%}.entity-table-cell--actions{width:160px}.entity-folder-icon{display:block!important;width:32px!important;height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--gold)!important;stroke:currentColor!important;fill:none!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none}.entity-item-meta--truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.deck-icon-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.deck-icon-item{position:relative;display:grid;justify-items:center;gap:2px;padding:2px}.deck-icon-open{width:48px;height:48px;border-radius:12px;border:1px solid var(--border);background:#141923b8;color:var(--text);padding:0;display:grid;place-items:center}.deck-icon-item.is-active .deck-icon-open{border-color:#c9a961a6;background:linear-gradient(135deg,#ff6b6b47,#c9a96133)}.deck-icon-glyph{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em}.deck-icon-delete{position:absolute;top:-1px;right:8px;width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,107,107,.55);background:#0c1018f2;color:#ff8e8e;padding:0;display:grid;place-items:center;z-index:1}.deck-icon-delete-svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.deck-icon-name{margin:0;max-width:72px;text-align:center;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-icon-meta{margin:0;font-size:9px;color:var(--muted);line-height:1.2}.deck-list-panel{padding-bottom:10px}.entity-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#0f1319bf;cursor:default}.folder-grid .entity-item{border-color:#f6c55a4d;background:linear-gradient(150deg,#f6c55a0f,#c9a9610a),#0f1319bf;cursor:pointer}.entity-item-name{margin:0;font-weight:600}.entity-item-meta{margin:2px 0 0;color:var(--muted);font-size:12px}.entity-actions{display:inline-flex;gap:6px;justify-content:flex-end}.entity-actions button{background:#ffffff0f;color:var(--text);border:1px solid var(--border);padding:7px 10px;border-radius:10px;font-size:12px}.entity-actions button.entity-select{border-color:#c9a9618c}.entity-item.is-active{border-color:#c9a96199;background:#c9a96114}@media(max-width:980px){.entity-table{table-layout:auto}.entity-table th,.entity-table-cell{padding:10px 12px}}@media(max-width:760px){.entity-table-shell{overflow-x:auto}.entity-table{min-width:760px}}.summary{font-size:13px}.workspace-lower{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.workspace-lower.has-preview-panel{grid-template-columns:minmax(0,1fr) minmax(290px,320px)}.workspace-lower.is-hidden{display:none}.workspace-lower.has-deck-stats{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.workspace-lower.has-preview-panel.has-deck-stats{grid-template-columns:minmax(0,1fr) minmax(290px,320px) minmax(280px,340px)}.table-panel{min-width:0}.table-panel.is-collection-view>.panel-head{display:none}.table-panel.is-collection-view .table-wrap.is-card-view{max-height:none;overflow:visible}.table-panel.is-collection-view .collection-card-grid{grid-template-columns:repeat(10,minmax(0,1fr))}@media(max-width:1180px){.table-panel.is-collection-view .collection-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:820px){.table-panel.is-collection-view .collection-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.deck-stats-panel.is-hidden{display:none}.deck-stats-content{display:grid;gap:18px}.deck-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deck-side-tab{border:1px solid rgba(109,120,162,.42);border-radius:999px;background:#0d121fb8;color:#9db0d3;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;cursor:pointer}.deck-side-tab:hover{border-color:#8ea7dc9e;color:#c9d8f5}.deck-side-tab.is-active{border-color:#ff8a6eb8;background:#ff8a6e33;color:#ffe0d5}.deck-side-pane{display:none;gap:14px}.deck-side-pane.is-active{display:grid}.deck-stats-content.is-loading{opacity:.78;transition:opacity .18s ease}.deck-stats-panel{background:radial-gradient(circle at 18% 0%,rgba(136,87,196,.17),transparent 46%),radial-gradient(circle at 90% 12%,rgba(255,107,107,.09),transparent 42%),#121521f7;border-color:#7b60b185}.deck-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.deck-kpi-card{border:1px solid rgba(112,91,170,.62);border-radius:10px;background:radial-gradient(circle at 78% 88%,rgba(27,46,119,.32),transparent 45%),radial-gradient(circle at 20% 20%,rgba(135,87,197,.14),transparent 55%),#09102ae6;min-height:74px;padding:9px 10px;display:grid;align-content:center;gap:3px}.deck-kpi-label{margin:0;color:#8da0cb;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.deck-kpi-value{margin:0;color:#f3f6ff;font-family:var(--mono);font-size:30px;line-height:1.2}.deck-visual-section{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(129,92,182,.35)}.deck-visual-section:first-child{border-top:none;padding-top:0}.deck-visual-head{display:flex;align-items:center;gap:10px}.deck-visual-icon{width:18px;height:18px;border-radius:999px;border:1px solid rgba(157,172,206,.35);display:inline-grid;place-items:center;color:#c7cfe0;font-size:11px;font-family:var(--mono)}.deck-visual-title{margin:0;color:#95a4be;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.deck-stats-note{margin:0;font-size:12px;line-height:1.35;color:var(--muted)}.deck-analysis-section{gap:10px}.deck-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.deck-analyze-btn{border-radius:999px;border:1px solid rgba(255,138,110,.62);background:#ff8a6e24;color:#ffd8cd;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.deck-analyze-btn:hover{background:#ff8a6e3d}.deck-analyze-btn:disabled{opacity:.55;cursor:not-allowed}.deck-mechanic-chips{display:flex;flex-wrap:wrap;gap:6px}.deck-mechanic-chip{display:inline-flex;align-items:center;border:1px solid rgba(100,214,176,.5);border-radius:999px;background:#225f4d57;color:#b7f8df;font-size:11px;line-height:1;padding:5px 9px}.deck-rec-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center}.deck-pool-toggle{display:block;margin:6px 0 4px}.deck-rec-anchor-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;color:#c9d8ff;background:#506eb438;border:1px solid rgba(120,150,220,.4)}.deck-analysis-grid{display:grid;gap:10px}.deck-analysis-block{display:grid;gap:8px;border:1px solid rgba(113,131,170,.25);border-radius:10px;padding:8px;background:#0d121eb8}.deck-analysis-title{margin:0;color:#9eb1d6;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.deck-analysis-card-grid{grid-template-columns:minmax(0,1fr)}.deck-analysis-card-grid .strategy-card{grid-template-columns:74px minmax(0,1fr)}.deck-analysis-card-grid .strategy-card-art{min-height:102px}.ring-chart-wrap{display:grid;gap:10px;justify-items:center}.ring-chart-wrap.is-compact{width:100%}.ring-dual-chart,.ring-single-chart{position:relative;width:238px;height:238px;border-radius:999px;filter:drop-shadow(0 0 24px rgba(199,214,255,.23))}.ring-layer{position:absolute;inset:0;border-radius:50%;background:var(--ring-gradient)}.ring-layer-outer{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 44px),#000 calc(100% - 43px));mask:radial-gradient(farthest-side,transparent calc(100% - 44px),#000 calc(100% - 43px))}.ring-layer-inner{inset:34px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 25px),#000 calc(100% - 24px));mask:radial-gradient(farthest-side,transparent calc(100% - 25px),#000 calc(100% - 24px))}.ring-single-layer{position:absolute;inset:0;border-radius:50%;background:var(--ring-gradient);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 52px),#000 calc(100% - 51px));mask:radial-gradient(farthest-side,transparent calc(100% - 52px),#000 calc(100% - 51px))}.ring-core{position:absolute;inset:78px;border-radius:50%;border:1px solid rgba(142,150,185,.35);background:radial-gradient(circle at 30% 28%,rgba(158,165,200,.18),transparent 58%),#141722f5;display:grid;place-items:center;text-align:center;gap:1px;box-shadow:inset 0 10px 22px #0006}.ring-core-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ring-core-value{font-size:15px;font-family:var(--mono);color:#e5ebf5}.ring-dual-meta{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ring-meta-title{margin:0 0 6px;color:#9da8bf;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ring-legend{margin:0;padding:0;list-style:none;display:grid;gap:4px}.ring-legend-item{display:grid;grid-template-columns:11px 1fr auto;gap:7px;align-items:center;font-size:11px}.ring-legend-dot{width:9px;height:9px;border-radius:999px;background:var(--dot-color);box-shadow:0 0 0 1px #080a12cc}.ring-legend-label{color:#c2ccdd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ring-legend-value{color:#92a3c2;font-family:var(--mono)}.deck-mix-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,220px);gap:10px;align-items:center}.curve-bar-list{display:grid;gap:6px}.curve-bar-row{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;gap:6px}.curve-bar-label,.curve-bar-value{font-family:var(--mono);font-size:11px;color:var(--muted)}.curve-bar-track{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.curve-bar-fill{height:100%;width:var(--fill-width, 0%);border-radius:999px;background:linear-gradient(90deg,var(--gold),rgba(201,169,97,.45))}.table-wrap{overflow:auto;max-height:62vh;border-radius:12px;border:1px solid var(--border);background:var(--panel-strong);scrollbar-gutter:stable}.table-wrap>p{padding:10px 14px;margin:0}.table-wrap.is-card-view{max-height:70vh;padding:14px;border-radius:14px;border-color:var(--border);background:transparent}.table-wrap.is-card-view.is-card-view-deck{max-height:none;overflow:visible}.table-scrollbar{margin-top:8px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);overflow-x:auto;overflow-y:hidden;height:14px;display:none}#table-scrollbar-inner{height:1px}.page-btn,.cf-page-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase;transition:background .12s}.page-btn:hover:not(:disabled),.cf-page-btn:hover:not(:disabled){background:var(--border)}.page-btn:disabled,.cf-page-btn:disabled{opacity:.35;cursor:default}.page-info,.cf-page-info{font-family:var(--mono);font-size:11px;color:var(--text-muted)}.table-pager{margin-top:10px;display:none;align-items:center;justify-content:center;gap:12px}.table-pager.is-visible{display:flex}table{width:max-content;border-collapse:collapse;min-width:1080px;table-layout:fixed}th,td{padding:7px 9px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;line-height:1.2;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th{position:sticky;top:0;background:var(--panel-strong);color:var(--muted);z-index:1}tbody tr:nth-child(2n){background:#ffffff05}tbody tr:hover{background:#c9a9610d}tbody tr.row-active{background:#c9a9611a}th.col-name,td.col-name{width:230px}th.col-oracle-text,td.col-oracle-text{width:320px}th.col-description,td.col-description{width:64px;text-align:center}.description-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(201,169,97,.55);color:var(--accent-2);background:#c9a9611a;font-family:var(--mono);font-size:11px;font-weight:600;cursor:help}th.col-type-line,td.col-type-line{width:220px}th.col-mana-cost,td.col-mana-cost,th.col-mana-icons,td.col-mana-icons{width:150px}td.col-mana-cost,td.col-mana-icons{white-space:nowrap;overflow:visible;text-overflow:clip}.mana-cost-icons{display:inline-flex;align-items:center;gap:4px}.mana-symbol{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;overflow:hidden}.mana-symbol-fallback{border:1px solid rgba(225,232,245,.55);border-radius:999px;background:#111621d1;color:#e9eef8;font-family:var(--mono);font-size:10px;font-weight:600;line-height:1}.mana-symbol-icon{display:block;width:18px;height:18px}th.col-cmc,td.col-cmc{width:55px}th.col-colors,td.col-colors,th.col-color-identity,td.col-color-identity{width:95px}th.col-rarity,td.col-rarity{width:85px}th.col-set,td.col-set{width:70px}th.col-collector-number,td.col-collector-number{width:110px}th.col-quantity,td.col-quantity,th.col-set-code,td.col-set-code{width:80px}th.col-language,td.col-language{width:90px}th.col-finish,td.col-finish{width:95px}th.col-card-condition,td.col-card-condition{width:120px}th.col-notes,td.col-notes,th.col-scryfall-id,td.col-scryfall-id,th.col-scry-fall-id,td.col-scry-fall-id{width:230px}.muted{color:var(--muted)}.collection-browser{display:grid;gap:14px}.collection-browser-toolbar{display:grid;gap:10px}.collection-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.collection-action-btn{border-radius:8px;padding:8px 11px;border:1px solid var(--border-strong);background:var(--panel-strong);color:var(--text);font-family:var(--mono);font-size:12px;transition:border-color .12s,color .12s}.collection-action-btn:hover{border-color:var(--gold);color:var(--gold)}.collection-action-btn.is-muted{background:transparent;color:var(--muted);border-color:var(--border)}.collection-action-btn.is-active{border-color:var(--gold);color:var(--gold);background:#c9a96114}.collection-toolbar-count{margin:0;font-size:12px;color:var(--muted)}.collection-toolbar-filters{display:grid;grid-template-columns:1fr minmax(130px,170px);gap:10px}.collection-color-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.collection-color-filter{width:28px;height:28px;padding:0;border-radius:999px;border:1px solid var(--border);background:#ffffff05;display:inline-grid;place-items:center;box-shadow:none}.collection-color-filter img{width:18px;height:18px;display:block;opacity:.55;transition:opacity .12s ease,transform .12s ease}.collection-color-filter:hover{border-color:var(--border-strong);background:#c9a9610d}.collection-color-filter:hover img{opacity:.9}.collection-color-filter.is-active,.collection-color-filter[aria-pressed=true]{border-color:var(--gold);background:#c9a9611a;box-shadow:inset 0 0 0 1px #c9a9612e}.collection-color-filter.is-active img,.collection-color-filter[aria-pressed=true] img{opacity:1;transform:scale(1.05)}#collection-grid-search,#collection-grid-sort{background:var(--panel-strong);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:10px 12px}.collection-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.workspace-lower.has-preview-panel .collection-card-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr))}.workspace-lower .table-panel.is-collection-view .collection-card-grid,.workspace-lower.has-preview-panel .table-panel.is-collection-view .collection-card-grid,.workspace-lower .deck-card-grid,.workspace-lower.has-preview-panel .deck-card-grid{grid-template-columns:repeat(10,minmax(0,1fr))!important}@media(max-width:1180px){.workspace-lower .table-panel.is-collection-view .collection-card-grid,.workspace-lower.has-preview-panel .table-panel.is-collection-view .collection-card-grid,.workspace-lower .deck-card-grid,.workspace-lower.has-preview-panel .deck-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media(max-width:820px){.workspace-lower .table-panel.is-collection-view .collection-card-grid,.workspace-lower.has-preview-panel .table-panel.is-collection-view .collection-card-grid,.workspace-lower .deck-card-grid,.workspace-lower.has-preview-panel .deck-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.collection-card{display:grid;grid-template-rows:126px auto;gap:0;border:1px solid var(--border);border-radius:10px;padding:0;overflow:hidden;background:var(--panel-strong);box-shadow:0 4px 14px #0006;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.collection-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 22px #0000008c}.collection-card.row-active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.collection-card-art{position:relative;border-radius:0;overflow:hidden;background:var(--bg-deep);border:none;border-bottom:1px solid var(--border);aspect-ratio:auto;min-height:0}.collection-card-art img{width:100%;height:100%;object-fit:cover;display:block}.collection-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;color:var(--muted);font-size:11px;line-height:1.3;background:linear-gradient(145deg,#c9a9610f,#c9a96105),var(--bg-deep)}.collection-card-qty{position:absolute;top:7px;right:7px;min-width:24px;padding:3px 7px;border-radius:999px;border:1px solid rgba(201,169,97,.55);background:#0b0908e0;color:var(--gold);font-family:var(--mono);font-size:11px;text-align:center}.collection-card-edit-controls{position:absolute;top:7px;left:7px;display:inline-flex;align-items:center;gap:4px;z-index:2}.collection-card-edit-controls.is-busy{opacity:.7}.collection-card-edit-btn{width:24px;height:24px;border:1px solid rgba(201,169,97,.55);border-radius:999px;background:#0b0908e0;color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;line-height:1;padding:0}.collection-card-edit-btn:hover:not(:disabled){border-color:var(--gold);background:#c9a96124}.collection-card-edit-btn:disabled{cursor:wait;opacity:.65}.collection-card-meta{display:grid;align-content:start;gap:2px;padding:7px 8px 8px;min-width:0}.collection-card-name{margin:0;font-size:11px;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-line{margin:0;color:var(--muted);font-size:10px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-price{margin:1px 0 0;font-size:10px;line-height:1.15;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-mana{margin:1px 0 0;min-height:14px}.collection-card-mana .mana-symbol,.collection-card-mana .mana-symbol-icon{width:14px;height:14px}.collection-card-mana-fallback{color:var(--muted);font-size:11px}.deck-card-section{display:grid;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px;background:transparent}.deck-card-section.is-main{border-color:#c9a96147;background:#c9a96105}.deck-card-section.is-side{border-color:var(--border);background:transparent}.deck-card-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deck-card-section-head h3{margin:0;font-size:13px;letter-spacing:.03em}.deck-card-section-head span{color:var(--muted);font-size:12px}.collection-card-zone{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid rgba(120,140,170,.4);padding:2px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.04em}.collection-card-zone.is-main{border-color:var(--gold-soft);color:var(--gold);background:#c9a96112}.collection-card-zone.is-side{border-color:var(--border-strong);color:var(--muted);background:transparent}.collection-empty-state{grid-column:1 / -1;border:1px dashed var(--border);border-radius:10px;padding:16px;background:var(--panel);text-align:center}.card-preview{min-width:0;position:sticky;top:6px;width:100%;max-height:calc(100vh - 38px);border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 16px 34px #0000006b;overflow:hidden;align-self:start}@media(max-width:1240px){.workspace-lower.has-preview-panel,.workspace-lower.has-preview-panel.has-deck-stats{grid-template-columns:1fr}.card-preview{position:static;max-height:62vh}}.card-preview.hidden{display:none}.card-preview-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.card-preview-close{padding:4px 9px;border-radius:10px;border:1px solid var(--border);color:var(--text);background:#ffffff08}.card-preview-body{padding:12px;overflow-y:auto;max-height:calc(100vh - 90px)}#card-preview-image{width:100%;border-radius:10px;border:1px solid rgba(120,140,170,.35);margin-bottom:10px;background:#0b0d12}#card-preview-text.is-hidden{display:none}.card-preview-meta{margin:8px 0 0;display:grid;grid-template-columns:120px 1fr;gap:6px 10px;font-size:12px}.card-preview-meta dt{color:var(--muted);font-family:var(--mono)}.card-preview-meta dd{margin:0;overflow-wrap:anywhere}@media(max-width:1260px){.workspace-lower.has-deck-stats{grid-template-columns:1fr}.ring-dual-chart,.ring-single-chart{width:224px;height:224px}.ring-layer-inner{inset:32px}.ring-core{inset:72px}}@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.side-nav{grid-template-columns:repeat(4,minmax(110px,1fr));justify-items:stretch;overflow-x:auto}.side-tab{width:100%;height:44px;border-radius:12px}.side-tab:after{display:none}.collection-admin{grid-template-columns:1fr}}@media(max-width:820px){.workspace{padding:14px}.workspace-head{flex-direction:column;align-items:flex-start}.card-preview{max-height:60vh}.folder-grid{grid-template-columns:1fr}.table-wrap.is-card-view{padding:10px;max-height:66vh}.ring-dual-meta,.deck-mix-layout{grid-template-columns:1fr}.ring-dual-chart,.ring-single-chart{width:206px;height:206px}.ring-layer-inner{inset:29px}.ring-core{inset:64px}.collection-toolbar-head{flex-direction:column;align-items:flex-start}.collection-toolbar-filters,.strategy-results-grid,.spellbook-form,.spellbook-meta-grid,.spellbook-variant-layout{grid-template-columns:1fr}.spellbook-card-stack{width:min(190px,100%);min-height:calc((var(--stack-size, 1) * 18px) + 250px)}.spellbook-stack-card{top:calc(var(--stack-index, 0) * 18px)}.spellbook-card-mini{width:90px}.spellbook-flow{--flow-col: 184px;grid-auto-columns:var(--flow-col)}.spellbook-flow-node{min-width:var(--flow-col);max-width:var(--flow-col);padding:0 8px}.spellbook-flow-node:after{left:8px}.spellbook-flow-head,.spellbook-flow-preview,.spellbook-action-cards{padding-left:14px}.strategy-card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.collection-card-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}.collection-load-inline{grid-template-columns:1fr;align-items:stretch}.collection-load-inline #collection-name,.collection-load-inline #deck-name{min-width:0}.collection-actions-inline{justify-content:flex-start}}.deck-gen-panel{padding:1rem}.deck-gen-controls{display:flex;flex-direction:column;gap:.85rem}.deck-gen-control-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.deck-gen-mana-row{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.deck-gen-mana-toggle{display:inline-flex;align-items:center;cursor:pointer}.deck-gen-mana-toggle input{display:none}.deck-gen-mana-toggle img{width:22px;height:22px;opacity:.4;transition:opacity .15s}.deck-gen-mana-toggle input:checked+img,.deck-gen-mana-toggle:has(input:checked) img{opacity:1;transform:scale(1.05)}.deck-gen-archetype-block{display:flex;flex-direction:column;gap:.4rem}.deck-gen-archetype-head{display:flex;justify-content:space-between;align-items:center}.deck-gen-archetype-title{font-weight:600}.ghost--xs{font-size:10px!important;padding:2px 7px!important;border-radius:999px!important}.deck-gen-archetype-chips{display:flex;flex-wrap:wrap;gap:.2rem}.deck-gen-archetype-chip{padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border, rgba(255,255,255,.15));background:transparent;cursor:pointer;font-size:.85rem}.deck-gen-archetype-chip.is-selected{background:var(--accent, #4f46e5);color:#fff;border-color:var(--accent, #4f46e5)}.deck-gen-actions{display:flex;gap:.5rem}#deck-gen-run-btn{padding:.5rem 1.25rem;font-weight:600;border-radius:.4rem;border:1px solid var(--accent, #4f46e5);background:var(--accent, #4f46e5);color:#fff;cursor:pointer}#deck-gen-run-btn:disabled{opacity:.6;cursor:not-allowed}.deck-gen-results{margin-top:1rem}.deck-gen-error{padding:1rem;background:#dc26261f;border:1px solid rgba(220,38,38,.4);border-radius:.4rem;color:#fca5a5}.deck-gen-deck-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.deck-gen-card{border:1px solid var(--border, rgba(255,255,255,.1));border-radius:.55rem;padding:.85rem;background:var(--panel-bg, rgba(255,255,255,.03));display:flex;flex-direction:column;gap:.7rem}.deck-gen-card-head{display:flex;justify-content:space-between;align-items:center}.deck-gen-card-head h3{margin:0;font-size:1.05rem}.deck-gen-score{display:flex;align-items:baseline;gap:.25rem}.deck-gen-score-value{font-size:1.6rem;font-weight:700;color:var(--accent, #818cf8)}.deck-gen-score-label{font-size:.75rem;opacity:.6}.deck-gen-commander{display:flex;gap:.65rem;align-items:center}.deck-gen-commander img{width:56px;border-radius:.3rem}.deck-gen-commander-info h4{margin:0;font-size:.95rem}.deck-gen-commander-info p{margin:0;font-size:.78rem}.deck-gen-summary{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:.5rem;border-radius:.4rem;background:#ffffff08}.deck-gen-summary-block h5{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.deck-gen-role-list,.deck-gen-mod-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.deck-gen-role-row{display:flex;gap:.35rem;align-items:baseline}.deck-gen-role-label{flex:1}.deck-gen-role-actual{font-weight:600}.deck-gen-role-target{opacity:.55;font-size:.78rem}.deck-gen-role-row--off .deck-gen-role-actual{color:#fbbf24}.deck-gen-mod-list li{display:flex;justify-content:space-between}.deck-gen-mod-pos span:last-child{color:#4ade80;font-weight:600}.deck-gen-mod-neg span:last-child{color:#f87171;font-weight:600}.deck-gen-curve{display:flex;align-items:flex-end;gap:.35rem;height:70px}.deck-gen-curve-col{display:flex;flex-direction:column;align-items:center;flex:1;gap:.15rem}.deck-gen-curve-bar-wrap{position:relative;width:100%;height:50px;background:#ffffff0d;border-radius:2px;overflow:hidden}.deck-gen-curve-bar{position:absolute;bottom:0;left:0;right:0;background:var(--accent, #818cf8);transition:height .2s}.deck-gen-curve-target{position:absolute;left:0;right:0;height:1px;background:#fbbf24b3}.deck-gen-curve-label{font-size:.7rem;opacity:.7}.deck-gen-curve-value{font-size:.7rem;font-weight:600}.deck-gen-combos-block h5{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.deck-gen-combo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.deck-gen-combo{padding:.4rem;border:1px solid rgba(129,140,248,.3);border-radius:.3rem}.deck-gen-combo p{margin:.15rem 0 0;font-size:.78rem}.deck-gen-empty-combos{font-size:.82rem}.deck-gen-mainboard{display:flex;flex-direction:column;gap:.5rem}.deck-gen-section{border-top:1px solid rgba(255,255,255,.06);padding-top:.4rem}.deck-gen-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem}.deck-gen-section-title{font-weight:600;font-size:.88rem}.deck-gen-section-count{opacity:.6;font-size:.78rem}.deck-gen-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.18rem}.deck-gen-card-row{display:flex;align-items:center;gap:.4rem;padding:.18rem .3rem;border-radius:.2rem}.deck-gen-card-row:hover{background:#ffffff0a}.deck-gen-card-name{flex:1;font-size:.85rem}.deck-gen-card-cost{display:inline-flex;gap:1px}.deck-gen-mana-symbol{width:14px;height:14px}.deck-gen-card-score{font-size:.72rem;opacity:.7;min-width:24px;text-align:right}.deck-gen-card-filler{font-size:.65rem;opacity:.5;text-transform:uppercase}.deck-gen-card-head-right{display:flex;align-items:center;gap:.65rem}.deck-gen-card-actions{display:flex;gap:.3rem}.deck-gen-action-btn{padding:.25rem .55rem;font-size:.78rem;border-radius:.3rem;border:1px solid var(--border, rgba(255,255,255,.18));background:#ffffff0a;color:inherit;cursor:pointer;transition:background .15s,border-color .15s}.deck-gen-action-btn:hover{background:#ffffff17;border-color:var(--accent, #818cf8)}.deck-gen-action-btn.is-success{background:#4ade802e;border-color:#4ade8099;color:#4ade80}.deck-gen-core-banner{margin:.5rem 0 1rem;padding:.75rem 1rem;border:1px solid rgba(251,191,36,.4);background:#fbbf2414;border-radius:.5rem}.deck-gen-core-banner h4{margin:0 0 .25rem;color:#fbbf24;font-size:.95rem}.deck-gen-core-banner p{margin:0 0 .4rem;font-size:.82rem}.deck-gen-core-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.deck-gen-core-list li{font-size:.82rem;padding:.18rem .5rem;border-radius:999px;background:#fbbf2426;border:1px solid rgba(251,191,36,.35)}.deck-gen-card-row.is-core{background:#fbbf240f}.deck-gen-card-row.is-core .deck-gen-card-name{font-weight:600}.deck-gen-card-core{color:#fbbf24;font-size:.85rem;line-height:1}.deck-gen-matchups-block{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--surface-border, rgba(255,255,255,.08));border-radius:.5rem;background:#ffffff05}.deck-gen-matchups-block h5{margin:0 0 .5rem;font-size:.95rem}.deck-gen-matchup-self{margin:0 0 .6rem;font-size:.82rem;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.deck-gen-matchup-self-chip{font-size:.78rem;padding:.12rem .5rem;border-radius:999px;background:#60a5fa26;border:1px solid rgba(96,165,250,.4);color:#93c5fd}.deck-gen-matchups-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.deck-gen-matchups-grid{grid-template-columns:1fr}}.deck-gen-matchup-col h6{margin:0 0 .35rem;font-size:.85rem}.deck-gen-matchup-strong{color:#34d399}.deck-gen-matchup-weak{color:#f87171}.deck-gen-matchup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.deck-gen-matchup-item{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.85rem;padding:.3rem .55rem;border-radius:.35rem;background:#ffffff08}.deck-gen-matchup-item.is-strong{border-left:3px solid #34d399}.deck-gen-matchup-item.is-weak{border-left:3px solid #f87171}.deck-gen-matchup-score{font-weight:600;min-width:2.4rem}.deck-gen-matchup-item.is-strong .deck-gen-matchup-score{color:#34d399}.deck-gen-matchup-item.is-weak .deck-gen-matchup-score{color:#f87171}.deck-gen-matchup-label{flex:1}.deck-gen-matchup-signals{font-size:.75rem;color:var(--muted-color, #9ca3af);flex-basis:100%}.deck-gen-matchup-empty{font-size:.82rem;margin:0}.deck-gen-collection-block{margin:.75rem 0;display:flex;flex-direction:column;gap:.4rem}.deck-gen-collection-toggle-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.deck-gen-collection-toggle-row input[type=checkbox]{width:1rem;height:1rem}.deck-gen-collection-picker{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.deck-gen-collection-picker select{flex:1;min-width:12rem;max-width:28rem;padding:.35rem .5rem;border-radius:.35rem;border:1px solid var(--surface-border, rgba(255,255,255,.15));background:var(--surface-bg, #1e1e2e);color:inherit;font-size:.9rem}.deck-gen-coll-badge{display:inline-block;font-size:.78rem;padding:.1rem .45rem;border-radius:999px;background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#34d399;white-space:nowrap}.deck-gen-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.deck-gen-card-head-left{display:flex;flex-direction:column;gap:.25rem}.deck-gen-variant-cfg{font-size:.75rem;color:var(--color-muted, #888);background:var(--color-surface-alt, #f4f4f4);border-radius:4px;padding:2px 6px;display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::selection{background:var(--gold-glow);color:var(--text-strong)}*{scrollbar-width:thin;scrollbar-color:var(--gold-soft) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gold-soft);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--gold);background-clip:padding-box}[class*=chip],[class$=-tag],[class*=-badge]:not(.deck-gen-coll-badge){background:#c9a96114;border:1px solid var(--border);color:var(--text)}table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:13px}th{font-family:var(--serif);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-strong);color:var(--gold);letter-spacing:.04em;font-size:13px}td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text)}tr:hover td{background:#c9a9610a}code,kbd,samp{font-family:var(--mono);font-size:12px;background:#08060499;border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--gold)}.deck-gen-deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;margin-top:16px}.deck-gen-card{background:linear-gradient(180deg,#1c161099,#0e0a06d9),var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:0;overflow:hidden;box-shadow:0 12px 32px var(--shadow-deep);position:relative;transition:border-color .14s ease,transform .14s ease}.deck-gen-card:hover{border-color:var(--gold);transform:translateY(-2px)}.deck-gen-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.deck-gen-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border);background:#08060459}.deck-gen-card-head h3{margin:0;font-family:var(--serif);font-size:18px;color:var(--text-strong);letter-spacing:.02em}.deck-gen-variant-cfg{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--gold);background:#c9a9610f;border:1px solid var(--border);padding:3px 8px;border-radius:4px;text-transform:uppercase}.deck-gen-card-actions{display:inline-flex;gap:6px}.deck-gen-action-btn{font-size:11px;padding:5px 10px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:600;box-shadow:none}.deck-gen-action-btn:hover:not(:disabled){color:var(--gold);border-color:var(--gold);background:#c9a9610f;box-shadow:none;filter:none}.deck-gen-action-btn.is-success{color:var(--success);border-color:var(--success)}.deck-gen-score{display:flex;align-items:baseline;gap:4px;font-family:var(--serif)}.deck-gen-score-value{font-size:28px;font-weight:700;color:var(--gold);line-height:1}.deck-gen-score-label{font-size:11px;color:var(--muted);font-family:var(--mono)}.deck-gen-commander{display:flex;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);align-items:flex-start}.deck-gen-commander img{width:70px;height:98px;object-fit:cover;border-radius:5px;border:1px solid var(--border-strong);box-shadow:0 4px 10px var(--shadow)}.deck-gen-commander h4{margin:0 0 4px;font-family:var(--serif);font-size:17px;color:var(--text-strong)}.deck-gen-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 18px;border-bottom:1px solid var(--border)}.deck-gen-summary-block h5{margin:0 0 8px;font-family:var(--serif);font-size:12px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.deck-gen-mainboard,.deck-gen-combos-block,.deck-gen-matchups-block{padding:14px 18px}.deck-gen-mainboard{padding-top:10px}.deck-gen-combos-block,.deck-gen-matchups-block{border-top:1px solid var(--border)}.deck-gen-mainboard h5,.deck-gen-combos-block h5,.deck-gen-matchups-block h5{margin:0 0 10px;font-family:var(--serif);font-size:13px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.deck-gen-section{margin-bottom:12px}.deck-gen-section-head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0 6px;border-bottom:1px solid var(--border);margin-bottom:6px}.deck-gen-section-title{font-family:var(--serif);font-size:13px;color:var(--text-strong);font-weight:600;letter-spacing:.04em}.deck-gen-section-count{font-family:var(--mono);font-size:11px;color:var(--muted)}.deck-gen-card-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.deck-gen-card-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:13px;transition:background .1s ease}.deck-gen-card-row:hover{background:#c9a9610f}.deck-gen-card-row.is-core{background:#c9a96112;border-left:2px solid var(--gold);padding-left:8px}.deck-gen-card-name{color:var(--text)}.deck-gen-card-cost img.deck-gen-mana-symbol{width:14px;height:14px;vertical-align:middle}.deck-gen-card-score{font-family:var(--mono);font-size:11px;color:var(--gold-soft);min-width:28px;text-align:right}.deck-gen-card-core{color:var(--gold);font-size:12px}.deck-gen-card-filler{font-family:var(--mono);font-size:9px;color:var(--muted-soft);text-transform:uppercase;letter-spacing:.06em}.deck-gen-curve{display:flex;gap:4px;align-items:flex-end;height:64px}.deck-gen-curve-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px}.deck-gen-curve-bar-wrap{position:relative;width:100%;height:40px;background:#08060480;border-radius:2px;display:flex;align-items:flex-end;overflow:hidden}.deck-gen-curve-bar{width:100%;background:linear-gradient(180deg,var(--gold),var(--gold-soft));border-radius:2px 2px 0 0}.deck-gen-curve-target{position:absolute;left:0;right:0;height:1px;background:#fff0c880}.deck-gen-curve-label,.deck-gen-curve-value{font-family:var(--mono);color:var(--muted);font-size:9px}.deck-gen-curve-value{color:var(--text)}.deck-gen-role-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.deck-gen-role-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:12px;font-family:var(--mono)}.deck-gen-role-label{color:var(--muted)}.deck-gen-role-actual{color:var(--text);font-weight:600}.deck-gen-role-target{color:var(--muted-soft)}.deck-gen-role-row--off .deck-gen-role-actual{color:var(--danger)}.deck-gen-mod-list{list-style:none;margin:8px 0 0;padding:0;font-family:var(--mono);font-size:11px}.deck-gen-mod-list li{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px solid var(--border)}.deck-gen-mod-pos{color:var(--success)}.deck-gen-mod-neg{color:var(--danger)}.deck-gen-matchups-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.deck-gen-matchup-col h6{margin:0 0 6px;font-family:var(--serif);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.deck-gen-matchup-strong{color:var(--success)}.deck-gen-matchup-weak{color:var(--danger)}.deck-gen-matchup-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.deck-gen-matchup-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;padding:6px 8px;background:#08060466;border-radius:4px;font-size:12px}.deck-gen-matchup-item.is-strong{border-left:2px solid var(--success)}.deck-gen-matchup-item.is-weak{border-left:2px solid var(--danger)}.deck-gen-matchup-score{font-family:var(--mono);font-weight:600;font-size:11px;min-width:28px}.deck-gen-matchup-self-chip{display:inline-block;background:#c9a9611a;border:1px solid var(--border);color:var(--gold);font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.deck-gen-matchup-signals{display:block;margin-top:2px;font-family:var(--mono);font-size:10px;color:var(--muted);grid-column:2}.deck-gen-core-banner{background:linear-gradient(90deg,#c9a9611f,#c9a96105),var(--panel-strong);border:1px solid var(--border-strong);border-left:3px solid var(--gold);border-radius:var(--r-md);padding:14px 18px;margin-bottom:16px}.deck-gen-core-banner h4{margin:0 0 6px;font-family:var(--serif);font-size:16px;color:var(--gold);letter-spacing:.02em}.deck-gen-core-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:12px}.deck-gen-core-list li{background:#c9a96114;border:1px solid var(--border);padding:3px 8px;border-radius:4px;color:var(--text)}.deck-gen-collection-block{display:grid;gap:8px;padding:10px 12px;background:#08060466;border:1px dashed var(--border);border-radius:var(--r-md)}.deck-gen-collection-toggle-row{display:flex;align-items:center;gap:8px;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text);font-size:13px}.deck-gen-collection-picker{display:flex;gap:10px;align-items:center}.deck-gen-collection-picker.is-hidden{display:none}.deck-gen-coll-badge{display:inline-block;background:#c9a96121;border:1px solid rgba(201,169,97,.45);color:var(--gold);padding:2px 8px;border-radius:4px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.deck-gen-error{padding:14px 18px;border:1px solid var(--danger);border-left:3px solid var(--danger);border-radius:var(--r-md);background:#c2545014;color:var(--danger);font-family:var(--mono);font-size:13px}#deck-gen-status{background:transparent!important;border:none!important;border-top:1px solid var(--border)!important;border-radius:0!important;padding:10px 0!important;font-family:var(--serif)!important;font-style:italic!important;font-size:14px!important;color:var(--muted)!important;letter-spacing:normal;margin:0}.deck-gen-archetype-chip{display:inline-block;padding:2px 7px;margin:1px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);box-shadow:0 1px 3px #0000002e,0 0 0 .5px var(--border);font-family:var(--sans);font-size:10px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;box-shadow:none;letter-spacing:0;text-transform:none}.deck-gen-archetype-chip:hover{background:#c9a9610f;border-color:var(--gold-soft);color:var(--text)}.deck-gen-archetype-chip.is-selected{background:#c9a96124;border-color:var(--gold);color:var(--gold);font-weight:600}.app-shell{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh}.sidebar{display:none}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 28px;height:64px;background:linear-gradient(180deg,#0e0b08fa,#080604f5);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 5%,var(--gold-glow) 50%,transparent 95%);opacity:.5;pointer-events:none}.topbrand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.topbrand-mark{width:38px;height:38px;border-radius:8px;border:1px solid var(--border-strong);overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(201,169,97,.2),transparent 60%),#0e0a06f2;box-shadow:0 0 0 1px #c9a96114}.topbrand-mark img{width:100%;height:100%;object-fit:cover;display:block}.topbrand-text{display:grid;gap:0;line-height:1.1}.topbrand-title{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--text-strong);letter-spacing:.01em}.topbrand-eyebrow{font-family:var(--serif);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}.topnav{display:inline-flex;align-items:center;gap:4px;justify-self:center}.topnav .side-tab{position:relative;width:auto;height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease;box-shadow:none;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.02em}.topnav .side-tab:hover{color:var(--text);background:#c9a9610f;border-color:transparent}.topnav .side-tab.is-active{color:var(--gold);background:#c9a9611a;border-color:var(--border-strong);box-shadow:none}.topnav .side-tab:before{content:"";position:absolute;inset:auto 12px -10px;height:2px;background:var(--gold);border-radius:2px;opacity:0;transform:scaleX(.4);transform-origin:center;transition:opacity .16s ease,transform .16s ease;box-shadow:0 0 10px var(--gold-glow);width:auto}.topnav .side-tab.is-active:before{opacity:1;transform:scaleX(1)}.topnav .side-tab:after{content:none}.topnav .side-tab-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topnav .side-tab-label{font-weight:500;letter-spacing:.01em}.topbar-tools{display:inline-flex;align-items:center;gap:12px;justify-self:end}.workspace{padding:24px 32px 40px;margin:0 auto;max-width:1500px;width:100%}.workspace-head{padding-top:0}@media(max-width:960px){.topbar{grid-template-columns:auto 1fr;grid-template-rows:auto auto;height:auto;padding:10px 16px 0;gap:10px}.topbar-tools{grid-column:2;grid-row:1}.topnav{grid-column:1 / -1;grid-row:2;justify-self:stretch;overflow-x:auto;padding:6px 0 8px;border-top:1px solid var(--border);margin-top:4px}.workspace{padding:18px 16px 32px}}@media(max-width:600px){.topbrand-text,.topnav .side-tab-label{display:none}.topnav .side-tab{padding:0 10px}}.deck-stats-panel{background:var(--panel)!important;border-color:var(--border)!important}.deck-side-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:4px}.deck-side-tab{flex:1;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--muted)!important;font-family:var(--serif)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px!important;cursor:pointer;transition:color .12s ease,border-color .12s ease}.deck-side-tab:hover{color:var(--text)!important;background:transparent!important;border-color:transparent!important}.deck-side-tab.is-active{color:var(--gold)!important;border-bottom-color:var(--gold)!important;background:transparent!important}.deck-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.deck-kpi-card{background:transparent!important;border:none!important;border-radius:0!important;padding:12px 14px!important;min-height:unset!important;border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none!important}.deck-kpi-card:nth-child(2n){border-right:none}.deck-kpi-card:nth-last-child(-n+2){border-bottom:none}.deck-kpi-label{color:var(--muted)!important;font-family:var(--sans)!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px!important}.deck-kpi-value{color:var(--text-strong)!important;font-family:var(--serif)!important;font-size:28px!important;font-weight:700!important}.deck-visual-section{border-top:1px solid var(--border)!important;padding-top:12px!important}.deck-visual-title{color:var(--gold)!important;font-family:var(--serif)!important;font-size:11px!important;letter-spacing:.1em}.deck-visual-icon{border-color:var(--border)!important;color:var(--gold)!important}.deck-analyze-btn{background:transparent!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;border-radius:var(--r-md)!important;transition:border-color .12s,color .12s}.deck-analyze-btn:hover{border-color:var(--gold)!important;color:var(--gold)!important;background:#c9a9610f!important}.deck-actions button,[data-deck-action],.deck-toolbar button{box-shadow:none}[style*="rgba(18, 36"]{background:var(--panel-elev)!important}.panel-blue,.card-blue,.kpi-blue{background:var(--panel-strong)!important;border-color:var(--border)!important}.deck-stats-content>.panel,.deck-stats-content>section{padding:0;border:none!important;background:transparent!important;box-shadow:none!important}.deck-stats-content>.panel:before{display:none}.collection-entry,.folder-entry,.entity-row{border-bottom:1px solid var(--border)!important;border-left:none!important;border-right:none!important;border-top:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.entity-list,.folder-grid{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--panel-strong)}.entity-list:has(.entity-table-shell){border:none;border-radius:0;background:transparent;overflow:visible}.entity-list>p,.folder-grid>p{padding:10px 14px;margin:0}.entity-row:last-child,.collection-entry:last-child,.folder-entry:last-child{border-bottom:none!important}.entity-row:hover,.collection-entry:hover,.folder-entry:hover{background:#c9a9610a!important}.synergy-pair,.pair-card,.match-card{background:transparent!important;border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;padding:10px 0!important}.score-badge,.synergy-score,.pair-score{background:#c9a9611a!important;color:var(--gold)!important;border:1px solid var(--border)!important;font-family:var(--mono)!important;border-radius:4px!important}.donut-wrap,.chart-wrap,.mana-donut,.pie-container{background:transparent!important;border:none!important;box-shadow:none!important}.panel table,.panel-compact table{border:none}.panel table td:first-child,.panel-compact table td:first-child{padding-left:0}.panel table td:last-child,.panel-compact table td:last-child{padding-right:0}.collection-action-btn{border-color:var(--border-strong)!important;background:var(--panel-strong)!important;color:var(--text)!important;transition:border-color .12s,color .12s!important}.collection-action-btn:hover{border-color:var(--gold)!important;color:var(--gold)!important;background:#c9a9610f!important}.collection-action-btn.is-muted{background:transparent!important;color:var(--muted)!important;border-color:var(--border)!important}#collection-grid-search,#collection-grid-sort{background:var(--panel-strong)!important;border-color:var(--border)!important;color:var(--text)!important}#collection-grid-search:focus,#collection-grid-sort:focus{border-color:var(--gold)!important;outline:none!important;box-shadow:0 0 0 3px var(--gold-glow)!important}.collection-card{background:var(--panel-strong)!important;border-color:var(--border)!important;box-shadow:0 4px 14px #0006!important}.collection-card:hover{border-color:var(--gold)!important;box-shadow:0 8px 22px #0000008c,0 0 0 1px #c9a96138!important}.collection-card.row-active{border-color:var(--gold)!important;box-shadow:0 0 0 2px var(--gold-glow)!important}.collection-card-art,.strategy-card-art{border-color:var(--border)!important;background:var(--bg-deep)!important}.collection-card-price{color:var(--muted)!important}.collection-card-zone{border-color:var(--border)!important;color:var(--muted)!important;background:transparent!important}.collection-card-zone.is-main{border-color:var(--gold-soft)!important;color:var(--gold)!important;background:#c9a96112!important}.collection-card-zone.is-side{border-color:var(--border-strong)!important;color:var(--muted)!important;background:transparent!important}.deck-card-section{background:transparent!important;border:1px solid var(--border)!important}.deck-card-section.is-main{border-color:#c9a96147!important;background:#c9a96108!important}.deck-card-section.is-side{border-color:var(--border)!important;background:transparent!important}.collection-empty-state{border-color:var(--border)!important;background:var(--panel)!important;color:var(--muted)!important}.card-preview{background:var(--panel)!important;border-color:var(--border)!important}#card-preview-image,#deck-card-preview-image,#strategy-card-preview-image{border-color:var(--border)!important;background:var(--bg-deep)!important}#deck-card-preview-image{width:100%!important;max-width:100%!important;max-height:52vh!important;height:auto!important;object-fit:contain!important;display:block;margin-bottom:10px;border-radius:10px}.deck-inline-preview{position:static!important;top:auto!important;max-height:100%!important;box-shadow:none!important;border-radius:12px!important;overflow:hidden!important}.deck-inline-preview .card-preview-body{max-height:min(70vh,920px)!important;overflow-y:auto!important;overflow-x:hidden!important}.strategy-card{background:var(--panel-strong)!important;border-color:var(--border)!important}.strategy-card:hover{border-color:var(--gold)!important}.strategy-card.row-active{border-color:var(--gold)!important;box-shadow:0 0 0 1px var(--gold-glow)!important}.strategy-card.is-selected{border-color:var(--gold)!important;box-shadow:0 0 0 1px #c9a96159!important}.spellbook-head-badge{background:var(--panel-strong)!important;border-color:var(--border)!important;color:var(--text)!important}.spellbook-head-badge.is-ok{border-color:#6fa46f80!important;color:var(--success)!important;background:#6fa46f14!important}.spellbook-head-badge.is-other{border-color:#c9a96173!important;color:var(--gold)!important;background:#c9a96112!important}.spellbook-tag,.spellbook-card-pill{background:var(--panel-strong)!important;border-color:var(--border)!important;color:var(--text)!important}.spellbook-card-name{background:var(--panel-elev)!important;border-color:var(--border-strong)!important;color:var(--text-strong)!important;box-shadow:none!important}.spellbook-explicit-text,.spellbook-details p{color:var(--text)!important}.spellbook-details summary{color:var(--text-strong)!important}.spellbook-details{border-color:var(--border)!important}.spellbook-variant-card{background:var(--panel-strong)!important;border-color:var(--border)!important}.spellbook-action-block{background:var(--panel)!important;border-color:var(--border)!important}.spellbook-action-list{border-color:var(--border)!important}.spellbook-action-dot{background:#c9a96166!important;border-color:var(--gold-soft)!important}.spellbook-action-main{background:var(--panel-strong)!important;border-color:var(--border)!important}.spellbook-action-kind-tag{background:#c9a96112!important;border-color:var(--border)!important;color:var(--gold)!important}.spellbook-card-mini-image,.spellbook-stack-image{border-color:var(--border)!important;background:var(--bg-deep)!important}.spellbook-card-mini-more{border-color:var(--border-strong)!important;background:var(--panel)!important;color:var(--muted)!important}.spellbook-card-mini-name{color:var(--text)!important}.deck-icon-open{background:var(--panel-strong)!important;border-color:var(--border)!important}.deck-icon-item.is-active .deck-icon-open{border-color:var(--gold)!important;background:#c9a9611a!important}.deck-icon-delete{border-color:#c2545080!important;background:var(--panel-strong)!important;color:var(--danger)!important}.collection-row-selected,.deck-row-selected,[aria-selected=true]{background:#c9a9610f!important}.table-panel{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.table-panel:before{display:none!important}.table-panel>.panel-head{padding:4px 0 14px!important;margin-bottom:14px!important;border-bottom:1px solid var(--border)!important}.collection-card{background:var(--panel-elev)!important;border:1px solid var(--border)!important;box-shadow:0 2px 8px #00000073!important;transition:border-color .14s,box-shadow .14s,transform .14s!important}.collection-card:hover{transform:translateY(-3px)!important;border-color:var(--gold-soft)!important;box-shadow:0 6px 18px #0009,0 0 0 1px #c9a96140!important}.collection-card.row-active{border-color:var(--gold)!important;box-shadow:0 0 0 2px var(--gold-glow),0 6px 18px #00000080!important}.collection-card-art{border:none!important}.collection-action-btn{background:transparent!important;border:none!important;color:var(--muted)!important;padding:6px 10px!important;font-family:var(--sans)!important;font-size:12px!important;letter-spacing:.04em;text-transform:uppercase;border-radius:6px!important}.collection-action-btn:first-child{color:var(--text)!important}.collection-action-btn:hover{color:var(--gold)!important;background:#c9a9610f!important;border:none!important}.collection-action-btn.is-active{color:var(--gold)!important;background:#c9a9611f!important;border:1px solid rgba(201,169,97,.28)!important}#collection-grid-search,#collection-grid-sort{background:transparent!important;border:none!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;padding:8px 4px!important;color:var(--text)!important}#collection-grid-search:focus,#collection-grid-sort:focus{outline:none!important;border-bottom-color:var(--gold)!important;box-shadow:none!important}.deck-card-section{border:none!important;border-radius:0!important;background:transparent!important;padding:0!important}.deck-card-section+.deck-card-section{margin-top:20px!important}.deck-card-section-head{padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid var(--border)!important}.deck-card-section.is-main .deck-card-section-head h3{color:var(--gold)!important}.deck-card-section.is-side .deck-card-section-head h3{color:var(--muted)!important}.panel-head h3,.workspace-head h2{font-family:var(--serif)!important;font-weight:600!important}.workspace-head h2{font-size:38px!important;letter-spacing:-.01em!important;color:var(--text-strong)!important}.panel-head h3{font-size:17px!important}.workspace-head{border-bottom:1px solid var(--border)!important;padding-bottom:18px!important;margin-bottom:22px!important}.deck-stats-panel.panel{background:var(--panel-strong)!important;border-color:var(--border)!important}tbody tr:nth-child(2n){background:#ffffff06!important}tbody tr:hover{background:#c9a9610f!important}tbody tr.row-active{background:#c9a9611f!important}th{border-bottom:1px solid var(--border-strong)!important;color:var(--gold)!important;font-family:var(--sans)!important;font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase!important}html[data-theme=dark] th,html:not([data-theme=light]) th{background:#0b0908f2!important}.collection-admin .panel.panel-compact{background:var(--panel-strong)!important}.collection-admin .panel.panel-compact .panel-head h3{font-size:13px!important;color:var(--muted)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-family:var(--sans)!important;font-weight:500!important}.strategy-control-grid{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1.2fr) 80px 80px 80px;grid-template-rows:auto auto auto;column-gap:16px;row-gap:14px;align-items:end}label[for=strategy-seed-input]{grid-column:1;grid-row:1}label[for=strategy-format]{grid-column:2;grid-row:1}label[for=strategy-direct-limit]{grid-column:3;grid-row:1}label[for=strategy-group-limit]{grid-column:4;grid-row:1}label[for=strategy-refine-iterations]{grid-column:5;grid-row:1}.strategy-archetype-filter{grid-column:1 / -1!important;grid-row:2}label[for=strategy-force-recompute]{grid-column:3 / 4;grid-row:3}.strategy-actions{grid-column:5;grid-row:3;justify-content:flex-end;display:flex}.strategy-archetype-filter{background:transparent!important;border:none!important;border-top:1px solid var(--border)!important;border-radius:0!important;padding:12px 0 0!important}.strategy-mana-filter-row{display:flex;flex-wrap:nowrap;gap:6px}.strategy-mana-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;padding:0!important;border:2px solid transparent!important;background:transparent!important;cursor:pointer;transition:border-color .12s,opacity .12s;opacity:.55}.strategy-mana-toggle:hover{opacity:.85}.strategy-mana-toggle:has(input:checked),.strategy-mana-toggle.is-checked{border-color:var(--gold)!important;opacity:1}.strategy-mana-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.strategy-mana-icon{width:20px!important;height:20px!important}#strategy-status{background:transparent!important;border:none!important;border-top:1px solid var(--border)!important;border-radius:0!important;padding:10px 0!important;font-size:13px;color:var(--muted)}.strategy-result-block{background:transparent!important;border:none!important;border-radius:0!important;padding:14px 0 0!important;border-top:1px solid var(--border)!important}.strategy-result-head{padding-bottom:8px;border-bottom:1px solid var(--border)}.strategy-result-head h4{margin:0;font-family:var(--serif);font-size:18px;color:var(--text-strong)}.strategy-archetype-chip{color:var(--muted)!important;background:transparent!important;border:1px solid var(--border)!important;box-shadow:0 1px 3px #0000002e,0 0 0 .5px var(--border)!important;transition:background .12s,border-color .12s,color .12s}.strategy-archetype-chip:hover{background:#c9a9610f!important;border-color:var(--gold-soft)!important;color:var(--text)!important}.strategy-archetype-chip.is-selected{background:#c9a96124!important;border-color:var(--gold)!important;color:var(--gold)!important}.strategy-actions button{width:100%;padding:10px 18px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}label[for=strategy-direct-limit] input,label[for=strategy-group-limit] input,label[for=strategy-refine-iterations] input{text-align:center}.strategy-control-grid>label>span:first-child,.strategy-control-grid>label>span[id]{font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--muted)!important;font-family:var(--sans)!important;display:block;margin-bottom:4px}@media(max-width:900px){.strategy-control-grid{grid-template-columns:1fr 1fr}label[for=strategy-seed-input],.strategy-archetype-filter,label.strategy-mana-filter,.strategy-actions{grid-column:1 / -1!important}label[for=strategy-format],label[for=strategy-allow-illegal],label[for=strategy-only-collection],label[for=strategy-force-recompute]{grid-column:auto}}.strategy-control-grid{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) 80px 80px 80px!important}label[for=strategy-allow-illegal],label[for=strategy-only-collection],label[for=strategy-force-recompute],label.strategy-mana-filter,.strategy-actions{grid-column:unset!important;grid-row:unset!important}label[for=strategy-allow-illegal]{grid-column:1;grid-row:3}label[for=strategy-only-collection]{grid-column:2;grid-row:3}label[for=strategy-force-recompute]{grid-column:3;grid-row:3}label.strategy-mana-filter{grid-column:4;grid-row:3;align-self:center}.strategy-actions{grid-column:5;grid-row:3;display:flex;justify-content:flex-end;align-self:center}.strategy-toggle-row{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px!important;color:var(--muted)!important;letter-spacing:.04em;text-transform:uppercase}.strategy-mana-filter-row{flex-wrap:nowrap!important;gap:4px!important}label.strategy-mana-filter{display:flex;align-items:center;gap:0}#workspace-subtitle{font-family:var(--serif)!important;font-size:16px!important;font-style:italic!important;color:var(--muted)!important;font-weight:400!important;letter-spacing:.01em!important;margin:4px 0 0!important;line-height:1.4!important}.strategy-panel>.panel-head h3{font-family:var(--serif)!important;font-size:22px!important;font-weight:600!important;color:var(--text-strong)!important;letter-spacing:-.01em!important}#strategy-seed-input::placeholder{font-style:italic;color:var(--muted)}.strategy-result-head h4{font-family:var(--serif)!important;font-size:20px!important;color:var(--text-strong)!important;letter-spacing:-.01em!important}.strategy-archetype-hint{font-size:11px!important;font-style:italic!important;color:var(--muted)!important}#strategy-status{font-family:var(--serif)!important;font-style:italic!important;font-size:14px!important;color:var(--muted)!important}#strategy-direct-limit,#strategy-group-limit,#strategy-refine-iterations{text-align:center;padding:8px 6px!important}.tab-view.page.is-active,.tab-view.page--lab.is-active,.tab-view.page--gen.is-active{display:block}.page-grid{display:grid;gap:24px}.page-grid--library{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}@media(max-width:900px){.page-grid--library{grid-template-columns:1fr}}.action-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.action-card-head{display:flex;flex-direction:column;gap:4px}.action-card-title{margin:0;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.action-card-sub{margin:0;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted)}.action-card-form{display:flex;flex-direction:column;gap:16px}.action-card-cta{display:flex;gap:8px;flex-wrap:wrap}.action-card-cta .btn{flex:1 1 auto}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field select{width:100%;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:var(--sans);font-size:13px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid transparent;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform 80ms;white-space:nowrap}.btn-primary{background:linear-gradient(180deg,var(--gold),var(--gold-soft));color:#1a1208;border-color:var(--gold)}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-block{width:100%}.btn-cta{padding:14px 18px;font-size:13px}.btn-icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.section-title{margin:0;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.section-meta{font-family:var(--serif);font-style:italic;font-size:13px}.library-section{min-width:0}.card-grid{display:grid!important;gap:14px!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}.lab-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:24px;align-items:start}.lab-main{grid-column:2}.lab-preview{grid-column:3}@media(max-width:1180px){.lab-layout{grid-template-columns:260px minmax(0,1fr)}.lab-main,.lab-preview{grid-column:auto}.lab-preview{grid-column:1 / -1;position:static!important}}@media(max-width:820px){.lab-layout{grid-template-columns:1fr}.lab-main,.lab-preview{grid-column:auto}.lab-sidebar{position:static!important}}.lab-sidebar{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin}.lab-sidebar-inner{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px var(--shadow),inset 0 0 0 1px #ffffff04;position:relative}.lab-sidebar-inner:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.6;pointer-events:none}.filter-group{border-bottom:1px solid var(--border);padding:4px 0}.filter-group:last-of-type{border-bottom:none}.filter-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:10px 4px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .12s}.filter-summary::-webkit-details-marker{display:none}.filter-summary:after{content:"+";font-family:var(--mono);font-size:16px;color:var(--gold);transition:transform .2s}.filter-group[open] .filter-summary{color:var(--text-strong)}.filter-group[open] .filter-summary:after{content:"−"}.filter-group:hover .filter-summary{color:var(--text)}.filter-body{padding:4px 4px 12px;display:flex;flex-direction:column;gap:10px}.filter-body--row{flex-direction:row;gap:8px}.filter-body--row .field{flex:1}.filter-help{font-size:11px;font-style:italic;margin:0}.checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text);padding:4px 0}.checkbox-row input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--gold)}.lab-main{min-width:0;display:flex;flex-direction:column;gap:24px}.lab-main-head{padding-bottom:16px;border-bottom:1px solid var(--border)}.lab-main-title{margin:0;font-family:var(--serif);font-size:36px;font-weight:600;color:var(--text-strong);letter-spacing:-.015em}.lab-main-sub{margin:4px 0 0;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}.status-banner{background:transparent;border:none;border-left:2px solid var(--gold-soft);padding:10px 14px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted);border-radius:0}.lab-results{display:flex;flex-direction:column;gap:12px}.lab-preview{position:sticky;top:16px;align-self:start;background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;padding:16px;max-height:calc(100vh - 32px);overflow-y:auto}.gen-disclaimer{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;margin-bottom:4px;background:#d264141f;border:1px solid rgba(210,100,20,.45);border-left:4px solid #d26414;border-radius:var(--r-lg);color:var(--text)}.gen-disclaimer-icon{flex-shrink:0;width:22px;height:22px;margin-top:2px;color:#d26414}.gen-disclaimer-body{display:flex;flex-direction:column;gap:4px}.gen-disclaimer-title{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d26414}.gen-disclaimer-text{margin:0;font-size:13px;line-height:1.55;color:var(--text)}.gen-disclaimer-text strong{color:#d26414}.generator-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1080px){.generator-layout{grid-template-columns:1fr}}.generator-wizard{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px var(--shadow),inset 0 0 0 1px #ffffff04;position:relative}.generator-wizard:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.6;pointer-events:none}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;counter-reset:wizard}.wizard-step{display:block;padding:10px 0;border-bottom:1px solid var(--border);position:relative}.wizard-step:last-child{border-bottom:none}.wizard-step-num{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--gold-soft);padding-top:2px}.wizard-step-content{min-width:0}.wizard-step-title{margin:0 0 8px;font-family:var(--serif);font-size:13px;font-weight:600;color:var(--gold);letter-spacing:.01em;text-transform:uppercase}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.wizard-grid .field:first-child{grid-column:1 / -1}.wizard-cta{padding-top:8px;display:flex;justify-content:stretch}.wizard-cta .btn{width:100%}.generator-output{display:flex;flex-direction:column;gap:16px}.job-progress{display:flex;flex-direction:column;gap:6px;margin-top:6px}.job-progress-bar{height:10px;background:#ffffff14;border-radius:5px;overflow:hidden}.job-progress-fill{height:100%;background:var(--gold);border-radius:5px;transition:width .4s ease}.job-progress-label{font-size:.78rem;color:var(--muted);text-align:right}.workspace-head{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:28px}#workspace-title{font-family:var(--display)!important;font-size:36px!important;font-weight:700!important;color:var(--text-strong)!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0!important;line-height:1.1!important}#workspace-subtitle{font-family:var(--serif)!important;font-style:italic!important;font-size:16px!important;color:var(--muted)!important;margin:6px 0 0!important;font-weight:400!important}.tab-view.is-active.page--lab~#workspace-lower,.tab-view.is-active.page--gen~#workspace-lower{display:none}.lab-layout .panel,.lab-layout .strategy-panel,.lab-layout .strategy-controls,.lab-layout .strategy-control-grid,.lab-layout .strategy-results-grid{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;display:block!important;grid-template-columns:none!important}.lab-layout .panel:before{display:none!important}.lab-main .strategy-result-block,.lab-main .strategy-result-preview{background:transparent;border:none;padding:0}.lab-layout>.panel>.panel-head{display:none!important}.generator-output .panel.deck-gen-panel,.generator-output .deck-gen-controls{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.lab-sidebar .strategy-archetype-filter{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column;gap:8px}.lab-sidebar .strategy-mana-filter-row,.wizard-step .deck-gen-mana-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.page--lab>.lab-layout,.page--gen>.generator-layout{margin-top:-8px}.page--gen>.gen-disclaimer+.generator-layout{margin-top:12px}.lab-sidebar .strategy-archetype-chips{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.lab-sidebar .strategy-archetype-chip{font-size:10px!important;padding:2px 7px!important}.app-shell--with-rail{display:grid!important;grid-template-columns:224px minmax(0,1fr)!important;grid-template-rows:100vh!important;min-height:100vh;gap:0!important;padding:0!important;max-width:none!important;margin:0!important}.app-shell--with-rail>.topbar{display:none!important}.app-rail{grid-column:1;grid-row:1;border-right:1px solid var(--border);padding:20px 14px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}.rail-brand{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit;padding:12px 6px 14px;border-bottom:1px solid var(--border);text-align:center}.rail-brand-mark{width:64px;height:64px;flex-shrink:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center}.rail-brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.rail-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0;align-items:center}.rail-brand-title{font-family:var(--display);font-size:14px;font-weight:700;color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase}.rail-brand-eyebrow{font-family:var(--display);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-nav{display:flex;flex-direction:column;gap:2px;flex:1}.rail-tab{all:unset;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--muted);font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .12s,color .12s;position:relative}.rail-tab:hover{background:#c9a9610f;color:var(--text)}.rail-tab.is-active{background:#c9a9611a;color:var(--text-strong)}.rail-tab.is-active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:2px;background:var(--gold);border-radius:0 2px 2px 0}.rail-tab-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.rail-tab-label{white-space:nowrap}.rail-foot{padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:12px}.app-shell--with-rail .workspace{grid-column:2;grid-row:1;padding:28px 32px 40px!important;max-width:none!important;margin:0!important;overflow-y:auto;height:100vh;background:radial-gradient(ellipse at 20% 0%,rgba(201,169,97,.09),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(140,85,30,.07),transparent 50%),linear-gradient(160deg,#1a1208,#120e08,#0e0a05)}.app-shell--with-rail .lab-layout{grid-template-columns:280px minmax(0,1fr) 320px}@media(max-width:960px){.app-shell--with-rail{grid-template-columns:64px minmax(0,1fr)!important}.app-rail{padding:16px 8px}.rail-brand-text,.rail-tab-label{display:none}.rail-brand{justify-content:center;padding:4px 0 12px}.rail-tab{justify-content:center;padding:12px 0}.rail-tab.is-active:before{left:-8px}.rail-foot .lang-switch{flex-direction:column;gap:4px}}@media(max-width:600px){.app-shell--with-rail{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important}.app-rail{position:static;height:auto;flex-direction:row;align-items:center;padding:8px 12px;gap:12px;border-right:none;border-bottom:1px solid var(--border)}.rail-brand{border:none;padding:0;flex-shrink:0}.rail-brand-text{display:none}.rail-nav{flex-direction:row;gap:4px;flex:1;overflow-x:auto}.rail-tab{padding:8px 10px}.rail-tab.is-active:before{display:none}.rail-foot{border:none;padding:0}.app-shell--with-rail .workspace{height:auto;padding:20px 16px 32px!important}}.deck-icon-grid.card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:10px!important}.deck-icon-item{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;background:var(--panel-strong)!important;border:1px solid var(--border)!important;border-radius:10px!important;cursor:pointer!important;transition:border-color .14s,background .14s,transform .1s!important;justify-items:unset!important;grid-template-columns:unset!important;text-align:left!important}.deck-icon-item:hover{border-color:var(--border-strong)!important;background:var(--panel-elev)!important;transform:translateY(-1px)!important}.deck-icon-item.is-active{border-color:var(--gold)!important;background:#c9a96112!important;box-shadow:0 0 0 1px #c9a9612e!important}.deck-icon-open{width:40px!important;height:40px!important;min-width:40px!important;border-radius:8px!important;border:1px solid var(--border-strong)!important;background:var(--panel-elev)!important;display:grid!important;place-items:center!important;flex-shrink:0!important;cursor:inherit!important;transition:background .14s!important}.deck-icon-item:hover .deck-icon-open{background:var(--bg-deep)!important}.deck-icon-item.is-active .deck-icon-open{border-color:var(--gold)!important;background:#c9a96124!important}.deck-icon-glyph{font-family:var(--mono)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;color:var(--gold)!important}.deck-icon-name{max-width:none!important;text-align:left!important;font-size:12px!important;font-weight:600!important;font-family:var(--sans)!important;color:var(--text-strong)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.3!important}.deck-icon-meta{font-size:10px!important;color:var(--muted)!important;font-family:var(--mono)!important;margin-top:1px!important}.deck-icon-item>:not(.deck-icon-open):not(.deck-icon-delete){min-width:0}.deck-icon-delete{position:absolute!important;top:6px!important;right:6px!important;width:16px!important;height:16px!important;border-radius:50%!important;border:1px solid rgba(194,84,80,.4)!important;background:var(--panel-strong)!important;color:var(--danger)!important;padding:0!important;display:grid!important;place-items:center!important;opacity:0!important;transition:opacity .14s!important;z-index:2!important}.deck-icon-grid.card-grid{display:flex!important;flex-wrap:wrap!important;gap:12px!important;grid-template-columns:none!important;align-content:start!important}.deck-icon-item{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important;width:72px!important;cursor:pointer!important;text-align:center!important;transition:none!important;justify-items:unset!important;grid-template-columns:unset!important;box-shadow:none!important;transform:none!important}.deck-icon-item:hover{transform:translateY(-2px)!important}.deck-icon-open{width:56px!important;height:56px!important;min-width:56px!important;border-radius:14px!important;border:1.5px solid var(--border)!important;background:var(--panel-strong)!important;display:grid!important;place-items:center!important;flex-shrink:0!important;cursor:pointer!important;transition:border-color .14s,background .14s,box-shadow .14s!important}.deck-icon-item:hover .deck-icon-open{border-color:var(--border-strong)!important;background:var(--panel-elev)!important}.deck-icon-item.is-active .deck-icon-open{border-color:var(--gold)!important;background:#c9a9611f!important;box-shadow:0 0 0 3px #c9a9612e!important}.deck-icon-glyph{font-family:var(--mono)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em!important;color:var(--gold)!important}.deck-icon-item.is-active .deck-icon-glyph{color:var(--text-strong)!important}.deck-icon-name{max-width:72px!important;width:72px!important;text-align:center!important;font-family:var(--sans)!important;font-size:10px!important;font-weight:500!important;color:var(--muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;margin:0!important}.deck-icon-item.is-active .deck-icon-name,.deck-icon-item:hover .deck-icon-name{color:var(--text)!important}.deck-icon-meta{display:none!important}.deck-icon-delete{position:absolute!important;top:-4px!important;right:0!important;width:18px!important;height:18px!important;border-radius:50%!important;border:1px solid rgba(194,84,80,.5)!important;background:#0d0a07!important;color:var(--danger)!important;padding:0!important;display:grid!important;place-items:center!important;opacity:0!important;transition:opacity .12s!important;z-index:2!important}.deck-icon-item:hover .deck-icon-delete{opacity:1!important}.workspace .lab-sidebar-inner,.workspace .generator-wizard{background:var(--panel)!important;border-color:var(--border-strong)!important}.workspace .strategy-group{background:var(--panel)!important}.app-rail{border-right-color:#c9a96138!important}.tab-view.page--credits.is-active{display:block}.credits-mosaic{display:grid;grid-template-columns:minmax(160px,200px) repeat(2,minmax(0,1fr)) minmax(200px,260px);grid-auto-rows:auto;gap:12px;align-items:stretch}.credits-card{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:16px 18px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;align-items:flex-start;box-shadow:0 8px 24px var(--shadow),inset 0 0 0 1px #ffffff04}.credits-card--brand{align-items:center;text-align:center}.credits-card:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.6;pointer-events:none}.credits-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}.credits-card-title{margin:0;font-family:var(--serif);font-size:26px;font-weight:700;color:var(--text-strong);letter-spacing:-.02em;line-height:1.1}.credits-card-subtitle{margin:0;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.credits-card-body{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.credits-card-body em{color:var(--gold);font-style:italic}.credits-card-disclaimer{margin:0;font-size:11px;color:#c9a961b3}.credits-card-disclaimer strong{color:var(--gold)}.credits-tag-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.credits-tag-list li{background:#c9a9611a;border:1px solid rgba(201,169,97,.22);border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-soft);padding:3px 9px}.credits-ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.credits-ref-link{display:flex;flex-direction:column;gap:2px;text-decoration:none}.credits-ref-link:hover .credits-ref-name{color:var(--gold)}.credits-ref-name{font-size:13px;font-weight:600;color:var(--text-strong);transition:color .15s}.credits-ref-desc{font-size:11px;color:var(--muted-soft);line-height:1.45}.credits-logo{width:120px;height:120px;object-fit:contain;align-self:center;border-radius:50%;border:none;filter:drop-shadow(0 2px 8px rgba(201,169,97,.25))}.credits-brand-name{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.12em;color:var(--gold)}.credits-brand-sub{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.credits-brand-tagline{margin-top:4px;font-style:italic;font-size:12px}.credits-brand-author{font-size:11px;color:var(--muted);margin-top:6px;letter-spacing:.03em}.credits-brand-license{font-size:10px;color:var(--gold);text-decoration:none;opacity:.75;letter-spacing:.06em;text-transform:uppercase}.credits-brand-license:hover{opacity:1;text-decoration:underline}.credits-card--brand{grid-column:1;grid-row:1}.credits-card--main{grid-column:2 / 4;grid-row:1}.credits-card--engine{grid-column:4;grid-row:1}.credits-card--links{grid-column:1;grid-row:2}.credits-card--data{grid-column:2 / 4;grid-row:2}.credits-card--stack{grid-column:4;grid-row:2}@media(max-width:1100px){.credits-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-card--brand,.credits-card--main,.credits-card--engine,.credits-card--data,.credits-card--stack,.credits-card--links{grid-column:auto;grid-row:auto}}@media(max-width:600px){.credits-mosaic{grid-template-columns:1fr}}.credits-wip-banner{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;border:1px solid rgba(201,169,97,.3);border-left:3px solid var(--gold);border-radius:8px;background:#c9a9610d}.credits-wip-icon{flex-shrink:0;font-size:14px;color:var(--gold);opacity:.8;line-height:1.6}.credits-wip-banner p{margin:0;font-size:12px;line-height:1.65;color:var(--muted)}.credits-wip-banner strong{color:#c9a961e6}body.landing-open{overflow:hidden;height:100vh}#view-landing{display:none;flex-direction:column;min-height:100vh;background-attachment:fixed}#view-landing.is-active{display:flex;height:100vh;overflow:hidden}.landing-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border);flex-shrink:0}.landing-topbar-controls{display:flex;align-items:center;gap:10px}.landing-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-strong)}.landing-brand-logo{width:34px;height:34px;border-radius:8px;object-fit:cover;border:1px solid var(--border-strong)}.landing-brand-name{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong)}.landing-hero{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px 56px}.landing-hero-content{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:920px;width:100%;text-align:center}.landing-logo-wrap{margin-bottom:4px}.landing-logo-img{width:96px;height:96px;object-fit:cover;border-radius:22px;border:1px solid var(--border-strong);box-shadow:0 0 0 1px #c9a9611a,0 0 48px -12px var(--gold-glow),0 16px 48px var(--shadow-deep)}.landing-title{font-family:var(--display);font-size:56px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong);margin:0;line-height:1.1;text-shadow:0 0 60px var(--gold-glow)}.landing-tagline{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--gold);letter-spacing:.02em;margin:0 0 12px;opacity:.9}.landing-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin-top:16px}.landing-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 18px 18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none;color:var(--text);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;text-align:left;backdrop-filter:blur(8px)}.landing-tile:hover{border-color:var(--gold);background:var(--panel-elev);transform:translateY(-3px);box-shadow:0 10px 36px #00000073,0 0 28px -10px var(--gold-glow)}.landing-tile--soon{opacity:.48;cursor:not-allowed;pointer-events:none}.landing-tile-soon-badge{position:absolute;top:10px;right:10px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);background:#c9a9611a;border:1px solid rgba(201,169,97,.22);padding:2px 8px;border-radius:100px}.landing-tile-icon{width:32px;height:32px;color:var(--gold);opacity:.8}.landing-tile-icon svg{width:100%;height:100%}.landing-tile-title{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong)}.landing-tile-sub{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);line-height:1.45}@media(max-width:720px){.landing-tiles{grid-template-columns:1fr 1fr}.landing-title{font-size:38px}.landing-topbar{padding:14px 20px}}@media(max-width:480px){.landing-tiles{grid-template-columns:1fr}.landing-title{font-size:30px}}.page--card-finder{display:none;padding:0}.page--card-finder.is-active{display:block}.card-finder-layout{display:grid;grid-template-columns:280px 1fr 260px;gap:20px;align-items:start;width:100%}.card-finder-filters{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:12px;box-shadow:0 8px 24px var(--shadow),inset 0 0 0 1px #ffffff04;position:relative;align-self:start}.card-finder-filters:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.6;pointer-events:none}.card-finder-form{display:flex;flex-direction:column;gap:0}.cf-field{display:flex;flex-direction:column;gap:5px}.cf-field--row{flex-direction:row;align-items:flex-end;gap:10px}.cf-subfield{display:flex;flex-direction:column;gap:4px;flex:1}.cf-label{font-family:var(--display);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.cf-input{background:var(--input-bg, var(--bg));border:1px solid var(--border);border-radius:5px;color:var(--text);font-family:var(--sans);font-size:13px;padding:6px 10px;width:100%;box-sizing:border-box}.cf-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.cf-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);user-select:none}.cf-toggle-label:has(.cf-toggle-input:disabled){opacity:.45;cursor:not-allowed}.cf-toggle-input{width:15px;height:15px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.cf-hint{margin:4px 0 0;font-size:11px}.cf-input--num{width:100%;text-align:center}.cf-color-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;justify-content:center}.cf-color-btn{background:none;border:2px solid transparent;border-radius:50%;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s,border-color .15s}.cf-color-btn img{width:20px;height:20px;pointer-events:none}.cf-color-btn:hover{opacity:.8}.cf-color-btn.is-active,.cf-color-btn[aria-pressed=true]{opacity:1;border-color:var(--gold)}.cf-search-btn{margin-top:4px;background:var(--accent);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 0;transition:opacity .15s}.cf-search-btn:hover{opacity:.85}.cf-search-btn:active{opacity:.7}.card-finder-results{padding:28px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.cf-status{font-size:12px;font-family:var(--mono);min-height:16px}.cf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.cf-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;cursor:default;box-shadow:0 8px 24px var(--shadow),inset 0 0 0 1px #ffffff04;transition:transform .12s,box-shadow .12s}.cf-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px var(--shadow-deep),inset 0 0 0 1px #ffffff06}.cf-card-art{position:relative;width:100%;aspect-ratio:8 / 3;background:var(--surface-2, #1a1a2e);overflow:hidden;display:flex;align-items:center;justify-content:center}.cf-card-art img{width:100%;height:100%;object-fit:cover;display:block}.cf-card-art-fallback{font-family:var(--display);font-size:10px;color:var(--text-muted);text-align:center;padding:6px}.cf-card-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px;flex:1}.cf-card-name{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.2;margin:0;color:var(--text)}.cf-card-type{font-family:var(--sans);font-size:10px;color:var(--text-muted);margin:0}.cf-card-colors{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}.cf-card-sym{width:14px;height:14px}.cf-kw-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.cf-kw-chip{background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:3px;color:var(--accent);font-size:9px;font-family:var(--mono);padding:1px 4px;text-transform:uppercase;letter-spacing:.05em}.cf-qty-badge{position:absolute;bottom:5px;right:6px;background:#000000a6;color:var(--gold);font-family:var(--mono);font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;line-height:1.4}.cf-card-oracle{font-family:var(--sans);font-size:10px;color:var(--text-muted);line-height:1.4;margin:3px 0 0}.cf-card-meta{font-family:var(--mono);font-size:9px;color:var(--text-muted);margin:4px 0 0}.cf-pagination{display:flex;align-items:center;gap:12px;justify-content:center;padding-top:4px}.cf-viewer{grid-column:3;grid-row:auto;position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;padding:16px}#cf-viewer-image{width:100%;border-radius:10px;border:1px solid var(--border);background:var(--bg-deep)}#cf-viewer-image.is-hidden{display:none}.cf-viewer-oracle{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--text)}@media(max-width:1100px){.card-finder-layout{grid-template-columns:260px 1fr}.cf-viewer{display:none}}@media(max-width:820px){.card-finder-layout{grid-template-columns:1fr}.card-finder-filters{padding:16px}.cf-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
