/* Actual card artwork, layered as a fan so the print stays pixel-exact. */
.pack-product-art{height:360px;background:var(--paper);border:0;overflow:visible}
.pack-product-art:before{bottom:24px;width:64%;height:18px;opacity:.32}
.product-edition{top:0;left:0;font-size:10px;letter-spacing:.8px}
.card-fan{display:block;position:relative;width:100%;height:100%;perspective:1000px;transform:rotateX(var(--pack-x,0deg)) rotateY(var(--pack-y,0deg));transition:transform .24s}
.fan-leaf{position:absolute;width:48%;left:26%;top:17%;aspect-ratio:5/7;transform-origin:50% 88%;border-radius:4%;box-shadow:2px 5px 7px #15192245;overflow:hidden;transition:transform .36s cubic-bezier(.2,.7,.2,1)}
.fan-leaf img{width:100%;height:100%;display:block;object-fit:cover}
.fan-leaf-1{transform:translate(-35%,8%) rotate(-16deg);z-index:1}
.fan-leaf-2{transform:translateY(-5%) rotate(-2deg);z-index:3}
.fan-leaf-3{transform:translate(35%,8%) rotate(16deg);z-index:2}
.pack-product:hover .fan-leaf-1{transform:translate(-42%,5%) rotate(-20deg)}
.pack-product:hover .fan-leaf-2{transform:translateY(-9%) rotate(1deg)}
.pack-product:hover .fan-leaf-3{transform:translate(42%,5%) rotate(20deg)}
.fan-glint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 27%,#fff0 38%,#fff7 49%,#fff0 60%,transparent 70%);background-size:270% 100%;opacity:0;mix-blend-mode:screen}
.pack-product:hover .fan-glint{opacity:.7;animation:foil-sweep 2.6s ease infinite}
.fan-rays{position:absolute;width:6px;height:28px;background:var(--blue);left:45%;top:7%;transform:rotate(3deg)}
.fan-rays:before,.fan-rays:after{content:'';position:absolute;width:6px;height:25px;background:var(--blue);top:15px;left:-35px;transform:rotate(-38deg)}
.fan-rays:after{left:38px;top:10px;transform:rotate(38deg)}
.fan-sticker{position:absolute;z-index:5;bottom:11%;left:22%;right:3%;padding:10px 7px;background:var(--green);border:2px solid var(--ink);box-shadow:3px 3px var(--ink);font-size:8px;font-weight:900;letter-spacing:.4px;text-align:center;transform:rotate(-7deg)}
.pack-product[data-pack="holo"] .fan-sticker{background:var(--yellow)}
.pack-product[data-pack="common"] .fan-sticker{background:#e2e7f1}
.fan-examples{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;color:#60636a;letter-spacing:.7px}
.pack-product-info{padding-top:27px}.pack-product-info p{line-height:1.55}.product-footer{font-size:9px}
.checkout-art{width:120px;height:145px;flex:none}.checkout-art .card-fan{width:100%;height:100%}.checkout-art .fan-sticker,.checkout-art .fan-rays{display:none}.checkout-art .fan-leaf{top:16%}.checkout-art img{width:100%;height:100%;object-fit:cover;transform:none}
.pack-detail{--sleeve-tint:#cad0dc;--sleeve-ink:#151922}
.pack-detail[data-pack="uncommon"]{--sleeve-tint:#aad67d}
.pack-detail[data-pack="holo"]{--sleeve-tint:#b2a0f1}
.pack-detail .pack-body,.pack-detail .pack-cap,.pack-detail .pack-peeled{background-image:linear-gradient(95deg,#eee 0%,var(--sleeve-tint) 9%,#fff 28%,var(--sleeve-tint) 56%,#d8d8e3 91%,#fff 97%);border:1px solid #8794a1;border-radius:6px}
.pack-detail .pack-cap,.pack-detail .pack-peeled{background-image:repeating-linear-gradient(90deg,#fff7 0 1px,#15192230 1px 2px,transparent 2px 4px),linear-gradient(95deg,#d2d7e2,var(--sleeve-tint),#f2f4ff,var(--sleeve-tint));}
.pack-detail .pack-body:before{content:'';position:absolute;bottom:0;left:0;right:0;height:6%;background:repeating-linear-gradient(90deg,#fff6 0 1px,#15192225 1px 2px,transparent 2px 4px);border-top:1px solid #7d829155}
.pack-detail .foil-shine{mask-image:none;border-radius:6px}
.sleeve-print{position:absolute;inset:11% 5% 8%;display:flex;align-items:center;flex-direction:column;color:var(--sleeve-ink)}
.sleeve-issue{font-size:7px;font-weight:800;letter-spacing:1px}
.sleeve-title{font:900 47px/.82 var(--heading);letter-spacing:-2px;margin:17px 0 0;align-self:flex-start;transform:rotate(-5deg);color:var(--blue);text-shadow:1px 1px var(--paper);z-index:2}
.sleeve-title>span{position:absolute;right:-44px;bottom:0;font-size:50px;color:var(--ink)}
.sleeve-print .card-fan{position:absolute;inset:22% 0 13%;width:100%;height:auto}
.sleeve-print .fan-leaf{width:46%;left:27%;top:12%}.sleeve-print .fan-rays{display:none}
.sleeve-print .fan-sticker{display:none}
.sleeve-tier{position:absolute;bottom:7%;width:100%;background:var(--ink);color:var(--paper);font:900 26px/.95 var(--heading);padding:9px 7px;transform:rotate(-4deg);text-align:center;z-index:6}
.sleeve-count{position:absolute;bottom:-1%;font-size:9px;letter-spacing:1px;font-weight:900}
.pack-detail .reveal-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:25px}.pack-detail .revealed-card{width:28%;max-width:250px;min-width:130px}
.possible-card-meta{flex-wrap:wrap}.possible-card-meta strong{font-size:10px}.card-supply{display:block;font-size:9px;line-height:1.5;opacity:.78;margin-top:8px}.possible-card .card-supply{color:#454957}
.holder-guide{padding:70px 4.5%;background:var(--green);display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;border-bottom:3px solid var(--ink)}
.holder-heading h2{font:900 clamp(46px,5vw,74px)/.91 var(--heading);margin:22px 0}.holder-heading h2 span{color:var(--blue)}
.holder-heading p{font-size:14px;line-height:1.75;max-width:550px;margin-bottom:0}.holder-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-content:center}
.holder-rules>div{border-bottom:2px solid var(--ink);padding:15px 0}.holder-rules strong{display:block;font:900 45px/.95 var(--heading)}.holder-rules span{font-size:9px;font-weight:800;display:block;margin-top:10px}.holder-rules p{grid-column:1/-1;font-size:12px;line-height:1.7}
.holder-shares{grid-column:1/-1;border-top:2px solid var(--ink);padding-top:24px}.holder-shares-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.holder-shares-heading p{font-size:12px;margin:0}.holder-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.holder-share-card{display:flex;align-items:center;gap:18px;min-width:0;padding:18px;border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px var(--ink)}.holder-share-card img{display:block;width:72px;height:auto;flex:none;border-radius:5px}.holder-share-copy{min-width:0}.holder-share-copy h3{font:900 24px/1 var(--heading);text-transform:uppercase;margin:0 0 10px}.holder-share-copy strong{display:block;font:900 clamp(25px,2.7vw,40px)/1 var(--heading);color:var(--blue);overflow-wrap:anywhere}.holder-share-copy span{display:block;font-size:8px;font-weight:800;letter-spacing:.04em;margin-top:9px}.holder-share-note{font-size:12px;line-height:1.7;max-width:980px;margin:22px 0 0}.holder-footnote{color:#414838;font-size:11px;line-height:1.6;margin-bottom:0}
@media(max-width:1100px) and (min-width:701px){.pack-product-art{height:290px}.fan-sticker{font-size:6px;padding:8px 4px}.sleeve-title{font-size:43px}.sleeve-count{font-size:8px}.sleeve-tier{font-size:23px}.holder-guide{gap:30px}}
@media(max-width:1000px){.holder-share-grid{gap:12px}.holder-share-card{gap:10px;padding:14px 12px}.holder-share-card img{width:52px}.holder-share-copy h3{font-size:21px}.holder-share-copy strong{font-size:28px}}
@media(max-width:700px){.pack-product-art{height:390px;max-width:370px;margin:auto}.pack-product-info{padding-top:20px}.fan-sticker{font-size:8px}.product-footer{font-size:9px}.sleeve-title{font-size:42px}.sleeve-issue{font-size:6px}.sleeve-count{font-size:8px}.sleeve-tier{font-size:24px}.holder-guide{grid-template-columns:1fr;padding:45px 5%;gap:28px}.holder-rules{gap:12px}.holder-rules strong{font-size:39px}.holder-rules span{font-size:8px}.holder-guide h2{font-size:58px}.holder-shares-heading{display:block}.holder-shares-heading p{margin-top:10px}.holder-share-grid{grid-template-columns:1fr;gap:14px}.holder-share-card{gap:20px;padding:16px 20px}.holder-share-card img{width:65px}.holder-share-copy h3{font-size:24px}.holder-share-copy strong{font-size:clamp(28px,8vw,36px)}.pack-detail .revealed-card{width:43%;max-width:180px}.pack-detail .revealed-card:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.card-fan,.fan-leaf{transition:none!important}.fan-glint{animation:none!important}}
