.fishing-layer{z-index:12;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.fishing-panel{box-sizing:border-box;text-align:center;border-radius:22px;flex-direction:column;align-items:stretch;gap:12px;width:min(332px,100%);max-height:100%;padding:18px;display:flex;overflow-y:auto}.fishing-panel header{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.fishing-panel header button{min-width:52px;min-height:44px}.fishing-picture{height:136px;position:relative}.fishing-chip{border:1px solid;border-radius:14px;padding:10px;font-size:15px;line-height:1.6}.fishing-record{font-size:13px}.fishing-season-new{animation:.4s ease-out both fishing-season-new}@keyframes fishing-season-new{0%{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fishing-card-flip{animation:.65s ease-out both fishing-card-flip}@keyframes fishing-card-flip{0%{opacity:0;transform:perspective(600px)rotateY(90deg)}to{opacity:1;transform:perspective(600px)rotateY(0)}}.fishing-title{overflow-wrap:anywhere;font-size:20px;line-height:1.4}.fishing-count{font-size:14px}.fishing-primary{min-height:54px;font-size:20px}.fishing-primary:disabled{opacity:.6;cursor:wait}.fishing-season{font-size:14px;position:absolute;top:4px;right:14px}.fishing-timing{border-radius:6px;height:12px;position:relative;overflow:hidden}.fishing-timing span{position:absolute;top:0;bottom:0}.fishing-timing i{width:4px;height:100%;position:absolute;top:0}.fishing-float{transform-origin:209px 99px;animation:1.7s ease-in-out infinite fishing-bob}.fishing-bite .fishing-float{animation:.22s ease-in-out infinite alternate fishing-tug}.fishing-caught .fishing-fish{transform-origin:190px 67px;animation:.4s ease-out both fishing-reveal}@keyframes fishing-bob{50%{transform:translateY(3px)}}@keyframes fishing-tug{to{transform:translateY(8px)rotate(4deg)}}@keyframes fishing-reveal{0%{opacity:0;transform:translateY(20px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fishing-card-flip,.fishing-season-new,.fishing-float,.fishing-bite .fishing-float,.fishing-caught .fishing-fish{animation:none}}
