:root,:root[data-theme=dark]{color-scheme:dark;--font-heading: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--type-display-lg-size: 2.25rem;--type-display-md-size: 1.75rem;--type-heading-lg-size: 1.375rem;--type-heading-md-size: 1.125rem;--type-body-lg-size: 1rem;--type-body-md-size: .9375rem;--type-body-sm-size: .8125rem;--type-label-size: .75rem;--type-display-line: 1.05;--type-display-md-line: 1.1;--type-heading-lg-line: 1.2;--type-heading-md-line: 1.25;--type-body-lg-line: 1.5;--type-body-md-line: 1.45;--type-body-sm-line: 1.4;--type-label-line: 1.2;--type-label-tracking: .08em;--layout-max-width: 80rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--color-primary: #f05a28;--color-secondary: #355c7d;--color-accent: #f3b23c;--color-background: #11131a;--color-surface: #1b1f29;--color-surface-2: #242938;--color-surface-hover: rgba(246, 242, 234, .05);--color-surface-soft: rgba(246, 242, 234, .03);--color-surface-softer: rgba(246, 242, 234, .02);--color-surface-border-soft: rgba(246, 242, 234, .08);--color-text-primary: #f6f2ea;--color-text-secondary: #b6b2aa;--color-text-muted: #6d6c76;--color-success: #5fb36a;--color-warning: #e2a93b;--color-danger: #d64545;--color-focus: #7fd1ff;--color-border: #3a4153;--color-info: #4c96ff;--color-shadow: rgba(0, 0, 0, .38);--shadow-panel: 0 12px 28px var(--color-shadow);--shadow-overlay: 0 18px 40px rgba(0, 0, 0, .52);--shadow-toast-token: 0 10px 24px rgba(0, 0, 0, .42);--bg: var(--color-background);--panel: var(--color-surface);--panel-hover: #222736;--panel-2: var(--color-surface-2);--header-bg: var(--color-surface-2);--input-bg: #161b25;--panel-inline-bg: transparent;--border: var(--color-border);--border-focus: var(--color-focus);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--text-muted: var(--color-text-muted);--success: var(--color-success);--danger: var(--color-danger);--warning: var(--color-warning);--accent-gold: var(--color-accent);--accent: var(--color-primary);--info: var(--color-info);--shadow: var(--color-shadow);--shadow-strong: rgba(0, 0, 0, .52);--shadow-toast: rgba(0, 0, 0, .42);--backdrop: rgba(0, 0, 0, .6);--surface-hover: var(--color-surface-hover);--surface-soft: var(--color-surface-soft);--surface-softer: var(--color-surface-softer);--surface-border-soft: var(--color-surface-border-soft);--surface-brand-border: rgba(240, 90, 40, .3);--accent-soft: rgba(240, 90, 40, .16);--accent-soft-strong: rgba(240, 90, 40, .2);--accent-border-soft: rgba(240, 90, 40, .42);--accent-border-strong: rgba(240, 90, 40, .56);--success-soft: rgba(95, 179, 106, .14);--success-soft-strong: rgba(95, 179, 106, .18);--success-border-soft: rgba(95, 179, 106, .42);--success-border-subtle: rgba(95, 179, 106, .34);--warning-soft: rgba(226, 169, 59, .14);--warning-soft-strong: rgba(226, 169, 59, .18);--warning-border-soft: rgba(226, 169, 59, .42);--warning-border-subtle: rgba(226, 169, 59, .34);--danger-soft: rgba(214, 69, 69, .14);--danger-soft-strong: rgba(214, 69, 69, .18);--danger-border-soft: rgba(214, 69, 69, .42);--danger-border-strong: rgba(214, 69, 69, .54);--danger-border-subtle: rgba(214, 69, 69, .34);--info-soft: rgba(76, 150, 255, .14);--info-soft-strong: rgba(76, 150, 255, .18);--info-soft-stronger: rgba(76, 150, 255, .22);--info-border-faint: rgba(76, 150, 255, .24);--info-border-subtle: rgba(76, 150, 255, .36);--info-border-soft: rgba(76, 150, 255, .42);--info-border-strong: rgba(76, 150, 255, .54);--success-tone: #b5e5be;--warning-tone: #ffd699;--info-tone: #9fcbff;--hero-accent: rgba(240, 90, 40, .18);--hero-warm: rgba(243, 178, 60, .1);--onboarding-accent: rgba(240, 90, 40, .14);--onboarding-sheen: rgba(255, 255, 255, .02);--about-accent: rgba(76, 150, 255, .08);--page-glow: rgba(76, 150, 255, .08);--page-wash: rgba(240, 90, 40, .05);--button-primary-bg: var(--color-primary);--button-primary-text: #1e1a17;--button-success-bg: #5fb36a;--button-success-text: #11131a;--button-danger-bg: #d64545;--button-danger-text: #fff4f0;--button-secondary-bg: var(--color-surface-2);--button-secondary-text: var(--color-text-primary);--button-disabled-bg: rgba(246, 242, 234, .05);--button-disabled-text: #8b8890;font-family:var(--font-body)}:root[data-theme=light]{color-scheme:light;--font-heading: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--type-display-lg-size: 2.25rem;--type-display-md-size: 1.75rem;--type-heading-lg-size: 1.375rem;--type-heading-md-size: 1.125rem;--type-body-lg-size: 1rem;--type-body-md-size: .9375rem;--type-body-sm-size: .8125rem;--type-label-size: .75rem;--type-display-line: 1.05;--type-display-md-line: 1.1;--type-heading-lg-line: 1.2;--type-heading-md-line: 1.25;--type-body-lg-line: 1.5;--type-body-md-line: 1.45;--type-body-sm-line: 1.4;--type-label-line: 1.2;--type-label-tracking: .08em;--layout-max-width: 80rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--color-primary: #c4471c;--color-secondary: #4d6a80;--color-accent: #a96a12;--color-background: #f3ebdd;--color-surface: #fff9f0;--color-surface-2: #ede2d1;--color-surface-hover: rgba(30, 26, 23, .06);--color-surface-soft: rgba(30, 26, 23, .04);--color-surface-softer: rgba(30, 26, 23, .03);--color-surface-border-soft: rgba(30, 26, 23, .1);--color-text-primary: #1e1a17;--color-text-secondary: #5c544b;--color-text-muted: #877c72;--color-success: #2f7a39;--color-warning: #a96800;--color-danger: #b62828;--color-focus: #005fcc;--color-border: #cdbda7;--color-info: #1f64b4;--color-shadow: rgba(54, 37, 17, .16);--shadow-panel: 0 12px 28px var(--color-shadow);--shadow-overlay: 0 18px 40px rgba(54, 37, 17, .2);--shadow-toast-token: 0 10px 24px rgba(54, 37, 17, .16);--bg: var(--color-background);--panel: var(--color-surface);--panel-hover: #fffdf7;--panel-2: var(--color-surface-2);--header-bg: var(--color-surface-2);--input-bg: #fffcf6;--panel-inline-bg: rgba(255, 249, 240, .88);--border: var(--color-border);--border-focus: var(--color-focus);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--text-muted: var(--color-text-muted);--success: var(--color-success);--danger: var(--color-danger);--warning: var(--color-warning);--accent-gold: var(--color-accent);--accent: var(--color-primary);--info: var(--color-info);--shadow: var(--color-shadow);--shadow-strong: rgba(54, 37, 17, .2);--shadow-toast: rgba(54, 37, 17, .16);--backdrop: rgba(33, 29, 24, .35);--surface-hover: var(--color-surface-hover);--surface-soft: var(--color-surface-soft);--surface-softer: var(--color-surface-softer);--surface-border-soft: var(--color-surface-border-soft);--surface-brand-border: rgba(196, 71, 28, .22);--accent-soft: rgba(196, 71, 28, .12);--accent-soft-strong: rgba(196, 71, 28, .16);--accent-border-soft: rgba(196, 71, 28, .28);--accent-border-strong: rgba(196, 71, 28, .4);--success-soft: rgba(47, 122, 57, .1);--success-soft-strong: rgba(47, 122, 57, .14);--success-border-soft: rgba(47, 122, 57, .28);--success-border-subtle: rgba(47, 122, 57, .22);--warning-soft: rgba(169, 104, 0, .12);--warning-soft-strong: rgba(169, 104, 0, .16);--warning-border-soft: rgba(169, 104, 0, .34);--warning-border-subtle: rgba(169, 104, 0, .26);--danger-soft: rgba(182, 40, 40, .1);--danger-soft-strong: rgba(182, 40, 40, .14);--danger-border-soft: rgba(182, 40, 40, .3);--danger-border-strong: rgba(182, 40, 40, .36);--danger-border-subtle: rgba(182, 40, 40, .28);--info-soft: rgba(31, 100, 180, .1);--info-soft-strong: rgba(31, 100, 180, .12);--info-soft-stronger: rgba(31, 100, 180, .14);--info-border-faint: rgba(31, 100, 180, .18);--info-border-subtle: rgba(31, 100, 180, .22);--info-border-soft: rgba(31, 100, 180, .28);--info-border-strong: rgba(31, 100, 180, .34);--success-tone: #1f6f42;--warning-tone: #8a5500;--info-tone: #15559f;--hero-accent: rgba(196, 71, 28, .12);--hero-warm: rgba(169, 106, 18, .12);--onboarding-accent: rgba(196, 71, 28, .1);--onboarding-sheen: rgba(255, 255, 255, .55);--about-accent: rgba(31, 100, 180, .08);--page-glow: rgba(169, 106, 18, .1);--page-wash: rgba(196, 71, 28, .05);--button-primary-bg: var(--color-primary);--button-primary-text: #fff9f0;--button-success-bg: #2f7a39;--button-success-text: #fff9f0;--button-danger-bg: #b62828;--button-danger-text: #fff9f0;--button-secondary-bg: var(--color-surface-2);--button-secondary-text: var(--color-text-primary);--button-disabled-bg: rgba(30, 26, 23, .05);--button-disabled-text: #7d736b;font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,var(--page-glow),transparent 34%),linear-gradient(180deg,var(--page-wash),transparent 18%),var(--bg);color:var(--text);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);padding-bottom:76px}html{scroll-padding-top:14rem;text-size-adjust:100%}.display-lg,.display-md,.heading-lg,.heading-md,.body-lg,.body-md,.body-sm,.label{margin:0}.display-lg,.display-md,.heading-lg,.heading-md{font-family:var(--font-heading);text-wrap:balance}.display-lg{font-size:var(--type-display-lg-size);line-height:var(--type-display-line);font-weight:700}.display-md{font-size:var(--type-display-md-size);line-height:var(--type-display-md-line);font-weight:700}.heading-lg{font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);font-weight:700}.heading-md{font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line);font-weight:700}.body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);font-weight:400}.body-md{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);font-weight:400}.body-sm{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:500}.label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:700;letter-spacing:var(--type-label-tracking);text-transform:uppercase}.app-header{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--header-bg);box-shadow:0 8px 22px var(--color-shadow);position:sticky;top:0;z-index:10}.header-inner{display:flex;flex-direction:column;gap:0;max-width:var(--layout-max-width);margin-inline:auto}.header-top-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.header-copy{min-width:0;flex:1}.header-controls{display:flex;justify-content:flex-end}.header-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:var(--space-1)}.header-icon-strip{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.locale-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem}.locale-flag{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:1.4rem;line-height:1;z-index:1}.locale-select-compact{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.01;cursor:pointer;border:none;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;z-index:2}.locale-select-compact:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:2px}.theme-icon-row{display:flex;gap:var(--space-1)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;color:inherit;transition:background .15s,border-color .15s}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--accent-border-strong);background:var(--accent-soft);outline-offset:2px}.icon-btn-active{border-color:var(--accent-border-strong);background:var(--accent-soft-strong)}.github-link{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;color:inherit;opacity:.85;transition:opacity .15s;text-decoration:none}.github-link:hover,.github-link:focus-visible{opacity:1;outline-offset:2px}.github-link svg{fill:currentColor}.app-header h1{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:1.4rem;line-height:var(--type-heading-md-line);letter-spacing:.03em;color:var(--accent);display:flex;align-items:center;min-height:2.2rem}.app-version{display:inline-block;font-size:.7em;opacity:.6;color:var(--muted)}.app-header p{margin:0;color:var(--muted);max-width:70rem;font-size:var(--type-body-md-size);line-height:var(--type-body-lg-line)}.app-main{width:min(100%,var(--layout-max-width));margin-inline:auto;padding:var(--space-5);display:grid;gap:var(--space-6)}:is(button,summary,.collection-row,.history-item,.history-group,.panel,.result-card){scroll-margin-top:14rem;scroll-margin-bottom:12rem}.tab-panel-shell,.page-flow{display:grid;gap:var(--space-6)}.page-flow>*,.grid>*,.summary-grid>*,.two-col>*{min-width:0}.panel-copy{display:grid;gap:var(--space-2);min-width:0}.panel-copy>*{margin:0}.panel-copy.compact-mobile{gap:var(--space-1)}.tab-panel{display:block}.tab-panel[hidden]{display:none}.desktop-tab-nav{display:none;align-items:center;gap:var(--space-2)}.mobile-tab-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:var(--header-bg);border-top:1px solid var(--border);box-shadow:0 -10px 22px var(--color-shadow);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));z-index:20}@media(max-width:900px)and (min-width:768px){.header-controls{width:100%}}@media(max-width:767px){.header-top-row{gap:var(--space-3)}#app-subtitle{display:none}}.tab-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:2.75rem;padding:.625rem .875rem;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:700;letter-spacing:var(--type-label-tracking);text-transform:uppercase;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.tab-button:hover{color:var(--text);background:var(--surface-hover)}.tab-button.active{color:var(--text);border-color:var(--accent-border-soft);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.tab-button.mobile{flex-direction:column;gap:var(--space-1);min-height:2.5rem;padding:.375rem var(--space-1)}.tab-button.mobile .tab-label{font-size:.68rem}.tab-icon{font-size:1rem;line-height:1}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.row{display:flex}.space-between{justify-content:space-between}.wrap{flex-wrap:wrap}.align-center{align-items:center}.gap-sm{gap:var(--space-3)}.gap-md{gap:var(--space-4)}.stack{display:grid}.two-col{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--space-5)}.danger-zone{border-color:var(--danger-border-soft);background-color:var(--danger-soft)}.danger-zone h2{color:var(--danger)}.maintenance-accordion{padding:0;overflow:hidden}.maintenance-accordion-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);font-weight:600;color:var(--text-primary)}.maintenance-accordion-summary::-webkit-details-marker{display:none}.maintenance-accordion-summary:after{content:"›";font-size:1.25rem;transition:transform var(--motion-duration) var(--motion-easing);display:inline-block;transform:rotate(90deg)}details[open].maintenance-accordion .maintenance-accordion-summary:after{transform:rotate(270deg)}.maintenance-accordion-body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}@media(prefers-reduced-motion:reduce){.maintenance-accordion-summary:after{transition:none}}.eyebrow{margin-bottom:var(--space-2);color:var(--accent-gold);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:700;letter-spacing:var(--type-label-tracking);text-transform:uppercase}.browse-hero{background:radial-gradient(circle at top right,var(--hero-accent),transparent 34%),linear-gradient(135deg,var(--hero-warm),transparent 42%),var(--panel)}.browse-hero-copy{max-width:42rem}.browse-hero-actions,.onboarding-actions{margin-top:var(--space-3)}.browse-hero-summary{width:min(100%,20rem)}.browse-help-disclosure summary{font-family:var(--font-heading)}.browse-priority-list{margin-top:var(--space-2)}.browse-priority-item strong{display:block;margin-bottom:var(--space-1)}.browse-panel-full-width{width:100%}.onboarding-shell{background:linear-gradient(145deg,var(--onboarding-accent),transparent 48%),linear-gradient(180deg,var(--onboarding-sheen),transparent 70%),var(--panel)}.onboarding-progress{display:flex;flex-wrap:wrap;gap:var(--space-2)}.onboarding-step-pill{padding:.375rem .625rem;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);background:var(--surface-softer);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:700;letter-spacing:var(--type-label-tracking);text-transform:uppercase}.onboarding-step-pill.active{border-color:var(--accent-border-strong);background:var(--accent-soft-strong);color:var(--text)}.onboarding-step-pill.complete{border-color:var(--success-border-soft);color:var(--text)}.onboarding-step-card p{margin-top:0}.about-panel{background:linear-gradient(180deg,var(--about-accent),transparent 28%),var(--panel)}.about-layout{margin-top:var(--space-2)}.about-card summary{display:flex;align-items:center;justify-content:space-between}.about-card summary h3{margin:0}.about-card[open]{background:var(--panel)}.panel h2,.panel h3{margin-top:0}.panel h2{font-family:var(--font-heading);font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);letter-spacing:.03em}.panel h3,.set-card-title,.result-card h3,.summary-card strong,details summary{font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line)}.panel-inline{margin-bottom:var(--space-3);background:var(--panel-inline-bg);padding:var(--space-4)}.metric-card{min-height:100%}.set-card{transition:border-color var(--motion-base) ease,background var(--motion-base) ease,transform var(--motion-base) ease,box-shadow var(--motion-base) ease}.set-card:hover{border-color:var(--surface-brand-border);background:var(--surface-softer);transform:translateY(-2px)}.set-card.owned{border-color:var(--success-border-soft);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-border-soft)}.collection-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--space-4)}.summary-card,.result-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.result-card h3{margin:0 0 var(--space-2)}.metric-sm{font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);font-weight:700;margin-top:var(--space-1)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button-row>*{min-width:0}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius-pill);min-height:2.75rem;min-width:0;max-width:100%;background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;font-family:var(--font-body);font-size:var(--type-body-md-size);font-weight:700;line-height:1.2;padding:.625rem .875rem;white-space:normal;text-wrap:balance;transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease}.text-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font:inherit;font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);min-height:2.875rem;padding:.75rem .875rem;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.text-input::placeholder{color:var(--text-muted)}.text-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.result-notes-input{resize:vertical;min-height:6.5rem}.button:hover{transform:translateY(-1px)}button:focus-visible,.tab-button:focus-visible,.set-card-toggle:focus-visible,summary:focus-visible,.toast-dismiss:focus-visible,.collection-checkbox:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.collection-row:focus-within,.history-item:focus-within,.history-group:focus-within,.result-card:focus-within,.summary-card:focus-within,.modal-dialog:focus-within{box-shadow:0 0 0 2px var(--border-focus),var(--shadow-panel)}.button-primary{border-color:var(--accent-border-strong);background:var(--button-primary-bg);color:var(--button-primary-text)}.button-secondary{border-color:var(--border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.button-success{border-color:var(--success-border-soft);background:var(--button-success-bg);color:var(--button-success-text)}.button-danger{border-color:var(--danger-border-strong);background:var(--button-danger-bg);color:var(--button-danger-text)}.button-disabled,.button:disabled{opacity:1;border-style:dashed;border-color:var(--surface-border-soft);background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed;transform:none}.button:disabled:hover{transform:none}.metric{font-size:var(--type-display-md-size);line-height:var(--type-display-md-line);font-weight:700;margin-top:var(--space-2)}.muted{color:var(--muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.shell-two-col{align-items:start}.status-pass{color:var(--success)}.status-fail{color:var(--danger)}ul.clean{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}li.test{padding:12px 14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}li.test.pass{border-color:var(--success-border-soft)}li.test.fail{border-color:var(--danger-border-strong)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre{white-space:pre-wrap;word-break:break-word;background:var(--input-bg);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border)}details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);padding:var(--space-4)}details summary{cursor:pointer;font-weight:600}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3125rem .625rem;border-radius:var(--radius-pill);border:1px solid var(--info-border-soft);background:var(--info-soft-stronger);color:var(--info-tone);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:var(--space-2)}.error{color:var(--danger);font-weight:700}.notice{border-radius:var(--radius-md);border:1px solid var(--border);border-inline-start-width:.35rem;padding:var(--space-4)}.notice.info{background:var(--info-soft-strong);border-color:var(--info-border-subtle)}.notice.success{background:var(--success-soft);border-color:var(--success-border-subtle)}.notice.warning{background:var(--warning-soft);border-color:var(--warning-border-subtle)}#toast-region{position:fixed;left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:30;pointer-events:none}@keyframes toast-enter{0%{transform:translateY(120%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-enter .25s ease-out both}}.toast-stack{display:grid;gap:var(--space-3);justify-items:center;width:min(100%,36rem);margin-inline:auto}.toast{width:min(100%,36rem);display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);pointer-events:auto;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-2);box-shadow:var(--shadow-panel)}.toast-persistent{border-width:2px;box-shadow:0 14px 30px var(--shadow-toast);pointer-events:none}.toast-persistent .toast-dismiss{pointer-events:auto}.toast-success{border-color:var(--success-border-soft)}.toast-info{border-color:var(--info-border-soft)}.toast-warning{border-color:var(--warning-border-soft)}.toast-error{border-color:var(--danger-border-subtle)}.toast-copy{min-width:0}.toast-title{font-weight:700;margin-bottom:var(--space-1)}.toast-meta{margin-bottom:var(--space-1);font-size:var(--type-label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.toast-dismiss{flex:0 0 auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:grid;place-items:center;padding:var(--space-4);z-index:40}.modal-dialog{width:min(100%,32rem);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-5)}.modal-dialog p{color:var(--muted)}.history-item{margin-bottom:var(--space-3)}.history-group{margin-top:var(--space-4)}.history-group summary{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.history-group-title{font-weight:700}.history-group-records{margin-top:var(--space-4)}.history-item summary{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.history-usage-indicators{gap:var(--space-3)}.history-usage-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap}.result-list{gap:var(--space-2)}.result-list-item{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;background:var(--surface-soft);border:1px solid var(--surface-border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.current-requirements-card{border-color:var(--info-border-faint)}.new-game-hero-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hero-result-card{min-height:100%}.entity-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.entity-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--info-soft);border:1px solid var(--info-border-faint);color:var(--text);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:600}.history-meta{margin-top:var(--space-2)}.expansion-label{color:var(--muted);font-size:var(--type-label-size);margin-left:.25rem}.history-result-actions{margin-top:var(--space-3)}.history-result-editor{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.history-insights-toggle{margin-top:var(--space-3)}.history-insights-shell.compact .history-insights-content,[data-history-grouping-controls],.insight-summary-grid{margin-top:var(--space-4)}.insight-outcome-summary{max-width:24rem}.insight-ranking-grid,.insight-coverage-grid{align-items:start;margin-top:var(--space-4)}.stats-category-panels{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.stats-category-panel{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel)}.stats-category-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:600;font-size:var(--text-md);list-style:none;-webkit-user-select:none;user-select:none}.stats-category-summary::-webkit-details-marker{display:none}.stats-category-summary:after{content:"+";font-size:var(--text-lg);line-height:1;color:var(--text-muted);flex-shrink:0}details[open] .stats-category-summary:after{content:"−"}.stats-category-body{padding:0 var(--space-4) var(--space-4);display:grid;gap:var(--space-3)}.insight-ranking-card{display:grid;gap:var(--space-3)}.insight-ranking-section{gap:var(--space-2)}.insight-ranking-item{align-items:flex-start}.insight-ranking-meta{display:block;margin-top:var(--space-1)}.insight-coverage-item{align-items:flex-start}.result-pill-pending{border-color:var(--warning-border-soft);background:var(--warning-soft)}.result-pill-win{border-color:var(--success-border-soft);background:var(--success-soft)}.result-pill-loss{border-color:var(--danger-border-soft);background:var(--danger-soft)}.result-pill-draw{border-color:var(--info-border-soft);background:var(--info-soft)}#history-full-reset-confirmation{margin-top:var(--space-3)}.empty-state{padding:var(--space-3) 0}.note-list{gap:var(--space-3)}.browse-toolbar{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.page-flow-compact-mobile{gap:var(--space-5)}.browse-search-shell{display:grid;gap:var(--space-2)}.browse-results-summary{min-width:120px}.browse-set-grid{align-items:start}.browse-filter-button{min-width:min(84px,100%)}.browse-card-copy,.browse-card-actions{min-width:0}.set-card-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;padding:0;display:grid;gap:var(--space-2);justify-items:start;text-align:left}.set-card-title{font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line);font-weight:700}.set-card-toggle-copy{color:var(--muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.browse-badge-row{row-gap:var(--space-2)}.set-year-badge{background:var(--info-soft-stronger);color:var(--info-tone)}.set-type-badge{background:var(--warning-soft-strong);color:var(--warning-tone)}.set-owned-badge{background:var(--success-soft-strong);color:var(--success-tone)}.browse-aliases,.browse-ownership-copy{max-width:28rem}.browse-count-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.browse-details{display:block}.browse-details[hidden]{display:none}.browse-details-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.browse-detail-section-full{grid-column:1 / -1}.browse-entity-list{gap:var(--space-2)}.browse-entity-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--surface-border-soft)}.browse-empty-copy{margin:0}.collection-group{display:grid;gap:var(--space-3)}.collection-row{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:center;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.collection-row:hover{transform:translateY(-1px);border-color:var(--surface-brand-border)}.collection-row.owned{border-color:var(--success-border-soft);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-border-soft)}.collection-row-main{min-width:0;flex:1 1 240px}.collection-row-meta{flex:1 1 320px}.collection-checkbox{width:18px;height:18px;accent-color:var(--accent);margin:0}.collection-feasibility-grid,.collection-totals-grid{align-items:start}.feasibility-card{min-height:100%}.feasibility-card.is-ok{border-color:var(--success-border-subtle)}.feasibility-card.is-warning{border-color:var(--warning-border-subtle)}.feasibility-pill-ok{background:var(--success-soft-strong);color:var(--success-tone)}.feasibility-pill-warning{background:var(--warning-soft-strong);color:var(--warning-tone)}.feasibility-copy{margin-top:8px}.confirmation-actions{margin-top:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){body{padding-bottom:0}.browse-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.desktop-tab-nav{display:inline-flex}.mobile-tab-nav{display:none}#toast-region{bottom:1rem}}@media(min-width:900px){.app-main{padding-top:var(--space-6)}.grid{gap:var(--space-5)}.browse-set-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:1200px){.browse-set-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:767px){.header-controls,.theme-switcher,.theme-switcher-copy{width:100%;justify-items:start}.browse-card-actions{width:100%}.collection-row{align-items:start}.toast{width:100%}.app-main{padding:var(--space-4) var(--space-4) calc(8rem + env(safe-area-inset-bottom));gap:var(--space-5)}.app-header{padding:var(--space-3) var(--space-4);position:static;box-shadow:none}.app-header[data-onboarding-visible=false] #app-subtitle,.header-preferences-row{display:none}.header-controls{width:100%;gap:var(--space-3);justify-items:stretch}.panel{padding:var(--space-4)}.page-flow,.tab-panel-shell{gap:var(--space-5)}.page-flow.page-flow-compact-mobile,.shell-two-col.page-flow.page-flow-compact-mobile,.page-flow-compact-mobile{gap:var(--space-4)}.summary-grid,.browse-details-grid,.new-game-hero-grid{grid-template-columns:1fr}.browse-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-hero-actions,.browse-help-disclosure.compact-mobile .browse-priority-list{gap:var(--space-2)}.browse-help-disclosure.compact-mobile .browse-priority-item{padding:var(--space-3)}.browse-toolbar{gap:var(--space-3);margin-bottom:var(--space-4)}[data-history-grouping-controls],.history-insights-shell.compact .history-insights-content{margin-top:var(--space-3)}[data-mobile-task-anchor=backup]{gap:var(--space-2)}.browse-results-summary{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover,.set-card:hover,.collection-row:hover{transform:none}}.card-browser-columns.svelte-90lxo7{list-style:none;padding:0;margin:0;columns:3 14rem;column-gap:var(--space-lg, 1.5rem)}.card-browser-columns.svelte-90lxo7 li:where(.svelte-90lxo7){padding:var(--space-xs, .2rem) 0;break-inside:avoid}.card-browser-columns.svelte-frp34s{list-style:none;padding:0;margin:0;columns:3 14rem;column-gap:var(--space-lg, 1.5rem)}.card-browser-columns.svelte-frp34s li:where(.svelte-frp34s){padding:var(--space-xs, .2rem) 0;break-inside:avoid}
