.shop-explore{background:#142a27;border:1px solid #557363;border-radius:22px;margin-top:24px;overflow:hidden}.shop-explore canvas{outline-offset:-5px;touch-action:pan-y;width:100%;height:clamp(420px,65vw,720px);display:block}.shop-explore canvas:focus-visible{outline:3px solid #ebcb85}.shop-near{background:#193b30;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.shop-near p{color:#bfcebc;gap:5px;margin:0;display:grid}.shop-near strong{color:#f1d8a1;font-family:Georgia,serif;font-size:1.2em}.shop-near button,.shop-direct button,.shop-dialog button,.shop-confirm button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px;line-height:1.4}.shop-near button{flex-shrink:0;max-width:45%}.shop-walking{border:0;border-top:1px solid #41624c;flex-wrap:wrap;gap:9px;margin:0;padding:17px 24px;display:flex}.shop-walking button{color:#dedcbb;white-space:normal;background:#233f33;border:1px solid #4e7056;align-items:center;gap:7px;min-height:40px;font-size:.82em;display:flex}.shop-instructions{color:#bbc9b6;margin:0;padding:0 24px 20px;font-size:.85em;line-height:1.6}.shop-direct{padding:27px 0}.shop-direct h2{margin-bottom:6px;font-family:Georgia,serif;font-size:1.65em}.shop-direct p{color:#bdccb7}.shop-direct>div,.shop-loop>div{flex-wrap:wrap;gap:12px;display:flex}.shop-direct button{color:#ede1b8;background:#254637;border:1px solid #57775b;align-items:center;gap:9px;display:flex}.shop-loop{background:#1a362c;border:1px solid #4a674e;border-radius:17px;padding:24px}.shop-loop h2{margin:9px 0;font-family:Georgia,serif;font-size:1.6em}.shop-loop p{color:#c6d1be;max-width:75ch;line-height:1.7}.shop-loop a{color:#eed292}.shop-dialog{max-height:90dvh;overflow:auto;color:#e9e2c5!important;background:#173429!important;border:1px solid #688463!important;gap:22px!important;width:min(100vw - 40px,1080px)!important;max-width:1080px!important;padding:27px!important}.shop-dialog>*{min-width:0}.shop-dialog header h2{color:#f3d797;margin:9px 0;font-family:Georgia,serif;font-size:1.8em;line-height:1.2}.shop-dialog header p{color:#c2d0b9;line-height:1.65}.shop-dialog .shop-shelves{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.shop-dialog .shop-item{background:#203e30;min-width:0}.shop-dialog .shop-item>h3{overflow-wrap:anywhere}.shop-dialog .shop-item p{line-height:1.65}.shop-dialog .shop-item>button{width:100%}.shop-dialog .quiet-action{color:#eadfbd;background:#304d38;margin-top:10px}:is(.shop-dialog button:focus-visible,.shop-direct button:focus-visible,.shop-walking button:focus-visible){outline-offset:3px;outline:3px solid #f5d695}.shop-dialog footer{border-top:1px solid #536d51;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;display:flex}.shop-dialog footer p{color:#c0cdb3;max-width:60ch;font-size:.85em}.shop-dialog footer button{color:#1e3e2d;background:#edd399;flex-shrink:0}.shop-practice-note,.shop-quiet{color:#c6d1b8;font-size:.88em;line-height:1.65}.shop-practice-note{background:#334631;border:1px solid #82906a;border-radius:10px;padding:13px}.shop-bait-guide{background:#142e25;border:1px solid #536e51;border-radius:14px;margin-top:16px;padding:21px}.shop-bait-guide h3{color:#ecd09a;font-family:Georgia,serif;font-size:1.3em}.shop-bait-guide p{color:#c6d3bf;line-height:1.65}.shop-bait-tabs{border:0;flex-wrap:wrap;gap:10px;margin-top:15px;padding:0;display:flex}.shop-bait-tabs button{color:#e1dbb8;background:#284b35;border:1px solid #698466}.shop-bait-tabs button[aria-pressed=true]{color:#173528;background:#e9cd8f}.shop-odds{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin-top:19px;display:grid}.shop-odds>div{min-width:0}.shop-odds dt{color:#dbddc0;margin-bottom:5px;font-size:.9em}.shop-odds dd{align-items:center;gap:12px;margin:0;display:flex}.shop-odds strong{font-variant-numeric:tabular-nums;text-align:right;min-width:4em;font-size:.9em}.shop-odds-bar{background:#334d37;border-radius:5px;flex:1;height:8px;overflow:hidden}.shop-odds-bar i{background:#e0c075;height:100%;display:block}.shop-counter blockquote{color:#e8d09a;margin:0 0 20px;font-family:Georgia,serif;font-size:1.25em}.shop-counter cite{color:#b6c7aa;margin-top:5px;font-family:system-ui,sans-serif;font-size:.68em;display:block}.shop-counter-summary{background:#2a4633;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:20px;padding:17px;display:flex}.shop-counter-summary span{color:#d1d0ac}.shop-empty{text-align:center;border:1px dashed #688161;border-radius:13px;grid-column:1/-1;padding:27px}.shop-empty svg{color:#ddc58e;margin:0 auto 10px}.shop-empty h3{color:#e9d09a;font-family:Georgia,serif;font-size:1.4em}.shop-empty p{color:#bdccb7;line-height:1.65}.shop-empty a{color:#f2d397}.shop-fish-list{gap:13px;display:grid}.shop-fish-list article{background:#203f30;border:1px solid #5a7254;border-radius:13px;align-items:center;gap:17px;min-width:0;padding:19px;display:flex}.shop-fish-list article>div{flex:1;min-width:0}.shop-fish-list h3{color:#efd7a0;margin:6px 0;font-family:Georgia,serif;font-size:1.25em}.shop-fish-list p{color:#d4d5b8;margin:0}.shop-fish-list small{color:#b6c6ad;margin-top:5px;line-height:1.5;display:block}.shop-fish-list article>svg{color:#c8be8b;flex-shrink:0}.shop-fish-list button{color:#183c29;background:#e6cc91;flex-shrink:0;max-width:35%}.shop-advice{gap:17px;display:grid}.shop-advice article{background:#223e2e;border:1px solid #58704f;border-radius:12px;padding:20px}.shop-advice article>span{letter-spacing:.09em;color:#c3b88a;font-size:.73em}.shop-advice h3{color:#ead29a;margin:8px 0;font-family:Georgia,serif;font-size:1.4em}.shop-advice p{color:#c6d0ba;margin:0;line-height:1.75}.shop-confirm{overflow-wrap:anywhere}.shop-confirm>*{min-width:0}@media (max-width:800px){.shop-dialog .shop-shelves{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-dialog .free-supply{grid-column:1/-1}.shop-dialog footer,.shop-near{flex-direction:column;align-items:stretch}.shop-near button{max-width:none}.shop-fish-list article{flex-wrap:wrap}.shop-fish-list button{width:100%;max-width:none}}@media (max-width:550px){.shop-dialog{width:calc(100vw - 60px)!important;padding:16px!important}.shop-dialog .shop-shelves,.shop-odds{grid-template-columns:minmax(0,1fr)}.shop-dialog .shop-item{padding:18px}.shop-explore canvas{height:480px}.shop-walking,.shop-near{padding:16px}.shop-walking{grid-template-columns:minmax(0,1fr);display:grid}.shop-direct>div{display:grid}.shop-bait-guide{padding:15px}.shop-counter-summary{display:grid}.shop-fish-list article{padding:14px}.shop-fish-list article>svg{display:none}.shop-confirm{width:calc(100vw - 60px)!important;padding:18px!important}.shop-confirm footer{flex-wrap:wrap}.shop-confirm button{width:100%}}html[data-game-text="200"] .shop-dialog .shop-shelves{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:850px){html[data-game-text="200"] .shop-dialog .shop-shelves{grid-template-columns:minmax(0,1fr)}}
