/* The existing .bg owns framing and the Kurori Chaos palette. */
.hero .bg .scene-poster,
.hero .bg canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.hero .bg .scene-poster{object-fit:cover;object-position:64% 40%}
.hero .bg canvas{visibility:hidden}
.hero .bg[data-ready="true"][data-still="false"] canvas{visibility:visible}
.hero .bg[data-ready="true"][data-still="false"] .scene-poster{visibility:hidden}
.hero .hero-motion-toggle{position:absolute;right:18px;bottom:18px;z-index:2;min-height:44px;padding:10px 14px;border:1px solid #ffffff65;border-radius:6px;background:#0a1512cc;color:#f2ede2;font:14px var(--ui);cursor:pointer}
.hero .hero-motion-toggle[hidden]{display:none}
.hero .hero-motion-toggle:hover{background:#0a1512}
.hero .hero-motion-toggle:focus-visible{outline:2px solid var(--spirit);outline-offset:4px}
@media(max-width:760px){.hero .bg .scene-poster{object-position:58% 50%}}
@media(prefers-reduced-motion:reduce){.hero .bg canvas{visibility:hidden!important}.hero .bg .scene-poster{visibility:visible!important}.hero .hero-motion-toggle{display:none}}
