:root{--bg-app:#0a0b10;--bg-elevated:#0d0e16;--surface-card:#11121b;--surface-modal:#101119;--surface-subtle:#ffffff03;--surface-faint:#ffffff05;--text-primary:#e8e9f0;--text-secondary:#9b9dae;--text-muted:#8b8d9e;--text-faint:#6b6d80;--border-hair:#ffffff0f;--border-soft:#ffffff12;--border-line:#ffffff14;--neon-500:#b14bff;--neon-600:#7a2bff;--neon-tint-04:#b14bff0a;--neon-tint-08:#b14bff14;--neon-tint-16:#b14bff29;--neon-tint-22:#b14bff38;--neon-border:#b14bff8c;--neon-text:#c79bff;--neon-text-soft:#e8c9ff;--neon-glow:0 0 18px #b14bff40;--neon-gradient:linear-gradient(140deg, #b14bff, #7a2bff);--up:#2fe6a0;--up-tint:#2fe6a01f;--up-border:#2fe6a066;--down:#ff5470;--down-tint:#ff54701f;--down-border:#ff547066;--flat:#ffcb45;--flat-tint:#ffcb451a;--flat-border:#ffcb4559;--live:#2fe6a0;--mana-w:#f3e6bd;--mana-u:#2f76ed;--mana-b:#5b5566;--mana-r:#e0533d;--mana-g:#43a05c;--mana-g-tint:#43a05c1f;--mana-g-tint-strong:#43a05c2e;--mana-g-border:#43a05c73;--mana-g-text-soft:#7fce95;--mana-g-glow:0 0 14px #43a05c38;--tier-1:#b14bff;--tier-2:#7fd8ff;--tier-3:#9b9dae;--tier-rogue:#6b6d80;--tier-1-on-dark:#dcb0ff;--tier-2-on-dark:#c2ecff;--tier-3-on-dark:#e2e4ee;--tier-rogue-on-dark:#c6c9d8;--up-on-dark:#7ff0c4;--down-on-dark:#ff9aab;--flat-on-dark:#ffdd8a;--funnel-accent:#7fd8ff;--rarity-mythic:#ff7a45;--rarity-rare:#e9c46a;--rarity-uncommon:#b8c4d4;--rarity-common:#8b8d9e;--type-lands:var(--text-muted);--type-creatures:var(--neon-500);--type-planeswalkers:#d95926;--type-battles:#199e70;--type-artifacts:#3987e5;--type-enchantments:#c98500;--type-instants:#d55181;--type-sorceries:#008300;--type-other:#5e6072;--font-display:"Sora", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-hero:46px;--fs-stat:30px;--fs-stat-sm:24px;--fs-h2:17px;--fs-lg:18px;--fs-md:15px;--fs-base:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--fs-3xs:10.5px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--track-tight:-.03em;--track-snug:-.01em;--track-eyebrow:.14em;--track-caps:.1em;--track-wide:.16em;--sp-1:4px;--sp-2:8px;--sp-3:11px;--sp-4:14px;--sp-5:18px;--sp-6:22px;--sp-7:26px;--sp-8:30px;--r-sm:6px;--r-md:9px;--r-lg:11px;--r-xl:15px;--r-2xl:16px;--r-3xl:18px;--r-pill:999px;--shadow-card:0 14px 40px #0006;--shadow-modal:0 30px 80px #0009;--shadow-float:0 18px 50px #000000b3;--glow-neon:0 0 18px #b14bff40;--glow-neon-strong:0 0 30px #b14bff59;--sidebar-w:280px;--topbar-h:62px;--content-max:1240px;--ease:cubic-bezier(.4,0,.2,1);--dur-fast:.13s;--dur:.15s;--dur-slow:.25s}@keyframes mtg-spin{to{transform:rotate(360deg)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.app-shell{background:radial-gradient(1200px 600px at 80% -10%, #b14bff1a, transparent 60%), var(--bg-app);color:var(--text-primary);flex-direction:column;display:flex;position:fixed;inset:0}.topbar{min-height:var(--topbar-h);align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:1px solid var(--border-hair);flex:none;display:flex}.topbar-formats{align-items:center;margin-left:auto;display:flex}.format-switcher{gap:var(--sp-2);scrollbar-width:none;flex-wrap:wrap;display:flex}.format-switcher::-webkit-scrollbar{display:none}.stat-strip{gap:var(--sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.stat-card{border:1px solid var(--border-soft);background:var(--surface-faint);border-radius:var(--r-lg);text-align:right;min-width:96px;padding:10px 16px}.stat-card-value{font-family:var(--font-mono);font-size:var(--fs-stat-sm);font-weight:var(--fw-bold);line-height:1}.stat-card-label{font-size:var(--fs-3xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.stat-card--button{font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease)}.stat-card--button:hover{border-color:var(--neon-border);background:var(--neon-tint-16)}.sidebar-language{padding-top:var(--sp-5);border-top:1px solid var(--border-hair);margin-top:auto}@media (width<=640px){.topbar{padding-top:var(--sp-2);padding-bottom:var(--sp-2);flex-wrap:wrap}.topbar-formats{order:3;width:100%;margin-left:0}.format-switcher{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.stat-strip{gap:var(--sp-2);width:100%;margin-left:0;margin-top:var(--sp-3);flex-wrap:nowrap}.stat-card{flex:1 1 0;min-width:0;padding:8px 10px}.stat-card-value{font-size:var(--fs-md)}}.sidebar-toggle{border:1px solid var(--border-line);background:var(--surface-faint);border-radius:var(--r-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.app-body{flex:auto;min-height:0;display:flex;position:relative}.sidebar{border-right:1px solid var(--border-hair);background:var(--surface-faint);width:280px;transition:margin-left var(--dur) var(--ease);flex-direction:column;flex:0 0 280px;display:flex;overflow-y:auto}.sidebar[data-open=false]{margin-left:-292px}.sidebar--drawer{z-index:20;background:var(--surface-card);position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 40px #00000080}.sidebar-inner{padding:var(--sp-6) var(--sp-5);gap:var(--sp-6);flex-direction:column;flex:1 0 auto;display:flex}.app-main{flex:auto;min-width:0;overflow-y:auto}.app-content{max-width:var(--content-max);padding:var(--sp-7) var(--sp-6) var(--sp-8);margin:0 auto}.deck-card{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:var(--r-lg);transition:transform .15s,border-color .15s}.deck-card:hover{border-color:var(--neon-border);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.deck-card{transition:none}.deck-card:hover{transform:none}}.decklist-grid{grid-template-columns:1.55fr 1fr;display:grid}.decklist-main-cols{columns:2;column-gap:18px}.decklist-grid-images{grid-template-columns:1.6fr 1fr}.decklist-tiles{gap:8px;display:grid}.decklist-tiles-main{grid-template-columns:repeat(5,1fr)}.decklist-tiles-side{grid-template-columns:repeat(3,1fr)}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-header-actions{flex:none;order:1;align-items:center;gap:10px;display:flex}@media (width<=640px){.modal-header{flex-direction:column;align-items:stretch}.modal-header-actions{order:-1;justify-content:flex-end;margin-bottom:14px}}.trending-layout{gap:var(--sp-5);margin-top:var(--sp-8);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}@media (width<=900px){.trending-layout{grid-template-columns:1fr}}.top-cards{container-type:inline-size}.top-cards-row{grid-template-columns:34px minmax(0,1fr) 40px 56px 48px 64px;display:grid}@container (width<=520px){.top-cards-row{grid-template-columns:34px minmax(0,1fr) 40px 48px 64px}.top-cards-copies{display:none}}@media (width<=640px){.decklist-grid,.decklist-grid-images{grid-template-columns:1fr}.decklist-main-cols{columns:1}.decklist-tiles-main,.decklist-tiles-side{grid-template-columns:repeat(5,1fr)}.modal-view-label{display:none}}@media (width<=460px){.decklist-tiles-main,.decklist-tiles-side{grid-template-columns:repeat(4,1fr)}}.app-footer{max-width:var(--content-max);border-top:1px solid var(--border-hair);padding:var(--sp-4) var(--sp-6) var(--sp-6);gap:var(--sp-1);flex-direction:column;margin:0 auto;display:flex}.footer-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.footer-links{gap:var(--sp-4);display:flex}.footer-links button{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.footer-links button:hover{color:var(--neon-text-soft)}.footer-legend{font-family:var(--font-body);font-size:var(--fs-3xs);color:var(--text-faint);margin:0;line-height:1.4}.legal-page{max-width:720px}.legal-page-back{align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-4);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.legal-page-back:hover{color:var(--neon-text-soft)}.legal-page-title{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-hero);letter-spacing:var(--track-tight);margin:0 0 var(--sp-6)}.legal-page-heading{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);margin:var(--sp-7) 0 var(--sp-3)}.legal-page-paragraph{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-secondary);margin:0 0 var(--sp-4);line-height:1.6}.legal-page-list{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-secondary);margin:0 0 var(--sp-4);padding-left:var(--sp-6);line-height:1.6}.legal-page-list li{margin-bottom:var(--sp-2)}.legal-page-link,.legal-page-link-button{color:var(--neon-text-soft);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.legal-page-link-button{font:inherit;background:0 0;border:none;padding:0}.legal-page-note{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);margin:var(--sp-7) 0 0}.caption-row{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}@media (width<=640px){.caption-row{row-gap:var(--sp-3);flex-wrap:wrap}.caption-row>:first-child{flex:100%}}.caption-actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}@media (width<=640px){.caption-actions{flex:100%;justify-content:space-between}}.sort-toggle{border-color:var(--border-line)}.sort-toggle .tab-toggle-option:hover:not(:disabled){color:var(--text-primary)}.sort-toggle .tab-toggle-option[aria-pressed=true]{color:var(--text-primary);background:#ffffff14}.sort-toggle .tab-toggle-option:disabled{cursor:default;color:var(--text-faint)}.sort-toggle .tab-toggle-option[aria-pressed=true]:disabled{background:0 0}.reset-filters{border-radius:var(--r-md);border:1px solid var(--mana-g-border);background:var(--mana-g-tint);color:var(--mana-g);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur) var(--ease);flex:none;padding:7px 14px}.reset-filters:hover:not(:disabled){background:var(--mana-g-tint-strong);color:var(--mana-g-text-soft);box-shadow:var(--mana-g-glow)}.reset-filters:disabled{cursor:default;border-color:var(--border-line);color:var(--text-faint);font-weight:var(--fw-regular);opacity:.5;box-shadow:none;background:0 0}.filter-modal-list{max-height:calc(100vh - 147px);padding:var(--sp-2) 0;overflow-y:auto}.filter-modal-row{align-items:center;gap:var(--sp-3);width:100%;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:none;border-left:2px solid #0000;padding:10px 22px;display:flex}.filter-modal-row:hover{background:var(--surface-faint)}.filter-modal-row[data-selected]{border-left-color:var(--neon-500);background:var(--neon-tint-16);color:var(--text-primary)}.filter-modal-row-lead{width:84px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);flex:none}.filter-modal-row-content{align-items:center;gap:var(--sp-2);flex:auto;min-width:0;display:flex}.filter-modal-row-aside{flex:none;justify-content:flex-start;width:62px;display:flex}.filter-modal-row-meta{text-align:right;min-width:58px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);flex:none}.window-pill{font-family:var(--font-display);font-size:var(--fs-sm);border-radius:var(--r-pill);background:var(--neon-tint-16);color:var(--neon-text-soft);border:1px solid var(--neon-border);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:5px 12px}.window-pill:hover{background:linear-gradient(140deg,#b14bff47,#7a2bff33);border-color:#b14bff99}.view-all-pill{font-size:var(--fs-xs);white-space:nowrap;justify-content:center;align-items:center;padding:3px 10px;display:inline-flex}@media (pointer:coarse){.view-all-pill{min-height:32px}}.view-all-pill--analysis{color:var(--tier-2-on-dark);background:#7fd8ff1a;border-color:#7fd8ff73}.view-all-pill--analysis:hover{background:#7fd8ff33;border-color:#7fd8ffb3}.deck-list-header{align-items:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.deck-list-count{margin-left:auto}.deck-list-actions{align-items:center;gap:var(--sp-2);display:flex}@media (width<=640px){.deck-list-header{row-gap:var(--sp-4)}.deck-list-actions{flex:1 0 100%}.deck-list-actions .view-all-pill,.deck-list-actions .tab-toggle{font-size:var(--fs-sm);flex:1 1 0;padding:7px 12px}.deck-list-actions .tab-toggle{padding:2px}}.tab-toggle{border-radius:var(--r-pill);background:var(--surface-subtle);border:1px solid #7fd8ff73;padding:2px;display:inline-flex}.tab-toggle-option{border-radius:var(--r-pill);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;flex:1 1 0;padding:3px 12px}.tab-toggle-option:hover{color:var(--tier-2-on-dark)}.tab-toggle-option[aria-selected=true]{color:var(--tier-2-on-dark);background:#7fd8ff38}@media (pointer:coarse){.tab-toggle-option{min-height:30px}}@media (width<=640px){.tab-toggle-option{font-size:var(--fs-sm);padding:5px 12px}}.analysis{gap:var(--sp-5);flex-direction:column;display:flex}.analysis-scope{align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.analysis-scope-label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--neon-text-soft)}.analysis-scope-counts{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.analysis-panel{background:var(--surface-card);border:1px solid var(--border-line);border-radius:var(--r-2xl);min-width:0;overflow:hidden}.analysis-panel-header{align-items:center;gap:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;padding:16px 22px;display:flex}.analysis-stock .analysis-panel-header{background:linear-gradient(120deg, var(--neon-tint-16), transparent 70%)}.analysis-panel-titles{align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.analysis-panel-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);color:var(--text-primary);margin:0}.analysis-panel-subtitle{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.analysis-panel-actions{gap:var(--sp-2);margin-left:auto;display:flex}.analysis-notice{font-family:var(--font-mono);font-size:var(--fs-xs);flex:1 0 100%}.analysis-badge{border-radius:var(--r-pill);border:1px solid var(--border-line);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}@media (width<=640px){.analysis-panel-header{padding:14px 16px}.analysis-panel-actions{flex:1 0 100%;margin-left:0}.analysis-panel-actions>*{flex:1 1 0;justify-content:center}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analysis-stock-row{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}@media (width<=960px){.analysis-stock-row{grid-template-columns:minmax(0,1fr)}}.analysis-panel-body{gap:var(--sp-6);flex-direction:column;padding:18px 22px 22px;display:flex}.analysis-subtitle{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-secondary)}.analysis-muted{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.analysis-figure{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap}.analysis-figure-sub{color:var(--text-muted);margin-left:6px}.analysis-stats{gap:var(--sp-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.analysis-stats .stat-card{min-width:0}@media (width<=760px){.analysis-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.analysis-perf-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.analysis-bar-track{border-radius:var(--r-pill);background:#ffffff0d;height:8px;display:block;position:relative;overflow:hidden}.analysis-bar{border-radius:inherit;background:var(--neon-gradient);height:100%;display:block}.analysis-bar-second{opacity:.85}.analysis-bar-top4{opacity:.7}.analysis-bar-top8{opacity:.55}.analysis-bar-deeper{background:var(--text-muted);opacity:.45}.analysis-bar-finish{background:linear-gradient(90deg, var(--neon-600), var(--funnel-accent))}.analysis-funnel,.analysis-size-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.analysis-funnel-row{align-items:center;gap:var(--sp-3);grid-template-columns:88px minmax(0,1fr) 32px;display:grid}.analysis-funnel-label,.analysis-size-label{font-size:var(--fs-xs);color:var(--text-secondary)}.analysis-funnel-row .analysis-figure{text-align:right}.analysis-size-row{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1.2fr) 64px minmax(0,1fr) 28px;display:grid}.analysis-size-row .analysis-figure:last-child{text-align:right}.analysis-sparkline{height:84px}.analysis-rail{flex-direction:column;display:flex}.analysis-rail-block{border-bottom:1px solid var(--border-soft);padding:16px 18px}.analysis-rail-block:last-child{border-bottom:0}.analysis-curve{height:120px}.analysis-types{align-items:center;gap:var(--sp-4);display:flex}.analysis-doughnut{flex:0 0 96px;height:96px;position:relative}.analysis-doughnut-total{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.analysis-type-lands{background:var(--type-lands)}.analysis-type-creatures{background:var(--type-creatures)}.analysis-type-planeswalkers{background:var(--type-planeswalkers)}.analysis-type-battles{background:var(--type-battles)}.analysis-type-artifacts{background:var(--type-artifacts)}.analysis-type-enchantments{background:var(--type-enchantments)}.analysis-type-instants{background:var(--type-instants)}.analysis-type-sorceries{background:var(--type-sorceries)}.analysis-type-other{background:var(--type-other)}.analysis-legend{font-size:var(--fs-xs);color:var(--text-secondary);flex:auto;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.analysis-legend li{align-items:center;gap:6px;display:flex}.analysis-legend .analysis-figure{margin-left:auto}.analysis-legend-dot{border-radius:50%;flex:none;width:8px;height:8px}.analysis-wildcards{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.analysis-wildcard{border-radius:var(--r-md);background:var(--surface-faint);border:1px solid var(--border-soft);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.analysis-wildcard-pip{border-radius:50%;width:14px;height:14px}.analysis-rarity-mythic{background:var(--rarity-mythic)}.analysis-rarity-rare{background:var(--rarity-rare)}.analysis-rarity-uncommon{background:var(--rarity-uncommon)}.analysis-rarity-common{background:var(--rarity-common)}.analysis-wildcard-count{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary)}@media (width<=640px){.analysis-panel-body{padding:16px}}
