/* Homepage only; no animal or player selectors. */
.home-gallery .upcoming-packs{margin-top:52px;min-width:0}
.home-gallery .packs-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.home-gallery .packs-heading h2{font-size:25px;letter-spacing:-.5px;margin:0}
.home-gallery .packs-heading p{font-size:12px;color:var(--muted);margin:4px 0 0}
.home-gallery .packs-controls{display:flex;gap:9px;flex-shrink:0}
.home-gallery .packs-controls button{width:42px;height:42px;border:1px solid #dedfcf;border-radius:50%;background:#fffefa;color:#57745c;cursor:pointer;font-size:22px;line-height:1}
.home-gallery .packs-controls button:hover:enabled{background:#dfebdc}
.home-gallery .packs-controls button:disabled{opacity:.35;cursor:default}
.home-gallery .packs-row{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7c3ab #eeeade;list-style:none;margin:0;padding:4px 4px 18px;scroll-padding-inline:4px;border-radius:16px}
.home-gallery .packs-row:focus-visible{outline:3px solid #a7814f;outline-offset:4px}
.home-gallery .pack-card{--pack-tone:#e2e9cd;flex:0 0 260px;scroll-snap-align:start;background:#fffefa;border-radius:18px 18px 12px 12px;overflow:hidden;box-shadow:0 3px 10px #594e2e0a}
.home-gallery .pack-card:nth-child(2n){--pack-tone:#dbeaf3}
.home-gallery .pack-card:nth-child(3n){--pack-tone:#f4e5bb}
.home-gallery .pack-card:nth-child(4n){--pack-tone:#e4ddf0}
.home-gallery .pack-card>a{display:block;color:inherit;text-decoration:none}
.home-gallery .pack-art{aspect-ratio:3/2;background:var(--pack-tone);display:grid;place-items:center;padding:12px;position:relative}
.home-gallery .pack-symbol{display:grid;place-items:center;border:1px dashed #79856b66;border-radius:50%;width:86px;height:86px;color:#687c69;font:52px/1 Georgia,serif;background:#fffefa55}
.home-gallery .pack-art img{display:block;width:100%;height:100%;object-fit:cover;min-height:0;border-radius:10px}
.home-gallery .pack-body{padding:17px 19px 21px}
.home-gallery .pack-status{font-size:11px;color:#8b826d}
.home-gallery .pack-status:before{content:"";display:inline-block;width:6px;height:6px;background:#b9ad8b;border-radius:50%;margin-right:7px}
.home-gallery .pack-body h3{font-size:19px;line-height:1.35;letter-spacing:-.35px;margin:8px 0 0;min-height:52px}
@media(max-width:650px){.home-gallery .upcoming-packs{margin-top:36px}.home-gallery .packs-heading h2{font-size:23px}.home-gallery .packs-heading p{font-size:11px}.home-gallery .pack-card{flex-basis:235px}.home-gallery .packs-controls{gap:6px}.home-gallery .packs-controls button{width:36px;height:36px}}
