:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--text-xs:clamp(.65rem, .6rem + .25vw, .75rem);--text-sm:clamp(.78rem, .73rem + .25vw, .875rem);--text-base:clamp(.9rem, .85rem + .25vw, 1rem);--text-lg:clamp(1rem, .9rem + .5vw, 1.125rem);--text-xl:clamp(1.1rem, .95rem + .75vw, 1.25rem);--text-2xl:clamp(1.3rem, 1.1rem + 1vw, 1.5rem);--text-3xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--cat-owned-bg:#6ee86e1f;--cat-owned:#6ee86e;--cat-owned-border:#6ee86e40;--cat-wanted-bg:#7878e81f;--cat-wanted:#7878e8;--cat-wanted-border:#7878e840;--cat-prev-bg:#e8b4641f;--cat-prev:#e8b464;--cat-prev-border:#e8b46440;--bg:#0f0f0f;--bg-raised:#111;--bg-card:#1a1a1a;--bg-sunken:#1e1e1e;--bg-chip:#2a2a2a;--border:#222;--border-card:#2a2a2a;--border-input:#333;--border-chip:#3a3a3a;--border-hover:#444;--border-focus:#555;--shadow-sm:0 1px 4px #0006;--shadow-card:0 2px 8px #00000080;--shadow-card-hover:0 8px 28px #000000bf;--shadow-focus:0 0 0 3px #ffffff12;--text:#e8e8e8;--text-secondary:#ccc;--text-muted:#aaa;--text-subtle:#888;--text-dimmed:#666;--text-faint:#555;--text-bright:#fff;--text-on-bright:#000;--error-bg:#2a1010;--error-border:#5a1010;--error:#f87171;--success-bg:#1e2a1e;--success-border:#2a4a2a;--success:#6ee86e;--role-user-bg:#1a1a2a;--role-user:#7878e8;--role-user-border:#2a2a4a;--warning-bg:#2a2400;--warning-border:#5a4800;--warning-text:#d4a72c;--action-worn-bg:#ffffff2e;--action-worn-border:#ffffff4d;--action-worn-hover-bg:#ffffff1f;--action-worn-hover-color:#ffffffb3;--glass-border:#ffffff1a;--glass-hover:#fff3;--r-sm:6px;--r:8px;--r-lg:12px;--r-pill:999px;--t:.15s;--nav-h:56px;--content-w:1200px}[data-theme=light]{--cat-owned-bg:#16a34a1a;--cat-owned:#15803d;--cat-owned-border:#16a34a4d;--cat-wanted-bg:#4f46e51a;--cat-wanted:#4338ca;--cat-wanted-border:#4f46e54d;--cat-prev-bg:#b4530914;--cat-prev:#b45309;--cat-prev-border:#b4530940;--bg:#f5f5f5;--bg-raised:#fff;--bg-card:#fff;--bg-sunken:#eee;--bg-chip:#e4e4e4;--border:#e0e0e0;--border-card:#e5e5e5;--border-input:#d4d4d4;--border-chip:#c8c8c8;--border-hover:#aaa;--border-focus:#888;--shadow-sm:0 1px 4px #0000000f;--shadow-card:0 2px 8px #00000014;--shadow-card-hover:0 8px 28px #00000024;--shadow-focus:0 0 0 3px #00000014;--text:#171717;--text-secondary:#333;--text-muted:#555;--text-subtle:#666;--text-dimmed:#999;--text-faint:#bbb;--text-bright:#000;--text-on-bright:#fff;--error-bg:#fff0f0;--error-border:#fca5a5;--error:#dc2626;--success-bg:#f0fdf4;--success-border:#86efac;--success:#16a34a;--role-user-bg:#eff6ff;--role-user:#4338ca;--role-user-border:#c7d2fe;--warning-bg:#fefce8;--warning-border:#fde047;--warning-text:#713f12;--glass-border:#00000014;--glass-hover:#0000001f;--action-worn-bg:#000000d1;--action-worn-border:#ffffff38;--action-worn-hover-bg:#000000eb;--action-worn-hover-color:#ffffffd9}.dialog-overlay.svelte-7e0w24{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog.svelte-7e0w24{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-lg);flex-direction:column;gap:.9rem;width:100%;max-width:440px;padding:1.75rem;display:flex}.dialog.danger.svelte-7e0w24{border-color:var(--error-border,#fca5a5)}.dialog.svelte-7e0w24 h2:where(.svelte-7e0w24){font-size:var(--text-lg);margin:0}.dialog.danger.svelte-7e0w24 h2:where(.svelte-7e0w24){color:var(--error,#dc2626)}.dialog-msg.svelte-7e0w24{color:var(--text-muted);white-space:pre-line;margin:0;font-size:.9rem;line-height:1.5}.dialog-prompt.svelte-7e0w24{color:var(--text-muted);margin:0;font-size:.88rem}.dialog.svelte-7e0w24 input[type=text]:where(.svelte-7e0w24){border-radius:var(--r);border:1px solid var(--border-card);background:var(--bg-raised);color:var(--text);padding:.6rem .75rem;font-size:.9rem}.dialog-actions.svelte-7e0w24{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.btn-ghost.svelte-7e0w24,.btn-primary.svelte-7e0w24,.btn-danger.svelte-7e0w24{border-radius:var(--r);cursor:pointer;transition:opacity var(--t), transform var(--t);border:1px solid #0000;padding:.6rem 1.1rem;font-size:.9rem;font-weight:500}.btn-ghost.svelte-7e0w24:hover:not(:disabled),.btn-primary.svelte-7e0w24:hover:not(:disabled),.btn-danger.svelte-7e0w24:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.btn-ghost.svelte-7e0w24{background:var(--bg-raised);color:var(--text);border-color:var(--border-card)}.btn-primary.svelte-7e0w24{background:var(--text-bright);color:var(--text-on-bright)}.btn-danger.svelte-7e0w24{background:var(--error,#dc2626);color:#fff}.btn-danger.svelte-7e0w24:disabled{opacity:.5;cursor:not-allowed}.nav-menu.svelte-13gk586{align-items:center;display:flex;position:relative}.menu-btn.svelte-13gk586{cursor:pointer;color:var(--text-muted);transition:color var(--t);background:0 0;border:none;align-items:center;padding:.25rem;display:flex}.menu-btn.svelte-13gk586:hover{color:var(--text-bright)}.menu-btn.svelte-13gk586 svg:where(.svelte-13gk586){flex-shrink:0;width:1.1rem;height:1.1rem}.panel.svelte-13gk586{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-lg);width:200px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-card);z-index:50;flex-direction:column;padding:.4rem 0;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.panel.svelte-13gk586 a:where(.svelte-13gk586),.panel.svelte-13gk586 button:where(.svelte-13gk586){color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;width:100%;transition:background var(--t);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;display:flex}.panel.svelte-13gk586 a:where(.svelte-13gk586):hover,.panel.svelte-13gk586 button:where(.svelte-13gk586):hover{background:var(--bg-raised)}.panel.svelte-13gk586 svg{flex-shrink:0;width:1rem;height:1rem}.notification-bell.svelte-vtze1i{position:relative}.bell-btn.svelte-vtze1i{cursor:pointer;color:var(--text-muted);transition:color var(--t);background:0 0;border:none;align-items:center;gap:.3rem;padding:.25rem;display:flex}.bell-btn.svelte-vtze1i:hover{color:var(--text-bright)}.bell-btn.svelte-vtze1i svg:where(.svelte-vtze1i){flex-shrink:0;width:1.1rem;height:1.1rem}.badge.svelte-vtze1i{font-size:var(--text-xs);background:var(--error);color:var(--text-on-bright);border-radius:var(--r-pill);padding:.15rem .4rem;font-weight:600;line-height:1}.panel.svelte-vtze1i{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-lg);width:280px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-card);z-index:50;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.panel-title.svelte-vtze1i{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0;padding:.75rem 1rem .25rem;font-weight:600}.panel.svelte-vtze1i ul:where(.svelte-vtze1i){margin:0;padding:.25rem 0 .5rem;list-style:none}.panel.svelte-vtze1i a:where(.svelte-vtze1i){color:var(--text);transition:background var(--t);justify-content:space-between;gap:.5rem;padding:.6rem 1rem;text-decoration:none;display:flex}.panel.svelte-vtze1i a:where(.svelte-vtze1i):hover{background:var(--bg-raised)}.brand-model.svelte-vtze1i{font-weight:500;font-size:var(--text-sm)}.days.svelte-vtze1i{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:var(--r-sm)}input,textarea,select{font:inherit;color:inherit}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}header.svelte-12qhfyh{border-bottom:1px solid var(--border);background:var(--bg-raised);z-index:10;position:sticky;top:0}nav.svelte-12qhfyh{max-width:var(--content-w);height:var(--nav-h);justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.5rem;display:flex}.brand-section.svelte-12qhfyh{align-items:center;gap:.6rem;display:flex}.brand.svelte-12qhfyh{font-family:var(--font-serif);letter-spacing:.01em;color:var(--text-bright);font-size:1.2rem;font-weight:400}.tagline.svelte-12qhfyh{color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:.75rem;font-weight:500;display:none}@media (width>=640px){.tagline.svelte-12qhfyh{display:block}}.nav-links.svelte-12qhfyh{align-items:center;gap:1rem;display:flex}@media (width>=480px){.nav-links.svelte-12qhfyh{gap:1.5rem}}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);transition:color var(--t);font-size:.9rem}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-bright)}.verification-banner.svelte-12qhfyh{background:var(--warning-bg,#fefce8);border-top:1px solid var(--warning-border,#fde047);color:var(--warning-text,#713f12);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1.5rem;font-size:.82rem;display:flex}.banner-error.svelte-12qhfyh{color:var(--error,#dc2626)}.banner-btn.svelte-12qhfyh{border-radius:var(--r);cursor:pointer;opacity:.85;transition:opacity var(--t);background:0 0;border:1px solid;padding:.2rem .6rem;font-size:.8rem}.banner-btn.svelte-12qhfyh:hover:not(:disabled){opacity:1}.banner-btn.svelte-12qhfyh:disabled{opacity:.5;cursor:not-allowed}main.svelte-12qhfyh{max-width:var(--content-w);flex:1;width:100%;margin:0 auto;padding:2rem 1.5rem}
