/* Luna Premier V4.8 — mobile polish, full-card Rayquaza and authentic 30th sealed products */
.luna-link-arrow{display:inline-block;vertical-align:-.16em;margin-left:.25em;flex:none;color:inherit;stroke:currentColor;min-width:13px;max-width:20px}
.btn .luna-link-arrow,.text-link .luna-link-arrow,.welcome-action-title .luna-link-arrow{width:16px;height:16px;vertical-align:middle}
.sticky-cta .luna-link-arrow{width:15px;height:15px;vertical-align:middle}
.radar-content b .luna-link-arrow{width:12px;height:12px}
.hype-art .card-ray.rayquaza-fullframe{background:#102820}
.hype-art .card-ray.rayquaza-fullframe .rayquaza-fullcard{display:block;padding:0!important;object-fit:cover!important;object-position:center!important;width:100%;height:100%;background:transparent!important;border-radius:15px}
.hype-art .card-ray.rayquaza-fullframe .hype-card-chip{background:rgba(0,16,13,.85);color:#e7f1dd}
/* Do not let the iPhone sticky header conceal the first line of the homepage hero. */
@media(max-width:800px){.hype-hero-grid{padding-top:72px!important}.hype-topline{position:relative;z-index:4}}
@media(max-width:600px){.hype-hero-grid{padding-top:68px!important}.hype-main-copy{padding-top:3px}.hype-art .card-ray.rayquaza-fullframe .rayquaza-fullcard{object-fit:cover!important}}
/* Category photography is visible even without JS; the live JS renders identical artwork. */
.category-art{isolation:isolate}
.category-art .pack-fan{position:relative;height:100%;width:100%;min-height:270px;max-height:365px;display:grid;place-items:center;overflow:visible}
.pack-fan .category-actual-image{position:absolute;top:50%;left:50%;width:min(58%,165px);height:86%;max-height:305px;max-width:none;object-fit:contain;filter:drop-shadow(0 13px 14px rgba(0,0,0,.75));transition:transform .25s ease}
.pack-fan .pack-fan-1{z-index:1;transform:translate(-74%,-45%) rotate(-17deg)}
.pack-fan .pack-fan-2{z-index:3;transform:translate(-50%,-49%) rotate(0deg)}
.pack-fan .pack-fan-3{z-index:2;transform:translate(-26%,-45%) rotate(17deg)}
.category-card:hover .pack-fan .pack-fan-1{transform:translate(-79%,-45%) rotate(-19deg)}
.category-card:hover .pack-fan .pack-fan-2{transform:translate(-50%,-52%)}
.category-card:hover .pack-fan .pack-fan-3{transform:translate(-21%,-45%) rotate(19deg)}
.category-art .category-box-img,.category-art .category-slab-img{width:88%;height:87%;max-width:285px;max-height:350px;object-fit:contain;display:block;filter:drop-shadow(0 17px 22px rgba(0,0,0,.55))}
.category-art .category-box-img{max-width:265px}
.category-art .category-slab-img{max-width:205px}
/* Actual vendor photography sometimes has a white backing, so keep its framing intentional instead of a broken rectangular cutout. */
.category-art.blue{background:radial-gradient(ellipse at 45% 48%,#344747,#101c21 77%)}
.category-art.purple{background:radial-gradient(ellipse at 45% 48%,#48313d,#191219 78%)}
@media(max-width:1000px){.category-art .pack-fan{min-height:210px;max-height:300px}.pack-fan .category-actual-image{width:min(62%,130px)}.category-art .category-box-img{max-width:180px}}
@media(max-width:600px){.category-art .pack-fan{min-height:210px;max-height:none}.pack-fan .category-actual-image{width:min(68%,138px);height:86%}.category-art .category-box-img,.category-art .category-slab-img{max-width:165px;max-height:230px}.category-art .category-slab-img{max-width:140px}}
@media(max-width:360px){.category-art .pack-fan{min-height:190px}.pack-fan .category-actual-image{width:67%;max-width:110px}}
@media(prefers-reduced-motion:reduce){.pack-fan .category-actual-image{transition:none}.category-card:hover .pack-fan .category-actual-image{transform:none}}
