.fishing-panel{max-width:800px;margin:auto}.fishing-spots{display:flex;gap:8px;flex-wrap:wrap}.fishing-spots .active{background:#244c3b;color:#fff}.fishing-scene{position:relative;border-radius:18px;overflow:hidden;background:#32666d}.fishing-scene canvas{display:block;width:100%;height:auto;touch-action:manipulation}.fishing-tip{position:absolute;top:10px;left:12px;right:12px;margin:0;text-align:center;background:#fff8e9e8;border-radius:9px;padding:8px;pointer-events:none}.fishing-scene button{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);min-width:190px;font-size:20px;font-weight:900;touch-action:manipulation}.fishing-hook{background:#b53727;color:#fff;border:3px solid #ffe799!important;box-shadow:0 0 15px #fff8}.fishing-scene [hidden]{display:none!important}.fishing-vibration{display:block;margin:12px 0}.fishing-help{font-size:13px;color:#456155}body[data-time=evening] .fishing-scene canvas{filter:brightness(.82)}body[data-time=night] .fishing-scene canvas{filter:brightness(.62)}@media(max-width:500px){.fishing-tip{font-size:12px;padding:5px}.fishing-scene button{bottom:8px;font-size:17px;min-width:160px;padding:8px}}
.world-fishing-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}.world-fishing-host{position:absolute;inset:0;pointer-events:none;z-index:20}.fishing-in-world{position:absolute;inset:0;max-width:none}.fishing-in-world .fishing-scene{position:absolute;inset:0;background:none;overflow:visible;border-radius:0;pointer-events:none}.fishing-in-world button,.fishing-in-world input,.fishing-in-world label{pointer-events:auto}.fishing-in-world .fishing-help,.fishing-in-world .fishing-vibration{display:none}.fishing-in-world>button{position:absolute;right:10px;bottom:65px}.world-fishing-start{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:19;padding:12px 24px;border-radius:12px;background:#fff5db;color:#244c3b;font-weight:900;font-size:18px}.fishing-in-world [hidden],.world-fishing-start[hidden]{display:none!important}

.world-float-zoom{position:absolute;top:10px;left:10px;width:120px;height:120px;border:2px solid #ffedbb;border-radius:14px;box-shadow:0 3px 12px #0006;pointer-events:none;z-index:22}@media(max-width:400px){.world-float-zoom{width:104px;height:104px}}

.fishing-sound-setting{display:block;margin:8px 0}.fishing-in-world .fishing-sound-setting{position:absolute;bottom:110px;right:10px;margin:0;background:#fff5db;padding:6px 10px;border-radius:8px;pointer-events:auto;font-size:13px}
