.pool-scene{animation:pool-arrive .8s var(--ease-out) both;position:absolute;inset:0}@keyframes pool-arrive{0%{opacity:0}}.pool-cross{animation:pool-cross-right var(--pool-T) linear calc(var(--pool-T) * var(--pool-phase) * -1) infinite backwards;position:absolute;inset:0}.pool-cross[data-heading=left]{animation-name:pool-cross-left}@keyframes pool-cross-right{0%{translate:calc(var(--pool-L) * -1) 0}to{translate:calc(100% + var(--pool-trail)) 0}}@keyframes pool-cross-left{0%{translate:100%}to{translate:calc((var(--pool-L) + var(--pool-trail)) * -1) 0}}.pool-group{transform-origin:calc(var(--pool-L) / 2) 2.9rem;scale:calc(var(--pool-flip) * var(--pool-depth)) var(--pool-depth);position:absolute;inset:0}.pool-hull{display:block;position:absolute;top:3px;left:0}@media (max-width:639px){.pool-cross:not([data-lane="0"]){display:none}}.pool-rock{transform-origin:50% 100%;animation:pool-rock var(--rock-t) ease-in-out var(--rock-delay,0s) infinite alternate;display:block}.pool-rock-slow{--rock:1.2deg;--rock-t:6.2s}.pool-rock-quick{--rock:2.2deg;--rock-t:3.4s;--rock-delay:-1.3s}@keyframes pool-rock{0%{rotate:calc(var(--rock) * -1)}to{rotate:var(--rock)}}.pool-plane{transform-origin:88% 100%;animation:.8s ease-in-out infinite alternate pool-plane;display:block}@keyframes pool-plane{0%{translate:0;rotate:2.4deg}to{translate:0 -.9px;rotate:1.2deg}}.pool-wake{display:block;position:absolute;top:24px;left:48px;overflow:visible}.pool-wake-plume{transform-box:view-box;transform-origin:29.2px 23.1px;animation:.8s ease-in-out infinite alternate pool-wake-plume}@keyframes pool-wake-plume{0%{scale:1}to{scale:.9 .72}}.pool-wake-jet-x{translate:var(--sx,0) 0;animation:pool-wake-jet-x 1.4s linear var(--w) infinite}@keyframes pool-wake-jet-x{0%{opacity:0;translate:0}6%{opacity:1}to{translate:var(--dx) 0;opacity:1}}.pool-wake-jet-y{translate:0 var(--sy,0);animation:pool-wake-jet-y 1.4s linear var(--w) infinite}@keyframes pool-wake-jet-y{0%{animation-timing-function:cubic-bezier(.25,.6,.5,1);translate:0}42%{translate:0 var(--h);animation-timing-function:cubic-bezier(.5,0,.75,.4)}to{translate:0 var(--fall)}}.pool-gull{position:absolute}.pool-wing{transform-box:view-box;transform-origin:4.5px 2.6px;animation:pool-flap var(--flap,3.8s) ease-in-out var(--flap-delay,0s) infinite}@keyframes pool-flap{0%,40%,to{rotate:-7deg}8%,24%{rotate:-26deg}16%,32%{rotate:16deg}}.pool-wander{animation:pool-wander var(--wander) ease-in-out var(--wander-delay) infinite;display:block}@keyframes pool-wander{0%,to{translate:0}25%{translate:3px -2px}50%{translate:5px 1px}75%{translate:1px 2.5px}}.pool-dive{animation:9s linear -2s infinite pool-dive;display:block}@keyframes pool-dive{0%,44%{animation-timing-function:cubic-bezier(.55,0,.9,.6);translate:0}56%{animation-timing-function:linear;translate:8px 26px}61%{animation-timing-function:cubic-bezier(.2,.6,.35,1);translate:9px 26px}82%,to{translate:0}}.pool-diver .pool-wing{animation:9s ease-in-out -2s infinite pool-flap-dive}@keyframes pool-flap-dive{0%,20%,44%,86%,to{rotate:-7deg}4%,12%{rotate:-26deg}8%,16%{rotate:16deg}48%,61%{rotate:-38deg}64%,70%,76%{rotate:18deg}67%,73%{rotate:-30deg}79%{rotate:-24deg}82%{rotate:12deg}}.pool-bow{top:0;left:calc(var(--pool-L) + 4px);width:170px;height:50px;animation:pool-window var(--pool-T) linear calc(var(--pool-T) * var(--pool-phase) * -1) infinite backwards;position:absolute;overflow:hidden}.pool-bow[data-faces=left]{left:-174px;scale:-1 1}.pool-dolphin{position:absolute;top:59.4px;left:16px}.pool-dolphin-1{animation:24s linear infinite pool-dolphin-1}.pool-dolphin-2{animation:24s linear infinite pool-dolphin-2}@keyframes pool-window{0%,2.5%,97.5%,to{opacity:0}4%,96%{opacity:1}}@media (prefers-reduced-motion:reduce){.pool-scene,.pool-cross,.pool-rock,.pool-plane,.pool-wake-plume,.pool-wake-jet-x,.pool-wake-jet-y,.pool-wing,.pool-diver .pool-wing,.pool-wander,.pool-dive,.pool-bow,.pool-dolphin-1,.pool-dolphin-2{animation:none}.pool-cross[data-lane="0"]{translate:62%}.pool-cross[data-lane="1"]{translate:34%}.pool-cross[data-lane="2"]{translate:86%}.pool-dolphin-1{transform:translate(32px,-36px)}}@keyframes pool-dolphin-1{0%{transform:translate(0)rotate(-66deg)}2.5%{animation-timing-function:linear;transform:translate(0)rotate(-66deg)}3.073%{animation-timing-function:linear;transform:translate(8px,-15.75px)rotate(-59.3deg)}3.646%{animation-timing-function:linear;transform:translate(16px,-27px)rotate(-48.4deg)}4.219%{animation-timing-function:linear;transform:translate(24px,-33.75px)rotate(-29.4deg)}4.791%{animation-timing-function:linear;transform:translate(32px,-36px)rotate(0)}5.365%{animation-timing-function:linear;transform:translate(40px,-33.75px)rotate(29.4deg)}5.937%{animation-timing-function:linear;transform:translate(48px,-27px)rotate(48.4deg)}6.511%{animation-timing-function:linear;transform:translate(56px,-15.75px)rotate(59.3deg)}7.083%{animation-timing-function:linear;transform:translate(64px)rotate(66deg)}8.75%{animation-timing-function:linear;transform:translate(0)rotate(-66deg)}11.667%{animation-timing-function:linear;transform:translate(0)rotate(-66deg)}12.239%{animation-timing-function:linear;transform:translate(8px,-15.75px)rotate(-59.3deg)}12.813%{animation-timing-function:linear;transform:translate(16px,-27px)rotate(-48.4deg)}13.385%{animation-timing-function:linear;transform:translate(24px,-33.75px)rotate(-29.4deg)}13.958%{animation-timing-function:linear;transform:translate(32px,-36px)rotate(0)}14.531%{animation-timing-function:linear;transform:translate(40px,-33.75px)rotate(29.4deg)}15.104%{animation-timing-function:linear;transform:translate(48px,-27px)rotate(48.4deg)}15.677%{animation-timing-function:linear;transform:translate(56px,-15.75px)rotate(59.3deg)}16.25%{animation-timing-function:linear;transform:translate(64px)rotate(66deg)}17.917%{animation-timing-function:linear;transform:translate(0)rotate(-66deg)}to{transform:translate(0)rotate(-66deg)}}@keyframes pool-dolphin-2{0%{transform:translate(-16px)rotate(-64.9deg)}3.959%{animation-timing-function:linear;transform:translate(-16px)rotate(-64.9deg)}4.531%{animation-timing-function:linear;transform:translate(-8.75px,-13.56px)rotate(-58.1deg)}5.104%{animation-timing-function:linear;transform:translate(-1.5px,-23.25px)rotate(-46.9deg)}5.677%{animation-timing-function:linear;transform:translate(5.75px,-29.06px)rotate(-28.1deg)}6.25%{animation-timing-function:linear;transform:translate(13px,-31px)rotate(0)}6.823%{animation-timing-function:linear;transform:translate(20.25px,-29.06px)rotate(28.1deg)}7.396%{animation-timing-function:linear;transform:translate(27.5px,-23.25px)rotate(46.9deg)}7.969%{animation-timing-function:linear;transform:translate(34.75px,-13.56px)rotate(58.1deg)}8.541%{animation-timing-function:linear;transform:translate(42px)rotate(64.9deg)}10.208%{animation-timing-function:linear;transform:translate(-16px)rotate(-64.9deg)}13.125%{animation-timing-function:linear;transform:translate(-16px)rotate(-64.9deg)}13.698%{animation-timing-function:linear;transform:translate(-8.75px,-13.56px)rotate(-58.1deg)}14.271%{animation-timing-function:linear;transform:translate(-1.5px,-23.25px)rotate(-46.9deg)}14.844%{animation-timing-function:linear;transform:translate(5.75px,-29.06px)rotate(-28.1deg)}15.417%{animation-timing-function:linear;transform:translate(13px,-31px)rotate(0)}15.989%{animation-timing-function:linear;transform:translate(20.25px,-29.06px)rotate(28.1deg)}16.563%{animation-timing-function:linear;transform:translate(27.5px,-23.25px)rotate(46.9deg)}17.135%{animation-timing-function:linear;transform:translate(34.75px,-13.56px)rotate(58.1deg)}17.709%{animation-timing-function:linear;transform:translate(42px)rotate(64.9deg)}19.375%{animation-timing-function:linear;transform:translate(-16px)rotate(-64.9deg)}to{transform:translate(-16px)rotate(-64.9deg)}}
