/* Cenário vivo comum (play/scenery.js). Movimentos lentos e contínuos; nada pisca. */
.sc{pointer-events:none}
.sc svg{display:block;width:100%;height:100%;overflow:visible}
.sc-sun-rays{transform-origin:50px 50px;animation:sc-spin 24s linear infinite}
.sc-cloud{animation:sc-drift linear infinite alternate}
.sc-tuft,.sc-flower{position:absolute;width:7%;aspect-ratio:5/3;transform-origin:50% 100%;animation:sc-sway 3.2s ease-in-out infinite alternate}
.sc-flower{width:5%;aspect-ratio:3/4}
.sc-tree-top{transform-origin:60px 90px;animation:sc-sway-soft 5s ease-in-out infinite alternate}
.sc-butterfly{animation:sc-flutter-path 14s ease-in-out infinite}
.sc-wing-l{transform-origin:30px 25px;animation:sc-flap 260ms ease-in-out infinite alternate}
.sc-wing-r{transform-origin:30px 25px;animation:sc-flap 260ms ease-in-out infinite alternate-reverse}
.sc-wave{position:absolute;left:0;top:-9px;width:200%;height:12px;animation:sc-wave 6s linear infinite}
.sc-bubble{position:absolute;bottom:-20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#ffffff55 45%,#ffffff22);border:1.5px solid #ffffffaa;animation:sc-rise linear infinite}
.sc-seaweed{animation:sc-sway-soft 3.6s ease-in-out infinite alternate}
@keyframes sc-spin{to{transform:rotate(360deg)}}
@keyframes sc-drift{from{translate:-8% 0}to{translate:14% 0}}
@keyframes sc-sway{from{rotate:-7deg}to{rotate:7deg}}
@keyframes sc-sway-soft{from{rotate:-3deg}to{rotate:3deg}}
@keyframes sc-flap{from{transform:scaleX(1)}to{transform:scaleX(.35)}}
@keyframes sc-flutter-path{0%{translate:0 0}20%{translate:120% 40%}40%{translate:260% -10%}60%{translate:180% 70%}80%{translate:60% 20%}100%{translate:0 0}}
@keyframes sc-wave{to{translate:-50% 0}}
@keyframes sc-rise{from{translate:0 0}to{translate:12px -120cqh}}
@media (prefers-reduced-motion:reduce){.sc,.sc *{animation:none!important}}
