.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg-heavy);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-comfortable)}.auth-modal{background:var(--bg-elevated);border:var(--border-thick) solid var(--border-strong);border-radius:var(--radius-modal);padding:var(--pad-spacious);width:100%;max-width:320px;position:relative;box-shadow:var(--shadow-dramatic)}.auth-modal h2{font-family:var(--font-display);font-size:var(--text-headline);font-weight:var(--weight-bold);text-align:center;margin-bottom:var(--space-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.auth-modal-subtitle{text-align:left;color:var(--text-secondary);font-size:var(--text-label);margin-bottom:var(--space-roomy);padding-bottom:var(--space-roomy);border-bottom:var(--border-thin) solid var(--border-subtle)}.auth-modal-subtitle:has(+.auth-modal-subtitle-secondary){border-bottom:none;padding-bottom:0;margin-bottom:var(--space-md)}.auth-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:var(--size-icon-xl);height:var(--size-icon-xl);background:var(--bg-inset);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-action);color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}@media (hover: hover) and (pointer: fine){.auth-modal-close:hover{background:var(--action-danger-bg);color:var(--action-danger);border-color:var(--action-danger-border)}}.auth-providers{display:flex;flex-direction:column;gap:var(--gap-default)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:var(--gap-default);min-height:var(--size-touch-target);padding:var(--pad-y-comfortable) var(--pad-x-roomy);border:var(--border-thick) solid var(--border-strong);border-radius:var(--radius-action);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-subtle)}@media (hover: hover) and (pointer: fine){.auth-btn:hover{background:var(--bg-hover);border-color:var(--action-primary-border);box-shadow:var(--shadow-default);transform:translateY(calc(-1 * var(--space-micro)))}}.auth-btn:active{transform:translateY(0);box-shadow:var(--shadow-subtle)}.auth-btn:disabled{opacity:var(--opacity-dim);cursor:not-allowed;transform:none}.auth-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);flex-shrink:0}.auth-btn-secondary{background:transparent;border-color:var(--border-default)}.auth-disabled-message{text-align:center;color:var(--text-muted);font-size:var(--text-body);margin-bottom:var(--space-comfortable);padding:var(--pad-default);background:var(--bg-inset);border-radius:var(--radius-data)}.auth-terms{text-align:center;color:var(--text-muted);font-size:var(--text-legal-math);margin-top:var(--space-comfortable)}.auth-terms a{color:var(--text-secondary);text-decoration:underline}.login-btn{--avatar-border-width: var(--border-emphasis);--avatar-size: var(--logo-size);width:calc(var(--avatar-size) + var(--avatar-border-width) * 2);height:calc(var(--avatar-size) + var(--avatar-border-width) * 2);padding:0;border:none;background:var(--bg-base);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);cursor:pointer;transition:var(--transition-fast);flex-shrink:0;position:relative}.login-btn:after{content:"";position:absolute;top:var(--avatar-border-width);left:var(--avatar-border-width);width:var(--avatar-size);height:var(--avatar-size);background:url(/default-avatar.png) center/cover no-repeat;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}@media (hover: hover) and (pointer: fine){.login-btn:hover{transform:scale(1.1);filter:brightness(1.2)}}.login-btn:active{transform:scale(1.05)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;transition:transform var(--duration-fast)}@media (hover: hover) and (pointer: fine){.user-menu-trigger:hover{transform:scale(1.1)}}@media (hover: hover) and (pointer: fine){.user-menu-trigger:hover .hex-ring-gold{filter:drop-shadow(0 0 6px var(--action-reward)) drop-shadow(0 0 12px var(--action-reward))}}.user-menu-dropdown{position:absolute;top:calc(100% + var(--space-sm));right:0;white-space:nowrap;background:var(--bg-elevated);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-container);box-shadow:var(--shadow-dramatic);z-index:var(--z-dropdown);overflow:hidden}a.user-menu-header,a.user-menu-item{text-decoration:none;color:inherit}.user-menu-header{width:100%;padding:var(--pad-default);display:flex;align-items:center;gap:var(--gap-sm);background:none;border:none;text-align:left;cursor:pointer;transition:background var(--duration-fast)}@media (hover: hover) and (pointer: fine){.user-menu-header:hover{background:var(--bg-hover)}}.user-menu-name{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-primary)}.user-menu-header .premium-badge{font-weight:var(--weight-semibold);cursor:default}.user-menu-divider{height:var(--border-thin);background:var(--border-strong)}.user-menu-item{display:flex;align-items:center;gap:var(--gap-tight);width:100%;padding:var(--pad-default);background:none;border:none;text-align:left;font-size:var(--text-body);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.menu-item-icon{width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0;opacity:var(--opacity-subtle)}@media (hover: hover) and (pointer: fine){.user-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.user-menu-item.danger:hover{background:var(--action-danger-fill);color:var(--text-on-action)}}.hex-avatar{display:block;overflow:visible}.hex-avatar--md{width:var(--size-avatar-md);height:var(--size-avatar-md)}.hex-avatar--xl{width:var(--size-avatar-xl);height:var(--size-avatar-xl)}.hex-ring{fill:var(--bg-inset);stroke:var(--border-strong);stroke-width:6;stroke-linejoin:round}.hex-ring-gold{fill:var(--bg-inset);stroke:var(--action-reward);stroke-width:7;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--action-reward))}.hex-placeholder-bg{fill:var(--action-primary-muted-medium)}.hex-placeholder-text{fill:var(--action-primary);font-family:var(--font-display);font-size:56px;font-weight:var(--weight-bold)}.app-footer{margin-top:auto;padding:0 var(--pad-x-base);background:transparent;text-align:center;min-height:48px}.footer-content{margin:0 auto}.footer-text{font-size:var(--text-legal-math);color:var(--text-muted);margin:0;line-height:var(--leading-tight)}.footer-nav-links{margin-bottom:4px;font-size:var(--text-label)}.footer-text a{color:var(--text-muted);text-decoration:none}@media (hover: hover) and (pointer: fine){.footer-text a:hover{color:var(--text-muted);text-decoration:underline}}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bangers-latin-400.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin-400.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-latin-600.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin-700.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{touch-action:manipulation}*:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.numeric,[data-value],input[type=number],.inline-price-input,.variant-qty-inline,.module-well input,.stat-value,.balance{font-variant-numeric:tabular-nums}:root{--color-black: #030305;--color-gray-950: #08080c;--color-gray-900: #0e0e16;--color-gray-875: #121214;--color-gray-850: #28282a;--color-gray-800: #2c333a;--color-gray-750: #2e2e3e;--color-gray-700: #363646;--color-gray-600: #3a3a4a;--color-gray-500: #3a3a48;--color-gray-400: #848494;--color-gray-300: #9696a6;--color-gray-200: #cacace;--color-gray-100: #d8d8dc;--color-cyan-500: #0891b2;--color-cyan-400: #06b6d4;--color-cyan-600: #0e7490;--color-gold-500: #eab308;--color-gold-400: #facc15;--color-gold-600: #ca9a06;--color-purple-400: #c084fc;--color-green-500: #22c55e;--color-green-600: #0ea34b;--color-green-700: #15803d;--color-red-500: #ef4444;--color-red-600: #e05555;--color-red-700: #b91c1c;--color-orange-500: #f97316;--color-orange-600: #d06d15;--color-amber-500: #e8913a;--scale-0-5: 2px;--scale-1: 4px;--scale-1-5: 6px;--scale-2: 8px;--scale-2-5: 10px;--scale-3: 12px;--scale-4: 16px;--scale-5: 20px;--scale-6: 24px;--scale-8: 32px;--scale-10: 40px;--scale-12: 48px;--scale-16: 64px;--rad-2xs: 2px;--rad-xs: 4px;--rad-sm: 8px;--rad-md: 12px;--rad-lg: 16px;--rad-full: 9999px;--font-brand: "Bangers", cursive;--font-display: "Oswald", sans-serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--size-legal-math: .625rem;--size-caption: .6875rem;--size-label: .75rem;--size-body: .875rem;--size-header: 1rem;--size-headline: 1.5rem;--size-display: 2rem;--bg-base: var(--color-black);--bg-surface: var(--color-gray-900);--bg-elevated: var(--color-gray-850);--bg-hover: var(--color-gray-800);--bg-active: var(--color-gray-700);--bg-inset: var(--color-black);--bg-nav: color-mix(in srgb, var(--bg-elevated) 80%, black);--bg-nav-recessed: var(--color-gray-875);--text-bright: var(--color-gray-100);--text-primary: var(--color-gray-200);--text-secondary: var(--color-gray-300);--text-muted: var(--color-gray-400);--text-on-action: var(--color-black);--border-default: var(--color-gray-750);--border-strong: var(--color-gray-600);--border-subtle: rgba(255, 255, 255, .1);--border-active: var(--color-cyan-500);--action-primary: var(--color-cyan-500);--action-primary-hover: var(--color-cyan-400);--action-primary-dim: var(--color-cyan-600);--action-primary-muted: rgba(8, 145, 178, .08);--action-primary-muted-medium: rgba(8, 145, 178, .15);--action-primary-muted-strong: rgba(8, 145, 178, .25);--action-primary-border: rgba(8, 145, 178, .3);--action-primary-border-strong: rgba(8, 145, 178, .5);--action-primary-glow: rgba(8, 145, 178, .4);--action-reward: var(--color-gold-500);--action-reward-hover: var(--color-gold-400);--action-reward-dim: var(--color-gold-600);--action-reward-muted: rgba(234, 179, 8, .08);--action-reward-muted-medium: rgba(234, 179, 8, .15);--action-reward-muted-strong: rgba(234, 179, 8, .25);--action-reward-border: rgba(234, 179, 8, .3);--action-reward-border-strong: rgba(234, 179, 8, .5);--action-reward-glow: rgba(234, 179, 8, .4);--status-success: var(--color-green-500);--status-success-dim: var(--color-green-600);--status-success-bg: rgba(34, 197, 94, .08);--status-success-border: rgba(34, 197, 94, .3);--status-error: var(--color-red-500);--status-error-dim: var(--color-red-600);--status-error-bg: rgba(239, 68, 68, .08);--status-error-border: rgba(239, 68, 68, .3);--status-warning: var(--color-orange-500);--status-warning-dim: var(--color-orange-600);--status-warning-bg: rgba(249, 115, 22, .08);--status-warning-border: rgba(249, 115, 22, .3);--status-pity: var(--color-amber-500);--status-pity-bg: rgba(232, 145, 58, .15);--action-danger: var(--status-error);--action-danger-dim: var(--status-error-dim);--action-danger-bg: var(--status-error-bg);--action-danger-border: var(--status-error-border);--action-danger-fill: var(--color-red-700);--action-success: var(--status-success);--theme-s4: var(--color-purple-400);--theme-complete: var(--action-reward);--glass-border-strong: rgba(255, 255, 255, .3);--overlay-bg: rgba(0, 0, 0, .7);--overlay-bg-heavy: rgba(0, 0, 0, .85);--shimmer-edge: rgba(255, 255, 255, .15);--shimmer-peak: rgba(255, 255, 255, .35);--gradient-darken: rgba(0, 0, 0, .2);--gradient-action-primary: linear-gradient( 135deg, var(--action-primary), var(--action-primary-hover) );--gradient-bg-depth: linear-gradient(135deg, var(--bg-base) 0%, var(--bg-surface) 100%);--gradient-progress-primary: linear-gradient( 90deg, var(--action-primary-dim), var(--action-primary) );--gradient-progress-reward: linear-gradient( 90deg, var(--action-reward-dim), var(--action-reward) );--radius-track: var(--rad-2xs);--radius-data: var(--rad-xs);--radius-action: var(--rad-sm);--radius-container: var(--rad-md);--radius-modal: var(--rad-lg);--radius-pill: var(--rad-full);--border-thin: 1px;--border-thick: 2px;--border-emphasis: 3px;--gap-micro: var(--scale-0-5);--gap-sm: var(--scale-1);--gap-tight: var(--scale-2);--gap-default: var(--scale-3);--gap-roomy: var(--scale-4);--gap-spacious: var(--scale-6);--gap-grid: var(--gap-tight);--gap-section: var(--gap-spacious);--pad-tight: var(--scale-2) var(--scale-3);--pad-snug: var(--scale-2-5) var(--scale-4);--pad-default: var(--scale-3) var(--scale-4);--pad-roomy: var(--scale-4);--pad-spacious: var(--scale-5);--pad-airy: var(--scale-6);--pad-y-micro: var(--space-micro);--pad-y-xs: var(--space-xs);--pad-y-sm: var(--space-sm);--pad-y-md: var(--space-md);--pad-y-snug: var(--space-snug);--pad-y-base: var(--space-base);--pad-y-comfortable: var(--space-comfortable);--pad-y-roomy: var(--space-roomy);--pad-y-spacious: var(--space-spacious);--pad-x-xs: var(--space-xs);--pad-x-sm: var(--space-sm);--pad-x-md: var(--space-md);--pad-x-snug: var(--space-snug);--pad-x-base: var(--space-base);--pad-x-comfortable: var(--space-comfortable);--pad-x-roomy: var(--space-roomy);--pad-x-spacious: var(--space-spacious);--pad-x-xl: var(--space-xl);--pad-xs: var(--space-xs);--pad-base: var(--space-base);--pad-comfortable: var(--space-comfortable);--pad-roomy: var(--space-roomy);--pad-spacious: var(--space-spacious);--space-micro: var(--scale-0-5);--space-xs: var(--scale-1);--space-sm: var(--scale-1-5);--space-md: var(--scale-2);--space-snug: var(--scale-2-5);--space-base: var(--scale-3);--space-comfortable: var(--scale-4);--space-roomy: var(--scale-5);--space-spacious: var(--scale-6);--space-loose: var(--scale-8);--space-xl: var(--scale-10);--space-section: var(--space-loose);--size-icon-sm: var(--scale-3);--size-icon-md: var(--scale-4);--size-icon-lg: var(--scale-5);--size-icon-xl: var(--scale-6);--size-icon-2xl: 28px;--size-icon-nav: 26px;--size-icon-label: var(--size-icon-sm);--size-icon-body: 14px;--size-icon-header: var(--size-icon-md);--size-avatar-sm: var(--scale-8);--size-avatar-md: var(--scale-10);--size-avatar-xl: var(--scale-16);--size-touch-target: 44px;--size-track-xs: var(--scale-1);--size-track-md: var(--scale-2);--size-track-lg: var(--scale-3);--size-nav-compact: var(--scale-10);--size-nav-default: var(--scale-12);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .3);--shadow-default: 0 2px 8px rgba(0, 0, 0, .4);--shadow-pronounced: 0 4px 16px rgba(0, 0, 0, .5);--shadow-dramatic: 0 8px 32px rgba(0, 0, 0, .6);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .5);--shadow-glow-reward: 0 0 12px var(--action-reward-glow);--shadow-color-strong: rgba(0, 0, 0, .8);--shadow-color-medium: rgba(0, 0, 0, .5);--shadow-color-light: rgba(0, 0, 0, .4);--glow-blur-sm: 6px;--glow-blur-md: 8px;--glow-blur-lg: 15px;--glow-blur-xl: 20px;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--filter-glow-primary: drop-shadow(0 0 var(--blur-sm) var(--action-primary));--filter-glow-reward: drop-shadow(0 0 var(--blur-sm) var(--action-reward));--filter-grayscale: grayscale(100%);--shadow-y-md: 4px;--offset-hairline: var(--scale-0-5);--offset-md: var(--scale-2);--edge-highlight-color: rgba(255, 255, 255, .08);--shadow-machined-groove: 0 1px 0 0 rgba(0, 0, 0, .8), 0 2px 0 0 var(--edge-highlight-color);--scanline-color: rgba(0, 0, 0, .3);--texture-scanlines: repeating-linear-gradient( 0deg, transparent, transparent 1px, var(--scanline-color) 1px, var(--scanline-color) 2px );--text-legal-math: var(--size-legal-math);--text-caption: var(--size-caption);--text-label: var(--size-label);--text-body: var(--size-body);--text-header: var(--size-header);--text-headline: var(--size-headline);--text-display: var(--size-display);--text-brand-hero: 3rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tighter: .2px;--tracking-tight: .3px;--tracking-normal: .5px;--tracking-wide: 1px;--tracking-wider: 3px;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--z-base: 1;--z-dropdown: 50;--z-sticky-below: 90;--z-sticky: 100;--z-overlay: 200;--z-sheet: 250;--z-modal: 300;--z-toast: 1000;--duration-instant: .05s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: all var(--duration-fast);--transition-normal: all var(--duration-normal);--transition-fast-eased: all var(--duration-fast) var(--ease-in-out);--transform-press: .96;--opacity-disabled: .4;--opacity-dim: .5;--opacity-muted: .6;--opacity-subtle: .7;--opacity-soft: .8;--nav-height: 52px;--nav-height-mobile: 52px;--card-bg: var(--bg-surface);--card-border: var(--border-default);--card-radius: var(--radius-container);--input-bg: var(--bg-inset);--input-radius: var(--radius-action);--modal-bg: var(--bg-surface);--modal-border: var(--border-default);--modal-radius: var(--radius-modal);--modal-padding: var(--pad-airy);--modal-width-sm: 380px;--modal-width-md: 480px;--modal-width-ml: 560px;--modal-width-lg: 900px;--menu-width-sm: 280px;--menu-min-width: 200px;--slider-track-height: var(--scale-1);--avatar-size: var(--scale-8);--control-size-sm: 18px;--touch-target: 44px;--bar-btn-height: 31.6px;--bar-btn-height-desktop: 38.4px;--input-min-width: 100px;--input-width-sm: 80px;--input-width-xs: 55px;--input-width-2xs: 45px;--input-width-value: 60px;--card-thumb-width: 140px;--card-thumb-height: 190px;--dock-offset: calc( var(--nav-height) + var(--touch-target) + var(--border-thick) + var(--space-md) );--dock-offset-mobile: calc( var(--size-nav-default) + var(--size-nav-compact) + var(--border-thick) + var(--space-md) );--dock-clearance: 64px;--dock-clearance-mobile: 64px;--slider-thumb-size: 18px;--track-bg: rgba(255, 255, 255, .05);--completion-circle-size: 180px;--series-name-width: 100px;--series-stats-width: 120px;--card-previews-max-width: 560px;--icon-align-body: -2px;--icon-align-header: -3px;--indent-section: 60px;--label-max-width: 90px;--logo-size: 36px;--nav-tab-min: 80px;--content-width-xl: 1200px;--content-width-lg: 1100px;--content-width-sm: 900px;--content-width-text: 800px;--content-width-xs: 600px;--content-width-compact: 480px;--app-max-width: var(--content-width-xl);--page-pad-x: var( --pad-x-spacious );--card-width-max-mobile: 115px;--card-width-max-desktop: 165px}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);min-height:100vh;min-height:100dvh;line-height:var(--leading-normal);overflow-x:hidden}.inline-icon{width:var(--size-icon-body);height:var(--size-icon-body);vertical-align:var(--icon-align-body);margin:0 var(--gap-micro)}.module{display:flex;flex-direction:column;gap:var(--space-comfortable);background:var(--bg-surface);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);padding:var(--pad-y-comfortable) var(--pad-x-comfortable)}.module[id]{scroll-margin-top:var(--dock-offset-mobile)}.cards-guide,.variants-guide,.albums-guide,.purchases-guide,.splits-guide,.sets-guide{position:relative}.guide-dismiss{position:absolute;top:var(--pad-y-xs);right:var(--pad-x-xs);background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.4rem;line-height:1;padding:var(--pad-y-xs) var(--pad-x-xs)}@media (hover: hover) and (pointer: fine){.guide-dismiss:hover{color:var(--text-primary)}}@media (min-width: 769px){.module[id]{scroll-margin-top:var(--dock-offset)}}.module h3,.module h1{font-family:var(--font-display);font-size:var(--text-header);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);margin:0}.module-header{display:flex;justify-content:space-between;align-items:center;position:relative}.module-header>.toggle-pill,.module-subtitle>.toggle-pill{position:absolute;right:0;top:50%;transform:translateY(-50%)}.module-label{font-size:var(--text-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.module-subtitle{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--leading-tight);margin:0}.module-subtitle a,.module-subtitle a:visited{color:var(--action-primary);text-decoration:underline}@media (hover: hover) and (pointer: fine){.module-subtitle a:hover{color:var(--action-primary-hover)}}.module-subtitle-italic{font-size:var(--text-label);color:var(--text-muted);line-height:var(--leading-tight);font-style:italic;text-align:center;margin:0}.hero-description{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-normal)}.page-caption{text-align:center;color:var(--text-secondary);font-size:var(--text-label);padding:var(--pad-y-base) 0;margin:0}.caption-link{color:var(--action-primary);cursor:pointer}@media (hover: hover) and (pointer: fine){.caption-link:hover{text-decoration:underline}}.tier-list-link{color:var(--action-primary)}.card-grid-layout{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;padding-top:var(--space-md);--card-sub-gap: var(--scale-4);--card-sub-font: var(--text-body)}@media (min-width: 769px){.card-grid-layout{grid-template-columns:repeat(6,1fr)}}.card-grid-item{position:relative;width:100%;outline:none;color:inherit;text-decoration:none}.card-grid-item.card-item{cursor:pointer}.card-grid-item.unowned .card-image-container{opacity:var(--opacity-disabled);filter:saturate(.4)}.card-grid-item.unowned>img{opacity:var(--opacity-disabled);filter:saturate(.4)}.card-grid-item.planned .card-image-container{opacity:.85;filter:saturate(.7) drop-shadow(0 0 5px var(--action-primary)) drop-shadow(0 0 10px var(--action-primary))}.card-grid-compact{grid-template-columns:repeat(6,1fr);--card-sub-gap: var(--space-base);--card-sub-font: var(--text-label)}@media (max-width: 480px){.card-grid-compact .variant-price-row{display:none}}@media (min-width: 769px){.card-grid-compact{grid-template-columns:repeat(8,1fr)}}.card-grid-large{grid-template-columns:repeat(2,1fr)}@media (min-width: 769px){.card-grid-large{grid-template-columns:repeat(4,1fr)}}.card-grid-layout--single{display:flex;justify-content:center;gap:var(--gap-grid)}.card-grid-layout--single>.card-grid-item{width:var(--card-width-max-mobile);max-width:none;flex-shrink:0}@media (min-width: 769px){.card-grid-layout--single>.card-grid-item{width:var(--card-width-max-desktop)}}.in-album-badge{position:absolute;top:30%;right:11%;width:20%;height:auto;z-index:1;filter:drop-shadow(0 1px 2px var(--shadow-color-medium));display:block;line-height:0;transition:transform var(--duration-normal)}.card-image-container:not(.loaded)+.in-album-badge{opacity:0}.in-album-badge img{width:100%;height:auto;display:block}@media (hover: hover) and (pointer: fine){.in-album-badge:hover{transform:scale(1.1)}}:where(.card-grid-item.unowned,.card-grid-item.planned,.sets-variant-item.owned) .in-album-badge{opacity:.8}.sub-module{padding:var(--pad-comfortable);background:var(--bg-base);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-container)}.sub-module h4{font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-base) 0;color:var(--text-primary)}.sub-module>.module-header{margin-bottom:var(--space-base)}.sub-module>.module-header h4{margin:0}.module-faq-link{font-size:var(--text-label);color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.module-faq-link:hover{color:var(--action-primary)}}.module-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-default)}.module-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-default)}@media (max-width: 359px){.module-grid-2{grid-template-columns:1fr}}@media (max-width: 480px){.module-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.module-well,.module-well-slider{display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--pad-y-base) var(--pad-x-md);background:var(--bg-base);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);transition:var(--transition-normal);min-width:0}.module-well{align-items:center}.module-well:focus-within{border-color:var(--action-primary-border)}.module-well input{width:100%;max-width:var(--label-max-width);padding:var(--pad-y-md) var(--pad-x-md);background:var(--bg-inset);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-data);box-shadow:var(--shadow-inset);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-header);font-weight:var(--weight-semibold);text-align:center;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}@media (hover: hover) and (pointer: fine){.module-well input:hover{border-color:var(--action-primary)}}.module-well input:focus:not(:focus-visible){outline:none;border-color:var(--action-primary);background:var(--bg-surface);box-shadow:0 0 var(--blur-sm) var(--action-primary)}.module-well input::-webkit-inner-spin-button,.module-well input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.module-well input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.module-well label,.well-label{font-size:var(--text-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.well-title{padding-bottom:var(--pad-y-xs);font-size:var(--text-label);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.well-value{font-size:var(--text-header);font-weight:var(--weight-semibold);color:var(--text-primary)}.well-caption{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.module-well .well-icon{width:var(--size-icon-2xl);height:var(--size-icon-2xl);margin:0}.module-kv{display:grid;grid-template-columns:1fr auto;gap:var(--gap-tight);font-size:var(--text-body);align-items:baseline}.module-kv .kv-label{color:var(--text-secondary)}.module-kv .kv-value{color:var(--text-primary);display:flex;align-items:center;gap:var(--gap-micro)}.kv-link{color:var(--action-primary);text-decoration:none;cursor:pointer}button.kv-link{background:none;border:none;padding:0;font:inherit}.module-kv .kv-link{color:var(--action-primary)}.kv-clickable{cursor:pointer}a.module-kv,a.kv-clickable{text-decoration:none;color:inherit}.kv-clickable .kv-label{color:var(--action-primary)}@media (hover: hover) and (pointer: fine){.kv-clickable:hover:not(:has(.kv-view-link:hover)) .kv-value{color:var(--action-primary)}}.kv-lb-icon{width:1.5em;height:1.5em;vertical-align:-.35em;margin-right:var(--gap-micro);color:var(--action-primary)}.module-kv-stack{display:flex;flex-direction:column;gap:var(--gap-tight)}.module-total{margin-top:var(--space-md);padding:var(--pad-y-base) 0 0 0;border-top:var(--border-thin) solid var(--action-primary);font-weight:var(--weight-semibold);font-size:var(--text-header)}.module-total .kv-label{color:var(--text-primary)}.module-total .kv-value{color:var(--action-primary)}.module-total+.module-total{margin-top:0;padding-top:var(--pad-y-xs);border-top:none}.module-subtotal{display:flex;justify-content:flex-end;align-items:center;padding-top:var(--pad-y-base);border-top:var(--border-thin) solid var(--action-primary);font-size:var(--text-body);gap:var(--gap-tight)}.module-subtotal .subtotal-accent{color:var(--action-primary);font-weight:var(--weight-semibold)}.module-divider{display:flex;align-items:center;gap:var(--gap-default);margin:var(--space-roomy) 0;padding:var(--pad-y-comfortable) 0}.module-divider:before,.module-divider:after{content:"";flex:1;height:var(--border-thin);background:var(--border-default)}.module-divider span{font-family:var(--font-display);font-size:var(--text-header);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);white-space:nowrap}.module-banner{position:relative;text-align:center;padding:var(--pad-y-roomy) var(--pad-x-roomy);border-radius:var(--radius-container);background:var(--bg-base);overflow:hidden}.beta-tag{font-size:.5em;font-weight:var(--weight-semibold);color:var(--action-primary);border:var(--border-thin) solid var(--action-primary);border-radius:var(--radius-action);padding:0 var(--space-xs);vertical-align:super;letter-spacing:var(--tracking-normal);text-transform:uppercase}.kv-view-link{font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-bold);margin-left:var(--space-xs);color:var(--action-primary);background:transparent;border:var(--border-thin) solid var(--action-primary-border);padding:var(--pad-y-xs) var(--pad-x-sm);border-radius:var(--radius-data);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;cursor:pointer;text-decoration:none;vertical-align:middle;line-height:var(--leading-none);margin-block:var(--space-micro)}.premium-badge,.edit-badge{font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-bold);margin-left:var(--space-xs);color:var(--action-reward);background:var(--action-reward-muted-medium);border:var(--border-thin) solid var(--action-reward-border);padding:var(--pad-y-xs) var(--pad-x-sm);border-radius:var(--radius-data);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.premium-badge:hover,.edit-badge:hover{background:var(--action-reward-muted-strong)}}.premium-badge{vertical-align:middle;line-height:var(--leading-none);margin-block:var(--space-micro)}.glb-premium-cta{padding:0 var(--page-pad-x) var(--gap-tight);background:var(--bg-base);text-align:center;position:relative;z-index:calc(var(--z-sticky-below) + 1)}.glb-premium-cta .premium-badge{max-width:var(--content-width-xs);margin:0 auto;display:block;width:100%;font-size:var(--text-label);padding:var(--pad-y-sm) var(--pad-x-base);white-space:normal;line-height:var(--leading-tight)}.edit-badge{text-decoration:none}.premium-cta-cell{display:flex;align-items:center}.continue-cta{display:block;width:fit-content;min-width:200px;max-width:400px;margin:var(--gap-spacious) auto 0;padding:var(--pad-y-sm) var(--pad-x-xl);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);background:var(--bg-elevated);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-action);cursor:pointer;transition:color var(--duration-normal),background var(--duration-normal),border-color var(--duration-normal)}@media (hover: hover) and (pointer: fine){.continue-cta:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--action-primary)}}.loading-fallback{display:flex;align-items:center;justify-content:center;flex:1;min-height:60px}.loading-spinner{width:var(--scale-8);height:var(--scale-8);border:var(--border-emphasis) solid var(--border-default);border-top-color:var(--action-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);z-index:var(--z-modal)}.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-nav);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);padding:var(--pad-y-comfortable) var(--pad-x-comfortable);max-width:min(var(--modal-width-sm),90%);z-index:var(--z-modal);text-align:center;box-shadow:var(--shadow-dramatic);animation:modalFadeIn var(--duration-normal) cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-modal .modal-title{font-family:var(--font-display);font-size:var(--text-header);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--gap-tight) 0;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.confirm-modal p{font-size:var(--text-body);margin-bottom:var(--space-base);color:var(--text-primary)}.modal-buttons{display:flex;gap:var(--gap-tight);justify-content:center}.modal-btn{padding:var(--pad-y-snug) var(--pad-x-roomy);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;border-radius:var(--radius-action);cursor:pointer;transition:var(--transition-normal)}.modal-btn.cancel{background:var(--bg-elevated);border:var(--border-thin) solid var(--border-default);color:var(--text-secondary)}@media (hover: hover) and (pointer: fine){.modal-btn.cancel:hover{background:var(--bg-surface);color:var(--text-primary)}}.modal-btn.confirm{background:var(--bg-surface);border:var(--border-thin) solid var(--action-primary);color:var(--text-primary)}@media (hover: hover) and (pointer: fine){.modal-btn.confirm:hover{background:var(--action-primary);color:var(--text-on-action)}}.modal-btn.confirm.danger{border-color:var(--action-danger-border);color:var(--action-danger)}@media (hover: hover) and (pointer: fine){.modal-btn.confirm.danger:hover{background:var(--action-danger-bg);border-color:var(--action-danger);color:var(--action-danger)}}.confirm-text-input{width:100%;padding:var(--pad-y-snug) var(--pad-x-base);margin-bottom:var(--space-base);font-size:var(--text-body);font-family:inherit;background:var(--bg-base);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-action);color:var(--text-primary);text-align:center}.modal-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.guide-body{margin:0;padding-left:var(--gap-roomy);font-size:var(--text-body);color:var(--text-secondary);line-height:1.5}.guide-body li{margin-bottom:var(--gap-micro)}.guide-body li:last-child{margin-bottom:0}.guide-body li:last-child:after{content:" · Tap to dismiss";color:var(--text-primary);font-style:italic}.guide-body strong{color:var(--text-primary)}.guide-body .guide-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);vertical-align:middle;margin:0 var(--gap-micro)}.cosmetic-filter-bar{max-width:var(--content-width-xs);margin:0 auto;padding-bottom:var(--gap-tight);border-bottom:var(--border-thin) solid var(--border-default)}.cosmetic-filter-bar .filter-bar-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.cosmetic-filter-bar .search-select{min-width:0}.cosmetic-search-row{max-width:var(--content-width-xs);margin:var(--space-sm) auto 0;display:flex;align-items:center;gap:var(--space-sm)}.cosmetic-search-row .filter-search-wrapper{flex:1;min-width:0}.custom-date-input{flex:1;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-action);padding:var(--pad-y-md) var(--pad-x-base);font-size:var(--text-body);font-family:inherit;color-scheme:dark}.cosmetic-stats-row{display:grid;grid-template-columns:var(--touch-target) 1fr var(--touch-target);align-items:center;max-width:var(--content-width-xs);margin:0 auto}.cosmetic-stats-row>.variant-stats{grid-column:2}.cosmetic-stats-row>.bar-btn{grid-column:3;justify-self:center;height:var(--bar-btn-height)}@media (min-width: 769px){.cosmetic-stats-row>.bar-btn{height:var(--bar-btn-height-desktop)}}.filter-bar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-roomy)}.filter-bar-row+.filter-bar-row{margin-top:var(--space-base)}.filter-dropdown{display:flex;flex-direction:column;gap:var(--gap-sm)}.filter-dropdown label{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:center}.filter-dropdown select{padding:var(--pad-y-md) var(--pad-x-base);padding-right:calc(var(--pad-x-base) + var(--control-size-sm) + var(--space-xs));border-radius:var(--radius-action);background:var(--bg-elevated);color:var(--text-secondary);border:var(--border-thin) solid var(--border-default);width:100%;font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239ca3af'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--pad-x-base) center;background-size:var(--control-size-sm)}@media (hover: hover) and (pointer: fine){.filter-dropdown select:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--action-primary-border)}}.filter-dropdown select:focus:not(:focus-visible){outline:none;border-color:var(--action-primary);background:var(--bg-surface);box-shadow:0 0 var(--blur-sm) var(--action-primary);color:var(--text-primary)}.filter-dropdown select option{background:var(--bg-hover);color:var(--text-primary)}.filter-dropdown select:disabled{opacity:var(--opacity-dim);cursor:not-allowed}.filter-dropdown-clearable{position:relative}.filter-dropdown-clearable:has(.filter-clear-btn) select{background-image:none}.filter-clear-btn{position:absolute;right:var(--pad-x-base);top:50%;transform:translateY(-50%);width:var(--control-size-sm);height:var(--control-size-sm);padding:0;border:none;background:none;color:var(--action-primary);cursor:pointer;opacity:var(--opacity-dim);transition:var(--transition-fast);line-height:0}.filter-clear-btn svg{width:100%;height:100%}@media (hover: hover) and (pointer: fine){.filter-clear-btn:hover{opacity:1}}.filter-toggle-pill{display:flex;position:relative;border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-action);overflow:hidden}.filter-toggle-pill:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:var(--action-primary);border-radius:var(--radius-action);transform:translate(calc(var(--_pill-idx, 0) * 100%));transition:transform var(--duration-normal) var(--ease-in-out);pointer-events:none}.filter-toggle-pill.triple:before{width:33.333%}.filter-toggle-pill button{flex:1;position:relative;z-index:1;padding:var(--space-xs) var(--space-sm);font-size:var(--text-label);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-normal) var(--ease-in-out)}.filter-toggle-pill button.active{color:var(--bg-base)}.filter-toggle-pill button.premium-gold{color:var(--action-reward)}@media (hover: none),(pointer: coarse){.filter-toggle-pill button{padding:var(--pad-y-sm) var(--pad-x-base);font-size:var(--text-body)}}@media (max-width: 768px){.filter-bar-row{grid-template-columns:repeat(3,1fr);gap:var(--gap-tight)}.filter-dropdown{min-width:0}.filter-dropdown label{font-size:var(--text-caption)}.filter-dropdown select{font-size:var(--text-caption);padding:var(--pad-y-sm) var(--pad-x-xs);padding-right:calc(var(--pad-x-xs) + var(--control-size-sm) + var(--space-xs));background-position:right var(--pad-x-xs) center}.filter-clear-btn{right:var(--pad-x-xs)}}.filter-bar-icon-cell{display:flex;align-items:stretch;justify-content:center;gap:var(--gap-tight)}.bar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--touch-target);border-radius:var(--radius-action);background:var(--bg-elevated);border:var(--border-thin) solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.bar-btn svg{width:var(--size-icon-xl);height:var(--size-icon-xl)}@media (hover: hover) and (pointer: fine){.bar-btn:hover{background:var(--bg-surface);color:var(--text-primary)}}.bar-btn.muted{opacity:.35}.bar-btn.sync-stale{color:var(--action-primary);border-color:var(--action-primary)}.variant-stats{text-align:center;padding:var(--space-sm) 0}.variant-stats-main{font-size:var(--text-label);color:var(--text-secondary)}.variant-stats-total{font-size:var(--text-label);color:var(--text-secondary);margin-top:var(--space-micro)}.variant-stats-context{display:block;color:var(--text-muted)}.variant-stats-complete .variant-stats-main{color:var(--action-reward)}.variant-stats-near .variant-stats-main{color:var(--action-primary)}.sign-in-cta{cursor:pointer;text-decoration:underline;color:var(--action-primary)}.variant-price-row{container-type:inline-size;display:flex;justify-content:center;align-items:center;min-height:var(--space-spacious);margin-top:var(--card-sub-gap, var(--space-base));padding-top:var(--space-xs);width:60%;margin-left:auto;margin-right:auto;border-top:var(--border-thick) solid var(--text-secondary)}.variant-price-row .variant-price{font-family:var(--font-display);font-size:clamp(calc(var(--card-sub-font, var(--text-body)) * .8),18cqi,var(--card-sub-font, var(--text-body)));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:var(--gap-micro);text-align:center}.mini-icon{width:var(--size-icon-body);height:var(--size-icon-body);vertical-align:var(--icon-align-body);margin:0 var(--gap-micro)}.variant-price-row .mini-icon{width:1em;height:1em;margin:0}.card-grid-item:not(.unowned) :where(.variant-price-row){border-top-color:var(--text-primary)}.card-grid-item:not(.unowned) :where(.variant-price-row) .variant-price{color:var(--text-primary)}.variant-price-row.tier-gold{border-top-color:var(--action-reward)}.variant-price-row.tier-gold .variant-price{color:var(--action-reward)}.variant-price-row.tier-cyan{border-top-color:var(--action-primary)}.variant-price-row.tier-cyan .variant-price{color:var(--action-primary)}.variant-price-row.tier-owned{border-top-color:var(--text-primary)}.variant-price-row.tier-owned .variant-price{color:var(--text-primary)}.variant-price-row.muted{border-top-color:var(--text-muted)}.variant-price-row.muted .variant-price{color:var(--text-muted)}.variant-price-row.planned{border-top-color:var(--action-primary)}.variant-price-row.planned .variant-price{color:var(--action-primary)}.variant-price-row+.variant-price-row{border-top:none;margin-top:0;padding-top:0;min-height:auto}.variant-price-row .variant-price-italic{font-style:italic}.bar-btn.filter-active-icon,.bar-btn.overlay-eye{color:var(--action-primary);border-color:var(--action-primary)}.bar-btn.bar-btn-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.variant-pagination{display:flex;align-items:center;justify-content:center;gap:var(--gap-roomy);padding:var(--space-spacious) 0}.variant-page-btn{padding:var(--pad-snug);background:var(--bg-elevated);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-action);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.variant-page-btn:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}}.variant-page-btn:disabled{opacity:var(--opacity-dim);cursor:not-allowed}.variant-page-info{font-size:var(--text-label);color:var(--text-secondary)}.lb-tap-hint{animation:lb-tap-pulse 2s ease-in-out .5s 2}.lb-tap-hint--cyan{color:var(--color-cyan-400);animation:none}@keyframes lb-tap-pulse{0%,to{color:inherit}50%{color:var(--color-cyan-400)}}.sync-banner{position:relative;z-index:calc(var(--z-sticky-below) + 1);display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);padding:var(--pad-y-sm) var(--pad-x-base);background:color-mix(in srgb,var(--action-primary) 15%,transparent);border-bottom:var(--border-thin) solid color-mix(in srgb,var(--action-primary) 30%,transparent);font-size:var(--text-body);color:var(--text-secondary)}.sync-banner-cta{background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:var(--text-body);cursor:pointer;padding:0;display:flex;align-items:center;gap:var(--gap-sm)}.sync-banner-benefit{color:var(--text-primary)}.sync-banner-action{color:var(--text-secondary)}.sync-banner-action:before{content:"·";margin-right:var(--gap-sm);color:var(--text-muted)}.sync-banner-cta strong{color:var(--action-primary)}@media (hover: hover) and (pointer: fine){.sync-banner-cta:hover .sync-banner-action{color:var(--text-primary)}}.signin-overlay-wrap{position:relative}.signin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky-below);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-base) 60%,transparent);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg))}.module-banner{margin-bottom:var(--space-comfortable)}.module-banner.sustainable{border:var(--border-emphasis) solid var(--action-primary-border)}@media (hover: hover) and (pointer: fine){.module-banner.sustainable:hover{border-color:var(--action-primary);box-shadow:0 0 var(--blur-md) var(--action-primary-glow)}}.module-banner.complete{border:var(--border-emphasis) solid var(--action-reward)}@media (hover: hover) and (pointer: fine){.module-banner.complete:hover{box-shadow:0 0 var(--blur-md) var(--action-reward-glow)}}.module-banner.complete .banner-shine-layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,var(--shimmer-edge) 45%,var(--shimmer-peak) 50%,var(--shimmer-edge) 55%,transparent 60%);transform:translate(-100%) skew(-12deg);pointer-events:none}@media (hover: hover) and (pointer: fine){.module-banner.complete:hover .banner-shine-layer:before{animation:banner-shine-sweep 1.5s infinite}}@keyframes banner-shine-sweep{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(200%) skew(-12deg)}}.module-banner.unsustainable,.module-banner.cannot-complete{border:var(--border-emphasis) solid var(--status-error-border)}@media (hover: hover) and (pointer: fine){.module-banner.unsustainable:hover,.module-banner.cannot-complete:hover{border-color:var(--status-error-dim);box-shadow:0 0 var(--blur-md) var(--status-error-glow)}}.status-main{display:inline-flex;align-items:center;gap:var(--gap-tight);font-size:var(--text-display);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs)}.module-banner.sustainable .status-main{color:var(--action-primary)}.module-banner.complete .status-main{color:var(--action-reward)}@media (hover: hover) and (pointer: fine){.module-banner.complete:hover .status-main{filter:var(--filter-glow-reward)}}.module-banner.unsustainable .status-main,.module-banner.cannot-complete .status-main{color:var(--status-error-dim)}.banner-trophy{width:1em;height:1em;flex-shrink:0}.banner-trophy svg{width:100%;height:100%}.status-detail{font-size:var(--text-body);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:var(--gap-micro)}.status-detail .mini-icon{margin:0}.module-banner.setup-needed{border:var(--border-emphasis) solid var(--action-primary-border)}.module-banner.setup-needed .status-main{color:var(--action-primary)}.setup-detail{font-size:var(--text-body);color:var(--text-secondary);text-align:center;margin:0}.setup-income-link{color:var(--action-primary);text-decoration:none}@media (hover: hover) and (pointer: fine){.setup-income-link:hover{text-decoration:underline}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pref-sentence{position:relative;display:flex;align-items:center;gap:var(--gap-sm);padding-right:80px;font-size:var(--text-label);color:var(--text-secondary);line-height:var(--leading-relaxed);min-height:36px;margin:0}.pref-sentence .mini-icon{width:var(--size-icon-body);height:var(--size-icon-body);vertical-align:var(--icon-align-body);margin:0 var(--space-micro)}.pref-sentence>.toggle-pill{position:absolute;right:0;top:50%;transform:translateY(-50%)}.section-clear-btn{font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);background:var(--action-danger-bg);border:var(--border-thin) solid var(--action-danger-border);border-radius:var(--radius-data);padding:var(--pad-y-micro) var(--pad-x-md);cursor:pointer;transition:var(--transition-fast)}@media (hover: hover) and (pointer: fine){.section-clear-btn:hover{border-color:var(--action-danger)}}@media (hover: none),(pointer: coarse){.section-clear-btn:hover{border-color:var(--action-danger-border)}}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}.skip-to-content:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 16px;background:var(--bg-surface);color:var(--text-primary);border:2px solid var(--action-primary);border-radius:4px;font-size:14px;z-index:9999}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.welcome-splash{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--pad-y-comfortable) var(--pad-x-roomy);background:var(--gradient-bg-depth)}.welcome-content{max-width:var(--content-width-lg);width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-text{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-roomy)}.landing-brand{display:flex;align-items:center;gap:var(--gap-micro);margin-bottom:var(--space-sm)}.landing-brand-icon{width:var(--logo-size);height:var(--logo-size);object-fit:contain}.landing-brand-text{font-family:var(--font-brand);font-size:var(--text-headline);font-style:italic;letter-spacing:var(--tracking-wide);text-transform:uppercase}.welcome-content h1{font-size:var(--text-headline);font-weight:var(--weight-bold);margin-bottom:var(--space-md);background:var(--gradient-action-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-blurbs{list-style:disc;padding:0 0 0 var(--space-comfortable);margin:0 0 var(--space-comfortable);display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.landing-blurbs li{font-size:var(--text-label)}.hero-social-proof{font-size:var(--text-label);color:var(--text-muted);font-style:italic;margin:0 0 var(--space-comfortable);text-align:left}.landing-hero{width:100%;max-width:360px;height:auto;border-radius:var(--radius-container)}.start-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:var(--pad-y-snug) var(--pad-x-roomy);min-height:48px;font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-on-action);background:var(--action-primary);border:var(--border-thin) solid var(--action-primary);border-radius:var(--radius-action);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.start-button:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--text-on-action)}}.landing-socials{display:flex;align-items:center;gap:var(--gap-roomy);margin-top:var(--space-roomy)}.landing-social-link{display:flex;align-items:center;gap:var(--gap-sm);color:var(--text-secondary);text-decoration:none;font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--pad-y-xs) var(--pad-x-base);border-radius:var(--radius-data);transition:color var(--duration-fast) var(--ease-out)}.landing-social-link svg{width:var(--size-icon-nav);height:var(--size-icon-nav);flex-shrink:0}@media (hover: hover) and (pointer: fine){.landing-social-link:hover{color:var(--text-primary)}}.landing-how-it-works{width:100%;max-width:var(--content-width-lg);padding:var(--pad-spacious) var(--pad-x-roomy);text-align:center}.landing-how-it-works h2{font-family:var(--font-display);font-size:var(--text-headline);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);margin:0 0 var(--space-roomy)}.landing-steps{display:flex;flex-direction:column;gap:var(--gap-roomy)}.landing-step{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:var(--pad-default);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);background:var(--bg-surface)}.landing-step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-header);font-weight:var(--weight-bold);color:var(--text-on-action);background:var(--action-primary);border-radius:var(--radius-pill);flex-shrink:0}.landing-step h3{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-bright);margin:0}.landing-step p{font-size:var(--text-label);color:var(--text-secondary);margin:0;line-height:1.4}.landing-features{width:100%;max-width:var(--content-width-lg);padding:var(--pad-spacious) var(--pad-x-roomy);text-align:center}.landing-features h2{font-family:var(--font-display);font-size:var(--text-headline);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);margin:0 0 var(--space-roomy)}.landing-features-grid{display:grid;grid-template-columns:1fr;gap:var(--gap-roomy)}.landing-feature{text-align:left;padding:var(--pad-default);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);background:var(--bg-surface)}.landing-feature h3{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-bright);margin:0 0 var(--space-sm)}.landing-feature p{font-size:var(--text-body);color:var(--text-secondary);margin:0;line-height:1.5}.landing-section-cta{margin-top:var(--space-roomy)}.landing-cta-links{display:flex;align-items:center;justify-content:center;gap:var(--gap-roomy);padding:0 var(--pad-x-roomy) var(--pad-y-roomy)}.landing-cta-link{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;color:var(--action-primary);padding:var(--pad-y-snug) var(--pad-x-roomy);border:var(--border-thin) solid var(--action-primary);border-radius:var(--radius-action);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.landing-cta-premium{color:var(--action-reward);border-color:var(--action-reward)}@media (hover: hover) and (pointer: fine){.landing-cta-link:hover{background:var(--action-primary);color:var(--text-on-action)}.landing-cta-premium:hover{background:var(--action-reward);color:var(--text-on-action)}}@media (max-width: 768px){.landing-blurbs li,.start-button,.landing-step p{font-size:var(--text-body)}}@media (min-width: 769px){.landing-brand{align-self:flex-start;margin-bottom:var(--space-md)}.landing-brand-icon{width:72px;height:72px}.landing-brand-text{font-size:var(--text-brand-hero)}.welcome-content{flex-direction:row;align-items:center;justify-content:center;gap:calc(var(--scale-8) * 2.5);text-align:left}.welcome-content h1{font-size:var(--text-display)}.landing-text{max-width:460px;align-items:flex-start;margin-bottom:0}.start-button{align-self:center;font-size:var(--text-headline)}.landing-blurbs li{font-size:var(--text-header)}.landing-hero{flex-shrink:0;max-width:500px}.landing-steps{flex-direction:row;gap:var(--gap-spacious)}.landing-step{flex:1;padding:var(--pad-roomy)}.landing-step h3{font-size:var(--text-header)}.landing-step p{font-size:var(--text-body)}.landing-features-grid{grid-template-columns:1fr 1fr;gap:var(--gap-spacious)}.landing-feature{padding:var(--pad-roomy)}.landing-feature h3{font-size:var(--text-header)}}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app>.two-tier-nav+*:not(.sync-banner),.app>.sync-banner+*{margin-top:var(--space-md)}.sticky-progress{position:sticky;top:var(--dock-offset);z-index:var(--z-sticky-below);padding:0 var(--pad-x-spacious) var(--pad-y-xs);background:var(--bg-base);isolation:isolate}.sticky-progress:before{content:"";position:absolute;top:calc(-1 * var(--dock-offset));left:0;right:0;height:var(--dock-offset);background:var(--bg-base);z-index:-1}@media (max-width: 768px){.sticky-progress{top:var(--dock-offset-mobile);padding:0 var(--pad-x-base) var(--pad-y-xs)}.sticky-progress:before{top:calc(-1 * var(--dock-offset-mobile));height:var(--dock-offset-mobile)}}#main-content{flex:1;display:flex;flex-direction:column;min-height:calc(100dvh - 140px)}.main-content{flex:1;padding:var(--pad-y-xs) var(--page-pad-x) var(--dock-clearance) var(--page-pad-x);width:100%;max-width:var(--app-max-width);margin:0 auto;overflow-x:clip}.breadcrumb,.breadcrumb-item-wrapper{display:flex;align-items:center;gap:var(--gap-sm)}.breadcrumb-separator{color:var(--text-secondary);font-size:var(--text-headline);opacity:var(--opacity-dim)}.breadcrumb-item{display:flex;align-items:center;gap:var(--gap-tight);padding:var(--pad-y-snug) var(--pad-x-roomy);background:transparent;border:var(--border-thin) solid transparent;border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-header);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:var(--transition-normal)}@media (hover: hover) and (pointer: fine){.breadcrumb-item:hover:not(.disabled){background:var(--border-subtle)}}.breadcrumb-item.active{background:var(--action-primary-muted);border-color:var(--action-primary-border);color:var(--text-primary)}.breadcrumb-item.complete:not(.active){color:var(--status-success)}.breadcrumb-item.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (max-width: 768px){.breadcrumb{width:100%;gap:0}.breadcrumb-item-wrapper{flex:1;display:flex;justify-content:center}.breadcrumb-item{padding:var(--pad-y-snug) var(--pad-x-sm);font-size:var(--text-label);letter-spacing:var(--tracking-tighter);width:100%;justify-content:center}.breadcrumb-separator{display:none}@media (max-width: 375px){.breadcrumb-item{padding:var(--pad-y-snug) var(--pad-x-xs);font-size:var(--text-caption)}}:root{--page-pad-x: var(--pad-x-base)}.main-content{padding:var(--pad-y-md) var(--page-pad-x) var(--dock-clearance) var(--page-pad-x)}.sticky-progress{top:var(--dock-offset-mobile);transition:top var(--duration-slow) var(--ease-in-out)}}.currency-page{flex:1;display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--page-pad-x) var(--pad-y-roomy);max-width:var(--content-width-xs);margin:0 auto;width:100%;box-sizing:border-box}.two-tier-nav{display:flex;flex-direction:column;background:var(--bg-nav);border-bottom:var(--border-thick) solid var(--border-strong);position:sticky;top:0;z-index:var(--z-sticky);overflow:visible}.nav-tier-1{position:relative;z-index:var(--z-base);height:var(--nav-height-mobile);box-shadow:var(--shadow-machined-groove);overflow:visible}.nav-tier-1-inner{max-width:var(--app-max-width);margin:0 auto;width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center;padding:0 var(--gap-spacious)}.nav-logo{position:absolute;left:var(--gap-spacious);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--gap-micro);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;color:inherit}.nav-logo-icon{width:var(--logo-size);height:var(--logo-size);object-fit:contain}.nav-logo-text{font-family:var(--font-brand);font-size:var(--text-headline);font-style:italic;letter-spacing:var(--tracking-wide);display:flex;gap:0;text-transform:uppercase}.logo-snap{color:var(--text-primary);text-shadow:var(--offset-hairline) var(--offset-hairline) 0 var(--scanline-color)}.logo-complete{color:var(--action-primary);text-shadow:var(--offset-hairline) var(--offset-hairline) 0 var(--scanline-color)}.nav-primary{display:grid;grid-template-columns:repeat(5,minmax(var(--nav-tab-min),calc(var(--nav-tab-min) * 1.2)));gap:0;overflow:visible}.nav-tab{position:relative;height:var(--size-avatar-md);padding:0 var(--pad-x-md);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:var(--transition-normal);filter:drop-shadow(0 var(--offset-hairline) var(--blur-sm) var(--shadow-color-light))}.nav-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-elevated);clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%);z-index:-1;transition:background var(--duration-normal)}@media (hover: hover) and (pointer: fine){.nav-tab:hover:before{background:var(--bg-surface)}.nav-tab:hover{color:var(--text-primary)}}.nav-tab.active{color:var(--text-on-action);filter:var(--filter-glow-primary);z-index:1}.nav-tab.active:before{background:var(--action-primary)}.nav-primary-6{grid-template-columns:repeat(6,minmax(var(--nav-tab-min),calc(var(--nav-tab-min) * 1.2)))}.nav-tab-shop-match{animation:navShopFlash 1.5s ease-in-out infinite}@keyframes navShopFlash{0%,to{color:var(--action-reward)}50%{color:var(--action-reward-hover);filter:var(--filter-glow-reward)}}.nav-tab-premium{text-decoration:none;flex-direction:column;gap:0;color:var(--action-reward);line-height:1.1}.nav-tab-premium:before{background:var(--action-reward-muted-medium)}.nav-tab-premium.active{color:var(--text-on-action);filter:var(--filter-glow-reward)}.nav-tab-premium.active:before{background:var(--action-reward-dim)}.premium-tab-get{font-size:var(--text-caption);font-weight:var(--weight-normal)}@media (hover: hover) and (pointer: fine){.nav-tab-premium:hover{color:var(--action-reward-hover)}.nav-tab-premium:hover:before{background:var(--action-reward-muted-strong)}}.nav-user{position:absolute;right:var(--gap-spacious);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--gap-default)}.nav-tier-2{height:var(--touch-target);background:var(--texture-scanlines),var(--bg-nav-recessed)}.nav-tier-2-inner{max-width:var(--app-max-width);margin:0 auto;padding:0 var(--gap-spacious);width:100%;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-sync-btn{grid-column:1;justify-self:start;position:relative;display:flex;align-items:center;gap:var(--gap-sm);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--pad-y-xs) var(--pad-x-base);border-radius:var(--radius-data);font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:var(--transition-fast)}.nav-sync-btn svg{width:var(--size-icon-nav);height:var(--size-icon-nav)}@media (hover: hover) and (pointer: fine){.nav-sync-btn:hover{color:var(--text-primary);background:var(--bg-hover)}}.nav-sync-btn.sync-stale{color:var(--action-primary)}.nav-sync-btn.auto-syncing{color:var(--text-muted);pointer-events:none}.nav-sync-btn .sync-spinning{animation:sync-spin 1s linear infinite}.nav-sync-btn.auto-sync-done{color:var(--action-primary)}.nav-sync-btn .sync-checkmark{animation:sync-check-fade 2s ease-out forwards}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes sync-check-fade{0%,70%{opacity:1}to{opacity:0}}.nav-tier-2-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--gap-sm)}.nav-social-link{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--pad-y-xs);border-radius:var(--radius-data);transition:var(--transition-fast);text-decoration:none}.nav-social-link svg{width:var(--size-icon-nav);height:var(--size-icon-nav)}@media (hover: hover) and (pointer: fine){.nav-social-link:hover{color:var(--text-primary);background:var(--bg-hover)}}.nav-gear-btn{position:relative;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--pad-y-xs);border-radius:var(--radius-data);transition:var(--transition-fast)}.nav-gear-btn svg{width:var(--size-icon-nav);height:var(--size-icon-nav)}@media (hover: hover) and (pointer: fine){.nav-gear-btn:hover{color:var(--text-primary);background:var(--bg-hover)}}.nav-stats-btn{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:var(--pad-y-xs);border-radius:var(--radius-data);transition:var(--transition-fast);position:relative}.nav-stats-btn svg{width:var(--size-icon-nav);height:var(--size-icon-nav)}@media (hover: hover) and (pointer: fine){.nav-stats-btn:hover{color:var(--text-primary);background:var(--bg-hover)}}.nav-secondary{grid-column:2;display:flex;align-items:center;background:var(--bg-inset);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-action);padding:var(--pad-y-xs);gap:var(--gap-micro);box-shadow:var(--shadow-inset)}.nav-subtab{padding:var(--pad-y-sm) var(--pad-x-comfortable);background:transparent;border:none;border-radius:var(--radius-data);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-medium);text-transform:uppercase;text-decoration:none;letter-spacing:var(--tracking-normal);cursor:pointer;transition:var(--transition-fast-eased);display:flex;align-items:center;gap:var(--gap-sm)}@media (hover: hover) and (pointer: fine){.nav-subtab:hover:not(.disabled):not(.active){color:var(--text-primary);background:var(--bg-hover);text-decoration:none}}.nav-subtab.active{background:var(--action-primary);color:var(--text-on-action);font-weight:var(--weight-bold);filter:var(--filter-glow-primary);box-shadow:inset 0 var(--border-thin) 0 var(--glass-border-strong)}.nav-subtab.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.nav-subtab-shop-match{color:var(--action-reward);animation:navShopFlash 1.5s ease-in-out infinite}.coming-soon-badge{font-size:var(--text-caption);font-weight:var(--weight-bold);padding:var(--pad-y-micro) var(--pad-x-xs);border-radius:var(--radius-data);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--action-reward);background:var(--action-reward-muted-medium);border:var(--border-thin) solid var(--action-reward-border)}@media (max-width: 1040px){.nav-logo-text{display:none}}@media (max-width: 768px){.nav-tier-1{height:var(--size-nav-default)}.nav-tier-1-inner{padding:0 var(--pad-x-xs);justify-content:space-between}.nav-logo{position:static;transform:none;flex-shrink:0}.nav-logo-icon{width:var(--touch-target);height:var(--touch-target)}.nav-logo-text{display:none}.nav-primary{display:flex;flex:1;min-width:0;justify-content:center;gap:0}.nav-tab{flex:1 1 auto;padding:0 var(--pad-x-xs);font-size:var(--text-label);letter-spacing:var(--tracking-tighter);margin-left:calc(-1 * var(--scale-1))}.nav-tab:first-child{margin-left:0}.nav-user{position:static;transform:none;flex-shrink:0}.nav-tier-2{height:var(--size-nav-compact)}.nav-tier-2-inner{padding:0 var(--pad-x-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.nav-tier-2-right{justify-self:stretch;justify-content:flex-end;overflow:hidden;gap:var(--gap-micro);container-type:inline-size}.nav-social-link,.nav-gear-btn,.nav-stats-btn{flex-shrink:0;padding:var(--gap-micro)}.nav-social-link svg,.nav-gear-btn svg,.nav-stats-btn svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.nav-sync-btn{padding:var(--pad-y-xs);gap:0;overflow:hidden}.nav-sync-label{display:none}.nav-secondary{gap:var(--gap-default);justify-self:center}.nav-subtab{padding:var(--pad-y-xs) var(--pad-x-xs);font-size:var(--text-label)}}@media (max-width: 420px){.nav-secondary{gap:var(--gap-micro)}.nav-subtab{padding:var(--pad-y-xs) var(--gap-micro)}}@container (max-width: 128px){.nav-social-link:first-child{display:none}}@container (max-width: 102px){.nav-social-link{display:none}}@container (max-width: 76px){.nav-gear-btn{display:none}}@container (max-width: 50px){.nav-explore-btn{display:none}}@container (max-width: 24px){.nav-stats-btn{display:none}}.cosmetics-toggle-wrap{display:flex;justify-content:center;padding:var(--space-xs) var(--page-pad-x) var(--space-md);position:relative;z-index:calc(var(--z-sticky-below) + 1)}.cosmetics-toggle{--_seg-w: 100px;display:inline-flex;position:relative}.cosmetics-toggle-indicator{position:absolute;top:0;left:0;width:25%;height:var(--size-track-xs);background:var(--action-primary);filter:var(--filter-glow-primary);border-radius:var(--radius-track);transform:translate(calc(var(--_active-idx, 0) * 100%));transition:transform var(--duration-normal) var(--ease-in-out);z-index:var(--z-base);pointer-events:none}.cosmetics-toggle-seg{display:flex;flex-direction:column;align-items:center;width:var(--_seg-w);gap:var(--space-xs);padding-bottom:var(--space-md);background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);text-decoration:none;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.cosmetics-toggle-seg:before{content:"";display:block;width:100%;height:var(--size-track-xs);background:var(--border-subtle);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cosmetics-toggle-seg:first-child:before{border-radius:var(--radius-track) 0 0 var(--radius-track)}.cosmetics-toggle-seg:last-child:before{border-radius:0 var(--radius-track) var(--radius-track) 0}.cosmetics-toggle-seg.active{color:var(--text-bright);font-weight:var(--weight-bold)}@media (hover: hover) and (pointer: fine){.cosmetics-toggle-seg:hover:not(.active):not(.disabled){color:var(--text-primary)}.cosmetics-toggle-seg:hover:not(.active):not(.disabled):before{background:var(--border-strong)}}.cosmetics-toggle-seg.disabled{opacity:var(--opacity-muted);pointer-events:none;cursor:not-allowed}@media (max-width: 768px){.cosmetics-toggle{width:100%;max-width:calc(6 * var(--_seg-w))}.cosmetics-toggle-seg{flex:1;width:auto;font-size:var(--text-caption)}}@media (max-width: 480px){.cosmetics-toggle-seg{letter-spacing:var(--tracking-wide)}}.mega-menu{position:absolute;top:100%;left:var(--gap-spacious);margin-top:var(--space-sm);background:var(--bg-nav);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);box-shadow:var(--shadow-dramatic);z-index:var(--z-dropdown);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-default);padding:var(--pad-roomy);max-width:var(--content-width-compact);animation:fadeIn var(--duration-fast) var(--ease-out)}.mega-menu-col{display:flex;flex-direction:column;gap:var(--gap-default)}.mega-menu-section{min-width:120px}.mega-menu-title{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);padding-bottom:var(--pad-y-xs);border-bottom:var(--border-thin) solid var(--border-subtle);margin-bottom:var(--space-xs)}.mega-menu-link{display:block;padding:var(--pad-y-sm) 0;color:var(--text-secondary);text-decoration:none;font-size:var(--text-body);border-radius:var(--radius-data);transition:background var(--duration-fast),color var(--duration-fast)}@media (hover: hover) and (pointer: fine){.mega-menu-link:hover{background:var(--bg-hover);color:var(--text-primary)}}.mega-menu-premium{color:var(--text-secondary)}.mega-menu .premium-badge{font-size:9px;padding:1px var(--pad-x-xs);margin-left:var(--space-xs);vertical-align:baseline}.mega-menu-premium-cta{grid-column:1 / -1;text-align:center;padding:var(--pad-y-sm) 0;border-top:var(--border-thin) solid var(--border-subtle);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;background:var(--gradient-progress-reward);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity var(--duration-fast)}@media (hover: hover) and (pointer: fine){.mega-menu-premium-cta:hover{opacity:var(--opacity-soft)}}@media (max-width: 768px){.mega-menu{left:var(--space-sm)}}.packs-page{padding:var(--pad-y-roomy) var(--page-pad-x) var(--dock-clearance);max-width:var(--content-width-sm);margin:0 auto;box-sizing:border-box}@media (max-width: 768px){.packs-page{padding-top:var(--pad-y-comfortable);padding-bottom:var(--dock-clearance-mobile)}}.collect-filter-bar{max-width:var(--content-width-xs);margin:0 auto;padding-bottom:var(--gap-tight);border-bottom:var(--border-thin) solid var(--border-default)}.sticky-progress .page-caption{padding:var(--pad-y-sm) 0}.series-toggles{display:flex;gap:var(--gap-tight);justify-content:center;flex-wrap:wrap}.series-toggle{display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer}.series-toggle input[type=checkbox]{width:var(--size-icon-sm);height:var(--size-icon-sm);margin:0;cursor:pointer}.series-toggle.series-complete{color:var(--action-reward)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--indent-section) var(--pad-x-roomy);color:var(--text-muted)}.empty-state p{font-size:var(--text-header);margin-bottom:var(--space-comfortable)}.empty-state-trophy{color:var(--action-reward);font-weight:var(--weight-semibold)}.clear-filters-btn{padding:var(--pad-y-base) var(--pad-x-spacious);font-size:var(--text-header);font-weight:var(--weight-semibold);background:var(--bg-elevated);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-action);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal)}@media (hover: hover) and (pointer: fine){.clear-filters-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}}.sticky-progress+.main-content .card-grid-layout{padding-top:0;margin-top:calc(-1 * var(--gap-tight))}.collect-filter-bar .filter-bar-row{grid-template-columns:repeat(3,1fr) auto auto}.collect-filter-bar .filter-dropdown{gap:0}.collect-filter-bar .search-select{min-width:0}.cards-guide{max-width:var(--content-width-xs);margin:var(--gap-tight) auto}.collect-filter-bar select{padding:var(--pad-y-md) var(--pad-x-xs);padding-right:calc(var(--pad-x-base) + var(--control-size-sm) + var(--space-xs))}.collect-filter-bar select{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold)}.collect-filter-bar select option{text-transform:none;letter-spacing:normal}.filter-search-wrapper{position:relative}.filter-search-input{width:100%;padding:var(--pad-y-md) var(--pad-x-base);padding-right:calc(var(--pad-x-base) + var(--size-icon-xl));border-radius:var(--radius-action);background:var(--bg-elevated);color:var(--text-primary);border:var(--border-thin) solid var(--border-default);font-size:var(--text-body);font-family:inherit;transition:var(--transition-fast);box-sizing:border-box}.filter-search-input:focus:not(:focus-visible){outline:none;border-color:var(--action-primary);background:var(--bg-surface);box-shadow:0 0 var(--blur-sm) var(--action-primary)}.filter-search-input::placeholder{color:var(--text-muted)}@media (hover: hover) and (pointer: fine){.filter-search-input:hover{background:var(--bg-surface);border-color:var(--action-primary-border)}}.search-clear-btn{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);width:var(--size-icon-lg);height:var(--size-icon-lg);background:var(--bg-hover);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.search-clear-btn svg{width:var(--size-icon-body);height:var(--size-icon-body)}@media (hover: hover) and (pointer: fine){.search-clear-btn:hover{background:var(--bg-surface);color:var(--text-primary)}}.cost-filter-pills{display:flex;flex:1;border-radius:var(--radius-action);overflow:hidden;border:var(--border-thin) solid var(--border-default)}.cost-filter-pills button{flex:1;padding:var(--pad-y-xs) 0;background:var(--bg-elevated);border:none;border-right:var(--border-thin) solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-fast)}.cost-filter-pills button:last-child{border-right:none}.cost-filter-pills button.active{background:var(--action-primary);color:var(--text-on-action);font-weight:var(--weight-bold)}@media (hover: hover) and (pointer: fine){.cost-filter-pills button:not(.active):hover{background:var(--bg-surface);color:var(--text-primary)}}.sort-field-select{min-width:0;display:flex;align-items:center}.sort-dir-pill-row{padding:var(--pad-y-sm) var(--pad-x-base);list-style:none;display:flex;align-items:center;gap:var(--space-sm)}.sort-dir-pill-row>.filter-toggle-pill{flex:1}.sort-field-select .search-select-dropdown{max-height:none}.collect-filter-bar select.filter-active{border-color:var(--action-primary);color:var(--text-primary)}.collect-filter-bar .filter-dropdown select:focus:not(:focus-visible){border-color:var(--border-default);background:var(--bg-elevated);box-shadow:none;color:var(--text-secondary)}.collect-filter-bar select.filter-active:focus:not(:focus-visible){border-color:var(--action-primary);color:var(--text-primary);background:var(--bg-elevated);box-shadow:none}@media (max-width: 768px){.collect-filter-bar .filter-bar-row{gap:var(--gap-tight)}.filter-search-input{font-size:var(--text-caption);padding:var(--pad-y-sm) var(--pad-x-xs);padding-right:calc(var(--pad-x-xs) + var(--size-icon-xl))}.cost-filter-pills button{font-size:var(--text-caption);padding:var(--pad-y-sm) 0}}.card-item.unowned .card-image-container{opacity:var(--opacity-disabled);filter:saturate(.4)}.card-item.owned .card-image-container{filter:brightness(1.05)}.card-image-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-action);margin:-8% -12%;width:124%;aspect-ratio:460 / 497;transition:filter var(--duration-slow) var(--ease-in-out),transform var(--duration-normal) var(--ease-in-out);will-change:transform,filter}.card-image-wrapper img{display:block;width:100%;height:auto}.card-item:active .card-image-wrapper{transform:scale(.96);transition-duration:var(--duration-instant)}.card-image-container{position:relative;width:100%}.card-image-container{aspect-ratio:460 / 497}.card-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-elevated);border-radius:var(--radius-action);overflow:hidden;pointer-events:none}.card-image-container img{display:block;width:100%;height:auto;aspect-ratio:460 / 497;opacity:0}.card-image-container img.loaded{opacity:1}.spend-complete-banner{display:flex;justify-content:center;padding:var(--pad-spacious) var(--pad-x-comfortable)}.sync-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-nav);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);width:var(--modal-width-md);max-width:90%;max-height:90dvh;display:flex;flex-direction:column;z-index:var(--z-modal);box-shadow:var(--shadow-dramatic);animation:modalFadeIn var(--duration-normal) cubic-bezier(.16,1,.3,1)}.sync-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--pad-y-comfortable) var(--pad-x-comfortable) 0}.sync-modal-header h3{font-family:var(--font-display);font-size:var(--text-header);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);margin:0}.sync-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);display:flex;transition:var(--transition-normal)}@media (hover: hover) and (pointer: fine){.sync-modal-close:hover{color:var(--text-primary)}}.sync-modal-body{padding:var(--pad-y-comfortable) var(--pad-x-comfortable);display:flex;flex-direction:column;gap:var(--gap-roomy);font-family:var(--font-body);overflow-y:auto;overscroll-behavior:contain}.sync-diff-summary{display:flex;gap:0}.sync-diff-col{flex:1;display:flex;flex-direction:column}.sync-diff-col:last-child{border-left:var(--border-thin) solid var(--border-default);padding-left:var(--gap-roomy);margin-left:var(--gap-roomy)}@media (max-width: 480px){.sync-diff-summary{flex-direction:column;gap:0}.sync-diff-col:last-child{border-left:none;padding-left:0;margin-left:0}}@media (max-width: 420px){.sticky-progress{padding-left:var(--pad-x-md);padding-right:var(--pad-x-md)}.sticky-progress+.main-content{padding-left:var(--pad-x-md);padding-right:var(--pad-x-md)}}.sync-diff-row{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-sm) 0}.sync-diff-label{font-size:var(--text-label);color:var(--text-secondary)}.sync-diff-value{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-primary)}.sync-diff-added .sync-diff-value{color:var(--action-primary)}.sync-diff-delta{font-weight:var(--weight-normal);opacity:.85}.sync-shop-alert{display:flex;align-items:center;gap:var(--gap-default);margin:var(--gap-default) 0;padding:var(--pad-y-base) var(--pad-x-comfortable);border-radius:var(--radius-action);background:var(--action-reward-muted);border:var(--border-thin) solid var(--action-reward-border);cursor:pointer;text-decoration:none;transition:var(--transition-fast)}@media (hover: hover) and (pointer: fine){.sync-shop-alert:hover{border-color:var(--action-reward);background:var(--action-reward-muted-medium)}}.sync-shop-pulse{width:var(--scale-2);height:var(--scale-2);border-radius:50%;background:var(--action-reward);animation:syncShopPulse 1.5s infinite;flex-shrink:0}@keyframes syncShopPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.sync-shop-text{font-size:var(--text-label);color:var(--action-reward);font-weight:var(--weight-semibold);flex:1}.sync-shop-arrow{color:var(--action-reward);font-size:var(--text-header)}.sync-nudge{display:flex;align-items:center;gap:var(--gap-default);margin:var(--gap-sm) 0;padding:var(--pad-y-base) var(--pad-x-comfortable);border-radius:var(--radius-action);font-size:var(--text-label)}.sync-nudge-warning{background:var(--status-error-bg);border:var(--border-thin) solid var(--status-error-border);color:var(--status-error-dim)}.sync-nudge-reward{background:var(--action-reward-muted);border:var(--border-thin) solid var(--action-reward-border);color:var(--action-reward)}.sync-nudge-text{font-weight:var(--weight-semibold)}.sync-nudge-claim .currency-icon{height:1em;vertical-align:-.1em;margin:0}.sync-webshop-banner{flex-wrap:wrap;border-color:var(--action-reward)}.sync-webshop-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;gap:var(--space-sm)}.sync-webshop-headline{font-weight:var(--weight-semibold)}.sync-webshop-pill{flex-shrink:0;padding:var(--pad-y-xs) var(--pad-x-comfortable);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-action);background:var(--bg-surface);border:var(--border-thin) solid var(--action-reward);color:var(--action-reward);cursor:pointer;transition:var(--transition-normal)}@media (hover: hover) and (pointer: fine){.sync-webshop-pill:hover{background:var(--action-reward);color:var(--text-on-action)}}.sync-webshop-codes{width:100%;display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:var(--border-thin) solid var(--action-reward-border)}.sync-webshop-code-wrap{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.sync-webshop-code{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-decoration:none;background:var(--bg-elevated);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-action);border:var(--border-thin) solid var(--border-default);transition:var(--transition-normal)}@media (hover: hover) and (pointer: fine){.sync-webshop-code:hover{background:var(--bg-hover);border-color:var(--action-reward);color:var(--action-reward)}}.sync-webshop-hint{font-size:var(--text-caption);color:var(--text-muted);text-align:center}.sync-news-header{font-family:var(--font-display);font-size:var(--text-header);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.sync-news-new{color:var(--action-reward);font-weight:var(--weight-bold)}.sync-news-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-default);padding:var(--pad-y-base) var(--pad-x-comfortable);margin:var(--gap-sm) 0;border-radius:var(--radius-action);background:var(--action-primary-muted);border:var(--border-thin) solid var(--action-primary-border);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.sync-news-row .modal-btn.confirm{padding:var(--pad-y-xs) var(--pad-x-comfortable);font-size:var(--text-label);flex-shrink:0}.sync-news-row-link{text-decoration:none;cursor:pointer}@media (hover: hover) and (pointer: fine){.sync-news-row-link:hover{border-color:var(--action-primary)}}.sync-error p:first-child{font-weight:var(--weight-semibold)}.report-toggle{background:none;border:none;color:var(--text-muted);font-size:var(--text-body);font-family:inherit;cursor:pointer;padding:0;margin-top:var(--space-md);text-decoration:underline;text-underline-offset:var(--offset-hairline)}@media (hover: hover) and (pointer: fine){.report-toggle:hover{color:var(--text-secondary)}}.report-form{width:100%;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.report-dropdown{width:100%;margin-top:var(--space-md)}.report-dropdown select{width:100%;text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:400;font-size:var(--text-body);padding:var(--pad-y-md) var(--pad-x-base);padding-right:calc(var(--pad-x-base) + var(--control-size-sm) + var(--space-xs))}.report-note{width:100%;padding:var(--pad-y-md) var(--pad-x-base);background:var(--input-bg);color:var(--text-primary);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-action);font-size:var(--text-body);font-family:inherit;resize:vertical;min-height:2.5em}.report-actions{display:flex;gap:var(--space-sm)}.report-submit{flex:1;padding:var(--pad-y-md) var(--pad-x-base);background:var(--action-primary);color:var(--text-on-action);border:none;border-radius:var(--radius-action);font-size:var(--text-body);font-family:inherit;font-weight:var(--weight-semibold);cursor:pointer}@media (hover: hover) and (pointer: fine){.report-submit:hover:not(:disabled){background:var(--action-primary-hover)}}.report-submit:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.report-cancel{padding:var(--pad-y-md) var(--pad-x-base);background:none;color:var(--text-secondary);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-action);font-size:var(--text-body);font-family:inherit;cursor:pointer}@media (hover: hover) and (pointer: fine){.report-cancel:hover{color:var(--text-primary);border-color:var(--border-default)}}.report-success{color:var(--action-reward);font-size:var(--text-label);margin:var(--space-sm) 0 0;text-align:center}.report-hint{color:var(--text-muted);font-size:var(--text-label);font-style:italic;margin:0}.report-error{color:var(--status-error-dim);font-size:var(--text-caption);margin:0}.sync-description{font-size:var(--text-body);color:var(--text-secondary);text-align:center;margin:0}.sync-last-synced{font-size:var(--text-caption);color:var(--text-muted);text-align:center;margin:var(--space-xs) 0 0}.sync-security-note{font-size:var(--text-caption);color:var(--text-muted);text-align:center;margin:var(--space-sm) 0 0}.sync-security-note a{color:var(--action-primary)}.sync-modal-body .auth-btn{align-self:center}.sync-waiting-steps{display:flex;flex-direction:column;gap:var(--gap-tight)}.sync-waiting-steps p{font-size:var(--text-body);color:var(--text-secondary);margin:0;line-height:1.4}.sync-provider-buttons{display:flex;gap:var(--gap-roomy)}.sync-provider-buttons .auth-btn{flex:1}.auth-btn-apple{background:var(--bg-surface);color:var(--text-primary)}.sync-retry-link{background:none;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-caption);cursor:pointer;padding:var(--pad-y-tight) 0;text-decoration:underline}@media (hover: hover) and (pointer: fine){.sync-retry-link:hover{color:var(--text-secondary)}}.sync-retry-row{display:flex;justify-content:center;gap:var(--space-md)}.sync-duplicate-actions{display:flex;gap:var(--gap-default);margin-top:var(--gap-roomy);justify-content:flex-end}.sync-loading{display:flex;flex-direction:column;align-items:center;gap:var(--gap-tight)}.sync-loading p{font-size:var(--text-body);color:var(--text-secondary);margin:0}.sync-patience{font-size:var(--text-caption);color:var(--text-muted)}.summary-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--pad-y-spacious) var(--pad-x-roomy);background:var(--gradient-bg-depth)}.summary-content{max-width:var(--app-max-width);width:100%;text-align:center}.summary-content h1{font-size:var(--text-display);font-weight:var(--weight-bold);margin-bottom:var(--space-xl);background:var(--gradient-action-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-hero{display:flex;align-items:center;justify-content:center;gap:var(--gap-section);margin-bottom:var(--space-section);flex-wrap:wrap}.completion-circle{position:relative;width:var(--completion-circle-size);height:var(--completion-circle-size)}.completion-circle svg{width:100%;height:100%}.completion-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.completion-percent{display:block;font-size:var(--text-display);font-weight:var(--weight-bold)}.completion-label{font-size:var(--text-body);color:var(--text-secondary)}.summary-stats{display:flex;flex-direction:column;gap:var(--gap-roomy)}.stat-item{text-align:left}.stat-value{display:block;font-size:var(--text-display);font-weight:var(--weight-bold)}.stat-label{font-size:var(--text-body);color:var(--text-secondary)}.series-breakdown{background:var(--bg-surface);border-radius:var(--radius-modal);padding:var(--pad-y-spacious) var(--pad-x-spacious);margin-bottom:var(--space-loose);border:var(--border-thin) solid var(--border-default);text-align:left}.series-breakdown h2{font-size:var(--text-header);margin-bottom:var(--space-roomy)}.series-table{display:flex;flex-direction:column;gap:var(--gap-default)}.series-row{display:flex;align-items:center;gap:var(--gap-roomy)}.series-row .series-name{width:var(--series-name-width);flex-shrink:0}.series-bar-container{flex:1;height:var(--size-track-lg);background:var(--bg-base);border-radius:var(--radius-action);overflow:hidden}.series-bar{height:100%;background:linear-gradient(90deg,var(--action-primary),var(--action-primary-hover));border-radius:var(--radius-action);transition:width var(--duration-slow) ease}.series-stats{width:var(--series-stats-width);text-align:right;font-size:var(--text-body);color:var(--text-secondary)}.back-button,.continue-button{padding:var(--pad-y-base) var(--pad-x-xl);font-size:var(--text-header);font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--gradient-action-primary);border:none;border-radius:var(--radius-action);cursor:pointer;transition:transform var(--duration-normal),box-shadow var(--duration-normal)}@media (hover: hover) and (pointer: fine){.back-button:hover,.continue-button:hover{transform:translateY(calc(-1 * var(--offset-hairline)));box-shadow:0 var(--shadow-y-md) var(--glow-blur-xl) var(--action-primary-border-strong)}}@media (hover: none),(pointer: coarse){.back-button:hover,.continue-button:hover{transform:none;box-shadow:none}}.summary-buttons{display:flex;gap:var(--gap-roomy);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.summary-hero{flex-direction:column;gap:var(--space-loose)}.summary-stats{flex-direction:row;gap:var(--gap-spacious);justify-content:center}.stat-item{text-align:center}}.breakdown-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--pad-y-base) var(--pad-x-comfortable);border-bottom:var(--border-thin) solid var(--border-default)}.breakdown-row:last-child{border-bottom:none}.income-page{flex:1;display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--page-pad-x) var(--pad-y-roomy);max-width:var(--content-width-xs);margin:0 auto;width:100%;box-sizing:border-box}@media (max-width: 420px){.income-page{padding-left:var(--pad-x-md);padding-right:var(--pad-x-md)}.income-page .module{padding:var(--pad-y-comfortable) var(--pad-x-md)}}@media (max-width: 480px){.breadcrumb{gap:var(--gap-micro)}.breadcrumb-item{padding:var(--pad-y-sm) var(--pad-x-snug);font-size:var(--text-body)}.breadcrumb-separator{font-size:var(--text-header)}.breakdown-row{grid-template-columns:1.5fr 1fr 1fr 1fr;font-size:var(--text-body);padding:var(--pad-y-snug) var(--pad-x-base)}}.income-tab-redesign{display:flex;flex-direction:column;gap:var(--gap-roomy)}.claim-icon{width:var(--size-icon-md);height:var(--size-icon-md);vertical-align:var(--icon-align-header);margin:0 var(--space-micro)}.summary-values{display:flex;align-items:center;gap:var(--gap-micro);font-weight:var(--weight-semibold);color:var(--action-primary)}.summary-values .mini-icon{margin:0}.summary-breakdown{background:var(--bg-base);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);overflow-x:auto;width:100%}.breakdown-header,.summary-breakdown .breakdown-row{display:grid;grid-template-columns:repeat(4,1fr);padding:var(--pad-y-md) var(--pad-x-base);font-size:var(--text-label);align-items:center}.purchase-summary-breakdown .breakdown-header,.purchase-summary-breakdown .breakdown-row{grid-template-columns:1.5fr repeat(3,.8fr)}.breakdown-header{background:var(--gradient-darken);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary)}.breakdown-header span{display:flex;justify-content:center}.breakdown-header span:first-child{justify-content:flex-start}.breakdown-header span,.summary-breakdown .breakdown-row span{display:flex;justify-content:center;align-items:center;gap:var(--gap-micro)}.summary-breakdown .breakdown-row .mini-icon{vertical-align:baseline;margin:0}.breakdown-header span:first-child,.summary-breakdown .breakdown-row span:first-child{justify-content:flex-start}.summary-breakdown .breakdown-row{border-bottom:var(--border-thin) solid var(--border-subtle)}.summary-breakdown .breakdown-row span:first-child{color:var(--text-secondary)}.summary-breakdown .breakdown-row.total-row{border-top:var(--border-thin) solid var(--action-primary);border-bottom:none;font-size:var(--text-body);font-weight:var(--weight-semibold)}.summary-breakdown .breakdown-row.total-row span:first-child{color:var(--text-primary)}.gold-allocation-grid{display:flex;flex-direction:column;gap:var(--gap-default)}.gold-allocation-row{display:flex;align-items:center;gap:var(--gap-default)}.allocation-label{flex:1;font-size:var(--text-body);color:var(--text-secondary)}.allocation-select{width:120px;padding:var(--space-xs) var(--space-md);font-size:var(--text-label);font-family:inherit;background:var(--bg-base);color:var(--text-primary);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-action)}.allocation-select.active{color:var(--action-primary);border-color:var(--action-primary)}.alloc-rate{color:var(--text-muted);font-size:var(--text-caption)}.completion-tracker{padding:0 var(--page-pad-x) var(--dock-clearance);max-width:var(--content-width-compact);margin:0 auto;width:100%;box-sizing:border-box}.completion-banner-group{margin-bottom:var(--space-comfortable)}.completion-banner-group .module-header{margin-bottom:var(--space-sm)}.completion-banner-group .module-header h3{color:var(--text-primary)}.completion-banner-group.gold .module-header h3{color:var(--action-reward)}a.completion-banner-group{text-decoration:none;color:inherit;display:block}.completion-banner-group.clickable{cursor:pointer}.completion-tracker .module{margin-bottom:var(--space-roomy);width:100%;overflow:hidden;min-width:0}.expand-all-toggle{font-size:var(--text-label);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast);background:none;border:none;padding:0;font-family:inherit}@media (hover: hover) and (pointer: fine){.expand-all-toggle:hover{color:var(--text-primary)}}.completion-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:var(--pad-y-xs) 0;font-size:var(--text-body)}.completion-breakdown-row:first-child{padding-top:0}.completion-breakdown-row span:first-child{color:var(--text-secondary)}.completion-breakdown-row span:last-child{font-weight:var(--weight-medium);display:flex;align-items:center;gap:var(--gap-micro);color:var(--text-primary)}.completion-breakdown-row .mini-icon{margin:0}.completion-breakdown-row.primary span:first-child{color:var(--text-primary)}.completion-breakdown-row.indent{padding-left:var(--pad-x-roomy);font-size:var(--text-legal-math)}.completion-breakdown-row.indent span:first-child,.completion-breakdown-row.indent span:last-child{color:var(--text-secondary);font-weight:var(--weight-normal)}.completion-breakdown-row.indent-2{padding-left:var(--pad-x-xl);padding-right:var(--pad-x-spacious);margin:0 calc(-1 * var(--space-md));font-size:var(--text-legal-math);font-style:italic}.completion-breakdown-row.indent-2 span:first-child,.completion-breakdown-row.indent-2 span:last-child{color:var(--text-muted);font-weight:var(--weight-normal)}.completion-breakdown-row.total{margin-top:var(--space-md);padding:var(--pad-y-base) 0 0 0;border-top:var(--border-thin) solid var(--action-primary);background:transparent;border-radius:0;font-size:var(--text-header);font-weight:var(--weight-semibold)}.completion-breakdown-row.total span:first-child{color:var(--text-primary);font-weight:var(--weight-semibold)}.completion-breakdown-row.total span:last-child{font-weight:var(--weight-semibold)}.completion-breakdown-row.total.surplus span:first-child,.completion-breakdown-row.total.surplus span:last-child{color:var(--action-primary)}.completion-breakdown-row.total.deficit span:first-child,.completion-breakdown-row.total.deficit span:last-child{color:var(--status-error-dim)}.completion-breakdown-row.total.partial span:first-child{color:var(--status-warning-dim)}.completion-breakdown-row.total.complete span:first-child,.completion-breakdown-row.total.complete span:last-child{color:var(--action-reward)}.completion-breakdown-row.total.deficit{border-top-color:var(--status-error-dim)}.completion-breakdown-row.total.partial{border-top-color:var(--status-warning-dim)}.completion-breakdown-row.total.complete{border-top-color:var(--action-reward)}.sustainability-tip-detail{text-align:center;padding:var(--pad-y-md) var(--pad-x-base);font-size:var(--text-legal-math);color:var(--text-secondary)}.sustainability-tip-detail .math-line{font-size:var(--text-legal-math)}.completion-breakdown-row.total.centered{justify-content:center;text-align:center}.completion-breakdown-row.clickable{cursor:pointer;transition:background var(--duration-fast);border-radius:var(--radius-data)}@media (hover: hover) and (pointer: fine){.completion-breakdown-row.clickable:hover{background:var(--border-subtle)}}.completion-breakdown-row.indent.clickable{padding-left:var(--pad-x-roomy)}.completion-breakdown-row.indent-2.clickable{padding-left:var(--pad-x-xl)}.completion-breakdown-row.total.clickable{cursor:pointer;margin:var(--space-md) 0 0 0;padding:var(--pad-y-base) 0 0 0;border-radius:0}.completion-tracker .module h2{font-size:var(--text-header);font-weight:var(--weight-semibold);margin-bottom:var(--space-comfortable);color:var(--text-primary)}.section-subtitle{font-size:var(--text-body);color:var(--text-secondary);margin-bottom:var(--space-comfortable);margin-top:calc(-1 * var(--space-md))}.collection-overview{display:flex;gap:var(--gap-spacious);margin-bottom:var(--space-roomy)}.overview-stat{display:flex;align-items:baseline;gap:var(--gap-tight)}.overview-stat .stat-value{font-size:var(--text-display);font-weight:var(--weight-bold)}.overview-stat.total .stat-value{color:var(--action-primary)}.overview-stat.missing .stat-value{color:var(--status-error-dim)}.overview-stat .stat-label{font-size:var(--text-header);color:var(--text-secondary)}.completion-tracker .series-breakdown{display:flex;flex-direction:column;gap:var(--gap-tight);background:transparent;border:none;padding:0;margin:0}.completion-tracker .series-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--gap-roomy);padding:var(--pad-y-snug) var(--pad-x-base);background:var(--bg-hover);border-radius:var(--radius-action);align-items:center}.completion-tracker .series-name{font-weight:var(--weight-medium);white-space:nowrap}.completion-tracker .series-progress{color:var(--text-secondary);font-size:var(--text-body)}.completion-tracker .series-missing{font-size:var(--text-body);color:var(--status-error-dim);min-width:var(--input-min-width);text-align:right}.completion-tracker .series-missing.complete{color:var(--status-success)}.pack-pools{display:flex;flex-direction:column;gap:var(--gap-roomy)}.pack-pool{background:var(--bg-hover);border-radius:var(--radius-container);padding:var(--pad-comfortable);border:var(--border-thin) solid var(--border-default);overflow:hidden;min-width:0;max-width:100%;position:relative;transition:all var(--duration-slow) ease}.pack-pool.complete{border-color:color-mix(in srgb,var(--theme-complete) 50%,transparent);border-width:var(--border-thick);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--theme-complete) 12%,transparent) 0%,var(--bg-hover) 70%);box-shadow:var(--shadow-glow-reward)}.pack-pool.complete:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,var(--shimmer-edge) 45%,var(--shimmer-peak) 50%,var(--shimmer-edge) 55%,transparent 60%);transform:translate(-100%) skew(-12deg);pointer-events:none;transition:none}@media (hover: hover) and (pointer: fine){.pack-pool.complete:hover:before{animation:shine-sweep 1s ease-out forwards}}@keyframes shine-sweep{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(200%) skew(-12deg)}}@media (max-width: 380px){.completion-tracker{padding-bottom:var(--dock-clearance-mobile)}.completion-tracker .module{padding:var(--pad-base)}.card-preview{width:33.33%;font-size:max(var(--text-label),calc((100vw - 48px) / 3 * .14))}.completion-breakdown-row.indent{padding-left:var(--pad-x-base)}.completion-breakdown-row.indent-2{padding-left:var(--pad-x-roomy)}}.pack-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-base);max-width:100%;flex-wrap:wrap;gap:var(--gap-tight)}.pack-title{display:flex;align-items:center;gap:var(--gap-default);flex-wrap:wrap;max-width:100%}.pack-title h3{font-size:var(--text-header);font-weight:var(--weight-semibold);margin:0}.pack-cost{font-size:var(--text-body);color:var(--action-primary-hover);display:flex;align-items:center;gap:var(--gap-micro)}.pack-cost .inline-icon{width:var(--size-icon-md);height:var(--size-icon-md);margin:0}.pack-stats{text-align:right}.missing-count{display:block;font-weight:var(--weight-semibold);color:var(--text-muted)}.missing-count.complete{background:linear-gradient(90deg,var(--action-reward-hover),var(--action-reward));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--weight-bold);font-size:var(--text-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;position:relative;padding:var(--pad-y-xs) var(--pad-x-base)}.missing-count.complete:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--theme-complete) 10%,transparent);border:var(--border-thin) solid color-mix(in srgb,var(--theme-complete) 30%,transparent);border-radius:var(--radius-data);z-index:-1}.owned-count{font-size:var(--text-body);color:var(--text-secondary)}.missing-cards-preview{margin-top:var(--space-base);overflow:hidden;max-width:100%}.card-previews{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:var(--space-base);max-width:var(--card-previews-max-width)}.warning-text{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-tight)}.warning-text strong{color:var(--status-warning)}.card-preview{position:relative;flex-shrink:0;font-size:var(--text-headline);margin-bottom:calc(-1 * var(--space-snug))}.card-preview.clickable{cursor:pointer}.card-thumb{width:var(--card-thumb-width);height:var(--card-thumb-height);object-fit:cover;border-radius:var(--radius-action);filter:var(--filter-grayscale);opacity:var(--opacity-muted);transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.card-thumb.placeholder{display:flex;align-items:center;justify-content:center;font-size:var(--text-header);font-weight:var(--weight-bold);color:var(--text-secondary);border:var(--border-thin) solid var(--border-default);background:var(--bg-surface)}.show-all-btn{width:100%;padding:var(--pad-default);background:var(--bg-elevated);border:none;border-radius:var(--radius-data);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;cursor:pointer;transition:var(--transition-fast)}@media (hover: hover) and (pointer: fine){.show-all-btn:hover{background:var(--action-primary);color:var(--text-on-action);filter:var(--filter-glow-primary)}}@media (hover: none),(pointer: coarse){.show-all-btn:hover{background:var(--bg-elevated);color:var(--text-secondary);filter:none}}.conversion-row .kv-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.conversion-row .kv-value.negative{color:var(--status-error-dim)}.conversion-row .kv-value.positive{color:var(--action-primary)}.conversion-row.module-total+.conversion-row.module-total{padding-top:0}@media (max-width: 600px){.completion-tracker{padding-bottom:var(--dock-clearance-mobile);overflow-x:hidden}.completion-tracker .module{padding:var(--pad-comfortable);max-width:100%;box-sizing:border-box}.pack-pools{max-width:100%}.pack-pool{max-width:100%;box-sizing:border-box}.collection-overview{flex-direction:column;gap:var(--gap-default)}.overview-stat .stat-value{font-size:var(--text-headline)}.pack-header{flex-direction:column;gap:var(--gap-tight)}.pack-title{flex-wrap:wrap;gap:var(--gap-tight)}.pack-stats{text-align:left}.missing-cards-preview{max-width:calc(100vw - 64px);overflow:hidden}.card-previews{max-width:100%}.pack-pool{max-width:calc(100vw - 32px);overflow:hidden}.card-preview{width:25%}.card-thumb{width:100%;height:auto;aspect-ratio:140 / 190}.card-preview{font-size:max(var(--text-label),calc((100vw - 64px)*.035))}}.bundles-page{display:flex;flex-direction:column;gap:var(--space-comfortable);padding:var(--pad-y-xs) 0 var(--pad-y-roomy);max-width:var(--content-width-xs);margin:0 auto;width:100%;box-sizing:border-box}@media (max-width: 768px){.bundles-page{padding-left:var(--pad-x-base);padding-right:var(--pad-x-base)}}.section-header-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-in-out)}.collapse-arrow{font-size:var(--text-label);color:var(--text-muted)}@media (hover: hover) and (pointer: fine){.section-header-collapsible:hover{color:var(--action-primary)}}.purchases-guide-body{margin:0;padding-left:var(--gap-roomy);display:flex;flex-direction:column;gap:var(--gap-tight);list-style-position:outside}.purchases-guide-body li{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-normal)}.purchases-guide-body li:last-child:after{content:" · Tap to dismiss";color:var(--text-primary);font-style:italic}.purchases-guide-body strong{color:var(--text-primary)}.purchases-guide-body a{color:var(--action-primary);text-decoration:none}@media (hover: hover) and (pointer: fine){.purchases-guide-body a:hover{text-decoration:underline}}.bundles-section-content{background:var(--bg-base);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-container);overflow:hidden}.module-header .search-select{width:auto}.bundle-table{overflow:hidden}.bundle-table.no-check .bundle-col-check{display:none}.bundle-table.no-check .bundle-table-header,.bundle-table.no-check .bundle-row{grid-template-columns:1fr auto auto}.bundle-table-header{display:grid;grid-template-columns:var(--control-size-sm) 1fr auto auto;gap:var(--gap-roomy);padding:var(--pad-y-base) var(--pad-x-roomy);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:var(--border-thin) solid var(--border-default);align-items:center}.bundle-table-header .bundle-col-date{display:none}.bundle-table-header .currency-icon{height:.9em}.bundle-row{display:grid;grid-template-columns:var(--control-size-sm) 1fr auto auto;gap:var(--gap-roomy);padding:var(--pad-y-base) var(--pad-x-roomy);background:var(--bg-base);border-bottom:var(--border-thin) solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out);align-items:center}.bundle-row .bundle-col-date{display:none}.bundle-row:last-child{border-bottom:none}.bundle-col-name{font-weight:var(--weight-medium);color:var(--text-secondary);display:flex;align-items:center;justify-content:flex-start;gap:var(--gap-tight);flex-wrap:wrap;text-align:left}.bundle-col-date{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-sm);flex-wrap:wrap}.bundle-col-price{color:var(--text-secondary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;display:flex;justify-content:flex-end;align-items:center;gap:var(--gap-sm);text-align:right}.bundle-row .bundle-col-name,.bundle-row .bundle-col-price{font-size:var(--text-body)}.bundle-row .bundle-col-value{font-size:var(--text-header)}.bundle-col-value{color:var(--action-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;display:flex;justify-content:flex-end;align-items:center;text-align:right;min-width:var(--input-width-value)}.bundle-col-value.high-value{font-weight:var(--weight-bold)}.bundle-breakdown{display:flex;flex-direction:column;gap:var(--gap-sm)}.bundle-breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body);color:var(--text-secondary);padding:var(--pad-y-xs) 0;border-bottom:var(--border-thin) solid var(--border-subtle)}.bundle-breakdown-row>span:first-child{display:flex;align-items:center;gap:var(--gap-sm)}.bundle-breakdown-row:has(+.bundle-breakdown-total){border-bottom:none}.bundle-breakdown-total{margin-top:var(--space-xs);padding-top:var(--pad-y-xs);border-top:var(--border-thin) solid var(--action-primary);border-bottom:none;font-weight:var(--weight-semibold);color:var(--action-primary)}.bundle-col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-in-out);display:flex;align-items:center;gap:var(--gap-sm)}@media (hover: hover) and (pointer: fine){.bundle-col-sortable:hover{color:var(--text-primary)}}.bundle-col-sortable.bundle-col-price,.bundle-col-sortable.bundle-col-value{justify-content:flex-end}.bundle-col-sortable.bundle-col-value{min-width:var(--input-width-value)}.sort-arrow{font-size:var(--text-caption);opacity:var(--opacity-soft);color:var(--action-primary)}@media (hover: hover) and (pointer: fine){.bundle-row:hover{background:var(--bg-surface)}}@media (hover: none),(pointer: coarse){.bundle-row:hover{background:var(--bg-base)}}.bundle-col-sortable.bundle-col-check{cursor:pointer;display:flex;align-items:center;justify-content:center}.owned-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--control-size-sm);height:var(--control-size-sm);cursor:pointer;margin:0;flex-shrink:0;background:var(--bg-elevated);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-data);position:relative;transition:var(--transition-fast-eased)}@media (hover: hover) and (pointer: fine){.owned-checkbox:hover{border-color:var(--action-primary)}}@media (hover: none),(pointer: coarse){.owned-checkbox:hover{border-color:var(--border-default)}}.owned-checkbox:checked{background:var(--action-primary);border-color:var(--action-primary)}.owned-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-base);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:1}.owned-checkbox:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.bundle-row.is-planned{background:var(--bg-base)}.bundle-row.ending-soon{background:#ef444408}.owned-checkbox.is-locked{border-color:var(--action-reward);cursor:pointer}.owned-checkbox.is-locked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--size-icon-sm);height:var(--size-icon-sm);background:var(--action-reward);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM9 8V6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM9 8V6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9z'/%3E%3C/svg%3E") center/contain no-repeat}.bundle-row.is-expired{opacity:var(--opacity-dim);color:var(--text-secondary);background:var(--status-warning-bg)}@media (hover: hover) and (pointer: fine){.bundle-row.is-expired:hover{opacity:var(--opacity-subtle);background:var(--status-warning-bg)}}.bundle-row.is-disabled{opacity:var(--opacity-disabled);background:var(--bg-base);cursor:not-allowed}@media (hover: hover) and (pointer: fine){.bundle-row.is-disabled:hover{background:var(--bg-base)}}.bundle-row.is-premium-locked{cursor:default}.bundle-row.is-premium-locked>:not(.premium-cta-cell){opacity:var(--opacity-disabled)}@media (hover: hover) and (pointer: fine){.bundle-row.is-premium-locked:hover{background:var(--bg-base)}}.bundle-row.is-premium-locked .owned-checkbox{cursor:not-allowed}.premium-promo-row{cursor:pointer;border:var(--border-thin) solid var(--action-reward-border)}.premium-promo-row .bundle-col-name{color:var(--action-reward)}.premium-promo-row .bundle-col-price{color:var(--text-secondary)}@media (hover: hover) and (pointer: fine){.premium-promo-row:hover{background:var(--action-reward-muted-medium)}}.status-badge{font-size:var(--text-caption);padding:var(--pad-y-micro) var(--pad-x-sm);border-radius:var(--radius-data);text-transform:uppercase;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);white-space:nowrap}.status-expired{background:var(--status-error-bg);color:var(--status-error);border:var(--border-thin) solid var(--status-error-border)}.web-exclusive-tag{font-size:8px;font-weight:var(--weight-bold);padding:1px 3px;margin-left:var(--space-xs);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-wide);vertical-align:super;background:var(--bg-hover);color:var(--text-secondary);border:var(--border-thin) solid var(--border-default)}.countdown-badge{font-size:var(--text-caption);padding:var(--pad-y-micro) var(--pad-x-sm);border-radius:var(--radius-data);font-weight:var(--weight-medium);white-space:nowrap}.countdown-live{background:var(--status-success-bg);color:var(--status-success-dim);border:var(--border-thin) solid var(--status-success-border)}.countdown-ending{background:var(--status-warning-bg);color:var(--status-warning-dim);border:var(--border-thin) solid var(--status-warning-border)}.countdown-urgent{background:var(--status-error-bg);color:var(--status-error-dim);border:var(--border-thin) solid var(--status-error-border)}.countdown-upcoming{background:var(--action-primary-muted);color:var(--action-primary);border:var(--border-thin) solid var(--action-primary-border)}.countdown-expired{background:var(--bg-hover);color:var(--text-muted);border:var(--border-thin) solid var(--border-default)}.availability-dates{color:var(--text-secondary);font-size:var(--text-body);margin:0}.bundle-notes-header{margin-top:var(--space-md)}.bundle-notes{color:var(--text-secondary);font-size:var(--text-body);margin:0}.bundle-notes-link{color:var(--action-primary);text-decoration:none}.bundle-notes-link:visited{color:var(--action-primary)}@media (hover: hover) and (pointer: fine){.bundle-notes-link:hover{text-decoration:underline;text-underline-offset:var(--space-micro)}}.missing-card-star{color:var(--status-warning);font-size:var(--text-header)}.bundle-row.has-missing-cards{background:var(--bg-base)}@media (hover: hover) and (pointer: fine){.bundle-row.has-missing-cards:hover{background:var(--bg-surface)}}.bundle-row.expanded{grid-template-rows:auto auto;background:var(--bg-surface);border-top:var(--border-thick) solid var(--action-primary);border-bottom:var(--border-thick) solid var(--action-primary);padding-bottom:var(--pad-y-roomy)}.bundle-details{grid-column:1 / -1;margin-top:var(--space-base);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--menu-min-width),1fr));gap:var(--gap-roomy)}.details-section h4{font-size:var(--text-label);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-normal);margin-bottom:var(--space-md)}.bundle-variant-art{position:relative;width:40%;margin:var(--space-base) auto 0}.bundle-variant-art-prev,.bundle-variant-art-next{position:absolute;top:50%;transform:translateY(-50%)}.bundle-variant-art-prev{left:calc(-1 * var(--scale-10))}.bundle-variant-art-next{right:calc(-1 * var(--scale-10))}.breakdown-star{color:var(--status-warning);margin-right:var(--space-xs);display:inline}.first-variant-icon{font-size:var(--text-label);margin-right:var(--space-xs);display:inline;line-height:1}.bundle-variant-link{color:var(--action-primary);cursor:pointer;background:none;border:none;padding:0;font:inherit;text-align:left;text-decoration:none}@media (hover: hover) and (pointer: fine){.bundle-variant-link:hover{text-decoration:underline}}.album-value-icon{font-size:var(--text-label);flex-shrink:0;line-height:1;margin-right:var(--space-xs)}.bundle-album-row .bundle-variant-link{color:var(--action-primary)}.hidden-value-plus{color:var(--action-reward);font-weight:var(--weight-bold);margin-left:1px}.hidden-value-reveal{cursor:pointer;display:flex;align-items:center;justify-content:flex-end}.variant-price{font-size:var(--text-body);color:var(--text-secondary);display:flex;align-items:center;gap:var(--gap-micro)}.variant-price .inline-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);margin:0}.per-season{font-size:var(--text-body);color:var(--text-secondary);display:flex;align-items:center;gap:var(--gap-micro)}.per-season .currency-icon{height:var(--size-icon-body);width:auto;margin:0}.ltgm-details{padding-top:var(--pad-y-base)}.ltgm-inputs{display:flex;flex-direction:column;gap:var(--gap-roomy)}.ltgm-currency-grid{display:flex;flex-direction:column;gap:var(--gap-sm)}.ltgm-input-row{display:flex;align-items:center;gap:var(--gap-tight);min-height:var(--size-avatar-sm)}.ltgm-input-row label{min-width:var(--input-width-sm);font-size:var(--text-body);color:var(--text-secondary)}.ltgm-input-row input{width:var(--input-width-value);padding:var(--pad-y-sm) var(--pad-x-md);background:var(--bg-inset);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-data);color:var(--text-primary);font-size:var(--text-body);text-align:center;transition:var(--transition-fast)}@media (hover: hover) and (pointer: fine){.ltgm-input-row input:hover{border-color:var(--action-primary-border)}}.ltgm-input-row input:focus:not(:focus-visible){outline:none;border-color:var(--action-primary);background:var(--bg-surface);box-shadow:0 0 var(--blur-sm) var(--action-primary)}.ltgm-input-row input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ltgm-pack-grid{display:grid;grid-template-columns:auto repeat(4,1fr);gap:var(--gap-sm) var(--gap-tight);align-items:center;justify-items:center;margin-top:var(--space-base)}.ltgm-pack-grid .grid-header{font-size:var(--text-label);color:var(--text-primary);text-align:center;font-weight:var(--weight-medium)}.ltgm-pack-grid .grid-label{font-size:var(--text-body);color:var(--text-secondary);padding-right:var(--pad-x-md);justify-self:start}.ltgm-pack-grid input{width:100%;max-width:var(--input-width-xs);padding:var(--pad-y-xs) var(--pad-x-sm);background:var(--bg-inset);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-data);color:var(--text-primary);font-size:var(--text-body);text-align:center;transition:var(--transition-fast)}@media (hover: hover) and (pointer: fine){.ltgm-pack-grid input:hover{border-color:var(--action-primary-border)}}.ltgm-pack-grid input:focus:not(:focus-visible){outline:none;border-color:var(--action-primary);background:var(--bg-surface);box-shadow:0 0 var(--blur-sm) var(--action-primary)}.ltgm-pack-grid input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.bundle-col-price .inline-price-input{width:var(--input-width-xs);padding:var(--pad-y-micro) var(--pad-x-xs);background:var(--bg-inset);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-data);color:var(--text-primary);font-size:var(--text-body);font-family:inherit;text-align:center;transition:var(--transition-fast)}@media (hover: hover) and (pointer: fine){.bundle-col-price .inline-price-input:hover{border-color:var(--action-primary-border)}}.bundle-col-price .inline-price-input:focus:not(:focus-visible){outline:none;border-color:var(--action-primary);background:var(--bg-surface);box-shadow:0 0 var(--blur-sm) var(--action-primary)}@media (max-width: 768px){.bundle-table-header,.bundle-row{gap:var(--gap-tight);padding:var(--pad-y-md) var(--pad-x-md)}.bundle-col-name{flex-wrap:nowrap;align-items:center;gap:var(--gap-sm)}.bundle-col-name .status-badge,.bundle-col-name .countdown-badge{flex-shrink:0;padding:var(--pad-y-micro) var(--pad-x-xs);line-height:1;align-self:stretch;display:flex;align-items:center}.bundle-col-name .bundle-name-text{flex:1;min-width:0;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.shop-variant-row .bundle-col-name .bundle-name-text{flex:initial}}@media (max-width: 420px){.bundles-page .module{padding:var(--pad-y-comfortable) var(--pad-x-md)}.bundle-col-value,.bundle-col-sortable.bundle-col-value{min-width:52px}.show-all-toggle{display:none}}.show-all-toggle{display:inline-flex;align-items:center;gap:var(--gap-sm);margin-left:var(--space-base);padding:var(--pad-y-micro) var(--pad-x-md);background:var(--bg-elevated);border:none;border-radius:var(--radius-data);cursor:pointer;font-size:var(--text-caption);color:var(--text-secondary);transition:var(--transition-fast-eased)}@media (hover: hover) and (pointer: fine){.show-all-toggle:hover{background:var(--bg-surface);color:var(--text-primary)}}@media (hover: none),(pointer: coarse){.show-all-toggle:hover{background:var(--bg-elevated);color:var(--text-secondary)}}.show-all-toggle input{width:var(--size-icon-sm);height:var(--size-icon-sm);cursor:pointer;accent-color:var(--action-primary);margin:0}.show-all-label{font-weight:var(--weight-medium);white-space:nowrap}.bundles-filter-bar{max-width:var(--content-width-xs);margin:0 auto;padding-bottom:var(--gap-tight);border-bottom:var(--border-thin) solid var(--border-default)}.bundles-filter-bar .filter-bar-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.bundles-filter-bar .search-select{min-width:0}@media (hover: hover) and (pointer: fine){.bundles-filter-bar .search-select-sheet{top:100%}}.shop-variant-row{background:var(--bg-base)}.variant-quantity{display:inline-flex;align-items:center;margin-left:var(--space-md);gap:var(--gap-sm)}.variant-qty-inline{width:var(--input-width-2xs);padding:var(--pad-y-micro) var(--pad-x-xs);text-align:center;border-radius:var(--radius-data);background:var(--bg-inset);color:var(--text-primary);border:var(--border-thin) solid var(--border-strong);font-size:var(--text-body);font-family:inherit;transition:var(--transition-fast)}@media (hover: hover) and (pointer: fine){.variant-qty-inline:hover{border-color:var(--action-primary-border)}}.variant-qty-inline:focus:not(:focus-visible){outline:none;border-color:var(--action-primary);background:var(--bg-surface);box-shadow:0 0 var(--blur-sm) var(--action-primary)}.planned-summary-cta{cursor:pointer}.planned-season+.planned-season{margin-top:var(--space-comfortable)}.planned-season-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-sm)}.planned-season-label{font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary)}.planned-recurring-row{color:var(--text-secondary)}.planned-season-totals{color:var(--action-primary);font-weight:var(--weight-bold);font-size:var(--text-body)}.planned-totals-sep{color:var(--text-muted)}.cart-page{max-width:var(--content-width-xs);margin:0 auto;padding-bottom:var(--pad-y-base);display:flex;flex-direction:column;gap:var(--space-comfortable);width:100%;box-sizing:border-box}.cart-filter-bar{position:sticky;top:var(--dock-offset);z-index:var(--z-sticky-below);background:var(--bg-base);padding-bottom:var(--gap-tight);border-bottom:var(--border-thin) solid var(--border-default)}.cart-filter-bar:before{content:"";position:absolute;top:calc(-1 * var(--dock-offset));left:0;right:0;height:var(--dock-offset);background:var(--bg-base)}.cart-filter-hint{font-size:var(--text-caption);color:var(--text-muted);text-align:center;padding-top:var(--gap-tight)}.cart-guide-toggle{background:none;border:none;padding:0;font:inherit;color:var(--action-primary);cursor:pointer;text-decoration:underline;text-underline-offset:var(--space-micro)}.cart-filter-bar .filter-bar-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.cart-filter-bar .search-select{min-width:0}.cart-table-header,.cart-row{grid-template-columns:1fr auto}.cart-row:not(.cart-total-row){cursor:pointer}.cart-col-name{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.cart-name-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-col-cost{display:flex;flex-direction:column;align-items:flex-end;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;transition:opacity var(--duration-fast) var(--ease-in-out)}.cart-cost-excluded{opacity:var(--opacity-disabled);text-decoration:line-through}.cart-subtitle{font-size:var(--text-label);color:var(--text-muted)}.cart-cost-primary{display:flex;align-items:center;gap:var(--gap-micro)}.cart-album-name{font-size:var(--text-label);color:var(--action-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-album-rebate{display:flex;align-items:center;gap:var(--gap-micro);font-size:var(--text-label);color:var(--action-primary)}.cart-total-row{border-top:var(--border-thin) solid var(--action-primary);border-bottom:none;font-weight:var(--weight-semibold)}.cart-rebate-row{border-bottom:none;font-size:var(--text-label);cursor:default}.cart-rebate-row .bundle-col-name,.cart-rebate-row .bundle-col-price{color:var(--action-primary)}.cart-total-row .bundle-col-name,.cart-total-row .bundle-col-price{color:var(--text-primary)}.cart-premium-cta{text-align:center;padding:var(--pad-y-sm) 0}.cart-empty-section{text-align:center;color:var(--text-muted);font-size:var(--text-body)}.cart-empty-section a{color:var(--action-primary)}.cart-no-results{text-align:center;padding:var(--indent-section) 0;color:var(--text-muted);font-size:var(--text-body)}.cart-header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--gap-micro)}.cart-table-header .cart-header-sortable:last-child{justify-content:flex-end}@media (hover: hover) and (pointer: fine){.cart-header-sortable:hover{color:var(--text-primary)}}.cart-sort-arrow{font-size:var(--text-label)}.cart-timeline-toggle{display:flex;align-items:center;gap:var(--gap-default);padding-bottom:var(--gap-tight)}.cart-timeline-label{font-size:var(--text-label);color:var(--text-muted)}@media (max-width: 768px){.cart-page{padding-inline:var(--pad-x-md)}.cart-filter-bar{top:var(--dock-offset-mobile)}.cart-filter-bar:before{top:calc(-1 * var(--dock-offset-mobile));height:var(--dock-offset-mobile)}.cart-filter-bar .filter-bar-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:var(--gap-tight)}.cart-table-header,.cart-row{gap:var(--gap-tight);padding:var(--pad-y-md) var(--pad-x-md)}.cart-page .module{padding:var(--pad-y-comfortable) var(--pad-x-md)}}@media (max-width: 420px){.cart-page .module{padding:var(--pad-y-comfortable) var(--pad-x-md)}}.shop-banner{background:var(--action-reward-muted);border:var(--border-thin) solid var(--action-reward-border);border-radius:var(--radius-container);overflow:hidden;animation:shopBannerGlow 2s ease-in-out infinite alternate}@keyframes shopBannerGlow{0%{border-color:var(--action-reward-border)}to{border-color:var(--action-reward-border-strong)}}.shop-banner-header{padding:var(--pad-y-base) var(--pad-x-comfortable);display:flex;align-items:center;gap:var(--gap-default);border-bottom:var(--border-thin) solid var(--action-reward-border)}.shop-banner-star{color:var(--action-reward);font-size:var(--text-header)}.shop-banner-header h3{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--action-reward);margin:0}.match-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--scale-1);flex-shrink:0}.match-timer{font-size:var(--text-caption);color:var(--text-muted)}.shop-match-item{display:flex;align-items:center;gap:var(--gap-default);padding:var(--pad-y-base) var(--pad-x-comfortable);border-bottom:var(--border-thin) solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast)}.shop-match-item:last-child{border-bottom:none}@media (hover: hover) and (pointer: fine){.shop-match-item:hover{background:var(--action-reward-muted-medium)}}.match-art{width:var(--size-avatar-md);height:var(--size-avatar-md);border-radius:var(--radius-action);overflow:hidden;flex-shrink:0}.match-art img{width:100%;height:100%;object-fit:cover}.match-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--scale-1)}.match-name{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.match-meta{display:flex;gap:var(--scale-2);align-items:center}.match-badge{display:inline-block;padding:var(--scale-0-5) var(--scale-2);border-radius:var(--radius-data);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-normal)}.match-badge-source{background:var(--bg-elevated);color:var(--text-secondary)}.match-cost{text-align:right;flex-shrink:0;display:flex;align-items:center;gap:var(--scale-1)}.match-cost-amount{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--action-reward)}.floating-cart{position:fixed;bottom:var(--dock-clearance);right:var(--space-spacious);z-index:var(--z-sticky)}.floating-cart-icon{width:var(--size-avatar-md);height:var(--size-avatar-md);border-radius:50%;background:var(--action-primary);color:var(--text-on-action);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pronounced);transition:transform var(--duration-fast) var(--ease-out)}@keyframes variantCartPop{0%{transform:scale(1);box-shadow:0 0 var(--blur-sm) var(--action-primary-glow),var(--shadow-pronounced)}35%{transform:scale(1.25);box-shadow:0 0 var(--blur-md) var(--action-primary-glow),var(--shadow-dramatic)}65%{transform:scale(.95)}to{transform:scale(1);box-shadow:0 0 var(--blur-sm) var(--action-primary-glow),var(--shadow-pronounced)}}.variant-cart-icon{background:var(--action-primary);box-shadow:0 0 var(--blur-sm) var(--action-primary-glow),var(--shadow-pronounced)}@media (hover: hover) and (pointer: fine){.floating-cart-icon:hover{transform:translateY(calc(-1 * var(--offset-hairline)));box-shadow:var(--shadow-dramatic)}.variant-cart-icon:hover{box-shadow:0 0 var(--blur-md) var(--action-primary-glow),var(--shadow-dramatic)}}.variant-cart-flash{animation:variantCartPop var(--duration-slow) var(--ease-out) forwards}.floating-cart-icon:active{transform:scale(var(--transform-press))}.floating-cart-badge{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold)}.floating-cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.floating-cart-popup{position:absolute;bottom:calc(var(--size-avatar-md) + var(--space-md));right:0;min-width:320px;max-width:420px;background:var(--bg-nav);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);box-shadow:var(--shadow-dramatic);animation:popupSlideUp var(--duration-normal) var(--ease-out);overflow:hidden}.floating-cart-header{display:flex;justify-content:space-between;align-items:center;padding:var(--pad-snug);border-bottom:var(--border-thin) solid var(--border-subtle);font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}.floating-cart-title{display:flex;align-items:center;gap:var(--gap-sm);color:var(--action-primary);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.floating-cart-header-icon{width:var(--space-comfortable);height:var(--space-comfortable);flex-shrink:0}.floating-cart-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-body);padding:var(--space-xs)}@media (hover: hover) and (pointer: fine){.floating-cart-close:hover{color:var(--text-primary)}}.floating-cart-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.floating-cart-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--gap-tight);padding:var(--pad-snug);border-bottom:var(--border-thin) solid var(--border-subtle);font-size:var(--text-body);color:var(--text-primary)}.floating-cart-item:last-child{border-bottom:none}.floating-cart-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;font:inherit;color:var(--action-primary);cursor:pointer;text-align:left}@media (hover: hover) and (pointer: fine){.floating-cart-item-name:hover{text-decoration:underline}}.floating-cart-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-body);padding:var(--space-xs);line-height:var(--leading-none)}@media (hover: hover) and (pointer: fine){.floating-cart-remove:hover{color:var(--status-error)}}.floating-cart-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--pad-snug);border-top:var(--border-thin) solid var(--border-subtle)}.floating-cart-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-body);padding:0;text-decoration:underline;text-underline-offset:var(--space-micro)}@media (hover: hover) and (pointer: fine){.floating-cart-clear:hover{color:var(--status-error)}}.floating-cart-total{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-body);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary)}@media (max-width: 768px){.floating-cart{right:var(--space-comfortable);bottom:var(--dock-clearance)}}.variant-toast{position:fixed;bottom:var(--dock-clearance);left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--action-primary);border:var(--border-thin) solid var(--action-primary);padding:var(--gap-tight) var(--gap-roomy);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:var(--weight-semibold);z-index:var(--z-toast);pointer-events:none;box-shadow:var(--shadow-pronounced);animation:toast-fade 2.2s var(--ease-out) forwards;white-space:nowrap}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%) translateY(var(--offset-md))}12%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1}to{opacity:0}}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(var(--offset-md))}to{opacity:1;transform:translateY(0)}}.border-cart-icon{background:var(--action-primary);box-shadow:0 0 var(--blur-sm) var(--action-primary-glow),var(--shadow-pronounced)}@media (hover: hover) and (pointer: fine){.border-cart-icon:hover{box-shadow:0 0 var(--blur-md) var(--action-primary-glow),var(--shadow-dramatic)}}.cart-border-over{color:var(--action-danger)}.rvc-tracker{width:100%;max-width:var(--content-width-text);margin:0 auto;padding:0 var(--page-pad-x) var(--dock-clearance)}.rvc-tracker h2{font-size:var(--text-header);margin:0 0 var(--space-base);color:var(--text-primary)}.rvc-tracker .rvc-pills{grid-template-columns:1fr 1fr;margin-bottom:var(--space-spacious)}@media (max-width: 768px){.rvc-tracker .rvc-pills{grid-template-columns:1fr}}.rvc-projection-pill{display:flex;flex-direction:column;justify-content:center}.rvc-projection-pill .pool-pill-header{margin-bottom:0}.rvc-date-hero{font-size:var(--text-headline);display:flex;align-items:center}.rvc-chart-area{position:relative;width:100%}.rvc-premium-gate{position:relative;cursor:pointer}.rvc-preview-img{width:100%;height:auto;display:block;border-radius:var(--radius-action);opacity:var(--opacity-dim)}.rvc-premium-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-base)}.rvc-premium-card{display:flex;flex-direction:column;align-items:center;gap:var(--gap-tight);background:var(--bg-surface);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-container);padding:var(--pad-roomy);box-shadow:var(--shadow-dramatic)}.rvc-premium-label{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.rvc-empty,.rvc-notice{text-align:center;padding:var(--space-loose) var(--space-comfortable);color:var(--text-secondary)}.rvc-empty h3,.rvc-notice h3{color:var(--text-primary);margin:0 0 var(--space-md)}.rvc-empty p,.rvc-notice p{margin:0;font-size:var(--text-body)}.rvc-legend{position:absolute;top:var(--space-comfortable);left:calc(var(--space-loose) + var(--space-loose));display:flex;flex-direction:column;gap:var(--gap-sm)}.rvc-legend-item{display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--text-body);color:var(--text-secondary)}.rvc-legend-swatch{width:var(--space-roomy);height:var(--border-emphasis);border-radius:var(--radius-track)}.rvc-legend-swatch.dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 8px);height:var(--border-thick)}.rvc-chart-area .recharts-cartesian-axis-tick-value{fill:var(--text-secondary);font-size:var(--text-body)}.rvc-chart-area .recharts-tooltip-wrapper{outline:none}.rvc-newest-link{display:block;text-align:center;margin-top:var(--space-comfortable);color:var(--action-primary);font-size:var(--text-body);font-weight:var(--weight-semibold);text-decoration:none}@media (hover: hover) and (pointer: fine){.rvc-newest-link:hover{text-decoration:underline}}@media (max-width: 768px){.rvc-tracker{padding:var(--space-base)}}
