.hero{margin:0!important;border:0;border-radius:0;min-height:min(760px,calc(100svh - 72px))}.hero-content{min-height:min(760px,calc(100svh - 72px));padding-left:6vw}.hero-track{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff35;z-index:4}.hero-track i{display:block;width:33.333%;height:100%;background:#fff;transition:transform .6s}.hero:has(.hero-dots button:nth-child(2).active) .hero-track i{transform:translateX(100%)}.hero:has(.hero-dots button:nth-child(3).active) .hero-track i{transform:translateX(200%)}
.motion-controls{display:flex;gap:9px}.motion-controls button{width:37px;height:37px;border:1px solid #bcbcb7;background:transparent;border-radius:50%;font-size:17px}.motion-controls button:hover{background:#111;color:#fff}.motion-controls button:disabled{opacity:.25;cursor:default}
.world-focus{display:flex;gap:16px;align-items:center;height:480px;touch-action:pan-y;user-select:none;cursor:grab}.focus-card{position:relative;flex:1;min-width:0;height:78%;overflow:hidden;background:#252529 var(--world-image) 74% center/cover;transition:flex .65s cubic-bezier(.2,.7,.2,1),height .65s; color:white}.focus-card.active{flex:2.15;height:100%}.focus-card:nth-child(2){background-position:center 55%}.focus-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#000a,transparent 70%)}.focus-select{position:absolute;inset:0;border:0;background:none;cursor:pointer;width:100%;height:100%;z-index:1}.focus-card>div{position:absolute;left:25px;right:20px;bottom:27px;z-index:2;pointer-events:none}.focus-card h3{font-size:clamp(26px,3vw,44px);line-height:.95;letter-spacing:-.06em;margin:0 0 18px}.focus-card.active h3{font-size:clamp(40px,4.5vw,68px)}.focus-card a{font-size:12px;border-bottom:1px solid #fff;padding-bottom:5px;pointer-events:auto}.world-pagination{display:flex;justify-content:center;gap:8px;padding:22px 0 0}.world-pagination button{width:25px;height:3px;background:#ccc;border:0;padding:0;cursor:pointer}.world-pagination button.active{background:#111;width:50px}
.trend-window{overflow:hidden}.trend-track{display:flex;transition:transform .65s ease}.trend-slide{flex:0 0 100%;min-width:0;height:220px;display:grid;grid-template-columns:42% 58%;background:#e5e8ee;align-items:center}.trend-slide img{width:100%;height:220px;object-fit:cover;object-position:75% center}.trend-slide>div{padding:25px 7%}.trend-slide h3{font-size:clamp(30px,3.2vw,48px);line-height:1.05;letter-spacing:-.06em;margin:0 0 18px}.trend-slide span{font-size:12px}.trend-slide.amber{background:#f2dfcd}.trend-slide.amber img{object-position:center 53%}.trend-slide.moss{background:#e2e7d6}.trend-slide.moss img{object-position:center 60%}
main #browse{margin:0!important;padding:0 3.2vw 45px;background:#f5f5f3}.browse-rail{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:clamp(190px,19vw,285px);gap:25px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aaa transparent;padding-bottom:25px;touch-action:pan-x pan-y}.browse-card{scroll-snap-align:start}.browse-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 58%}.browse-card:nth-child(6) img{filter:grayscale(1)}.browse-card:nth-child(9) img{filter:hue-rotate(150deg)}.browse-card h3{font-size:14px;margin:12px 0 6px;letter-spacing:-.02em}.browse-card>span{font-size:11px;color:#777}.theme-grid{grid-template-columns:1.3fr 1fr 1fr}.offers-section .offer-art{min-height:330px}.offers-section{min-height:330px}.offer-copy{padding-top:25px;padding-bottom:25px}.offer-copy h2{font-size:clamp(44px,4vw,64px)}
@media(max-width:640px){.hero,.hero-content{min-height:calc(100svh - 94px)}.hero-content{padding-left:6vw}.world-focus{height:380px;gap:8px}.focus-card{flex:.45;height:72%}.focus-card.active{flex:2.8}.focus-card>div{left:16px;right:10px;bottom:22px}.focus-card h3{font-size:17px;writing-mode:vertical-rl;margin:0}.focus-card.active h3{font-size:36px;writing-mode:horizontal-tb;margin-bottom:15px}.focus-card:not(.active) a{display:none}.focus-card a{font-size:10px}.trend-slide{height:180px;grid-template-columns:44% 56%}.trend-slide img{height:180px}.trend-slide h3{font-size:28px;margin-bottom:13px}.trend-slide span{font-size:10px}.trend-slide>div{padding:18px}.theme-grid{grid-template-columns:1fr 1fr}main #browse{padding:0 5vw 35px}.browse-rail{grid-auto-columns:43vw;gap:22px 12px}.browse-card h3{font-size:13px}.motion-controls button{width:32px;height:32px}.offers-section .offer-art{min-height:0;height:300px}}
@media(prefers-reduced-motion:reduce){.focus-card,.trend-track,.hero-track i{transition:none}}
@media(min-width:641px){.world-focus{height:clamp(430px,42vw,680px)}.focus-card.active{flex:1.7}}
@media(max-width:640px){.focus-card:not(.active) h3{display:none}.focus-card:not(.active):before{content:'+';position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;font-size:22px;z-index:2;pointer-events:none}}
.browse-card img[src="/marketplace/hero.webp"],.browse-card img[src="/marketplace/world-game.webp"]{object-position:77% center}
@media(min-width:641px){.browse-rail{grid-auto-columns:clamp(220px,23vw,320px)}}
/* Fixed artwork, vertically moving titles. */
.trend-window{display:grid;grid-template-columns:42% 58%;height:220px;background:#e9ebe7}
.trend-images,.trend-copy-window{position:relative;min-width:0;height:100%;overflow:hidden}
.trend-image{position:absolute;inset:0;opacity:0;transition:opacity .55s;pointer-events:none}
.trend-image.active{opacity:1;pointer-events:auto}
.trend-image img{width:100%;height:100%;object-fit:cover;object-position:75% center}
.trend-image:nth-child(2) img{object-position:center 53%}.trend-image:nth-child(3) img{object-position:center 60%}
.trend-track{display:block;position:relative;height:100%;transform:none!important;transition:none}
.trend-slide{position:absolute;inset:0;display:flex;align-items:center;height:100%;width:100%;background:transparent;opacity:0;transform:translateY(100%);transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .5s;pointer-events:none}
.trend-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.trend-slide.leaving{opacity:0;transform:translateY(-100%)}
.trend-slide>div{padding:25px 7%;width:100%}
main #offers.library-callout{display:grid;grid-template-columns:42% 58%;padding:52px 3.2vw 70px;margin:0!important;background:#f5f5f3}
.library-art{min-height:350px;background:#17233a url('/marketplace/hero.webp') 76% center/cover no-repeat}
.library-copy#collect{display:flex;flex-direction:column;justify-content:center;padding:40px 9%;margin:0!important;background:#ebede8;border:0}
.library-copy h2{font-size:clamp(40px,4.5vw,68px);line-height:.95;letter-spacing:-.07em;margin:0 0 32px}
.library-actions{display:flex;gap:22px;flex-wrap:wrap}.library-actions a{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;border-bottom:1px solid #999;padding:10px 0}
.library-actions a:hover{border-color:#111}.library-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.library-actions b{font-size:16px;font-weight:400}
@media(max-width:640px){.trend-window{height:180px;grid-template-columns:44% 56%}.trend-slide{height:100%}.trend-slide>div{padding:18px}.trend-slide h3{font-size:28px}main #offers.library-callout{grid-template-columns:1fr;padding:32px 5vw 50px}.library-art{min-height:260px}.library-copy#collect{padding:35px 25px}.library-copy h2{font-size:46px;margin-bottom:24px}.library-actions{gap:12px 25px}}
@media(prefers-reduced-motion:reduce){.trend-slide,.trend-image{transition:none}}

/* A quiet, open character roster between editorial sections. */
main #browse.creator-roster{background:#fff;padding:36px 6vw 76px}
.creator-roster .section-head{padding-top:30px;padding-bottom:38px}
.creator-roster .browse-rail{grid-template-columns:repeat(4,minmax(190px,1fr));grid-template-rows:auto auto;grid-auto-flow:row;gap:18px 32px;padding-bottom:16px}
.roster-art{grid-column:1/-1;grid-row:1;padding:0 8px 10px}.roster-art img{display:block;width:100%;height:auto}
.creator-entry{padding:0 10px 15px}.creator-entry h3{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}.creator-entry span{font-size:13px;color:#777;display:flex;align-items:center;gap:20px}.creator-entry:hover span{color:#111}.creator-entry b{font-weight:400}.creator-entry:focus-visible{outline:2px solid #555;outline-offset:4px}
#trending .section-head h2,#themes .section-head h2,#browse .section-head h2{font-size:clamp(27px,2.7vw,38px);font-weight:500;letter-spacing:-.04em}
.trend-slide h3{font-weight:500;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}
.theme-card h3{font-weight:500!important;font-size:clamp(28px,3.1vw,44px)!important;letter-spacing:-.04em!important}
.library-copy h2{font-weight:500;font-size:clamp(38px,4vw,56px);letter-spacing:-.045em}.library-actions a{font-weight:500}
main #themes{padding-top:15px;padding-bottom:60px}main #trending{padding-bottom:64px}
@media(max-width:640px){main #browse.creator-roster{padding:20px 5vw 44px}.creator-roster .browse-rail{grid-template-columns:repeat(4,58vw);column-gap:20px}.creator-roster .section-head{padding-bottom:28px}.creator-entry h3{font-size:18px}.creator-entry span{font-size:12px}.trend-slide h3{font-size:26px}.creator-roster .section-head h2{font-size:27px}}

/* Smaller individual figures with space between their silhouettes. */
.creator-roster .browse-rail{grid-template-rows:auto;gap:48px;grid-template-columns:repeat(4,minmax(170px,1fr));padding-top:12px}
.creator-entry{scroll-snap-align:start;padding:0 0 20px}
.character-cutout{height:250px;display:flex;justify-content:center;align-items:center;margin-bottom:32px}
.character-cutout svg{display:block;width:76%;height:100%;overflow:hidden}
.creator-entry h3{font-size:18px;margin-bottom:14px}.creator-entry span{font-size:12px}
@media(max-width:640px){.creator-roster .browse-rail{grid-template-columns:repeat(4,52vw);gap:36px}.character-cutout{height:205px;margin-bottom:28px}.character-cutout svg{width:78%}.creator-entry h3{font-size:16px}main #browse.creator-roster{padding-bottom:56px}}

/* Discovery typography and a three-title rotating editorial list. */
.section-head h2,#trending .section-head h2,#themes .section-head h2,#browse .section-head h2{font-weight:700;letter-spacing:-.035em}
main #trending{padding-left:0;padding-right:0}.trend-window{height:360px;grid-template-columns:48% 52%;background:#eeefeb}.trend-copy-window{padding:15px 7%}.trend-titles{height:550px;will-change:transform}.trend-title-row{height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d2d4ce;color:#64665f}.trend-title-row h3{font-size:clamp(23px,2.5vw,38px);font-weight:500;letter-spacing:-.035em;margin:0}.trend-title-row.selected{color:#111}.trend-title-row span{font-size:22px}.trend-copy-window{overflow:hidden;padding-top:15px;padding-bottom:15px;clip-path:inset(15px 0)}
main #favorites{padding:0 3.2vw 80px;background:#f5f5f3}.favorites-rail{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:clamp(180px,19vw,270px);gap:28px 20px;overflow:auto;padding-bottom:20px;scroll-snap-type:x mandatory;scrollbar-width:thin}.favorites-rail .browse-card h3{font-weight:500}
main #offers.library-callout{position:relative;display:flex;align-items:center;min-height:600px;padding:70px 6vw;background:#152337 url('/marketplace/hero.webp') 75% center/cover no-repeat;color:white;isolation:isolate}
#offers.library-callout:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071020db, #07102040 60%,transparent);z-index:-1}.library-art{display:none}.library-copy#collect{background:none;padding:0;max-width:650px}.library-copy h2{font-size:clamp(48px,5.8vw,88px);font-weight:700;line-height:1;letter-spacing:-.045em}.library-actions{gap:14px}.library-actions a{border:1px solid #fff8;padding:18px 22px;background:#ffffff12;backdrop-filter:blur(8px);color:#fff;font-weight:500}.library-actions a:first-child{background:#fff;color:#111;border-color:#fff}.library-actions a:hover{background:#eaeaea;color:#111;border-color:#fff}
@media(max-width:640px){.trend-window{height:300px;grid-template-columns:39% 61%}.trend-copy-window{padding-left:20px;padding-right:18px}.trend-titles{height:450px}.trend-title-row{height:90px;gap:10px}.trend-title-row h3{font-size:20px}.trend-title-row span{font-size:16px}main #favorites{padding:0 5vw 50px}.favorites-rail{grid-auto-columns:43vw;gap:22px 14px}main #offers.library-callout{min-height:570px;padding:55px 6vw;background-position:68% center}.library-copy#collect{padding:0}.library-copy h2{font-size:48px}.library-actions{flex-direction:column;align-items:flex-start}.library-actions a{min-width:225px;padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.trend-titles{transition:none!important}}
#trending>.section-head{padding-left:3.2vw;padding-right:3.2vw}
@media(max-width:640px){#trending>.section-head{padding-left:5vw;padding-right:5vw}}

/* Open editorial spacing; three titles remain visible together. */
.trend-window{background:#f5f5f3;grid-template-columns:46% 54%;height:390px}
.trend-copy-window{padding:30px 9%;clip-path:inset(30px 0)}
.trend-title-row{border:0;color:#8a8a84}.trend-title-row.selected{color:#111}.trend-title-row span{opacity:0}.trend-title-row.selected span{opacity:1}
.trend-image img{object-position:70% center}.trend-image:nth-child(4) img{object-position:center 40%}
.library-actions a{font-size:18px;justify-content:center;min-width:235px;padding:20px 26px}
@media(max-width:640px){.trend-window{height:330px;grid-template-columns:40% 60%}.trend-copy-window{padding:30px 22px;clip-path:inset(30px 0)}.trend-title-row h3{font-size:19px;line-height:1.3}.library-actions a{font-size:17px;min-width:245px}}
