/* Suprimal hero ritual */
.sp-hrit-wrap{position:absolute;inset:0;border-radius:inherit}
.sp-hrit{position:absolute;inset:0;border-radius:inherit;--t1:var(--ritual-energy);--t2:var(--ritual-focus);--t3:var(--ritual-sleep)}
.sp-hrit .sp-rit__stage{position:absolute;inset:0;top:0;align-self:stretch;justify-self:stretch;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit}
.sp-hrit .sp-rit__scenes{top:8%;bottom:8%}
.sp-hrit__stage[data-light=dawn]{--rt:var(--t1)}
.sp-hrit__stage[data-light=day]{--rt:var(--t2)}
.sp-hrit__stage[data-light=night]{--rt:var(--t3)}
.sp-hrit__stage[data-slots="2"][data-light=day],.sp-hrit__stage[data-slots="1"]{--rt:var(--t1)}
.sp-hrit__stage[data-slots="2"][data-light=night]{--rt:var(--t2)}
@supports (color:color-mix(in srgb,red,blue)){.sp-hrit__stage,.sp-hrit__scene,.sp-hrit__tag{--rt-soft:color-mix(in srgb,var(--rt) 22%,#fbf8f2);--rt-mid:color-mix(in srgb,var(--rt) 48%,#fbf8f2);--rt-deep:color-mix(in srgb,var(--rt) 62%,#141813);--rt-glow:color-mix(in srgb,var(--rt) 38%,transparent)}}
.sp-hrit__tag{display:none}
.sp-hrit__stage[data-light=dawn] .sp-hrit__tag[data-light=dawn],.sp-hrit__stage[data-light=day] .sp-hrit__tag[data-light=day],.sp-hrit__stage[data-light=night] .sp-hrit__tag[data-light=night]{display:inline-flex;animation:sp-rit-swap .6s var(--ease) both}
.sp-hrit-wrap .sp-hero__chip--a{top:30%;left:-6%}
.sp-hrit-wrap .sp-hero__chip--b{top:auto;bottom:21%;right:-6%}
@media (max-width:900px){.sp-hrit-wrap .sp-hero__chip--a{top:26%;left:12px}.sp-hrit-wrap .sp-hero__chip--b{top:auto;bottom:84px;right:12px}}
@media (max-width:600px){.sp-hrit-wrap .sp-hero__chip{display:none}.sp-hrit .sp-rit__scenes{top:6%;bottom:6%}}
.sp-hrit .rs-art,.sp-hrit .rs-art *{transform-box:view-box;transform-origin:0 0}
.sp-hrit .rs-flap-solid{opacity:0}
.sp-hrit .is-play .rs-flap-solid{animation:sp-hrit-flap .9s var(--ease) .35s both}
@keyframes sp-hrit-flap{0%,40%{opacity:0}56%,100%{opacity:1}}