@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f1f2ee;--surface:#fff;--sunk:#e8eae4;--ink:#101c2c;--muted:#5d6470;--line:#dee1d9;--accent:#101c2c;--accent-ink:#fff;--primary:#101c2c;--primary-ink:#fff;--river:#2c6f93;--t-trout:#4e6b2a;--t-steelhead:#3a5876;--t-salmon:#94374a;--t-flats:#0d6e78;--t-inshore:#2b4473;--season-off:#e8eae4;--season-on:#2c6f93;--flag:#855800;--go:#4e8a2c;--iffy:#c3912e;--no:#e2643a;--shadow:0 1px 2px #101c2c0a, 0 8px 28px #101c2c0f;--radius-card:24px;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-data:var(--font-body);--c-good-bg:#e4f0da;--c-good:#2f6b2f;--c-fair-bg:#f7eacb;--c-fair:#855800;--c-poor-bg:#fbe1d7;--c-poor:#b0391c;--c-ice-bg:#e3eef4;--c-ice:#2b4f66;--c-none-bg:#e8eae4;--c-none:#4a5260;--f-low:#c3912e;--f-below:#d9b25a;--f-normal:#4e8a2c;--f-above:#e2875a;--f-high:#c24a24;--f-none:#9aa1aa;--f-ice:#7ea9c6;--band:#e3ecf0}@media (prefers-color-scheme:dark){:root:not([data-theme=dark]):not([data-theme=light]){--bg:#0e1218;--surface:#161c25;--sunk:#1f2631;--ink:#eef0f2;--muted:#9ba4b0;--line:#28313d;--accent:#eef0f2;--accent-ink:#0e1218;--primary:#eef0f2;--primary-ink:#0e1218;--river:#7cc0e6;--t-trout:#a9c46a;--t-steelhead:#9fb7d4;--t-salmon:#e88aa0;--t-flats:#5ccad2;--t-inshore:#9fb4e6;--season-off:#1f2631;--season-on:#7cc0e6;--flag:#f0c980;--go:#8ccb5e;--iffy:#e2b45c;--no:#f28a62;--shadow:0 1px 2px #0000004d, 0 8px 28px #0000004d;--c-good-bg:#1e3320;--c-good:#a9db86;--c-fair-bg:#3a2e14;--c-fair:#f0c980;--c-poor-bg:#43231a;--c-poor:#f7a586;--c-ice-bg:#1d2e3a;--c-ice:#b9d3e4;--c-none-bg:#1f2631;--c-none:#9ba4b0;--f-low:#e2b45c;--f-below:#ecc97f;--f-normal:#8ccb5e;--f-above:#f2a07a;--f-high:#f28a62;--f-none:#6c7480;--f-ice:#9fc4dc;--band:#1d2b35;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1218;--surface:#161c25;--sunk:#1f2631;--ink:#eef0f2;--muted:#9ba4b0;--line:#28313d;--accent:#eef0f2;--accent-ink:#0e1218;--primary:#eef0f2;--primary-ink:#0e1218;--river:#7cc0e6;--t-trout:#a9c46a;--t-steelhead:#9fb7d4;--t-salmon:#e88aa0;--t-flats:#5ccad2;--t-inshore:#9fb4e6;--season-off:#1f2631;--season-on:#7cc0e6;--flag:#f0c980;--go:#8ccb5e;--iffy:#e2b45c;--no:#f28a62;--shadow:0 1px 2px #0000004d, 0 8px 28px #0000004d;--c-good-bg:#1e3320;--c-good:#a9db86;--c-fair-bg:#3a2e14;--c-fair:#f0c980;--c-poor-bg:#43231a;--c-poor:#f7a586;--c-ice-bg:#1d2e3a;--c-ice:#b9d3e4;--c-none-bg:#1f2631;--c-none:#9ba4b0;--f-low:#e2b45c;--f-below:#ecc97f;--f-normal:#8ccb5e;--f-above:#f2a07a;--f-high:#f28a62;--f-none:#6c7480;--f-ice:#9fc4dc;--band:#1d2b35;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5}.wrap{flex-direction:column;gap:28px;max-width:1520px;margin:0 auto;padding-block:32px 56px;padding-inline:clamp(16px,4vw,40px);display:flex}header{flex-direction:column;gap:12px;max-width:68ch;display:flex}.eyebrow{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.eyebrow .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.08}.lede{color:var(--muted);margin:0;font-size:16px}.lede strong{color:var(--ink);font-weight:600}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding-block:18px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:500 14px/1 var(--font-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.chip .sw{background:var(--sw,var(--muted));border-radius:50%;width:9px;height:9px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip:hover{border-color:var(--ink)}.controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.tm-species-note{color:var(--muted);font-size:12.5px;line-height:1.35}.cam-symbol{color:var(--ink)!important}.nj-cam{color:var(--ink);flex-direction:column;gap:4px;margin:8px 0 4px;text-decoration:none;display:flex}.nj-cam img{aspect-ratio:16/9;object-fit:cover;background:var(--line);border-radius:6px;width:100%;height:auto}.field label{font-family:var(--font-data);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px}.field input,.field select{font:15px/20px var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:9px 10px}.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236b827c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;min-height:40px;padding-right:34px}@media (forced-colors:active){.field select{-webkit-appearance:auto;appearance:auto;background-image:none}}.resultbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.resultbar strong{color:var(--ink)}.linkbtn{font:500 14px var(--font-body);color:var(--river);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.card .from{font:500 13px var(--font-data);color:var(--river);margin:4px 0 0}.band{flex-direction:column;gap:14px;display:flex}.band h2 .small{font-family:var(--font-body)}.card:focus-within{border-color:var(--ink)}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.type{font:500 12px/1 var(--font-data);letter-spacing:.05em;text-transform:uppercase;color:var(--tc);align-items:center;gap:7px;display:inline-flex}.type:before{content:"";background:var(--tc);border-radius:50%;width:8px;height:8px}.now{font:600 12px/1 var(--font-body);color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:5px 9px}.card h3{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400;line-height:1.15}.card-link{all:unset;cursor:pointer}.card-link:after{content:"";border-radius:12px;position:absolute;inset:0}.card-link:focus-visible{outline:none}.where{color:var(--muted);margin:2px 0 0;font-size:14px}.season{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.season span{font:500 10px/1 var(--font-data);text-align:center;background:var(--season-off);color:var(--muted);border-radius:3px;padding:6px 0 5px}.season span.on{background:var(--season-on);color:var(--surface)}.season.big span{padding:9px 0 8px;font-size:12px}.facts{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.facts div{min-width:0}.facts dt{font:500 11px/1.2 var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.facts dd{margin:0;font-size:14px;font-weight:500}.rate{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:15px}.meter{vertical-align:middle;gap:3px;margin-right:6px;display:inline-flex}.meter i{background:var(--season-off);border-radius:2px;width:10px;height:6px}.meter i.f{background:var(--ink)}.fly{font-family:var(--font-data);font-size:13px}.flag{color:var(--flag);align-items:baseline;gap:6px;font-size:13px;display:flex}.flag:before{content:"!";font:700 11px/16px var(--font-data);text-align:center;border:1.5px solid;border-radius:50%;flex:none;width:16px;height:16px}.active-filter-list{flex-wrap:wrap;gap:10px 20px;margin:0 0 18px;font-size:14px;display:flex}.active-filter-list[hidden]{display:none}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;grid-column:1/-1;padding:40px 20px}dialog{border:1px solid var(--line);background:var(--surface);width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border-radius:14px;padding:0;box-shadow:0 20px 60px #00000040}dialog::backdrop{background:#0a19168c}.dlg{flex-direction:column;gap:18px;padding:24px;display:flex}.dlg-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dlg-head h2{font-family:var(--font-display);text-wrap:balance;margin:6px 0 4px;font-size:30px;font-weight:400;line-height:1.1}.close{font:500 14px var(--font-body);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;flex:none;padding:7px 12px}.note{max-width:62ch;margin:0;font-size:16px}.dlg .facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px 20px}.basis{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.srcs{flex-direction:column;gap:6px;font-size:14px;display:flex}.srcs h4{font:500 11px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.srcs a,.facts a{color:var(--river);text-underline-offset:3px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:8px;max-width:72ch;padding-top:20px;font-size:14px;display:flex}footer p{margin:0}footer strong{color:var(--ink);font-weight:600}.map-caution{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;max-width:76ch;margin:0;padding:10px 14px;font-size:14px}.legal{flex-direction:column;gap:22px;max-width:70ch;display:flex}.legal section{flex-direction:column;gap:8px;display:flex}.legal h2{margin:0;font-size:20px}.legal p,.legal ul{margin:0}.legal ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}body{margin:0}a{color:var(--river);text-underline-offset:3px}.site-nav{align-items:center;gap:28px;font-size:15px;display:flex}.site-nav .brand{font-family:var(--font-display);color:var(--ink);flex:none;align-items:center;gap:10px;font-size:24px;text-decoration:none;display:inline-flex}.site-nav .brand img{width:auto;height:26px;display:block}.site-nav ul{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.site-nav ul a{color:var(--ink);font-weight:500;text-decoration:none}.site-nav ul a:hover,.site-nav ul a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.icon-btn:hover{border-color:var(--ink)}.near-btn{background:var(--primary);height:44px;color:var(--primary-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.near-btn:hover{filter:brightness(1.08)}.phone-menu{display:none;position:relative}.phone-menu summary::-webkit-details-marker{display:none}.phone-menu>div{z-index:50;background:var(--surface);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow);border-radius:10px;padding:8px;display:grid;position:absolute;top:52px;right:0}.phone-menu a{color:var(--ink);border-radius:6px;padding:11px 12px;text-decoration:none}.phone-menu a[aria-current=page],.phone-menu a:hover{background:var(--bg)}.phone-menu .phone-menu-near{background:var(--primary);color:var(--primary-ink);margin-bottom:6px;font-weight:600}.crumbs{font:500 12px/1.4 var(--font-data);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:8px}a.card-link{color:inherit;text-decoration:none}.card .now[hidden]{display:none}.detail{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=900px){.detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.panel h2,.section-title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400;line-height:1.2}.detail .facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px 20px}.linklist{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.linklist a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:14px;text-decoration:none;display:inline-block}.linklist a:hover{border-color:var(--ink)}.form{flex-direction:column;gap:12px;display:flex}.form textarea{font:15px var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:110px;padding:9px 10px}.form .field input,.form .field select{background-color:var(--bg)}.form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn{font:600 15px var(--font-body);color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:8px;align-self:flex-start;padding:11px 16px}.btn[disabled]{opacity:.6;cursor:progress}.form-status{margin:0;font-size:14px}.form-status.ok{color:var(--t-trout)}.form-status.err{color:var(--c-poor)}.small{color:var(--muted);margin:0;font-size:13px}.map{border:1px solid var(--line);background:var(--season-off);border-radius:12px;height:340px;position:relative;overflow:hidden}.map-lg{height:min(72vh,640px)}.map-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.map-layout>.map{order:-1}@media (width<=999px){.map-layout>.map-lg{height:min(58vh,480px)}}#mapPredictions{gap:10px;padding:16px}#mapPredictions .field select{width:auto;max-width:100%}#mapPredictions h3{margin:6px 0 0;font-size:17px}#mapPredictions p{margin:0}#predictionPlaces{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:14px;display:flex}@media (width>=1000px){.map-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}.map-layout>.map{order:0}.map-layout>#mapPredictions{max-height:min(72vh,640px);overflow-y:auto}}.map[hidden]{display:none}.pin{pointer-events:none;align-items:center;gap:6px;display:flex}.pin i{border:2.5px solid #fff;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 1px 4px #00000059}.pin span{font:600 12px/1 var(--font-body);color:#24271c;white-space:nowrap;background:#ffffffeb;border-radius:6px;padding:4px 7px;box-shadow:0 1px 3px #00000040}.pin-dest i{background:var(--accent);width:18px;height:18px}.pin-airport i{background:#24271c;width:11px;height:11px}.pin-airport span{font:500 11px/1 var(--font-data)}.maplibregl-popup-content{background:var(--surface);color:var(--ink);border:1px solid var(--line);font:14px/1.4 var(--font-body);box-shadow:var(--shadow);border-radius:10px;padding:12px 14px}.maplibregl-popup-tip{border-top-color:var(--surface)!important;border-bottom-color:var(--surface)!important}.maplibregl-popup-close-button{color:var(--muted);padding:2px 8px;font-size:18px}.popup-title{font-family:var(--font-display);margin:0 0 2px;font-size:18px}.popup-title a{color:var(--ink);text-decoration:none}.popup-title a:hover{text-decoration:underline}.popup-meta{color:var(--muted);margin:0;font-size:13px}.popup-rate{font-family:var(--font-data);margin:6px 0 0;font-size:13px}.seg{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{font:500 14px/1 var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 14px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.resultbar .right{align-items:center;gap:16px;display:flex}.map-legend[hidden]{display:none}.map-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{background:var(--sw);border-radius:50%;width:10px;height:10px}#mapPredictions .map-legend{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px 12px;display:grid}#mapPredictions .map-legend[hidden]{display:none}#mapPredictions .map-legend span{white-space:nowrap}#mapPredictions .map-legend .map-legend-head{white-space:normal;grid-column:1/-1}.leg-label{font:600 12px/1 var(--font-body);color:var(--primary-ink);background:var(--primary);white-space:nowrap;pointer-events:none;border-radius:999px;padding:5px 8px;box-shadow:0 1px 4px #0000004d}.leg-label.leg-flight{background:var(--ink);color:var(--bg)}.planner{flex-direction:column;gap:12px;margin-top:4px;display:flex}.planner-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.plan-dist{margin:0;font-size:14px}.plan-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-opt{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px 14px}.plan-opt.rec{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.plan-opt p{margin:4px 0 0;font-size:14px}.plan-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-icon{text-align:center;width:22px}.plan-badge{font:600 11px/1 var(--font-body);color:var(--accent-ink);background:var(--accent);border-radius:999px;margin-left:auto;padding:4px 8px}.plan-links{flex-wrap:wrap;gap:4px 16px;display:flex}.pin-you i{background:#2f7ae5;width:14px;height:14px}:root{--nj-stocked:#2a6884;--nj-wild:#a63f55;--nj-holdover:#8a7424;--nj-land:#3f8f55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nj-stocked:#72b6d2;--nj-wild:#e88aa0;--nj-holdover:#d6bf62;--nj-land:#5fbf7a}}:root[data-theme=dark]{--nj-stocked:#72b6d2;--nj-wild:#e88aa0;--nj-holdover:#d6bf62;--nj-land:#5fbf7a}.nj-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:0;display:grid}.nj-stats div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.nj-stats dt{font:500 11px/1.2 var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nj-stats dd{font:400 26px/1.1 var(--font-display);margin:4px 0 0}.nj-toggle[hidden]{display:none}.nj-toggle{align-self:end;align-items:center;gap:8px;padding-bottom:10px;font-size:14px;display:flex}.nj-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=960px){.nj-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch}.nj-side{contain:size;overscroll-behavior:contain;padding:2px 4px 2px 2px;overflow:auto}}.nj-map{height:min(78vh,760px);scroll-margin-top:8px}@media (width<=959px){.nj-map{height:62vh}}.nj-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;display:flex}.nj-legend span{align-items:center;gap:6px;display:inline-flex}.nj-legend .ln{background:var(--c);border-radius:2px;width:22px;height:4px}.nj-legend .ln.dim{opacity:.45;background:repeating-linear-gradient(90deg, var(--c) 0 6px, transparent 6px 10px)}.nj-legend .area{background:var(--nj-land);opacity:.35;border:1px solid var(--nj-land);border-radius:3px;width:14px;height:12px}.nj-legend .pt{background:var(--ink);border:1.5px solid var(--surface);border-radius:50%;width:9px;height:9px}.nj-side{flex-direction:column;gap:10px;display:flex}.nj-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nj-list li[hidden]{display:none}.nj-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:10px 0 0;display:flex}.nj-more .linkbtn[hidden]{display:none}.nj-item{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.nj-item:hover,.nj-list li.on .nj-item{border-color:var(--ink)}.nj-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nj-item .small b{color:var(--ink)}.nj-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nj-kind{font:500 11px/1 var(--font-data);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.nj-kind-stocked{color:var(--nj-stocked)}.nj-kind-wild{color:var(--nj-wild)}.nj-bar{background:var(--season-off);border-radius:3px;height:5px;display:block;overflow:hidden}.nj-bar i{background:var(--nj-land);height:100%;display:block}.nj-detail{gap:8px;scroll-margin-top:12px;position:relative}.nj-detail:focus:not(:focus-visible){outline:none}.nj-detail p{margin:0;font-size:14px}.nj-card{flex-direction:column;gap:8px;display:flex}.nj-card-title{font:400 20px/1.2 var(--font-display)}.nj-close{padding:4px 9px;font-size:13px;position:absolute;top:10px;right:10px}.nj-detail .nj-item-top{padding-right:64px}.nj-reg{border-left:3px solid var(--accent);padding-left:8px}.nj-notes{flex-direction:column;gap:10px;max-width:76ch;display:flex}details.nj-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:4px;display:block}details.nj-notes[open]{padding-bottom:18px;display:flex}details.nj-notes>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 0;list-style:none;display:flex}details.nj-notes>summary::-webkit-details-marker{display:none}details.nj-notes>summary h2{margin:0;font-size:20px}details.nj-notes>summary h2:after{content:"⌄";margin-left:8px;font-size:16px;transition:transform .15s;display:inline-block}details.nj-notes[open]>summary h2:after{transform:rotate(180deg)}details.nj-notes>summary:hover h2{text-decoration:underline}details.nj-notes{scroll-margin-top:12px}.nj-notes p{margin:0}.nj-h3{font:600 15px var(--font-body);margin:8px 0 0}.nj-unmapped,.nj-sources{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.nj-pop p{margin:0 0 4px;font-size:13px}.nj-detail[hidden]{display:none}.linklist a.map-link{border-color:var(--nj-land);background:color-mix(in srgb, var(--nj-land) 12%, var(--surface))}.linklist a.map-link:before{content:"◉ ";color:var(--nj-land)}.nj-legend .picon{color:#fff;background:var(--river);text-align:center;width:14px;height:14px;box-shadow:0 0 0 1.5px var(--surface);border-radius:3px;font:700 10px/14px system-ui,sans-serif}.nj-parking{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.nj-parking-head{font-weight:600}.nj-parking ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.nj-parking li[hidden]{display:none}.nj-parking li .linkbtn{text-align:left;padding:0;font-size:14px}.nj-parking li a{font-size:13px}:root{--k-stocked:#2a6884;--k-stocked-ext:#1d3f73;--k-wild:#a63f55;--k-wild-premier:#6b1d3a;--nosignal:#3a3a3a;--k-holdover:#8a7424;--k-other:#6a4c93;--k-park:#b4561e;--k-flats:#0d6f78;--k-lagoon:#2c4777;--k-backcountry:#7a5a1e;--k-seagrass:#6f9a1f;--k-tidal:#8a7a4a;--k-nomotor:#b4561e;--k-closed:#a63f55;--t-bass:#8a5a2b;--k-smb:#9a6a2e;--k-smb-best:#5c3412;--k-lmb:#4f7a2a;--k-lake:#2a6884;--k-lake-best:#1d3f73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nosignal:#d4d4d4;--k-stocked:#72b6d2;--k-stocked-ext:#9fb4e6;--k-wild:#e88aa0;--k-wild-premier:#f2b3c6;--k-holdover:#d6bf62;--k-other:#c3a6ec;--k-park:#f0a070;--k-flats:#5ccad2;--k-lagoon:#9fb4e6;--k-backcountry:#d6b46a;--k-seagrass:#b5d86a;--k-tidal:#cdbd8a;--k-nomotor:#f0a070;--k-closed:#e88aa0;--t-bass:#d9a46c;--k-smb:#d9a46c;--k-smb-best:#f0c690;--k-lmb:#a9d07a;--k-lake:#72b6d2;--k-lake-best:#9fb4e6}}:root[data-theme=dark]{--nosignal:#d4d4d4;--k-stocked:#72b6d2;--k-stocked-ext:#9fb4e6;--k-wild:#e88aa0;--k-wild-premier:#f2b3c6;--k-holdover:#d6bf62;--k-other:#c3a6ec;--k-park:#f0a070;--k-flats:#5ccad2;--k-lagoon:#9fb4e6;--k-backcountry:#d6b46a;--k-seagrass:#b5d86a;--k-tidal:#cdbd8a;--k-nomotor:#f0a070;--k-closed:#e88aa0;--t-bass:#d9a46c;--k-smb:#d9a46c;--k-smb-best:#f0c690;--k-lmb:#a9d07a;--k-lake:#72b6d2;--k-lake-best:#9fb4e6}.nj-kinds{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.nj-kind{color:var(--kc,var(--muted))}.nj-reaches{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.nj-reach{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.nj-reach p{margin:0}.detail-main{flex-direction:column;gap:20px;min-width:0;display:flex}.cond-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cond-at{font-family:var(--font-data);font-size:12px}.cond-verdict{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.cond-line{font-size:16px}.cpill{font:700 14px/1 var(--font-body);background:var(--c-none-bg);color:var(--c-none);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.cpill-sm{padding:3px 8px;font-size:12px}.nw-list{margin:0;padding:0;list-style:none}.nw-item{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:4px 12px;display:grid}.nw-chip{font:600 11px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 8px}.nw-good{background:var(--c-good-bg);color:var(--c-good)}.nw-fair{background:var(--c-fair-bg);color:var(--c-fair)}.nw-poor{background:var(--c-poor-bg);color:var(--c-poor)}.nw-info{background:var(--c-ice-bg);color:var(--c-ice)}.nw-title{font:400 18px/1.35 var(--font-display);color:var(--ink);text-decoration:none}.nw-title:hover{text-underline-offset:3px;text-decoration:underline}.nw-detail{color:var(--muted);grid-column:2;margin:0;font-size:14px;line-height:1.5}.nw-src{color:var(--river);white-space:nowrap}.nw-group .nw-title{cursor:default}.nw-group .nw-title:hover{text-decoration:none}.nw-group summary{cursor:pointer}.nw-sublist{border-left:2px solid var(--line);gap:6px;margin:8px 0 2px;padding:0 0 0 12px;list-style:none;display:grid}.nw-sublist a{color:var(--ink);font-weight:600}.nw-groups{flex-wrap:wrap;gap:8px;display:flex}.nw-groups button{font:500 14px/1 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 14px}.nw-groups button:hover{border-color:var(--ink)}.nw-groups button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.nw-meta{color:var(--muted);margin:0;font-size:13px}@media (width<=520px){.nw-item{grid-template-columns:minmax(0,1fr)}.nw-chip{justify-self:start}.nw-detail{grid-column:1}}.cpill-good{background:var(--c-good-bg);color:var(--c-good)}.cpill-fair{background:var(--c-fair-bg);color:var(--c-fair)}.cpill-poor{background:var(--c-poor-bg);color:var(--c-poor)}.cpill-ice{background:var(--c-ice-bg);color:var(--c-ice)}.cond-river,.cond-wx{flex-direction:column;gap:14px;display:flex}.cond-river[hidden],.cond-wx[hidden]{display:none}.cond-flow{flex-wrap:wrap;gap:20px;display:flex}.cond-chart{flex-direction:column;flex:2 360px;gap:6px;min-width:0;display:flex}.cond-chart-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cond-key{background:var(--band);border:1px solid var(--line);vertical-align:middle;width:14px;height:10px;margin-right:6px;display:inline-block}.cchart{height:auto;display:block}.cchart-band{fill:var(--band)}.cchart-grid{stroke:var(--line);stroke-dasharray:3 4}.cchart-axis{font:11px var(--font-data);fill:var(--muted)}.cchart-line{fill:none;stroke:var(--river);stroke-width:2.5px;stroke-linejoin:round}.cchart-dot{fill:var(--river);stroke:var(--surface);stroke-width:2px}.cond-stats{flex-direction:column;flex:220px;gap:14px;min-width:0;display:flex}.cond-k{font:500 11px/1.3 var(--font-data);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cond-k-inline{color:var(--muted)}.cond-v{font-size:15px}.cond-big{font:500 32px/1.1 var(--font-data);color:var(--river)}.cbar-wrap{margin-top:6px}.cbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:relative}.cbar span{opacity:.45;height:10px}.cbar-low{background:var(--f-low);border-radius:5px 0 0 5px}.cbar-below{background:var(--f-below)}.cbar-normal{background:var(--f-normal)}.cbar-above{background:var(--f-above)}.cbar-high{background:var(--f-high);border-radius:0 5px 5px 0}.cbar-mark{background:var(--ink);border-radius:2px;width:4px;height:18px;margin-left:-2px;position:absolute;top:-4px}.cbar-labels{color:var(--muted);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px;font-size:11px;display:grid}.cond-note{background:var(--bg);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.cond-rain{background:var(--c-fair-bg);color:var(--ink)}.cond-rain[hidden]{display:none}.cond-h3{font:600 16px var(--font-body);margin:0}.cond-cams{flex-direction:column;gap:10px;display:flex}.cond-hatch{flex-direction:column;gap:8px;display:flex}.cond-hatch-list{margin:4px 0 0;padding-left:18px;font-size:14.5px;line-height:1.45}.cond-hatch-src{color:var(--muted);font-size:13px}.cond-cams-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.cond-cam{color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.cond-cam img{aspect-ratio:16/9;object-fit:cover;background:var(--line);border-radius:8px;width:100%;height:auto}.cond-cam:hover span{text-decoration:underline}.cond-gauges{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cond-gauges li{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cond-gauges li>span:first-child{flex:200px}.cond-gv{font-family:var(--font-data)}.cond-now{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.cond-now .cond-big{color:var(--ink)}.cond-days-scroll{overflow-x:auto}.cond-days{grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;min-width:680px;display:grid}.cday{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:3px;padding:10px;font-size:13px;display:flex}.cday-name{font-size:14px;font-weight:600}.cday-sky{color:var(--muted);overflow-wrap:anywhere;hyphens:auto;min-height:2.6em}.cday-temp{font:500 15px var(--font-data)}.cday-temp span{color:var(--muted)}.cday .cpill{align-self:flex-start;margin-top:4px}.cond-src{border-top:1px solid var(--line);margin:0;padding-top:12px}.cond-src a{color:var(--river)}.cond-rule{margin:0}.cond-badge{margin-left:auto}.cond-badge[hidden],.cond-card[hidden]{display:none}.cond-card{color:var(--muted);margin:-6px 0 0;font-size:13px}.cond-card b{font:500 13px var(--font-data);color:var(--ink)}.nj-flow{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;padding-top:6px;display:flex}.nj-flow[hidden]{display:none}.nj-flow b{font:500 13px var(--font-data);color:var(--ink)}.nj-flow-k{color:var(--ink);font-weight:600}.gdot,.gpt{background:var(--g);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;flex:none;display:inline-block}.nj-legend-gauges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.nj-legend-gauges .gpt{margin-left:4px}.nj-cond{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.nj-cond:empty{display:none}.nj-cond p{margin:0}.nj-cond-big{font:500 22px var(--font-data);color:var(--river)}.nj-cond .cpill{vertical-align:middle}.nj-days{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.nj-days .cday{padding:8px}.nj-days .cday-sky{min-height:0}.nj-gpop .nj-cond{border-top:0;padding-top:4px}.nj-gpop .nj-cond+.nj-cond{border-top:1px solid var(--line);padding-top:8px}.card .chk{font:400 11px var(--font-data);color:var(--muted);margin-top:1px;display:block}.chk.stale,.basis.stale{color:var(--flag)}.facts .links{flex-wrap:wrap;gap:4px 14px;display:flex}.chip.share{align-self:flex-start;padding:7px 12px;font-size:13px}.chip.share:hover{border-color:var(--ink)}.cmp-btn{z-index:1;font:500 13px var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-self:flex-start;padding:5px 12px;position:relative}.cmp-btn:before{content:"+ "}.cmp-btn[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cmp-btn[aria-pressed=true]:before{content:"✓ "}.cmp-btn:hover{border-color:var(--ink)}.cmp-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rate .unit{font:400 12px var(--font-body);color:var(--muted);margin-top:1px;display:block}.trip-est{color:var(--muted);border-top:1px dashed var(--line);margin:0;padding-top:10px;font-size:14px}.trip-est span{white-space:nowrap;font-size:12px}.trip-est strong{color:var(--ink);font:600 15px var(--font-data);font-variant-numeric:tabular-nums}.rate.big{font-size:26px;font-weight:600;line-height:1.1}.quoted{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:8px 0 4px;padding:8px 10px}.quoted-h{font:500 11px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;display:block}.quoted ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quoted li{flex-direction:column;gap:1px;font-weight:400;display:flex}.quoted .q-price{font:500 14px var(--font-data);font-variant-numeric:tabular-nums}.quoted .q-label{color:var(--muted);font-size:13px}.quoted .q-math{font:400 12px var(--font-data);color:var(--muted)}a.wrong{font:400 12px var(--font-body);color:var(--muted);text-underline-offset:3px;white-space:nowrap;margin-left:4px}a.wrong:hover{color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.facts .price{grid-column:1/-1}.facts .price .quoted{max-width:560px}.cond-alert{background:var(--c-fair-bg);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.cond-alert[hidden],.cond-report[hidden],.cond-fc[hidden],.cond-plan[hidden]{display:none}.cond-plan{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cond-plan-days{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.cond-plan-day{border:1px solid var(--line);background:var(--surface);min-width:56px;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-bottom-width:3px;border-radius:999px;flex:none;padding:6px 10px;font-size:14px}.cond-plan-day.cond-plan-good{border-bottom-color:var(--c-good)}.cond-plan-day.cond-plan-fair{border-bottom-color:var(--c-fair)}.cond-plan-day.cond-plan-poor{border-bottom-color:var(--c-poor)}.cond-plan-day[aria-pressed=true]{background:var(--ink);color:var(--surface)}.cond-plan-card p{margin:0 0 4px}.cond-plan-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;display:flex}.cond-plan-note{color:var(--muted,inherit)}.cond-alert-warm{background:var(--c-poor-bg)}.cond-alert a,.cond-report a{color:var(--river);text-underline-offset:3px}.cond-closures{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.cond-report{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cond-report p{margin:0;font-size:15px}.cond-report .cond-shop-water{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.cond-report .cond-shop-quotes{color:var(--muted,inherit);margin:0;padding-left:18px}.cond-report .cond-shop-quotes li{margin:2px 0}.cond-fc{flex-direction:column;gap:8px;display:flex}.cond-outlook{margin:0;font-size:16px;font-weight:600}.cond-outlook-sub{color:var(--muted);margin:0;font-size:14px}.cond-track{color:var(--muted);margin:10px 0 0;font-size:13.5px;line-height:1.45}.cond-track b{color:var(--ink);font-weight:600}.cond-flies{flex-direction:column;gap:6px;display:flex}.cond-fly-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.cond-fly-list li>*{display:block}.cond-fly{font-weight:600}.cond-fly-why{color:var(--muted);font-size:13px}a.cond-fly-why{color:var(--river);text-underline-offset:3px}.cond-k-next{margin-top:6px}.cond-fly-next{list-style:circle}.cfc-isbest{border-color:var(--c-good);box-shadow:inset 0 0 0 1px var(--c-good)}.cfc-best{font:600 12px var(--font-body);color:var(--c-good)}.cond-fc-days{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.cfc .cpill{white-space:normal;line-height:1.2}.cfc{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.cfc-day{font-size:14px;font-weight:600}.cfc-f{font:13px var(--font-data);color:var(--muted)}.cfc-poor{border-color:var(--c-poor)}.card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-sum{color:var(--muted);margin:0;font-size:14px;line-height:1.35;display:none}.card-sum b{color:var(--ink);font:600 15px var(--font-data);font-variant-numeric:tabular-nums}.filter-top{display:none}@media (width<=600px){.wrap{gap:18px;padding-block:14px 40px}header{gap:8px}.eyebrow{display:none}.lede{font-size:15px}.filters{gap:10px;padding-block:12px}.chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:8px 12px}.filter-top{align-items:flex-end;display:flex}.filters-toggle{width:100%;min-height:40px;font:500 15px var(--font-body);color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px}.filters-toggle[aria-expanded=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.controls{grid-template-columns:1fr 1fr;gap:10px}.controls:not(.open)>.field:not(.f-search){display:none}.controls .f-search label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.filter-top{align-items:stretch}.resultbar{gap:8px;font-size:13px}.grid{gap:10px}.card{border-radius:10px;gap:8px;padding:12px 14px}.card h3{font-size:19px}.card .where{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.card .facts,.card .trip-est{display:none}.card .season{gap:2px}.card .season span{padding:3px 0 2px;font-size:9px}.card .cond-card{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.card .flag{font-size:12px}.card-sum{display:block}.card .cmp-btn{flex:none;padding:4px 10px;font-size:12px}}.more-wrap{justify-content:center;display:flex}.more-wrap[hidden]{display:none}.more-btn{background:var(--surface);min-width:220px;color:var(--ink);border:1px solid var(--line);align-self:center}.more-btn:hover{border-color:var(--ink)}.explore-menu{font-size:15px;font-weight:500;position:relative}.explore-menu summary{cursor:pointer;color:var(--ink);align-items:center;gap:6px;list-style:none;display:flex}.explore-menu summary.current{text-decoration:underline}.explore-menu summary::-webkit-details-marker{display:none}.explore-menu>div{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);border-radius:8px;padding:8px;display:grid;position:absolute;top:32px;left:-10px}.explore-menu a{color:var(--ink);border-radius:6px;padding:9px 10px;font-weight:400;text-decoration:none}.explore-menu a:hover,.explore-menu a[aria-current=page]{background:var(--bg)}@media (width<=860px){.site-nav{gap:10px}.site-nav .brand{gap:8px;font-size:21px}.site-nav .brand img{height:22px}.site-nav ul,.near-btn{display:none}.phone-menu{display:block}}.letters{font:500 14px/1.6 var(--font-data);flex-wrap:wrap;gap:6px 10px;display:flex}.all-streams ul{columns:2 320px;column-gap:32px;margin:0;padding:0;list-style:none}.all-streams li{break-inside:avoid;padding:3px 0}.maplibregl-ctrl-group.map-bg{display:flex}.map-mapbox-logo{background:url(/images/mapbox-logo.svg) 50%/contain no-repeat;width:88px;height:23px;margin:0 0 8px 8px;display:block}.map-mapbox-logo[hidden]{display:none}.tm-offline{z-index:5;background:var(--surface);width:min(340px,100% - 20px);max-height:calc(100% - 60px);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.45;position:absolute;top:48px;left:10px;overflow:auto;box-shadow:0 6px 24px #0000002e}.tm-offline[hidden]{display:none}.tm-off-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tm-off-head h3{margin:0;font-size:16px}.tm-off-note,.tm-off-tip{color:var(--muted);margin:6px 0}.tm-off-tip{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:12.5px}.tm-off-name{margin:8px 0;font-weight:600;display:block}.tm-off-name input{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg,#fff);color:inherit;border-radius:6px;margin-top:4px;padding:6px 8px;display:block}.tm-off-save progress{width:100%;height:8px}.tm-off-done{color:var(--ok,#2f6b3a);font-weight:600}.tm-off-err{color:var(--err,#a33a2a);font-weight:600}.tm-off-list h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px;font-size:13px}.tm-off-list ul{margin:0;padding:0;list-style:none}.tm-off-list li{border-top:1px solid var(--line);padding:8px 0}.tm-off-list li strong{display:block}.tm-off-meta{color:var(--muted);font-size:12.5px;display:block}.tm-off-actions{gap:14px;margin-top:4px;display:flex}.tm-offline-badge{z-index:4;color:#fff;text-align:center;background:#1b1b1b;border-radius:999px;max-width:calc(100% - 20px);padding:6px 10px;font-size:12.5px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.tm-offline-badge[hidden]{display:none}.map-weak-note{z-index:4;background:var(--surface);max-width:calc(100% - 20px);color:var(--ink);border:1px solid var(--line);text-align:center;border-radius:999px;padding:6px 10px;font-size:12.5px;position:absolute;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000026}.map-weak-note[hidden]{display:none}.map-weak-note button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=600px){.tm-offline{max-height:70%;top:auto;bottom:10px}}.otw-bar{z-index:6;background:var(--surface);max-width:420px;color:var(--ink);border:1px solid var(--line);border-radius:10px;margin:0 auto;padding:10px 12px;font-size:13.5px;line-height:1.4;position:absolute;bottom:30px;left:10px;right:10px;box-shadow:0 6px 24px #0000002e}.otw-bar[hidden],.otw-alert[hidden]{display:none}.otw-bar p{margin:3px 0}.otw-bar p:empty{display:none}.otw-gps{color:var(--muted);font-size:12.5px}.otw-fine{color:var(--muted);border-top:1px solid var(--line);padding-top:5px;font-size:11.5px;margin-top:6px!important}.otw-actions{justify-content:flex-end;gap:16px;margin-top:4px;display:flex}.otw-alert{z-index:7;color:#fff;background:#1b1b1b;border-radius:10px;max-width:420px;margin:0 auto;padding:12px 14px;font-size:14px;line-height:1.45;position:absolute;top:52px;left:10px;right:10px;box-shadow:0 8px 28px #0000004d}.otw-alert strong{margin-bottom:4px;font-size:15px;display:block}.otw-alert p{margin:4px 0}.otw-alert-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:8px;display:flex}.otw-alert .linkbtn{color:#fff}.otw-you{background:#1a73e8;border:3px solid #fff;border-radius:50%;width:18px;height:18px;animation:2s infinite otw-pulse;box-shadow:0 0 #1a73e880}@keyframes otw-pulse{0%{box-shadow:0 0 #1a73e873}70%{box-shadow:0 0 0 14px #1a73e800}to{box-shadow:0 0 #1a73e800}}@media (prefers-reduced-motion:reduce){.otw-you{animation:none}}.maplibregl-ctrl-group .map-3d-btn{font:700 12px/29px var(--font-body);color:#1b1b1b}.maplibregl-ctrl-group .map-3d-btn[aria-pressed=true],.maplibregl-ctrl-group .map-3d-btn[aria-pressed=true]:not(:disabled):hover{color:#fff;background:#1b1b1b}.map-bg .map-bg-btn{width:auto;font:600 12px/29px var(--font-body);color:#1b1b1b;padding:0 10px}.maplibregl-ctrl-group.map-bg .map-bg-btn+.map-bg-btn{border-top:0;border-left:1px solid #ddd}.map-bg .map-bg-btn[aria-pressed=true],.maplibregl-ctrl.map-bg .map-bg-btn[aria-pressed=true]:not(:disabled):hover{color:#fff;background:#1b1b1b}.time-result{border:1px solid var(--line);border-radius:5px;margin:16px 0;padding:16px}.time-result p{margin:0 0 10px}.time-result a{margin-right:20px}.time-estimate{color:var(--ink);border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.access-evidence{z-index:2;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;position:relative}.access-evidence summary{cursor:pointer;color:var(--ink)}.access-evidence p{margin:10px 0}.access-evidence a{margin-top:6px;display:block}@media (width<=600px){.nj-list{border-top:1px solid var(--line);gap:0}.nj-list .nj-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:1px;padding:9px 2px}.nj-list li.on .nj-item{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.nj-list .nj-bar{display:none}.nj-list .nj-item>.small,.nj-list .nj-flow{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nj-list .nj-flow{border-top:0;margin-top:0;padding-top:0}.nj-list .nj-flow:not(:has(.gdot)){display:none}.nj-list .nj-item-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nj-list .nj-kinds{flex-wrap:nowrap;flex:none}}.nj-tomap{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;font:600 14px var(--font-body);background:var(--ink);color:var(--surface);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;display:inline-flex;position:fixed}.nj-tomap[hidden]{display:none}@media (width>=960px){.nj-tomap{display:none}}.tm-combo{position:relative}.tm-suggest{z-index:40;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:max(100%,min(380px,100vw - 32px));max-height:min(60vh,380px);box-shadow:var(--shadow);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.tm-suggest[hidden]{display:none}.tm-suggest li{cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.tm-suggest li[aria-selected=true],.tm-suggest li[role=option]:hover{background:var(--bg)}.tm-sug-name{font-weight:500}.tm-sug-name mark{color:inherit;background:0 0;font-weight:700}.tm-sug-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tm-suggest .tm-sug-all{color:var(--ink);border-top:1px solid var(--line);border-radius:0 0 6px 6px;font-size:14px;font-weight:500;text-decoration:underline}.tm-suggest .tm-sug-none{color:var(--muted);cursor:default;font-size:14px}@media (width<=600px){.nj-filters .controls{grid-template-columns:minmax(0,1fr) auto}.nj-filters .controls>.field:not(.f-search),.nj-filters .controls>.nj-toggle{grid-column:1/-1}.nj-filters .controls:not(.open)>.nj-toggle{display:none}.nj-filters .controls>.nj-toggle{padding-bottom:0}.nj-filters .filters-toggle{padding:0 16px}.tm-suggest{width:calc(100vw - 32px)}.field input,.field select{font-size:16px}}.nj-help{margin:6px 0 0}.nj-help[hidden]{display:none}@media (width>=1300px){.tm-app .nj-layout{grid-template-columns:minmax(0,1fr) 400px}}html.tm-noscroll,html.tm-noscroll body{overflow:hidden}.tm-app.expanded{z-index:60;box-sizing:border-box;background:var(--bg);flex-direction:column;align-self:stretch;gap:10px;width:auto;margin:0;padding:10px clamp(10px,2vw,20px);display:flex;position:fixed;inset:0}.tm-app.expanded .nj-filters{border-top:0;gap:8px;padding-block:0 8px}.tm-app.expanded .nj-layout{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.tm-app.expanded .nj-map-wrap{flex-direction:column;min-height:0;display:flex}.tm-app.expanded .nj-map{flex:1;height:auto;min-height:0}.tm-app.expanded .nj-help{display:none}@media (width>=960px){.tm-app.expanded .nj-layout{grid-template-columns:minmax(0,1fr) 420px}.tm-app.expanded .nj-legend{max-height:4.2em;overflow:auto}}@media (width<=959px){.tm-app.expanded{overscroll-behavior:contain;overflow:auto}.tm-app.expanded .nj-layout{flex:none;grid-template-rows:none}.tm-app.expanded .nj-map{flex:none;height:calc(100dvh - 150px)}}.state-hero,.state-hero-text{flex-direction:column;gap:22px;min-width:0;display:flex}.state-art{flex-direction:column;gap:8px;margin:0;display:flex}.state-art img{aspect-ratio:3/2;object-fit:cover;background:var(--surface);border-radius:6px;width:100%;height:auto;display:block}.state-art figcaption{font:500 12px/1.4 var(--font-data);letter-spacing:.06em;color:var(--muted)}@media (width>=1000px){.state-hero.has-art{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.state-hero.has-art .nj-stats{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.state-hero.has-art .nj-stats div{padding:10px 12px}.state-hero.has-art .nj-stats dd{font-size:24px}}@media (width<=999px){.state-art{order:-1}.state-art img{aspect-ratio:16/7}}@media (width<=600px){.state-art img{aspect-ratio:2;border-radius:4px}}.section-intro,.art-credit,.cmp-fine,.ww-rules p,.ww-other,.panel p.small{max-width:80ch}.time-result>.linkbtn,.time-result>a{margin-top:8px;margin-right:18px;display:inline-block}.location-origin>.linkbtn+.linkbtn{margin-left:14px}.eyebrow,.field label,.type,.facts dt,.srcs h4,.crumbs,.nj-stats dt,.nj-kind,.quoted-h,.cond-k,.state-art figcaption,.home-kicker{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.eyebrow,.field label,.facts dt,.srcs h4,.nj-stats dt,.quoted-h,.cond-k,.state-art figcaption{font-size:13px}.crumbs{font-size:14px;font-weight:400}.type{font-size:13px;font-weight:600}.nj-kind{font-size:12px;font-weight:700}.btn{border-radius:999px;min-height:44px;padding:12px 20px}.btn-quiet{background:var(--primary);color:var(--primary-ink)}.season span.cur{box-shadow:inset 0 -4px 0 var(--accent)}.map-caution{border-left:0;border:1px solid var(--line);border-radius:8px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:24px}.card{border-radius:8px;gap:0;padding:0;overflow:hidden}.card:hover{border-color:var(--muted);box-shadow:var(--shadow)}.card-link:after{border-radius:8px}.card-art{aspect-ratio:16/10;background:var(--season-off);position:relative;overflow:hidden}.card-art img{object-fit:cover;width:100%;height:100%;display:block}.card-art-fish{background:color-mix(in srgb, var(--t-trout) 7%, var(--surface))}.card-art-flats.card-art-fish,.card-art-inshore.card-art-fish{background:color-mix(in srgb, var(--river) 16%, var(--surface))}.card-art-steelhead.card-art-fish,.card-art-salmon.card-art-fish{background:color-mix(in srgb, var(--t-steelhead) 8%, var(--surface))}.card-art .card-fish{object-fit:contain;width:80%;height:80%;margin:auto;position:absolute;inset:0}.card .cond-badge{z-index:2;pointer-events:none;margin:0;position:absolute;top:12px;left:12px}.card .cond-badge .cpill{box-shadow:0 1px 3px #0000001f}.card .cmp-btn{z-index:2;background:var(--surface);border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #00000026}.card .cmp-btn:before{content:"+"}.card .cmp-btn[aria-pressed=true]{background:var(--ink);color:var(--surface)}.card .cmp-btn[aria-pressed=true]:before{content:"✓";font-size:17px}.card-body{flex-direction:column;flex:1;gap:12px;min-width:0;padding:18px 20px 20px;display:flex}.card .type{margin-bottom:4px;display:block}.card .type:before{display:none}.card .where{font-size:14px}.card .cond-card{margin:0}.card-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0 0;padding-top:12px;display:grid}.card-facts div{min-width:0}.card-facts dt{color:var(--muted);font-size:12px}.card-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:600}.card-facts .rate{font-size:17px;font-weight:700}.card-facts .rate .unit{font-size:12px;font-weight:400}.card .flag{margin-top:-2px}@media (width<=600px){.grid{gap:14px}.card{border-radius:8px;gap:0;padding:0}.card-art{aspect-ratio:2}.card-body{gap:10px;padding:14px 16px 16px}.card h3{font-size:21px}.card-facts dd{font-size:14px}}.dest-hero{border-radius:8px;align-items:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.dest-art{margin:0;position:absolute;inset:0}.dest-art img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.dest-art figcaption{color:#fff;background:#24271cb8;border-radius:4px;padding:4px 10px;font-size:13px;position:absolute;top:12px;right:14px}.dest-hero-scene{height:clamp(320px,30vw,420px)}.dest-hero-fish{background:color-mix(in srgb, var(--t-trout) 7%, var(--surface));border:1px solid var(--line);height:300px}.dest-hero-fish.card-art-flats,.dest-hero-fish.card-art-inshore{background:color-mix(in srgb, var(--river) 16%, var(--surface))}.dest-hero-fish.card-art-steelhead,.dest-hero-fish.card-art-salmon{background:color-mix(in srgb, var(--t-steelhead) 8%, var(--surface))}.dest-hero-fish .dest-art{width:55%;left:auto}.dest-hero-fish .dest-fish{object-fit:contain;width:86%;height:80%;margin:30px auto 0}.dest-title{background:var(--surface);max-width:min(640px,100% - 64px);box-shadow:var(--shadow);border-radius:8px;gap:6px;margin:32px;padding:22px 28px;position:relative}.dest-hero-fish .dest-title{box-shadow:none;background:0 0;margin:40px;padding:0}.dest-title .lede{font-size:17px}.panel h2{font-size:30px}.dest-detail{gap:32px}@media (width>=960px){.dest-detail{grid-template-columns:minmax(0,1fr) 380px}.dest-rail{position:sticky;top:20px}}.rail-card{gap:16px;padding:24px}.rail-card p{margin:0}.rail-k{color:var(--muted);font-size:14px}.rail-card .rate.big{margin:2px 0 4px;font-size:46px;font-weight:700;line-height:1.05}.rail-card .basis{font-size:14px}.rail-card details.quoted{margin-top:12px;padding:10px 14px}.rail-card details.quoted summary{cursor:pointer;font-size:15px;font-weight:600}.rail-card details.quoted ul{margin-top:10px}.rail-card details.quoted .basis{margin-top:8px}.rail-facts{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:0;font-size:15px;display:grid}.rail-facts div{display:contents}.rail-facts dt{color:var(--muted)}.rail-facts dd{text-align:right;margin:0;font-weight:600}.rail-facts dd .basis{font-size:13px;font-weight:400}.rail-cta{text-align:center;align-self:stretch;padding:14px 20px;font-size:16px;font-weight:700;text-decoration:none}.rail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rail-actions .cmp-btn,.rail-actions .chip.share{justify-content:center;align-self:stretch;min-height:44px;padding:0 14px;font-size:15px}.drive-from{margin:0;font-size:15px}@media (width<=959px){.dest-rail{order:-1}}@media (width<=700px){.dest-hero{border-radius:0;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}.dest-hero-scene,.dest-hero-fish{background:0 0;border:0;height:auto}.dest-art,.dest-hero-fish .dest-art{width:auto;position:relative}.dest-art img{border-radius:6px;height:220px}.dest-hero-fish .dest-art{background:color-mix(in srgb, var(--t-trout) 7%, var(--surface));border-radius:6px;height:170px}.dest-hero-fish .dest-fish{height:100%;margin:0 auto}.dest-art figcaption{display:none}.dest-title,.dest-hero-fish .dest-title{box-shadow:none;background:0 0;max-width:none;margin:16px 0 0;padding:0}.dest-title h1{font-size:clamp(34px,9vw,44px)}.panel h2{font-size:26px}.rail-card .rate.big{font-size:40px}}.state-hero .nj-stats div{background:0 0;border:0;border-radius:0;padding:0}.state-hero .nj-stats dd{font:700 26px/1.1 var(--font-body)}@media (width>=1000px){.state-hero.has-art{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:40px}.state-hero.has-art .nj-stats{grid-template-columns:repeat(4,auto);justify-content:start;gap:6px 32px}.state-hero.has-art .nj-stats div{padding:0}.state-hero.has-art .nj-stats dd{font-size:26px}}@media (width<=999px){.state-hero .nj-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width>=1000px){.state-hero.has-art{grid-template-columns:148px minmax(0,1fr) auto;align-items:start;gap:18px 28px;display:grid}.state-hero.has-art>.state-hero-text{display:contents}.state-hero.has-art>.state-hero-text>*{grid-column:1/-1}.state-hero.has-art>.state-art{grid-area:1/1}.state-hero.has-art>.state-hero-text>header{grid-area:1/2;max-width:72ch}.state-hero.has-art>.state-hero-text>.nj-stats{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;align-self:end;gap:10px 28px;max-width:600px;display:flex}.state-hero.has-art .state-art img{aspect-ratio:4/3;border-radius:6px}.state-hero.has-art .state-art figcaption{display:none}.state-hero.has-art .map-caution{max-width:none}.state-hero.has-art h1{font-size:clamp(34px,3.4vw,46px)}}.tm-app .nj-list{gap:0}.tm-app .nj-list .nj-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 4px}.tm-app .nj-list li.on .nj-item{background:var(--bg);box-shadow:inset 4px 0 0 var(--primary);padding-left:14px}.tm-app .nj-list .nj-item:hover{background:var(--bg)}@media (width>=960px){.tm-app:not(.expanded){border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:400px minmax(0,1fr);display:grid;overflow:hidden}.tm-app:not(.expanded)>.nj-layout{display:contents}.tm-app:not(.expanded)>.nj-filters{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-area:1/1;gap:12px;padding:16px}.tm-app:not(.expanded) .nj-filters .chips{gap:6px}.tm-app:not(.expanded) .nj-filters .chip{padding:8px 11px;font-size:13px}.tm-app:not(.expanded) .nj-filters .controls{grid-template-columns:1fr 1fr;gap:10px}.tm-app:not(.expanded) .nj-filters .controls>.f-search{grid-column:1/-1}.tm-app:not(.expanded) .nj-filters .nj-toggle{align-self:center;padding-bottom:0}.tm-app:not(.expanded) .nj-side{border-right:1px solid var(--line);grid-area:2/1;padding:10px 14px 14px}.tm-app:not(.expanded) .nj-map-wrap{flex-direction:column;grid-area:1/2/span 2;min-width:0;display:flex}.tm-app:not(.expanded) .nj-map{border:0;border-radius:0;height:min(82vh,820px)}.tm-app:not(.expanded) .nj-legend,.tm-app:not(.expanded) .nj-help{padding:0 16px}.tm-app:not(.expanded) .nj-help{padding-bottom:12px}}@media (width>=1000px){.state-hero.has-art>.state-hero-text>.nj-stats{grid-template-columns:repeat(4,auto);justify-content:end;align-self:start;gap:18px 36px;max-width:none;margin-top:34px;display:grid}.state-hero.has-art>.state-hero-text>.nj-stats:has(>div:nth-child(5)){grid-template-columns:repeat(3,auto)}.state-hero.has-art>.state-hero-text>.nj-stats dt{max-width:15ch;line-height:1.3}.state-hero.has-art>.state-hero-text>.nj-stats dd{margin-top:4px}}.price-bar{z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.price-bar[hidden]{display:none}.price-bar p{flex:1;min-width:0;margin:0;line-height:1.25}.price-bar strong{font-size:22px}.price-bar span{color:var(--muted);font-size:14px}.price-bar small{color:var(--muted);font-size:13px;display:block}.price-bar .btn{flex:none;font-weight:700;text-decoration:none}body.has-pricebar{padding-bottom:76px}body.has-pricebar .cmp-tray{bottom:calc(84px + env(safe-area-inset-bottom))}.maplibregl-popup-content{max-height:min(56vh,460px);overflow-y:auto}.nj-reach[role=button]{cursor:pointer;transition:border-color .15s,box-shadow .15s}.nj-reach[role=button]:hover{border-color:var(--muted)}.nj-reach[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:var(--surface)}.nj-reach-hint{margin:-2px 0 2px}@media (width>=1000px){.state-hero:not(.has-art)>.state-hero-text{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 40px;display:grid}.state-hero:not(.has-art)>.state-hero-text>*{grid-column:1/-1}.state-hero:not(.has-art)>.state-hero-text>header{grid-area:1/1;max-width:72ch}.state-hero:not(.has-art)>.state-hero-text>.nj-stats{grid-area:1/2;grid-template-columns:repeat(4,auto);justify-content:end;gap:18px 36px;margin-top:34px;display:grid}.state-hero:not(.has-art)>.state-hero-text>.nj-stats:has(>div:nth-child(5)){grid-template-columns:repeat(3,auto)}.state-hero:not(.has-art)>.state-hero-text>.nj-stats dt{max-width:15ch;line-height:1.3}.state-hero:not(.has-art) .map-caution{max-width:none}}@media (width>=601px){[data-finder-controls]{gap:12px;padding-block:16px}[data-finder-controls] .controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-finder-controls] .controls>.field{flex:none}[data-finder-controls] .controls>.f-search{flex:260px;max-width:380px}[data-finder-controls] .controls>.field>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}[data-finder-controls] .filter-top{display:none!important}[data-finder-controls] .field input{border-radius:999px;min-height:40px;padding:8px 16px}[data-finder-controls] .field select{background-color:var(--surface);cursor:pointer;border-radius:999px;width:auto;min-height:40px;padding:8px 34px 8px 14px;font-size:14px;font-weight:600}[data-finder-controls] .field select:hover{border-color:var(--ink)}[data-finder-controls] .field select:not(#sort):has(option:checked:not([value=""])){background-color:var(--ink);color:var(--bg);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23e8e9e0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-finder-controls] .controls>.field:has(#sort){margin-left:auto}[data-finder-controls] .field #sort{background-color:#0000;border-color:#0000;font-weight:500}[data-finder-controls] .nj-toggle{align-self:flex-start;padding:0}.home-page [data-finder-controls] .controls>.field{display:flex!important}[data-finder-controls] .field #sort{max-width:250px}[data-finder-controls] .cond-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}[data-finder-controls] .cond-toggle[hidden]{display:none}[data-finder-controls] .cond-toggle:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-finder-controls] .cond-toggle:has(input:checked) .small{color:inherit;opacity:.8}[data-finder-controls] .cond-toggle input{accent-color:var(--accent);margin:0}}html{background:var(--bg)}.panel,.nj-stats div,dialog,.empty{border-radius:8px}.linklist a{border-radius:999px;align-items:center;min-height:36px;display:inline-flex}.linklist a.map-link{border-color:var(--primary);background:var(--surface);color:var(--ink);font-weight:600}.linklist a.map-link:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;margin-right:8px}footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 40px;max-width:none;margin-top:24px;padding-top:28px;display:grid}footer p{max-width:60ch}footer p.small{grid-column:1/-1;max-width:none;font-size:14px}@media (width<=860px){footer{grid-template-columns:1fr}}.tm-switch{display:none}@media (width<=959px){.tm-switch{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:46;background:var(--ink);box-shadow:var(--shadow);border-radius:999px;padding:4px;display:flex;position:fixed;transform:translate(-50%)}.tm-switch button{min-width:96px;min-height:40px;color:var(--bg);font:600 15px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px}.tm-switch button[aria-pressed=true]{background:var(--bg);color:var(--ink)}.nj-tomap{display:none!important}.tm-app.expanded~.tm-switch{display:none}.nj-more{padding-bottom:64px}}@media (width<=600px){[data-finder-controls] .controls>.f-search{grid-column:1/-1}}@media (width<=700px){.dest-hero-fish.card-art-steelhead,.dest-hero-fish.card-art-salmon,.dest-hero-fish.card-art-flats,.dest-hero-fish.card-art-inshore{background:0 0}.dest-hero-fish.card-art-steelhead .dest-art,.dest-hero-fish.card-art-salmon .dest-art{background:color-mix(in srgb, var(--t-steelhead) 8%, var(--surface))}.dest-hero-fish.card-art-flats .dest-art,.dest-hero-fish.card-art-inshore .dest-art{background:color-mix(in srgb, var(--river) 16%, var(--surface))}}.to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:47;border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:none;position:fixed;box-shadow:0 2px 10px #00000026}@media (width<=959px){.to-top:not([hidden]){display:inline-flex}}body.has-pricebar .to-top{bottom:calc(88px + env(safe-area-inset-bottom))}body:has(.cmp-tray:not([hidden])) .to-top{bottom:calc(96px + env(safe-area-inset-bottom))}body.has-pricebar:has(.cmp-tray:not([hidden])) .to-top{bottom:calc(168px + env(safe-area-inset-bottom))}@media (width<=959px){body:has(.tm-switch) .to-top{bottom:calc(16px + env(safe-area-inset-bottom))}}#almostFits summary{cursor:pointer;font-weight:600}#almostFits li{margin-block:10px}#almostFits a{margin-right:0}.card[data-local] .cond-card{white-space:normal;text-overflow:clip;overflow:visible}.stream-pages-block{flex-direction:column;gap:8px;display:flex}.stream-pages-block ul{columns:260px auto;column-gap:32px;margin:8px 0 0;padding:0;list-style:none}.stream-pages-block li{break-inside:avoid;padding:4px 0}.stream-pages-block li .small{color:var(--muted)}.river-stream-pages{margin:8px 0 0;font-size:15px}.nj-stream-page{margin:4px 0;font-weight:600}.letter-index{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.letter-index a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.letter-index a:hover{border-color:var(--ink)}.letter-index b{font:400 20px/1 var(--font-display)}.letter-index .small{color:var(--muted)}.letters b[aria-current]{text-underline-offset:4px;text-decoration:underline}.fs-suggest li[role=option]:not(.tm-sug-all){flex-direction:row;align-items:center;gap:10px}.fs-thumb{object-fit:cover;background:var(--bg);border-radius:6px;flex:0 0 44px;width:44px;height:44px}.fs-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fs-combo input{width:100%}@media (width<=600px){.fs-suggest{width:100%;max-height:min(55vh,420px)}}.nj-season dl{gap:4px;margin:4px 0 6px;display:grid}.nj-season dl>div{grid-template-columns:7.5em minmax(0,1fr);gap:8px;display:grid}.nj-season dt{font-weight:600}.nj-season dd{color:var(--muted);margin:0}.nj-tides{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin:4px 0 6px;display:grid}.nj-tide{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px}.nj-tide b{margin-right:2px}.nj-tide .small{display:block}.species-switch{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.species-switch a,.species-switch span{min-height:44px;color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.species-switch a:hover{background:color-mix(in srgb, var(--sc) 10%, var(--surface))}.species-switch a[aria-current=page]{background:var(--sc);color:var(--surface)}.species-switch a[aria-current=page] i{background:var(--surface)}.species-switch span{color:var(--muted)}.species-switch span small{font-size:12px;font-weight:500}.species-switch i{background:var(--sc);border-radius:50%;flex:none;width:10px;height:10px}.species-switch span i{opacity:.5}@media (width<=600px){.species-switch a,.species-switch span{padding:0 12px}.species-switch span small{display:none}}.nosignal-sw{box-shadow:inset 0 0 0 1.5px var(--nosignal);background:repeating-linear-gradient(135deg, var(--nosignal) 0 2px, transparent 2px 5px)!important}:root{--control-radius:8px;--control-height:46px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px}html{scroll-padding-top:24px}body{font-size:16px;line-height:1.5}.wrap{gap:32px;padding-block:24px 48px}h2,h3{font-weight:400}a,button,input,select,textarea,summary{touch-action:manipulation}body button,body input:not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea,body .btn,body .chip,body .home-button,body .linklist a,body .hero-modes button{border-radius:var(--control-radius)!important}body .btn,body .chip,body .home-button,body .hero-go,body .filters-toggle{min-height:var(--control-height);justify-content:center;align-items:center;gap:8px;line-height:1.25;display:inline-flex}.field{gap:8px;min-width:0}.field label,.field>span{letter-spacing:0;text-transform:none;font-size:14px}.field input:not([type=checkbox]),.field select{min-height:var(--control-height);font-size:16px}.controls,.fields{gap:16px}button,select{max-width:100%}input,select,textarea{min-width:0}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.panel{padding:24px}.section-heading,.sectiontop{align-items:baseline;gap:16px}.section-intro{font-size:16px}.first-trip-entry{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px;display:flex}.first-trip-entry h2{font:400 26px/1.2 var(--font-display);margin:0 0 8px}.first-trip-entry p{color:var(--muted);margin:0}.site-nav{align-items:center;gap:24px}.site-nav .icon-btn{min-width:44px;min-height:44px}.explore-menu{position:static}.site-nav{position:relative}.explore-menu>.menu-groups{background:var(--surface);width:min(780px,100vw - 48px);color:var(--ink);border:1px solid var(--line);z-index:55;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1.1fr 1fr .9fr;gap:24px;padding:24px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.menu-groups section{min-width:0}.menu-groups h3,.phone-menu h3{font:600 12px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.menu-groups a{align-items:center;min-height:44px;font-size:15px;display:flex;padding:8px 0!important}.phone-menu section{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.phone-menu>div{max-height:calc(100dvh - 100px);overflow:auto}.phone-menu a{min-height:44px}.home-page .home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:32px;margin-top:24px;display:grid}.home-page .hero-panel{width:auto;box-shadow:none;background:0 0;flex-direction:column;align-items:stretch;min-width:0;padding:0;display:flex;position:static;bottom:auto;left:auto}.home-page .hero-panel h1{max-width:15ch;margin-top:8px;font-size:clamp(38px,4vw,58px);line-height:1.12}.home-page .hero-lede{margin:16px 0 24px;font-size:17px;line-height:1.6}.home-page .hero-art{border-radius:12px;min-height:360px;position:relative;overflow:hidden}.home-page .hero-art img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.home-page .hero-art figcaption{bottom:12px;right:12px}.hero-search-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:16px;padding:20px;display:grid}.hero-modes{background:var(--bg);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.hero-modes button{min-height:42px;color:var(--muted);justify-content:center;align-items:center;padding:8px;font-weight:600;text-decoration:none;display:flex}.hero-near-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.hero-near-search label{flex-direction:column;display:flex}.hero-near-search select{background:var(--surface);border:1px solid var(--line);width:100%;height:46px;color:var(--ink);font:16px var(--font-body);padding:8px 12px}.home-page .hero-go{white-space:nowrap;height:46px;padding:10px 18px}.home-page .hero-foot{margin:0;font-size:13px}.hero-day-link{margin-top:20px}.home-page .trip-search{font:16px var(--font-body);grid-template-columns:1fr 1fr;gap:12px;display:grid}.trip-search>span{display:none}.home-page .trip-search select{border:1px solid var(--line);background-color:var(--surface);width:100%;height:46px;font-size:16px}.home-page .trip-search .hero-go{grid-column:1/-1}.home-page .near-section,.home-page .destination-explorer,.home-page .home-section{padding-top:48px}.home-page .week-section{margin-top:48px}.home-page .time-search{margin-top:24px}.near-art{grid-auto-columns:minmax(140px,180px)}[data-finder-controls] .controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid!important}[data-finder-controls] .controls>.field{flex-direction:column;min-width:0;max-width:none!important;display:flex!important}[data-finder-controls] .controls>.f-search{grid-column:span 2;max-width:none}[data-finder-controls] .controls>.field>label{font-size:14px;clip:auto!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}[data-finder-controls] .field select,[data-finder-controls] .field input{width:100%!important;min-height:46px!important;font:16px/24px var(--font-body)!important;background-color:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;padding:10px 36px 10px 12px!important}[data-finder-controls] .controls>.field:has(#sort){margin-left:0}[data-finder-controls] .cond-toggle{border-radius:8px;align-items:center;min-height:46px}.chips{gap:8px}.chip{padding:10px 14px;font-size:14px}.resultbar{align-items:end}.seg button{min-height:44px}.card .cmp-btn{width:44px;height:44px}.card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.best-months{margin:0;font-size:15px}.card .season span{min-height:22px;font-size:11px}.card .where{white-space:normal;font-size:14px;overflow:visible}.grid{gap:24px}.time-search{border-radius:12px!important;padding:24px!important}.time-search>summary{font-size:20px}.time-search>summary>span{margin:8px 0 0!important;font-size:15px!important;display:block!important}.time-fields{align-items:start}.time-fields>.field{min-width:0}.planner-options{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.planner-options>summary{cursor:pointer;font-weight:600}.time-actions{gap:16px}.search-interpreter{margin-top:24px}.map-directory{gap:24px;display:grid}.directory-search{border-bottom:1px solid var(--line);gap:16px;padding-bottom:24px;display:grid}.country-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px;display:grid}.country-nav a{text-align:center;min-height:46px;text-decoration:none}.country-nav a[aria-current=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.directory-tools{align-items:end;gap:16px;display:flex}.directory-tools>.field{flex:1;max-width:440px}.directory-tools>.btn{flex-shrink:0;height:46px}.directory-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.directory-heading h2{font:400 30px/1.25 var(--font-display);margin:0}.directory-country{gap:16px;display:grid}.directory-groups{gap:12px;display:grid}.directory-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;scroll-margin-top:24px}.directory-group>summary{cursor:pointer;padding:16px;font-weight:600}.directory-group>summary .small{float:right}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.directory-grid li{min-width:0;display:flex}.directory-map{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;text-decoration:none;display:flex}.directory-map>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.directory-map strong{font-size:15px}.directory-note{color:var(--muted);font-size:12px;line-height:1.4}.directory-top{width:fit-content;margin:0 16px 16px auto;font-size:14px;display:block}.directory-overview>summary{cursor:pointer;padding:16px 0;font-weight:600}.directory-overview .state-tiles{margin-top:16px}.map-layers{min-width:0;margin:0}.map-layers>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:center;min-height:46px;padding:10px 12px;font-weight:600;display:list-item}.map-layer-groups{gap:16px;margin-top:16px;display:grid}.layer-group h3{font:600 12px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.layer-group .chips{gap:4px;display:grid;white-space:normal!important;margin:0!important;padding:0!important;overflow:visible!important}.layer-group .layer-toggle{text-align:left;white-space:normal;width:100%;min-height:44px!important;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important;justify-content:flex-start!important;padding:8px!important;display:flex!important}.layer-toggle:after{content:" ";border:1px solid var(--muted);border-radius:3px;min-width:18px;height:18px;margin-left:auto}.layer-toggle[aria-pressed=true]:after{content:"✓";background:var(--primary);border-color:var(--primary);color:var(--primary-ink);justify-content:center;align-items:center;display:flex}.layer-toggle .sw.symbol-line{border-radius:0;width:20px;height:3px}.layer-toggle .sw.symbol-area{border-radius:2px;width:20px;height:14px}.layer-icon{text-align:center;width:20px;color:var(--river);flex-shrink:0;font-size:13px;font-weight:600}.gauge-symbol{color:var(--f-normal)}.layer-note{border-top:1px solid var(--line);margin:12px 0 0;padding-top:12px;font-size:12px!important}.map-layers:not([open])>.map-layer-groups,.map-layers:not([open])>.layer-note{display:none!important}.nj-filters .controls{align-items:end}.nj-item-top{align-items:baseline}.nj-item{font-size:15px}.nj-item .small{font-size:13px}.nj-kind{font-size:12px}.nj-map{scroll-margin-top:24px}.nj-list .nj-item{border-radius:8px!important}.tm-switch{border-radius:12px}.nj-legend{line-height:1.7}.river-jumps{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.river-jumps a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.river-jumps a:hover,.river-jumps a:focus-visible{background:var(--surface)}.river-essentials{border-bottom:1px solid var(--line);gap:16px;padding-bottom:24px;display:grid}.river-essentials h2{margin:0;font-size:24px}.river-essentials .rail-cta{display:block}.dest-detail{align-items:start}.dest-title h1{overflow-wrap:anywhere}.rail-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rail-facts dd{overflow-wrap:anywhere}.cond-head{flex-wrap:wrap;align-items:baseline;gap:16px}.cond-days-scroll{overflow:visible}.cond-days{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.cday{min-width:0}.cond-wx,.detail-main>*,#when,#there,#flies{scroll-margin-top:24px}.dest-hero{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;min-height:0;display:grid;overflow:visible;height:auto!important}.dest-art,.dest-hero-fish .dest-art{grid-area:1/2;width:auto;height:260px;position:static}.dest-art img{border-radius:12px}.dest-title,.dest-hero-fish .dest-title{max-width:none;box-shadow:none;background:0 0;grid-area:1/1;margin:0;padding:0;position:static}.dest-title h1{font-size:clamp(34px,3.8vw,52px);line-height:1.12}.dest-art figcaption{display:none}.dest-hero-fish .dest-fish{width:90%;height:100%;margin:0 auto}.rail-card .rate.big{font-size:36px}.price-bar{gap:16px}.to-top:not([hidden]){display:inline-flex}@media (width>=960px){.map-layers>summary{font-size:14px}.tm-app:not(.expanded){grid-template-columns:340px minmax(0,1fr)}.tm-app:not(.expanded) .nj-side{max-height:700px;overflow:auto}.tm-app:not(.expanded) .nj-map{height:800px}.tm-app.expanded .map-layer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.site-nav{gap:16px}.site-nav>ul{gap:12px}.site-nav .near-btn{padding:10px 12px}.site-nav .brand{font-size:23px}.state-hero.has-art>.state-hero-text>.nj-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=959px){.wrap,.home-page .home-hero{gap:24px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dest-rail{order:0}.dest-detail{grid-template-columns:minmax(0,1fr)}.dest-detail .detail-main{order:0}.dest-detail .dest-rail{order:1}[data-finder-controls] .controls{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layers>summary{min-height:46px}.map-layer-groups{grid-template-columns:1fr}.nj-filters:has(.map-layers){gap:16px;display:grid}.nj-filters:has(.map-layers) .controls{width:100%}.tm-app.expanded .nj-side{max-height:none}.state-hero.has-art>.state-hero-text>.nj-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.home-page .home-hero{grid-template-columns:1fr;gap:24px;margin-top:8px}.home-page .hero-art{grid-row:1;height:180px;min-height:0}.home-page .hero-panel h1{max-width:16ch;font-size:36px}.home-page .hero-lede{margin:16px 0 24px;font-size:16px}.hero-search-box{padding:16px}.hero-near-search{grid-template-columns:1fr}.hero-near-search .hero-go{width:100%}.home-page .hero-panel{grid-row:2}.hero-day-link{margin-top:16px}.first-trip-entry{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.directory-tools{flex-wrap:wrap}.directory-tools>.field{flex-basis:100%;max-width:none}.directory-tools>.btn{width:100%}.country-nav a{min-height:56px;padding:8px;font-size:14px}.directory-grid{padding:0 12px 12px}.directory-map{min-height:92px;padding:12px}.directory-note{font-size:12px}.directory-map strong{font-size:14px}.directory-heading h2{font-size:26px}.panel{padding:20px}.dest-hero{grid-template-columns:1fr;gap:16px}.dest-art,.dest-hero-fish .dest-art{grid-area:1/1;height:180px}.dest-title,.dest-hero-fish .dest-title{grid-area:2/1;margin:0}.dest-title h1{font-size:34px}.river-jumps{gap:4px}.river-jumps a{padding:8px;font-size:13px}.cond-days{grid-template-columns:repeat(2,minmax(0,1fr))}.time-search{padding:20px!important}.near-result li{flex-wrap:wrap;align-items:baseline;gap:4px 12px}.near-art{gap:12px}.card-body{padding:16px}.grid{gap:16px}.home-page .home-section,.home-page .destination-explorer,.home-page .near-section{padding-top:40px}.week-section{margin-top:40px!important;padding:24px!important}.field input,.field select{font-size:16px}.state-art img{object-fit:cover;height:160px}.state-hero,.state-hero-text,.rail-card{gap:16px}}@media (width<=600px){[data-finder-controls] .controls:not(.open)>.field:not(.f-search):not(:has(#month)){display:none!important}[data-finder-controls] .controls>.f-search{grid-column:1/-1}[data-finder-controls] .filter-top{order:10;display:flex!important}[data-finder-controls] .controls:not(.open) .filter-top{grid-area:2/2}[data-finder-controls] .controls:not(.open)>.field:has(#month){grid-area:2/1;display:flex!important}.home-page .filters .filter-top{align-self:end}.home-page .filters-toggle{height:46px}.controls.open .filter-top{grid-column:1/-1}.directory-map>span[aria-hidden]{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body .near-btn,body .icon-btn,body .phone-menu-near,body .filters-toggle,body .tm-switch,body .seg{border-radius:8px!important}.explore-menu>.menu-groups{left:auto}@media (width<=1100px) and (width>=960px){.site-nav .brand{font-size:21px}.site-nav ul{gap:12px}.site-nav .nav-actions{gap:8px}.site-nav .near-btn{font-size:14px}}.finder-dialog{background:var(--surface);width:min(600px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:24px;overflow:auto}.finder-dialog::backdrop{background:#141e147a}.finder-dialog-head,.finder-dialog-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.finder-dialog-head{margin-bottom:24px}.finder-dialog-head h2{font:400 28px/1.2 var(--font-display);margin:0}.finder-dialog-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.finder-dialog-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.finder-dialog-fields input,.finder-dialog-fields select{font:16px var(--font-body);width:100%;min-height:46px}[data-finder-controls] .controls[data-enhanced=true]{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(180px,1.4fr) auto}[data-finder-controls] .controls[data-enhanced=true]>.f-search{grid-column:auto}[data-finder-controls] .controls[data-enhanced=true]>.filter-top{order:10;align-self:end;display:flex!important}[data-finder-controls] .controls[data-enhanced=true] .filters-toggle{min-height:46px;padding:10px 18px}@media (width<=700px){[data-finder-controls] .controls[data-enhanced=true]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-finder-controls] .controls[data-enhanced=true]>.f-search,[data-finder-controls] .controls[data-enhanced=true]>.field:has(#sort){grid-column:1/-1}[data-finder-controls] .controls[data-enhanced=true]>.filter-top{grid-area:2/2}.finder-dialog{padding:20px}}@media (width>=960px){.tm-app:not(.expanded){grid-template-rows:auto minmax(0,1fr);height:min(1000px,100dvh + 160px);min-height:800px}.tm-app:not(.expanded)>.nj-filters{min-height:0;max-height:640px;overflow:auto}.tm-app:not(.expanded) .nj-side{min-height:0;max-height:none;overflow:auto}.tm-app:not(.expanded) .nj-map-wrap{min-height:0}.tm-app:not(.expanded) .nj-map{flex:1;height:auto;min-height:400px}}.cond-days{width:100%;min-width:0}.cond-days-scroll{min-width:0;max-width:100%}.cond-wx,.cond-flow,.cond-chart,.cond-fc{min-width:0}.hero-modes button{font:600 16px var(--font-body);cursor:pointer;background:0 0;border:0}.hero-modes button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}@media (width<=700px){#moreFilters[data-enhanced=true]>.field:has(#sort){grid-column:1/-1;display:flex!important}}.phone-menu section a{align-items:center;display:flex}@media (width<=380px){.site-nav{gap:8px}.site-nav .brand{gap:6px;font-size:18px}.site-nav .brand img{height:18px}.site-nav .nav-actions{gap:8px}}@media (width<=600px){.nj-list .nj-kinds{flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%}.nj-list .nj-kind{white-space:normal;line-height:1.4}}.species-browser{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;border-radius:12px;padding:24px;overflow:auto}.species-browser::backdrop{background:#1b271a80}.species-browser-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;max-width:none;margin-bottom:24px;display:flex}.species-browser-head h2{font:400 clamp(28px,4vw,40px)/1.15 var(--font-display);margin:0 0 8px}.species-browser-head p{color:var(--muted);margin:0;font-size:15px}.species-browser-head button{flex-shrink:0;font-size:24px}.species-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.species-browser-grid li{min-width:0}.species-browser-card{border:1px solid var(--line);background:var(--bg);height:100%;color:var(--ink);border-radius:8px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.species-browser-card:hover{border-color:var(--primary)}.species-browser-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.species-browser-art{border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:100px;padding:12px;display:flex}.species-browser-art img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:88px}.species-browser-copy{flex-direction:column;gap:8px;padding:16px;font-size:14px;line-height:1.45;display:flex}.species-browser-copy strong{font:400 23px/1.15 var(--font-display)}.species-browser-copy .small{color:var(--muted);font-size:13px}.species-browser-footer{margin:24px 0 0;font-size:14px}@media (width<=700px){.species-browser{padding:16px}.species-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.species-browser-copy{padding:12px}.species-browser-copy strong{font-size:20px}}@media (width<=450px){.species-browser-grid{grid-template-columns:minmax(0,1fr)}.species-browser-art{height:84px}.species-browser-head{gap:8px;margin-bottom:16px}.species-browser-head h2{font-size:28px}}.card .card-actions{z-index:2;gap:8px;display:flex;position:absolute;top:10px;right:10px}.card .card-actions .cmp-btn{width:40px;height:40px;position:static}.card .water-save-icon{background:var(--surface);border:0;border-radius:999px;align-self:auto;width:40px;height:40px;min-height:40px;margin:0;padding:0;box-shadow:0 1px 3px #00000026}.card .water-save-icon span[aria-hidden]{font-size:20px}.card .water-save-icon[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.card-body{gap:10px;padding:14px 16px 16px}.card h3{font-size:22px}.card .where{margin:0;font-size:14px}.card .fly{color:var(--muted);margin:2px 0 0;font-size:13px}.card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px}.card-facts dt{font-size:12px}.card-facts dd{font-size:15px}.card-facts .rate{font-size:16px}@media (width<=600px){.card .fly{display:none}}.card .card-actions .water-save-icon{margin:0}@media (width<=600px){.home-page #grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.home-page #grid::-webkit-scrollbar{display:none}.home-page #grid>[data-card]{scroll-snap-align:start;flex:0 0 86%}.home-page #grid>.empty{flex:1 0 100%}}.explorer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.explorer-toolbar .field{flex-direction:column;gap:8px;display:flex}.explorer-toolbar input{width:100%;min-height:46px;font:16px var(--font-body)}.explorer-filter-head,.explorer-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.explorer-filter-head h2{margin:0;font-size:24px}#tm-filter-panel{z-index:71;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 112px);box-shadow:var(--shadow);border-radius:12px;padding:0 20px 20px;position:fixed;top:88px;right:max(16px,50vw - 620px);overflow:auto}#tm-filter-panel[hidden],#tm-filter-backdrop[hidden]{display:none}#tm-filter-panel:focus{outline:none}#tm-filter-panel .explorer-filter-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);margin-bottom:4px;padding:16px 0 12px;position:sticky;top:0}#tm-filter-panel .explorer-filter-head h2{font-size:20px}#tm-filter-backdrop{z-index:70;background:#00000040;position:fixed;inset:0}@media (width<=600px){#tm-filter-panel{width:auto;max-height:80dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0}}.tm-app.explorer-app{flex-direction:column;gap:16px;height:auto!important;min-height:0!important;display:flex!important}.tm-app.explorer-app>.nj-layout{flex:none;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:24px;min-height:0;display:grid}.tm-app.explorer-app .nj-side{contain:none;background:0 0;border:0;grid-area:1/1;min-height:0;padding:0;max-height:none!important;overflow:visible!important}.tm-app.explorer-app .nj-map-wrap{border:0;grid-area:1/2;min-width:0;display:block;position:sticky;top:16px;overflow:visible}.tm-app.explorer-app .nj-map{border:1px solid var(--line);border-radius:8px;height:clamp(480px,70dvh,760px)!important;min-height:0!important}.tm-app.explorer-app .nj-filters{background:0 0;border:0;padding:0;max-height:none!important;display:block!important;overflow:visible!important}.tm-app.explorer-app #tm-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.tm-app.explorer-app #tm-controls .filter-top{display:none!important}.explorer-summary #tm-sort-slot .field{align-items:center;gap:8px;display:flex}.explorer-summary label{white-space:nowrap;font-size:13px}.explorer-summary select{max-width:220px;min-height:40px;font-size:14px}.explorer-active{flex-wrap:wrap;gap:8px;display:flex}.explorer-active:empty{display:none}.explorer-active button{min-height:36px;padding:6px 10px;font-size:13px}.tm-app.explorer-app .explorer-switch{z-index:8;background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:8px;gap:4px;width:100%;padding:4px;display:none;position:sticky;top:0;bottom:auto;left:auto;transform:none}.explorer-switch button{min-height:44px;color:var(--ink);background:0 0;border:0;flex:1;border-radius:8px!important}.explorer-switch button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.explorer-legend{border-bottom:1px solid var(--line);padding:12px 0}.explorer-legend summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.explorer-legend .nj-legend{justify-content:start;gap:12px 20px;padding:12px 0}.explorer-legend:not([open])>.nj-legend{display:none!important}.tm-app.explorer-app #tm-count{margin-top:0}.tm-app.explorer-app .nj-item{text-align:left;flex-direction:column;align-items:stretch;gap:6px;padding:16px 12px;display:flex}.tm-app.explorer-app .nj-item-top{display:block}.tm-app.explorer-app .nj-kinds{justify-content:start;gap:6px 12px;flex-wrap:wrap!important}.tm-app.explorer-app .nj-kind{white-space:normal;line-height:1.4}.tm-app.explorer-app .nj-bar{display:none}.nj-view-map{color:var(--river);margin-top:4px;font-size:13px}.tm-app.explorer-app .nj-list li.on{background:var(--surface);outline:1px solid var(--primary);border-radius:8px}.point-choices{gap:8px;max-height:340px;display:grid;overflow:auto}.point-choices h3{margin:0 0 8px;font-size:20px}.point-choices button{font:14px var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:8px;min-height:44px;padding:10px}.state-hero.state-compact{align-items:start;gap:20px;min-height:0;flex-direction:row-reverse!important;display:flex!important}.state-compact .state-hero-text{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex!important}.state-compact .state-hero-text>header{max-width:none;display:block}.state-compact .state-art{flex:none;width:140px!important;height:100px!important;margin:0!important;position:static!important}.state-compact .state-art img{object-fit:cover;border-radius:8px;width:140px;height:100px!important}.state-compact .state-art figcaption{display:none}.state-compact h1{margin:0;font-size:clamp(30px,3vw,42px)}.state-overview{font-size:14px}.state-overview>summary{cursor:pointer;min-height:36px;color:var(--river);align-content:center}.state-overview>.lede{margin:12px 0;font-size:15px}.state-overview .nj-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.state-overview .map-caution{margin:12px 0}@media (width<=959px){.tm-app.explorer-app>.nj-layout{display:block}.tm-app.explorer-app .explorer-switch{display:flex!important}.tm-app.explorer-app[data-view=map] .nj-side>:not(#tm-detail),.tm-app.explorer-app[data-view=map] .nj-side:has(#tm-detail[hidden]),.tm-app.explorer-app[data-view=list] .nj-map-wrap{display:none!important}.tm-app.explorer-app .nj-map-wrap{position:static}.tm-app.explorer-app .nj-side{margin-top:16px}.tm-app.explorer-app[data-view=list] .nj-side{margin-top:0}.tm-app.explorer-app .nj-map{height:clamp(330px,55dvh,540px)!important;min-height:0!important}.tm-app.explorer-app .nj-map-wrap,.tm-app.explorer-app .nj-side{width:100%;max-width:none}.tm-app.explorer-app #tm-controls{grid-template-columns:1fr}.tm-app.explorer-app .nj-list{border:0}.tm-app.explorer-app .nj-item{padding:16px 0}.tm-app.explorer-app .nj-item .small{font-size:14px}.tm-app.explorer-app .map-layers{display:block}.explorer-summary label{font-size:12px}.explorer-summary select{max-width:160px;font-size:13px}.explorer-summary{gap:8px;font-size:14px}.explorer-summary #tm-sort-slot .field{gap:6px}.state-compact .state-art,.state-compact .state-art img{width:84px!important;height:84px!important}.state-compact .state-art{flex:0 0 84px}.state-compact .state-overview .nj-stats{grid-template-columns:1fr 1fr}.tm-app.explorer-app .nj-tomap,#tm-tomap{display:none!important}.tm-app.explorer-app .nj-legend{font-size:13px}}@media (width<=380px){.explorer-summary #tm-sort-slot label{display:none}.explorer-summary select{max-width:145px}.explorer-toolbar{gap:8px}.explorer-toolbar>button{padding:10px}.state-compact .state-art,.state-compact .state-art img{width:64px!important;height:74px!important}.state-compact .state-art{flex-basis:64px}.state-hero.state-compact{gap:12px}}.tc .seg label,.tc .seg label:has(input:checked){border-radius:8px!important}.dest-hero{gap:24px;grid-template-columns:minmax(0,1fr) 180px!important}.dest-hero .dest-art{width:180px;margin:0;grid-area:1/2!important;height:110px!important}.dest-hero .dest-title{grid-area:1/1!important}.dest-hero .dest-art img{object-fit:cover;height:100%}.dest-hero.dest-hero-fish{grid-template-columns:minmax(0,1fr) 260px!important}.dest-hero.dest-hero-fish .dest-art{width:260px}.dest-hero.dest-hero-fish .dest-art img.dest-fish{object-fit:contain;border-radius:0;width:100%;height:100%;margin:0}.dest-hero .dest-title .type{margin-bottom:6px;position:static}.dest-hero .dest-title h1{margin:0;font-size:clamp(32px,3.2vw,46px)}.dest-hero .dest-title .lede{margin:10px 0 0}.river-live{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:15px;display:flex}.river-live>[data-river-current]{font-weight:600}.river-live a{font-size:14px}.river-live p{background:var(--c-fair-bg);color:var(--c-fair);border-radius:8px;flex-basis:100%;margin:0;padding:12px}.river-live p.river-hatch{background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--ink);font-weight:600}.river-jumps{background:var(--bg);z-index:12;flex-wrap:nowrap;gap:4px;padding:4px 0;display:flex;position:sticky;top:0}.river-jumps a{white-space:nowrap;flex:1;justify-content:center;padding:12px 8px}.river-jumps a[aria-current=true]{color:var(--ink);box-shadow:inset 0 -2px var(--primary);border-radius:0}.river-first{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.river-map-widget{flex-direction:column;gap:12px;min-width:0;display:flex}.river-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.river-map-heading h2{font:400 26px var(--font-display);margin:0}.river-map-heading a{font-size:13px}.river-map-widget .explorer-toolbar,.river-map-widget .explorer-summary,.river-map-widget .explorer-active,.river-map-widget .explorer-switch,.river-map-widget .nj-more,.river-map-widget #tm-count,.river-map-widget #tm-list{display:none!important}.river-map-widget .tm-app.explorer-app>.nj-layout{flex-direction:column;gap:12px;display:flex}.river-map-widget .nj-map-wrap{width:100%;position:static}.river-map-widget .nj-map{height:440px!important}.river-map-widget .nj-side{width:100%;margin:0}.river-map-widget .nj-side:has(#tm-detail[hidden]){display:none!important}.river-map-widget .nj-side #tm-detail{margin:0}.river-map-widget .nj-help{margin:8px 0}.river-summary h2{margin:0;font-size:25px}.river-facts{grid-template-columns:1fr 1fr;gap:18px 16px;margin:20px 0;display:grid}.river-facts dt{color:var(--muted);margin-bottom:5px;font-size:13px}.river-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px}.river-license{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.river-summary .rail-actions{margin-top:20px}.river-about-section{border-top:1px solid var(--line);margin-top:20px}.river-about-section>summary{cursor:pointer;min-height:44px;padding:16px 0;font-weight:600}.river-about-section>.panel{margin-top:8px}.river-panels>[data-river-panel]:not([hidden]){flex-direction:column;gap:24px;display:flex}.river-panels>[data-river-panel=details]:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:start;gap:24px;display:grid}.river-panels>[data-river-panel=details]>.dest-rail{grid-area:1/2/span 8;position:sticky;top:72px}.river-panels>[data-river-panel=flies]:not([hidden]){grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.river-location-map{border:1px solid var(--line);border-radius:8px;height:360px}.river-panels .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.river-panels .wrong{font-size:12px}.fbm-source-notes summary{cursor:pointer;align-content:center;min-height:36px;font-size:14px}.cond-rule:before{content:"Weather outlook only. ";font-weight:600}@media (width<=959px){.river-first{grid-template-columns:1fr}.river-map-widget .nj-map{height:340px!important}.river-panels>[data-river-panel=details],.river-panels>[data-river-panel=flies]{flex-direction:column;display:flex}.river-panels>[data-river-panel=details]>.dest-rail{width:100%;position:static}.river-panels>[data-river-panel=details]>.panel,.river-panels>[data-river-panel=flies]>.panel{width:100%}.dest-hero{gap:16px;grid-template-columns:minmax(0,1fr) 100px!important}.dest-hero .dest-art{width:100px;height:100px!important}.dest-hero.dest-hero-fish{grid-template-columns:minmax(0,1fr) 130px!important}.dest-hero.dest-hero-fish .dest-art{width:130px;height:64px!important}.dest-hero .dest-title h1{font-size:32px}.dest-hero .dest-title .lede{font-size:15px}.river-jumps a{white-space:normal;text-align:center;padding:10px 5px;font-size:13px}.river-summary{padding:20px}.river-map-heading h2{font-size:24px}.river-map-widget .explorer-legend{padding:0}.river-live{font-size:14px}.river-panels .cond-head h2{font-size:28px}}@media (width<=380px){.dest-hero{gap:12px;grid-template-columns:minmax(0,1fr) 72px!important}.dest-hero .dest-art{width:72px;height:88px!important}.dest-hero .dest-title h1{font-size:28px}.river-jumps a{font-size:12px}.river-map-heading h2{font-size:22px}}.explorer-map-layers{z-index:6;background:var(--surface);min-height:40px;padding:8px 14px;font-size:14px;position:absolute;top:12px;left:12px}@media (width<=959px){.river-panels>[data-river-panel=details]:not([hidden]),.river-panels>[data-river-panel=flies]:not([hidden]){flex-direction:column;display:flex}}.tm-app.explorer-app{background:0 0;border:0;overflow:visible}.tm-app.explorer-app .nj-map{flex:none!important}.river-map-widget .tm-app.explorer-app .nj-map-wrap{display:block;position:relative}.cond-rule:empty:before{content:none}.river-map-widget .tm-app.explorer-app .nj-map{height:440px!important}@media (width<=959px){.river-map-widget .tm-app.explorer-app .nj-map{height:340px!important}}.explorer-toolbar>button{align-self:end}.tm-app.explorer-app .nj-map-wrap{position:sticky}@media (width<=959px){.tm-app.explorer-app .nj-map-wrap{position:relative;top:auto}}.river-map-widget .tm-app.explorer-app .nj-map-wrap{position:relative}.river-map-widget .tm-app.explorer-app{gap:12px}.river-map-widget .tm-app.explorer-app.expanded{background:var(--bg)}.explorer-map-actions{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.explorer-map-actions>.btn{background:var(--surface);min-height:40px;color:var(--ink);border:1px solid var(--line);align-self:auto;padding:8px 14px;font-size:14px;position:static}.tm-day{z-index:2;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 12px;font-size:14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000002e}.tm-day[hidden]{display:none}.tm-day select{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;border-radius:999px;padding:4px 8px;font-weight:600}.explorer-map-actions .explorer-map-layers{z-index:auto}.tm-app.explorer-app.expanded{background:var(--bg);z-index:60}.river-map-widget .tm-app.explorer-app .explorer-switch{display:none!important}.river-stream-links{flex-wrap:wrap;gap:8px;display:flex}.river-stream-links .btn{background:var(--surface);min-height:40px;color:var(--ink);border:1px solid var(--line);font-size:14px}.point-picker{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:16px;overflow:auto}.point-picker::backdrop{background:#00000073}.point-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.point-picker-head h3{margin:0;font-size:22px}.point-picker-head .btn{flex-shrink:0;min-height:44px}.point-picker .point-choices{overscroll-behavior:contain;max-height:min(50dvh,440px)}.tm-data-popup .maplibregl-popup-content{max-height:none;overflow:visible}.tm-popup-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.tm-popup-head .popup-title{overflow-wrap:anywhere;min-width:0;margin:0}.tm-popup-head .maplibregl-popup-close-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:8px;flex:none;padding:0;font-size:24px;position:static}.tm-popup-scroll{overscroll-behavior:contain;overflow-wrap:anywhere;overflow-y:auto}.tm-mobile-popup{width:auto!important;max-width:none!important;inset:auto 12px 12px!important;transform:none!important}.tm-mobile-popup .maplibregl-popup-tip{display:none}.tm-mobile-popup .maplibregl-popup-content{box-sizing:border-box;border-radius:8px;width:100%}.footer-disclosure{border-bottom:1px solid var(--line);align-self:start;min-width:0}.footer-disclosure>summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.footer-disclosure>summary::-webkit-details-marker{display:none}.footer-disclosure>summary:after{content:"+";font-size:22px;font-weight:400}.footer-disclosure[open]>summary:after{content:"−"}.footer-disclosure>p{padding:0 0 16px;font-size:15px}.footer-disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.tm-data-popup{z-index:6}@media (width>=960px){.tm-app.explorer-app>.nj-layout{align-items:stretch}.tm-app.explorer-app .nj-side{contain:size;overscroll-behavior:contain;padding-right:6px;overflow-y:auto!important}.tm-app.explorer-app .nj-map-wrap{position:static}}.card-art .card-art-note{font:400 26px/1.2 var(--font-display);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:16px;display:flex;position:absolute;inset:0}.card-art .card-art-note span{font:14px/1.4 var(--font-body)}.card-art .card-fish-stack{grid-template-rows:repeat(var(--n,2),minmax(0,1fr));gap:2px;margin:0;padding:10px 14px;list-style:none;display:grid;position:absolute;inset:0}.card-art .card-fish-stack[data-count="3"]{--n:3}.card-fish-stack li{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.card-fish-stack img{object-fit:contain;width:auto;max-width:78%;height:100%}.card-fish-stack li:nth-child(2n) img{transform:translate(6%)}.card-fish-stack li:nth-child(odd) img{transform:translate(-6%)}.card-fish-stack span{font:600 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);position:absolute;bottom:4px;right:2px}.card-fish-stack li:nth-child(odd) span{left:2px;right:auto}.tm-app.explorer-app .explorer-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px}.tm-app.explorer-app .explorer-toolbar input,.tm-app.explorer-app .explorer-toolbar select,.tm-app.explorer-app .explorer-toolbar>button{height:46px;min-height:46px}.tm-app.explorer-app .explorer-toolbar>button{align-self:end;padding:0 20px}.tm-app.explorer-app #tm-sort-slot .field{flex-direction:column;gap:8px;display:flex}.tm-app.explorer-app #tm-sort-slot select{min-width:170px;max-width:220px;font-size:15px}.tm-app.explorer-app .explorer-summary{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;min-height:36px;display:flex}.tm-app.explorer-app #tm-result-summary{margin-right:4px;font-weight:600}.tm-app.explorer-app .explorer-summary .explorer-active{display:contents}@media (width<=600px){.tm-app.explorer-app .explorer-toolbar{grid-template-columns:minmax(0,1fr) auto}.tm-app.explorer-app #tm-search-slot{grid-column:1/-1}.tm-app.explorer-app #tm-sort-slot select{width:100%;min-width:0;max-width:none}}#tm-filter-panel{flex-direction:column;width:min(380px,100vw - 32px);padding:0;display:flex}#tm-filter-panel[hidden]{display:none}#tm-filter-panel .explorer-filter-head{margin:0;padding:14px 16px 12px 20px}#tm-filter-panel .explorer-filter-head h2{font:600 17px/1.3 var(--font-body)}.tm-panel-close{width:36px;height:36px;min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:24px;line-height:1}.tm-panel-close:hover{background:var(--season-off)}#tm-filter-panel .nj-filters{padding:4px 20px 8px}.tm-panel-section{font:600 15px/1.3 var(--font-body);color:var(--ink);margin:14px 0 6px}#tm-filter-panel .map-layers>summary{display:none}#tm-filter-panel .map-layer-groups{gap:10px;margin-top:0;grid-template-columns:1fr!important}#tm-filter-panel .layer-group h3{font:600 11px/1.4 var(--font-body);letter-spacing:.06em;margin:0 0 2px}#tm-filter-panel .layer-group .layer-toggle{gap:10px;font-size:15px;min-height:38px!important;padding:6px 0!important}#tm-filter-panel .layer-note{margin-top:8px;padding-top:8px}#tm-filter-panel .layer-toggle:after{border-radius:10px;flex:0 0 34px;width:34px;min-width:34px;height:20px;margin-left:auto;transition:background-color .15s,background-position .15s;content:""!important;background:var(--line) radial-gradient(circle at 10px 50%, #fff 7px, transparent 7.5px) no-repeat!important;border:0!important}#tm-filter-panel .layer-toggle[aria-pressed=true]:after{background:var(--primary) radial-gradient(circle at 24px 50%, #fff 7px, transparent 7.5px) no-repeat!important}#tm-filter-panel #tm-controls{grid-template-columns:1fr;gap:6px;margin:0;display:grid!important}#tm-filter-panel #tm-controls .field{gap:6px;display:grid}#tm-filter-panel #tm-controls .field label{color:var(--muted);font-size:13px}#tm-filter-panel #tm-controls select{width:100%;min-height:42px;font-size:15px}#tm-filter-panel .nj-toggle{cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-self:stretch;align-items:center;min-height:38px;padding:0;font-size:15px;display:flex}#tm-filter-panel .nj-toggle[hidden]{display:none}#tm-filter-panel .nj-toggle input{-webkit-appearance:none;appearance:none;background:var(--line) radial-gradient(circle at 10px 50%, #fff 7px, transparent 7.5px) no-repeat;cursor:pointer;border-radius:10px;flex:0 0 34px;width:34px;height:20px;margin:0}#tm-filter-panel .nj-toggle input:checked{background:var(--primary) radial-gradient(circle at 24px 50%, #fff 7px, transparent 7.5px) no-repeat}#tm-filter-panel .nj-toggle input:focus-visible,#tm-filter-panel .layer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tm-panel-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 20px;display:flex;position:sticky;bottom:0}.tm-panel-apply{min-height:42px;padding:0 18px}@media (width>=601px){#tm-filter-backdrop{background:0 0}}@media (width<=600px){#tm-filter-panel{width:auto}}@media (width>=960px){.tm-app.explorer-app:not(.expanded) #tm-count{display:none}}.tm-app.explorer-app:not(.expanded) .fm-only,.tm-app.explorer-app:not(.expanded) .fm-ico,.tm-app.explorer-app .fm-card[hidden]{display:none!important}#tm-map-full{align-items:center;gap:6px;display:inline-flex}.tm-app.explorer-app.expanded #tm-map-full{display:none}.tm-app.explorer-app.expanded{z-index:60;background:var(--bg);border:0!important;border-radius:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.tm-app.explorer-app.expanded>.explorer-summary,.tm-app.explorer-app.expanded>.explorer-switch,.tm-app.explorer-app.expanded .nj-help,.tm-app.explorer-app.expanded #tm-sort-slot{display:none!important}.tm-app.explorer-app.expanded>.nj-layout{margin:0;position:absolute;inset:0;display:block!important}.tm-app.explorer-app.expanded .nj-map-wrap{border:0;min-height:0;margin:0;padding:0;display:block!important;position:absolute!important;inset:0!important}.tm-app.explorer-app.expanded #tm-map{width:100%;position:absolute;inset:0;border:0!important;border-radius:0!important;height:100%!important;min-height:0!important}.tm-app.explorer-app.expanded>.explorer-toolbar>*,.tm-app.explorer-app.expanded .fm-exit,.tm-app.explorer-app.expanded .fm-tab,.tm-app.explorer-app.expanded .fm-card,.tm-app.explorer-app.expanded .explorer-legend,.tm-app.explorer-app.expanded .nj-side{background:var(--surface);color:var(--ink);border:0;box-shadow:0 1px 2px #24271c14,0 6px 20px #24271c24}.tm-app.explorer-app.expanded>.explorer-toolbar{z-index:6;align-items:center;gap:8px;max-width:calc(100% - 260px);margin:0;position:absolute;top:16px;left:16px;right:auto;display:flex!important}.tm-app.explorer-app.expanded #tm-search-slot{border-radius:12px;width:340px}.tm-app.explorer-app.expanded #tm-search-slot .field{gap:0;display:block}.tm-app.explorer-app.expanded #tm-search-slot label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tm-app.explorer-app.expanded #tm-search-slot input{background:0 0;border:0;border-radius:12px;width:100%;height:48px;min-height:48px;padding:0 14px;font-size:15px}.tm-app.explorer-app.expanded>.explorer-toolbar>button{height:48px;min-height:48px;font:600 15px var(--font-body);white-space:nowrap;cursor:pointer;border-radius:12px;align-self:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.tm-app.explorer-app.expanded>.explorer-toolbar>button[aria-expanded=true]{background:var(--ink);color:var(--surface)}.tm-app.explorer-app.expanded #tm-active-count:empty{display:none}.tm-app.explorer-app.expanded .fm-exit{z-index:6;background:var(--ink);height:48px;color:var(--surface);font:600 15px var(--font-body);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:absolute;top:16px;right:16px}.tm-app.explorer-app.expanded .fm-x{display:none}.tm-app.explorer-app.expanded .fm-kbd{font:500 12px var(--font-body);opacity:.7;border:1px solid;border-radius:4px;padding:1px 6px}.tm-app.explorer-app.expanded .maplibregl-ctrl-top-left,.tm-app.explorer-app.expanded .maplibregl-ctrl-top-right{top:70px}.tm-app.explorer-app.expanded.fm-drawer .maplibregl-ctrl-top-left{left:412px}.tm-app.explorer-app.expanded .tm-offline{z-index:7;max-height:calc(100% - 96px);top:76px;left:64px}.tm-app.explorer-app.expanded.fm-drawer .tm-offline{left:460px}.tm-app.explorer-app.expanded .explorer-legend{z-index:4;border-radius:12px;max-width:320px;margin:0;padding:10px 14px;position:absolute;bottom:28px;left:16px}.tm-app.explorer-app.expanded .explorer-legend .nj-legend{max-height:40vh;overflow:auto}.tm-app.explorer-app.expanded.fm-drawer .explorer-legend{left:412px}.tm-app.explorer-app.expanded .nj-side{z-index:5;overscroll-behavior:contain;box-sizing:border-box;visibility:hidden;border-radius:14px;width:380px;transition:transform .2s,visibility .2s;top:76px;bottom:16px;left:16px;transform:translate(calc(-100% - 32px));contain:none!important;max-height:none!important;padding:12px 14px!important;position:absolute!important;overflow:auto!important}.tm-app.explorer-app.expanded.fm-drawer .nj-side{visibility:visible;transform:none}.tm-app.explorer-app.expanded #tm-count{display:block!important}.tm-app.explorer-app.expanded .fm-tab{z-index:5;cursor:pointer;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:24px;height:56px;margin-top:-28px;padding:0;display:none;position:absolute;top:50%;left:396px}.tm-app.explorer-app.expanded.fm-drawer .fm-tab{display:flex}@media (prefers-reduced-motion:reduce){.tm-app.explorer-app.expanded .nj-side{transition:none}}.tm-app.explorer-app.expanded .fm-card{z-index:5;box-sizing:border-box;border-radius:14px;flex-direction:column;gap:12px;width:min(560px,100% - 32px);padding:16px 18px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.fm-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fm-card-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.fm-card-titles .nj-kinds{justify-content:flex-start}.fm-card-name{font:400 22px/1.2 var(--font-display)}.fm-card-place{color:var(--muted);font-size:14px}.fm-card-close{background:var(--bg);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;font-size:22px;line-height:1}.fm-card-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px;display:grid}.fm-stat{background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 12px;display:flex}.fm-stat span{color:var(--muted);font-size:12px}.fm-stat b{font-size:16px}.fm-card-actions{gap:8px;display:flex}.fm-card-go,.fm-card-more{min-height:44px;font:600 15px var(--font-body);text-align:center;cursor:pointer;border:0;border-radius:22px;flex:1;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.fm-card-go{background:var(--accent);color:var(--accent-ink);font-weight:700}.fm-card-more{background:var(--bg);color:var(--ink)}@media (width<=600px){.tm-app.explorer-app.expanded>.explorer-toolbar{max-width:none;top:12px;left:68px;right:12px}.tm-app.explorer-app.expanded #tm-search-slot{border-radius:24px;flex:1;width:auto;min-width:0}.tm-app.explorer-app.expanded #tm-search-slot input{border-radius:24px;font-size:16px}.tm-app.explorer-app.expanded>.explorer-toolbar>button{border-radius:24px;flex:none;justify-content:center;width:48px;padding:0;position:relative}.tm-app.explorer-app.expanded>.explorer-toolbar .fm-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tm-app.explorer-app.expanded #tm-active-count:not(:empty){background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;font-size:0;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.tm-app.explorer-app.expanded #tm-active-count:not(:empty):after{content:attr(data-n);font-size:10px}.tm-app.explorer-app.expanded .fm-exit{background:var(--surface);width:48px;color:var(--ink);border-radius:24px;justify-content:center;padding:0;top:12px;left:12px;right:auto}.tm-app.explorer-app.expanded .fm-exit .fm-label,.tm-app.explorer-app.expanded .fm-kbd,.tm-app.explorer-app.expanded .fm-exit .fm-corners{display:none}.tm-app.explorer-app.expanded .fm-exit .fm-x{display:block}.tm-app.explorer-app.expanded #tm-map-reset{display:none}.fm-stat{padding:8px 10px}.fm-stat span{font-size:11px}.fm-stat b{font-size:15px}.tm-app.explorer-app.expanded .maplibregl-ctrl-top-left,.tm-app.explorer-app.expanded .maplibregl-ctrl-top-right{top:66px}.tm-app.explorer-app.expanded.fm-drawer .maplibregl-ctrl-top-left{left:0}.tm-app.explorer-app.expanded .tm-offline,.tm-app.explorer-app.expanded.fm-drawer .tm-offline{max-height:70%;top:auto;bottom:10px;left:10px}.tm-app.explorer-app.expanded .nj-side{border-radius:18px 18px 0 0;width:auto;height:72dvh;inset:auto 0 0;transform:translateY(105%);padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}.tm-app.explorer-app.expanded.fm-drawer .nj-side{transform:none}.tm-app.explorer-app.expanded .fm-tab{display:none!important}.tm-app.explorer-app.expanded .fm-card{width:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;bottom:0;left:0;right:0;transform:none}.tm-app.explorer-app.expanded .explorer-legend{max-width:calc(100% - 100px);bottom:24px}.tm-app.explorer-app.expanded.fm-has-card .explorer-legend,.tm-app.explorer-app.expanded.fm-drawer .explorer-legend{display:none}}.maplibregl-ctrl-group.map-tools .map-tool-btn{color:#1b1b1b;justify-content:center;align-items:center;display:flex}.map-tools .map-tool-btn svg{width:17px;height:17px}.map-tools .tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-tools .map-tool-btn[aria-expanded=true],.map-tools .map-tool-btn[aria-pressed=true]{color:#fff;background:#1b1b1b}.explorer-map-actions>.btn{align-items:center;gap:6px;display:inline-flex}.explorer-map-actions>.btn svg{width:16px;height:16px}#tm-bg-slot .map-bg{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 6px;display:grid}#tm-bg-slot .map-bg .map-bg-btn{width:auto;height:auto;min-height:0;color:var(--ink);font:600 13px/1.2 var(--font-body);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;border:0!important}#tm-bg-slot .map-bg .map-bg-btn:before{content:"";aspect-ratio:4/3;border:2px solid var(--line);box-sizing:border-box;border-radius:10px;width:100%;display:block}#tm-bg-slot .map-bg .map-bg-btn:first-child:before{background:linear-gradient(118deg,#0000 44%,#efc47e 44% 50%,#0000 50%),linear-gradient(28deg,#0000 58%,#fff 58% 63%,#0000 63%),radial-gradient(circle at 74% 26%,#b9d3df 0 17%,#0000 18%),radial-gradient(circle at 24% 72%,#cfdcbf 0 20%,#0000 21%),#eef0e4}#tm-bg-slot .map-bg .map-bg-btn:nth-child(2):before{background:radial-gradient(circle at 28% 36%,#6f8a45 0 18%,#0000 19%),radial-gradient(circle at 72% 70%,#3c5629 0 24%,#0000 25%),linear-gradient(160deg,#0000 60%,#6b8fa0 60% 66%,#0000 66%),linear-gradient(135deg,#52733a,#2c4021)}#tm-bg-slot .map-bg .map-bg-btn:nth-child(3):before{background:repeating-radial-gradient(circle at 40% 58%,#ebe5cf 0 7px,#c4b183 7px 8px),#ebe5cf}#tm-bg-slot .map-bg .map-bg-btn[aria-pressed=true],#tm-bg-slot .map-bg .map-bg-btn[aria-pressed=true]:hover{color:var(--ink);background:0 0}#tm-bg-slot .map-bg .map-bg-btn[aria-pressed=true]:before{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}#tm-bg-slot .map-bg .map-bg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.tm-app.explorer-app .fm-pill-label{display:none}@media (width<=600px){.tm-app.explorer-app.expanded #tm-fm-list{z-index:7;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--ink);width:auto;height:46px;min-height:46px;color:var(--surface);border-radius:23px;gap:8px;padding:0 18px;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #24271c40}.tm-app.explorer-app.expanded #tm-fm-list .fm-pill-label{display:inline}.tm-app.explorer-app.expanded.fm-has-card #tm-fm-list{display:none!important}.tm-app.explorer-app.expanded #tm-open-filters{gap:6px;width:auto;padding:0 14px}.tm-app.explorer-app.expanded #tm-open-filters .fm-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.tm-app.explorer-app.expanded #tm-active-count:not(:empty){background:var(--accent);color:var(--accent-ink);border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:12px;position:static}.tm-app.explorer-app.expanded #tm-active-count:not(:empty):after{content:none}.tm-app.explorer-app.expanded #tm-active-count:not(:empty){font-size:0}.tm-app.explorer-app.expanded #tm-active-count:not(:empty):before{content:attr(data-n);font-size:11px;font-weight:700}.tm-app.explorer-app.expanded .explorer-legend{display:none!important}#tm-app.expanded #tm-side{flex-direction:column;padding:0!important;display:flex!important;overflow:hidden!important}#tm-app.expanded #tm-side>.nj-side-scroll{overscroll-behavior:contain;min-height:0;padding:12px 14px calc(84px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:10px;display:flex;overflow:auto}}#tm-app.expanded .nj-map-wrap{display:block!important}.nj-side-scroll{display:contents}.tm-strip{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:4px;max-width:calc(100% - 140px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tm-strip[hidden]{display:none}.tm-app.explorer-app.expanded .tm-strip{max-width:calc(100% - 140px);top:76px}.tm-app.explorer-app.expanded.fm-drawer .tm-strip{max-width:calc(100% - 540px);left:calc(50% + 198px)}@media (width<=600px){.tm-app.explorer-app.expanded .tm-strip{max-width:calc(100% - 120px);top:70px}.tm-app.explorer-app.expanded.fm-drawer .tm-strip{left:50%}}.tm-strip>*{pointer-events:auto}.tm-strip .tm-day,.tm-cond-card .tm-day{box-shadow:none;background:0 0;border:0;padding:0;position:static;transform:none}.tm-strip .tm-day-label,.tm-cond-card .tm-day-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tm-strip .tm-day select,.tm-cond-card .tm-day select{background:var(--bg);border-color:#0000;min-height:30px;padding:2px 6px;font-size:13px}.tm-cond-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);height:32px;color:var(--ink);font:500 13px var(--font-data);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex;box-shadow:0 1px 4px #00000029}.tm-cond-chip:hover{border-color:var(--muted)}.tm-cond-chip[aria-expanded=true]{border-color:var(--ink)}.tm-chip-hint{font:400 13px var(--font-body);color:var(--muted)}.tm-chip-dot{color:var(--line)}.tm-chip-none{font:400 13px var(--font-body);color:var(--muted)}.tm-chip-verdict{margin-left:2px;padding:4px 8px;font-size:12px}.tm-chip-caret{color:var(--muted)}.tm-cond-chip[aria-expanded=true] .tm-chip-caret{transform:rotate(180deg)}.tm-cond-chip .tm-strip-wxslot{align-items:center;gap:5px;display:flex}.tm-cond-card{z-index:3;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(340px,100% - 24px);max-height:calc(100% - 62px);color:var(--ink);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;top:50px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.tm-cond-card[hidden]{display:none}.tm-card-head{align-items:center;gap:8px;display:flex}.tm-card-title{min-width:0;font:600 14px/1.3 var(--font-body);flex:1;margin:0}.tm-card-close{background:var(--bg);width:28px;height:28px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.tm-card-day{flex:none;display:flex}.tm-card-day:empty{display:none}.tm-card-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-card-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tm-card-tile{background:var(--bg);border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:6px 8px;display:flex}.tm-card-label{font:500 10px var(--font-data);letter-spacing:.06em;color:var(--muted)}.tm-card-val{font:600 16px var(--font-data)}.tm-card-sub{color:var(--muted);margin:0;font-size:12px}.tm-card-verdict{margin:0;font-size:13px;line-height:1.4}.tm-card-note{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.tm-card-bar .cbar-wrap{margin-top:4px}.tm-card-days{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px;display:grid}.tm-card-dayc{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.tm-card-dayc .tm-card-sub:empty{display:none}.tm-card-dayc .tm-card-sub{font-size:11px}.tm-card-hl{font:500 13px var(--font-data)}.tm-card-src{color:var(--muted);margin:0;font-size:11px}.tm-strip-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);min-height:36px;color:var(--ink);white-space:nowrap;scrollbar-width:none;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:2px 4px;display:flex;overflow-x:auto;box-shadow:0 1px 4px #00000029}.tm-strip-bar::-webkit-scrollbar{display:none}.tm-strip-body{align-items:center;gap:2px;display:flex}.tm-strip-wxslot{display:flex}.tm-strip-seg{align-items:center;gap:6px;padding:0 9px;display:flex}.tm-strip-txt{align-items:baseline;gap:5px;display:flex}.tm-strip-big{font:600 13px var(--font-data)}.tm-strip-small{color:var(--muted);font-size:12px}.tm-strip-div{background:var(--line);flex:none;width:1px;height:20px}.tm-strip-ico{color:var(--muted);flex:none}.tm-strip-ico.sky-sun,.tm-strip-ico.sky-partly{color:#c98a1a}.tm-strip-ico.ico-flow,.tm-strip-ico.ico-temp,.tm-strip-ico.sky-rain,.tm-strip-ico.sky-storm{color:var(--river)}.tm-strip-wait{opacity:.5}.tm-strip-stale,.tm-strip-stale .tm-strip-big,.tm-strip-stale .tm-strip-small{color:var(--muted);font-weight:400}.tm-strip-verdict{margin-left:4px;padding:5px 10px;font-size:12px}.tm-strip-none{color:var(--muted);padding:0 10px;font-size:12px}.tm-strip-keep .tm-strip-small{display:inline!important}.tm-strip-hint{color:var(--muted);align-items:center;gap:7px;padding:0 10px;font-size:13px;display:flex}.tm-strip-src{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;margin:0;padding:1px 9px;font-size:11px;overflow:hidden}#tm-map{container:tmmap/inline-size}@container tmmap (width<=900px){.tm-strip{max-width:calc(100% - 110px)}.tm-strip-wx .tm-strip-small,.tm-strip-water .tm-strip-small{display:none}.tm-strip-seg{padding:0 7px}}@container tmmap (width<=560px){.tm-strip{max-width:calc(100% - 100px)}.tm-cond-chip{gap:4px;padding:0 4px 0 8px;font-size:12px}.tm-chip-verdict{padding:3px 6px;font-size:11px}.tm-strip-small,.tm-strip-div{display:none}.tm-strip-seg{padding:0 4px}}.tm-cond-card.tm-cond-sheet{z-index:80;width:auto;max-height:75vh;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 -6px 24px #00000038}.tm-app.explorer-app:not(.expanded) .fm-card.fm-phone{z-index:30;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--surface);color:var(--ink);border:0;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;position:fixed;box-shadow:0 1px 2px #24271c14,0 6px 20px #24271c2e;display:flex!important}.tm-layers{z-index:8;box-sizing:border-box;background:var(--bg);width:360px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);color:var(--ink);border:1px solid var(--line);font-family:var(--font-body);border-radius:24px;padding:16px 18px 18px;position:absolute;top:16px;right:16px;overflow-y:auto;box-shadow:0 18px 40px -22px #101c2c8c}.tm-layers[hidden],.tm-legend[hidden],.tm-legend-pop[hidden],.tm-types-list[hidden]{display:none}.tm-layers-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.tm-layers-head h2{font:400 26px/1.1 var(--font-display);letter-spacing:-.6px;margin:0}.tm-layers-head h2 em{font-style:italic}body .tm-layers-close{cursor:pointer;color:var(--muted);font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:6px 0 6px 10px}.tm-lh{font:500 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.tm-layers>.tm-lh{margin-top:18px}.tm-layers>.tm-lh:first-of-type{margin-top:0}.tm-layers #tm-bg-slot{margin-top:8px}.tm-layers #tm-bg-slot .map-bg .map-bg-btn:before{border-width:1px;border-radius:14px}.tm-layers #tm-bg-slot .map-bg .map-bg-btn[aria-pressed=true]:before{border:2px solid var(--ink);box-shadow:none}.tm-layers #tm-bg-slot .map-bg .map-bg-btn{font-weight:400}.tm-layers #tm-bg-slot .map-bg .map-bg-btn[aria-pressed=true]{font-weight:600}.tm-lightmap{background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.tm-lightmap-text{flex-direction:column;gap:2px;font-size:15px;display:flex}.tm-lightmap-hint{color:var(--muted);font-size:12px}body .tm-sw{cursor:pointer;background:var(--line);border:0;flex:none;justify-content:flex-start;width:50px;height:30px;padding:3px;transition:background .15s;display:flex;border-radius:15px!important}body .tm-sw>span{background:#fff;border-radius:12px;width:24px;height:24px;box-shadow:0 1px 3px #0003}body .tm-sw[aria-checked=true]{background:#4e8a2c;justify-content:flex-end}body .tm-sw:focus-visible,body .tm-tile:focus-visible,body .tm-types-head:focus-visible,body .tm-legend-chip:focus-visible,body .tm-layers-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}body .tm-tile{cursor:pointer;text-align:left;box-sizing:border-box;border:1px solid var(--line);background:var(--sunk);min-height:92px;color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 10px 9px;display:flex;border-radius:16px!important}body .tm-tile[hidden]{display:none}body .tm-tile[aria-pressed=true]{border:1.5px solid var(--ink);background:var(--surface)}body .tm-tile svg{opacity:.55;width:100%;height:34px}body .tm-tile[aria-pressed=true] svg{opacity:1}.tm-tile-label{font-size:12.5px;font-weight:500;line-height:1.2}.tm-tile-state{font:500 9px var(--font-mono);letter-spacing:.1em;color:var(--muted)}.tm-types{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:0 14px}body .tm-types-head{cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex;border-radius:0!important}body .tm-types-head .tm-lh{color:var(--ink)}.tm-types-dots{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;display:flex}.tm-types-dots i{border-radius:5px;width:10px;height:10px}.tm-types-chev{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:4px}.tm-types-list{border-top:1px solid var(--line)}.tm-type{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.tm-type .tm-type-label{flex:1;min-width:0}body .tm-type .tm-sw{width:42px;height:26px;border-radius:13px!important}body .tm-type .tm-sw>span{border-radius:10px;width:20px;height:20px}.tm-type-sw{border-radius:3px;flex:none;width:22px;height:5px}.tm-type-sw.is-area,.tm-type-sw.is-land{height:10px}.tm-type-sw.is-land{box-sizing:border-box;border:1px solid}.tm-type-sw.is-point{border-radius:5px;width:10px;height:10px;margin:0 6px}.tm-types-note{color:var(--muted);margin:0;padding:9px 0 12px;font-size:12px}.tm-legend{z-index:5;max-width:calc(100% - 32px);font-family:var(--font-body);color:var(--ink);flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:16px;left:16px}.tm-legend-pop{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:270px;max-width:100%;max-height:50vh;margin-bottom:8px;padding:12px 14px;overflow:auto;box-shadow:0 14px 30px -18px #101c2c80}.tm-legend-pop .tm-lh{font-size:10px}.tm-legend-list{margin:0;padding:0;list-style:none}.tm-legend-list li{align-items:center;gap:10px;padding-top:8px;font-size:13.5px;display:flex}.tm-legend-list li[hidden]{display:none}.tm-legend-note{font:500 9.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}body .tm-legend-chip{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;font:500 10px var(--font-mono);letter-spacing:.1em;align-items:center;gap:10px;padding:0 14px;display:inline-flex;box-shadow:0 8px 20px -14px #101c2c80;border-radius:18px!important}.tm-legend-items{align-items:center;gap:10px;display:flex}.tm-legend-item{align-items:center;gap:5px;display:flex}.tm-legend-dot{border-radius:4px;width:8px;height:8px}.tm-legend-more,.tm-legend-chev{color:var(--muted)}.tm-app.explorer-app.expanded .explorer-legend{display:none!important}.tm-app.explorer-app.expanded.fm-drawer .tm-legend{left:412px}@media (width<=600px){.tm-layers{width:auto;max-width:none;max-height:85%;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;inset:auto 0 0}.tm-legend{bottom:40px}.tm-app.explorer-app.expanded.fm-drawer .tm-legend{display:none}}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}h1{letter-spacing:-.035em;font-size:clamp(36px,5vw,60px);line-height:1.04}h1 em,h2 em,h3 em{font-style:italic}a{color:inherit}.eyebrow,.kicker,.type,.report-label,.lt-status strong{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:500}.eyebrow .dot{background:var(--go)}.small{font-size:14px}::selection{background:color-mix(in srgb, var(--river) 22%, transparent)}:focus-visible{outline:2px solid var(--river);outline-offset:2px}.wrap{gap:28px;max-width:1328px;padding-block:16px 56px;padding-inline:clamp(16px,3vw,24px)}.site-head{z-index:60;position:relative}body .site-nav{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-wrap:nowrap;align-items:center;gap:12px 24px;padding:10px 10px 10px 18px;display:flex}body .site-nav .brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;flex:none;align-items:center;gap:10px;font-size:23px;font-weight:400;text-decoration:none;display:flex}body .site-nav .brand img{width:auto;height:20px}body .site-nav .main-tabs{flex:auto;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}body .site-nav .main-tabs>li>a,body .site-nav .explore-menu>summary{height:38px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:19px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;text-decoration:none;list-style:none;display:flex}body .site-nav .explore-menu>summary::-webkit-details-marker{display:none}body .site-nav .main-tabs>li>a:hover,body .site-nav .explore-menu>summary:hover{background:var(--sunk);text-decoration:none}body .site-nav .main-tabs>li>a[aria-current=page],body .site-nav .explore-menu>summary.current,body .site-nav .explore-menu[open]>summary{background:var(--sunk)}body .site-nav .main-tabs .water-count{min-width:18px;height:18px;font:500 10.5px/18px var(--font-mono);background:var(--ink);color:var(--bg);margin-left:2px;padding:0 5px}body .site-nav .nav-actions{flex:none;align-items:center;gap:8px;display:flex}body .site-nav .icon-btn{border:1px solid var(--line);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink);background:0 0;justify-content:center;align-items:center;display:inline-flex;border-radius:20px!important}.nav-pill,.btn-outline,.btn-pill{border:1px solid var(--ink);height:40px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.nav-pill:hover,.btn-outline:hover{background:var(--sunk);text-decoration:none}.nav-app,.btn-main{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.nav-app:hover,.btn-main:hover{background:var(--accent);opacity:.9}body .explore-menu>.menu-groups{background:var(--surface);border:1px solid var(--line);width:min(840px,100vw - 32px);box-shadow:var(--shadow);border-radius:24px;padding:28px;top:calc(100% + 10px);left:auto;right:0}body .menu-groups h3,body .phone-menu h3{font:500 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}body .menu-groups a{color:var(--ink);min-height:40px;font-size:15px;text-decoration:none}body .menu-groups a:hover,body .menu-groups a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}body .site-nav .phone-menu>summary{display:none}@media (width<=1100px){body .site-nav{gap:10px 14px}body .site-nav .main-tabs>li>a,body .site-nav .explore-menu>summary{padding:0 10px}.nav-app svg{display:none}}@media (width<=959px){body .site-nav .main-tabs,.nav-app{display:none}body .site-nav{border-radius:18px;justify-content:space-between;padding:8px 8px 8px 16px}body .site-nav .brand{font-size:21px}}.tabbar{display:none}@media (width<=959px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tabbar{z-index:70;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);backdrop-filter:blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{min-height:56px;color:var(--muted);cursor:pointer;font:500 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;text-decoration:none;display:flex;border-radius:14px!important}.tabbar a[aria-current=page],.tabbar button.current,.tabbar button[aria-expanded=true]{background:var(--sunk);color:var(--ink)}html.tm-noscroll .tabbar{display:none}html.tm-noscroll body{padding-bottom:0}body .phone-menu{position:static}body .phone-menu[open]:before{content:"";z-index:80;background:#0a101861;position:fixed;inset:0}body .phone-menu>div{z-index:81;width:auto;max-height:min(86dvh,760px);padding:8px 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg);border:0;border-radius:26px 26px 0 0;flex-direction:column;gap:8px;display:flex;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -12px 40px #0000002e}.phone-menu-head{font-family:var(--font-display);letter-spacing:-.03em;justify-content:space-between;align-items:center;margin:8px 0 4px;font-size:26px;display:flex}.phone-menu-account{background:var(--surface);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.phone-menu-account>a:first-child{font-weight:600;text-decoration:none}body .phone-menu section{border:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:14px 16px 8px}.phone-menu-links{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}body .phone-menu .phone-menu-links a{min-height:44px;color:var(--ink);border-top:1px solid var(--line);align-items:center;font-size:15px;text-decoration:none;display:flex}html.menu-open{overflow:hidden}}@media (width>=960px){body .phone-menu{display:none}}body .live-ticker{height:48px;font:14px/1.2 var(--font-body);border-radius:24px;margin:-12px 0 0}body .lt-status{padding:0 18px}body .lt-status strong{font-size:11px}body .lt-pill{font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px}body .lt-all{font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:0 18px}@media (width<=700px){body .live-ticker{height:40px;margin-top:-16px}body .lt-all,body .lt-pause{display:none}}body .card,body .panel,body .rail-card,body .directory-group,body .time-search,body .first-trip-entry,body .hero-search-box,body .all-dest-region,body .species-browser-card,body .water-card,body .finder-dialog,body .week-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none}body .card{overflow:hidden}body .card:hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--line));box-shadow:none;transform:none}body .card h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:25px;font-weight:400}body .card .type,body .type{font-size:10.5px}body .facts dt,body .card-facts dt,body .rail-facts dt{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}body .facts dd,body .card-facts dd{font-weight:500}.section-heading h2,body .section-title,body .panel h2{font-family:var(--font-display);letter-spacing:-.03em;font-weight:400}body .section-heading h2{font-size:clamp(30px,3.4vw,44px)}:root{--control-radius:999px;--control-height:44px}body .btn,body .home-button,body .hero-go,body .filters-toggle,body .near-btn,body .water-btn,body .linkbtn,body .lt-pause+.lt-all{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;font-size:12px;font-weight:500}body .btn,body .hero-go{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}body .home-button,body .near-btn,body .water-btn,body .filters-toggle{color:var(--ink);border:1px solid var(--ink);background:0 0}body .home-button:hover,body .near-btn:hover,body .water-btn:hover,body .filters-toggle:hover{background:var(--sunk)}body .chip{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);background:0 0;padding:10px 14px}body .chip:hover{border-color:var(--ink)}body .chip[aria-pressed=true]{background:var(--sunk);color:var(--ink);border:1.5px solid var(--ink)}body .seg,body .hero-modes{background:var(--sunk);border-radius:999px;padding:4px}body .seg button,body .hero-modes button{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px!important}body .seg button[aria-pressed=true],body .hero-modes button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #101c2c1f}body .field label,body .field>span{font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}body .field input:not([type=checkbox]):not([type=radio]),body .field select,body input[type=search],body input[type=text],body input[type=email],body select{background-color:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--font-body)}html body textarea{background:var(--surface);border:1px solid var(--line);border-radius:16px!important}body summary{cursor:pointer}body .season span{font-family:var(--font-mono);border-radius:6px}body .season span.cur{outline:1.5px solid var(--ink);outline-offset:1px}body footer.site-foot{border-top:1px solid var(--line);color:var(--ink);flex-direction:column;gap:28px;max-width:none;margin-top:24px;padding:40px 0 8px;display:flex}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:32px 64px;display:flex}.foot-brand{flex-direction:column;gap:8px;max-width:360px;display:flex}.foot-brand p{color:var(--muted);margin:0;font-size:14px}.foot-word{font-family:var(--font-display);letter-spacing:-.03em;font-size:26px;text-decoration:none}.foot-col{flex-direction:column;gap:8px;min-width:160px;display:flex}.foot-col h2{text-transform:uppercase;color:var(--muted);margin:0 0 4px;font:500 11px/1.4 var(--font-mono)!important;letter-spacing:.14em!important}.foot-col a{font-size:14px;text-decoration:none}.foot-col a:hover{text-underline-offset:4px;text-decoration:underline}.foot-notes{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;padding-top:18px;display:flex}.foot-notes .footer-disclosure{flex:260px}.foot-notes summary{font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 0}.foot-notes p{color:var(--muted);font-size:14px}@media (width<=700px){.foot-top{gap:24px}.foot-col{flex:140px;min-width:140px}}@media (width<=959px){body .to-top{bottom:calc(88px + env(safe-area-inset-bottom))}}.o-kicker{font:500 12px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.o-label{text-transform:uppercase;color:var(--ink);margin:0;font:500 11px/1.4 var(--font-mono)!important;letter-spacing:.14em!important}.o-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;min-width:0;padding:22px 24px}.o-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.o-pill{border:1px solid var(--ink);height:44px;color:var(--ink);font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.o-pill:hover{background:var(--sunk);text-decoration:none}.o-pill-sm{height:30px;padding:0 14px;font-size:10.5px}.o-pill-main{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.o-pill-main:hover{background:var(--accent);opacity:.9}.o-segbar{gap:4px;height:12px;display:flex}.o-segbar[hidden]{display:none}.o-segbar>span{border-radius:6px;flex:1 1 0;min-width:0}.o-segbar>[data-seg=go]{background:var(--go)}.o-segbar>[data-seg=iffy]{background:var(--iffy)}.o-segbar>[data-seg=no]{background:var(--no)}.o-legend{font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;display:flex}.o-legend>span{align-items:center;gap:7px;display:inline-flex}.o-dot{background:var(--line);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.o-dot.o-go{background:var(--go)}.o-dot.o-iffy{background:var(--iffy)}.o-dot.o-no{background:var(--no)}.o-go-t{color:var(--c-good)}.o-iffy-t{color:var(--c-fair)}.o-no-t{color:var(--c-poor)}.o-verdict{font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.o-rows{margin:0;padding:0;list-style:none}.o-rows>li+li{border-top:1px solid var(--line)}.o-rows a{color:var(--ink);align-items:center;gap:14px;padding:13px 0;text-decoration:none;display:flex}.o-rows a:hover .o-row-name{text-underline-offset:4px;text-decoration:underline}.o-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.o-row-name{font-size:16px;font-weight:500}.o-row-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.o-dark{color:#f1f2ee;background:#13231c;border:0;border-radius:32px;position:relative;overflow:hidden}.o-dark-art{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.o-dark>:not(.o-dark-art){position:relative}.o-dark .o-kicker{color:#c9d1ca}.o-glass{backdrop-filter:blur(14px);color:#f1f2ee;background:#10161e73;border:1px solid #ffffff29;border-radius:22px}body .species-switch{border-radius:999px;padding:4px}body .species-switch a,body .species-switch span{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;min-height:40px}body .species-switch a[aria-current=page]{background:var(--ink);color:var(--bg)}body .species-switch a[aria-current=page] i{background:var(--bg)}body .tm-app .nj-map,body .nj-map{border:1px solid var(--line);border-radius:24px;overflow:hidden}body .nj-list .nj-item{border-radius:16px!important}body .nj-item h3,body .nj-item-top strong{font-family:var(--font-body);letter-spacing:0;font-weight:600}body .nj-kind{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}body .map-layers>summary{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px}body .maplibregl-ctrl-group{overflow:hidden;border-radius:14px!important;box-shadow:0 2px 10px #101c2c1f!important}:root{--wx-sun:#e09a26;--wx-cloud-f:#e6ebf0;--wx-cloud-s:#7c8794;--wx-rain:#2c6f93;--wx-moon-f:#e8d9a2;--wx-moon-s:#c4ae5e;--sky-clear:#f6e6bf;--sky-partly:#eceff2;--sky-cloudy:#d5dbe2;--sky-rain:#6fa3c4;--sky-snow:#dfe9f2;--sky-fog:#e3e5e3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wx-sun:#f0b54a;--wx-cloud-f:#3a4552;--wx-cloud-s:#9ba4b0;--wx-rain:#7cc0e6;--wx-moon-f:#c9be8f;--wx-moon-s:#c9be8f;--sky-clear:#3a3220;--sky-partly:#262e38;--sky-cloudy:#323b47;--sky-rain:#2d5e80;--sky-snow:#3a4a5a;--sky-fog:#2c3238}}:root[data-theme=dark]{--wx-sun:#f0b54a;--wx-cloud-f:#3a4552;--wx-cloud-s:#9ba4b0;--wx-rain:#7cc0e6;--wx-moon-f:#c9be8f;--wx-moon-s:#c9be8f;--sky-clear:#3a3220;--sky-partly:#262e38;--sky-cloudy:#323b47;--sky-rain:#2d5e80;--sky-snow:#3a4a5a;--sky-fog:#2c3238}.wx-ico{flex:none;display:block}.hr-ico{display:inline-flex}.cond-hours{gap:16px;margin:22px 0 6px;display:grid}.hr-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-title{font:400 30px/1.1 var(--font-display);letter-spacing:-.03em;margin:0}.hr-switch{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:4px;padding:4px;display:flex}.hr-switch button{height:32px;color:var(--ink);cursor:pointer;font:500 11px var(--font-mono);letter-spacing:.1em;background:0 0;border:0;border-radius:16px;padding:0 14px}.hr-switch button[aria-checked=true]{background:var(--primary);color:var(--primary-ink)}.hr-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-width:0;padding:20px 24px}.hr-head{border-bottom:1px solid var(--line);font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.hr-src{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-summary{font:400 22px/1.3 var(--font-display);margin:0 0 14px}.hr-summary em{font-style:italic}.hr-sky{border-radius:9px;gap:2px;height:28px;display:flex;overflow:hidden}.hr-band{white-space:nowrap;min-width:0;font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;padding-left:8px;display:flex;overflow:hidden}.hr-band-clear{background:var(--sky-clear)}.hr-band-partly{background:var(--sky-partly)}.hr-band-cloudy{background:var(--sky-cloudy)}.hr-band-rain{background:var(--sky-rain);color:#fff}.hr-band-snow{background:var(--sky-snow)}.hr-band-fog{background:var(--sky-fog)}.hr-tempchart{width:100%;height:90px;margin-top:10px;display:block}.hr-templine{fill:none;stroke:var(--wx-sun);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.hr-rainbar{fill:var(--wx-rain);fill-opacity:.26}.hr-cols{grid-template-columns:repeat(var(--hr-n,8), minmax(0, 1fr));margin-top:6px;display:grid}.hr-col{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.hr-time,.hr-rain,.hr-wind{font:500 10px var(--font-mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap}.hr-rain{color:var(--river);min-height:1em}.hr-temp{font-size:16px;font-weight:500}.hr-legend{font:500 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.hr-key{align-items:center;gap:6px;display:inline-flex}.hr-key-temp:before{content:"";background:var(--wx-sun);width:14px;height:2px}.hr-key-rain:before{content:"";background:var(--wx-rain);opacity:.4;border-radius:2px;width:9px;height:9px}.hr-readrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.hr-read{flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:0;display:flex}.hr-big{letter-spacing:-.04em;font-size:44px;font-weight:500;line-height:1}.hr-unit,.hr-read em{font:400 20px var(--font-display);color:var(--muted)}.hr-read em{font-style:italic}.hr-normal{color:var(--muted);font-size:14px}.hr-chartwrap{touch-action:pan-y;cursor:crosshair;outline-offset:4px;margin-top:14px;position:relative}.hr-chartwrap svg{width:100%;height:170px;display:block}.hr-band-normal{fill:var(--c-good-bg)}.hr-flowline{fill:none;stroke:var(--river);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.hr-forecast{stroke-dasharray:2 6}.hr-mark{background:var(--river);border:2px solid var(--surface);pointer-events:none;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.hr-tip{background:var(--primary);color:var(--primary-ink);font:500 10.5px var(--font-mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:10px;max-width:100%;padding:6px 10px;position:absolute;top:6px;overflow:hidden;transform:translate(-50%)}.hr-axis{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:6px;display:flex;position:relative}.hr-axis>span:nth-child(2){position:absolute;transform:translate(-50%)}.hr-note{color:var(--muted);margin:12px 0 0;font-size:13px}@media (width<=700px){.hr-card{padding:16px 18px}.hr-summary{font-size:19px}.hr-cols.hr-many .hr-alt{display:none}.hr-cols.hr-many{grid-template-columns:repeat(var(--hr-half,8), minmax(0, 1fr))}.hr-big{font-size:38px}.hr-chartwrap svg{height:130px}}.hr-next{margin-top:10px}.hr-next-btn{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);cursor:pointer;font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.hr-next-btn:hover{border-color:color-mix(in srgb, var(--ink) 30%, var(--line))}.hr-next-chev{color:var(--muted)}.hr-next-body{border-top:1px solid var(--line);margin-top:4px;padding:12px 0 4px}.hr-next-head{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.hr-next-panel .hr-cols{margin-top:10px}.hr-next-panel .hr-temp{font-size:14px}.hr-strip{background:var(--sunk);border-radius:14px;margin-top:12px;padding:10px 12px}.hr-strip-head{font:500 9.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;display:flex}.hr-strip-range{color:var(--ink)}.hr-strip svg{width:100%;height:44px;margin-top:6px;display:block}.hr-best{color:var(--muted);margin:10px 0 0;font-size:13px}.hr-more{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-top:8px;text-decoration:none;display:inline-block}.view-ctl{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.view-ctl .hr-switch button{height:28px;padding:0 11px;font-size:10px}.water-list.view-compact .water-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:10px 18px}.water-list.view-compact .water-thumb,.water-list.view-compact .water-item-actions,.water-list.view-compact .water-item-copy small{display:none}.water-list.view-compact .water-item h2{font-size:19px}.water-list.view-compact .water-reading{justify-self:end;margin:0}.cday-ico{margin-bottom:4px;display:block}.o-rows>li>.hr-next{margin:-4px 0 12px}.water-item>.hr-next{grid-column:1/-1;margin-top:4px}.hr-switch button{text-transform:uppercase}body .cond-plan{border-radius:20px;gap:12px;padding:16px 18px}body .cond-plan>.cond-k{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}body .cond-plan-days{flex-wrap:wrap;gap:6px;padding:0;display:flex;overflow:visible}body .cond-plan-day{border:1px solid var(--line);background:var(--surface);min-width:64px;min-height:36px;color:var(--muted);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-bottom-width:1px;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}body .cond-plan-dot{background:var(--line);border-radius:3px;flex:none;width:6px;height:6px}body .cond-plan-day.cond-plan-good{background:var(--c-good-bg);border-color:var(--c-good-bg);color:var(--c-good)}body .cond-plan-day.cond-plan-fair{background:var(--c-fair-bg);border-color:var(--c-fair-bg);color:var(--c-fair)}body .cond-plan-day.cond-plan-poor{background:var(--c-poor-bg);border-color:var(--c-poor-bg);color:var(--c-poor)}body .cond-plan-good .cond-plan-dot{background:var(--go)}body .cond-plan-fair .cond-plan-dot{background:var(--iffy)}body .cond-plan-poor .cond-plan-dot{background:var(--no)}body .cond-plan-day[aria-checked=true]{border:1.5px solid var(--ink)}body .cond-plan-day[aria-pressed=true]{background:inherit;color:inherit}body .cond-plan-day:focus-visible{outline:2px solid var(--river);outline-offset:2px}@media (width<=700px){body .cond-plan-day{min-width:calc(25% - 6px)}}.hr-dayname{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hr-empty{margin-top:4px}.water-btn{font:600 15px/1.3 var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:normal;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}.water-btn:hover{border-color:var(--primary)}.water-btn:disabled{opacity:.6;cursor:wait}.water-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.water-quiet{background:0 0;border-color:#0000}.water-danger{color:var(--c-poor)}.water-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.water-row-between{justify-content:space-between}.water-save{z-index:2;align-self:flex-start;position:relative}.card .water-save{margin-top:8px}.water-save[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.water-save span[aria-hidden]{font-size:21px;line-height:1}.water-alert{z-index:2;align-self:flex-start;position:relative}.water-alert[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.water-alert span[aria-hidden]{font-size:18px;line-height:1}.water-nav{white-space:nowrap}.water-page{gap:28px;min-width:0;display:grid}.water-heading{gap:12px;max-width:none}.water-heading .lede{max-width:68ch}.water-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.water-tabs [aria-pressed=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.water-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:24px;display:grid}.water-tile{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.water-tile img{object-fit:cover;width:100%;height:180px}.water-tile img.fish{object-fit:contain;padding:16px}.water-copy{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.water-copy h2,.water-copy h3{font:400 25px/1.2 var(--font-display);margin:0}.water-copy p{overflow-wrap:anywhere;margin:0}.water-copy .water-row{margin-top:auto}.water-copy small{color:var(--muted)}.water-empty{text-align:center;border:1px dashed var(--line);border-radius:8px;grid-column:1/-1;justify-items:center;gap:16px;padding:48px 24px;display:grid}.water-empty h2,.water-empty p{margin:0}.water-tools{border-top:1px solid var(--line);gap:16px;padding-top:24px;display:grid}.water-tools h2,.water-tools p{margin:0}.water-tools .water-row{gap:12px 24px}.water-dialog{border:1px solid var(--line);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:28px;overflow:auto}.water-dialog::backdrop{background:#00000080}.water-dialog #water-dialog-content{gap:20px;display:grid}.water-dialog h2{font:400 30px/1.2 var(--font-display);margin:0;padding-right:32px}.water-dialog p{margin:0}.water-dialog label:not(.water-check){color:var(--muted);gap:8px;font-size:14px;display:grid}.water-dialog form{gap:20px;display:grid}.water-dialog input:not([type=checkbox]),.water-dialog select,.water-dialog textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--ink);font:16px var(--font-body);border-radius:8px;min-width:0;padding:12px}.water-dialog .water-check{align-items:center;gap:12px;min-height:44px;display:flex}.water-check input{flex-shrink:0;width:20px;height:20px}.water-dialog .water-close{position:absolute;top:16px;right:16px}.water-close{background:var(--surface);width:44px;min-height:44px;color:var(--ink);padding:8px;font-size:24px}.water-dialog .water-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.water-dialog .water-code{letter-spacing:6px;text-align:center;font-size:24px!important}.water-help{color:var(--muted);font-size:14px}.water-error{color:var(--c-poor);font-size:15px}.water-toast{z-index:80;background:var(--surface);border:1px solid var(--line);width:min(440px,100% - 32px);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:20px 60px 20px 20px;display:grid;position:fixed;top:16px;right:16px}.water-toast p{margin:0}.water-toast .water-close{position:absolute;top:8px;right:8px}.water-toast .water-row{gap:8px}.water-toast .water-btn{padding:8px 12px;font-size:14px}.water-toast .water-row:empty{display:none}.water-pref-warning{color:var(--muted);font-size:14px}@media (width>=960px) and (width<=1399px){.site-nav{flex-wrap:wrap;gap:16px}.site-nav>.nav-actions{flex:100%;justify-content:flex-end}.site-nav>ul{margin-left:auto}}@media (width<=959px){.nav-actions>.water-nav{display:none}}@media (width<=600px){.water-dialog{padding:24px 20px}.water-dialog .water-fields,.water-grid{grid-template-columns:1fr}.water-copy{padding:20px}.water-toast{width:calc(100% - 16px);top:8px;right:8px}.water-row{gap:12px}.water-dialog h2{font-size:27px}}@media (width>=1400px){.site-nav,.site-nav>ul{gap:18px}.site-nav .brand{font-size:23px}.nav-actions{gap:8px}.nav-actions .water-btn{padding-inline:10px}}.water-account-id{overflow-wrap:anywhere;gap:2px;display:grid}.water-account-id small,.water-account-id span{color:var(--muted);font-size:14px}.water-section{border:1px solid var(--line);background:var(--bg);border-radius:8px}.water-section>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;min-height:44px;padding:14px 16px;list-style:none;display:grid}.water-section>summary::-webkit-details-marker{display:none}.water-section>summary:after{content:"+";color:var(--muted);grid-area:1/2/3;font-size:22px;line-height:1}.water-section[open]>summary:after{content:"−"}.water-section-title{color:var(--ink);font-weight:600}.water-section-summary{color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:14px}.water-section-body{border-top:1px solid var(--line);padding:4px 16px 18px;gap:16px;padding-top:16px;display:grid}.water-section fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.water-section legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:14px}.water-chips{flex-wrap:wrap;gap:8px;display:flex}.water-dialog label.water-chip{color:var(--ink);gap:0;font-size:15px;display:inline-flex;position:relative}.water-chip input{opacity:0;width:1px;height:1px;position:absolute}.water-chip span{border:1px solid var(--line);background:var(--surface);cursor:pointer;user-select:none;border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;display:inline-flex}.water-chip input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.water-chip input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.water-notify{border-collapse:collapse;width:100%}.water-notify thead th{font:600 13px/1.3 var(--font-body);color:var(--muted);text-align:left;padding:0 0 8px}.water-notify thead th:last-child,.water-notify td{text-align:center;width:64px}.water-notify tbody th{text-align:left;border-top:1px solid var(--line);padding:10px 12px 10px 0;font-weight:400}.water-notify tbody th label{font-weight:600;color:var(--ink)!important;font-size:15px!important;display:block!important}.water-notify tbody th small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.water-notify td{border-top:1px solid var(--line)}.water-notify td input{width:22px;height:22px}@media (width<=600px){.water-section>summary{padding:12px 14px}.water-section-body{padding:14px 14px 16px}}@media (display-mode:standalone){a[href="/app/"]{display:none!important}}.app-standalone a[href="/app/"]{display:none!important}.app-toast{z-index:90}.water-count{background:var(--primary);min-width:22px;height:22px;color:var(--primary-ink);border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.water-count[hidden]{display:none}.water-hub{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px}.water-side{gap:12px;min-width:0;display:grid;position:sticky;top:24px}.water-who{overflow-wrap:anywhere;gap:2px;padding:0 12px 4px;display:grid}.water-who strong{font:400 23px/1.2 var(--font-display)}.water-who span,.water-who small{color:var(--muted);font-size:14px}.water-hub .water-tabs{border:0;flex-flow:column;gap:2px;padding:0}.water-side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 12px 4px;font-size:12px;font-weight:700}.water-hub .water-tabs .water-btn{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;min-height:42px;padding:8px 12px;font-weight:500}.water-hub .water-tabs .water-btn[hidden]{display:none}.water-hub .water-tabs .water-btn:hover{border-color:var(--line)}.water-hub .water-tabs .water-btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.water-hub .water-tabs span{font-variant-numeric:tabular-nums;opacity:.75}.water-side-quiet{margin-top:8px;color:var(--muted)!important}.water-main{gap:24px;min-width:0;display:grid}.water-main .water-row[hidden]{display:none}.water-banner{border:1px solid color-mix(in srgb,var(--c-fair) 45%,transparent);background:color-mix(in srgb,var(--c-fair) 12%,var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.water-banner[hidden]{display:none}.water-banner p{flex:320px;margin:0}.water-banner .water-row{gap:8px}.water-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;display:grid;overflow:hidden}.water-list>.water-empty{border:0;border-radius:0}.water-item{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) minmax(140px,230px) auto;align-items:center;gap:20px;padding:14px 18px;display:grid}.water-item:first-child{border-top:0}.water-thumb{background:var(--bg);border-radius:6px;width:96px;height:64px;display:block;overflow:hidden}.water-thumb img{object-fit:cover;width:100%;height:100%;display:block}.water-thumb img.fish{object-fit:contain;box-sizing:border-box;padding:6px}.water-item h2{font:400 21px/1.25 var(--font-display);overflow-wrap:anywhere;margin:0}.water-item h2 a{color:inherit;text-decoration:none}.water-item h2 a:hover{text-decoration:underline}.water-item small{color:var(--muted);font-size:13px}.water-reading{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:14px;display:flex}.water-muted{color:var(--muted)}.water-pill{color:var(--c-none);background:color-mix(in srgb,var(--c-none) 14%,transparent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.water-pill.tone-good{color:var(--c-good);background:color-mix(in srgb,var(--c-good) 16%,transparent)}.water-pill.tone-fair{color:var(--c-fair);background:color-mix(in srgb,var(--c-fair) 18%,transparent)}.water-pill.tone-poor{color:var(--c-poor);background:color-mix(in srgb,var(--c-poor) 16%,transparent)}.water-item-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.water-item .water-btn{min-height:40px;padding:8px 12px;font-size:14px}.water-pane{gap:24px;max-width:680px;display:grid}.water-pane>p{margin:0}.water-prefs{gap:24px;display:grid}.water-prefs [data-pane]{gap:20px;display:grid}.water-prefs [data-pane][hidden]{display:none}.water-prefs label:not(.water-chip):not(.water-check){color:var(--muted);gap:8px;font-size:14px;display:grid}.water-prefs input:not([type=checkbox]),.water-prefs select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:16px var(--font-body);border-radius:8px;min-width:0;padding:12px}.water-prefs fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.water-prefs legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:14px}.water-prefs label.water-chip{color:var(--ink);gap:0;font-size:15px;display:inline-flex;position:relative}.water-prefs .water-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.water-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.water-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:14px 16px;display:grid}.water-stats b{font:400 30px/1.1 var(--font-display)}.water-stats span{color:var(--muted);font-size:14px}.water-facts{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;display:grid}.water-facts>div{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-height:44px;padding:10px 16px;display:grid}.water-facts>div:first-child{border-top:0}.water-facts dt{font-weight:600}.water-facts dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.water-facts .water-btn{min-height:40px;padding:6px 12px;font-size:14px}@media (width<=900px){.water-hub{grid-template-columns:1fr;gap:16px}.water-side{position:static}.water-who{padding:0}.water-hub .water-tabs{scrollbar-width:none;flex-direction:row;gap:8px;padding:2px 0 6px;overflow-x:auto}.water-hub .water-tabs::-webkit-scrollbar{display:none}.water-side-label{display:none}.water-hub .water-tabs .water-btn{white-space:nowrap;border-color:var(--line);background:var(--surface);border-radius:999px;flex:none;gap:8px}.water-side-quiet{margin-top:0}}@media (width<=700px){.water-item{grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding:12px}.water-thumb{grid-row:1/4;align-self:start;width:64px;height:48px}.water-item h2{font-size:19px}.water-item-actions{justify-content:flex-start;margin-top:6px}.water-prefs .water-fields{grid-template-columns:1fr}.water-facts>div{grid-template-columns:minmax(0,1fr) auto}.water-facts dt{grid-column:1/-1}}.water-tools[hidden]{display:none}.water-pane-wide{max-width:none}.water-subhead{font:600 16px/1.3 var(--font-body);margin:8px 0 -8px}.water-item-area{grid-template-columns:96px minmax(0,1fr) auto}.water-area-thumb{background:repeating-linear-gradient(35deg,transparent 0 14px,color-mix(in srgb,var(--primary) 14%,transparent) 14px 16px),var(--bg);position:relative}.water-area-thumb:after{content:"";border:2px solid var(--primary);border-radius:3px;position:absolute;inset:12px 18px}.water-kept{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:0;list-style:none}.water-kept li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 18px;display:flex}.water-kept li:first-child{border-top:0}.water-kept a{color:var(--ink);font-weight:600}.water-kept span{color:var(--muted);font-size:14px}@media (width<=700px){.water-item-area{grid-template-columns:64px minmax(0,1fr)}}.journal-page{max-width:880px}.journal-page .eyebrow a{color:inherit}.journal-signin{border:1px dashed var(--line);border-radius:10px;justify-items:start;gap:12px;padding:24px;display:grid}.journal-signin p{margin:0}.journal-days{gap:16px;display:grid}.journal-day{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;min-width:0;padding:20px;display:grid}.journal-day h2{font:400 24px/1.2 var(--font-display);overflow-wrap:anywhere;margin:0}.journal-day header p,.journal-day p{overflow-wrap:anywhere;margin:0}.journal-cond{color:var(--muted);font-size:15px}.journal-notes{white-space:pre-wrap}.journal-photos{flex-wrap:wrap;gap:8px;display:flex}.journal-photos img{object-fit:cover;background:var(--line);border-radius:8px;width:96px;height:96px;display:block}.journal-photos figure{justify-items:center;gap:4px;margin:0;font-size:12px;display:grid;position:relative}.journal-photos figure .water-btn{background:var(--surface);width:32px;min-height:32px;padding:0;position:absolute;top:2px;right:2px}.journal-form-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:16px;padding:24px;display:grid}.journal-form-wrap h2{font:400 28px/1.2 var(--font-display);margin:0}.journal-form{gap:18px;display:grid}.journal-form label:not(.water-check):not(.journal-file){color:var(--muted);gap:6px;font-size:14px;display:grid}.journal-form input:not([type=checkbox]):not([type=file]),.journal-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:46px;color:var(--ink);font:16px var(--font-body);box-sizing:border-box;border-radius:8px;min-width:0;padding:10px 12px}.journal-form fieldset{border:1px solid var(--line);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.journal-form legend{padding:0 6px;font-weight:600}.journal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.journal-fish{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.journal-fish .water-check{align-items:center;gap:8px;min-height:46px;display:flex}.journal-spot{gap:8px;display:grid}.journal-spot p{margin:0}.journal-file{justify-self:start}.journal-pins{border-top:1px solid var(--line);gap:12px;padding-top:24px;display:grid}.journal-pins h2{font:400 26px/1.2 var(--font-display);margin:0}.journal-pins p{margin:0}.journal-pin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-pin-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;display:flex}@media (width<=600px){.journal-fish{grid-template-columns:1fr 1fr}.journal-fish label:first-child{grid-column:1/-1}.journal-form-wrap,.journal-day{padding:16px}}.water-turnstile{justify-content:center;margin-top:12px;display:flex}.water-turnstile:empty{display:none}.cmp-tray[data-astro-cid-44iz6cyy]{z-index:50;box-sizing:border-box;background:var(--ink);max-width:min(720px,100vw - 32px);color:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:10px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.cmp-tray[data-astro-cid-44iz6cyy][hidden]{display:none}.cmp-names[data-astro-cid-44iz6cyy]{font-size:14px}.cmp-go[data-astro-cid-44iz6cyy]{background:var(--accent);color:var(--accent-ink);min-height:0;padding:8px 14px}.cmp-go[data-astro-cid-44iz6cyy][aria-disabled=true]{opacity:.5;pointer-events:none}.cmp-clear[data-astro-cid-44iz6cyy]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-size:14px;text-decoration:underline}.live-ticker{--lt-duration:60s;background:var(--surface);border:1px solid var(--line);height:40px;font:13px/1.2 var(--font-body);color:var(--ink);border-radius:10px;align-items:stretch;margin:-8px 0 0;display:flex;position:relative}.live-ticker[hidden]{display:none}.home-page .live-ticker{margin-top:12px}html.tm-noscroll .live-ticker{display:none}.lt-status{border-right:1px solid var(--line);color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:flex}.lt-status:hover strong{text-underline-offset:3px;text-decoration:underline}.lt-time{color:var(--muted)}.lt-dot{background:var(--c-good);border-radius:999px;width:8px;height:8px;animation:2.4s ease-out infinite lt-pulse;box-shadow:0 0 #1f8a4c73}.lt-stale .lt-dot{background:var(--f-none);animation:none}@keyframes lt-pulse{70%{box-shadow:0 0 0 6px #1f8a4c00}to{box-shadow:0 0 #1f8a4c00}}.lt-viewport{flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.lt-track{white-space:nowrap;width:max-content;height:100%;animation:lt-marquee var(--lt-duration) linear infinite;align-items:center;margin:0;padding:0 0 0 20px;list-style:none;display:flex}.lt-viewport:hover .lt-track,.lt-viewport:focus-within .lt-track,.lt-paused .lt-track{animation-play-state:paused}@keyframes lt-marquee{to{transform:translate(-50%)}}.lt-track li{border-right:1px solid var(--line);align-items:center;height:100%;margin-right:24px;padding-right:24px;display:flex}.lt-item{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.lt-item:hover .lt-name,.lt-item:focus-visible .lt-name{text-underline-offset:3px;text-decoration:underline}.lt-item:focus-visible{outline:2px solid var(--river);outline-offset:3px;border-radius:3px}.lt-name{font-weight:600}.lt-track li.lt-yours{color:var(--primary);border-right:0;gap:6px;margin-right:20px;padding-right:0;font-weight:700}.lt-track li:has(+.lt-after-yours){border-right-color:var(--muted)}.lt-value,.lt-trend{font-variant-numeric:tabular-nums}.lt-trend{color:var(--muted)}.lt-pill{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.lt-good{background:var(--c-good-bg);color:var(--c-good)}.lt-fair{background:var(--c-fair-bg);color:var(--c-fair)}.lt-poor{background:var(--c-poor-bg);color:var(--c-poor)}.lt-none,.lt-stale .lt-pill{background:var(--c-none-bg);color:var(--c-none)}.lt-pause{border:0;border-left:1px solid var(--line);width:40px;color:var(--muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.lt-pause:hover,.lt-pause:focus-visible{color:var(--ink)}.lt-pause .lt-i-play,.lt-paused .lt-pause .lt-i-pause{display:none}.lt-paused .lt-pause .lt-i-play{display:block}.lt-all{border-left:1px solid var(--line);color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.lt-all:hover{text-underline-offset:3px;text-decoration:underline}.lt-tip{z-index:30;background:var(--ink);width:max-content;max-width:min(340px,90vw);color:var(--surface);pointer-events:none;white-space:normal;border-radius:10px;gap:4px;padding:12px 14px;font-size:13px;line-height:1.4;display:grid;position:absolute;top:calc(100% + 8px);box-shadow:0 6px 20px #00000040}.lt-tip[hidden]{display:none}.lt-tip strong{font-size:14px}.lt-tip .lt-src{opacity:.75;font-size:12px}@media (prefers-reduced-motion:reduce){.lt-track,.lt-dot{animation:none}.lt-viewport{scrollbar-width:none;overflow-x:auto}.lt-viewport::-webkit-scrollbar{display:none}.lt-pause{display:none}}@media (width<=700px){.live-ticker{height:36px;margin-top:0;font-size:12px}.lt-status{gap:6px;padding-right:10px}.lt-upd,.lt-all{display:none}.lt-pill{color:var(--muted);align-items:center;gap:5px;padding:0;font-weight:500;display:inline-flex;background:0 0!important}.lt-pill:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.lt-good:before{background:var(--f-normal)}.lt-fair:before{background:var(--f-low)}.lt-poor:before{background:var(--f-high)}.lt-none:before{background:var(--f-none)}.lt-track li{margin-right:16px;padding-right:16px}.lt-tip{display:none}}
