.art-tile.svelte-1uu8cj6{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);height:100%;color:var(--text);transition:border-color var(--dur);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.art-tile.svelte-1uu8cj6:hover{border-color:var(--accent-hover);text-decoration:none}.art-frame.svelte-1uu8cj6{background:var(--bg);flex:none;position:relative;overflow:hidden}.art-frame.landscape.svelte-1uu8cj6{aspect-ratio:626/457}.art-frame.portrait.svelte-1uu8cj6{aspect-ratio:5/6}.art-backdrop.svelte-1uu8cj6{object-fit:cover;filter:blur(28px);pointer-events:none;-webkit-user-select:none;user-select:none;width:150%;height:150%;position:absolute;inset:-25%;transform:scale(1.05)}.art-img.svelte-1uu8cj6{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.art-missing.svelte-1uu8cj6{color:var(--text-muted);opacity:.35;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.art-missing.svelte-1uu8cj6 .material-symbols-outlined:where(.svelte-1uu8cj6){font-size:2rem}.art-caption.svelte-1uu8cj6{box-sizing:border-box;flex-direction:column;flex:none;gap:.2rem;min-height:5.1rem;padding:.5rem .65rem .55rem;display:flex}.art-line.svelte-1uu8cj6{align-items:center;gap:.4rem;min-width:0;display:flex}.art-star.svelte-1uu8cj6{line-height:1;font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast);flex-shrink:0}.art-star.svelte-1uu8cj6:hover,.art-star.on.svelte-1uu8cj6{color:var(--accent-warm)}.art-name.svelte-1uu8cj6{font-size:var(--fs-md);color:var(--accent-warm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.art-colors.svelte-1uu8cj6{flex-shrink:0;gap:3px;margin-left:auto;display:flex}.art-colors.svelte-1uu8cj6 .ms{font-size:var(--fs-md)}.art-meta.svelte-1uu8cj6{font-size:var(--fs-xs);color:var(--text-muted);gap:.3rem;display:flex}.art-sep.svelte-1uu8cj6{opacity:.5}.art-credit.svelte-1uu8cj6{font-size:var(--fs-2xs);color:var(--text-muted);opacity:.75;min-width:0;min-height:2.7em;margin-top:.1rem;line-height:1.35}.art-credit.empty.svelte-1uu8cj6{visibility:hidden}.art-card.svelte-1uu8cj6{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.art-attrib.svelte-1uu8cj6{display:block}.art-artist.svelte-1uu8cj6{font-style:italic}.header-row.svelte-1uha0xn{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.tile-dot.elsewhere.svelte-1uha0xn{background:var(--text-muted)}.spin.svelte-1uha0xn{animation:1.2s linear infinite svelte-1uha0xn-sync-spin}@keyframes svelte-1uha0xn-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin.svelte-1uha0xn{animation:none}}.header-actions.svelte-1uha0xn{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.sync-note.svelte-1uha0xn{background:color-mix(in srgb, var(--accent-warm) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-warm) 30%, var(--border));border-radius:var(--r);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 1rem;padding:.45rem .6rem;display:flex}.sync-note-x.svelte-1uha0xn{color:var(--text-muted);font-size:var(--fs-2xs);margin-left:auto;text-decoration:underline}.sync-note-x.svelte-1uha0xn:hover{color:var(--text)}.tile-dot.svelte-1uha0xn{vertical-align:middle;border-radius:var(--r-pill);background:var(--accent-warm);width:6px;height:6px;margin-left:.35rem;display:inline-block}.import-input.svelte-1uha0xn{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-panel.svelte-1uha0xn{flex-direction:column;gap:.6rem;width:min(90vw,620px);display:flex}.import-title.svelte-1uha0xn{font-size:var(--fs-lg);margin:0;font-weight:500}.import-hint.svelte-1uha0xn{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.import-hint.svelte-1uha0xn code:where(.svelte-1uha0xn){font-family:var(--font-mono);font-size:var(--fs-xs)}.import-area.svelte-1uha0xn{resize:vertical;box-sizing:border-box;width:100%;min-height:190px;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:.5rem;line-height:1.5}.import-area.svelte-1uha0xn:focus{border-color:var(--accent-warm);outline:none}.import-row.svelte-1uha0xn{align-items:center;gap:.4rem;display:flex}.import-name.svelte-1uha0xn{min-width:0;font:inherit;font-size:var(--fs-sm);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);flex:1;padding:.35rem .5rem}.archive-msg.svelte-1uha0xn{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 .75rem}.archive-msg.bad.svelte-1uha0xn{color:var(--bad)}.subtitle.svelte-1uha0xn{color:var(--text-muted);font-size:var(--fs-md)}.new-deck-form.svelte-1uha0xn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}.new-deck-input.svelte-1uha0xn{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-sm);flex:1;height:28px;padding:0 .5rem}.controls.svelte-1uha0xn{margin-bottom:.5rem}.controls.svelte-1uha0xn .hint-wrap:where(.svelte-1uha0xn){min-width:200px}.view-switch.svelte-1uha0xn{margin-left:auto}.deck-table.svelte-1uha0xn{border-collapse:collapse;table-layout:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:100%;font-size:var(--fs-md)}.deck-table.svelte-1uha0xn th:where(.svelte-1uha0xn),.deck-table.svelte-1uha0xn td:where(.svelte-1uha0xn){text-align:left;border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:.35rem .6rem;overflow:hidden}.deck-table.svelte-1uha0xn thead:where(.svelte-1uha0xn) th:where(.svelte-1uha0xn){font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:400}.deck-table.svelte-1uha0xn tbody:where(.svelte-1uha0xn) tr:where(.svelte-1uha0xn){cursor:pointer}.deck-table.svelte-1uha0xn tbody:where(.svelte-1uha0xn) tr:where(.svelte-1uha0xn):hover{background:var(--bg)}.deck-table.svelte-1uha0xn tbody:where(.svelte-1uha0xn) tr:where(.svelte-1uha0xn):last-child td:where(.svelte-1uha0xn){border-bottom:none}.deck-table.svelte-1uha0xn .c-name:where(.svelte-1uha0xn){width:18%}.deck-table.svelte-1uha0xn .c-name:where(.svelte-1uha0xn) a:where(.svelte-1uha0xn){color:var(--accent-warm);font-weight:500}.deck-table.svelte-1uha0xn .c-format:where(.svelte-1uha0xn){width:10%;color:var(--text-muted);font-size:var(--fs-sm)}.deck-table.svelte-1uha0xn .c-colors:where(.svelte-1uha0xn){width:120px}.deck-table.svelte-1uha0xn .c-colors:where(.svelte-1uha0xn) .ms{font-size:var(--fs-md);margin-right:2px}.deck-table.svelte-1uha0xn .c-key:where(.svelte-1uha0xn){color:var(--text-muted);font-size:var(--fs-sm)}.deck-table.svelte-1uha0xn .key-qty:where(.svelte-1uha0xn){font-family:var(--font-mono);color:var(--text);margin-right:.25em}.deck-table.svelte-1uha0xn .key-sep:where(.svelte-1uha0xn){opacity:.5;margin:0 .4em}.deck-table.svelte-1uha0xn .c-num:where(.svelte-1uha0xn){width:8%;font-family:var(--font-mono);text-align:right;color:var(--text-muted)}.deck-table.svelte-1uha0xn .c-num.mana-ok:where(.svelte-1uha0xn){color:var(--ok)}.deck-table.svelte-1uha0xn .c-num.mana-warn:where(.svelte-1uha0xn){color:var(--warn)}.deck-table.svelte-1uha0xn .c-num.mana-bad:where(.svelte-1uha0xn){color:var(--bad)}.section-title.svelte-1uha0xn{font-size:var(--fs-md);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0 .5rem;font-weight:400}.section-count.svelte-1uha0xn{font-family:var(--font-mono);opacity:.7;margin-left:.3rem}.tab-bar.svelte-1uha0xn{border-bottom:1px solid var(--border);gap:.25rem;margin:1.25rem 0 .75rem;display:flex}.tab.svelte-1uha0xn{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-md);color:var(--text-muted);transition:color var(--dur), border-color var(--dur);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .75rem}.tab.svelte-1uha0xn:hover{color:var(--text)}.tab.active.svelte-1uha0xn{color:var(--text);border-bottom-color:var(--accent-warm)}.tab-count.svelte-1uha0xn{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.7;margin-left:.35rem}.star.svelte-1uha0xn{line-height:1;font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast);flex-shrink:0}.star.svelte-1uha0xn:hover,.star.on.svelte-1uha0xn{color:var(--accent-warm)}.c-name.svelte-1uha0xn .star:where(.svelte-1uha0xn){margin-right:.4rem}.loading.svelte-1uha0xn{color:var(--text-muted);font-size:var(--fs-md)}.deck-grid.svelte-1uha0xn{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.art-grid.svelte-1uha0xn{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.art-grid.portrait.svelte-1uha0xn{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.deck-card.svelte-1uha0xn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);color:var(--text);transition:border-color var(--dur);flex-direction:column;gap:.6rem;padding:.85rem 1rem;text-decoration:none;display:flex;position:relative}.deck-card.svelte-1uha0xn:hover{border-color:var(--accent-hover);text-decoration:none}.card-top.svelte-1uha0xn{align-items:center;gap:.5rem;display:flex}.card-title.svelte-1uha0xn{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;color:var(--accent-warm);font-weight:500;overflow:hidden}.format-label.svelte-1uha0xn{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0}.mana-icons.svelte-1uha0xn{flex-shrink:0;gap:3px;margin-left:auto;display:flex}.mana-icons.svelte-1uha0xn .ms{font-size:var(--fs-lg)}.card-desc.svelte-1uha0xn{font-size:var(--fs-sm);color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;height:2.9em;line-height:1.35;display:-webkit-box;overflow:hidden}.card-keywords.svelte-1uha0xn{align-items:center;gap:.5rem;display:flex}.kw-tags.svelte-1uha0xn{flex-wrap:wrap;gap:.25rem;display:flex}.kw-tag.svelte-1uha0xn{font-size:var(--fs-2xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r);white-space:nowrap;padding:.05rem .3rem}.card-curve.svelte-1uha0xn{align-items:flex-end;gap:2px;height:65px;display:flex}.curve-col.svelte-1uha0xn{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.curve-bar.svelte-1uha0xn{background:var(--bar);border-radius:1px 1px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:0;display:flex}.curve-count.svelte-1uha0xn{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--bar-ink);opacity:.9;padding-top:2px;line-height:1}.curve-label.svelte-1uha0xn{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px;line-height:1}.card-bars.svelte-1uha0xn{flex-direction:column;gap:.35rem;display:flex}.bar-row.svelte-1uha0xn{align-items:center;gap:.4rem;display:flex}.bar-label.svelte-1uha0xn{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;width:32px}.seg-bar.svelte-1uha0xn{flex:1;height:5px;display:flex;overflow:hidden}.seg.svelte-1uha0xn{min-width:3px}.card-stats.svelte-1uha0xn{gap:.5rem;display:flex}.stat.svelte-1uha0xn{cursor:help;flex-direction:column;flex:1;align-items:center;display:flex}.stat-val.svelte-1uha0xn{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);line-height:1.2}.stat-lbl.svelte-1uha0xn{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;line-height:1}.stat.mana-ok.svelte-1uha0xn .stat-val:where(.svelte-1uha0xn){color:var(--ok)}.stat.mana-warn.svelte-1uha0xn .stat-val:where(.svelte-1uha0xn){color:var(--warn)}.stat.mana-bad.svelte-1uha0xn .stat-val:where(.svelte-1uha0xn){color:var(--bad)}.card-skeleton.svelte-1uha0xn{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;opacity:.6;padding:1rem 0}@media (width<=600px){.deck-grid.svelte-1uha0xn,.art-grid.svelte-1uha0xn{grid-template-columns:1fr}.header-row.svelte-1uha0xn{flex-direction:column;gap:.5rem}.controls.svelte-1uha0xn{gap:.35rem}.controls.svelte-1uha0xn .hint-wrap:where(.svelte-1uha0xn){flex:100%;min-width:0}.view-switch.svelte-1uha0xn{margin-left:0}.deck-table.svelte-1uha0xn{min-width:620px}.table-scroll.svelte-1uha0xn{overflow-x:auto}}
