@keyframes kelpSway{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes bubbleRise{0%{opacity:0;transform:translateY(100px)scale(.5)}10%{opacity:.6}50%{opacity:.4;transform:translateY(40px)translate(4px)scale(.8)}to{opacity:0;transform:translateY(-20px)translate(-2px)scale(1)}}@keyframes causticShift{0%,to{opacity:.04;transform:skew(-15deg)translate(0)}50%{opacity:.06;transform:skew(-10deg)translate(20px)}}@keyframes particleDrift{0%,to{opacity:.15;transform:translate(0)scale(1)}25%{opacity:.25;transform:translate(8px,-12px)scale(1.2)}50%{opacity:.1;transform:translate(-4px,-8px)scale(.8)}75%{opacity:.2;transform:translate(12px,4px)scale(1.1)}}@keyframes surfaceRipple{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(1.2)translateY(2px)}}@keyframes fishSwim{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-1deg)}50%{transform:translateY(1px)rotate(.5deg)}75%{transform:translateY(-1px)rotate(-.5deg)}}@keyframes gentleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes algaePulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}33%{opacity:.92;transform:translate(-50%,-50%)scale(1.03,.97)}66%{opacity:1.05;transform:translate(-50%,-50%)scale(.97,1.03)}}@keyframes heartFloat{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.9;transform:translateY(-5px)scale(1)}to{opacity:0;transform:translateY(-30px)scale(.6)}}
