@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0a2433;--panel:#112d3d;--line:#2a4a5c;--mint:#6adfc4;--muted:#9eb4c2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 88% -8%,#1a4a5f 0,transparent 42%),radial-gradient(ellipse at 0% 100%,#0f3544 0,transparent 38%),var(--bg);color:#e8f2f6;font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,label.button{ -webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border:0}header.site-header{height:85px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{display:flex;gap:11px;align-items:center;font:800 25px Manrope,sans-serif}.brand:first-letter{color:var(--mint)}.mint{color:var(--mint)}nav{display:flex;gap:28px;height:100%;align-items:center}.nav{background:transparent;color:var(--muted);height:100%;position:relative;font-weight:600}.nav.active{color:var(--mint)}.nav.active:after{content:'';height:2px;background:var(--mint);position:absolute;bottom:0;left:0;right:0}#log-count{font-size:10px;padding:3px 6px;border-radius:5px;background:#21424c;margin-left:5px}.quiet{background:transparent;color:#c4d8df;border:1px solid #36525c;border-radius:8px;padding:10px 15px}main{max-width:1600px;margin:auto;padding:0 5%}.intro{padding:45px 0 37px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.8px;color:var(--mint);font-weight:700}h1{font:600 clamp(32px,3.4vw,52px)/1.17 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0}h1 em{font-style:normal;color:#8addd1}.subtitle{line-height:1.8;color:var(--muted);font-size:14px}.stats{display:flex;gap:35px;border:1px solid #34515c;background:#0c2c3966;border-radius:15px;padding:26px 30px;margin-top:30px}.stats div{display:flex;flex-direction:column;gap:8px}.stats strong{font:500 33px Manrope}.stats strong span{font-size:18px;color:var(--muted)}.stats div>span{color:var(--muted);font-size:11px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:15px}.section-title{font:700 18px Manrope;white-space:nowrap}.section-title small{color:var(--muted);font:400 11px 'DM Sans';margin-left:10px}.pulse{display:inline-block;width:7px;height:7px;background:var(--mint);box-shadow:0 0 12px #63e3be70;border-radius:50%;margin-right:9px}.section-title .explore-dive-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:9px;vertical-align:-5px;color:var(--mint);filter:drop-shadow(0 0 5px #63e3be44)}.explore-dive-svg{width:26px;height:26px;overflow:visible;display:block}.explore-dive-icon{transform-origin:12px 12px;animation:reef-dive-bob 4.5s ease-in-out infinite}.dive-bubble{opacity:0;transform-box:fill-box;transform-origin:center;animation:reef-dive-bubble 4.2s ease-in infinite}.dive-bubble-1{animation-delay:.2s}.dive-bubble-2{animation-delay:2s}@keyframes reef-dive-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes reef-dive-bubble{0%{opacity:0;transform:translateY(0) scale(.9)}22%{opacity:.45}78%{opacity:.12}100%{opacity:0;transform:translateY(-7px) scale(1.05)}}[data-theme=light] .section-title .explore-dive-mark{color:#058fd4;filter:drop-shadow(0 0 4px #0674c533)}@media(prefers-reduced-motion:reduce){.explore-dive-icon,.dive-bubble{animation:none!important}.dive-bubble{opacity:.3}}.filters{display:flex;gap:9px}input,select,textarea{border:1px solid #36515b;border-radius:8px;padding:11px;background:#102e3b;color:#e4f2f3;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--mint)}#search{width:245px}select{max-width:145px}.explorer{height:540px;position:relative;border:1px solid #3a5862;border-radius:15px;overflow:hidden;background:#102c38}#map{height:100%;width:100%;background:#102b36}aside{position:absolute;right:15px;top:15px;bottom:15px;width:320px;border:1px solid #3d5860;border-radius:12px;background:#0a2635;z-index:500;overflow:auto;box-shadow:0 12px 40px #0005}.site-photo{height:145px;position:relative;background:linear-gradient(160deg,#216a72,#092d49);overflow:hidden}.site-photo img{width:100%;height:100%;object-fit:cover;opacity:.85}.site-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0a2635)}.tag{position:absolute;z-index:1;top:12px;left:15px;background:#092b35d9;border:1px solid #80d8c450;padding:5px 8px;border-radius:5px;font-size:9px;letter-spacing:1px;color:#9eefd6}.detail-body{padding:0 19px 18px}h2{font:700 24px Manrope;margin:10px 0}h3{font:600 12px Manrope;margin:21px 0 10px}.location{color:#9bb9c4;font-size:11px;margin-top:3px}.description{font-size:12px;line-height:1.7;color:#a9c2cb}.facts{display:flex;justify-content:space-between;margin:18px 0;padding:12px 0;border-block:1px solid var(--line)}.facts.facts-single{display:block}.site-experience-badge{position:absolute;top:12px;left:12px;z-index:3;font-size:11px;font-weight:700;line-height:1.2;padding:6px 11px;border-radius:999px;background:#031c2bd9;color:#f0f8fc;border:1px solid #ffffff33;backdrop-filter:blur(8px);box-shadow:0 2px 12px #00152045;pointer-events:none}.site-experience-badge--all-levels{color:#dffef4;background:#0d3d3ad9;border-color:#6adfc455}.site-experience-badge--experienced{color:#fff4df;background:#4a3510d9;border-color:#f0c06055}.site-experience-badge--advanced{color:#ffe8e8;background:#4a1818d9;border-color:#f0808055}[data-theme=light] .site-experience-badge{color:#f4fbff;background:#053c61d9;border-color:#ffffff40}[data-theme=light] .site-experience-badge--all-levels{color:#065a42;background:#e5faf2eb;border-color:#7dd4b4}[data-theme=light] .site-experience-badge--experienced{color:#7a4e00;background:#fff6e3eb;border-color:#e8c878}[data-theme=light] .site-experience-badge--advanced{color:#8a1f1f;background:#fff0f0eb;border-color:#e8a0a0}.facts span{font-size:9px;color:var(--muted);display:block;margin-bottom:6px}.facts strong{font-size:11px;font-weight:500}.species{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:10px;padding:6px 8px;border:1px solid #2d5660;background:#113642;border-radius:20px;color:#b9dadf}.primary{background:var(--mint);color:#07372e;font-weight:700;padding:12px;border-radius:7px;width:100%;margin-top:17px}.save-btn{width:100%;margin-top:8px;padding:10px}.save-btn.is-saved .icon{fill:currentColor}.source{font-size:9px;color:#91b2bc;margin-top:14px;line-height:1.6}.source a{text-decoration:underline}.map-caption{position:absolute;bottom:20px;left:20px;z-index:450;background:#071e2ae8;border:1px solid #37515a;padding:10px 14px;border-radius:7px;color:#b4cdd5;font-size:11px}.below{display:flex;justify-content:space-between;color:#799eac;font-size:10px;margin-top:8px}.visited-dot{color:#ffca7c;margin-left:16px}footer{display:flex;justify-content:space-between;color:#7096a5;font-size:10px;border-top:1px solid var(--line);padding:23px 0;margin-top:27px}.pin{background:#67ebc4;border:3px solid #0c3440;border-radius:50%;width:17px!important;height:17px!important;box-shadow:0 0 0 6px #5dd7c52b,0 0 15px #4cdbc64d}.pin.visited{background:#ffca7c}.pin.selected{box-shadow:0 0 0 9px #63e3be44,0 0 25px #63e3be88}.leaflet-container{font-family:'DM Sans',sans-serif}.leaflet-control-zoom a{background:#0b2a38!important;color:#b9d8e0!important;border-color:#34515b!important}.leaflet-control-attribution{background:#0b2a38e0!important;color:#9ab8c4!important;font-size:8px!important}.leaflet-control-attribution a{color:#a0cecd!important}.leaflet-tooltip{background:#0b2a38;border:1px solid #4f727d;color:white;box-shadow:none}.leaflet-tooltip:before{display:none}dialog{background:#0b2937;border:1px solid #446570;color:#eaf5f5;border-radius:15px;padding:25px;width:min(520px,94vw)}dialog::backdrop{background:#00131cbb;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top button{padding:6px 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}label{font-size:12px;color:#b1cbd4;display:block}label input,label textarea{display:block;width:100%;margin-top:7px}textarea{min-height:80px;resize:vertical}#species-checks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}#species-checks label{border:1px solid #36545e;padding:8px;border-radius:20px;font-size:11px}#species-checks input{display:inline;width:auto;margin:0 5px 0 0;accent-color:var(--mint)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:2000;background:#b4f2dd;color:#10372f;padding:13px 22px;border-radius:9px;display:none}.empty{padding:70px 20px;text-align:center;border:1px dashed #365762;border-radius:15px;color:#9bbcc8}.log-entry{border:1px solid var(--line);border-radius:12px;background:#0b2937;padding:20px;margin:12px 0;display:flex;justify-content:space-between;gap:15px}.log-entry p{color:var(--muted);line-height:1.7}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.saved-card{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.saved-card p{color:var(--muted)}button:hover,.button:hover{filter:brightness(1.15)}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}[hidden]{display:none!important}@media(min-width:1450px){.explorer{height:600px}}@media(max-width:950px){.intro{gap:20px}.stats{gap:16px;padding:20px}.toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}#search{flex:1}.below{gap:20px}.saved-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){header{padding:0 5%;height:70px;flex-wrap:wrap}.brand{font-size:20px}header>.quiet{display:none}nav{gap:15px;font-size:12px}.intro{display:block;padding:25px 0}h1{font-size:35px}.stats{margin-top:20px;justify-content:space-between}.filters{flex-wrap:wrap}#search{width:100%;flex:auto}.explorer{height:auto;overflow:visible;border:0;background:none}#map{height:330px;border:1px solid #3a5862;border-radius:12px}aside{position:relative;inset:auto;width:100%;margin-top:13px;max-height:none}.site-photo{height:170px}.map-caption{top:285px;bottom:auto;left:10px;font-size:9px}.below{display:block;line-height:1.6}footer{display:block;line-height:2}.saved-grid{grid-template-columns:1fr}.log-entry{display:block}.form-grid{gap:10px}.section-title small{font-size:10px}}

