: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%,#0d3050b8,#02060df0 70%);pointer-events:auto;overflow:hidden}.landing-gate.is-diving{animation:landing-gate-clear 1.15s 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}.landing-gate.is-diving .landing-card{animation:landing-card-dive 1.15s cubic-bezier(.55,0,.85,.4) forwards}@keyframes landing-card-dive{0%{transform:translateY(0) scale(1);filter:blur(0) brightness(1)}18%{transform:translateY(-14px) scale(1.015);filter:blur(0) brightness(1.5)}to{transform:translateY(85vh) scale(.72);filter:blur(7px) brightness(.35)}}@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}.landing-footnote{margin:.85rem 0 0;color:var(--crt-drift-dim);font-family:var(--crt-font);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;animation:crt-charting-pulse 3s ease-in-out infinite}@keyframes crt-charting-pulse{0%,to{opacity:.85}50%{opacity:.42}}.landing-depth-ticks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;justify-content:space-between;padding:8vh 0;opacity:0;pointer-events:none}.landing-gate.is-diving .landing-depth-ticks{animation:landing-ticks-rise 1.15s linear forwards}@keyframes landing-ticks-rise{0%{opacity:0;transform:translateY(30vh)}25%{opacity:.9}to{opacity:0;transform:translateY(-55vh)}}.landing-depth-ticks span{display:block;color:var(--crt-lumen);font-family:var(--crt-font);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 10px rgba(127,220,242,.35)}@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-footnote,.landing-card{animation:none}.landing-gate.is-diving,.landing-gate.is-diving .landing-card{animation:landing-gate-clear .26s linear forwards}.landing-gate.is-diving .landing-depth-ticks{animation:none}.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{display:flex;align-items:stretch;gap:0;box-sizing:border-box;width:100vw;max-width:none;min-height:3.05rem;padding:0 max(.72rem,env(safe-area-inset-right)) max(.22rem,env(safe-area-inset-bottom)) max(.72rem,env(safe-area-inset-left));border-top:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:#000a18eb;color:#dcf5ffb8;font:.62rem/1.18 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.035em;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;scrollbar-width:none}.debug-panel::-webkit-scrollbar{display:none}.debug-mobile-readout{display:none}.debug-panel--floating{position:absolute;right:0;bottom:0;left:0;z-index:75}.debug-panel--inline{display:none}.debug-panel-section{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;min-height:100%;padding:.48rem .78rem;border-left:1px solid rgba(220,245,255,.09)}.debug-panel-section:first-child{border-left:0;padding-left:0}.debug-panel-section--identity{position:sticky;right:0;z-index:1;margin-left:auto;gap:.38rem;background:#000a18eb;color:#eefcffe6}.debug-panel-section--load{display:grid;grid-template-columns:auto auto auto;align-content:center;align-items:start;gap:.72rem}.debug-load-column{display:grid;gap:.18rem;align-content:start;white-space:nowrap}.debug-load-column>strong{color:#f5fffff0;font-size:calc(var(--crt-read-scale) * .8rem);font-weight:500;letter-spacing:.025em}.debug-load-stack{display:grid;gap:.14rem}.debug-load-stack .debug-panel-stat{grid-template-columns:3rem auto}.debug-panel-section--controls{gap:.72rem;flex-wrap:wrap;align-content:center}.debug-panel-section-icon{color:#7df9ffb8;font-size:.92rem;line-height:1}.debug-panel-version{border:0;background:transparent;color:#dcf5ff42;cursor:default;font:.8rem/1.2 var(--crt-font-tiny);font-synthesis-weight:none;letter-spacing:.1em;padding:0;text-transform:lowercase;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation}.debug-panel-stat{flex:0 0 auto;display:inline-grid;grid-template-columns:auto auto auto;align-items:baseline;gap:.24rem;white-space:nowrap}.debug-panel-stat strong{color:#f5fffff0;font-size:calc(var(--crt-read-scale) * .8rem);font-weight:500;letter-spacing:.025em}.debug-panel-row{flex:0 0 auto;display:flex;align-items:center;gap:.28rem}.debug-panel-label{color:#b4e1f08a;white-space:nowrap}.debug-panel-button{min-width:26px;height:24px;border-radius:0;border:1px solid rgba(125,249,255,.18);background:#00122075;color:#dcf5ffa3;cursor:pointer;font:.72rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1;padding:0 .34rem}.debug-panel-button[aria-pressed=true]{border-color:#7df9ffb8;background:#004c60b8;color:#f5fffff5}.debug-panel-button:disabled{cursor:not-allowed;opacity:.38}.debug-panel-button--wide{width:auto;min-width:4.4rem;padding-inline:.5rem;text-transform:uppercase;letter-spacing:.08em}.debug-panel-error{flex:0 0 auto;max-width:280px;padding:.48rem .78rem;border-left:1px solid rgba(255,220,220,.1);white-space:normal;text-transform:none;color:#ffcdcdcc}.audio-debug-meters{flex:0 0 auto;min-width:10.5rem;padding:.48rem .78rem;border-left:1px solid rgba(220,245,255,.09)}.audio-debug-heading{margin-bottom:.26rem;color:#dcf5ffa3}.audio-debug-row{display:grid;grid-template-columns:3.5rem 4.4rem 3.1rem;align-items:center;gap:.3rem;margin-top:.18rem}.audio-debug-label{color:#dcf5ff94}.audio-debug-track{position:relative;height:.42rem;overflow:hidden;border-radius:999px;background:#7df9ff14;box-shadow:inset 0 0 0 1px #7df9ff1c}.audio-debug-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#46beff9e,#7df9ffeb);transform-origin:left center;transition:transform .12s linear}.audio-debug-value{color:#e6fcffc2;text-align:right;font-variant-numeric:tabular-nums;text-transform:none}.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-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{flex-direction:column;align-items:stretch;min-height:0;max-height:56dvh;padding:0 max(.42rem,env(safe-area-inset-right)) max(.18rem,env(safe-area-inset-bottom)) max(.42rem,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;font-size:.56rem;line-height:1.18}.debug-mobile-readout{display:flex;align-items:center;gap:.42rem;min-width:0;padding:.38rem 0 .28rem;border-bottom:1px solid rgba(220,245,255,.08);white-space:nowrap}.debug-mobile-stat{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:.18rem}.debug-mobile-stat span{color:#b4e1f08a}.debug-mobile-stat strong{color:#f5fffff0;font-weight:800;letter-spacing:.02em}.debug-mobile-version{flex:1 1 auto;min-width:6.4rem;overflow:hidden;border:0;background:transparent;color:#dcf5ff42;cursor:default;font:.68rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;padding:0;text-align:right;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation}.debug-panel-section--runtime,.debug-panel-section--load,.debug-panel-section--identity,.audio-debug-meters{display:none}.debug-panel-section--controls{display:flex;min-height:0;gap:.55rem;flex-wrap:wrap;overflow-x:hidden;overflow-y:visible;overscroll-behavior-x:contain;padding:.32rem 0 .28rem;border-left:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.debug-panel-section--controls::-webkit-scrollbar{display:none}.debug-panel-row{gap:.22rem}.debug-panel-button{min-width:24px;height:22px;padding:0 .28rem;font-size:.64rem}.debug-panel-button--wide{min-width:3.9rem;padding-inline:.42rem}.debug-panel-error{max-width:none;padding:.26rem 0;border-left:0;border-top:1px solid rgba(255,220,220,.1)}}@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 .debug-panel--floating{font-size:calc(var(--crt-read-scale) * .72rem);line-height:1.28}.tank-viewport .debug-panel--floating .audio-debug-meters{min-width:0}.tank-viewport .debug-panel--floating .audio-debug-row{grid-template-columns:3.45rem minmax(0,1fr) 3rem;gap:.28rem}.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:calc(40dvh - 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) .tank-switcher-dock{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}}.tank-switcher-dock{position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:30;pointer-events:none}body:has(.tank-viewport.has-debug-panel) .tank-switcher-dock{bottom:calc(var(--floating-debug-panel-height, 4rem) + 1.4rem)}.tank-switcher-description{margin:0;width:max-content;max-width:min(92vw,48rem);text-align:center;color:#cde4f89e;font-family:system-ui,sans-serif;font-size:.62rem;line-height:1.45;letter-spacing:.03em;text-shadow:0 1px 6px rgba(2,12,26,.6)}.tank-switcher{display:flex;gap:.35rem;padding:.3rem;border-radius:999px;background:#0616268c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(140,195,245,.16);pointer-events:auto}.tank-switch-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:.42rem .95rem;border-radius:999px;background:transparent;color:#cde4f89e;font-family:system-ui,sans-serif;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;transition:background .16s ease,color .16s ease}.tank-switch-button:hover{color:#e1f0fce6}.tank-switch-button.is-active{background:#4db8ffe6;color:#052033}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}.tank-switcher-dock{left:max(1rem,env(safe-area-inset-left));bottom:max(1.4rem,env(safe-area-inset-bottom));align-items:flex-start;gap:0;transform:none}.tank-switcher{flex-direction:column;gap:0;width:min(15rem,60vw);padding:.55rem;clip-path:var(--crt-chamfer);border:0;border-radius:0;background:var(--crt-scanlines-soft),linear-gradient(180deg,#0d305099 0,#0d305099 3px,#04101cd1 3px);box-shadow:none;outline:1px solid rgba(23,70,107,.9);outline-offset:-1px;backdrop-filter:none;-webkit-backdrop-filter:none}.tank-switcher-heading{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;color:var(--crt-lumen);font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-size:.8rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.tank-switcher-heading:before{content:"-";opacity:.75}.tank-switcher-heading:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,rgba(127,220,242,.3),transparent)}.tank-switcher-list{display:flex;flex-direction:column;gap:.12rem;max-height:min(38vh,16rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(127,220,242,.3) transparent;overscroll-behavior:contain}.tank-switcher-list::-webkit-scrollbar{width:3px}.tank-switcher-list::-webkit-scrollbar-thumb{background:#7fdcf24d}.tank-switch-button{position:relative;display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:baseline;gap:.15rem;width:100%;padding:.34rem .4rem .3rem .6rem;border-radius:0;background:transparent;color:var(--crt-drift);font-family:var(--crt-font);font-size:.8rem;letter-spacing:.1em;text-align:left;transition:color .16s ease,background .16s ease}.tank-switch-button:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:2px;background:transparent;transition:background .16s ease,box-shadow .16s ease}.tank-switch-button:hover{background:#7fdcf20f;color:var(--crt-lumen)}.tank-switch-button.is-active{background:#7fdcf21a;color:var(--crt-foam);text-shadow:none}.tank-switch-button.is-active:before{background:var(--crt-lumen);box-shadow:0 0 10px var(--crt-lumen)}.tank-switch-index{color:var(--crt-drift-dim);font-size:.8rem;font-family:var(--crt-font-tiny);font-synthesis-weight:none;font-variant-numeric:tabular-nums;letter-spacing:.06em}.tank-switch-button.is-active .tank-switch-index{color:var(--crt-lumen)}.tank-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.tank-switcher-description{width:auto;max-width:none;margin:.45rem 0 0;padding-top:.42rem;border-top:1px solid rgba(23,70,107,.9);color:var(--crt-drift-dim);font-family:var(--crt-font-read);font-size:calc(var(--crt-read-scale) * .8rem);line-height:1.45;letter-spacing:0;text-align:left;text-shadow:none}.tank-switcher-dock.is-collapsible .tank-switcher{flex-direction:column-reverse}.tank-menu-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem .1rem;border:0;background:none;color:var(--crt-foam);font-family:var(--crt-font);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color .16s ease}.tank-menu-toggle:hover,.tank-menu-toggle:focus-visible{color:var(--crt-lumen);outline:none}.tank-menu-icon{flex:0 0 auto;width:1rem;height:1rem;fill:none;stroke:var(--crt-lumen);stroke-width:2;stroke-linecap:square;transition:transform .2s ease}.tank-switcher-dock.is-open .tank-menu-icon{transform:rotate(90deg)}.tank-menu-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tank-switcher-dock.is-collapsible.is-open .tank-switcher-list,.tank-switcher-dock.is-collapsible.is-open .tank-switcher-description{animation:tank-menu-rise .18s ease-out both}@keyframes tank-menu-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tank-switcher-dock.is-collapsible .tank-switcher-list{margin-bottom:.4rem}.tank-switcher-dock.is-collapsible .tank-switcher-description{margin:0 0 .45rem;padding-top:0;padding-bottom:.42rem;border-top:0;border-bottom:1px solid rgba(23,70,107,.9)}@media(max-width:768px),(pointer:coarse){.tank-switcher{width:min(13.5rem,62vw);padding:0;clip-path:none;background:none;outline:0}.tank-switcher-list{max-height:min(32vh,12rem);gap:0}.tank-menu-toggle,.tank-switch-button,.tank-switcher-description{text-shadow:0 1px 3px rgba(2,6,13,.95),0 0 12px rgba(2,6,13,.8)}.tank-menu-icon{filter:drop-shadow(0 1px 3px rgba(2,6,13,.95))}.tank-switch-button{padding:.42rem .2rem .38rem .6rem;background:none}.tank-switch-button+.tank-switch-button{border-top:1px solid rgba(127,220,242,.16)}.tank-switch-button:hover,.tank-switch-button.is-active{background:none}.tank-switch-button.is-active .tank-switch-name{color:var(--crt-lumen);text-shadow:0 1px 3px rgba(2,6,13,.95),0 0 10px rgba(127,220,242,.45)}.tank-switcher-description{border-color:#7fdcf229}}@media(prefers-reduced-motion:reduce){.tank-menu-icon,.tank-switcher-dock.is-collapsible.is-open .tank-switcher-list,.tank-switcher-dock.is-collapsible.is-open .tank-switcher-description{animation:none;transition:none}}.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}}.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}.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}}
