@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800&display=swap";:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-xs:6px;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--radius-pill:999px;--topbar-h:60px;--ease:cubic-bezier(.2, 0, 0, 1);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--control-h:34px}[data-theme=daylight],[data-theme=arctic],[data-theme=newsprint],[data-theme=paper],[data-theme=sandstone],[data-theme=meadow],[data-theme=seafoam],[data-theme=lavender],[data-theme=blossom]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--on-accent:#fff;--on-solid:#fff;--success:#0f7a58;--warning:#a86504;--danger:#c22f2f;--tix:var(--warning);--accent-soft:color-mix(in srgb, var(--accent) 9%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 22%, transparent);--success-soft:color-mix(in srgb, var(--success) 10%, transparent);--warning-soft:color-mix(in srgb, var(--warning) 11%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 9%, transparent);--shadow-xs:0 1px 2px #10151f0d;--shadow-sm:0 1px 3px #10151f12, 0 1px 2px #10151f0a;--shadow-md:0 4px 14px #10151f14;--shadow-lg:0 12px 34px #10151f1f;--shadow-xl:0 24px 60px #10151f2e;--scrim:#080b1280}[data-theme=midnight],[data-theme=slate],[data-theme=carbon],[data-theme=obsidian],[data-theme=nordic],[data-theme=amethyst],[data-theme=solar-flare],[data-theme=abyss],[data-theme=evergreen],[data-theme=terminal],[data-theme=ember],[data-theme=mocha],[data-theme=synthwave]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0c0e13;--on-accent:var(--ink);--on-solid:var(--ink);--success:#46d19c;--warning:#eab24c;--danger:#ff8080;--tix:var(--warning);--accent-soft:color-mix(in srgb, var(--accent) 15%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 30%, transparent);--success-soft:color-mix(in srgb, var(--success) 13%, transparent);--warning-soft:color-mix(in srgb, var(--warning) 13%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 12%, transparent);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 12px 34px #00000080;--shadow-xl:0 24px 60px #0009;--scrim:#0000009e}[data-theme=daylight]{--bg:#f5f6f9;--surface:#fff;--surface-2:#f2f4f8;--surface-3:#e7eaf1;--text:#10151f;--text-muted:#5b6577;--text-soft:#8d95a6;--border:#e4e7ee;--border-strong:#d2d8e2;--accent:#2f6fed;--accent-hover:#2559c8}[data-theme=arctic]{--bg:#eef3f8;--surface:#fff;--surface-2:#e6edf5;--surface-3:#d8e3ee;--text:#0f1b26;--text-muted:#4d5f70;--text-soft:#83919f;--border:#dde6ef;--border-strong:#c7d4e0;--accent:#0a7ea4;--accent-hover:#086882}[data-theme=newsprint]{--bg:#f4f4f5;--surface:#fff;--surface-2:#ededf0;--surface-3:#e2e2e6;--text:#111113;--text-muted:#5c5c66;--text-soft:#8b8b95;--border:#e4e4e8;--border-strong:#d0d0d6;--accent:#27272a;--accent-hover:#09090b}[data-theme=paper]{--bg:#f7f3ec;--surface:#fffdf8;--surface-2:#f2ece1;--surface-3:#e7dfd0;--text:#1f1a13;--text-muted:#6b6154;--text-soft:#988d7d;--border:#e8e0d2;--border-strong:#d7ccb9;--accent:#b4632a;--accent-hover:#96501f}[data-theme=sandstone]{--bg:#f8f4ee;--surface:#fffdfa;--surface-2:#f0e9df;--surface-3:#e5dbcd;--text:#241c12;--text-muted:#6a6052;--text-soft:#9a8f7e;--border:#ebe2d5;--border-strong:#dacdb9;--accent:#8a6a17;--accent-hover:#6f5411}[data-theme=meadow]{--bg:#f1f6f0;--surface:#fff;--surface-2:#e8f0e6;--surface-3:#dae6d7;--text:#121c12;--text-muted:#52645a;--text-soft:#869585;--border:#dfe9dc;--border-strong:#cadcc5;--accent:#2f7a44;--accent-hover:#256235}[data-theme=seafoam]{--bg:#eef7f5;--surface:#fff;--surface-2:#e4f0ee;--surface-3:#d5e6e2;--text:#0d1c1a;--text-muted:#4d635f;--text-soft:#849691;--border:#dcebe8;--border-strong:#c5dcd7;--accent:#0d7d72;--accent-hover:#0a625a}[data-theme=lavender]{--bg:#f4f2fb;--surface:#fffdff;--surface-2:#ece8f7;--surface-3:#e0daf1;--text:#1b1630;--text-muted:#5d566f;--text-soft:#918aa4;--border:#e6e0f4;--border-strong:#d3cae9;--accent:#6a45d1;--accent-hover:#5636b1}[data-theme=blossom]{--bg:#fbf1f4;--surface:#fffafc;--surface-2:#f6e6ec;--surface-3:#eed6df;--text:#2a121b;--text-muted:#6d5560;--text-soft:#a28b95;--border:#f0dde4;--border-strong:#e2c6d1;--accent:#c33b6b;--accent-hover:#a52c57}[data-theme=midnight]{--ink:#0c0e13;--bg:#0c0e13;--surface:#14171e;--surface-2:#1b1f27;--surface-3:#242932;--text:#e9edf5;--text-muted:#9aa3b4;--text-soft:#6d7686;--border:#262b35;--border-strong:#343a46;--accent:#6f9dff;--accent-hover:#8bb0ff}[data-theme=slate]{--ink:#0f172a;--bg:#0f172a;--surface:#16203a;--surface-2:#1c2846;--surface-3:#263354;--text:#e2e8f0;--text-muted:#94a3b8;--text-soft:#64748b;--border:#1f2c4a;--border-strong:#2d3c60;--accent:#818cf8;--accent-hover:#a5b0fb}[data-theme=carbon]{--ink:#0e0e10;--bg:#0e0e10;--surface:#17171a;--surface-2:#1e1e22;--surface-3:#27272c;--text:#ececf1;--text-muted:#9c9ca6;--text-soft:#6e6e78;--border:#26262b;--border-strong:#35353c;--accent:#d4d4d8;--accent-hover:#f4f4f5}[data-theme=obsidian]{--ink:#000;--bg:#000;--surface:#0a0a0a;--surface-2:#121212;--surface-3:#1b1b1b;--text:#f2f2f2;--text-muted:#a1a1a1;--text-soft:#737373;--border:#1c1c1c;--border-strong:#2b2b2b;--accent:#7dd3fc;--accent-hover:#a5e2fd}[data-theme=nordic]{--ink:#2e3440;--bg:#2e3440;--surface:#343b48;--surface-2:#3b4252;--surface-3:#434c5e;--text:#eceff4;--text-muted:#b6c0d0;--text-soft:#8894a8;--border:#3f4756;--border-strong:#4c556a;--accent:#88c0d0;--accent-hover:#a3d2e0}[data-theme=amethyst]{--ink:#1b1a26;--bg:#1b1a26;--surface:#232232;--surface-2:#2b2a3d;--surface-3:#363450;--text:#f2eefb;--text-muted:#a9a3c4;--text-soft:#7d7799;--border:#322f47;--border-strong:#423e5c;--accent:#bd93f9;--accent-hover:#d0b0ff}[data-theme=solar-flare]{--ink:#002b36;--bg:#002b36;--surface:#073642;--surface-2:#0b4552;--surface-3:#0f5464;--text:#eee8d5;--text-muted:#93a1a1;--text-soft:#6c8489;--border:#0e4a58;--border-strong:#145b6b;--accent:#2aa198;--accent-hover:#35c0b5;--warning:#d5a119;--danger:#f2735f}[data-theme=abyss]{--ink:#060f1a;--bg:#060f1a;--surface:#0c1826;--surface-2:#122132;--surface-3:#1a2c40;--text:#dfeaf7;--text-muted:#93a8bf;--text-soft:#687d95;--border:#16283a;--border-strong:#21384e;--accent:#38bdf8;--accent-hover:#63cdfa}[data-theme=evergreen]{--ink:#0c1512;--bg:#0c1512;--surface:#11201b;--surface-2:#172a23;--surface-3:#1f382e;--text:#e4f2ea;--text-muted:#97b3a6;--text-soft:#6b877b;--border:#1d332b;--border-strong:#2a4739;--accent:#5ec98d;--accent-hover:#83daa8}[data-theme=terminal]{--ink:#050806;--bg:#050806;--surface:#0b100c;--surface-2:#101711;--surface-3:#182219;--text:#d8f5dd;--text-muted:#86b491;--text-soft:#5f8368;--border:#16211a;--border-strong:#223022;--accent:#35f58a;--accent-hover:#74ffb1;--warning:#d7e05a;--danger:#ff7a6b}[data-theme=ember]{--ink:#15100f;--bg:#15100f;--surface:#1e1717;--surface-2:#271d1d;--surface-3:#342726;--text:#f6e9e6;--text-muted:#bda29d;--text-soft:#8d7671;--border:#2c2120;--border-strong:#3d2d2b;--accent:#f87171;--accent-hover:#fa9292}[data-theme=mocha]{--ink:#17120f;--bg:#17120f;--surface:#201915;--surface-2:#29201b;--surface-3:#372b24;--text:#f3e8df;--text-muted:#bda99a;--text-soft:#8d7d70;--border:#2e241e;--border-strong:#40322a;--accent:#e0a066;--accent-hover:#eeb782}[data-theme=synthwave]{--ink:#120b23;--bg:#120b23;--surface:#1b1132;--surface-2:#23163f;--surface-3:#2f1e52;--text:#f5ecff;--text-muted:#b3a0d4;--text-soft:#85739f;--border:#2a1a49;--border-strong:#3a2563;--accent:#ff5fd2;--accent-hover:#ff87de;--success:#4be3c1;--warning:#ffcf5f;--danger:#ff6a8b}[class*=series-theme-]{--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 24%, transparent)}[data-appearance=dark] [class*=series-theme-]{--accent-soft:color-mix(in srgb, var(--accent) 15%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 30%, transparent)}.series-theme-dc{--accent:#2563eb;--accent-hover:#1d4ed8}.series-theme-marvel{--accent:#dc2626;--accent-hover:#b91c1c}.series-theme-spongebob{--accent:#b57506;--accent-hover:#955f05}.series-theme-wizard-of-oz{--accent:#047f5f;--accent-hover:#03664c}[data-appearance=dark] .series-theme-dc{--accent:#7aa5ff;--accent-hover:#9bbcff}[data-appearance=dark] .series-theme-marvel{--accent:#ff8383;--accent-hover:#ffa1a1}[data-appearance=dark] .series-theme-spongebob{--accent:#f2c14e;--accent-hover:#f7d179}[data-appearance=dark] .series-theme-wizard-of-oz{--accent:#46d19c;--accent-hover:#6cdcb2}.tone-dc{--series:#2563eb}.tone-marvel{--series:#dc2626}.tone-spongebob{--series:#b57506}.tone-wizard-of-oz{--series:#047f5f}[data-appearance=dark] .tone-dc{--series:#7aa5ff}[data-appearance=dark] .tone-marvel{--series:#ff8383}[data-appearance=dark] .tone-spongebob{--series:#f2c14e}[data-appearance=dark] .tone-wizard-of-oz{--series:#46d19c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.017em;margin:0;font-weight:650;line-height:1.22}p{margin:0}button,input,select,textarea{font:inherit;color:inherit;font-variant-numeric:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-sm);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .1s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overline{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.app-main{width:min(1240px,100%);padding:22px 20px 56px;padding-left:max(20px, var(--safe-left));padding-right:max(20px, var(--safe-right));flex-direction:column;gap:14px;margin:0 auto;display:flex}.missing-config{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100% - 32px);box-shadow:var(--shadow-md);margin:96px auto;padding:32px}.missing-config .brand-mark-lg{border-radius:12px;width:44px;height:44px;margin-bottom:18px}.missing-config h1{margin-bottom:8px;font-size:1.4rem}.missing-config p{color:var(--text-muted)}.missing-config code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px;font-size:.86em}.topbar{z-index:60;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(180%);position:sticky;top:0}.topbar-inner{width:min(1240px,100%);min-height:var(--topbar-h);padding:0 20px;padding-left:max(20px, var(--safe-left));padding-right:max(20px, var(--safe-right));align-items:center;gap:14px;margin:0 auto;display:flex}.brand{border-radius:var(--radius-sm);color:var(--text);letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;gap:9px;padding:6px 8px 6px 0;font-size:.95rem;font-weight:700;display:inline-flex}.brand:hover{color:var(--accent)}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:8px;flex:none;place-items:center;display:grid}.nav-primary{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav-primary::-webkit-scrollbar{display:none}.nav-link{border-radius:var(--radius-sm);height:34px;color:var(--text-muted);white-space:nowrap;flex:none;padding:0 12px;font-size:.87rem;font-weight:600;position:relative}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.selected{background:var(--accent-soft);color:var(--accent)}.nav-badge{border-radius:var(--radius-pill);background:var(--success);min-width:17px;height:17px;color:var(--on-solid);place-items:center;margin-left:2px;padding:0 5px;font-size:.66rem;font-weight:700;line-height:1;display:inline-grid}.nav-link.selected .nav-badge{background:var(--accent);color:var(--on-accent)}.topbar-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.auth-controls{flex:none;align-items:center;gap:7px;display:flex}.auth-sign-in{color:var(--accent)}.access-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);min-height:28px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:650;display:inline-flex}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--text-muted);white-space:nowrap;box-shadow:var(--shadow-xs);padding:0 13px;font-size:.85rem;font-weight:600}.btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;box-shadow:none}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--text-muted);box-shadow:var(--shadow-xs);flex:none;padding:0}.icon-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.icon-btn.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.btn-label-sm{display:inline}.menu-wrap{flex:none;position:relative}.menu-popover{z-index:70;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:254px;box-shadow:var(--shadow-lg);overscroll-behavior:contain;animation:menuIn .14s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);right:0}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.menu-label{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;padding:8px 10px 5px;font-size:.68rem;font-weight:700;display:block}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-muted);text-align:left;justify-content:flex-start;gap:10px;padding:0 10px;font-size:.87rem;font-weight:600}.menu-item:hover{background:var(--surface-2);color:var(--text)}.menu-item.selected{background:var(--accent-soft);color:var(--accent)}.menu-item svg{flex:none}.menu-item span{flex:auto;min-width:0}.menu-item .menu-state{color:var(--text-soft);flex:none;font-size:.76rem;font-weight:600}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.menu-sync{color:var(--text-muted);align-items:center;gap:8px;padding:8px 10px 6px;font-size:.78rem;font-weight:500;line-height:1.35;display:flex}.sync-dot{border-radius:var(--radius-pill);background:var(--text-soft);flex:none;width:7px;height:7px}.sync-dot.online{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.sync-dot.local{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.sync-dot.readonly{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sync-dot.checking{background:var(--text-soft)}.error-banner,.queue-banner{border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:9px;padding:11px 14px;font-size:.85rem;font-weight:500;line-height:1.4;display:flex}.error-banner{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:var(--danger-soft);color:var(--danger)}.queue-banner{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:var(--warning-soft);color:var(--warning);flex-wrap:wrap;align-items:center}.queue-banner>span{flex:180px;min-width:0}.status-strip{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:-6px 0 -2px;display:flex}.status-strip p{min-width:0;color:var(--text-muted);flex:auto;align-items:center;gap:8px;font-size:.8rem;font-weight:500;line-height:1.35;display:flex}.status-strip p>svg{color:var(--accent);flex:none}.status-strip.readonly p{color:var(--text-muted)}.status-strip.local p{color:var(--warning)}.install-app{color:var(--accent);flex:none;gap:6px;padding-inline:11px}.install-app:hover:not(:disabled){color:var(--accent);border-color:var(--accent-ring);background:var(--accent-soft)}.install-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-xl);margin:auto;padding:22px 24px 24px}.install-dialog::backdrop{background:var(--scrim)}.install-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.install-heading .icon-btn{flex:none}.install-app-preview{color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:inline-flex}.install-app-preview img{width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:14px}.install-dialog h2{margin-bottom:6px;font-size:1.2rem}.install-dialog p,.install-dialog li{color:var(--text-muted);font-size:.9rem;line-height:1.55}.install-dialog ul{margin:14px 0;padding-left:20px}.install-dialog li+li{margin-top:10px}.install-dialog li strong{color:var(--text)}.install-dialog p[role=alert]{color:var(--danger)}.install-note{font-size:.82rem}.install-dialog>.btn{width:100%;height:40px;margin-top:16px}.app-footer{width:min(1240px,100%);padding:18px 20px calc(24px + var(--safe-bottom));padding-left:max(20px, var(--safe-left));padding-right:max(20px, var(--safe-right));color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:auto auto 0;font-size:.76rem;font-weight:500;display:flex}.app-footer-brand{color:var(--text-muted);letter-spacing:-.01em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.app-footer-tagline{flex:auto}.app-footer-links{gap:2px;margin-left:auto;display:flex}.app-footer-links button{border-radius:var(--radius-xs);height:28px;color:var(--text-soft);padding:0 8px;font-size:.76rem;font-weight:600}.app-footer-links button:hover{color:var(--text);background:var(--surface-2)}.content-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:22px;display:flex}.series-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.series-toolbar>div{min-width:0}.series-toolbar h2{letter-spacing:-.024em;font-size:1.4rem;font-weight:700}.series-toolbar p{color:var(--text-muted);margin-top:3px;font-size:.87rem}.series-toolbar>svg{color:var(--text-soft);flex:none}.search-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:min(320px,100%);height:38px;color:var(--text-soft);align-items:center;gap:9px;padding:0 13px;display:flex}.search-box:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.88rem}.search-box input::placeholder{color:var(--text-soft)}.stats-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.stat span{color:var(--text-muted);font-size:.76rem;font-weight:500}.stat strong{color:var(--text);letter-spacing:-.028em;overflow-wrap:anywhere;font-size:1.35rem;font-weight:700}.series-overview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.series-overview.complete{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:linear-gradient(180deg, var(--success-soft), transparent 70%), var(--surface-2)}.overview-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.progress-ring{background:conic-gradient(var(--accent) calc(var(--p,0) * 1%), var(--surface-3) 0);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative}.series-overview.complete .progress-ring{background:conic-gradient(var(--success) calc(var(--p,0) * 1%), var(--surface-3) 0)}.progress-ring:after{content:"";background:var(--surface-2);border-radius:50%;position:absolute;inset:5px}.progress-ring b{z-index:1;letter-spacing:-.03em;font-size:.78rem;font-weight:700;position:relative}.overview-headline{flex:200px;min-width:0}.overview-headline h3{font-size:1rem;font-weight:650}.overview-headline p{color:var(--text-muted);margin-top:2px;font-size:.84rem}.overview-figures{flex:none;align-items:stretch;gap:8px;margin-left:auto;display:flex}.figure{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:86px;padding:8px 12px;display:flex}.figure span{color:var(--text-muted);font-size:.7rem;font-weight:500}.figure strong{letter-spacing:-.025em;font-size:1.05rem;font-weight:700}.figure.tix strong{color:var(--tix)}.figure.ready strong{color:var(--success)}.overview-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:26px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:500;display:inline-flex}.chip b{color:var(--text);font-weight:700}.chip.warn{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:var(--warning-soft);color:var(--warning)}.chip.warn b{color:inherit}.chip.good{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:var(--success-soft);color:var(--success)}.chip.good b{color:inherit}.overview-details{border-top:1px solid var(--border);padding-top:12px}.overview-details>summary{cursor:pointer;width:fit-content;color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;list-style:none;display:inline-flex}.overview-details>summary::-webkit-details-marker{display:none}.overview-details>summary:hover{color:var(--accent)}.overview-details>summary svg{transition:transform .16s var(--ease)}.overview-details[open]>summary svg{transform:rotate(180deg)}.detail-rows{flex-direction:column;gap:10px;margin-top:12px;display:flex}.detail-row{grid-template-columns:116px minmax(0,1fr);align-items:baseline;gap:12px;font-size:.83rem;line-height:1.45;display:grid}.detail-row>dt{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.detail-row>dd{color:var(--text-muted);min-width:0;margin:0}.detail-row>dd b{color:var(--text);font-weight:650}.detail-row.missing>dd{color:var(--danger)}.opportunity{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text-muted);align-items:flex-start;gap:10px;padding:11px 13px;font-size:.83rem;line-height:1.45;display:flex}.opportunity svg{color:var(--warning);flex:none;margin-top:2px}.opportunity b{color:var(--text);font-weight:650}.list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-bar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.filter-bar button{border-radius:var(--radius-xs);height:30px;color:var(--text-muted);padding:0 13px;font-size:.82rem;font-weight:600}.filter-bar button:hover{color:var(--text)}.filter-bar button.selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.sort-control,.activity-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);height:36px;color:var(--text-muted);align-items:center;gap:8px;padding:0 11px;font-size:.82rem;font-weight:600;display:inline-flex}.sort-control:focus-within,.activity-select:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.sort-control select,.activity-select select{min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;font-size:.82rem;font-weight:600}.sort-control svg,.activity-select svg{color:var(--text-soft);flex:none}.list-count{color:var(--text-soft);font-size:.78rem;font-weight:500}.card-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;display:grid}.card-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-tile.owned{border-color:color-mix(in srgb, var(--success) 26%, var(--border))}.card-tile.duplicate{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.card-tile.rare{box-shadow:inset 0 2px 0 var(--tix)}.card-tile.dc-hero{background:linear-gradient(180deg, #2563eb0f, transparent 55%), var(--surface)}.card-tile.dc-villain{background:linear-gradient(180deg, #dc26260f, transparent 55%), var(--surface)}.card-list .card-tile.dc-hero,.card-list .card-tile.dc-villain{background:0 0}.card-tile.rare:hover{box-shadow:inset 0 2px 0 var(--tix), var(--shadow-md)}.card-art{aspect-ratio:3/4;background:var(--surface-2);border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.card-art img{object-fit:cover;width:100%;height:100%;transition:transform .28s var(--ease), filter .2s var(--ease);display:block}.card-tile.unowned .card-art img{filter:grayscale()opacity(.45)}.card-tile.unowned:hover .card-art img{filter:grayscale(.35)opacity(.85)}.card-tile:hover .card-art img{transform:scale(1.035)}.card-badge{border-radius:var(--radius-pill);background:var(--success);min-width:24px;height:24px;color:var(--on-solid);place-items:center;padding:0 7px;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #00000047}.card-badge.is-duplicate{background:var(--accent);color:var(--on-accent)}.card-flag{border-radius:var(--radius-pill);background:var(--tix);height:20px;color:var(--on-solid);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:0 7px;font-size:.63rem;font-weight:700;display:inline-flex;position:absolute;top:7px;left:7px}.card-info{align-items:baseline;gap:6px;min-width:0;padding:9px 10px 0;display:flex}.card-num{color:var(--text-soft);flex:none;font-size:.74rem;font-weight:700}.card-name{border-radius:var(--radius-xs);min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:.83rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.card-name:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.stepper{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:5px;margin-top:auto;padding:8px 10px 10px;display:grid}.stepper button{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);height:30px;color:var(--text-muted)}.stepper button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.stepper input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);width:100%;min-width:0;height:30px;color:var(--text);text-align:center;font-size:.92rem;font-weight:700}.stepper input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.readonly-count{border-top:1px solid var(--border);min-height:42px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;padding:8px 12px;font-size:.76rem;font-weight:600;display:flex}.readonly-count strong{color:var(--text);font-size:1rem}.save-dot{border-radius:var(--radius-pill);background:var(--accent);width:6px;height:6px;animation:1s ease-in-out infinite pulseDot;position:absolute;bottom:10px;left:10px}.save-dot.saved{background:var(--success);animation:none}.save-dot.error{background:var(--danger);animation:none}@keyframes pulseDot{0%,to{opacity:.35}50%{opacity:1}}.rare-note{color:var(--text-soft);padding:0 10px;font-size:.7rem;line-height:1.3}.image-fallback{text-align:center;background:var(--surface-2);height:100%;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;display:flex}.image-fallback strong{color:var(--text-muted);font-size:.9rem;font-weight:700}.image-fallback span{font-size:.68rem}.card-list{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.card-list .card-tile{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;flex-direction:row;align-items:center;gap:10px;padding:7px 12px}.card-list .card-tile:last-child{border-bottom:0}.card-list .card-tile:hover{background:var(--surface-2);box-shadow:none}.card-list .card-tile.rare{box-shadow:inset 3px 0 0 var(--tix)}.card-list .card-tile.owned{border-color:var(--border)}.card-list .card-tile.unowned .card-name{color:var(--text-muted)}.card-list .card-info{flex:auto;align-items:center;padding:0}.card-list .card-name{font-size:.88rem}.card-list .card-num{min-width:34px}.card-list .stepper{flex:none;grid-template-columns:30px 54px 30px;margin:0;padding:0}.card-list .readonly-count{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);flex:none;gap:8px;min-height:30px;margin:0;padding:0 4px 0 10px}.card-list .readonly-count strong{border-radius:var(--radius-pill);background:var(--surface);place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:.86rem;display:inline-grid}.card-list .rare-note{display:none}.card-list .save-dot{margin-right:4px;position:static}.card-list .card-name{flex:auto}.card-list .card-badge{display:none}.card-list .card-info>.rarity{flex:none}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;padding:40px 24px;font-size:.87rem;display:flex}.empty-state strong{color:var(--text);font-size:1rem;font-weight:650}.empty-mini-state{color:var(--text-muted);font-size:.85rem;line-height:1.45}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dashboard-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:16px;display:grid;position:relative;overflow:hidden}.dashboard-card:before{content:"";background:var(--series,var(--accent));width:3px;position:absolute;inset:0 auto 0 0}.dashboard-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-card-info{min-width:0}.dashboard-card h3{-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;font-size:.98rem;font-weight:650;display:-webkit-box;overflow:hidden}.dashboard-card p{color:var(--text-muted);margin-top:2px;font-size:.8rem}.dashboard-card-percent{letter-spacing:-.03em;color:var(--series,var(--accent));font-size:1.3rem;font-weight:700}.progress-track{border-radius:var(--radius-pill);background:var(--surface-3);grid-column:1/-1;height:5px;margin-top:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--series,var(--accent));height:100%;transition:width .45s var(--ease);display:block}.dashboard-card-meta{grid-column:1/-1;margin-top:8px}.dashboard-card-meta small{color:var(--text-muted);font-size:.76rem;font-weight:500}.snapshot-panel,.duplicate-heatmap-panel,.activity-panel,.utility-panel,.tools-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:12px;padding:16px;display:flex}.mini-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mini-panel-header h3{font-size:.95rem;font-weight:650}.mini-panel-header p{color:var(--text-muted);margin-top:2px;font-size:.8rem;line-height:1.4}.mini-panel-header svg{color:var(--text-soft);flex:none}.snapshot-details>summary{cursor:pointer;width:fit-content;color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;list-style:none;display:inline-flex}.snapshot-details>summary::-webkit-details-marker{display:none}.snapshot-details>summary:hover{color:var(--accent)}.snapshot-details>summary svg{transition:transform .16s var(--ease)}.snapshot-details[open]>summary svg{transform:rotate(180deg)}.snapshot-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:280px;color:var(--text-muted);font-family:var(--font-mono);white-space:pre;margin-top:10px;padding:13px;font-size:.74rem;line-height:1.5;overflow:auto}.snapshot-copy-button{border-radius:var(--radius-sm);background:var(--accent);height:34px;color:var(--on-accent);align-self:flex-start;padding:0 14px;font-size:.85rem;font-weight:600}.snapshot-copy-button:hover{background:var(--accent-hover)}.heatmap-legend{color:var(--text-soft);justify-content:flex-end;align-items:center;gap:5px;font-size:.7rem;font-weight:600;display:flex}.heatmap-legend i{border-radius:var(--radius-pill);width:16px;height:7px}.heatmap-legend i:first-of-type{background:color-mix(in srgb, var(--accent) 18%, var(--surface-3))}.heatmap-legend i:nth-of-type(2){background:color-mix(in srgb, var(--accent) 40%, var(--surface-3))}.heatmap-legend i:nth-of-type(3){background:color-mix(in srgb, var(--accent) 66%, var(--surface-3))}.heatmap-legend i:nth-of-type(4){background:var(--accent)}.duplicate-heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.heatmap-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:66px;padding:9px 10px 9px 13px;display:grid;position:relative}.heatmap-tile:before{content:"";border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:var(--series,var(--accent));width:3px;position:absolute;inset:0 auto 0 0}.heatmap-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.heatmap-tile span{color:var(--text-soft);font-size:.7rem;font-weight:700}.heatmap-tile strong{font-size:.95rem;font-weight:700}.heatmap-tile small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.72rem;font-weight:500;overflow:hidden}.heat-1{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.heat-2{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.heat-3{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.heat-4{background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.heatmap-callout{color:var(--text-muted);font-size:.8rem;font-weight:500}.sticky-controls{top:calc(var(--stick-top,var(--topbar-h)) - 1px);z-index:20;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px)saturate(160%);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin:0 -22px;padding:10px 22px;display:flex;position:sticky}.sticky-controls .search-box{flex:240px;width:auto}.series-filter{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:5px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.series-filter::-webkit-scrollbar{display:none}.series-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:32px;color:var(--text-muted);white-space:nowrap;flex:none;padding:0 13px;font-size:.82rem;font-weight:600}.series-chip:hover{border-color:var(--border-strong);color:var(--text)}.series-chip.selected{border-color:color-mix(in srgb, var(--series,var(--accent)) 45%, transparent);background:color-mix(in srgb, var(--series,var(--accent)) 12%, var(--surface));color:var(--series,var(--accent))}.series-chip-badge{border-radius:var(--radius-pill);background:var(--surface-3);min-width:17px;height:17px;color:var(--text-muted);place-items:center;margin-left:6px;padding:0 5px;font-size:.66rem;font-weight:700;line-height:1;display:inline-grid}.series-chip.selected .series-chip-badge{background:color-mix(in srgb, var(--series,var(--accent)) 22%, transparent);color:inherit}.btn.compact-toggle{flex:none;height:32px}.session-tally{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border));border-radius:var(--radius-pill);background:var(--success-soft);height:28px;color:var(--success);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.session-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;display:flex}.session-strip-label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:700}.session-strip-list{scrollbar-width:none;flex:200px;gap:5px;min-width:0;display:flex;overflow-x:auto}.session-strip-list::-webkit-scrollbar{display:none}.session-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--series,var(--accent)) 13%, var(--surface));height:24px;color:var(--series,var(--accent));white-space:nowrap;flex:none;align-items:center;padding:0 10px;font-size:.74rem;font-weight:600;display:inline-flex}.session-strip-hint{color:var(--text-soft);flex:none;align-items:center;gap:5px;font-size:.73rem;font-weight:500;display:inline-flex}.save-bar{bottom:calc(12px + var(--safe-bottom));z-index:25;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px)saturate(160%);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:10px 13px;display:flex;position:sticky}.save-bar.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-lg)}.save-bar .bulk-edit-status{flex:auto}.save-bar-hint{color:var(--text-soft);flex:none;align-items:center;gap:5px;font-size:.75rem;font-weight:500;display:inline-flex}kbd{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);min-width:20px;color:var(--text-muted);font-family:var(--font-sans);text-align:center;border-bottom-width:2px;padding:1px 5px;font-size:.76em;font-weight:600;display:inline-block}.redeem-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.redeem-summary.ready{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:linear-gradient(180deg, var(--success-soft), transparent 70%), var(--surface-2)}.redeem-summary-icon{border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--text-soft);flex:none;place-items:center;display:grid}.redeem-summary.ready .redeem-summary-icon{color:var(--success)}.redeem-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.redeem-summary-copy strong{font-size:.98rem;font-weight:650}.redeem-summary-copy span{color:var(--text-muted);font-size:.84rem}.payout-highlights{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.payout-highlights-label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:inline-flex}.payout-highlights-list{flex-wrap:wrap;gap:6px;display:flex}.payout-pill{border:1px solid color-mix(in srgb, var(--series,var(--accent)) 30%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--series,var(--accent)) 9%, var(--surface));height:28px;color:var(--text-muted);align-items:baseline;gap:7px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.payout-pill strong{color:var(--series,var(--accent));font-size:.86rem;font-weight:700}.ticket-value-list li.is-set{border-radius:var(--radius-xs);background:var(--surface-2);margin:0 -6px;padding:7px 6px}.ticket-value-list li.is-set span{font-weight:650}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.tools-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:14px;padding:16px;display:flex}.tools-card .utility-actions{margin-top:auto}.tools-card code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px;font-size:.85em}.backup-history-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:12px;padding:16px;display:flex}.backup-history-header{align-items:center}.backup-now-button{align-self:flex-start}.backup-history-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.backup-history-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.backup-history-item>div{min-width:0}.backup-history-item strong{font-size:.86rem;display:block}.backup-history-item span{color:var(--text-muted);margin-top:2px;font-size:.76rem;display:block}.quick-add-series-list{flex-direction:column;gap:14px;display:flex}.quick-add-series{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:14px 16px 16px;position:relative;overflow:hidden}.quick-add-series:before{content:"";background:var(--series,var(--accent));width:3px;position:absolute;inset:0 auto 0 0}.quick-add-series-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quick-add-series-header h3{font-size:.95rem;font-weight:650}.quick-add-series-header p{color:var(--text-muted);margin-top:1px;font-size:.78rem}.quick-add-series-total{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:26px;color:var(--text-muted);flex:none;align-items:center;padding:0 11px;font-size:.76rem;font-weight:600;display:inline-flex}.quick-add-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.quick-add-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:84px;padding:9px 7px;display:flex}.quick-add-card:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-add-card.owned{border-color:color-mix(in srgb, var(--success) 32%, var(--border))}.quick-add-card.duplicate{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.quick-add-card.rare{box-shadow:inset 0 2px 0 var(--tix)}.quick-add-card.just-added{border-color:var(--success);background:var(--success-soft);animation:addPop .4s var(--ease)}@keyframes addPop{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}.quick-add-number{color:var(--text-soft);font-size:.7rem;font-weight:700}.quick-add-count{letter-spacing:-.03em;font-size:1.15rem;font-weight:700;line-height:1.1}.quick-add-added{color:var(--success);font-size:.68rem;font-weight:700}.bulk-edit-name{-webkit-line-clamp:2;width:100%;color:var(--text-muted);text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.67rem;font-weight:500;line-height:1.22;display:-webkit-box;overflow:hidden}.bulk-edit-save-group{flex:none;align-items:center;gap:12px;display:flex}.bulk-edit-save-group button{border-radius:var(--radius-sm);background:var(--accent);height:36px;color:var(--on-accent);box-shadow:var(--shadow-sm);padding:0 15px;font-size:.86rem;font-weight:600}.bulk-edit-save-group button:hover:not(:disabled){background:var(--accent-hover)}.bulk-edit-save-group button:disabled{opacity:.45;box-shadow:none}.bulk-edit-status{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.bulk-edit-status.saving{color:var(--accent)}.bulk-edit-status.saved{color:var(--success)}.bulk-edit-status.error{color:var(--danger)}.bulk-edit-card{cursor:text}.bulk-edit-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.bulk-edit-card.changed{border-color:var(--accent);background:var(--accent-soft)}.bulk-edit-card input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);width:100%;min-width:0;height:32px;color:var(--text);text-align:center;font-size:1rem;font-weight:700}.bulk-edit-card input:focus{border-color:var(--accent);background:var(--surface);outline:0}.turn-in-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.turn-in-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.turn-in-card:before{content:"";background:var(--series,var(--accent));width:3px;position:absolute;inset:0 auto 0 0}.turn-in-card.complete{border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.turn-in-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.turn-in-card h3{margin-top:3px;font-size:1rem;font-weight:650}.set-count{flex-direction:column;flex:none;align-items:flex-end;display:flex}.set-count span{color:var(--text-muted);font-size:.7rem;font-weight:500}.set-count strong{letter-spacing:-.03em;font-size:1.4rem;font-weight:700;line-height:1.1}.turn-in-card.complete .set-count strong{color:var(--success)}.turn-in-summary{color:var(--text-muted);font-size:.83rem;line-height:1.45}.turn-in-missing{color:var(--danger);font-size:.79rem;line-height:1.4}.turn-in-card button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);height:38px;color:var(--text-muted);margin-top:auto;font-size:.86rem;font-weight:600}.turn-in-card.complete button{background:var(--success);color:var(--on-solid);border-color:#0000}.turn-in-card button:disabled{opacity:.45}.turn-in-card.complete button:hover:not(:disabled){filter:brightness(1.08)}.redeem-dialog-backdrop{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .16s var(--ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.redeem-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-xl);animation:modalPop .2s var(--ease);flex-direction:column;gap:12px;padding:22px;display:flex}.redeem-dialog h3{font-size:1.1rem;font-weight:650}.redeem-dialog p{color:var(--text-muted);font-size:.86rem;line-height:1.5}.rare-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.rare-choice legend{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.7rem;font-weight:700}.rare-choice label{cursor:pointer;align-items:center;gap:9px;font-size:.85rem;display:flex}.rare-choice input{accent-color:var(--accent)}.redeem-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.redeem-dialog-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--text-muted);padding:0 15px;font-size:.85rem;font-weight:600}.redeem-dialog-actions button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.redeem-dialog-actions button:last-child{background:var(--accent);color:var(--on-accent);border-color:#0000}.redeem-dialog-actions button:last-child:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.redeem-dialog-actions button:disabled{opacity:.45}.ticket-values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.ticket-value-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px}.ticket-value-card-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.ticket-value-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--series,var(--accent)) 12%, transparent);width:32px;height:32px;color:var(--series,var(--accent));flex:none;place-items:center;display:grid}.ticket-value-card h3{font-size:.98rem;font-weight:650}.ticket-value-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ticket-value-list li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.ticket-value-list li:last-child{border-bottom:0}.ticket-value-list span{font-size:.85rem;font-weight:500;display:block}.ticket-value-list small{color:var(--text-soft);font-size:.72rem;display:block}.ticket-value-list strong{color:var(--tix);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.85rem;font-weight:700;display:inline-flex}.activity-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.activity-search{flex:220px;width:auto;height:36px}.activity-clear-filters{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--text-muted);padding:0 12px;font-size:.82rem;font-weight:600}.activity-clear-filters:hover{border-color:var(--border-strong);color:var(--text)}.activity-result-count{color:var(--text-soft);font-size:.78rem;font-weight:500}.activity-log-list,.activity-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.activity-log-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 15px;display:grid}.activity-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.activity-dot{border-radius:var(--radius-pill);background:var(--text-soft);width:8px;height:8px;margin-top:7px}.activity-add .activity-dot,.activity-import .activity-dot{background:var(--success)}.activity-remove .activity-dot,.activity-redeem .activity-dot{background:var(--warning)}.activity-set .activity-dot{background:var(--accent)}.activity-log-main{min-width:0}.activity-log-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-log-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:650;overflow:hidden}.activity-log-title span{border-radius:var(--radius-pill);background:var(--surface-3);height:21px;color:var(--text-muted);flex:none;align-items:center;padding:0 8px;font-size:.69rem;font-weight:600;display:inline-flex}.activity-log-main>p{color:var(--text-muted);margin-top:2px;font-size:.82rem}.activity-days{flex-direction:column;gap:18px;display:flex}.activity-day{flex-direction:column;gap:8px;display:flex}.activity-day-label{letter-spacing:.01em;align-items:baseline;gap:8px;font-size:.8rem;font-weight:700;display:flex}.activity-day-label span{color:var(--text-soft);font-size:.73rem;font-weight:500}.activity-log-title time{color:var(--text-soft);flex:none;font-size:.75rem;font-weight:500}.activity-log-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.activity-kind,.activity-card-ref{border-radius:var(--radius-pill);background:var(--surface-3);height:22px;color:var(--text-muted);align-items:center;padding:0 8px;font-size:.7rem;font-weight:600;display:inline-flex}.activity-series-link{border-radius:var(--radius-pill);background:var(--accent-soft);height:22px;color:var(--accent);padding:0 8px;font-size:.7rem;font-weight:600}.activity-series-link:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.activity-undo{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:26px;color:var(--text-muted);margin-left:auto;padding:0 10px;font-size:.72rem;font-weight:600}.activity-undo:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.activity-undo svg{flex:none}.activity-undo:disabled{opacity:.4}.activity-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;padding:26px}.tools-panel{flex-flow:wrap;justify-content:space-between;align-items:center;gap:18px}.tools-panel h3{font-size:.95rem;font-weight:650}.tools-panel p{color:var(--text-muted);margin-top:3px;font-size:.83rem;line-height:1.5}.tools-panel code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px;font-size:.85em}.utility-actions{flex-wrap:wrap;gap:8px;display:flex}.utility-actions button,.import-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.utility-actions button:hover,.import-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-feedback{border-radius:var(--radius-sm);margin-top:8px;padding:8px 11px;font-size:.81rem;font-weight:500}.import-feedback.success{background:var(--success-soft);color:var(--success)}.import-feedback.error{background:var(--danger-soft);color:var(--danger)}.drawer-backdrop{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .16s var(--ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-drawer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-xl);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:modalPop .2s var(--ease);flex-direction:column;gap:16px;padding:22px;display:flex;position:relative;overflow-y:auto}.drawer-close{z-index:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--text-muted);position:absolute;top:16px;right:16px}.drawer-close:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.drawer-summary{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:16px;padding-right:44px;display:grid}.drawer-summary:not(:has(.drawer-image)){grid-template-columns:1fr}.drawer-image{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.drawer-image img{object-fit:cover;width:100%;height:100%}.drawer-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.drawer-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.drawer-meta .card-num{font-size:.8rem}.rarity{border-radius:var(--radius-pill);background:var(--surface-3);height:21px;color:var(--text-muted);text-transform:capitalize;align-items:center;padding:0 8px;font-size:.7rem;font-weight:600;display:inline-flex}.rarity.rare{background:var(--warning-soft);color:var(--tix)}.drawer-heading h2{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:700}.drawer-heading .rare-note{padding:0}.drawer-quantity{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin:0;padding:16px 0 0}.drawer-quantity button{height:42px}.drawer-quantity input{height:42px;font-size:1.1rem}.drawer-field{flex-direction:column;gap:6px;display:flex}.drawer-field span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.drawer-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:96px;color:var(--text);resize:vertical;padding:11px;font-size:.88rem;line-height:1.5}.drawer-field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.drawer-readonly-count{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);justify-content:space-between;align-items:center;padding:13px 15px;font-size:.85rem;font-weight:600;display:flex}.drawer-readonly-count strong{color:var(--text);font-size:1.3rem}.drawer-action{border-radius:var(--radius-sm);background:var(--accent);height:36px;color:var(--on-accent);align-self:flex-start;padding:0 15px;font-size:.85rem;font-weight:600}.drawer-action:hover{background:var(--accent-hover)}.drawer-save-state{color:var(--text-soft);font-size:.79rem;font-weight:500}.drawer-save-state.saving{color:var(--accent)}.drawer-save-state.saved{color:var(--success)}.drawer-save-state.error{color:var(--danger)}.set-complete-celebration{z-index:120;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .18s var(--ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.celebration-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;width:min(400px,100%);box-shadow:var(--shadow-xl);animation:modalPop .24s var(--ease);flex-direction:column;align-items:center;gap:14px;padding:30px 26px 24px;display:flex;position:relative}.celebration-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-soft);position:absolute;top:12px;right:12px}.celebration-close:hover{background:var(--surface-2);color:var(--text)}.celebration-icon{border-radius:var(--radius-pill);background:var(--success-soft);width:58px;height:58px;color:var(--success);place-items:center;display:grid}.celebration-copy{flex-direction:column;gap:5px;display:flex}.celebration-card h2{letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.celebration-copy p:last-child{color:var(--text-muted);font-size:.88rem;line-height:1.45}.celebration-prize{border-radius:var(--radius-pill);background:var(--surface-2);height:27px;color:var(--text-muted);align-items:center;padding:0 13px;font-size:.78rem;font-weight:600;display:inline-flex}.celebration-action{border-radius:var(--radius-sm);background:var(--accent);width:100%;height:40px;color:var(--on-accent);font-size:.9rem;font-weight:600}.celebration-action:hover{background:var(--accent-hover)}.celebration-burst{pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-burst span{background:var(--accent);opacity:0;width:7px;height:11px;animation:burst 1.1s var(--ease) forwards;animation-delay:calc(var(--burst-index) * 12ms);transform-origin:50%;border-radius:2px;position:absolute;top:42%;left:50%}.celebration-burst span:nth-child(3n){background:var(--success)}.celebration-burst span:nth-child(3n+1){background:var(--tix)}@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + (var(--burst-index) - 14) * 26px), calc(-50% + 320px)) rotate(540deg)}}.celebration-sparkle{display:none}.undo-toast{left:50%;bottom:calc(20px + var(--safe-bottom));z-index:110;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(460px,100% - 32px);box-shadow:var(--shadow-lg);animation:toastIn .2s var(--ease);align-items:center;gap:12px;padding:11px 12px 11px 15px;display:flex;position:fixed;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.undo-toast>div{flex-direction:column;flex:auto;min-width:0;display:flex}.undo-toast strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.undo-toast span{color:var(--text-muted);font-size:.77rem}.undo-toast-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);height:32px;color:var(--accent);flex:none;padding:0 12px;font-size:.82rem;font-weight:600}.undo-toast-action:hover{border-color:var(--accent);background:var(--accent-soft)}.undo-toast-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-soft);flex:none}.undo-toast-close:hover{background:var(--surface-2);color:var(--text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.theme-picker-backdrop{z-index:120;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .16s var(--ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.theme-picker{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(720px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-xl);animation:modalPop .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.theme-picker:focus{outline:none}.theme-picker-head{border-bottom:1px solid var(--border);flex:none;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.theme-picker-head>div{flex:auto;min-width:0}.theme-picker-head h2{font-size:1.2rem;font-weight:700}.theme-picker-head p{color:var(--text-muted);margin-top:3px;font-size:.82rem}.theme-sync-status{align-items:center;gap:6px;line-height:1.3;display:inline-flex}.theme-sync-status svg{color:var(--text-soft);flex:none}.theme-sync-status[data-status=synced] svg{color:var(--success)}.theme-sync-status[data-status=error],.theme-sync-status[data-status=error] svg{color:var(--danger)}.theme-sync-status[data-status=loading] svg{animation:.9s linear infinite themeSyncSpin}.theme-sync-status[data-status=saving] svg{animation:themeSyncPulse 1.2s var(--ease) infinite}@keyframes themeSyncSpin{to{transform:rotate(360deg)}}@keyframes themeSyncPulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.theme-sync-status svg{animation:none!important}}.theme-picker-head .drawer-close{flex:none;position:static}.theme-picker-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;min-height:0;padding:16px 20px 22px;display:flex;overflow-y:auto}.theme-group{flex-direction:column;gap:9px;display:flex}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.theme-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:8px 8px 10px;display:flex;position:relative}.theme-tile:hover{border-color:var(--border-strong);background:var(--surface-3)}.theme-tile.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.theme-tile-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:repeat(3,1fr);align-items:stretch;gap:5px;height:46px;padding:7px;display:grid}.theme-tile-preview i{border-radius:4px;display:block}.theme-tile-preview .swatch-surface{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.theme-tile-preview .swatch-accent{background:var(--accent)}.theme-tile-preview .swatch-text{background:var(--text-muted)}.theme-tile-preview.system{grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden}.theme-tile-preview.system i{background:var(--bg);border-radius:0;align-items:end;padding:8px;display:grid}.theme-tile-preview.system b{background:var(--accent);border-radius:4px;height:8px;display:block}.theme-tile-name{color:var(--text);align-items:center;gap:5px;font-size:.84rem;font-weight:650;line-height:1.2;display:flex}.theme-tile.selected .theme-tile-name{color:var(--accent)}.theme-tile-name svg{color:var(--text-soft);flex:none}.theme-tile-note{color:var(--text-soft);font-size:.72rem;font-weight:500}.theme-tile-check{border-radius:var(--radius-pill);background:var(--accent);width:20px;height:20px;color:var(--on-accent);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute;top:14px;right:14px}@media (pointer:coarse){:root{--control-h:42px}.btn,.icon-btn,.auth-sign-in{height:var(--control-h)}.icon-btn,.btn.compact{width:var(--control-h)}.nav-link{height:38px;padding:0 14px}.menu-item{min-height:44px}.filter-bar button{height:38px}.sort-control,.activity-select{height:42px}.search-box{height:44px}.drawer-close{width:38px;height:38px}.stepper{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px}.stepper button,.stepper input{height:40px}.card-list .stepper{grid-template-columns:40px 56px 40px}input,select,textarea,.search-box input,.sort-control select,.activity-select select{font-size:16px}.card-tile:hover{border-color:var(--border);box-shadow:none}.card-tile:hover .card-art img{transform:none}.card-tile.unowned:hover .card-art img{filter:grayscale()opacity(.45)}.card-name:hover{color:var(--text);text-decoration:none}.theme-tile:hover{border-color:var(--border);background:var(--surface-2)}.theme-tile.selected:hover{border-color:var(--accent);background:var(--accent-soft)}}@media (max-width:1020px){.btn-label-sm{display:none}.btn.compact{width:var(--control-h);padding:0}}@media (max-width:860px){.topbar-inner{padding:8px 16px;padding-left:max(16px, var(--safe-left));padding-right:max(16px, var(--safe-right));flex-wrap:wrap;row-gap:6px}.nav-primary{flex-basis:100%;order:3;width:100%;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.topbar-actions{margin-left:auto}.app-main{padding:16px 16px 44px;padding-left:max(16px, var(--safe-left));padding-right:max(16px, var(--safe-right))}.app-footer{padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right))}.content-panel{border-radius:var(--radius-md);padding:16px}.series-toolbar{align-items:stretch}.search-box{width:100%}.overview-figures{width:100%;margin-left:0}.figure{flex:1 1 0}.tools-panel{align-items:stretch}.utility-actions button,.import-button{flex:auto;justify-content:center}.detail-row{grid-template-columns:1fr;gap:3px}.sticky-controls{margin:0 -16px;padding:10px 16px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (max-width:620px){body{font-size:14.5px}.app-main{padding:12px 12px 40px;padding-left:max(12px, var(--safe-left));padding-right:max(12px, var(--safe-right));gap:12px}.content-panel{gap:14px;padding:14px 12px}.is-owner .brand-name,.access-chip{display:none}.auth-sign-in{padding-inline:10px}.status-strip{margin:-2px 0 0}.status-strip p{font-size:.76rem}.install-app .btn-label{display:none}.install-app{width:var(--control-h);padding:0}.app-footer{text-align:center;padding:14px 12px calc(28px + var(--safe-bottom));justify-content:center;gap:6px 14px}.app-footer-tagline{flex-basis:100%}.app-footer-links{margin-left:0}.menu-popover{width:calc(100vw - 20px);max-width:320px;right:-6px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-tile .stepper{padding:7px 8px 8px}.card-info{padding:8px 8px 0}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main{gap:12px}.overview-figures{flex-wrap:wrap}.figure{min-width:calc(50% - 4px)}.card-list .card-info>.rarity{display:none}.list-controls{align-items:stretch}.filter-bar{width:100%}.filter-bar button{flex:1 1 0;padding:0 6px}.sort-control{width:100%}.sort-control select{flex:auto}.quick-add-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.duplicate-heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.series-toolbar h2{font-size:1.22rem}.bulk-edit-save-group{justify-content:space-between;width:100%}.drawer-backdrop,.theme-picker-backdrop{place-items:end stretch;padding:0}.detail-drawer,.theme-picker{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88dvh;animation:slideInUp .24s var(--ease);border-bottom:0}.detail-drawer{padding:20px 16px calc(26px + var(--safe-bottom))}.theme-picker-head{padding:16px 16px 12px}.theme-picker-body{padding:14px 16px calc(24px + var(--safe-bottom));gap:16px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.drawer-summary{grid-template-columns:96px minmax(0,1fr);gap:12px;padding-right:40px}.drawer-heading h2{font-size:1.25rem}.undo-toast{bottom:calc(12px + var(--safe-bottom))}.activity-log-item{padding:12px}.sticky-controls{gap:8px;margin:0 -12px;padding:9px 12px}.sticky-controls .search-box{flex:100%}.session-strip-hint{display:none}.save-bar{bottom:calc(8px + var(--safe-bottom));gap:8px;padding:9px 10px}.save-bar-hint{display:none}.save-bar .btn{flex:1 1 0}.save-bar .bulk-edit-status{flex:100%}.activity-undo{margin-left:0}.payout-highlights-label{flex:100%}.backup-history-item{flex-direction:column;align-items:flex-start}.backup-history-item .btn{width:100%}}@media (max-width:400px){.card-list .card-num{min-width:0}.card-list .stepper{grid-template-columns:34px 40px 34px;gap:5px}.card-tile .stepper{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-tile-preview{height:40px}}.card-status-print{display:none}@media print{@page{margin:15mm;@bottom-left{content:"Arcade Cards";font:8pt Arial,sans-serif;color:#555}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#555}}body>:not(.card-status-print){display:none!important}html,body{min-width:0;height:auto;overflow:visible;color:#000!important;background:#fff!important}.card-status-print{color:#000;font:10pt/1.4 Arial,sans-serif;display:block}.print-brand{border-bottom:2pt solid #000;align-items:center;gap:8pt;padding-bottom:10pt;font-size:20pt;display:flex}.card-status-print h1{margin:14pt 0 4pt;font-size:16pt}.card-status-print h2{break-after:avoid;margin:14pt 0 6pt;font-size:13pt}.card-status-print p{margin:4pt 0 12pt}.card-status-print table{border-collapse:collapse;width:100%}.card-status-print thead{display:table-header-group}.card-status-print tr{break-inside:avoid}.card-status-print th,.card-status-print td{text-align:left;overflow-wrap:anywhere;border-bottom:.5pt solid #aaa;padding:4pt 6pt}.card-status-print th{border-bottom:1pt solid #000}}
