.zz-aquarium-home{--aquarium-home-ink:#05265c;--aquarium-home-muted:#44678c;--aquarium-home-paper:#effaff;color:var(--aquarium-home-ink);background:var(--aquarium-home-paper);font-family:var(--font-nunito),var(--font-onest),system-ui,sans-serif;overflow:clip}.zz-aquarium-home-frame{width:min(1240px,calc(100% - 48px));margin-inline:auto}.zz-aquarium-home :is(a,button,input):focus-visible{outline:3px solid #1285db;outline-offset:4px}.zz-aquarium-home :is(h2,h3){color:var(--aquarium-home-ink);font-family:var(--font-nunito),var(--font-onest),system-ui,sans-serif;font-weight:800;letter-spacing:-.025em}.zz-aquarium-contain-image{object-fit:contain}.zz-aquarium-cover-image{object-fit:cover}.zz-aquarium-home-hero{position:relative;isolation:isolate;background:#a1e9f6}.zz-aquarium-ocean-backdrop{object-fit:cover;object-position:center bottom}.zz-aquarium-home-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f3fdff15,#f3fdff00 64%);pointer-events:none}.zz-aquarium-home-hero:after{content:"";position:absolute;z-index:3;left:-14%;right:-14%;bottom:-1px;height:72px;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--aquarium-home-paper);pointer-events:none}.zz-aquarium-hero-grid{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:36px;min-height:clamp(650px,62vw,760px);padding-block:32px 54px}.zz-aquarium-hero-copy{position:relative;z-index:2;min-width:0;padding-left:40px}.zz-aquarium-home-title{position:relative;isolation:isolate;width:min(400px,100%);aspect-ratio:850/338;margin:0}.zz-aquarium-home-title:before{content:"";position:absolute;z-index:-1;inset:-24px -32px;background:radial-gradient(ellipse at center,#ffffffb3 0,#ffffff73 50%,#ffffff00 75%);pointer-events:none}.zz-aquarium-home-intro{margin:18px 0 0;color:var(--aquarium-home-ink);font-size:clamp(24px,2.55vw,31px);line-height:1.22;letter-spacing:-.025em;font-weight:800}.zz-aquarium-create-form{max-width:400px;margin-top:26px;scroll-margin-top:100px}.zz-aquarium-field-label{display:block;margin:0 0 9px;color:var(--aquarium-home-ink);font-size:17px;line-height:1.3;font-weight:800}.zz-aquarium-home .zz-aquarium-home-input{--zz-field-font-size:21px;width:100%;height:54px;padding:12px 20px;border:1.5px solid #8dd6f3;border-radius:17px;background:#fff;color:var(--aquarium-home-ink);font-family:var(--font-nunito),var(--font-onest),system-ui,sans-serif;font-size:21px;line-height:1.3;box-shadow:0 2px 4px #187fa210}.zz-aquarium-home .zz-aquarium-home-input::placeholder{color:#6082a4;opacity:1}.zz-aquarium-home .zz-aquarium-create-button{width:100%;height:64px;padding:12px 24px;margin-top:16px;gap:18px;border:1px solid #ffc264;border-radius:28px;background:linear-gradient(180deg,#ffb538,#ff8a29 42%,#fa6724);color:white;font-family:var(--font-nunito),var(--font-onest),system-ui,sans-serif;font-size:clamp(23px,2.5vw,29px);line-height:1.2;font-weight:800;box-shadow:inset 0 2px 2px #fff0c97d,0 4px 0 #e2622533}.zz-aquarium-home .zz-aquarium-create-button[aria-busy=true]{font-size:clamp(18px,2vw,23px);gap:12px}.zz-aquarium-home .zz-aquarium-create-button>svg{width:26px;height:26px}.zz-aquarium-home .zz-aquarium-create-button:hover:not(:disabled){background:linear-gradient(180deg,#ffc04a,#ff922d 42%,#ff7227)}.zz-aquarium-example-panel{margin-top:12px;padding:4px 16px 12px;border-radius:18px;background:linear-gradient(180deg,#ffffffb3,#ffffff8c)}.zz-aquarium-example-link{display:flex;justify-content:center;align-items:center;width:fit-content;min-height:44px;margin:0 auto;color:#0873bf;font-size:19px;line-height:1.3;font-weight:800;text-decoration:underline;text-underline-offset:4px}.zz-aquarium-example-link:hover{color:#064e88}.zz-aquarium-home-helper{margin:4px 0 0;color:var(--aquarium-home-muted);font-size:15px;line-height:1.4;text-align:center}.zz-aquarium-create-error{margin-top:12px;font-size:15px;line-height:1.5}.zz-aquarium-preview-shell{position:relative;min-width:0;width:calc(100% + 48px);height:clamp(500px,56vw,670px);margin-right:-48px;padding:9px;border:3px solid #e9ffffe8;border-radius:70px 70px 110px 110px/48px 48px 90px 90px;background:linear-gradient(95deg,#7cddf7a8,#fff9 5%,#b3f6ff57 12%,#ffffff36 85%,#c7f8ffd6);box-shadow:inset 4px 0 4px #ffffffa3,inset -5px 0 10px #1489b944,0 12px 22px #136f991c}.zz-aquarium-preview-shell:before{content:"";position:absolute;z-index:3;left:5px;right:5px;top:-15px;height:66px;border:3px solid #f0ffffee;border-radius:50%;background:linear-gradient(180deg,#aff2ff1a,#aff2ff0a);box-shadow:inset 0 5px 0 #64cce55e,inset 0 -4px 0 #ffffff88,0 2px 4px #318dbb38;pointer-events:none}.zz-aquarium-preview-shell:after{content:"";position:absolute;z-index:2;inset:8px;border:2px solid #baf5ff7a;border-radius:61px 61px 98px 98px/39px 39px 80px 80px;box-shadow:inset 4px 0 4px #fff8,inset -6px 0 10px #a8edff57;pointer-events:none}.zz-aquarium-preview-window{position:relative;height:100%;width:100%;overflow:hidden;border-radius:60px 60px 99px 99px/38px 38px 80px 80px;background:#116778}.zz-aquarium-scene-loading{height:100%;background:#116778 url(/games/aquarium/backgrounds/reef.webp) 50%/cover}.zz-aquarium-home-content{position:relative;z-index:4;margin-top:-28px;padding-top:48px;padding-bottom:96px;background:linear-gradient(180deg,var(--aquarium-home-paper),#f4fcff 46%,#e9f8ff)}.zz-aquarium-home-how{position:relative;z-index:2;scroll-margin-top:100px}.zz-aquarium-how-title{position:relative;width:min(460px,40vw);aspect-ratio:1200/200;margin:0 auto}.zz-aquarium-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:28px 0 0}.zz-aquarium-home-steps>li{min-width:0;text-align:center}.zz-aquarium-step-picture{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:30px}.zz-aquarium-step-title{margin:16px -7px 0;font-size:clamp(19px,1.8vw,23px);line-height:1.25}.zz-aquarium-step-description{max-width:340px;margin:8px auto 0;color:var(--aquarium-home-muted);font-size:18px;line-height:1.35}.zz-aquarium-home-support{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:96px;padding:30px 28px 38px;border:2px solid #fff9;border-radius:36px;background:linear-gradient(180deg,#ffffffb5,#ffffff21)}.zz-aquarium-support-heading{display:flex;align-items:center;gap:14px}.zz-aquarium-support-heading>svg{width:36px;height:36px;flex:0 0 auto;color:#168ddb}.zz-aquarium-support-heading>h2{margin:0;font-size:clamp(23px,2.5vw,30px);line-height:1.2}.zz-aquarium-join-panel{min-width:0;padding:0 34px 0 26px;scroll-margin-top:100px}.zz-aquarium-join-copy{padding-left:50px}.zz-aquarium-support-description{margin:10px 0 0;color:var(--aquarium-home-muted);font-size:18px;line-height:1.35}.zz-aquarium-join-form{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:335px;margin-top:24px}.zz-aquarium-home input.zz-aquarium-code-input{--zz-field-font-size:20px;font-size:20px;letter-spacing:.05em}.zz-aquarium-home .zz-aquarium-code-input::placeholder{letter-spacing:normal;font-size:18px}.zz-aquarium-home .zz-aquarium-join-button,.zz-aquarium-home .zz-aquarium-print-button{min-height:48px;height:auto;padding:9px 25px;border:2px solid #1495eb;border-radius:24px;background:#fff;color:#0781d5;font-family:var(--font-nunito),var(--font-onest),system-ui,sans-serif;font-size:20px;line-height:1.25;font-weight:800;box-shadow:none}.zz-aquarium-home .zz-aquarium-join-button:hover{border-color:#0879c7;background:#f4fbff;color:#0879c7}.zz-aquarium-join-button{min-width:150px}.zz-aquarium-print-panel{min-width:0;padding-left:26px;border-left:1px solid #9bd6f7}.zz-aquarium-print-content{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:8px;margin-top:4px}.zz-aquarium-print-paper{position:relative;min-width:0;width:114%;margin-left:-18%;aspect-ratio:.9}.zz-aquarium-print-copy{min-width:0}.zz-aquarium-home .zz-aquarium-print-button{margin-top:24px;padding:12px 20px;border-color:#ff752b;color:#ed5b12;font-size:19px}.zz-aquarium-home .zz-aquarium-print-button:hover{border-color:#e85910;background:#fff7ef;color:#d85212}.zz-aquarium-print-note{margin:12px 0 0;color:var(--aquarium-home-muted);font-size:14px;line-height:1.4;text-align:center}.zz-aquarium-saved-section{position:relative;z-index:2;padding-top:64px}.zz-aquarium-saved-section>h2{margin:0;font-size:30px}.zz-aquarium-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.zz-aquarium-saved-link{display:flex;align-items:center;justify-content:space-between;min-height:90px;min-width:0;gap:18px;padding:20px;border:1px solid #b5dced;border-radius:22px;background:#fff;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.zz-aquarium-saved-link:hover{border-color:#f5a46c;background:#fffaf6}.zz-aquarium-saved-copy{min-width:0}.zz-aquarium-saved-name{overflow-wrap:anywhere;color:var(--aquarium-home-ink);font-size:18px;line-height:1.3;font-weight:800}.zz-aquarium-saved-code{margin-top:5px;color:var(--aquarium-home-muted);font-size:13px;line-height:1.4;letter-spacing:.06em}.zz-aquarium-saved-link>svg{flex:0 0 auto;width:24px;height:24px;color:#1585d2}.zz-aquarium-bottom-seabed{position:absolute;z-index:1;left:0;right:0;bottom:-1px;width:100%;height:auto;aspect-ratio:1700/553;overflow:hidden;pointer-events:none}.zz-aquarium-seabed-image{object-fit:contain;object-position:center bottom}.zz-aquarium-home-footer{position:relative;z-index:5;background:#fbfeff}.zz-aquarium-footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding-block:10px max(10px,env(safe-area-inset-bottom))}.zz-aquarium-footer-row>a{display:inline-flex;align-items:center;min-height:44px;color:var(--aquarium-home-ink);font-size:18px;line-height:1.3;font-weight:800;text-decoration:none}.zz-aquarium-footer-row>a:hover{text-decoration:underline;text-underline-offset:4px}.zz-aquarium-footer-help{padding-left:24px;border-left:1px solid #72aeda}@media (max-width:1100px){.zz-aquarium-hero-copy{padding-left:36px}.zz-aquarium-create-form{max-width:370px}.zz-aquarium-home .zz-aquarium-create-button{padding-inline:20px;gap:14px}.zz-aquarium-home-support{padding:28px 20px 38px}.zz-aquarium-join-panel{padding-left:14px;padding-right:22px}.zz-aquarium-print-panel{padding-left:20px}.zz-aquarium-home .zz-aquarium-print-button{padding-inline:16px;font-size:18px}}@media (min-width:768px) and (max-width:950px){.zz-aquarium-hero-grid{gap:26px;min-height:570px;padding-block:30px 48px}.zz-aquarium-hero-copy{padding-left:12px}.zz-aquarium-home-intro{font-size:22px}.zz-aquarium-field-label{font-size:16px}.zz-aquarium-home .zz-aquarium-home-input{--zz-field-font-size:19px;font-size:19px;padding-inline:15px}.zz-aquarium-home .zz-aquarium-create-button{font-size:20px;gap:10px;height:58px;padding-inline:14px}.zz-aquarium-home .zz-aquarium-create-button>svg{width:22px;height:22px}.zz-aquarium-example-link{font-size:17px}.zz-aquarium-home-helper{font-size:13px}.zz-aquarium-preview-shell{height:500px;width:calc(100% + 36px);margin-right:-36px}.zz-aquarium-home-steps{gap:22px}.zz-aquarium-step-title{margin-inline:-5px;font-size:18px}.zz-aquarium-step-description{font-size:16px}.zz-aquarium-support-heading{gap:10px}.zz-aquarium-support-heading>svg{width:29px;height:29px}.zz-aquarium-support-heading>h2{font-size:21px}.zz-aquarium-home-support{padding:26px 16px 30px}.zz-aquarium-join-panel{padding-inline:8px 18px}.zz-aquarium-join-copy{padding-left:39px}.zz-aquarium-support-description{font-size:16px}.zz-aquarium-print-panel{padding-left:18px}.zz-aquarium-print-content{grid-template-columns:.75fr 1.25fr}.zz-aquarium-home .zz-aquarium-print-button{font-size:15px;padding-inline:11px;min-height:46px}.zz-aquarium-print-note{font-size:12px}.zz-aquarium-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.zz-aquarium-home-frame{width:calc(100% - 32px)}.zz-aquarium-hero-grid{grid-template-columns:minmax(0,1fr);gap:34px;min-height:0;padding-block:34px 58px}.zz-aquarium-home-hero:after{height:40px;left:-30%;right:-30%}.zz-aquarium-ocean-backdrop{object-position:43% bottom}.zz-aquarium-hero-copy{width:min(440px,100%);margin-inline:auto;padding-left:0}.zz-aquarium-home-title{width:min(350px,96%)}.zz-aquarium-home-intro{font-size:25px;margin-top:16px}.zz-aquarium-create-form{max-width:none;margin-top:24px}.zz-aquarium-field-label{font-size:16px}.zz-aquarium-home .zz-aquarium-home-input{--zz-field-font-size:20px;height:54px;font-size:20px;padding-inline:18px}.zz-aquarium-home .zz-aquarium-create-button{height:60px;font-size:25px;gap:18px;border-radius:26px}.zz-aquarium-home .zz-aquarium-create-button>svg{width:25px;height:25px}.zz-aquarium-example-panel{margin-top:10px}.zz-aquarium-example-link{font-size:18px}.zz-aquarium-home-helper{margin-top:2px;font-size:14px}.zz-aquarium-preview-shell{width:100%;height:clamp(310px,96vw,480px);margin-right:0;padding:7px;border-radius:49px 49px 70px 70px/35px 35px 62px 62px}.zz-aquarium-preview-shell:before{height:47px;top:-11px}.zz-aquarium-preview-shell:after{inset:6px;border-radius:44px 44px 62px 62px/29px 29px 56px 56px}.zz-aquarium-preview-window{border-radius:40px 40px 59px 59px/25px 25px 52px 52px}.zz-aquarium-home-content{margin-top:-18px;padding-top:32px;padding-bottom:80px}.zz-aquarium-how-title{width:min(380px,90vw)}.zz-aquarium-home-steps{grid-template-columns:minmax(0,1fr);gap:40px;margin:24px auto 0;max-width:440px}.zz-aquarium-step-picture{aspect-ratio:4/3;border-radius:27px}.zz-aquarium-step-title{margin:12px 0 0;font-size:23px}.zz-aquarium-step-description{font-size:17px;line-height:1.4;max-width:340px;margin-top:6px}.zz-aquarium-home-support{grid-template-columns:minmax(0,1fr);margin-top:72px;padding:26px 22px 28px;border-radius:30px}.zz-aquarium-support-heading{gap:12px}.zz-aquarium-support-heading>svg{width:30px;height:30px}.zz-aquarium-support-heading>h2{font-size:24px}.zz-aquarium-join-panel{padding:0}.zz-aquarium-join-copy{padding-left:0}.zz-aquarium-support-description{margin-top:12px;font-size:17px}.zz-aquarium-join-form{max-width:none;margin-top:18px;gap:12px}.zz-aquarium-print-panel{margin-top:40px;padding:32px 0 0;border-left:0;border-top:1px solid #9bd6f7}.zz-aquarium-print-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:10px}.zz-aquarium-print-paper{width:112%;margin-left:-12%}.zz-aquarium-print-copy .zz-aquarium-support-description{font-size:16px;margin-top:0}.zz-aquarium-home .zz-aquarium-print-button{width:100%;margin-top:16px;padding:11px 12px;font-size:16px;white-space:normal;min-height:50px}.zz-aquarium-print-note{font-size:12px;line-height:1.4;margin-top:10px}.zz-aquarium-saved-section{padding-top:48px}.zz-aquarium-saved-section>h2{font-size:27px}.zz-aquarium-saved-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.zz-aquarium-footer-row{min-height:66px;gap:14px}.zz-aquarium-footer-row>a{font-size:16px}.zz-aquarium-footer-help{padding-left:16px}}@media (max-width:374px){.zz-aquarium-home-title{width:100%}.zz-aquarium-home-intro{font-size:22px}.zz-aquarium-home .zz-aquarium-create-button{font-size:22px;gap:14px}.zz-aquarium-home-support{padding-inline:16px}.zz-aquarium-support-heading{gap:10px}.zz-aquarium-support-heading>h2{font-size:21px}.zz-aquarium-print-content{grid-template-columns:minmax(0,1fr);gap:8px}.zz-aquarium-print-paper{width:160px;margin:0 auto;aspect-ratio:1.2}.zz-aquarium-print-copy .zz-aquarium-support-description{text-align:center}.zz-aquarium-home .zz-aquarium-print-button{width:fit-content;display:flex;margin-inline:auto;font-size:17px;padding-inline:20px}.zz-aquarium-step-title{font-size:21px}}@media (prefers-reduced-motion:reduce){.zz-aquarium-home *,.zz-aquarium-home :after,.zz-aquarium-home :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}