:root{--bg:#0f1115;--panel:#161a22;--panel-2:#1e2330;--border:#2a3140;--text:#e6e8ee;--text-dim:#9aa2b1;--accent:#7cc4ff;--accent-2:#ffb86b;--danger:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{max-width:1200px;margin:0 auto;padding:24px 20px 64px}header.site{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}header.site h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}header.site .subtitle{color:var(--text-dim);font-size:13px}.filters{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;padding:12px 14px;display:flex}.filters label{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.filters select,.filters input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:13px}.filters .meta{color:var(--text-dim);margin-left:auto;font-size:12px}.check-group{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:4px 8px;font-size:13px;display:inline-flex}.check-group-label{color:var(--text-dim);margin-right:2px}.check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.check input[type=checkbox]{cursor:pointer;accent-color:var(--accent);margin:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px}.table th{background:var(--panel-2);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--panel-2)}.table tbody tr:last-child td{border-bottom:none}.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.status{color:var(--text-dim);text-align:center;padding:24px 0;font-size:14px}.status.err{color:var(--danger)}.chart-wrap{background:var(--panel);border:1px solid var(--border);border-radius:8px;height:480px;padding:12px;position:relative}.variant-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.variant-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;transform-origin:50%;border-radius:8px;flex-direction:column;gap:6px;padding:8px;font-size:12px;transition:transform .15s,border-color .15s,opacity .15s,box-shadow .15s;display:flex}.variant-card:hover{z-index:10;border-color:#4a5570;transform:scale(1.55);box-shadow:0 12px 32px #0000008c}.variant-card.is-focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 4px 12px #00000073}.variant-thumb{aspect-ratio:488/680;background:var(--panel-2);border:2px solid var(--border);border-radius:6px;width:100%;position:relative;overflow:hidden}.variant-thumb img{object-fit:cover;width:100%;height:100%;display:block}.variant-thumb-fallback{width:100%;height:100%;color:var(--text-dim);justify-content:center;align-items:center;font-size:11px;display:flex}.variant-printing-count{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;flex:none;align-self:flex-end;padding:1px 8px;font-size:10px;font-weight:600}.variant-no-price{color:var(--text);border:1px solid var(--border);text-align:center;pointer-events:none;background:#0f1115d9;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;inset:auto 6px 6px}.variant-meta{justify-content:space-between;align-items:flex-end;gap:6px;padding:0 2px;display:flex}.variant-meta-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.variant-set{color:var(--text);font-weight:500}.variant-set-name{color:var(--text-dim);font-size:11px}.seg-toggle{border:1px solid var(--border);background:var(--panel-2);border-radius:6px;font-size:12px;display:inline-flex;overflow:hidden}.seg-toggle button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-family:inherit}.seg-toggle button+button{border-left:1px solid var(--border)}.seg-toggle button.active{background:var(--accent);color:#0b1018;font-weight:600}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text)}.table th.sorted{color:var(--accent)}.table.compact th,.table.compact td{padding:6px 12px;font-size:13px}.spoilers-section{margin-bottom:20px}.spoilers-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.spoilers-header h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.spoilers-header .subtitle{color:var(--text-dim);font-size:12px}.spoiler-chips{flex-wrap:wrap;gap:8px;display:flex}.spoiler-chip{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:13px;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.spoiler-chip:hover{background:var(--panel-2);border-color:#3a4458;text-decoration:none;transform:translateY(-1px)}.spoiler-chip-symbol{filter:invert(.92);flex:none;width:22px;height:22px}.spoiler-chip-text{flex-direction:column;gap:2px;display:flex}.spoiler-chip-name{color:var(--text);font-weight:500}.spoiler-chip-meta{color:var(--text-dim);font-size:11px}.pagination{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 24px;padding:10px 14px;display:flex}.pagination-meta{color:var(--text-dim);font-size:13px}.pagination-buttons{align-items:center;gap:8px;display:inline-flex}.pagination-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px}.pagination-btn:hover:not(:disabled){border-color:var(--accent,#7cc4ff);color:var(--accent,#7cc4ff)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-page{color:var(--text-dim);text-align:center;min-width:96px;font-size:13px}.search-bar{align-items:center;margin-bottom:16px;display:flex;position:relative}.search-input{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 36px 10px 14px;font-family:inherit;font-size:14px}.search-input::placeholder{color:var(--text-dim)}.search-input:focus{border-color:var(--accent,#7cc4ff);outline:none}.search-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:1;position:absolute;right:8px}.search-clear:hover{color:var(--text);background:var(--panel-2)}.card-filters{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:16px;padding:12px 14px;display:flex}.filter-group{align-items:center;gap:8px;display:inline-flex}.filter-group-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.color-pie{gap:4px;display:inline-flex}.color-pip{background:var(--panel-2);width:26px;height:26px;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:11px;font-weight:700;transition:transform .1s,border-color .1s,background .1s;display:inline-flex}.color-pip:hover{transform:scale(1.1)}.color-pip.is-active{transform:scale(1.08)}.pill-group{flex-wrap:wrap;gap:4px;display:inline-flex}.filter-pill{background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border);text-transform:capitalize;cursor:pointer;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px;transition:background .1s,color .1s,border-color .1s}.filter-pill:hover{color:var(--text);border-color:#3a4458}.filter-pill.is-active{background:var(--accent);color:#0b1018;border-color:var(--accent);font-weight:600}.filter-pill.rarity-common.is-active{background:#b0b3bd;border-color:#b0b3bd}.filter-pill.rarity-uncommon.is-active{background:#a8b8c8;border-color:#a8b8c8}.filter-pill.rarity-rare.is-active{background:#d0b070;border-color:#d0b070}.filter-pill.rarity-mythic.is-active{color:#1a1a1a;background:#e0784a;border-color:#e0784a}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:4px 0 10px;display:flex}.section-heading h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.section-heading .subtitle{color:var(--text-dim);font-size:12px}.page-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:4px 0 16px;display:flex}.page-heading h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.page-heading .subtitle{color:var(--text-dim);font-size:13px}.page-heading-with-symbol{align-items:center;gap:12px;display:flex}.page-heading-symbol{filter:invert(.92);width:32px;height:32px}.sources-panel{margin-top:24px}.sources-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.sources-header h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.sources-header .subtitle{color:var(--text-dim);font-size:12px}.back{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:inline-flex}.back:hover{color:var(--accent)}.refresh-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.refresh-btn:hover:not(.is-disabled){background:#232a3a;border-color:#3a4458}.refresh-btn.is-disabled{cursor:default;opacity:.7}.refresh-btn .dot{background:var(--text-dim);border-radius:50%;flex:none;width:8px;height:8px}.refresh-btn.status-idle .dot{background:var(--accent)}.refresh-btn.status-in-progress .dot{background:var(--accent-2);animation:1.4s ease-in-out infinite pulse}.refresh-btn.status-complete .dot{background:#5bd28a}.refresh-btn.status-error .dot{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}
