.ReefAtmosphere_atmosphere__4Hau1{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.ReefAtmosphere_light__WIxH0{position:absolute;inset:-24px;background:repeating-linear-gradient(112deg,transparent 0 98px,#f0f1d51c 112px,#f0f1d508 133px,transparent 157px 243px);-webkit-mask-image:linear-gradient(#0005,#0009 18%,transparent 63%);mask-image:linear-gradient(#0005,#0009 18%,transparent 63%);opacity:.4;animation:ReefAtmosphere_quiet-light__WvjvE 76s ease-in-out infinite alternate}.ReefAtmosphere_particle__Iete6{position:absolute;width:1.6px;height:1.6px;border-radius:50%;background:#f6f0d6;opacity:.28;animation:ReefAtmosphere_suspended__UcaV_ 72s linear infinite alternate}.ReefAtmosphere_atmosphere__4Hau1[data-theme=night] .ReefAtmosphere_light__WIxH0{background:repeating-linear-gradient(112deg,transparent 0 98px,#8ab7e00e 112px,#8ab7e004 133px,transparent 157px 243px)}.ReefAtmosphere_atmosphere__4Hau1[data-theme=night] .ReefAtmosphere_particle__Iete6{background:#b8cee5;opacity:.18}@keyframes ReefAtmosphere_quiet-light__WvjvE{0%{transform:translateX(-9px);opacity:.27}to{transform:translateX(9px);opacity:.4}}@keyframes ReefAtmosphere_suspended__UcaV_{0%{transform:translateY(8px)}to{transform:translate(8px,-12px)}}.ReefAtmosphere_atmosphere__4Hau1[data-held=true]>*{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ReefAtmosphere_light__WIxH0,.ReefAtmosphere_particle__Iete6{animation:none}}.ReefArticulatedAnimal_animal__NhEHd{position:absolute;left:0;top:0;pointer-events:none}.ReefArticulatedAnimal_placeholder__jZq0y{position:absolute;inset:0;display:block;pointer-events:none;image-rendering:pixelated}.ReefArticulatedAnimal_animal__NhEHd[data-reef-art-status=ready] .ReefArticulatedAnimal_placeholder__jZq0y{visibility:hidden}.ReefBubble_bubble__DlKmy{position:absolute;z-index:35;width:min(250px,calc(100% - 24px));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px 14px;border:1px solid var(--border);border-radius:18px 18px 18px 5px;background:var(--page-bg);color:var(--text);box-shadow:0 8px 28px #061c3633;font-family:var(--font-sans),sans-serif;animation:ReefBubble_arrive__0EHNj .16s ease-out}.ReefBubble_heading__AtFcY{display:flex;align-items:center;justify-content:space-between;gap:8px}.ReefBubble_heading__AtFcY button{display:grid;place-items:center;flex:0 0 44px;height:44px;margin-right:-10px;padding:0;border:0;background:transparent;border-radius:50%;color:var(--text);font-size:25px;cursor:pointer}.ReefBubble_bubble__DlKmy h3{display:flex;align-items:center;gap:9px;margin:0;font-size:20px;line-height:1.15}.ReefBubble_bubble__DlKmy p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.ReefBubble_enter__MTQSB{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 13px;margin-top:12px;background:var(--accent);color:var(--page-bg);border-radius:9px;font-size:14px;text-decoration:none}.ReefBubble_enter__MTQSB:hover{filter:brightness(1.12)}.ReefBubble_pearl__qC6k1{flex:0 0 20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffef8,#d7c9ce 58%,#8aaeb4);box-shadow:0 0 14px #dce7df80}@keyframes ReefBubble_arrive__0EHNj{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ReefBubble_bubble__DlKmy{animation:none}}.WorldControls_controls__oEWM7{position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:30;display:grid;gap:.5rem;padding:.5rem;border:1px solid hsla(0,0%,100%,.25);border-radius:.875rem;background:var(--midnight);color:var(--sand);-webkit-user-select:none;-moz-user-select:none;user-select:none}.WorldControls_withEntry__NY1RL{bottom:max(6rem,calc(env(safe-area-inset-bottom) + 5rem))}.WorldControls_pad__Oirnb{display:grid;grid-template-columns:repeat(3,2.75rem);grid-template-rows:repeat(3,2.75rem);gap:.25rem}.WorldControls_button__yzDQ_{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.35);border-radius:.5rem;background:transparent;color:inherit;font:inherit;font-size:.75rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.WorldControls_button__yzDQ_:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.WorldControls_button__yzDQ_:active{background:hsla(0,0%,100%,.18)}.WorldControls_direction__XOi_8{touch-action:none;font-size:1.5rem}.WorldControls_up__8CsmN{grid-area:1/2}.WorldControls_left__N71N3{grid-area:2/1}.WorldControls_stop__hozVm{grid-area:2/2}.WorldControls_right__GTuwI{grid-area:2/3}.WorldControls_down__A6rTg{grid-area:3/2}.WorldControls_recenter__XvK3P{width:100%}.WorldControls_bottomRow__Gb6YX{display:grid}.WorldControls_compactStop__E1CsZ,.WorldControls_toggle__pqQTu{display:none}.WorldControls_compact__5DWh4 .WorldControls_bottomRow__Gb6YX{grid-template-columns:repeat(2,minmax(2.75rem,1fr));gap:.5rem}.WorldControls_compact__5DWh4 .WorldControls_toggle__pqQTu{display:inline-flex}.WorldControls_compact__5DWh4[data-expanded=false] .WorldControls_pad__Oirnb,.WorldControls_compact__5DWh4[data-expanded=false] .WorldControls_recenter__XvK3P{display:none}.WorldControls_compact__5DWh4[data-expanded=false] .WorldControls_bottomRow__Gb6YX{grid-template-columns:repeat(2,2.75rem)}.WorldControls_compact__5DWh4[data-expanded=false] .WorldControls_compactStop__E1CsZ{display:inline-flex}@media (max-height:500.98px),(max-width:639.98px),(orientation:portrait){.WorldControls_controls__oEWM7{right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));gap:.125rem;padding:.125rem}.WorldControls_pad__Oirnb{gap:0}.WorldControls_compact__5DWh4 .WorldControls_bottomRow__Gb6YX{gap:.125rem}}@media (orientation:landscape) and (max-height:500.98px){.WorldControls_controls__oEWM7{top:65px;bottom:auto}}.ReefWorld_root__EJyab{--world-w:100vw;--view-w:100vw;--reef-scale:1;position:relative;width:100%;height:max(100svh,46vw);overflow:hidden;background:#75958e;color:#19344a;isolation:isolate}.ReefWorld_root__EJyab[data-reef-theme=night]{background:#062349;color:#eee5ca}.ReefWorld_viewport__iFmza{position:absolute;inset:0;height:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.ReefWorld_viewport__iFmza:focus-visible{outline:2px solid #eee5ca;outline-offset:-4px}.ReefWorld_canvas___wuSt{position:absolute;bottom:0;left:0;width:var(--world-w);height:calc(540px * var(--reef-scale));transform:translate3d(calc(-1 * clamp(0px, var(--dx) * var(--world-w) - var(--view-w) / 2, var(--world-w) - var(--view-w))),0,0);will-change:transform}.ReefWorld_art__Pjy53{position:absolute;left:0;top:0;width:960px;height:540px;transform:scale(var(--reef-scale));transform-origin:top left}.ReefWorld_layer__aPLn6{position:absolute;inset:0;pointer-events:none}.ReefWorld_water__l9rfv{z-index:0}.ReefWorld_distant__V_giZ{z-index:1}.ReefWorld_terrain__iXdSL{z-index:3}.ReefWorld_stations__oWr1f{z-index:5}.ReefWorld_animals__WlRHe{z-index:6}.ReefWorld_flora__BE7Qe{z-index:2}.ReefWorld_foreground__py9tW{z-index:9}.ReefWorld_heading__MZ91O{position:absolute;left:62px;top:163px;z-index:4;box-sizing:border-box;width:286px;padding:12px 14px;border:1px solid #f3ead633;border-radius:3px;background:#12343de6;color:#fff2d8;pointer-events:none}.ReefWorld_greeting__Zwkgz{margin:0;font-family:var(--font-logbook),Georgia,serif;font-size:34px;font-weight:700;line-height:1.12;letter-spacing:-1px}.ReefWorld_headline__KBhv6{margin:7px 0 0;max-width:254px;font-family:var(--font-logbook),Georgia,serif;font-size:13px;line-height:1.5;text-wrap:balance}.ReefWorld_sign__O6pvI{position:absolute;z-index:8;display:flex;align-items:center;justify-content:center;color:#eee5ca;font-family:var(--font-logbook),Georgia,serif;font-weight:400;line-height:1;letter-spacing:.15px;text-decoration:none;white-space:nowrap;text-shadow:0 1px #19344a;pointer-events:auto}.ReefWorld_sign__O6pvI:after{content:"";position:absolute;left:0;right:0;top:50%;height:100%;transform:translateY(-50%)}.ReefWorld_sign__O6pvI:focus-visible{outline:2px solid #eee5ca;outline-offset:6px}.ReefWorld_sign__O6pvI:hover{color:#fff7e3}.ReefWorld_stationActive__nzTLf:before{content:"";position:absolute;inset:-3px;border:1px solid #eee5ca;opacity:.6}.ReefWorld_animalTarget__EU1Gw{position:absolute;z-index:8;padding:0;min-width:calc(44px / var(--reef-scale));min-height:calc(44px / var(--reef-scale));transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.ReefWorld_animalSelected__CUrcE:after,.ReefWorld_animalTarget__EU1Gw:focus-visible:after,.ReefWorld_animalTarget__EU1Gw:hover:after{content:"";position:absolute;inset:0;border:1px dashed #eee5ca;border-radius:50%}.ReefWorld_animalTarget__EU1Gw:focus-visible{outline:2px solid #19344a;outline-offset:4px}.ReefWorld_root__EJyab[data-reef-theme=night] .ReefWorld_animalTarget__EU1Gw:focus-visible{outline-color:#eee5ca}.ReefWorld_diverTrack__SxGHs{position:absolute;width:100%;height:100%;top:0;left:0;z-index:8;pointer-events:none;transform:translate3d(calc(var(--dx) * var(--world-w)),calc(var(--dy) * 100%),0)}.ReefWorld_diverArt__MsvFc{position:absolute;width:960px;height:540px;transform:scale(var(--reef-scale));transform-origin:top left}.ReefWorld_mover__wa15h{width:0;height:0;will-change:transform}.ReefWorld_facing__q76yd,.ReefWorld_mover__wa15h{position:absolute;left:0;top:0}.ReefWorld_mover__wa15h[data-facing="-1"]>.ReefWorld_facing__q76yd{transform:scaleX(-1)}.ReefWorld_silhouette__RWckS{filter:brightness(.32) saturate(.4);opacity:.3}.ReefWorld_root__EJyab[data-reef-theme=night] .ReefWorld_silhouette__RWckS{filter:brightness(.6) saturate(.3);opacity:.22}.ReefWorld_root__EJyab[data-reef-theme=night] .ReefWorld_animals__WlRHe{filter:brightness(.82) saturate(.82)}.ReefWorld_menu__dnx9f{position:absolute;z-index:32;top:calc(var(--chrome-top, 56px) + 12px);right:max(20px,env(safe-area-inset-right))}.ReefWorld_menu__dnx9f summary{list-style:none;cursor:pointer}.ReefWorld_menu__dnx9f summary::-webkit-details-marker{display:none}.ReefWorld_menuGlyph__SWAsx{font-size:15px;line-height:1}.ReefWorld_menuPanel__Rc7K7{position:absolute;right:0;top:52px;width:210px;padding:7px;background:#19344a;border:1px solid #eee5ca66;border-radius:3px;box-shadow:0 12px 30px rgba(3,9,13,.35)}.ReefWorld_menuRow__J0XRM{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;padding-top:7px;border-top:1px solid #eee5ca2e}.ReefWorld_menuButton__3GXBT{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#eee5ca;border:1px solid #eee5ca44;border-radius:3px;font-family:var(--font-logbook),Georgia,serif;font-size:13px;cursor:pointer}.ReefWorld_menuButton__3GXBT:focus-visible,.ReefWorld_menuButton__3GXBT:hover{background:#ffffff14;outline:2px solid #eee5ca;outline-offset:1px}.ReefWorld_touchOnly__0eq4_{display:contents}@media (hover:hover) and (pointer:fine){.ReefWorld_touchOnly__0eq4_{display:none}}.ReefWorld_control__6qyqA{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:8px 12px;background:#19344a;color:#eee5ca;border:1px solid #eee5ca66;border-radius:3px;font-family:var(--font-logbook),Georgia,serif;font-size:13px;line-height:1;cursor:pointer}.ReefWorld_control__6qyqA:focus-visible{outline:3px solid #eee5ca;outline-offset:3px}.ReefWorld_hint__qc1WS{position:absolute;left:20px;bottom:20px;z-index:20;margin:0;padding:7px 10px;background:#19344ad0;color:#eee5ca;border-radius:3px;font-family:var(--font-logbook),Georgia,serif;font-size:12px;pointer-events:none}@media (max-height:500.98px),(max-width:639.98px),(orientation:portrait){.ReefWorld_root__EJyab{--view-w:100vw;height:clamp(220px,37svh,320px);max-height:none;min-height:0}.ReefWorld_heading__MZ91O,.ReefWorld_root__EJyab:after,.ReefWorld_touchOnly__0eq4_{display:none}.ReefWorld_menu__dnx9f{top:10px;right:10px}.ReefWorld_control__6qyqA{padding:8px;font-size:12px}.ReefWorld_hint__qc1WS{left:10px;bottom:12px;max-width:150px;font-size:11px}.ReefWorld_menuPanel__Rc7K7{width:min(300px,calc(100vw - 20px));max-height:calc(clamp(220px, 37svh, 320px) - 70px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.ReefWorld_canvas___wuSt{will-change:auto}}@media (orientation:landscape) and (max-height:500.98px){.ReefWorld_root__EJyab{height:clamp(240px,65svh,350px)}.ReefWorld_menu__dnx9f{top:10px}.ReefWorld_hint__qc1WS{display:none}.ReefWorld_menuPanel__Rc7K7{max-height:calc(100svh - 140px);overflow-y:auto}}.ReefWorld_portfolioLink__hmT_J{position:absolute;right:20px;bottom:20px;z-index:22;text-decoration:none}@media (max-height:500.98px),(max-width:639.98px),(orientation:portrait){.ReefWorld_portfolioLink__hmT_J{display:none}}.ReefWorld_plate__irdwv{position:absolute;left:0;top:0;width:960px;height:540px;image-rendering:pixelated;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 48px);mask-image:linear-gradient(180deg,transparent 0,#000 48px)}.ReefWorld_plateSign__0I2ks{color:#f3ead6;text-shadow:0 1px 1px #0e1d23}.ReefWorld_plateSign__0I2ks:focus-visible,.ReefWorld_plateSign__0I2ks:hover{color:#fff6e2;outline:2px solid #eee5ca;outline-offset:2px;border-radius:2px}.ReefWorld_signWords__aUWxv{position:relative;z-index:1}.ReefWorld_root__EJyab[data-bookish=true] .ReefWorld_plateSign__0I2ks{color:#f3ead6;font-family:var(--font-reef-book),Georgia,serif;font-weight:550;font-variation-settings:"opsz" 24,"SOFT" 35,"WONK" 1;letter-spacing:.02em;text-shadow:0 1px 1px #0e1d23}.ReefWorld_root__EJyab[data-bookish=true] .ReefWorld_plateSign__0I2ks:focus-visible,.ReefWorld_root__EJyab[data-bookish=true] .ReefWorld_plateSign__0I2ks:hover{color:#fff6e2}.ReefWorld_root__EJyab[data-reef-theme=night] .ReefWorld_plateSign__0I2ks,.ReefWorld_root__EJyab[data-reef-theme=night] .ReefWorld_plateSign__0I2ks:focus-visible,.ReefWorld_root__EJyab[data-reef-theme=night] .ReefWorld_plateSign__0I2ks:hover{color:#fffef9}.ReefWorld_root__EJyab[data-bookish=true] .ReefWorld_greeting__Zwkgz{font-family:var(--font-reef-book),Georgia,serif;font-weight:650;font-variation-settings:"opsz" 48,"SOFT" 35,"WONK" 1}@media (max-width:639.98px),(orientation:landscape) and (max-height:500.98px){.ReefWorld_menuPanel__Rc7K7{background:var(--page-bg);border-color:var(--border);color:var(--text);box-shadow:0 8px 24px #081f3820}.ReefWorld_menuButton__3GXBT{color:var(--text);border-color:var(--border);font-family:var(--font-sans),sans-serif}.ReefWorld_menuRow__J0XRM{border-color:var(--border)}.ReefWorld_menuRow__J0XRM:first-of-type{margin-top:0;padding-top:0;border:0}.ReefWorld_control__6qyqA{font-family:var(--font-sans),sans-serif;background:#19344abf;border-color:#f4ebd84d}.ReefWorld_hint__qc1WS{display:none}}.ReefWorld_pauseControl__CRaWd{position:absolute;z-index:22;top:calc(var(--chrome-top) + 12px);right:20px;border-radius:999px;padding:10px 14px;font-family:var(--font-sans),sans-serif;background:#12343de6;color:#fff2d8;box-shadow:0 2px 8px #081f381a}.ReefWorld_signWords__aUWxv{text-decoration:underline;text-decoration-color:#f3ead699;text-underline-offset:3px}.ReefWorld_mapGuide__1uSbx{display:none}.ReefWorld_observationDock__qA2HV{max-width:760px;padding:20px;margin-inline:auto;scroll-margin-top:calc(var(--chrome-top) + 12px)}@media (max-height:500.98px),(max-width:639.98px),(orientation:portrait){.ReefWorld_pauseControl__CRaWd{top:12px;right:12px;font-size:12px}.ReefWorld_mapGuide__1uSbx{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-sans),sans-serif;font-size:12px;line-height:1.5}.ReefWorld_mapGuide__1uSbx svg{flex-shrink:0}.ReefWorld_mapGuide__1uSbx strong{font-weight:600}.ReefWorld_observationDock__qA2HV{padding:16px 20px 0}}.ReefWorld_root__EJyab{height:max(calc(100svh - var(--chrome-top)),calc(56.25vw + 48px))}.ReefWorld_menu__dnx9f,.ReefWorld_pauseControl__CRaWd{top:12px}.ReefWorld_sign__O6pvI{padding:0;border:0;background:transparent;cursor:pointer}.ReefWorld_sign__O6pvI:after{top:-10px;bottom:-72px;height:auto;min-height:calc(44px / var(--reef-scale));transform:none}.ReefWorld_diverTarget__g5_HA{position:absolute;left:-30px;top:-22px;width:60px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:pointer}.ReefWorld_diverTarget__g5_HA:focus-visible{outline:2px solid #fff2d8;outline-offset:3px}@media (max-height:500.98px),(max-width:639.98px),(orientation:portrait){.ReefWorld_root__EJyab{height:max(clamp(260px,40svh,360px),calc(56.25vw + 48px))}.ReefWorld_hint__qc1WS{display:none}.ReefWorld_animalTarget__EU1Gw,.ReefWorld_diverTarget__g5_HA{pointer-events:none}}