.fishing-page{--pond-ink:#303b3a;--pond-muted:#727b74;--pond-line:#e5e9e2;min-height:100dvh;color:var(--pond-ink);font-family:var(--font-noto-sans-jp),"Yu Gothic",sans-serif;background:#fff;padding:22px clamp(16px,5vw,72px) 24px}.fishing-page *{box-sizing:border-box}.fishing-header,.fishing-footer{letter-spacing:.09em;justify-content:space-between;align-items:center;gap:16px;font:10px/1.8 monospace;display:flex}.fishing-header{border-bottom:1px solid var(--pond-line);padding-bottom:14px}.fishing-header a{align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.fishing-header>span{color:var(--pond-muted)}.fishing-intro{text-align:center;margin:40px auto 26px}.fishing-intro>p:first-child{color:var(--pond-muted);letter-spacing:.22em;margin:0 0 20px;font:9px monospace}.fishing-intro h1{margin:0}.fishing-japanese-title{letter-spacing:.15em;margin-top:20px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:30px;font-weight:500;display:block}.fishing-intro>p:last-child{color:var(--pond-muted);margin-top:14px;font-size:11px;line-height:1.8}.fishing-play{max-width:780px;margin:auto;position:relative}.fishing-field-title{border-bottom:1px solid var(--pond-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.fishing-field-title>.pixel-label{justify-content:flex-start;max-width:110px}.fishing-field-title>span:last-child{color:var(--pond-muted);white-space:nowrap;font-size:10px}.fishing-tally{z-index:1;letter-spacing:.1em;color:var(--pond-muted);justify-content:space-between;gap:20px;font:9px monospace;display:flex;position:absolute;top:66px;left:0;right:0}.fishing-tally b{color:var(--pond-ink);margin:0 4px;font-size:22px;font-weight:400;display:inline-block}.fishing-cast-slots{z-index:1;gap:5px;display:flex;position:absolute;top:101px}.fishing-cast-slots>span{border:1px solid #b8c1b2;width:6px;height:6px}.fishing-cast-slots>.is-used{background:#6d8059;border-color:#6d8059}.fishing-scene{padding:8px 0 0;position:relative}.fishing-bite-sign{border:2px solid var(--pond-ink);background:#fff8d9;width:92px;padding:9px;position:absolute;top:38%;left:55%;box-shadow:3px 3px #d7a747}.fishing-controls{text-align:center;padding:5px 12px 24px;position:relative}.fishing-status{min-height:24px;margin:0 0 16px;font-size:12px;line-height:2}.fishing-action{color:#fff;cursor:pointer;touch-action:manipulation;background:#465e46;border:1px solid #465e46;border-radius:2px;justify-content:space-between;align-items:center;gap:30px;min-width:244px;min-height:52px;padding:14px 20px;font-size:13px;transition:background .15s;display:inline-flex}.fishing-action:hover{background:#344b35}.fishing-action:active{transform:translateY(1px)}.fishing-action>span{font-size:20px;line-height:1}.fishing-waiting .fishing-action{color:#53634b;background:#f3f5ef;border-color:#d9dfd1}.fishing-bite .fishing-action{background:#a85339;border-color:#a85339}.fishing-key{color:var(--pond-muted);margin:12px 0 0;font:10px/1.8 monospace}.fishing-bottom{border-top:1px solid var(--pond-line);grid-template-columns:1fr 1fr;gap:48px;max-width:780px;margin:12px auto 38px;padding-top:24px;display:grid}.fishing-bottom p{margin:0 0 8px;font-size:11px;line-height:2.1}.fishing-bottom .fishing-eyebrow{margin-bottom:18px}.fishing-eyebrow .pixel-label{justify-content:flex-start}.fishing-bottom small{color:var(--pond-muted);font-size:10px;line-height:1.9;display:block}.fishing-basket ul{margin:0;padding:0;font-size:11px;list-style:none}.fishing-basket li{border-bottom:1px solid var(--pond-line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.fishing-basket li>span:last-child{color:var(--pond-muted);white-space:nowrap;font:10px monospace}.fishing-fish-name{align-items:center;gap:8px;display:flex}.fishing-fish-name>span{flex:none}.fishing-empty{color:var(--pond-muted)}.fishing-empty-slots{gap:7px;margin-bottom:10px;display:flex}.fishing-empty-slots span{color:#a9b19f;border:1px dashed #dce1d6;place-items:center;width:36px;height:29px;font:16px monospace;display:grid}.fishing-bottom .fishing-empty p{font-size:10px}.fishing-footer{border-top:1px solid var(--pond-line);color:var(--pond-muted);padding-top:16px;font-size:8px}.fishing-footer button{cursor:pointer;min-height:44px;font-size:10px}.fishing-footer>span{text-align:right}.fishing-footer a{text-underline-offset:3px;text-decoration:underline}.fishing-page a:focus-visible,.fishing-page button:focus-visible{outline-offset:4px;outline:3px solid #598e9b}.fishing-share{cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #cdd5c7;min-height:44px;margin:16px auto 0;padding:10px 18px;font-size:12px;display:block}.fishing-share:hover{background:#f3f5ef}.fishing-share-note{overflow-wrap:anywhere;max-width:450px;margin:12px auto 0;font-size:11px}.fishing-done .fishing-controls{border-top:1px solid var(--pond-line);padding-top:24px}.fishing-result-title{margin-bottom:18px}.fishing-result-rank{margin:14px 0;font-family:Yu Mincho,serif;font-size:24px}.fishing-result-fish{justify-content:center;display:flex}.fishing-caught{color:#3e6576;justify-content:center;align-items:center;gap:14px;margin-bottom:14px;font:11px monospace;display:flex}.fishing-golden{color:#906a24}@media (max-width:600px){.fishing-page{padding:10px 16px 20px}.fishing-header{letter-spacing:.02em;gap:8px;padding-bottom:8px;font-size:9px}.fishing-header>span{font-size:8px}.fishing-intro{margin:32px auto 24px}.fishing-intro>p:first-child{letter-spacing:.12em;font-size:8px}.fishing-japanese-title{font-size:26px}.fishing-intro>p:last-child{font-size:10px}.fishing-scene{padding-top:40px}.fishing-tally{font-size:8px;top:53px}.fishing-tally b{font-size:17px}.fishing-cast-slots{top:80px}.fishing-controls{padding:12px 0 24px}.fishing-status{font-size:11px}.fishing-action{width:244px;min-width:0;max-width:100%}.fishing-bottom{grid-template-columns:1fr;gap:24px;margin-top:0;margin-bottom:24px;padding-top:22px}.fishing-bottom>div+div{border-top:1px solid var(--pond-line);padding-top:22px}.fishing-footer{letter-spacing:0;align-items:flex-start;gap:10px}.fishing-footer>span{font-size:7px}.fishing-bite-sign{top:38%;left:54%}}@media (prefers-reduced-motion:reduce){.fishing-action{transition:none}}.fishing-workshop{background:#f4f5ed;border:1px solid #dce2d2;max-width:780px;margin:8px auto 28px;padding:22px;box-shadow:3px 3px #edf0e6}.fishing-player{justify-content:space-between;align-items:center;gap:12px;display:flex}.fishing-player .fishing-eyebrow{letter-spacing:.1em;color:#68745d;font:9px monospace}.fishing-player h2{margin:10px 0 14px;font:700 26px monospace}.fishing-player h2 small{font:11px var(--font-noto-sans-jp),sans-serif;margin-left:8px}.fishing-player>strong{color:#886325;white-space:nowrap;font:700 23px monospace}.fishing-player>strong small{font-size:10px}.fishing-xp-row{color:#67715c;justify-content:space-between;gap:8px;font-size:10px;display:flex}.fishing-xp{background:#e0e5d5;height:7px;margin:8px 0 20px}.fishing-xp>span{background:#7e995e;height:100%;display:block}.fishing-upgrades{gap:10px;display:grid}.fishing-upgrade{background:#fff;border:1px solid #e0e5d8;align-items:center;gap:14px;padding:14px;display:flex}.fishing-upgrade>div{flex:1;min-width:0}.fishing-tool-icon{color:#597246;background:#ebf0e1;border:1px solid #d3dec5;flex:none;place-items:center;width:38px;height:38px;font:700 29px monospace;display:grid}.fishing-tool-bait{color:#a37832;background:#fcf3db;border-color:#ecdfbc}.fishing-upgrade h3{margin:0 0 5px;font-size:12px}.fishing-upgrade h3 span{color:#617b4d;margin-left:8px;font:11px monospace}.fishing-upgrade p{margin:0 0 4px;font-size:11px}.fishing-upgrade small{color:#727b74;font-size:9px;line-height:1.7;display:block}.fishing-upgrade button{color:#fff;cursor:pointer;touch-action:manipulation;background:#597246;border:1px solid #597246;flex:none;min-height:44px;padding:10px 14px;font-size:11px}.fishing-upgrade button:disabled{color:#7f8777;cursor:default;background:#f1f3ed;border-color:#e0e5d8}.fishing-action:disabled{opacity:.7;cursor:default}.fishing-save-note{color:#68745d;margin:14px 0 0;font-size:10px;line-height:1.8}.fishing-level-up{color:#806025;background:#fff7d7;border:1px solid #ebdc9e;margin:0 0 14px;padding:10px;font:700 13px/1.8 monospace}@media (max-width:600px){.fishing-workshop{padding:16px}.fishing-upgrade{flex-wrap:wrap;gap:10px;padding:12px}.fishing-tool-icon{width:30px;height:34px}.fishing-upgrade>div{flex-basis:calc(100% - 48px)}.fishing-upgrade button{flex:1;margin-left:40px}.fishing-player h2 small{margin:6px 0 0;display:block}.fishing-xp-row{font-size:9px}}
