/* Fluid canvas and quiet geometry for the home screen. */
.store-body:has(.store-main[data-section=home]) .store-shell{width:100%;max-width:none;box-sizing:border-box;padding-inline:clamp(16px,3vw,104px)}
.store-body .store-main[data-section=home]{width:100%;max-width:none;box-sizing:border-box}
.store-body .home-welcome{min-height:clamp(410px,36vw,720px);background:#121219;border-color:#ffffff15;border-radius:24px}
.store-body .home-welcome:before{background:linear-gradient(90deg,#121219 5%,#121219f0 32%,#12121900 75%)}
.store-body .home-welcome .home-intro-copy{width:58%;padding-block:12px}
.store-body .home-welcome h1{font-size:clamp(44px,4.3vw,94px);font-weight:500;max-width:12ch;line-height:1.07;letter-spacing:-.055em}
.store-body .home-welcome p{font-size:clamp(14px,1.1vw,20px);color:#b7b4c4}
.store-body .home-welcome .home-intro-art{background:radial-gradient(ellipse at 78% 54%,#64507d25,transparent 48%),#121219;mask-image:none}
.welcome-orbits{position:absolute;inset:0 0 0 42%;display:grid;place-items:center;perspective:800px}
.welcome-orbits i{position:absolute;width:60%;aspect-ratio:1;border:1px solid #d0b6ff38;border-radius:50%;transform:rotate(-32deg) scaleY(.55);box-shadow:inset 0 0 50px #b193e006,0 0 40px #b193e006}
.welcome-orbits i:nth-child(2){width:82%;transform:rotate(28deg) scaleY(.55);border-color:#ddd4ef16}
.welcome-orbits i:nth-child(3){width:41%;transform:rotate(-32deg) scaleY(.55);border-color:#b8ccd539}
.welcome-orbits>span{font-size:clamp(100px,15vw,320px);font-weight:300;line-height:1;color:#e4d9f2;transform:translate(-8%,-4%);text-shadow:0 0 90px #c3b3da22}
[dir=rtl] .welcome-orbits{inset:0 42% 0 0;transform:scaleX(-1)}
.world-cover strong,.world-cover-shade{display:block}
.world-cover>strong{inset:auto 14px 16px!important;font-size:clamp(15px,1.35vw,23px);line-height:1.15;z-index:2;color:#fff;text-shadow:0 2px 15px #000;letter-spacing:-.025em}
.world-cover-shade{background:linear-gradient(transparent 48%,#090a0c70 70%,#090a0cfa)}
.world-card-types{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px;min-height:27px}
.world-card-types button{font-size:10px;line-height:1.5;background:transparent;border:1px solid var(--s-line);border-radius:7px;padding:4px 7px;color:var(--s-muted);cursor:pointer}
.world-card-types button:hover{color:var(--s-text);border-color:#b2a2c7}
.world-row-placeholder{height:calc(var(--library-card-width,180px)*1.333 + 140px)!important}
.worlds-group-filter{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;width:100%;padding:4px 0 8px}
.worlds-group-filter button{font:inherit;font-size:12px;padding:11px 15px;border:1px solid var(--s-line);border-radius:30px;color:var(--s-muted);background:transparent;cursor:pointer}
.worlds-group-filter button[aria-pressed=true]{color:#21172d;background:#e1d2f3;border-color:#e1d2f3}
.worlds-toolbox{flex-wrap:wrap}
.worlds-toolbox>label{flex:1 1 360px}
.worlds-type-filter{flex-wrap:wrap}
.world-preview{animation:quiet-preview-in .65s cubic-bezier(.2,.65,.25,1) both}
@keyframes quiet-preview-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.world-preview.is-waiting .preview-hold-progress:after{animation-duration:6s}
.game-feature:not([hidden]){animation:quiet-preview-in .8s cubic-bezier(.2,.65,.25,1) both}
.world-preview-image{position:relative}
.world-preview .feature-film{position:absolute;inset:0;pointer-events:none}
.world-preview .feature-film video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.world-preview.is-playing .feature-film video{opacity:1}
.world-preview .feature-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.world-preview .feature-toolbar>small{font-size:10px;color:var(--s-muted)}
.world-preview .feature-audio{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:10px;background:transparent;color:var(--s-text);border:1px solid var(--s-line);padding:8px 10px;border-radius:25px;cursor:pointer}
.world-preview .feature-audio svg{width:16px;height:16px}
.world-preview .feature-audio.is-muted .audio-on,.world-preview .feature-audio:not(.is-muted) .audio-off{display:none}
/* A film-style lower third uses the current listing price. */
.listing-inspection[open]{animation:quiet-preview-in .7s cubic-bezier(.2,.65,.25,1)}
.listing-inspection:has(.inspection-offer) .inspection-stage{height:calc(100% - 78px - 118px)}
.inspection-offer{position:absolute;inset:auto 0 0;min-height:118px;padding:20px clamp(20px,6vw,110px) max(20px,env(safe-area-inset-bottom));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(90deg,#15131c,#211c2a);border-top:1px solid #e4cfff22;animation:inspection-price-in 1.25s .3s cubic-bezier(.2,.75,.2,1) both}
.inspection-offer>div{min-width:0}
.inspection-offer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65vw;color:#aaa2ba;font-size:11px;margin-bottom:8px}
.inspection-offer strong{display:block;font-size:clamp(28px,3vw,56px);letter-spacing:-.05em;font-weight:550;line-height:1.1;color:#faf4ff}
.inspection-offer>a{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e5d4f9;color:#251833;border-radius:9px;padding:16px 23px;font-size:13px;font-weight:650;text-decoration:none;flex:none}
@keyframes inspection-price-in{from{opacity:0;transform:translateX(140px)}to{opacity:1;transform:none}}
[dir=rtl] .inspection-offer{animation-name:inspection-price-rtl}
@keyframes inspection-price-rtl{from{opacity:0;transform:translateX(-140px)}to{opacity:1;transform:none}}
/* Seller chapters show the actual storefront, discovery and order concepts. */
.seller-workflow{display:grid;align-items:center;justify-items:end;padding-inline:54% 7%;box-sizing:border-box;pointer-events:none}
.seller-board{grid-area:1/1;width:100%;max-width:580px;padding:30px;box-sizing:border-box;border:1px solid #d7c4eb2e;border-radius:23px;background:linear-gradient(140deg,#292132,#18151e);box-shadow:0 28px 90px #0003;opacity:0;transform:translateY(20px);transition:opacity .8s,transform 1s;visibility:hidden}
.seller-gallery-story[data-chapter="0"] [data-seller-board="0"],.seller-gallery-story[data-chapter="1"] [data-seller-board="1"],.seller-gallery-story[data-chapter="2"] [data-seller-board="2"],.seller-gallery-story[data-chapter="3"] [data-seller-board="3"],.seller-gallery-story[data-chapter="4"] [data-seller-board="4"]{opacity:1;transform:none;visibility:visible}
.seller-board-label{font-size:9px;color:#a49aad;letter-spacing:.08em}
.seller-board>header{display:flex;align-items:center;gap:16px;margin:20px 0 25px}
.seller-board>header>span{font-size:12px;color:#c4a9e2;border:1px solid #b992df45;padding:10px;border-radius:10px}
.seller-board>header strong{font-size:clamp(17px,1.6vw,27px);font-weight:550;line-height:1.3;color:#f2e9fb}
.seller-board>p{font-size:12px;line-height:1.8;color:#b5a9c2;margin:24px 0 0}
.seller-board-steps{padding:0;list-style:none;display:grid;gap:10px;margin:0}
.seller-board-steps li{display:flex;align-items:center;gap:13px;padding:18px 14px;border:1px solid #cbb2de16;border-radius:11px;background:#ffffff03;font-size:13px;color:#dfd3eb}
.seller-board-steps li>span{font-size:10px;color:#aa92c0}.seller-board-steps i{margin-inline-start:auto;font-style:normal;color:#d0b7e5}
.seller-board-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seller-board-games>div{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1.55}
.seller-board-games img{width:100%;height:100%;object-fit:cover}.seller-board-games strong{position:absolute;inset:auto 0 0;padding:22px 10px 9px;font-size:12px;color:white;background:linear-gradient(transparent,#0a0718db)}
.seller-board-shop{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.seller-board-shop>svg{width:40px;height:40px}.seller-board-shop>strong{font-size:20px}.seller-board-shop>div{display:flex;gap:10px;width:100%;margin-top:16px}.seller-board-shop img{width:calc((100% - 20px)/3);aspect-ratio:3/4;object-fit:cover;border-radius:8px}
.seller-board-balance>small{font-size:11px;color:#c7b5d6}.seller-board-balance>strong{display:block;font-size:clamp(26px,3vw,50px);font-weight:500;letter-spacing:-.04em;margin:18px 0 25px;color:#ead7fe}
.seller-board-balance>div{display:flex;align-items:end;gap:12px;height:100px;border-bottom:1px solid #ccb0e336}.seller-board-balance i{width:100%;height:var(--bar);background:linear-gradient(#b19ecb,#b19ecb18);border-radius:5px 5px 0 0}
.store-body:has(.seller-gallery-story) .store-shell{max-width:none;width:100%;padding-inline:0;box-sizing:border-box}
.store-body:has(.seller-gallery-story) :is(.store-header,.store-nav){margin-inline:clamp(16px,3vw,104px)}
.store-body:has(.seller-gallery-story) .store-main{padding-top:0}
.store-body:has(.seller-gallery-story) .store-footer{display:none}
.seller-gallery-story .seller-workflow:after{display:none}
.seller-gallery-story .seller-water-room{position:relative;display:grid;place-items:center;min-height:100svh;padding:30px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#1a243033,transparent 65%),#07090d;border:0;isolation:isolate}
.seller-water{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.seller-gallery-story .seller-water-room h2{position:relative;z-index:1;font-size:clamp(40px,6.5vw,126px);font-weight:450;letter-spacing:-.055em;line-height:1.2;margin:0;text-align:center;max-width:15ch;pointer-events:none;color:#f4f1f7}
.seller-water-room h2 a{color:inherit;text-decoration:none;pointer-events:auto}
.seller-brand-room{background:#07090d;padding:10px 0 70px;text-align:center;overflow:hidden}
.seller-brand-room>span{display:block;color:#a49eaf;font-size:11px;letter-spacing:.08em;margin:35px 20px 28px}
.seller-logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8% 92%,transparent)}
.seller-logo-track{display:flex;width:max-content;animation:seller-logo-flow 52s linear infinite}
.seller-logo-track>div{display:flex;align-items:center;justify-content:space-around;gap:clamp(60px,8vw,150px);padding-inline:40px;min-width:100vw;box-sizing:border-box;flex:none}
.seller-logo-track img{display:block;width:110px;height:54px;object-fit:contain;filter:grayscale(1);opacity:.7}
.seller-payments-track{animation-direction:reverse;animation-duration:65s}
.seller-payments-track img{width:90px;height:38px}
@keyframes seller-logo-flow{to{transform:translateX(-50%)}}
@media(min-width:1900px){.store-body .home-welcome{min-height:68vh}.store-body .home-welcome .home-intro-copy{width:52%}}
@media(max-width:800px){
 .store-body .home-welcome{min-height:450px;padding:32px;align-items:center}.store-body .home-welcome .home-intro-copy{width:80%;padding-top:0}.store-body .home-welcome .home-intro-art{height:100%;inset:0;width:100%}.welcome-orbits{inset:0 -35% 0 30%;opacity:.45}.welcome-orbits>span{font-size:210px}
 .store-body .home-welcome h1{font-size:clamp(38px,7vw,60px)}
 .seller-workflow{padding-inline:50% 4%}.seller-board{padding:20px}.seller-board>header{gap:9px}.seller-board>header strong{font-size:18px}.seller-board-steps li{font-size:11px;padding:12px}.seller-board>p{font-size:10px}
}
@media(max-width:699px){
 .store-body .home-welcome{min-height:430px;padding:32px 25px}.store-body .home-welcome .home-intro-copy{width:100%;padding-top:0}.store-body .home-welcome h1{font-size:43px;max-width:11ch}.store-body .home-welcome p{max-width:25ch}.store-body .home-welcome:before{background:linear-gradient(90deg,#121219eb,#12121988)}
 .world-card-types{gap:4px}.world-card-types button{font-size:9px;padding:4px 5px}.world-cover>strong{font-size:15px;inset:auto 10px 12px!important}.worlds-group-filter{gap:6px}.worlds-group-filter button{font-size:10px;padding:9px 10px}
 .listing-inspection:has(.inspection-offer) .inspection-stage{height:calc(100% - 68px - 143px);padding:15px}
 .inspection-offer{min-height:143px;padding:15px 20px 20px;gap:14px;align-items:center}.inspection-offer strong{font-size:31px}.inspection-offer small{max-width:45vw;font-size:9px}.inspection-offer>a{padding:13px 12px;font-size:11px;gap:12px;max-width:40%;white-space:normal}
 .seller-gallery-story .seller-workflow{inset:0 0 auto;height:42%;padding:20px 20px 0;justify-items:center;opacity:.72}.seller-board{max-width:370px;padding:18px;max-height:100%;overflow:hidden}.seller-board-label,.seller-board>p,.seller-board-steps li:nth-child(3){display:none}.seller-board>header{margin:0 0 14px}.seller-board>header strong{font-size:16px}.seller-board-steps{gap:7px}.seller-board-steps li{padding:11px}.seller-board-games{gap:7px}.seller-board-games>div{aspect-ratio:2.6}.seller-board-games strong{font-size:10px;padding:14px 7px 5px}.seller-board-shop>div{display:none}.seller-board-balance>div{height:65px}.seller-board-balance>strong{font-size:25px;margin:10px 0}.seller-gallery-story .seller-film.film-ready .seller-shot{padding-bottom:126px}
 .seller-logo-track>div{gap:50px;padding-inline:25px}.seller-logo-track img{width:85px;height:45px}.seller-payments-track img{width:75px;height:32px}
}
@media(prefers-reduced-motion:reduce){.world-preview,.game-feature:not([hidden]),.listing-inspection[open],.inspection-offer,.seller-logo-track{animation:none}.seller-board{transition:none}.seller-logo-track>div[aria-hidden=true]{display:none}.seller-logo-window{overflow-x:auto;mask-image:none}.seller-logo-track>div{min-width:0;flex-wrap:wrap;justify-content:center}.world-preview .feature-film video{transition:none}}
.home-rail.is-auto-moving{scroll-snap-type:none!important;scroll-behavior:auto!important}
.welcome-orbits>span{position:relative!important;inset:auto!important;display:block!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.game-feature .feature-film video,.world-preview .feature-film video{object-fit:contain;background:#09090d}
.store-body .store-footer[hidden],.world-preview .feature-audio[hidden]{display:none!important}
.seller-board-withdraw{display:grid;justify-items:center;gap:25px;padding:15px 0;color:#cfb6e7}.seller-board-withdraw svg{width:100px;height:100px}.seller-board-withdraw strong{font-size:clamp(15px,1.5vw,24px);font-weight:500;letter-spacing:.06em;color:#eee2f8}.seller-board-withdraw>span{display:flex;align-items:center;gap:20px;font-size:11px;color:#aa96ba}.seller-board-withdraw i{width:50px;height:1px;background:#a987c447}
@media(max-width:699px){.seller-board-withdraw{padding:0;gap:14px}.seller-board-withdraw svg{width:50px;height:50px}.seller-board-withdraw>span{display:none}}
.seller-logo-track{direction:ltr;animation-duration:90s}.seller-payments-track{animation-duration:110s}.seller-logo-window:hover .seller-logo-track{animation-play-state:paused}
