:root{--ink:#10252b;--ink-soft:#24434a;--paper:#f6fbf7;--mist:#d8efe8;--reef:#0c5c67;--deep:#092833;--lagoon:#18b6a6;--kelp:#63b56d;--coral:#f06f55;--gold:#f4c95d;--rose:#ef6f8f;--line:rgba(16,37,43,0.14);--shadow:0 22px 70px rgba(7,33,39,0.22);--glass:rgba(255,255,255,0.76);--glass-strong:rgba(255,255,255,0.9);--focus-ring:rgba(244,201,93,0.64)}*{box-sizing:border-box}html{background:var(--paper)}body,html{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 10%,rgba(244,201,93,.18),transparent 28%),radial-gradient(circle at 88% 6%,rgba(24,182,166,.2),transparent 26%),linear-gradient(180deg,rgba(216,239,232,.76),rgba(246,251,247,.95) 34%),var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:var(--deep);background:rgba(244,201,93,.58)}a{color:inherit;text-decoration:none}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{text-wrap:pretty}h1,h2{text-wrap:balance}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appPage,.landingPage{min-height:100vh}.landingHero{position:relative;display:grid;min-height:92vh;overflow:hidden;background:var(--deep)}.heroAquarium{position:absolute;inset:0;z-index:0}.heroAquarium .aquariumShell{height:100%;min-height:100%;border-radius:0}.heroAquarium .aquariumViewport{min-height:100%;border:0;border-radius:0}.heroAquarium:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(9,40,51,.88),rgba(9,40,51,.42) 52%,rgba(9,40,51,.16)),linear-gradient(0deg,rgba(9,40,51,.34),rgba(9,40,51,.08));pointer-events:none}.landingNav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0}.brandLockup{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:var(--ink);font-weight:800;letter-spacing:0}.brandLockupLight{color:#f6fffb}.brandMark{display:inline-grid;width:38px;height:38px;place-items:center;color:var(--deep);background:linear-gradient(135deg,var(--gold),#fff0b2 52%,var(--lagoon));border:1px solid rgba(255,255,255,.44);border-radius:8px;box-shadow:0 12px 28px rgba(6,32,38,.22)}.headerActions,.heroActions,.landingNavLinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landingNavLinks a{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;color:rgba(246,255,251,.9);border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(9,40,51,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.landingNavLinks a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.16)}.landingHeroContent{position:relative;z-index:2;align-self:center;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:20px 0 11vh}.headerCopy p,.heroEyebrow,.inventoryHeader p,.managerPanelHeader p,.sectionKicker{margin:0;color:var(--coral);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.landingHeroContent h1{max-width:860px;margin:12px 0 18px;font-size:clamp(4.2rem,8vw,8.6rem);line-height:.92}.landingHeroContent p:not(.heroEyebrow){max-width:660px;margin:0 0 28px;color:rgba(246,255,251,.86);font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.65}.navPill,.primaryAction,.secondaryAction{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:8px;font-weight:800;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.primaryAction{color:var(--deep);background:linear-gradient(135deg,#fff1a3,var(--gold) 58%,#ffb176);box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 18px 46px rgba(244,201,93,.25)}.secondaryAction{color:#f6fffb;border:1px solid rgba(255,255,255,.3);background:rgba(9,40,51,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navPill:hover,.primaryAction:hover,.secondaryAction:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 18px 42px rgba(7,33,39,.16)}.iconButton:active,.navPill:active,.primaryAction:active,.secondaryAction:active,.textAction:active{transform:translateY(0)}.landingStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;width:min(1180px,calc(100% - 40px));margin:-46px auto 0;position:relative;z-index:4;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:8px;box-shadow:var(--shadow)}.landingStats div{display:grid;grid-gap:6px;gap:6px;min-height:110px;align-content:center;padding:22px;background:rgba(246,255,251,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landingStats strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1}.landingStats span{color:var(--ink-soft);font-weight:700}.landingBand{width:min(1180px,calc(100% - 40px));margin:82px auto 96px}.landingBandCopy{display:grid;grid-gap:10px;gap:10px;max-width:720px;margin-bottom:26px}.landingBandCopy h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:0}.featureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.featureGrid article{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.featureGrid svg{color:var(--reef)}.featureGrid h3{margin:22px 0 10px;font-size:1.25rem}.featureGrid p{margin:0;color:var(--ink-soft);line-height:1.65}.landingPage{position:relative;overflow:hidden;background:linear-gradient(180deg,#e9fbf8,#f6fbf7 44%,#fffaf0)}.landingHero{min-height:88vh;color:#f6fffb;background:linear-gradient(135deg,rgba(5,42,55,.98) 0,rgba(12,92,103,.96) 46%,rgba(64,179,166,.92) 100%),var(--deep)}.landingHero:before{inset:0;background:linear-gradient(112deg,rgba(255,255,255,.12) 0 1px,transparent 1px 96px),linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%);opacity:.72}.landingHero:after,.landingHero:before{position:absolute;z-index:0;content:"";pointer-events:none}.landingHero:after{right:-5%;bottom:-12%;width:56%;height:32%;background:linear-gradient(180deg,rgba(244,201,93,.9),rgba(231,159,91,.9)),var(--gold);border-radius:52% 48% 0 0;opacity:.22}.landingHeroGrid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.8fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,6vh,72px) 0 clamp(70px,10vh,118px)}.landingHeroContent{width:100%;padding:0}.landingHeroContent h1{max-width:820px;margin:14px 0 12px;font-size:clamp(4rem,8vw,7.6rem);line-height:.94;letter-spacing:0}.landingHeroContent .heroTagline{max-width:660px;margin:0 0 14px;color:#fff5c7;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:900;line-height:1.12}.landingHeroContent .heroSubtitle{max-width:630px;margin:0 0 30px;color:rgba(246,255,251,.86);font-size:clamp(1rem,1.8vw,1.16rem);font-weight:650;line-height:1.75}.landingPreviewCard{position:relative;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(246,255,251,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 28px 80px rgba(3,24,32,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:landingFloat 7s ease-in-out infinite alternate}.landingPreviewCard:before{position:absolute;left:26px;bottom:-18px;width:86px;height:56px;content:"";background:var(--coral);border-radius:40px 40px 8px 8px;box-shadow:32px 12px 0 rgba(239,111,143,.82),70px 20px 0 rgba(244,201,93,.86);opacity:.95}.previewCardTop{display:flex;align-items:center;justify-content:space-between;gap:14px;color:rgba(246,255,251,.9)}.previewCardTop span{font-size:.84rem;font-weight:850}.previewCardTop strong{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;color:var(--deep);border-radius:999px;background:rgba(255,245,199,.94);font-size:.86rem}.landingPreviewAquarium{position:relative;width:min(100%,420px);aspect-ratio:1.42/1;height:auto;margin:0 auto;overflow:hidden;border:1px solid rgba(235,252,255,.72);border-radius:24%/48%;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.34),transparent 23%),linear-gradient(180deg,rgba(229,251,255,.7),rgba(106,213,235,.5));box-shadow:inset 0 0 0 2px rgba(255,255,255,.36),0 18px 42px rgba(35,116,190,.18)}.landingPreviewAquarium .aquariumShell{width:100%;padding:8px;background:transparent}.landingPreviewAquarium .aquariumShell,.landingPreviewAquarium .aquariumViewport{height:100%;min-height:0;border:0;border-radius:24%/48%;box-shadow:none}.landingPreviewAquarium .fishButton{--fish-responsive-scale:0.56}.landingPreviewAquarium .fishButton-giant,.landingPreviewAquarium .fishButton-large{--fish-responsive-scale:0.48}.previewStats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.previewStats div{display:grid;min-height:68px;align-content:center;justify-items:center;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.18)}.previewStats strong{color:#ffffff;font-size:1.2rem}.previewStats span{color:rgba(246,255,251,.74);font-size:.78rem;font-weight:800}.landingBubbles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.landingBubbles span{position:absolute;bottom:-42px;display:block;width:18px;height:18px;border:1px solid rgba(255,255,255,.54);border-radius:999px;background:rgba(255,255,255,.14);animation:landingBubbleFloat 16s linear infinite}.landingBubbles span:first-child{left:8%;width:10px;height:10px}.landingBubbles span:nth-child(2){left:22%;animation-delay:-5s}.landingBubbles span:nth-child(3){left:72%;width:26px;height:26px;animation-delay:-8s}.landingBubbles span:nth-child(4){left:88%;width:12px;height:12px;animation-delay:-2s}.landingBubbles span:nth-child(5){left:48%;width:14px;height:14px;animation-delay:-11s}.landingBottomCta,.landingFeatures{position:relative;width:min(1180px,calc(100% - 40px));margin:0 auto}.landingFeatures{padding:82px 0 48px}.landingFeatures .landingBandCopy{margin-bottom:28px}.landingFeatures .featureGrid article{position:relative;min-height:236px;padding:24px;overflow:hidden;border-color:rgba(16,37,43,.1);background:rgba(255,255,255,.76);box-shadow:0 20px 50px rgba(7,33,39,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landingFeatures .featureGrid article:after{position:absolute;right:-22px;bottom:-28px;width:96px;height:72px;content:"";background:rgba(240,111,85,.12);border-radius:999px 999px 8px 8px}.landingFeatures .featureGrid article:hover{transform:translateY(-4px);border-color:rgba(12,92,103,.22);box-shadow:0 26px 64px rgba(7,33,39,.14)}.featureIcon{display:inline-grid;width:48px;height:48px;place-items:center;color:var(--deep);border:1px solid rgba(12,92,103,.14);border-radius:8px;background:linear-gradient(135deg,#fff5c7,#d8efe8)}.coralAccent{display:flex;gap:12px;justify-content:center;margin-top:38px}.coralAccent span{display:block;width:42px;height:30px;border-radius:24px 24px 8px 8px;background:var(--coral);opacity:.82}.coralAccent span:nth-child(2){width:58px;height:42px;background:var(--rose)}.coralAccent span:nth-child(3){background:var(--gold)}.landingBottomCta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:80px;padding:28px;border:1px solid rgba(16,37,43,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(216,239,232,.78)),#ffffff;box-shadow:0 22px 60px rgba(7,33,39,.11)}.landingBottomCta h2{margin:8px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}.secondaryActionLight{color:var(--reef);border-color:rgba(12,92,103,.2);background:rgba(255,255,255,.72)}@keyframes landingFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes landingBubbleFloat{0%{transform:translateZ(0);opacity:0}18%{opacity:.68}to{transform:translate3d(26px,-92vh,0);opacity:0}}.appPage{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:14px 0 42px}.publicAquariumPage{position:relative;padding:10px;background:#ffffff}.publicAquariumPage:before{display:none}.publicCornerBrand{position:fixed;top:clamp(15px,3svh,28px);left:clamp(16px,3vw,34px);z-index:125;color:#315d9d;font-size:.92rem;font-weight:900;line-height:1;letter-spacing:0;text-decoration:none}.publicAquariumTopBar{position:fixed;top:clamp(14px,3svh,28px);z-index:120;display:flex;width:min(760px,calc(100% - 72px));min-height:34px;padding:2px;border:1px solid rgba(94,152,214,.1);border-radius:999px;background:rgba(248,253,255,.58);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.publicTopActions{flex:0 0 auto;align-items:center;gap:6px}.generatedAquariumNotice{position:fixed;top:clamp(54px,7svh,72px);left:50%;z-index:118;display:inline-flex;max-width:min(620px,calc(100vw - 28px));align-items:center;justify-content:center;gap:10px;padding:7px 12px;transform:translateX(-50%);color:#315d86;border:1px solid rgba(95,165,214,.18);border-radius:999px;background:rgba(255,255,255,.74);font-size:.72rem;font-weight:760}.generatedAquariumNotice a{color:#9a4b80;font-weight:900;text-decoration:none;white-space:nowrap}.publicShareControl{position:relative;display:inline-grid;place-items:center}.publicSearchWrap{position:relative;flex:1 1 auto;min-width:140px}.publicSearch{display:flex;width:100%;flex:none;min-width:140px;min-height:28px;align-items:center;gap:8px;margin:0;padding:0 10px;color:#5875ad;border:0;background:rgba(255,255,255,.44)}.publicSearch input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:.88rem}.publicSearch input::placeholder{color:var(--ink-soft);opacity:.72}.publicSearchStatus{max-width:180px;color:#5875ad;overflow:hidden;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.publicSettingsButton{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:#4270aa;border:0;border-radius:999px;background:rgba(255,255,255,.42);transition:transform .18s ease,background .18s ease,border-color .18s ease}.publicSettingsButton:hover{transform:translateY(-1px);border-color:rgba(122,177,231,.4);background:rgba(234,249,255,.94)}.publicShareButton:disabled{cursor:progress;opacity:.68}.publicShareToast{position:absolute;top:calc(100% + 8px);right:0;width:max-content;max-width:210px;padding:6px 9px;color:#315d9d;border:1px solid rgba(87,155,224,.16);border-radius:999px;background:rgba(255,255,255,.92);font-size:.68rem;font-weight:780;line-height:1;pointer-events:none}.publicAquariumStage{position:relative;display:flex;flex-direction:column;min-height:calc(100svh - 20px);align-items:stretch;justify-content:center;padding-top:clamp(58px,8svh,86px);width:100%}.publicShareCaptureFrame{position:fixed;inset:0;z-index:20;pointer-events:none}.publicShareCaptureFrame .publicAquariumStage{pointer-events:auto}.publicShareCaptureFrame .woodenProfileSign{pointer-events:none}.publicAquariumScene{position:relative;display:grid;width:min(1440px,calc(100% - 34px));grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:clamp(18px,2.6vw,36px);gap:clamp(18px,2.6vw,36px);align-items:center;justify-content:center;margin:0 auto}.publicAquariumStage.isAquariumOnly .publicAquariumScene{width:100%}.publicAquariumStage.isAquariumOnly .publicAquariumMain{justify-items:center}.publicAquariumMain{position:relative;display:grid;min-width:0;align-content:center;justify-items:start;grid-gap:1px;gap:1px}.publicAquariumMain.isSharingAquarium{padding-bottom:34px}.publicAquariumShareBadge{position:absolute;right:50%;bottom:8px;z-index:95;display:inline-flex;align-items:center;justify-content:center;padding:0;transform:translateX(50%);color:rgba(31,83,136,.78);border:0;background:transparent;font-size:.62rem;font-weight:760;line-height:1;opacity:0;pointer-events:none;visibility:hidden}.publicAquariumShareBadge strong{color:rgba(29,74,126,.86);font-size:.66rem;font-weight:880}.publicAquariumMain.isSharingAquarium .publicAquariumShareBadge{opacity:1;visibility:visible}.publicAquariumMain .aquariumShell{width:min(100%,1040px,calc((100svh - 98px) * 1.42))}.publicAquariumStage.isAquariumOnly .aquariumShell{width:min(98vw,1360px,calc((100svh - 98px) * 1.42))}.publicAquariumTitleBar{display:flex;width:min(100%,1040px,calc((100svh - 98px) * 1.42));align-items:center;justify-content:center;gap:12px}.publicAquariumOnlyButton{flex:0 0 auto;min-height:28px;padding:0 10px;color:#315d9d;border:1px solid rgba(87,155,224,.18);border-radius:999px;background:rgba(255,255,255,.64);font-size:.72rem;font-weight:760}.publicAquariumOnlyButton:hover{border-color:rgba(87,155,224,.34);background:rgba(239,249,255,.92)}.publicAquariumStage.isAquariumOnly .publicAquariumTitleBar{width:min(98vw,1360px,calc((100svh - 98px) * 1.42))}.publicAquariumSidePanel{position:relative;z-index:90;min-width:0;overflow:hidden}.publicAquariumSidePanel,.publicFishInspect{display:grid;max-height:min(680px,calc(100svh - 132px))}.publicFishInspect{width:100%;grid-gap:8px;gap:8px;color:#17365f;font-family:var(--font-geist-sans,ui-sans-serif),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:auto}.publicFishInspectCreature{display:grid;min-height:clamp(128px,22svh,176px);align-content:center;justify-items:center;grid-gap:6px;gap:6px;margin:2px 0 4px;padding:2px 0}.publicFishInspectCreature>span{display:grid;width:100%;place-items:center;justify-self:stretch}.publicFishInspectCreature .fishSvg{width:min(188px,76%);height:auto;margin-inline:auto;animation:previewFishFloat 3.4s ease-in-out infinite alternate}.publicFishInspectCopy{display:grid;max-height:min(640px,calc(100svh - 148px));overflow:hidden;grid-gap:7px;gap:7px;padding:15px 16px;color:#19375e;border:1px solid rgba(72,124,181,.14);border-radius:12px;background:rgba(255,255,255,.82);letter-spacing:0;text-rendering:optimizeLegibility;scrollbar-width:thin;-webkit-font-smoothing:antialiased}.publicFishInspectTitle{display:-webkit-box;overflow:hidden;color:#15345f;font-size:.92rem;font-weight:720;line-height:1.38;overflow-wrap:break-word;text-wrap:pretty;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:4}.publicFishInspectAuthors,.publicFishInspectMeta{display:block;overflow:hidden;color:#526f9b;font-size:.74rem;font-weight:500;line-height:1.42;text-overflow:ellipsis;overflow-wrap:break-word;white-space:normal;word-break:keep-all}.publicFishInspectMeta{color:#6680a6}.publicFishInspectCitations{width:-moz-fit-content;width:fit-content;margin-top:1px;padding:2px 7px;color:#275a95;border:1px solid rgba(87,155,224,.18);border-radius:999px;background:rgba(239,249,255,.72);font-size:.68rem;font-style:normal;font-weight:720;line-height:1.35}.publicFishInspectAbstract{margin:2px 0 0;max-height:min(232px,calc(100svh - 482px));overflow-y:auto;padding-right:4px;color:#2f4b70;font-size:.77rem;font-weight:400;line-height:1.66;overflow-wrap:break-word;scrollbar-width:thin;text-wrap:pretty;word-break:keep-all}.publicFishInspectLink{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;gap:5px;margin-top:2px;padding:0 9px;color:#22558d;border:1px solid rgba(87,155,224,.2);border-radius:999px;background:rgba(239,249,255,.82);font-size:.72rem;font-weight:680;line-height:1;text-decoration:none}.publicFishInspectLink:hover{color:#173f73;border-color:rgba(87,155,224,.36);background:rgba(225,246,255,.98)}.publicFishInspectProfileButton{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;justify-content:center;gap:4px;margin-top:1px;padding:0 9px;color:#4f6f9c;border:1px solid rgba(87,155,224,.14);border-radius:999px;background:rgba(255,255,255,.56);font-size:.72rem;font-weight:680;line-height:1}.publicFishInspectProfileButton:hover{color:#22558d;border-color:rgba(87,155,224,.28);background:rgba(239,249,255,.92)}.publicFishInspectBackButton{justify-self:start;margin:0 0 -2px 2px}.publicAquariumTitle{width:100%;min-width:0;margin:0;color:#315d9d;font-size:clamp(.9rem,1.6vw,1.08rem);font-weight:900;line-height:1.1;text-align:center}.publicProfilePanel{display:grid;grid-gap:14px;gap:14px;padding:16px;color:#17365f;border:1px solid rgba(72,124,181,.14);border-radius:14px;background:rgba(255,255,255,.82)}.publicProfileHeader{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.publicProfileAvatar{display:grid;width:42px;height:42px;place-items:center;color:#315d9d;border:1px solid rgba(87,155,224,.2);border-radius:999px;background:linear-gradient(135deg,rgba(255,220,247,.92),rgba(207,241,255,.92));font-size:1rem;font-weight:900}.publicProfileAvatarImage{width:100%;height:100%;display:block;border-radius:inherit;background-position:50%;background-size:cover}.publicProfileHeader strong{display:block;overflow:hidden;color:#15345f;font-size:.92rem;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.publicProfileHint,.publicProfileVenues{color:#5d779e;font-size:.73rem;font-weight:520;line-height:1.45}.publicProfileStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.publicProfileStats span{display:grid;grid-gap:2px;gap:2px;padding:10px;color:#6680a6;border:1px solid rgba(87,155,224,.12);border-radius:12px;background:rgba(239,249,255,.62);font-size:.68rem;font-weight:680}.publicProfileStats strong{color:#315d9d;font-size:.95rem;font-weight:860}.publicProfileVenues{margin:-4px 0 0}.publicProfileHint{margin:-5px 0 0}.publicRepresentativePapers{display:grid;grid-gap:8px;gap:8px}.publicPanelLabel{color:#2f5f94;font-size:.66rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.publicRepresentativeEmpty{display:block;padding:7px 2px 2px;color:#496f9f;font-size:.68rem;font-weight:680;line-height:1.35}.localImportPanel{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(87,155,224,.16);border-radius:12px;background:rgba(239,249,255,.68)}.localImportPanel p{margin:0;color:#496f9f;font-size:.7rem;font-weight:620;line-height:1.4}.localImportWarning{color:#7a5d28!important}.localImportStatus{color:#315d9d!important;font-weight:760!important}.localImportActions{display:flex;flex-wrap:wrap;gap:6px}.localImportActions button{min-height:28px;padding:0 9px;color:#315d9d;border:1px solid rgba(87,155,224,.22);border-radius:999px;background:rgba(255,255,255,.78);font-size:.68rem;font-weight:820}.localImportActions button:hover{background:rgba(255,255,255,.94)}.localImportActions button.isDanger{color:#7f3150;border-color:rgba(239,111,143,.36);background:rgba(255,229,238,.88)}.publicRepresentativePaper{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:8px;border:1px solid rgba(87,155,224,.18);border-radius:12px;background:rgba(255,255,255,.78);cursor:pointer;outline:0;transition:border-color .16s ease,background .16s ease,transform .16s ease}.publicRepresentativePaper:focus-visible,.publicRepresentativePaper:hover{border-color:rgba(255,156,218,.34);background:rgba(255,248,253,.82);transform:translateX(-2px)}.publicRepresentativePaper:focus-visible .publicRepresentativeFish,.publicRepresentativePaper:hover .publicRepresentativeFish{transform:scale(1.08)}.publicRepresentativeFish{display:grid;width:46px;height:34px;place-items:center;transition:transform .16s ease}.publicRepresentativeFish .fishSvg{width:100%;height:100%}.publicRepresentativePaper strong{display:-webkit-box;overflow:hidden;color:#183d6d;font-size:.72rem;font-weight:760;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.publicRepresentativePaper em{display:block;margin-top:2px;color:#456f9f;font-size:.66rem;font-style:normal;font-weight:650;line-height:1.2}.publicAquariumPage.isNightMode{background:#061a33}.publicAquariumPage.isNightMode .publicAquariumTitle,.publicAquariumPage.isNightMode .publicCornerBrand{color:#dcecff}.publicAquariumPage.isNightMode .publicAquariumOnlyButton,.publicAquariumPage.isNightMode .publicAquariumTopBar,.publicAquariumPage.isNightMode .publicSearch,.publicAquariumPage.isNightMode .publicSettingsButton{color:#dcecff;border-color:rgba(174,217,255,.16);background:rgba(9,34,65,.72)}.publicAquariumPage.isNightMode .publicAquariumShareBadge,.publicAquariumPage.isNightMode .publicShareToast{color:#dcecff}.publicAquariumPage.isNightMode .publicAquariumShareBadge strong{color:#f1f7ff}.publicAquariumPage.isNightMode .publicSearch input{color:#f2f7ff}.publicAquariumPage.isNightMode .publicSearch input::placeholder{color:#9db9dd}.publicAquariumPage.isNightMode .publicAquariumOnlyButton:hover,.publicAquariumPage.isNightMode .publicSettingsButton:hover{background:rgba(18,53,92,.9)}.publicAquariumPage.isNightMode .aquariumShell{border-color:transparent rgba(180,225,255,.24) rgba(180,225,255,.24);background:radial-gradient(circle at 28% 18%,rgba(213,229,255,.2),transparent 23%),linear-gradient(90deg,rgba(94,166,226,.42),rgba(38,105,178,.2) 50%,rgba(94,166,226,.42)),rgba(10,47,86,.52);box-shadow:inset 1px 0 0 rgba(255,255,255,.12),inset -1px 0 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(255,255,255,.08),inset 8px 0 18px rgba(189,225,255,.08),0 18px 42px rgba(3,16,36,.18)}.publicAquariumPage.isNightMode .aquariumViewport{background:radial-gradient(circle at 20% 12%,rgba(164,192,255,.2),transparent 24%),radial-gradient(circle at 80% 18%,rgba(255,195,241,.1),transparent 28%),radial-gradient(circle at 50% 70%,rgba(45,138,206,.24),transparent 44%),linear-gradient(180deg,#153e74,#0e2f5d 48%,#081d3b)}.publicAquariumPage.isNightMode .waterSurface{opacity:.46}.publicAquariumPage.isNightMode .waterSurfaceWaveMain{stroke:rgba(205,236,255,.58)}.publicAquariumPage.isNightMode .waterSurfaceWaveBack{stroke:rgba(132,199,255,.34)}.publicAquariumPage.isNightMode .sandShelf{background:radial-gradient(circle at 17% 26%,rgba(255,255,255,.32) 0 4px,transparent 5px),radial-gradient(circle at 34% 31%,rgba(255,181,232,.28) 0 5px,transparent 6px),radial-gradient(circle at 70% 23%,rgba(155,190,255,.34) 0 5px,transparent 6px),linear-gradient(180deg,#8aa2c9,#546ea2 56%,#30436e)}.publicAquariumPage.isNightMode .publicAquariumSidePanel,.publicAquariumPage.isNightMode .publicFishInspectCopy,.publicAquariumPage.isNightMode .publicProfilePanel,.publicAquariumPage.isNightMode .publicRepresentativePaper{color:#dcecff;border-color:rgba(174,217,255,.14);background:rgba(8,31,61,.82)}.publicAquariumPage.isNightMode .publicFishInspectTitle,.publicAquariumPage.isNightMode .publicProfileHeader strong,.publicAquariumPage.isNightMode .publicRepresentativePaper strong{color:#f2f7ff}.publicAquariumPage.isNightMode .publicFishInspectAbstract,.publicAquariumPage.isNightMode .publicFishInspectAuthors,.publicAquariumPage.isNightMode .publicFishInspectMeta,.publicAquariumPage.isNightMode .publicPanelLabel,.publicAquariumPage.isNightMode .publicProfileHeader span,.publicAquariumPage.isNightMode .publicProfileHint,.publicAquariumPage.isNightMode .publicProfileVenues,.publicAquariumPage.isNightMode .publicRepresentativePaper em{color:#abc4e5}.publicAquariumPage.isNightMode .publicFishInspectCitations,.publicAquariumPage.isNightMode .publicFishInspectLink,.publicAquariumPage.isNightMode .publicFishInspectProfileButton,.publicAquariumPage.isNightMode .publicProfileStats span{color:#dcecff;border-color:rgba(174,217,255,.16);background:rgba(20,61,103,.7)}.publicAquariumPage.isNightMode .publicRepresentativePaper:focus-visible,.publicAquariumPage.isNightMode .publicRepresentativePaper:hover{border-color:rgba(255,183,230,.24);background:rgba(16,47,88,.9)}.publicAquariumPage.isNightMode .publicAuthorChoices{border-color:rgba(174,217,255,.14);background:rgba(8,31,61,.96);box-shadow:0 12px 28px rgba(3,16,36,.24)}.publicAquariumPage.isNightMode .generatedAquariumNotice{color:#e7f3ff;border-color:rgba(174,217,255,.18);background:rgba(8,31,61,.74)}.publicAquariumPage.isNightMode .generatedAquariumNotice a{color:#ffd5ef}.publicAquariumPage.isNightMode .publicAuthorChoiceButton{color:#dcecff;border-color:rgba(174,217,255,.14);background:rgba(11,39,74,.92)}.publicAquariumPage.isNightMode .publicAuthorChoiceButton span,.publicAquariumPage.isNightMode .publicAuthorChoiceStatus,.publicAquariumPage.isNightMode .publicResearcherChoice em,.publicAquariumPage.isNightMode .publicResearcherChoice small{color:#abc4e5}.publicAuthorChoices{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:150;display:grid;width:100%;max-height:min(320px,calc(100svh - 104px));overflow-y:auto;overscroll-behavior:contain;grid-gap:6px;gap:6px;margin:0;padding:5px;border:1px solid rgba(87,155,224,.14);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(53,105,173,.12);scrollbar-width:thin}.publicAuthorChoices::-webkit-scrollbar{width:8px}.publicAuthorChoices::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.96);border-radius:999px;background:rgba(87,155,224,.34)}.publicAuthorChoiceButton{display:grid;width:100%;min-height:32px;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;padding:7px 10px;color:#315d9d;border:1px solid rgba(87,155,224,.16);border-radius:12px;background:#ffffff;box-shadow:none;font-size:.74rem;font-weight:850;text-align:left}.publicAuthorChoiceButton span,.publicAuthorChoiceButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicAuthorChoiceButton strong{min-width:0}.publicAuthorChoiceButton span{color:#6c85a6;font-size:.68rem}.publicResearcherChoice em,.publicResearcherChoice small{min-width:0;overflow:hidden;color:#4f7197;font-size:.66rem;font-style:normal;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.publicResearcherChoice small{color:#7d8da3}.publicAquariumTopBar,.publicCornerBrand{z-index:1300;pointer-events:auto}.publicSearchWrap{z-index:1301}.publicAuthorChoiceButton:hover{border-color:rgba(87,155,224,.32);background:rgba(245,252,255,.98)}.publicAuthorChoiceStatus{display:block;padding:9px 10px;color:#6c85a6;font-size:.72rem;font-weight:760}.aquariumEmptyHint{position:absolute;left:50%;top:50%;z-index:60;min-height:34px;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:var(--reef);border:1px solid rgba(12,92,103,.16);border-radius:8px;background:rgba(255,255,255,.82);font-size:.9rem;font-weight:850}.aquariumHeader{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.3fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:10px 0 18px}.headerCopy{display:grid;grid-gap:4px;gap:4px}.headerCopy h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:0}.headerCopy span{color:var(--ink-soft);font-weight:650}.navPill{min-height:42px;color:var(--ink-soft);border:1px solid var(--line);background:rgba(255,255,255,.72)}.navPill.isActive{color:#ffffff;border-color:transparent;background:var(--reef)}.aquariumShell{position:relative;display:block;width:min(98vw,1360px,calc((100svh - 98px) * 1.42));min-width:0;min-height:0;aspect-ratio:1.42/1;padding:clamp(3px,.5vw,7px);border:1px solid rgba(112,202,224,.54);border-top-color:transparent;border-radius:24%/48%;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.34),transparent 23%),radial-gradient(circle at 78% 20%,rgba(255,220,248,.18),transparent 24%),linear-gradient(90deg,rgba(225,251,255,.9),rgba(174,237,249,.44) 20%,rgba(193,244,251,.18) 50%,rgba(174,237,249,.44) 80%,rgba(225,251,255,.9)),rgba(209,247,255,.38);box-shadow:inset 1px 0 0 rgba(255,255,255,.36),inset -1px 0 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(92,190,220,.24),inset 7px 0 18px rgba(255,255,255,.16),inset -7px 0 18px rgba(70,180,220,.08),0 0 0 1px rgba(219,250,255,.36),0 12px 28px rgba(35,116,190,.08);transition:transform .22s ease}.aquariumShell:before{top:-2px;left:clamp(54px,11%,150px);right:clamp(54px,11%,150px);z-index:12;height:clamp(13px,2.4vw,28px);border-radius:0 0 999px 999px;background:#ffffff}.aquariumShell:after,.aquariumShell:before{position:absolute;content:"";pointer-events:none}.aquariumShell:after{inset:1.3%;z-index:7;border-radius:24%/48%;background:linear-gradient(101deg,rgba(255,255,255,.11),transparent 12%),linear-gradient(255deg,rgba(255,255,255,.07),transparent 16%)}.aquariumShellAmbient{display:block}.aquariumViewport{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:0;border-radius:24%/48%;background:radial-gradient(circle at 18% 10%,rgba(255,228,250,.36),transparent 23%),radial-gradient(circle at 78% 16%,rgba(219,249,255,.66),transparent 30%),radial-gradient(circle at 50% 72%,rgba(158,219,255,.28),transparent 42%),linear-gradient(180deg,#e2fbff,#9de8ff 30%,#55b8ee 66%,#237fc9);box-shadow:inset 0 -72px 120px rgba(16,106,170,.24);isolation:isolate}.aquariumViewport:before{border-radius:inherit;background:linear-gradient(116deg,rgba(255,255,255,.2),transparent 18%),linear-gradient(74deg,transparent 10%,rgba(255,255,255,.12) 18%,transparent 34%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%);box-shadow:inset 1px 0 0 rgba(255,255,255,.12),inset -1px 0 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(255,255,255,.08)}.aquariumViewport:after,.aquariumViewport:before{position:absolute;inset:0;content:"";pointer-events:none}.aquariumViewport:after{z-index:3;background:radial-gradient(circle at 22% 24%,rgba(255,255,255,.22),transparent 18%),radial-gradient(circle at 72% 28%,rgba(255,220,248,.18),transparent 20%),linear-gradient(180deg,transparent 62%,rgba(28,103,168,.2));opacity:.74;animation:waterGlow 9s ease-in-out infinite alternate}.waterLight{position:absolute;inset:-20% -10%;z-index:1;background:repeating-linear-gradient(103deg,rgba(255,255,255,.12) 0 1px,transparent 1px 112px),linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%);mix-blend-mode:screen;opacity:.38;transform:rotate(-2deg);animation:waterLight 14s ease-in-out infinite alternate}.waterSurface{position:absolute;top:clamp(14px,3.2%,30px);left:-2%;right:-2%;z-index:8;height:clamp(20px,2.4vw,30px);opacity:.9;overflow:visible;pointer-events:none;transform-origin:center;animation:waterSurfaceSway 4.8s ease-in-out infinite alternate}.waterSurfaceWave{fill:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.38));stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}.waterSurfaceWaveMain{stroke:rgba(235,254,255,.78);stroke-width:2.4;animation:waterSurfaceRipple 3.6s ease-in-out infinite alternate}.waterSurfaceWaveBack{stroke:rgba(169,236,255,.42);stroke-width:1.8;animation:waterSurfaceGlint 5.6s ease-in-out infinite}.bubbleLayer{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.bubble{position:absolute;bottom:-40px;display:block;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(255,226,249,.13);box-shadow:inset 2px 2px 5px rgba(255,255,255,.42);animation-name:bubbleRise;animation-timing-function:linear;animation-iteration-count:infinite}.sparkleLayer{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.sparkle{position:absolute;width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 0 0 3px rgba(255,210,245,.08),0 0 12px rgba(255,255,255,.42);animation:sparkleTwinkle 5.8s ease-in-out infinite}.reefScape{position:absolute;inset:auto 0 0;height:39%;z-index:2;pointer-events:none}.sandShelf{inset:auto -6% -14% -6%;height:50%;border-radius:50% 50% 0 0;background:radial-gradient(circle at 17% 26%,rgba(255,255,255,.58) 0 4px,transparent 5px),radial-gradient(circle at 34% 31%,rgba(255,201,238,.58) 0 5px,transparent 6px),radial-gradient(circle at 70% 23%,rgba(191,214,255,.62) 0 5px,transparent 6px),radial-gradient(circle at 86% 30%,rgba(255,255,255,.42) 0 3px,transparent 4px),linear-gradient(180deg,#f5d3ef,#d6b4da 56%,#9a7dc4)}.kelp,.sandShelf{position:absolute}.kelp{bottom:10%;width:22px;height:58%;border-radius:60% 60% 999px 999px;background:linear-gradient(90deg,transparent 0 31%,rgba(255,255,255,.18) 32% 43%,transparent 44%),linear-gradient(180deg,#b7f2ff,#74c7e7 43%,#7771d4);transform-origin:bottom center;animation:kelpSway 5.2s ease-in-out infinite alternate}.kelp:after,.kelp:before{position:absolute;width:42px;height:18px;content:"";border-radius:999px 999px 999px 10px;background:radial-gradient(circle at 25% 36%,rgba(255,255,255,.38),transparent 28%),linear-gradient(90deg,rgba(201,229,255,.82),rgba(178,170,255,.68))}.kelp:before{top:22%;left:-30px;transform:rotate(-26deg)}.kelp:after{top:46%;left:14px;transform:rotate(25deg)}.kelpOne{left:7%;height:70%}.kelpOne:after{top:60%;width:36px}.kelpTwo{left:87%;height:56%;animation-delay:-1.2s}.kelpTwo:before{top:32%;width:34px}.kelpTwo:after{top:58%;width:46px}.kelpThree{left:58%;height:48%;width:18px;animation-delay:-2.6s}.kelpThree:before{top:18%;width:32px}.kelpThree:after{top:52%;width:30px}.coral{position:absolute;bottom:16%;width:74px;height:70px;border-radius:44px 44px 14px 14px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.38),transparent 22%),linear-gradient(180deg,#ffb1e0,#f57ac0);box-shadow:-16px 18px 0 #c8a7ff,20px 20px 0 #aee7ff,0 10px 0 rgba(126,113,212,.2)}.coral:after,.coral:before{position:absolute;content:"";background:radial-gradient(circle at 38% 24%,rgba(255,255,255,.42),transparent 24%),currentColor}.coral:before{left:12px;bottom:28px;width:22px;height:42px;color:#ff9ed8;box-shadow:22px -8px 0 -2px #ff86cc,41px 4px 0 -5px #c8a7ff}.coral:after,.coral:before{border-radius:999px 999px 12px 12px}.coral:after{right:8px;bottom:18px;width:20px;height:34px;color:#aee7ff;transform:rotate(12deg);box-shadow:-48px 16px 0 -4px #ffc2e6}.coralOne{left:18%}.coralTwo{right:18%;transform:scale(.84) rotate(-5deg)}.coralTwo:before{color:#bfa9ff;box-shadow:20px -10px 0 -3px #ff9ed8,40px 8px 0 -6px #aee7ff}.coralTwo:after{color:#ffb7dc;transform:rotate(-14deg)}.fishTrack{position:absolute;z-index:var(--fish-depth);display:block;top:var(--fish-y);left:var(--fish-row-inset);--fish-responsive-scale:1;--fish-row-inset:clamp(20px,4%,64px);--fish-half-width:calc(var(--fish-width) / 2);--fish-constrained-left:clamp(calc(var(--fish-row-inset) + var(--fish-half-width)),var(--fish-drag-left),calc(100% - var(--fish-row-inset) - var(--fish-half-width)));width:calc(100% - var(--fish-row-inset) - var(--fish-row-inset) - var(--fish-width));min-width:48px;height:0;transform-origin:left center;animation:swimForward var(--fish-duration) linear var(--fish-delay) infinite;pointer-events:none;will-change:transform}.fishTrack.isDragging{left:var(--fish-constrained-left);z-index:400;width:0;height:0;animation:none;transform:none}.fishTrack:focus-within,.fishTrack:has(.fishButton.isSelected),.fishTrack:has(.fishButton:hover),.fishTrack:hover{z-index:320}.fishButton{position:absolute;left:0;top:0;width:var(--fish-width);height:var(--fish-height);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0;border:0;background:transparent;filter:none;pointer-events:auto;transform-origin:center;transform:translate3d(0,-50%,0) scale(var(--fish-scale)) scale(var(--fish-responsive-scale));transition:opacity .18s ease,filter .18s ease}.fishButton-small{min-width:32px}.fishButton-medium{min-width:72px}.fishButton-large{min-width:96px}.fishButton-giant{min-width:132px}.fishButton:after{position:absolute;inset:12%;z-index:-1;content:"";border-radius:999px;background:var(--fish-glow);opacity:0;filter:blur(10px);transition:opacity .18s ease}.fishButton.isSelected:after,.fishButton:focus-visible:after,.fishButton:hover:after{opacity:1}.fishButton.isSelected,.fishButton:focus-visible,.fishButton:hover{z-index:320}.fishButton.isSelected{border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.82),0 0 0 5px rgba(255,156,218,.28);filter:saturate(1.08)}.fishButton.isSelected .fishSvg{transform:scale(1.035)}.fishSearch-dimmed{opacity:.2;filter:saturate(.72)}.fishSearch-match{opacity:1}.fishSearch-match:after{opacity:.62}.fishSpecies-crab,.fishSpecies-giant-crab,.fishSpecies-giant-octopus,.fishSpecies-octopus,.fishSpecies-shrimp,.fishSpecies-starfish,.fishSpecies-tiny-shrimp{--fish-bob:4px}.fishSpecies-ancient-sea-dragon,.fishSpecies-blue-whale,.fishSpecies-classic-shark,.fishSpecies-classic-whale,.fishSpecies-cosmic-whale,.fishSpecies-gentle-leviathan,.fishSpecies-hammerhead,.fishSpecies-shark,.fishSpecies-whale,.fishSpecies-whale-shark{--fish-bob:8px}.fishButton.isDragging{top:0;z-index:120;cursor:-webkit-grabbing;cursor:grabbing;transform:translate3d(-50%,-50%,0) scale(var(--fish-scale)) scale(var(--fish-responsive-scale))}.fishButton.isDragging .fishTooltip{opacity:0}.fishButton.isDragging .fishBody,.fishButton.isDragging .fishDrift,.fishButton.isDragging .fishFollower,.fishButton.isDragging .fishPose,.fishButton.isDragging .fishSvg,.fishButton.isDragging .fishSvg *{animation-play-state:paused}.fishButton:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:999px}.fishButton:disabled{cursor:default}.fishEffect-aura .fishDrift:before,.fishEffect-bubbles .fishDrift:before,.fishEffect-constellation .fishDrift:after,.fishEffect-constellation .fishDrift:before,.fishEffect-glow-trail .fishDrift:before,.fishEffect-sparkles .fishDrift:before{position:absolute;z-index:-1;content:"";pointer-events:none}.fishEffect-bubbles .fishDrift:before{left:78%;top:34%;width:5px;height:5px;border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:14px -10px 0 1px rgba(255,255,255,.34),27px 5px 0 0 rgba(206,238,255,.42);opacity:.7;animation:ecosystemTwinkle 4.8s ease-in-out infinite}.fishEffect-sparkles .fishDrift:before{left:62%;top:16%;width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.84);box-shadow:18px 18px 0 rgba(255,214,245,.72),-16px 24px 0 rgba(199,232,255,.64),30px -6px 0 rgba(255,255,255,.58);animation:ecosystemTwinkle 3.8s ease-in-out infinite}.fishEffect-glow-trail .fishDrift:before{left:70%;top:38%;width:46px;height:22px;border-radius:999px;background:linear-gradient(90deg,var(--fish-glow),rgba(255,255,255,0));opacity:.52;transform:translate3d(0,-50%,0)}.fishEffect-aura .fishDrift:before{inset:-18% -14%;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:radial-gradient(circle at 50% 50%,var(--fish-glow),transparent 68%);opacity:.5;animation:auraPulse 4.6s ease-in-out infinite alternate}.fishEffect-constellation .fishDrift:before{left:56%;top:8%;width:72px;height:52px;border-top:1px solid rgba(255,255,255,.22);border-radius:50%;opacity:.72;transform:rotate(-12deg)}.fishEffect-constellation .fishDrift:after{left:60%;top:10%;width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:17px 10px 0 rgba(205,232,255,.82),36px 2px 0 rgba(255,215,246,.8),53px 22px 0 rgba(255,255,255,.68),25px 35px 0 rgba(210,200,255,.78);animation:ecosystemTwinkle 3.2s ease-in-out infinite}.fishTooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:90;display:grid;width:min(220px,70vw);grid-gap:3px;gap:3px;padding:8px 10px;color:#362a62;border:1px solid rgba(114,91,180,.14);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(46,37,108,.16);opacity:0;pointer-events:none;text-align:left;transform:translate3d(-50%,6px,0);transition:opacity .14s ease,transform .14s ease}.fishTooltip strong{display:-webkit-box;margin:0;overflow:hidden;font-size:.78rem;font-weight:900;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fishTooltip .fishTooltipTier{color:#7b67b6;font-size:.62rem;font-weight:950;line-height:1;text-transform:uppercase}.fishTooltip span{color:#675c9d;font-size:.72rem;font-weight:750;line-height:1.25}.fishButton:focus-visible .fishTooltip,.fishButton:hover .fishTooltip{opacity:1;transform:translate3d(-50%,-6px,0)}.fishDrift{position:relative}.fishDrift,.fishPose{display:block;width:100%;height:100%;transform-origin:center}.fishPose{animation:fishFacingCycle var(--fish-duration) step-end var(--fish-delay) infinite;will-change:transform}.fishTrack.swimsFromRight .fishPose{animation-name:fishFacingCycle}.fishBody{display:block;width:100%;height:100%;animation:finBob 3.8s ease-in-out infinite alternate}.fishMotion-dart.fishTrack{animation-name:dartForward;animation-timing-function:ease-in-out}.fishMotion-glass-glide.fishTrack{animation-name:glideForward;animation-timing-function:ease-in-out}.fishMotion-round-bob.fishTrack{animation-name:bobForward;animation-timing-function:ease-in-out}.fishMotion-vertical-hover.fishTrack{animation-name:hoverDriftForward;animation-timing-function:ease-in-out}.fishMotion-ray-glide.fishTrack{animation-name:raySweepForward;animation-timing-function:ease-in-out}.fishMotion-elastic-swim.fishTrack{animation-name:elasticForward;animation-timing-function:ease-in-out}.fishMotion-patrol.fishTrack{animation-name:patrolForward;animation-timing-function:linear}.fishMotion-heavy-cruise.fishTrack{animation-name:heavyCruiseForward;animation-timing-function:ease-in-out}.fishMotion-turtle-paddle.fishTrack{animation-name:turtleForward;animation-timing-function:ease-in-out}.fishMotion-bottom-idle.fishTrack{left:var(--fish-constrained-left);width:0;min-width:0;animation-name:bottomIdleLocal;animation-timing-function:ease-in-out}.fishMotion-bottom-scuttle.fishTrack{animation-name:bottomScuttleForward;animation-timing-function:ease-in-out}.fishMotion-jelly-pulse.fishTrack{animation-name:jellyForward;animation-timing-function:ease-in-out}.fishMotion-cephalopod-jet.fishTrack{animation-name:jetForward;animation-timing-function:ease-in-out}.fishMotion-octopus-crawl.fishTrack{animation-name:crawlForward;animation-timing-function:ease-in-out}.fishMotion-serpentine.fishTrack{animation-name:serpentineForward;animation-timing-function:ease-in-out}.fishMotion-dart .fishBody{animation:dartBody 1.9s ease-in-out infinite alternate}.fishMotion-glass-glide .fishBody{animation:glideBody 5.2s ease-in-out infinite alternate}.fishMotion-round-bob .fishBody{animation:roundBody 3.6s ease-in-out infinite alternate}.fishMotion-vertical-hover .fishBody{animation:hoverBody 3.8s ease-in-out infinite alternate}.fishMotion-ray-glide .fishBody{animation:rayWing 4.8s ease-in-out infinite alternate}.fishMotion-elastic-swim .fishBody{animation:elasticBody 2.8s ease-in-out infinite alternate}.fishMotion-patrol .fishBody{animation:patrolBody 4.4s ease-in-out infinite alternate}.fishMotion-heavy-cruise .fishBody{animation:heavyBody 6.2s ease-in-out infinite alternate}.fishMotion-turtle-paddle .fishBody{animation:paddleBody 3.9s ease-in-out infinite alternate}.fishMotion-bottom-idle .fishBody{animation:bottomIdleBody 5.2s ease-in-out infinite alternate}.fishMotion-bottom-scuttle .fishBody{animation:scuttleBody 2.2s ease-in-out infinite alternate}.fishMotion-jelly-pulse .fishBody{animation:jellyPulse 4.6s ease-in-out infinite alternate}.fishMotion-cephalopod-jet .fishBody{animation:jetBody 2.6s ease-in-out infinite alternate}.fishMotion-octopus-crawl .fishBody{animation:crawlBody 3.2s ease-in-out infinite alternate}.fishMotion-serpentine .fishBody{animation:serpentBody 4.8s ease-in-out infinite alternate}.fishTrack.isCustomPosition{left:var(--fish-constrained-left);width:0;min-width:0;height:0;animation-name:customPatrolFromLeft;animation-timing-function:ease-in-out}.fishTrack.isCustomPosition.swimsFromRight{animation-name:customPatrolFromRight}.fishTrack.isCustomPosition .fishButton{top:0;transform:translate3d(-50%,-50%,0) scale(var(--fish-scale)) scale(var(--fish-responsive-scale))}.fishTrack.isCustomPosition .fishPose{animation-name:customFishFacingCycle;animation-timing-function:step-end}.fishTrack.isCustomPosition.swimsFromRight .fishPose{animation-name:customFishFacingCycle}.fishMotion-bottom-idle .fishButton{top:0;transform:translate3d(-50%,-50%,0) scale(var(--fish-scale)) scale(var(--fish-responsive-scale))}.fishMotion-bottom-idle .fishPose,.fishTrack.isCustomPosition.fishMotion-bottom-idle .fishPose{animation:none;transform:scaleX(var(--fish-forward-facing))}.fishTrack.isCustomPosition.fishMotion-bottom-idle{animation-name:bottomIdleLocal;animation-timing-function:ease-in-out}.fishTrack.isCustomPosition.isDragging{animation:none;transform:none}.fishSvg{display:block;width:100%;height:100%;animation:bodyWiggle 3.2s ease-in-out infinite alternate}.fishSvg,.fishSvg *{transform-box:fill-box}.fishSvg :is(path,ellipse,circle,polygon){transform-origin:center}.fishSvgSpecies-baby-fish>path:first-of-type,.fishSvgSpecies-bubble-fish>path:first-of-type,.fishSvgSpecies-glass-fish>path:first-of-type,.fishSvgSpecies-guppy>path:first-of-type{transform-origin:left center;animation:svgTailQuick .78s ease-in-out infinite}.fishSvgSpecies-angelfish>path:first-of-type,.fishSvgSpecies-butterfly-fish>path:first-of-type,.fishSvgSpecies-clownfish>path:first-of-type,.fishSvgSpecies-coral-fish>path:first-of-type,.fishSvgSpecies-dolphin-fish>path:first-of-type,.fishSvgSpecies-lantern-fish>path:first-of-type,.fishSvgSpecies-tropical-fish>path:first-of-type{transform-origin:left center;animation:svgTailSteady 1.32s ease-in-out infinite}.fishSvgSpecies-angelfish>path:nth-of-type(2),.fishSvgSpecies-angelfish>path:nth-of-type(3),.fishSvgSpecies-butterfly-fish>path:nth-of-type(2),.fishSvgSpecies-butterfly-fish>path:nth-of-type(3),.fishSvgSpecies-clownfish>path:nth-of-type(2),.fishSvgSpecies-clownfish>path:nth-of-type(3),.fishSvgSpecies-coral-fish>path:nth-of-type(4),.fishSvgSpecies-dolphin-fish>path:nth-of-type(3),.fishSvgSpecies-tropical-fish>path:nth-of-type(2),.fishSvgSpecies-tropical-fish>path:nth-of-type(3){transform-origin:left center;animation:svgFinFlutter 1.7s ease-in-out infinite}.fishSvgSpecies-nautilus>path:first-of-type,.fishSvgSpecies-pufferfish>path:first-of-type,.fishSvgSpecies-seahorse>path:first-of-type{animation:svgRoundBreathe 3.4s ease-in-out infinite}.fishSvgSpecies-nautilus>path:nth-of-type(4),.fishSvgSpecies-seahorse>path:nth-of-type(2){transform-origin:top center;animation:svgCurlSway 2.8s ease-in-out infinite}.fishSvgMotion-heavy-cruise>path:first-of-type,.fishSvgMotion-patrol>path:first-of-type,.fishSvgSpecies-blue-whale>path:first-of-type,.fishSvgSpecies-classic-shark>path:first-of-type,.fishSvgSpecies-classic-whale>path:first-of-type,.fishSvgSpecies-cosmic-whale>path:first-of-type,.fishSvgSpecies-gentle-leviathan>path:first-of-type,.fishSvgSpecies-hammerhead>path:first-of-type,.fishSvgSpecies-orca>path:first-of-type,.fishSvgSpecies-shark>path:first-of-type,.fishSvgSpecies-whale-shark>path:first-of-type,.fishSvgSpecies-whale>path:first-of-type{transform-origin:left center;animation:svgTailHeavy 2.9s ease-in-out infinite}.fishSvgSpecies-blue-whale>path:nth-of-type(2),.fishSvgSpecies-classic-shark>path:nth-of-type(2),.fishSvgSpecies-classic-whale>path:nth-of-type(2),.fishSvgSpecies-cosmic-whale>path:nth-of-type(2),.fishSvgSpecies-hammerhead>path:nth-of-type(2),.fishSvgSpecies-orca>path:nth-of-type(2),.fishSvgSpecies-shark>path:nth-of-type(2),.fishSvgSpecies-whale-shark>path:nth-of-type(2),.fishSvgSpecies-whale>path:nth-of-type(2){transform-origin:center bottom;animation:svgFinSlow 2.6s ease-in-out infinite}.fishSvgMotion-ray-glide>path:first-of-type,.fishSvgSpecies-giant-manta>path:first-of-type,.fishSvgSpecies-giant-ray>path:first-of-type,.fishSvgSpecies-manta-ray>path:first-of-type,.fishSvgSpecies-ray>path:first-of-type,.fishSvgSpecies-starry-ray>path:first-of-type{transform-origin:left center;animation:svgRayTailWave 3.3s ease-in-out infinite}.fishSvgMotion-ray-glide>path:nth-of-type(3),.fishSvgSpecies-giant-manta>path:nth-of-type(3),.fishSvgSpecies-giant-ray>path:nth-of-type(3),.fishSvgSpecies-manta-ray>path:nth-of-type(3),.fishSvgSpecies-ray>path:nth-of-type(3),.fishSvgSpecies-starry-ray>path:nth-of-type(3){transform-origin:center;animation:svgRayWingPulse 4.4s ease-in-out infinite}.fishSvgMotion-turtle-paddle>path:first-of-type,.fishSvgSpecies-ancient-turtle>path:first-of-type,.fishSvgSpecies-sea-turtle>path:first-of-type,.fishSvgSpecies-turtle>path:first-of-type{transform-origin:center;animation:svgTurtlePaddle 2.9s ease-in-out infinite}.fishSvgMotion-turtle-paddle>ellipse:first-of-type,.fishSvgSpecies-ancient-turtle>ellipse:first-of-type,.fishSvgSpecies-sea-turtle>ellipse:first-of-type,.fishSvgSpecies-turtle>ellipse:first-of-type{animation:svgShellBreathe 4.8s ease-in-out infinite}.fishSvgSpecies-starfish>path:first-of-type{transform-origin:center;animation:svgStarfishBreathe 4.2s ease-in-out infinite}.fishSvgSpecies-shrimp>path:nth-of-type(2),.fishSvgSpecies-tiny-shrimp>path:nth-of-type(2){transform-origin:left center;animation:svgShrimpTailCurl 1.65s ease-in-out infinite}.fishSvgSpecies-shrimp>path:nth-of-type(3),.fishSvgSpecies-tiny-shrimp>path:nth-of-type(3){transform-origin:right center;animation:svgShrimpLegs 1.1s ease-in-out infinite}.fishSvgSpecies-crab>path:first-of-type,.fishSvgSpecies-giant-crab>path:first-of-type{transform-origin:center;animation:svgCrabArms 1.85s ease-in-out infinite}.fishSvgSpecies-crab>path:nth-of-type(2),.fishSvgSpecies-crab>path:nth-of-type(3),.fishSvgSpecies-giant-crab>path:nth-of-type(2),.fishSvgSpecies-giant-crab>path:nth-of-type(3){transform-origin:center bottom;animation:svgCrabClawPinch 1.5s ease-in-out infinite}.fishSvgSpecies-crab>path:nth-of-type(5),.fishSvgSpecies-giant-crab>path:nth-of-type(5){transform-origin:center top;animation:svgCrabLegs .95s ease-in-out infinite}.fishSvgMotion-jelly-pulse>path:first-of-type,.fishSvgSpecies-celestial-jellyfish>path:first-of-type,.fishSvgSpecies-jellyfish>path:first-of-type,.fishSvgSpecies-moon-jelly-swarm>path:first-of-type,.fishSvgSpecies-moon-jelly>path:first-of-type{transform-origin:center bottom;animation:svgJellyBellPulse 3.2s ease-in-out infinite}.fishSvgMotion-jelly-pulse>path:nth-of-type(3),.fishSvgMotion-jelly-pulse>path:nth-of-type(4),.fishSvgMotion-jelly-pulse>path:nth-of-type(5),.fishSvgMotion-jelly-pulse>path:nth-of-type(6),.fishSvgSpecies-celestial-jellyfish>path:nth-of-type(3),.fishSvgSpecies-celestial-jellyfish>path:nth-of-type(4),.fishSvgSpecies-celestial-jellyfish>path:nth-of-type(5),.fishSvgSpecies-celestial-jellyfish>path:nth-of-type(6),.fishSvgSpecies-jellyfish>path:nth-of-type(3),.fishSvgSpecies-jellyfish>path:nth-of-type(4),.fishSvgSpecies-jellyfish>path:nth-of-type(5),.fishSvgSpecies-jellyfish>path:nth-of-type(6),.fishSvgSpecies-moon-jelly-swarm>path:nth-of-type(3),.fishSvgSpecies-moon-jelly-swarm>path:nth-of-type(4),.fishSvgSpecies-moon-jelly-swarm>path:nth-of-type(5),.fishSvgSpecies-moon-jelly-swarm>path:nth-of-type(6),.fishSvgSpecies-moon-jelly>path:nth-of-type(3),.fishSvgSpecies-moon-jelly>path:nth-of-type(4),.fishSvgSpecies-moon-jelly>path:nth-of-type(5),.fishSvgSpecies-moon-jelly>path:nth-of-type(6){transform-origin:top center;animation:svgTentacleDrift 2.7s ease-in-out infinite}.fishSvgMotion-cephalopod-jet>path:first-of-type,.fishSvgSpecies-cuttlefish>path:first-of-type,.fishSvgSpecies-giant-squid>path:first-of-type,.fishSvgSpecies-squid>path:first-of-type{transform-origin:center;animation:svgSquidMantle 2.4s ease-in-out infinite}.fishSvgMotion-cephalopod-jet>path:nth-of-type(3),.fishSvgSpecies-cuttlefish>path:nth-of-type(3),.fishSvgSpecies-giant-squid>path:nth-of-type(3),.fishSvgSpecies-squid>path:nth-of-type(3){transform-origin:center top;animation:svgSquidTentacles 1.6s ease-in-out infinite}.fishSvgMotion-octopus-crawl>path:first-of-type,.fishSvgSpecies-giant-octopus>path:first-of-type,.fishSvgSpecies-octopus>path:first-of-type{transform-origin:center bottom;animation:svgOctopusHeadPulse 3.1s ease-in-out infinite}.fishSvgMotion-octopus-crawl>path:nth-of-type(2),.fishSvgSpecies-giant-octopus>path:nth-of-type(2),.fishSvgSpecies-octopus>path:nth-of-type(2){transform-origin:center top;animation:svgOctopusArms 2s ease-in-out infinite}.fishSvgMotion-serpentine>path:first-of-type,.fishSvgSpecies-ancient-sea-dragon>path:first-of-type,.fishSvgSpecies-gentle-leviathan>path:first-of-type{transform-origin:left center;animation:svgSerpentTail 3.5s ease-in-out infinite}.fishSvgMotion-serpentine>path:nth-of-type(3),.fishSvgSpecies-ancient-sea-dragon>path:nth-of-type(3),.fishSvgSpecies-gentle-leviathan>path:nth-of-type(3){transform-origin:center bottom;animation:svgSerpentCrest 2.8s ease-in-out infinite}.fishSvgTier-legendary>circle,.fishSvgTier-mythic>circle{animation:svgTinyShimmer 3.8s ease-in-out infinite}.fishButton.isSelected .fishSvg,.fishButton:focus-visible .fishSvg,.fishButton:hover .fishSvg{transform:scale(1.03)}.fishFollowers{position:absolute;left:86%;top:52%;width:1px;height:1px;pointer-events:none}.fishFollower{position:absolute;display:block;width:var(--follower-size);height:calc(var(--follower-size) * .72);opacity:.92;animation:followerTrail 4.6s ease-in-out infinite alternate;animation-delay:var(--follower-delay);transform:translate3d(var(--follower-x),var(--follower-y),0)}.fishFollower .fishSvg{width:100%;height:100%}.fishFollower-jellyfish{height:calc(var(--follower-size) * .9);opacity:.82}.fishFollower-plankton{width:var(--follower-size);height:var(--follower-size);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 0 0 3px rgba(255,214,245,.12),0 0 10px rgba(255,255,255,.56);opacity:.76;animation-name:planktonDrift}.iconButton{display:inline-grid;width:38px;height:38px;place-items:center;color:#315d9d;border:1px solid rgba(80,118,178,.16);border-radius:12px;background:rgba(255,255,255,.78);box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.iconButton:hover{color:#4270aa;border-color:rgba(122,177,231,.4);background:rgba(234,249,255,.94);transform:none}.managerGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:flex-start}.managerPage{position:relative;padding-top:10px;background:#ffffff}.appPage.compactStudioPage{width:100%;max-width:none;min-height:100svh;margin:0;padding:10px 14px 42px;background:#ffffff}.ownerWorkspace{display:grid;grid-gap:10px;gap:10px;width:min(1180px,100%);margin:0 auto}.ownerTableShell{overflow:hidden;border:1px solid rgba(90,151,214,.14);border-radius:12px}.ownerTableShell,.ownerToolbar{background:#ffffff;box-shadow:none}.ownerToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:4px 6px;border:1px solid rgba(97,151,214,.12);border-radius:12px}.ownerToolbarCopy{display:flex;min-width:max-content;align-items:baseline;gap:8px}.ownerBrandHome{color:#315d9d;font-size:.94rem;font-weight:900;line-height:1;letter-spacing:0;text-decoration:none}.ownerBrandHome:hover{color:#4270aa}.ownerToolbarCopy h1{margin:0;color:#315d9d;font-size:.94rem;font-weight:900;line-height:1;letter-spacing:0}.ownerToolbarCopy span{color:#5875ad;font-size:.78rem;font-weight:700}.ownerToolbarActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:1 1}.openAlexImportPanel{overflow:hidden;border:1px solid rgba(90,151,214,.14);border-radius:12px;background:#ffffff;box-shadow:none}.openAlexImportHeader{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:#5875ad;border-bottom:1px solid rgba(80,118,178,.11);font-size:.7rem;font-weight:900;text-transform:uppercase}.openAlexStatus{margin:0;padding:12px 14px;color:#5875ad;font-size:.8rem;font-weight:800}.openAlexResultGroup{display:grid}.openAlexResultGroup+.openAlexResultGroup{border-top:1px solid rgba(80,118,178,.11)}.openAlexGroupLabel{display:flex;min-height:30px;align-items:center;padding:0 14px;color:#6c85a6;background:#ffffff;font-size:.68rem;font-weight:900;text-transform:uppercase}.openAlexResultList{display:grid}.openAlexResultRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:72px;padding:10px 14px;border-top:1px solid rgba(80,118,178,.11);background:#ffffff}.openAlexResultRow:first-child{border-top:0}.openAlexResultCopy{min-width:0}.openAlexResultCopy h2,.openAlexResultCopy p{margin:0}.openAlexResultCopy h2{display:-webkit-box;color:#234473;overflow:hidden;font-size:.9rem;line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2}.openAlexResultCopy p{margin-top:4px;color:#5875ad;overflow:hidden;font-size:.76rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.openAlexResultCopy span{display:block;margin-top:4px;color:#315d9d;font-size:.74rem;font-weight:850}.openAlexAddButton{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;color:#315d9d;border:1px solid rgba(87,155,224,.18);border-radius:10px;background:#ffffff;box-shadow:none;font-size:.78rem;font-weight:850;white-space:nowrap}.openAlexAddButton:hover:not(:disabled){border-color:rgba(87,155,224,.3);background:rgba(245,252,255,.98)}.openAlexAddButton.isAdded,.openAlexAddButton:disabled{color:#6c85a6;cursor:default;opacity:.68}.openAlexAddButton.isSelected{color:#234473;border-color:rgba(87,155,224,.28);background:rgba(245,252,255,.98)}.ownerSearch{display:inline-flex;min-height:32px;min-width:min(300px,100%);align-items:center;gap:7px;padding:0 9px;color:#5875ad;border:1px solid rgba(80,118,178,.12);border-radius:10px;background:#ffffff;box-shadow:none}.ownerSearch input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:.82rem}.ownerPrimaryAction,.studioPreviewAction{min-height:32px;padding:0 10px;border-radius:10px;font-size:.82rem}.ownerPrimaryAction{border:1px solid rgba(87,155,224,.2)}.ownerPrimaryAction,.studioPreviewAction{color:#315d9d;background:#ffffff;box-shadow:none}.studioPreviewAction{border-color:rgba(87,155,224,.16);-webkit-backdrop-filter:none;backdrop-filter:none}.ownerPrimaryAction:hover,.studioPreviewAction:hover{transform:none;border-color:rgba(87,155,224,.3);background:rgba(245,252,255,.98);box-shadow:none}.addPaperDialog .primaryAction,.addPaperDialog .secondaryAction{min-height:38px;padding:0 12px;color:#315d9d;border:1px solid rgba(87,155,224,.18);border-radius:12px;background:rgba(255,255,255,.68);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.addPaperDialog .primaryAction{background:rgba(226,247,255,.86)}.addPaperDialog .primaryAction:hover,.addPaperDialog .secondaryAction:hover{transform:none;border-color:rgba(87,155,224,.3);background:rgba(235,250,255,.94);box-shadow:none}.ownerTableHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(16,37,43,.1)}.ownerTableHeader p{margin:0;color:var(--ink);font-size:1.05rem;font-weight:900}.textAction{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;color:var(--reef);border:1px solid rgba(12,92,103,.14);border-radius:8px;background:rgba(216,239,232,.7);font-weight:850;transition:transform .18s ease,background .18s ease,border-color .18s ease}.textAction:hover{transform:none;border-color:rgba(12,92,103,.24);background:rgba(216,239,232,.95)}.ownerTable{display:grid}.ownerPaperRow,.ownerTableHead{display:grid;grid-template-columns:minmax(300px,1fr) minmax(145px,.62fr) 86px 230px 76px 42px;grid-gap:12px;gap:12px;align-items:center}.ownerTableHead{min-height:34px;padding:0 14px;color:#5875ad;background:#ffffff;font-size:.7rem;font-weight:900;text-transform:uppercase}.ownerPaperRow{min-height:72px;padding:10px 14px;border-top:1px solid rgba(80,118,178,.11);background:#ffffff;transition:background .18s ease}.ownerPaperRow:hover{background:rgba(239,250,255,.68)}.ownerPaperTitleCell{min-width:0}.ownerPaperTitleCell h2,.ownerPaperTitleCell p{margin:0}.ownerPaperTitleCell h2{color:#234473;font-size:.9rem;line-height:1.24}.ownerPaperTitleCell h2,.ownerPaperTitleCell p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ownerPaperTitleCell p{margin-top:4px;color:#5875ad;font-size:.76rem;font-weight:700;line-height:1.25}.ownerVenueCell{color:#5875ad;font-size:.78rem;font-weight:800;line-height:1.28}.ownerCitationCell{color:#234473;font-size:.84rem;font-weight:900}.projectStatusSelect{width:100%;min-height:30px;color:#234473;border:1px solid rgba(80,118,178,.16);border-radius:10px;background:#ffffff;font-size:.76rem;font-weight:820}.speciesPreviewCell{display:inline-flex;align-items:center;color:#5875ad;font-size:.8rem;font-weight:850;text-transform:capitalize}.speciesPreviewCell select{min-width:128px;min-height:32px;color:#234473;border:1px solid rgba(80,118,178,.16);border-radius:10px;background:rgba(255,255,255,.84);font-size:.8rem;font-weight:800}.speciesPreviewCell small{color:#6c85a6;font-size:.66rem;font-weight:850;line-height:1;text-transform:none}.speciesPreview{display:inline-grid;width:48px;height:34px;place-items:center;border:1px solid rgba(80,118,178,.14);border-radius:12px;background:#ffffff;box-shadow:none}.speciesPreview .fishSvg{width:42px;height:28px}.visibleToggleCell{display:inline-flex;gap:7px;align-items:center;color:#5875ad;font-size:.8rem;font-weight:900}.visibleToggleCell input{width:18px;height:18px;accent-color:#5aaae9}.rowActions{display:flex;gap:8px;justify-content:flex-end}.dangerButton{color:#9f3148}.dangerButton:hover{border-color:rgba(159,49,72,.22);background:rgba(255,220,248,.42)}.ownerEmptyState{padding:28px;color:#5875ad;font-weight:800;text-align:center}.dialogBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:none;backdrop-filter:none}.addPaperDialog{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:22px;border:1px solid rgba(90,151,214,.16);border-radius:18px;background:#ffffff;box-shadow:none}.dialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dialogHeader h2{margin:6px 0 0;color:#234473;font-size:1.45rem;line-height:1.05}.addPaperForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.addPaperForm label{display:grid;grid-gap:7px;gap:7px}.addPaperForm span{color:#5875ad;font-size:.86rem;font-weight:900}.addPaperForm input,.addPaperForm select,.addPaperForm textarea{width:100%;min-height:44px;padding:10px 12px;color:#234473;border:1px solid rgba(80,118,178,.16);border-radius:12px;background:rgba(255,255,255,.84);outline:none}.addPaperForm textarea{resize:vertical}.addPaperForm input:focus,.addPaperForm select:focus,.addPaperForm textarea:focus{border-color:#69bdf2;box-shadow:none}.dialogActions,.formWide{grid-column:1/-1}.dialogActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:8px}.managerMain .aquariumShell{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.managerPanel{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.inventoryHeader,.managerPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.managerStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.managerStats div{display:grid;min-height:102px;grid-gap:5px;gap:5px;align-content:center;justify-items:center;padding:12px 8px;border:1px solid var(--line);border-radius:8px;background:#f6fbf7;text-align:center}.managerStats svg{color:var(--reef)}.managerStats strong{font-size:1.28rem}.managerStats span{color:var(--ink-soft);font-size:.82rem;font-weight:800}.settingGroup{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px}.settingLabel{display:flex;align-items:center;gap:8px;font-weight:850}.swatchRow{display:flex;gap:10px}.swatch{width:34px;height:34px;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--line)}.swatchA{background:var(--lagoon)}.swatchB{background:var(--coral)}.swatchC{background:var(--gold)}.swatchD{background:var(--kelp)}.toggleList{display:grid;grid-gap:10px;gap:10px}.toggleList label{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f6fbf7;font-weight:800}.toggleList input{width:20px;height:20px;accent-color:var(--reef)}.paperInventory{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.inventoryHeader{margin-bottom:12px}.inventoryHeader span{color:var(--ink-soft);font-weight:800}.inventoryTable{display:grid;grid-gap:8px;gap:8px}.inventoryRow{display:grid;grid-template-columns:minmax(260px,1fr) 110px 130px 140px;grid-gap:14px;gap:14px;align-items:center;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f6fbf7}.inventoryRow h2,.inventoryRow p{margin:0}.inventoryRow h2{font-size:1rem;line-height:1.25}.inventoryRow p,.inventoryRow span{color:var(--ink-soft);font-size:.9rem;font-weight:750}.inventoryRow>span{text-transform:capitalize}@keyframes swimForward{0%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob)),0)}48%{transform:translate3d(var(--fish-end-x),var(--fish-bob),0)}50%{transform:translate3d(var(--fish-end-x),var(--fish-bob),0)}98%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob)),0)}to{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob)),0)}}@keyframes dartForward{0%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob)),0)}16%{transform:translate3d(var(--fish-path-23),var(--fish-bob-55),0)}36%{transform:translate3d(var(--fish-path-42),calc(0px - var(--fish-bob-65)),0)}48%{transform:translate3d(var(--fish-end-x),var(--fish-bob),0)}50%{transform:translate3d(var(--fish-end-x),var(--fish-bob),0)}64%{transform:translate3d(var(--fish-path-72),calc(0px - var(--fish-bob-50)),0)}82%{transform:translate3d(var(--fish-path-38),var(--fish-bob-60),0)}98%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob)),0)}to{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob)),0)}}@keyframes glideForward{0%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-35)),0)}24%{transform:translate3d(var(--fish-path-28),var(--fish-bob-20),0)}48%{transform:translate3d(var(--fish-end-x),var(--fish-bob-35),0)}50%{transform:translate3d(var(--fish-end-x),var(--fish-bob-35),0)}74%{transform:translate3d(var(--fish-path-68),calc(0px - var(--fish-bob-20)),0)}98%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-35)),0)}to{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-35)),0)}}@keyframes bobForward{0%{transform:translate3d(var(--fish-start-x),var(--fish-bob-75),0)}18%{transform:translate3d(var(--fish-path-20),calc(0px - var(--fish-bob)),0)}34%{transform:translate3d(var(--fish-path-42),var(--fish-bob-90),0)}48%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob-70)),0)}50%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob-70)),0)}68%{transform:translate3d(var(--fish-path-74),var(--fish-bob),0)}84%{transform:translate3d(var(--fish-path-35),calc(0px - var(--fish-bob-80)),0)}98%{transform:translate3d(var(--fish-start-x),var(--fish-bob-75),0)}to{transform:translate3d(var(--fish-start-x),var(--fish-bob-75),0)}}@keyframes hoverDriftForward{0%{transform:translate3d(var(--fish-start-x),var(--fish-bob-40),0)}20%{transform:translate3d(var(--fish-path-18),calc(0px - var(--fish-bob-55)),0)}38%{transform:translate3d(var(--fish-path-44),var(--fish-bob-45),0)}48%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob-45)),0)}50%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob-45)),0)}70%{transform:translate3d(var(--fish-path-70),var(--fish-bob-50),0)}88%{transform:translate3d(var(--fish-path-30),calc(0px - var(--fish-bob-50)),0)}98%{transform:translate3d(var(--fish-start-x),var(--fish-bob-40),0)}to{transform:translate3d(var(--fish-start-x),var(--fish-bob-40),0)}}@keyframes raySweepForward{0%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-25)),0)}48%{transform:translate3d(var(--fish-end-x),var(--fish-bob-25),0)}50%{transform:translate3d(var(--fish-end-x),var(--fish-bob-25),0)}98%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-25)),0)}to{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-25)),0)}}@keyframes elasticForward{0%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-40)),0)}22%{transform:translate3d(var(--fish-path-34),var(--fish-bob-85),0)}48%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob-15)),0)}50%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob-15)),0)}72%{transform:translate3d(var(--fish-path-66),var(--fish-bob-75),0)}98%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-40)),0)}to{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-40)),0)}}@keyframes patrolForward{0%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-10)),0)}48%{transform:translate3d(var(--fish-end-x),var(--fish-bob-10),0)}50%{transform:translate3d(var(--fish-end-x),var(--fish-bob-10),0)}98%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-10)),0)}to{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-10)),0)}}@keyframes heavyCruiseForward{0%{transform:translate3d(var(--fish-start-x),0,0)}48%{transform:translate3d(var(--fish-end-x),var(--fish-bob-18),0)}50%{transform:translate3d(var(--fish-end-x),var(--fish-bob-18),0)}98%{transform:translate3d(var(--fish-start-x),0,0)}to{transform:translate3d(var(--fish-start-x),0,0)}}@keyframes turtleForward{0%{transform:translate3d(var(--fish-start-x),2px,0)}48%{transform:translate3d(var(--fish-end-x),-7px,0)}50%{transform:translate3d(var(--fish-end-x),-7px,0)}98%{transform:translate3d(var(--fish-start-x),2px,0)}to{transform:translate3d(var(--fish-start-x),2px,0)}}@keyframes bottomIdleForward{0%{transform:translate3d(var(--fish-start-x),1px,0)}48%{transform:translate3d(var(--fish-end-x),-2px,0)}50%{transform:translate3d(var(--fish-end-x),-2px,0)}98%{transform:translate3d(var(--fish-start-x),1px,0)}to{transform:translate3d(var(--fish-start-x),1px,0)}}@keyframes bottomIdleLocal{0%{transform:translate3d(-5px,1px,0)}35%{transform:translate3d(4px,-2px,0)}70%{transform:translate3d(7px,1px,0)}to{transform:translate3d(-5px,1px,0)}}@keyframes bottomScuttleForward{0%{transform:translate3d(var(--fish-start-x),2px,0)}12%{transform:translate3d(var(--fish-path-18),4px,0)}26%{transform:translate3d(var(--fish-path-32),-1px,0)}48%{transform:translate3d(var(--fish-end-x),-3px,0)}50%{transform:translate3d(var(--fish-end-x),-3px,0)}64%{transform:translate3d(var(--fish-path-78),3px,0)}80%{transform:translate3d(var(--fish-path-45),0,0)}98%{transform:translate3d(var(--fish-start-x),2px,0)}to{transform:translate3d(var(--fish-start-x),2px,0)}}@keyframes bottomForward{0%{transform:translate3d(var(--fish-start-x),2px,0)}48%{transform:translate3d(var(--fish-end-x),-4px,0)}50%{transform:translate3d(var(--fish-end-x),-4px,0)}98%{transform:translate3d(var(--fish-start-x),2px,0)}to{transform:translate3d(var(--fish-start-x),2px,0)}}@keyframes jetForward{0%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-15)),0)}18%{transform:translate3d(var(--fish-path-24),var(--fish-bob-60),0)}28%{transform:translate3d(var(--fish-path-44),var(--fish-bob-10),0)}48%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob-50)),0)}50%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob-50)),0)}66%{transform:translate3d(var(--fish-path-72),var(--fish-bob-55),0)}76%{transform:translate3d(var(--fish-path-50),var(--fish-bob-05),0)}98%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-15)),0)}to{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-15)),0)}}@keyframes crawlForward{0%{transform:translate3d(var(--fish-start-x),3px,0)}24%{transform:translate3d(var(--fish-path-32),-2px,0)}48%{transform:translate3d(var(--fish-end-x),3px,0)}50%{transform:translate3d(var(--fish-end-x),3px,0)}74%{transform:translate3d(var(--fish-path-68),-2px,0)}98%{transform:translate3d(var(--fish-start-x),3px,0)}to{transform:translate3d(var(--fish-start-x),3px,0)}}@keyframes serpentineForward{0%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-35)),0)}16%{transform:translate3d(var(--fish-path-22),var(--fish-bob-90),0)}32%{transform:translate3d(var(--fish-path-44),calc(0px - var(--fish-bob-80)),0)}48%{transform:translate3d(var(--fish-end-x),var(--fish-bob-55),0)}50%{transform:translate3d(var(--fish-end-x),var(--fish-bob-55),0)}66%{transform:translate3d(var(--fish-path-74),calc(0px - var(--fish-bob-85)),0)}82%{transform:translate3d(var(--fish-path-38),var(--fish-bob-85),0)}98%{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-35)),0)}to{transform:translate3d(var(--fish-start-x),calc(0px - var(--fish-bob-35)),0)}}@keyframes jellyForward{0%{transform:translate3d(var(--fish-start-x),12px,0)}48%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob)),0)}50%{transform:translate3d(var(--fish-end-x),calc(0px - var(--fish-bob)),0)}98%{transform:translate3d(var(--fish-start-x),12px,0)}to{transform:translate3d(var(--fish-start-x),12px,0)}}@keyframes customPatrolFromLeft{0%{transform:translateZ(0)}24%{transform:translate3d(var(--fish-patrol-right),var(--fish-bob),0)}50%{transform:translateZ(0)}74%{transform:translate3d(var(--fish-patrol-left),calc(0px - var(--fish-bob)),0)}to{transform:translateZ(0)}}@keyframes customPatrolFromRight{0%{transform:translateZ(0)}24%{transform:translate3d(var(--fish-patrol-left),var(--fish-bob),0)}50%{transform:translateZ(0)}74%{transform:translate3d(var(--fish-patrol-right),calc(0px - var(--fish-bob)),0)}to{transform:translateZ(0)}}@keyframes fishFacingCycle{0%,49.99%,to{transform:scaleX(var(--fish-forward-facing))}50%,99.99%{transform:scaleX(var(--fish-return-facing))}}@keyframes fishFacingFromLeft{0%{transform:scaleX(-1)}49.99%{transform:scaleX(-1)}50%{transform:scaleX(1)}99.99%{transform:scaleX(1)}to{transform:scaleX(-1)}}@keyframes fishFacingFromRight{0%{transform:scaleX(1)}49.99%{transform:scaleX(1)}50%{transform:scaleX(-1)}99.99%{transform:scaleX(-1)}to{transform:scaleX(1)}}@keyframes customFishFacingCycle{0%,23.99%,74%,to{transform:scaleX(var(--fish-forward-facing))}24%,73.99%{transform:scaleX(var(--fish-return-facing))}}@keyframes customFishFacingFromLeft{0%{transform:scaleX(-1)}23.99%{transform:scaleX(-1)}24%{transform:scaleX(1)}73.99%{transform:scaleX(1)}74%{transform:scaleX(-1)}to{transform:scaleX(-1)}}@keyframes customFishFacingFromRight{0%{transform:scaleX(1)}23.99%{transform:scaleX(1)}24%{transform:scaleX(-1)}73.99%{transform:scaleX(-1)}74%{transform:scaleX(1)}to{transform:scaleX(1)}}@keyframes finBob{0%{transform:rotate(calc(0deg - var(--fish-tilt, 2deg))) translateY(-2px)}to{transform:rotate(var(--fish-tilt,2deg)) translateY(2px)}}@keyframes dartBody{0%{transform:rotate(calc(0deg - var(--fish-tilt, 3deg))) translateY(-2px) scaleX(.98)}50%{transform:rotate(var(--fish-tilt,3deg)) translateY(2px) scaleX(1.04)}to{transform:rotate(calc(0deg - var(--fish-tilt, 3deg))) translateY(-1px) scaleX(.99)}}@keyframes glideBody{0%{transform:rotate(-.8deg) translateY(-1px)}to{transform:rotate(.8deg) translateY(1px)}}@keyframes roundBody{0%{transform:rotate(-2deg) translateY(-3px) scale(.98,1.02)}to{transform:rotate(2deg) translateY(3px) scale(1.02,.98)}}@keyframes hoverBody{0%{transform:rotate(-1deg) translateY(-4px) scaleY(1.02)}to{transform:rotate(1deg) translateY(4px) scaleY(.98)}}@keyframes rayWing{0%{transform:rotate(-.8deg) translateY(-1px) scaleY(.97)}to{transform:rotate(.8deg) translateY(1px) scaleY(1.035)}}@keyframes elasticBody{0%{transform:rotate(-2.6deg) translateY(-2px) scaleX(.985)}to{transform:rotate(2.6deg) translateY(2px) scaleX(1.025)}}@keyframes patrolBody{0%{transform:rotate(-.9deg) translateY(-1px)}to{transform:rotate(.9deg) translateY(1px)}}@keyframes heavyBody{0%{transform:rotate(-.45deg) translateY(-1px) scale(.998)}to{transform:rotate(.45deg) translateY(1px) scale(1.004)}}@keyframes paddleBody{0%{transform:rotate(-1.6deg) translateY(-2px) scaleX(.99)}to{transform:rotate(1.6deg) translateY(2px) scaleX(1.01)}}@keyframes bottomIdleBody{0%{transform:rotate(-.7deg) translateY(1px)}to{transform:rotate(.7deg) translateY(-1px)}}@keyframes scuttleBody{0%{transform:translateX(-2px) rotate(-1deg)}50%{transform:translateX(3px) rotate(1deg)}to{transform:translateX(-1px) rotate(-1deg)}}@keyframes jetBody{0%{transform:rotate(-2deg) translateX(-1px) scaleX(.97)}40%{transform:rotate(1deg) translateX(3px) scaleX(1.04)}to{transform:rotate(2deg) translateX(0) scaleX(.99)}}@keyframes crawlBody{0%{transform:rotate(-1.2deg) translateY(2px) scaleY(1.01)}to{transform:rotate(1.2deg) translateY(-2px) scaleY(.99)}}@keyframes serpentBody{0%{transform:skewX(-2.4deg) rotate(-1.8deg) translateY(-2px)}50%{transform:skewX(2.4deg) rotate(1.8deg) translateY(2px)}to{transform:skewX(-1.4deg) rotate(-1deg) translateY(-1px)}}@keyframes bodyWiggle{0%{transform:skewX(-1.2deg) scale(1)}to{transform:skewX(1.2deg) scale(1.012)}}@keyframes jellyPulse{0%{transform:scaleX(.96) scaleY(1.04)}to{transform:scaleX(1.04) scaleY(.96)}}@keyframes svgTailQuick{0%,to{transform:rotate(-8deg) skewY(-2deg)}25%{transform:rotate(11deg) translateX(1px) skewY(2deg)}50%{transform:rotate(-13deg) translateX(-1px) skewY(-3deg)}75%{transform:rotate(9deg) translateX(1px) skewY(2deg)}}@keyframes svgTailSteady{0%,to{transform:rotate(-5deg) translateX(0)}25%{transform:rotate(7deg) translateX(1px)}50%{transform:rotate(-8deg) translateX(-1px)}75%{transform:rotate(6deg) translateX(1px)}}@keyframes svgTailHeavy{0%,to{transform:rotate(-2.4deg) translateX(0) scaleY(1)}25%{transform:rotate(3.4deg) translateX(1px) scaleY(.99)}50%{transform:rotate(-3.8deg) translateX(-1px) scaleY(1.01)}75%{transform:rotate(2.8deg) translateX(1px) scaleY(1)}}@keyframes svgFinFlutter{0%,to{transform:rotate(-4deg) scaleY(.96)}25%{transform:rotate(7deg) scaleY(1.06)}50%{transform:rotate(-6deg) scaleY(.98)}75%{transform:rotate(5deg) scaleY(1.04)}}@keyframes svgFinSlow{0%,to{transform:rotate(-2deg) translateY(0)}35%{transform:rotate(3deg) translateY(1px)}65%{transform:rotate(-1deg) translateY(-1px)}}@keyframes svgRoundBreathe{0%,to{transform:scaleX(.985) scaleY(1.015)}25%{transform:scaleX(1.015) scaleY(.99) translateY(-1px)}50%{transform:scaleX(1.025) scaleY(.975)}75%{transform:scaleX(.995) scaleY(1.01) translateY(1px)}}@keyframes svgCurlSway{0%,to{transform:rotate(-4deg) translateY(0)}35%{transform:rotate(5deg) translateY(1px)}70%{transform:rotate(-2deg) translateY(-1px)}}@keyframes svgRayTailWave{0%,to{transform:rotate(-2.5deg) translateX(0)}25%{transform:rotate(4deg) translateX(1px)}50%{transform:rotate(-4.5deg) translateX(-1px)}75%{transform:rotate(3deg) translateX(1px)}}@keyframes svgRayWingPulse{0%,to{transform:scaleX(.985) scaleY(1.02) rotate(-.6deg)}25%{transform:scaleX(1.015) scaleY(.985) rotate(.8deg)}50%{transform:scaleX(1.025) scaleY(.965) rotate(.2deg)}75%{transform:scaleX(.995) scaleY(1.01) rotate(-.4deg)}}@keyframes svgTurtlePaddle{0%,to{transform:rotate(-4deg) translateX(0)}25%{transform:rotate(6deg) translateX(1px)}50%{transform:rotate(-7deg) translateX(-1px)}75%{transform:rotate(5deg) translateX(1px)}}@keyframes svgShellBreathe{0%,to{transform:scaleX(1) scaleY(1)}40%{transform:scaleX(1.018) scaleY(.99) translateY(-1px)}70%{transform:scaleX(.995) scaleY(1.008) translateY(1px)}}@keyframes svgStarfishBreathe{0%,to{transform:rotate(-1deg) scale(.985)}30%{transform:rotate(1.4deg) scale(1.025)}55%{transform:rotate(-.5deg) scale(1.01)}78%{transform:rotate(1deg) scale(1.03)}}@keyframes svgShrimpTailCurl{0%,to{transform:rotate(-4deg) translateX(0) scaleX(1)}25%{transform:rotate(8deg) translateX(-1px) scaleX(.98)}50%{transform:rotate(-11deg) translateX(1px) scaleX(1.03)}75%{transform:rotate(6deg) translateX(-1px) scaleX(.99)}}@keyframes svgShrimpLegs{0%,to{transform:translateY(0) skewX(-2deg)}25%{transform:translateY(1px) skewX(4deg)}50%{transform:translateY(-1px) skewX(-5deg)}75%{transform:translateY(1px) skewX(3deg)}}@keyframes svgCrabArms{0%,to{transform:scaleX(1) rotate(-1deg)}25%{transform:scaleX(1.02) rotate(2deg) translateY(-1px)}50%{transform:scaleX(.985) rotate(-2deg) translateY(1px)}75%{transform:scaleX(1.01) rotate(1deg)}}@keyframes svgCrabClawPinch{0%,to{transform:rotate(-3deg) scale(1)}30%{transform:rotate(7deg) scale(1.03)}55%{transform:rotate(-8deg) scale(.985)}80%{transform:rotate(4deg) scale(1.015)}}@keyframes svgCrabLegs{0%,to{transform:translateX(-1px) skewX(-4deg)}25%{transform:translateX(2px) skewX(5deg)}50%{transform:translateX(-2px) skewX(-6deg)}75%{transform:translateX(1px) skewX(4deg)}}@keyframes svgJellyBellPulse{0%,to{transform:scaleX(.965) scaleY(1.045) translateY(0)}25%{transform:scaleX(1.035) scaleY(.965) translateY(1px)}50%{transform:scaleX(1.06) scaleY(.94) translateY(2px)}75%{transform:scaleX(.99) scaleY(1.02) translateY(-1px)}}@keyframes svgTentacleDrift{0%,to{transform:translateX(-1px) skewX(-3deg)}25%{transform:translateX(1px) skewX(4deg)}50%{transform:translateX(2px) skewX(-2deg)}75%{transform:translateX(-1px) skewX(5deg)}}@keyframes svgSquidMantle{0%,to{transform:scaleX(.985) scaleY(1.015) rotate(-1deg)}35%{transform:scaleX(1.025) scaleY(.97) rotate(1deg)}60%{transform:scaleX(1.01) scaleY(.99) rotate(-.5deg)}82%{transform:scaleX(.99) scaleY(1.02) rotate(.6deg)}}@keyframes svgSquidTentacles{0%,to{transform:translateX(-1px) skewX(-5deg)}25%{transform:translateX(2px) skewX(7deg)}50%{transform:translateX(-2px) skewX(-7deg)}75%{transform:translateX(1px) skewX(4deg)}}@keyframes svgOctopusHeadPulse{0%,to{transform:scaleX(.985) scaleY(1.018)}40%{transform:scaleX(1.03) scaleY(.965) translateY(1px)}70%{transform:scaleX(1.005) scaleY(.99) translateY(-1px)}}@keyframes svgOctopusArms{0%,to{transform:translateX(-1px) skewX(-4deg)}25%{transform:translateX(2px) skewX(6deg)}50%{transform:translateX(-2px) skewX(-7deg)}75%{transform:translateX(1px) skewX(5deg)}}@keyframes svgSerpentTail{0%,to{transform:rotate(-3deg) skewY(-2deg)}25%{transform:rotate(4deg) translateX(1px) skewY(3deg)}50%{transform:rotate(-5deg) translateX(-1px) skewY(-4deg)}75%{transform:rotate(3deg) translateX(1px) skewY(2deg)}}@keyframes svgSerpentCrest{0%,to{transform:translateY(0) rotate(-2deg)}35%{transform:translateY(-2px) rotate(3deg)}65%{transform:translateY(1px) rotate(-1deg)}}@keyframes svgTinyShimmer{0%,to{opacity:.42;transform:scale(.9)}45%{opacity:.9;transform:scale(1.12)}70%{opacity:.58;transform:scale(.98)}}@keyframes followerTrail{0%{translate:0 0}to{translate:-7px 4px}}@keyframes planktonDrift{0%{translate:0 0;opacity:.44}to{translate:-10px 7px;opacity:.88}}@keyframes ecosystemTwinkle{0%,to{opacity:.28;scale:.9}45%{opacity:.82;scale:1.08}}@keyframes auraPulse{0%{opacity:.32;scale:.96}to{opacity:.58;scale:1.04}}@keyframes previewFishFloat{0%{transform:translate3d(0,-5px,0) rotate(-1deg)}to{transform:translate3d(0,7px,0) rotate(2deg)}}@keyframes sparkleTwinkle{0%,to{opacity:.12;transform:scale(.72)}45%{opacity:.78;transform:scale(1.24)}}@keyframes bubbleRise{0%{transform:translateZ(0) scale(.72)}to{transform:translate3d(22px,-760px,0) scale(1.2)}}@keyframes pageBubbleDrift{0%{background-position:0 18px,0 28px,0 10px,0 34px,0 0,0 0,0 0}to{background-position:16px -28px,-12px -36px,10px -24px,-18px -42px,0 0,0 0,0 0}}@keyframes waterLight{0%{transform:translateX(-24px) rotate(-2deg)}to{transform:translateX(24px) rotate(-1deg)}}@keyframes waterSurfaceSway{0%{transform:translate3d(-6px,0,0) scaleX(.992) rotate(-.2deg)}to{transform:translate3d(6px,1px,0) scaleX(1.008) rotate(.2deg)}}@keyframes waterSurfaceRipple{0%{transform:translate3d(-18px,-1px,0) scaleX(.99)}to{transform:translate3d(18px,1px,0) scaleX(1.01)}}@keyframes waterSurfaceGlint{0%,to{transform:translate3d(16px,1px,0) scaleX(.98);opacity:.2}45%{transform:translate3d(-16px,-1px,0) scaleX(1.02);opacity:.5}}@keyframes waterGlow{0%{opacity:.52;transform:translateX(-12px)}to{opacity:.78;transform:translateX(12px)}}@keyframes kelpSway{0%{transform:rotate(-4deg)}to{transform:rotate(6deg)}}@media (max-width:1180px){.aquariumHeader,.aquariumShell,.managerGrid,.managerMain .aquariumShell{grid-template-columns:1fr}.headerActions{justify-self:start}.managerPanel{order:-1}.ownerTableHead{display:none}.ownerPaperRow{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:flex-start}.ownerCitationCell,.ownerVenueCell,.speciesPreviewCell,.visibleToggleCell{grid-column:1}.rowActions{grid-column:2;grid-row:1/span 5;flex-direction:column}.publicAquariumScene{width:min(1120px,calc(100% - 28px));grid-template-columns:minmax(0,1fr) minmax(260px,310px)}}@media (max-width:820px){.landingNav{width:min(100% - 28px,1180px);align-items:flex-start}.landingHeroContent{width:min(100% - 28px,1180px);padding-bottom:8vh}.landingHeroContent h1{font-size:clamp(3.2rem,18vw,5.4rem)}.featureGrid,.landingStats,.managerStats{grid-template-columns:1fr}.landingBand,.landingStats{width:min(100% - 28px,1180px)}.landingBand{margin-top:56px}.appPage{width:min(100% - 24px,1440px);padding-top:12px}.publicAquariumPage{padding:8px}.publicCornerBrand{top:14px;left:16px;font-size:.86rem}.publicAquariumTopBar{top:42px;align-items:center;flex-wrap:nowrap;width:min(690px,calc(100% - 38px))}.publicTopActions{gap:4px}.publicShareToast{right:-6px;max-width:170px;white-space:normal}.publicSearchWrap{min-width:0}.publicSearch{order:0;flex-basis:auto}.publicAquariumStage{min-height:calc(100svh - 16px);padding-top:clamp(78px,12svh,98px)}.publicAquariumScene{width:min(100% - 16px,620px);grid-template-columns:1fr;gap:8px}.publicAquariumMain{justify-items:center}.publicAquariumShareBadge{bottom:7px;font-size:.56rem}.publicAquariumShareBadge strong{font-size:.6rem}.publicAquariumStage.isAquariumOnly .publicAquariumTitleBar,.publicAquariumTitleBar{width:min(98vw,1080px,calc((100svh - 88px) * 1.34))}.publicAquariumOnlyButton{min-height:26px;padding:0 8px;font-size:.66rem}.publicAquariumSidePanel{width:min(420px,100%);max-height:none;justify-self:center}.publicFishInspect{width:100%;max-height:none}.publicFishInspectCreature{min-height:76px}.publicFishInspectCreature .fishSvg{width:112px}.publicFishInspectCopy{padding:10px 12px;max-height:none}.publicFishInspectAbstract{max-height:160px}.aquariumShell{width:min(98vw,1080px,calc((100svh - 88px) * 1.34));height:auto;min-height:0;aspect-ratio:1.34/1;padding:clamp(4px,1.2vw,9px)}.aquariumShell,.aquariumViewport{border-radius:24%/48%}.fishButton{--fish-responsive-scale:0.78}.fishButton-small{min-width:28px}.fishButton-medium{min-width:58px}.fishButton-large{min-width:76px}.fishButton-giant{min-width:102px}.inventoryRow{grid-template-columns:1fr;gap:8px}.ownerToolbar{align-items:flex-start;flex-direction:column;gap:6px;min-height:0;padding:6px;border-radius:12px}.ownerToolbarActions{width:100%;justify-content:stretch}.ownerSearch,.ownerToolbarActions a,.ownerToolbarActions button{flex:1 1}.ownerPrimaryAction,.ownerSearch,.studioPreviewAction{min-height:32px}.openAlexResultRow{grid-template-columns:1fr;gap:8px}.openAlexAddButton{justify-self:start}.addPaperForm{grid-template-columns:1fr}.ownerTableHeader{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.publicCornerBrand{top:12px;left:14px;font-size:.82rem}.publicAquariumTopBar{top:38px;width:calc(100% - 34px);min-height:34px;gap:6px;padding:2px;border-radius:999px}.publicSearch{min-height:28px;padding:0 7px;border-radius:999px}.publicSearch input{font-size:.8rem}.publicSearchStatus{max-width:82px;font-size:.68rem}.publicSettingsButton{width:26px;height:28px;border-radius:999px}.publicTopActions{gap:3px}.publicAquariumOnlyButton{min-height:28px;padding:0 6px;font-size:.6rem}.publicAquariumStage{padding-top:82px}.publicAquariumStage.isAquariumOnly .publicAquariumTitleBar,.publicAquariumTitleBar{width:min(98vw,calc((100svh - 82px) * 1.16))}.publicAquariumTitle{margin-bottom:0;font-size:.9rem}.publicAuthorChoices{width:100%;max-width:none;gap:5px;margin:0;padding:4px}.publicAuthorChoiceButton{min-height:30px;font-size:.7rem}.aquariumShell{width:min(98vw,calc((100svh - 82px) * 1.16));height:auto;min-height:0;aspect-ratio:1.16/1;padding:5px;border-radius:24%/48%}.aquariumViewport{min-height:0;border:0;border-radius:24%/48%}.landingNav{flex-direction:column;gap:14px}.landingNavLinks{width:100%}.landingNavLinks a,.navPill,.primaryAction,.secondaryAction{flex:1 1}.headerActions,.heroActions{width:100%}.aquariumHeader{gap:14px}.addPaperDialog,.managerPanel,.ownerPaperRow,.ownerTableHeader,.paperInventory{padding:16px}.ownerToolbar{padding:6px}.ownerTableShell{border-width:1px}.openAlexImportPanel,.ownerTableShell{border-radius:12px}.openAlexResultRow{padding:12px}.ownerPaperRow{grid-template-columns:1fr}.rowActions{grid-column:auto;grid-row:auto;flex-direction:row;justify-content:flex-start}.dialogBackdrop{padding:12px}}@media (max-width:980px){.landingHero{min-height:auto}.landingHeroGrid{grid-template-columns:1fr;padding-top:28px}.landingHeroContent{width:100%;padding:0}.landingPreviewCard{width:min(100%,640px)}.landingBottomCta{align-items:flex-start;flex-direction:column}}@media (max-width:820px){.landingBottomCta,.landingFeatures,.landingHeroGrid{width:min(100% - 28px,1180px)}.landingPreviewAquarium{width:min(100%,360px);height:auto;aspect-ratio:1.42/1}.landingFeatures{padding-top:58px}.landingFeatures .featureGrid{grid-template-columns:1fr}}@media (max-width:560px){.landingHeroContent h1{font-size:clamp(3.2rem,17vw,4.8rem)}.landingHeroContent .heroTagline{font-size:1.35rem}.landingPreviewCard{padding:12px}.landingPreviewAquarium{width:min(100%,300px);height:auto;border-radius:24%/48%}.landingPreviewAquarium .aquariumViewport{border-radius:24%/48%}.landingPreviewAquarium .fishButton{--fish-responsive-scale:0.48}.landingPreviewAquarium .fishButton-giant,.landingPreviewAquarium .fishButton-large{--fish-responsive-scale:0.42}.previewStats{gap:6px}.previewStats div{min-height:58px}.landingBottomCta{padding:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.publicAquariumPage{min-height:100svh;overflow:hidden;padding:0;background:radial-gradient(circle at 14% 16%,rgba(255,210,241,.36),transparent 22%),radial-gradient(circle at 80% 10%,rgba(196,215,255,.42),transparent 26%),linear-gradient(180deg,#c9f8ff,#7eddf8 32%,#35a9df 66%,#0e74bd)}.publicAquariumPage:before{display:block;content:"";background:repeating-linear-gradient(102deg,rgba(255,255,255,.24) 0 1px,transparent 1px 118px),linear-gradient(180deg,rgba(255,255,255,.3),transparent 38%);mix-blend-mode:screen;opacity:.42}.oceanBackdrop,.publicAquariumPage:before{position:fixed;inset:0;pointer-events:none}.oceanBackdrop{z-index:0;overflow:hidden}.oceanRay{position:absolute;top:-18%;width:18vw;height:82svh;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 78%);opacity:.32;transform-origin:top center;animation:oceanRaySway 14s ease-in-out infinite alternate}.oceanRayOne{left:11%;transform:rotate(13deg)}.oceanRayTwo{left:43%;width:14vw;animation-delay:-4s;transform:rotate(-6deg)}.oceanRayThree{right:8%;width:20vw;animation-delay:-8s;transform:rotate(-16deg)}.oceanDepth{position:absolute;left:-8%;right:-8%;border-radius:50%;background:rgba(255,255,255,.1);filter:blur(1px)}.oceanDepthOne{bottom:11%;height:22svh;opacity:.18}.oceanDepthTwo{bottom:-10%;height:32svh;background:rgba(255,214,180,.72);opacity:.78}.oceanCoral,.oceanPebble,.oceanPlant{position:absolute;bottom:clamp(10px,3svh,34px);border-radius:999px}.oceanPebble{width:78px;height:28px;background:rgba(255,244,216,.86);box-shadow:22px 5px 0 -7px rgba(255,192,224,.76),47px 2px 0 -10px rgba(190,216,255,.8)}.oceanPebbleOne{left:8%}.oceanPebbleTwo{left:46%;transform:scale(.78)}.oceanPebbleThree{right:11%;transform:scale(.9)}.oceanPlant{width:18px;height:118px;background:#35a98b;transform-origin:bottom center;animation:oceanPlantSway 5.8s ease-in-out infinite alternate}.oceanPlant:after,.oceanPlant:before{position:absolute;bottom:20px;width:16px;height:76px;content:"";border-radius:999px;background:#62c9a7}.oceanPlant:before{left:-18px;transform:rotate(-18deg)}.oceanPlant:after{right:-18px;transform:rotate(18deg)}.oceanPlantOne{left:20%}.oceanPlantTwo{right:24%;height:92px;animation-delay:-2.8s}.oceanCoral{width:24px;height:78px;background:#ff86c6;box-shadow:-18px 26px 0 -4px #ffb7dc,18px 18px 0 -5px #c8a7ff,35px 38px 0 -8px #7fdaf6}.oceanCoralOne{left:31%}.oceanCoralTwo{right:36%;height:58px;background:#c8a7ff}.mouseBubbleTrail{position:fixed;inset:0;z-index:220;overflow:hidden;pointer-events:none}.mouseBubble{position:absolute;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.24);transform:translate3d(-50%,-50%,0);animation:mouseBubbleRise 1.3s ease-out forwards}.publicCornerBrand{top:15px;left:18px;color:rgba(12,71,129,.82);text-shadow:0 1px 0 rgba(255,255,255,.44)}.publicAquariumTopBar{width:min(880px,calc(100% - 160px));min-height:38px;padding:4px;border:1px solid rgba(255,255,255,.42);background:rgba(223,248,255,.52)}.publicSearch{min-height:30px;color:#24639d;border:1px solid rgba(255,255,255,.54);background:rgba(255,255,255,.54)}.publicSearch input{color:#143f73;font-size:.84rem}.publicSearch input::placeholder{color:rgba(32,79,129,.72)}.publicTopActions{gap:5px}.publicBubbleButton,.publicSettingsButton,.publicShareButton{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:#245f98;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.92),rgba(255,255,255,.34) 32%,rgba(174,229,255,.54) 100%);text-decoration:none;transition:transform .16s ease,background .16s ease}.publicBubbleButton:focus-visible,.publicBubbleButton:hover,.publicSettingsButton:hover,.publicShareButton:hover{transform:translateY(-1px) scale(1.03);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,1),rgba(255,233,249,.66) 34%,rgba(174,229,255,.72) 100%)}.publicBubbleButton.isActive{color:#7a3e7c;background:radial-gradient(circle at 35% 28%,#ffffff,rgba(255,204,235,.76) 36%,rgba(190,219,255,.72) 100%)}.publicOwnerEditLink{width:auto;min-width:44px;padding:0 10px;font-size:.72rem;font-weight:800}.publicViewerAction{max-width:108px;white-space:nowrap}.publicTopActions form{display:contents}.publicViewerIdentity{max-width:132px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(86,145,176,.3);border-radius:999px;color:#21546d;background:rgba(247,253,255,.86);font-size:.72rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicViewerAction-my-aquarium{min-width:88px}.publicViewerAction-set-up,.publicViewerAction-sign-in{min-width:58px}.publicViewerAction-sign-out{min-width:70px}.publicAquariumStage{min-height:100svh;padding-top:58px}.publicAquariumScene,.publicAquariumStage.hasBubble .publicAquariumScene,.publicAquariumStage.isAquariumOnly .publicAquariumScene{position:relative;z-index:5;width:min(1500px,calc(100% - 32px))}.publicAquariumStage.isAquariumOnly .publicAquariumScene{grid-template-columns:minmax(0,1fr)}.publicAquariumStage.hasBubble .publicAquariumScene{grid-template-columns:minmax(0,1fr) minmax(286px,360px)}.publicAquariumMain,.publicAquariumStage.isAquariumOnly .publicAquariumMain{justify-items:center}.publicAquariumMain .aquariumShell,.publicAquariumStage.isAquariumOnly .aquariumShell{width:min(98vw,1360px,calc((100svh - 104px) * 1.42))}.publicAquariumStage.hasBubble .publicAquariumMain .aquariumShell{width:min(100%,1080px,calc((100svh - 104px) * 1.42))}.publicAquariumStage.hasBubble .publicAquariumTitleBar,.publicAquariumStage.isAquariumOnly .publicAquariumTitleBar,.publicAquariumTitleBar{width:min(98vw,1360px,calc((100svh - 104px) * 1.42));justify-content:center;margin-bottom:-2px}.publicAquariumStage.hasBubble .publicAquariumTitleBar{width:min(100%,1080px,calc((100svh - 104px) * 1.42))}.publicAquariumTitle{position:relative;display:inline-flex;width:auto;min-height:30px;align-items:center;justify-content:center;padding:5px 22px 6px;color:#fff4dd;border:2px solid rgba(92,50,23,.36);border-radius:9px;background:linear-gradient(180deg,rgba(255,216,145,.32),transparent 44%),linear-gradient(90deg,#9a5a2e,#c17b42 48%,#91532b);box-shadow:none;font-size:clamp(.78rem,1.15vw,.98rem);text-shadow:0 1px 0 rgba(78,39,19,.5)}.publicAquariumTitle:after,.publicAquariumTitle:before{position:absolute;top:50%;width:8px;height:8px;content:"";border-radius:999px;background:rgba(80,43,24,.42);transform:translateY(-50%)}.publicAquariumTitle:before{left:7px}.publicAquariumTitle:after{right:7px}.publicAquariumSidePanel{align-self:center;overflow:visible}.oceanBubblePanel,.publicProfilePanel{position:relative;overflow:hidden;padding:18px;color:#17365f;border:1px solid rgba(255,255,255,.56);border-radius:36px 42px 38px 44px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.88),transparent 22%),rgba(226,249,255,.68);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 16px 38px rgba(13,80,134,.16)}.oceanBubblePanel:before,.publicProfilePanel:before{position:absolute;top:14px;left:24px;width:28px;height:13px;content:"";border-radius:50%;background:rgba(255,255,255,.52);transform:rotate(-18deg)}.bubbleKicker,.publicProfileHeader span{display:block;margin-top:3px;color:#5d779e;font-size:.7rem;font-weight:760}.publicProfileStats{grid-template-columns:repeat(3,minmax(0,1fr))}.publicProfileStats span{border-color:rgba(255,255,255,.5);border-radius:20px;background:rgba(255,255,255,.42)}.publicProfileVenues{display:flex;flex-wrap:wrap;gap:6px;margin:0}.fishInfoBadge,.venueBadge{display:inline-flex;min-height:21px;align-items:center;padding:0 8px;color:#2b5d95;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,244,224,.68);font-size:.66rem;font-weight:820;line-height:1}.publicRepresentativePaper{border-color:rgba(255,255,255,.48);border-radius:20px;background:rgba(255,255,255,.38)}.developerBubble,.donateBubble{display:grid;grid-gap:10px;gap:10px}.developerBubble strong,.donateBubble strong{color:#15345f;font-size:.98rem;line-height:1.2}.developerBubble p,.donateBubble p{margin:0;color:#43688f;font-size:.78rem;line-height:1.5}.developerBubble a,.donateBubble a,.fishCaptureInfoBubble a{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:27px;align-items:center;padding:0 11px;color:#215a91;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.48);font-size:.72rem;font-weight:820;text-decoration:none}.aquariumShell{border-color:rgba(93,190,220,.54)}.publicAquariumPage .aquariumShell:before{background:rgba(137,229,250,.9)}.fishTrack.isCaptured{z-index:520}.fishTrack.isCaptured,.fishTrack.isCaptured .fishBody,.fishTrack.isCaptured .fishDrift,.fishTrack.isCaptured .fishFollower,.fishTrack.isCaptured .fishPose,.fishTrack.isCaptured .fishSvg,.fishTrack.isCaptured .fishSvg *{animation-play-state:paused}.fishCaptureRing{position:absolute;left:50%;top:50%;z-index:-1;display:block;width:max(calc(var(--fish-width) * 1.18),calc(var(--fish-height) * 1.62));height:max(calc(var(--fish-width) * 1.18),calc(var(--fish-height) * 1.62));border:1.5px solid rgba(255,255,255,.78);border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.52),transparent 18%),rgba(210,244,255,.2);opacity:0;transition:opacity .16s ease,transform .16s ease}.fishButton.isSelected .fishCaptureRing{opacity:1}.fishCitationBubble{position:absolute;right:-12px;top:-12px;z-index:12;display:inline-flex;min-height:19px;align-items:center;padding:0 7px;color:#245f98;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 3px 10px rgba(24,88,135,.12);font-size:.58rem;font-weight:860;line-height:1;opacity:.92;pointer-events:none}.fishCitationBubble.isProjectBadge{color:#79437f;background:rgba(255,219,243,.78)}.fishTooltip{border-color:rgba(255,255,255,.68);border-radius:18px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.82),transparent 24%),rgba(226,249,255,.82);box-shadow:0 12px 24px rgba(26,80,128,.14)}.fishTooltip em{width:-moz-fit-content;width:fit-content;padding:2px 7px;color:#7b4f8c;border-radius:999px;background:rgba(255,230,247,.72);font-size:.63rem;font-style:normal;font-weight:820}.fishCaptureInfoBubble{position:absolute;left:calc(var(--fish-width) + 16px);top:-28px;z-index:540;display:grid;width:min(300px,64vw);max-height:min(360px,56svh);overflow:auto;grid-gap:7px;gap:7px;padding:14px;color:#19375e;border:1px solid rgba(255,255,255,.68);border-radius:30px 34px 32px 36px;background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.88),transparent 20%),rgba(232,251,255,.88);box-shadow:0 16px 34px rgba(13,80,134,.18);pointer-events:auto}.fishInfoBadgeRow{display:flex;flex-wrap:wrap;gap:5px}.fishCaptureInfoBubble strong{color:#15345f;font-size:.86rem;font-weight:820;line-height:1.32}.fishInfoAuthors,.fishInfoTags{color:#5b769d;font-size:.7rem;font-weight:680;line-height:1.3}.fishCaptureInfoBubble p{margin:0;color:#304f74;font-size:.73rem;line-height:1.55}.publicAquariumPage.isNightMode{background:radial-gradient(circle at 24% 12%,rgba(123,153,255,.22),transparent 24%),radial-gradient(circle at 78% 18%,rgba(255,166,227,.12),transparent 26%),linear-gradient(180deg,#0c315f,#08264f 45%,#04172e)}.publicAquariumPage.isNightMode .publicAquariumTopBar,.publicAquariumPage.isNightMode .publicBubbleButton,.publicAquariumPage.isNightMode .publicSearch,.publicAquariumPage.isNightMode .publicSettingsButton,.publicAquariumPage.isNightMode .publicShareButton,.publicAquariumPage.isNightMode .publicViewerIdentity{color:#e2f2ff;border-color:rgba(178,221,255,.2);background:rgba(10,42,80,.66)}.publicAquariumPage.isNightMode .publicAquariumTitle{color:#fff4dd}.publicAquariumPage.isNightMode .fishCaptureInfoBubble,.publicAquariumPage.isNightMode .oceanBubblePanel,.publicAquariumPage.isNightMode .publicProfilePanel{color:#dcecff;border-color:rgba(178,221,255,.18);background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.16),transparent 22%),rgba(9,36,70,.86)}.publicAquariumPage.isNightMode .developerBubble strong,.publicAquariumPage.isNightMode .donateBubble strong,.publicAquariumPage.isNightMode .fishCaptureInfoBubble strong,.publicAquariumPage.isNightMode .publicProfileHeader strong{color:#f2f7ff}.publicAquariumPage.isNightMode .developerBubble p,.publicAquariumPage.isNightMode .donateBubble p,.publicAquariumPage.isNightMode .fishCaptureInfoBubble p,.publicAquariumPage.isNightMode .fishInfoAuthors,.publicAquariumPage.isNightMode .fishInfoTags,.publicAquariumPage.isNightMode .publicProfileHeader span,.publicAquariumPage.isNightMode .publicProfileHint{color:#b8cdea}.publicAquariumPage.isNightMode .aquariumShell:before{background:#061a33}.addWorkKindToggle{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.addWorkKindToggle legend{width:100%;color:#5875ad;font-size:.76rem;font-weight:900}.addWorkKindToggle label{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;color:#315d9d;border:1px solid rgba(87,155,224,.18);border-radius:999px;background:rgba(245,252,255,.92);font-size:.78rem;font-weight:820}@keyframes oceanRaySway{0%{transform:rotate(10deg) translateX(-10px)}to{transform:rotate(16deg) translateX(14px)}}@keyframes oceanPlantSway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes mouseBubbleRise{0%{opacity:.72;transform:translate3d(-50%,-50%,0) scale(.72)}to{opacity:0;transform:translate3d(-50%,-42px,0) scale(1.24)}}@media (max-width:900px){.publicAquariumTopBar{left:14px;right:14px;width:auto;transform:none}.publicAquariumStage.hasBubble .publicAquariumScene{grid-template-columns:1fr}.publicAquariumSidePanel{width:min(460px,100%);justify-self:center}.publicProfileStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.publicCornerBrand{top:8px;font-size:.78rem}.publicAquariumTopBar{top:32px;gap:4px;width:auto}.publicBubbleButton,.publicSettingsButton,.publicShareButton{width:28px;height:28px}.publicTopActions{gap:3px}.publicAquariumStage{padding-top:74px}.publicAquariumMain .aquariumShell,.publicAquariumStage.hasBubble .publicAquariumMain .aquariumShell,.publicAquariumStage.hasBubble .publicAquariumTitleBar,.publicAquariumStage.isAquariumOnly .aquariumShell,.publicAquariumStage.isAquariumOnly .publicAquariumTitleBar,.publicAquariumTitleBar{width:min(98vw,calc((100svh - 112px) * 1.16))}.fishCaptureInfoBubble{left:-22px;top:calc(var(--fish-height) + 12px);width:min(270px,78vw)}}.publicAquariumPage{background:radial-gradient(circle at 16% 14%,rgba(255,214,243,.34),transparent 22%),radial-gradient(circle at 72% 8%,rgba(212,225,255,.42),transparent 24%),linear-gradient(180deg,#c7f7ff,#77ddf5 26%,#2ea9dc 58%,#075d9d)}.publicCornerBrand{z-index:180}.woodenProfileSign{position:fixed;top:48px;left:18px;z-index:145;display:inline-flex;max-width:min(360px,calc(100vw - 36px));min-height:34px;align-items:center;padding:6px 24px 7px;color:#fff3d8;border:2px solid rgba(81,42,19,.34);border-radius:10px;background:linear-gradient(180deg,rgba(255,219,154,.26),transparent 46%),linear-gradient(90deg,#90522c,#c27a42 52%,#8b4d28);font-size:.84rem;font-weight:900;line-height:1.1;text-shadow:0 1px 0 rgba(68,33,16,.45);transform:rotate(-1.4deg);animation:woodenSignFloat 4.8s ease-in-out infinite alternate;pointer-events:none}.woodenProfileSign:after,.woodenProfileSign:before{position:absolute;top:50%;width:8px;height:8px;content:"";background:rgba(72,38,21,.42);transform:translateY(-50%)}.woodenProfileSign:before{left:8px}.woodenProfileSign:after{right:8px}.publicAquariumStage,.publicAquariumStage.hasBubble,.publicAquariumStage.isAquariumOnly{position:fixed;inset:0;display:block;min-height:100svh;padding:0}.publicAquariumScene,.publicAquariumStage.hasBubble .publicAquariumScene,.publicAquariumStage.isAquariumOnly .publicAquariumScene{position:absolute;inset:0;display:block;width:100%;margin:0}.publicAquariumMain,.publicAquariumStage.isAquariumOnly .publicAquariumMain{position:absolute;inset:0;display:block}.aquariumShell,.publicAquariumMain .aquariumShell,.publicAquariumStage.hasBubble .publicAquariumMain .aquariumShell,.publicAquariumStage.isAquariumOnly .aquariumShell{width:100%;height:100%;max-width:none;aspect-ratio:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.aquariumShell:after,.aquariumShell:before,.waterSurface{display:none}.aquariumViewport,.publicAquariumPage .aquariumViewport,.publicAquariumPage.isNightMode .aquariumViewport{width:100%;height:100%;border-radius:0;background:radial-gradient(circle at 15% 14%,rgba(255,220,246,.32),transparent 21%),radial-gradient(circle at 78% 18%,rgba(219,249,255,.42),transparent 28%),radial-gradient(circle at 45% 72%,rgba(101,187,238,.24),transparent 46%),linear-gradient(180deg,rgba(224,252,255,.76),rgba(99,210,245,.58) 34%,rgba(10,113,183,.62));box-shadow:none}.publicAquariumPage.isNightMode .aquariumViewport{background:radial-gradient(circle at 22% 10%,rgba(137,162,255,.2),transparent 24%),radial-gradient(circle at 80% 18%,rgba(255,176,234,.12),transparent 28%),linear-gradient(180deg,rgba(31,78,135,.82),rgba(10,45,91,.9) 48%,rgba(4,20,42,.94))}.publicAquariumSidePanel{position:fixed;top:clamp(92px,13svh,128px);right:clamp(14px,3vw,36px);z-index:125;width:min(360px,calc(100vw - 28px));pointer-events:auto}.oceanBubblePanel,.publicFishDetailPanel,.publicProfilePanel{max-height:min(72svh,690px);overflow:auto;background:radial-gradient(circle at 28% 16%,rgba(255,255,255,.72),transparent 20%),rgba(225,249,255,.5);-webkit-backdrop-filter:none;backdrop-filter:none}.publicFishDetailPanel,.publicProfilePanel{display:grid;grid-gap:12px;gap:12px}.profileStatusField{display:grid;grid-gap:6px;gap:6px}.profileStatusField span{color:#42688f;font-size:.68rem;font-weight:880;text-transform:uppercase}.profileStatusField textarea{width:100%;min-height:74px;resize:vertical;padding:10px 11px;color:#1f456c;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:rgba(255,255,255,.4);outline:none;font-size:.76rem;line-height:1.45}.researcherIdentityPanel{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid rgba(116,194,228,.22);border-radius:18px;background:rgba(255,255,255,.25)}.researcherIdentityPanel.isPublic{gap:8px;padding:0;border:0;background:transparent}.profileEditActions{display:flex;justify-content:flex-start}.profileEditActions .fishPrimaryAction{width:auto;min-height:30px;padding:0 10px;font-size:.68rem}.identityPrivacyNote{margin:-2px 0 2px;color:#577596;font-size:.68rem;line-height:1.42}.identityFieldGroup{display:grid;grid-gap:3px;gap:3px}.identityFieldGroup p{margin:0;color:#2f5579;font-size:.74rem;line-height:1.4}.identityLinkList,.identityTagList{display:flex;flex-wrap:wrap;gap:6px}.identityLinkList a,.identityTagList span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid rgba(111,183,220,.25);border-radius:999px;color:#285d8a;background:rgba(255,255,255,.38);font-size:.68rem;font-weight:820;text-decoration:none}.publicFishDetailPreview{display:grid;height:96px;place-items:center;margin-bottom:-4px}.publicFishDetailPreview .fishSvg{width:min(172px,72%);height:auto;animation:previewFishFloat 3.4s ease-in-out infinite alternate}.publicFishDetailPanel strong{color:#15345f;font-size:.94rem;font-weight:820;line-height:1.32}.publicFishDetailAuthors{color:#526f9b;font-size:.72rem;font-weight:650;line-height:1.35}.fishReactionCounts,.publicFishDetailBadges{display:flex;flex-wrap:wrap;gap:6px}.publicFishDetailPanel p{max-height:168px;overflow:auto;margin:0;padding-right:4px;color:#2f4f73;font-size:.76rem;line-height:1.58}.fishReactionCounts span{min-height:24px;border:1px solid rgba(255,255,255,.56);background:rgba(255,236,248,.52)}.fishWorkBadge{position:absolute;left:50%;bottom:-10px;z-index:12;display:inline-flex;min-height:18px;align-items:center;max-width:84px;overflow:hidden;padding:0 7px;color:#245f98;border:1px solid rgba(255,255,255,.66);border-radius:999px;background:rgba(255,255,255,.62);font-size:.54rem;font-weight:900;line-height:1;pointer-events:none;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.fishWorkBadge.isProjectBadge{color:#78467f;background:rgba(255,218,242,.68)}.fishCaptureInfoBubble,.fishCitationBubble{display:none!important}.fishReactionMenu{position:absolute;left:50%;bottom:calc(100% + 14px);z-index:620;display:grid;grid-template-columns:repeat(2,max-content);grid-gap:6px;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.68);border-radius:22px;background:rgba(232,251,255,.9);box-shadow:0 14px 34px rgba(17,88,139,.2);pointer-events:auto;transform:translateX(-50%)}.fishReactionMenu button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 8px;color:#224c7a;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.58);font-size:.68rem;font-weight:820}.fishReactionMenu .fishHighlightMenuButton{grid-column:1/-1;justify-content:center;color:#24527f;background:rgba(255,255,255,.76)}.fishReactionMenu .fishDeleteMenuButton{grid-column:1/-1;justify-content:center;color:#8c3156;border-color:rgba(255,155,188,.54);background:rgba(255,230,239,.82)}.reactionFollowers{position:absolute;inset:0;z-index:-1;pointer-events:none}.reactionFollower{position:absolute;left:calc(100% + var(--follower-x));top:calc(50% + var(--follower-y));width:var(--follower-size);height:calc(var(--follower-size) * .72);opacity:.88;animation:followerTrail 2.8s ease-in-out var(--follower-delay) infinite alternate}.decorativeFishLayer{position:absolute;inset:0;z-index:2;pointer-events:none}.decorativeFish{position:absolute;display:block;width:58px;opacity:.24;filter:saturate(.82);animation:decorativeFishDrift 18s ease-in-out infinite alternate}.decorativeFish .fishSvg{width:100%;height:auto}.decorativeFishOne{top:22%;left:8%}.decorativeFishTwo{top:58%;left:16%;width:46px;animation-delay:-7s}.decorativeFishThree{top:19%;right:18%;width:72px;animation-delay:-4s}.decorativeFishFour{right:8%;bottom:20%;width:52px;animation-delay:-11s}.publicAquariumPage.isNightMode .oceanBubblePanel,.publicAquariumPage.isNightMode .publicFishDetailPanel,.publicAquariumPage.isNightMode .publicProfilePanel{background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.16),transparent 22%),rgba(9,36,70,.52)}.publicAquariumPage.isNightMode .woodenProfileSign{filter:brightness(.88)}@keyframes woodenSignFloat{0%{transform:translate3d(0,-1px,0) rotate(-1.6deg)}to{transform:translate3d(0,5px,0) rotate(-.6deg)}}@keyframes decorativeFishDrift{0%{transform:translate3d(-14px,-6px,0) scaleX(1)}to{transform:translate3d(18px,9px,0) scaleX(1)}}@media (max-width:760px){.woodenProfileSign{top:76px;left:12px;max-width:calc(100vw - 24px)}.publicAquariumSidePanel{top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:40svh}}.publicCornerBrand{color:#114f86;border:1px solid rgba(72,169,220,.24);background:rgba(255,255,255,.68);font-size:.76rem}.publicAquariumTopBar{gap:8px}.publicBubbleButton,.publicSearchToggle,.publicShareButton{width:38px;height:34px;color:#135e94;border-color:rgba(73,172,222,.42);background:rgba(255,255,255,.72)}.publicBubbleButton svg,.publicSearchToggle svg,.publicShareButton svg{stroke-width:2.4}.publicAddFishButton{width:56px;height:36px;overflow:visible;color:#185f91;border:1px solid rgba(71,174,222,.42);border-radius:62% 40% 40% 62%/58% 48% 52% 58%;background:radial-gradient(circle at 22% 36%,#26395f 0 2.5px,transparent 3px),linear-gradient(135deg,rgba(255,205,238,.92),rgba(187,235,255,.86))}.publicAddFishButton:before{right:-13px;top:8px;width:20px;height:20px;border:1px solid rgba(71,174,222,.32);border-radius:12px 2px 12px 2px;background:linear-gradient(135deg,rgba(255,205,238,.86),rgba(187,235,255,.82))}.publicAddFishButton:after{left:25px;top:7px;width:13px;height:6px;border-radius:999px 999px 0 0;background:rgba(255,255,255,.62);transform:rotate(-12deg)}.publicAddFishButton .addFishIcon{margin-left:9px;color:#6a3b88;background:rgba(255,255,255,.52)}.publicSearchWrap{top:74px;width:min(620px,calc(100vw - 36px))}.publicSearch{border:1px solid rgba(76,177,224,.22);background:rgba(255,255,255,.76);box-shadow:none}.publicSearch input{color:#134c78;font-size:.92rem}.publicPanelSearch{position:relative;width:100%;min-height:38px;padding:0 12px}.publicPanelPaperChoices{display:grid;max-height:min(38svh,340px);overflow-y:auto;grid-gap:6px;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.44);border-radius:18px;background:rgba(255,255,255,.3);scrollbar-width:thin}.publicPanelPaperChoices .publicAuthorChoiceButton{background:rgba(255,255,255,.52)}.publicPanelPaperChoices .publicAuthorChoiceButton span,.publicPanelPaperChoices .publicAuthorChoiceButton strong,.publicPaperChoices .publicAuthorChoiceButton span,.publicPaperChoices .publicAuthorChoiceButton strong{overflow:visible;text-overflow:clip;white-space:normal}.paperResultMeta{display:flex;flex-wrap:wrap;gap:4px 8px;color:rgba(53,89,132,.78);font-size:.68rem;font-weight:720;line-height:1.32}.paperResultMeta span{display:inline-flex;max-width:100%;overflow-wrap:anywhere}.paperResultMeta span:not(:last-child):after{margin-left:8px;color:rgba(80,133,176,.42);content:"/"}.publicAquariumSidePanel.isAddPanel{right:clamp(14px,3vw,36px);width:min(760px,calc(100vw - 28px))}.publicAquariumSidePanel.isAddPanel .oceanBubblePanel{background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.74),transparent 22%),linear-gradient(135deg,rgba(255,224,247,.72),rgba(223,248,255,.48))}.fishDetailHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.fishOpenLinkTop{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 10px;color:#235f96;border:1px solid rgba(96,183,224,.36);border-radius:999px;background:rgba(255,255,255,.56);font-size:.72rem;font-weight:840;text-decoration:none}.fishEditControls{grid-template-columns:minmax(0,1fr) max-content;align-items:end}.fishEditControls label{min-width:0}.speciesCarouselPicker{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;grid-gap:6px;gap:6px;width:100%}.speciesCarouselArrow{display:inline-grid;width:28px;height:28px;place-items:center;color:#286a9b;border:1px solid rgba(116,194,228,.32);border-radius:999px;background:rgba(255,255,255,.5)}.speciesCarouselList{display:flex;min-width:0;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 5px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x}.speciesCarouselList::-webkit-scrollbar{display:none}.speciesCarouselOption{position:relative;display:inline-grid;flex:0 0 58px;width:58px;height:44px;place-items:center;padding:4px;border:1px solid rgba(116,194,228,.2);border-radius:16px;background:rgba(255,255,255,.38);scroll-snap-align:center}.speciesCarouselOption.isSelected{border-color:rgba(255,158,216,.74);background:rgba(255,237,249,.78)}.speciesCarouselOption .fishSvg{max-width:52px;max-height:36px}.speciesAutoPreview{position:absolute;inset:9px 12px;background:radial-gradient(circle at 34% 40%,#244b78 0 2px,transparent 3px),linear-gradient(135deg,rgba(205,235,255,.88),rgba(255,205,239,.86))}.speciesAutoPreview:after{position:absolute;right:-6px;top:7px;width:12px;height:12px;content:"";border-radius:8px 2px 8px 2px;background:rgba(255,205,239,.86);transform:rotate(45deg)}.speciesPreviewCell{gap:8px}.speciesPreviewCell .speciesCarouselPicker{min-width:min(270px,34vw)}.speciesPreviewCell .speciesCarouselOption{flex-basis:46px;width:46px;height:36px;border-radius:13px}.speciesPreviewCell .speciesCarouselOption .fishSvg{max-width:42px;max-height:28px}.woodenProfileSign{top:10px;min-height:40px;border:1px solid rgba(74,41,20,.38);border-radius:9px;background:repeating-linear-gradient(0deg,rgba(78,42,19,.16) 0 1px,transparent 1px 12px),repeating-linear-gradient(6deg,rgba(255,235,179,.22) 0 3px,rgba(93,49,24,.08) 3px 8px),linear-gradient(90deg,#87512e,#c78a4e 50%,#87512e)}.woodenProfileSign:after,.woodenProfileSign:before{top:-20px;width:2px;height:22px;border:0;background:rgba(79,52,32,.48)}.woodenProfileSign:after{left:auto}.waterSurface{display:block;top:0;left:0;right:0;z-index:6;height:clamp(62px,9vw,96px);opacity:.88}.waterSurfacePatches path{fill:rgba(239,255,255,.62);opacity:.72;animation:waterPatchGlide 6.8s ease-in-out infinite alternate}.waterSurfacePatches path:nth-child(2){animation-delay:-1.6s}.waterSurfacePatches path:nth-child(3){animation-delay:-3.2s}.waterSurfacePatches path:nth-child(4){animation-delay:-4.7s}.waterSurfaceWaveMain{stroke:rgba(240,255,255,.82);stroke-width:2.2}.waterSurfaceWaveBack{stroke:rgba(152,230,255,.42);stroke-width:1.6}.waterLight{background:linear-gradient(100deg,transparent 0 16%,rgba(255,255,255,.18) 17% 22%,transparent 23% 42%,rgba(255,255,255,.14) 43% 48%,transparent 49% 68%,rgba(255,255,255,.12) 69% 74%,transparent 75%),linear-gradient(180deg,rgba(255,255,255,.34),transparent 48%);opacity:.44}.reefScape{height:43%}.sandShelf{z-index:0;inset:auto -4% -10% -4%;height:54%;border-radius:54% 54% 0 0;background:radial-gradient(ellipse at 18% 18%,rgba(255,248,220,.72) 0 2px,transparent 3px),radial-gradient(ellipse at 26% 30%,rgba(181,134,76,.32) 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 39% 20%,rgba(255,255,255,.54) 0 2.5px,transparent 3.5px),radial-gradient(ellipse at 55% 34%,rgba(188,141,82,.28) 0 1.6px,transparent 2.7px),radial-gradient(ellipse at 72% 22%,rgba(255,247,217,.62) 0 2px,transparent 3px),radial-gradient(ellipse at 86% 35%,rgba(174,124,67,.3) 0 1.5px,transparent 2.5px),repeating-radial-gradient(ellipse at 50% 34%,rgba(255,255,255,.12) 0 2px,rgba(195,146,84,.08) 2px 6px),linear-gradient(180deg,#ffe8b8,#f0c984 48%,#cf9d56)}.sandShelf:after,.sandShelf:before{position:absolute;content:"";pointer-events:none}.sandShelf:before{inset:8% 5% auto;height:34%;background:radial-gradient(ellipse at 20% 55%,rgba(168,122,68,.18),transparent 22%),radial-gradient(ellipse at 58% 38%,rgba(255,247,219,.4),transparent 24%),radial-gradient(ellipse at 84% 58%,rgba(160,111,61,.16),transparent 18%)}.sandShelf:after{inset:22% 7% auto;height:1px;background:repeating-linear-gradient(90deg,rgba(162,116,64,.24) 0 16px,transparent 16px 46px);opacity:.6}.anemone,.coral,.fanCoral,.kelp,.pebbleCluster,.reefRock,.seaGrass,.shell,.tubeCoral{z-index:1}.kelpOne{left:5%}.kelpTwo{left:91%}.kelpThree{left:61%}.kelpFour{left:78%}.fanCoral{position:absolute;bottom:15%;width:84px;height:72px;border-radius:8px 100% 8px 100%;background:repeating-radial-gradient(ellipse at 20% 80%,transparent 0 7px,rgba(255,255,255,.34) 8px 10px),linear-gradient(135deg,rgba(255,154,213,.92),rgba(183,173,255,.82));transform-origin:bottom left;animation:kelpSway 5.8s ease-in-out infinite alternate}.fanCoral:before{position:absolute;left:10px;bottom:4px;width:62px;height:56px;content:"";border:2px solid rgba(255,255,255,.36);border-right:0;border-bottom:0;border-radius:100% 0 0 0}.fanCoralOne{left:24%;transform:rotate(-5deg)}.fanCoralTwo{right:25%;bottom:13%;transform:scale(.78) rotate(7deg);animation-delay:-2.4s}.tubeCoral{position:absolute;bottom:14%;width:78px;height:62px}.tubeCoral:after,.tubeCoral:before{position:absolute;bottom:0;content:"";border-radius:999px 999px 12px 12px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.82) 0 6px,transparent 7px),linear-gradient(180deg,#ffc4e8,#ff82c8)}.tubeCoral:before{left:6px;width:18px;height:54px;box-shadow:20px 12px 0 -3px #bfa8ff,40px 2px 0 -1px #9fe9ff,57px 17px 0 -5px #ff9bd4}.tubeCoral:after{left:28px;width:16px;height:42px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.82) 0 5px,transparent 6px),linear-gradient(180deg,#c8bdff,#8fdfff)}.tubeCoralOne{left:43%}.tubeCoralTwo{right:7%;bottom:12%;transform:scale(.8)}.anemone{position:absolute;bottom:13%;width:70px;height:52px}.anemone:before{position:absolute;inset:auto 8px 0;height:22px;content:"";border-radius:50% 50% 8px 8px;background:linear-gradient(180deg,#ffd4ee,#ff8ccc)}.anemone:after{position:absolute;left:10px;bottom:17px;width:10px;height:36px;content:"";border-radius:999px;background:#ff9fd8;box-shadow:10px -8px 0 -1px #bda8ff,22px -3px 0 -2px #a6eaff,33px -10px 0 -1px #ffb2dd,45px -2px 0 -2px #c7b2ff;transform:rotate(-8deg)}.anemoneOne{left:13%}.anemoneTwo{right:15%;transform:scale(.72)}.pebbleCluster{position:absolute;bottom:12%;width:84px;height:28px;border-radius:999px;background:radial-gradient(circle at 18% 58%,#d9bed8 0 10px,transparent 11px),radial-gradient(circle at 42% 48%,#f4d8aa 0 12px,transparent 13px),radial-gradient(circle at 68% 58%,#b7c7e5 0 10px,transparent 11px),radial-gradient(circle at 84% 66%,#f6e5be 0 7px,transparent 8px)}.pebbleClusterOne{left:33%}.pebbleClusterTwo{right:34%;transform:scale(.8)}.profileWorksList{align-content:start;align-items:stretch}.profileWorksEmpty{justify-self:stretch;align-self:start}.publicProfileHeader{align-items:start}.publicProfileHeader span{max-width:none;white-space:normal;line-height:1.28}@keyframes waterPatchGlide{0%{transform:translate3d(-18px,0,0) scaleX(.96)}to{transform:translate3d(18px,2px,0) scaleX(1.04)}}@media (max-width:760px){.publicBubbleButton,.publicSearchToggle,.publicShareButton{width:36px;height:32px}.publicAddFishButton{width:52px;height:34px}.publicSearchWrap{top:94px;width:calc(100vw - 24px)}.publicAquariumSidePanel,.publicAquariumSidePanel.isAddPanel{top:auto;right:10px;bottom:10px;left:10px;width:auto;height:min(58svh,560px)}.fishEditControls{grid-template-columns:1fr}.speciesPreviewCell .speciesCarouselPicker{min-width:190px}}.publicAquariumTopBar{left:50%;display:grid;grid-template-columns:max-content minmax(260px,560px) max-content;align-items:center;width:min(880px,calc(100vw - 150px));transform:translateX(-50%)}.fishDetailActions a,.fishDetailActions button,.fishHideAction,.fishPrimaryAction,.profileSortTabs button,.profileWorksHeader button,.publicAddFishButton,.publicAddModeTabs button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#245f98;border:1px solid rgba(116,194,228,.34);border-radius:999px;background:rgba(255,255,255,.5);font-size:.72rem;font-weight:820;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease}.fishDetailActions a:hover,.fishDetailActions button:hover,.fishHideAction:hover,.fishPrimaryAction:hover,.profileSortTabs button:hover,.profileWorksHeader button:hover,.publicAddFishButton:focus-visible,.publicAddFishButton:hover,.publicAddModeTabs button:hover{color:#74458b;background:rgba(255,239,249,.72);transform:translateY(-1px)}.profileSortTabs button.isActive,.publicAddFishButton.isActive,.publicAddModeTabs button.isActive{color:#7a3e86;border-color:rgba(236,162,217,.5);background:rgba(255,228,246,.76)}.publicAddModeTabs{position:absolute;top:calc(100% + 6px);left:0;z-index:185;gap:5px;padding:4px;border:1px solid rgba(151,216,235,.34);background:rgba(245,253,255,.84)}.publicSearchWrap{min-width:0}.publicShareDock{position:fixed;top:13px;right:18px;z-index:190}.publicShareDock .publicShareControl{position:relative}.publicPaperChoices{max-height:min(56svh,420px)}.publicAquariumSidePanel{width:min(382px,calc(100vw - 28px));height:min(72svh,690px);max-height:min(72svh,690px)}.oceanBubblePanel,.publicAddWorkPanel,.publicFishDetailPanel,.publicProfilePanel{height:100%;max-height:none;overflow:auto}.publicAddWorkPanel,.publicFishDetailPanel{display:grid;align-content:start;grid-gap:11px;gap:11px}.publicAddWorkPanel p,.publicFishDetailPanel p{max-height:none;overflow:visible;color:#294d72;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.62;word-break:keep-all;overflow-wrap:anywhere}.profileStatusText{margin:0;color:#294d72;font-size:.75rem;line-height:1.55}.fishReactionCounts button,.fishReactionCounts span{display:inline-flex;min-height:25px;align-items:center;gap:4px;padding:0 8px;color:#614879;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,236,248,.54);font-size:.72rem;font-weight:820}.fishEditControls,.fishFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fishEditControls label,.fishFormField{display:grid;grid-gap:5px;gap:5px;min-width:0}.fishEditControls label span,.fishFormField span{color:#42688f;font-size:.66rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.fishEditControls select,.fishFormField input,.fishFormField select,.fishFormField textarea{width:100%;min-height:30px;padding:7px 9px;color:#173f6d;border:1px solid rgba(122,198,228,.34);border-radius:12px;background:rgba(255,255,255,.54);font-size:.74rem;outline:none}.fishFormField textarea{resize:vertical}.fishHideAction{align-self:end;color:#7b4d75}.fishDetailActions,.profileSortTabs,.profileWorksHeader{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.profileWorksHeader{justify-content:space-between}.profileWorksHeader strong{color:#173b68;font-size:.94rem}.profileWorksList{display:grid;grid-gap:8px;gap:8px}.woodenProfileSign{top:62px;left:20px;min-width:230px;min-height:48px;padding:10px 26px 9px;color:#fff5d9;border:1px solid rgba(74,41,20,.55);border-radius:6px;background:linear-gradient(180deg,transparent 48%,rgba(84,45,22,.33) 49%,rgba(84,45,22,.33) 52%,transparent 53%),repeating-linear-gradient(4deg,rgba(255,226,154,.18) 0 3px,rgba(93,49,24,.08) 3px 7px),linear-gradient(90deg,#8a512d,#c6894e 48%,#8b512e);font-size:.82rem;box-shadow:inset 0 1px 0 rgba(255,238,193,.42)}.woodenProfileSign:after,.woodenProfileSign:before{top:-54px;width:12px;height:58px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(55,32,20,.52) 0 30%,transparent 32%),repeating-linear-gradient(180deg,rgba(72,42,27,.62) 0 6px,rgba(151,101,65,.66) 6px 12px);transform:none}.woodenProfileSign:before{left:28px}.woodenProfileSign:after{right:28px}.fishWorkBadge.isPaperBadge{color:#335d95;background:rgba(241,251,255,.72)}.fishHideDropHint{position:fixed;left:50%;bottom:34px;z-index:170;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;color:#7a3e75;border:1px solid rgba(255,211,238,.74);border-radius:999px;background:rgba(255,241,249,.82);font-size:.74rem;font-weight:860;opacity:0;pointer-events:none;transform:translate3d(-50%,14px,0);transition:opacity .16s ease,transform .16s ease}.fishHideDropHint span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:rgba(255,210,236,.86);font-size:1rem;line-height:1}.publicAquariumPage:has(.fishTrack.isDragging) .fishHideDropHint{opacity:1;transform:translate3d(-50%,0,0)}.hiddenFishToggle{position:fixed;left:50%;bottom:13px;z-index:165;min-height:28px;padding:0 12px;color:#245f98;border:1px solid rgba(122,198,228,.32);border-radius:999px;background:rgba(255,255,255,.58);font-size:.72rem;font-weight:820;transform:translateX(-50%)}.hiddenFishTray{position:fixed;right:18px;bottom:52px;left:18px;z-index:164;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:rgba(231,250,255,.62);-webkit-backdrop-filter:none;backdrop-filter:none}.hiddenFishTrayHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#214e7a;font-size:.72rem}.hiddenFishEmpty,.hiddenFishTrayHeader span{color:#527399;font-size:.7rem}.hiddenFishList{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px}.hiddenFishItem{display:grid;flex:0 0 106px;grid-gap:4px;gap:4px;place-items:center;padding:7px;color:#244d78;border:1px solid rgba(255,255,255,.48);border-radius:18px;background:rgba(255,255,255,.44);cursor:-webkit-grab;cursor:grab;font-size:.66rem;font-weight:760;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hiddenFishItem span{display:grid;width:58px;height:42px;place-items:center}.hiddenFishItem .fishSvg{max-width:62px;max-height:44px}.hiddenFishItem em{display:-webkit-box;width:100%;max-width:92px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;line-height:1.16;overflow-wrap:anywhere;text-overflow:ellipsis}.customDecorativeFish{transform:translate3d(-50%,-50%,0)}@media (max-width:760px){.publicAquariumTopBar{top:34px;left:12px;right:12px;grid-template-columns:1fr max-content;width:auto;transform:none}.publicAddFishButton{grid-column:1/-1;justify-self:start}.publicSearchWrap{min-width:0}.publicAddModeTabs{max-width:calc(100vw - 24px);overflow-x:auto}.publicShareDock{top:8px;right:10px}.fishEditControls,.fishFormGrid{grid-template-columns:1fr}.hiddenFishTray{right:10px;left:10px;bottom:48px}}.publicCornerBrand{top:12px;left:16px}.publicAquariumTopBar{top:12px;right:14px;left:auto;width:auto;min-height:36px;padding:0;border:0;background:transparent;transform:none}.publicAquariumTopBar,.publicTopActions{display:inline-flex;gap:7px}.publicAddFishButton,.publicSearchToggle{display:inline-grid;width:38px;height:32px;place-items:center;color:#27689f;border:1px solid rgba(255,255,255,.54);background:rgba(243,253,255,.62);box-shadow:none}.publicSearchToggle{border-radius:999px}.publicAddFishButton{position:relative;width:46px;border-radius:60% 42% 44% 60%/56% 50% 54% 48%}.publicAddFishButton:before{position:absolute;right:-7px;width:13px;height:17px;content:"";border-radius:70% 20% 70% 20%;background:rgba(245,253,255,.62);border:1px solid rgba(255,255,255,.48);transform:rotate(45deg)}.publicAddFishButton:after{position:absolute;left:10px;top:9px;width:4px;height:4px;content:"";border-radius:50%;background:#286a9c}.publicAddFishButton .addFishIcon{position:relative;z-index:2;display:inline-grid;width:16px;height:16px;place-items:center;margin-left:7px;color:#7e3f8d;border-radius:50%;background:rgba(255,225,247,.78);font-size:.86rem;font-weight:920;line-height:1}.publicAddFishButton:focus-visible,.publicAddFishButton:hover,.publicSearchToggle:focus-visible,.publicSearchToggle:hover{color:#7a458c;background:rgba(255,241,250,.76);transform:translateY(-1px)}.publicAddFishButton.isActive,.publicSearchToggle.isActive{background:rgba(255,225,247,.82)}.publicShareDock{top:54px;right:14px}.woodenProfileSign{top:15px;left:50%;z-index:170;min-width:min(320px,calc(100vw - 120px));min-height:38px;max-width:min(520px,calc(100vw - 120px));justify-content:center;padding:8px 24px 9px;border:1px solid rgba(70,38,20,.44);border-radius:8px;background:linear-gradient(180deg,transparent 45%,rgba(72,39,18,.24) 46%,rgba(72,39,18,.24) 49%,transparent 50%),repeating-linear-gradient(2deg,rgba(255,230,170,.22) 0 3px,rgba(99,55,29,.08) 3px 8px),linear-gradient(90deg,#8b542f,#c98c51 50%,#8a522f);font-size:.86rem;transform:translateX(-50%);animation:woodenSignWaterDrift 7.2s ease-in-out infinite alternate}.woodenProfileSign:before{top:-9px;left:50%;width:min(440px,calc(100vw - 90px));height:2px;border-radius:999px;background:rgba(75,51,34,.48);transform:translateX(-50%)}.woodenProfileSign:after{top:-8px;left:24%;width:52%;height:12px;border-right:2px solid rgba(80,51,31,.46);border-left:2px solid rgba(80,51,31,.46);border-radius:0;background:transparent;transform:none}.publicSearchWrap{position:fixed;top:72px;left:50%;z-index:168;width:min(560px,calc(100vw - 32px));transform:translateX(-50%)}.publicSearch{min-height:42px;padding:0 14px;border-radius:999px;background:rgba(246,253,255,.78)}.publicSearch input{font-size:.94rem}.publicAuthorChoices{top:calc(100% + 8px);max-height:min(54svh,430px)}.publicAquariumSidePanel.isAddPanel{right:clamp(12px,3vw,34px);width:min(720px,calc(100vw - 28px))}.publicAquariumSidePanel.isAddPanel .oceanBubblePanel{border-color:rgba(255,207,239,.6);background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.82),transparent 22%),linear-gradient(135deg,rgba(255,233,249,.66),rgba(221,247,255,.48))}.publicAddModeTabs{position:static;display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;border-radius:999px;background:rgba(255,229,247,.62)}.publicAddModeTabs button{min-height:26px}.publicProfileHeader span{display:block;max-width:240px;overflow:hidden;color:#4c6c90;text-overflow:ellipsis;white-space:nowrap}.profileWorksEmpty{margin:0;padding:14px;color:#55779c;border:1px solid rgba(255,255,255,.46);border-radius:18px;background:rgba(255,255,255,.34);font-size:.74rem;text-align:left}.fishWorkBadge{display:none!important}.fishTrack.isDragging{z-index:620}.fishTrack.isDragging .fishCaptureRing{left:50%;top:50%;width:max(calc(var(--fish-width) * 1.28),calc(var(--fish-height) * 1.82));height:max(calc(var(--fish-width) * 1.28),calc(var(--fish-height) * 1.82));opacity:1;border:2px solid rgba(255,255,255,.82);background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.62),transparent 20%),radial-gradient(circle,rgba(211,246,255,.28),rgba(255,225,248,.34) 58%,rgba(255,255,255,.18));box-shadow:0 0 0 7px rgba(189,236,255,.18),0 0 28px rgba(255,230,249,.62);animation:dragBubblePulse 1.2s ease-in-out infinite alternate}.fishTrack.isDragging .fishButton{filter:drop-shadow(0 10px 20px rgba(49,111,156,.24))}.sandShelf{inset:auto -5% -12% -5%;height:58%;background:radial-gradient(circle at 10% 24%,rgba(255,255,255,.58) 0 3px,transparent 4px),radial-gradient(circle at 18% 36%,rgba(221,171,106,.38) 0 2px,transparent 3px),radial-gradient(circle at 32% 27%,rgba(255,244,214,.72) 0 4px,transparent 5px),radial-gradient(circle at 48% 38%,rgba(211,162,103,.42) 0 2px,transparent 3px),radial-gradient(circle at 66% 25%,rgba(255,255,255,.52) 0 3px,transparent 4px),radial-gradient(circle at 78% 36%,rgba(224,174,112,.46) 0 2px,transparent 3px),radial-gradient(circle at 90% 28%,rgba(255,248,225,.66) 0 4px,transparent 5px),repeating-radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.12) 0 2px,rgba(219,171,109,.09) 2px 5px),linear-gradient(180deg,#ffe2aa,#efc47f 52%,#d5a45f)}.kelp{background:linear-gradient(90deg,transparent 0 32%,rgba(255,255,255,.18) 33% 42%,transparent 43%),linear-gradient(180deg,#90ead0,#46b890 48%,#23836f)}.kelpFour{left:74%;height:64%;width:20px;animation-delay:-3.1s}.kelpFour:before{top:20%;left:-26px;width:38px;background:linear-gradient(90deg,rgba(197,246,234,.84),rgba(114,215,173,.68))}.kelpFour:after{top:54%;width:40px;background:linear-gradient(90deg,rgba(198,238,255,.8),rgba(97,191,166,.7))}.seaGrass{position:absolute;bottom:10%;width:86px;height:74px;transform-origin:bottom center;animation:kelpSway 4.8s ease-in-out infinite alternate}.seaGrass:after,.seaGrass:before{position:absolute;bottom:0;content:"";border-radius:999px 999px 0 0;background:linear-gradient(180deg,#85e5ca,#2d9d82)}.seaGrass:before{left:20px;width:12px;height:72px;transform:rotate(-18deg);box-shadow:18px 4px 0 -2px #43b994,35px -2px 0 -3px #77d6bf,49px 9px 0 -4px #2f9f84}.seaGrass:after{left:44px;width:10px;height:58px;transform:rotate(18deg);box-shadow:-30px 9px 0 -4px #64caa7,20px 6px 0 -4px #7cdcc2}.seaGrassOne{left:31%;bottom:8%}.seaGrassTwo{right:31%;bottom:9%;transform:scale(.82);animation-delay:-1.7s}.seaGrassThree{left:47%;bottom:7%;transform:scale(.68);animation-delay:-2.8s}.coralThree{left:68%;bottom:13%;transform:scale(.7) rotate(7deg)}.reefRock{position:absolute;bottom:12%;width:92px;height:34px;border-radius:50% 50% 30% 30%;background:radial-gradient(circle at 26% 26%,rgba(255,255,255,.34),transparent 24%),linear-gradient(180deg,#b9c4df,#7f8fba)}.reefRockOne{left:11%}.reefRockTwo{right:8%;width:72px;transform:scale(.86)}.shell{position:absolute;bottom:16%;width:38px;height:26px;border-radius:60% 60% 45% 45%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 2px,transparent 2px 7px),linear-gradient(180deg,#fff2bf,#ffb6d8)}.shellOne{left:39%}.shellTwo{right:41%;transform:scale(.78) rotate(-7deg)}@keyframes dragBubblePulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}@keyframes woodenSignWaterDrift{0%{transform:translate3d(calc(-50% - 12px),-1px,0) rotate(-.8deg)}50%{transform:translate3d(calc(-50% + 4px),3px,0) rotate(.5deg)}to{transform:translate3d(calc(-50% + 14px),0,0) rotate(-.2deg)}}@media (max-width:760px){.woodenProfileSign{top:13px;left:50%;min-width:min(260px,calc(100vw - 84px));max-width:min(340px,calc(100vw - 84px))}.publicAquariumTopBar{top:58px;right:10px;left:auto;display:inline-flex;width:auto;transform:none}.publicSearchWrap{top:100px}.publicShareDock{top:58px;left:10px;right:auto}.publicAquariumSidePanel,.publicAquariumSidePanel.isAddPanel{right:10px;left:10px;width:auto}}.aquariumViewport{background:radial-gradient(ellipse at 18% 18%,rgba(190,249,255,.58),transparent 32%),radial-gradient(ellipse at 82% 28%,rgba(171,207,255,.4),transparent 36%),linear-gradient(180deg,#b9f8ff,#5fdff4 10%,#28a8e7 42%,#1469c5 76%,#0d4fa3);box-shadow:inset 0 -120px 160px rgba(7,62,140,.28)}.aquariumViewport:before{z-index:5;background:radial-gradient(ellipse at 14% 8%,rgba(255,255,255,.9) 0 6%,transparent 16%),radial-gradient(ellipse at 46% 5%,rgba(239,255,255,.82) 0 10%,transparent 22%),radial-gradient(ellipse at 82% 8%,rgba(211,247,255,.72) 0 7%,transparent 17%),linear-gradient(180deg,rgba(214,253,255,.92) 0 10%,rgba(124,230,246,.46) 11% 18%,transparent 30%),repeating-linear-gradient(102deg,rgba(255,255,255,.18) 0 2px,transparent 2px 92px);opacity:.86;animation:surfaceDepthDrift 12s ease-in-out infinite alternate}.aquariumViewport:after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%),radial-gradient(ellipse at 52% 82%,rgba(255,220,155,.28),transparent 42%);opacity:.72}.waterSurface{left:0!important;right:0!important;z-index:10;width:100%;height:clamp(54px,8vw,86px)!important;opacity:1}.waterSurfacePatches path{fill:rgba(240,255,255,.78);opacity:.88;transform-origin:center;animation:waterPatchGlide 9s ease-in-out infinite alternate}.waterSurfaceWaveMain{stroke:rgba(255,255,255,.9);stroke-width:2.6}.waterSurfaceWaveBack{stroke:rgba(164,241,255,.66);stroke-width:2}.woodenProfileSign:after,.woodenProfileSign:before{top:-18px!important;width:2px!important;height:19px!important;border:0!important;border-radius:999px!important;background:repeating-linear-gradient(180deg,rgba(62,38,23,.9) 0 4px,rgba(126,83,48,.92) 4px 8px)!important;transform-origin:bottom center!important}.woodenProfileSign:before{left:24%!important;transform:rotate(-2deg)!important}.woodenProfileSign:after{right:24%!important;left:auto!important;transform:rotate(2deg)!important}.publicAddFishButton{color:#184f89!important;border:2px solid rgba(34,133,187,.78)!important;background:rgba(238,253,255,.88)!important;box-shadow:0 0 0 3px rgba(255,255,255,.52),0 0 0 5px rgba(94,197,234,.2)!important}.publicAddFishButton:before{border-color:rgba(34,133,187,.72)!important;background:rgba(238,253,255,.88)!important}.publicAddFishButton .addFishIcon{color:#793b92!important;background:rgba(255,218,245,.9)!important}.speciesGridPicker{display:block}.speciesGridPicker .speciesCarouselArrow{display:none}.speciesGridPicker .speciesCarouselList{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));max-height:min(45svh,380px);overflow:auto;grid-gap:8px;gap:8px;padding:2px;scroll-snap-type:none;scrollbar-width:thin;touch-action:auto}.speciesGridPicker .speciesCarouselOption{width:auto;height:58px;min-width:0;border-color:rgba(91,169,212,.2);border-radius:16px;background:rgba(255,255,255,.38)}.speciesGridPicker .speciesCarouselOption.isSelected{border-color:rgba(255,135,209,.8);background:rgba(255,235,249,.78)}.speciesGridPicker .speciesCarouselOption .fishSvg{max-width:58px;max-height:42px}.speciesPickerFullGrid .speciesCarouselList{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));max-height:min(48svh,440px)}.fishFormField:has(.speciesGridPicker){grid-column:1/-1}.publicFishCustomizePanel{display:grid;align-content:start;grid-gap:11px;gap:11px;height:100%;overflow:auto}.publicFishDetailPreview.isCustomizePreview{width:min(220px,72%);margin-inline:auto}.fishHideAction{display:none!important}.profileWorksHeader{justify-content:flex-start!important;min-height:28px}.profileWorksHeader strong{display:none!important}.profileWorksList{align-content:start!important;align-items:start!important;justify-items:stretch!important;grid-auto-rows:min-content;min-height:0}.profileWorksEmpty{align-self:start!important;justify-self:stretch!important;place-self:start stretch!important}.publicProfilePanel .fishPrimaryAction{justify-self:start;align-self:start}.reefScape{height:44%}.reefScape:after,.reefScape:before{position:absolute;inset:auto 0 18%;height:34%;content:"";opacity:.58;pointer-events:none}.reefScape:before{background:radial-gradient(ellipse at 9% 78%,rgba(59,158,134,.72) 0 10px,transparent 11px),radial-gradient(ellipse at 23% 86%,rgba(255,164,211,.58) 0 14px,transparent 15px),radial-gradient(ellipse at 38% 78%,rgba(110,211,188,.62) 0 9px,transparent 10px),radial-gradient(ellipse at 62% 83%,rgba(142,171,239,.52) 0 15px,transparent 16px),radial-gradient(ellipse at 81% 76%,rgba(73,172,148,.64) 0 10px,transparent 11px);transform:translateY(-30%) scale(.82);transform-origin:bottom center}.reefScape:after{background:linear-gradient(92deg,transparent 5%,rgba(255,238,183,.24) 14%,transparent 28%),radial-gradient(ellipse at 16% 94%,rgba(233,183,116,.4) 0 12px,transparent 13px),radial-gradient(ellipse at 53% 88%,rgba(255,245,216,.48) 0 10px,transparent 11px),radial-gradient(ellipse at 74% 94%,rgba(216,163,101,.34) 0 12px,transparent 13px);transform:translateY(-18%) scale(.94)}.sandShelf{height:62%!important;background:radial-gradient(circle at 8% 26%,rgba(255,255,255,.68) 0 2px,transparent 3px),radial-gradient(circle at 15% 38%,rgba(205,154,88,.38) 0 2px,transparent 3px),radial-gradient(circle at 25% 20%,rgba(255,236,191,.74) 0 3px,transparent 4px),radial-gradient(circle at 39% 42%,rgba(220,166,96,.42) 0 2px,transparent 3px),radial-gradient(circle at 52% 30%,rgba(255,255,255,.62) 0 2px,transparent 3px),radial-gradient(circle at 68% 40%,rgba(207,152,84,.44) 0 2px,transparent 3px),radial-gradient(circle at 82% 24%,rgba(255,241,207,.7) 0 3px,transparent 4px),radial-gradient(circle at 91% 43%,rgba(194,141,75,.36) 0 2px,transparent 3px),repeating-radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.15) 0 2px,rgba(199,144,82,.11) 2px 6px),linear-gradient(180deg,#ffe8b5,#efc880 54%,#d8a564)!important}.sharePreviewOverlay{position:fixed;inset:0;z-index:360;display:grid;place-items:center;padding:18px;background:rgba(8,37,86,.28)}.sharePreviewPanel{display:grid;width:min(640px,calc(100vw - 32px));max-height:min(88svh,760px);grid-gap:12px;gap:12px;padding:14px;overflow:auto;color:#173f6d;border:1px solid rgba(146,215,240,.42);border-radius:22px;background:rgba(247,253,255,.96)}.sharePreviewActions,.sharePreviewHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sharePreviewHeader span{font-size:.84rem;font-weight:880}.sharePreviewActions button,.sharePreviewHeader button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#245f98;border:1px solid rgba(97,178,222,.34);border-radius:999px;background:rgba(255,255,255,.72);font-size:.72rem;font-weight:820}.sharePreviewImage{width:100%;max-height:min(54svh,480px);object-fit:contain;border-radius:18px;background:#ffffff}.sharePreviewStatus{color:#526f96;font-size:.72rem;font-weight:760}@keyframes surfaceDepthDrift{0%{transform:translate3d(-12px,-2px,0)}to{transform:translate3d(12px,3px,0)}}@media (max-width:760px){.speciesGridPicker .speciesCarouselList{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.sharePreviewActions{justify-content:flex-start}}.publicAquariumPage{background:radial-gradient(ellipse at -10% 12%,rgba(181,247,255,.54),transparent 36%),radial-gradient(ellipse at 108% 22%,rgba(195,217,255,.42),transparent 38%),radial-gradient(ellipse at 50% 104%,rgba(255,220,158,.36),transparent 42%),linear-gradient(180deg,#bdfaff,#56d8f2 28%,#168bd7 66%,#075aa8)!important}.oceanRay,.publicAquariumPage:before,.waterLight{display:none!important}.oceanBackdrop{inset:-10vw -12vw -8svh!important}.oceanDepth{left:-18vw;right:-18vw}.aquariumViewport,.publicAquariumPage .aquariumViewport{overflow:hidden;background:radial-gradient(ellipse at -8% 16%,rgba(211,255,255,.5),transparent 34%),radial-gradient(ellipse at 110% 24%,rgba(178,207,255,.38),transparent 36%),radial-gradient(ellipse at 50% 92%,rgba(255,227,176,.24),transparent 42%),linear-gradient(180deg,rgba(222,253,255,.7),rgba(66,207,239,.64) 32%,rgba(7,102,184,.74))!important}.publicAquariumPage.isNightMode{background:radial-gradient(ellipse at -8% 12%,rgba(99,132,226,.32),transparent 36%),radial-gradient(ellipse at 108% 20%,rgba(174,108,211,.22),transparent 40%),linear-gradient(180deg,#123f7a,#072f67 46%,#041a38)!important}.publicAquariumPage.isNightMode .aquariumViewport{background:radial-gradient(ellipse at -8% 16%,rgba(101,143,242,.24),transparent 34%),radial-gradient(ellipse at 110% 24%,rgba(186,103,218,.18),transparent 36%),radial-gradient(ellipse at 50% 94%,rgba(39,81,129,.4),transparent 42%),linear-gradient(180deg,rgba(25,75,135,.86),rgba(7,45,96,.92) 44%,rgba(4,20,44,.96))!important}.aquariumViewport:before{inset:-5vw -8vw auto!important;height:min(22svh,190px);background:radial-gradient(ellipse at 16% 12%,rgba(255,255,255,.78) 0 5%,transparent 20%),radial-gradient(ellipse at 48% 6%,rgba(235,255,255,.86) 0 11%,transparent 30%),radial-gradient(ellipse at 82% 14%,rgba(210,250,255,.66) 0 7%,transparent 24%),linear-gradient(180deg,rgba(229,255,255,.88),rgba(118,230,242,.26) 58%,transparent)!important;opacity:.78;animation:surfaceDepthDrift 14s ease-in-out infinite alternate}.aquariumViewport:after{inset:-4vw -8vw -6svh!important;background:radial-gradient(ellipse at 20% 34%,rgba(255,255,255,.14),transparent 26%),radial-gradient(ellipse at 76% 42%,rgba(211,244,255,.12),transparent 28%),radial-gradient(ellipse at 50% 88%,rgba(255,221,164,.24),transparent 34%)!important;mix-blend-mode:screen}.waterSurface{left:-8vw!important;right:-8vw!important;width:calc(100% + 16vw)!important;height:clamp(48px,7vw,76px)!important}.publicCornerBrand{top:14px!important;left:16px!important;z-index:210;display:inline-flex;min-height:28px;align-items:center;padding:0 12px;color:#063f78!important;border:1px solid rgba(14,111,168,.34)!important;border-radius:999px;background:rgba(246,253,255,.82)!important;font-size:.82rem!important;font-weight:920;text-shadow:none!important}.publicAquariumPage.isNightMode .publicCornerBrand{color:#e6fbff!important;border-color:rgba(190,232,255,.44)!important;background:rgba(6,30,69,.72)!important}.speciesAutoPreview{position:static!important;inset:auto!important;display:inline-flex;width:42px;height:24px;align-items:center;justify-content:center;color:#245f98;border:1px solid rgba(91,169,212,.28);border-radius:999px;background:rgba(255,255,255,.58)!important;font-size:.62rem;font-weight:900}.speciesAutoPreview:after{display:none!important}.decorativeFish{opacity:.42!important;filter:saturate(1.08)!important}.customDecorativeFish{opacity:.64!important;filter:saturate(1.18)!important}.reefScape{left:-10vw!important;right:-10vw!important;height:46svh!important}.reefScape:after,.reefScape:before{left:6vw;right:6vw;opacity:.72!important}.reefScape:before{bottom:25%!important;height:26%!important;background:radial-gradient(ellipse at 9% 78%,rgba(49,144,128,.56) 0 7px,transparent 8px),radial-gradient(ellipse at 21% 86%,rgba(255,169,218,.44) 0 10px,transparent 11px),radial-gradient(ellipse at 38% 76%,rgba(95,197,177,.48) 0 7px,transparent 8px),radial-gradient(ellipse at 63% 84%,rgba(129,161,230,.42) 0 11px,transparent 12px),radial-gradient(ellipse at 82% 77%,rgba(60,166,145,.5) 0 8px,transparent 9px)!important;transform:scale(.72)}.reefScape:after{bottom:16%!important;height:24%!important;background:radial-gradient(ellipse at 12% 92%,rgba(214,157,83,.34) 0 12px,transparent 13px),radial-gradient(ellipse at 28% 86%,rgba(255,244,212,.42) 0 9px,transparent 10px),radial-gradient(ellipse at 54% 90%,rgba(199,145,80,.28) 0 14px,transparent 15px),radial-gradient(ellipse at 74% 90%,rgba(255,230,182,.36) 0 11px,transparent 12px),linear-gradient(180deg,transparent 0 45%,rgba(218,164,95,.12) 46%,transparent 70%)!important;transform:scale(.88)}.sandShelf{inset:auto -14vw -13svh -14vw!important;height:min(36svh,320px)!important;border-radius:50% 50% 0 0/24% 24% 0 0!important;background:radial-gradient(ellipse at 15% 22%,rgba(255,251,226,.72) 0 2px,transparent 3px),radial-gradient(ellipse at 28% 31%,rgba(184,132,70,.32) 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 44% 20%,rgba(255,255,255,.52) 0 2px,transparent 3px),radial-gradient(ellipse at 63% 34%,rgba(194,141,78,.3) 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 82% 23%,rgba(255,241,205,.58) 0 2px,transparent 3px),repeating-radial-gradient(ellipse at 50% 26%,rgba(255,255,255,.12) 0 2px,rgba(194,139,77,.08) 2px 7px),linear-gradient(180deg,#ffeabe,#efc77f 54%,#ce9850)!important}.sandShelf:before{inset:6% 9% auto!important;height:56%!important;border-radius:50%;background:radial-gradient(ellipse at 14% 52%,rgba(165,111,58,.18),transparent 24%),radial-gradient(ellipse at 41% 42%,rgba(255,249,221,.38),transparent 23%),radial-gradient(ellipse at 73% 58%,rgba(164,111,58,.16),transparent 22%),repeating-linear-gradient(178deg,transparent 0 18px,rgba(156,103,52,.1) 19px 20px,transparent 21px 48px)!important}.sandShelf:after{inset:26% 10% auto!important;height:44%!important;border-radius:50%;background:radial-gradient(ellipse at 18% 58%,rgba(255,255,255,.22),transparent 25%),radial-gradient(ellipse at 70% 48%,rgba(191,135,70,.16),transparent 24%),linear-gradient(180deg,rgba(255,246,211,.12),rgba(180,119,58,.08))!important}.customDecorativeReef{position:absolute;z-index:3;display:block;pointer-events:none;transform:translateX(-50%)}.customDecorativeReef-seaweed{width:18px;height:92px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#8be8ce,#2d9c82);box-shadow:-18px 18px 0 -3px #55c9a8,19px 12px 0 -4px #7bd9bf,32px 30px 0 -7px #2c937b;animation:kelpSway 5.4s ease-in-out infinite alternate}.customDecorativeReef-coral{width:70px;height:70px;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#ffb1df,#f47cbd);box-shadow:-20px 24px 0 -7px #c4a8ff,22px 18px 0 -8px #98e5ff,5px 30px 0 -11px #ffcfec}.customDecorativeReef-anemone{width:78px;height:52px;border-radius:50% 50% 12px 12px;background:radial-gradient(ellipse at 50% 90%,#ff9bd0 0 24px,transparent 25px),radial-gradient(ellipse at 18% 20%,#c7b3ff 0 8px,transparent 9px),radial-gradient(ellipse at 38% 10%,#ffb7de 0 10px,transparent 11px),radial-gradient(ellipse at 58% 16%,#a6eaff 0 8px,transparent 9px),radial-gradient(ellipse at 78% 24%,#ffc9e9 0 9px,transparent 10px)}.customDecorativeReef-rock{width:92px;height:36px;border-radius:50% 50% 30% 30%;background:radial-gradient(circle at 25% 24%,rgba(255,255,255,.28),transparent 24%),linear-gradient(180deg,#b6c1d8,#7b8caf)}.customDecorativeReef-shell{width:48px;height:32px;border-radius:60% 60% 45% 45%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.32) 0 2px,transparent 2px 7px),linear-gradient(180deg,#fff2bd,#ffb6da)}.developerBubble{display:grid;grid-gap:10px;gap:10px}.profileDetailsGrid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.profileStatusField input,.profileStatusField textarea{width:100%;color:#1f456c;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:rgba(255,255,255,.4);outline:none;font-size:.76rem;line-height:1.45}.profileStatusField input{min-height:34px;padding:0 11px}.profileStatusField input:focus,.profileStatusField textarea:focus{border-color:rgba(116,194,228,.54);background:rgba(255,255,255,.56)}.profileLinkAction{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;gap:5px;padding:0 9px;color:#245f98;border:1px solid rgba(116,194,228,.3);border-radius:999px;background:rgba(255,255,255,.46);font-size:.7rem;font-weight:780;text-decoration:none}.profileLinkAction:hover{color:#74458b;background:rgba(255,239,249,.7)}.profileSortTabs,.profileWorksHeader{position:-webkit-sticky;position:sticky;z-index:4;background:radial-gradient(circle at 24% 0,rgba(255,255,255,.68),transparent 42%),rgba(225,249,255,.74)}.profileWorksHeader{top:-18px;margin:-18px -18px 0;padding:14px 18px 6px}.profileSortTabs{top:31px;margin:0 -18px;padding:0 18px 9px}.profileWorksList{padding-top:2px}.hiddenFishTray{grid-template-rows:auto minmax(0,1fr);height:min(26svh,250px);max-height:min(78svh,720px);min-height:138px;overflow:hidden;resize:vertical}.hiddenFishTray.isExpanded{height:min(72svh,680px)}.hiddenFishTrayHeader{flex-wrap:wrap}.hiddenFishTrayHeader strong{min-width:max-content}.hiddenFishTrayHeader span{min-width:0;flex:1 1 170px}.hiddenFishTrayHeader button{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:0 9px;color:#245f98;border:1px solid rgba(116,194,228,.3);border-radius:999px;background:rgba(255,255,255,.5);font-size:.68rem;font-weight:820}.hiddenFishList{min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.hiddenFishTray.isExpanded .hiddenFishList{flex-wrap:wrap;align-content:start;overflow-x:hidden;overflow-y:auto;padding-right:4px}.hiddenFishTray.isExpanded .hiddenFishItem{flex-basis:118px}.publicShareCaptureFrame.isCapturingAquarium,.publicShareCaptureFrame.isCapturingAquarium *{animation-play-state:paused!important;transition:none!important}.fishCaptureRing{left:50%!important;top:50%!important;width:max(calc(var(--fish-width) * 1.18),calc(var(--fish-height) * 1.62))!important;height:max(calc(var(--fish-width) * 1.18),calc(var(--fish-height) * 1.62))!important;aspect-ratio:1/1;border-radius:50%!important;transform:translate3d(-50%,-50%,0) scale(.82)}.fishButton.isSelected .fishCaptureRing,.fishTrack.isDragging .fishCaptureRing{transform:translate3d(-50%,-50%,0) scale(1)}.fishTrack.isDragging .fishCaptureRing{width:max(calc(var(--fish-width) * 1.28),calc(var(--fish-height) * 1.82))!important;height:max(calc(var(--fish-width) * 1.28),calc(var(--fish-height) * 1.82))!important}.publicProfilePanel.isWorksView{grid-template-rows:auto auto minmax(0,1fr);height:min(72svh,690px);overflow:hidden}.publicProfilePanel.isWorksView .profileSortTabs,.publicProfilePanel.isWorksView .profileWorksHeader{position:relative;top:auto;z-index:5;flex:0 0 auto;margin:0;padding:0;background:transparent}.publicProfilePanel.isWorksView .profileWorksList{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}.publicAquariumSidePanel.isDeveloperPanel{width:min(260px,calc(100vw - 28px))}.publicAquariumSidePanel.isDeveloperPanel .developerBubble{width:-moz-fit-content;width:fit-content;max-width:260px;gap:6px;padding:12px 14px;border-radius:22px}.publicAquariumSidePanel.isDeveloperPanel .developerBubble strong{font-size:.82rem}.publicAquariumSidePanel.isDeveloperPanel .developerBubble p{font-size:.7rem;line-height:1.38}.fishButton.isSelected,.fishButton.isSelected:focus-visible,.fishButton.isSelected:hover,.fishTrack:has(.fishButton.isSelected){filter:none!important;outline:0!important;box-shadow:none!important}.fishButton.isSelected:after,.fishButton.isSelected:focus-visible:after,.fishButton.isSelected:hover:after{opacity:0!important}.fishButton.isSelected .fishSvg,.fishButton.isSelected:focus-visible .fishSvg,.fishButton.isSelected:hover .fishSvg{transform:none!important}.fishTrack.isCaptured .fishCaptureRing{animation:captureBubbleFloat 2.9s ease-in-out infinite alternate}.fishButton.isSelected .fishTooltip{display:none!important}.fishCaptureRing{background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.72),transparent 14%),radial-gradient(circle at 66% 70%,rgba(255,255,255,.22),transparent 18%),radial-gradient(circle,rgba(215,249,255,.22),rgba(255,225,248,.25) 58%,rgba(255,255,255,.14))!important;box-shadow:inset -5px -8px 14px rgba(67,169,214,.08),inset 6px 7px 16px rgba(255,255,255,.18),0 0 0 6px rgba(198,241,255,.1),0 0 24px rgba(232,250,255,.36)!important}.waterSurface{top:10.8%!important;left:-2vw!important;right:-2vw!important;width:calc(100% + 4vw)!important;height:clamp(36px,6svh,58px)!important;opacity:.94!important;background:radial-gradient(ellipse at 28% 16%,rgba(255,255,255,.66),transparent 26%),radial-gradient(ellipse at 74% 12%,rgba(244,255,255,.5),transparent 24%),linear-gradient(180deg,rgba(224,254,255,.92) 0 42%,rgba(72,211,232,.72) 43% 50%,rgba(9,132,204,.16) 51%,transparent)!important;border-bottom:2px solid rgba(230,255,255,.58);border-radius:0;animation:surfaceSheetDrift 8s ease-in-out infinite alternate!important}.aquariumViewport,.publicAquariumPage .aquariumViewport{background:linear-gradient(180deg,rgba(220,254,255,.95) 0 10.5%,rgba(62,214,235,.8) 10.6% 13.2%,transparent 13.3%),radial-gradient(ellipse at -8% 22%,rgba(211,255,255,.42),transparent 34%),radial-gradient(ellipse at 110% 28%,rgba(178,207,255,.34),transparent 36%),radial-gradient(ellipse at 50% 93%,rgba(255,227,176,.3),transparent 42%),linear-gradient(180deg,rgba(73,212,240,.78),rgba(14,145,216,.76) 46%,rgba(5,89,166,.84))!important}.publicAquariumPage.isNightMode .aquariumViewport{background:linear-gradient(180deg,rgba(71,133,185,.88) 0 10.5%,rgba(29,86,143,.84) 10.6% 13.2%,transparent 13.3%),radial-gradient(ellipse at -8% 18%,rgba(101,143,242,.24),transparent 34%),radial-gradient(ellipse at 110% 24%,rgba(186,103,218,.18),transparent 36%),radial-gradient(ellipse at 50% 94%,rgba(39,81,129,.4),transparent 42%),linear-gradient(180deg,rgba(25,75,135,.86),rgba(7,45,96,.92) 44%,rgba(4,20,44,.96))!important}.reefScape{height:52svh!important}.reefScape:before{bottom:45%!important;height:18%!important;opacity:.52!important;transform:scale(.56) translateY(18%)!important}.reefScape:after{bottom:28%!important;height:22%!important;opacity:.62!important;transform:scale(.76) translateY(12%)!important}.sandShelf{inset:auto -16vw -17svh -16vw!important;height:min(43svh,390px)!important;border-radius:50% 50% 0 0/22% 22% 0 0!important;background:radial-gradient(ellipse at 22% 16%,rgba(255,251,226,.55) 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 45% 20%,rgba(184,132,70,.22) 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 75% 17%,rgba(255,255,255,.46) 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 14% 52%,rgba(255,247,216,.78) 0 3px,transparent 4px),radial-gradient(ellipse at 37% 66%,rgba(179,122,62,.28) 0 2px,transparent 3px),radial-gradient(ellipse at 69% 58%,rgba(255,255,255,.64) 0 3px,transparent 4px),repeating-radial-gradient(ellipse at 50% 12%,rgba(255,255,255,.16) 0 2px,rgba(194,139,77,.07) 2px 9px),linear-gradient(180deg,#ffe9ba,#efc67e 48%,#c98b43)!important}.customDecorativeReef{transform:translate3d(-50%,-50%,0) scale(var(--decor-scale,1))!important;transform-origin:bottom center}.hiddenFishItem{position:relative}.hiddenFishItem.isInspecting{z-index:7;border-color:rgba(255,255,255,.76);background:rgba(255,250,255,.72)}.hiddenFishInfoBubble{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:12;display:grid;width:min(270px,72vw);grid-gap:4px;gap:4px;padding:10px 12px;color:#214a75;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.72),transparent 24%),rgba(232,250,255,.94);box-shadow:0 14px 30px rgba(24,91,138,.16);text-align:left;transform:translateX(-50%);pointer-events:none}.hiddenFishInfoBubble strong{display:-webkit-box;overflow:hidden;color:#153d69;font-size:.76rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hiddenFishInfoBubble small,.hiddenFishInfoBubble span{color:#53769c;font-size:.66rem;font-style:normal;font-weight:760;line-height:1.25}.hiddenFishInfoBubble p{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:#2d557c;font-size:.68rem;font-weight:520;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:5}.decorationModeSwitch{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;border:1px solid rgba(116,194,228,.28);border-radius:999px;background:rgba(255,255,255,.4)}.decorationDragPreview,.decorationModeSwitch button,.reefDecorationOption{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#245f98;border:1px solid rgba(116,194,228,.28);background:rgba(255,255,255,.48);font-size:.72rem;font-weight:820}.decorationModeSwitch button{min-height:26px;padding:0 10px;border-radius:999px}.decorationModeSwitch button.isActive,.reefDecorationOption.isActive{color:#7a3e86;border-color:rgba(236,162,217,.5);background:rgba(255,228,246,.76)}.decorationDragPreview{width:100%;min-height:72px;border-radius:20px;cursor:-webkit-grab;cursor:grab}.decorationDragPreview .fishSvg{width:92px;height:54px}.reefDecorationPalette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.reefDecorationOption{min-height:74px;flex-direction:column;border-radius:18px;cursor:-webkit-grab;cursor:grab}.reefDecorationOption>span{position:relative;display:block;width:60px;height:40px}.reefDecorationOption-seaweed>span{border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#8be8ce,#2d9c82);box-shadow:-13px 11px 0 -4px #55c9a8,15px 8px 0 -5px #7bd9bf}.reefDecorationOption-coral>span{border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#ffb1df,#f47cbd);box-shadow:-15px 14px 0 -7px #c4a8ff,16px 11px 0 -8px #98e5ff}.reefDecorationOption-anemone>span{background:radial-gradient(ellipse at 50% 88%,#ff9bd0 0 20px,transparent 21px),radial-gradient(ellipse at 24% 20%,#c7b3ff 0 7px,transparent 8px),radial-gradient(ellipse at 52% 8%,#ffb7de 0 9px,transparent 10px),radial-gradient(ellipse at 78% 24%,#a6eaff 0 8px,transparent 9px)}.reefDecorationOption-rock>span{border-radius:50% 50% 30% 30%;background:linear-gradient(180deg,#b6c1d8,#7b8caf)}.reefDecorationOption-shell>span{border-radius:60% 60% 45% 45%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.32) 0 2px,transparent 2px 7px),linear-gradient(180deg,#fff2bd,#ffb6da)}@keyframes captureBubbleFloat{0%{opacity:.78;transform:translate3d(-50%,-51%,0) scale(.97)}50%{opacity:.94;transform:translate3d(-50%,-54%,0) scale(1.02)}to{opacity:.84;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes surfaceSheetDrift{0%{transform:translate3d(-8px,0,0)}to{transform:translate3d(8px,1px,0)}}.fishTrack.isCaptured{left:var(--fish-constrained-left)!important;width:0!important;min-width:0!important;animation:none!important;transform:none!important}.fishTrack.isCaptured .fishButton{transform:translate3d(-50%,-50%,0) scale(var(--fish-scale)) scale(var(--fish-responsive-scale))!important}.waterSurfacePatches,.waterSurfaceWave{display:none!important}.waterSurface{top:0!important;left:-4vw!important;right:-4vw!important;width:calc(100% + 8vw)!important;height:clamp(72px,13svh,132px)!important;border-bottom:0!important;opacity:.62!important;background:radial-gradient(ellipse at 18% 10%,rgba(255,255,255,.72),transparent 24%),radial-gradient(ellipse at 48% 2%,rgba(235,255,255,.82),transparent 28%),radial-gradient(ellipse at 78% 12%,rgba(199,246,255,.58),transparent 24%),linear-gradient(180deg,rgba(231,255,255,.78),rgba(143,238,247,.24) 48%,transparent)!important;animation:surfaceSheetDrift 12s ease-in-out infinite alternate!important}.aquariumViewport,.publicAquariumPage .aquariumViewport{background:radial-gradient(ellipse at 50% -8%,rgba(244,255,255,.62),transparent 28%),radial-gradient(ellipse at -8% 20%,rgba(211,255,255,.38),transparent 34%),radial-gradient(ellipse at 110% 28%,rgba(178,207,255,.3),transparent 36%),radial-gradient(ellipse at 50% 93%,rgba(255,227,176,.3),transparent 42%),linear-gradient(180deg,rgba(91,217,240,.82),rgba(18,151,220,.78) 42%,rgba(5,89,166,.86))!important}.publicAquariumPage.isNightMode .aquariumViewport{background:radial-gradient(ellipse at 50% -8%,rgba(151,203,236,.36),transparent 30%),radial-gradient(ellipse at -8% 18%,rgba(101,143,242,.24),transparent 34%),radial-gradient(ellipse at 110% 24%,rgba(186,103,218,.18),transparent 36%),radial-gradient(ellipse at 50% 94%,rgba(39,81,129,.4),transparent 42%),linear-gradient(180deg,rgba(25,75,135,.86),rgba(7,45,96,.92) 44%,rgba(4,20,44,.96))!important}.customDecorationItem{cursor:-webkit-grab;cursor:grab}.customDecorationItem:active{cursor:-webkit-grabbing;cursor:grabbing}.customDecorativeFish{transform-origin:center}.customDecorativeReef{pointer-events:auto!important;filter:saturate(calc(.78 + var(--decor-scale, 1) * .18))}.decorationFishPalette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:min(42svh,360px);overflow-y:auto;padding-right:3px;scrollbar-width:thin}.decorationFishOption{display:grid;min-height:76px;place-items:center;grid-gap:3px;gap:3px;padding:6px;color:#245f98;border:1px solid rgba(116,194,228,.28);border-radius:18px;background:rgba(255,255,255,.48);cursor:-webkit-grab;cursor:grab;font-size:.62rem;font-weight:820;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.decorationFishOption.isActive{color:#7a3e86;border-color:rgba(236,162,217,.5);background:rgba(255,228,246,.76)}.decorationFishOption .fishSvg{width:66px;height:42px}.decorationFishOption em{display:block;max-width:100%;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.publicAquariumSidePanel.isDeveloperPanel{max-width:min(230px,calc(100vw - 28px))!important}.publicAquariumSidePanel.isDeveloperPanel .developerBubble{width:max-content;max-width:min(230px,calc(100vw - 28px));padding:10px 12px;gap:5px}.publicAquariumSidePanel.isDeveloperPanel .developerBubble p{max-width:190px}.dropPlacementPreview{position:absolute;left:var(--drop-preview-x,50%);top:var(--drop-preview-y,50%);z-index:720;display:grid;width:116px;height:116px;place-items:center;opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.94);transition:opacity .12s ease,transform .12s ease}.dropPlacementPreview.isVisible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.dropPlacementRing{position:absolute;inset:8px;border:2px dashed rgba(232,255,255,.82);border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.34),transparent 18%),radial-gradient(circle,rgba(221,252,255,.22),rgba(255,220,247,.18) 62%,transparent 64%);box-shadow:0 0 0 7px rgba(185,239,255,.1),0 12px 24px rgba(20,104,168,.16);animation:dropPlacementPulse 1.3s ease-in-out infinite alternate}.dropPlacementPreview.isDeleteTarget .dropPlacementRing{border-color:rgba(255,156,191,.95);background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.44),transparent 18%),radial-gradient(circle,rgba(255,226,239,.32),rgba(255,127,170,.2) 62%,transparent 64%);box-shadow:0 0 0 8px rgba(255,173,207,.16),0 12px 26px rgba(127,48,92,.16)}.dropPlacementFish{position:relative;z-index:2;display:grid;width:82px;place-items:center;opacity:.86}.dropPlacementFish.isDecorationFish{width:72px}.dropPlacementFish .fishSvg{width:100%;height:auto}.dropPlacementReef{position:relative;z-index:2;display:block;opacity:.88;transform:translateY(8px)}.dropPlacementReef-seaweed{width:16px;height:70px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#9bf1d8,#2b9d82);box-shadow:-16px 15px 0 -4px #5bd2af,15px 10px 0 -5px #86e6ca,27px 24px 0 -8px #2e917b}.dropPlacementReef-coral{width:62px;height:62px;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#ffc0e5,#f47cbd);box-shadow:-18px 22px 0 -7px #c8aeff,20px 16px 0 -8px #a6eaff,5px 28px 0 -12px #ffd5ee}.dropPlacementReef-anemone{width:70px;height:52px;border-radius:50% 50% 13px 13px;background:radial-gradient(ellipse at 50% 90%,#ff9bd0 0 23px,transparent 24px),radial-gradient(ellipse at 18% 20%,#c7b3ff 0 8px,transparent 9px),radial-gradient(ellipse at 38% 10%,#ffb7de 0 10px,transparent 11px),radial-gradient(ellipse at 58% 16%,#a6eaff 0 8px,transparent 9px),radial-gradient(ellipse at 78% 24%,#ffc9e9 0 9px,transparent 10px)}.dropPlacementReef-rock{width:82px;height:34px;border-radius:50% 50% 30% 30%;background:radial-gradient(circle at 25% 24%,rgba(255,255,255,.3),transparent 24%),linear-gradient(180deg,#c0cbe0,#7b8caf)}.dropPlacementReef-shell{width:48px;height:32px;border-radius:60% 60% 45% 45%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.36) 0 2px,transparent 2px 7px),linear-gradient(180deg,#fff4c9,#ffb7dc)}.dropPlacementPreview em{position:absolute;left:50%;bottom:-6px;z-index:3;display:inline-flex;padding:4px 8px;color:#24648e;border:1px solid rgba(226,255,255,.76);border-radius:999px;background:rgba(239,255,255,.78);font-size:.62rem;font-style:normal;font-weight:880;line-height:1;white-space:nowrap;transform:translateX(-50%)}.dropPlacementPreview.isDeleteTarget em{color:#944a76;border-color:rgba(255,196,224,.88);background:rgba(255,234,245,.86)}.publicAquariumPage.isDropPreviewing .fishHideDropHint.isDecorationHint{opacity:1;transform:translate3d(-50%,0,0)}.publicAquariumPage.isDecorationDeletePreview .fishHideDropHint.isDecorationHint{color:#944a76;border-color:rgba(255,171,209,.92);background:rgba(255,235,247,.94)}.customDecorationItem:hover{outline:2px dashed rgba(229,255,255,.76);outline-offset:7px}.customDecorativeFish:hover:after{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:3;padding:4px 8px;color:#24648e;border:1px solid rgba(226,255,255,.72);border-radius:999px;background:rgba(239,255,255,.78);content:"drag to move";font-size:.58rem;font-weight:840;line-height:1;white-space:nowrap;transform:translateX(-50%)}@keyframes dropPlacementPulse{0%{transform:scale(.94)}to{transform:scale(1.03)}}.fishButton.hasReactionMenu .fishTooltip,.fishTrack.isDragging .fishCaptureRing{display:none!important}.publicAquariumSidePanel.isDeveloperPanel{width:auto!important;height:auto!important;max-height:none!important;align-self:center!important}.publicAquariumSidePanel.isDeveloperPanel .developerBubble{width:max-content!important;height:auto!important;max-width:min(230px,calc(100vw - 28px))!important;max-height:none!important;gap:4px!important;padding:8px 11px!important;overflow:visible!important}.publicAquariumSidePanel.isDeveloperPanel .developerBubble .bubbleKicker{margin:0;font-size:.58rem;line-height:1.1}.publicAquariumSidePanel.isDeveloperPanel .developerBubble strong{font-size:.74rem!important;line-height:1.1}.publicAquariumSidePanel.isDeveloperPanel .developerBubble p{max-width:172px!important;font-size:.64rem!important;line-height:1.24!important}.captureWaterSurface{position:absolute;top:0;left:-4vw;right:-4vw;z-index:6;display:none;height:clamp(72px,13svh,132px);opacity:.62;background:radial-gradient(ellipse at 18% 10%,rgba(255,255,255,.72),transparent 24%),radial-gradient(ellipse at 48% 2%,rgba(235,255,255,.82),transparent 28%),radial-gradient(ellipse at 78% 12%,rgba(199,246,255,.58),transparent 24%),linear-gradient(180deg,rgba(231,255,255,.78),rgba(143,238,247,.24) 48%,transparent);pointer-events:none}.publicShareCaptureFrame.isCapturingAquarium .waterSurface{display:none!important}.publicShareCaptureFrame.isCapturingAquarium .captureWaterSurface{display:block}.hiddenFishInfoBubble{position:fixed!important;left:var(--hidden-info-x,50%)!important;top:var(--hidden-info-y,50%)!important;bottom:auto!important;z-index:430!important;width:min(280px,calc(100vw - 28px))!important;transform:translate3d(-50%,calc(-100% - 12px),0)!important}.hiddenFishTray{border-color:rgba(255,255,255,.62)}.publicAquariumPage:has(.fishTrack.isDragging) .hiddenFishTray{z-index:760;border-color:rgba(255,207,239,.82);background:rgba(240,252,255,.78)}.customDecorativeReef{transform-origin:bottom center!important}.dropPlacementReef{transform:translateY(-10px)}.decorativeFishLayer{z-index:18!important}.customDecorativeReef{z-index:auto;transform:translate3d(-50%,-100%,0) scale(var(--decor-scale,1))!important}.hiddenFishInfoBubble{border-radius:15px!important;transform:translate3d(-50%,calc(-100% - 9px),0)!important}.hiddenFishInfoBubble strong{color:#153d69!important;font-size:.7rem!important;line-height:1.2!important}.hiddenFishInfoBubble em,.hiddenFishInfoBubble span{color:#54789d!important;font-size:.61rem!important;font-weight:780!important;line-height:1.18!important}.publicAddModeTabs,.publicAddModeTabs button,.publicAddModeTabs button.isActive,.publicAddModeTabs button:focus-visible,.publicAddModeTabs button:hover{transform:none!important}.publicAddModeTabs button{min-height:26px!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}.decorationFishPalette{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:min(44svh,410px)!important}.decorationFishOption{min-height:70px!important}.reefDecorationPalette{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:min(42svh,380px);overflow-y:auto;padding-right:3px;scrollbar-width:thin}.reefDecorationOption{min-height:70px!important;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.sandShelf{background:radial-gradient(ellipse at 11% 28%,rgba(255,252,229,.78) 0 2px,transparent 2.8px),radial-gradient(ellipse at 19% 46%,rgba(166,112,62,.26) 0 1.4px,transparent 2.4px),radial-gradient(ellipse at 31% 22%,rgba(255,255,244,.58) 0 2px,transparent 3px),radial-gradient(ellipse at 42% 51%,rgba(186,127,67,.22) 0 1.6px,transparent 2.6px),radial-gradient(ellipse at 55% 30%,rgba(255,246,213,.68) 0 2px,transparent 3px),radial-gradient(ellipse at 69% 43%,rgba(174,119,64,.24) 0 1.4px,transparent 2.4px),radial-gradient(ellipse at 82% 27%,rgba(255,255,236,.56) 0 2px,transparent 3px),radial-gradient(ellipse at 93% 54%,rgba(186,126,66,.22) 0 1.6px,transparent 2.8px),linear-gradient(180deg,#ffeec9,#efc984 58%,#cf9a52)!important}.sandShelf:before{background:radial-gradient(ellipse at 18% 54%,rgba(167,113,60,.14),transparent 28%),radial-gradient(ellipse at 49% 40%,rgba(255,249,223,.28),transparent 30%),radial-gradient(ellipse at 78% 58%,rgba(161,107,57,.12),transparent 27%)!important}.sandShelf:after{background:none!important}.customDecorativeReef-kelp,.dropPlacementReef-kelp,.reefDecorationOption-kelp>span{width:24px;height:102px;border-radius:999px 999px 5px 5px;background:radial-gradient(ellipse at 50% 8%,rgba(225,255,243,.42),transparent 35%),linear-gradient(180deg,#9df4d6,#2b977d);box-shadow:-22px 19px 0 -5px #57caaa,19px 12px 0 -5px #84e5c8,34px 31px 0 -9px #2c8a78,-35px 38px 0 -11px #6ed9bd}.customDecorativeReef-sea-grass,.dropPlacementReef-sea-grass,.reefDecorationOption-sea-grass>span{width:72px;height:46px;border-radius:0 0 18px 18px;background:radial-gradient(ellipse at 12% 85%,#48b997 0 8px,transparent 9px),radial-gradient(ellipse at 28% 70%,#8be8ce 0 14px,transparent 15px),radial-gradient(ellipse at 45% 84%,#36a284 0 10px,transparent 11px),radial-gradient(ellipse at 64% 68%,#78dec0 0 16px,transparent 17px),radial-gradient(ellipse at 84% 82%,#3aa58a 0 11px,transparent 12px)}.customDecorativeReef-branch-coral,.dropPlacementReef-branch-coral,.reefDecorationOption-branch-coral>span{width:70px;height:72px;border-radius:30px 30px 16px 16px;background:radial-gradient(ellipse at 50% 90%,#ff9ccd 0 20px,transparent 21px),radial-gradient(ellipse at 26% 35%,#ffa8d9 0 10px,transparent 11px),radial-gradient(ellipse at 28% 18%,#ffbedf 0 8px,transparent 9px),radial-gradient(ellipse at 51% 28%,#eb9cff 0 10px,transparent 11px),radial-gradient(ellipse at 72% 20%,#ffc2e4 0 8px,transparent 9px),radial-gradient(ellipse at 78% 43%,#aeeaff 0 9px,transparent 10px)}.customDecorativeReef-fan-coral,.dropPlacementReef-fan-coral,.reefDecorationOption-fan-coral>span{width:74px;height:62px;border-radius:70% 70% 18px 18px;background:radial-gradient(ellipse at 50% 100%,#ba9cff 0 16px,transparent 17px),repeating-conic-gradient(from 210deg at 50% 100%,rgba(255,255,255,.42) 0 8deg,transparent 8deg 18deg),radial-gradient(ellipse at 50% 88%,#d5b8ff 0 46px,transparent 47px);box-shadow:inset 0 -8px 0 rgba(138,112,216,.18)}.customDecorativeReef-sponge,.dropPlacementReef-sponge,.reefDecorationOption-sponge>span{width:58px;height:50px;border-radius:48% 42% 38% 40%;background:radial-gradient(circle at 25% 30%,rgba(255,255,255,.55) 0 4px,transparent 5px),radial-gradient(circle at 62% 25%,rgba(255,255,255,.4) 0 3px,transparent 4px),radial-gradient(circle at 48% 58%,rgba(255,255,255,.36) 0 5px,transparent 6px),linear-gradient(180deg,#ffd690,#f3a757)}.customDecorativeReef-pebbles,.dropPlacementReef-pebbles,.reefDecorationOption-pebbles>span{width:78px;height:34px;border-radius:999px;background:radial-gradient(ellipse at 14% 64%,#d4c6aa 0 10px,transparent 11px),radial-gradient(ellipse at 34% 50%,#f2d9a6 0 13px,transparent 14px),radial-gradient(ellipse at 55% 62%,#b7c1d6 0 11px,transparent 12px),radial-gradient(ellipse at 76% 53%,#dfc08a 0 14px,transparent 15px),radial-gradient(ellipse at 92% 68%,#a9b4cb 0 9px,transparent 10px)}.reefDecorationOption-branch-coral>span,.reefDecorationOption-fan-coral>span,.reefDecorationOption-kelp>span,.reefDecorationOption-pebbles>span,.reefDecorationOption-sea-grass>span,.reefDecorationOption-sponge>span{transform:scale(.7);transform-origin:center bottom}.dropPlacementReef-branch-coral,.dropPlacementReef-fan-coral,.dropPlacementReef-kelp,.dropPlacementReef-pebbles,.dropPlacementReef-sea-grass,.dropPlacementReef-sponge{transform:translateY(8px) scale(.9)!important}.hiddenFishInfoBubble{width:min(220px,calc(100vw - 28px))!important}.customDecorationItem.isDraggingDecoration{opacity:0!important;pointer-events:none!important}.fishHideDropHint.isDecorationHint{left:50%!important;bottom:58px!important;padding:7px 11px!important;opacity:.72}.publicAquariumPage.isDecorationDeletePreview .fishHideDropHint.isDecorationHint{opacity:1;transform:translate3d(-50%,-5px,0) scale(1.04)}.publicAquariumMain.isCapturingAquarium:before,.publicShareCaptureFrame.isCapturingAquarium:before{display:none!important;content:none!important}.fishSpecies-lantern-fish.fishEffect-glow-trail .fishDrift:before{display:none!important}.customDecorativeReef:after,.customDecorativeReef:before{position:absolute;display:block;content:"";pointer-events:none}.customDecorativeReef-kelp,.customDecorativeReef-sea-grass,.customDecorativeReef-seaweed{opacity:.58!important;filter:saturate(.72) brightness(.94);box-shadow:none!important}.customDecorativeReef-kelp:after,.customDecorativeReef-kelp:before,.customDecorativeReef-seaweed:after,.customDecorativeReef-seaweed:before{opacity:.74;filter:saturate(.78)}.customDecorativeReef-seaweed:before{right:-10px;bottom:3px;width:14px;height:68px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#a8f5de,#2b967d);transform:rotate(9deg)}.customDecorativeReef-seaweed:after{left:-13px;bottom:4px;width:13px;height:58px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#7de0c2,#238a75);transform:rotate(-12deg)}.customDecorativeReef-kelp:before{left:-17px;bottom:0;width:16px;height:82px;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,#aff6dd,#2a8f78);transform:rotate(-10deg)}.customDecorativeReef-kelp:after{right:-19px;bottom:2px;width:14px;height:72px;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,#79dec0,#277d6c);transform:rotate(13deg)}.customDecorativeReef-branch-coral:before,.customDecorativeReef-coral:before{left:14px;top:4px;width:12px;height:42px;border-radius:999px;background:#ffc3e4;box-shadow:18px -7px 0 -1px #c9a8ff,35px 4px 0 -2px #a9eaff;transform:rotate(-18deg)}.customDecorativeReef-branch-coral:after,.customDecorativeReef-coral:after{right:10px;bottom:12px;width:5px;height:5px;border-radius:50%;background:#fff3bd;box-shadow:-13px -10px 0 #fff3bd,-29px 2px 0 #fff3bd,-43px -13px 0 #fff3bd}.customDecorativeReef-fan-coral:before{left:50%;bottom:8px;width:3px;height:48px;background:rgba(122,92,190,.32);box-shadow:-14px 9px 0 rgba(122,92,190,.22),14px 9px 0 rgba(122,92,190,.22),-27px 22px 0 rgba(122,92,190,.18),27px 22px 0 rgba(122,92,190,.18);transform:translateX(-50%)}.customDecorativeReef-anemone:before{left:11px;top:-3px;width:10px;height:33px;border-radius:999px;background:#ffd0ea;box-shadow:13px -7px 0 #c7b3ff,28px -10px 0 #ffb7de,43px -5px 0 #a6eaff,56px 2px 0 #ffc9e9}.customDecorativeReef-anemone:after{left:18px;bottom:8px;width:42px;height:10px;border-radius:50%;background:rgba(255,255,255,.3)}.customDecorativeReef-rock:before{left:13px;top:10px;width:22px;height:11px;border-radius:50%;background:rgba(255,255,255,.24);box-shadow:34px 3px 0 -2px rgba(255,255,255,.18)}.customDecorativeReef-pebbles:after,.customDecorativeReef-rock:after{left:10px;bottom:-3px;width:12px;height:7px;border-radius:50%;background:#e7d2a5;box-shadow:18px 2px 0 #bfc7d6,38px 0 0 #eacb92,59px 3px 0 #aab5c9}.customDecorativeReef-shell:before{left:8px;top:6px;width:32px;height:18px;border-radius:50%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.46) 0 2px,transparent 2px 6px)}.customDecorativeReef-sponge:before{left:11px;top:10px;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.52);box-shadow:19px -3px 0 -1px rgba(255,255,255,.42),28px 17px 0 rgba(255,255,255,.34),6px 23px 0 -1px rgba(255,255,255,.38)}.publicAquariumSidePanel.isAddPanel{top:clamp(92px,13svh,128px)!important;height:min(72svh,690px)!important;max-height:min(72svh,690px)!important}.publicAquariumSidePanel.isAddPanel .publicAddWorkPanel{grid-template-rows:34px!important;grid-auto-rows:min-content!important;padding-top:18px!important}.publicAddModeTabs{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:20!important;display:flex!important;width:-moz-fit-content!important;width:fit-content!important;min-height:34px!important;align-items:center!important;align-self:start!important;flex:0 0 auto!important;gap:5px!important;margin:0!important;padding:4px!important;transition:none!important}.publicAddModeTabs *,.publicAddModeTabs button,.publicAddModeTabs button.isActive,.publicAddModeTabs button:active,.publicAddModeTabs button:focus,.publicAddModeTabs button:focus-visible,.publicAddModeTabs button:hover{box-sizing:border-box!important;height:26px!important;min-height:26px!important;transform:none!important}.publicAddModeTabs button{align-items:center!important;line-height:1!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}.publicAquariumPage.isNightMode .sandShelf{background:radial-gradient(ellipse at 11% 28%,rgba(209,226,255,.34) 0 2px,transparent 2.8px),radial-gradient(ellipse at 19% 46%,rgba(77,104,151,.38) 0 1.4px,transparent 2.4px),radial-gradient(ellipse at 31% 22%,rgba(232,218,255,.32) 0 2px,transparent 3px),radial-gradient(ellipse at 42% 51%,rgba(72,96,142,.35) 0 1.6px,transparent 2.6px),radial-gradient(ellipse at 55% 30%,rgba(177,204,255,.32) 0 2px,transparent 3px),radial-gradient(ellipse at 69% 43%,rgba(71,99,153,.38) 0 1.4px,transparent 2.4px),radial-gradient(ellipse at 82% 27%,rgba(229,199,255,.27) 0 2px,transparent 3px),radial-gradient(ellipse at 93% 54%,rgba(57,79,128,.36) 0 1.6px,transparent 2.8px),linear-gradient(180deg,#607ca9,#3c5a8e 58%,#22385f)!important}.publicAquariumPage.isNightMode .sandShelf:before{background:radial-gradient(ellipse at 18% 54%,rgba(163,184,229,.16),transparent 28%),radial-gradient(ellipse at 49% 40%,rgba(226,212,255,.2),transparent 30%),radial-gradient(ellipse at 78% 58%,rgba(94,124,180,.18),transparent 27%)!important}.hiddenFishInfoBubble{background:rgba(255,255,255,.9)!important}.hiddenFishInfoBubble strong{color:#362a62!important;font-size:.78rem!important;font-weight:900!important;line-height:1.25!important;-webkit-line-clamp:2!important}.hiddenFishInfoBubble em,.hiddenFishInfoBubble span{color:#675c9d!important;font-size:.72rem!important;font-style:normal!important;font-weight:750!important;line-height:1.25!important}.hiddenFishInfoBubble em{color:#7b67b6!important;font-size:.62rem!important;font-weight:950!important;line-height:1!important;text-transform:uppercase}.publicAquariumSidePanel.isAddPanel .publicAddWorkPanel{padding-top:10px!important;scroll-padding-top:0!important}.publicAddModeTabs{position:relative!important;top:auto!important;min-height:32px!important;transform:none!important}.decorativeFishLayer{pointer-events:none!important}.customDecorationItem{pointer-events:auto!important;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.customDecorativeFish:hover:after{display:none!important;content:none!important}.customDecorationItem.isPointerDragging{z-index:760!important;opacity:.9!important;cursor:-webkit-grabbing!important;cursor:grabbing!important;filter:saturate(1.12) drop-shadow(0 8px 18px rgba(36,107,149,.18))!important;animation:none!important}.customDecorativeFish.isPointerDragging{transform:translate3d(-50%,-50%,0) scale(var(--decor-scale,1))!important}.customDecorativeReef.isPointerDragging{transform:translate3d(-50%,-100%,0) scale(var(--decor-scale,1))!important}.customDecorativeFish .fishSvgSpecies-lantern-fish{transform-origin:center}.customDecorativeFish{animation:none!important;transform:translate3d(-50%,-50%,0) scale(var(--decor-scale,1))!important}.customDecorativeFishSwim{display:block;width:100%;transform-origin:center;animation:customDecorativeFishSwim var(--decor-swim-duration,22s) ease-in-out var(--decor-swim-delay,0s) infinite;will-change:transform}.customDecorativeFish.isPointerDragging .customDecorativeFishSwim{animation:none!important;transform:none!important}@keyframes customDecorativeFishSwim{0%,to{transform:translate3d(var(--decor-start-x,calc(-1 * var(--decor-swim-distance, 34px))),-3px,0) scaleX(var(--decor-forward-facing,-1))}49.99%{transform:translate3d(var(--decor-end-x,var(--decor-swim-distance,34px)),5px,0) scaleX(var(--decor-forward-facing,-1))}50%{transform:translate3d(var(--decor-end-x,var(--decor-swim-distance,34px)),5px,0) scaleX(var(--decor-return-facing,1))}99.99%{transform:translate3d(var(--decor-start-x,calc(-1 * var(--decor-swim-distance, 34px))),-3px,0) scaleX(var(--decor-return-facing,1))}}.hiddenFishInfoBubble{display:grid!important;width:min(220px,70vw)!important;grid-gap:3px!important;gap:3px!important;padding:8px 10px!important;color:#362a62!important;border:1px solid rgba(114,91,180,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 10px 24px rgba(46,37,108,.16)!important;pointer-events:none!important;text-align:left!important}.hiddenFishInfoBubbleFloating{position:fixed!important;left:var(--hidden-info-x,50%)!important;top:var(--hidden-info-y,50%)!important;bottom:auto!important;z-index:1400!important;opacity:1!important;transform:translate3d(-50%,calc(-100% - 10px),0)!important}.customDecorationItem.isPendingRemoval{outline:2px solid rgba(255,185,221,.82)!important;outline-offset:8px}.decorationRemoveBubble{position:absolute;left:50%;top:50%;z-index:980;display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:4px 9px;color:#8a3c6b;border:1px solid rgba(255,201,229,.88);border-radius:999px;background:rgba(255,244,251,.94);box-shadow:0 10px 24px rgba(82,45,102,.14);cursor:pointer;font-size:.68rem;font-weight:900;line-height:1;pointer-events:auto;transform:translate3d(-50%,calc(-100% - 16px),0)}.decorationRemoveBubble span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:rgba(255,171,211,.42);font-size:.76rem}.fishTrack.isCustomPosition.hasStoredPosition.isDragging{left:var(--fish-constrained-left)!important}.woodenProfileSign{min-width:min(430px,calc(100vw - 96px))!important;min-height:50px!important;max-width:min(680px,calc(100vw - 96px))!important;padding:11px 34px 12px!important;color:#fff5da!important;border:1px solid rgba(78,42,20,.54)!important;border-radius:0!important;background:radial-gradient(ellipse at 12% 24%,rgba(255,239,185,.38),transparent 20%),radial-gradient(ellipse at 82% 70%,rgba(88,42,19,.22),transparent 24%),repeating-linear-gradient(178deg,rgba(255,226,154,.24) 0 3px,rgba(93,49,24,.1) 3px 9px),linear-gradient(90deg,#7d4829,#b97642 38%,#d19a59 54%,#8a4f2d)!important;-webkit-clip-path:polygon(2% 9%,9% 2%,25% 5%,41% 1%,60% 5%,78% 2%,98% 9%,96% 48%,99% 88%,82% 95%,64% 91%,48% 97%,29% 92%,10% 97%,1% 88%,4% 50%);clip-path:polygon(2% 9%,9% 2%,25% 5%,41% 1%,60% 5%,78% 2%,98% 9%,96% 48%,99% 88%,82% 95%,64% 91%,48% 97%,29% 92%,10% 97%,1% 88%,4% 50%);box-shadow:inset 0 1px 0 rgba(255,238,195,.42),inset 0 -8px 18px rgba(72,36,18,.16),0 8px 18px rgba(63,46,33,.08)!important;font-family:Georgia,Times New Roman,Apple SD Gothic Neo,"Noto Serif KR",serif!important;font-size:clamp(1rem,1.8vw,1.42rem)!important;font-weight:900!important;letter-spacing:.01em;text-align:center;text-shadow:0 1px 0 rgba(72,35,16,.54),0 2px 8px rgba(72,35,16,.2)!important;animation:woodenSignPlayfulDrift 4.8s ease-in-out infinite alternate!important}.woodenProfileSign:before{top:8px!important;right:16px!important;bottom:8px!important;left:16px!important;width:auto!important;height:auto!important;border-radius:0!important;background:linear-gradient(180deg,transparent 42%,rgba(93,49,24,.22) 43%,rgba(93,49,24,.22) 47%,transparent 48%),radial-gradient(circle at 8% 48%,rgba(58,31,18,.5) 0 3px,transparent 4px),radial-gradient(circle at 92% 50%,rgba(58,31,18,.5) 0 3px,transparent 4px)!important;opacity:.85;transform:none!important}.woodenProfileSign:after{top:0!important;left:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:repeating-linear-gradient(4deg,transparent 0 8px,rgba(255,245,207,.12) 8px 10px,transparent 10px 18px),radial-gradient(ellipse at 23% 64%,rgba(69,35,18,.16),transparent 16%),radial-gradient(ellipse at 68% 28%,rgba(255,232,167,.14),transparent 18%)!important;pointer-events:none;transform:none!important}@keyframes woodenSignPlayfulDrift{0%{transform:translate3d(calc(-50% - 15px),-1px,0) rotate(-2.1deg)}46%{transform:translate3d(calc(-50% + 4px),4px,0) rotate(1.2deg)}to{transform:translate3d(calc(-50% + 17px),1px,0) rotate(2.3deg)}}.mouseBubble{border-color:rgba(255,255,255,.72)!important;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.8),transparent 23%),var(--mouse-bubble-color,rgba(255,255,255,.24))!important;box-shadow:0 0 12px rgba(255,204,236,.18)}.fishTrack.isDragging .fishCaptureRing{display:block!important;border-color:rgba(255,255,255,.9)!important;background:radial-gradient(circle at 27% 21%,rgba(255,255,255,.72),transparent 18%),radial-gradient(circle at 72% 30%,rgba(255,198,232,.4),transparent 21%),radial-gradient(circle at 48% 72%,rgba(200,194,255,.34),transparent 24%),radial-gradient(circle,rgba(211,246,255,.3),rgba(255,226,247,.4) 58%,rgba(255,255,255,.18))!important;box-shadow:0 0 0 7px rgba(255,198,232,.14),0 0 32px rgba(214,198,255,.42),0 0 46px rgba(170,238,255,.28)!important}.fishButton.isHighlighted .fishDrift:after{position:absolute;inset:8%;z-index:-2;content:"";border-radius:50%;background:radial-gradient(circle,rgba(236,255,112,.52),rgba(155,255,208,.24) 42%,rgba(255,149,222,.12) 66%,transparent 72%);filter:blur(4px);opacity:.82;transform:scale(1.12);animation:highlightedFishGlow 1.8s ease-in-out infinite alternate}@keyframes highlightedFishGlow{0%{opacity:.62;transform:scale(1.02)}to{opacity:.95;transform:scale(1.2)}}.fishReactionCounts button.isChosenReaction,.fishReactionMenu button.isChosenReaction{color:#70366f!important;border-color:rgba(255,157,218,.62)!important;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.88),transparent 24%),linear-gradient(135deg,rgba(255,213,241,.92),rgba(209,220,255,.72))!important}.fishReactionBurst{position:absolute;left:50%;top:16%;z-index:20;display:grid;place-items:center;pointer-events:none;transform:translate3d(-50%,-50%,0);animation:reactionBurstRise .88s ease-out forwards}.fishReactionBurst>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,244,252,.82);box-shadow:0 8px 22px rgba(124,70,147,.16);font-size:.92rem}.fishReactionBurst i{position:absolute;width:9px;height:9px;border:1px solid rgba(255,255,255,.84);border-radius:999px;background:rgba(196,239,255,.52);animation:reactionMiniBubble .76s ease-out forwards}.fishReactionBurst i:first-of-type{left:-12px;top:16px;background:rgba(255,196,232,.48)}.fishReactionBurst i:nth-of-type(2){right:-10px;top:8px;width:7px;height:7px;animation-delay:80ms}.fishReactionBurst i:nth-of-type(3){left:19px;top:-8px;width:6px;height:6px;background:rgba(217,207,255,.52);animation-delay:.15s}@keyframes reactionBurstRise{0%{opacity:0;transform:translate3d(-50%,-20%,0) scale(.7)}25%{opacity:1}to{opacity:0;transform:translate3d(-50%,-118%,0) scale(1.08)}}@keyframes reactionMiniBubble{to{opacity:0;transform:translate3d(0,-26px,0) scale(1.4)}}.dropPlacementPreview{width:var(--drop-preview-size,116px)!important;height:var(--drop-preview-size,116px)!important}.dropPlacementRing{inset:var(--drop-preview-ring-inset,8px)!important}.dropPlacementFish,.dropPlacementFish.isDecorationFish{width:var(--drop-preview-fish-width,82px)!important}.customDecorativeReef-kelp,.customDecorativeReef-seaweed,.dropPlacementReef-kelp,.dropPlacementReef-seaweed,.reefDecorationOption-kelp>span,.reefDecorationOption-seaweed>span{position:relative;width:76px!important;height:104px!important;border-radius:0!important;background:radial-gradient(ellipse 12px 56px at 20% 69%,rgba(107,207,174,.92) 0 62%,transparent 64%),radial-gradient(ellipse 15px 76px at 43% 56%,rgba(74,178,151,.96) 0 62%,transparent 64%),radial-gradient(ellipse 11px 68px at 63% 65%,rgba(139,227,197,.9) 0 62%,transparent 64%),radial-gradient(ellipse 9px 46px at 78% 76%,rgba(55,151,130,.82) 0 62%,transparent 64%)!important;box-shadow:none!important;filter:saturate(.9) brightness(.98)!important;opacity:.7!important;transform-origin:center bottom}.customDecorativeReef-kelp:before,.customDecorativeReef-seaweed:before,.dropPlacementReef-kelp:before,.dropPlacementReef-seaweed:before,.reefDecorationOption-kelp>span:before,.reefDecorationOption-seaweed>span:before{position:absolute;left:25px;bottom:2px;width:11px;height:92px;content:"";border-radius:80% 20% 70% 30%;background:linear-gradient(180deg,rgba(187,255,226,.92),rgba(37,133,113,.88));transform:rotate(-10deg);transform-origin:center bottom}.customDecorativeReef-kelp:after,.customDecorativeReef-seaweed:after,.dropPlacementReef-kelp:after,.dropPlacementReef-seaweed:after,.reefDecorationOption-kelp>span:after,.reefDecorationOption-seaweed>span:after{position:absolute;right:19px;bottom:1px;width:10px;height:78px;content:"";border-radius:30% 70% 25% 75%;background:linear-gradient(180deg,rgba(152,238,207,.9),rgba(34,119,103,.86));transform:rotate(13deg);transform-origin:center bottom}.customDecorativeReef-sea-grass,.dropPlacementReef-sea-grass,.reefDecorationOption-sea-grass>span{position:relative;width:88px!important;height:58px!important;border-radius:0 0 20px 20px!important;background:radial-gradient(ellipse 8px 40px at 10% 83%,#35977f 0 58%,transparent 60%),radial-gradient(ellipse 11px 50px at 25% 74%,#7bd8bd 0 58%,transparent 60%),radial-gradient(ellipse 7px 38px at 39% 82%,#288d77 0 58%,transparent 60%),radial-gradient(ellipse 12px 54px at 55% 70%,#85dfc6 0 58%,transparent 60%),radial-gradient(ellipse 8px 43px at 72% 78%,#36a188 0 58%,transparent 60%),radial-gradient(ellipse 9px 35px at 87% 88%,#61c7aa 0 58%,transparent 60%)!important;box-shadow:none!important;opacity:.72!important}.customDecorativeReef-coral,.dropPlacementReef-coral,.reefDecorationOption-coral>span{width:72px!important;height:72px!important}.reefDecorationOption-coral>span,.reefDecorationOption-kelp>span,.reefDecorationOption-sea-grass>span,.reefDecorationOption-seaweed>span{transform:scale(.72)!important}.dropPlacementReef-coral,.dropPlacementReef-kelp,.dropPlacementReef-sea-grass,.dropPlacementReef-seaweed{transform:translateY(8px) scale(.9)!important}.turtleFlipper,.turtleTail{transform-box:fill-box;transform-origin:center}.fishSvgMotion-turtle-paddle>path:first-of-type,.fishSvgSpecies-ancient-turtle>path:first-of-type,.fishSvgSpecies-sea-turtle>path:first-of-type,.fishSvgSpecies-turtle>path:first-of-type{animation:none!important}.fishSvgSpecies-ancient-turtle .turtleFlipper-frontTop,.fishSvgSpecies-sea-turtle .turtleFlipper-frontTop,.fishSvgSpecies-turtle .turtleFlipper-frontTop{animation:turtlePaddleFront 1.9s ease-in-out infinite alternate}.fishSvgSpecies-ancient-turtle .turtleFlipper-frontBottom,.fishSvgSpecies-sea-turtle .turtleFlipper-frontBottom,.fishSvgSpecies-turtle .turtleFlipper-frontBottom{animation:turtlePaddleFront 1.9s ease-in-out .32s infinite alternate-reverse}.fishSvgSpecies-ancient-turtle .turtleFlipper-backBottom,.fishSvgSpecies-ancient-turtle .turtleFlipper-backTop,.fishSvgSpecies-sea-turtle .turtleFlipper-backBottom,.fishSvgSpecies-sea-turtle .turtleFlipper-backTop,.fishSvgSpecies-turtle .turtleFlipper-backBottom,.fishSvgSpecies-turtle .turtleFlipper-backTop{animation:turtlePaddleBack 2.2s ease-in-out infinite alternate}@keyframes turtlePaddleFront{0%{transform:rotate(-7deg) translateY(-1px)}to{transform:rotate(10deg) translateY(2px)}}@keyframes turtlePaddleBack{0%{transform:rotate(5deg) translateY(1px)}to{transform:rotate(-8deg) translateY(-2px)}}.dropPlacementPreview{transition:opacity 80ms linear!important;will-change:left,top,opacity}.dropPlacementPreview.isVisible{transform:translate3d(-50%,-50%,0) scale(1)!important}.dropPlacementPreview.isFloorPreview{transform:translate3d(-50%,-100%,0) scale(1)!important}.dropPlacementPreview.isFloorPreview .dropPlacementRing{top:auto!important;bottom:0!important}.dropPlacementPreview.isFloorPreview .dropPlacementReef{position:absolute;bottom:14px;left:50%;transform:translate3d(-50%,0,0) scale(.9)!important;transform-origin:center bottom}.dropPlacementPreview.isFloorPreview em{bottom:-20px}.fishButton.isHighlighted:before,.fishTrack.isHighlighted .fishButton:before{position:absolute;inset:-15%;z-index:-3;content:"";border:2px solid rgba(230,255,92,.92);border-radius:999px;background:radial-gradient(circle,rgba(242,255,98,.48),rgba(87,255,194,.24) 48%,transparent 72%);box-shadow:0 0 0 5px rgba(236,255,112,.16),0 0 22px rgba(238,255,84,.78),0 0 42px rgba(90,255,205,.44);opacity:.96;pointer-events:none;animation:highlightedFishGlowStrong 1.2s ease-in-out infinite alternate}.fishButton.isHighlighted .fishDrift:after{inset:-10%!important;background:radial-gradient(circle,rgba(244,255,87,.66),rgba(91,255,192,.36) 48%,rgba(255,144,225,.2) 68%,transparent 76%)!important;filter:blur(2px)!important;opacity:1!important}.fishTrack.isDragging .fishCaptureRing{left:50%!important;top:50%!important;width:max(calc(var(--fish-width) * 1.26),calc(var(--fish-height) * 1.72))!important;height:max(calc(var(--fish-width) * 1.26),calc(var(--fish-height) * 1.72))!important;transform:translate3d(-50%,-50%,0) scale(1)!important}.customDecorationItem.isPointerDragging{opacity:.78!important}.customDecorativeReef,.dropPlacementReef,.reefDecorationOption>span{background-repeat:no-repeat!important}.customDecorativeReef-seaweed,.dropPlacementReef-seaweed,.reefDecorationOption-seaweed>span{width:84px!important;height:112px!important;background:radial-gradient(ellipse 8px 82px at 12% 78%,rgba(47,151,127,.78) 0 58%,transparent 60%),radial-gradient(ellipse 12px 108px at 33% 56%,rgba(115,221,187,.88) 0 57%,transparent 60%),radial-gradient(ellipse 10px 96px at 52% 66%,rgba(42,135,117,.82) 0 58%,transparent 61%),radial-gradient(ellipse 13px 100px at 72% 58%,rgba(140,235,204,.8) 0 56%,transparent 59%),radial-gradient(ellipse 7px 70px at 88% 82%,rgba(34,124,109,.72) 0 57%,transparent 60%)!important}.customDecorativeReef-kelp,.dropPlacementReef-kelp,.reefDecorationOption-kelp>span{width:92px!important;height:128px!important;background:radial-gradient(ellipse 11px 104px at 16% 75%,rgba(60,160,133,.72) 0 58%,transparent 60%),radial-gradient(ellipse 15px 126px at 39% 54%,rgba(142,235,196,.88) 0 57%,transparent 59%),radial-gradient(ellipse 12px 118px at 61% 62%,rgba(45,134,114,.82) 0 58%,transparent 61%),radial-gradient(ellipse 10px 92px at 82% 78%,rgba(99,204,171,.76) 0 58%,transparent 60%)!important}.customDecorativeReef-sea-grass,.dropPlacementReef-sea-grass,.reefDecorationOption-sea-grass>span{width:94px!important;height:70px!important;background:radial-gradient(ellipse 7px 54px at 8% 90%,#2f927c 0 58%,transparent 61%),radial-gradient(ellipse 10px 64px at 21% 78%,#73d8bb 0 58%,transparent 61%),radial-gradient(ellipse 6px 46px at 34% 90%,#267d6d 0 58%,transparent 61%),radial-gradient(ellipse 12px 70px at 49% 72%,#8be4ca 0 58%,transparent 61%),radial-gradient(ellipse 8px 58px at 64% 82%,#31977f 0 58%,transparent 61%),radial-gradient(ellipse 11px 62px at 79% 76%,#65caaa 0 58%,transparent 61%),radial-gradient(ellipse 6px 40px at 92% 92%,#2b8873 0 58%,transparent 61%)!important}.customDecorativeReef-kelp:after,.customDecorativeReef-kelp:before,.customDecorativeReef-sea-grass:after,.customDecorativeReef-sea-grass:before,.customDecorativeReef-seaweed:after,.customDecorativeReef-seaweed:before,.dropPlacementReef-kelp:after,.dropPlacementReef-kelp:before,.dropPlacementReef-sea-grass:after,.dropPlacementReef-sea-grass:before,.dropPlacementReef-seaweed:after,.dropPlacementReef-seaweed:before,.reefDecorationOption-kelp>span:after,.reefDecorationOption-kelp>span:before,.reefDecorationOption-sea-grass>span:after,.reefDecorationOption-sea-grass>span:before,.reefDecorationOption-seaweed>span:after,.reefDecorationOption-seaweed>span:before{position:absolute;content:"";pointer-events:none;transform-origin:center bottom}.customDecorativeReef-seaweed:before,.dropPlacementReef-seaweed:before,.reefDecorationOption-seaweed>span:before{left:30%;bottom:1px;width:12px;height:98px;border-radius:70% 30% 65% 35%;background:linear-gradient(180deg,rgba(211,255,235,.9),rgba(37,128,110,.88));transform:rotate(-12deg)}.customDecorativeReef-seaweed:after,.dropPlacementReef-seaweed:after,.reefDecorationOption-seaweed>span:after{right:26%;bottom:0;width:11px;height:84px;border-radius:35% 65% 28% 72%;background:linear-gradient(180deg,rgba(164,244,211,.86),rgba(29,113,98,.84));transform:rotate(14deg)}.customDecorativeReef-kelp:before,.dropPlacementReef-kelp:before,.reefDecorationOption-kelp>span:before{left:36%;bottom:1px;width:14px;height:118px;border-radius:80% 20% 70% 30%;background:linear-gradient(180deg,rgba(220,255,237,.88),rgba(39,121,105,.9));transform:rotate(-8deg)}.customDecorativeReef-kelp:after,.dropPlacementReef-kelp:after,.reefDecorationOption-kelp>span:after{right:24%;bottom:0;width:13px;height:104px;border-radius:30% 70% 24% 76%;background:linear-gradient(180deg,rgba(147,230,197,.84),rgba(29,104,92,.86));transform:rotate(12deg)}.customDecorativeReef-sea-grass:before,.dropPlacementReef-sea-grass:before,.reefDecorationOption-sea-grass>span:before{left:18%;bottom:0;width:8px;height:58px;border-radius:80% 20% 70% 30%;background:linear-gradient(180deg,rgba(185,248,220,.84),rgba(36,129,109,.82));transform:rotate(-18deg)}.customDecorativeReef-sea-grass:after,.dropPlacementReef-sea-grass:after,.reefDecorationOption-sea-grass>span:after{right:18%;bottom:0;width:8px;height:52px;border-radius:35% 65% 30% 70%;background:linear-gradient(180deg,rgba(154,233,202,.8),rgba(32,112,98,.78));transform:rotate(17deg)}.reefDecorationOption-kelp>span,.reefDecorationOption-sea-grass>span,.reefDecorationOption-seaweed>span{transform:scale(.58)!important}.mouseBubble{border-color:rgba(255,255,255,.84)!important;background:radial-gradient(circle at 29% 24%,rgba(255,255,255,.92),transparent 22%),radial-gradient(circle at 70% 76%,rgba(255,255,255,.26),transparent 25%),var(--mouse-bubble-color,rgba(255,255,255,.28))!important;box-shadow:0 0 10px rgba(255,182,225,.2),inset 0 0 8px rgba(255,255,255,.34)!important;mix-blend-mode:screen;opacity:.94}.fishButton.isHighlighted:before,.fishTrack.isHighlighted .fishButton:before{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:max(calc(var(--fish-width) * 1.42),calc(var(--fish-height) * 1.82))!important;height:max(calc(var(--fish-width) * 1.42),calc(var(--fish-height) * 1.82))!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle,rgba(244,255,98,.42),rgba(107,255,203,.26) 44%,rgba(255,150,227,.14) 63%,transparent 72%)!important;box-shadow:none!important;filter:blur(9px);transform:translate3d(-50%,-50%,0)}.fishButton.isHighlighted .fishDrift:after{display:none!important}@keyframes highlightedFishGlowStrong{0%{opacity:.68;transform:translate3d(-50%,-50%,0) scale(.96)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1.1)}}.dropPlacementPreview{transition:none!important}.customDecorationItem.isPointerDragging{opacity:.96!important;transition:none!important}.customDecorativeReef.isPointerDragging,.customDecorativeReef.isPointerDragging:after,.customDecorativeReef.isPointerDragging:before{opacity:.96!important;filter:saturate(1.06) brightness(1.02)!important}.customDecorativeFish.isPendingRemoval,.customDecorativeFish:hover{outline:0!important}.dropPlacementReef:after,.dropPlacementReef:before{position:absolute;display:block;content:"";pointer-events:none}.dropPlacementReef-branch-coral:before,.dropPlacementReef-coral:before{left:14px;top:4px;width:12px;height:42px;border-radius:999px;background:#ffc3e4;box-shadow:18px -7px 0 -1px #c9a8ff,35px 4px 0 -2px #a9eaff;transform:rotate(-18deg)}.dropPlacementReef-branch-coral:after,.dropPlacementReef-coral:after{right:10px;bottom:12px;width:5px;height:5px;border-radius:50%;background:#fff3bd;box-shadow:-13px -10px 0 #fff3bd,-29px 2px 0 #fff3bd,-43px -13px 0 #fff3bd}.dropPlacementReef-fan-coral:before{left:50%;bottom:8px;width:3px;height:48px;background:rgba(122,92,190,.32);box-shadow:-14px 9px 0 rgba(122,92,190,.22),14px 9px 0 rgba(122,92,190,.22),-27px 22px 0 rgba(122,92,190,.18),27px 22px 0 rgba(122,92,190,.18);transform:translateX(-50%)}.dropPlacementReef-anemone:before{left:11px;top:-3px;width:10px;height:33px;border-radius:999px;background:#ffd0ea;box-shadow:13px -7px 0 #c7b3ff,28px -10px 0 #ffb7de,43px -5px 0 #a6eaff,56px 2px 0 #ffc9e9}.dropPlacementReef-anemone:after{left:18px;bottom:8px;width:42px;height:10px;border-radius:50%;background:rgba(255,255,255,.3)}.dropPlacementReef-rock:before{left:13px;top:10px;width:22px;height:11px;border-radius:50%;background:rgba(255,255,255,.24);box-shadow:34px 3px 0 -2px rgba(255,255,255,.18)}.dropPlacementReef-pebbles:after,.dropPlacementReef-rock:after{left:10px;bottom:-3px;width:12px;height:7px;border-radius:50%;background:#e7d2a5;box-shadow:18px 2px 0 #bfc7d6,38px 0 0 #eacb92,59px 3px 0 #aab5c9}.dropPlacementReef-shell:before{left:8px;top:6px;width:32px;height:18px;border-radius:50%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.46) 0 2px,transparent 2px 6px)}.dropPlacementReef-sponge:before{left:11px;top:10px;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.52);box-shadow:19px -3px 0 -1px rgba(255,255,255,.42),28px 17px 0 rgba(255,255,255,.34),6px 23px 0 -1px rgba(255,255,255,.38)}.hiddenFishItem em{width:100%!important;max-width:92px!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important}.decorationFishOption,.reefDecorationOption{touch-action:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.customDecorativeReef-kelp,.customDecorativeReef-sea-grass,.customDecorativeReef-seaweed{opacity:.86!important;filter:saturate(.98) brightness(1.02)!important;transform:translate3d(-50%,-100%,0) scale(var(--decor-scale,1))!important;transform-origin:center bottom!important}.dropPlacementReef-kelp,.dropPlacementReef-sea-grass,.dropPlacementReef-seaweed{opacity:.9!important;transform:translate3d(-50%,-100%,0) scale(.9)!important;transform-origin:center bottom!important}.reefDecorationOption-kelp>span,.reefDecorationOption-sea-grass>span,.reefDecorationOption-seaweed>span{opacity:.95!important}.customDecorationItem.customDecorativeReef{position:absolute!important;opacity:calc(.68 + var(--decor-depth, .5) * .3)!important;filter:saturate(calc(1 + var(--decor-depth, .5) * .22)) brightness(calc(.82 + var(--decor-depth, .5) * .08)) contrast(calc(1.04 + var(--decor-depth, .5) * .08))!important}.customDecorationItem.customDecorativeReef:after,.customDecorationItem.customDecorativeReef:before{opacity:calc(.72 + var(--decor-depth, .5) * .22)!important}.sandShelf{background:radial-gradient(ellipse at 12% 24%,rgba(255,252,229,.18) 0 1.4px,transparent 2.7px),radial-gradient(ellipse at 29% 34%,rgba(166,112,62,.08) 0 1.3px,transparent 2.5px),radial-gradient(ellipse at 49% 22%,rgba(255,255,244,.16) 0 1.6px,transparent 3px),radial-gradient(ellipse at 67% 40%,rgba(174,119,64,.1) 0 1.4px,transparent 2.6px),radial-gradient(ellipse at 86% 28%,rgba(255,255,236,.16) 0 1.6px,transparent 3px),linear-gradient(180deg,rgba(255,238,201,.1),rgba(244,207,143,.34) 36%,rgba(225,178,105,.68) 68%,rgba(205,145,68,.92))!important}.sandShelf:before{opacity:.28!important;background:radial-gradient(ellipse at 18% 52%,rgba(167,113,60,.06),transparent 29%),radial-gradient(ellipse at 48% 38%,rgba(255,249,223,.12),transparent 31%),radial-gradient(ellipse at 78% 58%,rgba(161,107,57,.07),transparent 28%)!important}.sandShelf:after{display:block!important;inset:46% 8% auto!important;height:38%!important;border-radius:50%!important;background:radial-gradient(ellipse at 18% 68%,rgba(255,255,238,.18),transparent 22%),radial-gradient(ellipse at 42% 58%,rgba(178,116,55,.1),transparent 25%),radial-gradient(ellipse at 72% 64%,rgba(255,234,190,.16),transparent 24%)!important;opacity:.58!important}.publicAquariumPage.isNightMode .sandShelf{background:radial-gradient(ellipse at 12% 24%,rgba(209,226,255,.12) 0 1.4px,transparent 2.7px),radial-gradient(ellipse at 29% 34%,rgba(77,104,151,.14) 0 1.3px,transparent 2.5px),radial-gradient(ellipse at 49% 22%,rgba(232,218,255,.1) 0 1.6px,transparent 3px),radial-gradient(ellipse at 67% 40%,rgba(71,99,153,.14) 0 1.4px,transparent 2.6px),radial-gradient(ellipse at 86% 28%,rgba(229,199,255,.1) 0 1.6px,transparent 3px),linear-gradient(180deg,rgba(96,124,169,.1),rgba(70,101,153,.38) 38%,rgba(50,76,123,.7) 68%,rgba(29,48,84,.94))!important}.publicAquariumPage.isNightMode .sandShelf:before{opacity:.28!important}.publicAquariumPage.isNightMode .sandShelf:after{background:radial-gradient(ellipse at 18% 68%,rgba(210,225,255,.12),transparent 22%),radial-gradient(ellipse at 42% 58%,rgba(51,72,116,.14),transparent 25%),radial-gradient(ellipse at 72% 64%,rgba(168,186,235,.12),transparent 24%)!important;opacity:.5!important}.publicPanelPaperChoices,.publicPaperChoices{gap:8px!important}.publicPanelPaperChoices .publicAuthorChoiceButton,.publicPaperChoices .publicAuthorChoiceButton{min-height:auto!important;align-content:start;gap:7px!important;padding:10px 12px!important;overflow:visible!important}.publicPanelPaperChoices .publicAuthorChoiceButton strong,.publicPaperChoices .publicAuthorChoiceButton strong{display:-webkit-box!important;overflow:hidden!important;color:#214e86;line-height:1.28!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.publicPanelPaperChoices .paperResultMeta,.publicPaperChoices .paperResultMeta{display:flex!important;flex-wrap:wrap;gap:4px 8px!important;min-height:18px;overflow:visible!important;line-height:1.35!important}.publicPanelPaperChoices .paperResultMeta span,.publicPaperChoices .paperResultMeta span{display:inline-flex;max-width:100%;overflow:hidden;line-height:1.35!important;overflow-wrap:anywhere}.decorationControlRow{display:flex;align-items:center;gap:10px}.decorationControlRow .decorationModeSwitch{flex:0 0 auto}.decorationHelpText{margin:0!important;color:#5f789f;font-size:.72rem;font-weight:720;line-height:1.25}@media (max-width:620px){.decorationControlRow{flex-wrap:wrap;align-items:flex-start}.decorationHelpText{flex-basis:100%}}.publicAquariumPage.isNightMode .publicFishDetailPanel{color:#e8f4ff!important;border-color:rgba(190,226,255,.26)!important;background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.18),transparent 22%),rgba(8,29,61,.78)!important}.publicAquariumPage.isNightMode .publicFishDetailPanel strong{color:#f7fbff!important}.publicAquariumPage.isNightMode .bubbleKicker,.publicAquariumPage.isNightMode .publicFishDetailAuthors,.publicAquariumPage.isNightMode .publicFishDetailPanel p{color:#cfe0f7!important}.publicAquariumPage.isNightMode .fishDetailActions button,.publicAquariumPage.isNightMode .fishOpenLinkTop,.publicAquariumPage.isNightMode .fishReactionCounts button,.publicAquariumPage.isNightMode .fishReactionCounts span,.publicAquariumPage.isNightMode .publicFishDetailPanel .venueBadge{color:#eef7ff!important;border-color:rgba(199,232,255,.28)!important;background:rgba(25,67,111,.72)!important}.publicAquariumPage.isNightMode .fishReactionCounts button.isChosenReaction{color:#fff7dc!important;border-color:rgba(255,230,156,.42)!important;background:rgba(101,77,128,.72)!important}.reefScape{z-index:2!important;height:min(43svh,370px)!important;pointer-events:none!important}.reefScape:after,.reefScape:before{display:none!important;content:none!important}.sandShelf{inset:auto -16vw -14svh -16vw!important;z-index:0!important;height:min(39svh,340px)!important;overflow:hidden;border-radius:50% 50% 0 0/17% 17% 0 0!important;background:radial-gradient(ellipse at 13% 23%,rgba(255,249,219,.52) 0 1.7px,transparent 2.8px),radial-gradient(ellipse at 24% 39%,rgba(174,119,61,.2) 0 1.3px,transparent 2.5px),radial-gradient(ellipse at 39% 26%,rgba(255,255,246,.42) 0 1.8px,transparent 3px),radial-gradient(ellipse at 58% 42%,rgba(168,113,58,.2) 0 1.4px,transparent 2.6px),radial-gradient(ellipse at 76% 27%,rgba(255,240,205,.46) 0 1.8px,transparent 3px),radial-gradient(ellipse at 90% 46%,rgba(159,104,55,.17) 0 1.4px,transparent 2.7px),linear-gradient(180deg,rgba(255,239,206,0),rgba(255,229,181,.58) 22%,rgba(236,190,118,.88) 62%,rgba(204,145,75,.98))!important}.sandShelf:before{display:block!important;inset:13% 8% auto!important;height:50%!important;border-radius:50%!important;background:radial-gradient(ellipse at 16% 58%,rgba(151,96,48,.11),transparent 25%),radial-gradient(ellipse at 46% 44%,rgba(255,247,219,.22),transparent 27%),radial-gradient(ellipse at 77% 61%,rgba(156,100,50,.1),transparent 24%),repeating-linear-gradient(179deg,transparent 0 26px,rgba(155,101,48,.055) 27px 28px,transparent 29px 62px)!important;opacity:.5!important}.sandShelf:after{display:none!important;content:none!important}.bubbleLayer,.sparkleLayer{z-index:14!important}.decorativeFishLayer{z-index:24!important}.publicAquariumPage.isNightMode .sandShelf{background:radial-gradient(ellipse at 13% 23%,rgba(203,225,255,.22) 0 1.7px,transparent 2.8px),radial-gradient(ellipse at 24% 39%,rgba(72,97,143,.24) 0 1.3px,transparent 2.5px),radial-gradient(ellipse at 39% 26%,rgba(232,220,255,.2) 0 1.8px,transparent 3px),radial-gradient(ellipse at 58% 42%,rgba(65,88,132,.24) 0 1.4px,transparent 2.6px),radial-gradient(ellipse at 76% 27%,rgba(176,199,246,.2) 0 1.8px,transparent 3px),radial-gradient(ellipse at 90% 46%,rgba(54,75,117,.22) 0 1.4px,transparent 2.7px),linear-gradient(180deg,rgba(90,121,170,0),rgba(75,105,157,.58) 24%,rgba(50,76,123,.88) 64%,rgba(28,47,82,.98))!important}.publicAquariumPage.isNightMode .sandShelf:before{background:radial-gradient(ellipse at 16% 58%,rgba(31,48,82,.22),transparent 25%),radial-gradient(ellipse at 46% 44%,rgba(215,225,255,.13),transparent 27%),radial-gradient(ellipse at 77% 61%,rgba(36,55,94,.2),transparent 24%),repeating-linear-gradient(179deg,transparent 0 26px,rgba(18,36,74,.08) 27px 28px,transparent 29px 62px)!important}.publicAquariumPage.isNightMode .publicAquariumSidePanel{color:#f3f8ff!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.publicAquariumPage.isNightMode .oceanBubblePanel,.publicAquariumPage.isNightMode .publicAddWorkPanel,.publicAquariumPage.isNightMode .publicFishCustomizePanel,.publicAquariumPage.isNightMode .publicFishDetailPanel,.publicAquariumPage.isNightMode .publicProfilePanel{color:#f3f8ff!important;border-color:rgba(210,236,255,.28)!important;background:radial-gradient(circle at 24% 14%,rgba(255,255,255,.16),transparent 19%),rgba(8,28,58,.82)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 34px rgba(0,13,35,.2)!important}.publicAquariumPage.isNightMode .oceanBubblePanel:before,.publicAquariumPage.isNightMode .publicProfilePanel:before{background:rgba(255,255,255,.2)!important}.publicAquariumPage.isNightMode .publicAddWorkPanel strong,.publicAquariumPage.isNightMode .publicFishCustomizePanel strong,.publicAquariumPage.isNightMode .publicFishDetailPanel strong,.publicAquariumPage.isNightMode .publicProfileHeader strong,.publicAquariumPage.isNightMode .publicProfileStats strong,.publicAquariumPage.isNightMode .publicRepresentativePaper strong{color:#ffffff!important}.publicAquariumPage.isNightMode .bubbleKicker,.publicAquariumPage.isNightMode .decorationHelpText,.publicAquariumPage.isNightMode .fishFormField span,.publicAquariumPage.isNightMode .identityFieldGroup p,.publicAquariumPage.isNightMode .identityPrivacyNote,.publicAquariumPage.isNightMode .profileStatusField span,.publicAquariumPage.isNightMode .publicAddWorkPanel p,.publicAquariumPage.isNightMode .publicFishCustomizePanel .publicFishDetailAuthors,.publicAquariumPage.isNightMode .publicFishDetailAuthors,.publicAquariumPage.isNightMode .publicFishDetailPanel p,.publicAquariumPage.isNightMode .publicPanelLabel,.publicAquariumPage.isNightMode .publicProfileHeader span,.publicAquariumPage.isNightMode .publicProfileHint,.publicAquariumPage.isNightMode .publicProfileVenues,.publicAquariumPage.isNightMode .publicRepresentativeEmpty,.publicAquariumPage.isNightMode .publicRepresentativePaper em{color:#dcecff!important}.publicAquariumPage.isNightMode .decorationModeSwitch,.publicAquariumPage.isNightMode .decorationModeSwitch button,.publicAquariumPage.isNightMode .fishDetailActions a,.publicAquariumPage.isNightMode .fishDetailActions button,.publicAquariumPage.isNightMode .fishOpenLinkTop,.publicAquariumPage.isNightMode .fishPrimaryAction,.publicAquariumPage.isNightMode .fishReactionCounts button,.publicAquariumPage.isNightMode .identityLinkList a,.publicAquariumPage.isNightMode .identityTagList span,.publicAquariumPage.isNightMode .localImportPanel,.publicAquariumPage.isNightMode .profileLinkAction,.publicAquariumPage.isNightMode .profileSortTabs button,.publicAquariumPage.isNightMode .profileWorksHeader button,.publicAquariumPage.isNightMode .publicAddModeTabs button,.publicAquariumPage.isNightMode .publicProfileStats span,.publicAquariumPage.isNightMode .reefDecorationOption,.publicAquariumPage.isNightMode .venueBadge{color:#f4f9ff!important;border-color:rgba(205,234,255,.3)!important;background:rgba(24,69,112,.72)!important}.publicAquariumPage.isNightMode .localImportPanel p{color:#dcecff!important}.publicAquariumPage.isNightMode .localImportWarning{color:#ffe5a6!important}.publicAquariumPage.isNightMode .localImportStatus{color:#ffffff!important}.publicAquariumPage.isNightMode .localImportActions button{color:#f4f9ff!important;border-color:rgba(205,234,255,.3)!important;background:rgba(24,69,112,.72)!important}.publicAquariumPage.isNightMode .localImportActions button.isDanger{color:#ffe8f1!important;border-color:rgba(255,190,214,.36)!important;background:rgba(101,45,82,.72)!important}.publicAquariumPage.isNightMode .decorationModeSwitch button.isActive,.publicAquariumPage.isNightMode .fishReactionCounts button.isChosenReaction,.publicAquariumPage.isNightMode .profileSortTabs button.isActive,.publicAquariumPage.isNightMode .publicAddModeTabs button.isActive,.publicAquariumPage.isNightMode .reefDecorationOption.isActive{color:#fff5da!important;border-color:rgba(255,221,150,.42)!important;background:rgba(96,80,138,.72)!important}.publicAquariumPage.isNightMode .profileSortTabs,.publicAquariumPage.isNightMode .profileWorksHeader{background:radial-gradient(circle at 24% 0,rgba(255,255,255,.12),transparent 42%),rgba(8,28,58,.86)!important}.publicAquariumPage.isNightMode .fishFormField input,.publicAquariumPage.isNightMode .fishFormField select,.publicAquariumPage.isNightMode .fishFormField textarea,.publicAquariumPage.isNightMode .profileStatusField input,.publicAquariumPage.isNightMode .profileStatusField textarea,.publicAquariumPage.isNightMode .publicPanelSearch input{color:#f7fbff!important;border-color:rgba(205,234,255,.24)!important;background:rgba(7,28,58,.58)!important}.publicAquariumPage.isNightMode .fishFormField input::placeholder,.publicAquariumPage.isNightMode .fishFormField textarea::placeholder,.publicAquariumPage.isNightMode .profileStatusField input::placeholder,.publicAquariumPage.isNightMode .profileStatusField textarea::placeholder,.publicAquariumPage.isNightMode .publicPanelSearch input::placeholder{color:rgba(220,236,255,.64)!important}.publicAquariumPage.isNightMode .publicPanelPaperChoices,.publicAquariumPage.isNightMode .publicPaperChoices{border-color:rgba(205,234,255,.22)!important;background:rgba(6,25,53,.9)!important}.publicAquariumPage.isNightMode .publicPanelPaperChoices .publicAuthorChoiceButton,.publicAquariumPage.isNightMode .publicPaperChoices .publicAuthorChoiceButton{color:#f3f8ff!important;border-color:rgba(205,234,255,.2)!important;background:rgba(18,56,98,.82)!important}.publicAquariumPage.isNightMode .publicPanelPaperChoices .publicAuthorChoiceButton:hover,.publicAquariumPage.isNightMode .publicPaperChoices .publicAuthorChoiceButton:hover{background:rgba(35,82,130,.9)!important}.publicAquariumPage.isNightMode .publicPanelPaperChoices .publicAuthorChoiceButton strong,.publicAquariumPage.isNightMode .publicPaperChoices .publicAuthorChoiceButton strong{color:#ffffff!important}.publicAquariumPage.isNightMode .publicAuthorChoiceStatus,.publicAquariumPage.isNightMode .publicPanelPaperChoices .paperResultMeta,.publicAquariumPage.isNightMode .publicPanelPaperChoices .paperResultMeta span,.publicAquariumPage.isNightMode .publicPaperChoices .paperResultMeta,.publicAquariumPage.isNightMode .publicPaperChoices .paperResultMeta span{color:#cfe0f7!important}.publicAquariumPage.isNightMode .fishDetailActions a,.publicAquariumPage.isNightMode .fishDetailActions button,.publicAquariumPage.isNightMode .profileSortTabs button,.publicAquariumPage.isNightMode .profileWorksHeader button,.publicAquariumPage.isNightMode a.fishPrimaryAction,.publicAquariumPage.isNightMode button.fishPrimaryAction{color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important}.authPage{display:grid;min-height:100svh;place-items:center;padding:24px;background:#f7fbff}.authCard{display:grid;width:min(420px,100%);grid-gap:18px;gap:18px;padding:24px;color:#163b63;border:1px solid rgba(92,160,202,.18);border-radius:22px;background:rgba(255,255,255,.88)}.authCard:has(.onboardingStepper){width:min(780px,100%)}.authCard h1{margin:0 0 6px;font-size:1.35rem;line-height:1.1}.authCard p{margin:0;color:#557294;font-size:.88rem;line-height:1.5}.authBrandLink{width:-moz-fit-content;width:fit-content;color:#235a8f;font-size:.86rem;font-weight:900;text-decoration:none}.authActionStack,.authForm{display:grid;grid-gap:12px;gap:12px}.authForm label{display:grid;grid-gap:6px;gap:6px}.authForm label span{color:#375f86;font-size:.72rem;font-weight:850;text-transform:uppercase}.authForm input,.authForm select,.authForm textarea{min-height:38px;padding:0 12px;color:#173f6d;border:1px solid rgba(116,194,228,.34);border-radius:12px;background:rgba(255,255,255,.84);font-size:.9rem}.authForm textarea{min-height:84px;padding-block:10px;resize:vertical;line-height:1.45}.authForm label em{color:#6c86a2;font-size:.72rem;font-style:normal}.authPrimaryButton,.authSecondaryButton{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid rgba(72,135,191,.24);border-radius:999px;font-size:.84rem;font-weight:850;cursor:pointer}.authPrimaryButton{color:#ffffff;background:#22669f}.authPrimaryButton:disabled{cursor:not-allowed;opacity:.58}.authSecondaryButton{color:#245f98;background:rgba(255,255,255,.7)}.onboardingStepper{gap:16px}.onboardingProgress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.onboardingProgress button{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:8px 6px;color:#66809b;border:1px solid rgba(116,194,228,.2);border-radius:12px;background:rgba(247,252,255,.74);font-size:.68rem;font-weight:850;cursor:pointer}.onboardingProgress button span{display:grid;width:22px;height:22px;place-items:center;justify-self:center;color:#ffffff;border-radius:999px;background:#9fb9d1;font-size:.72rem}.onboardingProgress button.isActive{color:#1f5d94;border-color:rgba(226,117,174,.34);background:rgba(255,241,249,.9)}.onboardingProgress button.isActive span,.onboardingProgress button.isComplete span{background:#22669f}.onboardingStep{display:none;gap:12px;padding:16px;border:1px solid rgba(116,194,228,.18);border-radius:18px;background:rgba(247,252,255,.66)}.onboardingStep.isActive{display:grid}.onboardingStep h2{margin:0;color:#143b63;font-size:1.08rem;line-height:1.15}.onboardingFinePrint,.onboardingKicker{color:#6a85a1;font-size:.72rem;font-weight:850}.onboardingCheck{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;border:1px solid rgba(116,194,228,.24);border-radius:14px;background:rgba(255,255,255,.7)}.onboardingCheck input{width:18px;min-height:18px;margin-top:1px}.onboardingStepperActions{display:flex;justify-content:space-between;gap:10px}@media (max-width:680px){.onboardingProgress{grid-template-columns:1fr}.onboardingProgress button{grid-template-columns:auto 1fr;align-items:center;text-align:left}}.claimProfileActions{display:flex;flex-wrap:wrap;gap:9px}.authErrorText{color:#a43953!important;font-size:.78rem!important}.onboardingAuthorCandidates{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid rgba(116,194,228,.26);border-radius:16px;background:rgba(247,252,255,.72)}.onboardingAuthorCandidates p{margin:0;color:#5a7896;font-size:.76rem;line-height:1.45}.onboardingAuthorList{display:grid;grid-gap:6px;gap:6px;max-height:210px;overflow-y:auto}.onboardingAuthorChoice{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;color:#173f6d;border:1px solid rgba(94,172,217,.2);border-radius:12px;background:rgba(255,255,255,.82);text-align:left;cursor:pointer}.onboardingAuthorChoice.isSelected{border-color:rgba(226,117,174,.42);background:rgba(255,241,249,.9)}.onboardingAuthorChoice strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.onboardingAuthorChoice span{overflow:hidden;color:#5a7896;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.studioAuthBar{display:flex;max-width:min(1180px,100%);align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;color:#3d6284;font-size:.78rem;font-weight:780}.publicSearchPage{min-height:100svh;padding:28px;color:#173f6d;background:radial-gradient(circle at 18% 10%,rgba(194,232,255,.58),transparent 28%),radial-gradient(circle at 86% 12%,rgba(255,213,239,.55),transparent 26%),#f8fcff}.publicSearchCard{display:grid;width:min(820px,100%);grid-gap:18px;gap:18px;margin:0 auto;padding:22px;border:1px solid rgba(101,177,219,.18);border-radius:22px;background:rgba(255,255,255,.9)}.publicSearchHeader{display:grid;grid-gap:12px;gap:12px}.publicSearchHeader h1{margin:0 0 5px;font-size:1.28rem;line-height:1.15}.publicSearchHeader p,.publicSearchMessage{margin:0;color:#5a7896;font-size:.84rem;line-height:1.5}.publicSearchMessage.isError{color:#a43953}.publicDirectorySearch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:0 6px 0 13px;border:1px solid rgba(94,172,217,.28);border-radius:999px;background:rgba(246,252,255,.86)}.publicDirectorySearch input{min-width:0;color:#153f6a;border:0;outline:0;background:transparent;font-size:.9rem}.publicDirectorySearch button{min-height:31px;padding:0 14px;color:#ffffff;border:0;border-radius:999px;background:#236ca8;font-size:.78rem;font-weight:850;cursor:pointer}.publicSearchResults{display:grid;grid-gap:10px;gap:10px}.publicSearchResult{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;color:inherit;border:1px solid rgba(119,185,224,.2);border-radius:18px;background:rgba(250,253,255,.9);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.publicSearchResult:focus-visible,.publicSearchResult:hover{border-color:rgba(56,138,194,.34);transform:translateY(-1px)}.publicSearchResult-generated{border-color:rgba(226,117,174,.18);background:rgba(255,249,253,.92)}.publicSearchAvatar{display:grid;width:38px;height:38px;place-items:center;color:#70497f;border-radius:999px;background:linear-gradient(135deg,#fff0fb,#d9f4ff);font-size:.95rem;font-weight:900}.publicSearchResultCopy{display:grid;min-width:0;grid-gap:3px;gap:3px}.publicSearchResultCopy strong{overflow:hidden;color:#153d68;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.publicSearchMeta,.publicSearchResultCopy em,.publicSearchResultCopy p,.publicSearchResultCopy span{margin:0;color:#5a7896;font-size:.75rem;font-style:normal;line-height:1.35}.publicSearchResultCopy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.publicSearchMeta{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}@media (max-width:640px){.publicSearchPage{padding:16px}.publicSearchCard{padding:16px;border-radius:18px}.publicDirectorySearch{grid-template-columns:auto minmax(0,1fr);border-radius:16px;padding:10px 12px}.publicDirectorySearch button{grid-column:1/-1}.publicSearchResult{grid-template-columns:auto minmax(0,1fr)}.publicSearchMeta{grid-column:2;justify-items:start;text-align:left}}