@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }
html{ scroll-behavior:smooth; }
body{
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.safe-top{ padding-top:env(safe-area-inset-top,0px); }
@keyframes floaty{
  0%,100%{ transform:translateY(0px) rotate(0deg); }
  50%{ transform:translateY(-14px) rotate(3deg); }
}
.blob-float{ animation:floaty 7s ease-in-out infinite; }
::selection{ background:#C9E7E2; color:#24404B; }
.wa-float{
  position:fixed;
  right:calc(1.25rem + env(safe-area-inset-right,0px));
  bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));
  z-index:60;
}
