header nav{display:flex;align-items:center;gap:16px}
/* Pokémon keep their actual product colors. */
.spin-view{position:relative;background:#171717;overflow:hidden;aspect-ratio:1/1}.spin-viewport{position:absolute;inset:0;overflow:hidden}.spin-viewport img{position:absolute;left:0;top:-17%;width:100%;height:auto;max-width:none;filter:none!important;transform:none!important;transition:none!important}.spin-tools{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;gap:6px}.spin-tools button{border:1px solid #ffffff55;background:#101018ec;border-radius:7px;color:white;min-height:40px;padding:6px 13px;font-size:20px}.spin-tools .spin-toggle{font-size:13px}.angle-label{font-size:11px;background:#101018d9;padding:4px 8px;border-radius:4px;margin-left:auto}.pokemon-price{color:#dfb6ff;font-size:25px;font-weight:700;white-space:nowrap}.pokemon-price small{display:block;font-size:12px;font-weight:400;text-align:right}.pokemon-card h3{min-height:0!important}.combo-feature{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:32px;border:1px solid #72529b;border-radius:14px;background:radial-gradient(ellipse at 100% 50%,#26467b55,transparent 75%),#171020}.combo-feature h2{font-size:32px}.combo-feature p{color:#c4bace}.combo-price{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.combo-price del{color:#a9a0b2}.combo-price strong{color:#ebc6ff;font-size:35px}.combo-price span{color:#acd6bf;font-size:13px}.combo-photos{display:flex;align-items:center;gap:8px;overflow:hidden}.combo-photos img{width:calc((100% - 16px)/3);height:280px;object-fit:cover;object-position:center 40%;border-radius:12px;filter:none}.home-combo{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;margin-top:24px;border-radius:12px;border:1px solid #775494;background:#1b1225}.home-combo h3{margin:8px 0;font-size:23px}.home-combo p{margin:0;color:#b8a9c6}.home-combo strong{color:#e5baff}.home-combo .primary{width:auto;min-width:200px}.banner-pokemon-photos{position:absolute;right:0;bottom:0;left:38%;height:92%;z-index:0;display:flex;align-items:end;gap:0;opacity:.75;mask-image:linear-gradient(to right,transparent,#000 45%)}.banner-pokemon-photos img{width:50%;height:80%;object-fit:cover;object-position:center 40%;margin-left:-15%;border-radius:70px}.banner-pokemon-photos img:nth-child(2){height:96%;z-index:1}.pokemon-banner .banner-copy{width:68%}.pokemon-banner .coming{max-width:235px;font-size:11px}.cart-row .order-photo.colored{filter:none!important;object-fit:cover;object-position:center 40%}header nav .bag{white-space:nowrap}.order-bar div>span{font-size:13px}.order-photo:not(.colored){filter:grayscale(1)}
@media(max-width:900px){.combo-feature{grid-template-columns:1fr}.combo-photos{order:-1}.combo-photos img{height:230px}.pokemon-price{font-size:22px}}
@media(max-width:650px){header nav{gap:8px;font-size:12px}header .logo{width:145px;height:56px}header .logo img{width:158px;top:-7px;left:-5px}header nav .bag{font-size:12px;padding:8px}header nav .bag span{margin-left:4px}.combo-feature{padding:22px;gap:18px}.combo-photos img{height:180px}.combo-feature h2{font-size:26px}.home-combo{flex-direction:column;align-items:start;padding:22px}.home-combo .primary{width:100%}.banner-pokemon-photos{left:42%}.pokemon-banner .banner-copy{width:70%}.order-total{font-size:16px}.cart-info strong{font-size:14px}.cart-info span{font-size:12px}.cart-row input{width:48px}.spin-tools{bottom:10px}.spin-view{max-height:450px}#toast{white-space:normal}.order-bar div>span{display:block}}
@media(max-width:370px){header nav>a{display:none}.combo-photos img{height:140px}}

.collection-more{display:flex;justify-content:center;margin-top:28px}.collection-more .more{min-width:230px;text-align:center;padding:13px 24px}.pokemon-banner-photo{position:absolute;right:0;bottom:0;width:64%;height:100%;object-fit:cover;object-position:center 56%;mask-image:linear-gradient(to right,transparent,#000 36%)}.single-photo{height:330px;border-radius:12px}.combo-photos.single-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.pokemon-banner .banner-copy{width:66%}@media(max-width:650px){.single-photo{height:250px}.pokemon-banner-photo{width:65%}.collection-more .more{width:100%;min-width:0}}

/* The supplied studio images already contain their framing. */
.spin-view.studio{background:#000}.studio .spin-viewport img{top:0;left:0;width:100%;height:100%;object-fit:contain}.pokemon-banner{min-height:490px;align-items:flex-start;background:#07070b}.pokemon-banner .banner-copy{width:100%}.pokemon-banner h2{font-size:44px}.pokemon-banner-photo{width:100%;height:210px;right:0;bottom:8px;object-fit:contain;object-position:center;mask-image:none}.single-photo{background:#000}.combo-photos.single-photo img{object-fit:contain;object-position:center}@media(max-width:650px){.pokemon-banner{min-height:440px}.pokemon-banner h2{font-size:36px}.pokemon-banner-photo{height:180px}.studio .spin-viewport img{top:0;height:100%}}

.kpop-banner{background:#170e20}.kpop-banner>img{position:absolute;right:0;bottom:0;width:60%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 55%);opacity:.7}.kpop-banner .banner-copy{width:72%}.kpop-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kpop-home-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}.kpop-home-image img{width:100%;height:100%;object-fit:contain;filter:none;transform:none!important}.kpop-home-price{font-size:27px;font-weight:bold;color:#e3b8ff}.banners{grid-template-columns:repeat(3,1fr)}.banners .banner{padding:26px}.banners h2{font-size:42px}.banners .pokemon-banner h2{font-size:36px}@media(max-width:1050px){.banners{grid-template-columns:1fr 1fr}.kpop-banner{grid-column:1/-1;min-height:330px}.kpop-banner>img{width:50%}}@media(max-width:650px){.banners,.kpop-home-grid{grid-template-columns:1fr}.kpop-banner{grid-column:auto}.banners h2{font-size:40px}header nav{gap:8px}body[data-page=home] header nav>a[href="#rpg"],body[data-page=home] header nav>a[href="#pokemon"],body[data-page=home] header nav>a[href="#kpop"]{display:none}.kpop-banner>img{width:68%}}

/* Unified black category highlights. */
.banners .banner{background:#000;min-height:540px;align-items:flex-start;justify-content:flex-start;padding:28px}.banners .banner-copy{width:100%;position:relative;z-index:2}.banners .banner>img{position:absolute;right:0;bottom:12px;width:100%;height:210px;object-fit:contain;object-position:center;mask-image:none;opacity:1;filter:none}.banners .rpg-banner>img{filter:grayscale(1) brightness(.85)}.banners .banner .eyebrow{margin-bottom:14px}.banners .banner p:not(.eyebrow){max-width:270px}.banners .banner .banner-button{margin-top:16px}.banners .rpg-banner>img{width:100%;right:0;bottom:12px}@media(max-width:1050px){.banners .kpop-banner{min-height:540px;grid-column:auto}}@media(max-width:650px){.banners .banner{min-height:500px;padding:26px}.banners .banner>img{width:100%;height:190px;bottom:12px}}

/* Dinossauros */
.banners{grid-template-columns:repeat(2,minmax(0,1fr))}.dinosaur-photo{height:350px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.dinosaur-window{height:100%;max-width:100%;position:relative;display:block;overflow:hidden}.dinosaur-window img{filter:none!important}.dinosaur-card h3{min-height:0!important}.dinosaur-banner .coming{display:block;width:max-content;max-width:100%;font-size:11px}body[data-page=home] header nav>a[href="#dinossauros"]{display:none}@media(max-width:650px){.banners{grid-template-columns:1fr}.dinosaur-photo{height:350px}}
