/* Only paw decoration changes; the preferred section design remains intact. */
main>section{position:relative;isolation:isolate}
.floating-paws{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.floating-paw{position:absolute;display:block;opacity:.48;width:var(--size,34px);height:var(--size,34px);color:#9b3b35;animation:paw-breeze 7s ease-in-out infinite;animation-delay:var(--delay,0s)}
.floating-paw:nth-child(2n){color:#385b4f}.floating-paw:nth-child(3n){color:#30263d}
.floating-paw svg{display:block;width:100%!important;height:100%!important}
#pawTrail{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}
.trail-paw{position:absolute;animation:paw-pop 2.4s ease-out forwards;opacity:0;pointer-events:none}
.trail-paw svg{width:100%!important;height:100%!important}
@keyframes paw-breeze{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-15px) rotate(12deg)}}
@keyframes paw-pop{0%{opacity:0;transform:rotate(var(--rot)) scale(.7)}18%{opacity:.65;transform:rotate(var(--rot)) scale(1)}100%{opacity:0;transform:translateY(24px) rotate(var(--rot)) scale(1.1)}}
@media(max-width:650px){.floating-paw{opacity:.38}}
@media(prefers-reduced-motion:reduce){.floating-paw{animation:none}#pawTrail{display:none}}
