/* v754 — deep-water gremlin sea grass and improved deep-water-only anchor shark. */
.ggi-turtle-v687{display:none!important}

.ggi-deep-seagrass-v743{
  position:absolute;
  z-index:18;
  left:var(--x);
  top:var(--y);
  width:var(--size,118px);
  aspect-ratio:471/500;
  transform:translate(-50%,-96%) rotate(var(--lean,0deg));
  transform-origin:50% 96%;
  pointer-events:none;
  opacity:var(--opacity,.58);
  mix-blend-mode:multiply;
  filter:saturate(.9) brightness(.72) hue-rotate(4deg) blur(.15px) drop-shadow(0 7px 5px rgba(1,37,55,.2));
  animation:ggi-deep-grass-sway-v743 var(--sway,3.8s) ease-in-out var(--delay,0s) infinite alternate;
  will-change:transform;
}
.ggi-deep-seagrass-v743 img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.ggi-deep-seagrass-v743::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:48%;
  background:linear-gradient(180deg,rgba(14,158,190,.16),rgba(5,82,123,.32));
  mix-blend-mode:color;
  pointer-events:none;
}
@keyframes ggi-deep-grass-sway-v743{
  from{transform:translate(-50%,-96%) rotate(calc(var(--lean,0deg) - 3deg)) skewX(-2deg)}
  to{transform:translate(-50%,-96%) rotate(calc(var(--lean,0deg) + 4deg)) skewX(3deg)}
}

.ggi-anchor-shark-v743{
  position:absolute;
  z-index:22;
  left:0;
  top:0;
  width:206px;
  height:112px;
  pointer-events:none;
  opacity:.8;
  mix-blend-mode:multiply;
  filter:saturate(.84) brightness(.72) blur(.12px) drop-shadow(0 10px 8px rgba(2,31,48,.28));
  animation:ggi-anchor-shark-glide-v754 1.45s ease-in-out infinite alternate;
  will-change:transform;
}
.ggi-anchor-shark-v743>span{
  position:absolute;
  inset:0;
  display:block;
  background:transparent url("island-anchor-shark-atlas-v743.v747.webp") 0 50%/400% 100% no-repeat;
  animation:ggi-anchor-shark-swim-v743 .52s steps(1,end) infinite,ggi-anchor-shark-body-v754 .75s ease-in-out infinite alternate;
  transform:rotate(var(--ggi-shark-roll-v754,0deg));
  transform-origin:52% 56%;
}

@keyframes ggi-anchor-shark-glide-v754{
  from{translate:0 -2px}
  to{translate:0 3px}
}
@keyframes ggi-anchor-shark-body-v754{
  from{transform:rotate(calc(var(--ggi-shark-roll-v754,0deg) - 2deg)) scaleY(.992)}
  to{transform:rotate(calc(var(--ggi-shark-roll-v754,0deg) + 2deg)) scaleY(1.01)}
}
@keyframes ggi-anchor-shark-swim-v743{
  0%,24.9%{background-position:0 50%}
  25%,49.9%{background-position:33.333% 50%}
  50%,74.9%{background-position:66.666% 50%}
  75%,100%{background-position:100% 50%}
}

body.ggi-island-night-v715 .ggi-deep-seagrass-v743{opacity:.44;filter:saturate(.92) brightness(.5) hue-rotate(12deg) blur(.2px)}
body.ggi-island-night-v715 .ggi-anchor-shark-v743{opacity:.58;filter:saturate(.68) brightness(.48) blur(.35px) drop-shadow(0 0 8px rgba(58,120,163,.2))}
body.ggi-lite-mode-v708 .ggi-deep-seagrass-v743[data-extra="true"]{display:none!important}
body.ggi-lite-mode-v708 .ggi-deep-seagrass-v743{animation:none!important;filter:saturate(.82) brightness(.72)}
body.ggi-lite-mode-v708 .ggi-anchor-shark-v743{filter:saturate(.7) brightness(.66)}

@media(max-width:560px){.ggi-anchor-shark-v743{width:178px;height:96px}}
@media(prefers-reduced-motion:reduce){
  .ggi-deep-seagrass-v743{animation:none!important}
  .ggi-anchor-shark-v743>span{animation-duration:2.2s!important}
}

/* v762 shark cleanup */
.ggi-anchor-shark-v743{width:190px;height:104px;opacity:.78;filter:saturate(.86) brightness(.72) blur(.08px) drop-shadow(0 10px 8px rgba(2,31,48,.22))}
.ggi-anchor-shark-v743>span{transform-origin:54% 54%}
@media(max-width:560px){.ggi-anchor-shark-v743{width:166px;height:92px}}
