:root{--bg: #f5f5f7;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f0f0f3;--hairline: rgba(0, 0, 0, .08);--hairline-strong: rgba(0, 0, 0, .14);--text: #1d1d1f;--muted: #6e6e73;--faint: #86868b;--accent: #0071e3;--accent-press: #0058b3;--owned: #34c759;--missing: #ff3b30;--dupe: #ff9500;--gold: #c8a200;--owned-bg: rgba(52, 199, 89, .12);--dupe-bg: rgba(255, 149, 0, .13);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 1px rgba(0, 0, 0, .04);--shadow-md: 0 6px 24px rgba(0, 0, 0, .1);--blur-bg: rgba(245, 245, 247, .72);--radius: 14px;--radius-lg: 20px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--bg-elev: #1c1c1e;--surface: #1c1c1e;--surface-2: #2c2c2e;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .18);--text: #f5f5f7;--muted: #aeaeb2;--faint: #8e8e93;--accent: #0a84ff;--accent-press: #409cff;--owned: #30d158;--missing: #ff453a;--dupe: #ff9f0a;--gold: #ffd60a;--owned-bg: rgba(48, 209, 88, .16);--dupe-bg: rgba(255, 159, 10, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 30px rgba(0, 0, 0, .6);--blur-bg: rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--bg-elev: #1c1c1e;--surface: #1c1c1e;--surface-2: #2c2c2e;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .18);--text: #f5f5f7;--muted: #aeaeb2;--faint: #8e8e93;--accent: #0a84ff;--accent-press: #409cff;--owned: #30d158;--missing: #ff453a;--dupe: #ff9f0a;--gold: #ffd60a;--owned-bg: rgba(48, 209, 88, .16);--dupe-bg: rgba(255, 159, 10, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 30px rgba(0, 0, 0, .6);--blur-bg: rgba(0, 0, 0, .6);color-scheme:dark}:root[data-theme=light]{--bg: #f5f5f7;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f0f0f3;--hairline: rgba(0, 0, 0, .08);--hairline-strong: rgba(0, 0, 0, .14);--text: #1d1d1f;--muted: #6e6e73;--faint: #86868b;--accent: #0071e3;--accent-press: #0058b3;--owned: #34c759;--missing: #ff3b30;--dupe: #ff9500;--gold: #c8a200;--owned-bg: rgba(52, 199, 89, .12);--dupe-bg: rgba(255, 149, 0, .13);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 1px rgba(0, 0, 0, .04);--shadow-md: 0 6px 24px rgba(0, 0, 0, .1);--blur-bg: rgba(245, 245, 247, .72);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em;min-height:100vh;transition:background .3s ease,color .3s ease}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em}button{font:inherit;cursor:pointer;border:none;background:var(--surface-2);color:var(--text);border-radius:980px;padding:.5rem 1rem;font-weight:500;transition:background .18s,transform .06s,box-shadow .18s,color .18s}button:active{transform:scale(.97)}button.primary{background:var(--accent);color:#fff}button.primary:active{background:var(--accent-press)}button.ghost{background:transparent;color:var(--accent);padding:.4rem .6rem}button.danger{background:transparent;color:var(--missing)}button.danger:hover{background:color-mix(in srgb,var(--missing) 12%,transparent)}input,select{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--hairline);border-radius:12px;padding:.55rem .85rem}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.hint{color:var(--muted);padding:2rem;text-align:center}main{padding:0 1.25rem 5rem;max-width:1180px;margin:0 auto}