.leaflet-tile-pane{filter:invert(1) hue-rotate(155deg) saturate(.45) brightness(.75)}
/* Destination research and personal wildlife collection. */
.curation-note{font-size:12px;color:#a1bdc7;margin:0 0 16px;line-height:1.7}.why{font-size:13px;line-height:1.6;color:#ceeadf;font-weight:500}.season{font-size:11px;line-height:1.7;color:#bad4dc}.season span{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:4px}.wildlife-link{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:#153f46;color:var(--mint);padding:13px 14px;border:1px solid #356257;border-radius:12px;text-align:left;font-size:12px;font-weight:600;text-decoration:none;margin:14px 0 0;cursor:pointer;box-sizing:border-box}.wildlife-link-label{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;line-height:1.3}.wildlife-link-label>.icon{width:20px;height:20px;flex:0 0 20px;margin:0!important;color:#8addd1}.wildlife-link-meta{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.wildlife-link-count{font-size:10px;font-weight:600;color:#a7c7c5;white-space:nowrap}.wildlife-link-go{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#081f2a66;border:1px solid #3d6a6250;color:inherit;flex-shrink:0;opacity:.9}.wildlife-link-go>.icon{width:16px;height:16px;margin:0!important;stroke-width:2.2}.site-highlights{margin:16px 0 0}.site-highlights-label{display:block;font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:10px;font-weight:600}.site-highlights .species{gap:8px;margin:0}.highlight-chip{cursor:pointer;transition:border-color .15s,color .15s}.highlight-chip:hover{border-color:var(--mint);color:#d4fff2}.research-footnote{font-size:10px;color:var(--muted);margin:6px 0 0;line-height:1.5}.feature-caption{position:absolute;z-index:2;bottom:12px;left:16px;font-size:9px;color:#c7e5e5;text-shadow:0 1px 4px #000}.geology-photo{background:radial-gradient(ellipse at center,#4f9aac,#153847 45%,#081a2c)}.geology-mark{display:block;text-align:center;font-size:95px;line-height:145px;color:#7bcddbaa}.destination-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px}.destination-heading h3{font-size:13px;margin:0}.destination-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.destination-choice{text-align:left;background:#0d2b38;border:1px solid #294652;border-radius:9px;color:#c9dfe4;padding:12px 13px;min-height:66px}.destination-choice span{display:block;font-size:12px;font-weight:600;line-height:1.4}.destination-choice small{display:block;color:#8eafbd;font-size:10px;margin-top:5px}.destination-choice.chosen{border-color:var(--mint);background:#163d41;box-shadow:inset 3px 0 var(--mint)}.wildlife{scroll-margin-top:20px;margin-top:40px;padding-top:29px;border-top:1px solid var(--line)}.wildlife-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.wildlife-heading h2{font-size:28px;margin:5px 0}.progress-pill{padding:9px 14px;background:#123b3c;border:1px solid #396a5f;border-radius:30px;font-size:11px;white-space:nowrap;color:var(--mint)}.wildlife-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:23px;align-items:start}.animal-card{background:#0d2b38;border:1px solid #2a4b58;border-radius:13px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.animal-card.is-seen{border-color:var(--mint);box-shadow:0 0 0 1px #63e3be22}.animal-photo{display:block;position:relative;width:100%;padding:0;background:#0b1d2a;aspect-ratio:4/3;overflow:hidden}.animal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.animal-photo:hover img{transform:scale(1.04)}.animal-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#031a268c)}.seen-badge{position:absolute;z-index:1;bottom:12px;left:12px;padding:7px 10px;border-radius:20px;background:#092b39de;border:1px solid #c2ddd666;color:white;font-size:11px;font-weight:600}.is-seen .seen-badge{background:var(--mint);color:#07372e;border-color:var(--mint)}.is-seen .animal-photo:before{content:'✓';position:absolute;right:12px;top:12px;z-index:2;background:var(--mint);color:#07372e;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;font-weight:800}.animal-body{padding:15px}.animal-body h3{margin:0;font-size:15px;line-height:1.5}.scientific{font-size:10px;color:#87adba;font-style:italic;margin:4px 0 12px}.encounter{font-size:11px;line-height:1.7;color:#aac4ce;min-height:38px}.animal-links{display:flex;justify-content:space-between;gap:6px;margin:15px 0;color:#87dbc3;font-size:10px}.text-button{padding:0;background:none;color:#a4ccd7;font-size:10px}.photo-credit{font-size:9px;color:#81a4b3;line-height:1.7;border-top:1px solid #244450;padding-top:10px}.photo-credit p{overflow-wrap:anywhere}.photo-credit a,.wildlife-sources a,.source a{text-decoration:underline;text-underline-offset:2px}summary{cursor:pointer}.wildlife-sources{margin-top:22px;padding:17px 20px;border:1px solid #284852;background:#0a2632;border-radius:9px;font-size:10px;line-height:1.9;color:#90b1bd}.wildlife-sources strong{color:#c2dbe1;margin-right:8px}.wildlife-sources p{margin:9px 0 0;color:#7d9fac}.reef-cluster{background:#153c46;border:1px solid var(--mint);border-radius:50%;box-shadow:0 0 0 5px #60d8bf22;color:#9ef1d9;text-align:center;font-weight:700;line-height:30px}.no-results{color:#a6beca;grid-column:1/-1;padding:20px}.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}.landscape-note{grid-column:1/-1;text-align:center;padding:40px;background:linear-gradient(140deg,#164858,#0b2539);border:1px solid #366273;border-radius:13px}.landscape-note>span{font-size:60px;color:#80d9d7}.landscape-note h3{font-size:22px;margin:15px}.landscape-note p{color:#adc9d1;margin-bottom:25px}.landscape-note a{display:inline-block}#photo-dialog{width:min(920px,94vw)}#large-photo{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:18px auto}#photo-dialog a{color:var(--mint)}.leaflet-marker-icon:focus-visible{outline:3px solid white;outline-offset:5px}aside{scrollbar-width:thin;scrollbar-color:#3c6771 #0a2635}.source summary{padding:8px 0}.site-photo{height:135px}.leaflet-tile-pane{filter:invert(1) hue-rotate(175deg) saturate(.45) brightness(.85)}
@media(max-width:1050px){.wildlife-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.wildlife-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wildlife-heading h2{font-size:23px}.progress-pill{padding:8px;font-size:10px}}@media(max-width:450px){.wildlife-grid{gap:10px}.animal-body{padding:11px}.animal-body h3{font-size:13px}.animal-links{display:block;line-height:2.2}.animal-links .text-button{display:block}.seen-badge{left:8px;bottom:8px;font-size:10px;padding:6px 8px}.wildlife-heading{align-items:flex-start;flex-direction:column}.destination-choice{padding:10px;font-size:11px}.wildlife-sources{padding:14px}.animal-body .encounter{min-height:57px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:900px){.intro{display:block;padding:30px 0}.stats{justify-content:space-between;max-width:450px;margin-top:20px}.explorer{height:auto;overflow:visible;border:0;background:none}#map{height:390px;width:100%;border:1px solid #3a5862;border-radius:12px}aside{position:relative;inset:auto;width:100%;margin-top:13px;max-height:none}.map-caption{top:345px;bottom:auto;left:10px;font-size:9px}.site-photo{height:180px}.detail-body{padding:0 20px 20px}}
@media(max-width:650px){#map{height:330px}.map-caption{top:285px}.site-photo{height:170px}}
/* Ocean daylight / deep ocean. Preferences apply before the first paint. */
.header-actions{display:flex;align-items:center;gap:14px}.theme-switch{display:flex;padding:4px;gap:3px;background:#0a2635;border:1px solid #365461;border-radius:30px}.theme-switch button{display:flex;align-items:center;gap:6px;border-radius:22px;background:transparent;color:#9cbac6;padding:8px 12px;font-size:11px;font-weight:600;white-space:nowrap}.theme-switch button[aria-pressed=true]{background:#254e58;color:#b8f6e2;box-shadow:0 2px 6px #0002}.theme-switch button span{font-size:15px;line-height:1}.theme-switch button:hover{filter:none;background:#1b3f4c}header.site-header{gap:18px}
:root[data-theme=light]{color-scheme:light;--bg:#eaf6ff;--panel:#ffffff;--line:#c4e1f4;--mint:#0676c9;--muted:#4d718a}
[data-theme=light] body{color:#123e62;background:radial-gradient(ellipse at 95% 0,#a5ddff 0,transparent 44%),linear-gradient(160deg,#f4fbff,#e5f4ff 50%,#d6efff)}
[data-theme=light] header.site-header{background:linear-gradient(110deg,#0759b1,#087ed4 60%,#119edc);border-color:#127ec7;box-shadow:0 6px 26px #0864b51a;color:white}
[data-theme=light] .brand .mint{color:#bdeeff}[data-theme=light] .brand{color:#fff}[data-theme=light] .nav{color:#deefff}[data-theme=light] .nav.active{color:#fff}[data-theme=light] .nav.active:after{background:#b9f1ff;height:3px}[data-theme=light] #log-count{background:#ffffff26;color:#fff}
[data-theme=light] .theme-switch{background:#ffffff1f;border-color:#ffffff55}[data-theme=light] .theme-switch button{color:#f4fbff;padding:8px 11px}[data-theme=light] .theme-switch button[aria-pressed=true]{background:#fff;color:#076cb7;box-shadow:0 1px 4px #00336a20}[data-theme=light] .theme-switch button[aria-pressed=false]{opacity:.88}[data-theme=light] .theme-switch button:hover{filter:none;background:#ffffff2e}[data-theme=light] .theme-switch button[aria-pressed=true]:hover{background:#fff}
[data-theme=light] h1{color:#123e62}[data-theme=light] h1 em{color:#087dcb}[data-theme=light] .eyebrow{color:#076cba}[data-theme=light] .stats{background:linear-gradient(135deg,#fff,#d8efff);border-color:#afdaf4;box-shadow:0 8px 28px #1177bf10}[data-theme=light] .stats strong{color:#0669b5}
[data-theme=light] .quiet{color:#14639d;border-color:#9bc9e7;background:#ffffff8c}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;color:#174568;border-color:#a8cee8}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#64869e}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{box-shadow:0 0 0 3px #1495eb20}
[data-theme=light] .explorer{background:#d7efff;border-color:#a6d0ee;box-shadow:0 12px 35px #126aab12}[data-theme=light] #map{background:#b4dbf4;border-color:#99c9e9}[data-theme=light] .leaflet-tile-pane{filter:saturate(1.15) hue-rotate(-8deg) brightness(1.025)}[data-theme=light] aside{background:#fff;border-color:#b4d7ef;box-shadow:0 8px 25px #1c6fa11c;scrollbar-color:#8cbfe2 #edf7fd}
[data-theme=light] .site-photo:after{background:linear-gradient(transparent 40%,#fff)}[data-theme=light] .site-photo img{opacity:1}[data-theme=light] .feature-caption{background:#053c61c9;color:#fff;padding:4px 7px;border-radius:4px;bottom:18px}[data-theme=light] .tag{background:#fffef5ec;color:#075e9e;border-color:#d2ecff;box-shadow:0 2px 10px #00396319}
[data-theme=light] .location,[data-theme=light] .description,[data-theme=light] .curation-note,[data-theme=light] .season{color:#4c7089}[data-theme=light] .why{color:#0b618e}[data-theme=light] .source{color:#557a94}[data-theme=light] .source a{color:#076bb7}[data-theme=light] .wildlife-link{background:#e5f4ff;border-color:#a9d5f3;color:#0669b7}[data-theme=light] .wildlife-link-label>.icon{color:#058fd4}[data-theme=light] .wildlife-link-count{color:#42728e}[data-theme=light] .wildlife-link-go{background:#ffffffb3;border-color:#a9d5f380;color:#0669b7}[data-theme=light] .primary{background:linear-gradient(110deg,#0869c2,#058fd4);color:#fff;box-shadow:0 4px 12px #0674c521}[data-theme=light] .chip{background:#e4f3ff;border-color:#b5d9f0;color:#256489}
[data-theme=light] .map-caption{background:#ffffffef;color:#1c628b;border-color:#add5ed;box-shadow:0 3px 12px #1469a51a}[data-theme=light] .below,[data-theme=light] footer{color:#517790}[data-theme=light] .visited-dot{color:#a45d00}[data-theme=light] .pin{background:#078cdd;border-color:#fff;box-shadow:0 0 0 6px #0e89df2b,0 1px 8px #005e9c50}[data-theme=light] .pin.selected{box-shadow:0 0 0 9px #078ee43b,0 0 20px #078ee450}[data-theme=light] .pin.visited{background:#e99517}[data-theme=light] .reef-cluster{background:#087bd0;color:#fff;border-color:#fff;box-shadow:0 0 0 5px #178bce26}[data-theme=light] .leaflet-marker-icon:focus-visible{outline-color:#083f72}
[data-theme=light] .leaflet-control-zoom a{background:#fff!important;color:#096ab2!important;border-color:#add2ec!important}[data-theme=light] .leaflet-control-attribution{background:#ffffffe8!important;color:#42667b!important}[data-theme=light] .leaflet-control-attribution a{color:#086db2!important}[data-theme=light] .leaflet-tooltip{background:#fff;color:#124d73;border-color:#acd2eb;box-shadow:0 2px 8px #126ca520}
[data-theme=light] .destination-choice{background:#ffffffc9;border-color:#bbdbf1;color:#204f71}[data-theme=light] .destination-choice small{color:#527d97}[data-theme=light] .destination-choice.chosen{background:#d9efff;border-color:#1582d0;box-shadow:inset 3px 0 #1582d0}[data-theme=light] .destination-choice:hover{background:#e0f2ff;filter:none}[data-theme=light] .no-results{color:#52778f}
[data-theme=light] .progress-pill{background:#def6ec;color:#086447;border-color:#91d7bc}[data-theme=light] .animal-card{background:#fff;border-color:#b9daee;box-shadow:0 6px 18px #1c79b10b}[data-theme=light] .animal-card.is-seen{border-color:#0a946b;box-shadow:0 0 0 2px #09a1731c}[data-theme=light] .animal-body h3{color:#154769}[data-theme=light] .scientific,[data-theme=light] .encounter{color:#52778e}[data-theme=light] .animal-links{color:#0875bd}[data-theme=light] .text-button{color:#176b9d}[data-theme=light] .photo-credit{border-color:#d3e8f5;color:#5c7e92}[data-theme=light] .photo-credit a{color:#086eaf}[data-theme=light] .is-seen .seen-badge,[data-theme=light] .is-seen .animal-photo:before{background:#d4fce9;border-color:#91dcbd;color:#075f43}[data-theme=light] .seen-badge{background:#fffef5f0;color:#15567f;border-color:#fff}
[data-theme=light] .wildlife-sources{background:#e1f2ff;border-color:#b7d9ee;color:#466f88}[data-theme=light] .wildlife-sources strong{color:#15577e}[data-theme=light] .wildlife-sources p{color:#557b92}[data-theme=light] .wildlife-sources a{color:#076eb5}[data-theme=light] .landscape-note,[data-theme=light] .geology-photo{background:linear-gradient(135deg,#c3e8ff,#e9f8ff);border-color:#a4d2ed}[data-theme=light] .landscape-note>span,[data-theme=light] .geology-mark{color:#1483b8}[data-theme=light] .landscape-note p{color:#4b7692}
[data-theme=light] dialog{background:#f7fcff;color:#164b70;border-color:#a6cfe9;box-shadow:0 25px 100px #003e6744}[data-theme=light] dialog::backdrop{background:#03457073}[data-theme=light] label{color:#426e8a}[data-theme=light] #species-checks label{border-color:#accfe7;background:#eaf6ff}[data-theme=light] #photo-dialog a{color:#066eb8}[data-theme=light] #toast{background:#075fae;color:#fff;box-shadow:0 5px 25px #00417633}[data-theme=light] .empty{color:#507a93;border-color:#9fc8e3;background:#ffffff85}[data-theme=light] .log-entry{background:#fff}[data-theme=light] .saved-card{box-shadow:0 6px 20px #1676b012}
@media(max-width:1100px){header.site-header{min-height:85px;height:auto;padding-top:14px;padding-bottom:0;row-gap:10px}}
@media(max-width:650px){header.site-header{height:auto;min-height:108px;padding-top:12px}.header-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.auth-account-bar[hidden]{display:none!important}.theme-switch button{padding:7px 10px}header.site-header nav{height:40px;gap:26px}header.site-header .brand{font-size:22px}.theme-switch{padding:3px}.theme-switch button{font-size:10px}.theme-switch button span{font-size:13px}}
[data-theme=light] header.site-header :is(button,a):focus-visible{outline-color:#fff}
/* Recognise and select species visually inside the dive log. */
#log-dialog{width:min(760px,94vw);max-height:92dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c6771 #0a2635}.species-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c9e0e7;font-weight:600;font-size:13px}.species-picker-heading #dive-species-count{font-size:10px;font-weight:500;color:#9fdfcb;background:#123d3e;border:1px solid #32695c;border-radius:20px;padding:6px 10px;white-space:nowrap}.species-picker-hint{font-size:11px;color:#93b5c2;line-height:1.6;margin:9px 0 12px}#species-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}#species-checks .log-species-card{display:block;position:relative;padding:0;border:2px solid #36545e;border-radius:11px;background:#10313f;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}#species-checks .log-species-card input{position:absolute;width:1px;height:1px;opacity:0;margin:0;clip-path:inset(50%)}.log-species-photo{position:relative;display:block;aspect-ratio:16/10;background:#0a2635}.log-species-photo img{display:block;width:100%;height:100%;object-fit:cover}.log-species-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#052131a6)}.log-species-tick{position:absolute;right:9px;top:9px;z-index:1;width:25px;height:25px;border:1px solid #ffffffb3;border-radius:50%;background:#0a273973;color:transparent;text-align:center;line-height:23px;font-size:14px;font-weight:700}.log-species-state{position:absolute;z-index:1;bottom:9px;left:9px;font-size:9px;color:#fff;background:#062a3cda;padding:5px 7px;border-radius:15px}.log-species-state .picked{display:none}.log-species-info{display:block;padding:10px 11px 11px}.log-species-info strong{display:block;font-size:12px;line-height:1.5;color:#e1f1f3}.log-species-info i{display:block;font-size:9px;line-height:1.5;color:#92b7c4;margin-top:3px}#species-checks .log-species-card:has(input:checked){border-color:#65e2b9;box-shadow:0 0 0 2px #65e2b929}#species-checks .log-species-card:has(input:checked) .log-species-tick{background:#79ecc4;border-color:#79ecc4;color:#083e2d}#species-checks .log-species-card:has(input:checked) .log-species-state{background:#baf8df;color:#06412d}.log-species-card:has(input:checked) .not-picked{display:none}.log-species-card:has(input:checked) .picked{display:inline}#species-checks .log-species-card:hover{border-color:#73b5c8}#species-checks .log-species-card:focus-within{outline:2px solid var(--mint);outline-offset:3px}#species-checks>.source{grid-column:1/-1}[data-theme=light] #log-dialog{scrollbar-color:#9ac8e5 #f7fcff}[data-theme=light] .species-picker-heading{color:#254f6e}[data-theme=light] .species-picker-heading #dive-species-count{color:#086448;background:#e0f8ee;border-color:#a4dcc7}[data-theme=light] .species-picker-hint{color:#56798f}[data-theme=light] #species-checks .log-species-card{background:#fff;border-color:#b4d5eb}[data-theme=light] .log-species-info strong{color:#164d72}[data-theme=light] .log-species-info i{color:#5c7f95}[data-theme=light] #species-checks .log-species-card:has(input:checked){border-color:#079367;box-shadow:0 0 0 2px #0d9e6e24}@media(max-width:550px){#species-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#log-dialog{padding:18px}.log-species-info{padding:8px}.log-species-info strong{font-size:11px}.log-species-state{font-size:8px;left:6px;bottom:6px}.species-picker-heading{font-size:12px}.species-picker-heading #dive-species-count{font-size:9px;padding:5px 8px}}
/* A location-led, three-step dive journal. */
#log-dialog{padding:22px 25px 0}.dive-location-hero{position:relative;height:190px;margin:8px 0 20px;border-radius:13px;background:linear-gradient(130deg,#126b83,#09283c)}.dive-location-hero>img,.dive-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:13px}.dive-hero-shade{background:linear-gradient(180deg,#02141d08,#021b2cda)}.dive-hero-copy{position:absolute;left:22px;right:18px;bottom:18px;color:white}.dive-hero-copy p{font-size:9px;letter-spacing:1.3px;margin:0 0 7px;color:#dcf4ff}.dive-hero-copy h2{font-size:25px;line-height:1.3;margin:0;color:#fff;text-shadow:0 2px 10px #0004}.dive-hero-credit{position:absolute;top:10px;right:10px;z-index:5;color:#fff;font-size:9px}.dive-hero-credit summary{padding:5px 8px;background:#092b3abf;border:1px solid #ffffff60;border-radius:20px;list-style:none}.dive-hero-credit[open]{width:min(250px,75%);padding:12px;background:#092938f5;border:1px solid #7aabb7;border-radius:9px;max-height:180px;overflow:auto}.dive-hero-credit[open] summary{background:none;border:0;padding:0 0 6px}.dive-hero-credit p{font-size:9px;line-height:1.7;overflow-wrap:anywhere}.dive-hero-credit a{text-decoration:underline;color:#a1e9db}.dive-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;gap:8px;margin:0 0 24px}.dive-steps button{display:flex;align-items:center;justify-content:center;gap:8px;color:#91b3c2;border:1px solid #31515e;border-radius:9px;background:#0b2634;padding:11px 6px;font-size:11px}.dive-steps b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#274854;color:#b9d0d9;font-size:11px}.dive-steps button[aria-current=step]{background:#16463f;border-color:#68d8b6;color:#b6f1dd}.dive-steps button[aria-current=step] b{background:#8aeac7;color:#093a2d}.dive-steps .completed b{background:#285f55;color:#c1f2e0}.step-title{font:700 18px Manrope,sans-serif;margin:0 0 8px;line-height:1.4;color:#deeff1}.step-title:focus{outline:none}.dive-step-panel .form-grid{margin:17px 0 8px}.dive-step-panel .species-picker-heading h3{margin:0}.dive-step-panel textarea{min-height:70px}.dive-wizard-footer{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:14px;margin-top:22px;padding:17px 0;background:#0b2937;border-top:1px solid #31505b}.dive-wizard-footer .primary{width:auto;margin:0;padding:12px 20px;min-height:44px;white-space:nowrap}.dive-wizard-footer #dive-step-status{color:#96b8c7;font-size:10px;margin-right:auto}.dive-wizard-footer .quiet{padding:11px 14px}#log-dialog:not([data-step="0"]) .dive-location-hero{height:108px}#log-dialog:not([data-step="0"]) .dive-hero-copy{left:17px;bottom:14px}#log-dialog:not([data-step="0"]) .dive-hero-copy h2{font-size:21px}.review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;background:#103340;border:1px solid #315765;border-radius:11px;margin:18px 0}.review-details div{display:flex;flex-direction:column;gap:7px}.review-details span{font-size:9px;letter-spacing:.9px;color:#8db4c2}.review-details strong{font-size:15px;color:#e6f4f5;overflow-wrap:anywhere}#dive-review h4{font-size:12px;margin:20px 0 12px}#dive-review h4 span{float:right;color:#91b8c6;font-size:10px;font-weight:400}.review-species{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-species>div{overflow:hidden;border:1px solid #3f7166;border-radius:8px;background:#103b3d}.review-species img{display:block;width:100%;height:88px;object-fit:cover}.review-species span{display:block;padding:8px;font-size:10px;color:#b4e9d6}.review-notes p{white-space:pre-wrap;font-size:12px;line-height:1.8;color:#aecad4;overflow-wrap:anywhere}[data-theme=light] .step-title{color:#184e71}[data-theme=light] .dive-steps button{color:#547a95;background:#edf7fe;border-color:#bddcf0}[data-theme=light] .dive-steps b{background:#d8eafa;color:#427296}[data-theme=light] .dive-steps button[aria-current=step]{background:#dff1ff;border-color:#2a8bd0;color:#075fa4}[data-theme=light] .dive-steps button[aria-current=step] b{background:#0877c6;color:#fff}[data-theme=light] .dive-steps .completed b{background:#c8efdf;color:#156749}[data-theme=light] .dive-wizard-footer{background:#f7fcff;border-color:#c1dfef}[data-theme=light] .dive-wizard-footer #dive-step-status{color:#557b92}[data-theme=light] .review-details{background:#e7f4fe;border-color:#c2e0f2}[data-theme=light] .review-details span{color:#557e96}[data-theme=light] .review-details strong{color:#194f73}[data-theme=light] .review-species>div{border-color:#a4d7c5;background:#eefaf4}[data-theme=light] .review-species span{color:#176445}[data-theme=light] .review-notes p,[data-theme=light] #dive-review h4 span{color:#55788f}.destination-choice{display:flex;align-items:center;gap:10px;padding:8px}.destination-thumb{width:62px;height:58px;object-fit:cover;border-radius:6px;flex-shrink:0}.destination-copy{min-width:0}.destination-copy>span{display:block}.saved-location-photo{display:block;width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:18px}@media(max-width:550px){#log-dialog{padding:16px 16px 0}.dive-location-hero{height:165px}.dive-hero-copy{left:15px;bottom:15px}.dive-hero-copy h2{font-size:23px}.dive-steps{gap:5px;margin-bottom:20px}.dive-steps button{gap:5px;padding:9px 3px;font-size:10px}.dive-steps b{width:19px;height:19px;font-size:10px}.dive-wizard-footer{gap:8px;padding:13px 0}.dive-wizard-footer .primary{padding:12px;font-size:12px}.dive-wizard-footer .quiet{font-size:11px;padding:11px 9px}.review-species{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-thumb{width:44px;height:54px}.destination-choice{gap:8px}.destination-copy small{font-size:9px}.step-title{font-size:17px}}

/* Sightings use the eye icon in markup, not photo overlays. */
.log-species-card:has(input:checked) .log-species-tick .icon{width:16px;height:16px}
/* Map first: full-width exploration with details floating inside the canvas. */
main{max-width:none;padding:0 24px}header.site-header{padding-left:24px;padding-right:24px}.intro{padding:20px 0 15px;gap:24px;display:flex}.intro h1{font-size:30px;letter-spacing:-1px;margin:8px 0}.intro h1 br{display:none}.intro h1 em:before{content:' '}.intro .eyebrow{font-size:9px;margin:0}.intro .subtitle{font-size:12px;line-height:1.5;margin:8px 0}.intro .subtitle br{display:none}.intro .stats{margin:0;padding:15px 22px;gap:25px;max-width:none;flex-shrink:0}.intro .stats strong{font-size:25px}.toolbar{margin-bottom:10px}.curation-note{margin-bottom:10px;font-size:11px}.explorer{position:relative;width:100%;height:clamp(540px,76dvh,1000px);min-height:540px;border:1px solid #3a5862;border-radius:16px;overflow:hidden;background:#102c38}#map{width:100%!important;height:100%!important;border:0;border-radius:0}.map-inspector{position:absolute;right:16px;top:16px;bottom:auto;width:min(580px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;overscroll-behavior:contain;z-index:600;border:1px solid #42626c;border-radius:14px;background:#0a2635f7;box-shadow:0 12px 45px #00131c55;scrollbar-width:thin;scrollbar-color:#48727b #0a2635;backdrop-filter:blur(14px)}.inspector-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 8px}.inspector-top .eyebrow{font-size:8px;margin:0}.inspector-top .quiet{padding:5px 9px;font-size:12px}.inspector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 12px 12px;padding:4px;background:#071c28;border:1px solid #2b4d59;border-radius:9px}.inspector-tabs button{padding:9px 4px;border-radius:6px;font-size:11px;color:#a3c0cc;background:transparent}.inspector-tabs button[aria-selected=true]{background:#24504f;color:#aaf1d9;font-weight:700}.inspector-tabs button:hover{filter:none}.inspector-tabs button:not([aria-selected=true]):hover{background:#163a48;color:#cce7ef}.inspector-tabs button[aria-selected=true]:hover{background:#24504f;color:#aaf1d9}.inspector-tabs span{margin-left:4px;font-size:9px}.map-inspector #detail{position:static;inset:auto;width:100%;max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none;margin:0;border-radius:0}.map-inspector .site-photo{height:165px}.map-inspector .site-photo img{opacity:1}.map-inspector .detail-body{padding:0 18px 18px}.map-inspector h2{font-size:23px}.map-inspector .description{font-size:11px}.map-inspector .facts{margin:12px 0}.map-inspector .why{font-size:12px}.map-inspector .wildlife{margin:0;padding:4px 14px 16px;border:0;scroll-margin:0}.map-inspector .wildlife-heading{display:block}.map-inspector .wildlife-heading .eyebrow{display:none}.map-inspector .wildlife-heading h2{font-size:20px;margin:0 0 10px}.map-inspector .progress-pill{display:inline-block;font-size:10px;padding:6px 10px}.map-inspector .wildlife-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.map-inspector .animal-body{padding:10px}.map-inspector .animal-body h3{font-size:12px}.map-inspector .scientific{font-size:9px}.map-inspector .encounter{font-size:10px;min-height:0}.map-inspector .animal-links{display:block;line-height:2}.map-inspector .text-button{display:block}.map-inspector .seen-badge{font-size:9px;left:7px;bottom:7px;padding:6px 7px}.map-inspector .is-seen .animal-photo:before{right:7px;top:7px;width:23px;height:23px;line-height:23px;font-size:14px}.map-inspector .wildlife-sources{padding:12px;font-size:9px}.map-inspector .landscape-note{padding:20px 14px}.map-inspector .landscape-note h3{font-size:17px}.map-tools{position:absolute;left:64px;top:16px;z-index:450;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 80px)}.map-tool{color:#d2e9ed;background:#0a2938ef;border:1px solid #3e616d;border-radius:8px;padding:10px 13px;font-size:11px;box-shadow:0 3px 12px #00131c20}.map-caption{left:16px;bottom:24px;top:auto!important;font-size:10px;max-width:calc(100% - 32px)}.below{font-size:9px}.destination-drawer{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:13px 16px}.destination-drawer>summary{font-size:12px;color:var(--muted)}.destination-drawer[open]>summary{margin-bottom:14px}.destination-drawer .destination-heading{margin-top:0}.destination-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}footer{margin-top:18px;padding:17px 0}.explorer:fullscreen,.explorer.map-expanded{height:100dvh!important;min-height:100dvh!important;width:100vw!important;border-radius:0;border:0}.explorer.map-expanded{position:fixed;inset:0;z-index:1500}.explorer:fullscreen .map-inspector{max-height:calc(100dvh - 32px)}[data-theme=light] .map-inspector{background:#fffffffa;border-color:#b4d5eb;box-shadow:0 12px 40px #0a467738;scrollbar-color:#91beda #f4faff}[data-theme=light] .map-inspector #detail{background:transparent;border:0;box-shadow:none}[data-theme=light] .inspector-tabs{background:#e9f4fd;border-color:#c1def2}[data-theme=light] .inspector-tabs button{color:#537b95}[data-theme=light] .inspector-tabs button[aria-selected=true]{background:#fff;color:#076cb7;box-shadow:0 2px 8px #1465a019}[data-theme=light] .inspector-tabs button:not([aria-selected=true]):hover{background:#c5e0f2;color:#0d5a84}[data-theme=light] .inspector-tabs button[aria-selected=true]:hover{background:#fff;color:#076cb7}[data-theme=light] .map-tool{color:#126597;background:#fffffff5;border-color:#acd2eb}@media(max-width:1050px){.intro h1{font-size:25px}.intro .stats{padding:12px 15px;gap:17px}.toolbar{flex-direction:row;align-items:center}.filters{width:auto}#search{width:220px}.section-title{font-size:16px}.section-title small{display:block;margin:5px 0 0 17px}}@media(max-width:760px){main{padding:0 12px}header{padding-left:16px;padding-right:16px}.intro{display:block;padding:17px 0 12px}.intro h1{font-size:24px}.intro .subtitle{display:none}.intro .stats{display:none}.toolbar{display:block}.section-title{margin-bottom:12px}.section-title small{display:inline;margin-left:8px}.filters{width:100%;gap:7px}.filters #search{width:100%;flex:1;min-width:150px}.filters select{max-width:120px;font-size:11px}.curation-note{display:none}.explorer{height:76dvh;min-height:540px;border-radius:12px}.map-inspector{top:auto;bottom:12px;left:10px;right:10px;width:auto;max-height:55%;border-radius:14px}.map-inspector .site-photo{height:125px}.map-inspector .detail-body{padding:0 14px 15px}.map-inspector .wildlife-heading h2{font-size:18px}.map-tools{left:55px;top:12px;gap:6px}.map-tool{font-size:10px;padding:9px}.map-caption{font-size:8px;bottom:20px;padding:8px 10px}.below{display:block;line-height:1.6}.below p:last-child{display:none}.destination-list{grid-template-columns:repeat(2,minmax(0,1fr))}.map-inspector .wildlife-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-top{padding-top:8px}.inspector-tabs{margin-bottom:8px}.explorer:fullscreen .map-inspector{max-height:55%}}@media(max-width:440px){.filters{flex-wrap:wrap}.filters #search{flex-basis:100%}.filters select{flex:1;max-width:none}.intro h1{font-size:21px}.intro .eyebrow{font-size:8px}.explorer{height:72dvh;min-height:500px}.map-tool{padding:9px 8px}.map-inspector .animal-photo{aspect-ratio:16/10}}
/* Keep the entire map visible on a typical laptop screen. */
.intro{padding:12px 0;min-height:72px}.intro h1{font-size:23px;margin:0}.intro h1 em{margin-left:.22em}.intro h1 em:before{content:none}.intro .eyebrow,.intro .subtitle,.curation-note{display:none}.intro .stats{padding:9px 16px;gap:23px}.intro .stats strong{font-size:21px}.intro .stats div{gap:4px}.intro .stats div>span{font-size:9px}.explorer{height:calc(100dvh - 220px);min-height:460px;max-height:none}@media(max-width:760px){.intro{min-height:44px;padding:10px 0}.intro h1{font-size:20px}.explorer{height:calc(100dvh - 220px);min-height:420px}.toolbar{margin-bottom:12px}}@media(max-width:440px){.intro h1{font-size:17px}.explorer{height:calc(100dvh - 270px);min-height:400px}}

@media(min-width:761px){.explorer{height:calc(100dvh - 242px)}}
/* Full species research, kept compact inside the map inspector. */
.wildlife-filters{display:grid;gap:9px;margin:16px 0}.wildlife-filters input[type=search],.wildlife-filters select,.dive-species-tools input,.dive-species-tools select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;font:inherit;font-size:13px}.wildlife-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-only{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.photo-only input{accent-color:var(--mint);width:16px;height:16px}.research-results{font-size:12px;color:var(--muted);margin:10px 0}.evidence-badge{font-size:11px;line-height:1.5;color:var(--muted);padding:6px 9px;border:1px solid var(--line);border-radius:8px;display:inline-block;margin:5px 0}.guide-evidence{color:var(--mint)}.record-count{display:block;font-size:11px;margin-top:7px;color:var(--muted)}.missing-reference{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:145px;background:linear-gradient(145deg,var(--panel),var(--bg));color:var(--muted)}.missing-reference>span{font-size:48px;opacity:.5}.missing-reference small{font-size:12px}.research-more{width:100%;margin:12px 0}.research-method{font-size:12px;line-height:1.65}.research-method summary{cursor:pointer;color:var(--mint)}.research-loading{padding:26px 12px;line-height:1.7;color:var(--muted)}.dive-species-tools{display:grid;grid-template-columns:1fr 180px;gap:10px;margin:15px 0}.species-photo-card .missing-reference{min-height:130px}.species-photo-card small{display:block}.review-species .missing-reference{min-height:70px}.research-more[hidden],.wildlife-filters[hidden]{display:none}@media(max-width:600px){.dive-species-tools{grid-template-columns:1fr}.wildlife-filter-row{grid-template-columns:1fr}}
/* Crisp vector cartography with theme-specific ocean palettes. */
#map{background:#9ed9ed;font-family:'DM Sans',sans-serif}#map .maplibregl-marker{overflow:visible!important}#map .maplibregl-canvas{outline:none}#map .maplibregl-ctrl-top-left{left:6px;top:6px}.maplibregl-ctrl-group{border-radius:9px!important;box-shadow:0 3px 15px #154b6b26!important;overflow:hidden}.maplibregl-ctrl-group button{width:33px;height:33px}.maplibregl-ctrl-attrib{font-size:9px!important}.map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#1b6788;background:#a5dced;font-weight:600;z-index:2}.reef-marker{width:34px;height:34px;border:0;background:transparent;border-radius:50%;padding:0;cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;overflow:visible;transition:width .35s ease,height .35s ease}.reef-pin-core{display:block;width:15px;height:15px;margin:0;border:3px solid white;border-radius:50%;background:#087dc1;box-shadow:0 0 0 6px #087dc12b,0 2px 8px #15476355;transition:box-shadow .2s,background .2s;position:relative;z-index:2;flex-shrink:0}.reef-marker:hover .reef-pin-core,.reef-marker:focus-visible .reef-pin-core{box-shadow:0 0 0 9px #087dc138,0 3px 10px #15476355}.reef-marker.selected{z-index:5}.reef-marker.selected .reef-pin-core{width:20px;height:20px;margin:0;border-width:4px;box-shadow:0 0 0 7px #0382c838,0 3px 9px #15476366}.reef-marker.visited .reef-pin-core{background:#efad45;box-shadow:0 0 0 6px #efad453b,0 2px 8px #15476355}.reef-map-cluster{width:36px;height:36px;border-radius:50%;border:3px solid #fff;background:#1686b6;color:#fff;font-size:12px;font-weight:700;box-shadow:0 0 0 5px #1686b62b,0 3px 12px #15476338;cursor:pointer}.reef-map-cluster:hover{background:#006c9e}.reef-marker:focus-visible,.reef-map-cluster:focus-visible{outline:3px solid #f8a12b;outline-offset:3px}[data-theme=dark] #map{background:#08334c}[data-theme=dark] .map-loading{background:#08334c;color:#a8dbe8}[data-theme=dark] .reef-pin-core{background:#64e4ca;border-color:#d6fff5;box-shadow:0 0 0 6px #64e4ca25,0 3px 10px #0005}[data-theme=dark] .reef-map-cluster{background:#1a6e83;border-color:#a5e2e4}[data-theme=dark] .maplibregl-ctrl-group{background:#153d50}[data-theme=dark] .maplibregl-ctrl-icon{filter:invert(1)}[data-theme=dark] .maplibregl-ctrl-group button+button{border-top-color:#315868}[data-theme=dark] .maplibregl-ctrl-attrib{background:#102e3edb;color:#accbd5}[data-theme=dark] .maplibregl-ctrl-attrib a{color:#b7dbe4}
/* A single icon family, explicit actions and image-led memories. */
.icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;pointer-events:none}button .icon,a .icon,label.button .icon{margin-right:7px}button .icon:last-child:not(:first-child){margin-right:0;margin-left:7px}.brand>.icon{width:30px;height:30px;color:var(--mint);flex-basis:30px}.theme-switch button .icon{width:15px;height:15px;flex-basis:15px;margin-right:5px}.quiet,.primary,.save-btn,.map-tool,.seen-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.35}.quiet,.primary{min-height:40px}.icon-button{width:36px;height:36px;min-height:36px;padding:8px!important}.icon-button .icon{margin:0}.map-inspector #close-inspector .icon,#close-dialog .icon{margin:0;width:17px;height:17px}.danger-button{color:#d4a5a4;border-color:#795153}.danger-button:hover{background:#612b3438}[data-theme=light] .danger-button{color:#a54349;border-color:#e8babe}[data-theme=light] .danger-button:hover{background:#fff0f1}.map-inspector .wildlife-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-inspector .animal-photo{aspect-ratio:16/10}.animal-photo{cursor:zoom-in}.is-seen .animal-photo:before{content:none!important}.photo-open-hint{position:absolute;left:10px;bottom:10px;padding:6px 9px;background:#112d3dcc;color:#dff7f1;border:1px solid #ffffff18;border-radius:7px;font-size:11px;display:inline-flex;align-items:center;backdrop-filter:blur(6px)}.photo-open-hint .icon{width:14px;height:14px;margin-right:5px}.animal-body .seen-toggle{width:100%;margin-bottom:14px}.seen-toggle{border:1px solid #426976;background:#143d4c;color:#c5dfe6;border-radius:9px;padding:10px 13px;font-weight:600;cursor:pointer;min-height:40px;gap:0}.seen-toggle .seen-toggle-inner{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%}.seen-toggle .seen-toggle-label{white-space:nowrap}.seen-toggle.is-active{background:#124c43;color:#91f1cf;border-color:#58caa9}.seen-toggle.is-active .icon{fill:currentColor}.seen-toggle:hover{border-color:var(--mint)}[data-theme=light] .seen-toggle{color:#17689a;background:#edf7ff;border-color:#b8d9ed}[data-theme=light] .seen-toggle.is-active{color:#00734f;background:#dcf9ed;border-color:#66caa8}.species-title-button{font:inherit;font-weight:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.species-info-link{font-size:12px;margin:12px 0}.visible-credit,.location-photo-credit{font-size:11px!important;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.visible-credit a,.location-photo-credit a{text-decoration:underline;text-decoration-color:#6496ac66;text-underline-offset:2px}.visible-credit>.icon,.location-photo-credit>.icon{width:13px;height:13px;vertical-align:-2px;margin-right:3px}.location-photo-credit{margin:10px 0 18px}.map-inspector .photo-credit{font-size:10px!important;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.map-inspector .animal-body h3{font-size:19px}.map-inspector .scientific{font-size:12px}.map-inspector .encounter{font-size:12px;line-height:1.7}.map-inspector .animal-body{padding:15px}.photo-log-entry{display:grid;grid-template-columns:270px minmax(0,1fr);padding:0!important;overflow:hidden;gap:0!important}.log-destination-photo{position:relative;min-height:250px;background:var(--panel)}.log-destination-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.log-destination-photo>p{position:absolute;bottom:0;left:0;right:0;margin:0!important;padding:30px 12px 10px;background:linear-gradient(transparent,#021b2de8);color:#e1edf2;font-size:9px!important;line-height:1.5;overflow-wrap:anywhere}.log-memory{padding:25px 28px}.log-metrics{display:flex;gap:20px;flex-wrap:wrap}.log-metrics span{display:inline-flex;align-items:center;gap:5px}.log-metrics .icon{width:15px;height:15px}.log-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.species-memory{cursor:pointer}.species-memory .icon{width:12px;height:12px;margin-right:4px;fill:currentColor}.log-species-tick .icon{width:15px;height:15px;margin:0!important;vertical-align:-3px}.log-species-state .icon{width:11px;height:11px;margin:0 3px 0 0;vertical-align:-2px}.log-species-info small{font-size:10px;color:var(--muted);margin-top:5px}.missing-reference>.icon{width:40px;height:40px;opacity:.5}.review-species .icon{width:13px;height:13px;fill:currentColor}.species-dialog{width:min(1080px,96vw)!important;max-width:1080px;max-height:92dvh;overflow:auto;padding:0!important;background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:18px}.species-dialog-heading{position:sticky;top:0;z-index:3;padding:16px 23px;border-bottom:1px solid var(--line);background:var(--panel)}.species-dialog-heading h2{font-size:23px;margin:0;line-height:1.35}.profile-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;padding:25px}.profile-photo{width:100%;height:auto;max-height:450px;object-fit:contain;background:#061e29;border-radius:12px;display:block}.profile-visual .visible-credit{margin:12px 0}.profile-scientific{font-size:18px;font-style:italic;color:var(--muted);margin:6px 0 18px}.profile-description{font-size:14px;line-height:1.85;white-space:pre-line}.profile-text-credit{font-size:10px;line-height:1.7;color:var(--muted)}.profile-text-credit a{text-decoration:underline}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0}.profile-facts div{padding:10px 0;border-top:1px solid var(--line)}.profile-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.profile-facts dd{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}.profile-current{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--bg)}.profile-current h3{font-size:15px;margin:0 0 10px}.profile-current>p{font-size:12px;line-height:1.75}.profile-current .seen-toggle{display:flex;width:100%;margin-top:9px}.profile-image-note{font-size:11px;color:var(--muted);line-height:1.75}.reference-link{font-size:11px;margin-top:16px}.profile-places{padding:0 25px 25px}.profile-places-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:23px}.profile-places-heading h3{font-size:19px;margin:0}.profile-places-heading>span{font-size:12px;color:var(--muted)}.profile-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.profile-place{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:10px;text-align:left;min-width:0}.profile-place:hover{filter:none;border-color:var(--mint);background:#142f3c}[data-theme=light] .profile-place:hover{background:#dceefa}.profile-place>img{width:55px;height:65px;object-fit:cover;border-radius:6px;background:#16576a;flex:0 0 auto}.profile-place>span{flex:1;min-width:0}.profile-place strong{display:block;font-size:14px;font-weight:700;line-height:1.45;letter-spacing:-.01em}
.profile-place small{font-size:12px}
.profile-places-heading>span{font-size:13px;font-weight:600;color:var(--muted)}
.profile-match-notes summary{font-size:12px;font-weight:600;cursor:pointer}
.profile-match-notes p{font-size:12px;margin:8px 0 0;max-width:62ch}.profile-place small{display:block;font-size:10px;line-height:1.65;color:var(--muted);margin-top:4px}.profile-place>.icon{width:15px;height:15px;margin:0!important}.profile-place-seen{color:var(--mint)!important}.profile-place-seen .icon{width:10px;height:10px;fill:currentColor}.profile-no-photo{min-height:270px;border:1px solid var(--line);border-radius:12px;display:grid;place-content:center;text-align:center;padding:25px;color:var(--muted)}.profile-no-photo>.icon{width:70px;height:70px;margin:auto}[data-theme=light] .species-dialog{background:#fff;color:#194660}[data-theme=light] .species-dialog-heading{background:#fff}[data-theme=light] .profile-current,[data-theme=light] .profile-place{background:#f4faff}.empty>.icon{width:40px;height:40px;color:var(--mint)}@media(max-width:760px){.photo-log-entry{grid-template-columns:1fr}.log-destination-photo{min-height:200px}.log-memory{padding:20px}.profile-layout{grid-template-columns:1fr;grid-template-rows:auto}.profile-photo-col,.profile-about-head,.profile-facts-col,.profile-context-col{grid-column:1;border-left:0;padding-left:16px;padding-right:16px}.profile-photo-col{padding-top:16px;padding-bottom:8px}.profile-about-head{padding-top:14px;padding-bottom:8px;border-top:1px solid var(--line)}.profile-facts-col,.profile-context-col{padding-bottom:16px}.profile-photo{max-height:350px}.profile-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-places{padding:0 18px 18px}.species-dialog-heading{padding:14px 18px}.species-dialog-heading h2{font-size:20px}.profile-places-heading{display:block}.profile-places-heading>span{display:block;margin-top:8px}}@media(max-width:470px){.profile-place-grid{grid-template-columns:1fr}.profile-facts{grid-template-columns:1fr 1fr}.nav>.icon{display:none}}
.dive-hero-credit{position:absolute;right:8px;bottom:6px;top:auto;max-width:calc(100% - 16px);background:#052437d9;border:0;border-radius:5px;padding:4px 7px;color:#e7f4fa;font-size:8px;line-height:1.4}.dive-hero-credit p{margin:0}.dive-hero-copy{padding-bottom:30px}.picker-credit{font-size:8px!important;line-height:1.5;margin-top:7px!important}.saved-card>.visible-credit{margin:8px 0 14px}.clear-search{font-size:11px;min-height:40px;padding:8px 10px}.profile-place small{overflow-wrap:anywhere}
[data-theme=light] .brand>.icon{color:#b5efee}
/* Marine Atlas and the ReefRadar company footer. */
header.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:18px}header.site-header>.brand{grid-column:1;min-width:0}header.site-header>nav{grid-column:2;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;padding:0 4px}header.site-header>nav::-webkit-scrollbar{display:none}header.site-header>.header-actions{grid-column:3;justify-self:end;min-width:0;max-width:100%}header.site-header>nav{gap:16px}.nav.nav-bubble{flex-shrink:0;white-space:nowrap;font-size:13px;letter-spacing:.01em;padding:0 4px}.nav.nav-bubble .icon{width:17px;height:17px;margin:0 6px 0 0!important;flex:0 0 17px;opacity:.95}.nav.nav-bubble:hover,.nav.nav-bubble:focus-visible{color:var(--mint)}[data-theme=light] header.site-header .nav.nav-bubble{color:#deefff}[data-theme=light] header.site-header .nav.nav-bubble:hover,[data-theme=light] header.site-header .nav.nav-bubble:focus-visible{color:#fff}.auth-account-bar{flex-wrap:nowrap;gap:10px}.header-admin-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);line-height:0;text-decoration:none;filter:none;box-shadow:none}.header-admin-badge .icon{width:18px;height:18px;margin:0!important;flex:0 0 18px}.header-admin-badge:hover{filter:none;text-decoration:none}[data-theme=light] header.site-header .header-admin-badge{color:#fff;border-color:#ffffff55;background:#ffffff14}[data-theme=light] header.site-header .header-admin-badge:hover{color:#fff;background:#ffffff26}[data-theme=light] header.site-header .header-admin-badge[aria-current=page]{background:#ffffff28;border-color:#ffffffaa;color:#fff}[data-theme=dark] header.site-header .header-admin-badge{color:var(--mint);border-color:var(--line)}[data-theme=dark] header.site-header .header-admin-badge[aria-current=page]{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,transparent)}#auth-avatar-slot{flex:0 0 auto;display:inline-flex}@media(max-width:1180px){header.site-header>nav{justify-content:flex-start;gap:12px}header.site-header nav .nav{font-size:12px;gap:5px;padding:0 2px}.nav.nav-bubble{font-size:12px;gap:5px}.header-admin-badge{width:34px;height:34px}}@media(max-width:1100px){header.site-header{grid-template-columns:auto 1fr;grid-template-rows:auto auto}header.site-header>.header-actions{grid-column:2;grid-row:1}header.site-header>nav{grid-column:1/-1;grid-row:2;flex-basis:100%;height:42px;justify-content:center;gap:20px;padding-bottom:2px}}.wishlist-actions{display:grid;gap:9px;margin-top:20px}.wishlist-actions button{width:100%;justify-content:center;gap:8px}.wishlist-actions button .icon{margin:0!important;flex:0 0 18px}.atlas-intro{max-width:720px;margin:20px 0 26px}.atlas-intro h2{font:800 38px Manrope,sans-serif;margin:8px 0 13px;letter-spacing:-1px}.atlas-intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.8}.atlas-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:15px;padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:13px}.atlas-toolbar>label{display:grid;gap:8px;font-size:11px;font-weight:600;color:var(--muted)}.atlas-search-label{flex:1;min-width:240px}.atlas-toolbar input[type=search],.atlas-toolbar select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font:inherit;font-size:13px}.atlas-toolbar .atlas-photo-filter{display:flex;align-items:center;gap:7px;min-height:42px}.atlas-photo-filter input{width:16px;height:16px;accent-color:var(--mint)}.atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:18px 0 24px}.atlas-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel);min-width:0;display:flex;flex-direction:column}.atlas-photo{width:100%;aspect-ratio:4/3;display:block;padding:0;position:relative;background:var(--bg);cursor:zoom-in}.atlas-photo>img{display:block;width:100%;height:100%;object-fit:cover}.atlas-photo .missing-reference{height:100%}.atlas-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.atlas-group{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 9px}.atlas-card h3{font-size:19px;margin:0 0 6px}.atlas-card h3 button{color:inherit;background:none;padding:0;text-align:left;font:inherit;line-height:1.4}.atlas-card .scientific{font-size:12px;margin:0 0 12px;overflow-wrap:anywhere}.atlas-distribution{font-size:12px;color:var(--muted);margin:0 0 17px}.atlas-distribution .icon{width:14px;height:14px;margin-right:3px}.atlas-card-body>.quiet{width:100%;margin-top:auto}.atlas-card .visible-credit{font-size:9px!important;margin:14px 0 0;padding-top:10px;border-top:1px solid var(--line)}.atlas-seen{position:absolute;bottom:10px;left:10px;background:#dcf9ed;color:#00744e;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:600}.atlas-seen .icon{width:12px;height:12px;fill:currentColor;margin:0 4px 0 0}.atlas-location-hint{font-size:13px;line-height:1.8;color:var(--muted);padding:15px;border:1px solid var(--line);border-radius:10px}.company-footer{display:block!important;margin:65px -24px 0!important;padding:0 36px!important;background:#082736;color:#d6e7ec;border-top:1px solid #224452}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px;padding:45px 0 35px}.footer-brand-block>.brand{font-size:26px}.footer-brand-block>.brand>.icon{color:#71dfcf}.footer-tagline{font-size:16px!important;color:#f1fafb!important;font-weight:600;margin:18px 0 9px!important}.footer-brand-block>p,.footer-care>p{max-width:300px;font-size:12px;line-height:1.9;color:#9ebbc7}.footer-ocean-note{display:inline-block;font-size:11px;margin-top:13px;color:#86d5c6}.footer-ocean-note>.icon{width:13px;height:13px;margin-right:4px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column h3{color:#edf8fb;font-size:12px;margin:4px 0 8px;letter-spacing:.03em}.footer-column>button:not(.quiet),.footer-column>a,.footer-bottom button,.footer-bottom a{background:none;border:0;padding:2px 0;color:#a9c5d0;font-size:12px;text-align:left;cursor:pointer;text-decoration:none;font-weight:400}.footer-column>button:hover,.footer-column>a:hover,.footer-bottom button:hover,.footer-bottom a:hover{color:#83e5cc;text-decoration:none}.footer-bottom a{font-size:10px;color:#89a9b8}.footer-bottom a:hover{text-decoration:underline}.footer-care>p{margin:0}.footer-care>.quiet{border-color:#3b6070;color:#d7f3f3;font-size:11px;margin-top:10px}.footer-lanmedia{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0;padding:18px 0 6px;text-align:center;font:600 12px/1.55 Manrope,sans-serif;color:#a8c9d6;border-top:1px solid #1e3d4a}.footer-lanmedia>.icon{width:18px;height:18px;flex:0 0 18px;color:#6adfc4;opacity:.95}.footer-lanmedia>.icon:last-child{width:16px;height:16px;flex:0 0 16px;opacity:.65}.footer-lanmedia .icon.heart-pulse{animation:footer-heart-float 2.8s ease-in-out infinite}@keyframes footer-heart-float{0%,100%{transform:translateY(0);opacity:.85}50%{transform:translateY(-2px);opacity:1}}.footer-lanmedia a{color:#d4f5ef;text-decoration:none;border-bottom:1px solid #6adfc466}.footer-lanmedia a:hover{color:#fff;border-bottom-color:#6adfc4}@media(prefers-reduced-motion:reduce){.footer-lanmedia .icon.heart-pulse{animation:none}}.footer-bottom{border-top:1px solid #284653;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#89a9b8;line-height:1.7}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom button{font-size:10px}.footer-bottom button:hover{text-decoration:underline}#company-info-dialog{width:min(650px,94vw);max-height:85dvh;overflow:auto;background:var(--panel);color:inherit;padding:26px;border:1px solid var(--line);border-radius:14px}#company-info-title{font-size:22px;margin:0}#company-info-body p{font-size:14px;line-height:1.9;color:var(--muted)}[data-theme=light] .atlas-toolbar,[data-theme=light] .atlas-card{background:#fff;border-color:#bdd9ec}[data-theme=light] .atlas-toolbar input[type=search],[data-theme=light] .atlas-toolbar select{background:#f5faff;color:#24546f}[data-theme=light] #company-info-dialog{background:#fff;color:#194660}[data-theme=light] .company-footer{background:linear-gradient(120deg,#103e62,#092b42);border-color:#2a5470}[data-theme=light] .company-footer .brand>.icon{color:#91e8df}@media(max-width:1150px){.atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}header>nav{gap:12px}.nav{font-size:12px}.header-actions{gap:9px}.footer-main{gap:25px}}@media(max-width:900px){header{height:auto;min-height:90px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px;gap:12px}header>nav{order:3;width:100%;justify-content:center;gap:25px;height:40px}.nav{font-size:12px;height:40px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-care{grid-column:1/-1;display:none}}@media(max-width:760px){.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atlas-intro h2{font-size:30px}.atlas-toolbar{padding:14px;gap:12px}.atlas-toolbar>label{flex:1;min-width:140px}.atlas-toolbar .atlas-search-label{flex-basis:100%}.atlas-card-body{padding:13px}.atlas-card h3{font-size:16px}.company-footer{margin-left:-12px!important;margin-right:-12px!important;padding:0 22px!important}.footer-main{grid-template-columns:1fr 1fr;padding-top:30px;gap:28px}.footer-brand-block{grid-column:1/-1}.footer-brand-block>p{max-width:420px}.footer-bottom{display:block}.footer-bottom>div{margin-top:13px;gap:15px}.footer-care{display:none}}@media(max-width:460px){header>nav{gap:18px}.atlas-grid{grid-template-columns:1fr}.atlas-photo{aspect-ratio:16/10}.atlas-card-body{padding:18px}.atlas-toolbar>label{flex-basis:100%}}
#atlas-group{min-width:180px}#atlas-status{min-width:145px}@media(max-width:760px){#atlas-group,#atlas-status{min-width:0}}
[data-theme=light] .company-footer .quiet{background:#174b68;color:#e7ffff;border-color:#4b778f}
/* Compact discovery cards; full explanations live in the species profile. */
.map-inspector .animal-card .animal-body{padding:14px 15px 16px}.map-inspector .animal-card h3{font-size:20px;font-weight:700;line-height:1.35;margin:0 0 6px;letter-spacing:-.02em}.map-inspector .animal-card .scientific{font-size:13px;margin:0 0 8px;line-height:1.45}.map-inspector .animal-card .species-group-line,.map-inspector .animal-card .evidence-badge{display:block;background:none;border:0;padding:0;margin:4px 0 0;font-size:12px;font-weight:600;color:var(--muted);line-height:1.4}.map-inspector .animal-card .seen-toggle{min-height:34px;padding:7px 10px;font-size:11px;margin-bottom:11px}.map-inspector .animal-card .photo-credit{font-size:9px!important;margin:9px 0 0;padding-top:8px}.map-inspector .no-photo-card .animal-photo{aspect-ratio:16/10;height:100%;display:block;background:var(--bg)}.map-inspector .no-photo-card .missing-reference{min-height:0;flex-direction:column;gap:6px;height:100%;background:linear-gradient(145deg,var(--panel),var(--bg))}.map-inspector .no-photo-card .missing-reference>.icon{width:24px;height:24px}.map-inspector .no-photo-card .missing-reference small{font-size:10px}.map-inspector .no-photo-card .photo-open-hint{display:none}.map-inspector .photo-open-hint{font-size:10px;padding:5px 8px}.map-inspector .wildlife-grid{gap:12px}
.map-inspector .no-photo-card .animal-photo:after{display:none}
.dive-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Tactile, short-lived feedback that preserves map-marker positioning. */
button:not(.maplibregl-marker),label.button{transition:scale .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}button:not(.maplibregl-marker):active,label.button:active{scale:.97}.reef-marker:active .reef-pin-core{scale:.82}.reef-pin-core{transition:scale .16s ease,box-shadow .2s,background .2s}.icon--filled{fill:currentColor;stroke:none}.save-btn.is-saved{color:var(--mint);border-color:#4a8f82;background:#0f2f3a;font-weight:600}.save-btn.is-saved .icon{color:inherit;fill:currentColor}.seen-toggle.is-active{color:#c8efe4;border-color:#4a8f82;background:#123640}.seen-toggle.is-active .icon{color:#6adfc4;fill:none;stroke:currentColor}.seen-toggle.toggle-bump,.save-btn.toggle-bump{animation:reef-toggle-btn .38s cubic-bezier(.34,1.4,.64,1)}.seen-toggle.toggle-bump .icon,.save-btn.toggle-bump .icon{animation:reef-toggle-icon .38s cubic-bezier(.34,1.4,.64,1)}@keyframes reef-toggle-btn{0%{scale:1}35%{scale:.96}70%{scale:1.04}100%{scale:1}}@keyframes reef-toggle-icon{0%{scale:1;rotate:0deg}35%{scale:.75;rotate:-12deg}70%{scale:1.28;rotate:8deg}100%{scale:1;rotate:0deg}}@media(prefers-reduced-motion:reduce){button,label.button,.reef-pin-core{transition:none!important}button:active,label.button:active,.reef-marker:active .reef-pin-core{scale:1!important}.seen-toggle.toggle-bump,.save-btn.toggle-bump,.seen-toggle.toggle-bump .icon,.save-btn.toggle-bump .icon{animation:none!important}}
/* Actions and attribution belong to the photograph, not a separate card row. */
.species-image-frame{position:relative;isolation:isolate;overflow:hidden}.image-credit-overlay{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;align-items:flex-end;flex-wrap:wrap;gap:3px 7px;padding:23px 10px 8px;color:#f4fbff!important;background:linear-gradient(transparent,#031c2bda);font-size:9px;line-height:1.6;pointer-events:auto}.image-credit-author{flex:1;min-width:70px;overflow-wrap:anywhere}.image-credit-overlay a{color:#f4fbff!important;text-decoration:underline;text-underline-offset:2px}.image-credit-overlay a.image-credit-author{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:70px;text-decoration:none}.image-credit-overlay a.image-credit-author:hover{text-decoration:underline}.image-credit-overlay .icon{width:12px;height:12px;margin:0;flex:0 0 12px;vertical-align:-2px}.species-image-frame .photo-open-hint,.map-inspector .species-image-frame .photo-open-hint{top:9px;right:9px;bottom:auto;left:auto;font-size:10px;padding:6px 8px}.atlas-seen{top:10px;bottom:auto;left:10px;font-size:9px}.profile-photo-frame{border-radius:12px;background:#061e29}.profile-photo-frame .image-credit-overlay{padding-top:28px;font-size:10px}.profile-photo-frame .profile-photo{border-radius:0}.atlas-card-body{padding-top:16px;padding-bottom:16px}.map-inspector .no-photo-card .species-image-frame .photo-open-hint{display:none}
/* Search and type: the only controls needed to browse species. */
.wildlife-filters.simple-species-filters{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;align-items:center;margin:14px 0}.simple-species-filters input,.simple-species-filters select{min-width:0!important;font-size:12px!important}.atlas-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:end}.atlas-toolbar .atlas-search-label{min-width:0}.atlas-toolbar>label{min-width:0}#atlas-group{min-width:0}@media(max-width:500px){.wildlife-filters.simple-species-filters{grid-template-columns:minmax(0,1fr) 120px}.atlas-toolbar{grid-template-columns:minmax(0,1fr) 140px}.atlas-toolbar input[type=search],.atlas-toolbar select{font-size:12px;padding:10px}}
/* Dive log: clearer depth/time fields, no back on wildlife step, credits on photos. */
.dive-details-form{display:grid;gap:12px;margin:16px 0 8px}.dive-field{display:grid;gap:6px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em}.dive-field input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:inherit;font-size:14px;font-weight:600;line-height:1.2}.dive-field>input:focus,.dive-field>input:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-color:#4a8f84}.dive-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dive-field-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dive-metric-input{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden;min-height:0}.dive-metric-input:focus-within{outline:none;border-color:#4a8f84;box-shadow:0 0 0 2px color-mix(in srgb,var(--mint) 50%,transparent)}.dive-metric-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;color:#6eb8c9;background:#0c2a36;border-right:1px solid var(--line)}.dive-metric-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dive-metric-input input{flex:1;min-width:0;width:0;border:0;border-radius:0;padding:8px 8px;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;background:transparent;-moz-appearance:textfield;appearance:textfield}.dive-metric-input input::-webkit-outer-spin-button,.dive-metric-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dive-metric-input input:focus,.dive-metric-input input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}.dive-metric-unit{align-self:stretch;display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:700;color:var(--mint);background:#0f3340;border-left:1px solid var(--line)}.dive-wizard-footer #dive-step-status{margin-right:auto;margin-left:0}.log-species-info strong{font-size:15px;line-height:1.35;color:#e8f4f6}.log-species-info i{font-size:10px;margin-top:4px}.log-species-evidence{display:block;margin-top:6px;font-size:10px;color:var(--muted);line-height:1.45}.log-species-photo .log-species-state{bottom:26px;z-index:3}.log-species-photo .image-credit-overlay--compact{padding:16px 7px 5px;font-size:7px;line-height:1.45;gap:2px 5px;z-index:2}.log-species-photo .image-credit-overlay--compact .icon{width:9px;height:9px;margin-right:2px}.log-species-photo .image-credit-overlay--compact .image-credit-author{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-inspector .animal-card h3,.map-inspector .animal-body h3{font-size:18px!important;line-height:1.35!important;margin:0 0 6px!important}[data-theme=light] .dive-field input,[data-theme=light] .dive-metric-input{background:#f5fbff;color:#184e71;border-color:#bdd9ec}[data-theme=light] .dive-metric-icon{background:#e8f4fc;color:#0875bd;border-color:#bdd9ec}[data-theme=light] .dive-metric-unit{background:#e3f2fc;color:#0875bd;border-color:#bdd9ec}[data-theme=light] .log-species-info strong{color:#164d72}@media(max-width:550px){.dive-metrics{grid-template-columns:1fr}.dive-metric-input input{font-size:16px}}
/* Species profile photo: cover the frame so dark letterbox bars never show. */
.species-dialog .profile-photo-frame.species-image-frame{display:block;min-height:0;aspect-ratio:16/10;max-height:min(420px,52vh);background:#16576a;border-radius:14px}.species-dialog .profile-photo-frame.species-image-frame>.profile-photo{width:100%;height:100%;min-height:240px;max-height:none!important;object-fit:cover;object-position:center;background:transparent!important;border-radius:0}[data-theme=light] .species-dialog .profile-photo-frame.species-image-frame{background:#dbeaf4;border:1px solid #c3dce9}@media(max-width:760px){.species-dialog .profile-photo-frame.species-image-frame{aspect-ratio:16/11;max-height:none}.species-dialog .profile-photo-frame.species-image-frame>.profile-photo{min-height:220px;height:100%!important}}#log-dialog[data-step="1"] .dive-steps button[data-log-step="0"]{opacity:.55;pointer-events:none;cursor:default}
/* An image-led field guide, with a quiet secondary layer for research. */
.species-dialog{width:min(1060px,95vw)!important;border-radius:20px;box-shadow:0 25px 100px #001a3355}.species-dialog-heading{padding:17px 24px;background:var(--panel);border-bottom:1px solid var(--line)}.species-dialog-heading h2{font:800 25px Manrope,sans-serif;letter-spacing:-.7px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto;gap:0;padding:0;align-items:stretch;background:var(--panel)}.profile-photo-col{grid-column:1;grid-row:1;padding:24px 18px 10px 24px}.profile-about-head{grid-column:2;grid-row:1;padding:25px 25px 10px 22px;border-left:1px solid var(--line)}.profile-facts-col{grid-column:1;grid-row:2;padding:0 18px 22px 24px;display:flex}.profile-context-col{grid-column:2;grid-row:2;padding:0 22px 22px 22px;border-left:1px solid var(--line);display:flex}.profile-facts-col .profile-visual-facts,.profile-context-col .profile-current,.profile-context-col .profile-context-empty{flex:1;width:100%;margin:0}.profile-context-col .profile-context-empty{margin:0;padding:14px 15px;background:var(--bg);border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.65}.profile-photo-frame{border-radius:14px;min-height:340px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#194c60,#071f30)}.profile-photo-frame>.profile-photo{width:100%;height:365px;max-height:none;object-fit:contain}.profile-reference-tag{position:absolute;z-index:2;top:12px;left:12px;padding:6px 9px;border:1px solid #ffffff30;background:#062639a8;color:#e9f8fc;border-radius:7px;font-size:10px;backdrop-filter:blur(8px)}.profile-reference-tag .icon{width:12px;height:12px;margin-right:4px}.profile-photo-frame .image-credit-overlay{font-size:9px;padding:30px 12px 10px}.profile-about{padding:25px 25px 25px 28px}
.profile-visual{padding:24px 0 24px 24px;position:sticky;top:70px;align-self:start}.profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.profile-chips>span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:30px;padding:6px 9px;color:var(--muted);font-size:10px}.profile-chips .icon{width:12px;height:12px}.profile-scientific{font-size:15px;margin:0 0 15px;color:var(--muted)}.profile-description{font-size:14px;line-height:1.85;margin:0 0 14px;white-space:pre-line;color:inherit}.profile-read-more{font-size:12px;line-height:1.8;margin-bottom:12px}.profile-read-more>summary{display:inline-flex;align-items:center;gap:5px;color:var(--mint);cursor:pointer;font-weight:600;list-style:none}.profile-read-more>summary::-webkit-details-marker{display:none}.profile-read-more .icon{width:13px;height:13px}.profile-read-more[open]>summary .icon{rotate:180deg}.profile-read-more>p{font-size:13px;color:var(--muted);white-space:pre-line}.profile-facts{gap:10px;margin:15px 0}.profile-facts dt{font-size:9px}.profile-facts dd{font-size:12px}.profile-text-credit{font-size:9px;margin:0 0 20px;color:var(--muted)}.profile-text-credit a{color:var(--muted);text-decoration:none}.profile-text-credit a:hover{text-decoration:underline}.profile-current{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.profile-context-label{font-size:9px!important;letter-spacing:.15em;line-height:1.4!important;color:var(--muted);margin:0 0 10px!important}.profile-current h3{font-size:15px;margin-bottom:9px}.profile-current>p:not(.profile-context-label){font-size:11px;line-height:1.7}.profile-context-lead{color:var(--muted);margin:0 0 8px!important}.profile-current .evidence-badge{border:0;padding:0;background:transparent;font-size:10px;display:block;margin:8px 0 10px}.profile-current .seen-toggle{min-height:39px;font-size:12px}.atlas-location-hint{font-size:12px;margin-top:20px;border:0;padding:12px 0;border-top:1px solid var(--line);border-radius:0}.profile-places{padding:0 24px 25px}.profile-places-heading{padding-top:20px}.profile-places-heading h3{font-size:18px}.profile-match-notes{font-size:10px;color:var(--muted);line-height:1.7;margin-top:10px}.profile-match-notes>summary{cursor:pointer}.profile-match-notes>p{max-width:700px}.profile-place-grid{gap:12px;margin-top:15px}.profile-place{border-radius:12px;padding:9px;gap:11px;min-height:88px}.profile-place>img{width:65px;height:65px;border-radius:8px}.profile-place strong{font-size:12px}.profile-place small{font-size:9px}.profile-place>.icon{opacity:.6}[data-theme=light] .species-dialog{background:#fff;border-color:#c3dce9}[data-theme=light] .species-dialog-heading{background:#f8fcff}[data-theme=light] .profile-layout{background:#f8fcff}[data-theme=light] .profile-chips>span{background:#eff8fc;border-color:#d8e8f1;color:#3d7189}[data-theme=light] .profile-current{background:linear-gradient(135deg,#eff9fc,#f7fcfe);border-color:#d5e9f2}[data-theme=light] .profile-read-more>summary{color:#087da9}[data-theme=light] .profile-place{background:#f6fbfd;border-color:#dfecf3}@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-visual{padding:16px 16px 0;position:static}.profile-photo-frame{min-height:0}.profile-photo-frame>.profile-photo{height:290px}.profile-about{padding:19px}.profile-places{padding:0 19px 20px}.species-dialog-heading{padding:14px 18px}.species-dialog-heading h2{font-size:22px}.profile-reference-tag{font-size:9px}.profile-place>img{width:55px;height:60px}}@media(prefers-reduced-motion:reduce){.profile-read-more .icon{transition:none}}
.profile-visual-facts{margin:14px 0 0;padding:14px 15px;background:var(--bg);border:1px solid var(--line);border-radius:12px;display:grid;gap:0}.profile-visual-facts>div{padding:10px 0;border-bottom:1px solid var(--line)}.profile-visual-facts>div:first-child{padding-top:0}.profile-visual-facts>div:last-child{padding-bottom:0;border-bottom:0}.profile-visual-facts dt{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.profile-visual-facts dt .icon{width:11px;height:11px;flex-basis:11px;margin:0;color:var(--mint);opacity:.85}.profile-visual-facts dd{margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.4;color:#e8f4f6}.profile-visual-ref{margin-top:12px;font-size:11px;display:inline-flex;align-items:center;gap:5px}.profile-visual-ref .icon{width:12px;height:12px;flex-basis:12px;margin:0!important}[data-theme=light] .profile-visual-facts{background:#f3fafd;border-color:#d5e9f2}[data-theme=light] .profile-visual-facts dd{color:#164d72}
.saved-location-photo-frame{position:relative;overflow:hidden;border-radius:8px;margin-bottom:18px;aspect-ratio:16/10;background:var(--panel)}.saved-location-photo-frame>img{width:100%;height:100%;object-fit:cover;display:block}.log-destination-photo .image-credit-overlay{font-size:8px;padding:20px 10px 7px}.log-species-photo .image-credit-overlay{font-size:7px;padding:18px 6px 5px;line-height:1.45}.log-species-photo .image-credit-overlay .image-credit-author{min-width:0}.log-species-photo .image-credit-author .icon{width:10px;height:10px}.saved-card>.visible-credit,.location-photo-credit{display:none!important}.picker-credit{display:none!important}
.species-image-frame:not(.profile-photo-frame):not(.log-destination-photo):not(.about-hero){aspect-ratio:4/3;display:block;background:#16576a}.species-image-frame:not(.profile-photo-frame) .animal-photo,.species-image-frame:not(.profile-photo-frame) .atlas-photo{aspect-ratio:auto;height:100%;min-height:0;width:100%;border:0}.species-image-frame:not(.profile-photo-frame) .missing-reference{min-height:0;height:100%;padding:10px;gap:6px}.species-image-frame:not(.profile-photo-frame) .missing-reference>.icon{width:32px;height:32px;opacity:.45}.species-image-frame:not(.profile-photo-frame) .missing-reference small{font-size:10px;text-align:center;line-height:1.35}.species-image-frame:not(.log-destination-photo) img,.species-image-frame>.profile-photo{width:100%;height:100%;object-fit:cover!important;object-position:center;background:transparent!important;display:block}.species-image-frame .animal-photo,.species-image-frame .atlas-photo{width:100%;height:100%;background:transparent}.profile-photo-frame.species-image-frame,.profile-visual .profile-photo-frame{aspect-ratio:16/10;max-height:min(420px,52vh)}[data-theme=light] .species-image-frame,[data-theme=light] .profile-photo-frame,[data-theme=light] .log-species-photo,[data-theme=light] .animal-photo{background:#dbeaf4}[data-theme=light] .profile-photo-frame.species-image-frame{border:1px solid #c3dce9}[data-theme=light] .photo-open-hint{background:#ffffffeb;color:#154769;border:1px solid #b9daee;box-shadow:0 2px 8px #1c79b118}@media(max-width:460px){.atlas-photo{aspect-ratio:4/3}}
[data-theme=dark] #map{background:#0c2f44}[data-theme=dark] .map-loading{background:#0c2f44;color:#b3d4de}[data-theme=dark] .explorer{background:#0f2f3f;border-color:#3a5a6c}[data-theme=dark] .map-inspector{background:#0f2836f7;border-color:#3a5a6c}
.map-inspector .detail-body .season{margin-bottom:0}.map-inspector .detail-body .wildlife-link{margin-top:16px}.map-inspector .detail-body .primary{margin-top:16px}.map-inspector .detail-body .save-btn{margin-top:10px}.wildlife-link .icon{margin-right:0!important}
@media(min-width:761px){.map-inspector{width:min(580px,calc(100% - 32px))}}@media(min-width:761px) and (max-width:1180px){.map-inspector{width:min(480px,calc(100% - 28px));right:12px;top:12px}}.map-inspector .destination-meta-item{font-size:13px}.map-inspector .destination-meta-item .icon{width:15px;height:15px;flex-basis:15px}.map-inspector .destination-meta-item.destination-meta-kind{font-size:12px;padding:5px 11px}
.map-inspector .detail-body .source,.map-inspector .detail-body .source p{font-size:11px;line-height:1.65}.map-inspector .detail-body .source a{text-decoration:underline;text-underline-offset:2px;white-space:normal}.map-inspector .detail-body .source a .icon,.detail-body .source a .icon{display:inline-block;width:1em;height:1em;flex:none;margin:0 0 0 .25em!important;vertical-align:-.12em;stroke-width:2}
.map-inspector .inspector-top{padding:14px 18px 10px}.map-inspector .inspector-top .eyebrow{font-size:9px;letter-spacing:2.2px}.map-inspector .inspector-top .quiet{padding:7px 11px;font-size:13px}.map-inspector .inspector-tabs{margin:0 16px 14px;padding:5px;gap:6px}.map-inspector .inspector-tabs button{padding:11px 10px;font-size:13px;font-weight:600;line-height:1.3}.map-inspector .site-photo{height:178px}.map-inspector .why{font-size:14px;line-height:1.55;margin:0 0 10px}.map-inspector .description{font-size:13px;line-height:1.7}.map-inspector .facts{margin:16px 0;padding:14px 0}.map-inspector .facts span{font-size:10px;margin-bottom:7px}.map-inspector .facts strong{font-size:13px}.map-inspector .season{font-size:13px;line-height:1.65}.map-inspector .site-highlights-label{font-size:10px;letter-spacing:1.3px}.map-inspector .chip{font-size:11px;padding:7px 11px}.map-inspector .wildlife-link{font-size:13px;padding:14px 16px}.map-inspector .wildlife-link-label>.icon{width:22px;height:22px;flex-basis:22px}.map-inspector .detail-body .primary,.map-inspector .detail-body .save-btn{font-size:13px;min-height:44px;padding:12px 14px}.map-inspector .source{font-size:11px;line-height:1.65;margin-top:16px}.map-inspector .source summary{font-size:12px}.map-inspector .wildlife{padding:6px 18px 18px}.map-inspector .wildlife-heading h2{font-size:22px;margin:0 0 12px}.map-inspector .wildlife-filters.simple-species-filters{margin:16px 0}.map-inspector .wildlife-filters input,.map-inspector .wildlife-filters select{font-size:14px!important;padding:12px 13px!important}.map-inspector .wildlife-subtitle{font-size:13px;line-height:1.6;margin:0 0 14px}.map-inspector .animal-card .animal-body{padding:11px 12px 13px}.map-inspector .animal-card h3,.map-inspector .animal-body h3{font-size:14px!important;line-height:1.3!important}.map-inspector .animal-card .scientific,.map-inspector .scientific{font-size:10px!important;line-height:1.35;margin:0 0 4px!important}.map-inspector .animal-card .species-group-line{font-size:10px!important;line-height:1.35}.map-inspector .animal-card .seen-toggle{font-size:10px!important;min-height:32px;padding:6px 9px!important;margin-top:8px!important}.map-inspector .animal-card .photo-credit{display:none}.map-inspector .species-image-frame .photo-open-hint{font-size:8px;padding:4px 6px;gap:4px}.map-inspector .species-image-frame .photo-open-hint .icon{width:11px;height:11px;margin-right:3px}.map-inspector .text-button{font-size:12px}.map-inspector .wildlife-sources{font-size:11px;line-height:1.75;padding:14px}.map-inspector .research-more{font-size:13px;min-height:42px}
.destination-kind{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);line-height:1.4}.map-inspector .detail-body .destination-kind{margin:0 0 6px}.map-inspector .detail-body .location{margin-top:0}.map-inspector .site-photo .image-credit-overlay{padding:18px 12px 8px;font-size:8px;line-height:1.45;gap:4px 8px;background:linear-gradient(transparent,#031c2bcc)}.map-inspector .site-photo .image-credit-overlay .image-credit-author{flex:1 1 auto;font-size:8px}.map-inspector .site-photo .image-credit-overlay .image-credit-license{display:none}[data-theme=light] .destination-kind{color:#076cba}[data-theme=light] .map-inspector .site-photo .image-credit-overlay{background:linear-gradient(transparent,#0a3a5bcc);color:#f4fbff!important}
.intro .stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;min-width:min(380px,42vw);border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:none;overflow:hidden;flex-shrink:0;align-self:center}.intro .stats .stat-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;padding:11px 12px 12px;min-width:0;border-right:1px solid var(--line)}.intro .stats .stat-item:last-child{border-right:0}.intro .stats .stat-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#1a4a5a66;color:#8addd1;border:1px solid #6adfc433}.intro .stats .stat-icon .icon{width:17px;height:17px;margin:0!important;opacity:.95}.intro .stats .stat-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;flex:1}.intro .stats .stat-label{font-size:10px;font-weight:600;color:var(--muted);line-height:1.25;letter-spacing:.01em}.intro .stats .stat-value{font:700 17px/1.15 Manrope,sans-serif;letter-spacing:-.02em;color:#d8f0f4;display:inline-flex;align-items:baseline;gap:2px;margin:0}.intro .stats .stat-unit{font:600 11px/1 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0}[data-theme=light] .intro .stats{background:#f7fbfe;border-color:#d3e8f5;box-shadow:0 1px 0 #fff inset}[data-theme=light] .intro .stats .stat-item{border-color:#e2eef6}[data-theme=light] .intro .stats .stat-icon{background:#e8f4fb;color:#2a7aa8;border-color:#c5e0f2}[data-theme=light] .intro .stats .stat-value{color:#1f4f6d}[data-theme=light] .intro .stats .stat-unit{color:#6a8799}@media(max-width:1050px){.intro .stats{min-width:min(340px,100%)}}@media(max-width:900px){.intro{align-items:stretch}.intro .stats{width:100%;max-width:480px;min-width:0;align-self:stretch}}@media(max-width:520px){.intro .stats .stat-item{padding:10px 8px;gap:8px}.intro .stats .stat-icon{flex-basis:30px;width:30px;height:30px;border-radius:9px}.intro .stats .stat-icon .icon{width:15px;height:15px}.intro .stats .stat-label{font-size:9px}.intro .stats .stat-value{font-size:15px}}
.save-btn{width:100%;min-height:44px;padding:12px 16px!important;margin-top:10px;border-radius:10px;font-size:13px;font-weight:600;text-align:center}.save-btn .icon{margin:0!important;flex:0 0 18px;width:18px;height:18px;vertical-align:0}.map-inspector .detail-body .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:12px 16px;margin-top:16px;border-radius:10px;font-size:13px;font-weight:700}.map-inspector .detail-body .primary .icon,.map-inspector .detail-body .save-btn .icon{margin:0!important}[data-theme=light] .save-btn.is-saved{color:#06734f;border-color:#7dd4b4;background:#e5faf2}[data-theme=light] .save-btn.is-saved .icon{color:#06734f;fill:currentColor}[data-theme=light] .save-btn:not(.is-saved){color:#14639d;border-color:#9bc9e7;background:#fff}
#logs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,288px),1fr));gap:16px;margin:18px 0 28px;align-items:stretch}#logs .log-entry{margin:0;height:100%;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #00131c18}#logs .log-entry.photo-log-entry{display:flex!important;flex-direction:column;padding:0!important}#logs .log-entry.photo-log-entry:not(:has(.log-destination-photo)){padding:18px 17px!important}#logs .log-destination-photo{position:relative;width:100%;aspect-ratio:16/10;min-height:0;height:auto;flex:0 0 auto;overflow:hidden;background:var(--panel)}#logs .log-destination-photo.species-image-frame{display:block!important;aspect-ratio:16/10!important;min-height:0!important}#logs .log-destination-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#logs .log-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#031c2bcc);pointer-events:none;z-index:1}#logs .log-photo-title{position:absolute;left:14px;right:14px;bottom:34px;z-index:2;margin:0;font-size:17px;line-height:1.28;color:#fff;text-shadow:0 2px 12px #0009;pointer-events:none}#logs .log-destination-photo .image-credit-overlay{z-index:3}#logs .log-memory{flex:1;display:flex;flex-direction:column;min-width:0;padding:16px 17px 14px}#logs .log-memory--compact{padding:13px 15px 12px}#logs .log-memory-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px}#logs .log-memory-meta .log-date-badge{font-size:10px;padding:4px 9px}#logs .log-meta-stats{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}#logs .log-site-region--body{margin:0 0 4px;font-size:12px}#logs .log-location-row{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;margin:0 0 10px;min-width:0}#logs .log-location-row .log-site-region--body{flex:1;min-width:0;margin:0}#logs .log-location-row--solo{justify-content:flex-start;margin-bottom:8px}#logs .log-map-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--bg) 70%,var(--panel));color:var(--mint);font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;filter:none;box-shadow:none;text-decoration:none}#logs .log-map-btn .icon{width:14px;height:14px;margin:0!important;flex:0 0 14px}#logs .log-map-btn:hover{filter:none;border-color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,transparent);color:#9ef5de}[data-theme=light] #logs .log-map-btn{color:#076cb7;background:#f4faff;border-color:#c5e0f2}[data-theme=light] #logs .log-map-btn:hover{background:#e8f4ff;border-color:#058fd4;color:#055a9a}#logs .log-memory--compact .species{margin-top:8px}#logs .log-buddy{margin:0 0 8px;font-size:12px;color:var(--muted);line-height:1.45}#logs .log-entry-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:6px}#logs .log-entry-title-block{min-width:0;width:100%}#logs .log-entry-header h2{margin:0 0 4px;font-size:17px;line-height:1.3;letter-spacing:-.02em;color:inherit}#logs .log-site-region{font-size:12px}#logs .log-date-badge{align-self:flex-start;font-size:11px;padding:5px 10px}#logs .log-metrics{font-size:12px;gap:6px 10px;margin:0}#logs .log-memory .species{margin-top:10px;gap:6px}#logs .log-notes{margin:10px 0 0;font-size:13px;line-height:1.55}#logs .log-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}#logs .log-actions .quiet:not(.danger-button){flex:1 1 auto;min-height:38px;font-size:12px;padding:8px 10px;justify-content:center}#logs .log-actions .danger-button{flex:0 0 auto;margin-left:auto;color:var(--muted);border-color:transparent!important;background:transparent!important;opacity:.62;font-size:12px;font-weight:500;min-height:36px;padding:6px 8px;box-shadow:none}#logs .log-actions .danger-button .icon{width:15px;height:15px;opacity:.85}#logs .log-actions .danger-button:hover{opacity:1;color:#b89090;border-color:#79515333!important;background:#612b3420!important}[data-theme=light] #logs .log-entry{box-shadow:0 8px 24px #1676b10f;border-color:#d3e8f5}[data-theme=light] #logs .log-actions{border-color:#e2eef6}[data-theme=light] #logs .log-actions .danger-button{color:#94a8b8;opacity:.75}[data-theme=light] #logs .log-actions .danger-button:hover{color:#a54349;border-color:#e8c4c7!important;background:#fff5f6!important}.log-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.log-entry-title-block{min-width:0;flex:1}.log-entry-header h2{margin:0 0 6px;font-size:22px;line-height:1.25;letter-spacing:-.02em;color:inherit}.log-site-region{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:13px;font-weight:500;color:var(--muted);line-height:1.45}.log-site-region .icon{width:15px;height:15px;flex-basis:15px;margin:0!important}.log-date-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--muted);padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg);white-space:nowrap}.log-date-badge .icon{width:14px;height:14px;margin:0!important}.log-map-link-row{margin:4px 0 12px}.log-notes{margin:14px 0 0;line-height:1.7;color:var(--muted);white-space:pre-wrap}
.map-inspector #detail .site-photo{margin:0;border-radius:0}.map-inspector .detail-body{padding:20px 20px 22px!important}.destination-header{margin:0 0 14px;padding:0}.destination-header h2{margin:0 0 11px;font-size:26px;line-height:1.22;letter-spacing:-.02em}.destination-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0;list-style:none}.destination-meta-item{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:500;color:var(--muted);line-height:1.35}.destination-meta-item .icon{width:14px;height:14px;flex:0 0 14px;margin:0!important;color:#7eb8c8;opacity:.92}.destination-meta-item.destination-meta-kind{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#b8e8dc;background:#1a4a5a59;border:1px solid #6adfc433}.map-inspector .destination-header h2{font-size:25px;margin-bottom:10px}.map-inspector .destination-meta{gap:6px 8px}.map-inspector .detail-body .why{margin-top:0}.destination-header{display:block;height:auto;min-height:0;border:0;background:transparent;box-shadow:none;padding:0;width:100%;color:inherit}[data-theme=light] .destination-header h2{color:#0f3148}[data-theme=light] .destination-meta-item{color:#4a6678}[data-theme=light] .destination-meta-item .icon{color:#3d8ab5}[data-theme=light] .destination-meta-item.destination-meta-kind{color:#256489;background:#e8f4fb;border-color:#c5e0f2}
.dive-field-date .dive-date-input-wrap{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden;min-height:44px}.dive-field-date .dive-date-input-wrap:focus-within{outline:none;border-color:#4a8f84;box-shadow:0 0 0 2px color-mix(in srgb,var(--mint) 50%,transparent)}.dive-field-date .dive-date-input-wrap .dive-metric-icon{flex:0 0 40px;border-right:1px solid var(--line)}.dive-field-date .dive-date-input-wrap .dive-date-input,.dive-field-date .dive-date-input-wrap input.flatpickr-input{flex:1;width:100%;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;padding:10px 12px!important;font-size:14px!important;font-weight:600;box-shadow:none!important;outline:none!important}.dive-field-date .dive-date-input-wrap input.flatpickr-input[readonly]{cursor:pointer}#log-dialog .dive-field-date{display:grid;gap:0;position:relative;min-width:0}#log-dialog .dive-date-calendar{position:static!important;top:auto!important;left:auto!important;right:auto!important;margin:8px 0 0;width:100%!important;max-width:100%!important;box-sizing:border-box;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 24px #00131c40;font-family:'DM Sans',sans-serif;overflow:hidden}#log-dialog .dive-date-calendar:not(.open){display:none!important;margin:0}#log-dialog .dive-date-calendar.open{display:block!important}#log-dialog .dive-date-calendar .flatpickr-innerContainer,#log-dialog .dive-date-calendar .flatpickr-rContainer,#log-dialog .dive-date-calendar .flatpickr-days{width:100%!important;max-width:100%!important;min-width:0!important}#log-dialog .dive-date-calendar .dayContainer{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));width:100%!important;max-width:100%!important;min-width:0!important;justify-items:stretch}#log-dialog .dive-date-calendar .flatpickr-day{float:none!important;flex:none!important;width:auto!important;max-width:none!important;min-width:0;box-sizing:border-box;justify-self:stretch}#log-dialog .dive-date-calendar.arrowTop:before,#log-dialog .dive-date-calendar.arrowTop:after,#log-dialog .dive-date-calendar.arrowBottom:before,#log-dialog .dive-date-calendar.arrowBottom:after{display:none}#log-dialog .dive-date-calendar .flatpickr-months{padding:10px 8px 4px;background:#0f3544}#log-dialog .dive-date-calendar .flatpickr-current-month{font-size:14px;font-weight:700;color:#e8f2f6;padding-top:2px}#log-dialog .dive-date-calendar .flatpickr-monthDropdown-months,#log-dialog .dive-date-calendar .numInputWrapper input{font-weight:600;background:transparent;color:inherit;border:0}#log-dialog .dive-date-calendar .flatpickr-prev-month,#log-dialog .dive-date-calendar .flatpickr-next-month{fill:#9eb4c2;color:#9eb4c2;padding:8px;border-radius:8px}#log-dialog .dive-date-calendar .flatpickr-prev-month:hover,#log-dialog .dive-date-calendar .flatpickr-next-month:hover{background:#1a4a5a66;fill:#6adfc4}#log-dialog .dive-date-calendar .flatpickr-weekdays{background:#0f3544;height:32px}#log-dialog .dive-date-calendar span.flatpickr-weekday{font-size:10px;font-weight:700;color:#7eb8c8}#log-dialog .dive-date-calendar .flatpickr-days{padding:6px 8px 10px;background:var(--panel)}#log-dialog .dive-date-calendar .flatpickr-day{font-size:13px;font-weight:600;line-height:36px;height:36px;border-radius:9px;color:#d0e8ef;border:0;margin:2px}#log-dialog .dive-date-calendar .flatpickr-day:hover{background:#1a4a5a88;color:#fff}#log-dialog .dive-date-calendar .flatpickr-day.today{border:1px solid #6adfc466;background:#1a4a5a44}#log-dialog .dive-date-calendar .flatpickr-day.selected,#log-dialog .dive-date-calendar .flatpickr-day.selected:hover{background:linear-gradient(110deg,#0d7a8c,#6adfc4);color:#042430;font-weight:700}#log-dialog .dive-date-calendar .flatpickr-day.flatpickr-disabled{color:#5a7a88a8}#log-dialog .dive-date-calendar .flatpickr-day.prevMonthDay,#log-dialog .dive-date-calendar .flatpickr-day.nextMonthDay{color:#6a8a98}[data-theme=light] .dive-field-date .dive-date-input-wrap{background:#fff;border-color:#c5e0f2}[data-theme=light] .dive-field-date .dive-date-input-wrap .dive-metric-icon{background:#eef6fc;border-color:#d3e8f5;color:#2a7aa8}[data-theme=light] #log-dialog .dive-date-calendar{background:#fff;border-color:#c5e0f2;box-shadow:0 16px 44px #1177bf22}[data-theme=light] #log-dialog .dive-date-calendar .flatpickr-months,[data-theme=light] #log-dialog .dive-date-calendar .flatpickr-weekdays{background:#f3f9fd}[data-theme=light] #log-dialog .dive-date-calendar .flatpickr-current-month{color:#1a3f55}[data-theme=light] #log-dialog .dive-date-calendar span.flatpickr-weekday{color:#5a849c}[data-theme=light] #log-dialog .dive-date-calendar .flatpickr-day{color:#23465c}[data-theme=light] #log-dialog .dive-date-calendar .flatpickr-day.today{border-color:#58b8e8;background:#e8f4fb}[data-theme=light] #log-dialog .dive-date-calendar .flatpickr-day.selected{background:linear-gradient(110deg,#0869c2,#058fd4);color:#fff}
#explore-view>.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin-bottom:12px}#explore-view>.toolbar .section-title{flex:0 0 auto;margin:0}#explore-view>.toolbar .filters{flex:0 1 auto;display:grid;grid-template-columns:minmax(10rem,18rem) auto;align-items:stretch;gap:0;margin-left:auto;min-width:min(100%,28rem);max-width:100%;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--panel);overflow:hidden;min-height:42px}#explore-view .explore-search-field{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;margin:0;border-right:1px solid var(--line)}#explore-view .explore-search-icon{width:16px;height:16px;flex:0 0 16px;margin:0!important;color:var(--muted);opacity:.88}#explore-view>.toolbar .filters #search{width:100%;min-width:0;margin:0;padding:10px 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px;line-height:1.2}#explore-view>.toolbar .filters #search:focus{outline:none;box-shadow:none!important}#explore-view>.toolbar .filters #search::placeholder{color:var(--muted);opacity:.9}#explore-view>.toolbar .filters select{-webkit-appearance:none;appearance:none;width:100%;min-width:0;padding:10px 1.65rem 10px 11px;border:0;border-radius:0;background-color:transparent;background-image:var(--rr-select-chevron);background-repeat:no-repeat;background-position:right .55rem center;background-size:13px;cursor:pointer;font-size:12px;line-height:1.2;color:inherit}#explore-view>.toolbar .filters #region{min-width:8.25rem}#explore-view>.toolbar .filters select::-ms-expand{display:none}[data-theme=light] #explore-view>.toolbar .filters{background:#fff;border-color:#c5e0f2;box-shadow:0 2px 10px #1177bf0a}[data-theme=light] #explore-view .explore-search-field,[data-theme=light] #explore-view>.toolbar .filters #region{border-color:#dbeaf5}[data-theme=light] #explore-view .explore-search-icon{color:#5a849c}[data-theme=light] #explore-view>.toolbar .filters #search{color:#174568}@media(max-width:720px){#explore-view>.toolbar{align-items:stretch}#explore-view>.toolbar .filters{margin-left:0;width:100%;grid-template-columns:1fr auto;min-width:0}#explore-view .explore-search-field{border-right:1px solid var(--line)}[data-theme=light] #explore-view .explore-search-field{border-color:#dbeaf5}}@media(max-width:520px){#explore-view>.toolbar .filters{grid-template-columns:1fr}#explore-view .explore-search-field{border-right:0;border-bottom:1px solid var(--line)}[data-theme=light] #explore-view .explore-search-field{border-color:#dbeaf5}}
.species-memory .icon,.atlas-seen .icon,.profile-place-seen .icon,.log-species-tick .icon,.log-species-state .picked .icon,.seen-toggle .icon{fill:none!important;stroke:currentColor;margin:0!important;flex:0 0 16px;width:16px;height:16px}.species-memory .icon{width:13px;height:13px;margin-right:5px;vertical-align:-2px;opacity:.92}.chip.species-memory{display:inline-flex;align-items:center;gap:2px;font-weight:600}.atlas-seen .icon{width:11px;height:11px;margin-right:4px;vertical-align:-1px}
.wildlife-filters.simple-species-filters{width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(96px,34%);align-items:stretch}.wildlife-filters.simple-species-filters>#wildlife-search,.wildlife-filters.simple-species-filters>#wildlife-group{width:100%;max-width:none;min-width:0}.map-inspector .wildlife-filters.simple-species-filters{width:100%}.map-inspector .animal-body{display:flex;flex-direction:column;min-height:0}.map-inspector .animal-body .seen-toggle{width:100%;margin:10px 0 0}.map-inspector .animal-body h3{margin:0 0 4px}.map-inspector .animal-body .species-group-line{margin-bottom:0}#logs .log-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent)}#logs .log-actions .log-revisit{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:32px;padding:0;border:0;background:transparent;color:var(--mint);font-weight:600;font-size:12px;text-align:left;justify-content:flex-start;filter:none}#logs .log-actions .log-revisit .icon{width:14px;height:14px;margin-right:0;flex:0 0 14px}#logs .log-actions .log-revisit:hover{filter:none;color:#9ef5de;background:transparent}#logs .log-actions .log-delete{flex:0 0 36px;margin-left:0;color:var(--muted);border:1px solid transparent;background:transparent;opacity:.78;box-shadow:none}#logs .log-actions .log-delete .icon{margin:0;width:17px;height:17px}#logs .log-actions .log-delete:hover{opacity:1;color:#c4a0a0;background:#612b3424;border-color:#79515340;filter:none}[data-theme=light] #logs .log-actions{border-color:#e2eef6}[data-theme=light] #logs .log-actions .log-revisit{color:#076cb7}[data-theme=light] #logs .log-actions .log-revisit:hover{color:#055a9a}[data-theme=light] #logs .log-actions .log-delete{color:#94a8b8}[data-theme=light] #logs .log-actions .log-delete:hover{color:#a54349;background:#fff5f6;border-color:#e8c4c7}
.header-actions{align-items:center;gap:10px}.theme-switch{flex-shrink:0;padding:3px;gap:2px}.theme-switch button{justify-content:center;min-width:38px;padding:8px 11px}.theme-switch button span:not(.sr-only){display:flex;align-items:center;line-height:0}.theme-switch button .icon{margin:0!important;width:16px;height:16px;flex:0 0 16px}.header-sign-in{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 4px;border:0;border-radius:0;background:transparent;color:inherit;font:600 13px/1.2 Manrope,sans-serif;letter-spacing:.01em;white-space:nowrap;filter:none;box-shadow:none;text-decoration:none;text-underline-offset:3px}.header-sign-in:hover{filter:none;background:transparent;color:var(--mint);text-decoration:underline}[data-theme=dark] header.site-header .header-sign-in{color:var(--muted)}[data-theme=dark] header.site-header .header-sign-in:hover{color:var(--mint)}[data-theme=light] header.site-header .header-sign-in{color:#fff;opacity:.95}[data-theme=light] header.site-header .header-sign-in:hover{color:#fff;opacity:1;text-decoration:underline;text-decoration-color:#ffffffaa}.site-header--minimal{justify-content:space-between;gap:16px}.site-header--minimal nav{display:none}.company-footer .footer-column>a{color:#a9c5d0;font-size:12px;font-weight:400;text-decoration:none}.company-footer .footer-column>a:hover{color:#83e5cc;text-decoration:none}.company-footer .footer-column>a[aria-current=page]{color:#83e5cc}header.site-header nav .nav{display:inline-flex;align-items:center;gap:7px;height:100%;white-space:nowrap}header.site-header nav .nav .icon{width:16px;height:16px;margin:0!important;flex:0 0 16px}.static-site-page header.site-header nav a.nav{color:var(--muted);font-weight:600}.static-site-page header.site-header nav a.nav:hover,.static-site-page header.site-header nav button.nav:hover{color:var(--mint)}.static-site-page header.site-header nav a.nav[aria-current=page]{color:var(--mint)}.static-site-page header.site-header nav button.nav{color:var(--muted);font-weight:600}.content-main{max-width:none;padding:0 24px}.content-page{max-width:720px;margin:0 auto;padding:34px 0 16px}.content-page .eyebrow{margin:0 0 10px;font-size:10px;letter-spacing:2px}.content-page h1{margin:0 0 18px;font:800 clamp(30px,4vw,40px) Manrope,sans-serif;line-height:1.12;letter-spacing:-1px}.content-lead{margin:0 0 28px;font-size:16px;line-height:1.85;color:var(--muted);max-width:62ch}.content-page h2{margin:28px 0 10px;font:700 18px Manrope,sans-serif;letter-spacing:-.02em}.content-page p{margin:0 0 14px;font-size:15px;line-height:1.85;color:var(--muted);max-width:68ch}.content-page a:not(.text-button){color:var(--mint);font-weight:600;text-decoration:underline;text-underline-offset:3px}.content-page a:not(.text-button):hover{color:#9ef5de}.content-link-list{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:10px}.content-link-list a{display:inline-flex;font-size:14px}.content-back{margin-top:32px!important;padding-top:24px;border-top:1px solid var(--line)}.content-back .text-button{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--mint)}.content-back .text-button .icon{width:16px;height:16px;margin:0!important}[data-theme=light] .content-page h1,[data-theme=light] .content-page h2{color:#123e62}[data-theme=light] .content-page a:not(.text-button){color:#076cb7}[data-theme=light] .content-back .text-button{color:#076cb7}[data-theme=light] .static-site-page header.site-header nav a.nav[aria-current=page]{color:var(--mint)}.about-main{max-width:none;padding:0 24px}.about-hero{position:relative;display:block;width:100%;margin:28px 0 0;height:clamp(320px,52vh,520px);border-radius:18px;border:1px solid var(--line);background:linear-gradient(130deg,#126b83,#09283c);overflow:hidden;isolation:isolate}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.about-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,#02141d99 0%,#02141d55 42%,#021b2c88 100%),linear-gradient(0deg,transparent 35%,#031c2bcc 100%);pointer-events:none}.about-hero-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;max-width:min(640px,92%);padding:32px 28px 40px;color:#fff;box-sizing:border-box}.about-hero .image-credit-overlay{z-index:3}.about-hero-copy .eyebrow{margin:0 0 12px;color:#b8efe4;font-size:10px;letter-spacing:2px}.about-hero-copy h1{margin:0 0 14px;font:800 clamp(32px,5vw,46px) Manrope,sans-serif;line-height:1.08;letter-spacing:-1px;color:#fff;text-shadow:0 2px 18px #0006}.about-hero-lede{margin:0;font-size:16px;line-height:1.75;color:#e4f6ff;max-width:52ch;text-shadow:0 1px 12px #0005}.about-hero .image-credit-overlay{padding-top:36px}.about-body{max-width:980px;margin:0 auto;padding:36px 0 12px}.about-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px 36px;margin-bottom:36px;align-items:start}.about-lead{margin:0;font-size:16px;line-height:1.85;color:var(--muted);max-width:58ch}.about-highlight{margin:0;padding:22px 22px 20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.about-highlight-label{margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--mint);text-transform:uppercase}.about-checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:14px;line-height:1.55}.about-checklist li{position:relative;padding-left:22px}.about-checklist li:before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #6adfc422}.about-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}.about-panel{padding:22px 20px 24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-height:100%}.about-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border-radius:11px;background:#1a4a5a66;color:#8addd1;border:1px solid #6adfc433}.about-panel-icon .icon{width:20px;height:20px;margin:0!important}.about-panel h2{margin:0 0 10px;font:700 18px Manrope,sans-serif;letter-spacing:-.02em}.about-panel p{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}.about-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px;border-radius:14px;border:1px solid #356257;background:linear-gradient(120deg,#153f46,#0f2f3a);margin-bottom:8px}.about-cta p{margin:0;font-size:15px;font-weight:600;color:#d4f5ec}.about-cta-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.about-cta-button .icon{margin:0!important;width:18px;height:18px}[data-theme=light] .about-lead{color:#4a7084}[data-theme=light] .about-highlight,[data-theme=light] .about-panel{background:#fff;border-color:#bdd9ec}[data-theme=light] .about-panel p,[data-theme=light] .about-lead{color:#4a7084}[data-theme=light] .about-panel h2{color:#123e62}[data-theme=light] .about-cta{background:linear-gradient(120deg,#e8f6ff,#d4ecff);border-color:#afdaf4}[data-theme=light] .about-cta p{color:#0f4a6e}[data-theme=light] .about-page header.site-header nav a.nav[aria-current=page]{color:var(--mint)}@media(max-width:900px){.about-intro-grid{grid-template-columns:1fr}.about-panels{grid-template-columns:1fr}}@media(max-width:760px){.about-hero{height:clamp(300px,48vh,420px)}.about-hero-copy{padding:24px 20px 36px;max-width:100%}.about-cta{flex-direction:column;align-items:flex-start}}.header-actions:not(:has(.header-sign-in[hidden])) .header-sign-in[hidden]{display:none}html[data-auth-state=checking] #auth-sign-in{display:none!important}html[data-auth-state=checking]:not([data-auth-session=expected]) #auth-account-bar{display:none!important}html[data-auth-state=checking][data-auth-session=expected] #auth-account-bar,html[data-auth-state=checking][data-auth-session=expected] #auth-account-bar[hidden]{display:inline-flex!important}.auth-account-bar{display:inline-flex;align-items:center;flex-shrink:0}.auth-account-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;border-radius:50%;text-decoration:none;color:inherit;line-height:0;filter:none;box-shadow:none}.auth-account-btn:hover{filter:none;transform:scale(1.04)}.auth-account-btn:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.auth-account-btn .auth-avatar{box-shadow:0 2px 10px #00131c28}.auth-avatar-ring{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:3px;background:transparent}.auth-avatar-ring.auth-avatar-tier--shore{box-shadow:0 0 0 2px #5a8f9a88}.auth-avatar-ring.auth-avatar-tier--open-water{box-shadow:0 0 0 2.5px var(--mint)}.auth-avatar-ring.auth-avatar-tier--advanced{box-shadow:0 0 0 2.5px #4ec5e8,0 0 12px #4ec5e833}.auth-avatar-ring.auth-avatar-tier--dedicated{box-shadow:0 0 0 3px #e8b84a,0 0 14px #e8b84a44}.auth-avatar-ring.auth-avatar-tier--master{box-shadow:0 0 0 3px #f0865c,0 0 16px #f0865c55}.auth-avatar-ring.auth-avatar-tier--legend{box-shadow:0 0 0 3px #b794f6,0 0 18px #b794f666,0 0 0 5px #b794f622}.auth-avatar-ring.auth-avatar-tier--expedition{box-shadow:0 0 0 3px #9f7aea,0 0 20px #9f7aea55,0 0 0 6px #7c5cbf33}.auth-avatar-ring.auth-avatar-tier--veteran{box-shadow:0 0 0 3px #d4e4f0,0 0 16px #ffffff44,0 0 0 5px #8ab4d044}.auth-avatar-ring.auth-avatar-tier--pioneer{box-shadow:0 0 0 3px #f6ad55,0 0 18px #ed64a666,0 0 0 6px #6adfc433}.auth-avatar-ring.auth-avatar-tier--titan{box-shadow:0 0 0 3.5px #ffd166,0 0 22px #ffb70388,0 0 0 7px #ff6b6b44}.auth-avatar-ring.auth-avatar-tier--abyss{box-shadow:0 0 0 4px #5eead4,0 0 24px #22d3ee66,0 0 0 8px #6366f155,0 0 0 11px #a855f733}.auth-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#1a4a5a,#0f3544);border:1px solid color-mix(in srgb,var(--mint) 35%,transparent);color:var(--mint);overflow:hidden;box-sizing:border-box}.auth-avatar--sm{width:38px;height:38px}.auth-avatar--lg,.account-avatar-lg.auth-avatar{width:88px;height:88px}.auth-avatar--diver .icon,.auth-avatar--diver .auth-avatar-diver-icon,.auth-avatar--glyph .auth-avatar-glyph-icon{width:56%;height:56%;margin:0!important;stroke:var(--mint);fill:none;flex:0 0 auto;stroke-width:1.75}.auth-avatar--photo{padding:0;border:0;background:#0f3544}.auth-avatar-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}[data-theme=light] .auth-avatar{background:linear-gradient(145deg,#e8f4ff,#d0ebff);border-color:#7ec0e8;color:#0676c9}[data-theme=light] .auth-avatar--diver .icon,[data-theme=light] .auth-avatar--diver .auth-avatar-diver-icon,[data-theme=light] .auth-avatar--glyph .auth-avatar-glyph-icon{stroke:#0676c9}[data-theme=light] .auth-avatar--photo{background:#d0ebff}.auth-dialog{max-width:420px}.auth-dialog-lead{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 14px}.auth-field{display:grid;gap:6px;font-size:11px;font-weight:600;color:var(--muted);margin:0 0 12px}.auth-field input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit;font-size:15px;font-weight:600}.auth-primary{width:100%;margin:4px 0 10px}.auth-error{min-height:1.2em;font-size:12px;color:#e8a8a8;margin:0 0 10px}[data-theme=light] .auth-error{color:#a54349}.auth-code-sent{font-size:13px;margin:0 0 12px;line-height:1.55}.auth-code-field{gap:8px}.auth-code-label{font-size:11px;font-weight:600;color:var(--muted)}.auth-code-otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;margin:2px 0 4px}.auth-code-digit{width:100%;min-width:0;aspect-ratio:1;max-height:52px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit;font:700 20px/1 Manrope,sans-serif;text-align:center;caret-color:var(--mint)}.auth-code-digit:focus{border-color:var(--mint);outline:2px solid color-mix(in srgb,var(--mint) 45%,transparent);outline-offset:1px}.auth-code-digit::-webkit-outer-spin-button,.auth-code-digit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-theme=light] .auth-code-digit{background:#f5faff;border-color:#c5e0f2;color:#123e62}[data-theme=light] .auth-code-digit:focus{border-color:#058fd4;outline-color:#058fd444}@media(max-width:420px){.auth-code-otp{gap:6px}.auth-code-digit{font-size:18px;max-height:46px;border-radius:9px}}.log-sync-hint{font-size:13px;line-height:1.65;color:var(--muted);margin:12px 0 8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.log-sync-hint .text-button{font-size:13px;padding:0 4px;vertical-align:baseline}[data-theme=light] .log-sync-hint{background:#f4faff;border-color:#c5e0f2}html[data-signed-in=true] #footer-sync-note::before{content:''}@media(max-width:650px){.header-actions #auth-sign-in{font-size:11px;padding:7px 10px}.auth-avatar--sm{width:36px;height:36px;font-size:11px}}
.profile-site-combobox{margin:0 0 14px;position:relative}.profile-site-combobox-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.profile-site-combobox-field{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.profile-site-combobox-field>.icon{width:16px;height:16px;margin:0!important;flex:0 0 16px;color:var(--muted)}.profile-site-combobox-field input,.profile-site-combobox-input{flex:1 1 auto;width:100%;min-width:0;max-width:100%;border:0!important;padding:0;background:transparent!important;color:inherit;font:inherit;font-size:13px;font-weight:600;box-shadow:none!important;border-radius:0!important}.profile-site-combobox-input:focus{outline:none}.profile-site-combobox-input::-webkit-search-cancel-button{-webkit-appearance:none}.profile-site-combobox-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:min(280px,42vh);overflow:auto;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 14px 40px #001a3350}.profile-site-combobox-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.profile-site-combobox-list button:hover,.profile-site-combobox-list button:focus-visible{background:color-mix(in srgb,var(--mint) 12%,transparent);outline:none}.profile-site-combobox-name{grid-column:1;font-weight:700;line-height:1.35}.profile-site-combobox-meta{grid-column:2;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.profile-site-combobox-seen{grid-column:1/-1;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--mint)}.profile-site-combobox-seen .icon{width:12px;height:12px}.profile-site-combobox-empty{padding:10px 12px;font-size:12px;color:var(--muted)}.profile-current.profile-sighting .seen-toggle{width:100%;margin-top:12px}.profile-current .profile-site-combobox{margin-bottom:12px}[data-theme=light] .profile-site-combobox-field{background:#fff;border-color:#c5e0f2}[data-theme=light] .profile-site-combobox-list{background:#fff;border-color:#c5e0f2}

/* Filter selects: hide native arrow, shared inset chevron (atlas, wildlife, dive log, explore). */
:root{--rr-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394b0bb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
[data-theme=light]{--rr-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233d8ab5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.wildlife-filters select,.atlas-toolbar select,.dive-species-tools select,#explore-view>.toolbar .filters select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:2rem!important;background-repeat:no-repeat;background-position:right .62rem center;background-size:13px;background-image:var(--rr-select-chevron)}
.wildlife-filters select,.dive-species-tools select{background-color:var(--panel)}
.atlas-toolbar select{background-color:var(--bg)}
.map-inspector .wildlife-filters select{background-color:var(--panel)}
[data-theme=light] .wildlife-filters select,[data-theme=light] .atlas-toolbar select,[data-theme=light] .dive-species-tools select{background-color:#fff}
.wildlife-filters select::-ms-expand,.atlas-toolbar select::-ms-expand,.dive-species-tools select::-ms-expand{display:none}

.bug-report-dialog,.reach-out-dialog{max-width:min(480px,94vw);width:100%;margin:auto;border:0;border-radius:16px;padding:22px 24px 24px;background:var(--panel);color:inherit;overflow:visible}
.bug-report-dialog::backdrop,.reach-out-dialog::backdrop{background:#02141dcc}
.bug-report-dialog .bug-report-lead,.reach-out-dialog .bug-report-lead{margin:0 0 16px;font-size:13px;line-height:1.65;color:var(--muted)}
.bug-report-dialog .bug-report-form,.reach-out-dialog .bug-report-form{display:grid;gap:12px;min-width:0}
.bug-report-dialog .auth-field,.reach-out-dialog .auth-field{display:grid;gap:8px;min-width:0;margin:0;font-size:11px;font-weight:600;color:var(--muted)}
.bug-report-dialog .bug-report-form textarea,.reach-out-dialog .bug-report-form textarea{width:100%;min-width:0;min-height:88px;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit;font:inherit;font-size:14px;line-height:1.55;box-sizing:border-box}
.bug-report-dialog .bug-report-submit,.reach-out-dialog .bug-report-submit{width:100%;margin-top:4px}
.reach-out-type-hint{margin:-4px 0 4px;font-size:12px;line-height:1.6;color:var(--muted)}
.reach-out-dialog select,.bug-report-dialog select,.bug-report-form select{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;padding:11px 2.25rem 11px 12px;border:1px solid var(--line);border-radius:10px;background-color:var(--bg);color:inherit;font:inherit;font-size:14px;font-weight:600;line-height:1.35;-webkit-appearance:none;appearance:none;background-image:var(--rr-select-chevron);background-repeat:no-repeat;background-position:right .62rem center;background-size:13px;cursor:pointer}
.header-reach-out{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:600 12px/1.2 Manrope,sans-serif;letter-spacing:.01em;white-space:nowrap;filter:none;box-shadow:none}
.header-reach-out:hover{filter:none;border-color:var(--mint);color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent)}
[data-theme=light] .header-reach-out{color:#4a7084;border-color:#c5e0f2}
[data-theme=light] .header-reach-out:hover{color:#076cb7;border-color:#58b8e8;background:#e8f4ff}
[data-theme=light] .reach-out-dialog select,[data-theme=light] .bug-report-dialog select{background-color:#fff;border-color:#c5e0f2}
[data-theme=light] .bug-report-dialog,[data-theme=light] .reach-out-dialog{background:#fff}
.auth-account-bar{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.reef-pin-pulse{position:absolute;inset:0;margin:auto;width:28px;height:28px;border:2px solid color-mix(in srgb,#087dc1 70%,transparent);border-radius:50%;pointer-events:none;opacity:0;transform:scale(.75)}.reef-marker.selected .reef-pin-pulse{opacity:1;animation:reef-pin-pulse 2.5s ease-out infinite}.reef-marker.selected .reef-pin-pulse::after{content:'';position:absolute;inset:0;border:1px solid color-mix(in srgb,#087dc1 35%,transparent);border-radius:50%;animation:reef-pin-pulse 2.5s ease-out .85s infinite}.reef-map-decor{pointer-events:none;width:28px;height:28px;color:#0669a8;filter:drop-shadow(0 1px 2px #ffffffbf);transform:rotate(var(--decor-rot,0deg));animation:reef-map-decor-float 3.2s ease-in-out infinite}.reef-map-decor--diver{color:#045880;animation-duration:2.7s}.reef-map-decor--diver:nth-of-type(4){animation-delay:.45s}.reef-map-decor-icon{display:block;width:100%;height:100%}@keyframes reef-pin-pulse{0%{transform:scale(.75);opacity:.65}75%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}@keyframes reef-map-decor-float{0%,100%{translate:0 0}50%{translate:0 -3px}}@media (prefers-reduced-motion:reduce){.reef-pin-pulse,.reef-pin-pulse::after,.reef-map-decor{animation:none!important}}
