.rose-rays{animation:90s linear infinite rose-rays;translate:-50% -50%}@keyframes rose-rays{to{transform:rotate(360deg)}}.rose-breath{animation:7s ease-in-out infinite rose-breath}@keyframes rose-breath{0%,to{opacity:.55}50%{opacity:1}}.rose-rays-in{animation:2.4s ease-out both rose-fade-in}@keyframes rose-fade-in{0%{opacity:0}to{opacity:1}}.rose-mote{opacity:0;animation:linear infinite rose-mote}@keyframes rose-mote{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}85%{opacity:.7}to{transform:translate3d(var(--dx), -34cqh, 0);opacity:0}}.rose-beat{animation:2s ease-in-out infinite rose-beat}@keyframes rose-beat{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.rose-rays,.rose-breath,.rose-mote,.rose-beat{animation:none}.rose-mote{display:none}}.rose-swing{animation:6s ease-in-out infinite rose-swing}@keyframes rose-swing{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.4deg)}}@media (prefers-reduced-motion:reduce){.rose-swing{animation:none}}.rose-light-wash{opacity:0;animation:2.7s cubic-bezier(.3,0,.25,1) both rose-light-wash}@keyframes rose-light-wash{0%{opacity:0}22%{opacity:.55}46%{opacity:.5}to{opacity:0}}.rose-light-halo{opacity:0;animation:2.3s cubic-bezier(.2,.6,.25,1) both rose-light-halo;translate:-50% -50%}@keyframes rose-light-halo{0%{opacity:0;transform:scale(.22)}14%{opacity:.95}42%{opacity:.85}to{opacity:0;transform:scale(1)}}.rose-light-shaft{transform-origin:50% 0;opacity:0;animation:2.8s cubic-bezier(.35,0,.3,1) both rose-light-shaft;rotate:-17deg}@keyframes rose-light-shaft{0%{opacity:0;transform:translate(0)scaleY(.82)}20%{opacity:var(--peak)}66%{opacity:calc(var(--peak) * .85)}to{transform:translateX(var(--sway)) scaleY(1);opacity:0}}.rose-light-fleck{opacity:0;animation:2.3s ease-in-out both rose-light-fleck;translate:-50% -50%}@keyframes rose-light-fleck{0%{opacity:0;transform:scale(.7)}14%{opacity:.9}30%{opacity:.45}46%{opacity:.85;transform:scale(1.05)}62%{opacity:.35}78%{opacity:.7}to{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.rose-light{display:none}}.roseraie-scroll-hint{opacity:1;transition:opacity 1.2s .6s}body:has([data-opening]) .roseraie-scroll-hint{opacity:0;transition:none}
