#fish-button{position:fixed;right:max(125px,env(safe-area-inset-right));bottom:215px;min-width:110px;min-height:48px;font-size:13px;background:var(--ui-hud-fishing-fish-button-background);border-color:var(--ui-hud-fishing-fish-button-border-color);z-index:3;touch-action:manipulation;user-select:none;-webkit-user-select:none}
#fish-button.bite{background:var(--ui-hud-fishing-fish-button-bite-background);border:2px solid var(--ui-hud-fishing-fish-button-bite-border);animation:bite-pulse .35s infinite alternate}
#fish-status{position:fixed;left:50%;bottom:65px;transform:translateX(-50%);max-width:min(480px,56vw);display:flex;align-items:center;gap:8px;border:1px solid var(--ui-hud-fishing-fish-status-border);border-radius:12px;background:var(--ui-hud-fishing-fish-status-background);padding:8px 14px;z-index:3;font-size:12px;pointer-events:none}#fish-status p{margin:0}#fish-status progress{width:100%;height:5px;accent-color:var(--ui-hud-fishing-fish-status-accent-color);display:block;margin-top:5px}#fish-status .item-icon{flex-shrink:0}
@keyframes bite-pulse{to{box-shadow:0 0 0 4px var(--ui-hud-fishing-to-shadow)}}
@media(prefers-reduced-motion:reduce){#fish-button.bite{animation:none}}
@media(orientation:landscape) and (max-height:500px){#fish-button{bottom:211px;right:30px;min-height:44px;font-size:12px}#fish-status{bottom:64px;font-size:11px}}
@media(orientation:portrait){#fish-button{right:24px;bottom:300px}#fish-status{bottom:170px;max-width:88vw}}
