@font-face{font-family:publicSans;src:url(../media/public_sans_latin_wght_normal-s.p.297-5ju1rzndw.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:publicSans;src:url(../media/public_sans_latin_wght_italic-s.p.0omapl0tmyx7c.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:publicSans Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.-B53NW_className{font-family:publicSans,publicSans Fallback}.-B53NW_variable{--font-public-sans:"publicSans", "publicSans Fallback"}
@font-face{font-family:bigShoulders;src:url(../media/big_shoulders_display_latin_800_normal-s.p.29x3v7jjj_bw3.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:bigShoulders;src:url(../media/big_shoulders_display_latin_900_normal-s.p.2wccdil_i16q6.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:bigShoulders Fallback;src:local(Arial);ascent-override:116.31%;descent-override:25.18%;line-gap-override:0.0%;size-adjust:84.6%}._72McIW_className{font-family:bigShoulders,bigShoulders Fallback}._72McIW_variable{--font-big-shoulders:"bigShoulders", "bigShoulders Fallback"}
:root{--abyss:#052738;--deep:#0a4560;--ocean:#0e6587;--surface:#fff;--surface-2:#eaf4f6;--border:#d5e4e8;--border-input:#48606e;--text:#0a2330;--text-muted:#48606e;--text-on-dark:#fff;--text-on-dark-muted:#a9c6d2;--text-on-dark-soft:#d7eef2;--text-on-dark-aka:#bfe3ea;--tile-label:#1a6e7f;--chip-bg:#e3eff2;--chip-text:#2b6c7c;--map-blank:#0b5779;--action:#075e86;--action-hover:#05465f;--brand:#ff7a4d;--status-legal:#147a51;--status-restricted:#9f5b00;--status-notake:#b4182a;--status-unconfirmed:#5f6c7b;--on-status:#fff;--zone-no-entry:#0a2330;--zone-notake-water:#ff8176;--zone-restricted-water:#ffb95c;--zone-no-entry-water:#f1f7f8;--zone-unconfirmed-water:#c9d6dc;--focus:#2563eb;--focus-on-dark:#93c5fd;--aqua:#7fe3e0;--texture-contours:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='120' viewBox='0 0 480 120'%3E%3Cg fill='none' stroke='%237FE3E0' stroke-opacity='.14' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M0 17.4C10 19.4 20 20.7 30 21.1C40 21.6 50 21.1 60 20.3C70 19.4 80 18.2 90 17.1C100 16 110 15.1 120 14.3C130 13.6 140 13 150 12.4C160 11.8 170 11.2 180 10.7C190 10.2 200 9.9 210 10.1C220 10.3 230 11.2 240 12.6C250 14 260 16.1 270 18.1C280 20 290 21.9 300 22.7C310 23.6 320 23.4 330 22.1C340 20.8 350 18.3 360 15.7C370 13 380 10.2 390 8.4C400 6.6 410 5.8 420 6.3C430 6.8 440 8.5 450 10.7C460 12.9 470 15.4 480 17.4'/%3E%3Cpath d='M0 50.7C10 50.8 20 50.2 30 49.4C40 48.7 50 47.7 60 46.9C70 46.1 80 45.4 90 44.6C100 43.9 110 43.2 120 42.3C130 41.5 140 40.6 150 40C160 39.4 170 39.2 180 39.7C190 40.2 200 41.4 210 43.3C220 45.1 230 47.5 240 49.5C250 51.5 260 53.1 270 53.5C280 53.9 290 53 300 51.2C310 49.3 320 46.5 330 43.9C340 41.2 350 38.8 360 37.5C370 36.2 380 36.1 390 37.1C400 38 410 40.1 420 42.3C430 44.4 440 46.7 450 48.2C460 49.8 470 50.6 480 50.7'/%3E%3Cpath d='M0 82.4C10 83.1 20 82.8 30 81.5C40 80.1 50 77.7 60 75.1C70 72.5 80 69.8 90 68.1C100 66.3 110 65.6 120 66.3C130 66.9 140 68.7 150 71.1C160 73.4 170 76.1 180 78.2C190 80.2 200 81.6 210 81.9C220 82.2 230 81.6 240 80.5C250 79.3 260 77.8 270 76.5C280 75.1 290 74 300 73.2C310 72.4 320 72 330 71.6C340 71.3 350 71 360 70.9C370 70.7 380 70.6 390 71C400 71.4 410 72.2 420 73.5C430 74.8 440 76.7 450 78.4C460 80.1 470 81.7 480 82.4'/%3E%3Cpath d='M0 106.3C10 104.3 20 102.4 30 101.3C40 100.2 50 99.8 60 99.9C70 100 80 100.5 90 101.1C100 101.8 110 102.4 120 103.1C130 103.7 140 104.4 150 105.2C160 106.1 170 107.1 180 108.1C190 109.2 200 110.2 210 110.8C220 111.3 230 111.3 240 110.4C250 109.5 260 107.7 270 105.5C280 103.4 290 100.8 300 99C310 97.2 320 96.1 330 96.3C340 96.4 350 98 360 100.2C370 102.5 380 105.4 390 107.9C400 110.4 410 112.3 420 113C430 113.7 440 113.2 450 111.9C460 110.5 470 108.3 480 106.3'/%3E%3C/g%3E%3C/svg%3E");--scrim:#ffffffeb;--shadow-float:0 2px 8px #02182452;--shadow-chip:0 1px 4px #02182442;--shadow-sheet:0 -4px 16px #0218244d;--shadow-panel:2px 0 12px #02182440;--font-body:var(--font-public-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-big-shoulders), "Arial Narrow", var(--font-body);--fs-meta:14px;--fs-body:16px;--fs-h3:20px;--fs-h2:25px;--fs-h1:31px;--fs-display:39px;--fs-display-2:48px;--fs-display-3:64px;--lh-body:1.5;--lh-heading:1.1;--weight-heading:800;--track-heading:.02em;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--radius-sm:6px;--radius-lg:12px;--radius-pill:999px;--tap:44px;--focus-width:3px;--focus-offset:2px}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--surface)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--lh-heading);text-transform:uppercase;letter-spacing:var(--track-heading)}.legend-body h3,.panel-section h3,.rule-section h3,.rules-toc h2,.about-page h3,.cond-area h3{font-family:var(--font-body);letter-spacing:.06em;font-weight:700}.about-page h3{text-transform:none;letter-spacing:0}a{color:var(--action)}button{font:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.frame{grid-template-rows:auto 1fr auto auto;height:100dvh;display:grid}.content{min-height:0;position:relative;overflow:auto}.skip-link{left:var(--space-2);top:var(--space-2);z-index:50;min-height:var(--tap);padding:0 var(--space-3);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.top-bar,.bottom-tabs{background:var(--abyss) var(--texture-contours);color:var(--text-on-dark)}.top-bar :focus-visible,.bottom-tabs>a:focus-visible{outline-color:var(--focus-on-dark)}.top-bar{align-items:center;gap:var(--space-2);min-width:0;min-height:56px;padding:var(--space-1) max(var(--space-3), env(safe-area-inset-right)) var(--space-1) max(var(--space-3), env(safe-area-inset-left));padding-top:max(var(--space-1), env(safe-area-inset-top));display:flex}.wordmark{align-items:center;gap:var(--space-2);min-height:var(--tap);margin-left:calc(-1 * var(--space-1));padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-on-dark);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.wordmark-mark{width:28px;height:28px;color:var(--brand);flex:none}.wordmark-text{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:.04em;text-transform:uppercase;font-size:22px;line-height:1}.top-tabs{gap:var(--space-1);margin-left:var(--space-3);flex:1;align-self:stretch;align-items:stretch;display:none}.top-tabs a{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-on-dark-muted);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.top-tabs a:hover{background:var(--deep);color:var(--text-on-dark)}.top-tabs a[aria-current=page],.bottom-tabs [aria-current=page]>span,.bottom-tabs [data-active]>span{color:var(--text-on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:6px;text-decoration-thickness:3px}.top-tabs a[aria-current=page]{text-underline-offset:8px}.season-chip{min-width:0;min-height:var(--tap);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-meta);line-height:var(--lh-heading);flex:0 auto;margin-left:auto;text-decoration:none;display:inline-flex}.season-chip:hover{background:var(--surface-2)}.season-dot{border-radius:50%;flex:none;width:10px;height:10px}.season-text{flex-direction:column;min-width:0;display:flex}.season-state b{font-weight:700}.season-sep{display:none}.season-detail{color:var(--text-muted);overflow-wrap:anywhere}.bottom-tabs{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.bottom-tabs>a{width:100%;min-width:0;min-height:56px;padding:var(--space-1) 0;color:var(--text-on-dark-muted);font-size:var(--fs-meta);line-height:var(--lh-heading);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-tabs>a:active{background:var(--deep)}.bottom-tabs>a>span{white-space:nowrap;letter-spacing:-.005em}.bottom-tabs [aria-current=page]{color:var(--text-on-dark);font-weight:600}.bottom-tabs [aria-current=page] .tab-icon{color:var(--brand)}.tab-icon{stroke-width:2px;flex:none;width:24px;height:24px}.site-footer{border-top:1px solid var(--border);background:var(--surface-2);padding:0 max(var(--space-2), env(safe-area-inset-right)) 0 max(var(--space-2), env(safe-area-inset-left))}.footer-links{font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;align-items:center;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:flex}.footer-links li{align-items:center;display:flex}.footer-links li+li:before{content:"·";color:var(--text-muted)}.footer-links a,.footer-links span{min-height:var(--tap);padding:0 var(--space-2);color:var(--text-muted);align-items:center;display:inline-flex}.footer-links a:hover{color:var(--text)}.footer-wide{display:none!important}.frame:has(.map-shell) .site-footer{display:none}.disclaimer{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.disclaimer a{color:var(--text-muted)}@media (min-width:768px) and (min-height:500px){.top-bar{min-height:64px}.wordmark-mark{width:32px;height:32px}.wordmark-text{font-size:26px}.top-tabs{display:flex}.season-chip{flex:none}.season-text{white-space:nowrap;flex-direction:row}.season-sep{white-space:pre;display:inline}.bottom-tabs{display:none}.frame{grid-template-rows:auto 1fr auto 0}.footer-wide{display:flex!important}.footer-links{padding:0 var(--space-2)}}.button-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--action);color:var(--surface);cursor:pointer;border:0;font-weight:600;text-decoration:none;display:inline-flex}.button-primary:hover{background:var(--action-hover)}.btn-icon{flex:none;width:20px;height:20px}.not-found h2{font-size:var(--fs-h3);margin:var(--space-5) 0 var(--space-1)}.nf-search{margin:var(--space-4) 0 0}.nf-search label{margin-bottom:var(--space-1);font-weight:600;display:block}.nf-row{gap:var(--space-2);display:flex}.nf-row input{min-width:0;min-height:var(--tap);padding:0 var(--space-3);font:inherit;font-size:var(--fs-body);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);flex:1}.nf-links{margin:0;padding:0;list-style:none}.nf-links a{min-height:var(--tap);min-width:var(--tap);align-items:center;font-weight:600;display:inline-flex}.page{max-width:calc(720px + 2 * var(--space-3));padding:var(--space-3) var(--space-3) var(--space-6);margin:0 auto}.muted{color:var(--text-muted)}.map-wrap,.map-stage{position:absolute;inset:0}.map-stage[hidden]{display:none}.map-placeholder{background:var(--map-blank)}.content:has(>.map-stage:not([hidden]) .map-wrap) .map-placeholder{display:none}.map-controls-top{top:var(--space-3);right:var(--space-3);align-items:flex-end;gap:var(--space-2);z-index:2;flex-direction:column;display:flex;position:absolute}.base-toggle{box-shadow:var(--shadow-float);border-radius:var(--radius-sm);display:flex;overflow:hidden}.base-toggle button,.layers-menu>button,.legend-toggle{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);background:var(--surface);color:var(--text);cursor:pointer;border:0;font-weight:600;display:inline-flex}.layers-menu>button[aria-expanded=true],.legend-toggle[aria-expanded=true]{background:var(--surface-2)}.chev{width:18px;height:18px;transform:rotate(-90deg)}.chev.open{transform:none}.base-toggle button+button{border-left:1px solid var(--border)}.base-toggle button[aria-pressed=true]{background:var(--abyss);color:var(--text-on-dark)}.base-toggle button:disabled{color:var(--text-muted);cursor:not-allowed}.layers-menu{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.layers-menu>button{border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.layers-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border-top:6px solid var(--abyss);padding:var(--space-1) 0 var(--space-2);width:min(340px, calc(100vw - 2 * var(--space-3)));flex-direction:column;max-height:60dvh;display:flex;overflow:hidden auto}.layers-menu fieldset{padding:var(--space-2) 0 0;border:0;margin:0}.layers-menu fieldset+fieldset{margin-top:var(--space-2)}.layers-menu legend{padding:0 var(--space-3);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--tile-label);font-weight:700}.layer-option{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-3);cursor:pointer;display:flex}.layer-option:hover{background:var(--surface-2)}.layer-option>svg{border-radius:4px;box-shadow:0 0 0 1px #0527381f}.layer-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.layer-name{color:var(--text);font-weight:600}.layer-note{font-size:var(--fs-meta);color:var(--text-muted)}.layer-check{appearance:none;cursor:pointer;border:2px solid var(--action);background:var(--surface) center / 16px 16px no-repeat;border-radius:6px;flex:none;width:24px;height:24px;margin:0}.layer-check:checked{background-color:var(--action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.layer-option:active .layer-check{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.layer-option:active .layer-check{transform:none}}.layers-menu>button[aria-expanded=true]{background:var(--abyss);color:var(--text-on-dark)}.layers-menu>button[aria-expanded=true]:focus-visible{outline-color:var(--focus)}.map-bottom-left{left:var(--space-2);z-index:2;align-items:flex-start;gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:36px;right:72px}.map-bottom-left>*{pointer-events:auto}.legend{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);flex-direction:column;max-width:340px;display:flex;overflow:hidden}.legend-body{max-height:calc(50dvh - var(--tap));overscroll-behavior:contain;overflow-y:auto}.legend-toggle{border-radius:var(--radius-sm);font-weight:600}.legend-body{padding:0 var(--space-3) var(--space-2);font-size:var(--fs-meta)}.legend-body h3{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:var(--space-2) 0 var(--space-1)}.legend-body ul{margin:0;padding:0;list-style:none}.legend-body li{gap:var(--space-2);padding:var(--space-1) 0;align-items:flex-start;display:flex}.legend-body li svg{flex:none;margin-top:2px}.legend-row{gap:var(--space-3);display:flex}.small{font-size:var(--fs-meta);margin:var(--space-1) 0 0}.map-disclaimer{background:var(--scrim);border-radius:var(--radius-sm);padding:0 var(--space-1);box-shadow:var(--shadow-chip)}.map-disclaimer a{min-height:var(--tap);padding:0 var(--space-1);color:var(--text);align-items:center;display:inline-flex}.map-note{background:var(--surface-2);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-meta);margin:0}.map-wrap .mapboxgl-ctrl-bottom-right,.map-wrap .maplibregl-ctrl-bottom-right{margin-bottom:var(--space-2)}.map-wrap .mapboxgl-ctrl-group,.map-wrap .maplibregl-ctrl-group{border-radius:var(--radius-sm);box-shadow:var(--shadow-float);background:var(--surface)}.map-wrap .mapboxgl-ctrl-group:not(:empty),.map-wrap .maplibregl-ctrl-group:not(:empty){box-shadow:var(--shadow-float)}.map-wrap .mapboxgl-ctrl-group button,.map-wrap .maplibregl-ctrl-group button{width:var(--tap);height:var(--tap)}.map-wrap .mapboxgl-ctrl-group button+button,.map-wrap .maplibregl-ctrl-group button+button{border-top-color:var(--border)}.map-wrap .mapboxgl-ctrl button:focus-visible,.map-wrap .maplibregl-ctrl button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);box-shadow:none}.map-wrap .mapboxgl-ctrl-attrib-button,.map-wrap .maplibregl-ctrl-attrib-button{width:28px;height:28px}.map-top{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:3;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute}.map-top>*{pointer-events:auto}.search{position:relative}.search-icon{left:var(--space-3);width:20px;height:20px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search input{width:100%;min-height:48px;padding:0 var(--space-3) 0 calc(var(--space-3) + 28px);font:inherit;font-size:var(--fs-body);border:1px solid var(--border-input);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);background:var(--surface);color:var(--text)}.search-results{top:calc(100% + var(--space-1));padding:var(--space-1) 0;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);max-height:55dvh;margin:0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.search-results li{gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--tap);cursor:pointer;align-items:center;display:flex}.search-results li[aria-selected=true]{background:var(--surface-2)}.search-results .search-empty{color:var(--text-muted);cursor:default;font-size:var(--fs-meta)}.result-text{flex-direction:column;min-width:0;display:flex}.result-name{font-weight:600}.result-sub{font-size:var(--fs-meta);color:var(--text-muted)}.place-pin{text-align:center;width:16px;color:var(--text-muted)}.place-marker{color:var(--text);text-shadow:0 0 3px var(--surface), 0 0 3px var(--surface);font-size:28px;line-height:1}.chips{gap:var(--space-2);scrollbar-width:none;margin:0 calc(-1 * var(--space-3));padding:2px var(--space-3) var(--space-1);scroll-padding:0 var(--space-3);align-items:center;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);box-shadow:var(--shadow-chip);font-size:var(--fs-meta);cursor:pointer;flex:none;display:inline-flex}.chip[aria-pressed=true]{background:var(--abyss);color:var(--text-on-dark);border-color:var(--abyss);font-weight:600}.chip:active{transform:translateY(1px)}.chip-check{flex:none;width:16px;height:16px}.filters{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.filter-status:empty{display:none}.filter-status{font-size:var(--fs-meta);background:var(--scrim);border-radius:var(--radius-sm);padding:2px var(--space-2);margin:0}.filter-status button{min-height:var(--tap);padding:0 var(--space-1);color:var(--action);cursor:pointer;font-size:var(--fs-meta);background:0 0;border:0;text-decoration:underline}.filter-status{align-items:center;display:flex}.map-controls-top{top:136px}@media (min-width:768px) and (min-height:500px){.map-top{width:min(560px,100% - 240px);right:auto}.chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.map-controls-top{top:var(--space-3)}}.map-shell{pointer-events:none;position:absolute;inset:0}.map-shell>.panel,.map-shell>.panel-foot{pointer-events:auto}.panel{z-index:6;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:90%;box-shadow:var(--shadow-sheet);transform:translateY(calc(100% - var(--peek,45%)));will-change:transform;flex-direction:column;transition:transform .22s;display:flex;position:absolute;bottom:0;left:0;right:0}.panel[data-sheet=full]{transform:none}.panel[data-dragging]{-webkit-user-select:none;user-select:none;transition:none}.sheet-grab{height:var(--tap);touch-action:none;cursor:grab;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.sheet-grab span{background:var(--text-muted);border-radius:3px;width:40px;height:5px}.panel[data-sheet=peek]{touch-action:none}.panel-corner{top:var(--space-1);right:var(--space-2);z-index:1;gap:var(--space-2);display:flex;position:absolute}.panel-close{width:var(--tap);height:var(--tap);background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.panel-close svg{width:22px;height:22px}.panel-close:hover{background:var(--border)}.panel-body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-3) calc(var(--tap) + var(--space-4));margin-top:calc(-1 * var(--space-2));flex:1;overflow-y:auto}.panel[data-sheet=peek] .panel-body{overflow:hidden}.panel-foot{z-index:7;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-2) 0 var(--space-3);border-top:1px solid var(--border);background:var(--surface);display:flex;position:absolute;bottom:0;left:0;right:0}.panel-foot .disclaimer a{min-height:var(--tap);align-items:center;display:inline-flex}.panel-foot .disclaimer{font-size:var(--fs-meta)}.sheet-more{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-2);color:var(--action);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600;display:inline-flex}:is(.map-wrap.has-panel .map-bottom-left,.map-shell:has(>.panel) .map-placeholder .map-bottom-left){display:none}@media (max-width:767.98px),(max-height:499.98px){.content:has(>.map-shell>.panel) :is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){transform:translateY(calc(-1 * var(--sheet-visible,45%)));transition:transform .22s}.content:has(>.map-shell>.panel[data-dragging]) :is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){transition:none}.content:has(>.map-shell>.panel) :is(.mapboxgl-ctrl-group,.maplibregl-ctrl-group){display:none}.content:has(>.map-shell>.panel) :is(.map-top .filters,.map-controls-top){display:none}.content:has(>.map-shell>.panel[data-sheet=full]) :is(.map-top,.map-controls-top){display:none}}@media (prefers-reduced-motion:reduce){.panel,.content :is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){transition:none!important}}@media (min-width:768px) and (min-height:500px){.panel,.panel[data-sheet=full]{touch-action:auto;width:400px;height:auto;box-shadow:var(--shadow-panel);border-radius:0;top:0;right:auto;transform:none}.panel-foot{width:400px;right:auto}.panel[data-sheet=peek] .panel-body{overflow-y:auto}.sheet-grab,.sheet-more{display:none}.panel-body{padding-top:var(--space-2);margin-top:0}:is(.map-wrap.has-panel .map-top,.map-shell:has(>.panel) .map-placeholder .map-top){width:min(560px,100% - 596px);left:416px}:is(.map-wrap.has-panel .map-bottom-left,.map-shell:has(>.panel) .map-placeholder .map-bottom-left){display:flex;left:408px}:is(.map-wrap.has-panel .legend,.map-shell:has(>.panel) .map-placeholder .legend){display:none}}.panel-head{padding-right:96px;position:relative}.head-share{width:var(--tap);height:var(--tap);background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.head-share svg{width:20px;height:20px}.head-share:hover{background:var(--border)}.share-note:empty{display:none}.share-note{top:calc(var(--tap) + var(--space-1));white-space:nowrap;z-index:2;font-size:var(--fs-meta);background:var(--abyss);color:var(--text-on-dark);padding:2px var(--space-2);border-radius:var(--radius-sm);position:absolute;right:0}@media (max-width:767.98px),(max-height:499.98px){.panel[data-sheet=peek] :is(.verified,.directions-note){display:none}.panel[data-sheet=peek] .legal-note{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.panel-head h1{font-size:var(--fs-h2);margin:var(--space-1) 0 2px}@media (min-width:768px) and (min-height:500px){.panel-head h1{font-size:var(--fs-h1)}}.panel-head .also{color:var(--text-muted);margin:0}.panel-head .meta{margin:var(--space-1) 0 0;font-size:var(--fs-meta);color:var(--text-muted)}.status-line{margin:var(--space-2) 0}.badge.status-badge{color:var(--on-status);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:0;gap:6px}.status-badge.badge-legal{background:var(--status-legal)}.status-badge.badge-restricted{background:var(--status-restricted)}.status-badge.badge-no_take{background:var(--status-notake)}.status-badge.badge-unconfirmed{background:var(--status-unconfirmed)}.badge.badge-large{font-size:var(--fs-body);padding:6px var(--space-3) 6px var(--space-2);letter-spacing:.04em}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:2px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-weight:700;display:inline-flex}.badge-dot{border-radius:50%;flex:none;width:10px;height:10px}.badge-swatch{border:2px solid;width:14px;height:10px}.badge-legal{border-color:var(--status-legal)}.dot-legal{background:var(--status-legal)}.badge-restricted{border-color:var(--status-restricted)}.dot-restricted{background:var(--status-restricted)}.badge-no_take{border-color:var(--status-notake)}.dot-no_take{background:var(--status-notake)}.badge-unconfirmed{border-color:var(--status-unconfirmed)}.dot-unconfirmed{background:var(--status-unconfirmed)}.zone-no_take{border-color:var(--status-notake)}.zone-no_take .badge-swatch{border-color:var(--status-notake);background:color-mix(in srgb, var(--status-notake) 25%, transparent)}.zone-no_entry{border-color:var(--zone-no-entry)}.zone-no_entry .badge-swatch{border-color:var(--zone-no-entry);background:repeating-linear-gradient(135deg, var(--zone-no-entry) 0 1px, transparent 1px 4px)}.zone-restricted,.zone-restricted .badge-swatch{border-color:var(--status-restricted)}.zone-unconfirmed{border-color:var(--status-unconfirmed);border-style:dashed}.zone-unconfirmed .badge-swatch{border:2px dashed var(--status-unconfirmed)}.summary{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.summary p{margin:0 0 var(--space-1)}.lead-no-take{color:var(--status-notake);font-weight:700}.popup-line{font-size:var(--fs-body)}.small-text{font-size:var(--fs-meta)}.verified,.scout{color:var(--text-muted)}.unconfirmed-line,.approx-line{background:var(--surface-2);border:1px dashed var(--status-unconfirmed);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-meta)}.zone-facts{margin:0 0 var(--space-1);gap:var(--space-4);display:flex}.actions{gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.action{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-body);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.action-off{color:var(--text-muted);cursor:default;border-color:var(--border);background:0 0;font-weight:400}.action:not(.action-off):active{transform:translateY(1px)}.action.action-primary{background:var(--action);border-color:var(--action);color:var(--surface)}.action.action-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.directions-note{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);font-size:var(--fs-meta);background:var(--surface-2);border:1px dashed var(--status-unconfirmed);border-radius:var(--radius-sm)}.photo-strip{gap:var(--space-2);scroll-snap-type:x mandatory;margin:var(--space-2) calc(-1 * var(--space-3));padding:0 var(--space-3);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.photo-strip li{scroll-snap-align:start;flex:0 0 85%}.photo-strip figure{margin:0}.photo-frame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);position:relative;overflow:hidden}.photo-frame img{object-fit:cover}.photo-strip figcaption{font-size:var(--fs-meta);color:var(--text-muted);margin-top:var(--space-1)}.ext{margin-left:2px;font-size:.8em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jump{gap:var(--space-1);padding:var(--space-1) 0 var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.jump::-webkit-scrollbar{display:none}.jump a{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-meta);flex:none;align-items:center;text-decoration:none;display:inline-flex}.panel-section{border-top:1px solid var(--border);padding:var(--space-2) 0 var(--space-1);scroll-margin-top:var(--space-2)}.panel-section h2{font-size:var(--fs-h3);margin:var(--space-1) 0 var(--space-2)}.panel-section h3{font-size:var(--fs-meta);margin:var(--space-3) 0 var(--space-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.panel-section dl,.zone-facts{margin:0}.row{margin:0 0 var(--space-2)}.row dt{font-size:var(--fs-meta);color:var(--text-muted);font-weight:600}.row dd{margin:2px 0 0}.zone-facts .row dd{font-weight:600}.md p{margin:0 0 var(--space-1)}.md ul,.md ol{margin:0 0 var(--space-1);padding-left:var(--space-4)}.md li{margin:2px 0}.md li>p{margin:0 0 var(--space-1)}.md code,.md-inline code{background:var(--surface-2);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:.9em}a.src,abbr.src{font-size:var(--fs-meta);color:var(--text-muted)}.not-known{color:var(--text-muted);margin:0;font-style:italic}.area-notes{margin:var(--space-1) 0;font-size:var(--fs-meta)}.area-notes summary{cursor:pointer;min-height:var(--tap);color:var(--action);align-items:center;display:flex}.source-list,.zone-links,.spot-links,.camera-list{margin:0;padding:0;list-style:none}.source-list li{padding:var(--space-1) 0;font-size:var(--fs-meta)}.src-id{min-width:32px;color:var(--text-muted);font-size:var(--fs-meta);display:inline-block}.zone-links li,.spot-links li{align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex}.camera{padding:var(--space-2) 0;border-bottom:1px solid var(--surface-2)}.camera-name{gap:var(--space-2);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.camera-links{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.camera-links a{min-height:var(--tap);align-items:center;display:inline-flex}.tag{font-family:var(--font-body);font-size:var(--fs-meta);text-transform:none;letter-spacing:0;font-weight:400;line-height:var(--lh-body);background:var(--surface-2);border-radius:var(--radius-sm);padding:0 var(--space-1)}.vertices{margin:var(--space-2) 0;font-size:var(--fs-meta)}.vertices summary{cursor:pointer;min-height:var(--tap);color:var(--action);align-items:center;display:flex}.vertices table{border-collapse:collapse;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.vertices th,.vertices td{text-align:left;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--surface-2);vertical-align:top}.report{padding:var(--space-2) 0}.content:has(>.map-shell){overflow:clip}.page-wide{max-width:calc(1200px + 2 * var(--space-3))}.page h1{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-h1)}.about-page :is(p,ul,h2,h3),.rule-section .md,.rules-main>.page-meta{max-width:62ch}.page-meta{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--fs-meta)}.inline-action{min-height:var(--tap);align-items:center;font-weight:600;display:inline-flex}@media (min-width:768px) and (min-height:500px){.page{padding-top:var(--space-5)}.page h1{font-size:var(--fs-display)}}.link-button{min-height:var(--tap);vertical-align:middle;color:var(--action);cursor:pointer;font-size:inherit;background:0 0;border:0;align-items:center;padding:0 2px;text-decoration:underline;display:inline-flex}.md table{border-collapse:collapse;font-size:var(--fs-meta);margin:var(--space-1) 0 var(--space-2);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.md th,.md td{text-align:left;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--border);vertical-align:top}.rules-page{display:block}.rules-toc{display:none}.jump-to{z-index:2;background:var(--surface);padding:var(--space-1) 0;margin:var(--space-1) 0 var(--space-2);position:sticky;top:0}.jump-to summary{min-height:var(--tap);align-items:center;gap:var(--space-1);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.jump-to summary::-webkit-details-marker{display:none}.jump-to ul{margin:var(--space-1) 0 0;padding:var(--space-1) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);list-style:none}.jump-to a{min-height:var(--tap);padding:0 var(--space-3);color:var(--text);align-items:center;text-decoration:none;display:flex}.quick-facts{border:1px solid var(--border);border-top:4px solid var(--abyss);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-2) 0 var(--space-5);background:var(--surface-2)}.quick-facts dl{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2);display:grid}.quick-facts .row{margin:0}.quick-facts .row dd{font-size:var(--fs-body)}@media (min-width:768px) and (min-height:500px){.quick-facts dl{grid-template-columns:1fr 1fr}.quick-facts .row:first-child,.quick-facts .row:last-child{grid-column:1/-1}}.quick-facts h2{font-size:var(--fs-h3);margin:2px 0 var(--space-2);gap:var(--space-2);align-items:center;display:flex}.quick-facts .action:not(.action-primary){background:var(--surface)}.quick-facts p{margin:var(--space-1) 0}.rule-section{border-top:1px solid var(--border);padding:var(--space-2) 0 var(--space-4);scroll-margin-top:var(--space-7)}.rule-section>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.rule-section>summary::-webkit-details-marker{display:none}.rule-section>summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:10px;height:10px;margin-left:auto;transform:translateY(-3px)rotate(45deg)}.rule-section:not([open])>summary:after{transform:rotate(-45deg)}.rule-section h2{font-size:var(--fs-h2);margin:var(--space-1) 0}.rule-section .md{max-width:62ch}.rule-section h3{font-size:var(--fs-meta);margin:var(--space-3) 0 var(--space-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}@media (min-width:900px){.rules-page{gap:var(--space-6);max-width:calc(220px + 720px + var(--space-6) + 2 * var(--space-3));grid-template-columns:220px minmax(0,720px);justify-content:center;align-items:start;display:grid}.rules-main{grid-area:1/2}.rules-toc{top:var(--space-5);font-size:var(--fs-meta);grid-area:1/1;display:block;position:sticky}.rule-section{padding-bottom:var(--space-6)}.rules-toc h2{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:var(--space-2) 0 var(--space-1)}.rules-toc ul{margin:0;padding:0;list-style:none}.rules-toc a{min-height:var(--tap);padding:var(--space-1) 0;color:var(--text);line-height:var(--lh-heading);align-items:center;text-decoration:none;display:flex}.rules-toc a:hover{color:var(--action)}.jump-to{display:none}.rule-section{scroll-margin-top:var(--space-2)}}.spots-filters{gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);flex-wrap:wrap;display:flex}.spots-filters input[type=search]{min-height:var(--tap);padding:0 var(--space-2);font:inherit;font-size:var(--fs-body);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text);flex:100%}.spots-filters select{min-height:var(--tap);padding:0 var(--space-2);font:inherit;font-size:var(--fs-body);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);flex:30%;min-width:0}.spots-cam{min-height:var(--tap);box-shadow:none;font-size:var(--fs-body)}.spots-cam input{width:18px;height:18px;margin:0}.spots-count{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-meta)}.spots-area h2{z-index:1;font-size:var(--fs-h3);margin:var(--space-4) calc(-1 * var(--space-3)) 0;padding:var(--space-2) var(--space-3);background:var(--deep);color:var(--text-on-dark);position:sticky;top:0}.spots-empty{margin:var(--space-4) 0}.spots-rows{margin:0;padding:0;list-style:none}.spots-row{column-gap:var(--space-2);min-height:52px;padding:var(--space-1) 2px;border-bottom:1px solid var(--surface-2);color:var(--text);grid-template-columns:22px 1fr auto auto;grid-template-areas:"icon name status go""icon access status go";align-items:center;text-decoration:none;display:grid}.spots-row:hover{background:var(--surface-2)}.spots-row>svg{grid-area:icon}.spots-name{flex-direction:column;grid-area:name;min-width:0;display:flex}.spots-popup{display:none}.spots-access{font-size:var(--fs-meta);color:var(--text-muted);grid-area:access}.spots-status{font-size:var(--fs-meta);text-align:right;flex-direction:column;grid-area:status;align-items:flex-end;gap:2px;display:flex}.spots-go{color:var(--action);font-size:var(--fs-meta);white-space:nowrap;grid-area:go;font-weight:600}@media (min-width:768px) and (min-height:500px){.spots-filters input[type=search]{flex:220px}.spots-filters select{flex:0 auto}.spots-row{grid-template-columns:22px 1fr 80px 220px 48px;grid-template-areas:"icon name access status go"}.spots-popup{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.spots-access{color:var(--text)}.spots-status{justify-content:flex-start;align-items:center;gap:var(--space-1);text-align:left;flex-direction:row}}.about-page h2{font-size:var(--fs-h2);margin:var(--space-5) 0 var(--space-2);scroll-margin-top:var(--space-2)}.disclaimer-card{margin:var(--space-5) 0 0;padding:var(--space-1) var(--space-3) var(--space-2);background:var(--surface-2);border-left:4px solid var(--abyss);border-radius:var(--radius-sm)}.disclaimer-card h2{margin-top:var(--space-2)}@media (min-width:768px) and (min-height:500px){.about-page h2,.disclaimer-card{margin-top:var(--space-6)}}.about-page h3{font-size:var(--fs-body);margin:var(--space-3) 0 var(--space-1)}.about-page li{margin:var(--space-1) 0}.approx-loc{align-items:center;gap:var(--space-1);margin:2px 0 var(--space-1);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-meta);color:var(--text);background:var(--surface-2);display:inline-flex}.approx-head{margin-top:calc(-1 * var(--space-1))}.approx-swatch{border:1.5px dashed var(--abyss);background:color-mix(in srgb, var(--abyss) 8%, transparent);border-radius:50%;flex:none;width:14px;height:14px}.approx-touch{margin:0 0 var(--space-1);padding-left:var(--space-2);border-left:3px solid var(--status-notake);font-size:var(--fs-meta);color:var(--text);font-weight:600}@media (min-width:768px) and (min-height:500px){.map-wrap.has-panel .mapboxgl-ctrl-bottom-left,.map-wrap.has-panel .maplibregl-ctrl-bottom-left{left:400px}}.spot-pulse{border:2px solid var(--surface);width:42px;height:42px;box-shadow:0 0 0 1px color-mix(in srgb, var(--abyss) 45%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--abyss) 45%, transparent);opacity:0;border-radius:50%;animation:1.2s ease-out 3 spot-pulse;display:block}@keyframes spot-pulse{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.spot-pulse{animation:none}}.head-band{margin:0 calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3) var(--space-3);background-color:var(--abyss);background-image:var(--texture-contours), linear-gradient(180deg, var(--abyss) 0%, var(--deep) 65%, var(--ocean) 125%);color:var(--text-on-dark)}.panel-head.head-band{padding-right:var(--space-3)}.head-band .kicker{align-items:center;column-gap:var(--space-1);min-height:28px;color:var(--aqua);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding-right:104px;font-weight:700;display:flex}.head-band h1{color:var(--text-on-dark);font-size:var(--fs-display);margin:var(--space-1) 0 2px;overflow-wrap:anywhere;line-height:1.02}.head-band .also{color:var(--text-on-dark-aka);margin:0}.head-band .status-line{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.head-band .status-badge{box-shadow:0 0 0 2px #ffffffe6}.head-band .status-note{color:var(--text-on-dark-soft);flex:180px;line-height:1.35}.head-band .badge.zone-badge{background:var(--surface)}@media (min-width:768px) and (min-height:500px){.head-band{margin-top:calc(-1 * var(--space-2));padding:var(--space-4) var(--space-4) var(--space-4);margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3))}.head-band h1{font-size:var(--fs-display-2)}}.panel:has(.head-band) .sheet-grab{background:var(--abyss) var(--texture-contours);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.panel:has(.head-band) .sheet-grab span{background:#ffffff80}.panel-close,.head-share{color:var(--text-on-dark);background:#0527388c}.panel-close:hover,.head-share:hover{background:#052738bf}.panel-corner :focus-visible{outline-color:var(--focus-on-dark)}.tiles{margin:var(--space-3) 0 var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.tiles.zone-facts{margin-top:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:var(--surface-2);padding:var(--space-2) 10px;border-radius:8px;min-width:0;margin:0}.tile-k{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--tile-label);align-items:center;gap:5px;font-weight:700;display:flex}.tile-k svg{flex:none;width:15px;height:15px}.tile-v{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700;line-height:1.3;display:block}.tile-v.not-known{font-weight:400}.zone-facts .tile-v{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1);display:flex}.zone-facts .tile-v .glyph-dot{margin-top:1px}.cap-first{display:block}.cap-first:first-letter{text-transform:uppercase}.glyph-dot{color:var(--on-status);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.action{border:1.5px solid var(--action);background:var(--surface);color:var(--action);text-transform:uppercase;letter-spacing:.04em;border-radius:10px;font-weight:700}.action:not(.action-off):hover{background:var(--surface-2)}.action.action-primary{box-shadow:0 2px 0 var(--action-hover)}.action.action-primary:hover{background:var(--action-hover)}.action-off{text-transform:none;letter-spacing:0;border-style:dashed}.action:not(.action-off):active,.button-primary:active{transform:translateY(1px)}.action:not(.action-off,.action-primary):active{background:var(--chip-bg)}.action.action-primary:active,.button-primary:active{background:var(--action-hover);box-shadow:none}.chip:active,.jump a:active,.legend-toggle:active,.layers-button:active{filter:brightness(.92)}@media (prefers-reduced-motion:reduce){.action:active,.button-primary:active{transform:none}}.not-known-group{margin:0 0 var(--space-2)}.src,a.src{background:var(--chip-bg);color:var(--chip-text);font-size:var(--fs-meta);border-radius:4px;padding:0 5px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}a.src:hover{text-decoration:underline}.src-id{background:var(--chip-bg);min-width:0;color:var(--chip-text);border-radius:4px;padding:0 5px;font-weight:700;display:inline-block}.panel-section h2{font-size:var(--fs-h2)}.row dt{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.share-note{top:calc(env(safe-area-inset-top) + 72px);z-index:60;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--abyss);color:var(--text-on-dark);font-size:var(--fs-body);box-shadow:var(--shadow-float);font-weight:600;animation:.15s ease-out toast-in;position:fixed;left:50%;right:auto;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.share-note{animation:none}}@media (max-width:767.98px),(max-height:499.98px){.head-band{padding-bottom:var(--space-3)}.head-band .status-line{margin-top:var(--space-2)}.tiles{margin:var(--space-2) 0;gap:6px}.tile{padding:6px var(--space-2)}.panel[data-sheet=peek] .lead-no-take{display:none}.panel[data-sheet=peek] .legal-note{-webkit-line-clamp:2;line-clamp:2}}.tiles:not(.zone-facts){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.tile-v{overflow-wrap:break-word}.head-band h1.name-long{font-size:var(--fs-h1)}@media (min-width:768px) and (min-height:500px){.head-band h1.name-long{font-size:var(--fs-display)}}.page-band{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;padding:var(--space-4) var(--space-3) 72px;background-color:var(--abyss);background-image:var(--texture-contours), linear-gradient(180deg, var(--abyss) 0%, var(--deep) 65%, var(--ocean) 120%);color:var(--text-on-dark)}.page-band .kicker{color:var(--aqua);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.page .page-band h1{color:var(--text-on-dark);font-size:var(--fs-display-2);margin:var(--space-1) 0 var(--space-2);line-height:1}.page-band-meta{gap:var(--space-1);color:var(--text-on-dark-aka);font-size:var(--fs-meta);align-items:flex-start;margin:0;display:flex}.page-band-meta svg{color:var(--aqua);margin-top:1px}@media (min-width:768px) and (min-height:500px){.page-band{border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) 80px;margin:0}.page .page-band h1{font-size:var(--fs-display-3)}}.season-card{margin:-56px 0 var(--space-3);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-lg);position:relative;box-shadow:0 10px 30px #02182438}@media (min-width:768px) and (min-height:500px){.season-card{margin:-64px var(--space-4) var(--space-3);padding:var(--space-4)}}.season-card-state{align-items:center;gap:var(--space-2);font-size:var(--fs-h2);flex-wrap:wrap;margin:0;display:flex}.season-card-state .season-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #147a5133}.season-card-dates{margin:var(--space-2) 0 var(--space-3)}.season-bar{background:var(--border);border-radius:5px;height:10px;overflow:hidden}.season-bar i{background:linear-gradient(90deg, var(--ocean), #37a0b4);transform-origin:0;height:100%;transition:transform .9s ease-out;display:block}@media (prefers-reduced-motion:reduce){.season-bar i{transition:none}}.season-bar-labels{justify-content:space-between;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex}.nums{gap:var(--space-2);margin:0 0 var(--space-2);grid-template-columns:1fr 1fr;display:grid}.num,.need{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-3);position:relative;overflow:hidden;box-shadow:0 2px 10px #0218241a}.num:after{content:"";border:12px solid var(--surface-2);border-radius:50%;width:92px;height:92px;position:absolute;bottom:-22px;right:-18px}.num>*{z-index:1;position:relative}.num-k{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.num-big{margin:var(--space-1) 0 0;font-family:var(--font-heading);font-weight:900;font-size:var(--fs-display-3);color:var(--abyss);line-height:.95}.num-big small{text-transform:uppercase;font-size:.45em;font-weight:800}@media (min-width:768px) and (min-height:500px){.num-big{font-size:84px}}.num-l{min-height:var(--tap);font-size:var(--fs-meta);align-items:center;font-weight:700;display:inline-flex}.need{margin:0 0 var(--space-3)}.need ul{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.need li{align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.need li svg{width:20px;height:20px;color:var(--status-legal);flex:none}.rules-cta{padding-top:0}.rules-cta .action{flex:160px;justify-content:center}.maplink{align-items:center;gap:var(--space-3);min-height:56px;margin:var(--space-2) 0 var(--space-5);padding:0 var(--space-3);background:var(--abyss) var(--texture-contours);color:var(--text-on-dark);border-radius:10px;font-weight:700;text-decoration:none;display:flex}.maplink span:nth-child(2){flex:1}.maplink:hover{background-color:var(--deep)}.maplink:active{transform:translateY(1px)}.maplink :focus-visible,.maplink:focus-visible{outline-color:var(--focus)}.maplink-swatch{border:2px solid var(--zone-notake-water);background:repeating-linear-gradient(45deg, var(--zone-notake-water) 0 2px, transparent 2px 6px);border-radius:4px;flex:none;width:28px;height:20px}.rules-all{margin:var(--space-4) 0 var(--space-1);font-size:var(--fs-meta);font-family:var(--font-body);letter-spacing:.1em;color:var(--text-muted);font-weight:700}.rule-n{width:28px;font-family:var(--font-body);font-weight:700;font-size:var(--fs-meta);color:var(--tile-label);font-variant-numeric:tabular-nums;flex:none}#sources-h{align-items:center;gap:var(--space-2);display:flex}@media (max-width:479.98px){.rules-cta .action{flex-basis:100%}}.spots-area h2{justify-content:space-between;align-items:baseline;gap:var(--space-2);background-color:var(--abyss);background-image:var(--texture-contours), linear-gradient(170deg, var(--abyss), var(--deep));display:flex}.spots-area-count{font-family:var(--font-body);font-size:var(--fs-meta);letter-spacing:.02em;text-transform:none;color:var(--text-on-dark-aka);flex:none;font-weight:600}.spots-popup{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-meta);color:var(--text-muted);-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}@media (min-width:768px) and (min-height:500px){.spots-popup{display:block}}@media (max-width:767.98px),(max-height:499.98px){.spots-access{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.map-loading{z-index:0;color:var(--text-on-dark-aka);font-size:var(--fs-body);letter-spacing:.02em;pointer-events:none;margin:0;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.map-failed{z-index:5;padding:var(--space-3);background:var(--map-blank) var(--texture-contours);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-failed-card{width:100%;max-width:360px;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);margin-bottom:10%}.map-failed-title{margin:0 0 var(--space-1);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-heading)}.map-failed-links{margin:0 0 var(--space-2);flex-direction:column;display:flex}.map-failed-links a{min-height:var(--tap);align-items:center;font-weight:600;display:flex}.map-failed-card .button-primary{width:100%}.map-failed-disclaimer{left:var(--space-2);bottom:var(--space-2);position:absolute}.content:has(.map-failed) .map-loading{display:none}@media (max-width:767.98px),(max-height:499.98px){.content:has(>.map-shell>.panel) .map-failed{align-items:flex-start}.content:has(>.map-shell>.panel) .map-failed-card{margin-bottom:0}}@media (min-width:768px) and (min-height:500px){.content:has(>.map-shell>.panel) .map-failed{padding-left:calc(400px + var(--space-3))}.content:has(>.map-shell>.panel) .map-failed-disclaimer{left:408px}}.chips-extra{display:contents}.chips-extra[hidden]{display:none}.chip-more .chev{width:16px;height:16px;transition:transform .15s}.chip-more .chev.open{transform:rotate(180deg)}.chip-count{font-weight:700}@media (max-height:499.98px){.content:has(>.map-shell>.panel) .map-top{display:none}.head-band{padding-top:var(--space-1);padding-bottom:var(--space-2)}.head-band h1,.head-band h1.name-long{font-size:var(--fs-h1)}}@media (max-width:767.98px),(max-height:499.98px){.filter-status{max-width:calc(100% - 132px)}}@media (max-height:499.98px){.panel{will-change:auto}}.page-band-flat{padding-bottom:var(--space-4);margin-bottom:var(--space-4)}@media (min-width:768px) and (min-height:500px){.page-band-flat{padding-bottom:var(--space-5)}}.page-wide>.page-band-flat{margin-bottom:var(--space-2)}.map-controls-top:has(.layers-panel){z-index:5}.top-bar{background-position:0 100%}.panel:has(.head-band) .sheet-grab{background-position:0 100%}.head-band{background-position:0 0,0 0}@media (max-width:767.98px),(max-height:499.98px){.head-band{background-position:0 var(--space-2), 0 0}}.cond-water{margin:-56px 0 var(--space-3);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-lg);position:relative;box-shadow:0 10px 30px #02182438}@media (min-width:768px) and (min-height:500px){.cond-water{margin:-64px var(--space-4) var(--space-4);padding:var(--space-4)}}.cond-water h2{font-size:var(--fs-h3);margin:0 0 var(--space-1)}.cond-water-text p{margin:0 0 var(--space-2)}.cond-water-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}@media (max-width:479.98px){.cond-water-actions .action{flex:100%}}.cond-jump ul{gap:var(--space-1);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.cond-jump a{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--action);place-items:center;font-weight:700;text-decoration:none;display:grid}.cond-jump a:hover{background:var(--surface-2)}.cond-area{scroll-margin-top:var(--space-2)}.cond-area h2{z-index:1;font-size:var(--fs-h3);margin:var(--space-5) calc(-1 * var(--space-3)) 0;padding:var(--space-2) var(--space-3);color:var(--text-on-dark);background-color:var(--abyss);background-image:var(--texture-contours), linear-gradient(170deg, var(--abyss), var(--deep));position:sticky;top:0}@media (min-width:768px) and (min-height:500px){.cond-area h2{border-radius:var(--radius-sm);margin-left:0;margin-right:0}}.cond-area h3{font-size:var(--fs-meta);color:var(--text-muted);margin:var(--space-3) 0 0}.cond-map{margin:0}.cond-map a{min-height:var(--tap);align-items:center;font-weight:600;display:inline-flex}.cond-list{margin:0;padding:0;list-style:none}.cond-row{padding:0 0 var(--space-1);border-bottom:1px solid var(--surface-2);flex-direction:column;display:flex}.cond-link{min-height:var(--tap);overflow-wrap:anywhere;padding:10px 0;font-weight:600;display:block}.cond-meta{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;margin-top:-8px;display:flex}.cond-area .not-known{padding:var(--space-2) 0}.cond-credits{margin-top:var(--space-6)}.cond-credits h2{font-size:var(--fs-h3)}.cond-credits ul{padding-left:var(--space-3);font-size:var(--fs-meta)}
