.fish-hero{color:#fff;background:linear-gradient(120deg,#0f4c5c,#1f7f9a);border:0;grid-template-columns:1fr minmax(280px,340px);align-items:center;gap:24px;padding:28px 30px;display:grid}.fish-hero .daily-rubric-link{color:#d9f1f6}.fish-hero h1{color:#fff;letter-spacing:-.01em;margin:6px 0 10px;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.15}.fish-hero .daily-lead{color:#e3f4f8}.fish-hero-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fish-hero-links a{color:#fff;background:#ffffff24;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none}.fish-hero-links a:hover{background:#ffffff3d}.fish-today{color:#1d2b33;background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px #00000024}.fish-today small{letter-spacing:.08em;text-transform:uppercase;color:#1f7f9a;font-size:11px;font-weight:800;display:block}.fish-today-score{align-items:center;gap:12px;margin:8px 0 6px;display:flex}.fish-today-score>b{color:#1f7f9a;font-size:30px;font-weight:800}.fish-today-score strong{font-size:17px;display:block}.fish-today-score em{color:#61707a;font-size:12px;font-style:normal;display:block}.fish-today ul{margin:0;padding:0;list-style:none}.fish-today li{background:#f2f7f8;border-radius:10px;justify-content:space-between;gap:10px;margin:5px 0;padding:7px 10px;font-size:14px;display:flex}.fish-today li b{text-align:right;font-size:12px}.fish-today li.is-good b{color:#2f7a55}.fish-today li.is-mid b{color:#b0662a}.fish-today li.is-bad b{color:#9a3f3f}.fish-today p{color:#61707a;margin:8px 0 0;font-size:12px}.fish-week,.fish-month{padding:20px 22px}.fish-days li,.fish-cal li{color:var(--ink,#1d2b33)}.fish-cal b{color:inherit}.fish-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fish-week-head h2,.fish-month h2{color:var(--ink);margin:0;font-size:clamp(20px,2vw,24px);font-weight:800;line-height:1.25}.fish-month h2{margin-bottom:12px}.fish-cities{background:#eef6f8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px;display:flex}.fish-city-now{color:#fff;background:#1f7f9a;border-radius:99px;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:14px;font-weight:800;display:inline-flex}.fish-city-now svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.fish-city-chip,.fish-city summary{color:#145f73;cursor:pointer;background:#fff;border:1px solid #c5dde3;border-radius:99px;padding:7px 13px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.fish-city-chip:hover,.fish-city summary:hover{background:#dff0f4;border-color:#1f7f9a}.fish-city{margin-left:auto;position:relative}.fish-city summary{list-style:none}.fish-city summary::-webkit-details-marker{display:none}.fish-city summary:after{content:" ▾"}.fish-city[open] summary{color:#fff;background:#1f7f9a;border-color:#1f7f9a}.fish-city ul{z-index:5;background:var(--paper,#fff);border:1px solid #c5dde3;border-radius:14px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:2px 12px;margin:8px 0 0;padding:12px 14px;list-style:none;display:grid;position:absolute;right:0;box-shadow:0 14px 30px #00000024}.fish-city a{color:inherit;border-radius:8px;padding:5px 4px;font-size:14px;text-decoration:none;display:block}.fish-city a:hover{background:#eef6f8}.fish-city a[aria-current=page]{color:#1f7f9a;font-weight:800}:root[data-theme=dark] .fish-cities{background:#1f7f9a24}:root[data-theme=dark] .fish-city-chip,:root[data-theme=dark] .fish-city summary{color:#9fd7e4;background:0 0;border-color:#9fd7e459}.fish-days{grid-template-columns:repeat(7,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.fish-days li,.fish-cal li{text-align:center;border:1px solid #e3ecef;border-radius:12px;padding:10px 6px}.fish-days li.is-good,.fish-cal li.is-good{background:#eef7f1}.fish-days li.is-bad,.fish-cal li.is-bad{background:#fbf0f0}.fish-days small,.fish-cal small{color:#61707a;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.fish-days b{font-size:20px;font-weight:800;display:block}.fish-days strong{margin:2px 0;font-size:12px;display:block}.fish-days li.is-good strong{color:#2f7a55}.fish-days li.is-mid strong{color:#b0662a}.fish-days li.is-bad strong{color:#9a3f3f}.fish-days span{color:#61707a;font-size:11px;line-height:1.4;display:block}.fish-days .fish-row,.fish-cal .fish-row,.fish-row{flex-direction:row;gap:1px;margin:4px 0;display:inline-flex}.fish-row svg{fill:#c7d6db;width:13px;height:8px}.fish-row svg.is-on{fill:#1f7f9a}.fish-cal{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fish-cal b{font-size:18px;font-weight:800;display:block}.fish-cal em{color:#61707a;font-size:11px;font-style:normal;display:block}.fish-note{color:var(--muted,#61707a);margin:10px 0 0;font-size:12px}:root[data-theme=dark] .fish-days li,:root[data-theme=dark] .fish-cal li{border-color:#ffffff1f}:root[data-theme=dark] .fish-days li.is-good,:root[data-theme=dark] .fish-cal li.is-good{background:#2f7a5538}:root[data-theme=dark] .fish-days li.is-bad,:root[data-theme=dark] .fish-cal li.is-bad{background:#9a3f3f38}@media (max-width:900px){.fish-hero{grid-template-columns:1fr;padding:20px 16px}.fish-week,.fish-month{padding:16px 14px}.fish-days{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.fish-city{margin-left:0}.fish-city ul{grid-template-columns:repeat(2,minmax(120px,1fr));left:0;right:auto}}@media (max-width:480px){.fish-days{grid-template-columns:repeat(4,1fr);gap:6px}.fish-cal{grid-template-columns:repeat(5,1fr)}.fish-city ul{left:0;right:auto}}.fish-season{padding:20px 22px}.fish-season h2{color:var(--ink);margin:0 0 12px;font-size:clamp(20px,2vw,24px);font-weight:800}.fish-season ul{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.fish-season li{color:#145f73;background:#eef6f8;border-radius:99px;align-items:center;gap:6px;padding:7px 13px;font-size:14px;font-weight:700;display:inline-flex}.fish-season li svg{fill:#1f7f9a;width:18px;height:11px}.fish-season p{font-family:var(--font-article-serif,Lora, Georgia, serif);color:var(--ink);margin:0 0 8px;font-size:16px;line-height:1.6}.fish-season .fish-ban{background:#fbf5e8;border-left:4px solid #d9a441;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px}.fish-cal-month{grid-template-columns:repeat(7,1fr)}.fish-cal .is-blank{background:0 0;border:0}.fish-today p a{color:#1f7f9a;font-weight:700;text-decoration:none}.fish-year td,.fish-year th{vertical-align:top}:root[data-theme=dark] .fish-season li{color:#9fd7e4;background:#1f7f9a2e}:root[data-theme=dark] .fish-season .fish-ban{background:#d9a4411f}
