/* Store replaces the standalone invitation; the character gallery is separate. */
.home-page .home-store{box-sizing:border-box;isolation:isolate;width:100%;max-width:480px;margin:18px 0 0;overflow:hidden;border:1px solid #ffe436b3;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#ffe43625,transparent 65%),#10130f;text-align:left}
.home-store-products{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:4px;padding:4px 10px 0;background:linear-gradient(180deg,#ffe43612,transparent)}
.home-store-products img{display:block;width:100%;height:auto;min-width:0;object-fit:contain}
.home-store-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:6px 14px 14px}
.home-store h2{margin:0;color:#ffe436;font:700 24px/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-.6px;text-transform:none}
.home-store p{margin:5px 0 0;color:#f5f5ef;font:500 14px/1.4 'DM Sans',Arial,sans-serif}
.home-store-cta{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;box-sizing:border-box;border-radius:8px;background:#ffe436;color:#101208;font:700 13px/1.3 'DM Sans',Arial,sans-serif;text-decoration:none}
.home-store-cta:hover{background:#fff18a}
.home-store-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1023px){.home-page .home-store{margin:18px auto 20px}}
@media(min-width:351px) and (max-width:420px){.home-store-copy{column-gap:8px}.home-store-cta{gap:6px;padding-inline:10px;white-space:nowrap}}
@media(max-width:350px){.home-store-copy{grid-template-columns:minmax(0,1fr);row-gap:5px}.home-store-cta{grid-column:1;grid-row:auto;justify-self:start;margin-top:5px}}
/* Eight homepage destinations use the existing four-column, two-row menu. */
@media(min-width:901px){
 body.home-page>.header nav[aria-label="Main navigation"]:has(>.store-tab)>.universe-tab{grid-column:3;grid-row:2}
 body.home-page>.header nav[aria-label="Main navigation"]:has(>.store-tab)>.store-tab{grid-column:4;grid-row:2;justify-self:center;align-self:center;white-space:nowrap}
}
