.scene{--glow:#ffb020;background:#fbf8f1;border-radius:12px;width:100%;height:auto;font-family:Literata,Georgia,serif;display:block}.scene .lbl{font-family:Literata,Georgia,serif}.scene .el{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .7s,transform .8s cubic-bezier(.2,1.4,.4,1),filter .3s}.scene .el.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)scale(.85)}.scene .el.is-active{filter:drop-shadow(0 0 3px var(--glow)) drop-shadow(0 0 8px var(--glow));animation:.7s el-bump}@keyframes el-bump{0%{transform:scale(1)}35%{transform:scale(1.06)translateY(-3px)}to{transform:scale(1)}}.scene .draw{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s .2s}.scene .el.is-hidden .draw{stroke-dashoffset:1px}.scene .breathe{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scaleY(1.015)translateY(-.6px)}}.scene .blink{transform-box:fill-box;transform-origin:50%;animation:4.8s infinite blink}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.scene .wave{transform-box:fill-box;transform-origin:0 100%;animation:1.6s ease-in-out infinite wave}@keyframes wave{50%{transform:rotate(-14deg)}}.scene .sway{transform-box:fill-box;transform-origin:0 0;animation:2.4s ease-in-out infinite sway}@keyframes sway{50%{transform:rotate(8deg)}}.scene .tail{transform-box:fill-box;transform-origin:0 100%;animation:2.2s ease-in-out infinite tail}@keyframes tail{50%{transform:rotate(-12deg)}}.scene .spin{transform-box:fill-box;transform-origin:50%;animation:30s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scene .drift{animation:16s ease-in-out infinite alternate drift}.scene .drift.slow{animation-duration:24s}@keyframes drift{to{transform:translate(26px)}}.scene .waves path,.scene path.waves{animation:7s ease-in-out infinite alternate drift}.scene .ripple{opacity:0;transform-box:fill-box;transform-origin:50%}.scene .el.is-active .ripple{animation:1.4s ease-out infinite ripple}@keyframes ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.scene .zzz text{animation:3s ease-in-out infinite zzz}.scene .zzz text:nth-child(2){animation-delay:.5s}.scene .zzz text:nth-child(3){animation-delay:1s}@keyframes zzz{0%,to{opacity:.2;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}.scene .steam path{animation:2.4s ease-in-out infinite steam}.scene .steam path:nth-child(2){animation-delay:.8s}@keyframes steam{0%,to{opacity:0;transform:translateY(4px)}50%{opacity:.9;transform:translateY(-3px)}}.scene .hand{transition:transform 1.6s cubic-bezier(.5,0,.3,1.3)}.scene .glow{animation:2.5s ease-in-out infinite glow}@keyframes glow{50%{opacity:.5}}.scene .sway-tree{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite tree}@keyframes tree{50%{transform:rotate(1.5deg)}}.scene .rustle{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite rustle}@keyframes rustle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-2deg)}90%{transform:rotate(2deg)}}.scene .bob{animation:2.4s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-3px)}}.scene .chug{animation:.5s ease-in-out infinite chug}@keyframes chug{50%{transform:translateY(-.8px)}}.scene .nod{transform-box:fill-box;transform-origin:0 100%;animation:3.2s ease-in-out infinite nod}@keyframes nod{50%{transform:rotate(6deg)}}.scene .awning{transform-box:fill-box;transform-origin:50% 0;animation:4s ease-in-out infinite awning}@keyframes awning{50%{transform:scaleY(1.03)}}.scene .tag{animation:3s ease-in-out infinite bob}.scene.still *,.scene.still .el{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.scene *{transition-duration:10ms!important;animation:none!important}}
