.ritual__stage{position:relative;flex:none;width:min(360px,100%)}.ritual__stage:before{content:"";display:block;padding-top:133.3333%}.ritual__veil{left:50%;top:50%;width:380px;height:572px;translate:-50% -50%;background:linear-gradient(transparent,var(--color-rouge) 9.16%,var(--color-rouge) 90.84%,transparent) 75px 0 /230px 100% no-repeat,linear-gradient(transparent,var(--color-rouge) 17.33%,var(--color-rouge) 82.67%,transparent) 35px 0 /40px 100% no-repeat,linear-gradient(transparent,var(--color-rouge) 17.33%,var(--color-rouge) 82.67%,transparent) 305px 0 /40px 100% no-repeat,linear-gradient(transparent 15.7%,var(--color-rouge) 33.65%,var(--color-rouge) 66.35%,transparent 84.3%) 0 0 /35px 100% no-repeat,linear-gradient(transparent 15.7%,var(--color-rouge) 33.65%,var(--color-rouge) 66.35%,transparent 84.3%) 345px 0 /35px 100% no-repeat}.ritual__ring,.ritual__veil{position:absolute;pointer-events:none}.ritual__ring{display:block;max-width:none}.ritual__ring--outer{left:-3.3333%;top:-3.3333%;width:106.6667%;height:106.6667%}.ritual__ring--inner{left:-1.6667%;top:-2.0833%;width:103.3333%;height:104.1667%}.ritual__film{inset:6.25% 8.3333%;background:var(--color-rouge-deep);box-shadow:0 4px 12px rgb(0 0 0/.1924),0 -4px 12px rgb(255 153 149/.1369)}.ritual__film,.ritual__film:after{position:absolute;border-radius:50%}.ritual__film:after{content:"";inset:0;box-shadow:inset 0 -4px 12px rgb(255 255 255/.08),inset 0 4px 12px rgb(0 0 0/.08);pointer-events:none}.ritual__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:ellipse(50% 50%)}.ritual__toggle{position:absolute;z-index:1;left:50%;bottom:12.9167%;width:56px;height:56px;translate:-50% 0;overflow:hidden;border-radius:40px;background:rgb(0 0 0/.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer}.ritual__toggle>span{position:absolute;top:16px;height:24px;background:#e3d7c3}.ritual__bar{width:8px;border-radius:2px}.ritual__bar:first-child{left:18px}.ritual__bar:last-child{left:30px}.ritual__play{left:20px;width:20px;clip-path:polygon(0 0,100% 50%,0 100%)}