/* A quiet atlas: imagery is contained in each destination, with readable captions. */
#destinations{background:linear-gradient(135deg,#061d28ed,#020c15f5)}
#destinations .menu-heading{margin:7vh 7vw 25px}
#destinations .destination-grid{gap:18px 22px;margin:0 7vw;grid-template-columns:repeat(4,minmax(0,1fr))}
#destinations .destination{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;min-height:154px;height:auto;padding:58px 18px 17px;border-radius:13px;overflow:hidden;background:#102e3c;border:1px solid #b6eafa20;isolation:isolate;transform:none}
#destinations .destination-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.78;transition:transform .7s ease,opacity .5s ease}
#destinations .destination:before{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#00131bf2, #00182565 65%,#001e3820);content:''}
#destinations .destination small{font-size:11px;line-height:1.4;letter-spacing:.12em;margin:0 0 7px;color:#d0e8ef}
#destinations .destination strong{font:400 clamp(21px,1.7vw,29px)/1.1 Georgia,serif;letter-spacing:-.025em;color:#f4faf5;text-shadow:0 2px 8px #00101c}
#destinations .destination[aria-current=true]{border-color:#b1f0faaa;box-shadow:inset 0 0 0 1px #b1f0fa22}
#destinations .destination[aria-current=true] strong{color:#c7f7ff}
#destinations .destination:hover .destination-preview,#destinations .destination:focus-visible .destination-preview{transform:scale(1.035);opacity:1}
#destinations .destination-grid:has(.destination:hover) .destination:not(:hover){opacity:1}
#destinations .menu-bottom{border-top:1px solid #d1f2ff20;padding-top:22px;margin-top:25px;align-items:flex-start}
#destinations .menu-tools{max-width:640px;gap:4px 20px}
.experience-settings{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;flex-basis:100%;border-top:1px solid #c0edff20;padding-top:12px;margin-top:9px}
#destinations .experience-settings button{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}
.experience-settings button span{font-size:12px;padding:4px 9px;border:1px solid #c4f3ff35;border-radius:20px;color:#c4d8df;background:#031d27}
.experience-settings button[aria-pressed=true] span{color:#c7fcff;background:#77dce51f;border-color:#98eaf75c}
.experience-settings small{flex-basis:100%;font-size:12px;line-height:1.5;color:#a9c5cf;text-align:right}
/* Specimen card: a soft reveal after the existing canvas bubble prelude. */
#find-card{width:440px;max-width:calc(100vw - 32px);padding:20px 43px 14px 16px;align-items:center;background:radial-gradient(ellipse at 0% 0%,#7fd6e348,transparent 60%),linear-gradient(135deg,#103f50e6,#042333ee);border-color:#c4f8ff65;box-shadow:inset 0 1px 0 #f0ffff70,0 14px 45px #001a384d;transition:opacity .35s ease,filter .35s ease}
#find-card.preparing{opacity:0;filter:blur(4px);pointer-events:none}
#find-card strong{font:400 22px/1.2 Georgia,serif;margin:5px 0 8px;letter-spacing:-.015em}
#find-card small{font-size:11px;letter-spacing:.10em}
#find-image{width:82px;height:90px;flex-basis:82px;filter:drop-shadow(0 3px 9px #001d3e)}
#find-card #find-pause{display:block;min-height:44px;padding:7px 0 0;font:12px/1.4 Arial,sans-serif;color:#bfdee6;text-align:left;text-decoration:underline;text-decoration-color:#9cdae74d;text-underline-offset:4px}
#find-pause:hover{color:#fff}#find-pause:focus-visible{outline-offset:2px}
#find-meter{height:2px}#find-time{font-size:14px}
body.calm-popups #find-card,body.reduced #find-card{transition:none;filter:none}
body.calm-popups #descent-prompt{transition:none;animation:none}
@media(max-width:900px){#destinations .destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#destinations .menu-bottom{flex-direction:column}#destinations .menu-tools{justify-content:flex-start;max-width:none}.experience-settings{justify-content:flex-start}.experience-settings small{text-align:left}}
@media(max-width:600px){#destinations .menu-heading{margin:78px 6vw 24px}#destinations .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 6vw;gap:12px}#destinations .destination{min-height:143px;padding:46px 12px 13px}#destinations .destination strong{font-size:22px}#destinations .destination small{font-size:10px}#destinations .menu-bottom{margin:24px 6vw 35px}#destinations .menu-tools{gap:4px 18px}#find-card{padding:16px 39px 10px 12px;gap:10px}#find-image{width:61px;height:74px;flex-basis:61px}#find-card strong{font-size:20px}#find-card small{font-size:10px}.experience-settings{gap:4px 14px}}
@media(max-height:500px){#find-card{top:64px}#destinations .menu-heading{margin-top:65px}#destinations .menu-heading h2{display:block}#destinations .destination{min-height:125px}}
@media(prefers-reduced-motion:reduce){#find-card,#destinations .destination-preview{transition:none}#destinations .destination:hover .destination-preview{transform:none}}
@media(prefers-reduced-transparency:reduce){#find-card{background:#0b3040;backdrop-filter:none}}

.creature-hover{position:absolute;z-index:25;pointer-events:none;padding:7px 12px;border-radius:18px;background:#062d40e8;border:1px solid #c4f5ff55;box-shadow:0 3px 15px #00172340;color:#eaffff;font:13px/1.35 Arial,sans-serif;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(8px)}
#creatures{width:min(960px,94vw);max-height:88dvh;padding:32px;background:linear-gradient(135deg,#174c5cd9,#051b29e8);backdrop-filter:blur(24px);border:1px solid #b0f1fb40;border-radius:26px;box-shadow:0 30px 100px #00121a70;color:#e4f7f8}
#creatures h2{font:clamp(28px,4vw,40px) Georgia,serif;margin:10px 0 20px}#creatures .creature-mode{margin-bottom:18px}
#creature-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:45dvh;padding:3px}
#creature-options .creature-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;padding:12px 6px;background:#c1f5ff06;border:1px solid #b3e9f31c;border-radius:15px;color:inherit;text-align:center}
#creature-options .creature-tile[aria-pressed=true]{border-color:#b6f4f5a6;background:#b6f4f51a;box-shadow:inset 0 0 22px #a3eeff0c}#creature-options img{width:100%;height:78px;object-fit:contain}#creature-options span{font-size:14px;line-height:1.3}
.creature-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.creature-quantity-row label{display:flex;align-items:center;gap:14px;font-size:15px}#creature-quantity{width:66px;min-height:44px;background:#041b2770;border:1px solid #c2f4ff50;border-radius:10px;color:#e4f7f8;text-align:center;font:18px inherit}#creature-release{min-height:46px;border:1px solid #bbf0f56b;background:#b3eefa1c;border-radius:24px;padding:10px 22px;color:inherit}#creature-release:disabled{opacity:.4;cursor:not-allowed}#creature-limit{min-height:24px;font-size:13px;margin-bottom:0}
@media(max-width:700px){#creatures{padding:24px 16px}#creature-options{grid-template-columns:repeat(3,minmax(0,1fr))}.creature-quantity-row{gap:12px;flex-wrap:wrap}#creature-options span{font-size:12px}}
@media(max-width:390px){#creature-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Living Pearl: light refractive edges surrounding a transparent, readable lens. */
#find-card,#descent-prompt{background:radial-gradient(ellipse at 50% 50%,#07334480 0%,#07334442 58%,#8acbd324 88%),linear-gradient(130deg,#c8f8ff28,transparent 24%,transparent 72%,#b9f9ff24);border:1px solid #c9f8ff9e;border-radius:45% 48% 43% 46% / 35% 42% 44% 47%;-webkit-backdrop-filter:blur(5px) saturate(1.2);backdrop-filter:blur(5px) saturate(1.2);box-shadow:inset 0 2px 2px #f2ffffb3,inset 3px 0 6px #c3f6ff55,inset -4px -5px 9px #b0edfa45,inset 0 -1px 1px #ebffffa6,0 9px 30px #001d3933,0 0 3px #d3fbff5c;color:#f0fcff;text-shadow:0 1px 6px #001e2f,0 0 16px #003a50;isolation:isolate;overflow:hidden}
#find-card::before,#descent-prompt::before{inset:5px 7px;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 22% 0%,#efffff82,transparent 34%),radial-gradient(ellipse at 93% 78%,#b8f0ff35,transparent 24%),linear-gradient(115deg,transparent 25%,#d8ffff0c 38%,transparent 50%);box-shadow:inset 0 1px 1px #efffff75,inset 0 -1px 2px #c3f3ff80;opacity:.85;animation:pearl-reflection 7s ease-in-out infinite alternate}
#find-card::after,#descent-prompt::after{content:'';position:absolute;inset:9px 14px;pointer-events:none;border-radius:inherit;border-top:1px solid #f4ffff7a;border-bottom:1px solid #f4ffff45;opacity:.7;z-index:-1}
#descent-prompt{width:460px;max-width:calc(100vw - 48px);padding:30px 45px 27px;border-radius:43% 39% 46% 45% / 47% 36% 49% 40%;display:flex;flex-direction:column;gap:10px}
#descent-prompt strong{font:400 clamp(21px,2.1vw,28px)/1.2 Georgia,serif}#descent-prompt .descent-mark{order:3;margin:0;font-size:24px;line-height:1}#descent-prompt .descent-instruction{font-size:14px}
#find-card{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:18px;row-gap:6px;width:500px;max-width:calc(100vw - 32px);padding:39px 46px 28px 35px;border-radius:43% 47% 44% 46% / 34% 40% 42% 44%;top:9%}
#find-card>div{display:contents}#find-card #find-image{grid-column:1;grid-row:1/5;align-self:center;width:94px;height:102px;object-fit:contain;padding:0;background:none;border-radius:0;filter:drop-shadow(0 4px 8px #001f3540)}
#find-card #find-label{grid-column:2;font-size:12px;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;color:#d6f8fa}#find-card #find-name{grid-column:2;font:400 25px/1.15 Georgia,serif;margin:3px 0 4px;letter-spacing:-.015em}#find-card #find-time{grid-column:2;font-size:14px}
#find-card .pearl-progress{display:block;grid-column:2;position:relative;height:4px;border-radius:10px;background:#d6f5ff38;overflow:hidden;margin:7px 0 12px}#find-card #find-meter{position:absolute;inset:0;height:4px;width:100%;background:linear-gradient(90deg,#66ecf4,#e7ffff);box-shadow:0 0 8px #9cf7ff;transform-origin:left;border-radius:10px}
#find-card .pearl-actions{grid-column:1/-1;display:flex;justify-content:center;gap:14px;margin-top:6px}#find-card .pearl-actions button,#find-card #find-pause{display:block;min-height:44px;min-width:105px;padding:9px 16px;border:1px solid #c5f3f980;border-radius:30px;text-align:center;text-decoration:none;background:#062f4120;color:#ebfdff;font:14px/1.3 Arial,sans-serif}#find-card .pearl-actions button:hover{background:#bcf6ff20;border-color:#edffff}#find-card .pearl-resume{grid-column:1/-1;text-align:center;font-size:12px;letter-spacing:.02em;color:#c9ecf0;margin-top:7px}#find-card #find-skip{top:15px;right:33px;font-size:25px}
@keyframes pearl-reflection{from{opacity:.7;transform:translateY(0)}to{opacity:1;transform:translateY(2px)}}
body.calm-popups #find-card::before,body.calm-popups #descent-prompt::before,body.reduced #find-card::before,body.reduced #descent-prompt::before{animation:none}
@media(max-width:600px){#find-card{top:74px;padding:32px 24px 24px;grid-template-columns:66px minmax(0,1fr);column-gap:10px;row-gap:5px}#find-card #find-image{width:68px;height:83px}#find-card #find-name{font-size:22px}#find-card #find-label{font-size:12px;letter-spacing:.07em}#find-card #find-skip{right:20px;top:8px}#find-card .pearl-actions{gap:10px}#find-card .pearl-actions button,#find-card #find-pause{padding:9px 12px;font-size:13px;min-width:86px}#descent-prompt{padding:26px 28px;max-width:calc(100vw - 38px)}}
@media(max-height:500px){#find-card{top:48px;padding-top:25px;padding-bottom:18px;width:480px}#find-card .pearl-resume{display:none}#find-card #find-image{height:74px}#find-card #find-name{font-size:22px}}
@media(prefers-reduced-motion:reduce){#find-card::before,#descent-prompt::before{animation:none}}
@media(prefers-reduced-transparency:reduce){#find-card,#descent-prompt{background:#0a3548;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* A field guide with an explicit, editable add action. */
.picker-instruction{font-size:16px;line-height:1.5;margin:-8px 0 20px;color:#c7e4eb}
.creature-detail{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin-top:24px;padding:20px;background:#92dfe909;border:1px solid #b9eef326;border-radius:20px}
.creature-detail>img{width:100%;height:120px;object-fit:contain}.creature-detail h3{font:26px Georgia,serif;margin:4px 0 10px}.creature-detail p{font-size:16px;line-height:1.5;margin:8px 0}.creature-detail .eyebrow{font-size:12px}.creature-detail a{color:#bdefff;font-size:14px}#creature-scene-behavior{color:#b8d4de;font-size:14px}
.creature-add-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:22px}.creature-add-controls label{display:block;font-size:16px;margin-bottom:10px}.creature-stepper{display:flex;align-items:center;gap:8px}.creature-stepper button{width:46px;height:46px;border:1px solid #bceffc66;border-radius:12px;background:#bceffc16;color:#e9fcff;font-size:24px;cursor:pointer}#creature-quantity{font:20px system-ui;min-height:46px;width:76px}#creature-release{background:#c9f4f8;color:#05232e;font-size:16px;font-weight:600;min-width:190px;cursor:pointer}.creature-stepper button:disabled{opacity:.35;cursor:not-allowed}#creature-limit{font-size:14px;line-height:1.5}#creature-feedback{font-size:16px;line-height:1.5;color:#c3f6e3;min-height:24px;margin-bottom:0}
@media(max-width:540px){.creature-detail{grid-template-columns:1fr;padding:16px;gap:8px}.creature-detail>img{height:90px}.creature-add-controls{flex-wrap:wrap}.creature-add-controls>div,#creature-release{width:100%}#creatures{max-height:92dvh}}

/* Quiet pointer caption; no badge competing with the animals. */
.creature-hover{padding:5px 9px;border:0;border-radius:4px;background:linear-gradient(90deg,#031d2a99,#031d2a30);box-shadow:none;color:#e3f4f6;font:14px/1.4 Arial,sans-serif;letter-spacing:.015em;text-shadow:0 1px 4px #00131d;backdrop-filter:blur(3px);animation:creature-caption-in .22s ease-out}
@keyframes creature-caption-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.creature-hover{animation:none}}
/* Ocean Atlas: paged collection, adjacent field notes, persistent add controls. */
#creatures{width:min(1080px,94vw);max-height:94dvh;padding:22px 26px;overflow:auto;border-radius:20px;background:linear-gradient(125deg,#123c48ed,#041c29ed);box-sizing:border-box}
#creatures>.eyebrow{display:none}#creatures h2{font:24px Georgia,serif;margin:0 0 18px;padding-right:260px}#creatures>.creature-mode{position:absolute;right:74px;top:17px;margin:0}#creatures>.close{right:16px;top:12px}
.atlas-body{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:22px;align-items:start}.atlas-collection{min-width:0}#creature-options{grid-template-columns:repeat(5,minmax(0,1fr));max-height:none;gap:7px;padding:0}#creature-options .creature-tile{min-height:108px;padding:8px 4px;border-radius:10px;gap:5px}#creature-options .creature-tile[hidden]{display:none}#creature-options img{height:64px}#creature-options span{font-size:14px}#creature-options .creature-tile:focus-visible{outline:2px solid #d3fbff;outline-offset:2px}
.atlas-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:8px;font-size:14px}.atlas-pages button{background:none;border:0;color:#e3f5f8;font-size:22px;min-width:44px;min-height:36px}.atlas-pages button:disabled{opacity:.25}
#creatures .creature-detail{display:block;margin:0;padding:0 0 0 20px;border:0;border-left:1px solid #bbf2fb26;border-radius:0;background:none}#creatures .creature-detail>img{height:110px}#creatures .creature-detail .eyebrow{display:none}#creatures .creature-detail h3{font-size:24px;margin:6px 0 8px}#creatures .creature-detail p{font-size:14px;line-height:1.5;margin:8px 0}#creatures .creature-detail a{font-size:14px}.atlas-motion{margin-top:10px;font-size:14px}.atlas-motion summary{cursor:pointer;color:#aacdd6}.atlas-motion[open]{max-height:130px;overflow:auto}
.atlas-footer{border-top:1px solid #b5eaf22b;margin-top:14px;padding-top:14px}.creature-add-controls{margin:0;align-items:center;justify-content:flex-end}.creature-add-controls>div{display:flex;align-items:center;gap:14px}.creature-add-controls label{margin:0;font-size:14px}.creature-stepper{gap:6px}.creature-stepper button{height:40px;width:40px;font-size:22px}#creature-quantity{min-height:40px;width:58px;font-size:18px}#creature-release{min-height:42px;border-radius:10px;min-width:175px}#creature-limit{font-size:14px;margin:10px 0 0;min-height:0}#creature-feedback{font-size:14px;margin:6px 0 0;min-height:0}#creature-feedback:empty{display:none}
.worlds-mark{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}#home .worlds-mark,#surface-home .worlds-mark{width:38px;height:28px;filter:drop-shadow(0 1px 4px #00151fcc)}.surface-wordmark{display:flex;align-items:center;gap:16px;margin-bottom:22px;color:#e1f3f3}.surface-wordmark svg{width:46px;height:28px}.surface-wordmark span{font:14px/1.4 Arial,sans-serif;letter-spacing:.24em}
@media(max-width:640px){#creatures{width:96vw;padding:18px 14px;max-height:96dvh;border-radius:18px}#creatures h2{font-size:21px;padding:0 35px 0 0;margin:0 0 12px}#creatures>.creature-mode{position:static;margin-bottom:12px;display:inline-flex}.atlas-body{display:block}#creature-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#creature-options .creature-tile{min-height:85px;padding:6px 3px}#creature-options img{height:48px}#creature-options span{font-size:13px}#creatures .creature-detail{display:grid;grid-template-columns:85px 1fr;gap:12px;border:0;border-top:1px solid #bbf2fb26;padding:10px 0 0;margin-top:8px}#creatures .creature-detail>img{height:76px}#creatures .creature-detail h3{font-size:21px;margin:0 0 6px}#creatures .creature-detail p{margin:5px 0;line-height:1.4}.atlas-motion{margin-top:6px}.atlas-footer{margin-top:10px;padding-top:10px}.creature-add-controls{flex-wrap:nowrap;gap:12px;justify-content:space-between}.creature-add-controls>div{display:block;width:auto}.creature-add-controls label{margin-bottom:5px}.creature-add-controls #creature-release{width:auto;min-width:145px;padding:10px 12px;align-self:end}#creature-limit{font-size:13px}.surface-wordmark{gap:12px}.surface-wordmark span{font-size:12px}}
@media(max-height:660px) and (min-width:641px){#creatures{padding:16px 22px}#creature-options .creature-tile{min-height:88px}#creature-options img{height:48px}#creatures .creature-detail>img{height:75px}}

.water-drag-setting{display:grid;gap:8px;text-align:left;font-size:14px}.water-drag-setting select{background:#082b39;color:#e7f5f8;border:1px solid #a7dce64d;border-radius:10px;padding:10px 14px;font:16px inherit;min-height:44px}.water-drag-setting small{font-size:12px;color:#b4ccd4}
/* One alignment system from the surface through every chapter. */
:root{--nav-x:max(24px,env(safe-area-inset-left));--nav-y:max(18px,env(safe-area-inset-top));--nav-bottom:max(22px,env(safe-area-inset-bottom));--story-x:6vw}
#ocean>header,.surface-header{position:absolute;top:var(--nav-y);left:var(--nav-x);right:var(--nav-x);padding:0;align-items:center}
#home,#explore,#surface-home,#surface-menu{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:5px;min-height:48px}
#home .worlds-mark,#surface-home .worlds-mark{width:38px;height:28px;stroke-width:1.65}
#explore svg,#surface-menu svg{width:28px;height:28px;stroke-width:1.3}
#sound,#surface-sound{right:var(--nav-x);bottom:var(--nav-bottom);width:48px;height:48px;min-height:48px;padding:8px;border:0;border-radius:0;background:none;display:flex;align-items:center;justify-content:center}
#sound svg,#surface-sound svg{width:32px;height:26px;fill:none;stroke:currentColor;stroke-width:1.3}
.surface-copy,#story{left:var(--story-x)}
body.in-cinema #ocean>header{visibility:visible;opacity:1;pointer-events:none}
body.in-cinema #ocean>header>*{pointer-events:none}
body.in-cinema #ocean #story,body.in-cinema #ocean #depth-control{visibility:visible;opacity:var(--surface-reveal,0)!important;transition:none;pointer-events:none}
body.in-cinema #ocean #sound{visibility:visible;opacity:1;pointer-events:none}
body.in-cinema #ocean #music,body.in-cinema #ocean #look-around{visibility:visible;opacity:var(--surface-reveal,0);pointer-events:none}
@media(max-width:600px){:root{--nav-x:max(14px,env(safe-area-inset-left));--nav-y:max(12px,env(safe-area-inset-top));--nav-bottom:max(16px,env(safe-area-inset-bottom));--story-x:7vw}}
/* Compact atlas: explore and preferences share one viewport instead of stacking. */
#destinations{height:100dvh;padding:clamp(18px,3vh,32px) clamp(20px,5vw,80px);overflow:hidden}
#destinations[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px}
#destinations .menu-heading{position:static;margin:0;padding-right:50px}
#destinations .menu-heading .eyebrow{margin-bottom:4px;font-size:12px}
#destinations .menu-heading h2{display:block;font-size:17px;margin:0}
.menu-switcher{display:flex;gap:6px;border-bottom:1px solid #c0e8f025;padding-bottom:8px}
.menu-switcher button{padding:8px 20px;border-radius:24px;color:#b7ced8}
.menu-switcher button[aria-pressed=true]{background:#c9f2f4;color:#07232d}
#menu-habitats{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}
#destinations .destination-grid{position:static;margin:0;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--menu-rows,3),minmax(0,1fr));gap:14px}
#destinations .destination{min-height:0;height:100%;padding:16px;justify-content:flex-end}
#destinations .destination strong{font-size:clamp(21px,1.7vw,30px)}
.habitat-pager{display:flex;align-items:center;justify-content:center;gap:24px;font-size:14px}
.habitat-pager button:disabled{opacity:.3;cursor:default}
#destinations .menu-bottom{position:static;margin:0;padding:12px 0;border:0;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:30px;align-content:start}
#destinations .menu-tools{max-width:none;justify-content:flex-start;gap:10px 24px}
#destinations .menu-instructions{max-width:300px;line-height:1.7}
#destinations .experience-settings{justify-content:flex-start}
#destinations .experience-settings small{text-align:left}
#destinations .water-drag-setting{width:100%;max-width:540px;gap:5px}
#destinations .menu-tools>button{padding:6px 0}
@media(max-width:600px){
 #destinations{padding:18px 18px max(14px,env(safe-area-inset-bottom))}
 #destinations[open]{gap:10px}
 #destinations .menu-heading h2{font-size:15px}
 #destinations .menu-heading .eyebrow{font-size:10px;letter-spacing:.1em}
 #destinations .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #destinations .destination{padding:12px}
 #destinations .destination strong{font-size:21px}
 #destinations .destination small{font-size:10px;margin-bottom:6px}
 #destinations .menu-bottom{display:block;padding:0}
 #destinations .menu-instructions{display:none}
 #destinations .menu-tools{gap:4px 18px}
 #destinations .experience-settings{gap:3px 14px;padding-top:8px;margin-top:4px}
}
@media(max-height:500px){#destinations .menu-heading h2{display:none}#destinations[open]{gap:6px}#destinations .destination strong{font-size:20px}#destinations .destination{padding:10px}}
#destinations .menu-bottom{grid-template-columns:1fr;gap:16px}
#destinations .menu-instructions{max-width:none;font-size:14px;line-height:1.5}
#destinations .menu-instructions br{display:none}
#destinations .menu-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;width:100%}
.settings-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:22px;border:1px solid #b3e4ed26;border-radius:18px;background:linear-gradient(145deg,#22505e40,#05192370)}
.settings-card h3{display:flex;align-items:center;gap:10px;font:400 23px Georgia,serif;margin:0 0 8px;color:#edf8f7}
.settings-card h3 svg{width:23px;height:23px;fill:none;stroke:#b4e6ea;stroke-width:1.2}
#destinations .settings-card>button{text-align:left;padding:8px 12px;border:1px solid #b9e7ee20;border-radius:10px;background:#16384240}
#destinations .settings-card .experience-settings{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0;border:0;gap:10px}
#destinations .settings-card .experience-settings button{justify-content:space-between;text-align:left}
#destinations .settings-card .water-drag-setting{margin-top:8px}
#destinations .settings-card .water-drag-setting select{width:100%;font:inherit}
@media(max-width:800px){#destinations .menu-tools{grid-template-columns:1fr 1fr}.settings-card{padding:16px;gap:8px}.settings-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}.settings-card:last-child h3{grid-column:1}.settings-card:last-child .experience-settings{grid-column:2;grid-row:1/3}.settings-card:last-child #home-foot{grid-column:1}}
@media(max-width:600px){#destinations .menu-tools{gap:10px}.settings-card{padding:12px;gap:5px}.settings-card h3{font-size:18px;gap:6px}.settings-card h3 svg{width:18px}.settings-card .creature-mode{flex-wrap:wrap;border-radius:14px;width:100%}.settings-card .creature-mode button{padding:6px 9px}#destinations .settings-card>button{font-size:14px;padding:6px 8px}#destinations .settings-card .water-drag-setting small{line-height:1.4}.settings-card:last-child{display:flex}#destinations .settings-card:last-child .experience-settings{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 14px}#destinations .settings-card:last-child #home-foot{align-self:flex-start}}
/* Vertical touch gestures navigate; horizontal gestures retain creature interaction. */
@media(pointer:coarse){
 #ocean{touch-action:none}
 #story,#depth-control .depth-hint{touch-action:none;user-select:none;-webkit-user-select:none}
 #depth-control #depth{touch-action:none;width:64px;left:-10px}
 #depth-control .depth-hint{font-size:11px;line-height:1.5;letter-spacing:.06em}
}
/* Brief, light field notes; optional for this visit. */
#field-note{top:84px;left:clamp(16px,4vw,70px);width:300px;max-width:calc(100vw - 100px);padding:16px 34px 12px 18px;border-radius:16px;border:1px solid #c9eff51c;background:linear-gradient(120deg,#062c3d80,#08263338);backdrop-filter:blur(8px);box-shadow:0 5px 25px #00121a18;text-shadow:0 1px 5px #001722}
#field-name{font:400 22px/1.2 Georgia,serif;margin-top:7px}
#field-text{font-size:14px;line-height:1.5;margin:9px 0;color:#dfedf0}
#field-note small{font-size:10px;letter-spacing:.14em}
#field-note em{display:none}
#field-source{font-size:11px}
#field-pause{display:block;min-height:36px;padding:6px 0;font-size:12px;color:#c9e1e7}
#field-close{min-height:36px;width:36px;height:36px;top:3px;right:3px}
@media(max-width:600px){#field-note{top:76px;max-width:calc(100vw - 90px);padding:12px 32px 8px 14px}#field-name{font-size:20px}}
