/* HOLO CLUB — blue, yellow, a little spark. Original Pokémon assets keep their colors. */
:root{--paper:#f6f8fc;--ink:#23334e;--muted:#8290a7;--line:#e2e8f1;--orange:#2e62cf;--orange-light:#edf3ff;--green:#426f9f}
body{color:var(--ink)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-color:#ffcf43}.sidebar{background:#fff}.holo-brand{gap:10px;margin:0 8px 34px;letter-spacing:1px;font-size:25px;color:#2456b9}.holo-brand>img{height:45px;width:45px;flex-shrink:0}.holo-brand>span{font:800 27px/1 var(--display);letter-spacing:1px}.holo-brand small{display:block;font:750 9px/1.7 var(--display);letter-spacing:7.6px;color:#7690bd;padding-left:2px;margin-top:3px}.side-label{color:#95a1b4}.sidebar nav a{color:#7a879c}.sidebar nav a.active{color:#2b5dc5;background:#edf3ff}.sidebar nav a:hover{background:#f4f7fd}.active .nav-count{background:#dce8ff;color:#416ab8}.nav-count{background:#edf1f8;color:#8b9ab4}.sidebar-set{margin-top:24px;padding-top:22px}.sidebar-set a{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:12px;border:1px solid #e8edf7;background:linear-gradient(150deg,#f8faff,#f2f6fd);border-radius:10px}.sidebar-set-logo{width:145px;height:66px;object-fit:contain;align-self:center;margin:0 0 11px}.sidebar-set #active-set-name{font-size:11px;font-weight:650;color:#3c506f;line-height:1.4}.sidebar-set small{font-size:8px;color:#8799b5;margin-top:4px}.set-release{font-size:8px;color:#5f7eaf;display:inline-flex;align-items:center;background:#e5edfc;border-radius:4px;padding:3px 6px;margin-top:9px}.sidebar-bottom{padding-top:18px}.local-note{background:#f1f6ff;color:#5f789c}.local-note small{color:#8b9db6}.local-note svg{color:#6b8cb8}.export-link{color:#8595ae}.fan-note{color:#a2afc2;margin-top:14px}.topbar{background:#fbfcff}.breadcrumb{color:#92a0b5}.breadcrumb strong{color:#63758f}.breadcrumb span{color:#bec9da}.local-badge{color:#7b8ea9}.local-badge i{background:#5ca38d}.avatar{background:#edf3ff;border:1px solid #e3eafa;width:32px;height:32px}.avatar img{height:23px;width:23px}.mobile-brand{display:none}.subtitle{color:#8595ad}.eyebrow{color:#91a0b9}.ghost-button{border-color:#dce4f0;color:#6f86a8;box-shadow:0 1px 3px #24487804}.ghost-button:hover{border-color:#abc2ee;background:#f8fbff}.primary-button{background:#2e62cf}.primary-button:hover{background:#2453b7}.hero{background:#153f91;border-color:#2555a9;box-shadow:0 8px 25px #2358ac0a}.hero:after{background:radial-gradient(ellipse,#4b7bdb66,transparent 65%);right:30px;top:-80px}.hero-tag{background:#ffffff0e;border-color:#ffffff22;color:#d1e0fc;font-size:8px}.hero-tag svg{color:#ffcf43}.hero h2{font-size:clamp(27px,2.6vw,39px);color:#fff;letter-spacing:-1.3px}.hero h2 span{color:#ffcf43}.hero p{color:#b1c8ee;max-width:none;font-size:10px;margin:10px 0 18px}.hero-spark{color:#ffda55}.hero-caption{color:#aec7ee;font-size:7px;letter-spacing:1.3px}.hero-card.front{right:120px}.hero-card.back{right:30px;filter:brightness(.85) drop-shadow(0 10px 15px #0007)}.hero-art:before,.hero-art:after{border-color:#ffffff0c}.price-hero .hero-copy{padding:25px 31px;max-width:66%}.hero-search{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ffffff88;border-radius:9px;max-width:360px;padding:5px 5px 5px 13px;box-shadow:0 4px 12px #08285e22}.hero-search>svg{width:17px;height:17px;color:#8da2c2;flex-shrink:0}.hero-search input{width:100%;min-width:0;height:31px;padding:0;border:0;outline:none!important;color:#31537d;font-size:11px;background:none}.hero-search input::placeholder{color:#a0aec3}.hero-search button{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:6px;background:#ffcf43;color:#5b4c13}.hero-search button:hover{background:#ffda6a}.hero-search button svg{width:17px;height:17px}.hero-quick{display:flex;align-items:center;gap:10px;margin-top:13px;font-size:8px;color:#87a5d5}.hero-quick button{background:none;color:#c4d6f6;font-size:8px;padding:0;border-bottom:1px solid #ffffff35;line-height:1.6}.hero-quick button:hover{color:#ffda57}.catalog-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:1px 2px 23px;margin-bottom:7px;color:#8c9db4;font-size:10px;border-bottom:1px solid var(--line)}.catalog-strip>span,.catalog-strip>a{display:flex;align-items:center;gap:6px}.catalog-strip svg{width:14px;height:14px;color:#9ab0ce}.catalog-strip strong{font-weight:600;color:#576f94}.catalog-strip>a{color:#4b71ab}.catalog-strip>a>svg:last-child{width:11px;margin-left:4px}.stat{border-color:#e2e8f1;box-shadow:0 1px 3px #213c6c03}.stat-label{color:#8a9ab3}.stat-icon{background:#f0f5fd;color:#87a1c6}.stat-note{color:#98a7be}.stat-number small{color:#a1aec2}.mini-progress{background:#ecf1f9}.mini-progress span{background:#4977d8}.source-note{color:#91a0b6}.source-note i{background:#7baf97}.search-wrap input{border-color:#e1e8f2;color:#455f86}.search-wrap input::placeholder{color:#a5b1c3}.search-wrap svg{color:#9caec7}.toolbar select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23788eaf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px;color:#6c82a4;border-color:#e1e8f2;padding-right:33px;cursor:pointer}.pill{color:#91a1ba}.pill.active{background:#e6eefc;border-color:#d8e4fa;color:#4b72b5}.pill:hover{background:#eef3fd}.pill.charizard{border-color:#eadcba;color:#a88b43}.pill.charizard.active{background:#fff5d8;color:#967118;border-color:#f0d384}.result-count{color:#95a5bd}.rarity-select{position:relative;min-width:171px;max-width:230px}.select-trigger{height:40px;display:flex;align-items:center;gap:7px;width:100%;background:#fff;border:1px solid #e1e8f2;border-radius:7px;padding:0 11px;font-size:10px;color:#6c82a4;text-align:left}.select-trigger>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{width:14px;height:14px;flex-shrink:0;transition:transform .15s}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.rarity-options{position:absolute;top:calc(100% + 7px);right:0;width:270px;background:#fff;border:1px solid #dbe5f5;border-radius:11px;padding:6px;box-shadow:0 16px 45px #294c7b20;z-index:50;max-height:min(530px,65vh);overflow:auto}.rarity-options[hidden]{display:none}.rarity-options>button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 9px;background:#fff;border-radius:6px;text-align:left;color:#49617f;font-size:11px;min-height:40px}.rarity-options>button:hover,.rarity-options>button:focus-visible{background:#f0f5ff}.rarity-options>button[aria-selected=true]{background:#edf3ff;color:#2e62cf}.rarity-options>button>span:not(.rarity-all){flex:1}.rarity-options small{display:block;font-size:8px;color:#9ca9bc;margin-top:2px}.rarity-options>button>svg{width:14px;height:14px;margin-left:auto;color:#3a6ccc}.rarity-symbol{width:22px;height:15px;object-fit:contain;flex-shrink:0;display:inline-block;vertical-align:middle}.rarity-options .rarity-symbol{width:29px;height:20px}.rarity-all{display:grid;place-items:center;width:29px;height:20px;color:#92a7c5}.rarity-all svg{height:15px;width:15px}.select-trigger>.rarity-symbol{width:21px;height:16px}.card-rarity{color:#8595ad;font-size:8px;gap:5px;min-height:16px}.card-rarity .rarity-symbol{width:21px;height:13px}.pokemon-card{border-color:#e0e7f1;box-shadow:0 2px 4px #223b6502}.pokemon-card:hover{border-color:#b7cbef;box-shadow:0 10px 25px #315b9b12}.card-title{color:#405779}.card-price{color:#274f91;font-size:14px;letter-spacing:-.4px}.card-price small{color:#a0aec3}.card-bottom{border-top-color:#edf1f8}.card-visual{background:#eef2fa}.card-visual.fire{background:#fff2e9}.card-visual.water{background:#eaf3ff}.card-visual.psychic{background:#f3edfb}.card-visual.grass{background:#edf5e8}.card-number{color:#7f95b5}.owned-tag{background:#edf9f3;color:#4c8a6c}.add-button{background:#edf3ff;color:#5f83c2;border-color:#dae6fc}.add-button:hover{background:#ffcf43;color:#6f5719;border-color:#efc23e}.empty{border-color:#d6e1f1}.empty-icon{background:#edf3ff;color:#8aa7d3}.empty p{color:#90a1bb}.price-disclaimer,.view-note{color:#9aa9bf}.detail-badges span{background:#e9f0fc;color:#6986b0}.dialog-image{background:#e9eff9}.detail-price{border-color:#dfe7f4}.detail-price small{color:#94a5c0}.detail-price.highlight{border-color:#b8d0f8;background:#edf4ff}.detail-price.highlight strong{color:#2e62cf}.detail-source,.detail-api{color:#8a9fbd}.dialog-price-head{color:#8196b6}.dialog-price-head strong{color:#59779f}.dialog-collection>span{color:#7d94b4}.price-table th{background:#f8faff;color:#90a2bd}.price-table td{color:#7e94b3;border-bottom-color:#edf2fa}.price-table .trend-price{color:#315fa9}.price-table tbody tr:hover{background:#f7faff}.table-card{color:#4a6487}.table-card small{color:#9aacc5}.status-strip{background:#eef5ff;color:#6c89b4;border-color:#dce9fc}footer{color:#a6b4c8}footer span:first-child{color:#8a9fbf}.backup-menu summary{color:#7a94bb}.backup-menu button{color:#6d8bb8}.topbar-right{gap:15px}.set-overview-banner{background:#173f8e;border:1px solid #2855a3;border-radius:12px;padding:27px 32px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:22px}.set-overview-banner .eyebrow{color:#9cb9e9;font-size:8px}.set-overview-banner h2{font:650 30px/1.3 var(--display);color:white;letter-spacing:-1px;margin:9px 0}.set-overview-banner h2 span{color:#ffcf43}.set-overview-banner p{font-size:10px;line-height:1.8;color:#a5c0ed}.album-illustration{position:relative;width:210px;height:150px;flex-shrink:0;margin:0 25px}.album-illustration span{position:absolute;width:89px;height:118px;background:#3e6dcc;border:1px solid #8ba6df66;border-radius:12px;top:20px;left:65px;transform:rotate(15deg);box-shadow:0 15px 25px #092a6233}.album-illustration span:first-child{background:#95b7f3;left:20px;top:28px;transform:rotate(-22deg)}.album-illustration span:last-child{background:#ffcf43;border-color:#ffe79c;transform:rotate(-5deg);left:60px;top:3px;display:grid;place-items:center;color:#19458f}.album-illustration svg{width:40px;height:40px;stroke-width:1.3}.set-result-info{display:flex;justify-content:space-between;color:#9aaac1;font-size:9px;margin:0 0 28px}.year-group{margin:0 0 35px}.year-heading{display:flex;align-items:center;gap:13px;margin:0 0 18px}.year-heading h2{font:750 23px var(--display);letter-spacing:-.6px;color:#456792}.year-heading>span{font-size:9px;background:#e8effb;color:#87a0c6;border-radius:5px;padding:2px 6px}.year-heading i{height:1px;background:#e1e9f5;flex:1}.set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.set-card{min-width:0;background:#fff;border:1px solid #e0e8f4;border-radius:11px;overflow:hidden;text-align:left;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.set-card:hover{transform:translateY(-3px);border-color:#b6cef4;box-shadow:0 10px 25px #284e8410}.set-card.current-set{border-color:#9cbff6}.set-card-art{height:120px;background:linear-gradient(130deg,#f4f7fc,#edf3fc);padding:20px 22px 15px;display:flex;align-items:center;justify-content:center;width:100%;position:relative}.set-card-art img{max-width:100%;max-height:78px;object-fit:contain}.current-set-tag{position:absolute;top:8px;right:8px;font-size:7px;background:#ffda65;color:#71581a;border-radius:4px;padding:2px 5px}.set-logo-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#9bb3d6}.set-logo-placeholder svg{height:33px;width:33px}.set-logo-placeholder small{font-size:9px;letter-spacing:1px}.set-card-content{padding:15px;width:100%;flex:1;display:flex;flex-direction:column}.set-series{font-size:8px;color:#9caec8}.set-card h3{font:650 13px/1.4 var(--display);color:#49688e;margin:5px 0}.set-card p{font-size:8px;color:#9eb0c8;line-height:1.6;margin-bottom:17px}.set-card p>span{margin:0 4px}.set-progress-line{display:flex;justify-content:space-between;font-size:8px;color:#9caec7;margin-top:auto}.set-progress-line strong{color:#7498c9;font-weight:500}.set-card .mini-progress{height:3px;margin-top:8px}.set-card-bottom{display:flex;justify-content:space-between;color:#7c9ac5;font-size:9px;padding-top:11px;margin-top:12px;border-top:1px solid #eef3fa}.set-card-bottom svg{width:12px;height:12px}.set-loading small{display:block;font-size:10px;color:#9eafc7;margin-top:8px}.set-loading{color:#577cba}.set-toolbar{margin-top:5px}.set-index-stats{margin-bottom:25px}#toast{background:#244d91}.dialog-info>.subtitle{display:flex;align-items:center;gap:6px}.mobile-brand img{height:29px;width:29px}
@media(min-width:1600px){.set-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.price-hero .hero-copy{padding:33px 35px}.hero-card.front{right:160px}}
@media(max-width:1200px){.holo-brand{gap:6px;margin-left:5px}.holo-brand>span{font-size:24px}.holo-brand>img{width:40px;height:40px}.holo-brand small{letter-spacing:6px}.set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-hero .hero-copy{max-width:68%}.hero-search{max-width:320px}.hero-card.front{right:80px}.hero-card.back{right:6px}}
@media(max-width:960px){.holo-brand{margin:0 3px 34px;display:block}.holo-brand>span{display:none}.holo-brand>img{width:49px;height:49px}.sidebar-set{display:none}.set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rarity-select{min-width:161px}.hero-card.front{right:55px}.hero-card.back{right:-20px}.hero h2{font-size:30px}.price-hero .hero-copy{padding:26px;max-width:69%}.set-overview-banner{padding:25px}.set-overview-banner h2{font-size:27px}.album-illustration{margin-right:0}}
@media(max-width:740px){.price-hero .hero-copy{padding:24px;max-width:75%}.hero-search{max-width:290px}.hero h2{font-size:28px}.hero-card.front{right:13px;height:210px;top:46px}.hero-card.back{right:-54px;height:185px;top:74px}.hero-art{left:60%;opacity:.82}.hero-caption{display:none}.catalog-strip{flex-wrap:wrap;gap:10px;font-size:9px;padding-bottom:19px}.catalog-strip svg{height:12px;width:12px}.catalog-strip>a{margin-left:auto}.toolbar-controls>.rarity-select{flex:1;max-width:none}.select-trigger{width:100%}.set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-overview-banner h2{font-size:24px}.album-illustration{width:140px;transform:scale(.8);transform-origin:center}.set-card-art{height:116px}.set-overview-banner p{font-size:9px}.price-table .trend-price{font-size:12px}}
@media(max-width:520px){.sidebar{background:#fff}.sidebar nav a{color:#849bbd}.sidebar nav a.active{color:#2e62cf}.sidebar .holo-brand{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;color:#295bc3}.mobile-brand>span{font:800 17px/1 var(--display);letter-spacing:1px}.mobile-brand small{display:block;letter-spacing:4px;font-size:6px;line-height:1;margin-top:3px;padding-left:1px}.breadcrumb{display:none}.topbar-right{gap:10px}.local-badge{font-size:7px}.avatar{height:27px;width:27px}.avatar img{height:20px;width:20px}.price-hero .hero-copy{padding:23px 20px;max-width:100%}.hero h2{font-size:26px;max-width:300px;line-height:1.25}.hero p{font-size:9px;max-width:275px;margin-top:10px;margin-bottom:20px}.hero-art{left:61%;opacity:.25;pointer-events:none}.hero-card.front{height:245px;right:-33px;top:15px}.hero-card.back{display:none}.hero-search{max-width:100%;border-radius:8px}.hero-search input{font-size:11px;height:35px}.hero-search button{width:36px;height:36px}.hero-quick{font-size:8px;margin-top:15px;gap:11px}.hero-quick button{font-size:9px}.hero-spark{right:25px;top:20px}.catalog-strip{font-size:8px;gap:10px;justify-content:space-between}.catalog-strip>span:nth-child(2){font-size:7px}.catalog-strip>a{width:100%;margin-left:0;justify-content:flex-end;border-top:1px solid #e5ecf8;padding-top:10px;margin-top:2px}.section-heading h2{font-size:19px}.toolbar-controls{gap:8px}.toolbar-controls select{max-width:48%;height:40px;font-size:9px}.rarity-select{min-width:0}.select-trigger{font-size:9px;height:40px;padding:0 9px;gap:4px}.select-trigger>.rarity-symbol{width:18px;height:15px}.select-trigger>svg{height:13px;width:13px}.rarity-options{left:0;right:auto;width:min(310px,calc(100vw - 34px));max-height:55vh}.rarity-options>button{padding:9px 11px;min-height:45px}.rarity-options small{font-size:9px}.rarity-options .rarity-symbol{height:22px;width:32px}.card-rarity{font-size:7px;gap:3px}.card-rarity .rarity-symbol{width:19px;height:14px}.card-price{font-size:14px}.card-bottom:has(.quantity){flex-wrap:wrap;gap:8px}.card-bottom:has(.quantity)>.quantity{margin-left:auto}.set-overview-banner{padding:22px 20px;min-height:225px}.set-overview-banner>div:first-child{position:relative;z-index:1}.set-overview-banner h2{font-size:25px;max-width:250px}.set-overview-banner p{max-width:250px;font-size:9px}.album-illustration{position:absolute;right:-55px;bottom:-5px;opacity:.22;transform:scale(1)}.set-result-info{font-size:8px;gap:14px;align-items:center;margin-bottom:24px}.set-result-info>span:last-child{max-width:155px;text-align:right;line-height:1.6}.set-grid{gap:12px 10px}.set-card-art{height:105px;padding:19px 15px 13px}.set-card-art img{max-height:67px}.set-card-content{padding:12px}.set-card h3{font-size:12px}.set-card p{font-size:8px;margin-bottom:14px;min-height:26px}.set-card p>span{margin:0 1px}.set-series{font-size:7px}.set-progress-line{font-size:8px}.set-card-bottom{font-size:9px;padding-top:9px;margin-top:10px}.current-set-tag{font-size:6px;right:6px;top:6px}.year-heading{margin-bottom:14px}.year-heading h2{font-size:23px}.year-group{margin-bottom:30px}.set-index-stats .stat-number{font-size:22px}.set-index-stats .stat-number small{font-size:11px}.dialog-info>.subtitle{display:block}.dialog-info>.subtitle .rarity-symbol{margin-right:5px}.detail-badges{margin-top:13px}.detail-price strong{font-size:13px}.dialog-collection .quantity .add-button{width:36px;height:36px}.dialog-image{padding:25px 75px}.price-disclaimer{font-size:8px}.set-loading{padding:0 25px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.set-card{transition:none}}
