.gull-aim-body{position:absolute;inset:0;transform-origin:48px 32px;transform:rotate(var(--gull-aim-rotation,0rad))}
.gull-aim-pad{position:absolute;left:12px;bottom:12px;width:112px;height:112px;border:2px solid #fff6d9;border-radius:8px;background:#07182459;touch-action:none;z-index:8;user-select:none}
.gull-aim-marker{position:absolute;width:56px;height:56px;border:2px solid #fff6d9;background:#fff6d933;transform:translate(-50%,-50%);pointer-events:none}
.gull-aim-pad:focus-visible{outline:3px solid #ffe94d;outline-offset:3px}
.gull-aim-pad[aria-disabled=true]{visibility:hidden}
html.game-portrait .gull-aim-pad{bottom:calc(var(--panel-h) + 12px)}

/* Shared swimming controls, matching the existing Level 6 buttons. */
.swim-controls{position:absolute;left:136px;bottom:12px;display:flex;flex-direction:column;gap:8px;z-index:8}
.swim-controls[hidden]{display:none}
.swim-button{position:relative;width:44px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid #fff6d999;border-radius:6px;padding:3px;background:transparent;color:#fff9df;touch-action:none;user-select:none;font:16px/1 Bangers;text-shadow:0 1px 2px #071824;cursor:pointer;outline-offset:3px}
.swim-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #071824)}
@media(hover:hover){.swim-button:hover:enabled{border-color:#fff9df}}
.swim-button:active:enabled,.fast-button.is-held{color:#ffe94d;border-color:#ffe94d}
.swim-button:disabled{opacity:.45;cursor:default}.swim-button:focus-visible{outline:3px solid #ffe94d}
.turn-button:after{content:'';position:absolute;left:8px;right:8px;bottom:4px;height:2px;background:#ffe94d;transform:scaleX(var(--cooldown,0));transform-origin:left;pointer-events:none}
html.game-portrait .swim-controls{bottom:calc(var(--panel-h) + 12px)}
