/* Full size media, deliberate lower thirds and a quieter first screen. */
.store-body .home-welcome{position:relative;display:flex;align-items:center;box-sizing:border-box;height:clamp(300px,23vw,420px);min-height:0;padding:28px clamp(24px,4vw,70px);margin-top:20px;margin-bottom:28px;border-radius:20px}
.store-body .home-welcome .home-intro-copy{width:60%;padding:0;position:relative;z-index:2}
.store-body .home-welcome h1{font-size:clamp(38px,3.5vw,64px);max-width:13ch;margin:15px 0 18px}
.store-body .home-welcome p{font-size:clamp(12px,1vw,16px);margin-bottom:23px}
.store-body .home-welcome .cinema-eyebrow{font-size:9px}
.store-body .home-welcome .store-btn{min-height:42px;font-size:12px;padding:12px 17px}
.store-body .home-welcome .home-intro-art{position:absolute;inset:0;width:auto;height:auto;min-height:0}
.home-welcome .welcome-orbits{inset:0 2% 0 52%;opacity:.8}
.home-welcome .welcome-orbits>span{font-size:clamp(110px,12vw,230px)}
.world-cover>img{filter:none!important;image-rendering:auto;backface-visibility:hidden}
.game-feature .feature-media{height:82dvh;min-height:360px;max-height:none}
.game-feature.is-playing .feature-film{display:block;inset:0;height:100%;width:100%}
.game-feature .feature-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent;filter:none}
.game-feature.is-playing .feature-banner{opacity:0;animation:none}
.game-feature .feature-media:after{background:linear-gradient(0deg,#111113,transparent 27%)}
.game-feature .feature-video-title{bottom:55px}
.world-preview .feature-toolbar,.world-preview .feature-film{display:none}
.world-preview .world-preview-image>img{filter:none;object-fit:cover}

.listing-inspection:has(.inspection-offer) .inspection-stage{height:calc(100% - 78px);padding-bottom:145px}
.inspection-offer{inset:auto 0 0;min-height:160px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:36px;padding:38px clamp(24px,5vw,120px) 30px;border:0;background:linear-gradient(0deg,#08090af5,#08090ad9 65%,transparent);animation:none;pointer-events:none;overflow:hidden}
.inspection-offer:before{content:'';position:absolute;inset:0 5% auto;height:1px;background:linear-gradient(90deg,transparent,#e5cda0,transparent);transform-origin:right;animation:offer-light-reveal 1.6s .3s both}
.inspection-offer-copy{animation:offer-title-arrive 1.45s .18s cubic-bezier(.18,.8,.22,1) both}
.inspection-offer-copy>small{font-size:10px;color:#ddbf83;text-transform:uppercase;letter-spacing:.16em;line-height:1.5;margin-bottom:9px;max-width:none}
.inspection-offer-copy>strong{font-size:clamp(22px,2.6vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.035em;color:#faf7ef;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.inspection-offer-price{align-self:end;animation:offer-price-arrive 1.65s .34s cubic-bezier(.18,.8,.22,1) both}
.inspection-offer-price>strong{font-size:clamp(30px,3.2vw,58px);font-weight:450;line-height:1.05;color:#e9d1a2;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}
.inspection-offer>a{pointer-events:auto;min-height:48px;padding:15px 21px;background:#e5cba0;color:#201b13;border-radius:30px;font-size:12px;gap:20px;animation:offer-action-arrive 1.5s .65s cubic-bezier(.18,.8,.22,1) both;box-shadow:0 0 40px #d9b77a0c}
@keyframes offer-title-arrive{from{opacity:0;transform:translateX(85vw);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}
@keyframes offer-price-arrive{from{opacity:0;transform:translateX(65vw);letter-spacing:.12em;filter:blur(6px)}to{opacity:1;transform:none;letter-spacing:-.045em;filter:none}}
@keyframes offer-action-arrive{from{opacity:0;transform:translateX(30vw)}to{opacity:1;transform:none}}
@keyframes offer-light-reveal{from{opacity:0;transform:scaleX(0)}to{opacity:.7;transform:scaleX(1)}}

.seller-gallery-story .seller-mosaic{opacity:1}
.seller-gallery-story .seller-gallery-card>img{filter:none;object-fit:cover}
.seller-gallery-story .seller-mosaic-column{animation:seller-column-drift 22s ease-in-out infinite alternate;animation-play-state:paused}
.seller-gallery-story .seller-mosaic-column:nth-child(2){animation-name:seller-column-return;animation-delay:-8s;animation-duration:26s}
.seller-gallery-story .seller-mosaic-column:nth-child(3){animation-delay:-14s}
.seller-gallery-story.seller-background-live .seller-mosaic-column{animation-play-state:running}
@keyframes seller-column-drift{to{translate:0 -90px}}
@keyframes seller-column-return{to{translate:0 90px}}
.seller-water-room{background:#050608}
.seller-brand-room{background:#050608;padding-block:0 70px}
.seller-brand-room>span{font-size:9px;font-weight:400;color:#a7adb34d;letter-spacing:.12em;margin:28px 0 20px}
.seller-logo-window{background:transparent;mask-image:linear-gradient(90deg,transparent,#000 12% 88%,transparent);padding-block:10px;overflow:hidden}
.seller-logo-track{display:flex;gap:0;direction:ltr;animation:seller-quiet-logos 70s linear infinite;width:max-content}
.seller-logo-track>div{display:flex;justify-content:flex-start;gap:32px;min-width:0;padding:0 32px 0 0;width:max-content;flex:none;align-items:center}
.seller-logo-track img{width:96px;height:30px;object-fit:contain;opacity:.26;filter:brightness(0) invert(1);display:block}
.seller-logo-track .payment-logo{display:flex;width:96px;min-width:96px;height:30px;align-items:center;justify-content:center;border:0;background:transparent;padding:0;box-shadow:none;filter:none;border-radius:0}
.seller-logo-track .payment-logo img{width:90px;height:27px;max-width:none;opacity:.26}
.seller-payments-track{animation-duration:82s}
@keyframes seller-quiet-logos{to{transform:translateX(calc(-100% / 6))}}
@media(max-width:1100px){.store-body .home-welcome{height:340px;min-height:0}.store-body .home-welcome h1{font-size:48px}.inspection-offer{gap:20px}.inspection-offer-copy>strong{font-size:30px}.inspection-offer-price>strong{font-size:40px}}
@media(max-width:760px){
 .store-body .home-welcome{height:auto;min-height:290px;margin-block:10px 20px;border-radius:17px;padding:22px 20px;box-sizing:border-box}
 .store-body .home-welcome .home-intro-copy{width:78%;padding:0}
 .store-body .home-welcome h1{font-size:clamp(31px,7vw,46px);max-width:12ch;margin:13px 0 15px}
 .store-body .home-welcome p{font-size:11px;max-width:26ch;margin-bottom:18px}
 .store-body .home-welcome .cinema-eyebrow{font-size:7px;max-width:30ch}
 .store-body .home-welcome .store-btn{font-size:10px;min-height:37px;padding:10px 13px}
 .home-welcome .welcome-orbits{inset:0 -10% 0 56%;opacity:.28}
 .home-welcome .welcome-orbits>span{font-size:150px}
 .game-feature .feature-media{height:68dvh;min-height:350px}
 .game-feature .feature-video-title{bottom:42px}
 .listing-inspection:has(.inspection-offer) .inspection-stage{height:calc(100% - 68px);padding:15px 15px 190px}
 .inspection-offer{min-height:195px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:30px 20px max(24px,env(safe-area-inset-bottom));align-items:center}
 .inspection-offer-copy{grid-column:1/-1}
 .inspection-offer-copy>strong{font-size:25px;max-width:none}
 .inspection-offer-copy>small{font-size:8px;max-width:none;margin-bottom:6px}
 .inspection-offer-price>strong{font-size:clamp(24px,7vw,32px)}
 .inspection-offer>a{max-width:none;min-height:42px;font-size:10px;padding:12px 15px;gap:12px;white-space:normal}
 .seller-logo-track>div{gap:26px;padding-inline-end:26px}
 .seller-logo-track img,.seller-logo-track .payment-logo{width:85px;min-width:85px;height:26px}
}
@media(prefers-reduced-motion:reduce){.inspection-offer-copy,.inspection-offer-price,.inspection-offer>a,.inspection-offer:before,.seller-logo-track,.seller-gallery-story .seller-mosaic-column{animation:none!important}.seller-logo-track>div[aria-hidden=true]{display:none}.seller-logo-track>div{flex-wrap:wrap;justify-content:center;max-width:100vw;box-sizing:border-box;width:100%;padding-inline:20px}.seller-logo-track{width:100%}}
.home-world-card .world-cover{aspect-ratio:16/10!important}
.atlas-worlds-hero{transition:background-color 1.5s ease;background-image:linear-gradient(90deg,#101519ed,transparent 85%)!important}
.character-showcase{--arena-progress:0}
.character-showcase .arena-world-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 18%);transition:opacity .8s}
.character-showcase.has-character .arena-world-art{opacity:0}
.character-showcase canvas{mask-image:none;opacity:0;transition:opacity .7s;transform:translateX(0)}
.character-showcase.has-character canvas{opacity:1;animation:character-enter 1.3s cubic-bezier(.17,.75,.25,1) both}
.character-showcase.is-changing canvas,.character-showcase.is-changing .arena-world-art{opacity:0}
.character-showcase .arena-character-glow{position:absolute;inset:5% 0 5% 10%;border-radius:50%;background:radial-gradient(ellipse,#ffffff08,transparent 67%)}
.character-showcase .arena-game-tags{inset:auto 24px 56px 12%;white-space:normal;display:block;direction:ltr;text-align:start;pointer-events:none}
.character-showcase .arena-game-tags small{font-size:9px;letter-spacing:.13em;color:#f7e7c39c;display:block;margin-bottom:6px}
.character-showcase .arena-game-tags strong{font-size:clamp(22px,2.3vw,42px);line-height:1.1;letter-spacing:-.035em;font-weight:500;color:#f6efe2;display:block;text-shadow:0 3px 30px #0008}
.character-showcase .arena-game-tags:after{content:'';display:block;height:1px;width:110px;max-width:40%;margin-top:14px;background:linear-gradient(90deg,#f3d193,transparent);transform:scaleX(var(--arena-progress));transform-origin:left}
.arena-credit{position:absolute;bottom:24px;left:12%;font-size:8px;letter-spacing:.02em;color:#e4e0d366;text-decoration:none;z-index:3}
.arena-credit[hidden]{display:none}
@keyframes character-enter{from{opacity:0;transform:translateX(20%)}to{opacity:1;transform:translateX(0)}}
.seller-logo-track>div{gap:28px;padding-inline-end:28px}
.seller-logo-track img{width:auto;min-width:0;max-width:110px;height:29px;opacity:.24}
@keyframes seller-quiet-logos{to{transform:translateX(calc(-100% / 12))}}
@media(max-width:760px){.character-showcase .arena-game-tags{inset:auto 18px 52px 20px}.character-showcase .arena-game-tags strong{font-size:24px}.character-showcase .arena-game-tags small{font-size:8px}.arena-credit{left:20px;bottom:23px;font-size:7px}.character-showcase canvas{inset:-18px 0 25px;height:calc(100% - 7px)}.seller-logo-track img{width:auto;max-width:90px;height:25px}}
@media(prefers-reduced-motion:reduce){.character-showcase canvas,.atlas-worlds-hero{animation:none!important;transition:none!important}}

.seller-logo-window:hover .seller-logo-track{animation-play-state:running}
.seller-logo-track img.seller-payment-mark{background:transparent;border:0;border-radius:0;box-shadow:none;opacity:.24;filter:brightness(0) invert(1);height:42px;width:auto;max-width:100px;min-width:0;padding:0}
@media(max-width:760px){.seller-logo-track>div>img{min-width:0}.seller-logo-track img.seller-payment-mark{height:34px;min-width:0}}
@media(max-width:360px){.inspection-offer{grid-template-columns:1fr;gap:12px;min-height:230px}.inspection-offer-copy{grid-column:1}.inspection-offer-price>strong{font-size:32px}.inspection-offer>a{justify-self:stretch;max-width:none;justify-content:center}.listing-inspection:has(.inspection-offer) .inspection-stage{padding-bottom:230px}}
