/* One original-aspect wrapper, used in the shop, inventory, reveal and art study. */
.archive-pack{--pack-light:#9fcbb4;--seal-cut:12%;position:relative;isolation:isolate;width:100%;aspect-ratio:2/3;filter:drop-shadow(0 12px 18px #0009)}
.pack-grade-rare{--pack-light:#8ed8f4}.pack-grade-epic{--pack-light:#d29aff}.pack-grade-legendary{--pack-light:#eaf4ff}
.archive-pack-body,.archive-pack-strip{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}
.archive-pack-body{clip-path:inset(var(--seal-cut) 0 0 0)}
.archive-pack-strip{clip-path:inset(0 0 calc(100% - var(--seal-cut)) 0);transform:translateX(calc(var(--tear,0px) * .65)) translateY(calc(var(--tear,0px) * -.22)) rotate(var(--tear-rotation,0deg));transform-origin:85% 10%;z-index:2}
.archive-pack-reflection{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,20%),#fff5,transparent 42%);mix-blend-mode:screen;opacity:.18;mask:var(--pack-art) center/contain no-repeat}
.pack-stage.is-torn .archive-pack-strip,.preview-pack-stage.is-torn .archive-pack-strip{transform:translate(110px,-45px) rotate(-15deg);opacity:0;transition:transform .45s ease,opacity .45s ease}
.pack-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.pack-exhibit{position:relative;min-width:0;text-align:center;padding:16px 10px 20px;border:1px solid #9b81554d;border-radius:8px;background:radial-gradient(ellipse at 50% 40%,#264c3b77,transparent 66%),#101d1b}
.pack-exhibit.rare{background:radial-gradient(ellipse at 50% 40%,#255a6a77,transparent 66%),#101d1b}.pack-exhibit.epic{background:radial-gradient(ellipse at 50% 40%,#58336077,transparent 66%),#101d1b}.pack-exhibit.legendary{background:radial-gradient(ellipse at 50% 40%,#617fa655,transparent 66%),#0c1628}
.pack-exhibit .archive-pack{width:min(100%,215px);margin:8px auto 18px}.pack-exhibit h3{margin:8px 0;color:#e9d4a4}.pack-exhibit p{color:#a5bbb0;font-size:12px;line-height:1.7;min-height:42px}.pack-exhibit button{min-height:44px;margin-top:10px;width:90%;background:#20342c;border-color:#aa8b53;color:#efddb6}
.pack-exhibit .exhibit-number{display:block;position:static;letter-spacing:.13em;color:#a99161;font-size:10px}
.pack-chance-note{margin:28px 0 8px;padding:20px 24px;border:1px solid #9b81554d;background:#101d1b;border-radius:8px}.pack-chance-note h3{margin:0 0 12px;color:#e9d4a4}.pack-chance-note p{font-size:13px;line-height:1.8;color:#aabdb1}.drop-odds{display:flex;flex-wrap:wrap;gap:10px}.drop-odds span{padding:7px 12px;border:1px solid #688a7559;border-radius:4px;color:#ddccaa;font-size:12px}
.preview-pack-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 16px 20px}.preview-pack-stage .archive-pack{width:min(260px,78vw)}.preview-pack-stage .pack-tearline{position:absolute;top:22px;left:calc(50% + 58px);z-index:5;padding:8px 12px;min-height:44px;cursor:grab;touch-action:none;background:#a4834a;color:#081810;border:1px solid #f2d3a1;border-radius:4px}.preview-pack-stage p{color:#aac2b4;font-size:12px}.preview-pack-stage.is-torn .archive-pack-body{opacity:0;transform:translateY(45px);transition:opacity .35s,transform .35s}
.reveal-heading .sample-tag{display:inline-block;margin:6px 0;padding:5px 9px;border:1px solid #bb97bf75;color:#e2b6e4;font-size:12px}.edition-discovery{color:#efd7a1;min-height:1.5em;text-align:center;font-size:13px}
/* Remove the former photo sleeve only where the shared wrapper is present. */
#shop .collection-pack-cover{width:min(100%,175px);margin:4px auto 12px}#shop .collection-pack-offer{background:radial-gradient(ellipse at 50% 35%,#23453977,transparent 65%),linear-gradient(#122b26,#0a1b19);border-color:#a088555c}
.collection-pack-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center}.collection-pack-thumbnail{width:58px}
.collection-pack-dialog .pack-shell{width:min(260px,66vw);height:auto;aspect-ratio:2/3;transform:none;margin:0}.collection-pack-dialog .pack-shell:before{display:none}.collection-pack-dialog .pack-stage{min-height:0;padding:28px 20px 24px;gap:12px;background:radial-gradient(ellipse at 50% 30%,#24574466,transparent 60%),#091b18}
.collection-pack-dialog .pack-tear-handle{top:45px;left:calc(50% + 65px)}.collection-pack-dialog .pack-instruction{margin:0;font-size:13px}.collection-pack-heading{text-align:center;color:#e8d9b4;margin:0}.collection-pack-heading small{display:block;font-size:12px;color:#9db6a8;margin-top:5px}.collection-pack-dialog .pack-open-fallback{margin:0}.collection-pack-dialog .pack-status{margin:0}
.chest-pack-preview{width:140px;margin:12px auto}.chest-bonus{margin:16px auto;max-width:240px}.chest-bonus>p{color:#eac585}.chest-bonus .collection-card{text-align:left}
/* The approved material film covers the complete printed card, including its text. */
.collection-card{isolation:isolate;--pointer-x:50%;--pointer-y:35%;--film-angle:125deg}
.collection-card>.material-film,.collection-card>.material-specular{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:8}
.collection-card>.material-specular{z-index:9}.collection-card.edition-foil .collection-card-art:after,.collection-card.edition-holo .collection-card-art:after,.collection-card.edition-polychrome .collection-card-art:after{content:none}
.collection-card.edition-negative{filter:invert(1) hue-rotate(180deg);border-color:#c392d2}.collection-card.edition-negative img{filter:none}
.collection-card.material-foil .collection-card-title,.collection-card.material-holo .collection-card-title,.collection-card.material-polychrome .collection-card-title{color:#fff8e8;text-shadow:0 1px 2px #071a13,0 0 4px #071a13}
.collection-card.material-foil .collection-card-ability,.collection-card.material-holo .collection-card-ability,.collection-card.material-polychrome .collection-card-ability{color:#fff2d6;text-shadow:0 1px 2px #071a13}
.collection-card:hover>.material-film,.collection-card:hover>.material-specular{animation:none}.collection-card.is-discovered-unowned>.material-film,.collection-card.is-discovered-unowned>.material-specular{opacity:0;animation:none}
@media(max-width:900px){.pack-table{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-exhibit .archive-pack{width:min(100%,210px)}}
@media(max-width:520px){.pack-table{gap:10px}.pack-exhibit{padding:12px 6px 16px}.pack-exhibit h3{font-size:16px}.pack-exhibit p{font-size:11px}.pack-chance-note{padding:15px}.collection-pack-row{grid-template-columns:48px minmax(0,1fr);gap:10px}.collection-pack-thumbnail{width:48px}.collection-pack-row>.collection-action{grid-column:2}.collection-pack-dialog .pack-stage{padding:24px 12px 18px}.collection-pack-dialog .pack-tear-handle{top:40px;left:calc(50% + 57px)}}
@media(prefers-reduced-motion:reduce){.archive-pack-strip,.archive-pack-body{transition:none!important}.collection-card>.material-film,.collection-card>.material-specular{animation:none}}

.collection-pack-dialog .pack-shell .pack-tear-handle{top:12px;right:-6px;left:auto;transform:none}

.pack-drop-copy{margin:18px 0}.atelier-tabs{flex-wrap:wrap;column-gap:24px;row-gap:0}@media(max-width:520px){.atelier-tabs{column-gap:16px}.atelier-tabs button{padding:14px 0 12px}}

.pack-exhibit .exhibit-number{min-height:30px;display:flex;align-items:center;justify-content:center;line-height:1.5}.pack-exhibit button{font-size:13px;padding:10px 4px}.preview-pack-stage .pack-tearline{width:84px;letter-spacing:1px;font-size:12px}
