.fish-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px;border-bottom:1px solid var(--line);padding-bottom:13px}.fish-tabs a{padding:10px 17px;border-radius:4px;font-size:.9375rem;color:var(--muted);border:1px solid transparent}.fish-tabs a:hover{color:var(--ink);background:var(--panel)}.fish-tabs a.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
.fish-panel{margin-bottom:22px;padding:24px}.fish-panel>.panel-head{margin-bottom:20px}.fish-copy{font-size:.9375rem;color:var(--muted);line-height:1.95;white-space:pre-line}.fish-copy+.fish-copy{margin-top:14px}

.fish-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fish-facts>div{display:flex;flex-direction:column;gap:8px}.fish-facts span{font-size:.8125rem;color:var(--soft)}.fish-facts strong{font-size:1.125rem;font-weight:650}.fish-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fish-overview-grid>.panel{min-width:0;margin:0}.fish-ticket-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fish-ticket-list p{font-size:.8125rem;color:var(--muted);line-height:1.8;margin-top:9px}.fish-definition{margin-top:22px}.fish-definition>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.875rem}.fish-definition dt{color:var(--muted)}.fish-definition dd{margin:0;font-weight:600}
.fish-filters{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:15px;margin-bottom:23px}.fish-filters .field{min-width:0}.fish-filters>.btn{min-height:42px}.fish-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fish-card{text-align:left;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;overflow:hidden;min-width:0;transition:border-color .15s,transform .15s}.fish-card:hover{border-color:var(--accent);transform:translateY(-2px)}.fish-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fish-card-art{display:flex;align-items:center;justify-content:center;height:130px;background:radial-gradient(ellipse,color-mix(in srgb,var(--fish-tint) 10%,transparent),transparent 75%)}.fish-card-art img{width:145px;max-width:85%;height:105px;object-fit:contain}.fish-card-info{display:flex;flex-direction:column;gap:4px;padding:0 15px 16px}.fish-card-info>small{color:var(--soft);font-size:.75rem}.fish-card-info>strong{font-size:1rem;font-weight:650}.fish-stars{color:#d8ac58;font-size:.875rem;letter-spacing:2px;white-space:nowrap}.fish-season-label{font-size:.75rem;color:var(--muted);margin-top:3px}
.fish-detail{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:26px;margin:10px 0 25px}.fish-detail-art{height:180px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;background:radial-gradient(circle,color-mix(in srgb,var(--fish-tint,#58a6b0) 15%,var(--panel)),var(--panel))}.fish-detail-art img{max-width:90%;max-height:150px;object-fit:contain}.fish-detail h2{font-size:1.75rem;margin:9px 0}.fish-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 25px;padding:18px;border:1px solid var(--line);gap:20px}.fish-detail-facts dt{font-size:.8125rem;color:var(--soft)}.fish-detail-facts dd{font:600 1rem/1.6 var(--sans);margin:8px 0 0;overflow-wrap:anywhere}
.fish-gear-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.fish-gear-button{display:flex;align-items:center;justify-content:center;gap:14px;padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:1rem}.fish-gear-button img{width:52px;height:52px;object-fit:contain}.fish-gear-button[aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.fish-budget-controls{display:flex;align-items:end;gap:20px}.fish-budget-controls>.field{width:200px}.fish-budget-controls>span{padding-bottom:10px;color:var(--soft)}.fish-budget-total{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.fish-budget-total>span:first-child{display:block;color:var(--soft);font-size:.8125rem;margin-bottom:8px}.fish-budget-total>p{font-size:.9375rem;color:var(--muted);margin-top:15px;line-height:1.8}
.fish-reward{display:inline-flex;align-items:center;gap:9px;font-size:.875rem;line-height:1.6}.fish-reward>img{width:28px;height:28px;object-fit:contain;flex:none}.fish-reward b{font:600 .875rem var(--mono);white-space:nowrap}.fish-reward small{display:block;font-size:.75rem;color:var(--soft)}.fish-reward-group{display:block;font-size:.8125rem;color:var(--soft)}.fish-reward-group>span{display:flex;flex-wrap:wrap;gap:9px}.fish-rewards{display:flex;flex-wrap:wrap;gap:14px 25px}.fish-reward-filters{display:flex;gap:18px;margin-bottom:22px}.fish-reward-filters>.field{width:230px;max-width:48%}.fish-table .data-table td{vertical-align:middle}.fish-table .data-table th:first-child{min-width:160px}.fish-table .data-table td:last-child{min-width:190px}.fish-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.fish-tool{display:flex;align-items:flex-start;gap:20px;padding:18px;border:1px solid var(--line);border-radius:4px}.fish-tool-art{width:72px;height:72px;flex:none;background:var(--bg);display:flex;align-items:center;justify-content:center;border-radius:4px}.fish-tool-art img{width:60px;height:60px;object-fit:contain}.fish-tool h3{font-size:1rem;margin:2px 0 8px}
@media(max-width:1050px){.fish-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fish-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.fish-filters>.field:first-child{grid-column:span 2}.fish-filters>.btn{align-self:end}.fish-overview-grid{grid-template-columns:1fr}}
@media(max-width:650px){.fish-tabs{gap:4px;margin-bottom:20px}.fish-tabs a{font-size:.8125rem;padding:8px 10px}.fish-panel{padding:17px}.fish-panel>.panel-head{align-items:center}.fish-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.fish-facts strong{font-size:1rem}.fish-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fish-filters>.field:first-child{grid-column:span 2}.fish-filters>.btn{grid-column:2;justify-self:end}.fish-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fish-card-art{height:110px}.fish-card-art img{height:88px;width:120px}.fish-card-info{padding:0 10px 13px}.fish-card-info>strong{font-size:.9375rem}.fish-card-info>small,.fish-season-label{font-size:.6875rem}.fish-gear-picker{gap:8px}.fish-gear-button{padding:12px 6px;gap:6px;flex-direction:column;font-size:.875rem}.fish-gear-button img{width:44px;height:44px}.fish-budget-controls>.field{min-width:0;width:45%}.fish-detail{grid-template-columns:1fr;gap:18px}.fish-detail-art{height:150px}.fish-detail-art img{max-height:130px}.fish-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.fish-ticket-list{grid-template-columns:1fr;gap:18px}.fish-tool-grid{grid-template-columns:1fr}.fish-tool{padding:14px;gap:14px}.fish-tool-art{width:58px;height:58px}.fish-tool-art img{width:48px;height:48px}.fish-rewards{gap:12px}.fish-reward{font-size:.8125rem}.fish-reward-filters{gap:13px}.fish-reward-filters>.field{min-width:0;width:50%;max-width:none}}
