.jetSkiObstacle{position:absolute;left:0;top:0;width:54px;height:34px;z-index:14;pointer-events:none;transform-origin:center;filter:drop-shadow(0 6px 5px rgba(0,65,125,.48));will-change:transform,opacity}
.jetSkiObstacle.behindLighthouse{z-index:10}
.jetSkiObstacle img{display:block;width:100%;height:100%;object-fit:contain}
.jetSkiObstacle:before,.jetSkiObstacle:after{content:"";position:absolute;right:72%;border-radius:50%;pointer-events:none}
.jetSkiObstacle:before{top:58%;width:42px;height:10px;border-bottom:3px solid rgba(226,252,255,.82);transform:rotate(-5deg);animation:jetWake .7s ease-in-out infinite alternate}
.jetSkiObstacle:after{top:70%;width:30px;height:6px;border-bottom:2px solid rgba(133,235,255,.7);animation:jetWake .52s ease-in-out infinite alternate-reverse}
.jetSkiObstacle.jetHit{filter:drop-shadow(0 0 9px #ffdf6b) drop-shadow(0 6px 5px rgba(0,65,125,.48))}
.jetSkiObstacle.whaleWaveHit{animation:jetWaveToss .16s ease-in-out 10;filter:drop-shadow(0 0 11px #a9f4ff)}
.jetSkiObstacle.octopusCaptured{animation:jetDraggedUnder .9s ease-in forwards}
.jetSkiObstacle.sinking{transition:opacity .85s ease,filter .85s ease;opacity:0;filter:blur(3px) saturate(.5);animation:jetSink .85s ease-in forwards}
.campaignBoat.jetSkiContact{filter:drop-shadow(0 0 9px #ff7a4b) drop-shadow(0 7px 4px rgba(6,71,131,.5))}
@keyframes jetWake{to{transform:translateX(-8px) scaleX(1.18);opacity:.35}}
@keyframes jetWaveToss{25%{margin-top:-5px}75%{margin-top:5px}}
@keyframes jetSink{to{transform:translate(var(--jet-x),var(--jet-y)) rotate(var(--jet-angle)) scale(.38)}}
@keyframes jetDraggedUnder{30%{transform:translate(var(--jet-x),var(--jet-y)) rotate(var(--jet-angle)) scale(1.05)}100%{transform:translate(var(--jet-x),calc(var(--jet-y) + 24px)) rotate(calc(var(--jet-angle) + .3rad)) scale(.25);opacity:0}}
.jetSkiObstacle.octopusCaptured.sinking{animation:jetDraggedUnder .9s ease-in forwards}
@media(max-width:760px){.jetSkiObstacle{width:46px;height:29px}}
