/* AUTO-GENERATO da scripts/minify-css.mjs — non editare a mano.
   Sorgente: css/style.css
   source-sha256: d8ece96ca2da7f3a24691ab41997d576d4e337d39f4518d810be02b884bcf67a */
:root{--font-display: "Fraunces",Georgia,serif;--font-mono: "JetBrains Mono","Courier New",monospace;--body: "Sora",system-ui,sans-serif;--accent: #e13d45;--accent-deep: #c5333b;--accent-glow: rgba(225,61,69,0.20);--up: #3dd68c;--down: #f2555a;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--radius: 14px;--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-spring: cubic-bezier(0.34,1.56,0.64,1);--dur-fast: .16s;--dur-med: .28s;--glass-panel: color-mix(in srgb,var(--panel) 76%,transparent);--glass-surface: color-mix(in srgb,var(--surface) 86%,transparent);--glass-blur: blur(16px) saturate(1.25);--iris: #7c6fff;--iris-glow: rgba(124,111,255,0.22);--header-h: 72px}[data-theme="dark"]{--bg: #0a0b10;--bg-2: #0d0f15;--panel: #11131b;--surface: #151823;--surface-high: #1c2030;--text: #edeff6;--muted: #8f97ac;--border: rgba(255,255,255,0.07);--border-bright: rgba(255,255,255,0.14);--shadow: 0 12px 36px rgba(0,0,0,0.55);--card-shadow: 0 8px 28px rgba(0,0,0,0.55);--shadow-gold: 0 8px 28px rgba(201,162,39,0.10);--gold: #cfa72e;--gold-bright: #e8c45c;--gold-glow: rgba(207,167,46,0.18)}[data-theme="light"]{--bg: #f2efe7;--bg-2: #f8f6f0;--panel: #fcfbf7;--surface: #fffefb;--surface-high: #efebe0;--text: #191b22;--muted: #5d6373;--border: rgba(22,24,32,0.09);--border-bright: rgba(22,24,32,0.17);--shadow: 0 12px 32px rgba(25,27,40,0.13);--card-shadow: 0 8px 24px rgba(25,27,40,0.16);--shadow-gold: 0 8px 24px rgba(143,116,20,0.10);--gold: #9a7c16;--gold-bright: #b6931f;--gold-glow: rgba(154,124,22,0.14)}[data-type="fire"]{--type-tint: rgba(232,87,45,0.42);--type-tint-bright: rgba(232,87,45,0.75)}[data-type="water"]{--type-tint: rgba(74,144,217,0.42);--type-tint-bright: rgba(74,144,217,0.75)}[data-type="grass"]{--type-tint: rgba(93,190,98,0.42);--type-tint-bright: rgba(93,190,98,0.75)}[data-type="lightning"]{--type-tint: rgba(240,192,48,0.42);--type-tint-bright: rgba(240,192,48,0.75)}[data-type="lampo"]{--type-tint: rgba(240,192,48,0.42);--type-tint-bright: rgba(240,192,48,0.75)}[data-type="fulmine"]{--type-tint: rgba(240,192,48,0.42);--type-tint-bright: rgba(240,192,48,0.75)}[data-type="psychic"]{--type-tint: rgba(224,84,122,0.42);--type-tint-bright: rgba(224,84,122,0.75)}[data-type="fighting"]{--type-tint: rgba(192,72,40,0.42);--type-tint-bright: rgba(192,72,40,0.75)}[data-type="darkness"]{--type-tint: rgba(120,110,170,0.40);--type-tint-bright: rgba(120,110,170,0.70)}[data-type="metal"]{--type-tint: rgba(138,155,174,0.40);--type-tint-bright: rgba(138,155,174,0.70)}[data-type="dragon"]{--type-tint: rgba(26,95,180,0.42);--type-tint-bright: rgba(26,95,180,0.75)}[data-type="fairy"]{--type-tint: rgba(230,133,163,0.42);--type-tint-bright: rgba(230,133,163,0.75)}[data-type="colorless"]{--type-tint: rgba(154,160,180,0.30);--type-tint-bright: rgba(154,160,180,0.55)}[data-type="fuoco"]{--type-tint: rgba(232,87,45,0.42);--type-tint-bright: rgba(232,87,45,0.75)}[data-type="acqua"]{--type-tint: rgba(74,144,217,0.42);--type-tint-bright: rgba(74,144,217,0.75)}[data-type="erba"]{--type-tint: rgba(93,190,98,0.42);--type-tint-bright: rgba(93,190,98,0.75)}[data-type="elettro"]{--type-tint: rgba(240,192,48,0.42);--type-tint-bright: rgba(240,192,48,0.75)}[data-type="psico"]{--type-tint: rgba(224,84,122,0.42);--type-tint-bright: rgba(224,84,122,0.75)}[data-type="lotta"]{--type-tint: rgba(192,72,40,0.42);--type-tint-bright: rgba(192,72,40,0.75)}[data-type="oscurità"]{--type-tint: rgba(120,110,170,0.40);--type-tint-bright: rgba(120,110,170,0.70)}[data-type="metallo"]{--type-tint: rgba(138,155,174,0.40);--type-tint-bright: rgba(138,155,174,0.70)}[data-type="drago"]{--type-tint: rgba(26,95,180,0.42);--type-tint-bright: rgba(26,95,180,0.75)}[data-type="folletto"]{--type-tint: rgba(230,133,163,0.42);--type-tint-bright: rgba(230,133,163,0.75)}[data-type="incolore"]{--type-tint: rgba(154,160,180,0.30);--type-tint-bright: rgba(154,160,180,0.55)}.card-tile{--type-tint: var(--border-bright);--type-tint-bright: rgba(225,61,69,0.45)}*{box-sizing: border-box;margin: 0;padding: 0;-webkit-tap-highlight-color: transparent}:focus-visible{outline: 2px solid var(--iris);outline-offset: 2px;border-radius: 4px}::selection{background: var(--iris-glow)}html{overflow-x: hidden;overflow-x: clip;scrollbar-width: thin;scrollbar-color: color-mix(in srgb,var(--iris) 35%,var(--surface-high)) transparent;scroll-padding-top: var(--header-h)}::-webkit-scrollbar{width: 6px;height: 6px}::-webkit-scrollbar-thumb{background: color-mix(in srgb,var(--iris) 35%,var(--surface-high));border-radius: 4px}body{font-family: var(--body);background-color: var(--bg);color: var(--text);min-height: 100vh;overflow-x: hidden;overflow-x: clip;transition: background-color .3s,color .3s;overscroll-behavior-y: contain;position: relative}#bg-fixed{position: fixed;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}#bg-fixed-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center}.bg-fixed-overlay{position: absolute;inset: 0;background: color-mix(in srgb,var(--bg) 22%,transparent)}[data-theme="light"] .bg-fixed-overlay{background: color-mix(in srgb,var(--bg) 88%,transparent)}.atmo{position: fixed;inset: 0;z-index: 1;overflow: hidden;pointer-events: none}.atmo::before{content: "";position: absolute;inset: -20%;background: radial-gradient(42% 38% at 18% 12%,rgba(143,151,172,0.10),transparent 70%),radial-gradient(38% 34% at 84% 8%,var(--accent-glow),transparent 70%),radial-gradient(50% 44% at 60% 96%,var(--gold-glow),transparent 70%);opacity: 0.55;animation: aurora 26s ease-in-out infinite alternate}[data-theme="light"] .atmo::before{opacity: 0.35}@keyframes aurora{0%{transform: translate3d(0,0,0) scale(1)}50%{transform: translate3d(-3%,2%,0) scale(1.06)}100%{transform: translate3d(2%,-2%,0) scale(1.02)}}body::after{content: "";position: fixed;inset: 0;z-index: 2;pointer-events: none;opacity: 0.05;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23g)'/%3E%3C/svg%3E");background-size: 256px 256px}header,main,footer,.cookie-banner,.lightbox-overlay,.onboarding-overlay{position: relative;z-index: 3}.price-label,.attacks-label,.portfolio-section-title,.related-section-title,.recently-viewed-title,.shop-group-title,.card-of-day-label,.subbar-label,.portfolio-sync-title,.binder-section-title,.fiera-log-title,.fiera-ref-label,.fiera-asked-label,.graded-owned-label,.owned-copies-label,.fh-section-label{font-family: var(--font-mono);font-size: 10.5px;font-weight: 500;text-transform: uppercase;letter-spacing: 0.14em;color: var(--muted);display: flex;align-items: center;gap: 8px}.price-label::before,.attacks-label::before,.portfolio-section-title::before,.related-section-title::before,.recently-viewed-title::before,.card-of-day-label::before,.portfolio-sync-title::before,.binder-section-title::before,.fiera-log-title::before,.fiera-ref-label::before,.fiera-asked-label::before,.graded-owned-label::before,.owned-copies-label::before,.fh-section-label::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--accent);flex-shrink: 0}header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: blur(16px) saturate(1.2);-webkit-backdrop-filter: blur(16px) saturate(1.2);border-bottom: 1px solid var(--border);padding-top: env(safe-area-inset-top)}.header-inner{max-width: 1200px;margin: 0 auto;display: flex;align-items: center;gap: 18px;padding: 13px 24px;flex-wrap: wrap}@media (min-width: 721px) and (max-width: 899px){.header-right{order: 3}.main-nav{order: 4;flex-basis: 100%;justify-content: center;margin-top: 2px}}.logo{display: flex;align-items: center;gap: 11px;text-decoration: none;color: var(--text);flex-shrink: 0}.logo-mark{display: flex;align-items: center;flex-shrink: 0}.logo-mark-svg{display: block;width: 26px;height: 36px;transition: transform .4s var(--ease-spring);filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4))}.logo-wordmark{display: flex;flex-direction: column;gap: 2px;line-height: 1;font-style: normal;font-weight: normal;margin: 0;padding: 0}.logo-poke{font-family: var(--font-mono);font-size: 8.5px;font-weight: 700;letter-spacing: 0.42em;text-indent: 0.05em;color: var(--accent);display: block;text-transform: uppercase}.logo-cards{font-family: var(--font-display);font-size: 21px;font-weight: 700;font-variation-settings: "opsz" 40;letter-spacing: 0.06em;display: block;color: var(--text);line-height: 1}.search-wrap{flex: 1;min-width: 0;display: flex;align-items: center;gap: 8px}#searchInput{flex: 1;min-width: 0;max-width: 420px;padding: 10px 18px;border-radius: var(--r-pill);border: 1px solid var(--border);background: color-mix(in srgb,var(--surface) 75%,transparent);color: var(--text);font-family: var(--body);font-size: 14px;font-weight: 500;outline: none;transition: border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease;letter-spacing: 0.2px}#searchInput::placeholder{color: var(--muted)}#searchInput:focus{border-color: var(--accent);background: var(--surface);box-shadow: 0 0 0 3px var(--accent-glow)}.scan-pill{display: inline-flex;align-items: center;gap: 6px;padding: 10px 14px;border-radius: var(--r-pill);border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background: color-mix(in srgb,var(--accent) 7%,var(--surface));color: var(--accent);font-family: var(--body);font-size: 13px;font-weight: 600;white-space: nowrap;text-decoration: none;flex-shrink: 0;letter-spacing: 0.01em;line-height: 1.2;transition: background var(--dur-fast) ease,border-color var(--dur-fast) ease}.scan-pill:hover{background: color-mix(in srgb,var(--accent) 14%,var(--surface));border-color: var(--accent)}.scan-pill.active{background: var(--accent);color: #fff;border-color: var(--accent)}.header-right{display: flex;align-items: center;gap: 10px;position: relative}.lang-switch{display: flex;border: 1px solid var(--border);border-radius: var(--r-pill);overflow: hidden;background: color-mix(in srgb,var(--surface) 70%,transparent)}.lang-switch button{border: 0;background: transparent;color: var(--muted);font-family: var(--font-mono);font-size: 11px;font-weight: 700;padding: 8px 12px;cursor: pointer;transition: background var(--dur-fast),color var(--dur-fast);letter-spacing: 0.06em}.lang-switch button.active{background: var(--accent);color: #fff}.icon-btn{border: 1px solid var(--border);background: color-mix(in srgb,var(--surface) 70%,transparent);color: var(--text);width: 38px;height: 38px;border-radius: 50%;cursor: pointer;font-size: 15px;transition: border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast);display: flex;align-items: center;justify-content: center}.appmenu-panel{position: absolute;top: calc(100% + 8px);right: 0;min-width: 230px;display: flex;flex-direction: column;gap: 4px;padding: 10px;background: var(--panel);border: 1px solid var(--border);border-radius: var(--r-md);box-shadow: var(--shadow);z-index: 200}.appmenu-panel[hidden]{display: none}.appmenu-panel .lang-switch{align-self: stretch;margin-bottom: 4px}.appmenu-panel .lang-switch button{flex: 1}.appmenu-item{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 12px;border: 0;border-radius: var(--r-sm);background: transparent;color: var(--text);font-family: var(--body);font-size: 13px;font-weight: 600;letter-spacing: 0.01em;text-align: left;text-decoration: none;cursor: pointer;transition: background var(--dur-fast) ease}.appmenu-item-icon{width: 20px;text-align: center;flex-shrink: 0}[data-mode="pocket"] .nav-tab.active{background: var(--iris)}[data-mode="pocket"] .nav-tab.active .portfolio-badge{background: #fff;color: var(--iris)}[data-mode="pocket"] .subnav-link.active{background: var(--iris);border-color: var(--iris)}.main-nav{display: flex;gap: 2px;background: color-mix(in srgb,var(--surface) 60%,transparent);border: 1px solid var(--border);border-radius: var(--r-pill);padding: 3px;flex-shrink: 0}.nav-tab{border: 0;background: transparent;color: var(--muted);font-family: var(--body);font-size: 12.5px;font-weight: 600;padding: 7px 14px;border-radius: var(--r-pill);cursor: pointer;text-decoration: none;white-space: nowrap;letter-spacing: 0.01em;display: inline-flex;align-items: center;gap: 5px;line-height: 1.2;transition: color var(--dur-fast) ease,background var(--dur-fast) ease}.nav-tab-ico{display: none}.nav-tab.active{background: var(--accent);color: #fff}.subbar{max-width: 1200px;margin: 0 auto;padding: 0 24px;min-height: 0}.subbar:not(:empty){padding: 9px 24px}.crumb{color: var(--text);text-decoration: none;font-weight: 600;font-size: 13px;letter-spacing: 0.2px;border-bottom: 1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom: 1px;transition: color var(--dur-fast),border-color var(--dur-fast)}.crumb-sep{color: var(--muted);margin: 0 8px;opacity: 0.5}.crumb-current{color: var(--muted);font-weight: 500;font-size: 13px}.subnav{display: flex;align-items: center;gap: 6px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.subnav::-webkit-scrollbar{display: none}.subnav{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 24px),transparent)}.subnav-link{padding: 6px 12px;border: 1px solid var(--border);border-radius: var(--r-pill);background: color-mix(in srgb,var(--surface) 70%,transparent);color: var(--muted);font-family: var(--body);font-size: 12px;font-weight: 600;letter-spacing: 0.01em;text-decoration: none;white-space: nowrap;flex-shrink: 0;transition: color var(--dur-fast) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease}.subnav-link.active{background: var(--accent);border-color: var(--accent);color: #fff}.mercato-links{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 12px;margin-top: 14px}.mercato-link{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 18px;border: 1px solid var(--border);border-radius: var(--r-md);background: color-mix(in srgb,var(--surface) 75%,transparent);text-decoration: none;transition: border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.mercato-link-body{display: flex;flex-direction: column;gap: 3px;min-width: 0}.mercato-link-title{color: var(--text);font-family: var(--body);font-size: 14px;font-weight: 700}.mercato-link-sub{color: var(--muted);font-size: 12px}.mercato-link-arrow{color: var(--muted);flex-shrink: 0}#app{max-width: 1200px;margin: 0 auto;padding: 28px 24px 64px}.gen-bar{display: flex;gap: 7px;flex-wrap: wrap;margin-bottom: 26px}.gen-btn{position: relative;border: 1px solid var(--border);background: color-mix(in srgb,var(--panel) 88%,transparent);color: var(--muted);font-family: var(--font-mono);font-size: 11px;font-weight: 500;padding: 8px 14px;border-radius: var(--r-pill);cursor: pointer;white-space: nowrap;letter-spacing: 0.04em;transition: border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-med) var(--ease-out);flex-shrink: 0}.gen-btn.active{color: #fff;background: var(--accent);border-color: var(--accent)}.gen-btn > *{position: relative;z-index: 1}.gen-btn .gen-btn-label{position: relative;z-index: 1}.gen-bar--hidden{display: none}.market-strip{display: flex;align-items: center;gap: 12px;min-height: 56px;margin-bottom: 26px;padding: 10px 14px;border: 1px solid var(--border);border-radius: var(--r-md);background: color-mix(in srgb,var(--surface) 75%,transparent);text-decoration: none;animation: floatIn .4s var(--ease-out) both;transition: border-color var(--dur-fast) ease}.market-strip:hover{border-color: var(--border-bright)}.market-strip-label{flex-shrink: 0;color: var(--muted);font-family: var(--font-mono);font-size: 11px;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;white-space: nowrap}.market-strip-chip{display: inline-flex;align-items: center;gap: 5px;min-width: 0;min-height: 24px;padding: 4px 10px;border-radius: var(--r-pill);font-family: var(--body);font-size: 12px;font-weight: 600;white-space: nowrap}.market-strip-chip svg{flex-shrink: 0}.market-strip-chip-icon{flex-shrink: 0}.market-strip-scroll{display: flex;align-items: center;gap: 8px;flex: 1 1 auto;min-width: 0;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;padding: 2px 0}.market-strip-scroll::-webkit-scrollbar{display: none}.market-strip-scroll{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 22px),transparent)}.market-strip-scroll > .market-strip-chip{flex: 0 0 auto;min-width: auto}a.market-strip-chip{text-decoration: none;transition: filter var(--dur-fast) ease}a.market-strip-chip:hover{filter: brightness(1.15)}.market-strip-all{flex-shrink: 0;display: inline-flex;align-items: center;gap: 2px;min-height: 24px;color: var(--muted);text-decoration: none;font-size: 12px;font-weight: 600;white-space: nowrap;transition: color var(--dur-fast) ease}.market-strip-all:hover{color: var(--text)}.market-strip-chip--up{background: color-mix(in srgb,var(--up) 10%,transparent);color: var(--up)}.market-strip-chip--down{background: color-mix(in srgb,var(--down) 10%,transparent);color: var(--down)}[data-theme="light"] .market-strip-chip--up{color: #1d8a56}[data-theme="light"] .market-strip-chip--down{color: #c0353c}.market-strip-chip--game{background: color-mix(in srgb,var(--accent) 12%,transparent);color: var(--accent)}[data-theme="light"] .market-strip-chip--game{color: var(--accent-deep)}.market-strip-chip-pct{flex-shrink: 0;font-feature-settings: "tnum"}.market-strip-chip-label{color: inherit;font-weight: 600;white-space: nowrap}.market-strip-chip-name{min-width: 0;color: var(--text);font-weight: 500;overflow: hidden;text-overflow: ellipsis}.market-strip-arrow{flex-shrink: 0;margin-left: auto;display: grid;place-items: center;color: var(--muted);transition: transform var(--dur-fast) ease,color var(--dur-fast) ease}.market-strip:hover .market-strip-arrow{transform: translateX(3px);color: var(--text)}@media (max-width: 720px){.market-strip{gap: 8px;padding: 8px 10px}.market-strip-chip{padding: 4px 8px}.market-strip-chip-name{max-width: 88px}}.market-strip-chip-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 480px){.market-strip{flex-wrap: wrap}.market-strip-label{flex-basis: 100%}.market-strip-chip-name{max-width: 92px}}.scroll-sentinel{height: 1px;grid-column: 1 / -1}.poke-grid{display: grid;gap: 13px;grid-template-columns: repeat(auto-fill,minmax(144px,1fr))}.poke-tile{background: color-mix(in srgb,var(--surface) 88%,transparent);border: 1px solid var(--border);border-radius: var(--radius);padding: 18px 10px 14px;text-align: center;text-decoration: none;color: var(--text);position: relative;transition: transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-fast) ease,background var(--dur-fast) ease;animation: reveal .4s var(--ease-out) both;animation-delay: var(--reveal-delay,0s);will-change: opacity,transform}.poke-tile img{width: 112px;height: 112px;object-fit: contain}.poke-num{position: absolute;top: 10px;left: 12px;font-family: var(--font-mono);font-size: 10px;color: var(--muted);letter-spacing: 0.02em}.poke-name{display: block;font-weight: 600;margin-top: 6px;font-size: 12.5px;letter-spacing: 0.2px}.cards-head{display: flex;align-items: baseline;gap: 6px 14px;margin-bottom: 12px;flex-wrap: wrap}.cards-tabs{display: flex;gap: 2px;background: color-mix(in srgb,var(--surface) 70%,transparent);border: 1px solid var(--border);border-radius: var(--r-pill);padding: 3px;width: fit-content;max-width: 100%;margin-bottom: 14px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 20px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 20px),transparent)}.cards-tabs::-webkit-scrollbar{display: none}.cards-tab{border: 0;background: transparent;color: var(--muted);font-family: var(--body);font-size: 12.5px;font-weight: 600;padding: 6px 16px;border-radius: var(--r-pill);cursor: pointer;transition: background var(--dur-fast),color var(--dur-fast);letter-spacing: 0.01em;white-space: nowrap;flex-shrink: 0}.cards-tab.active{background: var(--accent);color: #fff}.cards-toolbar{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;margin-bottom: 18px}.toolbar-field{display: flex;align-items: center;gap: 6px;border: 1px solid var(--border);background: color-mix(in srgb,var(--surface) 80%,var(--bg));border-radius: var(--r-pill);padding: 0 14px 0 12px;transition: border-color var(--dur-fast),box-shadow var(--dur-fast);min-width: 0;flex: 0 1 auto}.toolbar-field:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow)}.toolbar-icon{font-size: 12px;color: var(--muted);pointer-events: none;line-height: 1}.toolbar-select{border: 0;background: transparent;color: var(--text);font-family: var(--body);font-size: 13px;font-weight: 600;padding: 8px 0;cursor: pointer;outline: none;letter-spacing: 0.1px}.toolbar-select:focus{outline: none}[data-theme="dark"] .toolbar-select{color-scheme: dark}[data-theme="light"] .toolbar-select{color-scheme: light}.toolbar-select option{background-color: var(--bg-2);color: var(--text)}.toolbar-select option:checked{background-color: var(--accent);color: #fff}.cards-head h2{font-family: var(--font-display);font-size: 26px;font-weight: 600;font-variation-settings: "opsz" 60;letter-spacing: 0.01em}.cards-head .count{color: var(--muted);font-weight: 500;font-size: 13px;font-family: var(--font-mono)}.egg-title{background: linear-gradient(100deg,var(--gold-bright),var(--accent) 45%,var(--gold-bright) 90%);background-size: 200% auto;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;animation: egg-rainbow 4s linear infinite}@keyframes egg-rainbow{to{background-position: 200% center}}.card-grid{display: grid;gap: 16px;grid-template-columns: repeat(auto-fill,minmax(158px,1fr))}.card-grid[hidden]{display: none}.card-tile{text-decoration: none;color: var(--text);display: flex;flex-direction: column;gap: 7px;animation: reveal .55s var(--ease-out) both;animation-delay: var(--reveal-delay,0s);will-change: opacity,transform;touch-action: manipulation}.card-img-wrap{position: relative;aspect-ratio: 245/342;border-radius: 12px;overflow: hidden;background: var(--glass-surface);border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 10px rgba(0,0,0,0.30);transform: perspective(700px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition: transform .45s var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-fast) ease;transform-style: preserve-3d;transform-origin: center center}[data-theme="light"] .card-img-wrap{box-shadow: 0 2px 10px rgba(25,27,40,0.10);background: color-mix(in srgb,var(--surface) 92%,transparent)}.card-img-wrap img{width: 100%;height: 100%;object-fit: contain;display: block}.detail-img-wrap{transform: perspective(700px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transform-style: preserve-3d;transition: transform .45s var(--ease-out)}.card-img-wrap.is-tilting{transition-duration: .06s,var(--dur-med),var(--dur-fast)}.detail-img-wrap.is-tilting{transition-duration: .06s}.is-tilting{will-change: transform}.foil,.glare{position: absolute;inset: 0;pointer-events: none;border-radius: inherit;opacity: var(--foil-o,0);transition: opacity .45s ease}.foil{z-index: 2;background: linear-gradient(115deg,transparent 18%,rgba(255,60,100,.40) 32%,rgba(255,210,70,.40) 42%,rgba( 90,255,170,.36) 52%,rgba( 80,180,255,.40) 62%,rgba(190,110,255,.40) 72%,transparent 86%);background-size: 260% 260%;background-position: calc(var(--mx,50) * 1%) calc(var(--my,50) * 1%);mix-blend-mode: color-dodge}.glare{z-index: 3;background: radial-gradient(circle at calc(var(--mx,50) * 1%) calc(var(--my,50) * 1%),rgba(255,255,255,.34) 0%,rgba(255,255,255,.07) 26%,transparent 56%);mix-blend-mode: overlay}.no-img .foil,.no-img .glare,.img-missing .foil,.img-missing .glare,.img-loading .foil,.img-loading .glare,.card-img-jp-missing .foil,.card-img-jp-missing .glare{display: none}.auto-sheen .foil{opacity: .5;animation: sheen-drift 7s ease-in-out infinite}.auto-sheen .glare{opacity: 0}.auto-sheen.is-tilting .foil{animation: none}.auto-sheen.is-tilting .glare{opacity: 1}@keyframes sheen-drift{0%,100%{background-position: 12% 30%}50%{background-position: 88% 70%}}.card-img-wrap[data-foil-variant]{--foil-o: 1}.card-img-wrap[data-foil-variant="R"] .foil{background: repeating-linear-gradient( var(--foil-r-angle,128deg),rgba(255,255,255,.34) 0px,rgba(255,255,255,.34) 3px,transparent 3px,transparent 8px );background-size: 220% 220%;mix-blend-mode: overlay;opacity: .75}.card-img-wrap[data-foil-era="vintage"][data-foil-variant="R"]{--foil-r-angle: 118deg}.card-img-wrap[data-foil-era="dp-hgss"][data-foil-variant="R"]{--foil-r-angle: 128deg}.card-img-wrap[data-foil-era="xy-sm"][data-foil-variant="R"]{--foil-r-angle: 138deg}.card-img-wrap[data-foil-era="swsh-sv"][data-foil-variant="R"]{--foil-r-angle: 148deg}.card-img-wrap[data-foil-set="fireworks"] .foil{background: repeating-conic-gradient( from 0deg,rgba(255,255,255,.30) 0deg 4deg,transparent 4deg 14deg );background-size: 160% 160%;background-position: center;mix-blend-mode: overlay;opacity: .6}.splash{position: fixed;inset: 0;z-index: 9999;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 26px;background: var(--bg);pointer-events: none;animation: splashOut 1.6s linear both}.splash-aura{position: absolute;left: 50%;top: 44%;border-radius: 50%;animation: splashAuraIn 1.6s var(--ease-out) both}.splash-aura-iris{width: 460px;height: 460px;margin: -230px 0 0 -230px;background: radial-gradient(circle at 50% 50%,var(--iris-glow) 0%,rgba(124,111,255,.06) 38%,transparent 66%)}.splash-aura-gold{width: 260px;height: 260px;margin: -130px 0 0 -130px;background: radial-gradient(circle at 50% 50%,var(--gold-glow) 0%,transparent 62%)}.splash-stage{position: relative;display: flex;align-items: center;justify-content: center;width: 132px;height: 184px}.splash-seed{position: absolute;left: 50%;top: 0;width: 2px;height: 184px;margin-left: -1px;border-radius: 2px;background: var(--gold-bright);box-shadow: 0 0 14px 2px var(--gold-glow),0 0 3px var(--gold-bright);animation: splashSeed 1.6s var(--ease-out) both}.splash-tilt{position: absolute;inset: 0;animation: splashTilt 1.6s var(--ease-out) both}.splash-card{position: relative;width: 132px;height: 184px;box-sizing: border-box;border-radius: 9px;overflow: hidden;border: 1.2px solid var(--gold);background: #0b0e1a;box-shadow: var(--shadow-gold),0 14px 40px rgba(0,0,0,.6);animation: splashUnfold 1.6s var(--ease-out) both}.splash-face{position: absolute;inset: 0;animation: splashFaceIn 1.6s var(--ease-out) both}.splash-hairline{position: absolute;left: 18px;right: 18px;height: 1px;background: var(--gold);opacity: .5}.splash-hairline-top{top: 26px}.splash-hairline-bottom{bottom: 26px}.splash-label{position: absolute;left: 0;right: 0;text-align: center;font-family: var(--font-mono);font-size: 7px;letter-spacing: .34em;color: var(--gold)}.splash-label-top{top: 9px;opacity: .8}.splash-label-bottom{bottom: 9px;opacity: .55}.splash-ball{position: absolute;left: 50%;top: 50%;width: 66px;height: 66px;margin: -33px 0 0 -33px}.splash-ball-clip{position: absolute;inset: 0;border-radius: 50%;overflow: hidden}.splash-ball-top,.splash-ball-bottom{position: absolute;left: 0;right: 0;height: 33px}.splash-ball-top{top: 0;background: var(--accent);animation: splashBallTop 1.6s var(--ease-out) both}.splash-ball-bottom{bottom: 0;background: rgba(255,255,255,.9);animation: splashBallBottom 1.6s var(--ease-out) both}.splash-ball-ring{position: absolute;inset: 0;border-radius: 50%;animation: splashFaceIn 1.6s var(--ease-out) both}.splash-ball-belt{position: absolute;left: 0;right: 0;top: 32px;height: 1.2px;background: #0b0e1a;animation: splashFaceIn 1.6s var(--ease-out) both}.splash-ball-btn{position: absolute;left: 50%;top: 50%;width: 24px;height: 24px;margin: -12px 0 0 -12px;box-sizing: border-box;border-radius: 50%;background: #080a12;display: flex;align-items: center;justify-content: center;animation: splashRingPop 1.6s var(--ease-spring) both}.splash-ball-btn span{width: 9px;height: 9px;border-radius: 50%;background: #fff}.splash-sheen{position: absolute;inset: -20% -40%;pointer-events: none;mix-blend-mode: color-dodge;background: linear-gradient(100deg,transparent 34%,rgba(255,60,100,.40) 42%,rgba(255,210,70,.40) 47%,rgba(90,255,170,.36) 52%,rgba(80,180,255,.40) 57%,rgba(190,110,255,.40) 62%,transparent 70%);animation: splashSheen 1.6s var(--ease-out) both}.splash-glare{position: absolute;inset: 0;pointer-events: none;mix-blend-mode: overlay;background: radial-gradient(circle at 34% 26%,rgba(255,255,255,.42) 0%,rgba(255,255,255,.07) 28%,transparent 58%);animation: splashGlareIn 1.6s var(--ease-out) both}.splash-word{display: flex;flex-direction: column;align-items: center;gap: 4px;animation: splashWordIn 1.6s var(--ease-out) both}.splash-word-poke{font-family: var(--font-mono);font-size: 11px;font-weight: 700;letter-spacing: .44em;text-indent: .05em;color: var(--accent);text-transform: uppercase}.splash-word-cards{font-family: var(--font-display);font-size: 34px;font-weight: 700;font-variation-settings: "opsz" 40;letter-spacing: .06em;line-height: 1;color: var(--text)}@keyframes splashAuraIn{0%{opacity: 0;transform: scale(.5)}10%{opacity: 0}46%{opacity: 1;transform: scale(1)}86%{opacity: 1;transform: scale(1.02)}100%{opacity: 0;transform: scale(1.12)}}@keyframes splashSeed{0%{transform: scaleY(0);opacity: 0}4%{opacity: 1}19%{transform: scaleY(1)}27%{transform: scaleY(1);opacity: 1}42%,100%{transform: scaleY(1);opacity: 0}}@keyframes splashUnfold{0%,18%{transform: scaleX(.022);opacity: 0}21%{opacity: 1}47%,100%{transform: scaleX(1);opacity: 1}}@keyframes splashTilt{0%,46%{transform: perspective(760px) rotateY(-11deg)}74%,100%{transform: perspective(760px) rotateY(0deg)}}@keyframes splashFaceIn{0%,47%{opacity: 0}66%,100%{opacity: 1}}@keyframes splashBallTop{0%,46%{transform: translateY(-20px);opacity: 0}53%{opacity: 1}70%,100%{transform: translateY(0);opacity: 1}}@keyframes splashBallBottom{0%,46%{transform: translateY(20px);opacity: 0}53%{opacity: 1}70%,100%{transform: translateY(0);opacity: 1}}@keyframes splashRingPop{0%,64%{transform: scale(.35);opacity: 0}80%,100%{transform: scale(1);opacity: 1}}@keyframes splashSheen{0%,50%{transform: translateX(-160%) skewX(-14deg);opacity: 0}57%{opacity: .95}84%,100%{transform: translateX(160%) skewX(-14deg);opacity: 0}}@keyframes splashGlareIn{0%,50%{opacity: 0}62%{opacity: .5}90%,100%{opacity: .12}}@keyframes splashWordIn{0%,62%{opacity: 0;transform: translateY(11px)}84%,100%{opacity: 1;transform: translateY(0)}}@keyframes splashOut{0%,88%{opacity: 1;transform: scale(1)}100%{opacity: 0;transform: scale(1.06)}}@keyframes splashFadeReduced{to{opacity: 0}}.card-img-fallback{display: none}.card-img-wrap.no-img img,.card-img-wrap.img-missing img{display: none}.card-img-wrap.no-img,.card-img-wrap.img-missing{background: radial-gradient(ellipse 80% 60% at 50% 35%,color-mix(in srgb,var(--surface-high) 70%,transparent),transparent),var(--panel);border-color: var(--border)}.card-img-wrap.no-img .card-img-fallback,.card-img-wrap.img-missing .card-img-fallback{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;height: 100%;padding: 12px;font-size: 11px;font-weight: 600;color: var(--muted);letter-spacing: 0.2px;opacity: 0.7}.card-img-wrap.no-img .card-img-fallback::before,.card-img-wrap.img-missing .card-img-fallback::before{content: "";display: block;width: 44px;height: 44px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23e13d45' stroke='%23111' stroke-width='2'/%3E%3Cpath d='M1 16h30' stroke='%23111' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='5' fill='%23fff' stroke='%23111' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23111'/%3E%3Cpath d='M1 16h10M21 16h10' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;opacity: 0.35}.card-img-wrap.img-loading{background: linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--iris) 8%,var(--surface)) 44%,color-mix(in srgb,var(--iris) 14%,var(--surface)) 50%,color-mix(in srgb,var(--iris) 8%,var(--surface)) 56%,var(--surface) 70%);background-size: 800px 100%;animation: shimmer 1.6s ease-in-out infinite}.card-img-wrap.img-loading img{opacity: 0}.card-img-unavailable{display: none}.card-img-wrap.no-img .card-img-unavailable,.card-img-wrap.img-missing .card-img-unavailable{display: block;position: absolute;bottom: 8px;left: 0;right: 0;font-size: 9.5px;font-weight: 500;color: var(--muted);opacity: 0.55;text-align: center;letter-spacing: 0.3px;padding: 0 6px}.card-img-wrap.card-img-jp-missing{background: radial-gradient(ellipse 80% 60% at 50% 35%,color-mix(in srgb,var(--surface-high) 70%,transparent),transparent),var(--panel);border-color: var(--border-bright);flex-direction: column;gap: 6px}.card-img-wrap.card-img-jp-missing .jp-card-name{font-size: 11px;font-weight: 600;color: var(--muted);text-align: center;padding: 0 8px;line-height: 1.4;word-break: break-all}.card-img-wrap.card-img-jp-missing .jp-card-badge{font-size: 24px;opacity: 0.6}.card-img-wrap.card-img-jp-missing img{display: none}.card-tile-name{font-weight: 600;font-size: 13.5px;line-height: 1.3;letter-spacing: 0.1px}.card-tile-id{font-family: var(--font-mono);font-size: 10px;color: var(--muted);letter-spacing: 0.04em}.set-name-en{font-size: 0.85em;opacity: 0.65;font-weight: 400}.set-name-zh{display: block;font-size: 0.78em;color: var(--muted);font-weight: 400;margin-top: 2px;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.rarity-chip{display: inline-block;font-family: var(--font-mono);font-size: 9px;font-weight: 700;padding: 3px 9px;border-radius: var(--r-pill);letter-spacing: 0.12em;text-transform: uppercase;width: fit-content;border: 1px solid var(--border)}.rarity-chip--uncommon{color: color-mix(in srgb,var(--text) 70%,var(--muted));background: color-mix(in srgb,var(--muted) 12%,transparent)}.rarity-chip--rare{color: var(--gold);background: color-mix(in srgb,var(--gold) 9%,transparent)}.rarity-chip--holo{color: var(--gold-bright);background: color-mix(in srgb,var(--gold) 12%,transparent);border-color: color-mix(in srgb,var(--gold) 30%,transparent)}.rarity-chip--ultra{color: transparent;background: linear-gradient(100deg,#c8b3ff,var(--gold-bright) 50%,#8fd0ff) text,color-mix(in srgb,var(--gold) 8%,transparent);-webkit-background-clip: text,border-box;background-clip: text,border-box;border-color: color-mix(in srgb,var(--gold) 30%,transparent)}.card-tile[data-type] .card-img-wrap{border-color: var(--type-tint)}.card-tile[data-rarity="uncommon"] .card-img-wrap{border-color: color-mix(in srgb,var(--muted) 40%,var(--border))}.card-tile[data-rarity="rare"] .card-img-wrap{border-color: color-mix(in srgb,var(--gold) 45%,var(--border))}.card-tile[data-rarity="holo"] .card-img-wrap{border-color: color-mix(in srgb,var(--gold-bright) 60%,var(--border));box-shadow: 0 2px 10px rgba(0,0,0,0.30),0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent)}.card-tile[data-rarity="ultra"] .card-img-wrap{animation: ultra-border 9s linear infinite}@keyframes ultra-border{0%{border-color: rgba(200,179,255,0.55)}33%{border-color: rgba(232,196,92,0.55)}66%{border-color: rgba(143,208,255,0.55)}100%{border-color: rgba(200,179,255,0.55)}}.detail-img-wrap.img-loading{background: linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--iris) 8%,var(--surface)) 44%,color-mix(in srgb,var(--iris) 14%,var(--surface)) 50%,color-mix(in srgb,var(--iris) 8%,var(--surface)) 56%,var(--surface) 70%);background-size: 800px 100%;animation: shimmer 1.6s ease-in-out infinite}.detail-img-wrap.img-loading img{opacity: 0}.detail{display: grid;grid-template-columns: minmax(220px,360px) 1fr;gap: 44px;align-items: start}.detail-img-wrap{border-radius: 18px;overflow: hidden;box-shadow: var(--card-shadow);position: relative}.detail-img-wrap img{width: 100%;display: block}.detail-nav-btn{position: absolute;top: 50%;transform: translateY(-50%);z-index: 5;font-size: 20px;line-height: 1;text-decoration: none;background: rgba(10,10,16,.6);border-color: rgba(255,255,255,.28);color: #fff;box-shadow: 0 2px 10px rgba(0,0,0,.35)}a.detail-nav-btn:hover{background: rgba(10,10,16,.78);border-color: rgba(255,255,255,.4)}.detail-nav-btn--prev{left: 8px}.detail-nav-btn--next{right: 8px}.detail-noimg{aspect-ratio: 245/342;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;background: var(--panel);color: var(--muted);font-weight: 600;border-radius: 18px;border: 1px solid var(--border)}.detail-noimg .noimg-ball{font-size: 64px;line-height: 1;opacity: .16;color: var(--muted)}.detail-noimg .noimg-label{font-size: 14px;letter-spacing: 0.3px}.detail-info h2{font-family: var(--font-display);font-size: 34px;font-weight: 600;font-variation-settings: "opsz" 80;letter-spacing: 0.005em;margin-bottom: 18px;line-height: 1.15}.detail-meta{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-bottom: 22px}@media (max-width: 480px){.detail-meta{grid-template-columns: 1fr}}.detail-meta div{background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);border-radius: var(--r-sm);padding: 11px 13px}.detail-meta span{display: block;color: var(--muted);font-size: 9.5px;font-weight: 500;text-transform: uppercase;letter-spacing: .12em;font-family: var(--font-mono);margin-bottom: 4px}.detail-meta b{font-size: 15px;font-weight: 600}.price-card{background: linear-gradient(150deg,color-mix(in srgb,var(--gold) 6%,var(--panel)),var(--panel) 55%);border: 1px solid color-mix(in srgb,var(--gold) 26%,var(--border));border-radius: var(--radius);padding: 22px}.price-label{margin-bottom: 14px}.price-main{font-family: var(--font-display);font-size: 46px;font-weight: 700;font-variation-settings: "opsz" 100;color: var(--gold-bright);line-height: 1;font-feature-settings: "tnum"}[data-theme="light"] .price-main{color: var(--gold)}.price-row{display: flex;gap: 18px;flex-wrap: wrap;margin-top: 12px;color: var(--muted);font-weight: 500;font-size: 13px}.price-row b{color: var(--text);font-weight: 600}.price-updated{margin-top: 10px;font-size: 10.5px;color: var(--muted);font-family: var(--font-mono);letter-spacing: 0.02em}.price-estimate-note{margin-top: 6px;font-size: 11.5px;color: var(--muted);font-style: italic}.price-secondary{margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--border);color: var(--muted);font-weight: 500;font-size: 13px}.price-secondary b{color: var(--text);font-weight: 600}.not-listed{color: var(--muted);font-weight: 500}.spark-label{margin-top: 16px;font-size: 12px;color: var(--muted);font-weight: 500;letter-spacing: 0.2px}.spark{width: 100%;max-width: 240px;height: 48px;margin-top: 5px}.pchart-slot:empty{display: none}.pchart-wrap{margin-top: 16px}.pchart-head{display: flex;align-items: center;justify-content: space-between;gap: 10px}.pchart-title{font-size: 12px;color: var(--muted);font-weight: 500;letter-spacing: 0.2px}.pchart-ranges{display: flex;gap: 4px}.pchart-range{font: inherit;font-size: 11px;font-weight: 600;line-height: 1;padding: 4px 10px;border-radius: var(--r-pill);border: 1px solid var(--border);background: transparent;color: var(--muted);cursor: pointer;transition: color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.pchart-range:hover{color: var(--text)}.pchart-range.is-active{color: var(--text);border-color: var(--border-bright);background: var(--surface-high)}.pchart-range:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.pchart-body{margin-top: 8px}.pchart-plot{position: relative;max-width: 320px;padding-right: 44px}.pchart{display: block;width: 100%;height: auto}.pchart-line{fill: none;stroke: var(--pchart-col);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.pchart-line--gap{stroke-dasharray: 2 4;opacity: 0.45}.pchart-dots circle{fill: var(--pchart-col)}.pchart--up{--pchart-col: var(--up)}.pchart--down{--pchart-col: var(--down)}[data-theme="light"] .pchart--up{--pchart-col: #1d8a56}[data-theme="light"] .pchart--down{--pchart-col: #c0353c}.pchart-scale{position: absolute;inset: 0 0 0 auto;display: flex;flex-direction: column;justify-content: space-between;font-family: var(--font-mono);font-size: 10px;color: var(--muted);pointer-events: none;text-align: right}.pchart-axis{display: flex;justify-content: space-between;gap: 8px;max-width: 320px;padding-right: 44px;margin-top: 4px;font-family: var(--font-mono);font-size: 10px;color: var(--muted);letter-spacing: 0.02em}.pchart-note{margin-top: 6px;font-size: 11px;color: var(--muted);opacity: 0.8}.pchart-s0{--pchart-col: #0497d2}.pchart-s1{--pchart-col: #d16e0d}.pchart-s2{--pchart-col: #d43b8e}[data-theme="light"] .pchart-s0{--pchart-col: #0f7eae}[data-theme="light"] .pchart-s1{--pchart-col: #af5b0b}[data-theme="light"] .pchart-s2{--pchart-col: #a81269}.cmp-chart .pchart-dots--ringed circle{stroke: var(--panel);stroke-width: 1.2}.pchart-ranges-sep{width: 1px;align-self: stretch;background: var(--border);margin: 0 4px}.cmp-legend{display: flex;flex-wrap: wrap;gap: 6px 14px;margin-top: 8px}.cmp-legend-item{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: var(--text);font-weight: 500}.cmp-legend-dot{width: 9px;height: 9px;border-radius: 50%;background: var(--pchart-col);flex: none}.cmp-board{margin-top: 4px}.cmp-empty,.cmp-loading{color: var(--muted);font-size: 14px;margin: 14px 0}.cmp-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--border);border-radius: var(--r-md);background: var(--panel)}.cmp-table{border-collapse: collapse;width: 100%;min-width: 340px}.cmp-table th,.cmp-table td{padding: 10px 12px;text-align: left;vertical-align: middle;border-bottom: 1px solid var(--border)}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom: 0}.cmp-table tbody th{font-size: 11px;font-weight: 600;color: var(--muted);font-family: var(--font-mono);letter-spacing: 0.02em;text-transform: uppercase;white-space: nowrap}.cmp-table td{font-size: 14px;color: var(--text)}.cmp-corner{width: 1px}.cmp-col{position: relative;min-width: 120px;vertical-align: top}.cmp-thumb{display: block;width: 72px}.cmp-thumb img{width: 100%;height: auto;border-radius: var(--r-xs);display: block}.cmp-noimg{display: block;width: 72px;aspect-ratio: 5 / 7;border-radius: var(--r-xs);background: var(--surface-high)}.cmp-name{display: block;margin-top: 6px;max-width: 130px;font-size: 13px;font-weight: 600;color: var(--text);text-decoration: none}.cmp-name:hover{text-decoration: underline}.cmp-sub{font-size: 11.5px;color: var(--muted);margin-top: 4px}.cmp-col--err .cmp-name{color: var(--muted);font-weight: 500}.cmp-remove{position: absolute;top: 6px;right: 6px;width: 22px;height: 22px;border-radius: var(--r-pill);display: flex;align-items: center;justify-content: center;font-size: 12px;line-height: 1;text-decoration: none;color: var(--muted);background: var(--surface-high);border: 1px solid var(--border);transition: color var(--dur-fast),border-color var(--dur-fast)}.cmp-remove:hover{color: var(--accent);border-color: var(--accent)}.cmp-price{font-family: var(--font-display);font-size: 19px;color: var(--gold);font-weight: 600}.cmp-price-note{font-size: 12px;color: var(--muted);cursor: help}.cmp-na{font-size: 12px;color: var(--muted);font-style: italic}.cmp-yes{color: var(--up);font-weight: 600}[data-theme="light"] .cmp-yes{color: #1d8a56}.cmp-no{color: var(--muted)}.cmp-picker{margin-top: 22px}.cmp-picker-head{font-size: 12px;color: var(--muted);font-weight: 500;letter-spacing: 0.2px}.cmp-search{display: flex;gap: 8px;margin-top: 8px}.cmp-search input{flex: 1 1 auto;min-width: 0;padding: 10px 14px;border-radius: var(--r-sm);border: 1px solid var(--border-bright);background: var(--surface);color: var(--text);font: inherit;font-size: 14px}.cmp-search input:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}.cmp-search button{flex: none;padding: 10px 18px;border-radius: var(--r-sm);border: 1px solid transparent;background: var(--accent);color: #fff;font: inherit;font-size: 14px;font-weight: 600;cursor: pointer}.cmp-picker-note{margin-top: 6px;font-size: 11.5px;color: var(--muted);opacity: 0.85}.cmp-results{display: flex;flex-direction: column;gap: 6px;margin-top: 12px}.cmp-result{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--r-sm);border: 1px solid var(--border);background: var(--surface);text-decoration: none;color: var(--text);transition: border-color var(--dur-fast),background var(--dur-fast)}.cmp-result:hover{border-color: var(--border-bright);background: var(--surface-high)}.cmp-result img,.cmp-result .cmp-noimg{width: 34px;height: auto;border-radius: 4px;flex: none}.cmp-result .cmp-noimg{aspect-ratio: 5 / 7}.cmp-result-txt{display: flex;flex-direction: column;gap: 2px;min-width: 0}.cmp-result-txt b{font-size: 13.5px;font-weight: 600}.cmp-result-txt small{font-size: 11.5px;color: var(--muted)}.cmp-result-add{margin-left: auto;font-size: 18px;color: var(--accent);flex: none}.detail-actions{margin-top: 16px}.cmp-cta{display: inline-block;padding: 10px 20px;border-radius: var(--r-sm);border: 1px solid color-mix(in srgb,var(--accent) 55%,transparent);background: color-mix(in srgb,var(--accent) 10%,transparent);color: var(--accent);text-decoration: none;font-size: 13.5px;font-weight: 600;letter-spacing: 0.2px;transition: background var(--dur-fast),border-color var(--dur-fast)}.cmp-cta:hover{background: color-mix(in srgb,var(--accent) 18%,transparent);border-color: var(--accent)}.cmp-chart-slot:empty{display: none}.cmp-chart{margin-top: 20px}.sim-board{margin-top: 4px}.sim-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.sim-set{font-family: var(--font-display);font-size: 20px;font-weight: 600;color: var(--text)}.sim-open{flex: none;padding: 11px 20px;border-radius: var(--r-sm);border: 1px solid transparent;background: var(--accent);color: #fff;font: inherit;font-size: 14px;font-weight: 600;cursor: pointer;transition: background var(--dur-fast)}.sim-open:hover{background: var(--accent-deep)}.sim-open:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.sim-tally{margin-top: 10px;font-size: 12.5px;color: var(--muted)}.sim-tally b{color: var(--text);font-weight: 600}.sim-cards{display: grid;gap: 10px;margin-top: 16px;grid-template-columns: repeat(auto-fill,minmax(96px,1fr))}.sim-card{display: flex;flex-direction: column;gap: 3px;padding: 8px;border-radius: var(--r-sm);border: 1px solid var(--border);background: var(--surface);text-decoration: none;color: var(--text);transition: border-color var(--dur-fast),transform var(--dur-fast) ease}.sim-card:hover{border-color: var(--border-bright);transform: translateY(-1px)}.sim-card img,.sim-card .cmp-noimg{width: 100%;height: auto;border-radius: 4px;display: block}.sim-card-name{font-size: 11.5px;font-weight: 600;line-height: 1.25;margin-top: 4px}.sim-card-rarity{font-size: 10px;color: var(--muted);font-family: var(--font-mono)}.sim-card-price{font-size: 12px;font-weight: 600;color: var(--gold);font-feature-settings: "tnum"}.sim-card--doubleRare,.sim-card--illustration{border-color: color-mix(in srgb,var(--gold) 40%,var(--border))}.sim-card--ultra,.sim-card--specialIllustration,.sim-card--hyper{border-color: color-mix(in srgb,var(--gold) 70%,var(--border))}.sim-total{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--border);font-size: 13px;color: var(--muted)}.sim-total b{font-family: var(--font-display);font-size: 22px;color: var(--gold);font-weight: 600}.sim-model{margin-top: 20px;border: 1px solid var(--border);border-radius: var(--r-md);background: var(--panel)}.sim-model summary{padding: 12px 14px;cursor: pointer;font-size: 13px;font-weight: 600;color: var(--text)}.sim-model summary:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.sim-model-body{padding: 0 14px 14px;font-size: 14px;color: var(--muted);line-height: 1.55}.sim-model-sub{margin-top: 10px}.sim-model-slots,.sim-model-odds{margin: 6px 0 0;padding-left: 18px}.sim-model-odds b{color: var(--text);font-feature-settings: "tnum"}.sim-model-missing{margin-top: 10px;font-style: italic}.sim-disclaimer{margin-top: 16px;font-size: 11.5px;line-height: 1.5;color: var(--muted);opacity: 0.9}.sim-asof{margin-top: 6px;font-size: 10.5px;color: var(--muted);font-family: var(--font-mono)}.sim-unavailable{margin-top: 16px;font-size: 14px;color: var(--muted);line-height: 1.55}.sim-unavailable .cmp-cta{margin-top: 12px}.pal-body{gap: 12px}.pal-field{display: block}.pal-input{width: 100%;box-sizing: border-box;padding: 12px 16px;border-radius: var(--r-sm);border: 1px solid var(--border-bright);background: var(--surface);color: var(--text);font: inherit;font-size: 16px}.pal-input:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}.pal-results{max-height: 58vh;max-height: 58dvh;overflow-y: auto;margin: 0 -4px;padding: 0 4px}.pal-group + .pal-group{margin-top: 14px}.pal-group-title{font-family: var(--font-mono);font-size: 10px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);padding: 0 4px 6px}.pal-item{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--r-sm);text-decoration: none;color: var(--text);border: 1px solid transparent}.pal-item:hover{background: var(--surface-high)}.pal-item.is-active{background: var(--surface-high);border-color: color-mix(in srgb,var(--accent) 45%,transparent)}.pal-thumb{width: 30px;height: 42px;object-fit: contain;border-radius: 3px;flex: none}.pal-thumb--none{background: var(--surface-high)}.pal-text{display: flex;flex-direction: column;gap: 1px;min-width: 0}.pal-text b{font-size: 14px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pal-text small{font-size: 11.5px;color: var(--muted)}.pal-none{color: var(--muted);font-size: 14px;padding: 8px 4px}.pal-hint{font-family: var(--font-mono);font-size: 10.5px;color: var(--muted);opacity: 0.8;text-align: center;margin: 0}@media (max-width: 520px){.pal-hint{display: none}}.worth-text{margin-top: 16px;font-size: 14px;line-height: 1.5;color: var(--muted)}.buy-links{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 18px}.affiliate-notice{font-size: 10px;color: var(--muted);opacity: 0.65;margin-top: 4px;text-align: center}.buy-links a{text-decoration: none;font-weight: 600;padding: 11px 18px;border-radius: var(--r-sm);border: 1px solid var(--border-bright);background: var(--surface-high);color: var(--text);flex: 1 1 auto;text-align: center;font-size: 13.5px;letter-spacing: 0.2px;transition: border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) ease}.buy-links a:active{transform: scale(0.985)}@keyframes shimmer{from{background-position: -400px 0}to{background-position: 400px 0}}[data-theme="light"] .card-img-wrap.img-loading,[data-theme="light"] .detail-img-wrap.img-loading,[data-theme="light"] .skeleton{background: linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--iris) 4%,var(--surface)) 44%,color-mix(in srgb,var(--iris) 7%,var(--surface)) 50%,color-mix(in srgb,var(--iris) 4%,var(--surface)) 56%,var(--surface) 70%);background-size: 800px 100%}.spark-line{stroke-dasharray: 600;stroke-dashoffset: 600;animation: spark-draw 0.9s ease-out forwards}@keyframes spark-draw{to{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){.spark-line{animation: none;stroke-dashoffset: 0}}.skeleton{background: linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--iris) 8%,var(--surface)) 44%,color-mix(in srgb,var(--iris) 14%,var(--surface)) 50%,color-mix(in srgb,var(--iris) 8%,var(--surface)) 56%,var(--surface) 70%);background-size: 800px 100%;animation: shimmer 1.6s ease-in-out infinite;border-radius: 8px}.poke-grid--skeleton .poke-tile{pointer-events: none}.poke-tile .sk-img{width: 96px;height: 96px;border-radius: 50%;margin: 0 auto 6px}.poke-tile .sk-num{width: 40px;height: 9px;margin: 0 auto 8px}.poke-tile .sk-name{width: 70%;height: 12px;margin: 0 auto}.card-grid--skeleton .card-tile{pointer-events: none}.card-tile .sk-card{aspect-ratio: 245/342;border-radius: 12px;width: 100%}.card-tile .sk-cname{width: 80%;height: 11px;margin: 6px 0 3px}.card-tile .sk-cid{width: 50%;height: 9px}.price-badge{display: inline-block;padding: 3px 10px;border-radius: var(--r-pill);font-size: 11.5px;font-weight: 700;margin-left: 10px;vertical-align: middle;font-family: var(--font-mono)}.price-badge.up{background: color-mix(in srgb,var(--up) 16%,transparent);color: var(--up)}.price-badge.down{background: color-mix(in srgb,var(--down) 16%,transparent);color: var(--down)}.price-badge.flat{background: color-mix(in srgb,var(--muted) 14%,transparent);color: var(--muted)}[data-theme="light"] .price-badge.up{color: #1d8a56}[data-theme="light"] .price-badge.down{color: #c0353c}.ph-title{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--border);font-size: 12px;color: var(--muted);font-weight: 500;letter-spacing: 0.2px}.price-history-row{display: flex;gap: 14px;flex-wrap: wrap;margin-top: 8px}.price-history-row .ph-item{text-align: center}.price-history-row .ph-label{font-size: 9.5px;color: var(--muted);font-weight: 500;font-family: var(--font-mono);display: block;letter-spacing: 0.08em;text-transform: uppercase}.price-history-row .ph-val{font-size: 15px;font-weight: 600;font-feature-settings: "tnum"}.empty-state{text-align: center;padding: 72px 20px}.empty-state .empty-icon{display: inline-flex;align-items: center;justify-content: center;width: 88px;height: 88px;border-radius: 50%;background: var(--surface);border: 1px solid var(--border);font-size: 38px;line-height: 1;margin-bottom: 22px}.empty-state h3{font-family: var(--font-display);font-size: 22px;font-weight: 600;font-variation-settings: "opsz" 50;margin-bottom: 10px;color: var(--text);letter-spacing: 0.01em}.empty-state p{color: var(--muted);font-weight: 400;max-width: 380px;margin: 0 auto;font-size: 14px;line-height: 1.6}.empty-state .empty-action-btn{display: inline-flex;align-items: center;justify-content: center;margin-top: 22px;padding: 10px 22px;min-height: 42px;border: 1px solid var(--border-bright);border-radius: var(--r-sm);background: var(--surface-high);color: var(--text);font-family: var(--body);font-size: 13px;font-weight: 600;letter-spacing: 0.2px;text-decoration: none;cursor: pointer;transition: border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.empty-state .empty-action-btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}@media (hover: hover){.empty-state .empty-action-btn:hover{border-color: var(--accent);color: var(--accent)}}.ja-limitless-link{display: inline-block;margin-top: 16px;color: var(--accent);font-weight: 600;font-size: 14px;text-decoration: none}.ja-limitless-link:hover{text-decoration: underline;color: var(--iris)}.loading{display: flex;flex-direction: column;align-items: center;gap: 18px;padding: 80px 0;color: var(--muted);font-weight: 500}.ball-spin{width: 44px;height: 44px;border-radius: 50%;background: conic-gradient(from 90deg,var(--accent) 0 50%,#f4f2ec 50% 100%);border: 3px solid rgba(0,0,0,0.4);position: relative;animation: spin 1s linear infinite}[data-theme="light"] .ball-spin{border-color: rgba(25,27,40,0.55)}.ball-spin::after{content: "";position: absolute;inset: 0;margin: auto;width: 12px;height: 12px;background: #fff;border: 3px solid rgba(0,0,0,0.4);border-radius: 50%}.empty{text-align: center;color: var(--muted);font-weight: 500;padding: 60px 0}footer{max-width: 1200px;margin: 0 auto;padding: 26px 24px 44px;border-top: 1px solid var(--border)}footer p{color: var(--muted);font-size: 14px;line-height: 1.6}.footer-legal{display: flex;gap: 18px;flex-wrap: wrap;margin-top: 14px}.footer-legal a{display: inline-flex;align-items: center;min-height: 28px;color: var(--muted);font-size: 12.5px;font-weight: 500;text-decoration: none;letter-spacing: 0.2px;transition: color var(--dur-fast)}.footer-ip{font-size: 11px;color: var(--muted);margin-top: 10px;line-height: 1.65;opacity: .55}.storage-full-bar{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;display: flex;align-items: flex-start;gap: 12px;padding: 12px 16px;background: color-mix(in srgb,var(--down) 16%,var(--panel));border-bottom: 1px solid var(--down);color: var(--text);font-size: 14px;line-height: 1.45}.storage-full-bar span{flex: 1 1 auto}.storage-full-close{flex-shrink: 0;min-width: 28px;min-height: 28px;display: inline-flex;align-items: center;justify-content: center;background: transparent;border: 0;cursor: pointer;color: var(--text);font-size: 15px;line-height: 1}.offline-bar{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;display: flex;align-items: flex-start;gap: 12px;padding: 12px 16px;background: color-mix(in srgb,var(--panel) 96%,transparent);border-bottom: 1px solid var(--border-bright);color: var(--text);font-size: 14px;line-height: 1.45}.offline-bar span{flex: 1 1 auto}.offline-bar-close{flex-shrink: 0;min-width: 28px;min-height: 28px;display: inline-flex;align-items: center;justify-content: center;background: transparent;border: 0;cursor: pointer;color: var(--text);font-size: 15px;line-height: 1}.cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: 999;background: color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-top: 1px solid var(--border-bright);box-shadow: 0 -4px 24px rgba(0,0,0,.25)}.cookie-banner-inner{max-width: 1200px;margin: 0 auto;padding: 14px 24px;display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.cookie-banner-inner p{font-size: 14px;color: var(--muted);flex: 1 1 300px;line-height: 1.5}.cookie-actions{display: flex;gap: 10px}.cookie-btn{padding: 9px 20px;border-radius: var(--r-sm);font-family: var(--body);font-size: 13px;font-weight: 600;cursor: pointer;border: 1px solid var(--border-bright);background: var(--surface-high);color: var(--text);transition: border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.cookie-btn--accept{background: var(--accent);border-color: var(--accent);color: #fff}.cookie-btn--accept:hover{background: var(--accent-deep)}.ad-slot{min-height: 90px;margin-top: 24px;border-radius: var(--radius);border: 1px dashed var(--border)}.legal-page{max-width: 720px;margin: 0 auto}.legal-page h2{font-family: var(--font-display);font-size: 26px;font-weight: 600;margin-bottom: 20px;font-variation-settings: "opsz" 50;letter-spacing: 0.01em}.legal-page h3{font-size: 14px;font-weight: 700;margin: 24px 0 8px;letter-spacing: 0.3px}.legal-page p{color: var(--muted);line-height: 1.75;margin-bottom: 12px;font-size: 14px}.legal-page ul{color: var(--muted);line-height: 1.75;margin-bottom: 12px;padding-left: 22px}.legal-page li{margin-bottom: 4px}.legal-page a{color: var(--accent)}.legal-updated{font-size: 11px !important;opacity: .65;margin-bottom: 20px !important;font-family: var(--font-mono)}.legal-lang-toggle{display: flex;gap: 10px;margin-bottom: 24px}.legal-lang-toggle button{padding: 6px 14px;border-radius: var(--r-pill);border: 1px solid var(--border);background: var(--surface);color: var(--muted);font-size: 11.5px;font-weight: 600;cursor: pointer;transition: background var(--dur-fast),color var(--dur-fast);letter-spacing: 0.3px;font-family: var(--font-mono)}.legal-lang-toggle button.active{background: var(--accent);color: #fff;border-color: var(--accent)}.not-found{text-align: center;padding: 80px 20px}.not-found .empty-icon{font-size: 56px;margin-bottom: 20px}.not-found h3{font-family: var(--font-display);font-size: 24px;font-weight: 600;margin-bottom: 12px;font-variation-settings: "opsz" 50}.not-found p{color: var(--muted);font-weight: 500;margin-bottom: 24px}.not-found a{color: var(--accent);font-weight: 600;text-decoration: none}.share-btn{display: inline-flex;align-items: center;gap: 8px;padding: 10px 20px;border-radius: var(--r-sm);border: 1px solid var(--border-bright);background: var(--surface-high);color: var(--text);font-family: var(--body);font-size: 14px;font-weight: 600;cursor: pointer;transition: border-color var(--dur-fast),color var(--dur-fast);letter-spacing: 0.2px}@keyframes spin{to{transform: rotate(360deg)}}@keyframes reveal{from{opacity: 0;transform: translateY(16px) scale(0.97)}to{opacity: 1;transform: none}}@keyframes pop{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@keyframes floatIn{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}.attacks-card{background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);border-radius: var(--radius);padding: 16px 17px;margin-bottom: 14px}.attacks-label{margin-bottom: 12px}.attack-row{display: grid;grid-template-columns: auto 1fr auto;grid-template-rows: auto auto;align-items: center;gap: 4px 10px;padding: 10px 0;border-top: 1px solid var(--border)}.attack-row:first-of-type{border-top: 0;padding-top: 0}.attack-cost{display: flex;gap: 4px;flex-wrap: wrap}.energy-dot{display: inline-block;width: 14px;height: 14px;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.35);flex-shrink: 0}.attack-name{font-weight: 600;font-size: 14px;letter-spacing: 0.1px}.attack-dmg{font-weight: 700;font-size: 16px;color: var(--accent);text-align: right;font-family: var(--font-mono);font-feature-settings: "tnum"}.attack-desc{grid-column: 1 / -1;font-size: 12.5px;color: var(--muted);margin-top: 2px;line-height: 1.6}.wr-row{display: flex;gap: 16px;flex-wrap: wrap;margin-bottom: 14px}.wr-group{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.wr-label{font-size: 9.5px;font-weight: 500;color: var(--muted);text-transform: uppercase;letter-spacing: .12em;font-family: var(--font-mono)}.wr-badge{display: inline-block;padding: 3px 10px;border-radius: var(--r-pill);font-size: 12px;font-weight: 700;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,.4)}.wr-badge.wr-res{background: transparent !important;border: 2px solid;text-shadow: none}.not-listed-hint{font-size: 12px;color: var(--muted);margin-top: 6px}.type-badges{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: 14px}.type-badge{display: inline-flex;align-items: center;gap: 5px;padding: 4px 12px;border-radius: var(--r-pill);font-size: 11.5px;font-weight: 700;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,.35);box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);letter-spacing: 0.2px}.detail-hp{display: inline-block;font-family: var(--font-mono);font-size: 11px;font-weight: 700;padding: 4px 10px;border-radius: var(--r-pill);background: color-mix(in srgb,var(--accent) 10%,var(--surface));border: 1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color: var(--accent);margin-left: 12px;vertical-align: middle;letter-spacing: 0.04em}.trainer-hub-grid{display: grid;gap: 14px;margin-top: 8px;grid-template-columns: repeat(auto-fill,minmax(168px,1fr))}.trainer-cat-tile{--cat-color: var(--accent);background: color-mix(in srgb,var(--cat-color) 5%,var(--surface));border: 1px solid color-mix(in srgb,var(--cat-color) 20%,var(--border));border-radius: var(--radius);padding: 28px 16px 22px;text-align: center;text-decoration: none;color: var(--text);display: flex;flex-direction: column;align-items: center;gap: 10px;transition: transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-fast);animation: reveal .42s var(--ease-out) both}.cat-emoji{font-size: 38px;line-height: 1;color: var(--cat-color)}.cat-name{font-family: var(--font-mono);font-size: 11px;font-weight: 700;text-transform: uppercase;color: var(--cat-color);letter-spacing: 0.08em;line-height: 1.5}.cat-count{font-size: 11.5px;color: var(--muted);font-weight: 500;min-width: 64px;height: 18px;border-radius: 4px;display: block;font-family: var(--font-mono)}.card-tile.card-owned .card-img-wrap{border-color: var(--up);box-shadow: 0 2px 10px rgba(0,0,0,0.30),0 0 0 1px color-mix(in srgb,var(--up) 35%,transparent)}.card-owned-badge{position: absolute;top: 6px;left: 6px;z-index: 4;background: var(--up);color: #06281a;width: 22px;height: 22px;border-radius: 50%;font-size: 11px;font-weight: 800;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 8px rgba(0,0,0,.4);pointer-events: none}.card-owned-badge[hidden]{display: none}.btn-collect{position: absolute;top: 6px;right: 6px;z-index: 5;width: 32px;height: 32px;padding: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,0.16);background: rgba(8,9,14,0.62);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: rgba(255,255,255,0.78);font-family: var(--body);font-size: 15px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: transform var(--dur-med) var(--ease-spring),color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.btn-collect:focus-visible{border-color: var(--up);color: var(--up);outline: 2px solid var(--up)}.btn-collect--owned{color: var(--up);background: color-mix(in srgb,var(--up) 20%,rgba(8,9,14,0.62));border-color: color-mix(in srgb,var(--up) 55%,transparent)}@keyframes fav-pop{40%{transform: scale(1.45)}}.btn-collect--pop{animation: fav-pop .45s var(--ease-spring)}.card-tile .card-img-wrap.tile-longpress-pop{animation: fav-pop .4s var(--ease-spring)}@media (prefers-reduced-motion: reduce){.btn-collect--pop,.card-tile .card-img-wrap.tile-longpress-pop,.set-checklist-row--pop{animation: none}}.btn-quickview{position: absolute;top: 44px;right: 6px;z-index: 5;width: 32px;height: 32px;padding: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,0.16);background: rgba(8,9,14,0.62);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: rgba(255,255,255,0.78);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: transform var(--dur-med) var(--ease-spring),color var(--dur-fast),border-color var(--dur-fast)}.btn-quickview:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.btn-quickview svg{display: block}.btn-collect-detail{display: block;width: 100%;margin: 14px 0;padding: 13px 20px;border-radius: var(--r-sm);border: 1px solid var(--border-bright);background: var(--surface-high);color: var(--text);font-family: var(--body);font-size: 14.5px;font-weight: 600;cursor: pointer;text-align: center;letter-spacing: 0.2px;transition: border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.btn-collect-detail:focus-visible{border-color: var(--up);color: var(--up);outline: 2px solid var(--up)}.btn-collect-detail--owned{background: color-mix(in srgb,var(--up) 9%,transparent);border-color: color-mix(in srgb,var(--up) 55%,transparent);color: var(--up)}[data-theme="light"] .btn-collect-detail--owned{color: #1d8a56}.btn-collect-detail-spacer{display: none}.illus-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 16px;animation: floatIn .3s var(--ease-out) both}.illus-row-label{font-family: var(--font-mono);font-size: 10px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);margin-right: 4px}.illus-chip{display: inline-flex;align-items: center;gap: 5px;padding: 6px 13px;border-radius: var(--r-pill);border: 1px solid var(--border-bright);background: color-mix(in srgb,var(--surface) 90%,transparent);color: var(--text);text-decoration: none;font-size: 12.5px;font-weight: 600;transition: border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-fast) ease}.illus-chip:hover{border-color: var(--accent);color: var(--accent);background: color-mix(in srgb,var(--accent) 7%,var(--surface))}.illus-chip:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.sets-grid{display: grid;gap: 13px;grid-template-columns: repeat(auto-fill,minmax(190px,1fr))}.set-tile{position: relative;background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);border-radius: var(--radius);text-decoration: none;color: var(--text);display: flex;flex-direction: column;overflow: hidden;animation: reveal .4s var(--ease-out) both;transition: box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-fast),transform var(--dur-med) var(--ease-out);cursor: pointer}.set-tile-logo{position: relative;background: radial-gradient(ellipse 90% 80% at 50% 40%,color-mix(in srgb,var(--surface-high) 80%,transparent),transparent),var(--panel);display: flex;align-items: center;justify-content: center;padding: 20px 18px;min-height: 108px;border-bottom: 1px solid var(--border);overflow: hidden}.set-tile-logo img{max-width: 88%;max-height: 72px;object-fit: contain;transition: transform .3s var(--ease-out),filter .3s}.set-tile:hover .set-tile-logo img{transform: scale(1.04)}.set-tile-logo.no-logo:not(:has(.set-tile-jp-badge)):not(:has(.set-tile-zh-ph))::before{content: "🃏";font-size: 34px;opacity: .18}.set-tile-jp-badge{font-size: 34px;opacity: 0.7}.set-tile-info{padding: 11px 13px 13px;display: flex;flex-direction: column;gap: 2px;flex: 1}.set-tile-name{font-weight: 600;font-size: 12.5px;line-height: 1.4}.set-tile-meta{font-size: 10.5px;color: var(--muted);font-weight: 500;margin-bottom: 2px;font-family: var(--font-mono)}.set-tile-count{font-size: 10.5px;color: var(--muted);font-weight: 600;margin-top: 4px;font-family: var(--font-mono)}.set-tile-count--full{color: var(--up)}.set-tile-logo img.zh-sc-logo{max-height: 80px;max-width: 90%;mix-blend-mode: lighten;filter: drop-shadow(0 3px 12px rgba(0,0,0,.6))}.set-tile-logo:has(.zh-sc-logo){background: radial-gradient(120% 120% at 50% 0%,rgba(123,140,240,.08),transparent 65%),var(--surface,#11152a);padding: 12px}.set-tile-zh-ph{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;background: repeating-linear-gradient( 135deg,transparent 0 10px,color-mix(in srgb,var(--ph-acc,var(--iris)) 7%,transparent) 10px 11px ),radial-gradient( ellipse 100% 90% at 50% 0%,color-mix(in srgb,var(--ph-acc,var(--iris)) 12%,transparent),transparent 70% )}.set-tile-zh-ph-code{font-family: var(--font-display);font-weight: 700;font-size: clamp(14px,3vw,20px);color: var(--ph-acc,var(--iris));letter-spacing: .02em;text-shadow: 0 2px 14px rgba(0,0,0,.8);line-height: 1}.set-tile-zh-ph-cn{font-family: var(--font-mono);font-size: 9px;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: var(--muted)}.completion-bar{height: 4px;background: color-mix(in srgb,var(--border-bright) 80%,transparent);border-radius: var(--r-pill);overflow: hidden;margin-top: 6px;width: 100%}.completion-bar-fill{height: 100%;background: linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius: var(--r-pill);transition: width .5s var(--ease-out)}.completion-bar-fill--full{background: linear-gradient(90deg,var(--up),#7ce8b5)}.completion-label{font-size: 10.5px;color: var(--muted);font-weight: 600;margin-top: 3px;display: block;font-family: var(--font-mono)}.completion-label--full{color: var(--up)}.set-completion-row{display: flex;align-items: center;gap: 10px;padding: 8px 0 4px;width: 100%}.set-completion-row .completion-bar{flex: 1;margin-top: 0}.set-completion-row .completion-label{margin-top: 0;white-space: nowrap;flex-shrink: 0}@media (max-width: 720px){.sets-grid{grid-template-columns: repeat(4,1fr);gap: 8px}.set-tile-logo{min-height: 0;aspect-ratio: 4 / 3;padding: 10px 8px}.set-tile-logo img{max-height: 54px;max-width: 92%}.set-tile-logo.no-logo:not(:has(.set-tile-jp-badge)):not(:has(.set-tile-zh-ph))::before{font-size: 26px}.set-tile-jp-badge{font-size: 26px}.set-tile-info{padding: 7px 8px 8px;gap: 1px}.set-tile-name{font-size: 10.5px;line-height: 1.25;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}.set-tile-meta{display: none}.set-name-en{display: none}.set-tile-count{font-size: 9px;margin-top: 3px}.set-tile .completion-bar{height: 3px;margin-top: 4px}.set-tile-zh-ph-code{font-size: clamp(11px,4vw,15px)}}@media (max-width: 599px){.sets-grid{grid-template-columns: repeat(3,1fr)}}.missing-cheap{margin-top: 14px;padding: 14px 16px;background: color-mix(in srgb,var(--gold) 5%,var(--surface));border: 1px solid color-mix(in srgb,var(--gold) 20%,var(--border));border-radius: var(--r-sm)}.missing-cheap[hidden]{display: none}.missing-cheap-head{display: flex;flex-direction: column;gap: 2px;margin-bottom: 10px}.missing-cheap-title{font-family: var(--font-display);font-size: 15px;font-weight: 700;color: var(--gold-bright);font-variation-settings: "opsz" 30}.missing-cheap-sub{font-size: 12px;color: var(--muted);font-weight: 500}.missing-cheap-list{display: flex;flex-direction: column;gap: 5px}.missing-cheap-row{display: flex;align-items: center;gap: 10px;padding: 7px 10px;border-radius: var(--r-xs);background: color-mix(in srgb,var(--surface) 55%,transparent);border: 1px solid var(--border);text-decoration: none;color: var(--text);transition: border-color var(--dur-fast),background var(--dur-fast)}.missing-cheap-row:hover{border-color: color-mix(in srgb,var(--accent) 40%,var(--border))}.missing-cheap-row--skel{height: 33px;border-color: transparent;background: linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--iris) 8%,var(--surface)) 44%,color-mix(in srgb,var(--iris) 14%,var(--surface)) 50%,color-mix(in srgb,var(--iris) 8%,var(--surface)) 56%,var(--surface) 70%);background-size: 800px 100%;animation: shimmer 1.6s ease-in-out infinite}.missing-cheap-id{font-family: var(--font-mono);font-size: 11px;color: var(--muted);flex-shrink: 0;width: 34px}.missing-cheap-name{flex: 1;font-size: 13px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.missing-cheap-price{font-family: var(--font-mono);font-size: 13px;font-weight: 700;color: var(--gold-bright);flex-shrink: 0}.missing-cheap-total{margin-top: 10px}.missing-cheap-total[hidden]{display: none}.missing-cheap-total-toggle{background: none;border: none;padding: 0;font-family: var(--body);font-size: 12px;font-weight: 600;color: var(--accent);cursor: pointer}.missing-cheap-total-value{margin-top: 6px;font-family: var(--font-mono);font-size: 13px;font-weight: 700;color: var(--gold-bright)}.missing-cheap-total-value[hidden]{display: none}.set-detail-date{font-size: 13px;color: var(--muted);font-weight: 500}.sets-ja-note{font-size: 12px;color: var(--muted);font-weight: 500;margin: 4px 0 8px;padding: 7px 12px;background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);border-radius: var(--r-xs);line-height: 1.5}.portfolio-empty{text-align: center;padding: 80px 20px}.portfolio-empty .empty-icon{font-size: 56px;margin-bottom: 20px}.portfolio-empty h3{font-family: var(--font-display);font-size: 24px;font-weight: 600;margin-bottom: 12px;color: var(--text);font-variation-settings: "opsz" 50;letter-spacing: 0.01em}.portfolio-empty p{color: var(--muted);font-weight: 400;max-width: 380px;margin: 0 auto 24px;line-height: 1.6}.portfolio-empty a{display: inline-block;padding: 12px 26px;border-radius: var(--r-sm);background: var(--accent);color: #fff;font-weight: 600;text-decoration: none;font-size: 14px;letter-spacing: 0.3px;transition: background var(--dur-fast),transform var(--dur-fast) ease}.portfolio-empty a:hover{background: var(--accent-deep)}.portfolio-empty a:active{transform: scale(0.985)}.portfolio-empty-ctas{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.portfolio-empty a.portfolio-empty-cta--ghost{background: transparent;border: 1px solid var(--border-bright);color: var(--text)}.portfolio-empty a.portfolio-empty-cta--ghost:hover{background: color-mix(in srgb,var(--surface) 70%,transparent);border-color: var(--text)}.collezione-dati-sub{color: var(--muted);font-size: 14px;font-weight: 400;line-height: 1.6;margin-top: 6px}.portfolio-head-row{display: flex;gap: 12px;align-items: stretch;flex-wrap: wrap}.portfolio-head-row .portfolio-value-card{flex: 1 1 320px}a.fiera-launch{display: flex;flex-direction: column;justify-content: center;gap: 6px;flex: 0 1 240px;min-width: 200px;min-height: 44px;padding: 18px 20px;border-radius: var(--radius);border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background: color-mix(in srgb,var(--accent) 7%,var(--surface));color: var(--accent);text-decoration: none;text-align: left;transition: background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}a.fiera-launch:hover{background: color-mix(in srgb,var(--accent) 14%,var(--surface));border-color: var(--accent)}a.fiera-launch:active{transform: scale(0.985)}.fiera-launch-head{display: inline-flex;align-items: center;gap: 8px}.fiera-launch-head svg{display: block;flex-shrink: 0}.fiera-launch-label{font-family: var(--body);font-size: 15px;font-weight: 700;letter-spacing: 0.01em;line-height: 1.2}.fiera-launch-sub{color: var(--muted);font-size: 12.5px;font-weight: 500;line-height: 1.45}@media (max-width: 720px){a.fiera-launch{flex: 1 1 100%}}.portfolio-empty a.fiera-launch{margin: 20px auto 0;max-width: 340px}.portfolio-empty .fiera-launch-head{justify-content: center}.wl-deals-link{display: inline-block;margin-bottom: 12px;font-size: 12.5px;font-weight: 600;color: var(--accent);text-decoration: none;letter-spacing: -.01em;transition: opacity var(--dur-fast) ease}.wl-deals-link:hover{opacity: .7}.affari-wl-link{font-family: var(--body);font-size: 12px;font-weight: 600;color: var(--accent);text-decoration: none;white-space: nowrap;letter-spacing: -.01em;transition: opacity var(--dur-fast) ease}.affari-wl-link:hover{opacity: .7}.portfolio-section{margin-bottom: 36px}.portfolio-section-title{margin-bottom: 14px}.portfolio-value-card{background: linear-gradient(150deg,color-mix(in srgb,var(--gold) 6%,var(--panel)),var(--panel) 55%);border: 1px solid color-mix(in srgb,var(--gold) 22%,var(--border));border-radius: var(--radius);padding: 26px;display: flex;flex-direction: column;gap: 8px}.portfolio-value-main{font-family: var(--font-display);font-size: 46px;font-weight: 700;color: var(--gold-bright);font-variation-settings: "opsz" 100;line-height: 1;font-feature-settings: "tnum"}[data-theme="light"] .portfolio-value-main{color: var(--gold)}.portfolio-calc{color: var(--muted);font-weight: 400;font-size: 13px}.portfolio-stats-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(158px,1fr));gap: 11px}.portfolio-stat-card{background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);border-radius: var(--r-sm);padding: 16px;text-align: center;font-weight: 600;font-size: 17px;font-family: var(--font-display);font-variation-settings: "opsz" 30}.portfolio-stat-card span{display: block;font-size: 9.5px;color: var(--muted);font-weight: 500;margin-top: 6px;font-family: var(--font-mono);text-transform: uppercase;letter-spacing: 0.1em}.portfolio-top5{display: grid;gap: 16px;grid-template-columns: repeat(auto-fill,minmax(158px,1fr))}.portfolio-sparkline{width: 100%;max-width: 300px;height: 60px}.portfolio-history-hint{color: var(--muted);font-weight: 500;font-size: 13px;margin-top: 8px}.portfolio-backup{display: flex;gap: 12px;flex-wrap: wrap;align-items: center;margin-top: 8px}.portfolio-backup-btn{padding: 10px 20px;border-radius: var(--r-sm);border: 1px solid var(--border-bright);background: var(--surface-high);color: var(--text);font-family: var(--body);font-size: 13px;font-weight: 600;cursor: pointer;transition: border-color var(--dur-fast),color var(--dur-fast);letter-spacing: 0.2px}.portfolio-backup-note{font-size: 12px;color: var(--muted);font-weight: 500}.portfolio-import-done{color: var(--up);font-weight: 600;font-size: 13px}.portfolio-sync-title{margin: 20px 0 14px}.portfolio-sync-input{padding: 10px 14px;border-radius: var(--r-sm);border: 1px solid var(--border-bright);background: var(--surface-high);color: var(--text);font-family: var(--font-mono);font-size: 13px;width: 158px;letter-spacing: 0.08em;text-transform: uppercase}.portfolio-sync-code{font-family: var(--font-mono);font-size: 13px;color: var(--text);font-weight: 600;letter-spacing: 0.06em}.portfolio-badge{display: inline-flex;align-items: center;justify-content: center;background: var(--accent);color: #fff;font-family: var(--font-mono);font-size: 9px;font-weight: 700;min-width: 16px;height: 16px;border-radius: var(--r-pill);padding: 0 4px;margin-left: 5px;vertical-align: middle}.portfolio-badge[hidden]{display: none}.nav-tab.active .portfolio-badge{background: #fff;color: var(--accent)}.price-fetch-indicator{font-size: 11px;color: var(--muted);font-weight: 500;padding: 4px 10px;border-radius: var(--r-pill);background: color-mix(in srgb,var(--muted) 9%,var(--surface));font-family: var(--font-mono)}.cod-slot{margin-bottom: 16px;border-radius: var(--r-md)}.cod-slot--pending{min-height: 80px}.cod-strip{position: relative;display: flex;align-items: center;gap: 14px;padding: 10px 14px;border-radius: var(--r-md);border: 1px solid transparent;background: linear-gradient(120deg,color-mix(in srgb,var(--gold) 6%,var(--panel)),var(--panel) 65%);animation: floatIn .4s var(--ease-out) both;transition: border-color var(--dur-fast) ease}.cod-strip::before{content: '';position: absolute;inset: 0;border-radius: inherit;padding: 1px;background: conic-gradient(from 0deg,var(--gold) 0%,var(--iris) 35%,var(--gold) 70%,var(--gold-bright) 85%,var(--gold) 100%);-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none}.cod-strip:hover{border-color: transparent}.cod-strip-link{position: absolute;inset: 0;border-radius: inherit;z-index: 1}.cod-strip-link:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}.cod-strip-thumb{flex: 0 0 auto;width: 42px;height: 58px;border-radius: 4px;overflow: hidden;background: color-mix(in srgb,var(--muted) 12%,var(--surface))}.cod-strip-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.cod-strip-info{min-width: 0;flex: 1;display: flex;flex-direction: column;gap: 3px}.cod-strip .card-of-day-label{margin: 0}.card-of-day-label{color: var(--gold)}.card-of-day-label::before{background: var(--gold)}.cod-strip-name{font-family: var(--font-display);font-size: clamp(16px,2.6vw,20px);font-weight: 600;font-variation-settings: "opsz" 40;line-height: 1.15;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cod-strip-set{font-family: var(--body);font-size: 12px;color: var(--muted);font-weight: 500}.cod-strip-price{flex: 0 0 auto;font-family: var(--font-display);font-size: 18px;font-weight: 700;font-variation-settings: "opsz" 60;font-feature-settings: "tnum";color: var(--gold-bright)}[data-theme="light"] .cod-strip-price{color: var(--gold)}.cod-strip-arrow{flex: 0 0 auto;color: var(--muted);font-size: 15px;transition: transform var(--dur-fast) ease,color var(--dur-fast) ease}.cod-strip:hover .cod-strip-arrow{transform: translateX(3px);color: var(--gold-bright)}.cod-strip-close{position: relative;z-index: 2;flex: 0 0 auto;width: 28px;height: 28px;display: grid;place-items: center;border-radius: 50%;border: 1px solid transparent;background: none;color: var(--muted);font-size: 12px;line-height: 1;cursor: pointer;transition: color var(--dur-fast) ease,border-color var(--dur-fast) ease}.cod-strip-close:hover{color: var(--text);border-color: var(--border-bright)}.cod-strip-close:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}@media (max-width: 560px){.cod-strip{gap: 10px;padding: 9px 10px}.cod-strip-set,.cod-strip-arrow{display: none}.cod-strip-price{font-size: 15px}}#backToTop{position: fixed;right: 18px;bottom: 22px;z-index: 90;width: 42px;height: 42px;display: grid;place-items: center;border-radius: 50%;background: color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid var(--border-bright);color: var(--muted);font-size: 17px;line-height: 1;cursor: pointer;opacity: 0;transform: translateY(10px);pointer-events: none;transition: opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),color var(--dur-fast) ease,border-color var(--dur-fast) ease}#backToTop.visible{opacity: 1;transform: none;pointer-events: auto}#backToTop:hover{color: var(--accent);border-color: var(--accent)}#backToTop:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}@media (max-width: 720px){#backToTop{right: 14px;bottom: calc(68px + env(safe-area-inset-bottom))}}.cta-gold{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 11px 20px;border-radius: var(--r-sm);background: linear-gradient(135deg,var(--gold-bright),var(--gold));color: #1a1404;border: 0;font-family: var(--body);font-size: 13px;font-weight: 700;letter-spacing: 0.2px;text-decoration: none;cursor: pointer;box-shadow: 0 8px 28px color-mix(in srgb,var(--gold) 32%,transparent);transition: transform var(--dur-fast) ease,box-shadow var(--dur-med) var(--ease-out)}.cta-gold:active{transform: scale(0.97)}.cta-ghost{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 11px 18px;border-radius: var(--r-sm);background: var(--surface-high);color: var(--text);border: 1px solid var(--border-bright);font-family: var(--body);font-size: 13px;font-weight: 600;letter-spacing: 0.2px;text-decoration: none;cursor: pointer;transition: border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) ease}.cta-ghost:active{transform: scale(0.97)}.related-section{margin-top: 36px}.related-section-title{margin-bottom: 12px}.related-cards-scroll{display: flex;gap: 12px;overflow-x: auto;padding-bottom: 8px;scrollbar-width: thin}.related-cards-scroll .card-tile{min-width: 130px;max-width: 150px;flex-shrink: 0}.onboarding-overlay{position: fixed;inset: 0;z-index: 9000;background: rgba(4,5,9,.6);backdrop-filter: blur(3px)}.onboarding-spotlight{position: absolute;border-radius: 10px;box-shadow: 0 0 0 9999px rgba(4,5,9,.6);pointer-events: none;transition: all .3s}.onboarding-tooltip{position: absolute;z-index: 9001;background: var(--glass-panel);border: 1px solid var(--border-bright);backdrop-filter: var(--glass-blur);-webkit-backdrop-filter: var(--glass-blur);border-radius: var(--radius);padding: 18px 20px;max-width: 280px;box-shadow: var(--shadow);animation: reveal .25s both}[data-theme="light"] .onboarding-tooltip{background: color-mix(in srgb,var(--panel) 88%,transparent)}.onboarding-tooltip p{font-weight: 500;font-size: 14px;margin-bottom: 14px;line-height: 1.6}.onboarding-tooltip-actions{display: flex;gap: 8px;justify-content: space-between}.onboarding-btn-next{padding: 9px 18px;border-radius: var(--r-sm);background: var(--accent);color: #fff;border: 0;font-family: var(--body);font-size: 13px;font-weight: 600;cursor: pointer;letter-spacing: 0.2px;transition: background var(--dur-fast)}.onboarding-btn-next:hover{background: var(--accent-deep)}.onboarding-btn-skip{padding: 9px 12px;border-radius: var(--r-sm);background: transparent;color: var(--muted);border: 1px solid var(--border);font-family: var(--body);font-size: 13px;font-weight: 600;cursor: pointer;transition: color var(--dur-fast),border-color var(--dur-fast)}.sheet-backdrop{position: fixed;inset: 0;z-index: 9400;background: rgba(4,5,9,.6);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);opacity: 0;pointer-events: none;transition: opacity .3s ease}.sheet{position: fixed;left: 0;right: 0;bottom: 0;z-index: 9401;background: var(--glass-panel);backdrop-filter: var(--glass-blur);-webkit-backdrop-filter: var(--glass-blur);border: 1px solid var(--border-bright);border-bottom: 0;border-radius: 20px 20px 0 0;padding: 14px 20px max(22px,env(safe-area-inset-bottom));transform: translateY(104%);transition: transform .45s var(--ease-out);max-height: 88vh;max-height: 88dvh;max-height: 88dvh;overflow-y: auto}body.sheet-open{overflow: hidden}.sheet.sheet--open{transform: translateY(0)}.sheet-backdrop.sheet--open{opacity: 1;pointer-events: auto}.sheet-grab{width: 42px;height: 4px;border-radius: var(--r-pill);background: var(--border-bright);margin: 0 auto 16px;position: relative;touch-action: none;cursor: grab}.sheet-grab::before{content: "";position: absolute;inset: -16px -80px -10px}.sheet.is-dragging{transition: none}.sheet-close{position: absolute;top: 14px;right: 14px;z-index: 2;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--border-bright);background: var(--surface);color: var(--muted);cursor: pointer;font-size: 15px;display: flex;align-items: center;justify-content: center;transition: color var(--dur-fast),border-color var(--dur-fast)}.sheet-body{display: grid;gap: 22px;max-width: 720px;margin: 0 auto}.sheet-card-stage{perspective: 900px;width: min(56vw,220px);margin: 0 auto;filter: drop-shadow(0 18px 36px rgba(0,0,0,0.45))}[data-theme="light"] .sheet-card-stage{filter: drop-shadow(0 14px 28px rgba(25,27,40,0.20))}[data-theme="light"] .sheet{background: color-mix(in srgb,var(--panel) 88%,transparent)}.sheet-card{border-radius: 12px}.sheet-info h3.sheet-name,.sheet-name{font-family: var(--font-display);font-size: 28px;font-weight: 600;font-variation-settings: "opsz" 60;line-height: 1.1;margin-bottom: 4px;letter-spacing: 0.005em}.sheet-set{color: var(--muted);font-size: 13px;font-weight: 500;margin-bottom: 18px;font-family: var(--font-mono)}.price-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 9px;margin-bottom: 18px}.price-cell{background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);border-radius: var(--r-sm);padding: 11px 13px}.price-cell span{display: block;font-family: var(--font-mono);font-size: 9px;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted);margin-bottom: 4px}.price-cell b{font-family: var(--font-display);font-size: 20px;font-weight: 700;font-variation-settings: "opsz" 50;font-feature-settings: "tnum"}.price-cell--main{grid-column: 1 / -1;border-color: color-mix(in srgb,var(--gold) 38%,var(--border));background: linear-gradient(135deg,color-mix(in srgb,var(--gold) 8%,var(--surface)),color-mix(in srgb,var(--surface) 90%,transparent))}.price-cell--main b{font-size: 28px;color: var(--gold-bright)}[data-theme="light"] .price-cell--main b{color: var(--gold)}.qv-price-note{display: block;font-size: 10px;color: var(--muted);font-style: italic;margin-top: 3px}.sheet-actions{display: flex;gap: 10px;flex-wrap: wrap}@media (min-width: 760px){.sheet{left: 50%;right: auto;bottom: auto;top: 50%;width: min(760px,94vw);transform: translate(-50%,-46%) scale(0.97);opacity: 0;pointer-events: none;border-radius: var(--r-lg);border-bottom: 1px solid var(--border-bright);transition: transform .4s var(--ease-out),opacity .25s ease;max-height: 86vh;max-height: 86dvh;padding: 26px 28px}.sheet.sheet--open{transform: translate(-50%,-50%) scale(1);opacity: 1;pointer-events: auto}.sheet-grab{display: none}.sheet-body{grid-template-columns: 230px 1fr;align-items: start;gap: 30px}.sheet-card-stage{width: 100%}.sheet-body.ev-body{grid-template-columns: 1fr;max-width: 460px}.sheet-body.sealed-sheet-body{grid-template-columns: 1fr;max-width: 420px}.sheet-body.pal-body{grid-template-columns: 1fr;max-width: 560px}}.ev-title{margin: 0}.ev-intro{color: var(--muted);font-size: 13px;line-height: 1.5;margin: 0}.ev-loading{color: var(--muted);font-size: 13px;text-align: center;padding: 20px 0}.ev-nodata{color: var(--muted);font-size: 13px;text-align: center;padding: 12px 0}.ev-result{display: grid;gap: 16px}.ev-result[hidden]{display: none}.ev-range{display: flex;align-items: baseline;justify-content: space-between;padding: 14px 16px;border-radius: var(--r-sm);background: var(--surface-high);border: 1px solid var(--border)}.ev-range-label{font-size: 12px;color: var(--muted)}.ev-range-value{font-family: var(--font-mono);font-size: 20px;color: var(--gold)}.ev-breakdown{display: grid;gap: 6px;font-size: 12.5px}.ev-breakdown-row{display: flex;align-items: center;justify-content: space-between;padding: 6px 2px;border-bottom: 1px solid var(--border);color: var(--muted)}.ev-breakdown-row b{font-family: var(--font-mono);color: var(--text);font-weight: 600}.ev-asof{font-size: 11px;color: var(--muted);opacity: 0.7;margin: 0}.ev-price-field{display: grid;gap: 6px;font-size: 12px;color: var(--muted)}.ev-price-input{padding: 11px 14px;border-radius: var(--r-sm);background: var(--surface);border: 1px solid var(--border-bright);color: var(--text);font-family: var(--font-mono);font-size: 14px}.ev-price-input:focus{outline: none;border-color: var(--accent)}.ev-compare{font-size: 13px;line-height: 1.5;padding: 10px 12px;border-radius: var(--r-sm);margin: 0}.ev-compare--up{background: color-mix(in srgb,var(--up) 10%,transparent);color: var(--up)}.ev-compare--down{background: color-mix(in srgb,var(--down) 10%,transparent);color: var(--down)}[data-theme="light"] .ev-compare--up{color: #1d8a56}[data-theme="light"] .ev-compare--down{color: #c0353c}.ev-disclaimer{font-size: 10.5px;color: var(--muted);opacity: 0.7;line-height: 1.5;margin: 0}.sealed-sheet-title{margin: 0}.sealed-sheet-name{font-size: 14px;font-weight: 600;color: var(--text);margin: 0}.sealed-sheet-body{display: grid;gap: 14px}.sealed-field{display: grid;gap: 6px;font-size: 12px;color: var(--muted)}.sealed-field input,.sealed-field select{padding: 11px 14px;border-radius: var(--r-sm);background: var(--surface);border: 1px solid var(--border-bright);color: var(--text);font-family: var(--font-mono);font-size: 14px}.sealed-field input:focus,.sealed-field select:focus{outline: none;border-color: var(--accent)}.sealed-ref-note{font-size: 11px;color: var(--muted);opacity: 0.8;margin: 0}.sealed-sheet-actions{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 4px}.sealed-search-input{padding: 11px 14px;border-radius: var(--r-sm);background: var(--surface);border: 1px solid var(--border-bright);color: var(--text);font-family: var(--font-mono);font-size: 14px}.sealed-search-input:focus{outline: none;border-color: var(--accent)}.sealed-search-hint,.sealed-search-no-match{color: var(--muted);font-size: 13px;font-weight: 500;margin: 0}.sealed-search-results{display: grid;gap: 18px}.sealed-search-set{display: grid;gap: 6px}.sealed-search-set-name{font-size: 14px;font-weight: 600;color: var(--text);margin: 0}.sealed-search-jp-badge{display: inline-block;font-family: var(--font-mono);font-size: 9px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 2px 7px;border-radius: 4px;margin-left: 4px;background: var(--surface-high);color: var(--muted);border: 1px solid var(--border);vertical-align: middle}.sealed-search-group-title{font-family: var(--font-mono);font-size: 10px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);margin: 4px 0 0}.sealed-search-product{padding: 10px 12px;border-radius: var(--r-sm);background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);font-size: 13px;font-weight: 600;color: var(--text);cursor: pointer;transition: border-color var(--dur-fast),background var(--dur-fast)}.sealed-search-product:hover,.sealed-search-product:focus-visible{border-color: var(--border-bright);background: var(--surface-high);outline: none}.csv-step-hint{font-size: 13px;color: var(--muted);margin: 0}.csv-step-error{font-size: 13px;color: var(--accent);margin: 0}.csv-dest-choices{display: flex;gap: 10px;flex-wrap: wrap}.csv-dest-btn{flex: 1 1 160px;padding: 16px 14px;border-radius: var(--r-sm);border: 1px solid var(--border-bright);background: var(--surface);color: var(--text);font-family: var(--font-display);font-size: 15px;font-weight: 600;cursor: pointer;transition: border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.csv-dest-btn:hover{border-color: var(--accent);color: var(--accent)}.csv-mapping-grid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(160px,1fr))}.csv-row-list{display: grid;gap: 8px;max-height: 46vh;overflow-y: auto;max-height: 46dvh;padding-right: 2px}.csv-row{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: var(--r-sm);border: 1px solid var(--border);background: var(--surface)}label.csv-row{cursor: pointer}.csv-row--ready{border-color: color-mix(in srgb,var(--accent) 30%,var(--border))}.csv-row--present{opacity: 0.85}.csv-row--ambiguous{border-color: color-mix(in srgb,var(--gold) 40%,var(--border))}.csv-row--unmatched{opacity: 0.55}.csv-row-check{width: 18px;height: 18px;flex-shrink: 0;accent-color: var(--accent)}.csv-row-info{display: flex;flex-direction: column;gap: 2px;flex: 1;min-width: 0}.csv-row-name{font-size: 13px;font-weight: 600;color: var(--text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.csv-row-set{font-size: 11px;color: var(--muted);font-family: var(--font-mono)}.csv-row-badge{display: inline-block;padding: 1px 6px;border-radius: var(--r-pill);background: var(--surface-high)}.csv-row-meta{font-size: 11px;color: var(--muted);font-family: var(--font-mono);flex-shrink: 0}.csv-row-overwrite{font-size: 11px;color: var(--muted);flex-shrink: 0}.csv-row-select{flex: 1;min-width: 0;padding: 8px 10px;border-radius: var(--r-sm);background: var(--surface-high);border: 1px solid var(--border-bright);color: var(--text);font-size: 12px}.lightbox-overlay{position: fixed;inset: 0;z-index: 9500;background: rgba(3,4,8,.93);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);display: flex;align-items: center;justify-content: center;cursor: zoom-out;animation: reveal .2s both}.lightbox-img{max-width: min(90vw,440px);max-height: 90vh;max-height: 90dvh;object-fit: contain;border-radius: 18px;box-shadow: 0 24px 80px rgba(0,0,0,.8);cursor: default;animation: reveal .22s .05s both;pointer-events: none}.lightbox-close{position: absolute;top: 20px;right: 20px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,0.15);color: #fff;width: 44px;height: 44px;border-radius: 50%;font-size: 18px;font-weight: 700;cursor: pointer;transition: background var(--dur-fast);display: flex;align-items: center;justify-content: center}.lightbox-close:hover{background: rgba(255,255,255,.22)}.lightbox-nav{position: absolute;top: 50%;transform: translateY(-50%);background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,0.15);color: #fff;width: 44px;height: 44px;border-radius: 50%;font-size: 22px;font-weight: 700;cursor: pointer;text-decoration: none;transition: background var(--dur-fast);display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 10px rgba(0,0,0,.35)}.lightbox-nav:hover{background: rgba(255,255,255,.22)}.lightbox-prev{left: 20px}.lightbox-next{right: 20px}.recently-viewed{margin-top: 26px;margin-bottom: 22px}.recently-viewed-title{margin-bottom: 10px}.recently-viewed-scroll{display: flex;gap: 10px;overflow-x: auto;padding-bottom: 6px;scrollbar-width: thin;-webkit-overflow-scrolling: touch}.recently-viewed-scroll::-webkit-scrollbar{height: 3px}.recently-viewed-scroll::-webkit-scrollbar-thumb{background: var(--border-bright);border-radius: 4px}.recently-viewed-scroll .card-tile{min-width: 120px;max-width: 140px;flex-shrink: 0}.era-hub-scroll-wrap{margin-top: 18px}.era-hub-scroll{display: flex;gap: 13px;overflow-x: auto;padding-bottom: 8px;scrollbar-width: thin;-webkit-overflow-scrolling: touch}.era-hub-scroll::-webkit-scrollbar{height: 3px}.era-hub-scroll::-webkit-scrollbar-thumb{background: var(--border-bright);border-radius: 4px}.era-hub-tile{min-width: 200px;max-width: 220px;flex-shrink: 0}.era-hub-tile-info{gap: 4px}.era-hub-tile-blurb{font-size: 11.5px;color: var(--muted);line-height: 1.4;margin-top: 2px}.meta-pnl{font-size: 13px;font-weight: 700;margin: 8px 0 6px;padding: 6px 10px;border-radius: var(--r-xs);font-family: var(--font-mono);font-feature-settings: "tnum"}.meta-pnl--gain{background: color-mix(in srgb,var(--up) 10%,transparent);color: var(--up)}.meta-pnl--loss{background: color-mix(in srgb,var(--down) 10%,transparent);color: var(--down)}[data-theme="light"] .meta-pnl--gain{color: #1d8a56}[data-theme="light"] .meta-pnl--loss{color: #c0353c}.owned-copies-section{margin-top: 14px;display: grid;gap: 8px;justify-items: start}.owned-copies-section[hidden]{display: none}.owned-copies-label{margin-bottom: 0}.owned-copy-row{display: flex;align-items: center;gap: 10px;width: 100%;padding: 8px 12px;border-radius: var(--r-sm);background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);cursor: pointer;text-align: left;font: inherit;color: var(--text);transition: border-color var(--dur-fast),background var(--dur-fast)}.owned-copy-row:hover,.owned-copy-row:focus-visible{border-color: var(--border-bright);background: var(--surface-high);outline: none}.owned-copy-badge{font-family: var(--font-mono);font-size: 10px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 3px 9px;border-radius: 4px;background: var(--surface-high);color: var(--text);border: 1px solid var(--border-bright);flex-shrink: 0;white-space: nowrap}.owned-copy-qty{font-family: var(--font-mono);font-size: 12px;color: var(--muted)}.owned-copy-value{margin-left: auto;font-family: var(--font-mono);font-size: 13px;font-weight: 700;color: var(--gold);font-feature-settings: "tnum";white-space: nowrap}.btn-wishlist{display: block;width: 100%;margin: 8px 0;padding: 11px 20px;border-radius: var(--r-sm);border: 1px dashed var(--border-bright);background: transparent;color: var(--muted);font-family: var(--body);font-size: 14px;font-weight: 600;letter-spacing: 0.2px;cursor: pointer;text-align: center;transition: border-color var(--dur-fast),color var(--dur-fast)}.btn-wishlist:hover{border-color: var(--gold);color: var(--gold)}.btn-wishlist--active{border-style: solid;border-color: color-mix(in srgb,var(--gold) 60%,transparent);color: var(--gold);background: color-mix(in srgb,var(--gold) 6%,transparent)}.portfolio-pnl{font-size: 15px;font-weight: 700;padding: 6px 12px;border-radius: var(--r-xs);margin-top: 4px;width: fit-content;font-family: var(--font-mono);font-feature-settings: "tnum"}.portfolio-pnl--gain{color: var(--up);background: color-mix(in srgb,var(--up) 10%,transparent)}.portfolio-pnl--loss{color: var(--down);background: color-mix(in srgb,var(--down) 10%,transparent)}[data-theme="light"] .portfolio-pnl--gain{color: #1d8a56}[data-theme="light"] .portfolio-pnl--loss{color: #c0353c}.portfolio-grand-total{font-family: var(--font-mono);font-size: 13px;color: var(--muted);font-feature-settings: "tnum"}.sealed-list{display: grid;gap: 8px;margin-bottom: 10px}.sealed-row{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: var(--r-sm);background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);cursor: pointer;transition: border-color var(--dur-fast),background var(--dur-fast)}.sealed-row:hover,.sealed-row:focus-visible{border-color: var(--border-bright);background: var(--surface-high);outline: none}.sealed-row-badge{font-family: var(--font-mono);font-size: 9px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 3px 9px;border-radius: 4px;background: var(--surface-high);color: var(--muted);border: 1px solid var(--border);flex-shrink: 0}.sealed-row-name{flex: 1;font-size: 13px;font-weight: 600;color: var(--text)}.sealed-row-qty{font-family: var(--font-mono);font-size: 12px;color: var(--muted)}.sealed-row-value{font-family: var(--font-mono);font-size: 13px;font-weight: 700;color: var(--gold);font-feature-settings: "tnum";white-space: nowrap}.sealed-empty-hint{color: var(--muted);font-size: 13px;font-weight: 500;margin: 0 0 10px}.sealed-subtotal{font-family: var(--font-mono);font-size: 13px;color: var(--muted);font-feature-settings: "tnum";margin-bottom: 6px}.sealed-pnl{margin-bottom: 10px}.sealed-add-btn{margin-top: 4px}.wishlist-count{display: inline-flex;align-items: center;justify-content: center;background: color-mix(in srgb,var(--gold) 14%,var(--surface));color: var(--gold);font-family: var(--font-mono);font-size: 10px;font-weight: 700;padding: 2px 8px;border-radius: var(--r-pill);margin-left: 6px}.portfolio-wishlist-grid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill,minmax(148px,1fr))}.portfolio-wishlist-empty{text-align: center;padding: 26px 16px;background: color-mix(in srgb,var(--surface) 80%,transparent);border: 1px dashed var(--border-bright);border-radius: var(--radius)}.wl-empty-icon{font-size: 34px;display: block;margin-bottom: 10px;opacity: .45}.portfolio-wishlist-empty p{color: var(--muted);font-weight: 500;font-size: 13px;margin-bottom: 4px}.wl-empty-hint{font-size: 12px !important;opacity: .7}.wl-empty-cta{display: inline-block;margin-top: 12px;padding: 10px 22px;border-radius: var(--r-sm);background: var(--accent);color: #fff;font-weight: 600;font-size: 13px;text-decoration: none;transition: background var(--dur-fast) ease}.wl-empty-cta:hover{background: var(--accent-deep)}.portfolio-sets-grid{display: grid;gap: 10px;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));margin-top: 4px}.set-progress-card{display: flex;align-items: center;gap: 12px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 10px 14px;text-decoration: none;color: inherit;transition: border-color var(--dur-fast),background var(--dur-fast)}.set-progress-card:hover{border-color: var(--iris);background: color-mix(in srgb,var(--iris) 6%,var(--surface))}.set-progress-logo{width: 56px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;min-height: 32px}.set-progress-logo img{max-width: 56px;max-height: 32px;object-fit: contain}.set-progress-logo.no-logo:not(:has(.set-tile-jp-badge))::before{content: "🃏";font-size: 28px;opacity: .28}.set-progress-info{flex: 1;display: flex;flex-direction: column;gap: 4px;min-width: 0}.set-progress-name{font-size: 12px;font-weight: 600;line-height: 1.35;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.set-progress-count{font-size: 11px;color: var(--muted);font-weight: 600;font-family: var(--font-mono)}.set-progress-count--full{color: var(--up)}.portfolio-sets-loading{font-size: 12px;color: var(--muted);padding: 8px 0}.pf-cards-toolbar{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin: 4px 0 16px}.pf-cards-search{flex: 1 1 200px;min-width: 160px;padding: 9px 14px;border-radius: var(--r-pill);border: 1px solid var(--border);background: var(--surface);color: var(--text);font-family: var(--body);font-size: 13px;font-weight: 500;outline: none;transition: border-color var(--dur-fast)}.pf-cards-search::placeholder{color: var(--muted)}.pf-cards-search:focus{border-color: var(--iris)}.pf-cards-sort{padding: 9px 12px;border-radius: var(--r-pill);border: 1px solid var(--border);background: var(--surface);color: var(--text);font-family: var(--body);font-size: 12px;font-weight: 600;outline: none}.pf-cards-sort:focus-visible{outline: 2px solid var(--iris);outline-offset: 2px;border-color: var(--iris)}.pf-cards-toggle-all{padding: 9px 14px;border-radius: var(--r-pill);border: 1px solid var(--border);background: transparent;color: var(--muted);font-family: var(--body);font-size: 12px;font-weight: 600;cursor: pointer;white-space: nowrap;transition: border-color var(--dur-fast),color var(--dur-fast)}.pf-cards-toggle-all:hover{border-color: var(--iris);color: var(--text)}.pf-cards-group[hidden]{display: none}.pf-cards-lang-section[hidden]{display: none}.pf-cards-lang-section{margin-bottom: 22px;border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--panel);overflow: hidden}.pf-cards-lang-header{display: flex;align-items: center;gap: 12px;padding: 13px 16px;cursor: pointer;user-select: none;background: var(--glass-surface);border-bottom: 1px solid var(--border);transition: background var(--dur-fast)}.pf-cards-lang-header:hover{background: var(--surface-high)}.pf-cards-lang-section--collapsed .pf-cards-lang-header{border-bottom-color: transparent}.pf-cards-lang-icon{flex-shrink: 0;width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 16px;background: color-mix(in srgb,var(--accent) 14%,var(--surface));border: 1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.pf-cards-lang-name{flex: 1;font-family: var(--font-display);font-size: 15px;font-weight: 700;letter-spacing: .3px}.pf-cards-lang-count{font-family: var(--font-mono);font-size: 12px;font-weight: 600;color: var(--muted);background: var(--glass-surface);border: 1px solid var(--border);padding: 3px 10px;border-radius: var(--r-pill)}.pf-cards-lang-chev{flex-shrink: 0;width: 12px;color: var(--muted);font-size: 11px;transition: transform .25s}.pf-cards-lang-section--collapsed .pf-cards-lang-chev{transform: rotate(-90deg)}.pf-cards-lang-section--collapsed .pf-cards-lang-body{display: none}.pf-cards-lang-body{padding: 12px 12px 14px}.binder-empty-hint{font-size: 12px;color: var(--muted);margin: 0 0 10px}.binder-grid{display: grid;gap: 14px;grid-template-columns: repeat(auto-fill,minmax(158px,1fr));margin-top: 4px}.binder-tile{display: flex;flex-direction: column;gap: 10px;background: var(--surface);border: 1px solid var(--border);border-top: 3px solid var(--binder-accent,var(--accent));border-radius: var(--radius);padding: 12px;text-decoration: none;color: inherit;transition: border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.binder-tile:hover{background: color-mix(in srgb,var(--binder-accent,var(--accent)) 6%,var(--surface));transform: translateY(-2px)}.binder-cover{position: relative;height: 84px;border-radius: var(--r-sm);background: color-mix(in srgb,var(--binder-accent,var(--accent)) 10%,var(--surface-high));overflow: hidden}.binder-cover--empty::before{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(135deg,color-mix(in srgb,var(--binder-accent,var(--accent)) 14%,transparent) 0 8px,transparent 8px 16px)}.binder-cover-thumb{position: absolute;top: 6px;bottom: 6px;width: 46px;object-fit: cover;border-radius: 4px;border: 1px solid var(--border-bright);box-shadow: var(--card-shadow);background: var(--surface-high)}.binder-cover-thumb:nth-of-type(1){left: 50%;transform: translateX(-50%) rotate(0deg);z-index: 3}.binder-cover-thumb:nth-of-type(2){left: 50%;transform: translateX(-84%) rotate(-9deg);z-index: 2}.binder-cover-thumb:nth-of-type(3){left: 50%;transform: translateX(20%) rotate(9deg);z-index: 1}.binder-tile-info{display: flex;flex-direction: column;gap: 3px;min-width: 0}.binder-tile-name{font-size: 13px;font-weight: 600;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.binder-tile-count{font-size: 11px;color: var(--muted);font-weight: 600;font-family: var(--font-mono)}.binder-tile--new{align-items: center;justify-content: center;border-style: dashed;border-top-style: dashed;border-color: var(--border-bright);color: var(--muted);min-height: 128px;cursor: pointer}.binder-tile--new:hover{border-color: var(--accent);color: var(--accent);background: var(--surface)}.binder-tile-new-icon{font-size: 22px;line-height: 1}.binder-tile-new-label{font-size: 12px;font-weight: 600;text-align: center}.binder-color-field{display: flex;flex-direction: column;gap: 8px;font-size: 13px;font-weight: 500}.binder-color-row{display: flex;gap: 10px;flex-wrap: wrap}.binder-color-swatch{width: 32px;height: 32px;border-radius: 50%;background: var(--swatch-color);border: 2px solid transparent;cursor: pointer;transition: border-color var(--dur-fast),transform var(--dur-fast)}.binder-color-swatch:hover{transform: scale(1.08)}.binder-color-swatch[aria-pressed="true"]{border-color: var(--text)}.binder-detail-page{max-width: 1100px;margin: 0 auto}.binder-detail-header{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding-bottom: 10px;margin-bottom: 6px;border-bottom: 2px solid var(--binder-accent,var(--accent))}.binder-detail-name-wrap{min-width: 0;flex: 1}.binder-detail-name{font-family: var(--font-display);font-size: 24px;font-weight: 600;font-variation-settings: "opsz" 50;cursor: text;border-radius: var(--r-xs);padding: 2px 6px;margin: -2px -6px}.binder-detail-name:hover,.binder-detail-name:focus-visible{background: var(--surface)}.binder-detail-name-input{font-family: var(--font-display);font-size: 24px;font-weight: 600;background: var(--surface);color: var(--text);border: 1px solid var(--border-bright);border-radius: var(--r-xs);padding: 2px 6px;width: 100%;max-width: 420px}.binder-detail-count{font-size: 12px;color: var(--muted);font-weight: 600;font-family: var(--font-mono);margin-bottom: 16px}.binder-detail-grid{margin-top: 8px}.binder-detail-empty{color: var(--muted);font-size: 13px;padding: 24px 0;text-align: center}.binder-addcards-list{display: grid;gap: 6px;max-height: 46vh;max-height: 46dvh;overflow-y: auto}.binder-addcards-row{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--r-sm);border: 1px solid var(--border);background: var(--surface);cursor: pointer}.binder-addcards-row:hover{border-color: var(--border-bright)}.binder-addcards-thumb{width: 26px;height: 36px;object-fit: cover;border-radius: 3px;background: var(--surface-high);flex-shrink: 0}.binder-addcards-name{font-size: 13px;font-weight: 500;flex: 1;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.binder-addcards-empty{color: var(--muted);font-size: 13px;padding: 16px 0;text-align: center}.trophy-grid{display: grid;gap: 10px;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));margin-top: 4px}.trophy-tile{display: flex;align-items: flex-start;gap: 12px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 12px 14px;transition: border-color var(--dur-fast),background var(--dur-fast)}.trophy-tile--unlocked{border-color: var(--up);background: color-mix(in srgb,var(--up) 6%,var(--surface))}.trophy-tile--locked{opacity: .55}.trophy-icon{flex-shrink: 0;width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 14px;font-weight: 800;border: 1px solid var(--border)}.trophy-tile--unlocked .trophy-icon{background: var(--up);color: #06281a;border-color: var(--up)}.trophy-tile--locked .trophy-icon{color: var(--muted)}.trophy-info{display: flex;flex-direction: column;gap: 2px;min-width: 0}.trophy-title{font-size: 13px;font-weight: 700;line-height: 1.3}.trophy-desc{font-size: 11px;color: var(--muted);line-height: 1.35}.trophy-date{font-size: 10px;color: var(--muted);font-family: var(--font-mono);margin-top: 2px}.trophy-tile--unlocked .trophy-date{color: var(--up)}.portfolio-mode-switcher{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-bottom: 20px}.portfolio-mode-stat-card{position: relative;background: var(--surface);border: 1.5px solid var(--border);border-radius: var(--radius);padding: 14px 16px;display: flex;flex-direction: column;gap: 5px;transition: border-color var(--dur-fast),background var(--dur-fast);user-select: none}.portfolio-mode-stat-card--tcg.portfolio-mode-stat-card--active{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 6%,var(--surface))}.portfolio-mode-stat-card--pocket.portfolio-mode-stat-card--active{border-color: var(--iris);background: color-mix(in srgb,var(--iris) 6%,var(--surface))}.portfolio-mode-stat-card:hover:not(.portfolio-mode-stat-card--active){border-color: var(--muted);background: color-mix(in srgb,var(--muted) 4%,var(--surface))}.portfolio-mode-stat-label{font-family: var(--font-display);font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.portfolio-mode-stat-card--tcg.portfolio-mode-stat-card--active .portfolio-mode-stat-label{color: var(--accent)}.portfolio-mode-stat-card--pocket.portfolio-mode-stat-card--active .portfolio-mode-stat-label{color: var(--iris)}.portfolio-mode-stat-row{font-size: 12px;font-weight: 600;color: var(--text);font-family: var(--font-mono)}.portfolio-mode-stat-value{font-size: 13px;font-weight: 700;color: var(--gold);font-family: var(--font-mono)}.portfolio-mode-stat-value--pocket{color: var(--iris)}.portfolio-mode-pokeball{position: absolute;top: 10px;right: 10px;width: 18px;height: 18px;border-radius: 50%;border: 1.5px solid var(--border);background: linear-gradient( to bottom,#555 0%,#555 46%,#333 46%,#333 54%,#555 54%,#555 100% );cursor: pointer;padding: 0;flex-shrink: 0;transition: border-color var(--dur-fast),opacity var(--dur-fast);opacity: 0.35}.portfolio-mode-pokeball::before{content: '';position: absolute;top: 50%;left: 0;right: 0;height: 1.5px;background: var(--border);transform: translateY(-50%)}.portfolio-mode-pokeball::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 5px;height: 5px;border-radius: 50%;background: var(--bg);border: 1.5px solid var(--border)}.portfolio-mode-pokeball:hover{opacity: 0.7}.portfolio-mode-stat-card--tcg .portfolio-mode-pokeball--active{border-color: var(--accent);background: linear-gradient( to bottom,var(--accent) 0%,var(--accent) 46%,#1a1a2e 46%,#1a1a2e 54%,#eee 54%,#eee 100% );opacity: 1}.portfolio-mode-stat-card--pocket .portfolio-mode-pokeball--active{border-color: var(--iris);background: linear-gradient( to bottom,var(--iris) 0%,var(--iris) 46%,#1a1a2e 46%,#1a1a2e 54%,#eee 54%,#eee 100% );opacity: 1}.portfolio-mode-pokeball--active::before{background: #1a1a2e}.portfolio-mode-pokeball--active::after{border-color: #1a1a2e;background: #fff}.portfolio-mode-switcher ~ .portfolio-section .portfolio-section-title{display: none}.btn-wishlist-remove{border: 1px solid color-mix(in srgb,var(--gold) 40%,var(--border));background: transparent;color: var(--gold);border-radius: var(--r-xs);font-family: var(--body);font-size: 11.5px;font-weight: 600;padding: 6px 10px;cursor: pointer;width: 100%;text-align: center;letter-spacing: 0.2px;transition: border-color var(--dur-fast),background var(--dur-fast)}.btn-wishlist-remove:hover{background: color-mix(in srgb,var(--gold) 8%,transparent)}.card-search-cta{margin-bottom: 14px}.card-search-cta-btn{display: inline-flex;align-items: center;gap: 6px;padding: 8px 18px;border-radius: var(--r-pill);border: 1px solid var(--border);background: color-mix(in srgb,var(--surface) 90%,transparent);color: var(--muted);font-family: var(--body);font-size: 13px;font-weight: 600;letter-spacing: 0.2px;text-decoration: none;transition: border-color var(--dur-fast),color var(--dur-fast)}.card-search-hint{font-size: 12px;color: var(--muted);font-weight: 400;margin-top: 4px;line-height: 1.55}.toolbar-input{border: 0;background: transparent;color: var(--text);font-family: var(--body);font-size: 13px;font-weight: 600;padding: 8px 0;outline: none;width: 130px}.toolbar-input::placeholder{color: var(--muted)}@media (hover: hover){.logo:hover .logo-mark-svg{transform: rotate(-5deg) translateY(-2px)}.nav-tab:not(.active):hover{color: var(--text);background: color-mix(in srgb,var(--text) 7%,transparent)}.icon-btn:hover{border-color: var(--border-bright);background: var(--surface-high)}.lang-switch button:not(.active):hover{color: var(--text)}.appmenu-item:hover{background: color-mix(in srgb,var(--text) 7%,transparent)}.subnav-link:not(.active):hover{color: var(--text);border-color: var(--border-bright)}.mercato-link:hover{border-color: var(--border-bright);transform: translateY(-2px)}.gen-btn:not(.active):hover{border-color: var(--border-bright);color: var(--text)}.crumb:hover{color: var(--accent);border-color: var(--accent)}.poke-tile:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--border-bright);background: var(--surface)}.cards-tab:not(.active):hover{color: var(--text)}.toolbar-field:hover{border-color: var(--border-bright)}.card-tile:hover .card-img-wrap{border-color: var(--border-bright);box-shadow: 0 16px 40px rgba(0,0,0,0.45),0 4px 12px rgba(0,0,0,0.30)}[data-theme="light"] .card-tile:hover .card-img-wrap{box-shadow: 0 16px 36px rgba(25,27,40,0.18),0 4px 12px rgba(25,27,40,0.10)}.card-tile[data-type]:hover .card-img-wrap{border-color: var(--type-tint-bright);box-shadow: 0 16px 40px rgba(0,0,0,0.45),0 4px 12px rgba(0,0,0,0.30),0 0 32px var(--type-tint)}.card-tile[data-rarity="rare"]:hover .card-img-wrap{border-color: color-mix(in srgb,var(--gold) 80%,transparent)}.card-tile[data-rarity="holo"]:hover .card-img-wrap{border-color: var(--gold-bright);box-shadow: 0 16px 40px rgba(0,0,0,0.45),0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}.card-tile[data-rarity="ultra"]:hover .card-img-wrap{box-shadow: 0 16px 40px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.12)}.buy-links a:hover{border-color: var(--gold);color: var(--gold)}.footer-legal a:hover{color: var(--text)}.share-btn:hover{border-color: var(--accent);color: var(--accent)}.trainer-cat-tile:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--cat-color)}.btn-collect:hover{border-color: var(--up);color: var(--up);transform: scale(1.12)}.btn-quickview:hover{border-color: var(--border-bright);color: #fff;transform: scale(1.12)}.btn-collect-detail:hover{border-color: var(--up);color: var(--up)}.portfolio-backup-btn:hover{border-color: var(--gold);color: var(--gold)}.cta-gold:hover{transform: translateY(-2px);box-shadow: 0 14px 38px color-mix(in srgb,var(--gold) 45%,transparent)}.cta-ghost:hover{border-color: var(--gold);color: var(--gold)}.sheet-close:hover{color: var(--text);border-color: var(--border-bright)}.onboarding-btn-skip:hover{color: var(--text);border-color: var(--text)}.card-search-cta-btn:hover{border-color: var(--accent);color: var(--accent)}.set-tile:hover{box-shadow: 0 12px 32px -8px rgba(0,0,0,.55),0 0 0 1px var(--border-bright);border-color: var(--border-bright);transform: translateY(-3px)}}.poke-tile:active{transform: scale(0.97)}.card-tile:active .card-img-wrap{transform: scale(0.97)}.trainer-cat-tile:active{transform: scale(0.97)}.buy-links a:active{border-color: var(--gold)}@media (max-width: 720px){header{backdrop-filter: none;-webkit-backdrop-filter: none;background: color-mix(in srgb,var(--bg) 97%,transparent)}.header-inner{flex-wrap: wrap;gap: 10px;padding: 10px 16px}.logo-poke{font-size: 7.5px;letter-spacing: 0.36em}.logo-cards{font-size: 18px;letter-spacing: 0.05em}.logo-mark-svg{width: 20px;height: 28px}.main-nav{position: fixed;bottom: 0;left: 0;right: 0;display: flex;background: color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter: blur(10px) saturate(1.2);-webkit-backdrop-filter: blur(10px) saturate(1.2);border-top: 1px solid var(--border);border-left: 0;border-right: 0;border-bottom: 0;border-radius: 0;padding: 0;padding-bottom: env(safe-area-inset-bottom);z-index: 100;order: unset;flex-basis: auto;margin-top: 0}.nav-tab{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 8px 4px 7px;border-radius: 0;font-size: 10.5px;min-height: 56px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nav-tab-ico{display: block;width: 22px;height: 22px;margin-bottom: 1px}.nav-tab.active{background: transparent;color: var(--accent);box-shadow: inset 0 2px 0 var(--accent)}.nav-tab.active .portfolio-badge{background: var(--accent);color: #fff}#app{padding-left: 16px;padding-right: 16px;padding-top: 20px;padding-bottom: calc(56px + env(safe-area-inset-bottom) + 24px)}footer{padding-bottom: calc(56px + env(safe-area-inset-bottom) + 20px)}.card-grid{grid-template-columns: repeat(3,1fr);gap: 11px}.poke-grid{grid-template-columns: repeat(auto-fill,minmax(102px,1fr));gap: 10px}.cards-head h2{font-size: 21px}.detail-info h2{font-size: 27px}.btn-collect{width: 42px;height: 42px;font-size: 18px}.btn-quickview{width: 42px;height: 42px;top: 54px}.empty-state{padding: 56px 16px}.search-wrap{order: 3;flex-basis: 100%}#searchInput{max-width: none;font-size: 16px}.toolbar-input{font-size: 16px}.toolbar-select{font-size: 16px}.icon-btn{width: 44px;height: 44px;font-size: 18px}.header-right{margin-left: auto}.buy-links a{min-height: 48px;display: inline-flex;align-items: center;justify-content: center;flex: 1;text-align: center}.buy-links{gap: 10px}.btn-collect-detail-spacer{display: block}.btn-collect-detail{min-height: 48px;position: fixed;left: 16px;right: 16px;width: auto;margin: 0;bottom: calc(56px + env(safe-area-inset-bottom) + 12px);z-index: 90;box-shadow: 0 4px 16px rgba(0,0,0,.35)}.btn-wishlist{min-height: 48px}.detail{grid-template-columns: 1fr;gap: 28px}.detail-img-wrap{max-width: 320px;margin: 0 auto;touch-action: none}.cards-toolbar{flex-wrap: nowrap}.toolbar-field{flex: 1 1 0;min-width: 0}.toolbar-select{width: 100%;min-width: 0}.gen-bar{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding-bottom: 2px;margin-right: -16px;padding-right: 16px}.gen-bar::-webkit-scrollbar{display: none}.cookie-banner{bottom: calc(56px + env(safe-area-inset-bottom));border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.subbar:not(:empty){padding: 9px 16px}.subnav{margin: 0 -16px;padding: 0 16px;gap: 7px;mask-image: linear-gradient(90deg,#000 94%,transparent);-webkit-mask-image: linear-gradient(90deg,#000 94%,transparent)}.subnav-link{padding: 10px 15px;font-size: 13px}.sheet-close{width: 40px;height: 40px}.cod-strip-close{width: 36px;height: 36px}.crumb{display: inline-flex;align-items: center;min-height: 28px}.pchart-range{padding: 7px 12px;min-height: 28px}.pchart-head{flex-direction: column;align-items: flex-start;gap: 6px}.graded-grade-btn{min-height: 36px;display: inline-flex;align-items: center;justify-content: center}.portfolio-value-main{font-size: 34px}.sheet-info h3.sheet-name,.sheet-name{font-size: 22px}.price-cell--main b{font-size: 24px}}.set-detail-tabs{margin: 4px 0 20px}.owned-filter{display: flex;gap: 2px;background: color-mix(in srgb,var(--surface) 70%,transparent);border: 1px solid var(--border);border-radius: var(--r-pill);padding: 3px;width: fit-content;margin: 4px 0 16px}.owned-chip{border: 0;background: transparent;color: var(--muted);font-family: var(--body);font-size: 12.5px;font-weight: 600;padding: 6px 16px;border-radius: var(--r-pill);cursor: pointer;transition: background var(--dur-fast),color var(--dur-fast);letter-spacing: 0.01em}.owned-chip.active{background: var(--accent);color: #fff}.set-panel-controls{display: flex;flex-wrap: nowrap;align-items: center;gap: 10px 12px;margin: 4px 0 16px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.set-panel-controls::-webkit-scrollbar{display: none}.set-panel-controls > *{flex-shrink: 0}.set-panel-controls .owned-filter,.set-panel-controls .set-view-toggle{margin: 0}.set-panel-controls .owned-filter{flex: 1 1 auto;min-width: 0;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.set-panel-controls .owned-filter::-webkit-scrollbar{display: none}.set-panel-controls .owned-chip{flex-shrink: 0}.set-panel-controls .set-select-all-btn{margin-left: auto}@media (max-width: 720px){.owned-chip{padding: 9px 16px}.set-panel-controls .owned-filter{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 18px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 18px),transparent)}}.set-search-row{display: flex;gap: 10px;align-items: center;margin: 4px 0 10px}.set-search-field{flex: 1 1 auto;min-width: 0}.set-search-input{width: 100%;min-width: 0}.set-search-input::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;width: 14px;height: 14px;cursor: pointer;background: var(--muted);mask: radial-gradient(circle,#000 100%) content-box;-webkit-mask: radial-gradient(circle,#000 100%) content-box;border-radius: 50%}.set-sort-field{flex: 0 0 auto}.set-rarity-filter{display: flex;flex-wrap: nowrap;gap: 6px;margin: 0 0 12px;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.set-rarity-filter::-webkit-scrollbar{display: none}.set-rarity-chip{display: inline-flex;align-items: center;gap: 7px;flex-shrink: 0;border: 1px solid var(--border);background: color-mix(in srgb,var(--surface) 70%,transparent)}.set-rarity-chip.active{border-color: var(--accent)}.set-rarity-chip-count{font-family: var(--font-mono);font-size: 10.5px;font-weight: 700;padding: 1px 6px;border-radius: var(--r-pill);background: color-mix(in srgb,var(--muted) 18%,transparent);color: var(--muted)}.set-rarity-chip.active .set-rarity-chip-count{background: rgba(255,255,255,0.22);color: #fff}.set-reverse-chip{margin-left: 10px;position: relative}.set-reverse-chip::before{content: "";position: absolute;left: -6px;top: 50%;transform: translateY(-50%);width: 1px;height: 60%;background: var(--border)}.set-filter-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0 0 14px}.set-filter-bar[hidden]{display: none}.set-filter-count{font-family: var(--font-mono);font-size: 11.5px;font-weight: 600;color: var(--muted);letter-spacing: 0.04em}.set-filter-chip{display: inline-flex;align-items: center;gap: 6px;border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background: color-mix(in srgb,var(--accent) 10%,transparent);color: var(--text);font-family: var(--body);font-size: 12px;font-weight: 600;padding: 4px 10px;border-radius: var(--r-pill);cursor: pointer;min-height: 24px;transition: background var(--dur-fast),border-color var(--dur-fast)}.set-filter-chip:hover{background: color-mix(in srgb,var(--accent) 18%,transparent)}.set-filter-chip-label{max-width: 190px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.set-filter-chip-x{font-size: 10px;color: var(--muted);line-height: 1}.set-filter-reset{border: 0;background: transparent;color: var(--accent);font-family: var(--body);font-size: 12px;font-weight: 700;padding: 4px 6px;min-height: 24px;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.empty-state .set-filter-reset{margin-top: 14px;font-size: 13px}.set-cards-body{display: block}.set-group-head{display: flex;align-items: baseline;gap: 10px;margin: 22px 0 12px;font-family: var(--font-mono);font-size: 11px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted)}.set-cards-body > .set-group-head:first-child{margin-top: 0}.set-group-name{color: var(--text)}.set-group-count{color: var(--muted)}.set-group-head::after{content: "";flex: 1 1 auto;height: 1px;background: var(--border)}@media (max-width: 720px){.set-filter-chip{padding: 7px 12px;min-height: 34px}.set-filter-reset{padding: 7px 8px;min-height: 34px}.set-rarity-chip{padding: 9px 12px}.set-rarity-filter{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 18px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 18px),transparent)}.set-search-field{flex: 1 1 auto;min-width: 0}.set-sort-field{flex: 0 1 auto;min-width: 0;max-width: 40%}.set-sort-field .toolbar-select{min-width: 0}}.set-view-toggle{display: flex;gap: 2px;background: color-mix(in srgb,var(--surface) 70%,transparent);border: 1px solid var(--border);border-radius: var(--r-pill);padding: 3px;width: fit-content}.view-toggle-btn{border: 0;background: transparent;color: var(--muted);font-family: var(--body);font-size: 12.5px;font-weight: 600;padding: 6px 14px;border-radius: var(--r-pill);cursor: pointer;transition: background var(--dur-fast),color var(--dur-fast);letter-spacing: 0.01em}.view-toggle-btn.active{background: var(--accent);color: #fff}@media (max-width: 720px){.view-toggle-btn{padding: 9px 14px}}@media (max-width: 480px){.view-toggle-btn{font-size: 0;padding: 9px 13px}.view-toggle-btn::before{font-size: 14px;line-height: 1}.view-toggle-btn[data-view="grid"]::before{content: "▦"}.view-toggle-btn[data-view="checklist"]::before{content: "☰"}}.set-select-all-btn{border: 1px solid var(--border);background: color-mix(in srgb,var(--surface) 70%,transparent);color: var(--accent);font-family: var(--body);font-size: 12.5px;font-weight: 600;padding: 6px 16px;border-radius: var(--r-pill);cursor: pointer;transition: background var(--dur-fast),border-color var(--dur-fast);letter-spacing: 0.01em}.set-select-all-btn:hover{border-color: color-mix(in srgb,var(--accent) 45%,var(--border));background: color-mix(in srgb,var(--accent) 10%,var(--surface))}.set-select-all-btn[hidden]{display: none}.set-select-all-btn--active{background: var(--accent);color: #fff;border-color: var(--accent)}.set-select-all-btn--active:hover{background: var(--accent-deep);border-color: var(--accent-deep)}.set-bulk-toast{position: sticky;bottom: 16px;display: flex;align-items: center;gap: 14px;margin: 12px 0 0;background: color-mix(in srgb,var(--panel) 96%,transparent);border: 1px solid var(--border-bright);border-radius: var(--r-pill);padding: 10px 10px 10px 18px;box-shadow: 0 4px 18px color-mix(in srgb,#000 22%,transparent);width: fit-content;z-index: 5}.set-bulk-toast[hidden]{display: none}.set-bulk-toast-msg{font-family: var(--body);font-size: 13px;font-weight: 600;color: var(--text)}.set-bulk-toast-undo{border: 0;background: var(--accent);color: #fff;font-family: var(--body);font-size: 12.5px;font-weight: 700;padding: 7px 16px;border-radius: var(--r-pill);cursor: pointer;letter-spacing: 0.01em;transition: background var(--dur-fast)}.set-bulk-toast-undo:hover{background: var(--accent-deep)}.set-checklist{display: flex;flex-direction: column;gap: 2px}.set-checklist[hidden]{display: none}.set-checklist-row{display: flex;align-items: center;gap: 12px;width: 100%;text-align: left;background: color-mix(in srgb,var(--surface) 55%,transparent);border: 1px solid var(--border);border-radius: var(--r-sm);padding: 10px 14px;cursor: pointer;color: var(--text);font-family: var(--body);transition: background var(--dur-fast),border-color var(--dur-fast)}.set-checklist-row:hover{border-color: color-mix(in srgb,var(--accent) 40%,var(--border))}.set-checklist-row:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}.set-checklist-row--owned{background: color-mix(in srgb,var(--up) 14%,transparent);border-color: color-mix(in srgb,var(--up) 45%,transparent)}.set-checklist-id{font-family: var(--font-mono);font-size: 11px;color: var(--muted);flex-shrink: 0;width: 40px}.set-checklist-name{flex: 1;font-size: 13.5px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.set-checklist-row .rarity-chip{flex-shrink: 0}.set-checklist-check{flex-shrink: 0;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;border-radius: 50%;border: 1.5px solid var(--border);font-size: 12px;font-weight: 700;color: var(--up);transition: border-color var(--dur-fast),background var(--dur-fast)}.set-checklist-row--owned .set-checklist-check{border-color: var(--up);background: color-mix(in srgb,var(--up) 20%,transparent)}.set-checklist-row--pop{animation: fav-pop .35s var(--ease-spring)}.set-panel{width: 100%}.shop-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 16px}.shop-group{margin-bottom: 36px}.shop-group-title{margin: 0 0 14px;padding-bottom: 10px;border-bottom: 1px solid var(--border)}.shop-product-card{display: flex;flex-direction: column;background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;transition: transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-fast);cursor: default}.shop-product-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--border-bright)}.shop-product-visual{position: relative;height: 150px;display: flex;align-items: center;justify-content: center;overflow: hidden;background: linear-gradient(135deg,var(--bg-2),var(--panel))}.shop-type-pack{background: linear-gradient(135deg,#101d38 0%,#0a1222 100%)}.shop-type-bundle{background: linear-gradient(135deg,#1c1338 0%,#110b22 100%)}.shop-type-etb{background: linear-gradient(135deg,#321019 0%,#1c0a0f 100%)}.shop-type-box{background: linear-gradient(135deg,#103219 0%,#0a1c0f 100%)}.shop-type-blister{background: linear-gradient(135deg,#32240e 0%,#1c1408 100%)}.shop-type-special{background: linear-gradient(135deg,color-mix(in srgb,var(--gold) 24%,#181000) 0%,color-mix(in srgb,var(--gold) 9%,#0c0800) 100%)}.shop-type-tin{background: linear-gradient(135deg,#181826 0%,#0e0e16 100%)}.shop-type-starter{background: linear-gradient(135deg,#0e2632 0%,#08141c 100%)}[data-theme="light"] .shop-type-pack,[data-theme="light"] .shop-type-bundle,[data-theme="light"] .shop-type-etb,[data-theme="light"] .shop-type-box,[data-theme="light"] .shop-type-blister,[data-theme="light"] .shop-type-tin,[data-theme="light"] .shop-type-starter{background: linear-gradient(135deg,var(--surface-high),var(--panel))}.shop-set-logo{max-width: 78%;max-height: 90px;object-fit: contain;filter: drop-shadow(0 4px 14px rgba(0,0,0,0.5));transition: opacity var(--dur-fast)}.shop-product-card:hover .shop-set-logo{opacity: 0.9}.shop-product-img{width: 100%;height: 100%;object-fit: cover}.shop-product-icon{font-size: 46px;opacity: 0.5;user-select: none}.shop-product-body{padding: 14px 16px 16px;display: flex;flex-direction: column;gap: 8px;flex: 1}.shop-type-badge{font-family: var(--font-mono);font-size: 9px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 3px 9px;border-radius: 4px;width: fit-content;background: var(--surface-high);color: var(--muted);border: 1px solid var(--border)}.shop-product-name{font-size: 13px;font-weight: 600;line-height: 1.45;color: var(--text);margin: 0;flex: 1}.shop-cta{display: inline-flex;align-items: center;justify-content: center;gap: 5px;padding: 10px 14px;border-radius: var(--r-xs);background: var(--accent);color: #fff;font-size: 11.5px;font-weight: 700;text-decoration: none;transition: background var(--dur-fast),transform var(--dur-fast) ease;white-space: nowrap;margin-top: auto;border: 0;cursor: pointer}.shop-cta:hover{background: var(--accent-deep);transform: translateY(-1px)}.shop-cta--secondary{background: var(--surface-high);color: var(--text);border: 1px solid var(--border-bright)}.shop-cta--secondary:hover{background: var(--surface);border-color: var(--border-bright)}.shop-product-ctas{display: flex;flex-direction: column;gap: 8px;margin-top: auto}.shop-product-ctas .shop-cta{margin-top: 0}.shop-own-btn{margin-top: 0;width: 100%}.shop-own-btn--owned{background: color-mix(in srgb,var(--accent) 12%,var(--surface-high));border-color: color-mix(in srgb,var(--accent) 40%,var(--border-bright));color: var(--accent)}[data-theme="light"] .shop-own-btn--owned{color: var(--accent-deep)}.shop-affiliate-note{font-size: 10px;color: var(--muted);margin: 0 0 24px;opacity: 0.7}.shop-empty{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 48px 24px;text-align: center}.shop-empty-icon{font-size: 48px;opacity: 0.5}.shop-empty-title{font-size: 16px;font-weight: 600;color: var(--text);margin: 0;font-family: var(--font-display);font-variation-settings: "opsz" 30}.shop-empty-hint{font-size: 13px;color: var(--muted);margin: 0}.shop-empty-links{display: flex;gap: 10px;flex-wrap: wrap;justify-content: center;margin-top: 8px}.shop-empty-logo-wrap{background: linear-gradient(135deg,var(--surface-high),var(--panel));border: 1px solid var(--border-bright);border-radius: var(--r-lg);padding: 28px 40px;display: flex;align-items: center;justify-content: center;box-shadow: var(--card-shadow);transition: transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.shop-empty-logo-wrap:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.shop-empty-logo{max-width: 320px;max-height: 160px;width: 100%;object-fit: contain;filter: drop-shadow(0 4px 16px rgba(0,0,0,0.4))}@media (max-width: 600px){.shop-empty-logo-wrap{padding: 20px 24px}.shop-empty-logo{max-width: 240px;max-height: 120px}}@media (max-width: 600px){.shop-grid{grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 12px}.shop-product-visual{height: 120px}.shop-set-logo{max-height: 70px}}.support-wrap{max-width: 560px;margin: 2rem auto;padding: 0 1rem 5rem}.support-header{text-align: center;margin-bottom: 2rem}.support-title{font-family: var(--font-display);font-size: 2.1rem;font-weight: 600;font-variation-settings: "opsz" 70;margin-bottom: .4rem;letter-spacing: .005em;color: var(--text)}.support-subtitle{color: var(--muted);font-size: .9rem;line-height: 1.6}.support-tg-box{display: flex;align-items: center;gap: 1rem;padding: 1.1rem 1.4rem;background: color-mix(in srgb,var(--accent) 4%,var(--panel));border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius: var(--radius);text-decoration: none;color: var(--text);transition: border-color var(--dur-fast),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out);margin-bottom: 1.5rem}.support-tg-box:hover{border-color: var(--accent);box-shadow: var(--shadow);transform: translateY(-2px)}.support-tg-icon{flex-shrink: 0;width: 40px;height: 40px;border-radius: 50%;background: var(--accent);display: flex;align-items: center;justify-content: center;color: #fff}.support-tg-text{flex: 1;display: flex;flex-direction: column;gap: .15rem}.support-tg-label{font-weight: 600;font-size: .95rem;color: var(--text)}.support-tg-hint{font-size: .78rem;color: var(--muted);font-family: var(--font-mono)}.support-tg-arrow{color: var(--accent);font-size: 1.1rem;flex-shrink: 0}.support-divider{display: flex;align-items: center;gap: .75rem;color: var(--muted);font-size: .72rem;font-family: var(--font-mono);letter-spacing: .1em;text-transform: uppercase;margin-bottom: 1.5rem}.support-divider::before,.support-divider::after{content: "";flex: 1;height: 1px;background: var(--border)}.support-form{background: color-mix(in srgb,var(--surface) 92%,transparent);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.75rem;display: flex;flex-direction: column;gap: 1.25rem}.support-fieldset{border: none;padding: 0;margin: 0}.support-legend{font-size: .72rem;font-weight: 500;font-family: var(--font-mono);color: var(--muted);letter-spacing: .1em;text-transform: uppercase;margin-bottom: .6rem;display: block}.type-pills{display: flex;gap: .5rem;flex-wrap: wrap}.type-pill{padding: .45rem .95rem;border-radius: var(--r-pill);border: 1px solid var(--border);background: color-mix(in srgb,var(--panel) 88%,transparent);color: var(--muted);font-size: .85rem;font-weight: 500;cursor: pointer;font-family: var(--body);line-height: 1.4;transition: border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-med) var(--ease-out)}.type-pill > span{position: relative;z-index: 1}.type-pill:hover{border-color: var(--border-bright);color: var(--text)}.type-pill--active{color: #fff;background: var(--accent);border-color: var(--accent)}.support-field{display: flex;flex-direction: column;gap: .4rem}.support-label{font-size: .85rem;font-weight: 600;color: var(--text)}.support-opt{font-weight: 400;color: var(--muted);font-size: .8rem;margin-left: .25rem}.support-req{color: var(--accent);font-weight: 700;margin-left: .2rem}.contact-cards{display: flex;gap: .75rem;margin-bottom: .25rem}.contact-card{flex: 1;display: flex;align-items: center;gap: .6rem;padding: .75rem 1rem;border-radius: var(--r-sm);border: 1px solid var(--border);background: color-mix(in srgb,var(--panel) 85%,transparent);color: var(--muted);cursor: pointer;transition: border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast);user-select: none}.contact-card input[type="radio"]{display: none}.contact-card-icon{font-size: 1.2rem;flex-shrink: 0}.contact-card-label{font-size: .88rem;font-weight: 600}.contact-card:hover{border-color: var(--border-bright);color: var(--text)}.contact-card--active{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 7%,var(--surface));color: var(--text)}.support-input,.support-textarea{background: color-mix(in srgb,var(--surface) 80%,transparent);border: 1px solid var(--border-bright);border-radius: var(--r-sm);color: var(--text);font-family: var(--body);font-size: .9rem;padding: .7rem .9rem;transition: border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;outline: none;width: 100%}.support-input::placeholder,.support-textarea::placeholder{color: var(--muted)}.support-input:focus,.support-textarea:focus{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow)}.support-textarea{resize: vertical;min-height: 120px}.support-char-count{font-size: .75rem;color: var(--muted);text-align: right;font-family: var(--font-mono)}.support-submit{padding: .85rem 1.5rem;background: var(--accent);color: #fff;border: none;border-radius: var(--r-sm);font-family: var(--body);font-weight: 700;font-size: 1rem;cursor: pointer;transition: background var(--dur-fast),transform var(--dur-fast) ease;margin-top: .25rem;width: 100%}.support-submit:hover:not(:disabled){background: var(--accent-deep)}.support-submit:active:not(:disabled){transform: scale(0.99)}.support-submit:disabled{opacity: .5;cursor: not-allowed}.support-feedback{padding: .85rem 1rem;border-radius: var(--r-sm);font-size: .88rem;font-weight: 500;line-height: 1.5}.support-feedback--ok{background: color-mix(in srgb,var(--up) 9%,transparent);border: 1px solid color-mix(in srgb,var(--up) 30%,transparent);color: var(--up)}[data-theme="light"] .support-feedback--ok{color: #1d8a56}.support-feedback--err{background: color-mix(in srgb,var(--down) 8%,transparent);border: 1px solid color-mix(in srgb,var(--down) 26%,transparent);color: var(--down)}[data-theme="light"] .support-feedback--err{color: #c0353c}@media (max-width: 480px){.support-wrap{padding: 0 .75rem 4rem}.support-form{padding: 1.25rem}.support-title{font-size: 1.7rem}.type-pills{gap: .4rem}.type-pill{font-size: .8rem;padding: .4rem .75rem}.contact-cards{flex-direction: column;gap: .5rem}.contact-card{padding: .65rem .9rem}}.manifesto-wrap{max-width: 640px;margin: 2rem auto;padding: 0 1rem 5rem}.manifesto-lang-toggle{display: flex;justify-content: center;gap: 6px;margin-bottom: 1.5rem}.manifesto-lang-toggle button{border: 1px solid var(--border);background: color-mix(in srgb,var(--panel) 88%,transparent);color: var(--muted);font-family: var(--font-mono);font-size: 11px;font-weight: 600;padding: 6px 14px;border-radius: var(--r-pill);cursor: pointer;transition: border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-med) var(--ease-out)}.manifesto-lang-toggle button.active{color: #fff;background: var(--accent);border-color: var(--accent)}.manifesto-hero{text-align: center;margin-bottom: 2.5rem}.manifesto-hero-title{font-family: var(--font-display);font-size: 2.1rem;font-weight: 600;font-variation-settings: "opsz" 70;margin-bottom: .6rem;letter-spacing: .005em;color: var(--text)}.manifesto-hero-body{color: var(--muted);font-size: .95rem;line-height: 1.7}.manifesto-sections{display: flex;flex-direction: column;gap: 1.1rem}.manifesto-section{display: flex;gap: .9rem;padding: 1.1rem 1.3rem;background: color-mix(in srgb,var(--accent) 4%,var(--panel));border: 1px solid var(--border);border-radius: var(--r-lg)}.manifesto-section-icon{flex-shrink: 0;font-size: 1.3rem;line-height: 1.4}.manifesto-section-title{font-family: var(--font-display);font-size: 1.05rem;font-weight: 600;color: var(--text);margin-bottom: .35rem}.manifesto-section-body{color: var(--muted);font-size: .88rem;line-height: 1.65}.manifesto-section-body a{color: var(--accent)}@media (max-width: 480px){.manifesto-wrap{padding: 0 .75rem 4rem}.manifesto-hero-title{font-size: 1.7rem}.manifesto-section{padding: .9rem 1rem;gap: .7rem}}.set-tile-cn-badge{position: absolute;top: 6px;right: 6px;font-size: 8px;font-weight: 700;color: #fff;background: #dc2626;padding: 2px 5px;border-radius: 4px;z-index: 2;pointer-events: none}.zh-series-label{font-size: 10px;font-weight: 600;letter-spacing: .09em;text-transform: uppercase;color: var(--muted);margin: 20px 0 8px;padding-left: 2px}.zh-series-label:first-child{margin-top: 4px}@media (prefers-reduced-motion: reduce){.foil,.glare{display: none}.auto-sheen .foil{animation: none}.card-img-wrap,.detail-img-wrap{transform: none !important;transition: none}.atmo::before{animation: none}#backToTop{transition: none}.sheet,.sheet-backdrop{transition-duration: 0.01s}.btn-collect--pop{animation: none}.set-checklist-row--pop{animation: none}.card-tile[data-rarity="ultra"] .card-img-wrap{animation: none}.egg-title{animation: none}.logo-mark-svg{transition: none}.poke-tile,.card-tile,.set-tile,.trainer-cat-tile,.cod-strip{animation-duration: 0.01s}.splash *{animation: none !important}.splash-aura,.splash-seed{opacity: 0}.splash-tilt{transform: none}.splash-card,.splash-face,.splash-ball-ring,.splash-ball-belt,.splash-ball-top,.splash-ball-bottom,.splash-ball-btn,.splash-word{opacity: 1;transform: none}.splash-sheen,.splash-glare{opacity: 0}.splash{animation: splashFadeReduced .4s ease-out .4s both}}.trainer-hub-group-label{display: flex;align-items: center;gap: 10px;padding: 6px 4px;margin: 22px 0 12px;font-family: var(--font-display);font-size: 11px;font-weight: 700;letter-spacing: 2.5px;text-transform: uppercase;color: var(--muted)}.trainer-hub-group-label::after{content: "";flex: 1;height: 1px;background: linear-gradient(90deg,var(--border),transparent)}.trainer-era{margin-bottom: 2px}.trainer-era-head{display: flex;align-items: center;gap: 10px;padding: 13px 6px 11px;border-bottom: 1px solid var(--border);cursor: pointer;user-select: none;border-radius: 6px 6px 0 0;transition: background .15s}.trainer-era-head:hover{background: var(--glass-surface)}.trainer-era-head:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.trainer-era-chev{flex-shrink: 0;width: 12px;color: var(--muted);font-size: 11px;transition: transform .25s}.trainer-era--collapsed .trainer-era-chev{transform: rotate(-90deg)}.trainer-era-name{flex: 1;font-family: var(--font-display);font-size: 12px;font-weight: 700;letter-spacing: .5px}.trainer-era-count{font-family: var(--font-mono,"JetBrains Mono",monospace);font-size: 11px;color: var(--muted);background: var(--glass-surface);border: 1px solid var(--border);padding: 2px 8px;border-radius: 99px}.trainer-era--collapsed .trainer-era-body{display: none}.reprint-badge{position: absolute;bottom: 6px;right: 6px;z-index: 3;font-family: var(--font-mono,"JetBrains Mono",monospace);font-size: 9px;font-weight: 700;color: var(--gold);background: rgba(5,6,12,.82);border: 1px solid rgba(207,167,46,.4);padding: 3px 6px;border-radius: 7px;backdrop-filter: blur(4px);pointer-events: none}.energy-type-row{display: flex;flex-wrap: wrap;gap: 8px;padding: 10px 0 6px}.energy-type-chip{display: flex;align-items: center;gap: 7px;padding: 8px 13px 8px 10px;border: 1px solid var(--border);border-radius: 99px;background: var(--glass-surface);color: var(--text);font-family: var(--font-ui,"Sora",sans-serif);font-size: 13px;cursor: pointer;transition: border-color .2s,transform .2s}.energy-type-chip:hover{transform: translateY(-2px)}.energy-type-chip--on{border-color: var(--iris);background: color-mix(in srgb,var(--iris) 12%,var(--surface));color: var(--text)}.energy-type-chip__dot{width: 13px;height: 13px;border-radius: 50%;flex-shrink: 0}.toolbar-toggle{padding: 9px 13px;border: 1px solid var(--border);border-radius: 12px;background: var(--surface);color: var(--muted);font-family: var(--font-ui,"Sora",sans-serif);font-size: 12.5px;cursor: pointer;white-space: nowrap;transition: border-color .2s,color .2s}.toolbar-toggle--on{color: var(--text);border-color: color-mix(in srgb,var(--iris) 50%,var(--border))}.reprint-sheet-backdrop{position: fixed;inset: 0;background: rgba(2,3,8,.6);backdrop-filter: blur(3px);z-index: 9300;opacity: 0;transition: opacity .3s}.reprint-sheet-backdrop--show{opacity: 1}.reprint-sheet{position: fixed;left: 0;right: 0;bottom: 0;z-index: 9301;max-height: 82vh;max-height: 82dvh;overflow-y: auto;background: linear-gradient(180deg,var(--surface-high),var(--bg));border: 1px solid var(--border);border-bottom: 0;border-radius: 22px 22px 0 0;padding: 8px 16px max(24px,env(safe-area-inset-bottom));transform: translateY(105%);transition: transform .35s cubic-bezier(.2,.8,.2,1)}.reprint-sheet--show{transform: translateY(0)}@media (min-width: 620px){.reprint-sheet{left: 50%;right: auto;bottom: auto;top: 50%;transform: translate(-50%,-44%) scale(.96);opacity: 0;width: 580px;max-height: 78vh;max-height: 78dvh;border-radius: 20px;border-bottom: 1px solid var(--border);transition: transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}.reprint-sheet--show{transform: translate(-50%,-50%) scale(1);opacity: 1}}.reprint-sheet__grab{width: 42px;height: 4px;background: var(--border);border-radius: 99px;margin: 8px auto 14px}.reprint-sheet__close{position: absolute;top: 14px;right: 14px;width: 30px;height: 30px;border: 1px solid var(--border);background: var(--surface);color: var(--muted);border-radius: 50%;font-size: 13px;cursor: pointer}@media (max-width: 720px){.reprint-sheet__close{width: 44px;height: 44px}}.reprint-sheet__title{font-family: var(--font-display);font-size: 24px;font-weight: 600;margin: 0 36px 2px 0}.reprint-sheet__sub{font-size: 12px;color: var(--muted);margin: 0 0 16px}.reprint-sheet__era-label{font-family: var(--font-mono);font-size: 10px;letter-spacing: 1px;text-transform: uppercase;color: var(--muted);margin: 18px 0 8px}.reprint-sheet__grid{grid-template-columns: repeat(3,1fr)}@media (min-width: 420px){.reprint-sheet__grid{grid-template-columns: repeat(4,1fr)}}@media (min-width: 560px){.reprint-sheet__grid{grid-template-columns: repeat(5,1fr)}}@keyframes ca-shimmer{from{background-position: -700px 0}to{background-position: 700px 0}}@keyframes ca-fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ca-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.35)}}.radar-prezzi{margin-bottom: 24px}.ca-cta{display: flex;align-items: center;gap: 14px;padding: 14px 16px;background: var(--surface);border: 1px solid var(--border);border-radius: 16px;cursor: pointer;margin-bottom: 24px;color: var(--text);text-decoration: none;transition: background .2s ease,border-color .2s ease,transform .15s ease;-webkit-tap-highlight-color: transparent;user-select: none}.ca-cta:hover{background: var(--surface-high);border-color: var(--border-bright)}.ca-cta:active{transform: scale(.99)}.ca-cta:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.ca-cta-thumbs{position: relative;width: 76px;height: 56px;flex-shrink: 0}.ca-cta-thumb{position: absolute;width: 40px;height: 56px;object-fit: cover;border-radius: 6px;border: 1.5px solid var(--border-bright);box-shadow: 0 2px 8px rgba(0,0,0,.5);background: var(--surface)}.ca-cta-thumb.t1{left: 0;z-index:3}.ca-cta-thumb.t2{left: 18px;z-index:2;filter:brightness(.88)}.ca-cta-thumb.t3{left: 36px;z-index:1;filter:brightness(.72)}.ca-cta-body{flex:1;min-width:0}.ca-cta-eyebrow{display: flex;align-items: center;gap: 5px;font-size: 9px;font-weight: 600;color: #4ade80;letter-spacing: .1em;text-transform: uppercase;margin-bottom: 3px}.ca-cta-title{font-family: var(--font-display);font-size: 15px;font-weight: 700;color: var(--text);line-height: 1.2;margin-bottom: 3px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ca-cta-sub{font-size: 11px;font-family: 'Sora',sans-serif;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: color .3s ease}.ca-cta-arrow{color: rgba(124,111,255,.75);flex-shrink: 0;display: flex;align-items: center;transition: transform .2s ease}.ca-cta:hover .ca-cta-arrow{transform: translateX(3px)}.radar-prezzi-nav{padding: 8px 0 4px;margin-bottom: 4px}.back-btn{display: inline-flex;align-items: center;gap: 6px;background: none;border: none;cursor: pointer;color: var(--muted);font-family: 'Sora',sans-serif;font-size: 13px;font-weight: 500;padding: 6px 0;transition: color .15s ease;-webkit-tap-highlight-color: transparent}.back-btn:hover{color: var(--text)}.back-btn svg{flex-shrink:0}.uscite-body{margin-top: 4px}.uscite-section + .uscite-section{margin-top: 26px}.uscite-empty{color: var(--muted);font-size: 13.5px;font-weight: 500;margin: 4px 0 8px}.uscite-tile--static{cursor: default}.uscite-tile--static:hover{box-shadow: none;border-color: var(--border);transform: none}.uscite-tile-info{gap: 4px}.uscite-tile-badge{align-self: flex-start;font-size: 9px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--muted);background: var(--panel);border: 1px solid var(--border);border-radius: var(--r-pill);padding: 2px 7px}.ca-header{margin-bottom: 20px;display: flex;flex-direction: column}.ca-header-row{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 4px}.ca-cta-link{font-family: 'Sora',sans-serif;font-size: 12px;font-weight: 600;color: var(--accent);text-decoration: none;letter-spacing: -.01em;transition: opacity .2s ease;white-space: nowrap}.ca-cta-link:hover{opacity: .7}.ca-live{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#4ade80;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.ca-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:ca-pulse 2.2s ease-in-out infinite}.ca-live--down{color:#f87171}.ca-dot--down{background:#f87171}.ca-live--af{color:var(--gold-bright)}.af-cta .ca-cta-eyebrow{color:var(--gold-bright)}.vt-cta .ca-cta-eyebrow{color:var(--gold-bright)}.vt-cta-icon{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;font-size: 28px;border-radius: 10px;background: var(--surface);border: 1.5px solid var(--border-bright)}.nostalgia-strip{position: relative;overflow: hidden}.nostalgia-strip::after{content: "";position: absolute;inset: 0;background: linear-gradient(105deg,transparent 30%,rgba(124,111,255,.10) 42%,rgba(232,196,92,.16) 50%,rgba(61,214,140,.08) 58%,transparent 70%);transform: translateX(-130%) skewX(-8deg);pointer-events: none;mix-blend-mode: screen}.nostalgia-strip:hover::after,.nostalgia-strip:focus-visible::after{transition: transform .9s var(--ease-out);transform: translateX(130%) skewX(-8deg)}.nostalgia-thumb{position: relative;overflow: hidden}.nostalgia-mini-card{position: absolute;width: 24px;height: 33px;border-radius: 3px;top: 50%;left: 50%;box-shadow: 0 3px 8px rgba(0,0,0,.5);border: 2.5px solid;transition: transform .35s var(--ease-out)}.nostalgia-mini-card::before{content: "";position: absolute;inset: 2px 1.5px auto 1.5px;height: 14px;border-radius: 1.5px}.nostalgia-pos-1{transform: translate(-50%,-50%) translateX(-17px) rotate(-14deg)}.nostalgia-pos-2{transform: translate(-50%,-50%) rotate(-1deg);z-index: 1}.nostalgia-pos-3{transform: translate(-50%,-50%) translateX(17px) rotate(13deg);z-index: 2}.nostalgia-strip:hover .nostalgia-pos-1{transform: translate(-50%,-50%) translateX(-19px) rotate(-17deg)}.nostalgia-strip:hover .nostalgia-pos-3{transform: translate(-50%,-50%) translateX(19px) rotate(16deg)}.nostalgia-mc-vintage-1{border-color: #a8862f;background: #c9b06a}.nostalgia-mc-vintage-1::before{background: linear-gradient(160deg,#6b5a3a,#43351f)}.nostalgia-mc-vintage-2{border-color: #c19a35;background: #dbc27a}.nostalgia-mc-vintage-2::before{background: linear-gradient(160deg,#7a6644,#4d3d24)}.nostalgia-mc-vintage-3{border-color: #b39030;background: #d1b870}.nostalgia-mc-vintage-3::before{background: linear-gradient(160deg,#8a7450,#57462c)}.nostalgia-fan-card{position: absolute;width: 19px;height: 26px;border-radius: 2.5px;top: 3px;box-shadow: 0 2px 6px rgba(0,0,0,.5);border: 2px solid;transition: transform .35s var(--ease-out)}.nostalgia-fan-card::before{content: "";position: absolute;inset: 1.5px 1px auto 1px;height: 11px;border-radius: 1px}.nostalgia-fan-1{left: 15px;transform: rotate(-13deg)}.nostalgia-fan-2{left: 28.5px;transform: rotate(-1deg);z-index: 1}.nostalgia-fan-3{left: 42px;transform: rotate(12deg);z-index: 2}.nostalgia-strip:hover .nostalgia-fan-1{transform: rotate(-16deg) translateX(-1px)}.nostalgia-strip:hover .nostalgia-fan-3{transform: rotate(15deg) translateX(1px)}.nostalgia-mc-era-old{border-color: #a8862f;background: #c9b06a}.nostalgia-mc-era-old::before{background: linear-gradient(160deg,#6b5a3a,#43351f)}.nostalgia-mc-era-mid{border-color: #8f97ac;background: #b8bfce}.nostalgia-mc-era-mid::before{background: linear-gradient(160deg,#4a5570,#2c3448)}.nostalgia-mc-era-new{border-color: transparent;background: linear-gradient(130deg,#7c6fff,#3dd68c 45%,#e8c45c)}.nostalgia-mc-era-new::before{background: linear-gradient(160deg,rgba(255,255,255,.55),rgba(255,255,255,.12));mix-blend-mode: overlay;inset: 1.5px;height: auto;bottom: 1.5px}.nostalgia-mini-timeline{position: absolute;left: 7px;right: 7px;bottom: 5px;height: 11px}@keyframes nostalgia-dot-pulse{0%,100%{opacity: 1}50%{opacity: .4}}.nostalgia-tl-now{animation: nostalgia-dot-pulse 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.nostalgia-strip::after,.nostalgia-mini-card,.nostalgia-fan-card{transition: none !important}.nostalgia-tl-now{animation: none}}.code-jump-wrap{display:flex;justify-content:center;margin-top:14px}.ca-title{font-family:var(--font-display);font-size:26px;font-weight:600;font-variation-settings:"opsz" 60;color:var(--text);line-height:1.2;margin-bottom:4px;letter-spacing:.01em}.ca-sub{font-family:var(--body);font-size:13px;color:var(--muted);min-height:20px;margin-bottom:20px}.ca-tabs{display:flex;gap:4px;background:var(--surface);border-radius:13px;padding:4px;margin-bottom:20px;box-shadow:inset 0 1px 0 var(--border)}.ca-tab{flex:1;padding:9px 0;border:none;cursor:pointer;border-radius:10px;font-family:'Sora',sans-serif;font-size:12px;font-weight:500;background:transparent;color:var(--muted);transition:all .22s cubic-bezier(.16,1,.3,1)}.ca-tab:hover:not(.ca-tab--active){color:var(--text)}.ca-tab--active{background:var(--accent);color:#fff;font-weight:700}.ca-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(158px,1fr));gap: 16px}.ca-empty{grid-column: 1 / -1;padding: 28px 12px;text-align: center;font-family: var(--body);font-size: 13.5px;color: var(--muted)}.ca-grid .empty-state{grid-column: 1 / -1}.ca-tile{display: flex;flex-direction: column;cursor: pointer;animation: ca-fadeup .32s cubic-bezier(.16,1,.3,1) both}.ca-tile:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 12px}.ca-tile-img{position: relative;aspect-ratio: 245/342;border-radius: 12px;overflow: hidden;box-shadow: inset 0 0 0 1px var(--border);transition: box-shadow .2s ease,transform .2s ease}.ca-tile:hover .ca-tile-img{transform: translateY(-3px);box-shadow: inset 0 0 0 1px var(--border-bright),0 10px 24px rgba(0,0,0,.4)}.ca-tile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ca-tile-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:32px;color:var(--muted)}.ca-tile-rank{position:absolute;top:8px;left:8px;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--muted);background:rgba(5,6,12,.55)}.ca-tile-pct{position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:4px 8px;border-radius:999px;background:rgba(5,6,12,.55)}.ca-tile-body{padding:10px 1px 0;display:flex;flex-direction:column;gap:2px}.ca-tile-name{font-family: var(--body);font-weight:600;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-tile-meta{font-family: var(--font-mono);font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-tile-price{font-family: var(--font-mono);font-weight:700;font-size:14px;color: var(--gold-bright);margin-top:2px}.ca-tile-ref{font-family: var(--font-mono);font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-tile-skel{aspect-ratio: 245/342;border-radius:12px;overflow:hidden;background: linear-gradient(90deg,var(--surface) 0%,var(--border-bright) 45%,var(--surface) 90%);background-size: 700px 100%;animation: ca-shimmer 1.6s ease-in-out infinite}.ca-footer{margin-top:20px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);line-height:1.5}.ca-footer-icon{font-size:14px;flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(207,167,46,.1);border:1px solid rgba(207,167,46,.18)}.ca-footer strong{color:#cfa72e;font-weight:600}.ca-footer code{color:rgba(124,111,255,.8);font-size:10px}.graded-search-wrap{margin: 4px 0 16px}.graded-search-input{width: 100%;padding: 11px 14px;background: var(--surface-high);border: 1px solid var(--border);border-radius: var(--r-sm);color: var(--text);font-family: var(--body);font-size: 14px;transition: border-color var(--dur-fast) var(--ease-out)}.graded-search-input:focus{outline: none;border-color: var(--accent)}.graded-search-input::placeholder{color: var(--muted)}.graded-count{display: block;margin-bottom: 10px}.graded-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 16px;margin-top: 4px}.graded-tile{display: flex;flex-direction: column;background: var(--surface-high);border: 1px solid var(--border);border-radius: var(--r-md);overflow: hidden;padding: 12px;gap: 10px}.graded-tile-img{display: block;position: relative;aspect-ratio: 245/342;border-radius: 12px;overflow: hidden;box-shadow: inset 0 0 0 1px var(--border);background: var(--surface)}.graded-tile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.graded-tile-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--muted)}.graded-tile-body{display: flex;flex-direction: column;gap: 3px}.graded-tile-name{font-family: var(--body);font-weight: 600;font-size: 13.5px;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.graded-tile-set{font-family: var(--font-mono);font-size: 9.5px;color: var(--muted);text-transform: uppercase;letter-spacing: .03em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.graded-tile-grades{display: flex;flex-direction: column;gap: 6px;margin-top: 8px}.graded-detail-grades{display: flex;flex-direction: column;gap: 6px;margin-top: 8px;max-width: 340px}.graded-grade-row{display: flex;align-items: center;gap: 8px}.graded-grade-label{font-family: var(--font-mono);font-size: 10px;font-weight: 600;letter-spacing: 0.03em;color: var(--muted);width: 52px;flex-shrink: 0}.graded-grade-btn{flex: 1;text-align: center;padding: 5px 8px;white-space: nowrap;font-family: var(--body);font-size: 11px;font-weight: 600;color: var(--accent);text-decoration: none;border: 1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius: var(--r-sm);transition: background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.graded-grade-btn:hover{background: color-mix(in srgb,var(--accent) 10%,transparent);border-color: var(--accent)}.graded-grade-btn--sold{color: var(--muted);border-color: var(--border)}.graded-grade-btn--sold:hover{background: var(--surface);border-color: var(--muted)}.graded-footer{margin-top: 20px;padding: 12px 14px;background: var(--surface);border: 1px solid var(--border);border-radius: 11px;font-size: 11px;color: var(--muted);line-height: 1.5}.ca-load-more-wrap{margin-top: 16px;display: flex;flex-direction: column;align-items: center;gap: 10px}.ca-counter{font-family: 'Sora',sans-serif;font-size: 11px;color: color-mix(in srgb,var(--muted) 78%,transparent);text-align: center}.ca-load-more-btn{display: inline-flex;align-items: center;gap: 8px;padding: 10px 28px;background: color-mix(in srgb,var(--accent) 10%,transparent);border: 1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius: 12px;color: var(--accent);font-family: 'Sora',sans-serif;font-size: 13px;font-weight: 600;cursor: pointer;transition: background .2s ease,border-color .2s ease,transform .15s ease;-webkit-tap-highlight-color: transparent}.ca-load-more-btn:hover{background: color-mix(in srgb,var(--accent) 20%,transparent);border-color: color-mix(in srgb,var(--accent) 50%,transparent)}.ca-load-more-btn:active{transform: scale(.98)}.ca-end-msg{display: none;font-family: var(--font-mono);font-size: 11px;color: var(--muted);text-align: center;letter-spacing: .06em}.scanner-overlay{position: fixed;inset: 0;z-index: 300;background: #000;display: flex;flex-direction: column;overflow: hidden;padding-bottom: env(safe-area-inset-bottom)}.scanner-header{display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;padding-top: calc(12px + env(safe-area-inset-top));background: rgba(0,0,0,.55);flex-shrink: 0;z-index: 1}.scanner-title{font-family: var(--font-display);font-size: 18px;font-weight: 700;color: #fff;letter-spacing: .04em}.scanner-header .icon-btn{color: #fff;background: rgba(255,255,255,.12);border: none;border-radius: var(--r-pill);width: 38px;height: 38px;font-size: 16px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background var(--dur-fast) var(--ease-out)}.scanner-header .icon-btn:hover{background: rgba(255,255,255,.22)}.scanner-flash--on{color: #f0c030 !important}.scanner-ja-btn--on{color: var(--accent) !important;border-color: var(--accent) !important}.scanner-stage{flex: 1;position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;min-height: 0}.scanner-video{width: 100%;height: 100%;object-fit: cover}.scanner-stage--nocam .scanner-video{display: none}.scanner-stage--nocam{background: var(--surface)}.scanner-frame{position: absolute;width: min(75vw,320px);aspect-ratio: 63/88;border-radius: var(--r-sm);pointer-events: none}@media (orientation: landscape) and (max-height: 500px){.scanner-frame{width: auto;height: min(85%,calc(320px * 88 / 63))}}.scanner-corners{position: absolute;inset: 0}.scanner-corners span{position: absolute;width: 22px;height: 22px;border-color: #fff;border-style: solid;border-width: 0}.sc-tl{top: 0;left: 0;border-top-width: 3px;border-left-width: 3px;border-top-left-radius: var(--r-xs)}.sc-tr{top: 0;right: 0;border-top-width: 3px;border-right-width: 3px;border-top-right-radius: var(--r-xs)}.sc-bl{bottom: 0;left: 0;border-bottom-width: 3px;border-left-width: 3px;border-bottom-left-radius: var(--r-xs)}.sc-br{bottom: 0;right: 0;border-bottom-width: 3px;border-right-width: 3px;border-bottom-right-radius: var(--r-xs)}.scanner-num-guide{position: absolute;left: 1%;bottom: 1%;width: 20%;height: 8%;border: 2px solid var(--iris);border-radius: var(--r-xs);box-shadow: 0 0 0 2px var(--iris-glow),inset 0 0 8px var(--iris-glow)}.scanner-beam{position: absolute;left: 0;right: 0;top: 0;height: 2px;background: linear-gradient(90deg,transparent,var(--iris),transparent);animation: scanner-sweep 2s ease-in-out infinite;opacity: .85}@keyframes scanner-sweep{0%{top: 5%;opacity: .85}50%{top: 90%;opacity: .85}100%{top: 5%;opacity: .85}}@media (prefers-reduced-motion: reduce){.scanner-beam{animation: none;opacity: 0}}.scanner-hint{text-align: center;font-family: var(--font-mono);font-size: 11.5px;color: rgba(255,255,255,.65);letter-spacing: .08em;padding: 8px 20px 0;flex-shrink: 0}.scanner-hint--error{color: var(--down)}.scanner-actions{display: flex;align-items: center;justify-content: space-between;padding: 12px 32px 14px;flex-shrink: 0}.scanner-actions-spacer{width: 44px}.scanner-upload-btn{width: 44px;height: 44px;border-radius: var(--r-pill);border: none;background: rgba(255,255,255,.12);color: #fff;font-size: 20px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background var(--dur-fast) var(--ease-out)}.scanner-upload-btn:hover{background: rgba(255,255,255,.22)}.scanner-shutter{width: 68px;height: 68px;border-radius: 50%;border: 4px solid #fff;background: rgba(255,255,255,.18);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: transform var(--dur-fast) var(--ease-spring),background var(--dur-fast);flex-shrink: 0}.scanner-shutter:active,.scanner-shutter--scanning{transform: scale(.88);background: rgba(255,255,255,.35)}.scanner-shutter:disabled{opacity: .4;cursor: not-allowed}.scanner-shutter-dot{width: 50px;height: 50px;border-radius: 50%;background: #fff;transition: transform var(--dur-fast) var(--ease-spring)}.scanner-shutter--scanning .scanner-shutter-dot{background: var(--iris)}.scanner-status{text-align: center;font-family: var(--font-mono);font-size: 11px;color: var(--iris);letter-spacing: .10em;text-transform: uppercase;padding: 0 20px 6px;min-height: 20px;flex-shrink: 0}.scanner-sheet{background: var(--panel);border-radius: var(--r-lg) var(--r-lg) 0 0;border-top: 1px solid var(--border-bright);flex-shrink: 0;max-height: 60vh;max-height: 60dvh;overflow-y: auto;overscroll-behavior: contain}.scanner-sheet.hidden{display: none}.scanner-sheet-inner{padding: 16px}.scanner-sheet-label{font-family: var(--font-mono);font-size: 10.5px;text-transform: uppercase;letter-spacing: .14em;color: var(--muted);display: flex;align-items: center;gap: 8px;margin-bottom: 12px}.scanner-sheet-label::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--accent);flex-shrink: 0}.scanner-candidates{display: flex;flex-direction: column;gap: 10px}.scanner-candidate{display: flex;align-items: center;gap: 12px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-md);padding: 10px;transition: border-color var(--dur-fast)}.scanner-candidate--owned{border-color: var(--gold)}.scanner-cand-img{width: 44px;aspect-ratio: 63/88;border-radius: 4px;overflow: hidden;background: var(--surface-high);flex-shrink: 0}.scanner-cand-img img{width: 100%;height: 100%;object-fit: cover}.scanner-cand-placeholder{width: 100%;height: 100%;background: var(--surface-high)}.scanner-cand-info{flex: 1;display: flex;flex-direction: column;gap: 3px;min-width: 0}.scanner-cand-name{font-family: var(--font-display);font-size: 15px;font-weight: 600;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.scanner-cand-set{font-family: var(--font-mono);font-size: 10.5px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.scanner-add-btn{width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--border-bright);background: transparent;color: var(--gold);font-size: 17px;cursor: pointer;flex-shrink: 0;display: flex;align-items: center;justify-content: center;transition: background var(--dur-fast),border-color var(--dur-fast)}.scanner-add-btn:hover{background: var(--gold-glow);border-color: var(--gold)}.scanner-candidate--owned .scanner-add-btn{color: var(--gold);background: var(--gold-glow)}.scanner-no-match{font-family: var(--font-mono);font-size: 12px;color: var(--muted);text-align: center;padding: 8px 0}.scanner-sheet-actions{display: flex;gap: 10px;margin-top: 14px}.scanner-sheet-actions .btn-ghost{flex: 1;padding: 9px 12px;border: 1px solid var(--border-bright);border-radius: var(--r-sm);background: transparent;color: var(--text);font-family: var(--body);font-size: 13px;cursor: pointer;text-align: center;transition: background var(--dur-fast),border-color var(--dur-fast)}.scanner-sheet-actions .btn-ghost:hover{background: var(--surface-high);border-color: var(--border-bright)}.scanner-toast{position: absolute;bottom: calc(160px + env(safe-area-inset-bottom));left: 50%;transform: translateX(-50%);background: color-mix(in srgb,var(--panel) 92%,transparent);border: 1px solid var(--border-bright);border-radius: var(--r-pill);padding: 10px 20px;font-family: var(--font-mono);font-size: 12px;color: var(--gold);white-space: nowrap;pointer-events: none;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.fiera-page{max-width: 620px;margin: 0 auto}.fiera-session{display: flex;align-items: stretch;gap: 12px;background: var(--panel);border: 1px solid var(--border);border-radius: var(--radius);padding: 16px 18px;margin-bottom: 22px;flex-wrap: wrap}.fiera-session-stat{min-width: 110px}.fiera-session-label{font-family: var(--font-mono);font-size: 9.5px;font-weight: 500;text-transform: uppercase;letter-spacing: 0.14em;color: var(--muted);display: flex;align-items: center;gap: 7px;margin-bottom: 5px}.fiera-session-label::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--gold);flex-shrink: 0}.fiera-session-spent{font-family: var(--font-display);font-size: 27px;font-weight: 700;font-variation-settings: "opsz" 100;color: var(--gold-bright);line-height: 1;font-feature-settings: "tnum"}.fiera-session-count{font-family: var(--font-mono);font-size: 12px;color: var(--muted);font-weight: 500;margin-top: 5px}.fiera-session-data{margin-left: auto;display: flex;flex-direction: column;align-items: flex-end;justify-content: center;gap: 8px}.fiera-data-pill{display: inline-flex;align-items: center;gap: 7px;font-family: var(--font-mono);font-size: 10.5px;font-weight: 500;color: var(--muted);background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-pill);padding: 5px 11px;white-space: nowrap}.fiera-data-pill::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--up);flex-shrink: 0}.fiera-data-pill--none::before{background: var(--down)}.fiera-prime-btn{font-family: var(--font-mono);font-size: 11px;font-weight: 600;letter-spacing: 0.04em;color: var(--muted);background: transparent;border: 1px solid var(--border-bright);border-radius: var(--r-pill);padding: 7px 14px;cursor: pointer;transition: color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fiera-prime-btn:hover{color: var(--text);border-color: var(--text)}.fiera-prime-btn:disabled{opacity: .5;cursor: not-allowed}.fiera-ident{display: flex;gap: 10px;margin-bottom: 26px}.fiera-code-input{flex: 1;min-width: 0;height: 50px;background: var(--surface);border: 1px solid var(--border-bright);border-radius: var(--r-md);color: var(--text);font-family: var(--font-mono);font-size: 15px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;padding: 0 16px;outline: none;transition: border-color var(--dur-fast) var(--ease-out)}.fiera-code-input::placeholder{color: var(--muted);font-weight: 400;text-transform: none;letter-spacing: 0;font-family: var(--body);font-size: 13.5px}.fiera-code-input:focus{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow)}.fiera-ident-btn{height: 50px;padding: 0 18px;border-radius: var(--r-md);font-family: var(--body);font-size: 14px;font-weight: 600;cursor: pointer;white-space: nowrap;flex-shrink: 0;transition: transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.fiera-ident-btn:active{transform: scale(0.96)}.fiera-btn-search{background: var(--accent);border: 1px solid var(--accent-deep);color: #fff}.fiera-btn-search:hover{background: var(--accent-deep)}.fiera-btn-scan{background: var(--surface);border: 1px solid var(--border-bright);color: var(--text);display: inline-flex;align-items: center;gap: 8px}.fiera-btn-scan:hover{border-color: var(--text)}.fiera-btn-scan svg{display: block}.fiera-no-match{font-size: 13px;color: var(--down);margin: -18px 0 18px}.fiera-card{background: var(--panel);border: 1px solid var(--border);border-radius: var(--r-lg);padding: 22px;margin-bottom: 26px;box-shadow: var(--shadow);animation: reveal .3s var(--ease-out) both}.fiera-card-head{display: flex;gap: 16px;align-items: center;margin-bottom: 20px}.fiera-card-img{width: 64px;height: 89px;flex-shrink: 0;border-radius: var(--r-xs);border: 1px solid var(--border-bright);background: var(--surface-high);overflow: hidden}.fiera-card-img img{width: 100%;height: 100%;object-fit: cover;display: block}.fiera-card-name{font-family: var(--font-display);font-size: 23px;font-weight: 600;font-variation-settings: "opsz" 80;line-height: 1.15;margin-bottom: 7px}.fiera-card-meta{font-family: var(--font-mono);font-size: 11.5px;font-weight: 500;color: var(--muted);letter-spacing: 0.03em}.fiera-cond{display: flex;gap: 0;margin-bottom: 18px}.fiera-cond button{flex: 1;height: 44px;cursor: pointer;font-family: var(--font-mono);font-size: 13px;font-weight: 700;letter-spacing: 0.08em;background: var(--surface);color: var(--muted);border: 1px solid var(--border-bright);transition: color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fiera-cond button:first-child{border-radius: var(--r-md) 0 0 var(--r-md)}.fiera-cond button:last-child{border-radius: 0 var(--r-md) var(--r-md) 0;border-left: none}.fiera-cond button:not(:first-child):not(:last-child){border-left: none}.fiera-cond button.active{background: var(--accent-glow);color: var(--accent);border-color: var(--accent);border-left: 1px solid var(--accent)}.fiera-cond button:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px;z-index: 1;position: relative}.fiera-variant{display: flex;gap: 0;margin-bottom: 18px}.fiera-variant button{flex: 1;height: 44px;cursor: pointer;font-family: var(--font-mono);font-size: 13px;font-weight: 700;letter-spacing: 0.08em;background: var(--surface);color: var(--muted);border: 1px solid var(--border-bright);transition: color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fiera-variant button:first-child{border-radius: var(--r-md) 0 0 var(--r-md)}.fiera-variant button:last-child{border-radius: 0 var(--r-md) var(--r-md) 0;border-left: none}.fiera-variant button:not(:first-child):not(:last-child){border-left: none}.fiera-variant button.active{background: var(--accent-glow);color: var(--accent);border-color: var(--accent);border-left: 1px solid var(--accent)}.fiera-variant button:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px;z-index: 1;position: relative}.fiera-ref{background: linear-gradient(150deg,color-mix(in srgb,var(--gold) 6%,var(--panel)),var(--panel) 55%);border: 1px solid color-mix(in srgb,var(--gold) 26%,var(--border));border-radius: var(--radius);padding: 18px 20px;margin-bottom: 18px}.fiera-ref-label,.fiera-asked-label{margin-bottom: 10px}.fiera-ref-row{display: flex;align-items: baseline;gap: 12px;flex-wrap: wrap}.fiera-ref-price{font-family: var(--font-display);font-size: 40px;font-weight: 700;font-variation-settings: "opsz" 100;color: var(--gold-bright);line-height: 1;font-feature-settings: "tnum"}.fiera-ref-cond{font-family: var(--font-mono);font-size: 11px;color: var(--muted);font-weight: 500;letter-spacing: 0.05em}.fiera-ref-none{color: var(--muted);font-weight: 500;font-size: 14px}.fiera-asked-wrap{position: relative;margin-bottom: 16px}.fiera-asked-wrap::before{content: "€";position: absolute;left: 18px;top: 50%;transform: translateY(-50%);font-family: var(--font-display);font-size: 22px;font-weight: 600;color: var(--muted);pointer-events: none}.fiera-asked-input{width: 100%;height: 58px;background: var(--surface);border: 1px solid var(--border-bright);border-radius: var(--r-md);color: var(--text);font-family: var(--font-mono);font-size: 22px;font-weight: 700;font-feature-settings: "tnum";padding: 0 18px 0 44px;outline: none;transition: border-color var(--dur-fast) var(--ease-out)}.fiera-asked-input:focus{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow)}.fiera-asked-input::placeholder{color: var(--muted);font-weight: 400}.fiera-verdict{display: flex;align-items: center;justify-content: space-between;gap: 12px;border-radius: var(--r-md);padding: 15px 18px;margin-bottom: 18px;border: 1px solid var(--border);background: var(--surface);animation: fiera-verdict-in var(--dur-med) var(--ease-out)}@keyframes fiera-verdict-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.fiera-verdict{animation: none}}.fiera-verdict-word{font-size: 16.5px;font-weight: 700;letter-spacing: 0.01em}.fiera-verdict-delta{font-family: var(--font-mono);font-size: 12.5px;font-weight: 600;font-feature-settings: "tnum";white-space: nowrap}.fiera-verdict--below{background: color-mix(in srgb,var(--up) 9%,var(--surface));border-color: color-mix(in srgb,var(--up) 45%,transparent)}.fiera-verdict--below .fiera-verdict-word,.fiera-verdict--below .fiera-verdict-delta{color: var(--up)}.fiera-verdict--inline{border-color: var(--border-bright)}.fiera-verdict--inline .fiera-verdict-word{color: var(--text)}.fiera-verdict--inline .fiera-verdict-delta{color: var(--muted)}.fiera-verdict--above{background: color-mix(in srgb,var(--down) 9%,var(--surface));border-color: color-mix(in srgb,var(--down) 45%,transparent)}.fiera-verdict--above .fiera-verdict-word,.fiera-verdict--above .fiera-verdict-delta{color: var(--down)}[data-theme="light"] .fiera-verdict--below .fiera-verdict-word,[data-theme="light"] .fiera-verdict--below .fiera-verdict-delta{color: #1d8a56}[data-theme="light"] .fiera-verdict--above .fiera-verdict-word,[data-theme="light"] .fiera-verdict--above .fiera-verdict-delta{color: #c0353c}.fiera-buy-btn{width: 100%;height: 52px;cursor: pointer;background: var(--accent);border: 1px solid var(--accent-deep);border-radius: var(--r-md);color: #fff;font-family: var(--body);font-size: 15.5px;font-weight: 700;letter-spacing: 0.01em;transition: background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fiera-buy-btn:hover{background: var(--accent-deep)}.fiera-buy-btn:active{transform: scale(0.98)}.fiera-buy-btn:disabled{opacity: 0.4;cursor: not-allowed}.fiera-buy-btn--done{background: color-mix(in srgb,var(--gold) 14%,var(--surface));border-color: var(--gold);color: var(--gold-bright)}.fiera-log-list{display: flex;flex-direction: column;gap: 8px;margin-top: 10px}.fiera-log-empty{font-family: var(--font-mono);font-size: 12px;color: var(--muted);padding: 18px;text-align: center;border: 1px dashed var(--border-bright);border-radius: var(--r-md)}.fiera-log-item{display: grid;grid-template-columns: 4px 1fr auto;gap: 14px;align-items: center;background: var(--panel);border: 1px solid var(--border);border-radius: var(--r-md);padding: 12px 15px 12px 12px}.fiera-log-tick{width: 4px;height: 100%;min-height: 34px;border-radius: 2px}.fiera-log-item--below .fiera-log-tick{background: var(--up)}.fiera-log-item--inline .fiera-log-tick{background: var(--border-bright)}.fiera-log-item--above .fiera-log-tick{background: var(--down)}.fiera-log-name{font-size: 14px;font-weight: 600;line-height: 1.3}.fiera-log-meta{font-family: var(--font-mono);font-size: 10.5px;color: var(--muted);font-weight: 500;margin-top: 3px;letter-spacing: 0.03em}.fiera-log-price{font-family: var(--font-mono);font-size: 14px;font-weight: 700;font-feature-settings: "tnum";text-align: right}.fiera-log-item--purchased{border-color: color-mix(in srgb,var(--gold) 55%,transparent)}.fiera-log-item--purchased .fiera-log-price{color: var(--gold-bright)}.fiera-log-bought{display: inline-block;font-family: var(--font-mono);font-size: 9px;font-weight: 700;letter-spacing: 0.1em;color: var(--gold);background: var(--gold-glow);border-radius: var(--r-pill);padding: 2px 8px;margin-top: 4px}@media (max-width: 560px){.fiera-ident{flex-wrap: wrap}.fiera-code-input{flex-basis: 100%}.fiera-ident-btn{flex: 1}.fiera-session-data{margin-left: 0;align-items: center;flex-basis: 100%;flex-direction: row;justify-content: space-between}.fiera-ref-price{font-size: 34px}}button.crumb{background: none;border: 0;padding: 0 0 1px;font: inherit;cursor: pointer}.vt-wizard-intro{color: var(--muted);font-size: 14px;font-weight: 500;margin-top: 4px;max-width: 60ch;flex-basis: 100%}.vt-wizard-step{margin-top: 18px}.vt-estimate-card{background: var(--glass-panel);backdrop-filter: var(--glass-blur);-webkit-backdrop-filter: var(--glass-blur);border: 1px solid var(--border-bright);border-radius: var(--radius);padding: 24px;max-width: 420px;animation: reveal .3s var(--ease-out) both}.vt-estimate-logo{display: flex;align-items: center;justify-content: center;background: radial-gradient(ellipse 90% 80% at 50% 40%,color-mix(in srgb,var(--surface-high) 80%,transparent),transparent),var(--panel);border: 1px solid var(--border);border-radius: var(--r-md);min-height: 96px;padding: 16px;margin-bottom: 16px}.vt-estimate-logo img{max-width: 88%;max-height: 76px;object-fit: contain}.vt-estimate-name{font-family: var(--font-display);font-size: 20px;font-weight: 600;font-variation-settings: "opsz" 60;margin-bottom: 14px}.vt-estimate-ranges{display: flex;gap: 10px;margin-bottom: 12px}.vt-estimate-range{flex: 1;background: color-mix(in srgb,var(--surface) 80%,transparent);border: 1px solid var(--border);border-radius: var(--r-sm);padding: 10px 12px;display: flex;flex-direction: column;gap: 4px}.vt-estimate-range-label{font-size: 11px;color: var(--muted);font-weight: 600;text-transform: uppercase;letter-spacing: 0.03em}.vt-estimate-range-val{font-family: var(--font-mono);font-size: 16px;font-weight: 700;color: var(--gold-bright)}.vt-estimate-keycard{font-size: 13px;font-weight: 600;margin-bottom: 8px}.vt-estimate-note{font-size: 12.5px;color: var(--muted);margin-bottom: 8px;line-height: 1.5}.vt-estimate-disclaimer{font-size: 11px;color: var(--muted);opacity: 0.75;line-height: 1.5;margin-top: 10px}.vt-estimate-actions{display: flex;gap: 10px;margin-top: 18px;flex-wrap: wrap}.vt-estimate-btn{display: inline-flex;align-items: center;justify-content: center;padding: 10px 22px;min-height: 42px;border-radius: var(--r-sm);font-family: var(--body);font-size: 13px;font-weight: 600;letter-spacing: 0.2px;text-decoration: none;cursor: pointer;transition: background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.vt-estimate-btn--primary{background: var(--accent);color: #fff;border: 0}.vt-estimate-btn--primary:hover{background: var(--accent-deep)}.vt-estimate-btn--secondary{background: transparent;color: var(--text);border: 1px solid var(--border)}.vt-estimate-btn--secondary:hover{border-color: var(--accent);color: var(--accent)}.scanner-toast.hidden{display: none}.vt-estimate-asof{font-size: 11px;color: var(--muted);opacity: 0.8;margin-top: 8px;font-family: var(--font-mono)}.vt-track-hint{font-size: 12px;color: var(--muted);margin-top: 10px}.vt-erahub-link,.era-hub-wizard-cta{display: inline-block;margin-top: 18px;font-size: 13px;font-weight: 600;color: var(--accent);text-decoration: none;transition: color var(--dur-fast)}.vt-erahub-link:hover,.era-hub-wizard-cta:hover{color: var(--accent-deep);text-decoration: underline}.era-hub-scroll-wrap{position: relative}.era-hub-scroll-wrap::after{content: "";position: absolute;top: 0;right: 0;bottom: 6px;width: 36px;background: linear-gradient(to right,transparent,var(--bg));pointer-events: none}.ev-owned-note{font-size: 11px;color: var(--muted);opacity: 0.8;margin: -14px 0 0}.sealed-updated-note{font-size: 11px;color: var(--muted);opacity: 0.8;margin: 0;font-family: var(--font-mono)}.cond-hint{font-size: 11px;color: var(--muted);opacity: 0.8;line-height: 1.5;margin: 6px 0 0}.top5-value{font-family: var(--font-mono);font-size: 12px;font-weight: 700;color: var(--gold-bright);font-feature-settings: "tnum"}[data-theme="light"] .top5-value{color: var(--gold)}.graded-owned-badge{display: inline-block;margin-left: 8px;padding: 1px 8px;font-family: var(--font-mono);font-size: 10px;font-weight: 600;letter-spacing: 0.04em;vertical-align: middle;color: var(--up);border: 1px solid color-mix(in srgb,var(--up) 45%,transparent);border-radius: var(--r-pill);background: color-mix(in srgb,var(--up) 10%,transparent)}.graded-links-label{margin-top: 14px;font-family: var(--font-mono);font-size: 10px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted)}.graded-badge{font-family: var(--font-mono);font-size: 10px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 3px 9px;border-radius: 4px;background: var(--surface-high);color: var(--text);border: 1px solid var(--border-bright);flex-shrink: 0;white-space: nowrap}.graded-owned-section{margin-top: 14px;display: grid;gap: 8px;justify-items: start}.graded-owned-label{margin-bottom: 0}.graded-owned-row{display: flex;align-items: center;gap: 10px;width: 100%;padding: 8px 12px;border-radius: var(--r-sm);background: color-mix(in srgb,var(--surface) 90%,transparent);border: 1px solid var(--border);cursor: pointer;text-align: left;font: inherit;color: var(--text);transition: border-color var(--dur-fast),background var(--dur-fast)}.graded-owned-row:hover,.graded-owned-row:focus-visible{border-color: var(--border-bright);background: var(--surface-high);outline: none}.graded-owned-qty{font-family: var(--font-mono);font-size: 12px;color: var(--muted)}.graded-owned-value{margin-left: auto;font-family: var(--font-mono);font-size: 13px;font-weight: 700;color: var(--gold);font-feature-settings: "tnum";white-space: nowrap}.graded-row-num{font-family: var(--font-mono);font-size: 11px;color: var(--muted);font-weight: 500}.graded-row-link{font-size: 13px;font-weight: 700;color: var(--muted);padding: 2px 6px;border-radius: 4px;text-decoration: none;flex-shrink: 0}.graded-row-link:hover{color: var(--accent)}.graded-sheet-links{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.graded-cert-verify{font-size: 12px;font-weight: 600;color: var(--muted)}.graded-cert-verify:hover{color: var(--accent)}.graded-tile-add{margin-top: 8px;align-self: start}.graded-tile-badge{position: absolute;top: 6px;left: 6px;z-index: 3;font-family: var(--font-mono);font-size: 9px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 2px 7px;border-radius: 4px;background: color-mix(in srgb,var(--bg) 82%,transparent);color: var(--text);border: 1px solid var(--border-bright);pointer-events: none}.nostalgia-mc-uscite-1{border-color: #8f97ac;background: #b9c0d4}.nostalgia-mc-uscite-1::before{background: linear-gradient(160deg,#4a5068,#2b3044)}.nostalgia-mc-uscite-2{border-color: #a8862f;background: #e8c45c}.nostalgia-mc-uscite-2::before{background: linear-gradient(160deg,#6b5a3a,#43351f)}.nostalgia-uscite-cal{position: absolute;width: 26px;height: 26px;top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(-2deg);z-index: 2;filter: drop-shadow(0 3px 8px rgba(0,0,0,.5))}.fh-section{margin-bottom: 30px}.fh-section-label{margin-bottom: 12px}.fh-thumb{width: 46px;height: 46px;display: grid;place-items: center;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--border);color: var(--accent)}.fh-thumb svg{width: 22px;height: 22px}.fh-tool{margin-bottom: 10px}.fh-tool .ca-cta-title{white-space: normal}.fh-tool .ca-cta-sub{white-space: normal;font-size: 12.5px;line-height: 1.45}.fh-tool .ca-cta-arrow{color: var(--muted)}.fh-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 8px}.fh-link{display: block;padding: 11px 14px;border-radius: var(--r-sm);background: var(--surface);border: 1px solid var(--border);color: var(--text);text-decoration: none;font-size: 14px;font-weight: 500;transition: border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.fh-link:hover{background: var(--surface-high);border-color: var(--border-bright)}.fh-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}@media (max-width: 480px){.fh-grid{grid-template-columns: 1fr 1fr}.fh-link{font-size: 13px;padding: 10px 12px}}.game-page{max-width: 560px;margin: 0 auto}.game-loading{color: var(--muted);text-align: center;padding: 32px 0}.game-card{display: flex;gap: 16px;align-items: center;padding: 14px;margin-bottom: 18px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-md)}.game-card-img{width: 170px;flex: 0 0 170px;height: auto;border-radius: var(--r-sm);display: block}.game-card-meta{min-width: 0}.game-card-name{font-family: var(--font-display);font-size: 19px;line-height: 1.2;margin-bottom: 4px}.game-card-set,.game-card-rarity{color: var(--muted);font-size: 13px}.game-card-num{font-family: var(--font-mono);font-size: 11px;font-weight: 700;color: var(--muted);margin-top: 6px}.game-attempt-label{font-family: var(--font-mono);font-size: 11px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);margin-bottom: 8px}.game-guesses{list-style: none;padding: 0;margin: 0 0 14px}.game-guess{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 11px 14px;margin-bottom: 6px;border-radius: var(--r-sm);border: 1px solid var(--border);background: var(--surface);border-left: 3px solid var(--game-band,var(--muted))}.game-guess-val{font-family: var(--font-mono);font-weight: 700;font-size: 15px}.game-guess-hint{color: var(--muted);font-size: 13.5px}.game-heat{font-family: var(--font-mono);font-size: 10.5px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--game-band);padding: 2px 8px;border: 1px solid var(--game-band);border-radius: var(--r-pill)}.game-guess--win{--game-band: var(--up)}.game-guess--warm{--game-band: #d16e0d}.game-guess--cold{--game-band: var(--down)}[data-theme="light"] .game-guess--warm{--game-band: #af5b0b}.game-form{display: flex;gap: 8px;margin-bottom: 8px}.game-input{flex: 1 1 auto;min-width: 0;padding: 12px 14px;font-size: 16px;font-family: var(--font-mono);color: var(--text);background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-sm);transition: border-color var(--dur-fast) ease}.game-input:focus{outline: none;border-color: var(--accent)}.game-submit{flex: 0 0 auto;padding: 12px 22px;font-weight: 700;font-size: 14px;cursor: pointer;color: #fff;background: var(--accent);border: 0;border-radius: var(--r-sm);transition: filter var(--dur-fast) ease}.game-submit:hover{filter: brightness(1.08)}.game-feedback{color: var(--down);font-size: 13px;min-height: 18px;margin: 0 0 6px}.game-tolerance{color: var(--muted);font-size: 12.5px;margin: 0}.game-result{padding: 18px;border-radius: var(--r-md);border: 1px solid var(--border);background: var(--surface);border-top: 3px solid var(--game-band,var(--muted));margin-bottom: 16px}.game-result--won{--game-band: var(--up)}.game-result--lost{--game-band: var(--down)}.game-result-title{font-family: var(--font-display);font-size: 21px;margin: 0 0 10px}.game-result-price{margin: 0 0 4px;font-size: 15px}.game-result-price strong{font-family: var(--font-mono);color: var(--gold-bright);font-size: 19px}[data-theme="light"] .game-result-price strong{color: var(--gold)}.game-result-asof{color: var(--muted);font-size: 12px;margin: 0 0 14px}.game-result-actions{display: flex;gap: 8px;flex-wrap: wrap;align-items: center}.game-share,.game-seecard{padding: 10px 18px;border-radius: var(--r-pill);font-size: 14px;font-weight: 600;cursor: pointer;text-decoration: none;display: inline-block;transition: filter var(--dur-fast) ease,background var(--dur-fast) ease}.game-share{color: #fff;background: var(--accent);border: 0}.game-share:hover:not(:disabled){filter: brightness(1.08)}.game-share:disabled{opacity: .65;cursor: default}.game-seecard{color: var(--text);background: transparent;border: 1px solid var(--border)}.game-seecard:hover{background: var(--surface-high)}.game-comeback{color: var(--muted);font-size: 13px;margin: 12px 0 0}.game-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--border)}.game-stat{text-align: center}.game-stat-val{display: block;font-family: var(--font-mono);font-size: 22px;font-weight: 700;line-height: 1.1}.game-stat-lbl{display: block;margin-top: 3px;font-size: 10.5px;letter-spacing: .05em;text-transform: uppercase;color: var(--muted)}.game-empty{text-align: center;padding: 32px 16px}.game-empty-title{font-family: var(--font-display);font-size: 19px;margin: 0 0 8px}.game-empty-hint{color: var(--muted);font-size: 14px;margin: 0 0 18px}.game-retry{padding: 10px 22px;border-radius: var(--r-pill);font-size: 14px;font-weight: 600;cursor: pointer;color: #fff;background: var(--accent);border: 0}@media (max-width: 480px){.game-card{gap: 12px;padding: 12px}.game-card-img{width: 132px;flex-basis: 132px}.game-card-name{font-size: 17px}.game-stat-val{font-size: 19px}.game-stat-lbl{font-size: 9.5px}}@media (max-width: 720px){.cmp-search input,.portfolio-sync-input,.ev-price-input,.sealed-field input,.sealed-field select,.sealed-search-input,.csv-row-select,.pf-cards-search,.support-input,.support-textarea,.graded-search-input,.fiera-code-input{font-size: 16px}.portfolio-sync-input{width: auto;min-width: 0}.scanner-header .icon-btn{width: 44px;height: 44px}.gen-btn{min-height: 44px;padding: 10px 16px}.cards-tab{min-height: 44px;padding: 10px 16px}.set-select-all-btn{min-height: 44px;padding: 10px 16px}.illus-chip{min-height: 44px;padding: 10px 15px}.cookie-btn{min-height: 44px}.lang-switch button{min-height: 44px;padding: 10px 16px}.subnav-link{min-height: 44px;display: inline-flex;align-items: center}.cmp-remove::after{content: "";position: absolute;inset: -11px}.missing-cheap-total-toggle{min-height: 44px;padding: 0 4px}}.boot-fallback{max-width: 460px;margin: 64px auto;padding: 32px 24px;text-align: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-lg)}.boot-fallback-icon{font-size: 40px;line-height: 1;margin-bottom: 14px}.boot-fallback h2{font-family: var(--font-display);font-size: 20px;font-weight: 600;color: var(--text);margin: 0 0 10px}.boot-fallback p{font-size: 14px;line-height: 1.6;color: var(--muted);margin: 0 0 20px}.boot-fallback button{min-height: 44px;padding: 0 22px;font-family: var(--body);font-size: 15px;font-weight: 600;color: #fff;background: var(--accent);border: 0;border-radius: var(--r-pill);cursor: pointer}
