/* Small floating controls stay attached to the art without a navigation bar. */
#boatControls{position:absolute;inset:0;pointer-events:none;z-index:4}
.boatHotspot{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#ffe1a0!important;border:2px solid #18394b!important;box-shadow:inset 0 2px #fff2c9,inset 0 -3px #dea758,0 3px 0 #142f40!important;padding:4px 2px 5px;min-width:0;min-height:0;border-radius:12px;color:#18394b;pointer-events:auto;touch-action:manipulation;cursor:pointer;filter:none!important;text-shadow:none;transition:background .12s,box-shadow .12s}
.boatHotspot svg{width:52%;height:52%;min-width:19px;min-height:19px;flex:none;pointer-events:none}
.boatHotspot span{font:900 clamp(10px,.35vw,12px)/1 system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;pointer-events:none}
.boatHotspot:disabled{pointer-events:none;opacity:1;background:#e9d0a0!important;color:#284552;box-shadow:inset 0 2px #fff0c9,0 2px 0 #18394b!important}
.boatHotspot:hover:not(:disabled){background:#fff0bd!important;box-shadow:inset 0 2px #fff8da,0 4px 0 #142f40!important;transform:none}
.boatHotspot:active:not(:disabled){box-shadow:inset 0 3px #d4a360,0 1px 0 #142f40!important}
.boatHotspot:focus-visible{outline:3px solid #fff9df;outline-offset:3px}
.boatHotspot.waterCast{background:#143e58!important;color:#fff0c2;border-color:#ffde95!important;box-shadow:inset 0 2px #377b91,inset 0 -3px #0d2b40,0 4px 0 #123447!important;border-radius:14px}
.boatHotspot.waterCast svg{width:49%;height:49%}
.boatHotspot.waterCast span{font-size:clamp(11px,.42vw,14px)}
.boatHotspot.waterCast:hover:not(:disabled){background:#24647b!important}
.boatHotspot[hidden]{display:none!important}
#boatBaitButton{display:none!important}
#fishPage .waterbar,#fishingStatus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}
#baitChooser{gap:5px;z-index:7;transform:translate(-50%,-50%);max-width:none;align-items:center}
#baitChooser .baitChoice{width:var(--boat-bait-size,55px);height:var(--boat-bait-size,55px);flex-basis:var(--boat-bait-size,55px);min-height:32px;padding:4px 3px;border-radius:11px;border:2px solid #17394c;background:#d9ae69;color:#17394c;box-shadow:inset 0 -3px #ab773d,0 3px 0 #17394c70;backdrop-filter:none;gap:1px}
#baitChooser .baitChoice.selected{background:#ffe0a0;color:#17394c;border-color:#17394c;box-shadow:inset 0 -3px #d5a058,0 0 0 2px #fff1bd}
#baitChooser .baitChoice svg{width:45%;height:45%;min-width:16px;min-height:16px;stroke-width:2.2}
#baitChooser .baitChoice span{font-size:clamp(8px,.85vw,12px);font-weight:900}
