/* Home composition: one immersive scene, clear reading order, restrained motion. */
.store-body .airy-home{padding-top:24px}
.store-body .home-welcome{
 --welcome-bg:#201c2d;position:relative;display:flex;align-items:center;
 min-height:clamp(440px,34vw,670px);padding:clamp(32px,4.2vw,90px);
 margin:0 0 22px;border:1px solid #d3bdfc26;border-radius:28px;
 overflow:hidden;background:var(--welcome-bg);isolation:isolate;
}
.store-body .home-welcome:before{inset:0;z-index:1;background:linear-gradient(90deg,#201c2d 2%,#201c2df5 29%,#201c2db0 47%,#201c2d10 73%),linear-gradient(0deg,#211d2d70,transparent 40%);pointer-events:none}
.store-body .home-welcome:after{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 90px #19142425;pointer-events:none}
.store-body .home-welcome .home-intro-copy{position:relative;z-index:3;width:46%;min-width:0;color:#fffaf5}
.store-body .home-welcome .cinema-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.13em;color:#dac9f6;line-height:1.7}
.home-welcome .cinema-eyebrow>i{width:6px;height:6px;flex:none;border-radius:50%;background:#d6b4ff;box-shadow:0 0 16px #c58aff80}
.store-body .home-welcome h1{font-size:clamp(48px,4.7vw,108px);font-weight:650;letter-spacing:-.055em;line-height:1.04;max-width:13ch;text-wrap:balance;margin:24px 0 20px;color:#fffaf5}
.store-body .home-welcome p{color:#d1c9d7;font-size:clamp(14px,1.1vw,20px);line-height:1.7;max-width:33ch;margin:0 0 32px}
.store-body .home-welcome .store-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#dec8ff;color:#241533;border-radius:12px;padding:16px 21px;min-height:50px;font-size:13px;font-weight:650;box-shadow:0 8px 25px #08051026;transition:background .2s,transform .2s}
.store-body .home-welcome .store-btn:hover{background:#eadbff;transform:translateY(-2px)}
.store-body .home-welcome .home-intro-art{position:absolute;inset:0;width:auto;height:100%;min-height:0;transform:none;border-radius:0;overflow:hidden;box-shadow:none;z-index:0;background:#3a385a}
.store-body .home-welcome .home-intro-art>img:first-child{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:none;border:0;filter:none;opacity:1}
.store-body .home-welcome .home-intro-art:after{display:none}
.store-body .home-welcome .home-intro-art>span{position:absolute;inset:auto 26px 24px auto;display:flex;align-items:center;gap:18px;background:#17151a8c;border:1px solid #ffffff38;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:550;letter-spacing:.04em;color:#fff;backdrop-filter:blur(8px)}
.home-welcome .home-intro-art>span i{font-style:normal;font-size:15px}
.store-body .store-main[data-section=home] .catalog-categories{margin:0 0 24px}
.store-body .store-main[data-section=home] .category-tiles{display:flex;gap:8px;padding:6px 0;border:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;align-items:stretch}
.store-body .store-main[data-section=home] .category-tiles>button,.store-body .store-main[data-section=home] .category-tiles>button:nth-child(11){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:1;min-width:0;gap:12px;padding:14px 16px;min-height:70px;background:var(--s-surface);border:1px solid var(--s-line);border-radius:14px;transition:background .2s,border-color .2s,transform .2s}
.store-body .store-main[data-section=home] .category-tiles>button:hover{background:var(--s-elevated);border-color:#bd9bdb65;transform:translateY(-2px)}
.store-body .store-main[data-section=home] .category-tiles>button>span{width:36px;height:36px;flex:none}
.store-body .store-main[data-section=home] .category-tiles>button>strong{font-size:12px;line-height:1.4;white-space:normal;text-align:start;overflow-wrap:normal}
.store-body .store-main[data-section=home] .category-more{padding:12px;gap:8px;font-size:11px;min-width:68px}
.store-body .popular-games-section{margin-top:12px}

/* Reviews stay in independent, draggable shelves; only visible shelves animate. */
.community-refresh{margin-block:80px 48px;padding:54px 0 0;border-top:1px solid var(--s-line)}
.community-refresh:before{inset:10% 10% 30%;background:radial-gradient(ellipse at 50% 50%,#438c6d12,transparent 70%)}
.community-refresh .community-heading{align-items:center;gap:32px;margin-bottom:34px}
.community-refresh .community-heading .cinema-eyebrow{font-size:10px;letter-spacing:.14em;color:#baabca}
.community-refresh .community-heading h2{font-size:clamp(30px,3.1vw,65px);font-weight:600;line-height:1.12;letter-spacing:-.045em;max-width:21ch;margin:14px 0 14px;text-wrap:balance}
.community-refresh .community-heading p{font-size:14px;line-height:1.6;color:var(--s-muted);margin:0;max-width:48ch}
.community-refresh .community-score{display:flex;align-items:center;gap:18px;min-width:220px;padding:23px 28px;border:1px solid #8ac4a529;border-radius:16px;background:linear-gradient(130deg,#88c8a90a,var(--s-surface));box-shadow:0 10px 30px #00000008}
.community-refresh .community-score .score-seal{display:grid;place-items:center;width:52px;height:52px;flex:none;color:#a2dfbd;grid-row:auto}
.score-seal svg{width:46px;height:46px}
.community-refresh .community-score>div{display:flex;flex-direction:column;gap:6px}
.community-refresh .community-score strong{font-size:26px;line-height:1;color:var(--s-text);font-weight:650;letter-spacing:-.04em}
.community-refresh .community-score strong small{font-size:14px;letter-spacing:0;color:var(--s-muted)}
.community-refresh .community-score small{font-size:10px;line-height:1.3;color:var(--s-muted)}
.community-refresh .score-stars{font-size:13px;letter-spacing:3px;color:#8edbb2}
.community-refresh .community-rows{gap:16px}
.community-refresh .review-viewport{padding:2px 0 5px;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 4% 96%,transparent)}
.community-refresh .world-track,.community-refresh .world-copy{gap:20px}
.community-refresh .community-review{display:flex;flex-direction:column;justify-content:flex-start;width:clamp(310px,28vw,450px);height:238px;padding:25px 26px;border:1px solid #ffffff12;border-radius:16px;background:var(--s-surface);box-shadow:0 8px 20px #0000000a;transition:border-color .25s,background .25s;direction:inherit}
.community-refresh .community-review:hover{border-color:#a8d7bc45;background:var(--s-elevated)}
.review-stars{display:flex;gap:3px;color:#8edbb2;font-size:14px;line-height:1}
.review-stars i{font-style:normal}.review-stars .is-empty{opacity:.25}
.community-refresh .community-review p{font-size:14px;line-height:1.7;color:var(--s-text);opacity:.87;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:17px 0 18px}
.community-refresh .community-review header{gap:11px;margin-top:auto;min-width:0}
.community-refresh .community-review header>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.community-refresh .community-review header strong{font-size:12px;font-weight:650;color:var(--s-text)}
.community-refresh .community-review header small{font-size:10px;color:var(--s-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-refresh .community-review .review-avatar{display:grid;place-items:center;border-radius:11px;height:37px;width:37px;flex:none;font-size:11px;font-weight:600;background:hsl(var(--review-hue) 27% 25%);color:hsl(var(--review-hue) 65% 83%);border:1px solid #ffffff12}
.community-refresh .community-review header>.review-verified{width:22px;height:22px;margin-inline-start:auto;color:#8edbb2;flex:none;overflow:visible;border-radius:0}
.review-verified svg{width:22px;height:22px}
.community-refresh .community-numbers{gap:24px;margin-top:42px;padding:38px 10px 40px;border-bottom:1px solid var(--s-line);border-top:0}
.community-refresh .community-numbers>div{gap:12px;min-width:0}
.community-refresh .community-numbers>div:last-child{display:flex}
.community-refresh .community-numbers.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.community-refresh .community-numbers>div+div{border-inline-start:1px solid var(--s-line)}
.community-refresh .community-numbers strong{font-size:clamp(31px,4.3vw,84px);font-weight:550;color:var(--s-text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap}
.community-refresh .community-numbers i{color:#bda5dc;margin-inline-start:3px;font-size:.58em}
.community-refresh .community-numbers span{font-size:12px;color:var(--s-muted);line-height:1.5}
.community-partners{padding:28px 0 12px;text-align:center}
.community-partners>p{font-size:11px;color:var(--s-muted);margin:0 0 28px;letter-spacing:.02em}
.partner-wordmarks{display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap;color:var(--s-text);opacity:.64}
.partner-wordmark{font-size:clamp(15px,1.5vw,26px);font-weight:600;letter-spacing:-.05em;line-height:1.4;white-space:nowrap}
.brand-0{font-weight:750;letter-spacing:.03em;text-transform:uppercase}.brand-2{text-transform:uppercase;font-weight:400;letter-spacing:.06em}.brand-3{font-weight:800}.brand-4{text-transform:uppercase;font-size:clamp(12px,1.1vw,19px);letter-spacing:.02em}
.store-light .community-refresh .community-review{border-color:var(--s-line)}
.store-light .home-welcome .cinema-eyebrow{color:#dac9f6}
[dir=rtl] .home-welcome:before{transform:scaleX(-1)}
[dir=rtl] .home-welcome .home-intro-art{inset:0}
[dir=rtl] .home-welcome .home-intro-art>span{inset:auto auto 24px 26px}
[dir=rtl] .community-refresh .community-review{direction:rtl}
@media(min-width:2200px){.community-refresh .community-review{width:530px;height:255px;padding:32px}.community-refresh .community-review p{font-size:17px}.community-refresh .community-review header strong{font-size:14px}.community-refresh .community-review header small{font-size:12px}}
@media(max-width:1050px){
 .store-body .home-welcome{min-height:430px;padding:36px}.store-body .home-welcome .home-intro-copy{width:54%}
 .store-body .home-welcome h1{font-size:clamp(43px,5.7vw,60px)}
 .store-body .store-main[data-section=home] .category-tiles>button{gap:9px;padding:12px;min-width:140px}
 .community-refresh .community-score{min-width:190px;padding:20px}.community-refresh .community-review{width:330px}
}
@media(max-width:700px){
 .store-body .airy-home{padding-top:15px}
 .store-body .home-welcome{min-height:490px;align-items:flex-end;padding:28px 26px;margin-bottom:14px;border-radius:20px;border-color:#d3bdfc30;background:#241d30}
 .store-body .home-welcome:before{background:linear-gradient(0deg,#241d30 3%,#241d30fa 27%,#241d30b3 46%,#241d3010 78%),linear-gradient(90deg,#241d3030,transparent)}
 .store-body .home-welcome .home-intro-art,[dir=rtl] .home-welcome .home-intro-art{inset:0 0 auto;width:100%;height:67%;min-height:0;background:#514b75;mask-image:linear-gradient(#000 65%,transparent)}
 .store-body .home-welcome .home-intro-art>img:first-child{object-position:62% top}
 .store-body .home-welcome .home-intro-art>span{inset:16px 16px auto auto;font-size:9px;padding:7px 10px;gap:14px;background:#15121c88}
 .store-body .home-welcome .home-intro-copy{width:100%;padding-top:175px}
 .store-body .home-welcome .cinema-eyebrow{font-size:8px;letter-spacing:.09em;gap:7px;line-height:1.6;max-width:none}
 .store-body .home-welcome h1{font-size:clamp(35px,9.7vw,56px);font-weight:600;max-width:13ch;line-height:1.04;margin:15px 0 12px;letter-spacing:-.05em}
 .store-body .home-welcome p{font-size:12px;line-height:1.6;max-width:30ch;margin-bottom:22px;color:#cfc4db}
 .store-body .home-welcome .store-btn{font-size:12px;min-height:44px;padding:13px 17px;gap:35px;border-radius:10px}
 .store-body .store-main[data-section=home] .catalog-categories{margin:0 0 10px}
 .store-body .store-main[data-section=home] .category-tiles{gap:7px;padding:3px 0 9px;overflow-x:auto;grid-auto-flow:row}
 .store-body .store-main[data-section=home] .category-tiles>button,.store-body .store-main[data-section=home] .category-tiles>button:nth-child(11){flex:0 0 104px;min-width:104px;min-height:86px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:11px 6px;border-radius:13px}
 .store-body .store-main[data-section=home] .category-tiles>button>span{width:31px;height:31px;flex-basis:31px}
 .store-body .store-main[data-section=home] .category-tiles>button>strong{font-size:10px;text-align:center;line-height:1.3}
 .store-body .store-main[data-section=home] .category-more{min-width:68px;padding:10px;font-size:11px}
 .store-body .popular-games-section{margin-top:0}
 .community-refresh{margin-block:42px 28px;padding-top:30px}
 .community-refresh .community-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:26px}
 .community-refresh .community-heading .cinema-eyebrow{font-size:9px}
 .community-refresh .community-heading h2{font-size:32px;max-width:19ch;line-height:1.13;margin:13px 0}
 .community-refresh .community-heading p{font-size:12px;max-width:38ch}
 .community-refresh .community-score{min-width:0;gap:12px;padding:14px 18px;border-radius:12px;align-self:flex-start}
 .community-refresh .community-score .score-seal{width:34px;height:34px}.score-seal svg{width:34px;height:34px}
 .community-refresh .community-score>div{gap:4px}.community-refresh .community-score strong{font-size:22px}.community-refresh .score-stars{font-size:10px;letter-spacing:2px}.community-refresh .community-score small{font-size:9px}
 .community-refresh .community-review{width:min(305px,82vw);height:224px;padding:22px;border-radius:14px}
 .community-refresh .community-review p{font-size:13px;margin-top:15px}.community-refresh .community-rows{gap:12px}
 .community-refresh .review-viewport{mask-image:linear-gradient(90deg,#000 92%,transparent)}
 .community-refresh .community-numbers{grid-template-columns:1fr 1fr;gap:28px 10px;margin-top:22px;padding:26px 0}
 .community-refresh .community-numbers>div{gap:9px}.community-refresh .community-numbers>div:first-child{grid-column:1/-1}
 .community-refresh .community-numbers>div:nth-child(2){border-inline-start:0}
 .community-refresh .community-numbers.has-two>div:first-child{grid-column:auto}
 .community-refresh .community-numbers strong{font-size:35px}.community-refresh .community-numbers>div:first-child strong{font-size:48px}
 .community-refresh .community-numbers span{font-size:10px}
 .community-partners{padding:24px 0 8px}.community-partners>p{font-size:10px;max-width:30ch;margin:0 auto 24px}
 .partner-wordmarks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 10px;align-items:center;justify-items:center}.partner-wordmark{font-size:16px}.brand-4{font-size:12px}
}
@media(max-width:360px){.store-body .home-welcome{padding:25px 21px;min-height:475px}.store-body .home-welcome .home-intro-copy{padding-top:155px}.store-body .home-welcome h1{font-size:35px}.community-refresh .community-heading h2{font-size:29px}}
.home-stock-proof .community-numbers{margin-top:20px;margin-bottom:0}.home-stock-proof .community-heading{margin-bottom:0}.home-stock-proof .community-rows{display:flex;flex-wrap:wrap}.home-stock-proof .community-rows .community-review{flex:1 1 280px}
@media(prefers-reduced-motion:reduce){.store-body .home-welcome .store-btn,.store-body .store-main[data-section=home] .category-tiles>button,.community-refresh .community-review{transition:none}}
