:root{--crt-void: #02060d;--crt-hull: #061a2c;--crt-hull-lit: #0d3050;--crt-hull-dim: #04101c;--crt-rule: #17466b;--crt-foam: #e6f6ff;--crt-drift: #7fa6c4;--crt-drift-dim: rgba(127, 166, 196, .55);--crt-lumen: #7fdcf2;--crt-lumen-hot: #a8ecff;--crt-bio: #f07fa4;--crt-amber: #f0cd8c;--crt-font: "Pixelify Sans", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--crt-font-tiny: "Jersey 15", var(--crt-font);--crt-font-read: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--crt-read-scale: .9;--crt-scanlines: repeating-linear-gradient( 0deg, rgba(0, 0, 0, .12) 0, rgba(0, 0, 0, .12) 1px, transparent 1px, transparent 3px );--crt-scanlines-soft: repeating-linear-gradient( 0deg, rgba(0, 0, 0, .06) 0, rgba(0, 0, 0, .06) 1px, transparent 1px, transparent 3px );--crt-chamfer: polygon( 12px 0, 100% 0, 100% calc(100% - 12px) , calc(100% - 12px) 100%, 0 100%, 0 12px );--crt-notch: polygon( 0 8px, 4px 8px, 4px 4px, 8px 4px, 8px 0, calc(100% - 8px) 0, calc(100% - 8px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 8px, 100% 8px, 100% calc(100% - 8px) , calc(100% - 4px) calc(100% - 8px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 8px) calc(100% - 4px) , calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 4px) , 4px calc(100% - 4px) , 4px calc(100% - 8px) , 0 calc(100% - 8px) )}.crt-split{color:var(--crt-foam);text-shadow:-1px 1px 1px rgba(240,127,164,.45),1px -1px 1px rgba(127,220,242,.45),0 0 12px rgba(127,220,242,.22)}.crt-glow{text-shadow:0 0 8px currentColor}.crt-label{font-family:var(--crt-font);letter-spacing:.14em;text-transform:uppercase}.crt-banded{position:relative}.crt-banded:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--crt-scanlines);opacity:.4;pointer-events:none}.crt-panel{background:var(--crt-scanlines-soft),linear-gradient(180deg,var(--crt-hull-lit) 0 3px,var(--crt-hull) 3px);border:0;border-radius:0;box-shadow:0 0 0 1px var(--crt-rule),0 0 30px #7fdcf21a,0 18px 50px #02060d80;color:var(--crt-foam);font-family:var(--crt-font)}.crt-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;clip-path:var(--crt-notch);background:linear-gradient(180deg,var(--crt-hull-lit) 0 3px,var(--crt-hull) 3px calc(100% - 4px),var(--crt-hull-dim) calc(100% - 4px));box-shadow:inset 0 0 0 1px #17466be6;color:var(--crt-drift);font-family:var(--crt-font);font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,filter .16s ease}.crt-button:hover,.crt-button:focus-visible{color:var(--crt-lumen);filter:drop-shadow(0 0 7px rgba(127,220,242,.35))}.crt-button:focus-visible{outline:none;filter:drop-shadow(0 0 1px var(--crt-lumen)) drop-shadow(0 0 8px rgba(127,220,242,.5))}.crt-button:active{transform:translateY(2px)}.crt-button--lumen{background:linear-gradient(180deg,var(--crt-lumen-hot) 0 4px,var(--crt-lumen) 4px calc(100% - 5px),#4a9cb3 calc(100% - 5px));box-shadow:none;color:#04222c;font-weight:600;filter:drop-shadow(0 0 12px rgba(127,220,242,.32))}.crt-button--lumen:hover,.crt-button--lumen:focus-visible{color:#04222c;filter:drop-shadow(0 0 16px rgba(127,220,242,.5))}.crt-button--lumen:active{background:linear-gradient(180deg,#4a9cb3 0 4px,#6bc4da 4px calc(100% - 5px),var(--crt-lumen-hot) calc(100% - 5px))}.crt-button:disabled,.crt-button--lumen:disabled{background:linear-gradient(180deg,#1b3b48 0,#1b3b48 4px,#16303b 4px,#16303b calc(100% - 5px),#102530 calc(100% - 5px));box-shadow:none;color:var(--crt-drift);cursor:default;filter:none;opacity:.75;transform:none}.crt-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:radial-gradient(ellipse at 50% 45%,transparent 62%,rgba(2,6,13,.42) 100%),var(--crt-scanlines);opacity:.3;pointer-events:none}.crt-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#7fdcf206;animation:crt-breathe 9s ease-in-out infinite}@keyframes crt-breathe{0%,to{opacity:.35}50%{opacity:.7}}.landing-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(ellipse at 50% 30%,#0a243d,#02060d 70%),var(--crt-void);pointer-events:auto;overflow:hidden}.landing-gate.is-clearing{animation:landing-gate-clear .7s cubic-bezier(.5,0,.9,.35) forwards}@keyframes landing-gate-clear{0%{opacity:1}55%{opacity:.85}to{opacity:0;visibility:hidden}}.landing-card{position:relative;width:min(30rem,100%);padding:2.1rem 1.9rem 1.75rem;text-align:center;animation:landing-card-boot .62s steps(6,end) both}@keyframes landing-card-boot{0%{opacity:0;transform:translateY(10px) scale(.985);filter:brightness(2.4)}to{opacity:1;transform:none;filter:brightness(1)}}.landing-mark{width:clamp(4.25rem,18vw,5.5rem);aspect-ratio:323 / 326;margin:.4rem auto .8rem;background:var(--crt-foam);-webkit-mask:url(/logo-mark.png) center / contain no-repeat;mask:url(/logo-mark.png) center / contain no-repeat;filter:drop-shadow(-1px 1px .5px rgba(240,127,164,.45)) drop-shadow(1px -1px .5px rgba(127,220,242,.45)) drop-shadow(0 0 14px rgba(127,220,242,.25))}.landing-eyebrow{margin:0 0 .5rem;color:var(--crt-lumen);font-family:var(--crt-font);font-size:.8rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 8px rgba(127,220,242,.3);animation:landing-eyebrow-blink 3.2s ease-in-out infinite}@keyframes landing-eyebrow-blink{0%,to{opacity:.9}50%{opacity:.5}}.landing-title{margin:0;font-family:var(--crt-font);font-size:clamp(2.35rem,9.5vw,3.5rem);font-weight:700;line-height:.96;letter-spacing:.02em;text-transform:uppercase;color:var(--crt-foam);text-shadow:-1px 1px 1px rgba(240,127,164,.5),1px -1px 1px rgba(127,220,242,.5),0 0 22px rgba(127,220,242,.25);animation:landing-title-flicker 7s ease-in-out infinite}@keyframes landing-title-flicker{0%,to{opacity:1}47%{opacity:.93}52%{opacity:.97}}.landing-tagline{margin:.55rem 0 0;color:var(--crt-lumen);font-family:var(--crt-font);font-size:clamp(.9rem,3.4vw,1.1rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 10px rgba(127,220,242,.28)}.landing-rule{position:relative;margin:1.15rem 0;height:1px;background:linear-gradient(90deg,transparent,var(--crt-rule) 20%,var(--crt-rule) 80%,transparent)}.landing-rule:after{content:"";position:absolute;inset:0 auto 0 0;width:100%;transform:scaleX(var(--load-scale, 0));transform-origin:left center;will-change:transform;background:linear-gradient(90deg,transparent,var(--crt-lumen) 12%,var(--crt-lumen));box-shadow:0 0 6px #7fdcf28c;opacity:0;transition:transform .32s cubic-bezier(.32,.72,.35,1),opacity .42s ease}.landing-rule.is-loading:after{opacity:.9}.landing-rule.is-loaded:after{transform:scaleX(1);opacity:0}.landing-readout{display:flex;flex-direction:column;gap:.3rem;margin:0 0 1.25rem;color:var(--crt-drift);font-family:var(--crt-font);font-size:.85rem;letter-spacing:.08em}.landing-readout span{display:block}.landing-readout b{color:var(--crt-foam);font-weight:600}.landing-enter{width:100%;padding:.8rem 1.5rem;font-size:1.05rem;letter-spacing:.16em}@keyframes crt-charting-pulse{0%,to{opacity:.85}50%{opacity:.42}}@media(max-width:480px){.landing-card{padding:1.7rem 1.25rem 1.45rem}}@media(prefers-reduced-motion:reduce){.crt-screen:after,.landing-eyebrow,.landing-title,.landing-card{animation:none}.landing-gate.is-clearing{animation:landing-gate-clear .2s linear forwards}.landing-rule:after{transition:none}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body{background:#030d17;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit}.app-version-footnote{position:fixed;right:1rem;bottom:.85rem;z-index:1000;border:0;background:transparent;color:#dcf5ff42;font:.68rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;text-transform:lowercase;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:manipulation;cursor:pointer;transition:color .16s ease}.app-version-footnote:hover,.app-version-footnote:focus-visible{color:#dcf5ff99}.version-label-short{display:none}.top-controls{--top-control-size: 2.3rem;--top-control-gap: .34rem;position:fixed;top:max(.85rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:1000;display:flex;align-items:center;justify-content:flex-end;gap:var(--top-control-gap);pointer-events:none}.top-controls-menu{position:absolute;top:calc(100% + .42rem);right:0;display:flex;flex-direction:column;align-items:flex-end;gap:.34rem;pointer-events:none;perspective:12rem}.top-controls.is-open .top-controls-menu{pointer-events:auto}.fullscreen-toggle,.audio-toggle,.screenshot-toggle,.diver-toggle,.sources-toggle,.top-menu-toggle,.encyclopedia-toggle,.fish-search-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;width:var(--top-control-size);min-height:var(--top-control-size);padding:.5rem;border:1px solid rgba(190,240,255,.22);border-radius:999px;background:#02122285;color:#e6fcffc2;font:.68rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:manipulation;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.top-control-icon{width:1.05rem;height:1.05rem;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .14s ease,transform .26s cubic-bezier(.2,.78,.18,1)}.top-controls.is-open .top-menu-toggle .top-control-icon{transform:rotate(90deg)}.top-controls-menu>button{opacity:0;transform:translateY(-.7rem) scale(.88) rotateX(-18deg);transform-origin:top center;pointer-events:none;transition:opacity .18s ease,transform .26s cubic-bezier(.18,.82,.24,1)}.top-controls.is-open .top-controls-menu>button{opacity:1;transform:translateY(0) scale(1) rotateX(0);pointer-events:auto}.top-controls.is-open .top-controls-menu>button:nth-child(1){transition-delay:0ms}.top-controls.is-open .top-controls-menu>button:nth-child(2){transition-delay:45ms}.top-controls.is-open .top-controls-menu>button:nth-child(3){transition-delay:90ms}.top-controls.is-open .top-controls-menu>button:nth-child(4){transition-delay:135ms}.top-controls:not(.is-open) .top-controls-menu>button:nth-last-child(1){transition-delay:0ms}.top-controls:not(.is-open) .top-controls-menu>button:nth-last-child(2){transition-delay:45ms}.top-controls:not(.is-open) .top-controls-menu>button:nth-last-child(3){transition-delay:90ms}.top-controls:not(.is-open) .top-controls-menu>button:nth-last-child(4){transition-delay:135ms}@media(prefers-reduced-motion:reduce){.top-control-icon,.top-controls-menu>button{animation:none;transition:none}}.fish-search-button .top-control-icon{position:absolute}.fish-search-close-icon{opacity:0}.fullscreen-toggle:hover,.fullscreen-toggle:focus-visible,.fullscreen-toggle.is-active,.audio-toggle:hover,.audio-toggle:focus-visible,.audio-toggle.is-active,.screenshot-toggle:hover,.diver-toggle:hover,.diver-toggle.is-active,.screenshot-toggle:focus-visible,.diver-toggle:focus-visible,.sources-toggle:hover,.sources-toggle:focus-visible,.sources-toggle.is-active,.top-menu-toggle:hover,.top-menu-toggle:focus-visible,.encyclopedia-toggle:hover,.encyclopedia-toggle:focus-visible,.encyclopedia-toggle[aria-pressed=true],.top-controls.is-open .top-menu-toggle,.fish-search-button:hover,.fish-search-button:focus-visible,.fish-search.is-expanded .fish-search-button{border-color:#7df9ff94;color:#f5fffff0;background:#002a3aad}.audio-toggle:disabled{opacity:.32;cursor:not-allowed}.audio-toggle:disabled:hover{border-color:#bef0ff38;color:#e6fcffc2;background:#02122285}.fullscreen-toggle:focus-visible,.audio-toggle:focus-visible,.screenshot-toggle:focus-visible,.diver-toggle:focus-visible,.sources-toggle:focus-visible,.top-menu-toggle:focus-visible,.encyclopedia-toggle:focus-visible,.fish-search-button:focus-visible,.fish-search-input:focus-visible{outline:2px solid rgba(125,249,255,.45);outline-offset:3px}.fish-search{position:relative;display:flex;align-items:center;flex-direction:row-reverse;flex:0 0 auto;gap:0;pointer-events:auto}.fish-search.is-expanded{gap:var(--top-control-gap)}.fish-search.is-expanded .fish-search-icon{opacity:0}.fish-search.is-expanded .fish-search-close-icon{opacity:1}.fish-search-input{width:0;min-width:0;height:2.3rem;padding:0;border:1px solid transparent;border-radius:999px;background:#0212228a;color:#f0fffff0;font:.72rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;transition:width .24s ease,opacity .18s ease,padding .24s ease,border-color .18s ease,background .18s ease,color .18s ease}.fish-search.is-expanded .fish-search-input{width:min(20rem,calc(100vw - 19rem));padding:.5rem .82rem;border-color:#bef0ff3d;opacity:1;pointer-events:auto}.fish-search.has-error .fish-search-input{width:min(24rem,calc(100vw - 17rem));border-color:#ff6870d1;background:#400812d1;color:#ffe8ebf5}.fish-search-input::placeholder{color:#d2eef57a}.fish-search.is-disabled{opacity:.42}.fish-search.is-disabled .fish-search-button{cursor:default}@media(max-width:640px){.top-controls{--top-control-size: 2.15rem;--top-control-gap: .28rem;top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));left:calc(max(.65rem,env(safe-area-inset-left)) + var(--top-control-size) + var(--top-control-gap))}.top-controls-menu{gap:.28rem}.fish-search-input{transition:opacity .16s ease,border-color .18s ease,background .18s ease,color .18s ease}.fullscreen-toggle,.audio-toggle,.screenshot-toggle,.diver-toggle,.top-menu-toggle,.fish-search-button{width:var(--top-control-size);min-height:var(--top-control-size);padding:.48rem;font-size:.62rem}.fish-search.is-expanded{flex:0 0 var(--top-control-size);min-width:var(--top-control-size);flex-direction:row-reverse;gap:0}.fish-search{flex:0 0 var(--top-control-size);width:var(--top-control-size);min-width:var(--top-control-size);height:var(--top-control-size)}.fish-search.is-expanded{width:var(--top-control-size);height:var(--top-control-size)}.fish-search-button{flex:0 0 var(--top-control-size);transform:none!important}.fish-search.is-expanded .fish-search-input,.fish-search.has-error .fish-search-input{position:absolute;top:calc(100% + var(--top-control-gap));right:calc(-1 * (var(--top-control-size) + var(--top-control-gap)));width:min(18rem,calc(100vw - (max(.65rem,env(safe-area-inset-left)) + max(.65rem,env(safe-area-inset-right)))));min-width:0;height:2rem;padding:.42rem .7rem;font:16px/1.1 var(--crt-font-read);letter-spacing:.01em}.fish-search.is-expanded .fish-search-input::placeholder{font-size:calc(var(--crt-read-scale) * .8rem);letter-spacing:0;text-transform:none}}.screenshot-help{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 35%,#185c762e,#00081475);pointer-events:auto}.screenshot-help-card{width:min(18rem,calc(100vw - 2rem));padding:1rem 1.1rem .95rem;border:1px solid rgba(180,235,255,.24);border-radius:1.05rem;background:#021222d1;color:#eefcffeb;font-family:Inter,system-ui,-apple-system,sans-serif;text-align:center;box-shadow:0 1.2rem 4rem #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.screenshot-help-kicker{margin-bottom:.5rem;color:#7df9ffad;font:.62rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.screenshot-help-title{font-size:1rem;line-height:1.35;letter-spacing:.13em;text-transform:uppercase}.screenshot-help-copy{margin-top:.62rem;color:#daf2f8ad;font-size:.78rem;line-height:1.45}.screenshot-help-copy--mobile{display:none}@media(hover:none),(pointer:coarse),(max-width:768px){.screenshot-help-copy--desktop{display:none}.screenshot-help-copy--mobile{display:block}}.screenshot-help-button{margin-top:1rem;min-height:2.25rem;padding:.58rem 1rem;border:1px solid rgba(125,249,255,.45);border-radius:999px;background:#003a4eb8;color:#f5fffff0;font:.68rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.screenshot-help-button:hover,.screenshot-help-button:focus-visible{background:#004e66d1;outline:2px solid rgba(125,249,255,.28);outline-offset:3px}.tank-back-button{position:absolute;top:1.25rem;left:1.25rem;z-index:1000;display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;padding:.5rem;border:1px solid rgba(190,240,255,.22);border-radius:999px;background:#02122285;color:#e6fcffc2;font:1rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.tank-back-button:hover,.tank-back-button:focus-visible{border-color:#7df9ff94;color:#f5fffff0;background:#002a3aad}@media(max-width:640px){.tank-back-button{top:max(.65rem,env(safe-area-inset-top));left:max(.65rem,env(safe-area-inset-left));width:2.15rem;height:2.15rem;padding:.48rem;font-size:.82rem}}.debug-mode-button{position:absolute;right:1rem;bottom:2.35rem;z-index:55;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(190,240,255,.14);background:#000d1c6b;color:#dcf5ff70;font:.68rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.debug-mode-button:hover,.debug-mode-button.is-active{border-color:#7df9ff80;color:#e1ffffd1;background:#00283694}.debug-panel{box-sizing:border-box;width:100%;max-height:52dvh;padding:0 max(.72rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.72rem,env(safe-area-inset-left));border:0;border-radius:0;background:#000a18f0;color:#dcf5ffdb;font:.75rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.debug-panel--floating{position:absolute;right:0;bottom:0;left:0;z-index:75}.debug-summary,.debug-tabs,.debug-panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.debug-overlay{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 44px);left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));z-index:42;display:flex;flex-direction:column;gap:12px;pointer-events:none;color:#d9f2e6;text-align:left;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;font-variant-ligatures:none;text-shadow:0 1px 3px #000,0 0 5px #000;overflow-wrap:anywhere}.debug-topbar,.debug-readout{margin:0;font:inherit;text-align:left}.debug-performance-readout{margin-top:8px}@media(max-width:640px){.debug-overlay{font-size:11px}}.debug-lod-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.debug-lod-legend span{display:inline-flex;align-items:center;gap:6px}.debug-lod-legend i{width:10px;height:10px}.debug-advanced summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.debug-summary{padding-block:.35rem;background:#000a18}.debug-summary>span{margin-right:.5rem}.debug-summary .debug-version{margin-left:auto;color:#dcf5ff8c}.debug-tabs{border-top:1px solid rgba(125,249,255,.16);border-bottom:1px solid rgba(125,249,255,.22);gap:0}.debug-tab{min-width:44px;min-height:44px;padding:.5rem 1rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:#b4e1f0a6;font:inherit;cursor:pointer;touch-action:manipulation}.debug-tab[aria-selected=true]{border-bottom-color:#bfeaf2;color:#f5ffff}.debug-tab:focus-visible{outline:1px solid #bfeaf2;outline-offset:-4px}.debug-tab:hover{color:#f5ffff}.debug-detail{padding-block:.35rem;overflow-wrap:anywhere}.debug-detail p{margin:.4rem 0}.debug-panel-row{margin-bottom:.35rem}.debug-note,.debug-panel-label{color:#b4e1f0ad}.debug-warning{color:#ffd796}.debug-panel-button{min-width:44px;min-height:44px;padding:.4rem .55rem;border:1px solid rgba(125,249,255,.22);border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.debug-panel-button[aria-pressed=true],.debug-panel-button[aria-expanded=true]{border-color:#7df9ffc7;color:#f5ffff;background:#004c6080}.debug-panel-button:focus-visible{outline:2px solid #7df9ff;outline-offset:2px}.tank-viewport{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#030d17;overscroll-behavior:none;touch-action:none}.tank-stage{position:absolute;left:50%;top:50%;aspect-ratio:16 / 9;width:max(100vw,calc(100vh * 16 / 9));width:max(100vw,calc(100dvh * 16 / 9));height:auto;transform:translate(calc(-50% + var(--stage-pan-x, 0px)),-50%);overscroll-behavior:none;touch-action:none}.tank-viewport.can-pan .tank-stage{cursor:grab}.tank-viewport.can-pan.is-panning .tank-stage{cursor:grabbing}.tank-canvas{position:absolute;left:calc(50% - 50vw - var(--stage-pan-x, 0px));top:calc(50% - 50vh);top:calc(50% - 50dvh);width:100vw;height:100vh;height:100dvh}.tank-stage canvas{display:block}.screenshot-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;width:100%;height:100%;opacity:.14;pointer-events:none;mix-blend-mode:soft-light}.screenshot-grain rect{fill:#ffffff80}.runtime-recovery-notice{position:absolute;left:50%;top:50%;z-index:64;transform:translate(-50%,-50%);width:min(28rem,calc(100vw - 2rem));padding:.55rem .85rem;border-radius:999px;background:#0212226b;color:#ecfcffc7;font:calc(var(--crt-read-scale) * .8rem)/1.3 var(--crt-font-read);letter-spacing:.02em;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:runtime-recovery-notice-fade 4.2s ease forwards}@keyframes runtime-recovery-notice-fade{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}14%,58%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-52%) scale(.985)}}body:has(.debug-panel) .app-version-footnote{display:none}.focus-hint{display:flex!important;flex-direction:column!important;gap:.16rem!important;line-height:1.15!important}.focus-hint-title,.focus-hint-controls{display:block!important}.focus-hint-controls-mobile{display:none!important}.diver-hint{animation:diver-hint-fade 7s ease-in-out forwards}@keyframes diver-hint-fade{0%,80%{opacity:1}to{opacity:0}}.diver-reticle{position:absolute;top:0;left:0;box-sizing:border-box;border:1px solid rgba(124,255,168,.9);box-shadow:0 0 10px #7cffa859,inset 0 0 10px #7cffa81f;pointer-events:none;will-change:transform}.diver-reticle[hidden]{display:none}.diver-reticle--cursor{width:22px;height:22px;border:0;box-shadow:none;background:linear-gradient(#7cffa8f2,#7cffa8f2) center top / 1px 8px no-repeat,linear-gradient(#7cffa8f2,#7cffa8f2) center bottom / 1px 8px no-repeat,linear-gradient(#7cffa8f2,#7cffa8f2) left center / 8px 1px no-repeat,linear-gradient(#7cffa8f2,#7cffa8f2) right center / 8px 1px no-repeat;filter:drop-shadow(0 0 3px rgba(124,255,168,.6))}.diver-reticle--frame.is-candidate{opacity:.55}.diver-reticle--frame.is-context{border-style:dashed;opacity:.3}.diver-reticle--point.is-aim{opacity:.85}.diver-reticle--point.is-locked{border-width:2px;box-shadow:0 0 14px #7cffa880,inset 0 0 12px #7cffa82e}.diver-reticle--point.is-locked:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:#7cffa8f2}.tank-viewport.is-diver-mode .tank-stage{cursor:none}@media(hover:none),(pointer:coarse){.tank-viewport.is-diver-mode .focus-hint-controls-desktop{display:none!important}.tank-viewport.is-diver-mode .focus-hint-controls-mobile{display:block!important}}@media(hover:none),(pointer:coarse),(max-width:768px){.version-label-full{display:none}.version-label-short{display:inline}.debug-panel{max-height:52dvh;padding-inline:max(.5rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-right));font-size:.72rem}.debug-summary{gap:.25rem}.debug-summary>span{margin-right:.15rem}.debug-summary .debug-version{display:none}.debug-tabs{gap:0}.debug-tabs .debug-tab{flex:1;padding-inline:.2rem}}@media(max-width:640px)and (orientation:portrait){.tank-viewport.is-following-fish .tank-stage{transform:translate(calc(-50% + var(--stage-pan-x, 0px)),-50%)}.tank-viewport.is-following-fish .focus-hint{top:4.35rem!important;display:flex!important;flex-direction:column!important;gap:.16rem!important;width:min(84vw,18rem)!important;padding:.4rem .7rem!important;border-radius:14px!important;line-height:1.15!important}.tank-viewport.is-following-fish .focus-hint-title,.tank-viewport.is-following-fish .focus-hint-controls{display:block!important}.tank-viewport.is-following-fish .focus-hint-controls-desktop{display:none!important}.tank-viewport.is-following-fish .focus-hint-title{font-size:.58rem!important;color:#ecfaffad!important}.tank-viewport.is-following-fish .focus-hint-controls{font-size:.48rem!important;color:#dcf0fa7a!important}.tank-viewport.is-following-fish .info-card{left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-height:40dvh!important;padding:.72rem max(.9rem,env(safe-area-inset-right)) max(.72rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left))!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;overflow-y:auto!important;z-index:70!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.tank-viewport.is-following-fish.has-debug-panel .info-card{bottom:calc(var(--floating-debug-panel-height, 4rem) + .65rem)!important;max-height:max(5rem,min(24dvh,calc(80dvh - var(--floating-debug-panel-height, 4rem) - .65rem)))!important;padding-bottom:.72rem!important}.tank-viewport.is-following-fish .info-card h2{font-size:1.18rem!important;line-height:1.05!important}.tank-viewport.is-following-fish .info-card p{line-height:1.35!important}.tank-viewport.is-following-fish .info-card button{width:2rem!important;height:2rem!important}.tank-viewport.is-following-fish .info-card>div:nth-of-type(2){gap:.3rem!important;margin-top:.55rem!important}.tank-viewport.is-following-fish .info-card>div:nth-of-type(2) span{padding:.22rem .45rem!important;font-size:.8rem!important}.tank-viewport.is-following-fish .info-card>div:nth-of-type(3){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.36rem!important;margin-top:.58rem!important}.tank-viewport.is-following-fish .info-card>div:nth-of-type(3)>div{padding:.46rem .48rem!important;border-radius:12px!important}.tank-viewport.is-following-fish .info-card>p{margin-top:.52rem!important}body:has(.tank-viewport.is-following-fish) .app-version-footnote{bottom:calc(var(--mobile-follow-card-height, 0px) + .7rem)}body:has(.tank-viewport.is-following-fish) .environment-back{display:none}}.tank-viewport.is-following-fish.has-debug-panel .info-card{bottom:calc(var(--floating-debug-panel-height, 4rem) + .75rem)!important}.tank-top-exposure{position:absolute;top:0;right:auto;bottom:0;left:50%;z-index:4;width:max(100vw,calc(100dvh * 16 / 9));pointer-events:none;transform:translate(calc(-50% + var(--stage-pan-x, 0px)));background:radial-gradient(ellipse 170% 86% at 50% -10%,rgba(170,235,255,.3) 0%,rgba(76,168,220,.12) 31%,transparent 64%),linear-gradient(180deg,rgba(190,245,255,.16) 0%,rgba(92,190,235,.055) 22%,transparent 50%);mix-blend-mode:screen}.tank-depth-absorption{position:absolute;top:0;right:auto;bottom:0;left:50%;z-index:4;width:max(100vw,calc(100dvh * 16 / 9));pointer-events:none;transform:translate(calc(-50% + var(--stage-pan-x, 0px)));background:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(8,24,58,.28) 62%,rgba(4,13,36,.52) 82%,rgba(2,7,22,.72) 100%);mix-blend-mode:multiply}.encyclopedia-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;grid-template-columns:minmax(18rem,22vw) minmax(0,1fr) minmax(18rem,24vw);grid-template-rows:auto 1fr;gap:0;width:100vw;height:100dvh;padding:0;color:#f0fcfff0;background:radial-gradient(circle at 42% 18%,rgba(83,162,196,.24),transparent 38%),linear-gradient(180deg,#081724f5,#02070dfa);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;overflow:hidden}.encyclopedia-topbar{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;padding:max(.8rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .8rem max(1rem,env(safe-area-inset-left));border:1px solid rgba(180,229,255,.13);border-left:0;border-right:0;border-top:0}.encyclopedia-topbar-actions{display:flex;align-items:center;gap:.65rem}.atlas-version-label{border:0;background:transparent;color:#c3e7f594;font:.68rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.06em;cursor:pointer}.atlas-version-label:hover,.atlas-version-label:focus-visible,.atlas-version-label.is-active{color:#c9faffdb}.encyclopedia-topbar p,.encyclopedia-panel-kicker,.encyclopedia-list-heading span,.encyclopedia-stat-grid span,.atlas-quick-card-grid span,.atlas-table-section h3,.encyclopedia-note-block strong{color:#c3e7f59e;font:.68rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.encyclopedia-topbar h1{margin-top:.15rem;font-size:clamp(1.45rem,3vw,2.45rem);letter-spacing:-.055em}.encyclopedia-topbar-title{display:flex;align-items:center;gap:.55rem}.atlas-mobile-back{display:none}.encyclopedia-close{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid rgba(225,245,255,.24);background:#ffffff12;color:#f5fdffe0;cursor:pointer}.encyclopedia-close svg{width:.92rem;height:.92rem;display:block;overflow:visible;stroke:currentColor;stroke-width:2.35;stroke-linecap:round}.encyclopedia-species-list,.encyclopedia-info-panel{min-height:0;border:1px solid rgba(171,225,255,.16);border-radius:0;background:#0413229e;box-shadow:inset 0 1px #ffffff0f,0 24px 80px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.encyclopedia-species-list{overflow:auto;padding:.72rem}.encyclopedia-list-heading{display:flex;justify-content:space-between;align-items:center;padding:.25rem .35rem .75rem}.encyclopedia-list-heading strong{color:#b4f8ffe6;font-size:.76rem}.encyclopedia-species-row{width:100%;display:grid;grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:.52rem;padding:.52rem;border:1px solid rgba(176,229,255,.08);border-radius:18px;background:#ffffff09;color:inherit;text-align:left;cursor:pointer}.encyclopedia-species-row.is-selected{border-color:#7df9ff70;background:#27a0c42e}.encyclopedia-species-thumb{height:3.2rem;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);overflow:hidden}.encyclopedia-species-thumb img{width:100%;height:100%;display:block;object-fit:cover}.encyclopedia-species-thumb span{color:#f5fdffd1;font-size:.82rem;font-weight:800;letter-spacing:.08em}.encyclopedia-species-row strong,.encyclopedia-species-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encyclopedia-species-row strong{font-size:.9rem;letter-spacing:.035em;text-transform:uppercase}.encyclopedia-species-row em{margin-top:.18rem;color:#cae8f494;font-size:.72rem}.encyclopedia-model-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(171,225,255,.12);border-radius:0;background:linear-gradient(180deg,#2a748b52,#04131fe6)}.encyclopedia-model-stage.is-tank-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(188,246,255,.08),transparent 32%,rgba(0,8,18,.2) 100%),linear-gradient(90deg,rgba(0,8,18,.14),transparent 30%,transparent 70%,rgba(0,8,18,.14))}.encyclopedia-model-stage canvas{position:relative;z-index:3;width:100%!important;height:100%!important}.encyclopedia-info-panel{overflow:auto;padding:clamp(1rem,1.6vw,1.35rem)}.encyclopedia-info-panel h2{margin-top:.24rem;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase}.encyclopedia-scientific{margin-top:.5rem;color:#cee8f4a8;font-size:.9rem;font-style:italic}.atlas-quick-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-top:1rem}.atlas-quick-card-grid div,.encyclopedia-note-block{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#00081247;padding:.7rem}.atlas-quick-card-grid strong{display:block;margin-top:.25rem;color:#f2fdffe6;font-size:.82rem;line-height:1.25}.encyclopedia-description{margin-top:1.1rem;color:#e2f6ffc2;font-size:.9rem;line-height:1.55}.atlas-table-stack{display:grid;gap:.82rem;margin-top:1rem}.atlas-table-section{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0008124d}.atlas-table-section h3{margin:0;padding:.68rem .76rem .58rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#41add024,#ffffff06);color:#d3faffd6;font-weight:900}.atlas-info-table{display:grid}.atlas-info-row{display:grid;grid-template-columns:minmax(6.8rem,42%) minmax(0,1fr);gap:.7rem;padding:.68rem .76rem}.atlas-info-row+.atlas-info-row{border-top:1px solid rgba(255,255,255,.065)}.atlas-info-label{color:#c3e7f59e;font-size:.68rem;line-height:1.25}.atlas-info-value{min-width:0;color:#f2fdffe6;font-size:.82rem;line-height:1.35}.atlas-sex-pair{display:grid;gap:.24rem}.encyclopedia-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.encyclopedia-stat-grid div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#00081247;padding:.7rem}.encyclopedia-stat-grid div.is-wide{grid-column:1 / -1}.encyclopedia-stat-grid strong{display:block;margin-top:.25rem;font-size:.86rem}.iucn-status-card{margin-top:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0008124d;padding:.76rem}.iucn-status-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.iucn-status-heading span,.iucn-status-track span{color:#c3e5f2a3;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.iucn-status-heading strong{font-size:.95rem;letter-spacing:.08em}.iucn-status-name{margin-top:.2rem;color:#edf9ffe0;font-size:.9rem;font-weight:800}.iucn-status-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;margin-top:.65rem}.iucn-status-track span{position:relative;display:grid;place-items:center;min-height:1.15rem;border-radius:999px;background:color-mix(in srgb,var(--iucn-color) 28%,rgba(255,255,255,.08));color:#f4fcffbd;letter-spacing:.08em;font-size:.56rem}.iucn-status-track span.is-active{background:var(--iucn-color);color:#020910eb;box-shadow:0 0 0 2px #ffffff4d,0 0 1rem color-mix(in srgb,var(--iucn-color) 54%,transparent);font-weight:900}.encyclopedia-note-block{margin-top:1rem}.encyclopedia-note-block p{margin-top:.45rem;color:#daeff8ad;font-size:.82rem;line-height:1.45}@media(max-width:880px){.encyclopedia-page{display:grid;grid-template-rows:auto minmax(14rem,42svh) auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;overscroll-behavior:contain;padding:0;background:radial-gradient(circle at 50% 28%,rgba(78,165,196,.22),transparent 38%),linear-gradient(180deg,#06121ffc,#02080f);touch-action:pan-y}.encyclopedia-topbar{position:relative;z-index:8;align-items:center;margin:0;padding:max(.7rem,env(safe-area-inset-top)) max(.82rem,env(safe-area-inset-right)) .7rem max(.82rem,env(safe-area-inset-left));border:1px solid rgba(180,229,255,.13);border-left:0;border-right:0;border-top:0;background:#0413229e;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.encyclopedia-topbar h1{margin:0;font-size:clamp(1.16rem,7vw,1.58rem);letter-spacing:-.045em}.encyclopedia-topbar-actions{gap:.45rem}.atlas-mobile-back{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .46rem;border:1px solid rgba(139,207,235,.3);border-radius:0;background:#051b2acc;color:#e5faffeb;font:.8rem/1 var(--crt-font-tiny);font-synthesis-weight:none;letter-spacing:.06em;text-transform:uppercase}.encyclopedia-page.is-mobile-list-view{grid-template-rows:auto minmax(0,1fr)}.encyclopedia-page.is-mobile-list-view .encyclopedia-model-stage,.encyclopedia-page.is-mobile-list-view .encyclopedia-info-panel{display:none}.encyclopedia-page.is-mobile-list-view .encyclopedia-species-list{grid-row:2;display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;align-content:start;overflow-x:hidden;overflow-y:auto;min-height:0;padding:.7rem;border:0;border-radius:0;background:transparent;box-shadow:none}.encyclopedia-page.is-mobile-list-view .encyclopedia-species-row{grid-template-columns:4rem minmax(0,1fr);grid-template-rows:1fr;min-height:4.2rem;text-align:left}.atlas-version-label{max-width:7.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem}.encyclopedia-close{width:2rem;height:2rem;background:#ffffff17}.encyclopedia-model-stage{grid-row:2;min-width:0;min-height:0;height:auto;margin:0;border-color:#abe1ff33;border-radius:0;background:radial-gradient(circle at 50% 42%,rgba(72,154,181,.28),transparent 45%),linear-gradient(180deg,#092032eb,#010a13fa);box-shadow:0 1.2rem 3rem #00000047;touch-action:pan-y}.encyclopedia-model-stage canvas{touch-action:pan-y}.encyclopedia-species-list{grid-row:3;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(5.5rem,6rem);gap:.46rem;min-height:6.65rem;margin:0;overflow-x:auto;overflow-y:hidden;padding:.52rem;border-top:0;border-color:#abe1ff2e;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#071927f0,#04111dfa);box-shadow:0 1.1rem 2.4rem #0000003d;scroll-snap-type:x proximity;scrollbar-width:none}.encyclopedia-species-list::-webkit-scrollbar{display:none}.encyclopedia-list-heading{display:none}.encyclopedia-species-row{display:grid;grid-template-columns:1fr;grid-template-rows:3.45rem auto;min-width:0;width:100%;margin-bottom:0;padding:.32rem;gap:.32rem;border-radius:12px;border-color:#8bcfeb29;background:#08283bb8;color:#f4fdfff0;text-align:center;scroll-snap-align:start}.encyclopedia-species-row.is-selected{border-color:#16ced9d1;background:#08445bf5;box-shadow:0 0 0 2px #16ced938,0 0 1rem #16ced947}.encyclopedia-species-thumb{height:3.45rem;border-radius:10px}.encyclopedia-species-row strong,.encyclopedia-species-row em{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical}.encyclopedia-species-row strong{-webkit-line-clamp:2;font-size:.64rem;line-height:1.08}.encyclopedia-species-row em{display:none}.encyclopedia-info-panel{grid-row:4;min-height:0;max-height:none;overflow:auto;margin:0;padding:.82rem max(.78rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.78rem,env(safe-area-inset-left));border-radius:0;background:#0413229e;box-shadow:inset 0 1px #ffffff0f,0 1rem 2.6rem #00000038;-webkit-overflow-scrolling:touch;touch-action:pan-y}.encyclopedia-info-panel h2{font-size:clamp(1.15rem,7vw,1.58rem)}.encyclopedia-scientific{font-size:.76rem}.atlas-quick-card-grid{gap:.44rem;margin-top:.76rem}.atlas-quick-card-grid div,.atlas-table-section,.iucn-status-card{border-radius:12px}.atlas-quick-card-grid div,.iucn-status-card{padding:.54rem}.atlas-quick-card-grid span,.atlas-table-section h3{font-size:.54rem;letter-spacing:.1em}.atlas-quick-card-grid strong,.atlas-info-value{font-size:.74rem;line-height:1.25}.encyclopedia-description{margin-top:.72rem;font-size:.8rem;line-height:1.42}.atlas-table-stack{gap:.62rem;margin-top:.76rem}.atlas-table-section h3,.atlas-info-row{padding:.56rem .6rem}.atlas-info-row{grid-template-columns:minmax(5.8rem,42%) minmax(0,1fr);gap:.56rem}.atlas-info-label{font-size:.62rem}.encyclopedia-stat-grid{gap:.44rem;margin-top:.76rem}.encyclopedia-stat-grid div{border-radius:12px;padding:.54rem}.encyclopedia-stat-grid span{font-size:.54rem;letter-spacing:.1em}.encyclopedia-stat-grid strong{font-size:.74rem;line-height:1.22}.iucn-status-track{gap:.14rem}.iucn-status-track span{min-height:.95rem;font-size:.46rem;letter-spacing:.035em}}@media(max-width:430px){.atlas-quick-card-grid,.encyclopedia-stat-grid{grid-template-columns:1fr}.atlas-info-row{grid-template-columns:1fr;gap:.24rem}.encyclopedia-model-stage{height:clamp(15rem,40svh,22rem)}}@media(max-width:880px)and (orientation:portrait){.encyclopedia-page{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;touch-action:pan-y}.encyclopedia-model-stage{flex:0 0 clamp(19rem,58svh,31rem);min-height:0;height:auto;border-radius:0}.encyclopedia-species-list{display:none}.encyclopedia-info-panel{flex:0 0 auto;min-height:auto;overflow:visible;margin-top:0}}@media(max-width:880px)and (orientation:landscape){.encyclopedia-page{display:grid;grid-template-columns:minmax(10rem,28vw) minmax(16rem,1fr) minmax(13rem,32vw);grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-bottom:.62rem}.encyclopedia-species-list,.encyclopedia-info-panel{overflow:auto}.encyclopedia-species-list{grid-column:2;grid-row:2;display:block;min-height:0;margin:0;padding:.5rem;border:1px solid rgba(171,225,255,.18);border-radius:0}.encyclopedia-info-panel{grid-column:3;grid-row:2;margin:0;border-radius:0}.encyclopedia-species-row{grid-template-columns:2.45rem minmax(0,1fr);grid-template-rows:auto;min-width:0;max-width:none;width:100%;margin-bottom:.45rem;text-align:left}.encyclopedia-species-thumb{height:2.35rem}.encyclopedia-species-row strong,.encyclopedia-species-row em{display:block;white-space:nowrap}.encyclopedia-species-row em{display:block}.encyclopedia-model-stage{grid-column:1;grid-row:2;height:auto;min-height:0;margin:0;border-radius:0}.encyclopedia-stat-grid{grid-template-columns:1fr}}body{font-family:var(--crt-font)}.app-version-footnote,.debug-mobile-version{color:var(--crt-drift-dim);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.fullscreen-toggle,.audio-toggle,.screenshot-toggle,.diver-toggle,.sources-toggle,.top-menu-toggle,.encyclopedia-toggle,.fish-search-button,.tank-back-button{border:0;border-radius:0;clip-path:var(--crt-notch);background:var(--crt-scanlines-soft),linear-gradient(180deg,var(--crt-hull-lit) 0 3px,rgba(6,26,44,.92) 3px);box-shadow:inset 0 0 0 1px #17466bd9;color:var(--crt-drift);font-family:var(--crt-font);-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .16s ease,filter .16s ease}.fullscreen-toggle:hover,.fullscreen-toggle:focus-visible,.fullscreen-toggle.is-active,.audio-toggle:hover,.audio-toggle:focus-visible,.audio-toggle.is-active,.screenshot-toggle:hover,.diver-toggle:hover,.diver-toggle.is-active,.screenshot-toggle:focus-visible,.diver-toggle:focus-visible,.sources-toggle:hover,.sources-toggle:focus-visible,.sources-toggle.is-active,.top-menu-toggle:hover,.top-menu-toggle:focus-visible,.encyclopedia-toggle:hover,.encyclopedia-toggle:focus-visible,.encyclopedia-toggle[aria-pressed=true],.top-controls.is-open .top-menu-toggle,.fish-search-button:hover,.fish-search-button:focus-visible,.fish-search.is-expanded .fish-search-button,.tank-back-button:hover,.tank-back-button:focus-visible{border-color:transparent;background:var(--crt-scanlines-soft),linear-gradient(180deg,#16496f 0,#16496f 3px,#0a2a42f2 3px);color:var(--crt-lumen)}.fullscreen-toggle:focus-visible,.audio-toggle:focus-visible,.screenshot-toggle:focus-visible,.diver-toggle:focus-visible,.sources-toggle:focus-visible,.top-menu-toggle:focus-visible,.encyclopedia-toggle:focus-visible,.fish-search-button:focus-visible{outline:none;filter:drop-shadow(0 0 1px var(--crt-lumen)) drop-shadow(0 0 8px rgba(127,220,242,.45))}.top-control-icon{stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.fish-search-input{border:0;border-radius:0;clip-path:var(--crt-notch);background:#04101ceb;box-shadow:inset 0 0 0 1px #17466bd9;color:var(--crt-foam);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .85rem);letter-spacing:.02em;-webkit-backdrop-filter:none;backdrop-filter:none}.fish-search.is-expanded .fish-search-input{border-color:transparent;box-shadow:inset 0 0 0 1px var(--crt-rule),0 0 14px #7fdcf21f}.fish-search.has-error .fish-search-input{border-color:transparent;background:#3a0818e6;box-shadow:inset 0 0 0 1px var(--crt-bio);color:#ffe3ec}.fish-search-input::placeholder{color:var(--crt-drift-dim);letter-spacing:.12em;text-transform:uppercase}.screenshot-help-card{border:0;border-radius:0;background:var(--crt-scanlines-soft),linear-gradient(180deg,var(--crt-hull-lit) 0 4px,var(--crt-hull) 4px);box-shadow:0 0 0 1px var(--crt-rule),0 0 30px #7fdcf21a,0 16px 44px #02060d73;color:var(--crt-foam);font-family:var(--crt-font);-webkit-backdrop-filter:none;backdrop-filter:none}.screenshot-help-kicker{color:var(--crt-lumen);font:.8rem/1 var(--crt-font-tiny);letter-spacing:.2em;text-shadow:0 0 8px rgba(127,220,242,.32)}.screenshot-help-title{font-size:1.15rem;letter-spacing:.1em;text-shadow:-1px 1px 1px rgba(240,127,164,.45),1px -1px 1px rgba(127,220,242,.45)}.screenshot-help-copy{color:var(--crt-drift);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .86rem);line-height:1.5}.screenshot-help-button{border:0;border-radius:0;clip-path:var(--crt-notch);background:linear-gradient(180deg,var(--crt-lumen-hot) 0 4px,var(--crt-lumen) 4px calc(100% - 5px),#4a9cb3 calc(100% - 5px));color:#04222c;font:.85rem/1 var(--crt-font);font-weight:600;letter-spacing:.14em}.screenshot-help-button:hover,.screenshot-help-button:focus-visible{background:linear-gradient(180deg,#c2f2ff 0,#c2f2ff 4px,#93e2f5 4px,#93e2f5 calc(100% - 5px),#59acc2 calc(100% - 5px));outline:none;filter:drop-shadow(0 0 12px rgba(127,220,242,.45))}.debug-panel,.debug-panel-button,.debug-mode-button{font-family:var(--crt-font)}.debug-panel{font-size:calc(var(--crt-read-scale) * .75rem);font-family:var(--crt-font-read)}.debug-panel-button,.debug-mode-button{border-radius:0;font-size:.8rem;font-family:var(--crt-font-tiny);font-synthesis-weight:none}.encyclopedia-page{font-family:var(--crt-font)}.encyclopedia-topbar h1{font-family:var(--crt-font);letter-spacing:.1em;text-shadow:-1px 1px 1px rgba(240,127,164,.45),1px -1px 1px rgba(127,220,242,.45),0 0 18px rgba(127,220,242,.2)}.encyclopedia-topbar p,.encyclopedia-panel-kicker,.encyclopedia-list-heading span,.encyclopedia-stat-grid span,.atlas-quick-card-grid span,.encyclopedia-note-block strong{color:var(--crt-lumen);font-family:var(--crt-font);letter-spacing:.16em;text-shadow:0 0 8px rgba(127,220,242,.24)}.encyclopedia-species-list,.encyclopedia-info-panel,.atlas-quick-card-grid div,.encyclopedia-note-block,.encyclopedia-stat-grid div,.iucn-status-card{border:0;border-radius:0;box-shadow:0 0 0 1px var(--crt-rule),0 10px 30px #02060d66}.encyclopedia-species-row,.encyclopedia-close,.atlas-version-label,.encyclopedia-model-stage,.encyclopedia-species-thumb{border-radius:0}.encyclopedia-species-row.is-selected{box-shadow:inset 0 0 0 1px var(--crt-lumen)}.encyclopedia-info-panel h2{font-family:var(--crt-font);letter-spacing:.06em;text-shadow:0 0 12px rgba(127,220,242,.22)}.encyclopedia-species-thumb img{image-rendering:pixelated}.focus-hint{position:absolute;top:3.4rem;left:50%;transform:translate(-50%);width:min(82vw,24rem);padding:.42rem .9rem .36rem;clip-path:var(--crt-notch);background:var(--crt-scanlines-soft),linear-gradient(180deg,#0d3050b8 0,#0d3050b8 3px,#04101cc7 3px);box-shadow:inset 0 0 0 1px #17466bd9;color:var(--crt-drift);font-family:var(--crt-font);text-align:center;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.focus-hint-title{position:relative;color:var(--crt-lumen);font-size:.8rem;font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-weight:400;letter-spacing:.18em;text-shadow:0 0 8px rgba(127,220,242,.3)}.focus-hint-title:before{content:"";position:absolute;top:50%;left:-.85rem;width:6px;height:6px;margin-top:-3px;background:var(--crt-lumen);box-shadow:0 0 8px var(--crt-lumen);animation:focus-hint-live 2.4s ease-in-out infinite}@keyframes focus-hint-live{0%,to{opacity:1}50%{opacity:.25}}.focus-hint-controls{color:var(--crt-drift-dim);font-size:calc(var(--crt-read-scale) * .75rem);font-family:var(--crt-font-read);letter-spacing:.04em}@media(max-width:640px)and (orientation:portrait){.tank-viewport.is-following-fish .focus-hint{top:3.1rem!important;width:min(84vw,17rem)!important;padding:.38rem .7rem .32rem!important;border-radius:0!important}.tank-viewport.is-following-fish .focus-hint-title{color:var(--crt-lumen)!important;font-size:.8rem!important;font-family:var(--crt-font-tiny);font-synthesis-weight:none}.tank-viewport.is-following-fish .focus-hint-controls{color:var(--crt-drift-dim)!important;font-size:calc(var(--crt-read-scale) * .72rem)!important;font-family:var(--crt-font-read)}}@media(prefers-reduced-motion:reduce){.focus-hint-title:before{animation:none}}.environment-selector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 120% 60% at 50% -10%,rgba(42,120,184,.32),transparent 65%),radial-gradient(ellipse at 50% 30%,#0d3050b8,#02060df5 72%),var(--crt-void);animation:environment-selector-in .52s ease-out both}@keyframes environment-selector-in{0%{opacity:0}to{opacity:1}}.environment-selector-inner{display:flex;flex-direction:column;justify-content:center;gap:1.6rem;width:min(60rem,100%);min-height:100%;margin:0 auto;padding:max(4.5rem,calc(env(safe-area-inset-top) + 4rem)) max(1rem,env(safe-area-inset-right)) max(3rem,calc(env(safe-area-inset-bottom) + 2.5rem)) max(1rem,env(safe-area-inset-left));box-sizing:border-box}.environment-selector-header{text-align:center}.environment-selector-eyebrow{margin:0 0 .45rem;color:var(--crt-lumen);font-family:var(--crt-font);font-size:.8rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 8px rgba(127,220,242,.3)}.environment-selector-title{margin:0;color:var(--crt-foam);font-family:var(--crt-font);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-shadow:-1px 1px 1px rgba(240,127,164,.5),1px -1px 1px rgba(127,220,242,.5),0 0 22px rgba(127,220,242,.25)}.environment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.environment-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;width:100%;padding:0;clip-path:var(--crt-chamfer);color:var(--crt-foam);text-align:left;cursor:pointer;animation:environment-card-boot .56s steps(6,end) both;transition:transform .22s ease,filter .22s ease,opacity .26s ease}.environment-card:nth-child(2){animation-delay:80ms}.environment-card:nth-child(3){animation-delay:.16s}.environment-card:nth-child(n+4){animation-delay:.24s}@keyframes environment-card-boot{0%{opacity:0;transform:translateY(10px);filter:brightness(2.2)}to{opacity:1;transform:none;filter:brightness(1)}}.environment-card:hover,.environment-card:focus-visible{outline:none;transform:translateY(-3px);filter:drop-shadow(0 0 1px var(--crt-lumen)) drop-shadow(0 0 14px rgba(127,220,242,.28))}.environment-card:disabled{cursor:default}.environment-selector.is-picking .environment-card:not(.is-picked){opacity:.3;filter:saturate(.4);transform:none}.environment-card.is-picked{animation:environment-card-pick .42s ease-out forwards}@keyframes environment-card-pick{0%{filter:brightness(1);transform:translateY(-3px)}35%{filter:brightness(1.7) drop-shadow(0 0 18px rgba(127,220,242,.5))}to{filter:brightness(1.15) drop-shadow(0 0 18px rgba(127,220,242,.4));transform:translateY(6px) scale(.985)}}.environment-card-swatch{position:relative;display:block;aspect-ratio:16 / 7;background:var(--environment-preview, none) center / cover no-repeat,var(--environment-swatch);transition:filter .22s ease}.environment-card-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--crt-scanlines-soft),linear-gradient(180deg,transparent 65%,var(--crt-hull) 100%)}.environment-card:hover .environment-card-swatch,.environment-card:focus-visible .environment-card-swatch{filter:brightness(1.15) saturate(1.1)}.environment-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;padding:.35rem 1.1rem 1rem}.environment-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.environment-card-index{color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.9rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.environment-card-depth{color:var(--crt-drift-dim);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .75rem);letter-spacing:.02em}.environment-card-name{color:var(--crt-foam);font-family:var(--crt-font);font-size:clamp(1.2rem,4.5vw,1.45rem);font-weight:700;line-height:1.05;letter-spacing:.04em;text-transform:uppercase}.environment-card-tagline{color:var(--crt-lumen);font-family:var(--crt-font);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.environment-card-description{color:var(--crt-drift);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .8rem);line-height:1.5}.environment-card-footer{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(23,70,107,.9);color:var(--crt-drift);font-family:var(--crt-font);font-size:.85rem;letter-spacing:.08em}.environment-card-footer b{color:var(--crt-foam);font-weight:600}.environment-card-cta{color:var(--crt-lumen);letter-spacing:.16em;text-transform:uppercase;transition:text-shadow .22s ease}.environment-card:hover .environment-card-cta,.environment-card:focus-visible .environment-card-cta{text-shadow:0 0 10px rgba(127,220,242,.55)}.tank-viewport.is-hidden{visibility:hidden}.environment-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;background:var(--crt-void);pointer-events:auto}.environment-loader.is-clearing{animation:environment-loader-clear .7s cubic-bezier(.5,0,.9,.35) forwards;pointer-events:none}@keyframes environment-loader-clear{0%{opacity:1}to{opacity:0;visibility:hidden}}.environment-loader-actions{display:flex;justify-content:center;gap:.6rem;position:relative}.environment-loader-actions .crt-button{padding:.55rem 1.1rem;font-size:.85rem}.environment-back{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1.4rem,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:.5rem;max-width:min(18rem,60vw);padding:.55rem .85rem .5rem .6rem;font-size:.8rem;animation:environment-back-in .36s ease-out both}@keyframes environment-back-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}body:has(.tank-viewport.has-debug-panel) .environment-back{bottom:calc(var(--floating-debug-panel-height, 4rem) + 1.4rem)}.environment-back-icon{flex:0 0 auto;width:1rem;height:1rem;fill:none;stroke:var(--crt-lumen);stroke-width:2.4;stroke-linecap:square}.environment-back-label{color:var(--crt-foam);font-weight:600}.environment-back-current{overflow:hidden;padding-left:.5rem;border-left:1px solid rgba(127,220,242,.25);color:var(--crt-drift);text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.environment-back-current{display:none}}@media(prefers-reduced-motion:reduce){.environment-selector,.environment-card,.environment-card.is-picked,.environment-back{animation:none}.environment-card:hover,.environment-card:focus-visible{transform:none}.environment-loader.is-clearing{animation:environment-loader-clear .2s linear forwards}}.descent{--descent-shaft: clamp(9rem, 46vh, 26rem);--descent-px: 2px;--descent-diver-w: calc(15 * var(--descent-px));--descent-diver-h: calc(24 * var(--descent-px));--descent-travel: calc(var(--descent-shaft) - var(--descent-diver-h));--descent-ease: cubic-bezier(.32, .72, .35, 1);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;padding:max(1.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:hidden;background:linear-gradient(180deg,#0b2c49 0%,#071d33 30%,#040f1d 62%,var(--crt-void) 92%);color:var(--crt-foam);text-align:center;animation:descent-in .52s ease-out both}@keyframes descent-in{0%{opacity:0}to{opacity:1}}.descent-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 26% 62% at 50% -6%,rgba(127,220,242,.2),transparent 70%),repeating-linear-gradient(97deg,transparent 0 70px,rgba(127,220,242,.03) 70px 92px,transparent 92px 170px),repeating-linear-gradient(83deg,transparent 0 110px,rgba(127,220,242,.025) 110px 126px,transparent 126px 230px);-webkit-mask-image:radial-gradient(ellipse 48% 78% at 50% -4%,#000 0%,rgba(0,0,0,.45) 45%,transparent 78%);mask-image:radial-gradient(ellipse 48% 78% at 50% -4%,#000 0%,rgba(0,0,0,.45) 45%,transparent 78%)}.descent-snow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.descent-snow i{position:absolute;width:2px;height:2px;background:#c8ecff8c;animation:descent-snow 13s linear infinite}.descent-snow i:nth-child(3n){width:3px;height:3px;background:#c8ecff4d}@keyframes descent-snow{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-55vh)}}.descent-header{position:relative;max-width:24rem}.descent-eyebrow{margin:0 0 .5rem;color:var(--crt-lumen);font-family:var(--crt-font);font-size:.8rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 8px rgba(127,220,242,.3)}.descent-title{margin:0;color:var(--crt-foam);font-family:var(--crt-font);font-size:clamp(1.7rem,7vw,2.6rem);font-weight:700;line-height:.98;letter-spacing:.03em;text-transform:uppercase;text-shadow:-1px 1px 1px rgba(240,127,164,.5),1px -1px 1px rgba(127,220,242,.5),0 0 22px rgba(127,220,242,.25)}.descent-tagline{margin:.5rem 0 0;color:var(--crt-lumen);font-family:var(--crt-font);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}.descent-readout{position:relative;margin:0;color:var(--crt-drift);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .85rem);font-variant-numeric:tabular-nums;letter-spacing:.04em;animation:crt-charting-pulse 3s ease-in-out infinite}.descent.is-arrived .descent-readout,.descent.is-failed .descent-readout{animation:none}.descent.is-failed .descent-readout{color:var(--crt-bio)}.descent-shaft{position:relative;width:min(16rem,70vw);height:var(--descent-shaft);flex:0 0 auto}.descent-surface{position:absolute;top:0;left:50%;width:4.5rem;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(168,236,255,.75),transparent);box-shadow:0 0 10px #7fdcf273}.descent-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,#7fdcf266,#17466bbf 55%,#17466b26)}.descent-line-lit{position:absolute;top:0;left:calc(50% - .5px);width:2px;height:var(--descent-travel);transform:scaleY(var(--descent, 0));transform-origin:top center;background:linear-gradient(180deg,var(--crt-lumen-hot),var(--crt-lumen));box-shadow:0 0 6px #7fdcf2b3,0 0 16px #7fdcf240;transition:transform 1.2s var(--descent-ease)}.descent-ticks{position:absolute;top:0;left:calc(50% + .85rem);margin:0;padding:0;list-style:none}.descent-ticks li{position:absolute;top:calc(var(--at) * var(--descent-travel) + var(--descent-diver-h) / 2);display:flex;align-items:center;gap:.35rem;transform:translateY(-50%);color:var(--crt-drift-dim);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap;transition:color .3s ease}.descent-ticks li:before{content:"";width:.45rem;height:1px;background:currentColor}.descent-ticks li.is-passed{color:var(--crt-lumen)}.descent-diver{position:absolute;top:0;left:50%;width:var(--descent-diver-w);height:var(--descent-diver-h);transform:translate(-50%,calc(var(--descent, 0) * var(--descent-travel)));transition:transform 1.2s var(--descent-ease);will-change:transform}.descent-depth{position:absolute;top:50%;right:calc(100% + .6rem);transform:translateY(-50%);color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.9rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 8px rgba(127,220,242,.45)}.descent-sprite{display:block;width:100%;height:100%;overflow:visible;fill:var(--crt-foam);filter:drop-shadow(-1px 0 0 rgba(240,127,164,.5)) drop-shadow(1px 0 0 rgba(127,220,242,.55)) drop-shadow(0 0 7px rgba(127,220,242,.4));animation:descent-sway 3.4s ease-in-out infinite}.descent-sprite-mask{fill:var(--crt-lumen-hot)}@keyframes descent-sway{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(1px) rotate(.8deg)}}.descent-fin--kick{opacity:0}.descent-fin--glide{animation:descent-fin-glide 1.1s steps(1,end) infinite}.descent-fin--kick{animation:descent-fin-kick 1.1s steps(1,end) infinite}@keyframes descent-fin-glide{0%,62%{opacity:1}63%,to{opacity:0}}@keyframes descent-fin-kick{0%,62%{opacity:0}63%,to{opacity:1}}.descent-bubbles{position:absolute;bottom:calc(2 * var(--descent-px));left:50%}.descent-bubbles i{position:absolute;width:var(--descent-px);height:var(--descent-px);background:#a8ecffcc;box-shadow:0 0 4px #7fdcf299;opacity:0;animation:descent-bubble 2.6s ease-in infinite}.descent-bubbles i:nth-child(1){--drift: -7px;animation-delay:0s}.descent-bubbles i:nth-child(2){--drift: 5px;animation-delay:.9s}.descent-bubbles i:nth-child(3){--drift: -2px;animation-delay:1.7s;width:calc(var(--descent-px) * .67);height:calc(var(--descent-px) * .67)}@keyframes descent-bubble{0%{opacity:0;transform:translate(0)}12%{opacity:.9}to{opacity:0;transform:translate(var(--drift),calc(-1 * var(--descent-diver-h) - 1.6rem))}}.descent-standees{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;--sprite-px: var(--descent-px)}.descent-standee{position:absolute;top:calc(var(--at) * var(--descent-travel) + var(--descent-diver-h) / 2 + var(--dy, 0) * var(--descent-px));transform:translateY(-50%);opacity:.5;filter:brightness(.32) saturate(.35);transition:opacity .7s ease,filter .7s ease}.descent-standee.is-left{right:calc(50% + 3.6rem + var(--dx, 0) * var(--descent-px))}.descent-standee.is-right{left:calc(50% + 4rem + var(--dx, 0) * var(--descent-px))}.descent-standee.is-floor{top:auto;transform:none}.descent-standee.is-floor{bottom:0}.descent-standee.is-floor.is-left{right:calc(50% + 3.6rem + var(--slot) * 2.2rem + var(--dx, 0) * var(--descent-px))}.descent-standee.is-floor.is-right{left:calc(50% + 4rem + var(--slot) * 2.2rem + var(--dx, 0) * var(--descent-px))}.descent-standee.is-lit{opacity:calc(1 - var(--far, 0) * .45);filter:brightness(calc(1 - var(--far, 0) * .4)) saturate(calc(1 - var(--far, 0) * .5)) drop-shadow(0 0 6px rgba(127,220,242,.18))}.descent-standee.is-species.is-lit .pixel-sprite{animation:standee-bob 3.2s ease-in-out infinite}@keyframes standee-bob{0%,to{translate:0 0}50%{translate:0 calc(-1 * var(--sprite-px, 2px))}}.descent-floor{position:absolute;bottom:0;left:50%;width:3.5rem;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(127,220,242,.45),transparent)}.descent.is-arrived .descent-floor{animation:descent-floor-flare .9s ease-out both}@keyframes descent-floor-flare{0%{width:3.5rem;box-shadow:none}35%{width:9rem;box-shadow:0 0 14px #7fdcf2cc}to{width:6rem;box-shadow:0 0 8px #7fdcf266}}.descent.is-failed .descent-sprite,.descent.is-failed .descent-fin,.descent.is-failed .descent-bubbles i{animation-play-state:paused}.descent.is-failed .descent-line-lit{background:var(--crt-bio);box-shadow:0 0 6px #f07fa499}@media(min-height:820px)and (min-width:700px){.descent{--descent-px: 3px}}@media(max-height:560px){.descent{--descent-shaft: clamp(7rem, 48vh, 14rem);gap:.6rem}.descent-tagline{display:none}}@media(prefers-reduced-motion:reduce){.descent,.descent-sprite,.descent-fin--glide,.descent-readout,.descent.is-arrived .descent-floor,.descent-standee.is-species.is-lit .pixel-sprite{animation:none}.descent-fin--kick,.descent-bubbles,.descent-snow{display:none}.descent-line-lit,.descent-diver{transition:none}}.pixel-sprite{display:block;width:calc(var(--sprite-w) * var(--sprite-px, 2px));height:calc(var(--sprite-h) * var(--sprite-px, 2px));overflow:visible}.pixel-sprite.is-flipped{scale:-1 1}.encyclopedia-page{--dex-line: rgba(127, 220, 242, .3);--dex-line-dim: rgba(127, 220, 242, .14);--dex-chassis: #04121f;--dex-inset: rgba(2, 10, 20, .62);--dex-chamfer: polygon( 14px 0, 100% 0, 100% calc(100% - 14px) , calc(100% - 14px) 100%, 0 100%, 0 14px );background:var(--crt-scanlines-soft),radial-gradient(circle at 42% 12%,rgba(83,162,196,.16),transparent 42%),linear-gradient(180deg,#06182a 0%,var(--dex-chassis) 55%,#020a12 100%);color:var(--crt-foam);-webkit-backdrop-filter:none;backdrop-filter:none}.encyclopedia-topbar{align-items:center;border-bottom:1px solid var(--dex-line-dim);background:linear-gradient(180deg,rgba(13,48,80,.5),transparent)}.encyclopedia-topbar h1{position:relative;padding-left:1.15rem;font-weight:700;letter-spacing:.14em}.encyclopedia-topbar h1:before{content:"";position:absolute;top:50%;left:0;width:8px;height:8px;margin-top:-4px;background:var(--crt-lumen);box-shadow:0 0 10px var(--crt-lumen);animation:dex-led 2.8s ease-in-out infinite}@keyframes dex-led{0%,to{opacity:1}50%{opacity:.35}}.encyclopedia-species-list,.encyclopedia-info-panel{margin:.7rem;padding:.85rem;clip-path:var(--dex-chamfer);border:0;border-radius:0;background:var(--dex-inset);box-shadow:none;outline:1px solid var(--dex-line-dim);outline-offset:-1px}.atlas-table-section .atlas-section-tag,.atlas-section-tag{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.85rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 8px rgba(127,220,242,.25)}.atlas-section-tag:before{content:"-";opacity:.75}.atlas-section-tag:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--dex-line),transparent)}.atlas-dex-no{display:block;color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;font-weight:400;letter-spacing:.16em;font-variant-numeric:tabular-nums}.atlas-dex-no--lg{font-size:.9rem;text-shadow:0 0 10px rgba(127,220,242,.3)}.atlas-dex-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.15rem}.atlas-dex-head .encyclopedia-panel-kicker{margin:0;text-align:right}.encyclopedia-species-row{position:relative;grid-template-columns:3.2rem minmax(0,1fr);gap:.7rem;margin-bottom:.4rem;padding:.45rem .5rem .45rem .72rem;border:0;border-radius:0;background:#7fdcf208;outline:1px solid transparent;outline-offset:-1px;transition:background .16s ease,outline-color .16s ease}.encyclopedia-species-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--dex-line-dim);transition:background .16s ease,box-shadow .16s ease}.encyclopedia-species-row:hover{background:#7fdcf212;outline-color:var(--dex-line-dim)}.encyclopedia-species-row.is-selected{background:#7fdcf21a;outline-color:var(--dex-line);box-shadow:none}.encyclopedia-species-row.is-selected:before{background:var(--crt-lumen);box-shadow:0 0 12px var(--crt-lumen)}.encyclopedia-species-row .atlas-dex-no{margin-bottom:.1rem;opacity:.6}.encyclopedia-species-row.is-selected .atlas-dex-no{opacity:1}.encyclopedia-species-row strong{font-size:.92rem;font-weight:600;letter-spacing:.06em}.encyclopedia-species-row em{color:var(--crt-drift-dim);font-size:calc(var(--crt-read-scale) * .76rem);font-family:var(--crt-font-read)}.encyclopedia-species-thumb{height:2.9rem;border:0;border-radius:0;outline:1px solid var(--dex-line-dim);outline-offset:-1px;background:#020a1499}.encyclopedia-model-stage{margin:.7rem 0;border:0;border-radius:0;outline:1px solid var(--dex-line-dim);outline-offset:-1px}.atlas-stage-readout{position:absolute;left:14px;bottom:12px;z-index:3;display:flex;flex-direction:column;gap:.12rem;padding:.4rem .6rem .42rem;background:#020a14c7;outline:1px solid var(--dex-line-dim);outline-offset:-1px;font-family:var(--crt-font);pointer-events:none}.atlas-stage-readout-tag{margin-bottom:.1rem;color:var(--crt-lumen);font-size:.8rem;font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.atlas-scale-row{display:grid;grid-template-columns:max-content minmax(3rem,7rem) auto;align-items:center;gap:.45rem}.atlas-scale-label{color:var(--crt-drift-dim);font-size:calc(var(--crt-read-scale) * .75rem);font-family:var(--crt-font-read);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.atlas-scale-track{position:relative;height:8px;background:#7fdcf214;box-shadow:inset 0 0 0 1px var(--dex-line-dim)}.atlas-scale-fill{position:absolute;inset:1px auto 1px 1px;display:block}.atlas-scale-fill.is-human{background:var(--crt-drift)}.atlas-scale-fill.is-specimen{background:var(--crt-lumen);box-shadow:0 0 8px #7fdcf273}.atlas-scale-value{color:var(--crt-foam);font-size:calc(var(--crt-read-scale) * .85rem);font-family:var(--crt-font-read);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}@media(max-width:880px){.atlas-stage-readout{left:10px;bottom:10px;padding:.32rem .48rem .34rem}.atlas-scale-row{grid-template-columns:max-content minmax(2.2rem,4.5rem) auto;gap:.32rem}.atlas-scale-label{font-size:calc(var(--crt-read-scale) * .72rem);letter-spacing:.04em}.atlas-scale-value{font-size:calc(var(--crt-read-scale) * .8rem)}}.atlas-stage-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.17) 0,rgba(0,0,0,.17) 1px,transparent 1px,transparent 3px),linear-gradient(rgba(127,220,242,.09) 1px,transparent 1px) 0 0 / 112px 112px,linear-gradient(90deg,rgba(127,220,242,.09) 1px,transparent 1px) 0 0 / 112px 112px,linear-gradient(rgba(127,220,242,.04) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(127,220,242,.04) 1px,transparent 1px) 0 0 / 28px 28px,radial-gradient(ellipse at 50% 45%,transparent 58%,rgba(2,10,20,.5) 100%)}.atlas-stage-frame:before,.atlas-stage-frame:after{content:"";position:absolute;width:26px;height:26px;border:2px solid var(--crt-lumen);opacity:.55}.atlas-stage-frame:before{top:12px;left:12px;border-right:0;border-bottom:0}.atlas-stage-frame:after{right:12px;bottom:12px;border-top:0;border-left:0}.atlas-stage-chip{position:absolute;right:14px;top:12px;z-index:3;display:flex;align-items:baseline;gap:.4rem;padding:.28rem .5rem;background:#020a14d1;outline:1px solid var(--dex-line-dim);outline-offset:-1px;font-family:var(--crt-font);pointer-events:none}.atlas-stage-chip span{color:var(--crt-drift-dim);font-size:.8rem;font-family:var(--crt-font-tiny);font-synthesis-weight:none;letter-spacing:.18em;text-transform:uppercase}.atlas-stage-chip b{color:var(--crt-lumen);font-size:.88rem;font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-weight:400;letter-spacing:.1em;font-variant-numeric:tabular-nums}.encyclopedia-info-panel h2{margin-top:.1rem;font-weight:700;letter-spacing:.03em}.encyclopedia-panel-kicker{font-size:.8rem;font-family:var(--crt-font-tiny);font-synthesis-weight:none;letter-spacing:.18em}.encyclopedia-scientific{color:var(--crt-drift);font-size:calc(var(--crt-read-scale) * .84rem);font-family:var(--crt-font-read);font-style:italic}.atlas-quick-card-grid{gap:0;margin-top:.7rem;background:#020a1480;outline:1px solid var(--dex-line-dim);outline-offset:-1px}.atlas-quick-card-grid div{border:0;border-radius:0;box-shadow:none;background:transparent;padding:.5rem .55rem}.atlas-quick-card-grid div+div{border-left:1px solid var(--dex-line-dim)}.atlas-quick-card-grid span{font-size:calc(var(--crt-read-scale) * .72rem);font-family:var(--crt-font-read);letter-spacing:.12em}.atlas-quick-card-grid strong{font-size:calc(var(--crt-read-scale) * .86rem);font-family:var(--crt-font-read);font-weight:400;overflow-wrap:anywhere}.atlas-table-section{margin-top:.95rem;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.encyclopedia-description{margin:0;color:var(--crt-drift);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .86rem);line-height:1.55}.atlas-info-row{padding:.34rem 0;border:0;border-radius:0}.atlas-info-row+.atlas-info-row{border-top:1px solid var(--dex-line-dim)}.atlas-info-label{color:var(--crt-drift-dim);font-size:calc(var(--crt-read-scale) * .72rem);font-family:var(--crt-font-read);letter-spacing:.08em;text-transform:uppercase}.atlas-info-value{color:var(--crt-foam);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .84rem);font-weight:500}.atlas-sex-pair{gap:.7rem;color:var(--crt-foam)}.iucn-status-card{margin-top:.8rem;padding:.6rem;border:0;border-radius:0;box-shadow:none;background:#020a1480;outline:1px solid var(--dex-line-dim);outline-offset:-1px}.iucn-status-track span{border-radius:0}.encyclopedia-close{border-radius:0;outline:1px solid var(--dex-line-dim);outline-offset:-1px;background:#020a14b3}.encyclopedia-close:hover,.encyclopedia-close:focus-visible{outline-color:var(--dex-line);color:var(--crt-lumen)}.atlas-version-label{font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;letter-spacing:.1em}@media(max-width:880px){.encyclopedia-species-list,.encyclopedia-info-panel{margin:.5rem;clip-path:none}.encyclopedia-model-stage{margin:.5rem}.atlas-stage-frame:before,.atlas-stage-frame:after{width:18px;height:18px}}.iucn-status-heading span,.iucn-status-track span{font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .72rem)}@media(max-width:880px){.iucn-status-track span{font-size:.66rem}}.sources-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(ellipse at 50% 40%,#0d305080,#02060ddb 72%);pointer-events:auto}.sources-card{display:flex;flex-direction:column;gap:.7rem;width:min(38rem,calc(100vw - 2rem));max-height:min(38rem,calc(100vh - 3.5rem));padding:1rem 1.1rem 1.1rem;clip-path:var(--crt-chamfer);background:var(--crt-scanlines-soft),radial-gradient(circle at 42% 10%,rgba(83,162,196,.14),transparent 45%),linear-gradient(180deg,var(--crt-hull-lit) 0 4px,var(--crt-hull) 4px);outline:1px solid var(--crt-rule);outline-offset:-1px;filter:drop-shadow(0 14px 40px rgba(2,6,13,.55));color:var(--crt-foam);font-family:var(--crt-font);user-select:text;-webkit-user-select:text}.sources-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid rgba(127,220,242,.14)}.sources-kicker{color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 8px rgba(127,220,242,.28)}.sources-head-title h2{position:relative;margin-top:.1rem;padding-left:1.05rem;font-size:1.3rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sources-head-title h2:before{content:"";position:absolute;top:50%;left:0;width:8px;height:8px;margin-top:-4px;background:var(--crt-lumen);box-shadow:0 0 10px var(--crt-lumen)}.sources-close{display:inline-grid;flex:0 0 auto;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:0;background:#020a14b3;outline:1px solid rgba(127,220,242,.14);outline-offset:-1px;color:var(--crt-drift);cursor:pointer;transition:color .16s ease,outline-color .16s ease}.sources-close:hover,.sources-close:focus-visible{outline-color:#7fdcf24d;color:var(--crt-lumen)}.sources-close svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}.sources-intro{color:var(--crt-drift);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .86rem);line-height:1.55}.sources-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:rgba(127,220,242,.3) transparent;overscroll-behavior:contain}.sources-list::-webkit-scrollbar{width:3px}.sources-list::-webkit-scrollbar-thumb{background:#7fdcf24d}.sources-entry{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.1rem .5rem;padding:.6rem .65rem .65rem .75rem;background:#020a148c;outline:1px solid rgba(127,220,242,.1);outline-offset:-1px;color:var(--crt-drift);text-decoration:none;transition:background .16s ease,outline-color .16s ease,color .16s ease}.sources-entry:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:transparent;transition:background .16s ease,box-shadow .16s ease}.sources-entry:hover,.sources-entry:focus-visible{background:#7fdcf212;outline-color:#7fdcf23d;color:var(--crt-foam)}.sources-entry:hover:before,.sources-entry:focus-visible:before{background:var(--crt-lumen);box-shadow:0 0 10px var(--crt-lumen)}.sources-entry:focus-visible{outline-offset:-1px}.sources-entry-no{padding-top:.15rem;color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.14em}.sources-entry-body{display:flex;flex-direction:column;gap:.28rem;min-width:0}.sources-entry-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.sources-entry-heading strong{color:var(--crt-foam);font-size:.98rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sources-entry-kicker{color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.sources-entry-full-name{margin-top:-.16rem;color:var(--crt-drift-dim);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .8rem);font-style:normal}.sources-entry-summary{font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .86rem);line-height:1.55}.sources-entry-tags{display:flex;flex-wrap:wrap;gap:.22rem;margin-top:.1rem}.sources-entry-tags span{padding:.1rem .34rem;background:#7fdcf214;color:var(--crt-drift);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.sources-entry-host{display:inline-flex;align-items:center;gap:.18rem;margin-top:.12rem;color:var(--crt-drift-dim);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .8rem)}.sources-entry:hover .sources-entry-host,.sources-entry:focus-visible .sources-entry-host{color:var(--crt-lumen)}.sources-entry-arrow{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.sources-credits{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .65rem .7rem .75rem;background:#020a148c;outline:1px solid rgba(127,220,242,.1);outline-offset:-1px;color:var(--crt-drift)}.sources-credits-title{color:var(--crt-foam);font-size:.98rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sources-credits-intro,.sources-credit{font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .8rem);line-height:1.5}.sources-credits-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sources-credit{display:flex;flex-direction:column;gap:.1rem;padding:.45rem 0 0;border-top:1px solid rgba(127,220,242,.1)}.sources-credits-list .sources-credit:first-child{margin-top:.1rem}.sources-credit strong{color:var(--crt-foam);font-weight:500}.sources-credit a{color:var(--crt-drift);text-decoration:underline;text-decoration-color:#7fdcf259;text-underline-offset:2px}.sources-credit a:hover,.sources-credit a:focus-visible{color:var(--crt-lumen);text-decoration-color:currentColor}.sources-credit-changes{color:var(--crt-drift-dim)}.changelog-release{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .65rem .65rem .75rem;background:#020a148c;outline:1px solid rgba(127,220,242,.1);outline-offset:-1px;color:var(--crt-drift)}.changelog-release-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .55rem}.changelog-release-version{color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.changelog-release-head strong{color:var(--crt-foam);font-size:.98rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.changelog-release-head time{margin-left:auto;color:var(--crt-drift-dim);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .8rem);font-variant-numeric:tabular-nums}.changelog-changes{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.changelog-change{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.5rem;font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .86rem);line-height:1.5}.changelog-change-kind{align-self:start;padding:.05rem 0;background:#7fdcf214;color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.changelog-change--fix .changelog-change-kind{background:#dcf5ff0d;color:var(--crt-drift)}@media(max-width:560px){.sources-modal{padding:.75rem}.sources-card{max-height:calc(100vh - 2rem);padding:.85rem .9rem .95rem;clip-path:none}.sources-entry{grid-template-columns:minmax(0,1fr);gap:.28rem}.sources-entry-no{padding-top:0}.changelog-release-head time{margin-left:0}}@media(prefers-reduced-motion:reduce){.sources-entry,.sources-entry:before,.sources-close{transition:none}}
