/* Dense original vector engraving: 48 detailed musical marks per tile. */
.sculpted main>section:not(.hero-carousel)::before,.sculpted .footer::before {
 background-image:url('assets/ornament-r10.svg');background-size:680px 510px;opacity:.33;
}
.intro-shell::after,.lore-showcase::after,.game-stage.r6-stage::after {
 background-image:url('assets/ornament-r10.svg');background-size:620px 465px;opacity:.32;
}
html[data-theme=light] .sculpted {background:radial-gradient(ellipse at 10% 0,#c9b7e066,transparent 55%),radial-gradient(ellipse at 100% 65%,#8fd7d248,transparent 55%),var(--bg)}
html[data-theme=dark] .sculpted main>section:not(.hero-carousel)::before {opacity:.25}
.hero-motion{position:relative;min-height:0;min-width:0;width:100%;height:100%;display:grid;place-items:center;isolation:isolate}
.hero-motion-virtual{position:relative;max-width:100%;max-height:100%;flex:none}
.hero-motion .lore-portrait{position:absolute!important;inset:0;display:block;object-fit:contain;width:100%;height:100%;animation:none;transition:opacity .08s}
.hero-motion-video{position:absolute;object-fit:fill;opacity:0;pointer-events:none;z-index:2;filter:drop-shadow(0 10px 8px #27143e18)}
.hero-motion.animation-ready .hero-motion-video{opacity:1}
.hero-motion.animation-ready .lore-portrait{opacity:0!important}
.hero-motion .animation-toggle{position:absolute;bottom:4px;right:4px;z-index:3;font-size:16px;min-width:44px;width:44px;height:44px;opacity:.9}
.hero-motion.animation-error .hero-motion-video{display:none}
@media(max-width:700px){.hero-motion .animation-toggle{bottom:0;right:0}}
@media(forced-colors:active){.sculpted main>section::before,.intro-shell::after,.lore-showcase::after{display:none}}
