/* A small atlas with distinct destinations; the aquarium keeps its fixed size. */
.expedition-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.expedition-modes button{min-width:0;border:1px solid #3d5e63;background:#102a35;color:#9ab7b4;padding:9px 7px;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.expedition-modes button[aria-checked=true]{background:#244843;border-color:#7b9c83;color:#dde6c9}.expedition-scenery-copy{font-size:10px;line-height:1.7;margin:9px 0;color:#b5c9af}.expedition-scenery-copy[role=status]{padding-top:9px;border-top:1px solid #426057;color:#d1dab8}
.expedition-project{display:flex;align-items:flex-start;gap:10px;padding:12px;margin:0 0 16px;background:#143339;border:1px solid #446762;border-radius:3px;flex-shrink:0}.expedition-project>canvas{width:40px;height:44px;flex:0 0 40px;image-rendering:pixelated}.expedition-project>div{min-width:0}.expedition-project span{display:block;font-size:7px;letter-spacing:1px;color:#a3c4b0;margin-bottom:5px}.expedition-project strong{display:block;font-size:13px;font-weight:400;color:#d7e6d6}.expedition-project p{font-size:10px;line-height:1.6;color:#9ebbbc;margin-top:5px}.expedition-project-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}.expedition-project-actions .text-link{font-size:10px;text-align:left}
.explore-page{overflow-y:auto;padding:23px 15px 20px;scrollbar-width:thin;scrollbar-color:#365560 transparent}
.explore-heading{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.explore-heading .mystery-eyebrow{font-size:7px;letter-spacing:1.8px}.explore-heading h1{font-size:27px;letter-spacing:-.5px;font-weight:400;color:#e1e9d9;margin:11px 0 8px}.explore-heading p{font-size:11px;line-height:1.7;color:#91afb4}.atlas-mark{font-size:30px;line-height:1;color:#bec5a0;padding:4px 6px 0 13px;text-shadow:0 0 18px #97d7c333}
.explore-tabs{display:flex;gap:22px;margin:24px 0 19px;border-bottom:1px solid #34535d;flex-shrink:0}.explore-tabs button{background:none;padding:0 0 10px;border-bottom:2px solid transparent;border-radius:0;font-size:11px;color:#8daab3}.explore-tabs button[aria-pressed=true]{border-color:#a8cdb7;color:#d9e7d6}.explore-tabs button span{display:inline-block;font-size:8px;margin-left:3px;padding:1px 4px;background:#394b40;color:#e2ce95;border-radius:2px}
.explore-pane{flex-shrink:0}.atlas-heading{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:#9ab7b7;margin:0 0 9px}.atlas-heading>span:last-child{font-size:9px;letter-spacing:0;color:#7e9da7}
.region-atlas{position:relative;padding:13px 9px 11px;margin-bottom:16px;background:radial-gradient(ellipse at 52% 40%,#22475080,transparent 75%),#102b36;border:1px solid #34515a;overflow:hidden}.region-atlas:before{content:'';position:absolute;inset:0;opacity:.4;background-image:radial-gradient(#86b2ac66 .65px,transparent .65px);background-size:17px 17px}.atlas-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.atlas-path path{fill:none;stroke:#6f8b7e;stroke-width:1;stroke-dasharray:3 4;opacity:.6}.region-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 9px;position:relative}.region-node{position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;gap:6px;background:none;padding:3px 0 0;color:#a7bfc0;border-radius:0}.region-node canvas{width:44px;height:44px;display:block;border-radius:50%;border:1px solid #52786f;box-shadow:0 0 0 4px #102c36,0 0 0 5px #38544f7a;object-fit:cover}.region-node>strong{display:block;font-size:9px;font-weight:400;text-align:center;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.region-node>small{position:absolute;top:0;right:calc(50% - 24px);width:14px;height:14px;display:grid;place-items:center;border-radius:50%;font-size:7px;background:#1c383c;color:#c9d7ad;border:1px solid #688571}.region-node[aria-pressed=true] canvas{border-color:#d6d4aa;box-shadow:0 0 0 4px #17363b,0 0 0 5px #c2b987}.region-node[aria-pressed=true]>strong{color:#dfdfb8}.region-node[data-locked=true] canvas{filter:grayscale(.7);opacity:.42}.region-node[data-locked=true]>strong{color:#6d8b96}.region-node[data-locked=true]>small{color:#8b9b9b;border-color:#415d62;background:#203a43}
.region-detail{overflow:hidden;border:1px solid #436369;border-radius:3px;background:#112f3b}.region-landscape{height:104px;position:relative;overflow:hidden}.region-landscape>canvas{width:100%;height:100%;display:block;object-fit:cover}.region-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071f2ae8,transparent 95%)}.region-landscape>div{position:absolute;bottom:12px;left:13px;right:10px;z-index:1}.region-landscape span{font-size:7px;letter-spacing:1.4px;color:#b9cead}.region-landscape h2{font-size:23px;font-weight:400;letter-spacing:-.3px;color:#e1e9d8;margin-top:6px}.region-description{padding:13px}.region-description>p:first-child{font-size:11px;line-height:1.7;color:#9eb8bb}.region-facts{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:9px;color:#b3c6b6}.region-facts>span:last-child{color:#88aba2}.region-lock-copy{margin-top:12px!important;padding:8px 9px;font-size:10px;line-height:1.5;background:#303931;border:1px solid #746c4855;color:#d2c397}.region-focus{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #34545d}.region-focus>div{min-width:0;flex:1}.region-focus>div>span{display:block;font-size:6px;letter-spacing:1px;color:#7196a0}.region-focus strong{display:block;font-size:10px;font-weight:400;color:#c3d6c9;margin-top:5px}.region-focus button{min-height:30px;padding:6px 9px;font-size:9px;flex-shrink:0}.all-shores{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px 1px 17px;font-size:9px;color:#86a5aa}.all-shores>span{margin-right:auto;min-width:0}.all-shores .text-link{font-size:9px;white-space:nowrap}.all-shores .help-button{flex-shrink:0}
.expedition-launch{padding:17px 13px 14px;background:#162f38;border:1px solid #3e5a5e;border-radius:3px}.launch-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:15px}.launch-heading h2{font-size:16px;font-weight:400;color:#d2ded2}.launch-heading .help-button{flex-shrink:0}.expedition-paces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.expedition-paces button{border:1px solid #355761;background:#102c37;padding:10px 3px;color:#98b4b9}.expedition-paces button[aria-checked=true]{background:#294b4b;border-color:#7ca88e;color:#dbe4cb}.expedition-paces strong{font-size:11px;font-weight:400;display:block}.expedition-paces small{display:block;font-size:8px;margin-top:7px;color:#88a8a9}.expedition-paces [aria-checked=true] small{color:#b6d0b5}.expedition-launch>.primary{display:block;width:100%;font-size:11px;min-height:35px}.expedition-launch>span:last-of-type{display:block;text-align:center;font-size:8px;line-height:1.6;color:#779ba5;margin-top:10px}
.explore-trip{flex-shrink:0;margin:0 0 18px;padding:13px 13px 11px;background:linear-gradient(120deg,#25443e80,#153540),#16343b;border:1px solid #608577;border-radius:3px}.trip-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.trip-heading>span:first-child{font-size:7px;letter-spacing:1.1px;color:#acc9b0}.trip-heading>span:last-child{font-size:12px;color:#cfddc7;font-variant-numeric:tabular-nums}.trip-main{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.trip-main>div{min-width:0}.trip-main h2{font-weight:400;font-size:19px;color:#e0e7d2}.trip-main p{font-size:10px;color:#98b8b5;line-height:1.5;margin-top:6px}.trip-main canvas{width:35px;height:40px;object-fit:contain;flex-shrink:0}.trip-meter{height:4px;background:#0d2a33;margin:13px 0 10px;overflow:hidden}.trip-meter>span{height:100%;display:block;background:#aac7a2;width:0}.trip-bottom{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.trip-bottom>span{font-size:9px;color:#9eb8ad;line-height:1.5;flex:1}.trip-bottom .primary{min-height:31px;font-size:10px;padding:6px 10px}.trip-bottom .text-link{font-size:9px}.explore-trip[data-state=ready]{border-color:#b9a16c;background:linear-gradient(120deg,#65553755,#153540),#1b353b}.explore-trip[data-state=ready] .trip-heading>span:first-child,.explore-trip[data-state=ready] .trip-heading>span:last-child{color:#e5d19b}.explore-trip[data-state=ready] .trip-meter>span{background:#d4c08b}.explore-trip[data-state=waiting]{border-color:#9d855f}.explore-trip[data-state=waiting] .trip-bottom>span{color:#dbc69b}
.research-intro{display:flex;justify-content:space-between;align-items:center;gap:13px;margin:2px 0 18px}.research-intro h2,.goals-intro h2{font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.25px;color:#dce5d7}.research-intro p{font-size:10px;line-height:1.6;color:#8facb3;margin-top:9px}.research-intro .help-button{flex-shrink:0}.explore-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.explore-filters button{background:#102c38;border:1px solid #30515c;color:#88a9b2;padding:6px 9px;font-size:9px}.explore-filters [aria-pressed=true]{border-color:#6c9486;background:#24484b;color:#d3e2ce}.research-row{display:grid;grid-template-columns:57px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #2d4a56}.research-row canvas{width:57px;height:43px;object-fit:contain}.research-row h3{font-size:12px;font-weight:400;color:#c5dbd6;margin:0}.research-row p{font-size:9px;color:#87a8b1;margin-top:6px}.research-row .research-dots{color:#6c908e;font-size:9px;letter-spacing:3px;margin-top:8px;white-space:nowrap}.research-row .research-dots span[data-filled=true]{color:#c0cba0}.research-row .secondary{font-size:9px;min-height:29px;padding:5px 8px}.research-row[data-mastered=true] .research-dots span{color:#d5c28c}.research-row[data-mastered=true] h3{color:#e2d3a8}.research-row .mastered-tag{font-size:7px;letter-spacing:.7px;color:#c7bc90;text-align:right}.research-feedback{font-size:10px;color:#b9d3b4;line-height:1.6;min-height:0;margin:0}.research-feedback:not(:empty){padding:10px 0}.research-confirm{padding:15px 13px;background:#243b3b;border:1px solid #8a936f;border-radius:3px;margin-top:13px;margin-bottom:9px}.research-confirm .mystery-eyebrow{font-size:7px;letter-spacing:1.1px}.research-confirm h3{font-size:18px;font-weight:400;line-height:1.3;color:#e0e6d0;margin:9px 0 6px}.research-confirm>p{font-size:10px;color:#bfbaa0;line-height:1.7}.research-confirm>label{display:block;margin:14px 0 7px;font-size:9px;color:#a9c2bd}.research-confirm>select{width:100%;min-width:0;background:#102e38;border:1px solid #52746f;padding:8px 7px;border-radius:2px;font-size:10px;color:#d0dfd1}.research-return{display:flex;justify-content:space-between;align-items:center;padding:13px 0;margin-bottom:11px;border-bottom:1px solid #55706666;font-size:10px;color:#b5c8b2}.research-return strong{font-weight:500;color:#dfcc94;font-size:12px}.research-confirm-actions{display:flex;justify-content:space-between;gap:9px}.research-confirm-actions button{font-size:9px;min-height:31px;padding:6px 9px}.research-confirm-actions .primary{flex:1}
.goals-intro{margin:2px 0 18px}.goals-intro>.mystery-eyebrow{font-size:7px;letter-spacing:1.2px}.goals-intro h2{margin:10px 0 8px;max-width:240px}.goals-intro>p{font-size:10px;line-height:1.6;color:#8fadb0}.goal-row{border:1px solid #34545e;padding:14px 12px 12px;margin-bottom:9px;background:#112e39;border-radius:3px}.goal-row[data-ready=true]{border-color:#8d8e65;background:#233a39}.goal-row[data-claimed=true]{opacity:.7}.goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.goal-top h3{font-size:14px;font-weight:400;line-height:1.4;color:#d7e1d5;margin:0}.goal-top .goal-symbol{font-size:12px;color:#729a9b;line-height:1.5}.goal-row[data-ready=true] .goal-symbol,.goal-row[data-claimed=true] .goal-symbol{color:#d2c08c}.goal-row>p{font-size:10px;color:#91afb5;line-height:1.6;margin-top:5px}.goal-meter{height:4px;background:#23414a;margin:12px 0 10px;overflow:hidden}.goal-meter>span{display:block;height:100%;background:#80b4a7}.goal-row[data-ready=true] .goal-meter>span,.goal-row[data-claimed=true] .goal-meter>span{background:#c7b987}.goal-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.goal-reward{font-size:10px;color:#d6c08d}.goal-row button{font-size:9px;min-height:28px;padding:5px 10px}.goal-progress{font-size:9px;color:#87a9af}.goal-received{font-size:9px;color:#bdc8aa}.goals-footnote{text-align:center;font-size:9px;color:#7999a3;line-height:1.8;margin-top:19px}.explore-empty{color:#87a6ae;font-size:11px;line-height:1.8;padding:24px 4px;max-width:270px}.explore-pager{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:17px}.explore-pager>span{font-size:9px;color:#8ca9af}.explore-pager>button{font-size:9px;min-height:29px;padding:6px 8px}
@media(max-width:320px){.explore-page{padding:19px 11px}.explore-heading h1{font-size:24px}.explore-heading p{font-size:10px}.explore-tabs{gap:21px}.atlas-mark{font-size:23px;padding-right:2px}.region-atlas{padding-inline:6px}.region-nodes{gap:13px 7px}.region-node canvas{width:39px;height:39px}.region-node>strong{font-size:8px}.region-node>small{right:calc(50% - 21px)}.region-landscape{height:94px}.region-landscape h2{font-size:21px}.region-description{padding:11px}.region-description>p:first-child{font-size:10px}.region-focus button{font-size:8px;padding:5px 7px}.region-focus strong{font-size:9px}.region-facts{font-size:8px}.expedition-launch{padding:14px 10px}.launch-heading h2{font-size:14px}.expedition-paces{gap:5px}.expedition-paces strong{font-size:10px}.expedition-paces small{font-size:7px}.trip-main h2{font-size:17px}.research-row{grid-template-columns:45px minmax(0,1fr) auto;gap:7px}.research-row canvas{width:45px}.research-row h3{font-size:11px}.research-intro h2,.goals-intro h2{font-size:18px}.goal-top h3{font-size:13px}.research-confirm-actions button{font-size:8px}.all-shores{gap:6px;font-size:8px}.all-shores .text-link{font-size:8px}}
@media(prefers-reduced-motion:reduce){.explore-page *{scroll-behavior:auto!important}}
#launch-caption{display:block;text-align:center;font-size:8px;line-height:1.6;color:#779ba5;margin-top:10px}
.research-welcome{display:block;width:100%;padding:11px 12px;margin:0 0 12px;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.6;font-size:11px;color:#d6e3c9;background:#23433d;border:1px solid #719d8a}
.region-node-collection{display:block;max-width:100%;font-size:8px;line-height:1.45;font-weight:400;color:#9db5a9;white-space:normal;overflow-wrap:anywhere;text-align:center;letter-spacing:0}
.research-review-warnings{padding:8px;border:1px solid #a88b5b66;background:#453e2d55;color:#e0cc9f!important;line-height:1.6}.research-project{padding:11px 12px;margin:12px 0;border:1px solid #54776c;background:#163539}.research-project p{font-size:10px;line-height:1.6;color:#b8cfc3}.research-project button{font-size:10px;margin-top:7px}#research-review-refresh{margin:5px 0;font-size:10px}#research-review-status{font-size:10px;line-height:1.6;color:#dec69a}
