/* A single material frame surrounds every face, including full-art illustrations. */
.trading-card[class]{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);padding:4%}
.hero-card{padding:0}
.trading-card .card-inner{display:flex;flex-direction:column;width:100%;height:auto;min-width:0;min-height:0;overflow:hidden;position:relative;align-self:stretch}
.trading-card .card-top{position:relative;inset:auto;top:auto;left:auto;right:auto;height:8%;flex:0 0 8%;padding:0 6cqw;color:#607256;background:#f4f1e2;text-shadow:none;display:flex;align-items:center;justify-content:space-between;z-index:3}
.trading-card .card-top>span{font-size:3.1cqw;letter-spacing:1.1cqw;line-height:1;white-space:nowrap}
.trading-card .card-top svg{width:4.5cqw;height:4.5cqw;color:inherit}
.trading-card .card-visual{position:relative;flex:1 1 64%;min-height:0;overflow:hidden;isolation:isolate;background:#e5e8da;border-top:1px solid #d5dbc6;border-bottom:1px solid #d5dbc6}
.trading-card .card-visual>.card-image{position:relative!important;inset:auto!important;display:block;width:100%;height:100%!important;object-fit:cover!important;object-position:center top!important;max-width:100%;flex:none;transform:none}
.trading-card .card-caption{position:relative!important;flex:0 0 28%!important;min-height:0!important;height:28%;margin:0!important;padding:5cqw 6cqw 6cqw!important;background:#f5f2e3;color:#2d4839;display:flex;flex-direction:column;justify-content:center;z-index:3;overflow:hidden}
.trading-card .card-name{font-size:7cqw;line-height:1.2;white-space:nowrap;color:inherit;text-shadow:none}
.trading-card .card-name.long{font-size:5.25cqw}
.trading-card .card-scientific{font-size:2.9cqw;line-height:1.25;color:#7b856b;margin-top:1.4cqw}
.trading-card .card-foot{flex-shrink:0;padding-top:1.5cqw;font-size:2.7cqw;line-height:1;letter-spacing:.3cqw;color:#7b856b}
.trading-card .card-number{font-size:2.7cqw;line-height:1}.trading-card .rarity-symbol{font-size:4cqw;line-height:1;color:var(--accent)}
.trading-card .card-visual>.foil{inset:0!important;width:100%;height:100%;border-radius:0;z-index:3;pointer-events:none}
.trading-card.holo .card-top{color:#617e85;background:linear-gradient(100deg,#e4edf1,#fff,#dce8ed)}
.trading-card.holo .card-inner:after{inset:8% 0 28%;z-index:2}
.trading-card.holo .card-caption{background:linear-gradient(120deg,#e4edef,#f7faf1);color:#294e3e}
.trading-card.illustration .card-top{color:#e9dfb4;background:#304e3a}
.trading-card.illustration .card-caption{background:#294c3b;color:#faf3d5;border-bottom:1px solid #b4a474}
.trading-card.illustration .card-scientific,.trading-card.illustration .card-foot{color:#d5dcbc}
.trading-card.shiny .card-top{background:linear-gradient(100deg,#386146,#234630);color:#f4dc8e}
.trading-card.shiny .card-caption{background:linear-gradient(120deg,#f1e3ac,#fff5cf);color:#60491e;border-bottom:1px solid #cfb25d}
.trading-card.shiny .card-name{color:#59421c;text-shadow:none}
.trading-card.shiny .card-scientific,.trading-card.shiny .card-foot{color:#8a7845}
.trading-card.shiny .card-inner:after{inset:8% 0 28%;z-index:2}
.trading-card.shiny:after{inset:10% 6px 26%;border-radius:0}
.trading-card.shiny .rarity-symbol{color:#b08831}
.trading-card.immersive .card-top{background:#203f43;color:#d3e4d6}
.trading-card.immersive .card-caption{background:linear-gradient(120deg,#23474a,#153536);color:#f1efd6}
.trading-card.immersive .card-scientific,.trading-card.immersive .card-foot{color:#bdd8ca}
.trading-card.immersive .rarity-symbol{color:#a6e0d0}
.collection-item{position:relative;min-width:0}.collection-item>.card-button{width:100%}
.wishlist-mini{position:absolute;top:8px;right:8px;z-index:9;background:#f7f5e9eF;border:1px solid #d7d9bd;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:#8b9479;box-shadow:0 2px 5px #234a2b22}
.wishlist-mini svg{height:12px;width:12px}.wishlist-mini.saved{background:#efe3bb;border-color:#c9af61;color:#8b6d24}.wishlist-mini.saved svg{fill:#d4bd73}
.wishlist-detail{margin-top:9px}.wishlist-detail.is-wishlisted{background:#eee3c0;color:#897038;border-color:#cbb77d}
.view-toggles{flex-wrap:wrap;gap:15px}.collection-toolbar{align-items:flex-start;gap:12px}.collection-toolbar>span{white-space:nowrap;padding-top:2px}.toggle.active[data-action="toggle-wishlist"]{color:#a17e32}
.header-inner nav{gap:24px}.nav-item{font-size:12px;gap:7px}.header-right{gap:17px}.brand{font-size:30px}
@media(max-width:1100px){.header-inner nav{gap:16px}.nav-item{font-size:11px}.header-right{gap:12px}.pack-count{padding:8px}.pack-count>span:last-child{font-size:0}.pack-count b{font-size:17px;margin-left:0}}
@media(max-width:850px) and (min-width:651px){.header-inner{padding-left:20px;padding-right:20px}.header-inner nav{gap:14px}.nav-item svg{display:none}.nav-item{font-size:10px}.brand{font-size:26px}.brand svg{width:25px}.header-right{gap:9px}}
@media(max-width:650px){.mobile-nav button{width:20%;font-size:7px;gap:5px}.mobile-nav svg{width:18px;height:18px}.view-toggles{gap:11px}.toggle{font-size:8px}.toggle svg{width:11px;height:11px}.collection-toolbar{flex-direction:column;gap:13px}.filters{flex-wrap:wrap;justify-content:flex-start;gap:4px}.filter{font-size:9px;padding:7px 10px}.wishlist-mini{width:21px;height:21px;top:5px;right:5px}.wishlist-mini svg{width:10px;height:10px}.pack-count>span:last-child{font-size:10px}.pack-count b{font-size:16px;margin-left:6px}.brand{font-size:30px}.trading-card .card-top>span{letter-spacing:.7cqw}.wishlist-detail{margin-left:0;display:flex;width:max-content}.collection-grid .card-meta{font-size:7px}}
@media(max-width:360px){.pack-count>span:last-child{font-size:0}.pack-count b{margin-left:0}.mobile-nav button{font-size:6.5px}.filters{gap:3px}.filter{font-size:8px;padding:6px 9px}}
/* Full-art illustration rares fill the entire inset face. Text has its own safe area. */
.trading-card.illustration .card-inner{display:block}
.trading-card.illustration .card-visual{position:absolute;inset:0;width:100%;height:100%;border:0}
.trading-card.illustration .card-visual>.card-image{position:absolute!important;inset:0!important;object-fit:cover!important}
.trading-card.illustration .card-top{position:absolute;inset:0 0 auto;height:9%;background:linear-gradient(#102c2380,transparent);color:#fbf5d8}
.trading-card.illustration .card-caption{position:absolute!important;inset:auto 0 0;height:34%;width:100%;padding:12cqw 6cqw 6cqw!important;background:linear-gradient(transparent,#122d22b8 32%,#102c22f2);color:#fbf5d8;border:0}
.trading-card.illustration .card-scientific,.trading-card.illustration .card-foot{color:#e0e7cf}
.trading-card.illustration .rarity-symbol{color:#eee2a5}
.binder-picker{overscroll-behavior:contain}
/* Set sizes and finish counts come from the release blueprint. */
.filter-count{font-size:.85em;color:#9aa58a;margin-left:3px}.filter.active .filter-count{color:#6c8355}
.controls{flex-wrap:wrap}.filters{gap:5px}.filter{padding-left:10px;padding-right:10px}
.set-composition{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:22px 24px;margin:0 0 30px;border:1px solid var(--line);border-radius:9px;background:#efeee3}
.set-composition>div{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center}.set-composition b{font:400 28px var(--serif);color:#46653b}.set-composition span{font-size:10px;color:#8a947b}.set-composition .set-total{border-left:1px solid #d5dcc7}
.guide-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0 20px;margin-bottom:5px;border-top:1px solid var(--line);color:#8a957b;font-size:11px}.guide-tools .search{width:230px;max-width:230px}.guide-tools .search>svg{position:absolute;top:10px;left:10px;width:14px;height:14px}
@media(max-width:650px){.filters{justify-content:flex-start;gap:4px}.filter{font-size:9px;padding:7px 8px}.set-composition{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:23px;padding:20px 15px;margin-bottom:23px}.set-composition b{font-size:26px}.set-composition span{font-size:9px}.set-composition .set-total{border-left:0}.guide-tools{font-size:10px;gap:13px}.guide-tools .search{width:205px;max-width:65%}}
