/* Movimiento exclusivo de Reto; avance siempre manual. */
@keyframes rt-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes rt-drop{0%,100%{transform:translateY(-6px);opacity:.45}50%{transform:translateY(10px);opacity:1}}
@keyframes rt-orbit{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-9px)}}
@keyframes rt-pop{0%{transform:scale(.94)}55%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes rt-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
.rt-mascot{animation:rt-sway 4s ease-in-out;transform-origin:bottom center}.rt-shell[data-focus=agua] .rt-drops{animation:rt-drop 4s ease-in-out}.rt-shell[data-focus=insectos] .rt-bug{animation:rt-orbit 4s ease-in-out}.rt-shell[data-focus=luz] .rt-sun,.rt-shell[data-focus=hojas] .rt-sun{animation:rt-glow 4s ease-in-out}.rt-shell[data-feedback=correct] .rt-mascot,.rt-shell[data-feedback=complete] .rt-stars{animation:rt-pop .6s ease-out}.rt-shell[data-feedback=wrong] .rt-mascot{animation:rt-sway .6s ease-out}.rt-badge{animation:rt-pop .4s ease-out}.rt-land{transition:opacity .35s ease}.rt-answer{transition:background .15s ease,transform .15s ease}
@media(prefers-reduced-motion:reduce){.rt-shell *,.rt-shell *:before,.rt-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
