/* Drawn editorial art + an original musical ornament, independent of game media. */
.sculpted main>section:not(.hero-carousel),.sculpted .footer {position:relative;isolation:isolate}
.sculpted main>section:not(.hero-carousel):before,.sculpted .footer:before {content:'';position:absolute;inset:0;background:url('assets/ornament-r6.svg') 35px 40px/620px auto repeat;opacity:.25;z-index:-1;pointer-events:none}
html[data-theme=light] .sculpted main>section:not(.hero-carousel):before,html[data-theme=light] .sculpted .footer:before {opacity:.42}
.intro-shell:after {content:'';position:absolute;inset:0;z-index:-1;background:url('assets/ornament-r6.svg') center/600px;opacity:.3;pointer-events:none}
.lore-showcase:after {content:'';position:absolute;inset:0;z-index:-1;background:url('assets/ornament-r6.svg') center/470px;opacity:.3;pointer-events:none}
.hero-carousel .story-hero {background:#32264b;min-height:710px}
.story-hero .hero-scene {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.story-hero:after,html[data-theme=light] .story-hero:after {background:linear-gradient(90deg,#22162dea,#2b1c46b8 29%,transparent 70%)}
.hero-carousel .story-hero .wrap {padding:65px 0 90px;z-index:2}
.story-hero .hero-copy {max-width:48%}
.hero-carousel .story-hero h1 {color:#fff8ed;font-size:clamp(44px,5.6vw,78px);text-shadow:0 3px 0 #20152b44}
.hero-carousel .story-hero h1 span {color:#ffe56e}
.hero-carousel .story-hero .hero-copy p {color:#f2e6f5}
.hero-carousel .story-hero .hero-note {color:#ebdcf1!important}
.story-hero .pill {background:#50335cc9;color:#fff2dc}
.story-hero .btn:not(.primary) {background:#352644;color:#fff6ea;border-color:#ac90bc}
.game-stage.r6-stage {background:radial-gradient(ellipse at center,var(--aqua),transparent 70%),var(--lavender);aspect-ratio:1.15;display:grid;place-items:center;padding:20px;position:relative}
.game-stage.r6-stage:after {content:'';position:absolute;inset:0;background:url('assets/ornament-r6.svg') center/430px;opacity:.3;pointer-events:none}
.game-stage.r6-stage>img {position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.game-stage.r6-stage .stage-label {top:auto;bottom:18px}
.world-sky.r6-world {min-height:550px}
.world-sky.r6-world>img {object-position:center}
.world-sky.r6-world:after {background:linear-gradient(90deg,#231830e8,#2318308c 45%,transparent 80%)}
.world-sky.r6-world .wrap {padding:65px 0}
.world-sky.r6-world h2 {max-width:55%}
.world-sky.r6-world p {max-width:44%}
.world-foot>div {display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:12px}
.world-foot>div>img {width:105px;height:115px;object-fit:contain;grid-column:2;grid-row:1/3}
.world-foot>div h3,.world-foot>div p {grid-column:1}
.portal-card img {object-fit:contain!important}
.portal-card.comic img {object-fit:cover!important}
.portal-card:not(.comic) img {width:47%;right:0;height:250px;transform:none;bottom:-12px}
.community .idea-prop {max-height:350px;width:100%}
.faq-prop {width:300px;height:250px}
@media(max-width:1100px) {.world-foot>div{grid-template-columns:minmax(0,1fr) 75px;padding:18px}.world-foot>div>img{width:75px;height:95px}}
@media(max-width:800px) {
 .hero-carousel .story-hero{display:flex;flex-direction:column;min-height:0}
 .hero-carousel .story-hero .wrap{padding:35px 0 0;order:0}
 .story-hero .hero-copy{max-width:100%}
 .hero-carousel .story-hero .hero-scene{position:relative;height:auto;aspect-ratio:1.5;inset:auto;order:1;object-fit:contain;margin:14px 0 0;z-index:0}
 .story-hero:after,html[data-theme=light] .story-hero:after{background:linear-gradient(180deg,#2b1d43,#36274d 60%,transparent)}
 .world-sky.r6-world{min-height:510px;display:flex}
 .world-sky.r6-world .wrap{padding:45px 0}
 .world-sky.r6-world h2,.world-sky.r6-world p{max-width:75%}
 .world-sky.r6-world:after{background:linear-gradient(90deg,#231830e8,#23183088)}
 .world-foot>div{grid-template-columns:minmax(0,1fr) 95px}
 .world-foot>div>img{width:95px;height:100px}
}
@media(max-width:500px) {
 .hero-carousel .story-hero h1{font-size:42px;max-width:100%}
 .hero-carousel .story-hero .hero-copy p{font-size:14px}
 .hero-carousel .story-hero .hero-scene{aspect-ratio:1.5}
 .world-sky.r6-world{min-height:490px}
 .world-sky.r6-world h2,.world-sky.r6-world p{max-width:100%}
 .world-sky.r6-world>img{object-position:68% center}
 .portal-card:not(.comic) img{width:43%;height:220px}
 .sculpted main>section:not(.hero-carousel):before{background-size:440px auto;opacity:.21}
 .game-stage.r6-stage{padding:14px}
 .game-stage.r6-stage .stage-label{font-size:8px;bottom:12px}
 .faq-prop{width:230px;height:200px}
}
@media(forced-colors:active) {.sculpted main>section:before,.sculpted .footer:before,.lore-showcase:after,.intro-shell:after{display:none}}

.hero-carousel>[data-hero-slide]{min-height:var(--hero-reserved,0px)}
