.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.sticky{position:sticky}.block{display:block}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color:#17201d;background:#fbfaf6;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-height:100%;background:#fbfaf6}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 18% 22%,rgba(47,143,150,.08),transparent 24rem),linear-gradient(145deg,#faf8f1,#eef4ef 52%,#edf6f4)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.hero{position:relative;min-height:100svh;padding:clamp(1rem,3vw,1.7rem);isolation:isolate}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:linear-gradient(90deg,#faf8f1fa,#faf8f1e6 26%,#faf8f157 56%,#faf8f105),linear-gradient(180deg,#faf8f147,#eef4ef2e);pointer-events:none}.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:#17201d;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:820;letter-spacing:0;text-decoration:none}.status-key{display:inline-flex;align-items:center;gap:.45rem;color:#17201da8;font-size:.85rem;white-space:nowrap}.key-dot{width:.62rem;height:.62rem;border-radius:999px}.key-dot.normal{background:#4c6f55}.hero-copy{position:relative;z-index:3;max-width:32rem;margin-top:clamp(2.2rem,6vh,4.5rem);padding:clamp(0rem,1vw,.35rem)}.eyebrow{margin:0 0 .75rem;color:#2f8f96;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{max-width:29rem;margin:0;font-size:clamp(2.6rem,6vw,5.35rem);font-weight:850;line-height:.92;letter-spacing:0}.intro{max-width:25.5rem;margin:1.2rem 0 0;color:#17201db3;font-size:clamp(.98rem,1.55vw,1.08rem);line-height:1.6}.search-panel{position:relative;z-index:5;display:flex;align-items:center;width:min(100%,23.5rem);min-height:3.35rem;margin-top:1.5rem;padding:0 .95rem;border:1px solid rgba(23,32,29,.13);border-radius:999px;background:#fbfaf6e6;box-shadow:0 14px 42px #17201d14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-panel svg{width:1.1rem;min-width:1.1rem;color:#2f8f96}.search-panel input{width:100%;min-width:0;height:3.1rem;padding:0 .8rem;border:0;outline:0;color:#17201d;background:transparent}.search-results{position:absolute;top:calc(100% + .4rem);left:0;right:0;display:none;max-height:17rem;overflow:auto;padding:.35rem;border:1px solid rgba(23,32,29,.1);border-radius:1.1rem;background:#fbfaf6eb;box-shadow:0 22px 60px #17201d29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-panel:focus-within .search-results{display:block}.search-results button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;gap:.75rem;padding:.55rem .75rem;border:0;border-radius:.8rem;color:#17201d;background:transparent;text-align:left}.search-results button:hover,.search-results button:focus-visible{background:#2f8f9617;outline:0}.search-results small{color:#17201d8c;white-space:nowrap}.today-strip{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.55rem;max-width:31rem;margin-top:1.1rem;scrollbar-width:none}.today-strip::-webkit-scrollbar{display:none}.today-item{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .72rem;border:1px solid rgba(23,32,29,.1);border-radius:999px;background:#ffffff94;color:#17201db8;font-size:.84rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.today-item svg{width:1rem;color:#2f8f96}.today-item strong{color:#17201d}.api-error{position:relative;z-index:2;width:-moz-fit-content;width:fit-content;margin-top:.8rem;padding:.6rem .85rem;border-radius:.75rem;background:#d66f571f;color:#804231;font-size:.85rem}.real-map-wrap{position:absolute;inset:4.4rem .75rem .75rem min(27rem,35vw);z-index:1;overflow:hidden;border:1px solid rgba(23,32,29,.11);border-radius:1.85rem;background:#ffffff70;box-shadow:0 32px 100px #17201d29}.real-map{width:100%;height:100%;min-height:38rem;background:#eaf2ed;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,sans-serif}.map-loading-shell{display:grid;place-items:center}.loading-zoom-control{position:absolute;top:1rem;left:1rem;z-index:400;display:grid;overflow:hidden;pointer-events:none}.loading-zoom-control button{width:2.55rem;height:2.55rem;padding:0;border:0;border-bottom:1px solid rgba(190,199,201,.34);background:transparent;color:#121618d1;font:inherit;font-size:1.12rem;font-weight:520;line-height:2.45rem}.loading-zoom-control button:last-child{border-bottom:0}.loading-reset-map{pointer-events:none}.map-loading-message{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.65rem;min-height:2.8rem;padding:0 1rem;border:1px solid rgba(23,32,29,.12);border-radius:999px;background:#fbfaf6d1;color:#17201db8;font-size:.84rem;font-weight:760;box-shadow:0 16px 44px #17201d1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-loading-spinner{width:.9rem;height:.9rem;border:2px solid rgba(47,143,150,.2);border-top-color:#2f8f96;border-radius:999px;animation:mapLoadingSpin .85s linear infinite}@keyframes mapLoadingSpin{to{transform:rotate(1turn)}}.leaflet-container{color:#17201d}.leaflet-pane,.leaflet-control{z-index:1}.leaflet-tile{filter:saturate(.62) contrast(.96) brightness(1.07)}.leaflet-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:350;content:"";background:linear-gradient(90deg,#faf8f17a,#faf8f114 34%,#faf8f100 60%),linear-gradient(180deg,#17201d0a,#17201d00);pointer-events:none}.leaflet-control-zoom{overflow:hidden;border:1px solid rgba(23,32,29,.12)!important;border-radius:1rem!important;box-shadow:0 14px 40px #17201d1f!important}.leaflet-control-zoom a{width:2.4rem!important;height:2.4rem!important;border:0!important;background:#fbfaf6e6!important;color:#17201d!important;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,sans-serif!important;line-height:2.35rem!important}.leaflet-tooltip{display:flex;flex-direction:column;gap:.12rem;border:1px solid rgba(23,32,29,.12)!important;border-radius:.75rem!important;background:#fbfaf6eb!important;box-shadow:0 15px 40px #17201d21!important;color:#17201d!important;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,sans-serif!important}.leaflet-tooltip strong{font-size:.82rem}.leaflet-tooltip span{color:#17201d9e;font-size:.76rem}.beach-marker{position:relative;display:block;width:1.75rem;height:1.75rem;transform-origin:center}.beach-marker:before{position:absolute;top:.2rem;right:.2rem;bottom:.2rem;left:.2rem;content:"";border-radius:999px;opacity:.24;animation:mapPulse 2.8s ease-in-out infinite}.beach-marker i{position:absolute;top:.58rem;right:.58rem;bottom:.58rem;left:.58rem;display:block;border:1.5px solid rgba(251,250,246,.92);border-radius:999px;box-shadow:0 5px 14px #17201d47}.marker-normal:before,.marker-normal i{background:#4c6f55}.marker-caution:before,.marker-caution i{background:#d7a84d}.marker-hazard:before,.marker-hazard i{background:#d66f57}.marker-none:before,.marker-none i{background:#6f7b75}.marker-none:before{opacity:.1}.beach-marker.selected i{top:.48rem;right:.48rem;bottom:.48rem;left:.48rem;outline:2px solid rgba(23,32,29,.62);outline-offset:3px}@keyframes mapPulse{0%,to{transform:scale(.65)}50%{transform:scale(1.45)}}.reset-map{position:absolute;right:.85rem;top:1rem;z-index:400;display:inline-flex;align-items:center;gap:.45rem;min-height:2.55rem;padding:0 .85rem;border:1px solid rgba(23,32,29,.12);border-radius:999px;background:#fbfaf6e6;box-shadow:0 14px 40px #17201d1f;color:#17201d;font-size:.82rem;font-weight:820}.reset-map svg{width:1rem}.map-wrap{position:absolute;inset:clamp(4.6rem,7vw,5.4rem) clamp(.2rem,3vw,2.5rem) 0 auto;z-index:1;width:min(62vw,45rem);min-width:31rem;pointer-events:none}.florida-map{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 32px 58px rgba(23,32,29,.11));pointer-events:auto}.map-shell{opacity:1}.land-fill{fill:#fbfaf657;stroke:none}.coastline{fill:none;stroke:#17201db8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mainland{stroke-width:2.6}.gulf{stroke:#2f8f96c7}.atlantic{stroke:#17201dbd}.keys{stroke:#2f8f96e6;stroke-width:2.4}.north-border{stroke:#17201d6b;stroke-width:1.8}.lake{fill:#2f8f9614;stroke:#2f8f9657;stroke-width:1.2}.current-line{fill:none;stroke:#2f8f963d;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:5 10;animation:currentDrift 9s linear infinite}.current-two{animation-duration:7.5s}.current-three{animation-duration:6s}@keyframes currentDrift{to{stroke-dashoffset:-80}}.beach-pin{outline:none;pointer-events:auto}.pin-core{stroke:#fbfaf6e0;stroke-width:1.2;transition:transform .18s ease,r .18s ease}.pin-pulse{opacity:.14;transform-origin:center;animation:pulse 3.4s ease-in-out infinite}.beach-pin:hover .pin-core,.beach-pin:focus-visible .pin-core,.beach-pin.selected .pin-core{r:4.8}.pin-normal .pin-core,.pin-normal .pin-pulse{fill:#4c6f55}.pin-caution .pin-core,.pin-caution .pin-pulse{fill:#d7a84d}.pin-hazard .pin-core,.pin-hazard .pin-pulse{fill:#d66f57}.pin-none .pin-core,.pin-none .pin-pulse{fill:#8f9990}.pin-none .pin-pulse{opacity:.08}.map-tooltip{position:absolute;z-index:10;transform:translate(-50%,calc(-100% - .7rem));max-width:13rem;padding:.44rem .62rem;border:1px solid rgba(23,32,29,.1);border-radius:.65rem;background:#fbfaf6e6;box-shadow:0 12px 36px #17201d21;color:#17201d;font-size:.8rem;font-weight:700;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes pulse{0%,to{opacity:.08;transform:scale(.82)}50%{opacity:.22;transform:scale(1.28)}}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1rem;background:#eef4ef57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.beach-overlay{position:relative;width:min(100%,39rem);max-height:min(90svh,48rem);overflow:auto;padding:1.35rem;border:1px solid rgba(255,255,255,.58);border-radius:1.45rem;background:#fbfaf6b8;box-shadow:0 24px 80px #17201d2e;-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(23,32,29,.12);border-radius:999px;background:#ffffff85;color:#17201d}.close-button{position:absolute;top:1rem;right:1rem}.icon-button svg{width:1.1rem}.overlay-kicker{color:#2f8f96;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.beach-overlay h2{max-width:calc(100% - 3rem);margin:.35rem 0 0;color:#17201d;font-size:clamp(1.8rem,8vw,3.2rem);line-height:1;letter-spacing:0}.freshness-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.freshness-row span,.signal-list span{display:inline-flex;align-items:center;gap:.4rem;min-height:2.1rem;padding:0 .68rem;border-radius:999px;background:#ffffff75;color:#17201dc2;font-size:.84rem}.freshness-row svg{width:1rem}.signal-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.signal-list span{background:#2f8f961c;color:#1f6268;font-weight:700}.status-list{display:flex;flex-direction:column;gap:.55rem;margin-top:1.1rem}.status-stat{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.8rem;padding:.55rem .78rem;border:1px solid rgba(23,32,29,.08);border-radius:.85rem;background:#ffffff5c}.status-stat span{color:#17201d9e;font-size:.86rem}.status-stat strong{color:#17201d;font-size:.9rem;text-align:right}.empty-report{display:flex;align-items:center;gap:.7rem;margin-top:1.1rem;padding:1rem;border:1px solid rgba(23,32,29,.08);border-radius:.95rem;background:#ffffff57;color:#17201dad}.empty-report svg{width:1.35rem;min-width:1.35rem;color:#2f8f96}.empty-report p{margin:0}.post-gate{margin-top:1.1rem}.post-button,.submit-report{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.25rem;border:0;border-radius:999px;background:#17201d;color:#fbfaf6;font-weight:800}.post-button svg,.submit-report svg{width:1.1rem}.geo-message,.form-message{display:flex;align-items:center;gap:.45rem;margin:.75rem 0 0;color:#17201dad;font-size:.9rem}.geo-message svg{width:1rem}.report-form{margin-top:1.1rem}.verified-note{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem;color:#17201dad;font-size:.9rem}.verified-note svg{width:1.1rem;color:#4c6f55}.control-group{min-width:0;margin:0 0 .95rem;padding:0;border:0}.control-group legend{margin-bottom:.45rem;color:#17201dad;font-size:.82rem;font-weight:800}.segmented,.toggle-set{display:flex;flex-wrap:wrap;gap:.42rem}.vote-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.42rem}.vote-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:2.65rem;gap:.55rem;padding:.38rem .42rem .38rem .7rem;border:1px solid rgba(23,32,29,.12);border-radius:.5rem;background:#ffffff70}.vote-label{min-width:0;color:#17201dbd;font-size:.86rem;font-weight:720;line-height:1.2}.vote-actions{display:inline-grid;grid-template-columns:repeat(2,minmax(3.25rem,auto));gap:.25rem}.vote-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:2rem;gap:.28rem;padding:0 .5rem;border:1px solid rgba(23,32,29,.1);border-radius:.45rem;background:#ffffff9e;color:#17201d9e;font-size:.78rem;font-weight:820}.vote-actions svg{width:.95rem;height:.95rem}.vote-actions button.active.up{border-color:#148b6c57;background:#d7f4ebeb;color:#126d58}.vote-actions button.active.down{border-color:#cc524a4d;background:#fae4e2f0;color:#9d3d36}.segmented button,.toggle-set button{min-height:2.5rem;padding:0 .75rem;border:1px solid rgba(23,32,29,.12);border-radius:999px;background:#ffffff70;color:#17201db8;font-size:.88rem}.segmented button.active,.toggle-set button.active{border-color:#17201dc7;background:#17201d;color:#fbfaf6}.turnstile-slot{min-height:4rem;margin:.5rem 0}@media(max-width:860px){.hero{display:flex;flex-direction:column;padding-bottom:1rem}.hero:before{background:linear-gradient(180deg,#faf8f1fa,#faf8f1eb 40%,#faf8f16b 78%,#faf8f11a)}.site-header{align-items:flex-start}.status-key{font-size:.78rem}.hero-copy{margin-top:2.2rem}.intro{max-width:22rem}.search-panel{width:100%}.today-strip{flex-wrap:nowrap;max-width:none;overflow-x:auto;padding-bottom:.2rem}.today-item{min-width:-moz-fit-content;min-width:fit-content}.real-map-wrap{position:relative;inset:auto;width:100%;min-height:54svh;margin-top:1rem;border-radius:1.35rem}.real-map{min-height:54svh}.overlay-backdrop{align-items:flex-end;padding:0}.beach-overlay{width:100%;max-height:86svh;border-right:0;border-bottom:0;border-left:0;border-radius:1.25rem 1.25rem 0 0;padding:1.15rem}}@media(max-width:460px){.site-header{flex-direction:column;gap:.45rem}.hero-copy{margin-top:1.55rem}h1{max-width:21rem;font-size:clamp(2.35rem,13vw,3.5rem)}.status-stat{align-items:flex-start;flex-direction:column;gap:.25rem}.status-stat strong{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color:#f3fff9;background:#050807;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Inter,ui-sans-serif,system-ui,sans-serif}html,body{background:#050807}body{background:radial-gradient(circle at 58% 46%,rgba(118,206,194,.13),transparent 35rem),radial-gradient(circle at 20% 12%,rgba(92,131,139,.12),transparent 30rem),linear-gradient(135deg,#050908,#0a1211 48%,#050807)}.hero{min-height:100svh;overflow:hidden;padding:clamp(1rem,2.2vw,1.6rem)}.hero:before{background:radial-gradient(circle at 48% 46%,rgba(118,206,194,.12),transparent 34rem),linear-gradient(180deg,#05080794,#0508070a 42%,#0508076b)}.site-header{z-index:8}.brand{color:#f6fff9;font-size:.98rem;font-weight:720}.status-key{color:#ebfff8a3;font-size:.78rem}.key-dot.normal{background:#8bd8cc;box-shadow:0 0 18px #8bd8cc7a}.hero-copy{z-index:7;max-width:22rem;margin-top:clamp(2.8rem,8vh,4.6rem);pointer-events:none}.eyebrow{color:#8bd8cc;font-size:.7rem;font-weight:760;letter-spacing:.18em}h1{max-width:21rem;color:#f6fff9;font-size:clamp(2.55rem,4.7vw,4.85rem);font-weight:760;line-height:.94;text-shadow:0 18px 70px rgba(66,245,215,.08)}.intro{max-width:19rem;color:#ebfff894;font-size:.93rem;line-height:1.65}.api-error{z-index:8;border:1px solid rgba(255,139,104,.22);background:#5b1f1480;color:#ffdcd2e6}.real-map-wrap{top:4.2rem;right:24.5rem;bottom:1.1rem;left:1.1rem;z-index:2;border:0;border-radius:2rem;background:radial-gradient(circle at 50% 47%,rgba(118,206,194,.12),transparent 33rem),linear-gradient(145deg,#081311bf,#040807d1);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 70px #8bd8cc09,0 34px 120px #00000061}.real-map{min-height:100%;background:transparent;font-family:inherit}.leaflet-container{background:transparent;color:#f3fff9;cursor:grab}.leaflet-container:active{cursor:grabbing}.leaflet-container:after{z-index:350;background:radial-gradient(circle at 54% 45%,transparent 0%,rgba(5,8,7,.12) 58%,rgba(5,8,7,.58) 100%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%,rgba(0,0,0,.14))}.leaflet-control-attribution{display:none}.leaflet-control-zoom{margin:1rem!important;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;border-radius:1rem!important;background:#090f0ec2!important;box-shadow:0 18px 54px #00000057!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.leaflet-control-zoom a{width:2.55rem!important;height:2.55rem!important;background:transparent!important;color:#f3fff9!important;font-family:inherit!important;font-size:1.12rem!important;line-height:2.45rem!important}.leaflet-control-zoom a:hover{background:#8bd8cc1c!important}.outline-glow path{filter:drop-shadow(0 0 14px rgba(139,216,204,.34)) drop-shadow(0 0 38px rgba(139,216,204,.16))}.florida-fill path{filter:drop-shadow(0 18px 65px rgba(0,0,0,.52))}.leaflet-tooltip{border:1px solid rgba(139,216,204,.18)!important;border-radius:.8rem!important;background:#070c0bdb!important;box-shadow:0 18px 60px #00000061,0 0 32px #8bd8cc12!important;color:#f3fff9!important;font-family:inherit!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.leaflet-tooltip:before{border-top-color:#070c0bdb!important}.leaflet-tooltip span{color:#ebfff88c}.beach-marker{width:1.65rem;height:1.65rem;cursor:pointer}.beach-marker:before{top:.24rem;right:.24rem;bottom:.24rem;left:.24rem;opacity:.23;filter:blur(.2px);animation:mapPulse 2.45s ease-in-out infinite}.beach-marker i{top:.57rem;right:.57rem;bottom:.57rem;left:.57rem;border:1px solid rgba(246,255,249,.92);box-shadow:0 0 0 3px #05080794,0 0 22px currentColor}.marker-normal,.marker-none{color:#8bd8ccdb}.marker-caution{color:#dab86cd1}.marker-hazard{color:#da7467db}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#8bd8cc}.marker-caution:before,.marker-caution i{background:#dab86c}.marker-hazard:before,.marker-hazard i{background:#da7467}.marker-none i{opacity:.54}.beach-marker.selected i{top:.47rem;right:.47rem;bottom:.47rem;left:.47rem;outline:1px solid rgba(139,216,204,.76);outline-offset:4px}.reset-map{right:1rem;bottom:1rem;z-index:500;border:1px solid rgba(255,255,255,.12);background:#090f0ec7;box-shadow:0 18px 54px #00000057;color:#f3fff9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reset-map:hover{background:#8bd8cc1c}.city-label{display:inline-flex;align-items:center;gap:.32rem;color:#daf0eb8f;font-size:.68rem;font-weight:650;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.72);white-space:nowrap}.city-label i{width:.32rem;height:.32rem;border-radius:999px;background:#8bd8cc94;box-shadow:0 0 10px #8bd8cc59}.status-panel{position:absolute;top:4.2rem;right:1.1rem;z-index:9;width:min(22rem,calc(100vw - 2.2rem));max-height:calc(100svh - 5.3rem);overflow:auto;padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:1.45rem;background:linear-gradient(145deg,#0d1413db,#070b0ab8),radial-gradient(circle at 15% 0%,rgba(139,216,204,.11),transparent 14rem);box-shadow:0 24px 90px #0000006b;-webkit-backdrop-filter:blur(28px) saturate(1.25);backdrop-filter:blur(28px) saturate(1.25);scrollbar-width:none}.status-panel::-webkit-scrollbar{display:none}.panel-orbit{position:absolute;top:.9rem;right:.95rem;display:flex;gap:.28rem}.panel-orbit span{width:.35rem;height:.35rem;border-radius:50%;background:#8bd8cc9e;box-shadow:0 0 16px #8bd8cc6b}.panel-region{color:#8bd8cc;font-size:.68rem;font-weight:760;letter-spacing:.17em;text-transform:uppercase}.status-panel h2{max-width:17rem;margin:.35rem 0 0;color:#f6fff9;font-size:clamp(1.8rem,4vw,2.55rem);font-weight:680;line-height:.98;letter-spacing:0}.panel-freshness{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem;color:#ebfff894;font-size:.78rem}.panel-freshness strong{color:#f3fff9}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;margin-top:1rem}.metric{min-height:4.2rem;padding:.72rem;border:1px solid rgba(255,255,255,.08);border-radius:.95rem;background:#ffffff0b}.metric span{display:block;color:#ebfff87a;font-size:.68rem;font-weight:620}.metric strong{display:block;margin-top:.28rem;color:#f6fff9eb;font-size:.88rem;font-weight:670;line-height:1.25}.panel-actions{margin-top:.9rem}.vote-button,.submit-report{min-height:3.05rem;border:1px solid rgba(139,216,204,.28);border-radius:999px;background:linear-gradient(135deg,#8bd8cceb,#649aa6db);color:#02100e;box-shadow:0 16px 42px #8bd8cc24;font-weight:760}.vote-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.vote-button svg{width:1rem}.panel-empty{display:grid;gap:.55rem;min-height:14rem;place-content:center;text-align:center}.panel-empty svg{width:2rem;margin:0 auto;color:#8bd8cc}.panel-empty p{margin:0;color:#ebfff88f}.report-form{margin-top:1rem}.verified-note,.geo-message,.form-message{color:#ebfff89e}.verified-note svg{color:#8bd8cc}.control-group legend{color:#ebfff894}.segmented button,.toggle-set button{border-color:#ffffff1a;background:#ffffff0e;color:#ebfff8b8}.segmented button.active,.toggle-set button.active{border-color:#8bd8cc57;background:#8bd8cc21;color:#f6fff9;box-shadow:inset 0 0 0 1px #8bd8cc12}@media(max-width:980px){.hero{padding-bottom:0}.hero:before{background:linear-gradient(180deg,#050807eb,#05080799 28%,#0508070f 54%,#050807cc),radial-gradient(circle at 50% 42%,rgba(139,216,204,.1),transparent 21rem)}.site-header{align-items:center}.hero-copy{max-width:20rem;margin-top:1.9rem}.intro{max-width:19rem}.real-map-wrap{position:absolute;top:4.3rem;right:.55rem;bottom:12.8rem;left:.55rem;min-height:auto;border-radius:1.35rem}.real-map{min-height:100%}.status-panel{top:auto;right:.55rem;bottom:.55rem;left:.55rem;width:auto;max-height:12rem;padding:.85rem;border-radius:1.2rem}.status-panel h2{max-width:calc(100% - 3rem);font-size:1.5rem}.metrics-grid{display:flex;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.metrics-grid::-webkit-scrollbar{display:none}.metric{min-width:8.2rem}}@media(max-width:520px){.site-header{flex-direction:row}.brand{font-size:.9rem}.status-key{font-size:.72rem}.hero-copy{margin-top:1.45rem}h1{max-width:18rem;font-size:clamp(2rem,9.4vw,2.65rem)}.intro{max-width:18rem;font-size:.76rem;line-height:1.45}.real-map-wrap{top:4.25rem;right:.45rem;bottom:12.7rem;left:.45rem}.status-panel{max-height:11.6rem}.panel-region{font-size:.62rem}.status-panel h2{font-size:1.35rem}.panel-freshness{margin-top:.55rem}.metrics-grid{margin-top:.65rem}.leaflet-control-zoom a{width:2.35rem!important;height:2.35rem!important;line-height:2.25rem!important}}.real-map-wrap{top:4.2rem;right:1.1rem;bottom:1.1rem;left:1.1rem;background:radial-gradient(circle at 48% 44%,rgba(119,155,149,.12),transparent 34rem),linear-gradient(145deg,#081110d6,#040707eb)}.real-map{position:relative;z-index:2}.ocean-field{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 52% 48%,rgba(119,155,149,.12),transparent 24rem),radial-gradient(ellipse at 43% 65%,rgba(79,108,105,.12),transparent 30rem)}.ocean-band,.ocean-glint{position:absolute;display:block;border-radius:999px;will-change:transform,opacity}.ocean-band{left:50%;top:50%;width:86rem;height:9rem;border:1px solid rgba(148,177,171,.075);background:linear-gradient(90deg,transparent 0%,rgba(137,168,162,.06) 46%,transparent 100%);filter:blur(1.5px);opacity:.38;animation:oceanDrift 19s ease-in-out infinite}.band-one{transform:translate(-55%,-20%) rotate(-22deg)}.band-two{top:44%;width:74rem;opacity:.28;animation-duration:23s;animation-delay:-7s;transform:translate(-48%,-38%) rotate(28deg)}.band-three{top:61%;width:64rem;opacity:.22;animation-duration:27s;animation-delay:-13s;transform:translate(-52%,-30%) rotate(6deg)}.ocean-glint{width:18rem;height:18rem;border:1px solid rgba(158,184,179,.06);background:radial-gradient(circle,rgba(154,184,178,.075),transparent 64%);filter:blur(8px);opacity:.22;animation:oceanPulse 13s ease-in-out infinite}.glint-one{left:49%;top:32%}.glint-two{right:13%;bottom:14%;opacity:.16;animation-delay:-6s}@keyframes oceanDrift{0%,to{translate:-1.4rem 0;opacity:.2}50%{translate:1.4rem .55rem;opacity:.42}}@keyframes oceanPulse{0%,to{transform:scale(.94);opacity:.12}50%{transform:scale(1.06);opacity:.25}}.outline-glow path{filter:drop-shadow(0 0 9px rgba(151,183,177,.25)) drop-shadow(0 0 28px rgba(151,183,177,.11))}.city-label{color:#ccdeda8f;font-size:.62rem;font-weight:640}.city-label i{width:.27rem;height:.27rem;background:#9ab8b285;box-shadow:0 0 8px #9ab8b23d}.map-popover{position:absolute;right:clamp(1.4rem,4vw,4rem);bottom:clamp(1.4rem,4vw,3rem);z-index:680;width:min(25rem,calc(100vw - 2rem));max-height:calc(100svh - 7rem);overflow:auto;padding:.9rem;border:1px solid rgba(210,230,225,.12);border-radius:1.25rem;background:linear-gradient(145deg,#0f1514d1,#070a0ab8),radial-gradient(circle at 10% 0%,rgba(154,184,178,.1),transparent 14rem);box-shadow:0 24px 90px #0000006b;-webkit-backdrop-filter:blur(28px) saturate(1.08);backdrop-filter:blur(28px) saturate(1.08);scrollbar-width:none}.map-popover::-webkit-scrollbar{display:none}.map-popover.posting{scrollbar-width:thin;scrollbar-color:rgba(0,206,209,.32) rgba(224,236,234,.42);scrollbar-gutter:stable}.map-popover.posting::-webkit-scrollbar{display:block;width:.44rem}.map-popover.posting::-webkit-scrollbar-thumb{border-radius:999px;background:#9ab8b257}.map-popover.posting::-webkit-scrollbar-track{border-radius:999px;background:#e0ecea6b}.popover-close{position:absolute;top:.65rem;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(210,230,225,.1);border-radius:999px;background:#ffffff0a;color:#edf8f5c7}.popover-close svg{width:.95rem}.popover-topline{display:flex;align-items:center;justify-content:space-between;gap:2.3rem;padding-right:2.2rem;color:#d7e9e594;font-size:.72rem}.popover-topline span{color:#9dbbb5;font-size:.64rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.map-popover h2{margin:.35rem 2rem .75rem 0;color:#f6fffcf0;font-size:clamp(1.35rem,4vw,2rem);font-weight:660;line-height:.98;letter-spacing:0}.mini-chip-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.mini-chip-row.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-chip{min-width:0;min-height:3.2rem;padding:.56rem;border:1px solid rgba(210,230,225,.08);border-radius:.8rem;background:#ffffff0b}.mini-chip small{display:block;color:#d7e9e575;font-size:.62rem;font-weight:650}.mini-chip strong{display:block;margin-top:.22rem;color:#f6fffcdb;font-size:.78rem;font-weight:680;line-height:1.15}.report-summary{display:grid;gap:.48rem}.report-summary.empty{min-height:3rem;align-items:center;padding:.65rem .72rem;border:1px solid rgba(210,230,225,.08);border-radius:.8rem;background:#ffffff0b;color:#d7e9e594;font-size:.84rem;font-weight:680}.report-detail-row{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.6rem;align-items:start;min-height:2.45rem;padding:.58rem .66rem;border:1px solid rgba(210,230,225,.08);border-radius:.8rem;background:#ffffff0a}.report-detail-row>span{color:#d7e9e575;font-size:.64rem;font-weight:700}.report-detail-row strong{min-width:0;color:#f6fffcdb;font-size:.8rem;font-weight:690;line-height:1.2}.report-item-list{display:flex;flex-wrap:wrap;gap:.36rem;min-width:0}.report-item-chip{display:inline-flex;align-items:center;min-width:0;min-height:2rem;gap:.4rem;padding:.24rem .28rem .24rem .52rem;border:1px solid rgba(210,230,225,.08);border-radius:999px;background:#ffffff0b;color:#f6fffcdb;font-size:.78rem;font-weight:720;line-height:1.1}.report-access-chip{grid-column:1 / -1;min-height:3.2rem;flex-wrap:wrap;justify-content:space-between;border-radius:.8rem}.report-access-chip small{flex:0 0 100%}.report-access-chip>span:not(.report-item-votes){margin-right:auto}.report-item-votes{display:inline-flex;align-items:center;gap:.16rem;flex:0 0 auto}.report-item-vote{display:inline-flex;align-items:center;justify-content:center;min-width:1.62rem;height:1.36rem;gap:.08rem;padding:0 .22rem;border-radius:999px;background:#ffffff14;font-size:.66rem;font-weight:880}.report-item-vote svg{width:.72rem;height:.72rem}.report-item-vote.up{color:#8bd8cc}.report-item-vote.down{color:#f0a39e}.report-item-vote strong{margin:0;color:currentColor;font-size:inherit;line-height:1}.report-detail-row.muted strong{color:#f6fffc9e}.popover-actions{margin-top:.7rem}.compact-post{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.75rem;border:1px solid rgba(154,184,178,.28);border-radius:999px;background:linear-gradient(135deg,#9dbcb5eb,#668587db);color:#06100f;font-weight:760;box-shadow:0 16px 42px #9ab8b21f}.compact-post svg{width:1rem}.geo-message.compact{margin-top:.55rem;font-size:.78rem}@media(max-width:980px){.real-map-wrap{top:4.25rem;right:.55rem;bottom:.55rem;left:.55rem}.map-popover{right:.75rem;bottom:.75rem;left:.75rem;width:auto;max-height:42svh}}@media(max-width:520px){.real-map-wrap{top:4.15rem;right:.45rem;bottom:.45rem;left:.45rem}.map-popover{padding:.8rem}.mini-chip-row{display:flex;overflow-x:auto;scrollbar-width:none}.mini-chip-row::-webkit-scrollbar{display:none}.mini-chip{min-width:5.65rem}}body{background:radial-gradient(circle at 56% 46%,rgba(180,217,212,.16),transparent 36rem),linear-gradient(135deg,#151918,#0c1110 48%,#080b0b)}.hero:before{background:radial-gradient(circle at 47% 45%,rgba(210,237,235,.16),transparent 36rem),linear-gradient(180deg,#080b0b94,#080b0b05 38%,#080b0b4d)}.real-map-wrap{background:radial-gradient(circle at 52% 47%,rgba(221,243,241,.76),transparent 24rem),radial-gradient(circle at 58% 44%,rgba(176,210,207,.72),transparent 34rem),linear-gradient(145deg,#b8d8d4,#9fc4c0 48%,#789896);box-shadow:inset 0 0 0 1px #effcf938,inset 0 0 90px #f5fffd1f,0 34px 120px #0006}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(238,255,253,.52),transparent 21rem),radial-gradient(ellipse at 44% 65%,rgba(185,216,213,.34),transparent 29rem),linear-gradient(135deg,#d6f1ee47,#779a971f)}.ocean-band{border-color:#f7fffd2e;background:linear-gradient(90deg,transparent 0%,rgba(244,255,253,.18) 42%,rgba(110,142,139,.08) 56%,transparent 100%);opacity:.52;filter:blur(2.4px)}.band-two{opacity:.42}.band-three{opacity:.32}.ocean-glint{border-color:#f6fffd1f;background:radial-gradient(circle,rgba(246,255,253,.26),transparent 64%);opacity:.34}.leaflet-container:after{background:radial-gradient(circle at 54% 44%,transparent 0%,rgba(83,113,109,.08) 56%,rgba(15,25,24,.3) 100%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 24%,rgba(0,0,0,.08))}.outline-glow path{filter:drop-shadow(0 0 7px rgba(238,255,253,.36)) drop-shadow(0 0 22px rgba(183,213,208,.22))}.florida-fill path{filter:drop-shadow(0 12px 34px rgba(28,44,40,.34)) drop-shadow(0 0 18px rgba(238,255,253,.12))}.city-label{color:#1d2d2bad;font-size:.62rem;text-shadow:0 1px 8px rgba(237,255,252,.7)}.city-label i{background:#374e4a80;box-shadow:0 0 8px #edfffc66}.marker-normal,.marker-none{color:#b4d3cedb}.marker-caution{color:#bdaa80bd}.marker-hazard{color:#b77d74c7}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#b4d3ce}.beach-marker i{border-color:#f0faf7e0;box-shadow:0 0 0 3px #1b2c2857,0 0 16px currentColor}.beach-marker.selected i{outline-color:#eafaf7cc}.leaflet-control-zoom,.reset-map,.map-popover{background:#0e1413ad!important;border-color:#e1f5f129!important;-webkit-backdrop-filter:blur(22px) saturate(.95);backdrop-filter:blur(22px) saturate(.95)}.compact-post{background:linear-gradient(135deg,#daeeeaeb,#93b2aee0);box-shadow:0 16px 42px #b4d3ce1f}body{background:radial-gradient(circle at 55% 44%,rgba(183,236,242,.18),transparent 36rem),linear-gradient(135deg,#121819,#0b1112 48%,#080b0c)}.hero:before{background:radial-gradient(circle at 48% 45%,rgba(217,253,255,.2),transparent 36rem),linear-gradient(180deg,#080c0d80,#080c0d05 38%,#080c0d3d)}.real-map-wrap{background:radial-gradient(circle at 51% 47%,rgba(222,255,255,.82),transparent 23rem),radial-gradient(circle at 57% 45%,rgba(154,231,238,.78),transparent 34rem),linear-gradient(145deg,#c9f4f7,#9fe1e8 48%,#78c2cb)}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(242,255,255,.58),transparent 21rem),radial-gradient(ellipse at 47% 60%,rgba(118,211,220,.36),transparent 30rem),linear-gradient(135deg,#dcfdff57,#55b4c129)}.ocean-band{border-color:#f8ffff33;background:linear-gradient(90deg,transparent 0%,rgba(248,255,255,.2) 42%,rgba(76,190,204,.1) 56%,transparent 100%)}.ocean-glint{background:radial-gradient(circle,rgba(248,255,255,.32),transparent 64%)}.leaflet-container:after{background:radial-gradient(circle at 54% 44%,transparent 0%,rgba(58,151,163,.08) 56%,rgba(12,35,39,.28) 100%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 24%,rgba(0,0,0,.06))}.outline-glow path{filter:drop-shadow(0 0 8px rgba(163,245,252,.46)) drop-shadow(0 0 26px rgba(78,198,211,.28))}.florida-fill path{filter:drop-shadow(0 12px 34px rgba(19,65,66,.36)) drop-shadow(0 0 22px rgba(178,252,255,.18))}.city-label{color:#143e42b8;text-shadow:0 1px 8px rgba(231,255,255,.72)}.city-label i{background:#145d6385;box-shadow:0 0 8px #e0ffff73}.marker-normal,.marker-none{color:#b2ebf0e6}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#b2ebf0}.compact-post{background:linear-gradient(135deg,#ddfcfff0,#7bccd6e6);box-shadow:0 16px 42px #7bccd624}:root,html{color:#eafbff;background:#020c10}body{background:radial-gradient(circle at 55% 44%,rgba(106,220,242,.2),transparent 36rem),radial-gradient(circle at 14% 9%,rgba(31,132,164,.2),transparent 29rem),linear-gradient(135deg,#020b10,#031722 48%,#052838)}.hero:before{background:radial-gradient(circle at 50% 44%,rgba(160,239,252,.16),transparent 36rem),linear-gradient(180deg,#020b10a3,#020b100a 38%,#0318235c)}.site-header{color:#ecfcfff0}.brand{color:#eefdfff5}.status-key{color:#c0e5eea8}.key-dot.normal{background:#8ee7f4;box-shadow:0 0 18px #8ee7f475}.api-error{background:#0a2a33b3;border-color:#8ee7f429;color:#ebfcffd6}.real-map-wrap{background:radial-gradient(circle at 51% 47%,rgba(236,255,255,.88),transparent 23rem),radial-gradient(circle at 58% 45%,rgba(141,226,244,.82),transparent 34rem),linear-gradient(145deg,#c4f8ff,#83dceb 48%,#55b6cf);box-shadow:inset 0 0 0 1px #f0feff3d,inset 0 0 94px #ecffff21,0 34px 120px #000b1070}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(246,255,255,.62),transparent 21rem),radial-gradient(ellipse at 47% 60%,rgba(72,197,224,.44),transparent 30rem),linear-gradient(135deg,#e0fdff66,#2aa2c72e)}.ocean-band{border-color:#f9ffff38;background:linear-gradient(90deg,transparent 0%,rgba(249,255,255,.22) 42%,rgba(38,174,210,.12) 56%,transparent 100%)}.ocean-glint{border-color:#f9ffff29;background:radial-gradient(circle,rgba(249,255,255,.36),transparent 64%)}.leaflet-container:after{background:radial-gradient(circle at 54% 44%,transparent 0%,rgba(30,139,174,.08) 56%,rgba(3,25,37,.3) 100%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 24%,rgba(0,0,0,.06))}.outline-glow path{filter:drop-shadow(0 0 8px rgba(173,247,255,.5)) drop-shadow(0 0 28px rgba(58,191,217,.3))}.florida-fill path{filter:drop-shadow(0 12px 34px rgba(3,51,72,.4)) drop-shadow(0 0 22px rgba(194,250,255,.18))}.city-label{color:#052f42b8;text-shadow:0 1px 8px rgba(236,255,255,.74)}.city-label i{background:#054d6a8f;box-shadow:0 0 8px #e8ffff75}.marker-normal,.marker-none{color:#c6f6fbeb}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#c6f6fb}.beach-marker i{border-color:#f5feffe6;box-shadow:0 0 0 3px #03263757,0 0 16px currentColor}.beach-marker.selected i{outline-color:#e6fdffd6}.leaflet-control-zoom,.reset-map,.map-popover{background:#031621c2!important;border-color:#8ee7f42e!important;box-shadow:0 18px 54px #000a0f5c!important;-webkit-backdrop-filter:blur(22px) saturate(.98);backdrop-filter:blur(22px) saturate(.98)}.leaflet-control-zoom a,.reset-map{color:#ecfcfff0!important}.leaflet-control-zoom a:hover,.reset-map:hover{background:#8ee7f41f!important}.leaflet-tooltip{background:#031621e0!important;border-color:#8ee7f438!important;color:#f0fdfff5!important;box-shadow:0 18px 60px #000a0f61,0 0 30px #8ee7f414!important}.leaflet-tooltip:before{border-top-color:#031621e0!important}.map-popover{background:linear-gradient(145deg,#041c2ae0,#020e16cc),radial-gradient(circle at 10% 0%,rgba(142,231,244,.12),transparent 14rem)!important}.map-popover::-webkit-scrollbar-thumb{background:#8ee7f47a}.popover-close{background:#8ee7f40f;border-color:#8ee7f424;color:#ebfcffd6}.popover-topline{color:#c0e5ee9e}.popover-topline span{color:#9ee9f3}.map-popover h2{color:#f1fdfff5}.mini-chip,.segmented button,.toggle-set button{background:#9eeaf50e;border-color:#8ee7f41a}.mini-chip small,.control-group legend{color:#c0e5ee85}.mini-chip strong,.verified-note,.form-message{color:#f0fdffe0}.compact-post,.submit-report{background:linear-gradient(135deg,#defcfff5,#71d6e5e6);color:#03202a;border-color:#b2f4fc59;box-shadow:0 16px 42px #71d6e529}.report-form{border-top-color:#8ee7f424}.verified-note{color:#cff6fcc7}.segmented button,.toggle-set button{color:#ddf8fcc2}.segmented button.active,.toggle-set button.active{border-color:#8ee7f45c;background:#8ee7f424;color:#f4fefff5;box-shadow:inset 0 0 0 1px #8ee7f414}body{background:radial-gradient(circle at 62% 15%,rgba(69,205,238,.16),transparent 34rem),radial-gradient(circle at 15% 8%,rgba(23,118,159,.18),transparent 30rem),linear-gradient(135deg,#01070c,#021521 48%,#04283d)}.hero:before{background:linear-gradient(180deg,#01070ce0,#010a100f 34%,#031b2a61),radial-gradient(circle at 60% 6%,rgba(108,224,248,.12),transparent 30rem)}.site-header{color:#eefdfff5}.status-key{color:#bce5f0b8}.key-dot.normal{background:#8beaff;box-shadow:0 0 18px #8beaff80}.leaflet-control-zoom,.reset-map,.map-popover{background:#02111ce0!important;border-color:#8beaff33!important;box-shadow:0 18px 54px #00080d6b!important;-webkit-backdrop-filter:blur(24px) saturate(.72);backdrop-filter:blur(24px) saturate(.72)}.map-popover{background:linear-gradient(145deg,#041928f5,#010c14eb),radial-gradient(circle at 12% 0%,rgba(91,220,248,.14),transparent 14rem)!important}.popover-topline,.control-group legend,.mini-chip small{color:#bbe5f094}.popover-topline span{color:#9deeff}.mini-chip,.segmented button,.toggle-set button{background:#79def512;border-color:#8beaff1f}.segmented button.active,.toggle-set button.active{border-color:#8beaff6b;background:#79def529;box-shadow:inset 0 0 0 1px #8beaff1a}.verified-note,.geo-message.compact,.form-message{color:#d4f7ffcc}.form-message{min-height:2.45rem;margin:.75rem 0 .65rem;padding:.62rem .78rem;border:1px solid rgba(139,234,255,.14);border-radius:.75rem;background:#79def512}.form-message svg{width:1rem;flex:0 0 auto}.form-message.success{border-color:#8beaff52;background:#79def521;color:#e8fdfff0}.form-message.error{border-color:#ffaa8447;background:#ff785017;color:#ffe2d6eb}.popover-confirmation{display:flex;align-items:center;gap:.48rem;min-height:2.35rem;margin:.72rem 0 0;padding:.58rem .72rem;border:1px solid rgba(139,234,255,.28);border-radius:.75rem;background:#79def51f;color:#e8fdfff0;font-size:.88rem;font-weight:760}.popover-confirmation svg{width:1rem;flex:0 0 auto}:root,html{color:#e5eeee;background:#070a0a;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif}body{background:radial-gradient(circle at 62% 14%,rgba(117,154,154,.12),transparent 34rem),radial-gradient(circle at 16% 8%,rgba(76,105,107,.12),transparent 31rem),linear-gradient(135deg,#080b0b,#111716 48%,#1b2222)}.hero:before{background:linear-gradient(180deg,#080b0be6,#090e0e14 34%,#141c1c6b),radial-gradient(circle at 60% 8%,rgba(155,186,185,.1),transparent 30rem)}.site-header,.brand{color:#e8f0eff0}.site-header{padding:.15rem .1rem}.brand{font-weight:760}.status-key{color:#c9dbd9a8;font-size:.76rem;font-weight:650}.key-dot.normal{background:#9bbfbc;box-shadow:0 0 16px #9bbfbc52}.api-error{background:#1a2323c7;border-color:#a6c4c229;color:#e5eeedd6}.real-map-wrap{background:radial-gradient(circle at 50% 46%,rgba(226,238,236,.72),transparent 22rem),radial-gradient(circle at 58% 45%,rgba(163,186,184,.62),transparent 34rem),linear-gradient(145deg,#c3d2d0,#9aaead 48%,#738988);box-shadow:inset 0 0 0 1px #e9f2f02e,inset 0 0 96px #ecf4f21a,0 34px 120px #0000007a}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(241,248,247,.42),transparent 21rem),radial-gradient(ellipse at 47% 60%,rgba(125,159,158,.3),transparent 30rem),linear-gradient(135deg,#cfe1df42,#58777829)}.ocean-band{border-color:#eef6f421;background:linear-gradient(90deg,transparent 0%,rgba(239,246,245,.14) 42%,rgba(103,139,140,.08) 56%,transparent 100%);opacity:.42}.band-two{opacity:.32}.band-three{opacity:.24}.ocean-glint{border-color:#eaf3f11a;background:radial-gradient(circle,rgba(231,241,239,.22),transparent 64%);opacity:.26}.leaflet-container:after{background:radial-gradient(circle at 54% 44%,transparent 0%,rgba(72,97,97,.08) 56%,rgba(12,18,18,.32) 100%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,rgba(0,0,0,.08))}.outline-glow path{filter:drop-shadow(0 0 7px rgba(211,226,224,.34)) drop-shadow(0 0 24px rgba(141,168,166,.2))}.florida-fill path{filter:drop-shadow(0 12px 34px rgba(9,22,22,.42)) drop-shadow(0 0 18px rgba(211,226,224,.12))}.city-label{color:#223030b8;text-shadow:0 1px 8px rgba(235,243,242,.62)}.city-label i{background:#2d43448a;box-shadow:0 0 8px #e8f0ef52}.marker-normal,.marker-none{color:#b8cfccdb}.marker-caution{color:#baa97eb8}.marker-hazard{color:#b8776fc2}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#b7cbc8}.beach-marker i{border-color:#edf4f2d6;box-shadow:0 0 0 3px #0b18185c,0 0 14px currentColor}.beach-marker.selected i{outline-color:#e1ecead1}.leaflet-control-zoom,.reset-map,.map-popover{background:#0d1313e0!important;border-color:#a8c3c029!important;box-shadow:0 18px 54px #00000070!important;-webkit-backdrop-filter:blur(24px) saturate(.78);backdrop-filter:blur(24px) saturate(.78)}.leaflet-control-zoom{border-radius:.5rem!important}.leaflet-control-zoom a{width:2.25rem!important;height:2.25rem!important;font-family:inherit!important;line-height:2.2rem!important}.leaflet-control-zoom a,.reset-map{color:#e5eeedf0!important}.leaflet-control-zoom a:hover,.reset-map:hover{background:#9bbfbc1a!important}.leaflet-tooltip{background:#0e1414e6!important;border-color:#a6c4c22e!important;color:#ecf3f2f5!important;box-shadow:0 18px 60px #0006,0 0 28px #9bbfbc12!important}.leaflet-tooltip:before{border-top-color:#0e1414e6!important}.map-popover{background:linear-gradient(145deg,#141c1cf5,#090d0deb),radial-gradient(circle at 12% 0%,rgba(155,191,188,.11),transparent 14rem)!important;border-radius:.5rem;padding:.85rem}.map-popover::-webkit-scrollbar-thumb{background:#9bbfbc6b}.popover-close{background:#9bbfbc0f;border-color:#9bbfbc1f;border-radius:.5rem;color:#e5eeedd6}.popover-topline{font-size:.68rem}.popover-topline,.control-group legend,.mini-chip small{color:#c7dad88f;font-weight:700}.popover-topline span{color:#b2cbc8;letter-spacing:0}.map-popover h2,.mini-chip strong{color:#edf4f3eb}.map-popover h2{font-weight:620}.mini-chip,.segmented button,.toggle-set button{background:#a5c3c00f;border-color:#9bbfbc1a}.mini-chip{border-radius:.5rem}.mini-chip strong{font-weight:650}.segmented button,.toggle-set button{min-height:2.25rem;border-radius:.45rem;color:#dae6e4bd;font-size:.82rem;font-weight:680}.segmented button.active,.toggle-set button.active{border-color:#9bbfbc57;background:#9bbfbc21;color:#f0f6f5f5;box-shadow:inset 0 0 0 1px #9bbfbc14}.verified-note,.geo-message.compact,.form-message{color:#d8e6e4c7}.form-message{border-color:#9bbfbc21;border-radius:.5rem;background:#9bbfbc0f}.form-message.success,.popover-confirmation{border-color:#9bbfbc47;background:#9bbfbc1f;color:#ecf4f3f0}.form-message.error{border-color:#ca8b7747;background:#9e48321a;color:#f4dad2eb}.compact-post,.submit-report{background:linear-gradient(135deg,#deeae8f5,#8facaae6);color:#111716;border-color:#caddda4d;border-radius:.5rem;box-shadow:0 16px 42px #6c8b8924;font-weight:720}.report-form{border-top-color:#9bbfbc21}.reset-map{min-height:2.35rem;border-radius:.5rem;font-size:.78rem;font-weight:720}.verified-note svg{color:#9bbfbc}:root,html{color:#202625;background:#e4e8e5}body{background:radial-gradient(circle at 58% 18%,rgba(255,255,255,.56),transparent 28rem),linear-gradient(135deg,#e8ebe8,#dce2df 48%,#cfd8d5)}.hero:before{background:linear-gradient(90deg,#f4f6f494,#f4f6f42e 36%,#f4f6f400 68%),linear-gradient(180deg,#ffffff47,#d2dcd929)}.site-header,.brand{color:#1c2120db}.site-header{text-shadow:0 1px 0 rgba(255,255,255,.45)}.status-key{color:#2c353494}.key-dot.normal{background:#5f9ea1;box-shadow:0 0 0 3px #5f9ea11f}.api-error{background:#f7f8f6e0;border-color:#7083802e;color:#2d3534d1}.real-map-wrap{background:radial-gradient(circle at 50% 48%,rgba(250,252,250,.84),transparent 22rem),radial-gradient(circle at 58% 45%,rgba(220,228,225,.8),transparent 34rem),repeating-linear-gradient(112deg,#ffffff14 0,#ffffff14 2px,#8f9a9709 2px,#8f9a9709 5px),linear-gradient(145deg,#e3e8e5,#cbd5d2 48%,#b4c0bd);box-shadow:inset 0 0 0 1px #ffffff8f,inset 0 0 90px #ffffff2e,0 26px 90px #262f2d38}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(255,255,255,.48),transparent 21rem),radial-gradient(ellipse at 47% 60%,rgba(170,191,187,.28),transparent 30rem),linear-gradient(135deg,#e3ebe85c,#93a9a62e)}.ocean-band{border-color:#ffffff52;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 42%,rgba(119,147,146,.08) 56%,transparent 100%);opacity:.36;filter:blur(1.6px)}.band-two{opacity:.27}.band-three{opacity:.2}.ocean-glint{border-color:#ffffff38;background:radial-gradient(circle,rgba(255,255,255,.34),transparent 64%);opacity:.22}.leaflet-container:after{background:radial-gradient(circle at 54% 44%,transparent 0%,rgba(98,116,113,.06) 58%,rgba(88,105,101,.16) 100%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 24%,rgba(68,79,76,.08))}.outline-glow path{filter:drop-shadow(0 2px 0 rgba(255,255,255,.6)) drop-shadow(0 14px 24px rgba(83,96,93,.16))}.florida-fill path{filter:drop-shadow(0 12px 24px rgba(81,94,91,.2)) drop-shadow(0 1px 0 rgba(255,255,255,.42))}.city-label{color:#3a4341a3;text-shadow:0 1px 0 rgba(255,255,255,.62)}.city-label i{background:#5d6f6b80;box-shadow:0 0 0 2px #ffffff5c}.marker-normal,.marker-none{color:#4a8184e0}.marker-caution{color:#a68854c2}.marker-hazard{color:#b8564bcc}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#6fa9aa}.beach-marker:before{opacity:.16}.beach-marker i{border-color:#fffffff0;box-shadow:0 1px 3px #222a2842,0 0 0 3px #ffffff3d}.beach-marker.selected i{outline-color:#276d8ebd}.leaflet-control-zoom,.reset-map,.map-popover{background:#f7f8f6e0!important;border-color:#7585822e!important;box-shadow:0 12px 34px #303b392e!important;-webkit-backdrop-filter:blur(20px) saturate(.8);backdrop-filter:blur(20px) saturate(.8)}.leaflet-control-zoom a,.reset-map{color:#1f2625e0!important}.leaflet-control-zoom a:hover,.reset-map:hover{background:#dfe5e2cc!important}.leaflet-tooltip{background:#f8f9f7eb!important;border-color:#7384812e!important;color:#1f2625e6!important;box-shadow:0 12px 34px #2c36342e!important}.leaflet-tooltip span{color:#3d484694}.leaflet-tooltip:before{border-top-color:#f8f9f7eb!important}.map-popover{background:linear-gradient(145deg,#f8f9f7f0,#e8edeae0),radial-gradient(circle at 12% 0%,rgba(111,169,170,.12),transparent 14rem)!important}.map-popover::-webkit-scrollbar-thumb{background:#657e7b57}.popover-close{background:#e0e6e3a3;border-color:#72848024;color:#252d2bc7}.popover-topline,.control-group legend,.mini-chip small{color:#46524f85}.popover-topline span{color:#517d7d}.map-popover h2,.mini-chip strong{color:#1f2625e6}.mini-chip,.segmented button,.toggle-set button{background:#eff3f0b8;border-color:#6d807c21}.segmented button,.toggle-set button{color:#374240b8}.segmented button.active,.toggle-set button.active{border-color:#33788d61;background:#d7e5e4d1;color:#192f33eb;box-shadow:inset 0 0 0 1px #ffffff6b}.verified-note,.geo-message.compact,.form-message{color:#3f4b48c2}.verified-note svg{color:#5f9ea1}.form-message{border-color:#6d807c24;background:#eff3f0b8}.form-message.success,.popover-confirmation{border-color:#5f9ea147;background:#ddeae8d1;color:#193a3ae6}.form-message.error{border-color:#b85e4e3d;background:#f4e2dcc2;color:#6e3027e6}.compact-post,.submit-report{background:#2f7f9b;color:#f8fbfb;border-color:#2f7f9b52;box-shadow:0 12px 28px #2f7f9b2e}.compact-post:hover,.submit-report:hover{background:#2b738c}.report-form{border-top-color:#6d807c1f}:root,html{color:#172122;background:#e5eeec}body{background:radial-gradient(circle at 58% 18%,rgba(0,255,255,.11),transparent 29rem),radial-gradient(circle at 20% 10%,rgba(5,195,221,.1),transparent 31rem),linear-gradient(135deg,#edf3f2,#d8e6e4 48%,#c2d2d0)}.hero:before{background:linear-gradient(90deg,#f5f9f894,#eaf3f22e 36%,#eaf3f200 68%),linear-gradient(180deg,#ffffff42,#bcd6d429)}.site-header,.brand{color:#172122db}.status-key{color:#27373899}.key-dot.normal{background:#6acbcc;box-shadow:0 0 0 3px #00ced124}.api-error{background:#f7faf9e0;border-color:#05c3dd29;color:#243435d1}.real-map-wrap{background:radial-gradient(circle at 50% 48%,rgba(251,255,255,.84),transparent 22rem),radial-gradient(circle at 58% 45%,rgba(198,226,224,.78),transparent 34rem),repeating-linear-gradient(112deg,#ffffff17 0,#ffffff17 2px,#5e848209 2px,#5e848209 5px),linear-gradient(145deg,#e7f4f2,#c7dedc 48%,#a9bfbd);box-shadow:inset 0 0 0 1px #ffffff94,inset 0 0 90px #fff3,0 26px 90px #20323238}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(255,255,255,.5),transparent 21rem),radial-gradient(ellipse at 47% 60%,rgba(112,198,197,.26),transparent 30rem),linear-gradient(135deg,#d5eeec61,#5fa0a42e)}.ocean-band{border-color:#ffffff52;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 42%,rgba(0,206,209,.07) 56%,transparent 100%)}.ocean-glint{background:radial-gradient(circle,rgba(0,255,255,.16),transparent 64%)}.leaflet-container:after{background:radial-gradient(circle at 54% 44%,transparent 0%,rgba(71,120,119,.06) 58%,rgba(74,103,101,.15) 100%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 24%,rgba(50,78,76,.08))}.outline-glow path{filter:drop-shadow(0 2px 0 rgba(255,255,255,.64)) drop-shadow(0 14px 24px rgba(66,112,111,.14))}.florida-fill path{filter:drop-shadow(0 12px 24px rgba(68,99,96,.2)) drop-shadow(0 1px 0 rgba(255,255,255,.44))}.city-label{color:#304847a3}.city-label i{background:#4a706f85}.marker-normal,.marker-none{color:#46a5a8e6}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#72c8c9}.beach-marker.selected i{outline-color:#057d94b8}.leaflet-control-zoom,.reset-map,.map-popover{background:#f7faf9e0!important;border-color:#00ced129!important;box-shadow:0 12px 34px #2337362e!important}.leaflet-control-zoom a,.reset-map{color:#172122e0!important}.leaflet-control-zoom a:hover,.reset-map:hover{background:#dbedebd6!important}.leaflet-tooltip{background:#f8fbfaed!important;border-color:#00ced129!important;color:#172122e6!important}.leaflet-tooltip span{color:#344d4c94}.leaflet-tooltip:before{border-top-color:#f8fbfaed!important}.map-popover{background:linear-gradient(145deg,#f8fbfaf0,#e7f0eee0),radial-gradient(circle at 12% 0%,rgba(0,206,209,.1),transparent 14rem)!important}.map-popover::-webkit-scrollbar-thumb{background:#00ced147}.popover-close{background:#e0eceaa8;border-color:#00ced124;color:#1f2d2dc7}.popover-topline,.control-group legend,.mini-chip small{color:#3c56548a}.popover-topline span{color:#4f9699}.map-popover h2,.mini-chip strong{color:#172122e6}.mini-chip,.segmented button,.toggle-set button{background:#edf6f4bd;border-color:#00ced11f}.segmented button,.toggle-set button{color:#2d4342bd}.segmented button.active,.toggle-set button.active{border-color:#05c3dd57;background:#d7efeedb;color:#133a3feb}.verified-note,.geo-message.compact,.form-message{color:#364e4dc2}.verified-note svg{color:#5fbfc8}.form-message{border-color:#00ced121;background:#edf6f4bd}.form-message.success,.popover-confirmation{border-color:#00ced13d;background:#daf0eedb;color:#123d3ee6}.compact-post,.submit-report{background:#2e91a3;color:#f8fcfc;border-color:#05c3dd47;box-shadow:0 12px 28px #057d9429}.compact-post:hover,.submit-report:hover{background:#287f8f}.report-form{border-top-color:#00ced11f}body{background:radial-gradient(circle at 58% 18%,rgba(0,255,255,.12),transparent 29rem),radial-gradient(circle at 20% 10%,rgba(5,195,221,.12),transparent 31rem),linear-gradient(135deg,#eef5f6,#d5e8eb 48%,#bdd2d8)}.hero:before{background:linear-gradient(90deg,#f6fafa94,#e8f3f62e 36%,#e8f3f600 68%),linear-gradient(180deg,#ffffff42,#b9d8e029)}.real-map-wrap{background:radial-gradient(circle at 50% 48%,rgba(252,255,255,.84),transparent 22rem),radial-gradient(circle at 58% 45%,rgba(191,224,229,.78),transparent 34rem),repeating-linear-gradient(112deg,#ffffff17 0,#ffffff17 2px,#4e798209 2px,#4e798209 5px),linear-gradient(145deg,#e8f5f7,#c3dfe5 48%,#a5bec7);box-shadow:inset 0 0 0 1px #ffffff94,inset 0 0 90px #fff3,0 26px 90px #1b303638}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(255,255,255,.5),transparent 21rem),radial-gradient(ellipse at 47% 60%,rgba(99,191,205,.28),transparent 30rem),linear-gradient(135deg,#d6f0f466,#5297a52e)}.leaflet-container:after{background:radial-gradient(circle at 54% 44%,transparent 0%,rgba(58,108,119,.06) 58%,rgba(60,91,99,.15) 100%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 24%,rgba(41,73,82,.08))}.city-label{color:#2b444aa3}.city-label i{background:#41697285}.marker-normal,.marker-none{color:#41b1c1e6}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#67c7d3}.leaflet-control-zoom,.reset-map,.map-popover{border-color:#05c3dd29!important}.map-popover{background:linear-gradient(145deg,#f8fbfbf0,#e5f0f3e0),radial-gradient(circle at 12% 0%,rgba(5,195,221,.1),transparent 14rem)!important}.popover-topline span{color:#428f9d}.segmented button.active,.toggle-set button.active{border-color:#05c3dd5c;background:#d3edf2e0;color:#123942eb}.compact-post,.submit-report{background:#268ba5;border-color:#05c3dd4d;box-shadow:0 12px 28px #057b9629}.compact-post:hover,.submit-report:hover{background:#217a91}body{background:radial-gradient(circle at 56% 18%,rgba(0,255,255,.14),transparent 30rem),radial-gradient(circle at 18% 10%,rgba(5,195,221,.13),transparent 32rem),linear-gradient(135deg,#eef6f7,#d1e6eb 46%,#b5ccd3)}.hero:before{background:linear-gradient(90deg,#f7fbfb8f,#e2f1f533 36%,#e2f1f500 68%),linear-gradient(180deg,#ffffff3d,#aad1db2b)}.real-map-wrap{background:radial-gradient(circle at 50% 48%,rgba(251,255,255,.82),transparent 22rem),radial-gradient(circle at 58% 45%,rgba(178,220,229,.78),transparent 34rem),repeating-linear-gradient(112deg,#ffffff14 0,#ffffff14 2px,#366c770a 2px,#366c770a 5px),linear-gradient(145deg,#e7f5f8,#bddce4 48%,#98b8c2);box-shadow:inset 0 0 0 1px #ffffff8f,inset 0 0 90px #ffffff2e,0 26px 90px #1a303733}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(255,255,255,.46),transparent 21rem),radial-gradient(ellipse at 47% 60%,rgba(83,190,209,.32),transparent 30rem),linear-gradient(135deg,#cdedf46b,#4391a433)}.ocean-band{border-color:#ecfcff4d;background:linear-gradient(90deg,transparent 0%,rgba(244,254,255,.26) 42%,rgba(5,195,221,.09) 56%,transparent 100%)}.ocean-glint{background:radial-gradient(circle,rgba(0,255,255,.18),transparent 64%)}.leaflet-container:after{background:radial-gradient(circle at 54% 44%,transparent 0%,rgba(43,103,118,.07) 58%,rgba(47,82,92,.14) 100%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 24%,rgba(36,68,78,.08))}.city-label{color:#27434ba3}.city-label i{background:#3669758a}.marker-normal,.marker-none{color:#37b8cae0}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#5bc6d5}.leaflet-control-zoom,.reset-map,.map-popover{border-color:#05c3dd2e!important;box-shadow:0 12px 34px #1c343a2b!important}.map-popover{background:linear-gradient(145deg,#f8fcfcf0,#e2eff3e6),radial-gradient(circle at 12% 0%,rgba(5,195,221,.12),transparent 14rem)!important}.mini-chip,.segmented button,.toggle-set button,.form-message{background:#e8f5f7c2;border-color:#05c3dd24}.popover-topline span{color:#32899b}.verified-note svg{color:#4ab7c8}.segmented button.active,.toggle-set button.active,.form-message.success,.popover-confirmation{border-color:#05c3dd4d;background:#cceaf1e0}.compact-post,.submit-report{background:#24869d;border-color:#05c3dd57;box-shadow:0 12px 28px #05758f24}.compact-post:hover,.submit-report:hover{background:#20768a}.report-summary.empty,.report-detail-row{border-color:#00ced11f;background:#edf6f4bd}.report-summary.empty,.report-detail-row>span{color:#3c565494}.report-detail-row strong{color:#172122db}.report-detail-row.muted strong{color:#3c5654b8}@media(max-width:520px){.mini-chip-row.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail-row{grid-template-columns:4.4rem minmax(0,1fr)}}:root,html{background:#e4e9e9;color:#171d1e}body{background:radial-gradient(circle at 58% 12%,rgba(255,255,255,.62),transparent 30rem),radial-gradient(circle at 16% 10%,rgba(0,255,255,.08),transparent 30rem),linear-gradient(135deg,#eef2f2,#dfe6e6 48%,#cdd6d7)}.hero:before{background:linear-gradient(90deg,#f8fafaa8,#e4ebeb47,#e4ebeb00 68%),linear-gradient(180deg,#ffffff38,#c4d2d41f)}.real-map-wrap{overflow:hidden;background:radial-gradient(circle at 48% 44%,rgba(255,255,255,.96),transparent 25rem),radial-gradient(circle at 62% 50%,rgba(226,233,234,.82),transparent 37rem),linear-gradient(145deg,#f4f6f6,#e4e9e9 45%,#cfd8d9);box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 0 80px #ffffff57,0 22px 70px #323a3c29}.real-map-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(102deg,transparent 0 34%,rgba(0,216,230,.58) 34.4% 35%,rgba(0,255,255,.24) 35.2% 35.8%,transparent 36.2%),linear-gradient(28deg,transparent 0 54%,rgba(154,162,164,.34) 54.2% 54.55%,transparent 54.8%),linear-gradient(152deg,transparent 0 38%,rgba(171,179,181,.28) 38.2% 38.5%,transparent 38.8%),linear-gradient(90deg,transparent 0 49%,rgba(191,199,200,.28) 49.2% 49.45%,transparent 49.7%);opacity:.42;mix-blend-mode:multiply}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(255,255,255,.58),transparent 22rem),radial-gradient(ellipse at 46% 63%,rgba(217,227,229,.42),transparent 31rem),repeating-linear-gradient(102deg,#ffffff0a 0,#ffffff0a 7px,#86969909 7px,#86969909 9px),linear-gradient(135deg,#f4f8f894,#c2d2d547)}.ocean-band{border-color:#ffffff85;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.42) 42%,rgba(0,216,230,.08) 56%,transparent 100%);opacity:.3}.ocean-glint{background:radial-gradient(circle,rgba(0,255,255,.12),transparent 64%);opacity:.18}.leaflet-container:after{background:radial-gradient(circle at 54% 44%,transparent 0%,rgba(118,130,132,.05) 58%,rgba(92,104,106,.14) 100%),linear-gradient(180deg,rgba(255,255,255,.22),transparent 24%,rgba(72,82,84,.06))}.outline-glow path{filter:drop-shadow(0 2px 0 rgba(255,255,255,.75)) drop-shadow(0 16px 24px rgba(96,107,109,.14))}.florida-fill path{filter:drop-shadow(0 14px 24px rgba(92,102,104,.18)) drop-shadow(0 1px 0 rgba(255,255,255,.58))}.city-label{color:#3e464894;text-shadow:0 1px 0 rgba(255,255,255,.78)}.city-label i{background:#5c686a7a;box-shadow:0 0 0 2px #ffffff75}.marker-normal,.marker-none{color:#00d8e6fa}.marker-normal:before,.marker-normal i,.marker-none:before,.marker-none i{background:#00d8e6}.beach-marker:before{opacity:.2}.beach-marker i{border-color:#fffffff5;box-shadow:0 1px 3px #232b2d38,0 0 0 3px #ffffff57,0 0 16px #00d8e647}.beach-marker.selected i{outline-color:#00d8e6e6}.beach-marker:before{animation:none}.beach-marker.has-report{color:#00d8e6fa}.beach-marker.has-report:before,.beach-marker.has-report i{background:#00d8e6}.beach-marker.has-report:before{animation:mapPulse 2.8s ease-in-out infinite;opacity:.2}.beach-marker.no-report{color:#00d8e6fa}.beach-marker.no-report:before,.beach-marker.no-report i{background:#00d8e6}.beach-marker.no-report:before{opacity:0}.beach-observations{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:2.35rem;min-height:2.3rem;max-width:18.75rem;padding:.24rem .42rem;pointer-events:none;background:#f8fcfcdb;border:1px solid rgba(0,216,230,.24);border-radius:1.15rem;box-shadow:0 6px 14px #303a3c24,0 0 0 2px #ffffff6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.observation-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;color:#00bcd4;flex:0 0 auto}.observation-badge.has-votes{width:3.85rem;height:2.45rem;gap:.14rem;padding:.16rem .2rem;border-radius:.78rem;background:#ffffff8a}.observation-badge.has-votes .observation-svg{width:1.52rem;height:1.52rem;flex:0 0 auto}.observation-wave-set{width:auto;min-width:1.65rem;gap:.04rem}.observation-wave-set.has-votes{width:3.9rem;min-width:3.9rem}.observation-svg{display:block;width:1.45rem;height:1.45rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35}.observation-wave-svg{width:1.42rem;height:1.16rem}.observation-jellyfish-svg{width:1.45rem;height:1.45rem}.observation-badge-votes{display:grid;gap:.1rem;min-width:1.45rem}.observation-badge-vote{display:inline-flex;align-items:center;justify-content:center;min-width:1.42rem;height:1rem;gap:.05rem;padding:0 .1rem;border-radius:999px;background:#fffc;font-size:.64rem;font-weight:900;line-height:1;box-shadow:0 1px 2px #262e301a}.observation-badge-vote.vote-up{color:#13836a}.observation-badge-vote.vote-down{color:#b34b45}.observation-vote-svg{display:block;width:.6rem;height:.6rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8}.observation-red-tide{color:#dc6b67}.observation-red-tide .observation-svg{filter:drop-shadow(0 0 .08rem rgba(220,107,103,.36))}.observation-seaweed{color:#15a889}.observation-wildlife{color:#00aeca}.observation-warning{color:#6d7476}.observation-access{color:#2d8f7b}.observation-closed{color:#dc6b67}.observation-legend{position:absolute;left:1rem;right:auto;bottom:8.7rem;z-index:650;width:min(23rem,calc(100vw - 2rem));color:#222a2cd1;background:#f8fcfce6;border:1px solid rgba(0,216,230,.2);border-radius:.55rem;box-shadow:0 14px 30px #363f4124;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.observation-legend summary{display:flex;align-items:center;justify-content:space-between;min-height:2.35rem;padding:0 .75rem;cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.04em;list-style:none;text-transform:uppercase}.observation-legend summary::-webkit-details-marker{display:none}.observation-legend summary:after{content:"+";color:#00bcd4;font-size:1rem;line-height:1}.observation-legend[open] summary:after{content:"-"}.legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .55rem;padding:.35rem .75rem .75rem}.legend-item{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;font-size:.75rem;font-weight:700}.legend-link{min-width:0;padding:0;border:0;background:transparent;color:#087d92;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.legend-link:hover,.legend-link:focus-visible{color:#005f73}.legend-badge{width:1.65rem;height:1.65rem}.legend-badge .observation-svg{width:1.45rem;height:1.45rem;stroke-width:2.35}.legend-badge .observation-wave-svg{width:1.42rem;height:1.16rem}.legend-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:1rem;background:#121f203d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legend-dialog{position:relative;width:min(92vw,30rem);padding:1.1rem 1.2rem 1.25rem;border:1px solid rgba(255,255,255,.68);border-radius:.8rem;background:#fbfdfaf0;box-shadow:0 22px 70px #17201d38;color:#17201d}.legend-dialog-close{position:absolute;top:.75rem;right:.75rem;width:2.1rem;height:2.1rem}.legend-dialog-kicker{margin:0 2.5rem 0 0;color:#2f8f96;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legend-dialog h2{margin:.3rem 2.5rem 0 0;color:#17201d;font-size:1.6rem;line-height:1.05;letter-spacing:0}.legend-illustration{width:100%;margin:.9rem 0 0;overflow:hidden;border:1px solid rgba(47,143,150,.18);border-radius:.65rem;background:#eaf9f6;box-shadow:inset 0 1px #ffffffb8}.legend-illustration-photo{width:100%;aspect-ratio:16 / 9;min-height:11rem;border-radius:inherit;background-image:url(/legend-warning-sprite.png);background-repeat:no-repeat;background-size:400% 400%;box-shadow:inset 0 0 0 1px #ffffff57,inset 0 -32px 46px #17201d14}.legend-illustration-jellyfish .legend-illustration-photo{background-position:0% 0%}.legend-illustration-stingray .legend-illustration-photo{background-position:33.333% 0%}.legend-illustration-crab .legend-illustration-photo{background-position:66.666% 0%}.legend-illustration-sandHoppers .legend-illustration-photo{background-position:100% 0%}.legend-illustration-manOwar .legend-illustration-photo{background-position:0% 33.333%}.legend-illustration-seaUrchin .legend-illustration-photo{background-position:33.333% 33.333%}.legend-illustration-seaTurtle .legend-illustration-photo{background-position:66.666% 33.333%}.legend-illustration-seaLice .legend-illustration-photo{background-position:100% 33.333%}.legend-illustration-waves .legend-illustration-photo{background-position:0% 66.666%}.legend-illustration-redTide .legend-illustration-photo{background-position:33.333% 66.666%}.legend-illustration-rip .legend-illustration-photo{background-position:66.666% 66.666%}.legend-illustration-seaweed .legend-illustration-photo{background-position:100% 66.666%}.legend-illustration-erosionDropoff .legend-illustration-photo{background-position:0% 100%}.legend-illustration-trashOrDebris .legend-illustration-photo,.legend-illustration-beachFlooding .legend-illustration-photo,.legend-illustration-sewageOrRunoff .legend-illustration-photo,.legend-illustration-oilOrTar .legend-illustration-photo,.legend-illustration-deadFish .legend-illustration-photo{background-image:url(/legend-warning-sprite-extra.png);background-size:300% 200%}.legend-illustration-trashOrDebris .legend-illustration-photo{background-position:0% 0%}.legend-illustration-beachFlooding .legend-illustration-photo{background-position:50% 0%}.legend-illustration-sewageOrRunoff .legend-illustration-photo{background-position:100% 0%}.legend-illustration-oilOrTar .legend-illustration-photo{background-position:0% 100%}.legend-illustration-deadFish .legend-illustration-photo{background-position:50% 100%}.legend-dialog p:last-child{margin:.85rem 0 0;color:#222a2cd1;font-size:.98rem;font-weight:600;line-height:1.55}@media(max-width:760px){.observation-legend{width:min(23rem,calc(100vw - 2rem))}.legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.observation-legend{top:1rem;right:auto;bottom:auto;left:50%;width:min(20.5rem,calc(100vw - 1rem));transform:translate(-50%)}.legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem .42rem;padding:.3rem .6rem .65rem}.legend-item{grid-template-columns:1.48rem minmax(0,1fr);gap:.32rem;font-size:.78rem;line-height:1.15}.legend-badge{width:1.42rem;height:1.42rem}.legend-badge .observation-svg{width:1.24rem;height:1.24rem}.legend-badge .observation-wave-svg{width:1.18rem;height:1rem}.leaflet-control-zoom{display:flex;overflow:hidden}.leaflet-control-zoom a{flex:0 0 auto}}.leaflet-control-zoom,.reset-map,.map-popover{background:#f8fafae6!important;border-color:#acb7b952!important;box-shadow:0 12px 30px #363f4124!important}.leaflet-control-zoom a,.reset-map{color:#171d1ee0!important}.leaflet-control-zoom a:hover,.reset-map:hover{background:#e8eeeee6!important}.map-popover{background:linear-gradient(145deg,#fbfcfcf2,#ecf1f2eb),radial-gradient(circle at 12% 0%,rgba(0,255,255,.12),transparent 14rem)!important}.popover-close,.mini-chip,.segmented button,.toggle-set button,.vote-option,.vote-actions button,.report-item-chip,.report-item-vote,.form-message,.report-summary.empty,.report-detail-row{background:#f1f5f5d1;border-color:#acb7b93d}.popover-topline,.control-group legend,.mini-chip small,.report-summary.empty,.report-detail-row>span{color:#414b4d8c}.popover-topline span,.verified-note svg{color:#00bacc}.segmented button.active,.toggle-set button.active,.form-message.success,.popover-confirmation{border-color:#00d8e661;background:#d6f5f8e6;color:#0f373cf0}.compact-post,.submit-report{background:#00cfe0;color:#062123;border-color:#00ffff6b;box-shadow:0 12px 28px #00acbe33}.compact-post:hover,.submit-report:hover{background:#00bed0}:root,html,body,button,input{font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif}body{color:#171a1c;background:radial-gradient(circle at 55% 8%,rgba(255,255,255,.74),transparent 29rem),radial-gradient(circle at 18% 14%,rgba(0,216,230,.07),transparent 30rem),linear-gradient(135deg,#f4f5f5,#e7ebeb 52%,#d7dede)}.hero{padding:clamp(.65rem,1.4vw,1rem)}.hero:before{background:linear-gradient(90deg,#fafbfbb8,#ebf0f042 36%,#ebf0f000 68%),linear-gradient(180deg,#ffffff38,#cfdadb1f)}.site-header{min-height:3.05rem;padding:.15rem .25rem}.brand{color:#111416e0;font-size:.92rem;font-weight:650;letter-spacing:.02em}.status-key{color:#2a313494;font-size:.74rem;font-weight:560}.key-dot.normal{width:.46rem;height:.46rem;background:#00d8e6;box-shadow:0 0 0 3px #00d8e61f}.real-map-wrap{top:3.5rem;right:.6rem;bottom:.6rem;left:.6rem;border-radius:.28rem;background:radial-gradient(circle at 48% 44%,rgba(255,255,255,.96),transparent 25rem),radial-gradient(circle at 62% 50%,rgba(225,232,233,.82),transparent 37rem),linear-gradient(145deg,#f6f7f7,#e6ebeb 45%,#d0d9da);box-shadow:inset 0 0 0 1px #ffffffb8,0 16px 44px #30383a1f}.leaflet-control-zoom,.reset-map,.map-popover{background:#fafbfbeb!important;border-color:#bec7c957!important;border-radius:.32rem!important;box-shadow:0 10px 26px #30383a1c!important;-webkit-backdrop-filter:blur(18px) saturate(.82);backdrop-filter:blur(18px) saturate(.82)}.leaflet-control-zoom a,.reset-map{color:#121618d1!important;font-weight:520!important}.reset-map{top:1rem;bottom:auto;min-height:2.15rem;gap:.35rem;padding:0 .7rem;font-size:.72rem;text-transform:none}.reset-map svg,.popover-close svg,.compact-post svg,.submit-report svg,.verified-note svg{color:#00cfe0;stroke-width:2.1}.map-popover{width:min(24rem,calc(100vw - 2rem));padding:.8rem;background:linear-gradient(145deg,#fcfdfdf5,#f0f4f5ed),radial-gradient(circle at 10% 0%,rgba(0,255,255,.08),transparent 13rem)!important}.popover-close,.mini-chip,.segmented button,.toggle-set button,.report-item-chip,.report-item-vote,.form-message,.report-summary.empty,.report-detail-row{border-radius:.28rem;background:#f6f8f8e0;border-color:#bec7c94d;box-shadow:inset 0 1px #ffffff8f}.popover-topline{font-size:.66rem;font-weight:560}.popover-topline,.control-group legend,.mini-chip small,.report-summary.empty,.report-detail-row>span{color:#3f484b8a}.popover-topline span{color:#00aebe;font-weight:680;letter-spacing:.08em}.map-popover h2{margin-top:.28rem;color:#101416eb;font-size:clamp(1.25rem,3.3vw,1.82rem);font-weight:520;line-height:1.02}.mini-chip-row{gap:.35rem}.mini-chip{min-height:3rem;padding:.55rem}.mini-chip small{font-size:.58rem;font-weight:560}.mini-chip strong,.report-detail-row strong{color:#111618e0;font-weight:540}.report-item-chip{color:#12181ae6;font-weight:660}.report-item-vote{color:#263235b8;font-weight:820}.report-item-vote.up{color:#087d72}.report-item-vote.down{color:#b84e49}.report-item-vote strong{color:currentColor;font-weight:850}.verified-note{color:#353f42ad;font-size:.82rem}.control-group{margin-bottom:.7rem}.control-group legend{margin-bottom:.32rem;font-size:.7rem;font-weight:560}.segmented,.toggle-set{gap:.32rem}.segmented button,.toggle-set button{min-height:2.2rem;padding:0 .68rem;color:#2d3639b8;font-size:.78rem;font-weight:520}.segmented button.active,.toggle-set button.active,.form-message.success,.popover-confirmation{background:#daf8faeb;border-color:#00d8e670;color:#083a40f0}.compact-post,.submit-report{min-height:2.7rem;border-radius:.32rem;background:#00d8e6;color:#061c1f;font-size:.86rem;font-weight:620;box-shadow:0 10px 24px #00acbe2e}.compact-post:hover,.submit-report:hover{background:#00c8d6}.leaflet-tooltip{border-radius:.32rem!important;background:#fafbfbf0!important;border-color:#bec7c957!important;box-shadow:0 10px 26px #30383a1f!important;color:#111618e6!important;font-family:inherit!important}.leaflet-tooltip span{color:#3d484b94}.brand{display:inline-flex;align-items:center;gap:.48rem}.brand-logo{width:2rem;height:2rem;flex:0 0 auto;border-radius:.42rem;box-shadow:0 8px 18px #363f411a}.brand-wordmark{display:inline-block;transform:translateY(.01rem)}@media(max-width:520px){.brand-logo{width:1.8rem;height:1.8rem}.brand-wordmark{max-width:10.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.real-map-wrap:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='920' height='260' viewBox='0 0 920 260'%3E%3Cpath d='M-40 72 C60 22 150 122 250 72 S440 22 540 72 S730 122 830 72 S980 28 1040 72' fill='none' stroke='%2300D8E6' stroke-opacity='.18' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M-70 146 C35 94 130 196 235 146 S430 94 535 146 S730 196 835 146 S980 104 1040 146' fill='none' stroke='%23FFFFFF' stroke-opacity='.32' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M-20 214 C78 170 168 250 266 214 S454 170 552 214 S740 250 838 214 S996 176 1040 214' fill='none' stroke='%236E8E94' stroke-opacity='.16' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat;background-size:46rem 13rem;opacity:.34;mix-blend-mode:multiply}.ocean-band{height:11rem;border:0;background:none;filter:blur(.35px);opacity:.46;overflow:visible}.ocean-band:before,.ocean-band:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='130' viewBox='0 0 760 130'%3E%3Cpath d='M-30 48 C48 16 116 80 194 48 S340 16 418 48 S564 80 642 48 S790 20 830 48' fill='none' stroke='%23FFFFFF' stroke-opacity='.4' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M-10 82 C62 52 132 112 204 82 S348 52 420 82 S564 112 636 82 S780 56 820 82' fill='none' stroke='%2300D8E6' stroke-opacity='.16' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:38rem 6.5rem}.ocean-band:after{transform:translateY(2.5rem) scaleX(1.08);opacity:.58}.band-two{opacity:.36}.band-three{opacity:.28}.city-label{display:inline-flex;align-items:center;gap:.26rem;width:-moz-max-content;width:max-content;max-width:7.5rem;padding:.12rem .26rem;border-radius:.22rem;background:#f7fafa70;color:#222a2cc7;font-size:.76rem;font-weight:780;line-height:1.12;white-space:nowrap;pointer-events:auto}.city-label-west{justify-content:flex-end;text-align:right;transform:translate(calc(118px - 100% - .55rem))}.city-label-east{justify-content:flex-start;text-align:left}.city-label-south{justify-content:center;transform:translate(-50%,.45rem);text-align:center}.city-label i{flex:0 0 auto}@media(max-width:520px){.city-label{max-width:4.6rem;padding:.08rem .2rem;gap:.18rem;white-space:normal;overflow-wrap:normal;text-wrap:balance;font-size:.7rem;font-weight:800;line-height:1.05}.city-label-west{transform:translate(calc(118px - 100% - .32rem))}.city-label-south{transform:translate(-50%,.3rem)}}.beach-name-tooltip{padding:.12rem .32rem!important;border-color:#00d8e647!important;border-radius:.22rem!important;background:#f8fcfcc7!important;box-shadow:0 6px 16px #363f411f!important;color:#222a2cb8!important;font-size:.66rem;font-weight:720;letter-spacing:0;line-height:1.15;pointer-events:none;text-align:center;white-space:normal;max-width:7.2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.beach-name-tooltip:before{display:none}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(255,255,255,.58),transparent 22rem),radial-gradient(ellipse at 46% 63%,rgba(217,227,229,.42),transparent 31rem),linear-gradient(135deg,#f4f8f894,#c2d2d547)}.real-map-wrap:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='900' viewBox='0 0 1180 900'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M250 138 C340 86 514 86 660 122 C804 158 894 258 910 410 C928 584 818 748 646 810 C496 864 336 820 232 714 C134 614 118 452 170 314 C188 266 210 188 250 138Z' stroke='%23FFFFFF' stroke-opacity='.36' stroke-width='2.1' stroke-dasharray='24 34' stroke-dashoffset='8'/%3E%3Cpath d='M202 190 C318 112 520 110 676 156 C830 202 914 322 922 462 C932 626 820 760 654 812 C502 860 314 810 202 684 C112 582 98 424 150 300 C166 260 176 222 202 190Z' stroke='%2300D8E6' stroke-opacity='.17' stroke-width='2.7' stroke-dasharray='30 42' stroke-dashoffset='25'/%3E%3Cpath d='M152 250 C282 154 512 150 692 206 C848 256 934 382 932 506 C930 666 800 792 626 836 C450 880 260 804 148 658 C70 556 76 410 128 300 C136 282 142 266 152 250Z' stroke='%236C8D94' stroke-opacity='.16' stroke-width='2.1' stroke-dasharray='22 38' stroke-dashoffset='4'/%3E%3Cpath d='M106 316 C240 202 504 190 710 258 C872 312 956 442 942 556 C922 714 768 834 582 858 C386 884 204 776 104 626 C40 530 54 402 106 316Z' stroke='%23FFFFFF' stroke-opacity='.27' stroke-width='1.8' stroke-dasharray='18 35' stroke-dashoffset='18'/%3E%3Cpath d='M66 388 C190 258 496 240 728 318 C894 374 978 500 942 616 C898 756 724 858 526 858 C314 858 140 724 62 580 C26 514 30 454 66 388Z' stroke='%2300D8E6' stroke-opacity='.13' stroke-width='2.2' stroke-dasharray='28 46' stroke-dashoffset='35'/%3E%3Cpath d='M884 108 C806 206 782 326 812 444 C848 586 950 698 1110 778' stroke='%23FFFFFF' stroke-opacity='.28' stroke-width='1.9' stroke-dasharray='20 34' stroke-dashoffset='11'/%3E%3Cpath d='M944 154 C884 236 866 344 900 458 C936 580 1018 666 1152 736' stroke='%2300D8E6' stroke-opacity='.14' stroke-width='2.2' stroke-dasharray='28 40' stroke-dashoffset='2'/%3E%3Cpath d='M986 232 C946 298 940 384 970 474 C1000 562 1068 626 1170 678' stroke='%236C8D94' stroke-opacity='.15' stroke-width='1.9' stroke-dasharray='18 32' stroke-dashoffset='22'/%3E%3Cpath d='M270 768 C402 704 568 700 718 762 C812 800 912 840 1050 862' stroke='%23FFFFFF' stroke-opacity='.25' stroke-width='1.8' stroke-dasharray='22 36' stroke-dashoffset='15'/%3E%3Cpath d='M220 826 C382 746 568 738 742 804 C840 842 954 874 1120 888' stroke='%2300D8E6' stroke-opacity='.13' stroke-width='2.1' stroke-dasharray='30 44' stroke-dashoffset='31'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:112% 112%;opacity:.46;mix-blend-mode:multiply}.ocean-band,.ocean-band:before,.ocean-band:after{background:none;border:0}.real-map-wrap:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='900' viewBox='0 0 1180 900'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%2300D8E6' stroke-opacity='.16' stroke-width='2.4'%3E%3Cpath d='M236 150 C286 122 354 116 416 128'/%3E%3Cpath d='M204 198 C276 156 366 148 444 168'/%3E%3Cpath d='M170 258 C258 202 380 194 480 226'/%3E%3Cpath d='M138 326 C246 250 398 242 522 292'/%3E%3Cpath d='M106 402 C226 306 420 300 576 372'/%3E%3Cpath d='M96 506 C216 410 438 404 612 492'/%3E%3Cpath d='M146 636 C250 714 396 762 548 758'/%3E%3Cpath d='M258 786 C392 728 548 730 690 790'/%3E%3Cpath d='M764 124 C836 176 880 246 888 330'/%3E%3Cpath d='M828 156 C898 224 932 312 920 412'/%3E%3Cpath d='M890 220 C948 296 972 390 946 494'/%3E%3Cpath d='M930 310 C990 398 1004 504 956 604'/%3E%3Cpath d='M942 438 C1012 520 1028 620 968 714'/%3E%3Cpath d='M778 760 C874 804 970 830 1084 834'/%3E%3C/g%3E%3Cg stroke='%23FFFFFF' stroke-opacity='.34' stroke-width='1.9'%3E%3Cpath d='M268 104 C334 82 418 84 492 110'/%3E%3Cpath d='M226 236 C316 190 430 190 530 228'/%3E%3Cpath d='M166 374 C282 306 444 310 586 376'/%3E%3Cpath d='M134 566 C260 652 414 694 568 686'/%3E%3Cpath d='M338 834 C456 796 592 806 716 856'/%3E%3Cpath d='M804 94 C882 158 928 238 940 336'/%3E%3Cpath d='M874 184 C948 264 982 366 966 478'/%3E%3Cpath d='M940 388 C1014 480 1032 588 978 688'/%3E%3Cpath d='M830 820 C930 856 1034 872 1140 864'/%3E%3C/g%3E%3Cg stroke='%236A8C94' stroke-opacity='.14' stroke-width='2'%3E%3Cpath d='M196 118 C260 82 350 74 438 92'/%3E%3Cpath d='M122 286 C230 212 376 204 506 254'/%3E%3Cpath d='M76 454 C198 350 406 344 590 438'/%3E%3Cpath d='M104 684 C236 776 398 824 566 820'/%3E%3Cpath d='M850 122 C930 202 968 306 956 422'/%3E%3Cpath d='M922 258 C1000 352 1028 470 992 586'/%3E%3Cpath d='M910 760 C1000 800 1092 818 1170 806'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:112% 112%;opacity:.5;mix-blend-mode:multiply}.ocean-band{display:none}.real-map-wrap:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='900' viewBox='0 0 1180 900'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M820 780 C868 676 882 570 862 472 C842 374 856 280 922 174' stroke='%2300D8E6' stroke-opacity='.28' stroke-width='5'/%3E%3Cpath d='M858 792 C914 682 930 574 910 470 C888 358 908 254 986 134' stroke='%2300D8E6' stroke-opacity='.16' stroke-width='3.2'/%3E%3Cpath d='M788 766 C828 668 838 568 820 478 C800 378 812 294 872 194' stroke='%23FFFFFF' stroke-opacity='.34' stroke-width='2.4'/%3E%3Cpath d='M886 318 C906 286 930 254 958 220' stroke='%2300D8E6' stroke-opacity='.34' stroke-width='3.4'/%3E%3Cpath d='M846 574 C862 536 868 500 862 466' stroke='%2300D8E6' stroke-opacity='.32' stroke-width='3.4'/%3E%3Cpath d='M836 704 C854 666 862 628 860 590' stroke='%2300D8E6' stroke-opacity='.3' stroke-width='3.4'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:112% 112%;opacity:.78;mix-blend-mode:multiply}.real-map-wrap:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='900' viewBox='0 0 1180 900'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%237E9195' stroke-opacity='.12' stroke-width='1.15'%3E%3Cpath d='M104 116 C86 138 88 164 108 184 C128 204 130 230 110 252'/%3E%3Cpath d='M178 92 C160 114 162 140 184 160 C206 180 208 206 188 228'/%3E%3Cpath d='M260 112 C242 134 244 160 266 180 C288 200 290 226 270 248'/%3E%3Cpath d='M350 88 C332 110 334 136 356 156 C378 176 380 202 360 224'/%3E%3Cpath d='M476 132 C458 154 460 180 482 200 C504 220 506 246 486 268'/%3E%3Cpath d='M606 118 C588 140 590 166 612 186 C634 206 636 232 616 254'/%3E%3Cpath d='M704 154 C686 176 688 202 710 222 C732 242 734 268 714 290'/%3E%3Cpath d='M822 96 C804 118 806 144 828 164 C850 184 852 210 832 232'/%3E%3Cpath d='M1018 138 C1000 160 1002 186 1024 206 C1046 226 1048 252 1028 274'/%3E%3Cpath d='M1128 186 C1110 208 1112 234 1134 254 C1156 274 1158 300 1138 322'/%3E%3Cpath d='M96 326 C78 348 80 374 102 394 C124 414 126 440 106 462'/%3E%3Cpath d='M186 284 C168 306 170 332 192 352 C214 372 216 398 196 420'/%3E%3Cpath d='M300 320 C282 342 284 368 306 388 C328 408 330 434 310 456'/%3E%3Cpath d='M412 286 C394 308 396 334 418 354 C440 374 442 400 422 422'/%3E%3Cpath d='M528 340 C510 362 512 388 534 408 C556 428 558 454 538 476'/%3E%3Cpath d='M646 306 C628 328 630 354 652 374 C674 394 676 420 656 442'/%3E%3Cpath d='M748 336 C730 358 732 384 754 404 C776 424 778 450 758 472'/%3E%3Cpath d='M890 306 C872 328 874 354 896 374 C918 394 920 420 900 442'/%3E%3Cpath d='M1024 350 C1006 372 1008 398 1030 418 C1052 438 1054 464 1034 486'/%3E%3Cpath d='M1120 410 C1102 432 1104 458 1126 478 C1148 498 1150 524 1130 546'/%3E%3Cpath d='M128 542 C110 564 112 590 134 610 C156 630 158 656 138 678'/%3E%3Cpath d='M228 500 C210 522 212 548 234 568 C256 588 258 614 238 636'/%3E%3Cpath d='M346 552 C328 574 330 600 352 620 C374 640 376 666 356 688'/%3E%3Cpath d='M476 512 C458 534 460 560 482 580 C504 600 506 626 486 648'/%3E%3Cpath d='M604 548 C586 570 588 596 610 616 C632 636 634 662 614 684'/%3E%3Cpath d='M724 500 C706 522 708 548 730 568 C752 588 754 614 734 636'/%3E%3Cpath d='M858 546 C840 568 842 594 864 614 C886 634 888 660 868 682'/%3E%3Cpath d='M986 518 C968 540 970 566 992 586 C1014 606 1016 632 996 654'/%3E%3Cpath d='M1094 602 C1076 624 1078 650 1100 670 C1122 690 1124 716 1104 738'/%3E%3Cpath d='M176 726 C158 748 160 774 182 794 C204 814 206 840 186 862'/%3E%3Cpath d='M298 704 C280 726 282 752 304 772 C326 792 328 818 308 840'/%3E%3Cpath d='M430 760 C412 782 414 808 436 828 C458 848 460 874 440 896'/%3E%3Cpath d='M560 718 C542 740 544 766 566 786 C588 806 590 832 570 854'/%3E%3Cpath d='M700 738 C682 760 684 786 706 806 C728 826 730 852 710 874'/%3E%3Cpath d='M850 752 C832 774 834 800 856 820 C878 840 880 866 860 888'/%3E%3Cpath d='M1000 734 C982 756 984 782 1006 802 C1028 822 1030 848 1010 870'/%3E%3C/g%3E%3Cg stroke='%2300D8E6' stroke-opacity='.18' stroke-width='2.4'%3E%3Cpath d='M238 92 C216 120 216 154 240 180 C264 206 264 238 236 268'/%3E%3Cpath d='M306 154 C282 182 284 216 310 240 C336 264 338 298 312 326'/%3E%3Cpath d='M414 238 C388 264 394 296 426 318 C458 340 464 372 438 398'/%3E%3Cpath d='M512 318 C486 350 492 386 526 408 C560 430 566 466 538 496'/%3E%3Cpath d='M452 510 C424 540 430 574 464 596 C498 618 504 650 476 680'/%3E%3Cpath d='M588 624 C562 652 568 684 600 706 C632 728 638 760 610 786'/%3E%3Cpath d='M690 250 C664 280 670 314 704 336 C738 358 744 392 716 420'/%3E%3Cpath d='M760 378 C734 410 740 444 774 466 C808 488 814 522 786 552'/%3E%3Cpath d='M812 560 C784 590 790 624 824 646 C858 668 864 702 836 730'/%3E%3Cpath d='M884 158 C860 188 864 222 896 244 C928 266 932 300 904 330'/%3E%3Cpath d='M960 270 C936 300 940 334 972 356 C1004 378 1008 412 982 442'/%3E%3Cpath d='M1038 426 C1012 456 1018 490 1050 512 C1082 534 1088 568 1060 598'/%3E%3Cpath d='M978 650 C952 680 958 714 990 736 C1022 758 1028 792 1000 820'/%3E%3C/g%3E%3Cg stroke='%23FFFFFF' stroke-opacity='.23' stroke-width='1.8'%3E%3Cpath d='M154 244 C130 272 132 306 160 330 C188 354 190 386 164 414'/%3E%3Cpath d='M268 382 C244 410 248 442 278 464 C308 486 312 520 286 548'/%3E%3Cpath d='M356 596 C330 626 336 658 368 680 C400 702 406 734 378 762'/%3E%3Cpath d='M542 126 C516 154 522 186 554 208 C586 230 592 262 564 292'/%3E%3Cpath d='M660 456 C634 486 640 520 674 542 C708 564 714 598 686 626'/%3E%3Cpath d='M840 704 C814 732 820 764 852 786 C884 808 890 838 864 864'/%3E%3Cpath d='M930 92 C906 120 908 152 938 174 C968 196 972 230 946 258'/%3E%3Cpath d='M1100 202 C1074 232 1080 266 1112 288 C1144 310 1150 344 1122 374'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:112% 112%;opacity:.5;mix-blend-mode:multiply}.ocean-field:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1180' height='900' viewBox='0 0 1180 900'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%236D7F83' stroke-opacity='.24' stroke-width='1.35'%3E%3Cpath d='M104 116 C86 138 88 164 108 184 C128 204 130 230 110 252'/%3E%3Cpath d='M178 92 C160 114 162 140 184 160 C206 180 208 206 188 228'/%3E%3Cpath d='M260 112 C242 134 244 160 266 180 C288 200 290 226 270 248'/%3E%3Cpath d='M350 88 C332 110 334 136 356 156 C378 176 380 202 360 224'/%3E%3Cpath d='M476 132 C458 154 460 180 482 200 C504 220 506 246 486 268'/%3E%3Cpath d='M606 118 C588 140 590 166 612 186 C634 206 636 232 616 254'/%3E%3Cpath d='M704 154 C686 176 688 202 710 222 C732 242 734 268 714 290'/%3E%3Cpath d='M822 96 C804 118 806 144 828 164 C850 184 852 210 832 232'/%3E%3Cpath d='M1018 138 C1000 160 1002 186 1024 206 C1046 226 1048 252 1028 274'/%3E%3Cpath d='M1128 186 C1110 208 1112 234 1134 254 C1156 274 1158 300 1138 322'/%3E%3Cpath d='M96 326 C78 348 80 374 102 394 C124 414 126 440 106 462'/%3E%3Cpath d='M186 284 C168 306 170 332 192 352 C214 372 216 398 196 420'/%3E%3Cpath d='M300 320 C282 342 284 368 306 388 C328 408 330 434 310 456'/%3E%3Cpath d='M412 286 C394 308 396 334 418 354 C440 374 442 400 422 422'/%3E%3Cpath d='M528 340 C510 362 512 388 534 408 C556 428 558 454 538 476'/%3E%3Cpath d='M646 306 C628 328 630 354 652 374 C674 394 676 420 656 442'/%3E%3Cpath d='M748 336 C730 358 732 384 754 404 C776 424 778 450 758 472'/%3E%3Cpath d='M890 306 C872 328 874 354 896 374 C918 394 920 420 900 442'/%3E%3Cpath d='M1024 350 C1006 372 1008 398 1030 418 C1052 438 1054 464 1034 486'/%3E%3Cpath d='M1120 410 C1102 432 1104 458 1126 478 C1148 498 1150 524 1130 546'/%3E%3Cpath d='M128 542 C110 564 112 590 134 610 C156 630 158 656 138 678'/%3E%3Cpath d='M228 500 C210 522 212 548 234 568 C256 588 258 614 238 636'/%3E%3Cpath d='M346 552 C328 574 330 600 352 620 C374 640 376 666 356 688'/%3E%3Cpath d='M476 512 C458 534 460 560 482 580 C504 600 506 626 486 648'/%3E%3Cpath d='M604 548 C586 570 588 596 610 616 C632 636 634 662 614 684'/%3E%3Cpath d='M724 500 C706 522 708 548 730 568 C752 588 754 614 734 636'/%3E%3Cpath d='M858 546 C840 568 842 594 864 614 C886 634 888 660 868 682'/%3E%3Cpath d='M986 518 C968 540 970 566 992 586 C1014 606 1016 632 996 654'/%3E%3Cpath d='M1094 602 C1076 624 1078 650 1100 670 C1122 690 1124 716 1104 738'/%3E%3Cpath d='M176 726 C158 748 160 774 182 794 C204 814 206 840 186 862'/%3E%3Cpath d='M298 704 C280 726 282 752 304 772 C326 792 328 818 308 840'/%3E%3Cpath d='M430 760 C412 782 414 808 436 828 C458 848 460 874 440 896'/%3E%3Cpath d='M560 718 C542 740 544 766 566 786 C588 806 590 832 570 854'/%3E%3Cpath d='M700 738 C682 760 684 786 706 806 C728 826 730 852 710 874'/%3E%3Cpath d='M850 752 C832 774 834 800 856 820 C878 840 880 866 860 888'/%3E%3Cpath d='M1000 734 C982 756 984 782 1006 802 C1028 822 1030 848 1010 870'/%3E%3C/g%3E%3Cg stroke='%2300D8E6' stroke-opacity='.3' stroke-width='2.8'%3E%3Cpath d='M238 92 C216 120 216 154 240 180 C264 206 264 238 236 268'/%3E%3Cpath d='M306 154 C282 182 284 216 310 240 C336 264 338 298 312 326'/%3E%3Cpath d='M414 238 C388 264 394 296 426 318 C458 340 464 372 438 398'/%3E%3Cpath d='M512 318 C486 350 492 386 526 408 C560 430 566 466 538 496'/%3E%3Cpath d='M452 510 C424 540 430 574 464 596 C498 618 504 650 476 680'/%3E%3Cpath d='M588 624 C562 652 568 684 600 706 C632 728 638 760 610 786'/%3E%3Cpath d='M690 250 C664 280 670 314 704 336 C738 358 744 392 716 420'/%3E%3Cpath d='M760 378 C734 410 740 444 774 466 C808 488 814 522 786 552'/%3E%3Cpath d='M812 560 C784 590 790 624 824 646 C858 668 864 702 836 730'/%3E%3Cpath d='M884 158 C860 188 864 222 896 244 C928 266 932 300 904 330'/%3E%3Cpath d='M960 270 C936 300 940 334 972 356 C1004 378 1008 412 982 442'/%3E%3Cpath d='M1038 426 C1012 456 1018 490 1050 512 C1082 534 1088 568 1060 598'/%3E%3Cpath d='M978 650 C952 680 958 714 990 736 C1022 758 1028 792 1000 820'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:112% 112%;opacity:.82;mix-blend-mode:multiply}.real-map-wrap:after{background-size:96% 96%;opacity:.34}.ocean-field:before{background-size:94% 94%;opacity:.56}.real-map-wrap:before,.real-map-wrap:after,.ocean-field:before,.ocean-field:after{content:none;background:none}.ocean-field{background:radial-gradient(ellipse at 52% 46%,rgba(255,255,255,.5),transparent 22rem),radial-gradient(ellipse at 46% 63%,rgba(217,227,229,.34),transparent 31rem),linear-gradient(135deg,#f4f8f88a,#c2d2d53d)}.ocean-band,.ocean-band:before,.ocean-band:after,.ocean-glint{display:none}.ocean-motion-svg{overflow:visible;pointer-events:none}.ocean-motion-layer{opacity:.96}.ocean-current-ribbon,.ocean-current-core,.ocean-current-line,.ocean-current-flow,.ocean-current-fill,.coastal-wave{transform-box:fill-box;transform-origin:center}.ocean-current-fill{filter:saturate(.84);shape-rendering:geometricPrecision;will-change:opacity,transform}.ocean-current-ribbon,.ocean-current-line{filter:saturate(.86)}.ocean-current-flow{stroke-linecap:round}.ocean-current-label{fill:#5f74799e;font-family:inherit;font-size:14px;font-weight:680;letter-spacing:.04em;paint-order:stroke;stroke:#f4fafa94;stroke-width:3px;text-transform:uppercase}.mobile-current-label{display:none}@media(max-width:520px){.desktop-current-label{display:none}.mobile-current-label{display:block;font-size:18px}}.coastal-wave{will-change:transform,opacity}.control-group legend{display:inline-flex;align-items:center;gap:.32rem}.control-group legend svg{width:1.97rem;height:1.97rem;flex:0 0 auto;color:#00cfe0;stroke-width:2.1}.control-group legend svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.map-instruction{position:absolute;left:1rem;bottom:5rem;z-index:640;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.42rem;width:-moz-max-content;width:max-content;max-width:calc(100% - 7.2rem);margin:0;padding:.62rem .78rem;border:1px solid rgba(190,199,201,.34);border-radius:.32rem;background:#fafbfbe6;box-shadow:0 10px 26px #30383a1c;color:#121618b8;font-size:.78rem;font-weight:560;line-height:1.35;pointer-events:none;-webkit-backdrop-filter:blur(18px) saturate(.82);backdrop-filter:blur(18px) saturate(.82)}.map-instruction .key-dot{flex:0 0 auto}.beach-search{position:absolute;top:.55rem;left:50%;z-index:660;display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;width:min(22rem,calc(100vw - 2rem));min-height:2.55rem;padding:0 .42rem 0 .72rem;border:1px solid rgba(190,199,201,.34);border-radius:.32rem;background:#fafbfbeb;box-shadow:0 10px 26px #30383a1c;transform:translate(-50%);-webkit-backdrop-filter:blur(18px) saturate(.82);backdrop-filter:blur(18px) saturate(.82)}.beach-search-icon{width:1rem;height:1rem;color:#00cfe0;stroke-width:2.2}.beach-search input{min-width:0;height:2.45rem;padding:0 .35rem;border:0;outline:0;background:transparent;color:#121618e6;font-size:.84rem;font-weight:560}.beach-search input::-moz-placeholder{color:#3f484b80}.beach-search input::placeholder{color:#3f484b80}.beach-search-clear{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:.28rem;background:transparent;color:#3f484b9e;cursor:pointer}.beach-search-clear:hover{background:#e8eeeee6}.beach-search-clear svg{width:.95rem;height:.95rem;stroke-width:2.2}.beach-search-results{position:absolute;top:calc(100% + .35rem);right:0;left:0;display:grid;gap:.18rem;max-height:min(19rem,calc(100svh - 6rem));padding:.3rem;overflow-y:auto;border:1px solid rgba(190,199,201,.34);border-radius:.32rem;background:#fafbfbf5;box-shadow:0 14px 32px #30383a24;-webkit-backdrop-filter:blur(18px) saturate(.82);backdrop-filter:blur(18px) saturate(.82)}.beach-search-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:2.35rem;padding:0 .58rem;border:0;border-radius:.26rem;background:transparent;color:#121618db;text-align:left;cursor:pointer}.beach-search-results button.active,.beach-search-results button:hover{background:#daf8faeb}.beach-search-results span{min-width:0;overflow:hidden;font-size:.8rem;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.beach-search-results small{color:#3f484b8f;font-size:.68rem;font-weight:620;white-space:nowrap}@media(max-width:520px){.site-header{min-height:5.45rem}.real-map-wrap{top:5.65rem;right:.45rem;bottom:.45rem;left:.45rem;--mobile-map-control-height: 2.35rem}.leaflet-control-zoom a,.reset-map,.observation-legend:not([open]) summary{height:var(--mobile-map-control-height)!important;min-height:var(--mobile-map-control-height)!important}.leaflet-control-zoom a{line-height:calc(var(--mobile-map-control-height) - .05rem)!important}.observation-legend[open]{overflow:visible;width:min(23rem,calc(100vw - .5rem))}.observation-legend:not([open]){top:1rem;bottom:auto;left:50%;width:min(10rem,calc(100vw - 1.5rem));transform:translate(-50%)}.beach-search{top:3.15rem;width:min(18rem,calc(100vw - 1.5rem));min-height:2.4rem}.beach-search input{height:2.3rem;font-size:.78rem}.beach-search-results{max-height:min(14rem,calc(100svh - 10rem))}.map-instruction{bottom:4.2rem;left:.7rem;flex-wrap:wrap;width:auto;max-width:min(13.5rem,calc(100% - 7.2rem));padding:.58rem .68rem;font-size:.72rem}.map-popover{top:50%;right:.7rem;bottom:auto;left:.7rem;width:auto;max-height:calc(100svh - 7rem);transform:translateY(-50%)}.map-popover.posting{top:max(5.9rem,env(safe-area-inset-top));right:1rem;bottom:calc(3.35rem + env(safe-area-inset-bottom));left:1rem;width:auto;max-height:none;padding:.7rem;overflow-y:auto;border-radius:.58rem;transform:none}.map-popover.posting .popover-topline{padding-right:2.2rem;font-size:.58rem}.map-popover.posting h2{max-width:calc(100% - 2.4rem);margin-top:.18rem;font-size:1.05rem;line-height:1.05}.map-popover.posting .report-summary{display:none}.map-popover.posting .report-form{display:grid;gap:.4rem;margin-top:.45rem;padding-top:.45rem}.map-popover.posting .verified-note{min-height:0;padding:.42rem .5rem;font-size:.68rem;line-height:1.25}.map-popover.posting .control-group{margin:0}.map-popover.posting .control-group legend{margin-bottom:.2rem;font-size:.58rem}.map-popover.posting .segmented,.map-popover.posting .toggle-set,.map-popover.posting .vote-options{gap:.22rem}.map-popover.posting .segmented button,.map-popover.posting .toggle-set button{min-height:1.86rem;padding:0 .45rem;font-size:.68rem}.map-popover.posting .vote-options{grid-template-columns:repeat(auto-fit,minmax(9.8rem,1fr))}.map-popover.posting .vote-option{min-height:2.05rem;padding:.25rem .26rem .25rem .42rem;gap:.28rem}.map-popover.posting .vote-label{font-size:.68rem}.map-popover.posting .vote-actions{grid-template-columns:repeat(2,minmax(2.45rem,auto));gap:.14rem}.map-popover.posting .vote-actions button{min-width:2.45rem;min-height:1.48rem;padding:0 .25rem;font-size:.62rem}.map-popover.posting .vote-actions svg{width:.72rem;height:.72rem}.map-popover.posting .turnstile-slot{min-height:3.9rem}.map-popover.posting .submit-report{min-height:2.25rem;font-size:.76rem}}@media(min-width:521px){.map-popover.posting{top:4.2rem;right:clamp(.8rem,2vw,1.6rem);bottom:auto;width:min(34rem,calc(100vw - 2rem));max-height:calc(100svh - 5.2rem);padding:1rem}.map-popover.posting .report-form{display:grid;gap:.55rem}.map-popover.posting .segmented,.map-popover.posting .toggle-set{gap:.42rem}.map-popover.posting .segmented button,.map-popover.posting .toggle-set button{min-height:2.15rem;padding:0 .7rem}}@media(min-width:981px){.map-popover{top:50%;right:clamp(1rem,2vw,1.6rem);bottom:auto;left:auto;width:min(24rem,calc(35vw - 2rem));transform:translateY(-50%)}.map-popover.posting{top:50%;right:clamp(1rem,2vw,1.6rem);bottom:auto;left:auto;width:min(34rem,calc(42vw - 1rem));max-height:calc(100svh - 8.1rem);overflow-y:auto;transform:translateY(-50%);animation:submitPanelSlideIn .18s ease-out}}@keyframes submitPanelSlideIn{0%{opacity:0;transform:translate(1.2rem,-50%)}to{opacity:1;transform:translateY(-50%)}}.site-footer{display:flex;align-items:center;gap:.45rem}.site-footer a,.site-footer button{display:inline-flex;align-items:center;gap:.32rem;min-height:2rem;padding:0 .55rem;border:1px solid transparent;border-radius:.32rem;background:transparent;color:#121618b8;font-size:.76rem;font-weight:720;text-decoration:none}.site-footer button{cursor:pointer}.site-footer a:hover,.site-footer button:hover{border-color:#bec7c96b;background:#fafbfbc7;color:#121618eb}.site-footer{position:absolute;left:0;right:0;bottom:0;z-index:620;justify-content:flex-end;flex-wrap:wrap;width:100%;max-width:none;min-height:3.75rem;padding:.72rem clamp(.9rem,3vw,1.7rem);border-top:1px solid rgba(190,199,201,.42);background:#fafbfbf0;box-shadow:0 -10px 26px #30383a17;-webkit-backdrop-filter:blur(18px) saturate(.82);backdrop-filter:blur(18px) saturate(.82)}.site-footer span{padding:0 .45rem;color:#1216189e;font-size:.74rem;font-weight:650}.report-privacy-note{margin:-.15rem 0 .1rem;color:#3f484bad;font-size:.7rem;line-height:1.42}.report-privacy-note a{color:#087d86;font-weight:760}.location-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:720;display:grid;place-items:center;padding:1rem;background:#12161857;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.location-modal{position:relative;display:grid;gap:.78rem;width:min(24rem,calc(100vw - 2rem));padding:1rem;border:1px solid rgba(190,199,201,.58);border-radius:.48rem;background:#fafbfbfa;box-shadow:0 24px 68px #12161847;color:#121618db}.location-modal-close{position:absolute;top:.52rem;right:.52rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.32rem;background:transparent;color:#3f484ba3;cursor:pointer}.location-modal-close:hover{background:#e8eeeedb;color:#121618e6}.location-modal-close svg{width:1rem;height:1rem;stroke-width:2.2}.location-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.4rem;background:#daf8faf0;color:#087d86}.location-modal-icon svg{width:1.15rem;height:1.15rem;stroke-width:2.2}.location-modal-warning{border-color:#d9770661;box-shadow:0 28px 76px #12161857,0 0 0 1px #d977061f}.location-modal-warning-icon{background:#ffedd5f5;color:#b45309}.location-modal h3{max-width:calc(100% - 2.3rem);margin:0;color:#121618eb;font-size:1.05rem;font-weight:820;line-height:1.16}.location-modal p{margin:0;color:#3f484bc2;font-size:.84rem;font-weight:560;line-height:1.48}.about-modal-copy{display:grid;gap:.68rem}.location-modal-proof{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.52rem;padding:.65rem;border:1px solid rgba(190,199,201,.42);border-radius:.36rem;background:#f4f8f8bd;color:#3f484bc7;font-size:.76rem;font-weight:620;line-height:1.38}.location-modal-proof svg{width:1rem;height:1rem;color:#087d86;stroke-width:2.2}.location-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.1rem}.location-modal-primary,.location-modal-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;padding:0 .85rem;border-radius:.36rem;font-size:.82rem;font-weight:780;cursor:pointer}.location-modal-primary{border:1px solid rgba(0,164,176,.32);background:#00cfe0;color:#09191ceb}.location-modal-primary:hover{background:#12dce8}.location-modal-primary.warning-primary{border-color:#d977065c;background:#f59e0b;color:#1e1608f0}.location-modal-primary.warning-primary:hover{background:#fbbf24}.location-modal-primary svg{width:.98rem;height:.98rem;stroke-width:2.3}.location-modal-secondary{border:1px solid rgba(190,199,201,.52);background:#fafbfbe6;color:#3f484bc7}.location-modal-secondary:hover{background:#e8eeeedb;color:#121618e0}@media(max-width:520px){.location-modal-backdrop{align-items:end;padding:.7rem}.about-modal-backdrop{align-items:center}.location-modal{width:100%;padding:.9rem}.location-modal-actions{grid-template-columns:1fr}}.cookie-panel{position:fixed;left:50%;bottom:clamp(.75rem,2vw,1.4rem);z-index:700;width:min(42rem,calc(100vw - 1.5rem));transform:translate(-50%);padding:.9rem;border:1px solid rgba(190,199,201,.52);border-radius:.48rem;background:#fafbfbf5;box-shadow:0 18px 52px #30383a2e;color:#121618d6;-webkit-backdrop-filter:blur(18px) saturate(.88);backdrop-filter:blur(18px) saturate(.88)}.cookie-panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.cookie-panel-heading svg{width:1rem;height:1rem;color:#087d86}.cookie-panel h2{margin:0;font-size:.95rem;line-height:1.2}.cookie-panel p{margin:.62rem 0 0;color:#3f484bc7;font-size:.78rem;line-height:1.48}.cookie-muted{color:#7e5a10!important}.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.8rem}.cookie-actions button,.cookie-actions a,.cookie-icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:0 .72rem;border-radius:.32rem;font-size:.76rem;font-weight:780;text-decoration:none}.cookie-primary{border:1px solid #087d86;background:#087d86;color:#fff}.cookie-secondary,.cookie-actions a,.cookie-icon-button{border:1px solid rgba(190,199,201,.62);background:#ffffffbd;color:#121618c2}.cookie-icon-button{width:2rem;min-height:2rem;padding:0}.cookie-current{display:inline-flex;align-items:center;gap:.35rem}.cookie-current svg{width:.88rem;height:.88rem}.legal-shell{min-height:100vh;padding:clamp(1rem,3vw,2rem);background:linear-gradient(180deg,#fafbfbf5,#eef4efe0),#fbfaf6}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(68rem,100%);margin:0 auto}.legal-nav>div{display:flex;align-items:center;gap:.45rem}.legal-nav a,.legal-nav button{color:#121618c2;font-size:.82rem;font-weight:760;text-decoration:none}.legal-nav button{padding:0;border:0;background:transparent}.legal-document{width:min(48rem,100%);margin:clamp(2rem,6vw,4rem) auto 0;padding-bottom:4rem}.legal-kicker{margin:0 0 .6rem;color:#087d86;font-size:.78rem;font-weight:820;text-transform:uppercase}.legal-document h1{max-width:none;margin:0 0 1.2rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98}.legal-document h2{margin:2rem 0 .55rem;color:#121618e6;font-size:1.08rem}.legal-document p{margin:.75rem 0 0;color:#2e373ad1;font-size:.98rem;line-height:1.7}.contact-line{display:inline-flex;align-items:center;gap:.45rem}.contact-line svg{width:1rem;height:1rem;color:#087d86}.legal-document a,.contact-line a{color:#087d86;font-weight:780}@media(max-width:760px){.site-header{align-items:flex-start}.site-footer{left:0;right:0;gap:.15rem;justify-content:center;min-height:2.85rem;padding:.42rem .3rem;flex-wrap:nowrap}.site-footer span,.site-footer a{min-height:1.65rem;padding:0 .22rem;font-size:.62rem;white-space:nowrap}.legal-nav{align-items:flex-start;flex-direction:column}.legal-nav>div{flex-wrap:wrap}}
