.campaign-dialog{max-width:540px!important;padding:24px!important;background:#eef2df!important}.campaign-offer{padding-top:26px}.campaign-art{height:172px;border-radius:22px;background:linear-gradient(0deg,#08495555,transparent 70%),url(../assets/artistic-reef/cove-panorama-170.png) center 53%/cover;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:18px;margin-bottom:20px}.campaign-art svg{width:68px;height:50px;filter:drop-shadow(0 3px 6px #00334433)}.campaign-offer .eyebrow{color:#367266}.campaign-offer h2{font-size:33px;line-height:1.1;margin:8px 0 12px}.campaign-offer p{font-size:14px;line-height:1.55}.campaign-includes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.campaign-includes div{padding:12px;background:#fff9;border:1px solid #789e7933;border-radius:14px}.campaign-includes strong,.campaign-includes span{display:block}.campaign-includes strong{font-size:21px;color:#1c5a51}.campaign-includes span{font-size:max(14px,.875rem);color:#52645b}.campaign-actions{display:grid;gap:10px;margin:18px 0 12px}.campaign-actions button{width:100%;min-height:52px}.campaign-message{min-height:22px;color:#305e54;margin:8px 0}.campaign-offer .fine{font-size:max(14px,.875rem);color:#52645b}.campaign-restore{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.campaign-summary{font-size:max(14px,.875rem)!important;line-height:1.5;color:#476b5c;padding:12px 0}.campaign-lock{font-style:normal;color:#37645a;font-size:max(14px,.875rem);font-weight:700}.level-paid{border-style:dashed!important;background:#e6ebdd!important}.level-paid .level-number{opacity:.65}.campaign-settings{padding:18px 0;border-top:1px solid #91a58e66}.campaign-settings p{margin:8px 0}.campaign-transition{margin-top:12px;padding:12px;background:#e6f1df;border-radius:12px;color:#365b49;font-size:max(14px,.875rem)}.campaign-dialog .reef-access{display:none}@media(max-height:700px){.campaign-art{height:100px}.campaign-offer{padding-top:18px}.campaign-offer h2{font-size:28px}}.campaign-dialog .modal-close{position:absolute;top:10px;right:10px;width:44px!important;min-width:44px;padding:10px;border:0;background:transparent;box-shadow:none}.campaign-offer{padding-top:28px}.campaign-art{height:136px;margin-bottom:16px}.campaign-includes{margin:14px 0}.campaign-actions{margin:14px 0 8px}.campaign-message:empty{display:none}.campaign-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;margin-top:calc(env(safe-area-inset-top) + 12px)!important;margin-bottom:calc(env(safe-area-inset-bottom) + 12px)!important}:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233f37;background:#e5e8d8;font-synthesis:none;--ink:#233f37;--muted:#53675b;--paper:#e5e8d8;--garden:#648575;--light:#f4f2dc}*{box-sizing:border-box}body{margin:0;min-width:280px;font-size:14px;background:radial-gradient(ellipse at 20% 0,#f6f2dd 0,transparent 65%),var(--paper)}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;min-height:44px;min-width:44px;border:1px solid #a4b09c;border-radius:14px;background:#f0efdd;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .1s,transform .1s;box-shadow:0 2px #596e5520}@media(hover:hover)and (pointer:fine){button:hover{background:#e0e8d2;border-color:#587c68}}button:active{transform:translateY(2px);box-shadow:none}button:disabled{opacity:.38;cursor:default}button svg,a svg{width:20px;height:23px;flex:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,svg:focus-visible{outline:3px solid #9c462c;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1px}h2{font-size:34px;line-height:1.12}h3{font-size:16px}p{line-height:1.6}.eyebrow{font-size:max(14px,.875rem);letter-spacing:2px;font-weight:700;line-height:1.5;color:var(--muted)}.topline{height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1280px;margin:0 auto;padding:0 32px;flex-shrink:0}.wordmark{display:flex;align-items:center;gap:9px;font-size:max(14px,.875rem);font-weight:750;letter-spacing:2px;min-height:44px}.wordmark svg{width:25px;height:28px}.icon-label{border:0;background:transparent;box-shadow:none;font-size:max(14px,.875rem);padding:10px}.chapter-label{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#536f5e}.primary{background:#285e4f;color:#fff5d9;border-color:#285e4f;min-height:48px;padding:12px 24px;border-radius:28px;font-weight:600;box-shadow:0 3px #163f3430}@media(hover:hover)and (pointer:fine){.primary:hover{background:#174939;color:#fff5d9}}.text-button{border:0;background:transparent;box-shadow:none;font-size:max(14px,.875rem);padding:10px 12px;color:#385c4a}footer{display:flex;justify-content:center;align-items:center;gap:20px;padding:8px 24px;min-height:52px;font-size:max(14px,.875rem);color:#53675b}.title-screen,.game-screen{min-height:100svh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.title-content{text-align:center;flex:1;position:relative;padding:30px 20px 15px;max-width:960px;width:100%;margin:auto}.title-content h1{font-size:62px;line-height:1.06;margin:18px 0 0;letter-spacing:-2.5px}.title-content h1 em{font-weight:400;color:#47775f}.title-habitat{max-width:620px;margin:0 auto -10px}.habitat{width:100%;display:block;overflow:visible}.tagline{font-family:Georgia,serif;font-size:18px;color:#4c6655;line-height:1.6}.title-actions{display:flex;align-items:center;flex-direction:column;gap:4px;margin-top:22px}.title-caption{font-size:max(14px,.875rem);color:#53675b;margin-top:12px}.title-screen footer{padding-bottom:16px}.play-layout{display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding:12px 24px 0}.puzzle{width:min(100%,510px);min-width:0;position:relative}.level-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 10px 17px}.level-heading h1{font-size:33px;line-height:1.12;margin-top:6px;letter-spacing:-1px}.level-heading .eyebrow{font-size:max(14px,.875rem);letter-spacing:1.8px}.fish-counter{display:grid;grid-template-columns:35px auto;align-items:center;min-width:82px;padding-left:10px}.fish-counter svg{width:40px;height:32px}.fish-counter strong{font-size:21px;font-weight:650}.fish-counter strong span{font-weight:400;font-size:max(14px,.875rem);color:#526a59}.fish-counter small{grid-column:2;font-size:max(14px,.875rem);color:#526a59;margin-top:-2px}.board-shell{padding:12px 12px 0;background:#617e6a;border:1px solid #55705e;border-radius:26px;box-shadow:0 6px #395f4f,0 16px 28px #263f3824;position:relative}.board-shell:before{content:"";position:absolute;inset:-8px;border:1px solid #6e8c6630;border-radius:33px;pointer-events:none}.garden-corner{position:absolute;z-index:1;pointer-events:none;width:22px;height:36px;background:#8fa66a;border-radius:100% 0;box-shadow:inset -4px 1px #577b56}.corner-a{top:-12px;left:-6px;transform:rotate(-26deg)}.corner-b{bottom:9px;right:-9px;transform:rotate(130deg);width:17px;height:28px}#board{width:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible;border-radius:15px;cursor:grab}#board:active{cursor:grabbing}.board-caption{display:flex;justify-content:space-between;align-items:center;min-height:29px;font-size:max(14px,.875rem);letter-spacing:.4px;color:#f2efd3;padding:0 5px 3px}.cue{min-height:65px;padding:18px 8px 8px;text-align:center}.lesson{font-family:Georgia,serif;color:#3c5b48;font-size:14px;line-height:1.5}.status{font-size:max(14px,.875rem);line-height:1.5;color:#624b32}.status:empty,.lesson:empty,.hint-help:empty{display:none}.cue:has(.status:not(:empty)) .lesson{display:none}.hint-help .text-button{font-size:max(14px,.875rem);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:4px 10px}.controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 4px}.tools{display:flex;gap:7px}.tool{background:#f2efdd;border-color:#bcc3ac;border-radius:17px;min-width:59px;padding:10px;flex-direction:column;gap:3px;font-size:max(14px,.875rem)}.tool svg{width:21px;height:24px}.dpad{display:grid;grid-template-columns:48px 48px 48px;grid-template-rows:44px 44px;gap:4px}.direction{padding:0;border-radius:14px;background:#d3dfc5;border:1px solid #9fb193}.direction.up{grid-column:2}.direction.left{grid-column:1;grid-row:2}.direction.down{grid-column:2;grid-row:2}.direction.right{grid-column:3;grid-row:2}.direction svg{width:17px;height:21px}.puddle-picker{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:6px}.puddle-picker button{min-height:44px;padding:7px 12px;font-size:max(14px,.875rem);border:0;background:transparent;color:#385746;box-shadow:none}.puddle-picker button i{width:12px;height:12px;display:inline-block;background:#55b9a9;border:1px solid #356f65;border-radius:45% 40% 40% 30%}.puddle-picker button[aria-pressed=true]{background:#cbdac0;color:#234e3e}.puddle-picker button[aria-pressed=true] i{box-shadow:0 0 0 2px #f3f2d9}.puddle-picker:has(button:only-child){display:none}.hinted{outline:3px solid #9c462c!important;background:#f2e8ba}.accessible-map{font-size:max(14px,.875rem);color:#45634f;margin-top:0}.accessible-map summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:3px;font-size:max(14px,.875rem)}.accessible-map[open]{padding:12px;background:#f0efdc;border-radius:14px}.accessible-map p{margin-bottom:12px}.accessible-map ol{max-height:210px;overflow:auto;line-height:1.7}.game-screen footer{width:min(100%,510px);margin:0 auto;justify-content:space-between;padding:0 12px 8px;min-height:44px}.success{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px;padding:13px 14px;background:#d1dfbd;border:1px solid #9fb58e;border-radius:20px;animation:arrive .6s ease-out}.success[hidden]{display:none}.success strong{font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.success span{display:block;font-size:max(14px,.875rem);margin-top:4px;line-height:1.5}.success .primary{font-size:max(14px,.875rem);flex-shrink:0;padding:11px 17px}.puzzle:has(.success:not([hidden])) .cue{display:none}.puzzle:has(.success:not([hidden])) .dpad{display:none}.puzzle:has(.success:not([hidden])) .controls{justify-content:center}.puzzle:has(.success:not([hidden])) [data-action=hint]{display:none}dialog{border:1px solid #a6b398;background:#edf0dc;color:var(--ink);border-radius:27px;padding:38px;width:min(540px,calc(100% - 28px));max-height:calc(100svh - 28px);box-shadow:0 25px 80px #1d392d50;overflow:auto}dialog::backdrop{background:#173c365c;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:9px;top:9px;border:0;background:transparent;padding:8px;font-size:0;min-width:44px;box-shadow:none}.modal-close svg{width:17px}dialog h2{margin:10px 0 16px;font-size:34px}dialog p{font-size:max(14px,.875rem);color:#47604c;margin:12px 0 18px}dialog>.primary{margin-top:12px}dialog .fine{font-size:max(14px,.875rem);line-height:1.65;color:#4e6856}.setting{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0;border-bottom:1px solid #c0cbb0;font-size:max(14px,.875rem)}.setting input{grid-column:1/3;width:100%;accent-color:#306d50;min-height:44px}.setting output{font-size:max(14px,.875rem);color:#4e6856}.check-setting{display:grid;grid-template-columns:25px 1fr;gap:4px 8px;font-size:max(14px,.875rem);margin-top:18px;align-items:center;min-height:48px}.check-setting input{width:20px;height:20px;accent-color:#306d50;grid-row:1/3}.check-setting span{font-size:max(14px,.875rem);color:#4e6856;grid-column:2}.pause-actions{display:flex;flex-direction:column;gap:10px}.completion{text-align:center}.completion .primary{width:100%;margin-bottom:4px}.completion .completion-detail{font-size:max(14px,.875rem);border-top:1px solid #bccbac;padding-top:15px}.ending .habitat{margin:0 0 8px}.journey{width:min(600px,calc(100% - 28px))}.journey h2{font-size:31px}.journey>p{margin-bottom:0}.journey .habitat{max-width:360px;margin:-15px auto -8px}.chapter-tabs{display:flex;gap:7px;margin:12px 0 20px}.chapter-tabs button{flex:1;background:#dbe3cb;box-shadow:none}.chapter-tabs button[aria-pressed=true]{background:#35664e;color:#fff7db}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.level-grid button{display:grid;grid-template-columns:29px 1fr;text-align:left;justify-content:stretch;padding:15px 11px;gap:4px 8px;min-height:80px;border-radius:15px}.level-grid span{grid-row:1/3;font-family:Georgia,serif;font-size:24px;color:#607755}.level-grid strong{font-size:max(14px,.875rem);font-weight:600}.level-grid small{font-size:max(14px,.875rem);color:#4e6856}.guide{padding-left:20px;line-height:1.65;color:#47604c;font-size:max(14px,.875rem)}.guide li{margin:13px 0;padding-left:5px}.guide strong{color:#284e3b}.editor{width:min(850px,calc(100% - 30px))}.editor textarea{width:100%;min-height:330px;font:12px/1.5 monospace;padding:15px;color:#234f49;background:#fff9ef;border:1px solid #a6b7a5;border-radius:8px}.loading{padding:40px;text-align:center;font-family:Georgia,serif}.fish-body{animation:breathe 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.fish .tail{animation:tail 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:right center}.fish .pectoral{animation:fin 2.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.passenger .fish-body{animation:swim 3.4s ease-in-out infinite}.stranded .fish-body{animation:breathe 2.6s ease-in-out infinite}.fish-eye{animation:none;transform-box:fill-box;transform-origin:center}.fish-bubble{animation:bubble 4s infinite}.selected .passenger .tail{animation-duration:.65s}.caustic{animation:caustic 6s ease-in-out infinite;animation-delay:var(--phase)}.shorelight{animation:shine 5s ease-in-out infinite;animation-delay:var(--phase)}.home-fish{animation:home-swim var(--swim) ease-in-out infinite;animation-delay:var(--delay);transform-origin:center}.hint-ring{animation:shine 1.2s infinite}.rescued-fish{animation:arrive .6s ease-out}.high-contrast button{border:2px solid #335d46}.high-contrast .surface{stroke:#143e3d;stroke-width:3}.high-contrast .ghost{stroke-width:4}.high-contrast .garden-stone{filter:contrast(1.4)}@keyframes swim{50%{transform:translateY(-1.5px) rotate(-3deg)}}@keyframes breathe{50%{transform:scaleY(.95) rotate(2deg)}}@keyframes tail{50%{transform:scaleX(.72) skewY(7deg)}}@keyframes fin{50%{transform:rotate(12deg)}}@keyframes blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.15)}}@keyframes bubble{0%,45%{opacity:0;transform:translateY(2px)}65%{opacity:.6}to{opacity:0;transform:translateY(-8px)}}@keyframes caustic{50%{opacity:.08;transform:translate(2px)}}@keyframes shine{50%{opacity:.55}}@keyframes home-swim{50%{transform:translate(10px,-3px)}}@keyframes arrive{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-chapter="2"]{--paper:#e3e6d3;--garden:#738465}[data-chapter="3"]{--paper:#dde7d4;--garden:#658873}[data-chapter="4"]{--paper:#e4e4d7;--garden:#6b8279}[data-chapter="5"]{--paper:#dce4de;--garden:#597d74}@media(min-width:900px)and (min-height:820px){.puzzle{width:510px}.topline{height:72px}.play-layout{padding-top:4px}.game-screen footer{padding-bottom:12px}.title-habitat{max-width:620px}}@media(max-width:760px){.topline{height:56px;padding:0 14px}.chapter-label{font-size:max(14px,.875rem)}.play-layout{padding:10px 18px 0;align-items:flex-start;flex:none}.puzzle{width:min(100%,470px)}.level-heading{margin:0 3px 16px}.level-heading h1{font-size:29px}.level-heading .eyebrow{font-size:max(14px,.875rem);letter-spacing:1.4px}.board-shell{padding:9px 9px 0;border-radius:22px}.board-caption{font-size:max(14px,.875rem);min-height:27px}.cue{padding-top:17px;min-height:66px}.lesson,.status{font-size:max(14px,.875rem)}.tool{min-width:53px;padding:9px 7px}.tools{gap:5px}.dpad{grid-template-columns:44px 44px 44px;gap:3px}.controls{margin:0;gap:8px}.game-screen footer{margin-top:auto;max-width:470px;padding:0 20px 8px}.title-content{padding:24px 12px 8px}.title-content h1{font-size:41px;letter-spacing:-1.6px;margin-top:20px}.title-habitat{margin:12px -7px 0}.tagline{font-size:16px}.title-actions{margin-top:24px}.title-caption{font-size:max(14px,.875rem);margin-top:14px}.title-screen footer{padding:6px 12px 12px}.title-content>.eyebrow{font-size:max(14px,.875rem)}dialog{padding:38px 23px 24px}dialog h2{font-size:29px}.journey .habitat{margin:-5px auto -8px}.journey .level-grid button{padding:12px 8px;grid-template-columns:24px 1fr;gap:4px 6px}.level-grid strong,.level-grid small{font-size:max(14px,.875rem)}.success{padding:11px;gap:8px}.success strong{font-size:19px}.success .primary{padding:10px 13px;max-width:150px}.wordmark{font-size:max(14px,.875rem);letter-spacing:1.4px}}@media(max-width:350px){.topline{padding:0 8px}.chapter-label{font-size:max(14px,.875rem)}.play-layout{padding-left:13px;padding-right:13px}.level-heading h1{font-size:25px}.fish-counter{min-width:70px}.tool{min-width:46px;padding:8px 6px}.dpad{gap:2px}.controls{gap:5px}.tools{gap:3px}.title-content h1{font-size:35px}.success{flex-wrap:wrap;justify-content:center}.success>div{flex:1}}@media(max-height:700px)and (max-width:760px)and (orientation:portrait){.game-screen .topline{height:46px}.play-layout{padding-top:2px}.level-heading{margin-bottom:10px}.level-heading h1{font-size:24px;margin-top:3px}.board-shell{width:min(100%,calc(100svh - 310px));margin:auto;padding:7px 7px 0}.board-caption{min-height:23px;font-size:max(14px,.875rem)}.cue{min-height:43px;padding:12px 2px 5px}.lesson{font-size:max(14px,.875rem);line-height:1.4}.status{font-size:max(14px,.875rem)}.controls{justify-content:center;gap:16px}.puddle-picker{margin:0}.accessible-map summary{font-size:max(14px,.875rem)}.game-screen footer{display:none}.puddle-picker button{font-size:max(14px,.875rem);padding:6px 9px}.title-content{padding-top:8px}.title-content h1{font-size:36px;margin:12px 0 0}.title-habitat{max-width:340px;margin:0 auto}.title-actions{margin-top:15px}.title-caption{display:none}.tagline{font-size:14px}.title-screen footer{min-height:44px;padding-bottom:0}.puzzle:has(.hint-help:not(:empty)) .board-shell{width:min(100%,calc(100svh - 352px))}.puzzle:has(.success:not([hidden])) .board-shell{width:min(100%,calc(100svh - 310px))}}@media(min-width:761px)and (max-height:819px),(orientation:landscape)and (max-height:500px){.topline{height:48px;max-width:1020px}.play-layout{padding:10px 28px;flex:1;align-items:center}.puzzle{width:min(100%,890px);display:grid;grid-template-columns:minmax(230px,410px) minmax(260px,1fr);column-gap:36px;align-items:start}.board-shell{grid-column:1;grid-row:1/8;width:min(100%,calc(100svh - 110px));margin:auto}.level-heading{grid-column:2;grid-row:1;margin:4px 0 0}.level-heading h1{font-size:30px}.cue{grid-column:2;grid-row:2;text-align:left;padding:14px 0 10px;min-height:70px}.controls{grid-column:2;grid-row:4}.puddle-picker{grid-column:2;grid-row:5;justify-content:flex-start}.hint-help{text-align:left}.accessible-map{grid-column:2;grid-row:6}.accessible-map summary{justify-content:flex-start}.success{grid-column:2;grid-row:3;margin:10px 0}.game-screen footer{display:none}.title-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:25px;text-align:center;padding:0 30px}.title-content>.eyebrow{grid-column:1;grid-row:1;align-self:end}.title-content h1{grid-column:1;grid-row:2;font-size:43px;margin:8px 0}.title-habitat{grid-column:2;grid-row:1/4;margin:0}.tagline{grid-column:1;grid-row:3;font-size:15px;align-self:start}.title-actions{grid-column:2;grid-row:4;margin:0}.title-caption{display:none}.title-screen footer{padding:0;min-height:44px}.title-screen .topline{height:44px}}@media(orientation:landscape)and (max-height:500px){.puzzle{grid-template-columns:minmax(210px,280px) minmax(260px,1fr);column-gap:28px;max-width:750px}.play-layout{padding:0 20px}.board-shell{width:min(100%,calc(100svh - 62px));padding:7px 7px 0}.board-caption{min-height:22px;font-size:max(14px,.875rem)}.level-heading h1{font-size:24px}.cue{min-height:55px;padding:8px 0}.lesson,.status{font-size:max(14px,.875rem)}.topline{height:44px}.dpad{grid-template-columns:44px 44px 44px;gap:2px}.puddle-picker{margin:0}.success{padding:10px}.success strong{font-size:17px}.title-content h1{font-size:33px}.title-content{padding:0 25px}.title-habitat{max-width:350px}.title-actions .primary{min-height:44px}.title-actions{gap:0}.title-screen footer{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#board:focus{outline:none}#board:focus-visible{outline:3px solid #9c462c;outline-offset:5px}.fish-intent{transform-origin:0 0;transition:transform var(--manner,.22s) ease-out}.fish-gaze{transition:transform var(--manner,.22s) ease-out}.react-ready .fish-gaze,.react-welcome .fish-gaze{transform:translate(var(--look-x),var(--look-y))}.react-ready .fish-intent,.react-welcome .fish-intent{transform:rotate(var(--lean))}.react-welcome .pectoral{animation-duration:1s}.react-hesitate .fish-intent{transform:rotate(-5deg)}.react-hesitate .fish-body{animation:none}.react-hesitate .fish-gaze{transform:translate(calc(var(--look-x) * -.5),calc(var(--look-y) * -.5))}.react-hesitate .tail{animation-duration:3.2s}.species-1 .pectoral{animation-delay:-.7s}.species-2 .tail{animation-delay:-.6s}[data-motion=reduced] .fish-intent{transform:none!important}@media(prefers-reduced-motion:reduce){.fish-intent{transform:none!important}}.new-arrival{animation:join-school .6s ease-out both;animation-delay:var(--arrival-delay,0ms)}.resident-response .fish-intent{animation:make-room .6s ease-out both}@keyframes join-school{0%{opacity:.35;transform:translate(12px,-6px)}to{opacity:1;transform:translate(0)}}@keyframes make-room{0%,to{transform:rotate(0)}40%{transform:rotate(-7deg)}}.success-actions{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;gap:2px}.success-actions .text-button{font-size:max(14px,.875rem);padding:4px 7px;min-height:44px}.pond-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.completion .pond-actions .primary{width:auto;flex:1;margin:0;padding:11px 16px}.completion .habitat-note{font-family:Georgia,serif;font-style:italic;font-size:max(14px,.875rem);margin:8px 0;color:#597052}.completion .pond-response{font-size:max(14px,.875rem);min-height:0;margin:4px 0}.pond-response:empty{display:none}@media(max-width:350px){.success{align-items:flex-start}.success>div:first-child{flex-basis:100%}.success .success-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px}.success-actions .primary{max-width:none}.pond-actions{gap:4px}.pond-actions .text-button{padding:8px}.completion .pond-actions .primary{font-size:max(14px,.875rem);padding:10px 12px}.completion .habitat-note{line-height:1.4}}.controls,.puddle-picker,.controls *,.puddle-picker *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}dialog.underwater{width:min(1100px,calc(100vw - 32px));max-width:1100px;padding:28px;background:#e9eddb;text-align:left}.pond-heading{padding:0 40px 12px 0}.pond-heading h2{margin:8px 0;font-size:clamp(26px,3vw,40px)}.pond-heading p{margin:8px 0;color:#496457}.pond-view{height:clamp(260px,48vh,540px);position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(#a5e4e8,#3098b5);box-shadow:0 8px 24px #16495b18;isolation:isolate}.pond-view canvas{display:block;width:100%;height:100%;touch-action:pan-y}.pond-loading{position:absolute;inset:40% 20px auto;text-align:center;color:#f5edd5;z-index:2}.pond-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 4px}.pond-toolbar .primary{min-width:180px}.view-modes{display:flex;gap:4px;background:#dce3cf;padding:4px;border-radius:30px}.view-modes button{min-height:44px;padding:10px 15px;background:transparent;box-shadow:none}.view-modes button[aria-pressed=true]{background:#315e51;color:#fff9e5}.pond-response{min-height:24px;font-size:14px;text-align:left;margin:12px 0;color:#385b4d}.pond-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pond-details details{border-top:1px solid #b6c4ad;padding:12px 0}.pond-details summary{font-weight:650;min-height:44px;cursor:pointer;padding:10px 0}.pond-details summary span{font-weight:400;float:right;color:#55725d}.habitat-upgrade{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #c8d0ba;padding:12px 0}.habitat-upgrade strong{font-size:14px}.habitat-upgrade p{font-size:max(14px,.875rem);margin:4px 0;color:#536850}.habitat-upgrade button{min-width:80px;flex-shrink:0}.resident-picker{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto}.resident-picker button{font-size:max(14px,.875rem)}.resident-picker button[aria-pressed=true]{background:#315e51;color:#fff9e5}.pond-footer{border-top:1px solid #bdc9b1;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:max(14px,.875rem);padding-top:8px}.pond-fallback{height:100%;overflow:auto;text-align:center;background:#e9eddb;padding:16px}.pond-fallback svg{max-height:65%;max-width:100%}.pond-fallback p{font-size:14px}.underwater .modal-close{z-index:4}@media(max-width:600px){dialog.underwater{width:calc(100vw - 12px);padding:16px;border-radius:22px}.pond-view{height:310px;border-radius:16px}.pond-toolbar{flex-wrap:wrap;gap:8px}.pond-toolbar .primary{flex:1;min-width:120px}.view-modes button{padding:8px 10px}.pond-details{grid-template-columns:1fr;gap:0}.pond-footer{align-items:flex-start}.pond-heading{padding-right:25px}.pond-heading p{font-size:14px}.pond-response{font-size:max(14px,.875rem)}}@media(max-height:500px)and (min-width:601px){.pond-view{height:160px}.pond-heading{padding-bottom:4px}.pond-heading h2{font-size:25px;margin:4px 0}.pond-heading p{margin:4px 0}.pond-toolbar{margin-top:10px}}@media(max-width:600px)and (max-height:700px){.pond-view{height:200px}.pond-heading h2{font-size:25px}.pond-heading p{font-size:max(14px,.875rem)}.pond-toolbar{margin-top:10px}.pond-toolbar .primary{min-height:44px}.pond-details summary{font-size:max(14px,.875rem)}.pond-footer{font-size:max(14px,.875rem)}}.pond-inspect-exit{position:absolute;top:10px;right:10px;z-index:3;min-height:44px;padding:8px 14px;border:1px solid #b8ded9;border-radius:22px;background:#175361;color:#fff;font:600 13px var(--sans,system-ui);box-shadow:0 2px 10px #163c4833}.reef-access{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:20;display:flex;align-items:center;gap:7px;background:#184d50;color:#f0fff4;border:1px solid #7ba89a;border-radius:24px;padding:10px 16px;min-height:44px;font-size:max(14px,.875rem);box-shadow:0 3px 16px #183d4220}.reef-access svg{width:20px;height:22px}.topline{padding-right:140px}dialog:not(.underwater) .reef-access{position:fixed}dialog:not(.underwater){padding-top:64px}dialog.underwater{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#086b7b;color:#effff6}.underwater .pond-view{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;margin:0;background:#086b7b;box-shadow:none;overflow:hidden}.underwater .modal-close{position:absolute;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));right:auto;width:auto;display:flex;gap:7px;align-items:center;padding:10px 16px;font-size:max(14px,.875rem)}.underwater .modal-close,.reef-camera-tools button{color:#effff6;background:#083f4cc9;backdrop-filter:blur(16px);border:1px solid #c4f7ee40;border-radius:24px;min-height:44px;box-shadow:0 4px 20px #002b3333}.reef-camera-tools{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:4;display:flex;gap:6px}.reef-camera-tools button{padding:8px 14px;font-size:max(14px,.875rem)}.reef-camera-tools button:not(:first-child){font-size:22px;width:44px;padding:4px}.reef-caption{position:absolute;left:max(22px,env(safe-area-inset-left));bottom:max(27px,env(safe-area-inset-bottom));z-index:2;pointer-events:none;color:#ecfff7;text-shadow:0 2px 10px #073840}.reef-caption span{font-size:max(14px,.875rem);letter-spacing:.23em}.reef-caption p{font-size:max(14px,.875rem);margin:7px 0 0;color:#d9f6ed}.rescue-arrival{position:absolute;left:50%;top:max(76px,calc(env(safe-area-inset-top) + 62px));z-index:3;display:flex;align-items:center;gap:12px;min-width:210px;padding:11px 18px 11px 12px;border:1px solid #e4f7d866;border-radius:18px;background:#083f4cdd;color:#f4fff0;box-shadow:0 8px 28px #002a3440;backdrop-filter:blur(16px);pointer-events:none;transform:translate(-50%,-10px);opacity:0;transition:opacity .38s ease,transform .58s cubic-bezier(.2,.8,.2,1)}.rescue-arrival[hidden]{display:none}.rescue-arrival.is-presented{opacity:1;transform:translate(-50%)}.rescue-arrival.is-settled{opacity:0;transform:translate(-50%,5px)}.rescue-arrival svg{width:58px;height:42px;flex:none}.rescue-arrival span{display:grid}.rescue-arrival small{font-size:max(14px,.875rem);letter-spacing:.18em;color:#cceadd}.rescue-arrival strong{font:750 17px/1.2 ui-rounded,system-ui,sans-serif}.rescue-arrival b{font-size:max(14px,.875rem);font-weight:500;color:#d5e9e2}.reef-panel{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:5;width:min(410px,calc(100vw - 32px));border:1px solid #c5f8eb40;background:#073e48d9;backdrop-filter:blur(24px);border-radius:20px;color:#edfff4;box-shadow:0 8px 32px #00263240;overflow:hidden}.reef-panel>summary{list-style:none;cursor:pointer;min-height:48px;padding:15px 20px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:24px}.reef-panel>summary span{font-weight:400;opacity:.7}.reef-panel-content{padding:0 20px 18px;max-height:calc(100dvh - 165px);overflow:auto;overscroll-behavior:contain}.reef-panel .pond-heading{padding:0}.reef-panel .pond-heading h2{font-size:25px;line-height:1.2;color:#effff7}.reef-panel .pond-heading p,.reef-panel p,.reef-panel .fine,.reef-panel .pond-response,.reef-panel .habitat-upgrade p,.reef-panel .pond-details summary span{color:#c6e2d9}.reef-panel .eyebrow{display:none}.reef-panel .pond-details{display:block}.reef-panel .pond-toolbar{flex-wrap:wrap}.reef-panel .pond-toolbar .primary,.reef-panel .pond-footer{display:none}.reef-panel button{background:#e2efe3;color:#173f42}.reef-panel .pond-details details{border-color:#a3d4c333}.reef-panel .habitat-upgrade{border-color:#a3d4c333}.reef-panel .view-modes button[aria-pressed=true]{background:#edcf8c;color:#233f39}.underwater .pond-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#e1fff5;width:80%;text-align:center}.underwater .pond-fallback{color:#23443b}@media(max-width:600px){.reef-panel{width:auto;left:16px}.reef-panel-content{max-height:calc(100dvh - 170px)}.reef-caption{bottom:86px;left:20px}.reef-caption p,.reef-caption span{font-size:max(14px,.875rem)}.reef-camera-tools{gap:4px}.reef-camera-tools button{padding:8px 11px}.topline{padding-right:122px}.reef-access{padding:9px 12px;font-size:max(14px,.875rem)}.topline .chapter-label{display:none}}@media(max-height:500px){.reef-caption{display:none}.reef-panel{width:340px;left:auto}.reef-panel-content{max-height:calc(100dvh - 150px)}}dialog:not(.underwater) .modal-close{left:16px;right:auto}:root{--ink:#173f43;--muted:#4b6b6c;--paper:#e9efe8;--garden:#287e78;--light:#fff8e7}body{background:radial-gradient(ellipse at 85% 0,#d2ece8,transparent 65%),#edf1e8;color:var(--ink)}.primary{background:#df7752;border-color:#cd6746;color:#173638;box-shadow:0 4px #a54e3540;font-weight:750}@media(hover:hover)and (pointer:fine){.primary:hover{background:#ee9169;color:#173638;border-color:#c86645}}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #cf6943;outline-offset:4px}.sanctuary-home{background:radial-gradient(ellipse at 100% 25%,#b9e2df70,transparent 55%)}.sanctuary-home .topline{max-width:1220px;height:76px;padding:0 156px 0 38px}.sanctuary-home .wordmark{letter-spacing:2.4px;color:#164e50}.home-layout{width:min(1140px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.13fr;gap:30px 56px;padding:28px 32px 24px;align-items:center}.home-copy .eyebrow{font-size:max(14px,.875rem);letter-spacing:1.8px;display:flex;align-items:center;gap:8px;color:#356c6b}.sun-dot{width:8px;height:8px;background:#dc8056;border-radius:50%;box-shadow:0 0 0 4px #dc805619}.home-copy h1{font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(42px,4.4vw,64px);letter-spacing:-3px;line-height:1.03;font-weight:800;margin:20px 0 18px;color:#164c4e}.home-intro{font-size:15px;max-width:360px;color:#4a6a68;line-height:1.7}.adventure-ticket{margin-top:28px;padding:21px 24px 17px;background:#fffdf2;border:1px solid #c7d6c9;border-radius:20px;box-shadow:0 8px 24px #13484508;position:relative}.ticket-top{display:flex;justify-content:space-between;gap:8px;font-size:max(14px,.875rem);letter-spacing:1.2px;color:#526f64;font-weight:700}.ticket-top span+span{letter-spacing:0;font-weight:500}.adventure-ticket h2{font:750 21px/1.3 ui-rounded,system-ui,sans-serif;letter-spacing:-.5px;margin:12px 0 3px}.adventure-ticket p{font-size:max(14px,.875rem);color:#45655f}.adventure-ticket p span{color:#61796e}.chapter-track{display:flex;gap:5px;margin:16px 0 18px}.chapter-track i{height:5px;flex:1;border-radius:9px;background:#dce6dc}.chapter-track .complete{background:#2e8980}.adventure-ticket .primary{width:100%;border-radius:13px;min-height:52px;justify-content:space-between;flex-direction:row-reverse;font-size:14px}.ticket-note{display:block;text-align:center;font-size:max(14px,.875rem);color:#63786c;margin-top:12px}.home-map-link{background:transparent;border:0;box-shadow:none;width:100%;font-size:max(14px,.875rem);color:#315f5b;margin-top:9px}.sanctuary-card{border:1px solid #c0d9d1;border-radius:28px;overflow:hidden;background:#f6faf1;box-shadow:0 22px 60px #14585b16;transform:rotate(1deg)}.sanctuary-image{height:335px;background:#157b87 url(./reef-cover-CDWZi0xk.webp) center/cover;position:relative}.reef-stamp{position:absolute;left:20px;top:20px;color:#f0f7dc;font-size:max(14px,.875rem);letter-spacing:2px;padding:9px 12px;border:1px solid #d3f1e05c;border-radius:30px;background:#0d536655;backdrop-filter:blur(8px)}.sanctuary-card-copy{padding:25px 26px 24px}.sanctuary-card-copy .eyebrow{font-size:max(14px,.875rem);color:#4a7871;letter-spacing:1.8px}.sanctuary-card h2{font:750 23px/1.25 ui-rounded,system-ui,sans-serif;letter-spacing:-.7px;margin:10px 0 9px}.sanctuary-card p{font-size:max(14px,.875rem);color:#5b756d}.reef-card-action{width:100%;margin-top:20px;justify-content:space-between;flex-direction:row-reverse;background:#195f63;color:#eff8e8;border-color:#195f63;border-radius:13px;min-height:48px;font-weight:650}@media(hover:hover)and (pointer:fine){.reef-card-action:hover{background:#23767a;color:#fff}}.journey-ledger{grid-column:1/-1;display:flex;align-items:center;border-top:1px solid #bed2c6;padding-top:23px;gap:40px}.journey-ledger>div{display:flex;flex-direction:column;gap:5px}.journey-ledger strong{font-size:25px;font-weight:750;letter-spacing:-1px}.journey-ledger strong small{font-size:max(14px,.875rem);color:#6c847a;letter-spacing:0;font-weight:500}.journey-ledger span{font-size:max(14px,.875rem);color:#587267}.journey-ledger .ledger-message{margin-left:auto;flex-direction:row;align-items:center;gap:14px}.ledger-message svg{width:32px;height:36px;color:#4a9a8e}.ledger-message p{font-size:max(14px,.875rem);color:#426961}.ledger-message span{display:block;margin-top:2px}.sanctuary-home footer{width:min(1140px,100%);margin:0 auto;justify-content:space-between;padding:10px 32px 16px}.sanctuary-home footer>span{font-size:max(14px,.875rem);letter-spacing:1.7px;color:#688276}.sanctuary-home footer .text-button{font-size:max(14px,.875rem);color:#4d6d62}dialog:not(.underwater){border:1px solid #aec9bd;background:#f8f8ec;border-radius:26px;box-shadow:0 30px 100px #073a4660}dialog:not(.underwater) h2{font-family:ui-rounded,system-ui,sans-serif;font-weight:750;letter-spacing:-1px}dialog::backdrop{background:#073b4680;backdrop-filter:blur(7px)}.journey .chapter-tabs{gap:7px;margin:19px 0;display:flex}.journey .chapter-tabs button{flex:1;flex-direction:column;font-weight:700;border-radius:14px;background:#e8eee2;border-color:#c6d6c4;padding:10px 4px;color:#4b6e63}.chapter-tabs button span{font-size:max(14px,.875rem);font-weight:550;line-height:1.3;max-width:70px}.journey .chapter-tabs button[aria-pressed=true]{background:#226e6c;border-color:#226e6c;color:#f3f8e9;box-shadow:0 3px #145450}.journey h3{color:#225b58;font-size:18px;margin-bottom:14px}.journey .level-grid{gap:10px}.journey .level-grid button{background:#fffef6;border:1px solid #cad8c8;border-radius:15px;box-shadow:0 3px #d6dfce}.journey .level-grid button>span{border-radius:50%;background:#e6eddd;width:30px;height:30px;display:grid;place-items:center;color:#476e5b}.journey .level-grid .level-done{background:#e5f0e3;border-color:#98b9a5}.journey .level-grid .level-done>span{background:#287b70;color:#fff9e6}.journey .level-grid strong{font-size:max(14px,.875rem)}.journey .level-grid small{color:#547363}.game-screen .board-shell{border:1px solid #afc9b3;box-shadow:0 15px 45px #164c4920;background:linear-gradient(145deg,#bbd3bb,#a1bda9)}.game-screen .level-heading h1{color:#174e4c}.game-screen .tool,.game-screen .dpad button{background:#f5f6e8;border-color:#a4bfac}.game-screen .success{background:#e9f2d9;border-color:#a8c593}.pond-view canvas{touch-action:none;user-select:none;-webkit-user-select:none}.reef-camera-tools button,.reef-back{min-height:48px;min-width:48px}@media(max-width:760px){.sanctuary-home .topline{height:66px;padding:0 128px 0 20px}.sanctuary-home .wordmark{font-size:max(14px,.875rem);letter-spacing:1.3px}.sanctuary-home .topline .icon-label{font-size:0;padding:8px}.sanctuary-home .topline .icon-label svg{width:19px}.home-layout{grid-template-columns:1fr;gap:24px;padding:19px 22px 20px;max-width:520px}.home-copy .eyebrow{font-size:max(14px,.875rem);letter-spacing:1.3px}.home-copy h1{font-size:46px;letter-spacing:-2.6px;margin:16px 0}.home-intro{font-size:14px;max-width:350px}.adventure-ticket{margin-top:22px;padding:18px 20px 14px}.sanctuary-card{transform:none;border-radius:22px}.sanctuary-image{height:210px}.sanctuary-card-copy{padding:19px 21px}.sanctuary-card h2{font-size:21px}.reef-card-action{margin-top:15px}.journey-ledger{gap:28px;flex-wrap:wrap;padding-top:19px}.journey-ledger .ledger-message{margin-left:0;width:100%;padding-top:3px}.sanctuary-home footer{padding:0 18px 14px;gap:4px}.sanctuary-home footer>span{font-size:max(14px,.875rem);max-width:96px;line-height:1.6}.sanctuary-home footer .text-button{padding:8px;font-size:max(14px,.875rem)}.journey .chapter-tabs{gap:4px}.journey .chapter-tabs button{min-width:0}.chapter-tabs button span{font-size:max(14px,.875rem)}.reef-caption{max-width:calc(100vw - 40px)}}@media(min-width:761px)and (max-height:780px){.home-layout{padding-top:10px;gap:20px 48px}.home-copy h1{font-size:49px;margin:13px 0}.adventure-ticket{margin-top:19px;padding:17px 21px 14px}.sanctuary-image{height:290px}.sanctuary-card-copy{padding:20px 23px}.journey-ledger{padding-top:15px}.sanctuary-home .topline{height:64px}}@media(prefers-reduced-motion:reduce){.sanctuary-card{transform:none}button{transition:none}}@media(prefers-reduced-motion:reduce){.rescue-arrival{transition:none;transform:translate(-50%)}.rescue-arrival.is-settled{opacity:0}}dialog:not(.underwater){padding-top:16px}dialog:not(.underwater) .modal-close{position:sticky;top:-8px;left:0;width:calc(100% + 16px);margin:0 -8px 10px;justify-content:flex-start;border-radius:0;z-index:6;background:#f8f8ec}.journey .chapter-tabs{overflow-x:auto;overscroll-behavior-x:contain;padding:4px 3px 8px;scroll-padding:3px}.journey .chapter-tabs button{flex:1 0 96px;min-height:66px;gap:5px}.journey .chapter-tabs button span{font-size:max(14px,.875rem);line-height:1.35;max-width:none}.journey .level-grid button{grid-template-columns:32px minmax(0,1fr);gap:5px 10px}.journey .level-grid button>span{font:700 15px/1 ui-sans-serif,system-ui,sans-serif;align-self:center}.journey .level-grid strong{font-size:max(14px,.875rem);line-height:1.35;overflow-wrap:break-word}.journey .level-grid small{font-size:max(14px,.875rem);line-height:1.4}@media(max-width:360px){.journey .level-grid{grid-template-columns:1fr}.journey .level-grid button{min-height:72px;padding:12px}.journey .chapter-tabs button{flex-basis:100px}}.success{flex-wrap:wrap}.trophy-result{flex:1 1 230px}.trophy-cards{display:grid;gap:8px;margin-top:12px}.trophy-card{display:flex;align-items:center;gap:8px}.trophy-card svg,.collection-species svg{width:52px;height:38px;flex:none}.trophy-card b{font-size:14px;font-weight:650}.success .trophy-card span{font-size:max(14px,.875rem);margin-top:2px}.success-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.species-collection{display:grid;gap:10px;margin:14px 0}.collection-species{display:flex;gap:10px;align-items:center}.collection-species b{font-size:14px}.collection-species small,.resident-picker small{display:block;font-size:max(14px,.875rem);opacity:.85;line-height:1.4}.resident-picker button{justify-content:flex-start;text-align:left}.resident-picker button svg{width:38px;height:30px}.resident-picker button span{min-width:0}.success .primary{max-width:none}.rescue-species{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:8px;color:#365d58;font-size:max(14px,.875rem);line-height:1.35}.rescue-species>span{display:flex;align-items:center;gap:4px}.rescue-species svg{width:28px;height:22px;flex:none}@media(max-width:760px)and (max-height:700px)and (orientation:portrait){.puzzle:has(.success:not([hidden])) .board-shell{width:min(100%,calc(100svh - 390px))}.rescue-species{font-size:max(14px,.875rem);gap:2px 6px;margin-top:5px}.success .trophy-card span{font-size:max(14px,.875rem)}.trophy-cards{gap:6px;margin-top:8px}.trophy-card svg{width:40px;height:30px}.trophy-card b{font-size:max(14px,.875rem)}}.fish-counter{flex-shrink:0}.fish-counter strong{white-space:nowrap}.trophy-card b,.collection-species b{font-size:.875rem}.success .trophy-card span,.collection-species small,.resident-picker small,.rescue-species{font-size:max(14px,.875rem)}@media(orientation:landscape)and (max-height:500px)and (max-width:760px){.play-layout{width:100%;padding:4px 12px 0}.puzzle{width:100%;max-width:none;grid-template-columns:minmax(160px,1fr) minmax(284px,1.2fr);column-gap:12px}.board-shell{width:min(100%,calc(100svh - 66px));margin:0 auto;align-self:start}.controls{gap:6px;justify-content:flex-start}.tools{gap:3px}.tool{min-width:44px;padding:8px 4px;font-size:max(14px,.875rem)}.level-heading h1{font-size:22px}.level-heading{margin-bottom:4px}.cue{min-height:48px;padding:8px 0 5px}.lesson,.status{font-size:max(14px,.875rem)}}body{font-size:max(14px,.875rem)}h2,dialog h2{font-size:max(34px,2.125rem)}dialog:not(.underwater) h2{font-size:max(34px,2.125rem)}.journey h2{font-size:max(31px,1.9375rem)}.eyebrow,.icon-label,.text-button{font-size:max(14px,.875rem)}footer,.fine,dialog .fine,.check-setting span,.journey .level-grid small{font-size:max(14px,.875rem)}dialog p,.setting,.check-setting,.guide,.pond-response,.habitat-upgrade p{font-size:max(14px,.875rem)}.journey .chapter-tabs button span,.journey .level-grid strong{font-size:max(14px,.875rem)}@media(max-width:760px){.topline{height:auto;min-height:56px;flex-wrap:wrap;align-content:center}dialog:not(.underwater) h2,.journey h2{font-size:max(29px,1.8125rem)}}@media(orientation:landscape)and (max-height:500px){.topline{height:auto;min-height:44px}}.storage-warning{flex:none;margin:0;padding:9px 16px;text-align:center;background:#fff0c9;color:#633d24;border-block:1px solid #d7ad6c;font-size:max(14px,.875rem);line-height:1.45}@media(hover:none)and (pointer:coarse){.controls{justify-content:center;margin:0}.dpad{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dpad:focus-within{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:30;width:auto;height:auto;padding:5px;margin:0;overflow:visible;clip-path:none;white-space:normal;background:#edf1e8;border:1px solid #9fb193;border-radius:18px;box-shadow:0 8px 24px #173c3640}}@media(hover:none)and (pointer:coarse)and (max-width:760px){.play-layout{padding:4px 6px 0}.puzzle{width:100%;max-width:none}.level-heading{margin:0 6px 8px}.board-shell{padding:6px 6px 0;border-radius:18px}.cue{min-height:48px;padding:10px 4px 5px}}@media(hover:none)and (pointer:coarse)and (max-width:760px)and (max-height:700px)and (orientation:portrait){.game-screen .topline{min-height:44px}.board-shell,.puzzle:has(.hint-help:not(:empty)) .board-shell,.puzzle:has(.success:not([hidden])) .board-shell{width:min(100%,calc(100svh - 250px))}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px)and (max-width:1000px){.play-layout{padding:2px 6px 0}.puzzle{grid-template-columns:minmax(170px,270px) minmax(220px,1fr);column-gap:8px}.board-shell{width:min(100%,calc(100svh - 50px))}.level-heading{margin-top:0}}.underwater .pond-view{background:#000}.underwater .pond-view canvas{opacity:0;transition:opacity .72s ease}.underwater .pond-view.is-ready canvas{opacity:1}@media(prefers-reduced-motion:reduce){.underwater .pond-view canvas{transition:none}}.reef-collection{margin:18px 0;text-align:left}.reef-collection h3{font-family:Georgia,serif;font-size:max(23px,1.44rem);margin:0 0 12px}.collection-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,95px),1fr));gap:8px;margin-bottom:12px}.collection-totals p{margin:0;padding:12px 7px;background:#e3efe5;border:1px solid #b8ccbd;border-radius:12px;text-align:center}.collection-totals strong,.collection-totals span{display:block}.collection-totals strong{font-size:max(20px,1.25rem);color:#254c40}.collection-totals span{font-size:max(14px,.875rem);margin-top:4px;line-height:1.4}.collection-rolodex,.collection-additions{margin-top:12px;border-top:1px solid #b8ccbd;padding-top:4px}.collection-rolodex summary,.collection-additions summary{min-height:48px;cursor:pointer;font-weight:600;line-height:1.5}.collection-rolodex summary span,.collection-additions summary span{font-size:max(14px,.875rem);font-weight:400;margin-left:8px}.collection-rolodex .resident-picker{max-height:42svh;overflow:auto;overscroll-behavior:contain;padding:4px}.resident-unfound{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px;border:1px dashed #a8bcb1;border-radius:12px;color:#425d50;background:#edf1eb}.resident-unfound>span:first-child{font:24px Georgia,serif;min-width:30px;text-align:center}.resident-unfound small{display:block;font-size:max(14px,.875rem);line-height:1.4;margin-top:3px}.unfound svg{filter:grayscale(1);opacity:.45}.addition-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}.addition-index article{padding:12px;border:1px solid #b8ccbd;border-radius:12px;background:#e7efe4}.addition-index h4{margin:0;font-size:max(14px,.875rem)}.addition-index p{margin:7px 0;font-size:max(14px,.875rem)}.addition-index small{font-size:max(14px,.875rem);color:#385448}.reef-panel>summary span{white-space:normal;text-align:right}.underwater .pond-view.static-reveal canvas{transition:none}.reef-panel .collection-totals p,.reef-panel .addition-index article,.reef-panel .addition-index p{color:#28483e}@media(hover:none)and (pointer:coarse)and (max-width:760px){.game-screen .topline{height:auto;min-height:48px;padding-left:6px;padding-right:118px;gap:4px}.game-screen .topline .icon-label{padding:8px 4px;gap:4px;font-size:max(14px,.875rem)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:500px)and (max-width:1000px){.puzzle{width:100%;max-width:none;grid-template-columns:minmax(190px,min(42vw,calc(100svh - 78px))) minmax(210px,1fr)}.board-shell{width:100%}}html[data-native-large-text] dialog:not(.underwater){width:calc(100% - 24px);padding:64px 16px 24px}html[data-native-large-text] dialog h2{font-size:clamp(29px,1.8125rem,48px);line-height:1.12;overflow-wrap:anywhere}html[data-native-large-text] .journey .level-grid{grid-template-columns:1fr}html[data-native-large-text] .journey .chapter-tabs button{flex:0 0 max(140px,5rem);min-width:0;white-space:normal;overflow-wrap:anywhere}html[data-native-large-text] dialog:not(.underwater)>.reef-access{display:none}.game-screen .board-shell{background:linear-gradient(145deg,#e0e8ce,#b5cfba);box-shadow:0 16px 40px #214f3e12,inset 0 1px #fff9}.game-screen .board-caption{color:#31574c;font-weight:600}.game-screen .level-heading .eyebrow{color:#497064}.game-screen .tools .tool{box-shadow:0 3px #214f3e12}.reef-panel:not([open]){left:max(14px,env(safe-area-inset-left));right:auto;bottom:max(10px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 28px);border-radius:25px;background:#073e48bc;box-shadow:0 3px 12px #00263225}.reef-panel:not([open])>summary{min-height:44px;padding:10px 16px;gap:14px;font-size:max(14px,.875rem);align-items:center}.reef-panel:not([open]) .reef-species-total{display:none}.reef-caption{top:max(76px,calc(env(safe-area-inset-top) + 68px));bottom:auto;left:20px;max-width:calc(100vw - 40px)}.reef-caption>span{display:none}.reef-caption p{margin:0;font-size:max(14px,.875rem);text-shadow:0 1px 4px #00383e,0 1px 10px #00383e}.underwater:has(.reef-panel[open]) .reef-caption{display:none}.board-shell{touch-action:none;position:relative}.mechanic-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0}.mechanic-controls button{min-height:46px;padding:9px 14px;border-radius:15px;background:#d5e8b1;color:#203e38;border:1px solid #8fae77;font-weight:700}.success-actions{display:flex!important;flex-direction:column!important;gap:10px!important}.success-actions button{min-height:52px!important;width:100%!important;font-size:16px!important}.star-result{font-size:36px;color:#a36c04;text-align:center;letter-spacing:8px;margin:10px 0}.level-stars{color:#a36c04;font-size:18px;letter-spacing:2px}#star-targets{font-size:max(14px,.875rem);color:#675127;white-space:nowrap}.board-shell:before{content:"";position:absolute;inset:-20px;z-index:0;pointer-events:auto}.board-shell>svg,.board-shell>.board-caption{position:relative;z-index:1}.puddle.touch-candidate{filter:drop-shadow(0 0 5px #d8993a)}.success-actions .next-puzzle-action{background:#e3efe4!important;border:1px solid #78a598!important;box-shadow:0 3px #386c5820!important;font-weight:650!important;color:#20544b!important}.mechanic-controls{grid-column:1 / -1}.game-screen{touch-action:pan-y}.game-screen #board,.game-screen .board-shell{touch-action:none}.resident-size{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:max(14px,.875rem);line-height:1.35;color:#486c70}.resident-size b{flex-basis:100%;font-size:max(14px,.875rem);font-weight:700}.resident-size.is-special{color:#765019}.rescue-reward-copy>.resident-size{margin:4px 0}.resident-card .resident-size{white-space:normal}.featured-resident .resident-size{margin-top:3px}.resident-card[aria-pressed=true] .resident-size,.resident-card[aria-pressed=true] .resident-size b,.resident-card[aria-pressed=true] .resident-size span{color:#fff2c6}.chest-milestone{margin:16px 0;padding:16px;border:1px solid #c6a85f;border-radius:20px;background:#fff7da;text-align:center}.chest-milestone p{font-size:max(14px,.875rem)}.reward-chest{text-align:center}.chest-emblem{display:block;font-size:42px;color:#986315}.chest-wheel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:20px 0}.chest-slot{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:2px solid #c7ded7;border-radius:15px;background:#f4faf4}.chest-slot svg{width:100%;max-width:78px;height:55px}.chest-slot b{font-size:max(14px,.875rem);line-height:1.3;overflow-wrap:anywhere}.chest-slot small{font-size:max(14px,.875rem)}.chest-rarity{font-size:max(14px,.875rem);color:#35665a}.chest-rarity.is-rare{color:#70408c;font-weight:800}.chest-slot.is-winner{border-color:#996813;background:#fff1bc;box-shadow:0 0 0 2px #fff9e5}.chest-result{min-height:3em;font-weight:700}.reward-chest>.resident-size{justify-content:center;margin:10px 0}.chest-list{display:grid;gap:8px}.is-spinning .chest-slot{animation:chest-turn .6s step-end infinite;animation-delay:calc(var(--slot)*.2s)}@keyframes chest-turn{0%,32%{border-color:#996813;background:#fff1bc}33%,to{border-color:#c7ded7;background:#f4faf4}}@media(prefers-reduced-motion:reduce){.is-spinning .chest-slot{animation:none}}.reward-chest h2{margin:6px 0 12px}.reward-chest>p{font-size:max(14px,.875rem);line-height:1.45}.reward-chest .chest-emblem{font-size:28px}.chest-dialog .chest-wheel{margin:14px 0}.chest-emblem svg{width:76px;height:55px;display:block;margin:0 auto}.collection-gallery{--collection-ink:#193e3a;--collection-muted:#526b62;--collection-line:#b9cec1;--collection-paper:#f6f4e9;color:var(--collection-ink)}.collection-gallery .collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.collection-gallery .collection-heading h3{margin:1px 0 0}.collection-gallery .collection-kicker{margin:0;color:#99713c;font-size:max(14px,.875rem);font-weight:800;letter-spacing:.13em}.collection-gallery .collection-heading>p{margin:0;text-align:right;line-height:1}.collection-gallery .collection-heading>p strong{display:block;font:700 1.7rem Georgia,serif}.collection-gallery .collection-heading>p span{display:block;margin-top:4px;color:var(--collection-muted);font-size:max(14px,.875rem)}.collection-gallery .species-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.collection-species-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;min-height:92px;padding:10px;border:1px solid var(--collection-line);border-radius:15px;background:linear-gradient(145deg,#fbfaf2,var(--collection-paper));box-shadow:0 2px #28493d12;overflow:hidden}.collection-species-card:after{content:"";position:absolute;width:60px;height:60px;right:-24px;top:-28px;border-radius:50%;background:#e5d39c40}.collection-species-card svg{width:62px;height:48px;filter:none;opacity:1}.collection-species-card.is-undiscovered svg{fill:#779087;opacity:.38;filter:none}.species-card-copy{min-width:0}.species-card-copy h4{margin:2px 0 6px;font-size:max(14px,.875rem);line-height:1.25}.species-card-count{font-size:max(14px,.875rem);color:#836637;font-weight:800}.species-card-copy small{display:block;margin-top:5px;color:var(--collection-muted);font-size:max(14px,.875rem)}.collection-progress{height:6px;border-radius:10px;background:#c9d8cf;overflow:hidden}.collection-progress i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b8070,#dab66d);transition:width .35s ease}.collection-next-goal{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;margin-top:11px;padding:13px;border-radius:15px;background:linear-gradient(120deg,#dbeade,#edf2df);border:1px solid #adc8b7}.collection-next-goal.is-complete{background:linear-gradient(120deg,#eee5c7,#f8f3df);border-color:#d5c28a}.next-goal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff9e8;color:#9b7337;font-size:1.25rem;box-shadow:inset 0 0 0 1px #d6c494}.collection-next-goal p{margin:0;color:#856332;font-size:max(14px,.875rem);font-weight:800;letter-spacing:.11em}.collection-next-goal h4{margin:2px 0 4px;font-size:.9rem}.collection-next-goal span{display:block;color:var(--collection-muted);font-size:max(14px,.875rem);line-height:1.4}.collection-next-goal small{display:block;margin-top:7px;font-weight:700}.next-goal-progress{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:10px;margin-top:9px}.next-goal-progress strong{font-size:max(14px,.875rem);white-space:nowrap}.collection-featured{margin-top:12px}.collection-featured>p{margin:0 0 5px;color:#e4cd91;font-size:max(14px,.875rem);font-weight:800;letter-spacing:.11em}.collection-featured>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.featured-resident{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border:1px solid #c4d3c8;border-radius:12px;background:#fffdf3;color:var(--collection-ink)}.featured-resident svg{width:45px;height:35px;flex:none}.featured-resident span{min-width:0}.featured-resident b,.featured-resident small{display:block;overflow:hidden;text-overflow:ellipsis}.featured-resident b{font-size:max(14px,.875rem)}.featured-resident small{margin-top:2px;font-size:max(14px,.875rem);white-space:nowrap}.collection-gallery .collection-rolodex{margin-top:12px;padding-top:0;border:1px solid var(--collection-line);border-radius:15px;background:#f5f5eb;overflow:hidden}.collection-gallery .collection-rolodex>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 13px;list-style:none}.collection-gallery .collection-rolodex>summary::-webkit-details-marker{display:none}.collection-gallery .collection-rolodex>summary>span{display:block;margin:0}.collection-gallery .collection-rolodex>summary b,.collection-gallery .collection-rolodex>summary small{display:block}.collection-gallery .collection-rolodex>summary small{margin-top:2px;color:var(--collection-muted);font-size:max(14px,.875rem);font-weight:400}.collection-gallery .collection-rolodex>summary>strong{display:flex;align-items:center;gap:7px;font-size:max(14px,.875rem);white-space:nowrap}.collection-gallery .collection-rolodex>summary i{font-size:1rem;font-style:normal;transform:rotate(0);transition:transform .2s ease}.collection-gallery .collection-rolodex[open]>summary{border-bottom:1px solid var(--collection-line)}.collection-gallery .collection-rolodex[open]>summary i{transform:rotate(180deg)}.collection-gallery .collection-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:46svh;padding:9px}.collection-gallery .resident-card{box-sizing:border-box;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:78px;padding:8px;border:1px solid #c4d3c8;border-radius:12px;background:#fffdf3;color:var(--collection-ink);text-align:left;box-shadow:0 1px 2px #173e3e10}.collection-gallery button.resident-card{cursor:pointer}@media(hover:hover)and (pointer:fine){.collection-gallery button.resident-card:hover{border-color:#719888;background:#fff}}.collection-gallery button.resident-card:focus-visible{outline:3px solid #e1b85e;outline-offset:2px}.collection-gallery button.resident-card[aria-pressed=true]{border-color:#315e51;background:#315e51;color:#fff9e5;box-shadow:inset 0 0 0 1px #d8e8dd55}.collection-gallery .resident-card svg{width:52px;height:40px}.collection-gallery .resident-card span{min-width:0}.collection-gallery .resident-card b,.collection-gallery .resident-card small,.collection-gallery .resident-card em{display:block;overflow:hidden;text-overflow:ellipsis}.collection-gallery .resident-card b{font-size:max(14px,.875rem)}.collection-gallery .resident-card small{margin-top:2px;font-size:max(14px,.875rem);line-height:1.25;white-space:normal}.collection-gallery .resident-card em{margin-top:5px;color:#7e6541;font-size:max(14px,.875rem);font-style:normal}.collection-gallery button.resident-card[aria-pressed=true] em{color:#ebd99e}.collection-gallery .resident-unfound{color:#5f746c;background:#e9eee8;border-style:dashed}.collection-gallery .resident-unfound .collection-silhouette{fill:#70877e;opacity:.32}.collection-gallery .resident-unfound em{white-space:nowrap;color:#6b7c75}.reef-panel .collection-gallery{--collection-ink:#193e3a;--collection-muted:#526b62}.reef-panel .collection-gallery .collection-heading h3{color:#f4fff9}.reef-panel .collection-gallery .collection-heading>p,.reef-panel .collection-gallery .collection-kicker{color:#f1d99c}.reef-panel .collection-gallery .collection-heading>p span{color:#d7ede5}.reef-panel .collection-gallery .collection-next-goal p{color:#755526}@media(max-width:430px){.collection-gallery .collection-card-grid{grid-template-columns:1fr;max-height:52svh}.collection-species-card{grid-template-columns:48px minmax(0,1fr);min-height:86px;padding:8px}.collection-species-card svg{width:48px;height:38px}.collection-gallery .resident-card{min-height:72px}.collection-gallery .collection-heading{align-items:center}}@media(max-width:330px){.collection-gallery .species-collection,.collection-featured>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.collection-gallery .collection-progress i,.collection-gallery .collection-rolodex>summary i{transition:none}}html[data-native-large-text] .collection-gallery .species-collection,html[data-native-large-text] .collection-featured>div,html[data-native-large-text] .collection-gallery .collection-card-grid{grid-template-columns:1fr}html[data-native-large-text] .collection-gallery .collection-heading{flex-wrap:wrap}html[data-native-large-text] .collection-gallery .collection-heading h3,html[data-native-large-text] .collection-species-card h4{overflow-wrap:anywhere}html[data-native-large-text] .featured-resident small{white-space:normal}html[data-native-large-text] .collection-gallery .collection-heading h3{font-size:clamp(28px,1.75rem,48px)}.game-screen .success:has(.rescue-reward){align-items:stretch;background:linear-gradient(135deg,#eff5d9,#d8edda 54%,#cae8df);border-color:#86b59e;box-shadow:0 10px 30px #164c4920;overflow:hidden}.rescue-reward{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;flex:1 1 310px}.rescue-portrait{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:17px;background:radial-gradient(circle at 50% 28%,#f8f3cf 0 18%,transparent 19%),linear-gradient(155deg,#8ad8d0,#3e9fa8);color:#f7ffe9;box-shadow:inset 0 0 0 1px #eaffea73}.rescue-portrait svg{width:78px;height:54px;filter:drop-shadow(0 5px 4px #174b4938)}.success .rescue-portrait span{margin:0;font-size:max(14px,.875rem);font-weight:800;letter-spacing:1.5px}.rescue-reward-copy{min-width:0}.rescue-reward-copy>small,.replay-result>small{display:block;color:#497267;font-size:max(14px,.875rem);font-weight:800;letter-spacing:1.5px;margin-bottom:4px}.rescue-reward-copy>strong{color:#164f4b;font-size:clamp(21px,3vw,27px);line-height:1.05}.success .rescue-reward-copy>span{color:#45665c;font-size:max(14px,.875rem)}.addition-progress{margin-top:11px}.addition-progress>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.addition-progress b{color:#285c55;font-size:max(14px,.875rem)}.success .addition-progress span{margin:0;color:#58776c;font-size:max(14px,.875rem);text-align:right}.addition-progress>i{display:block;height:6px;margin-top:5px;overflow:hidden;border-radius:99px;background:#8aab9a40}.addition-progress>i>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b8a7b,#e4ae52)}.rescue-actions{justify-content:center;min-width:145px}.success-actions .next-puzzle-action{border:0;background:transparent;box-shadow:none;color:#315d55;font-size:max(14px,.875rem);padding:7px 9px}.replay-result{flex:1 1 240px}.replay-resident{display:flex;align-items:center;gap:4px;margin-top:8px;color:#365f56}.replay-resident svg{width:38px;height:28px;flex:none}.replay-resident b{font-size:max(14px,.875rem);font-weight:650}dialog.journey{width:min(720px,calc(100% - 28px))}.journey-overview{--chapter-accent: #287a70;--chapter-deep: #194f53;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);gap:18px;align-items:stretch;margin:0 0 16px;padding:20px;border-radius:22px;background:linear-gradient(135deg,#edf3de,#d9e9dc);border:1px solid #bfd4c2;overflow:hidden}.journey-overview[data-chapter="2"]{--chapter-accent: #39819a;--chapter-deep: #20586d;background:linear-gradient(135deg,#e8f2e4,#d7e9e9)}.journey-overview[data-chapter="3"]{--chapter-accent: #568652;--chapter-deep: #355f42;background:linear-gradient(135deg,#eef0d5,#dbe9ce)}.journey-overview[data-chapter="4"]{--chapter-accent: #9a7048;--chapter-deep: #684b38;background:linear-gradient(135deg,#f3ead6,#e4dfc9)}.journey-overview[data-chapter="5"]{--chapter-accent: #376f88;--chapter-deep: #214a64;background:linear-gradient(135deg,#e5efdf,#d3e5e7)}.journey-copy{position:relative;z-index:1}.journey .journey-copy h2{color:var(--chapter-deep);margin:5px 0 7px;font-size:29px}.journey .journey-copy>p{margin:0;color:#526c60;font-size:max(14px,.875rem)}.chapter-progress{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:16px}.chapter-progress>div{display:flex;flex-direction:column}.chapter-progress strong{color:var(--chapter-deep);font-size:17px}.chapter-progress span{color:#5c7469;font-size:max(14px,.875rem);text-transform:uppercase;letter-spacing:.7px}.chapter-progress>i{grid-column:1 / -1;display:block;height:7px;overflow:hidden;border-radius:99px;background:#7390822f}.chapter-progress>i>i{display:block;height:100%;border-radius:inherit;background:var(--chapter-accent)}.journey .up-next{margin-top:13px;padding-top:10px;border-top:1px solid #77948242;line-height:1.4}.up-next>span{display:block;color:var(--chapter-accent);font-size:max(14px,.875rem);font-weight:800;letter-spacing:1.2px}.up-next>strong{color:#304f47;font-size:max(14px,.875rem)}.journey-copy>.text-button{min-height:38px;margin:5px 0 -7px -11px;color:var(--chapter-deep)}.journey-art{align-self:center;margin:-10px -30px -15px -14px}.journey .journey-art .habitat{width:100%;max-width:none;margin:0}.journey .chapter-tabs{margin:8px 0 16px}.journey .chapter-tabs button{position:relative}.journey .chapter-tabs button small{font-size:max(14px,.875rem);opacity:.75}.journey .level-grid{margin-top:0}.journey .level-grid button{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:114px;align-content:center}.journey .level-grid .level-number{grid-column:1;grid-row:1 / 3}.journey .level-grid button>strong{grid-column:2;grid-row:1}.journey .level-grid button>small{grid-column:2;grid-row:2}.journey .level-grid button>.level-rescue{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;gap:2px;width:auto;height:auto;min-width:0;margin-top:5px;padding-top:6px;border:0;border-top:1px solid #bfd0c2;border-radius:0;background:transparent;color:#3f6257;font:inherit}.journey .level-grid .level-rescue svg{width:26px;height:20px;flex:none}.journey .level-grid .level-rescue b{overflow:hidden;margin-left:3px;font-size:max(14px,.875rem);font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.journey .level-grid button[aria-current=step]{border-color:var(--chapter-accent, #287a70);box-shadow:0 0 0 2px #e9be6b,0 4px #b98c42}.journey-total{text-align:center}.reef-panel-lead{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:4px 0 8px;border-bottom:1px solid #a3d4c333}.reef-panel-lead strong{color:#f3fff8;font-size:max(14px,.875rem)}.reef-panel-lead span{color:#bcd9d0;font-size:max(14px,.875rem);text-align:right}.reef-panel .reef-collection{margin-top:8px}.reef-panel .reef-collection>h3{margin-top:0}@media(max-width:760px){.game-screen .success:has(.rescue-reward){padding:10px}.rescue-reward{grid-template-columns:72px minmax(0,1fr);gap:10px}.rescue-portrait{min-height:88px}.rescue-portrait svg{width:62px;height:44px}.rescue-reward-copy>strong{font-size:20px}.rescue-actions{flex:1 1 100%;flex-direction:row;min-width:0}.rescue-actions .primary,.rescue-actions .next-puzzle-action{flex:1}dialog.journey{width:min(650px,calc(100% - 20px))}.journey-overview{position:relative;display:block;min-height:154px;padding:12px 14px}.journey-copy{width:68%}.journey .journey-copy h2{margin:2px 0 4px;font-size:23px}.journey .journey-copy>p:not(.up-next){display:none}.chapter-progress{gap:5px 10px;margin-top:7px}.chapter-progress>i{height:5px}.journey .up-next{margin-top:6px;padding-top:5px}.journey-copy>.text-button{min-height:32px;padding-top:4px;padding-bottom:4px}.journey-art{display:block;position:absolute;z-index:0;right:-43px;bottom:-4px;width:55%;margin:0;opacity:.9;pointer-events:none}.journey .chapter-tabs button{flex-basis:108px}.journey .level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.journey .level-grid button{min-height:92px;padding:9px 8px;gap:2px 6px}.journey .level-grid button>.level-rescue{margin-top:2px;padding-top:3px}.journey .level-grid .level-rescue svg{width:22px;height:17px}.journey .level-grid .level-rescue svg:nth-of-type(n+2){display:none}.journey .level-grid .level-rescue b{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:320px){.rescue-reward{grid-template-columns:1fr;text-align:center}.rescue-portrait{min-height:72px;flex-direction:row}.addition-progress>div{display:block}.success .addition-progress span{text-align:center}.journey .level-grid{grid-template-columns:1fr}.journey .level-grid button{min-height:104px}}@media(prefers-reduced-motion:reduce){.game-screen .success:has(.rescue-reward){animation:none}}.success .rescue-portrait span{width:100%;text-align:center;padding:0 5px;box-sizing:border-box;letter-spacing:1px;line-height:1.35}.new-habitat-unlock{font-size:max(14px,.875rem);font-weight:750;color:#69501c;background:#fff0b9;border-radius:8px;padding:6px 9px;margin:7px 0}html[data-native-large-text] .journey-copy{width:100%;min-width:0}html[data-native-large-text] .journey-art{display:none}html[data-native-large-text] .journey .journey-copy h2{font-size:clamp(29px,1.8125rem,48px);overflow-wrap:anywhere}html[data-native-large-text] .journey .journey-copy>p{font-size:max(14px,.875rem)}html[data-native-large-text] .chapter-progress{grid-template-columns:1fr}html[data-native-large-text] .chapter-progress strong{font-size:1.0625rem}html[data-native-large-text] .chapter-progress span,html[data-native-large-text] .journey .chapter-tabs button small{font-size:max(14px,.875rem)}html[data-native-large-text] .up-next>span{font-size:max(14px,.875rem)}html[data-native-large-text] .up-next>strong,html[data-native-large-text] .journey .level-grid .level-rescue b{font-size:max(14px,.875rem);white-space:normal;overflow-wrap:anywhere}html[data-native-large-text] .journey-copy>.text-button{max-width:100%;margin-left:0}html[data-native-large-text] .rescue-reward{grid-template-columns:1fr}html[data-native-large-text] .rescue-portrait{flex-direction:row;padding:12px}html[data-native-large-text] .success .rescue-portrait span,html[data-native-large-text] .rescue-reward-copy>small,html[data-native-large-text] .replay-result>small{font-size:max(14px,.875rem);line-height:1.35}html[data-native-large-text] .rescue-reward-copy>strong{display:block;font-size:clamp(29px,1.5rem,48px);line-height:1.15;overflow-wrap:anywhere}html[data-native-large-text] .success .rescue-reward-copy>span,html[data-native-large-text] .addition-progress b,html[data-native-large-text] .success .addition-progress span,html[data-native-large-text] .replay-resident b{font-size:max(14px,.875rem);line-height:1.4}html[data-native-large-text] .addition-progress>div{flex-direction:column;align-items:flex-start}html[data-native-large-text] .success .addition-progress span{text-align:left}html[data-native-large-text] .rescue-actions{flex-direction:column;align-items:stretch}html[data-native-large-text] .success-actions .next-puzzle-action{font-size:1rem;white-space:normal}html[data-native-large-text] .reef-panel-lead{flex-direction:column;align-items:flex-start}html[data-native-large-text] .reef-panel-lead strong{font-size:max(14px,.875rem)}html[data-native-large-text] .reef-panel-lead span{font-size:max(14px,.875rem);text-align:left}.game-screen:has(#success:not([hidden])) #board{touch-action:pan-y}.success .rescue-portrait span{color:#0a2e32}html[data-native-large-text] .rescue-actions .primary{font-size:1rem;white-space:normal}html[data-native-large-text] .rescue-portrait{background:#28787d}html[data-native-large-text] .success .rescue-portrait span{color:#f7ffe9}.board-shell{background:linear-gradient(145deg,#e4edda,#c8e5d8);border-color:#a1c7b3;box-shadow:0 12px 30px #124b5012,inset 0 1px #fff}.level-heading h1{font-weight:650;letter-spacing:-.045em}.rescue-species{color:#37645d}.board-caption{color:#315d54}.game-screen .cue{font-size:14px;line-height:1.4}.game-screen .accessible-map{font-size:max(14px,.875rem)}.game-screen .tool{background:#fffdf3;box-shadow:0 3px #c8dacb}.game-screen .puddle.selected .surface{stroke:#075e71;stroke-width:2}.game-screen:has(#success:not([hidden])) .puzzle{display:flex;flex-direction:column}.game-screen:has(#success:not([hidden])) .level-heading{order:0}.game-screen:has(#success:not([hidden])) #success{order:1}.game-screen:has(#success:not([hidden])) .board-shell{order:2;width:min(100%,240px);align-self:center;margin:18px auto 0;opacity:.82}.game-screen:has(#success:not([hidden])) .cue{order:3;display:none}.game-screen:has(#success:not([hidden])) .controls{order:4}.game-screen:has(#success:not([hidden])) .puddle-picker{order:5}.game-screen:has(#success:not([hidden])) .accessible-map{order:6}.game-screen .success:has(.rescue-reward){display:block;background:linear-gradient(160deg,#fffdf3,#e1f4e5);padding:24px 20px;border:1px solid #a5cfb5;border-radius:28px;box-shadow:0 12px 32px #124b5015}.rescue-reward{display:flex;flex-direction:column;text-align:center;gap:15px}.rescue-portrait{position:relative;width:180px;min-height:145px;margin:auto;border-radius:50%;background:radial-gradient(circle at 42% 35%,#c9fff0,#41c6c4 68%,#13969f);box-shadow:0 0 0 9px #dcf5df,0 0 0 11px #b4dcca}.rescue-portrait svg{width:155px;height:105px;filter:drop-shadow(0 6px 2px #08647822)}.success .rescue-portrait span{font-size:max(14px,.875rem);font-weight:800;letter-spacing:1.5px}.rescue-reward-copy{width:100%}.rescue-reward-copy>strong{font-size:32px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 9px}.rescue-reward-copy>small{font-size:max(14px,.875rem);letter-spacing:1.4px;color:#2a7468}.success .rescue-reward-copy>span{font-size:max(14px,.875rem);line-height:1.5}.addition-progress{background:#fffdf5;border:1px solid #d4dec3;border-radius:16px;padding:13px;margin-top:17px;text-align:left}.addition-progress>div{gap:12px}.addition-progress b,.success .addition-progress span{font-size:max(14px,.875rem)}.rescue-actions{display:flex;flex-direction:column;gap:7px;margin-top:17px}.rescue-actions .primary{justify-content:center;min-height:52px;font-size:17px;background:#ee8953;color:#153d3a}.rescue-actions .next-puzzle-action{justify-content:center;min-height:44px}.discovery-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#fff8df;border:1px solid #ead8a3;border-radius:16px;margin:12px 0;text-align:left}.discovery-preview svg{width:65px;height:48px;flex:none}.discovery-preview small{display:block;font-size:max(14px,.875rem);letter-spacing:1px;color:#796135}.discovery-preview strong{display:block;font-size:15px;color:#284f4b}.discovery-preview span{font-size:max(14px,.875rem);color:#536d60}.journey-overview{background:linear-gradient(150deg,#e9f8db,#b2e3dc);min-height:220px}.journey-art{opacity:1!important;width:65%!important;right:-25px!important;bottom:-4px!important}.journey-copy{width:70%}.journey .journey-copy h2{font-size:29px}.journey .level-grid .level-number{border-radius:50%;background:#d8ece0;color:#1b5e59}.journey .level-grid .level-done .level-number{background:#176e66;color:#fff}.journey .level-grid button{background:#fffdf3;border-color:#c4d7c3;box-shadow:0 4px #bfcebc}.journey .level-grid button>small{font-size:max(14px,.875rem)}.journey .level-rescue b{font-size:max(14px,.875rem)}.trail-card{padding:16px;background:#173f50;color:#f9f6db;border-radius:18px;margin:14px 0;display:flex;gap:16px;align-items:center;justify-content:space-between}.trail-card p{margin:3px 0;font-size:max(14px,.875rem);color:#d0e5dc}.trail-card small{color:#f1ce79;letter-spacing:1px}.trail-card button{flex:none;background:#f4d482;color:#183e43}.trail-earned{color:#846223;font-size:max(14px,.875rem);text-align:center;margin:12px 0}.reef-camera-tools button{background:#124b5bd9}.reef-caption p{font-size:max(14px,.875rem);text-shadow:0 1px 3px #163f4b}.underwater>.dialog-close:focus:not(:focus-visible){outline:none;box-shadow:none}.reef-panel .species-collection{gap:10px}.collection-species-card{border-radius:20px}.collection-species-card>svg{width:70px}.collection-species-card .species-card-count{color:#8b662c}@media(min-width:761px){.game-screen:has(#success:not([hidden])) .puzzle{max-width:600px}.game-screen:has(#success:not([hidden])) .board-shell{width:220px}.rescue-actions{flex-direction:row}.rescue-actions>*{flex:1}.journey-art{position:relative;right:auto!important;width:auto!important}}@media(max-width:380px){.rescue-portrait{width:140px;min-height:115px}.rescue-portrait svg{width:115px;height:75px}.game-screen .success:has(.rescue-reward){padding:18px 12px}.rescue-reward-copy>strong{font-size:28px}.trail-card{display:block}.trail-card button{margin-top:10px}.journey-copy{width:100%}.journey-art{opacity:.85!important}}html[data-native-large-text] .rescue-portrait{width:auto;border-radius:20px;flex-direction:column}html[data-native-large-text] .success .rescue-portrait span{font-size:max(14px,.875rem);color:#fff8df}html[data-native-large-text] .rescue-actions{flex-direction:column}html[data-native-large-text] .trail-card{display:block}html[data-native-large-text] .discovery-preview{flex-wrap:wrap}html[data-native-large-text] .discovery-preview span{font-size:.875rem}@media(prefers-reduced-motion:no-preference){.rescue-portrait svg{animation:welcome-fin .9s ease-out both}@keyframes welcome-fin{0%{transform:translate(-20px) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}}.reef-look-picker{padding:15px 0}.reef-look-picker>p{font-size:max(14px,.875rem);color:#bcd9d0}.reef-look-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reef-look-picker button{display:flex;flex-direction:column;gap:8px;background:#f9f7e8;color:#214b4e;padding:10px;border-radius:14px}.reef-look-picker button[aria-pressed=true]{outline:3px solid #f1ca79}.reef-look-picker button small{font-size:max(14px,.875rem);font-weight:400;line-height:1.35}.look-swatch{display:block;width:100%;height:40px;border-radius:8px;background:linear-gradient(135deg,#b9e9da,#138d9b)}.look-golden{background:linear-gradient(135deg,#ffe5a4,#e1a293,#246e83)}.look-twilight{background:linear-gradient(135deg,#c1b1e9,#546d9b,#184b64)}@media(max-width:380px){.reef-look-picker>div{grid-template-columns:1fr}.reef-look-picker button{flex-direction:row;align-items:center}.look-swatch{width:40px;flex:none}}html[data-native-large-text] .reef-look-picker>div{grid-template-columns:1fr}.journey-art .chapter-vista{width:100%;display:block;filter:drop-shadow(0 10px 13px #164b5020)}.journey-overview{min-height:205px}.journey .journey-copy h2{max-width:210px}.journey-art{width:56%!important;right:-25px!important;bottom:0!important}.journey-copy{width:68%}.journey .chapter-progress{width:94%}.journey .up-next{padding-right:30px}@media(min-width:761px){.journey-art{width:100%!important;right:0!important}.journey-copy{width:100%}.journey .journey-copy h2{max-width:none}}.rescue-species .route-target{font-size:max(14px,.875rem);color:#806332;background:#fff2c6;border-radius:99px;padding:4px 9px}.underwater .pond-view.is-ready:after{content:"";position:absolute;inset:74% 0 0;pointer-events:none;background:linear-gradient(transparent,#043e4b80)}.pond-context-recovery{position:absolute;z-index:5;top:35%;left:50%;transform:translate(-50%);width:min(340px,calc(100% - 40px));padding:24px;border-radius:22px;background:#104e5af5;color:#f1fff3;text-align:center;box-shadow:0 12px 44px #001e3c66}.pond-context-recovery button{min-height:48px;background:#ffe1a6;color:#164e54;border:0;border-radius:18px;padding:12px 22px;font-weight:700}.launch-home .home-layout{gap:18px 28px;padding-top:8px;align-items:start}.home-welcome{grid-column:1/-1}.home-welcome h1{font:750 clamp(25px,3vw,38px)/1.12 ui-rounded,system-ui,sans-serif;letter-spacing:-1px;margin:7px 0 0}.home-welcome .eyebrow{font-size:max(14px,.875rem);color:#39716b}.launch-home .home-reef{display:block;padding:0;width:100%;text-align:left;transform:none;border-radius:22px;min-height:0;overflow:hidden;color:#fff;border:1px solid #78aeaa;box-shadow:0 12px 28px #14585b18}.launch-home .sanctuary-image{display:block;height:390px;width:100%;background-image:linear-gradient(0deg,#073c49e8,transparent 55%),url(./reef-home-COzCd37Q.jpg);background-position:center;background-size:cover}.reef-hero-caption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:8px}.reef-hero-caption strong{font-size:21px;color:#fff}.reef-hero-caption>span{display:flex;align-items:center;gap:8px;font-size:max(14px,.875rem);color:#e0ffef}.reef-hero-caption svg{width:17px;height:17px}.home-school{position:absolute;inset:28% 12% 28% 20%;pointer-events:none}.home-school>span{position:absolute;left:calc(var(--fish-order)*26%);top:calc(var(--fish-order)*17%);animation:home-drift 7s ease-in-out infinite alternate;animation-delay:calc(var(--fish-order)*-2s)}.home-school svg{width:66px;height:46px;filter:drop-shadow(0 3px 4px #11495555)}@keyframes home-drift{to{transform:translate(12px,-5px)}}.launch-home .adventure-ticket{margin:0;padding:18px 20px 15px}.launch-home .adventure-ticket h2{margin:9px 0 3px;font-size:23px}.launch-home .chapter-track{margin:13px 0}.next-rescue{display:flex;align-items:center;gap:12px;margin:14px 0 11px}.next-rescue>svg{width:52px;height:35px;flex:none}.next-rescue strong,.next-rescue span{display:block}.next-rescue strong{font-size:14px}.next-rescue span{font-size:max(14px,.875rem);color:#496e64;margin-top:3px}.home-unlock{padding-top:10px;border-top:1px solid #d9e3d5;font-size:max(14px,.875rem);color:#365e54}.home-unlock progress{display:block;width:100%;height:7px;margin-top:8px;border:0;border-radius:9px;accent-color:#258b82;overflow:hidden}.home-unlock progress::-webkit-progress-bar{background:#dce9de}.home-unlock progress::-webkit-progress-value{background:#258b82;border-radius:9px}.home-goals{grid-column:1/-1}.home-goals .trail-card{margin:0}.first-play-promise{font-size:max(14px,.875rem);color:#345e57;text-align:center;line-height:1.8}.first-play-promise span{font-size:max(14px,.875rem);color:#52746a}.launch-home .journey-ledger{justify-content:space-around;gap:15px;padding-top:14px}.launch-home .home-map-link{margin:8px auto 0;min-height:44px}.launch-home .topline{height:62px}.launch-home~.reef-access{display:none}.game-screen .level-heading h1{font-family:ui-rounded,system-ui,sans-serif;font-weight:750;letter-spacing:-.8px}.game-screen .board-shell{box-shadow:0 10px 30px #19645c12}.rescue-portrait{background:linear-gradient(150deg,#caf4e8,#86cbd0);border-radius:18px}.success:focus{outline:none}.success:focus-visible{outline:3px solid #188c86;outline-offset:5px}@media(max-width:760px){.launch-home .topline{height:54px;padding:0 20px}.launch-home .home-layout{padding:5px 18px 16px;gap:12px}.home-welcome h1{font-size:26px}.home-welcome .eyebrow{font-size:max(14px,.875rem)}.launch-home .sanctuary-image{height:180px;background-position:center 55%}.launch-home .reef-stamp{top:12px;left:14px;font-size:max(14px,.875rem);padding:7px 10px}.reef-hero-caption{left:15px;bottom:13px;gap:4px}.reef-hero-caption strong{font-size:17px}.reef-hero-caption>span{font-size:max(14px,.875rem)}.launch-home .adventure-ticket{padding:13px 16px}.launch-home .adventure-ticket h2{font-size:21px;margin-top:7px}.launch-home .adventure-ticket .primary{min-height:48px}.launch-home .chapter-track{margin:9px 0}.next-rescue{margin:10px 0 8px}.next-rescue>svg{height:28px;width:44px}.home-unlock{padding-top:8px;font-size:max(14px,.875rem)}.launch-home .home-map-link{margin-top:2px}.launch-home .journey-ledger strong{font-size:22px}.launch-home .home-school{inset:23% 16% 32% 24%}.launch-home .home-school svg{width:50px;height:35px}}@media(prefers-reduced-motion:reduce){.home-school>span{animation:none}}.game-screen:has(.success:not([hidden]))~.reef-access{display:none}.rescue-reward-copy>strong{font-family:ui-rounded,system-ui,sans-serif;font-weight:750}@media(max-width:760px){.game-screen .success:has(.rescue-reward){padding:17px 15px}.rescue-reward{gap:12px}.rescue-portrait{width:114px;min-height:88px;box-shadow:0 0 0 5px #dcf5df}.rescue-portrait svg{width:94px;height:61px}.rescue-reward-copy>strong{font-size:27px}.success .rescue-reward-copy>span{font-size:max(14px,.875rem)}.success .addition-progress{padding:10px;margin-top:9px}.success .rescue-actions{margin-top:13px;gap:5px}.success .rescue-actions button{min-height:44px}.success .discovery-preview{margin-top:10px;padding:10px}.success .trail-earned{margin:10px 0;font-size:max(14px,.875rem)}}html[data-native-large-text] .launch-home .home-layout{max-width:100%}html[data-native-large-text] .launch-home :is(p,span,small,.home-unlock,.next-rescue strong){font-size:max(14px,.875rem)}html[data-native-large-text] .launch-home :is(h1,h2){font-size:1.4rem}html[data-native-large-text] .launch-home .sanctuary-image{height:260px}html[data-native-large-text] .launch-home .reef-stamp{display:none}html[data-native-large-text] .launch-home button{font-size:.9rem;height:auto;white-space:normal}html[data-native-large-text] .launch-home .ticket-top{flex-wrap:wrap}body:has(.launch-home){background:#07314f}.launch-home{color:#effbff;background:radial-gradient(ellipse at 18% 0%,#2c9fbe75,transparent 48%),radial-gradient(ellipse at 90% 35%,#126e9760,transparent 55%),linear-gradient(165deg,#0b4569,#072a48 75%);--ink:#effbff;--muted:#b8dfed}.launch-home .adventure-ticket,.launch-home .trail-card{background:linear-gradient(145deg,#145779,#103c60);border-color:#4285a1;box-shadow:inset 0 1px #b6f2ff24,0 12px 30px #001b3638}.launch-home :is(h1,h2,h3,.wordmark,.journey-ledger strong,.next-rescue strong){color:#effbff}.launch-home :is(.eyebrow,.ticket-top,.adventure-ticket p,.next-rescue span,.home-unlock,.first-play-promise,.first-play-promise span,.journey-ledger span,.journey-ledger small,.campaign-summary,footer>span,footer .text-button){color:#bedfed}.launch-home :is(.home-unlock,.journey-ledger){border-color:#47819d}.launch-home .chapter-track i{background:#32627e}.launch-home .chapter-track i.complete{background:#72e4ed}.launch-home .home-unlock progress::-webkit-progress-bar{background:#234e6b}.launch-home .home-unlock progress::-webkit-progress-value{background:#67dbe9}.launch-home .home-unlock progress{accent-color:#67dbe9}.launch-home :is(.home-map-link,.text-button,.icon-label){color:#dbf6ff;background:transparent;border-color:#4a86a1}.launch-home .trail-card :is(p,span,small,strong,b){color:#d8eff8}.launch-home .trail-card button{background:#216888;border-color:#70b9cb;color:#effbff}.game-screen .success,.game-screen .success:has(.rescue-reward),dialog.chest-dialog,dialog:has(.chest-list){color:#edfaff;background:radial-gradient(ellipse at 15% 0,#268dae70,transparent 60%),linear-gradient(150deg,#124f77,#092e50);border-color:#5bacc3;box-shadow:inset 0 1px #d0faff30,0 16px 45px #001c4855;--ink:#edfaff;--muted:#c3e4f1}.game-screen .success :is(.rescue-reward-copy>strong,.replay-result>strong,h2,h3),dialog.chest-dialog h2,dialog:has(.chest-list) h2{color:#f0fbff}.game-screen .success :is(p,small,.rescue-reward-copy>span,.rescue-reward-copy>small,.replay-result>span,.replay-resident b,.addition-progress b,.addition-progress span),dialog.chest-dialog :is(p,small,.chest-result),dialog:has(.chest-list) p{color:#c8e8f4}.game-screen .success .rescue-portrait{background:radial-gradient(ellipse at 50% 15%,#8ae7f066,transparent 70%),linear-gradient(150deg,#2586ad,#125378);box-shadow:0 0 0 4px #64cbe333,inset 0 1px #bffaff66;color:#ecfbff}.game-screen .success :is(.addition-progress,.discovery-preview,.chest-milestone){background:#103e60;border-color:#4d87a5;color:#e5f7ff}.game-screen .success .discovery-preview :is(span,strong,b,small){color:#c8e8f4}.game-screen .success .addition-progress>i{background:#285575}.game-screen .success .addition-progress>i>i{background:#69dbe6}.game-screen .success .star-result{color:#ffdc79;text-shadow:0 2px 6px #072a45}.game-screen .success .resident-size,.game-screen .success .resident-size :is(b,span),dialog.chest-dialog .resident-size,dialog.chest-dialog .resident-size :is(b,span){color:#bfeaf7}.game-screen .success .resident-size.is-special,.game-screen .success .resident-size.is-special :is(b,span){color:#ffe39e}.game-screen .success button:not(.primary),dialog.chest-dialog button:not(.primary),dialog:has(.chest-list) button{background:#185473;border-color:#609fb5;color:#e2f7ff}dialog.chest-dialog .chest-slot{background:#144566;border-color:#4d8da8;color:#effbff}dialog.chest-dialog .chest-rarity{color:#b9eaf3}dialog.chest-dialog .chest-rarity.is-rare{color:#edd0ff}dialog.chest-dialog .chest-slot.is-winner{background:#205e7c;border-color:#ffe096;box-shadow:0 0 0 2px #ffdc7933,0 0 18px #7beaff25}dialog.chest-dialog .is-spinning .chest-slot{animation-name:ocean-chest-turn}@keyframes ocean-chest-turn{0%,32%{border-color:#ffe096;background:#205e7c}33%,to{border-color:#4d8da8;background:#144566}}:is(.launch-home,.success,.chest-dialog) button.primary{background:#75dfef;border-color:#9eeaf4;color:#07324f;box-shadow:0 3px #001e3f55}@media(hover:hover)and (pointer:fine){:is(.launch-home,.success,.chest-dialog) button.primary:hover{background:#a1eff7}}:is(.launch-home,.success,.chest-dialog) button:focus-visible{outline-color:#ffe096}@media(max-width:360px){.chest-dialog .chest-slot b{font-size:max(14px,.875rem)}}.game-screen .success-actions .next-puzzle-action{background:#195779!important;border-color:#70b0c6!important;color:#e9faff!important;box-shadow:0 3px #001e3f55!important}.game-screen .success .rescue-portrait span{color:#e4f8ff}dialog.chest-dialog .modal-close,dialog:has(.chest-list) .modal-close{background:transparent;border-color:transparent;box-shadow:none}dialog:not(.underwater){color:#edfaff;--ink:#edfaff;--muted:#c6e7f2;background:radial-gradient(ellipse at 15% 0,#268dae70,transparent 60%),linear-gradient(150deg,#124f77,#092e50);border:1px solid #5bacc3;box-shadow:0 20px 60px #00172c70;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);padding-top:72px;scroll-padding-top:70px}dialog.campaign-dialog{background:linear-gradient(150deg,#124f77,#092e50)!important}dialog:not(.underwater) :is(h2,h3,h4,strong,b){color:#edfaff}dialog:not(.underwater) :is(p,small,label,li,.eyebrow,.fine,.check-setting span,.setting output){color:#c6e7f2}dialog:not(.underwater) a{color:#8fe7fa;text-decoration:underline;text-underline-offset:3px}dialog:not(.underwater) button{background:#185473;border-color:#609fb5;color:#e2f7ff}dialog:not(.underwater) button.primary{background:#75dfef;color:#07324f;border-color:#9eeaf4}dialog:not(.underwater) :is(button,summary,input,a):focus-visible{outline:3px solid #ffe096;outline-offset:3px}dialog:not(.underwater) .modal-close{position:absolute;top:12px;left:14px;right:auto;width:44px;height:44px;padding:10px;min-width:44px;background:#164b6a;border:1px solid #609fb5;box-shadow:none}dialog:not(.underwater) .reef-access{position:absolute;inset:12px 14px auto auto;height:44px;min-height:44px;margin:0;background:#164b6a;border-color:#609fb5}dialog:not(.underwater) :is(.campaign-includes div,.journey-overview,.discovery-preview,.chapter-tabs button,.level-grid button){background:#123f60;border-color:#4f829e}dialog:not(.underwater) .journey-overview{--chapter-deep:#edfaff;--chapter-accent:#80e0ef}dialog:not(.underwater) :is(.chapter-progress span,.up-next span,.level-rescue b,.level-grid small,.level-grid .level-number,.campaign-includes span,.campaign-includes strong,.campaign-lock,.discovery-preview span){color:#c6e7f2}dialog:not(.underwater) .level-grid .level-paid{background:#163d58!important}dialog:not(.underwater) .chapter-tabs button[aria-pressed=true],dialog:not(.underwater) .level-grid button[aria-current=step]{background:#216486;border-color:#8ae7f2}dialog:not(.underwater) .level-stars{color:#ffdc79}dialog:not(.underwater) :is(.setting,.check-setting,.campaign-settings,.up-next){border-color:#53829b}dialog:not(.underwater) input{accent-color:#78e1ed}dialog:not(.underwater) summary{min-height:44px;padding:10px 0;cursor:pointer}.puddle-hit-area{position:absolute;inset:-22px;z-index:0;touch-action:none}.game-screen #board{position:relative;z-index:1}.board-caption{position:relative;pointer-events:none}body:has(.game-screen),.game-screen{background:linear-gradient(155deg,#155575,#092e4d);color:#e6f7ff}.game-screen :is(.level-heading h1,.chapter-label,.level-heading .eyebrow,.fish-counter strong,.fish-counter small,.fish-counter strong span,.rescue-species,.rescue-species span,.lesson,.status,.accessible-map,footer,.puddle-picker button){color:#d6edf7}.game-screen :is(.icon-label,.text-button){color:#d6edf7}.game-screen .tool{background:#1a5373;color:#e6f7ff;border-color:#69a2b9}.game-screen .puddle-picker button[aria-pressed=true]{background:#286e8d;color:#f1fcff}.game-screen .accessible-map[open]{background:#123f60}@media(max-width:360px){dialog:not(.underwater){padding-left:18px;padding-right:18px}}dialog:not(.underwater) .modal-close{border-radius:50%}dialog:not(.underwater) .chapter-tabs button :is(span,small),dialog:not(.underwater) .chapter-tabs button{color:#c6e7f2}.game-screen{overflow-x:clip}dialog.journey .level-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto;align-content:start;gap:6px;min-width:0;padding:12px;background:#123f60;border-color:#588aa4;box-shadow:0 3px #072943}dialog.journey .level-grid button.level-done{background:#184e6b;border-color:#619caf}dialog.journey .level-grid button>.level-number{grid-column:1;grid-row:1;justify-self:start;width:30px;height:30px;background:#286d87;color:#ecfbff}dialog.journey .level-grid button>.level-stars{grid-column:2;grid-row:1;width:auto;height:auto;align-self:center;background:transparent;color:#ffdc79;border:0;border-radius:0;font-size:15px;letter-spacing:0}dialog.journey .level-grid button>strong{grid-column:1/-1;grid-row:2;min-width:0;font-size:max(14px,.875rem);line-height:1.3}dialog.journey .level-grid button>small{grid-column:1/-1;grid-row:3;min-width:0}dialog.journey .level-grid button>em{grid-column:1/-1;grid-row:4;font-size:max(14px,.875rem);color:#bee8f2}dialog.journey .level-grid button>.level-rescue{grid-column:1/-1;grid-row:5;background:transparent;color:#d9f2fa;border-color:#44758d;flex-wrap:wrap}dialog.journey .level-grid .level-rescue b{flex:1 1 100%;white-space:normal;overflow:visible;margin:2px 0 0}dialog.journey .journey-copy>.text-button{min-height:44px}.underwater .collection-gallery{--collection-ink:#e7f8ff;--collection-muted:#c2e2ef;--collection-line:#548ca5;--collection-paper:#164767}.underwater :is(.collection-species-card,.collection-next-goal,.featured-resident,.resident-card,.collection-rolodex,.discovery-preview){background:#164767;border-color:#548ca5;color:#d8edf6}.underwater :is(.collection-gallery h3,.collection-gallery h4,.collection-gallery b,.collection-gallery strong){color:#edfaff}.underwater :is(.collection-gallery small,.collection-gallery em,.collection-gallery .resident-size,.collection-gallery .resident-size span,.collection-gallery .species-card-copy small,.discovery-preview span){color:#c2e2ef}.underwater .resident-card[aria-pressed=true]{background:#286986;border-color:#95e4ef}.underwater .collection-gallery .resident-size.is-special :is(b,span){color:#ffe39e}.underwater .collection-gallery .collection-kicker{color:#a7e6f4}@media(hover:hover)and (pointer:fine){.underwater .collection-gallery button.resident-card:hover{background:#235d7c;border-color:#8bcede}}.underwater .collection-gallery button.resident-card[aria-pressed=true]{background:#286986;border-color:#95e4ef}.underwater .collection-gallery .species-card-count{color:#ffe3a1}html{background:#092e4d}.game-screen .rescue-species .route-target{background:#194966;color:#ffe39e;border:1px solid #7193a0}body{font-size:max(16px,1rem)}.game-screen #level-number{font-size:max(22px,1.375rem);font-weight:800;letter-spacing:.02em;line-height:1.3}.game-screen #level-name{font-size:max(28px,1.75rem);line-height:1.15}:is(.game-screen,dialog,.launch-home) :is(p,small,.fine,.eyebrow,.chapter-label,.lesson,.status,.rescue-species,.board-caption,.tool,.text-button,.icon-label,.resident-size,.resident-size b,.resident-size span,.collection-kicker,.campaign-summary){font-size:max(14px,.875rem);line-height:1.4}:is(.game-screen,dialog,.launch-home) button{font-size:max(16px,1rem)}.game-screen .board-caption span,.game-screen #star-targets{font-size:max(14px,.875rem)}.game-screen .tools{flex-wrap:wrap}.game-screen .tool{min-width:64px}dialog.journey .level-grid button>.level-number{font-size:max(24px,1.5rem);width:auto;min-width:44px;height:44px;border-radius:12px;padding:0 5px}dialog.journey .level-grid button>strong{font-size:max(17px,1.0625rem)}dialog.journey .level-grid :is(small,em,.level-rescue b),dialog.journey .chapter-tabs button :is(span,small){font-size:max(14px,.875rem);line-height:1.4}dialog.journey .level-grid button>.level-stars{font-size:max(18px,1.125rem)}.game-screen #success{display:block;padding:18px;background:linear-gradient(145deg,#174e6d,#103751);border:1px solid #619aac;border-radius:22px}.game-screen #success[hidden]{display:none}.compact-reward{display:grid;gap:12px;text-align:center;width:100%}.compact-reward h2{font-size:max(25px,1.5625rem);line-height:1.2;margin:0;color:#f0fbff}.game-screen .compact-stars{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;color:#ffe092}.compact-stars>span{font-size:30px;letter-spacing:3px}.compact-stars>b{font-size:max(16px,1rem);color:#ecf9ff}.compact-reward button{width:100%;min-height:48px;white-space:normal}.compact-chest{border:1px solid #e8ba5d;background:#294d61;color:#ffe5a3;box-shadow:none}.compact-chest>span{font-size:24px;margin:0 8px 0 0}.game-screen:has(#success:not([hidden])) :is(.controls,.cue,.puddle-picker,.mechanic-controls){display:none}dialog.chest-dialog{width:min(480px,calc(100% - 20px));padding:52px 20px 22px}.reward-chest .chest-kicker{font-size:max(14px,.875rem);letter-spacing:.12em;font-weight:800;color:#ffe4a4}dialog.chest-dialog h2{font-size:max(30px,1.875rem);margin:8px 0}.reward-chest .chest-subtitle{margin:0 0 16px;font-size:max(16px,1rem)}.slot-machine{position:relative;padding:19px 12px;border:2px solid #f2d18b;border-radius:24px;background:linear-gradient(135deg,#ba7e33,#ffdf8c 35%,#7b4c21 65%,#e4b45c);box-shadow:0 10px 25px #0005,inset 0 0 0 4px #412f21}.slot-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.slot-reel{height:180px;overflow:hidden;position:relative;border-radius:10px;background:linear-gradient(#061e38,#154769 50%,#061e38);border:1px solid #d6ae63}.slot-reel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#020f28cc,transparent 27%,transparent 73%,#020f28cc)}.slot-strip{transform:translateY(36px);will-change:transform}.reel-symbol{height:108px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-sizing:border-box}.reel-symbol svg{width:90%;max-width:88px;height:66px;filter:drop-shadow(0 4px 3px #0006)}.reel-symbol span{font-size:14px;font-weight:700;color:#daf6ff}.rare-symbol{background:radial-gradient(ellipse,#965bac55,transparent 70%)}.rare-symbol span{color:#efd3ff}.slot-payline{position:absolute;top:55px;left:7px;right:7px;height:108px;border:1px solid #ffde8766;border-radius:8px;pointer-events:none;box-shadow:0 0 16px #ffc95c22}.slot-lights{position:absolute;left:22px;right:22px;height:6px;top:6px;background:radial-gradient(circle,#fff6bb 2px,transparent 3px) 0 0/18px 6px}.slot-lights.bottom{top:auto;bottom:6px}.is-rolling .slot-strip{animation:reef-reel var(--duration) cubic-bezier(.12,.65,.12,1) forwards}.is-rolling .slot-lights{animation:reef-lights .35s steps(2) infinite}@keyframes reef-reel{0%{transform:translateY(36px)}to{transform:translateY(var(--travel))}}@keyframes reef-lights{to{opacity:.4}}.reward-chest .chest-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;font-size:max(16px,1rem);line-height:1.25;min-height:0;margin:18px 0 10px;color:#f1fbff}.reward-chest .chest-result>span{min-width:0;padding:7px 4px;border-radius:10px;background:#0c405f;overflow-wrap:anywhere}.reward-chest .chest-result small{display:block;margin-top:4px;color:#ccebf5;font-size:11px;line-height:1.25}.reward-chest .prize-rarity{font-size:max(16px,1rem);color:#ffe1a0;margin:0 0 14px}.reward-chest>.primary{width:100%;min-height:52px;font-size:max(18px,1.125rem);white-space:normal}.has-prize .slot-machine{box-shadow:0 0 24px #f6c85e66,inset 0 0 0 4px #412f21;animation:prize-pop .6s ease-out}.rare-prize .slot-machine{box-shadow:0 0 36px #d89affa0,inset 0 0 0 4px #412f21}@keyframes prize-pop{0%{transform:scale(.96);filter:brightness(1.5)}to{transform:scale(1);filter:brightness(1)}}.chest-pool{margin-top:16px;text-align:left}.chest-pool summary{font-size:max(14px,.875rem);text-align:center}.chest-pool>div{display:grid;gap:8px}.chest-pool article{display:flex;align-items:center;gap:10px;padding:8px;background:#194b69;border-radius:12px}.chest-pool article svg{width:52px;height:42px;flex:none}.chest-pool article span{min-width:0}.chest-pool article b{font-size:max(16px,1rem);display:block}.chest-pool article small{display:block}@media(max-width:380px){dialog.journey .level-grid{grid-template-columns:1fr}dialog.chest-dialog{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){.is-rolling .slot-strip,.is-rolling .slot-lights,.has-prize .slot-machine{animation:none}}html[data-motion=reduced] .has-prize .slot-machine{animation:none}.game-screen .board-caption{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:6px 2px}.game-screen .board-caption>span{white-space:nowrap}.game-screen #star-targets{flex-basis:100%;text-align:center}.game-screen #success .primary{font-size:max(18px,1.125rem)}.game-screen #success .compact-stars>span{font-size:30px;color:#ffe092}dialog.chest-dialog .chest-result{font-size:max(20px,1.25rem)}dialog.chest-dialog .chest-subtitle{font-size:max(16px,1rem)}.launch-home .topline .wordmark{font-size:max(14px,.875rem);letter-spacing:.06em}.launch-home .ticket-top,.launch-home .journey-ledger{flex-wrap:wrap}.launch-home footer{flex-wrap:wrap}.launch-home footer>span{max-width:none}.game-screen:has(#success:not([hidden])) .board-caption{display:none}.game-screen .topline{padding:4px 10px;gap:4px;justify-content:space-between;flex-wrap:wrap}.game-screen .topline .reef-access{position:static;flex:none;padding:8px 10px;margin:0;font-size:max(14px,.875rem)}.game-screen .topline .icon-label{flex:none}@media(max-width:380px){.game-screen .controls{flex-wrap:wrap;justify-content:center}}body:has(.ocean-home),body:has(.game-screen){background:#023c60}.ocean-home.launch-home,.game-screen{--ink:#f2fcff;--muted:#b7eafa;color:#f2fcff;background:#03466b url(../assets/ui-ocean/reef-background.png) center top/100% 100% no-repeat;min-height:100svh;padding:calc(env(safe-area-inset-top) + 12px) 15px calc(env(safe-area-inset-bottom) + 8px);max-width:600px;margin:auto;isolation:isolate}.ocean-home .topline,.game-screen .topline{padding:0 3px;height:60px;min-height:60px;gap:10px;position:relative}.ocean-brand{display:flex;align-items:center;gap:9px;color:#f2fcff;text-align:left;white-space:nowrap}.ocean-brand>svg{width:37px;height:40px;flex:none}.ocean-brand>span{display:grid;gap:4px}.ocean-brand b{font-size:11px;letter-spacing:3px;font-weight:750}.ocean-brand small{font-size:8px;letter-spacing:2px;color:#b6eafa}.ocean-top-actions{display:flex;gap:9px}.round-action{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;padding:10px;border:1px solid #85e5f8;border-radius:50%;background:#03486dcc;color:#f1fbff;box-shadow:0 3px 5px #00294088}.round-action svg{width:23px;height:24px}.notification{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;background:linear-gradient(#ff8d6e,#ff4940);color:#fff;border-radius:50%;font-size:14px;width:21px;height:21px;letter-spacing:0;box-shadow:0 2px 5px #002f5980}.ocean-home .home-layout{display:flex;flex-direction:column;gap:11px;padding:0;max-width:none;margin:0;width:100%}.ocean-home .home-welcome{display:block;padding:8px 5px 0;margin:0}.ocean-home .home-welcome h1{font:800 clamp(34px,8.4vw,51px)/1.02 ui-rounded,"SF Pro Rounded",system-ui,sans-serif;letter-spacing:-1.2px;margin:0 0 7px;color:#f3fbff}.ocean-home .home-welcome p{font-size:clamp(16px,3.5vw,21px);line-height:1.3;color:#d2eff9;margin:0}.glass,.ocean-home .adventure-ticket,.game-screen .glass{border:1px solid #50d3ecaa;border-top-color:#90efffcc;border-radius:16px;background:linear-gradient(120deg,#0c709488,#023b63bb);box-shadow:inset 0 1px #c2f7ff18,0 5px 14px #002c4420;color:#f0fbff}.ocean-home .ocean-sanctuary{position:relative;display:flex;align-items:flex-start;flex-direction:column;width:58%;padding:10px 16px;gap:0;min-height:84px;text-align:left;margin:0 0 0 2px}.ocean-sanctuary .eyebrow{font-size:8px;letter-spacing:2.5px;font-weight:500;white-space:nowrap}.ocean-sanctuary>strong{font-size:36px;line-height:1.1;font-weight:800}.ocean-sanctuary>b{font-size:14px;line-height:1.25}.circle-arrow{position:absolute;right:15px;bottom:17px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #7adff355;background:#58ceea33;border-radius:50%}.circle-arrow svg{width:23px;height:23px}.ocean-home .adventure-ticket{position:relative;padding:13px 15px 10px;overflow:hidden;margin:0;background:linear-gradient(100deg,#03466bf2 35%,#004e7090),url(../assets/artistic-reef/cove-landscape.png) center/cover}.ocean-home .ticket-top{display:flex;justify-content:space-between;font-size:11px;line-height:1.3;margin:0 0 7px;color:#c1efff}.ticket-top>span:first-child{letter-spacing:2.5px;font-weight:700}.ocean-home .adventure-ticket h2{font:800 clamp(22px,5.5vw,32px)/1.12 ui-rounded,system-ui,sans-serif;letter-spacing:-.3px;color:#fff;margin:0 0 4px}.ocean-home .adventure-ticket p{font-size:14px;margin:0;color:#afe9f7;line-height:1.4}.ocean-home .adventure-ticket .chapter-story{font-size:13px;margin:8px 0 12px}.ocean-home .chapter-track{display:flex;gap:4px;margin:0 0 12px;height:6px}.ocean-home .chapter-track i{flex:1;height:6px;border-radius:8px;background:#3982a566}.ocean-home .chapter-track i.complete{background:#53e6f5;box-shadow:inset 0 1px #c4ffff88}.ocean-home .primary,.game-screen #success .primary{width:100%;min-height:49px;border-radius:30px;border:1px solid #a4faff;background:radial-gradient(ellipse at 50% 0,#78ffff88,transparent 80%),linear-gradient(110deg,#30d9eb,#50ebfa 48%,#2ad9ed);color:#003855;font-size:19px;font-weight:800;box-shadow:0 4px 5px #00284288,inset 0 2px 8px #b3ffff55}.ocean-home .primary{flex-direction:row-reverse;position:relative}.ocean-home .primary svg{position:absolute;right:17px;width:24px;height:27px}.ocean-home .ocean-rescue{padding:10px 12px;display:flex;gap:13px;text-align:left;min-height:69px;width:100%;border-radius:15px}.ocean-rescue>svg:first-child{width:72px;height:47px}.ocean-rescue>span{display:grid;flex:1;min-width:0;gap:2px}.ocean-rescue strong{font-size:15px;line-height:1.2}.ocean-rescue small{font-size:10px;color:#b8e2f5;line-height:1.3}.ocean-rescue>svg:last-child{width:17px}.rescue-progress{display:flex;align-items:center;gap:10px;margin-top:5px}.rescue-progress small{white-space:nowrap}progress{appearance:none;height:7px;width:100%;border:0;border-radius:9px;overflow:hidden;background:#226486}progress::-webkit-progress-bar{background:#226486;border-radius:9px}progress::-webkit-progress-value{background:#43e0f1;border-radius:9px}progress::-moz-progress-bar{background:#43e0f1;border-radius:9px}.ocean-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 6px}.ocean-navigation button{position:relative;display:flex;flex-direction:column;gap:3px;line-height:1.1;padding:10px 6px;min-height:78px;font-size:12px!important;border-radius:15px}.ocean-navigation svg{width:28px;height:28px;color:#8ee9ff}.chest-emoji{font-size:27px;line-height:30px}.ocean-navigation .notification{right:6px;top:5px;width:17px;height:17px;font-size:11px}.ocean-discovery>.eyebrow{font-size:9px;letter-spacing:2.7px;margin:0 6px;display:block;font-weight:500}.ocean-home .discovery-preview,.game-screen #success .discovery-preview{display:flex;align-items:center;gap:16px;padding:10px 15px;margin:7px 0 0;background:#03385db3;border:1px solid #6bcce688;border-radius:16px;text-align:left}.discovery-preview>svg{width:72px;height:50px;flex:none}.ocean-home .discovery-preview>div,.game-screen #success .discovery-preview>div{display:grid;gap:2px;min-width:0}.ocean-home .discovery-preview small,.game-screen #success .discovery-preview small{font-size:9px;letter-spacing:1.7px;color:#b9e6f5}.ocean-home .discovery-preview strong,.game-screen #success .discovery-preview strong{font:600 19px/1.1 ui-rounded,system-ui,sans-serif;color:#f3faff}.ocean-home .discovery-preview span,.game-screen #success .discovery-preview span{font-size:11px;line-height:1.3;color:#b7e7f8}.ocean-dots{display:flex;justify-content:center;gap:7px;padding:14px}.ocean-dots i{height:10px;width:10px;border:1px solid #84daef66;border-radius:50%}.ocean-dots i:first-child{background:#d8faff;box-shadow:0 0 8px #56c4e266}.ocean-home footer,.game-screen footer{display:flex;justify-content:center;text-align:center;padding:25px 0 10px;margin-top:auto;min-height:64px;color:#b3efff;letter-spacing:2px;font-size:9px}.ocean-home footer span,.game-screen footer span{font-size:9px;color:#b3efff}.game-screen{padding-left:7px;padding-right:7px;background-size:100% 100%}.game-screen .topline{padding:0 8px;margin-bottom:8px;gap:5px}.game-screen .topline>.icon-label{padding:0;gap:4px;min-width:0;font-size:12px;color:#e0f5ff}.game-screen .topline>.icon-label svg{height:31px;width:31px;padding:5px;border:1px solid #83d9ed;border-radius:50%}.game-screen .topline .ocean-brand{gap:5px}.game-screen .topline .ocean-brand>svg{width:25px;height:30px}.game-screen .topline .ocean-brand b{font-size:9px;letter-spacing:2px}.game-screen .topline .ocean-brand small{display:none}.game-screen .topline .round-action{width:37px;min-width:37px;height:37px;min-height:37px;padding:8px}.game-screen .ocean-top-actions{gap:8px}.game-screen .play-layout{display:block;padding:0;width:100%;flex:none}.game-screen .puzzle{display:flex;flex-direction:column;max-width:none;gap:0}.game-screen .level-heading{display:block;position:relative;padding:0 14px;margin:0 0 10px}.game-screen #level-number{font-size:9px;letter-spacing:1.7px;line-height:1.5;color:#c7eafd;margin-bottom:4px}.game-screen #level-name{font:800 clamp(22px,5.8vw,35px)/1.08 ui-rounded,system-ui,sans-serif;letter-spacing:-.6px;color:#f7fcff;margin:0}.puzzle-subtitle{font-size:15px;line-height:1.35;color:#d2f1fc;margin:6px 0 9px}.game-screen .rescue-species{display:grid;gap:5px;margin:0;width:75%}.game-screen .rescue-species span{font-size:13px;line-height:1.2;gap:7px}.game-screen .rescue-species svg{width:29px;height:20px}.game-screen .fish-counter{position:absolute;bottom:-5px;right:3px;display:grid;grid-template-columns:34px auto;gap:0 4px;padding:8px 12px;border:1px solid #4bbedaaa;border-radius:19px;background:#034469d9;min-width:86px}.game-screen .fish-counter>svg{width:30px;height:25px;grid-row:1/3}.game-screen .fish-counter strong{font-size:19px;color:#f2fbff;line-height:1}.game-screen .fish-counter strong span{font-size:12px}.game-screen .fish-counter small{font-size:10px;line-height:1.3}.game-screen .board-shell{width:100%;padding:7px 7px 0;border-radius:23px;border:1px solid #8cdce9;background:linear-gradient(145deg,#f2edca,#c5dbca);outline:1px solid #6ed3ee;outline-offset:6px;margin:6px 0 13px;box-shadow:0 8px 25px #00325088}.game-screen .garden-corner{display:none}.game-screen #board{width:100%;display:block;max-height:none;border-radius:13px}.game-screen .board-caption{display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:43px;border-radius:17px;background:#b6dbd5bb;padding:5px 7px;margin:0 -3px 3px}.game-screen .board-caption span,.game-screen #star-targets{font-size:10px;color:#003f60;line-height:1.3;text-align:center}.game-screen #star-targets{max-width:91px;color:#665324}.game-screen #moves{padding:8px 12px;border-left:1px solid #85bfc077;border-right:1px solid #85bfc077}.game-screen .controls{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 15px;order:3}.game-screen .tools{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:6px;width:100%;flex-wrap:nowrap}.game-screen .tools .tool{width:auto;min-width:0;min-height:68px;padding:9px 3px;border-radius:15px;border:1px solid #50cce5aa;background:linear-gradient(120deg,#12799c99,#03466daa);box-shadow:0 4px 7px #002e5066;font-size:12px;gap:6px;display:flex;flex-direction:column;color:#f6fbff}.game-screen .tool svg{height:27px;width:27px}.game-screen .tool:last-child{margin-left:6px}.game-screen .dpad{margin-top:8px}.game-screen .cue{order:4;min-height:0;padding:0 16px;margin:8px 0 0}.game-screen .cue:has(.lesson:empty):has(.status:empty):has(.hint-help:empty){display:none}.game-screen .lesson,.game-screen .status{font-size:12px;line-height:1.35;text-align:center}.game-screen .mechanic-controls{order:2;margin:0 0 8px}.game-screen .mechanic-controls:empty{display:none}.game-screen .ocean-tip{order:5;display:flex;gap:20px;align-items:center;padding:10px 18px;margin:18px 16px 10px;min-height:66px}.tip-fish svg{width:50px;height:46px}.ocean-tip b{color:#34e9f4;font-size:9px;letter-spacing:1.7px}.ocean-tip p{font-size:12px;line-height:1.4;margin:3px 0;color:#e7f6ff}.game-screen .accessible-map{order:7;font-size:13px;margin:8px 12px}.game-screen .accessible-map:not([open]){display:none}.game-screen .puddle-picker{order:6}.game-screen footer .text-button{display:none}.game-screen footer{padding-top:45px;min-height:95px}.game-screen:has(#success:not([hidden])){padding:12px 18px 0}.game-screen:has(#success:not([hidden]))>.topline,.game-screen:has(#success:not([hidden]))>.play-layout>.puzzle>:not(#success),.game-screen:has(#success:not([hidden]))>footer{display:none}.game-screen #success:not([hidden]){display:block;padding:0;margin:0;border:0;background:none;box-shadow:none;border-radius:0;width:100%;outline:0}.ocean-celebration{display:flex;flex-direction:column;gap:10px;text-align:center}.celebration-top{display:flex;align-items:center;justify-content:space-between;min-height:57px}.game-screen #success h2{font:800 clamp(30px,8.6vw,48px)/1.1 ui-rounded,system-ui,sans-serif;letter-spacing:-1px;color:#f6fcff;margin:2px -10px -7px}.game-screen #success h3{font:800 25px/1.1 ui-rounded,system-ui,sans-serif;color:#f6fcff;margin:0}.game-screen #success .celebration-subtitle{font-size:14px;line-height:1.2;margin:-1px 0;color:#c9f0fc}.celebration-hero{position:relative;height:184px;margin:0 -18px;isolation:isolate}.celebration-hero:before{content:"";position:absolute;inset:5% 0 -5%;background:radial-gradient(ellipse,#3ae4fcaa,transparent 68%);z-index:-1}.hero-creature{position:absolute;left:5%;bottom:0;width:68%;height:90%;object-fit:contain;filter:drop-shadow(0 0 7px #84f5ff88)}.vector-creature>svg{width:100%;height:100%;filter:drop-shadow(0 6px 7px #002c5599)}.kindness-note{position:absolute;left:9%;top:3%;font-size:12px;line-height:1.3;font-style:italic;transform:rotate(-9deg);color:#d4f4ff}.meet-bubble{position:absolute;right:3%;top:24%;width:30%;padding:9px 12px;text-align:left;display:grid;gap:2px;z-index:-1}.meet-bubble strong{font-size:22px;line-height:1.1}.game-screen #success .meet-bubble small{font-size:9px;line-height:1.4;color:#c8edfc}.meet-bubble>small:first-child{letter-spacing:1.5px}.meet-bubble span{font-size:11px;line-height:1.2}.hero-sparkle{position:absolute;left:36%;top:29%;color:#fff;text-shadow:0 0 10px #fff;font-size:24px}.arrival-strip{display:flex;justify-content:space-around;align-items:center;padding:9px 10px;gap:10px;min-height:66px}.arrival-strip>div{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;min-width:0}.arrival-strip svg{width:45px;height:25px}.arrival-strip span{font-size:11px;line-height:1.1;color:#d9f4ff}.arrival-strip strong{font-size:16px;line-height:1.2;white-space:nowrap}.arrival-strip>div:last-child{border-left:1px solid #78cbd788;padding-left:10px;flex:1.5;min-height:41px;justify-content:center}.game-screen #success .addition-progress{display:grid;grid-template-columns:48px 1fr 1.25fr;gap:4px 10px;padding:9px;align-items:center;margin:0;text-align:left;border-radius:16px;background:#034369bb}.addition-progress .eelgrass{grid-row:1/3;display:grid;place-items:center;width:47px;height:47px;border:2px solid #6cebf6;border-radius:50%;font-size:39px;color:#a5c64e;background:#246f80}.addition-progress>div{display:grid;gap:2px}.game-screen #success .addition-progress b{font-size:13px;line-height:1.1;color:#effbff}.game-screen #success .addition-progress span{font-size:11px;line-height:1.25;color:#d3effa}.addition-progress>span:nth-child(3){text-align:right}.addition-progress progress{grid-column:2/4;height:8px}.celebration-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-screen #success .celebration-actions button{min-width:0;font-size:12px;min-height:42px;padding:8px;gap:9px;background:#07527699}.celebration-actions svg{width:23px;height:23px}.ocean-rating{padding:10px}.ocean-rating>span{font-size:9px;letter-spacing:1.7px;color:#bfe9fc}.game-screen #success .star-result{font-size:36px;letter-spacing:9px;line-height:1.5;color:#ffe29a}.game-screen #success .ocean-rating p{font-size:11px;margin:0;line-height:1.4;color:#c9edfb}.game-screen #success .discovery-preview{margin:0;padding:10px 14px}.ocean-celebration footer{padding:12px 0 22px;min-height:50px;display:flex;font-size:9px}@media(min-width:600px){.ocean-home,.game-screen{box-shadow:0 0 100px #001c4380}.ocean-home .home-layout{gap:16px}.ocean-home .home-welcome{margin:10px 0}.ocean-home .adventure-ticket{padding:20px}.game-screen .level-heading{margin-bottom:16px}.celebration-hero{height:275px}.game-screen #success h3{font-size:32px}.ocean-celebration{gap:16px}.game-screen .topline .ocean-brand b{font-size:12px}.game-screen .board-caption span,.game-screen #star-targets{font-size:14px}}@media(max-width:360px){.ocean-brand b{font-size:9px;letter-spacing:2px}.ocean-brand small{font-size:6px;letter-spacing:1.5px}.ocean-brand>svg{width:28px}.ocean-home .round-action{width:35px;min-width:35px;height:35px;min-height:35px}.ocean-home .ocean-sanctuary{width:66%}.game-screen .topline .ocean-brand b{font-size:7px;letter-spacing:1px}.game-screen .topline .ocean-brand>svg{width:19px}.game-screen .topline>.icon-label{font-size:10px}.game-screen .topline .round-action{width:32px;min-width:32px;height:32px;min-height:32px}.game-screen .ocean-top-actions{gap:4px}.game-screen #level-name{font-size:21px}.puzzle-subtitle{font-size:12px}.game-screen .rescue-species span{font-size:11px}.game-screen .tools .tool{font-size:10px}.arrival-strip strong{font-size:13px}.arrival-strip span{font-size:10px}.game-screen #success h2{font-size:29px}}html[data-native-large-text] :is(.ocean-home,.game-screen) :is(small,p,.eyebrow,.tool,.board-caption span){font-size:1rem!important}html[data-native-large-text] .topline{height:auto;flex-wrap:wrap;min-height:64px}html[data-native-large-text] .rescue-species{width:100%;padding-bottom:65px}html[data-native-large-text] .meet-bubble{position:relative;left:55%;width:45%;top:20%}html[data-native-large-text] .celebration-hero{height:260px}.ocean-home.ocean-home .home-layout{align-items:stretch}.ocean-home.ocean-home .home-layout>.adventure-ticket,.ocean-home.ocean-home .ocean-navigation,.ocean-home.ocean-home .ocean-discovery{width:100%;flex-shrink:0}.ocean-home.ocean-home .topline,.game-screen.game-screen .topline{flex-wrap:nowrap;padding:0 3px}.ocean-home.ocean-home .ocean-brand small,.game-screen #success .ocean-brand small{font:400 7px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:1.7px;display:block;margin:0}.game-screen #success .ocean-brand{display:flex;flex-direction:row;align-items:center;margin:0;gap:9px}.game-screen #success .ocean-brand>span{display:grid;margin:0;text-align:left}.game-screen #success .ocean-brand b{font:750 9px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:2.4px}.ocean-home.ocean-home .ocean-sanctuary .eyebrow{font-size:8px;line-height:1.5;letter-spacing:2px}.ocean-home.ocean-home .ocean-rescue small{font-size:10px;line-height:1.4}.ocean-home.ocean-home .ocean-discovery>.eyebrow{font-size:9px;line-height:1.4}.ocean-home.ocean-home .primary{justify-content:center;background:linear-gradient(105deg,#2ed9ed,#55eefa,#2fddeb);padding:12px 35px;font-size:18px}.ocean-home.ocean-home .ticket-top{flex-wrap:nowrap}.game-screen #success .meet-bubble strong{font:800 23px/1.1 ui-rounded,system-ui,sans-serif;margin:0}.game-screen #success .meet-bubble span{font:400 11px/1.25 ui-sans-serif,system-ui,sans-serif;margin:0}.game-screen #success .arrival-strip strong{font:750 16px/1.2 ui-rounded,system-ui,sans-serif;margin:0}.game-screen #success .arrival-strip span{font:400 11px/1.2 ui-sans-serif,system-ui,sans-serif;margin:0}.game-screen #success .addition-progress .eelgrass{font-size:37px;color:#a3c254}.game-screen #success .star-result,.game-screen #success .ocean-rating p{margin:0}.game-screen #success .primary{max-width:none}.game-screen .lesson{font-family:ui-sans-serif,system-ui,sans-serif;font-style:normal}.game-screen .puzzle{width:100%}.game-screen .board-shell:after{display:none}.game-screen #star-targets{white-space:normal;flex:1;max-width:97px}.game-screen .board-caption #water-count{flex:1.35}.game-screen .board-caption #moves{flex:.7}.game-screen .dpad button{background:#0a5275;color:#eafcff;border-color:#6ccce2}.game-screen .dpad{display:none}.game-screen .puzzle:has(.accessible-map[open]) .dpad{display:grid}.game-screen .cue{display:none}.game-screen .cue:has(.status:not(:empty)),.game-screen .cue:has(.hint-help:not(:empty)){display:block}.game-screen #success .kindness-note{font-size:11px;margin:0}.game-screen #success .celebration-hero{height:184px}.game-screen #success .ocean-rating>span{font-size:9px;letter-spacing:1.7px;margin:0}.game-screen #success .ocean-celebration footer{min-height:45px;margin:0;padding:14px 0 18px;font-size:9px}.game-screen{background-image:url(../assets/ui-ocean/puzzle-background.png)}@font-face{font-family:Parade;src:url(../assets/ui-ocean/nunito.ttf) format("truetype");font-weight:200 1000;font-display:swap}.ocean-home.ocean-home .home-welcome h1,.ocean-home.ocean-home .adventure-ticket h2,.game-screen #level-name,.game-screen #success :is(h2,h3,.meet-bubble strong),.ocean-home .primary,.game-screen #success .primary{font-family:Parade,ui-rounded,system-ui,sans-serif;font-weight:900}.game-screen:has(#success:not([hidden])){background-image:url(../assets/ui-ocean/celebration-background.png)}.game-screen #success .meet-bubble{top:10%;right:2%;width:32%;background:linear-gradient(125deg,#087fafdd,#034369e8);z-index:1;border-radius:18px}.meet-bubble:after{content:none}.game-screen #success .hero-creature{left:3%;width:68%;height:91%;bottom:-4px;z-index:2;pointer-events:none}.game-screen #success .meet-bubble{min-height:81px;padding:8px 12px}.game-screen #success .meet-bubble span{font-size:10px}.game-screen #success .meet-bubble small{font-size:9px}.game-screen #success .eelgrass svg{width:36px;height:42px}.ocean-home.ocean-home .adventure-ticket{background:linear-gradient(90deg,#034568f5 20%,#034568d9 48%,#03456844),url(../assets/artistic-reef/cove-landscape.png) right center/cover}.ocean-home.ocean-home .discovery-preview,.game-screen #success .discovery-preview{background:#033457e8}.ocean-home.ocean-home .discovery-preview{position:relative;padding-right:40px}.ocean-home .discovery-preview:after{content:"›";font:300 29px/29px system-ui,sans-serif;position:absolute;right:9px;top:calc(50% - 15px);width:29px;height:29px;border-radius:50%;text-align:center;background:#155d80;color:#edfcff}.ocean-home .treasure-chest{width:33px;height:29px;filter:drop-shadow(0 2px 2px #00365a88)}.tip-fish img{width:48px;height:48px;object-fit:contain}.game-screen #star-targets .board-stars{display:block;font-size:18px;line-height:1;color:#78602a;letter-spacing:1px}.game-screen #star-targets>span:last-child{display:block;font-size:11px;color:#034b6b}.game-screen .board-caption{min-height:43px}.game-screen .tools .tool:last-child{white-space:nowrap;font-size:10px}.ocean-home.ocean-home footer{padding:17px 0 14px;min-height:52px}.ocean-home.ocean-home .chapter-track i{background:#4689a585}.ocean-home.ocean-home .chapter-track i.complete{background:#55e8f6}.ocean-home.ocean-home .discovery-preview{gap:10px;padding-left:12px}.ocean-home.ocean-home .discovery-preview>svg{width:62px}.ocean-home.ocean-home .discovery-preview span{font-size:10px}.game-screen #level-name{font-size:clamp(23px,7.2vw,42px);letter-spacing:-.8px}.game-screen #success .arrival-strip{background:linear-gradient(115deg,#075679e8,#023a60ed)}.ocean-home.ocean-home .primary,.game-screen #success .primary{background:radial-gradient(ellipse at 18% 0%,#bdffff88 0%,transparent 40%),radial-gradient(ellipse at 77% 100%,#b7ffff55 0%,transparent 48%),linear-gradient(110deg,#26d9ed,#4be8fa,#20d0e4);box-shadow:inset 0 2px 4px #e1ffff77,inset 0 -2px 6px #04aac533,0 4px 6px #002f5588}.game-screen .board-caption #star-targets .board-stars{white-space:nowrap}.game-screen #success .ocean-discovery button,.ocean-home .discovery-preview{text-align:left}.game-screen #success button.discovery-preview{background:#033457ed;justify-content:flex-start;width:100%}.game-screen .board-caption #star-targets{min-width:0}.game-screen #success .ocean-celebration{min-height:calc(100svh - 30px)}@media(max-width:350px){.game-screen .board-caption #star-targets .board-stars{font-size:14px;letter-spacing:0}.game-screen .tools .tool:last-child{white-space:normal;font-size:10px}.game-screen #success .arrival-strip strong{white-space:normal;font-size:14px}.game-screen #success .arrival-strip{gap:6px;padding:9px}.game-screen #success .arrival-strip>div:last-child{padding-left:6px}.game-screen #level-name{font-size:23px}}html[data-native-large-text] .ocean-brand small{white-space:normal}html[data-native-large-text] .ocean-home.ocean-home .topline,html[data-native-large-text] .game-screen.game-screen .topline{flex-wrap:wrap;height:auto}html[data-native-large-text] .ocean-home.ocean-home .ocean-sanctuary{width:100%}html[data-native-large-text] .ocean-home.ocean-home .ticket-top{flex-wrap:wrap}html[data-native-large-text] .ocean-navigation button{font-size:16px!important}html[data-native-large-text] .ocean-sanctuary .eyebrow{white-space:normal}html[data-native-large-text] .ocean-rescue{flex-wrap:wrap}html[data-native-large-text] .ocean-home .ocean-rescue>span{min-width:180px}html[data-native-large-text] .ocean-celebration .addition-progress{grid-template-columns:45px 1fr}html[data-native-large-text] .ocean-celebration .addition-progress>span:nth-child(3){grid-column:2}html[data-native-large-text] .ocean-celebration .addition-progress progress{grid-column:1/3}html[data-native-large-text] .game-screen #success .arrival-strip{flex-wrap:wrap}html[data-native-large-text] .game-screen #success .arrival-strip>div{min-width:90px}html[data-native-large-text] .game-screen .board-caption{flex-wrap:wrap}html[data-native-large-text] .game-screen .board-caption>span{min-width:80px}html[data-native-large-text] .game-screen .puzzle-subtitle{font-size:1rem}html[data-native-large-text] .game-screen .tools{grid-template-columns:1fr 1fr}html[data-native-large-text] .game-screen .tools .tool{font-size:1rem}html[data-native-large-text] .game-screen #success .meet-bubble{position:absolute;right:0;left:auto;top:0;width:45%}html[data-native-large-text] .game-screen #success .hero-creature{width:64%;height:70%}html[data-native-large-text] .celebration-actions{grid-template-columns:1fr}html[data-native-large-text] .ocean-home .discovery-preview{padding-right:12px}html[data-native-large-text] .ocean-home .discovery-preview:after{display:none}html[data-native-large-text] .game-screen #success .addition-progress{grid-template-columns:48px minmax(0,1fr);text-align:left}html[data-native-large-text] .game-screen #success .addition-progress>div{grid-column:2}html[data-native-large-text] .game-screen #success .addition-progress>span:nth-child(3){grid-column:2;text-align:left}html[data-native-large-text] .game-screen #success .addition-progress progress{grid-column:1/3}html[data-native-large-text] :is(.ocean-home,.game-screen) .ocean-brand small{font-size:9px!important;line-height:1.4!important}html[data-native-large-text] .game-screen #success .meet-bubble small{font-size:14px!important}html[data-native-large-text] .game-screen #success .meet-bubble span{font-size:14px}html[data-native-large-text] .game-screen #success .discovery-preview{display:flex;flex-direction:row;gap:12px}html[data-native-large-text] .game-screen #success .discovery-preview small{font-size:14px!important}html[data-native-large-text] .game-screen #success .discovery-preview>svg{width:50px}html[data-native-large-text] .game-screen #success .discovery-preview>div{flex:1}.high-contrast .glass,.high-contrast .game-screen .tool{border:2px solid #b9faff;background:#003353}.game-screen .puzzle:has(.accessible-map[open]) .cue{display:block}.ocean-home.ocean-home button.discovery-preview{width:100%;align-self:stretch;justify-content:flex-start}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.ocean-home.launch-home,.game-screen{padding-top:max(var(--safe-top),30px);padding-bottom:var(--safe-bottom);background-size:100% auto;background-color:#033e60}.ocean-home.ocean-home .topline,.game-screen.game-screen .topline{height:44px;min-height:44px;margin-bottom:8px}.ocean-home.ocean-home .home-layout{gap:10px}.ocean-home.ocean-home .home-welcome{padding:6px 5px 0}.ocean-home.ocean-home .home-welcome h1{font-size:clamp(31px,8.2vw,48px);font-weight:800;line-height:1.02;margin-bottom:7px;letter-spacing:-.8px}.ocean-home.ocean-home .home-welcome p{font-size:13px;font-weight:400;line-height:1.3}.ocean-home.ocean-home .ocean-sanctuary{width:58%;min-height:83px;padding:9px 16px}.ocean-home.ocean-home .ocean-sanctuary>strong{font-size:35px;line-height:1.05}.ocean-home.ocean-home .ocean-sanctuary>b{font-size:13px}.ocean-home.ocean-home .adventure-ticket{padding:12px 15px 10px;background:linear-gradient(90deg,#034568ed 15%,#034568c9 48%,#03456822),url(../assets/ui-ocean/chapter-arch.png) right center/cover}.ocean-home.ocean-home .adventure-ticket h2{font-size:clamp(22px,5.5vw,32px);font-weight:800}.ocean-home.ocean-home .adventure-ticket p{font-size:13px}.ocean-home.ocean-home .adventure-ticket .chapter-story{font-size:12px;margin:8px 0 12px;line-height:1.35}.ocean-home.ocean-home .primary{min-height:48px;padding:10px 32px;font-weight:800;background:linear-gradient(105deg,#46e5f3,#58edf8,#43e2f3)}.ocean-home.ocean-home .ocean-rescue{padding:9px 10px;min-height:67px;gap:10px}.ocean-home.ocean-home .ocean-rescue>svg:first-child{width:73px;height:43px}.ocean-home.ocean-home .ocean-rescue strong{font-size:14px}.ocean-home.ocean-home .ocean-rescue small{font-size:10px}.ocean-home.ocean-home .ocean-navigation{margin:3px 0 5px}.ocean-home.ocean-home .ocean-navigation button{min-height:75px;padding:8px 5px;font-size:11px!important}.ocean-home.ocean-home .ocean-navigation svg{height:28px;width:28px}.ocean-home.ocean-home .discovery-preview{min-height:62px;padding:7px 35px 7px 12px;gap:13px}.ocean-home.ocean-home .discovery-preview strong{font-size:18px;font-weight:500}.ocean-home.ocean-home .discovery-preview small{font-size:10px;letter-spacing:0;text-transform:none}.ocean-home.ocean-home .discovery-preview span{font-size:9.5px}.ocean-home.ocean-home .ocean-dots{padding:12px 0 4px;gap:6px}.ocean-dots i{width:9px;height:9px}.ocean-home.ocean-home footer{padding:23px 0 12px;min-height:50px;margin-top:auto}.game-screen.game-screen .level-heading{margin-bottom:8px}.game-screen.game-screen #level-name{font-weight:800;font-size:clamp(23px,7.2vw,42px)}.game-screen.game-screen .puzzle-subtitle{font-size:13px;margin:6px 0 10px}.game-screen.game-screen .rescue-species span{font-size:12px}.game-screen.game-screen .board-shell{margin-bottom:16px}.game-screen.game-screen .board-caption{letter-spacing:0}.game-screen.game-screen .board-caption #water-count{display:flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap;font-size:9px;flex:1.55}.water-drop{font-size:17px!important}.water-puddle svg{width:17px;height:17px;fill:#05ccee;stroke:#048bbb}.game-screen.game-screen .tools{gap:7px;grid-template-columns:1fr 1fr 1fr 1.15fr}.game-screen.game-screen .tools .tool{min-height:66px;padding:8px 3px;position:relative}.game-screen.game-screen .tools .tool:last-child{margin-left:13px;position:relative}.game-screen.game-screen .tools .tool:last-child:before{content:"";position:absolute;left:-10px;top:3px;bottom:3px;width:1px;background:#79d4e66b}.game-screen.game-screen .cue{position:relative;margin:4px 16px 0;padding:0;max-width:100%}.game-screen.game-screen .cue .status{font-size:10px;line-height:1.25;color:#d0eefa}.game-screen.game-screen .ocean-tip{margin-top:17px;gap:20px;min-height:61px;padding:8px 17px}.game-screen.game-screen .ocean-tip p{font-size:11px}.game-screen.game-screen footer{width:100%;justify-content:center;margin-top:auto;padding:30px 0 15px;min-height:62px}@media(max-width:350px){.ocean-home.ocean-home .home-welcome p{font-size:12px}.ocean-home.ocean-home .ocean-sanctuary{width:66%}.ocean-home.ocean-home .discovery-preview>svg{width:49px}.game-screen.game-screen .board-caption #water-count{white-space:normal}.game-screen.game-screen .tools .tool:last-child{margin-left:7px}}html[data-native-large-text] .ocean-home.ocean-home .home-welcome p{font-size:1rem}html[data-native-large-text] .ocean-home.ocean-home .ocean-navigation button{font-size:1rem!important}html[data-native-large-text] .game-screen.game-screen .cue .status{font-size:1rem}html[data-native-large-text] .game-screen.game-screen .board-caption #water-count{white-space:normal;font-size:1rem}html[data-native-large-text] .game-screen.game-screen .tools{grid-template-columns:1fr 1fr}.ocean-home.launch-home,.game-screen{position:relative;background-image:linear-gradient(180deg,#034a70,#034466 65%,#023553)}.ocean-home.launch-home:before,.game-screen:before,.ocean-home.launch-home:after,.game-screen:after{content:"";position:absolute;pointer-events:none;z-index:-1;left:0;right:0;background-repeat:no-repeat;background-size:100% auto}.ocean-home.launch-home:before,.game-screen:before{top:0;height:min(135vw,810px);background-position:center top;mask-image:linear-gradient(#000 55%,transparent)}.ocean-home.launch-home:before{background-image:url(../assets/ui-ocean/reef-background.png)}.game-screen:before{background-image:url(../assets/ui-ocean/puzzle-background.png)}.ocean-home.launch-home:after,.game-screen:after{bottom:0;height:min(60vw,360px);background-position:center bottom;mask-image:linear-gradient(transparent,#000 70%)}.ocean-home.launch-home:after{background-image:url(../assets/ui-ocean/reef-background.png)}.game-screen:after{background-image:url(../assets/ui-ocean/puzzle-background.png)}.game-screen:has(#success:not([hidden])):before,.game-screen:has(#success:not([hidden])):after{display:none}.ocean-home.ocean-home .topline{margin-bottom:0}.ocean-home.ocean-home .home-welcome{padding-top:0}.ocean-home.ocean-home .home-welcome h1{margin-bottom:4px}.ocean-home.ocean-home .home-welcome p{font-size:12.5px;line-height:1.25}.ocean-home.ocean-home .ocean-rescue{min-height:67px;padding-top:6px;padding-bottom:6px}.ocean-home.ocean-home footer{min-height:30px;padding:9px 0 8px}.ocean-home.ocean-home .ocean-dots{padding-top:10px;padding-bottom:2px}.ocean-home.ocean-home .discovery-preview{margin-top:5px}.game-screen.game-screen .level-heading{margin-bottom:2px}.game-screen.game-screen .topline{margin-bottom:4px}.game-screen.game-screen .ocean-tip{min-height:61px;gap:20px;padding:8px 17px;margin-bottom:3px}.game-screen.game-screen footer{min-height:36px;padding:10px 0 12px}.ocean-tip .tip-fish{flex:none;width:48px;line-height:0}.ocean-home.launch-home:after{background-image:radial-gradient(ellipse at 50% 65%,#023553 12%,#023553ce 40%,#02355333 75%),url(../assets/ui-ocean/reef-background.png);background-size:100% 100%,100% auto}.game-screen:after{background-image:radial-gradient(ellipse at 50% 65%,#023553 12%,#023553d9 45%,#02355322 85%),url(../assets/ui-ocean/puzzle-background.png);background-size:100% 100%,100% auto}.ocean-home.ocean-home .ocean-sanctuary{background:linear-gradient(110deg,#076786bb,#02466bb8)}.ocean-home.ocean-home .adventure-ticket{background:linear-gradient(0deg,#034568a0,transparent 65%),linear-gradient(90deg,#034568f5 20%,#034568dd 47%,#03456888 70%,#03456844),url(../assets/ui-ocean/chapter-arch.png) right center/cover}.ocean-home.ocean-home .ocean-navigation .treasure-chest{width:34px;height:29px}.ocean-home.ocean-home .home-layout{gap:8px}.ocean-home.ocean-home .ocean-navigation{margin-top:1px;margin-bottom:3px}.ocean-home.ocean-home footer{min-height:28px}.game-screen.game-screen .ocean-tip{background:linear-gradient(110deg,#03446af0,#023557f2);gap:23px;margin-top:14px;padding-right:28px}.game-screen.game-screen footer{min-height:30px;padding-top:7px;padding-bottom:9px}.game-screen .round-action[data-action=hint] svg{color:#ffdf87;fill:#ffe4a0;filter:drop-shadow(0 0 3px #ffe4a050)}.game-screen:has(#success:not([hidden])){padding-top:max(var(--safe-top),30px);padding-bottom:var(--safe-bottom)}.game-screen #success .ocean-celebration{gap:6px;min-height:calc(100svh - max(var(--safe-top),30px) - var(--safe-bottom))}.game-screen #success .celebration-top{min-height:36px}.game-screen #success .celebration-hero{height:165px}.game-screen #success .arrival-strip{min-height:63px;padding:6px 8px}.game-screen #success .arrival-strip span{font-size:10px}.game-screen #success .ocean-rating{padding:7px 10px}.game-screen #success .star-result{font-size:31px;line-height:1.35}.game-screen #success .ocean-rating p{font-size:10px}.game-screen #success .discovery-preview{padding:7px 12px;min-height:64px}.game-screen #success .ocean-celebration footer{min-height:28px;padding:8px 0;margin-top:auto}html[data-native-large-text] .game-screen #success .celebration-hero{height:250px}.ocean-home.ocean-home footer{min-height:24px;padding-top:5px}.game-screen.game-screen footer{min-height:24px;padding-top:1px}.game-screen.game-screen .ocean-tip{margin-top:10px}.game-screen.game-screen .board-shell{margin-bottom:14px}.ocean-home.launch-home:before{background-image:url(../assets/ui-ocean/reef-background-v2.png)}.game-screen #board:focus-visible{outline:2px solid #a2f4ff;outline-offset:4px}.game-screen .swimming-silhouettes{position:absolute;z-index:-1;top:calc(env(safe-area-inset-top) + 52px);left:50%;width:min(58vw,270px);height:30px;transform:translate(-50%);color:#b9f4f5;opacity:.13;pointer-events:none}.swimming-silhouettes svg{display:block;width:100%;height:100%;fill:currentColor}@media(prefers-reduced-motion:no-preference){.swimming-silhouettes svg{animation:silhouette-drift 12s ease-in-out infinite alternate}@keyframes silhouette-drift{to{transform:translate(10px)}}}.game-screen .cue:has(.lesson:not(:empty)){display:block;padding:8px 4px 6px;min-height:0}.game-screen .lesson{display:grid;gap:6px;color:#d7f4fb}.game-screen .lesson>span{display:block}.game-screen .lesson .new-mechanic{padding:9px 12px;border:1px solid #79dfee88;border-radius:13px;background:#043f65dc;text-align:left;box-shadow:inset 0 1px #c9ffff18}.game-screen .lesson .new-mechanic b{display:block;margin-bottom:3px;color:#ffe39b;font-size:11px;letter-spacing:1.2px}.bubble-explorer .boss-bubble{border-color:#f0c76d;box-shadow:0 0 0 2px #f5d98a33,0 4px 12px #001e3744}.bubble-explorer .boss-crown{position:absolute;right:2px;top:-8px;color:#ffe39b;font-size:16px;text-shadow:0 2px 3px #002d4f}.game-screen #success .celebration-top+h2{margin-top:clamp(24px,6svh,68px)}@media(max-height:700px){.game-screen #success .celebration-top+h2{margin-top:18px}}#board .rescued-fish{animation:none}.game-screen #success .fish-fact{max-width:34ch;align-self:center;margin:-2px auto 2px;padding:0 8px;color:#d3eff7;font:400 13px/1.45 ui-sans-serif,system-ui,sans-serif;text-align:center;text-wrap:pretty}.high-contrast .game-screen #success .fish-fact{color:#fff}.game-screen #success .fish-fact{font-size:max(16px,1rem);line-height:1.5}.game-screen .first-rescue-guide{position:absolute;z-index:2;top:17px;left:18px;right:18px;display:grid;gap:3px;margin:0;padding:10px 13px;border:1px solid #a6edf0;border-radius:14px;background:#063d60;color:#eefcff;font-size:15px;line-height:1.35;text-align:center;box-shadow:0 3px 10px #00274455;pointer-events:none}.game-screen .first-rescue-guide[hidden]{display:none}.game-screen .first-rescue-guide strong{font-size:17px;color:#ffdf95}.game-screen .first-rescue-guide b{font-size:20px;color:#ffdf95}.game-screen #success .chest-celebration h2{color:#ffe6a0;margin:8px 0;font-size:clamp(29px,8vw,42px)}.game-screen #success .earned-chest{border:2px solid #ffe5a0;border-radius:24px;padding:12px 16px 16px;background:radial-gradient(ellipse at 50% 10%,#fae48a66,transparent 65%),linear-gradient(145deg,#176778,#073d59);box-shadow:0 0 26px #ffd66b44,inset 0 0 24px #ffd66b22;display:grid;justify-items:center;gap:6px}.earned-chest-art{display:flex;align-items:center;justify-content:center;gap:22px;height:102px;color:#ffe798;font-size:28px}.earned-chest-art svg{width:110px;height:95px;filter:drop-shadow(0 5px 5px #001f43aa)}.game-screen #success .earned-chest strong{font-family:inherit;font-size:22px;color:#fff0bf;line-height:1.2}.game-screen #success .earned-chest p{font-size:16px;color:#e6faff;margin:0 0 5px}.game-screen #success .earned-chest .primary{width:100%;min-height:54px;font-size:22px;color:#563506;background:linear-gradient(#fff2a3,#ffc34d);border:1px solid #fff2b7;box-shadow:0 4px #ad772b,inset 0 2px 2px #fff9d6}.game-screen #success .chest-celebration .celebration-hero{height:110px}.game-screen #success .chest-celebration h3{margin-top:10px;font-size:21px}@media(prefers-reduced-motion:no-preference){.earned-chest-art{animation:chest-arrival .7s ease-out both}@keyframes chest-arrival{0%{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}}.ocean-home.ocean-home .home-expansion{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 18px;text-align:left;color:#fff1bd;border:1px solid #ffda83;border-radius:18px;background:linear-gradient(120deg,#174f65f2,#0a3655f2);box-shadow:inset 0 1px #ffeebc44,0 3px 8px #002b4966}.ocean-home .home-expansion>span{display:grid;gap:4px}.ocean-home .home-expansion strong{font-weight:800;font-family:inherit;font-size:21px;line-height:1.15}.ocean-home .home-expansion small{font-size:13px;color:#e2f7fb;line-height:1.3}.ocean-home .home-expansion>svg{width:24px;height:24px;flex-shrink:0}.journey .explorer-back{display:flex;align-items:center;gap:9px;width:max-content;min-height:44px;padding:9px 14px;margin:18px 0 14px;border:1px solid #8adfe5;border-radius:24px;background:#0e6076;color:#edffff;font-weight:700;font-size:14px;line-height:1.3}.explorer-heading{padding-top:28px}.explorer-heading h2{font-size:clamp(27px,7vw,38px);line-height:1.12;margin:10px 0}.explorer-heading p{color:#c7ecf0;line-height:1.5}.explorer-heading .primary{width:100%;margin:10px 0}.puzzle-jump{padding:16px;margin:18px 0 22px;background:#073e59;border:1px solid #66b5c8;border-radius:20px}.puzzle-jump label{display:block;font-weight:750;color:#e5faff;margin-bottom:9px}.puzzle-jump>div{display:flex;gap:10px}.puzzle-jump input{min-width:0;width:40%;padding:12px;border:1px solid #96d6df;border-radius:12px;background:#f0faf6;color:#123e50;font:700 18px/1.2 system-ui}.puzzle-jump .primary{flex:1;padding:12px 8px;min-height:48px;margin:0;font-size:14px}.puzzle-jump small{display:block;color:#b9dbe7;font-size:12px;line-height:1.4;margin-top:9px}.chapter-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chapter-directory .chapter-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:174px;padding:16px 13px;text-align:left;border:1px solid #72b7c8;border-radius:20px;background:linear-gradient(145deg,#14627c,#0b3c58);color:#d8f5fa;box-shadow:inset 0 1px #c4f4ff22,0 5px 10px #001e3722}.chapter-card .chapter-card-number{font-size:25px;line-height:1;font-weight:850;color:#a9e6e7}.chapter-card strong{font-size:16px;line-height:1.2;overflow-wrap:anywhere}.chapter-card>span:not(.chapter-card-number),.chapter-card small{font-size:12px;line-height:1.4}.chapter-card progress{width:100%;height:6px;margin-top:auto;accent-color:#b7df9a}.chapter-directory .chapter-card.complete{border-color:#bcdf9b;background:linear-gradient(145deg,#216e73,#134951)}.chapter-card.complete .chapter-card-number{color:#daedac}.journey .level-grid .jump-target{outline:3px solid #d5edab;outline-offset:3px}.explorer :focus-visible{outline:3px solid #d5edab;outline-offset:3px}@media(min-width:650px){.chapter-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:350px){.chapter-directory{gap:9px}.chapter-directory .chapter-card{padding:13px 10px}.chapter-card strong{font-size:14px}}html[data-native-large-text] .chapter-directory{grid-template-columns:1fr}.ocean-home.ocean-home .home-layout{padding-top:100px;gap:16px}.ocean-home.ocean-home .adventure-ticket{padding:20px}.ocean-home.ocean-home .adventure-ticket h2{margin:12px 0 6px}.ocean-home.ocean-home .adventure-ticket .primary{margin-top:20px}.ocean-home.ocean-home .ocean-navigation{margin:0}.ocean-navigation small{font-size:11px;color:#bfeef5;font-weight:400}.game-screen.game-screen .topline{justify-content:space-between;margin-bottom:14px}.game-screen.game-screen .level-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px}.game-screen.game-screen .level-heading>div:first-child{min-width:0;flex:1}.game-screen.game-screen .fish-counter{position:static;flex:none;min-width:70px;padding:7px}.game-screen.game-screen .rescue-species{display:flex;flex-wrap:wrap;gap:10px;width:auto;margin-top:8px}.game-screen.game-screen .rescue-species span{display:inline-flex;align-items:center;gap:3px}.game-screen.game-screen footer{min-height:0;padding:0;margin:0}.journey .journey-overview{min-height:0}.journey .journey-copy{padding:16px}.journey .journey-copy h2{margin-bottom:8px}.journey .chapter-summary{margin:0}.journey .level-rescue b{font-size:11px}.explorer .explorer-heading{padding-top:12px}@media(max-width:350px){.ocean-home.ocean-home .home-layout{padding-top:70px}.ocean-home.ocean-home .adventure-ticket{padding:16px}}.journey .journey-overview{display:flex;align-items:center;gap:12px;padding:16px}.journey .journey-copy{flex:1;min-width:0;width:auto;padding:0}.journey .journey-copy>p.chapter-summary{display:block;color:#bfeaf4;font-size:12px}.journey .journey-art{position:static;flex:0 0 64px;width:64px!important;right:auto!important;margin:0;opacity:1!important}.journey .journey-copy h2{font-size:24px;overflow-wrap:anywhere}.ocean-home .daily-card{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:12px;padding:18px 20px;margin:0;border:1px solid #ffe6a877;border-radius:22px;background:linear-gradient(125deg,#073d60ed,#185977e8);color:#f2fbff;text-align:left;box-shadow:0 8px 24px #002b4433}.daily-kicker{font-size:10px;letter-spacing:1.3px;color:#ffe3a0;font-weight:750}.ocean-home .daily-card h2{font-size:24px;margin:4px 0}.ocean-home .daily-card p{font-size:12px;margin:0 0 5px;color:#e1f4ff}.daily-reset{display:block;font-size:11px;line-height:1.5;color:#cae5ef}.daily-reward{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-width:0}.daily-reward svg{width:76px;height:48px;filter:drop-shadow(0 3px 6px #001e3844)}.daily-reward span{font-size:12px;font-weight:750}.daily-reward small{font-size:10px;color:#d5eaf1}.daily-card .daily-play{grid-column:1/-1;min-height:44px;width:100%;background:#ffe5a4;color:#173f50;border:0;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:750;font-size:14px}.daily-play svg{width:18px;height:18px}.daily-next{font-size:13px;line-height:1.7;color:#dbf4ff;text-align:center}.daily-celebration .eyebrow{margin-top:16px}.daily-celebration .ocean-rating{margin-bottom:16px}@media(max-width:380px){.ocean-home .daily-card{padding:14px;gap:8px;grid-template-columns:minmax(0,1fr) 72px}.ocean-home .daily-card h2{font-size:22px}.daily-kicker{font-size:9px;letter-spacing:.7px}.daily-reward svg{width:64px}}.ocean-home.ocean-home .daily-card h2{font-family:ui-rounded,system-ui,sans-serif;font-weight:800;letter-spacing:-.5px}.game-screen #success .daily-next{font-size:12px;line-height:1.65;padding:0 8px;white-space:normal;overflow:visible;margin:14px 0 24px}.ocean-home.ocean-home .daily-card{flex-shrink:0;width:100%}.ocean-home .daily-card h2 .daily-number{font-size:.62em;font-weight:750;letter-spacing:.2px;color:#ffe3a0;vertical-align:.18em;white-space:nowrap}.daily-streak{display:block;font-size:12px;line-height:1.4;color:#ffe3a0;margin:0 0 3px}.daily-streak b{font-weight:800}.daily-streak small{display:block;font-size:11px;color:#f5fbff}.ocean-rating .daily-streak-result{font-size:13px;font-weight:800;color:#ffe3a0;margin-top:6px}.web-app-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:14px;background:#ffe5a4;color:#173f50;font-weight:800;text-decoration:none;box-sizing:border-box}.ocean-home .home-app-cta{width:100%;background:#ffffff1f;color:#fff6dc;border:1px solid #ffe6a855;font-size:14px;min-height:40px;padding:8px 14px}.web-keep-going{font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;display:grid;gap:6px;text-align:center;padding:14px 16px;margin:14px 0;border-radius:18px;color:#f2fbff}.web-keep-going strong{font-family:inherit;font-weight:800;font-size:15px;line-height:1.35}.web-keep-going small{font-size:12px;line-height:1.45;color:#d5eaf1}.streak-pills{display:inline-flex;gap:4px;margin-left:6px;vertical-align:1px}.streak-pill{font-style:normal;font-size:10px;font-weight:800;line-height:1;padding:3px 6px;border-radius:999px;background:#ffe5a42e;border:1px solid #ffe6a866;color:#ffe9b8;white-space:nowrap}.streak-pill.is-gold{background:#ffd25a40;border-color:#ffd25a}.daily-streak .daily-next-milestone{color:#bfe9ff;font-weight:700}.streak-milestone{font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;display:grid;justify-items:center;gap:6px;text-align:center;padding:14px 16px;margin:0 0 14px;border-radius:18px;background:linear-gradient(135deg,#ffe5a422,#ffffff10);border:1px solid #ffe6a866;color:#f2fbff}.streak-milestone strong{font-family:inherit;font-weight:800;font-size:16px;line-height:1.3;color:#ffe9b8}.streak-milestone p{margin:0;font-size:13px;line-height:1.45;color:#dbf4ff}.streak-milestone .streak-medal{font-size:34px;line-height:1}.streak-milestone .streak-fish svg{width:84px;height:56px}.streak-milestone button{min-height:44px;width:100%;margin-top:4px}.web-app-cta.is-soon{background:#ffffff1a;color:#fff3cf;border:1px dashed #ffe6a877;cursor:default}.daily-celebration .earned-chest{margin-bottom:14px}.ocean-home .daily-card .daily-streak .daily-next-milestone{font-size:11px;line-height:1.35}dialog.bubble-explorer{width:min(600px,calc(100% - 20px));padding:18px!important;background:linear-gradient(155deg,#125974,#072e49)!important;color:#edffff;scroll-padding-top:68px}.bubble-explorer .reef-access{display:none}dialog.bubble-explorer .modal-close{position:sticky;top:-18px;left:0;right:auto;width:100%;margin:0;padding:8px 0;background:#12516b;border-radius:0;font-size:14px;color:#e3f9fa;box-shadow:none}.bubble-heading{padding:16px 2px 20px}.bubble-heading .eyebrow{color:#9ed9df;font-size:11px;letter-spacing:2px}.bubble-heading h2{font-size:32px;margin:7px 0}.bubble-heading p{color:#c2e5ec;font-size:14px;margin:8px 0 16px}.bubble-heading .primary{width:100%;min-height:46px}.bubble-chapter{padding:19px 0 22px;border-top:1px solid #94d8e32e;scroll-margin-top:65px}.bubble-chapter header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 3px 16px}.bubble-chapter header span{font-size:10px;letter-spacing:1.8px;color:#99d5df;font-weight:750}.bubble-chapter h3{margin:5px 0 0;font-size:18px;line-height:1.25;color:#f0fffb;font-weight:650}.bubble-chapter header small{font-size:12px;color:#bbdfe5;white-space:nowrap}.level-bubbles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 9px}.bubble-explorer .level-bubble{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:44px;min-height:44px;width:100%;padding:0;border-radius:50%;border:1px solid #8bdae0;background:radial-gradient(circle at 32% 22%,#83dadd80,transparent 52%),linear-gradient(145deg,#297f96,#12536f);color:#eff;box-shadow:inset 0 2px 3px #d9ffff3b,0 4px 8px #001e352e}.level-bubble:before{content:"";position:absolute;width:21%;height:8%;left:21%;top:15%;border-radius:50%;background:#deffff69;transform:rotate(-28deg)}.level-bubble .bubble-number{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.bubble-explorer .level-bubble.level-done{background:radial-gradient(circle at 32% 20%,#baf8d593,transparent 55%),linear-gradient(145deg,#438f7f,#226963);border-color:#addfbc;color:#f4fff1}.bubble-complete{position:absolute;bottom:3px;right:5px;border-radius:50%;font-size:10px;background:#d9f4d6;color:#164e44;width:15px;height:15px;line-height:15px}.bubble-explorer .level-bubble[aria-current=step]{border:2px solid #f5d889;box-shadow:0 0 0 3px #f5d88929,inset 0 2px 4px #fff7cf60;color:#fff2c4}.bubble-explorer .level-bubble.level-paid{background:radial-gradient(circle at 30% 20%,#9eced331,transparent 52%),#234a63!important;border:1px solid #7393a8!important;border-style:solid!important;color:#d4e5ed}.level-bubble .campaign-lock{position:absolute;bottom:3px;right:4px;width:15px;height:15px;padding:1px;border-radius:50%;background:#d8e9eb;color:#244b61}.level-bubble .campaign-lock[hidden]{display:none}.level-bubble .campaign-lock svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}@media(min-width:390px){.level-bubbles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 9px}}.game-screen .board-caption{position:relative;overflow:visible;align-items:center}.level-legend{position:relative;text-align:left;z-index:5}.level-legend summary{display:flex;gap:6px;align-items:center;list-style:none;cursor:pointer;min-height:44px;padding:5px 8px;color:inherit;font:600 13px/1.2 system-ui}.level-legend summary::-webkit-details-marker{display:none}.level-legend summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s}.level-legend[open] summary svg{transform:rotate(180deg)}#level-legend-content{position:absolute;left:0;top:100%;width:min(310px,calc(100vw - 48px));max-height:min(330px,45dvh);overflow-y:auto;overscroll-behavior:contain;padding:10px;background:#f1f6ea;border:1px solid #769e9c;border-radius:14px;box-shadow:0 10px 28px #002b4755;color:#214c53;touch-action:pan-y}.legend-entry{display:flex;align-items:center;gap:10px;padding:8px 0}.legend-entry+.legend-entry{border-top:1px solid #25565320}.legend-entry>svg{width:44px;height:44px;flex:none}.legend-entry strong{font:700 13px/1.3 system-ui}.legend-entry p{font:400 12px/1.4 system-ui;margin:3px 0 0;color:#3d6265;white-space:normal}.hint-arrow{filter:drop-shadow(0 1px 1px #123e57);animation:none!important}.hint-arrow-path{animation:none!important}dialog.campaign-dialog{width:min(420px,calc(100% - 24px));max-width:420px!important;padding:0!important;border:1px solid #83c4c8;border-radius:26px;background:#eef5ef!important;color:#174b58;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;margin:auto!important;overflow:auto}dialog.campaign-dialog .modal-close{position:absolute;left:auto;right:10px;top:10px;display:grid;place-items:center;width:44px!important;height:44px;min-height:44px;margin:0;padding:11px;border:1px solid #efffff70;border-radius:50%;background:#083b52d9;box-shadow:none;z-index:10;color:#fff;font-size:0}dialog.campaign-dialog .modal-close svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.campaign-dialog .campaign-offer{padding:0 0 15px}.cove-hero{position:relative;height:176px;margin:0;overflow:hidden;background:linear-gradient(0deg,#083b58,#093d5033 65%),url(../assets/artistic-reef/cove-panorama-170.png) center 51%/cover;border-radius:25px 25px 0 0}.cove-school{position:absolute;inset:25px 24px 29px;display:flex;align-items:center;justify-content:center;gap:5px}.cove-school svg{width:29%;height:76px;filter:drop-shadow(0 5px 5px #032d4980)}.cove-school svg:nth-child(2){align-self:flex-end;width:34%;height:82px}.cove-hero-caption{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:12px;color:#d7f6f0;letter-spacing:.3px}.cove-copy{text-align:center;padding:18px 18px 0}.cove-copy .eyebrow{font-size:10px;letter-spacing:1.8px;color:#376f74}.campaign-offer .cove-copy h2{font-size:33px;color:#174b58;line-height:1.06;margin:8px 0}.campaign-offer .cove-intro{font-size:14px;line-height:1.4;color:#406770;margin:0}.cove-benefits{margin:17px 22px;padding:14px 0;border-block:1px solid #487b792b;display:grid;gap:12px}.cove-benefits>div{display:flex;align-items:center;gap:15px}.cove-benefits strong{font:600 38px/1 Georgia,serif;color:#236b73;min-width:70px;text-align:center}.cove-benefits span{font-size:14px;line-height:1.3;color:#305965}.cove-benefits small{font-size:11px;color:#507079}.cove-benefits b{font-weight:700}.cove-benefits svg{width:70px;height:42px;flex:none}.cove-purchase{margin:0 22px}.campaign-dialog .cove-purchase .primary{width:100%;min-height:52px;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 8px;border:1px solid #ba8230;border-radius:16px;background:linear-gradient(#ffe9a6,#f6ca71)!important;color:#473716!important;box-shadow:0 3px #b47f3433;font-size:16px;font-weight:800}.cove-purchase .primary svg{width:20px;height:20px}.campaign-dialog .cove-ownership{font-size:11px;text-align:center;margin:9px 0 0;color:#3d6668;line-height:1.4}.campaign-dialog .campaign-restore{gap:7px;margin:4px 18px 0;flex-wrap:wrap}.campaign-dialog .campaign-restore .text-button{min-height:44px;padding:8px;font-size:12px;color:#34636c;background:none;border:0;box-shadow:none}.campaign-dialog .cove-footnote{margin:0 18px;font-size:10px;line-height:1.45;text-align:center;color:#557075}.campaign-dialog .campaign-message{font-size:12px;line-height:1.4;margin:10px 22px 4px;text-align:center;color:#335a62;min-height:0}.campaign-dialog .campaign-message:empty{display:none}@media(max-height:720px){.cove-hero{height:126px}.cove-school{inset:16px 24px 26px}.cove-school svg,.cove-school svg:nth-child(2){height:65px}.cove-copy{padding-top:13px}.cove-benefits{margin:12px 22px;padding:10px 0;gap:8px}.campaign-offer .cove-copy h2{font-size:30px}}@media(max-height:600px){.cove-hero{height:86px}.cove-hero-caption{display:none}.cove-school{inset:8px 35px}.cove-copy{padding-top:10px}.cove-benefits{gap:5px;margin:10px 20px}.cove-benefits strong{font-size:30px}.campaign-dialog .campaign-offer{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.level-legend summary svg{transition:none}}dialog.campaign-dialog .campaign-offer :is(p,small,.eyebrow){color:#426870}dialog.campaign-dialog .campaign-offer :is(strong,b){color:#205d67}dialog.campaign-dialog .campaign-offer .eyebrow{font-size:10px!important;line-height:1.4;letter-spacing:1.8px}dialog.campaign-dialog .campaign-offer .cove-benefits small{font-size:12px!important}dialog.campaign-dialog .campaign-offer .cove-ownership{font-size:12px!important}dialog.campaign-dialog .campaign-offer .cove-footnote{font-size:12px!important;line-height:1.4}dialog.bubble-explorer .modal-close{border:0;border-radius:0;box-shadow:none}.game-screen.game-screen .board-caption{z-index:12;pointer-events:auto}dialog.campaign-dialog .modal-close{position:sticky;float:right;top:10px;margin:10px 10px -54px 0;right:auto}html[data-native-large-text] dialog.campaign-dialog .campaign-offer :is(p,small,span,.eyebrow,button){font-size:1rem!important}html[data-native-large-text] dialog.campaign-dialog .cove-hero{height:100px}.game-screen.game-screen .board-shell{width:min(100%,calc((100svh - 335px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * var(--board-aspect,1)));margin-inline:auto}@media(max-height:740px){.game-screen.game-screen{padding-top:max(var(--safe-top),8px)}.game-screen.game-screen .topline{min-height:50px;height:50px;margin-bottom:8px}.game-screen.game-screen .level-heading{margin-bottom:10px}.game-screen.game-screen .level-heading h1{font-size:27px;line-height:1.08}.game-screen.game-screen .board-shell{padding:8px 8px 0}.game-screen.game-screen .controls{margin-top:0}.game-screen.game-screen .rescue-species{margin-top:4px}}html[data-native-large-text] .game-screen.game-screen .board-shell{width:100%}.game-screen.game-screen #level-number{font-size:14px;line-height:1.5;letter-spacing:.8px;margin-bottom:6px}.game-screen.game-screen .board-caption :is(#moves,#star-targets,#star-targets span){font-size:14px;line-height:1.35}.game-screen.game-screen #moves{padding:8px;white-space:nowrap}.game-screen.game-screen .cue :is(.status,.lesson,.hint-help){font-size:14px;line-height:1.45}.game-screen.game-screen .level-heading{margin-bottom:12px}.ocean-home .daily-kicker,.ocean-home .daily-reset,.ocean-home .daily-reward small{font-size:13px;line-height:1.4}.ocean-home .daily-card p,.ocean-home .daily-reward span{font-size:14px}.ocean-home.launch-home:before{background-image:url(./home-reef-clean-Cf7eF4Mx.png)}.ocean-home.launch-home:after{background-image:radial-gradient(ellipse at 50% 65%,#023553 12%,#023553ce 40%,#02355333 75%),url(./home-reef-clean-Cf7eF4Mx.png)}.ocean-brand{gap:10px!important}.ocean-brand .brand-mark{position:relative;display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:18px;overflow:hidden;box-shadow:0 4px 12px #002e5066}.ocean-brand .brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.ocean-brand b{display:block!important;font:850 22px/1.02 ui-rounded,system-ui,sans-serif!important;letter-spacing:-.5px!important;text-transform:none;color:#f2fbff}.ocean-home.ocean-home .topline{height:60px;min-height:60px}.home-mascot{position:absolute;top:98px;right:7%;width:132px;pointer-events:none;filter:drop-shadow(0 7px 8px #003d6355);transform:rotate(-9deg)}.home-mascot svg{display:block;width:100%;height:auto;transform:scaleX(-1)}.ocean-home.ocean-home .home-layout{padding-top:108px}html[data-input-mode=pointer] :is(button,a,input,summary,svg):focus{outline:none!important}dialog:not(.underwater) .modal-close{position:sticky;top:0;left:0;right:auto;width:44px!important;height:44px;min-height:44px;padding:10px;margin:0 0 10px;border:0;border-radius:12px;background:#12516b;color:#e3f9fa;box-shadow:none;font-size:0}dialog.underwater .modal-close{width:44px;height:44px;padding:10px;font-size:0;border:0;box-shadow:none}dialog .modal-close svg{width:24px;height:24px;stroke:currentColor}@media(max-width:360px){.ocean-brand b{font-size:20px!important}.ocean-brand .brand-mark{width:48px;height:48px}.home-mascot{width:120px}}html[data-input-mode=keyboard] :is(button,a,input,summary,svg):focus{outline:3px solid #91edf3;outline-offset:3px}.game-screen.game-screen .mechanic-controls:not(:empty){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 15px}.game-screen.game-screen .mechanic-controls button{font-size:14px;line-height:1.2;padding:7px 5px;min-height:44px;white-space:normal;background:#0a5977;color:#f2fcff;border:1px solid #63bfd4;box-shadow:none}dialog.how-to-play{width:min(880px,calc(100% - 24px));padding:20px;max-height:calc(100svh - 24px);background:linear-gradient(150deg,#0c4961,#092e43);color:#effcfc}dialog.how-to-play>.reef-access{display:none}.play-guide{padding:6px 2px 10px}.play-guide>header h2{font:800 clamp(28px,7vw,40px)/1.08 ui-rounded,system-ui;letter-spacing:-.8px;margin:8px 0 12px}.play-guide>header p{font-size:16px;color:#d3edf2}.guide-steps{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0 16px}.guide-steps li{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#16556a;border:1px solid #6ba7b74d;border-radius:18px}.guide-steps li>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#79e3e7;color:#06394c;font-weight:800;font-size:18px}.play-guide h3{font:750 17px/1.25 ui-rounded,system-ui;margin:0 0 5px;color:#fff5d5}.play-guide p{font-size:15px;line-height:1.5;color:#d4edf2}.guide-tip{padding:15px;border-left:3px solid #7de5e7;background:#12475b;font-size:15px;line-height:1.5;border-radius:0 12px 12px 0}.guide-tip strong{display:block;color:#9af4ed}.guide-section-heading{margin:30px 0 18px}.guide-section-heading>span{font-size:12px;font-weight:750;letter-spacing:1.2px;color:#91dce4}.guide-section-heading h2{font:800 26px/1.2 ui-rounded,system-ui;letter-spacing:-.5px;margin:7px 0 10px}.guide-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-tile{display:flex;align-items:flex-start;gap:14px;padding:15px;border:1px solid #5d9ba967;border-radius:17px;background:#104156}.guide-tile-art{width:76px;min-width:76px;display:grid;place-items:center;min-height:76px}.guide-tile-art svg{width:100%;height:auto;display:block}.guide-tile:has(svg[viewBox="0 0 128 64"]) .guide-tile-art{width:102px;min-width:102px}.guide-access{margin:22px 0}.guide-access summary{min-height:44px;display:flex;align-items:center;font-weight:700;color:#a4eceb}.guide-access p{margin:8px 0 12px}.play-guide>.primary{width:100%;margin:0;background:#7ee8e7;color:#093e50;border:0}.journey-settings{border-top:1px solid #77a5ad66;margin-top:18px;padding-top:18px}.journey-settings p{font-size:14px}.reset-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}.journey-reset-dialog h2{margin:10px 0 18px}.journey-reset-dialog p{margin-bottom:12px}#journey-reset-error{color:#ffdf9c;margin-top:12px}@media(max-width:650px){.guide-reference{grid-template-columns:1fr}.guide-tile{padding:14px 12px}.guide-tile-art{width:68px;min-width:68px}.guide-tile:has(svg[viewBox="0 0 128 64"]) .guide-tile-art{width:84px;min-width:84px}.play-guide p{font-size:15px}}html[data-native-large-text] .guide-reference{grid-template-columns:1fr}html[data-native-large-text] .play-guide p{font-size:1rem}.legendary-list{display:grid;gap:10px;margin:20px 0}.legendary-list .legendary-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;gap:6px;min-height:64px;padding:14px 16px}.legendary-choice span{font-size:14px;font-weight:400}.game-screen.legendary-game .board-shell{width:min(100%,max(196px,calc((100svh - 290px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * var(--board-aspect,1))))}.game-screen.legendary-game .level-heading h1{font-size:clamp(22px,5vw,29px)}@media(max-height:740px){.game-screen.legendary-game .board-shell{width:min(100%,max(196px,calc((100svh - 290px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * var(--board-aspect,1))))}.game-screen.legendary-game #star-targets{display:none}.game-screen.legendary-game .board-caption{flex-wrap:nowrap}}html[data-native-large-text] .game-screen.legendary-game .board-shell{width:100%}.game-screen.legendary-game .cue .lesson{display:none}.settings-menu .text-button{display:flex;width:100%;justify-content:flex-start;min-height:48px;height:auto;white-space:normal;text-align:left;padding:12px 14px;margin:8px 0;border:1px solid #5c9db4;border-radius:12px;background:#154765;color:#effaff;line-height:1.4;box-shadow:none}.settings-menu .text-button:hover{background:#1c5b78;border-color:#8acbd9;color:#fff}.settings-menu .check-setting input[type=checkbox]{appearance:none;background:#164b6a;border:2px solid #8dc6d2;border-radius:5px;position:relative}.settings-menu .check-setting input[type=checkbox]:checked{background:#76dce4;border-color:#76dce4}.settings-menu .check-setting input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:-4px 0 0;color:#104256;font-size:19px;font-weight:900;text-align:center}.settings-menu .text-button svg{flex-shrink:0}.settings-menu>.primary{width:100%;white-space:normal;min-height:48px}.pace-card{padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px;margin:16px 0;color:#e8faff}.pace-card p{font-size:14px;margin:5px 0;line-height:1.4}.pace-card>.primary{grid-column:1/-1;min-height:44px}.pace-card>.text-button{color:#e8faff!important;white-space:normal;min-height:44px}.difficulty-menu .legendary-choice{white-space:normal;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:70px}.difficulty-menu [aria-pressed=true]{outline:3px solid #4edcd9;outline-offset:2px}body,button,svg,canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,summary{touch-action:manipulation}.board-shell{touch-action:none}dialog:not(.underwater){padding-top:70px}dialog:not(.underwater) .modal-close,dialog.underwater .modal-close{position:absolute;inset:12px 12px auto auto;width:44px;height:44px;min-width:44px;margin:0;padding:10px;display:flex;justify-content:center;border-radius:50%;z-index:10;background:#164b6a;color:#e3f9fa;border:1px solid #609fb5;box-shadow:0 3px 8px #00355015}dialog.underwater .modal-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.game-screen .topline{justify-content:space-between;padding-right:20px;padding-left:20px}.game-screen .topline>.wordmark{visibility:visible}.game-screen:has(.success:not([hidden]))>.topline{visibility:hidden;pointer-events:none}.celebration-top{justify-content:space-between}.game-menu h2{margin-bottom:26px}.game-menu .pause-actions button{justify-content:flex-start;padding:16px 20px;background:#185473;border-color:#609fb5;font-weight:700}.reward-chest.gentle-reveal .slot-strip{animation:none;transform:translateY(var(--travel));opacity:.4;transition:opacity .7s}.reward-chest.gentle-reveal .slot-machine{animation:gentle-prize .9s ease-out}@keyframes gentle-prize{0%{opacity:.3}to{opacity:1}}.home-mascot>svg{overflow:visible;aspect-ratio:1.5;width:100%;height:100%}.home-mascot .mascot-fin{transform-origin:135px 88px;animation:mascot-fin 2s ease-in-out infinite alternate}@keyframes mascot-fin{to{transform:rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.home-mascot .mascot-fin{animation:none}}html[data-motion=reduced] .home-mascot .mascot-fin{animation:none}dialog.region-explorer{width:min(760px,calc(100% - 20px));padding:64px 24px 24px;background:linear-gradient(155deg,#125974,#072e49);color:#edfaff;border:1px solid #548ca4}.region-heading{text-align:center}.region-heading h2{font-size:34px;margin:8px 0}.region-heading p{margin:0 0 24px;color:#b9deeb}.region-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.region-tabs button{display:flex;flex-direction:column;gap:4px;padding:12px 5px;border-radius:18px;min-width:0;background:#123f60;border:1px solid #467e99;color:#d6eff6;font-weight:800;font-size:15px}.region-tabs button>span{font-size:24px;line-height:1.1;color:#8cddd9}.region-tabs small{font-size:11px;font-weight:500}.region-tabs button[aria-selected=true]{background:#125c77;color:#fff;box-shadow:0 5px 12px #125c7725;border-color:#125c77}.region-tabs button[aria-selected=true]>span{color:#ffdf9b}.region-panel{overflow:hidden;border-radius:24px;background:#082f4bcc;border:1px solid #477a93;box-shadow:0 8px 24px #00152550}.region-vista{height:128px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 28% 0,#68b5b780 0,transparent 55%),linear-gradient(#125675,#0b3855)}.region-vista:before,.region-vista:after{content:"";position:absolute;width:120%;height:90px;left:-10%;bottom:-65px;border-radius:50%;background:#256e7b;transform:rotate(-7deg)}.region-vista:after{bottom:-77px;background:#123f59;transform:rotate(6deg)}.region-vista svg{position:absolute;width:125px;height:90px;right:16%;top:24px;transform:rotate(-8deg)}.region-orb{position:absolute;left:14%;top:18px;font-size:70px;color:#fff4c4;text-shadow:0 0 35px #eaffc6}.region-vista i{position:absolute;right:12%;top:23px;width:12px;height:12px;border:1px solid #ffffff90;border-radius:50%}.region-vista i:nth-last-child(2){right:8%;top:58px;width:7px;height:7px}.region-vista i:last-child{right:24%;top:10px;width:5px;height:5px}.region-1 .region-vista{background:radial-gradient(ellipse at 25% 0,#6baaad70,transparent 55%),linear-gradient(#174e70,#102e4d)}.region-1 .region-vista:before{background:#775875}.region-1 .region-vista:after{background:#3b4c69}.region-2 .region-vista{background:radial-gradient(ellipse at 25% 0,#6488b9,transparent 55%),linear-gradient(#183d69,#132343)}.region-2 .region-vista:before{background:#57698d}.region-2 .region-vista:after{background:#324d75}.region-intro{padding:22px 24px 12px}.region-intro h3{font:32px Georgia,serif;margin-top:6px}.region-intro p{margin:8px 0 18px;font-size:14px}.region-intro .eyebrow{font-size:11px;letter-spacing:2px}.region-progress{display:flex;gap:15px;align-items:center;font-size:12px;font-weight:700}.region-progress progress{flex:1;min-width:30px;height:7px;accent-color:#75dfd6;border:0;border-radius:8px;overflow:hidden}.region-progress progress::-webkit-progress-bar{background:#143f58}.region-progress progress::-webkit-progress-value{background:#75dfd6;border-radius:8px}.region-continue{margin:10px 24px 20px;width:calc(100% - 48px)}.region-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:8px 24px 28px}.region-level{position:relative;min-width:0;min-height:64px;display:flex;flex-direction:column;gap:0;padding:8px 2px;border-radius:20px 20px 24px 24px;background:#154964;border:1px solid #4d829a;box-shadow:0 3px #06283f;color:#e5f7ff}.region-level b{font-size:19px}.region-level span{font-size:11px;color:#a8cddd;height:14px;letter-spacing:1px}.region-level.is-complete{background:#175c64;color:#e2fff4;border-color:#4a9897;box-shadow:0 3px #4a9897}.region-level.is-complete span{color:#f0cd78}.region-level.is-next{background:#186582;color:#fff;border-color:#fff;outline:3px solid #efc977;box-shadow:0 4px #134763}.region-level.is-next span{color:#fff}.region-level.is-boss{border-color:#cfb679}.region-locked{text-align:center;padding:24px 28px 36px}.region-locked h3{font-size:22px}.region-locked p{margin:12px 0 24px}.deep-legendary{margin:0 20px 24px;padding:26px 20px;text-align:center;border-radius:20px;background:linear-gradient(140deg,#263d68,#323259);color:#fff}.deep-legendary>span{color:#f9d991;font-size:12px;letter-spacing:3px}.deep-legendary h3{font:24px Georgia,serif;margin-top:12px}.deep-legendary p{color:#d2e2f5}.deep-legendary .primary{background:#f5dfa9;color:#343455}@media(max-width:480px){dialog.region-explorer{padding:62px 14px 18px}.region-heading h2{font-size:28px}.region-heading p{font-size:13px}.region-tabs{gap:5px}.region-tabs button{font-size:13px}.region-tabs small{font-size:10px}.region-intro{padding:20px 18px 12px}.region-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:8px 16px 24px}.region-level{min-height:59px}.region-vista{height:112px}}dialog.region-explorer.region-explorer :is(h2,h3,h4,strong,b){color:#edfaff}dialog.region-explorer.region-explorer :is(p,small,.eyebrow){color:#b9deeb}dialog.region-explorer.region-explorer .region-tabs button{background:#123f60;color:#d6eff6;border-color:#467e99}dialog.region-explorer.region-explorer .region-tabs button[aria-selected=true]{background:#125c77;color:#fff;border-color:#125c77}dialog.region-explorer.region-explorer .region-tabs button[aria-selected=true] small{color:#d9f4f5}dialog.region-explorer.region-explorer .region-level{background:#154964;border-color:#4d829a;color:#e5f7ff}dialog.region-explorer.region-explorer .region-level.is-complete{background:#175c64;color:#e2fff4;border-color:#4a9897}dialog.region-explorer.region-explorer .region-level.is-next{background:#186582;color:#fff;border-color:#fff}dialog.region-explorer.region-explorer .region-level b{color:inherit}dialog.region-explorer.region-explorer .deep-legendary h3{color:#fff}dialog.region-explorer.region-explorer .deep-legendary p{color:#d2e2f5}dialog.region-explorer.region-explorer .deep-legendary .primary{background:#f5dfa9;color:#343455}dialog.game-menu .pause-actions button{background:#185473;color:#edfaff;border-color:#609fb5}dialog.chest-dialog{width:min(500px,calc(100% - 20px));padding:44px 18px 20px;border:1px solid #ad915c;border-radius:28px;background:radial-gradient(ellipse at 50% 28%,#184c60 0,transparent 58%),linear-gradient(160deg,#102e42,#061923 80%);box-shadow:0 24px 90px #000b,inset 0 1px #fff3;color:#fff5dd;max-height:calc(100dvh - 24px)}dialog.chest-dialog::backdrop{background:#000d16c9;backdrop-filter:blur(7px)}dialog.chest-dialog .modal-close{top:8px;right:9px;width:34px;height:34px;min-height:34px;padding:7px;color:#e6d4aa}.reward-chest .chest-kicker{display:block;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.18em;color:#c7b78d}dialog.chest-dialog h2{font:900 clamp(24px,6vw,32px)/1.1 Parade,ui-rounded,system-ui,sans-serif;margin:9px 0 7px;color:#fff4d7}dialog.chest-dialog .chest-subtitle{font-size:13px;line-height:1.5;color:#abcbd2;margin:0 0 19px}.reward-chest .slot-machine{padding:0;border:1px solid #f1d999;border-radius:21px;background:linear-gradient(110deg,#725020,#efd18c 12%,#9a6b2c 24%,#fff0b0 49%,#b27c30 72%,#ffdf8e 88%,#6c4719);box-shadow:0 12px 0 -5px #030f17,0 15px 28px #0009,inset 0 0 0 3px #4b341a,inset 0 0 0 5px #e9c77e;isolation:isolate}.casino-marquee{margin:7px 7px 0;padding:14px 8px 11px;background:radial-gradient(ellipse at top,#296174,#0b2637 75%);border:1px solid #a78141;border-radius:15px 15px 3px 3px;display:grid;grid-template-columns:1fr auto 1fr;gap:3px 7px;align-items:center;box-shadow:inset 0 2px 9px #0008;text-shadow:0 1px 0 #000,0 0 17px #ffd37b55}.casino-marquee b{font:900 clamp(22px,6vw,31px)/1.1 Georgia,serif;letter-spacing:.09em;color:#ffe5a3}.casino-marquee>span{font-size:16px;color:#e1ba6d}dialog.chest-dialog .casino-marquee small{grid-column:1/-1;font:600 8px/1.6 system-ui,sans-serif;letter-spacing:.24em;color:#d3c398}.slot-bezel{position:relative;margin:0 7px;padding:19px 10px 7px;background:linear-gradient(110deg,#b37d31,#f0d595 35%,#b6853f 65%,#dcb363);box-shadow:inset 0 0 0 1px #f7df96}.slot-windows{gap:5px;padding:5px 5px 0;border-radius:10px;background:#2d2019;box-shadow:0 1px #fff7,inset 0 3px 9px #000c}.reel-column{min-width:0;position:relative}.reward-chest .slot-reel{height:204px;border:0;border-radius:6px;background:#faf1d6;box-shadow:inset 0 0 0 1px #fff8}.reward-chest .slot-strip{transform:translateY(var(--rest));will-change:auto;animation:none}.reward-chest .reel-symbol{height:120px;gap:4px;position:relative;padding:8px 2px;background:none}.reward-chest .reel-symbol svg{width:94%;height:77px;max-width:105px;filter:drop-shadow(0 4px 2px #643c2829)}.reward-chest .reel-symbol span{font:700 9px/1.2 system-ui,sans-serif;color:#476368;text-transform:uppercase;letter-spacing:.04em}.reward-chest .rare-symbol span{color:#70419a}.reward-chest .slot-reel:after{z-index:2;background:linear-gradient(#2a201ecc,#60472555 12%,#a0844930 24%,transparent 38%,#fff8 46%,transparent 52%,#c0a26022 73%,#442b2166 91%,#201618cc);box-shadow:inset 2px 0 4px #0004,inset -2px 0 4px #0004}.reel-glass{position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:6px;background:linear-gradient(112deg,transparent 25%,#fff4 26%,#fff1 40%,transparent 41%);border:1px solid #fff5}.reward-chest .slot-payline{top:66px;left:5px;right:5px;height:120px;border:0;border-radius:0;box-shadow:none;z-index:4}.slot-payline:before,.slot-payline:after{content:"";position:absolute;top:53px;border:7px solid transparent;filter:drop-shadow(0 1px 1px #000)}.slot-payline:before{left:-3px;border-left-color:#fff1ba}.slot-payline:after{right:-3px;border-right-color:#fff1ba}.reel-status{display:block;padding:8px 0;font:700 8px/1.2 system-ui,sans-serif;color:#b2a082;letter-spacing:.12em;white-space:nowrap}.is-stopped .reel-status,.has-prize .reel-status{color:#ffe29b;text-shadow:0 0 8px #ffb73c66}.reward-chest .slot-lights{left:9px;right:9px;top:5px;height:8px;background:radial-gradient(circle,#fffbd2 1.7px,#ffc859 2.5px,transparent 4px) 0 0/19px 8px;filter:drop-shadow(0 0 3px #ffe08a);animation:none}.reward-chest .slot-lights.bottom{display:none}.cabinet-foot{margin:0 7px 7px;padding:11px 7px 10px;display:flex;justify-content:space-evenly;gap:8px;border-radius:0 0 13px 13px;background:linear-gradient(#153342,#081d29);border:1px solid #7c6236;color:#e4cc94;font:600 8px/1.3 system-ui,sans-serif;letter-spacing:.16em}.reward-chest.is-rolling:not(.gentle-reveal) .slot-strip{animation:casino-reel var(--duration) linear forwards;will-change:transform}.reward-chest.has-scripted-spin .slot-strip{animation:none!important}@keyframes casino-reel{0%{transform:translateY(42px);animation-timing-function:cubic-bezier(.5,0,1,1)}14%{transform:translateY(-438px)}64%{transform:translateY(var(--cruise));animation-timing-function:cubic-bezier(0,0,.4,1)}89%{transform:translateY(var(--brake));animation-timing-function:cubic-bezier(.1,.65,.3,1)}97%{transform:translateY(var(--bounce));animation-timing-function:ease-out}to{transform:translateY(var(--travel))}}.reward-chest.is-rolling:not(.gentle-reveal) .reel-column:not(.is-stopped) .slot-reel svg{filter:blur(.6px)}.reward-chest.is-rolling:not(.gentle-reveal) .slot-lights{animation:casino-lights .7s ease-in-out infinite alternate}@keyframes casino-lights{to{filter:drop-shadow(0 0 5px #ffe08a);background-position:9px 0;opacity:.6}}.is-stopped .slot-reel{outline:2px solid #ffdc83;outline-offset:0;box-shadow:0 0 16px #ffd67877}.reward-chest.gentle-reveal .slot-strip{transform:translateY(var(--travel));animation:none}dialog.chest-dialog .chest-result{display:block;min-height:20px;font:500 12px/1.45 system-ui,sans-serif;color:#bad2d5;margin:23px 0 13px;text-align:center}dialog.chest-dialog .reward-receipt{display:grid;grid-template-columns:1fr;gap:6px;margin:19px 0 14px}.reward-chest .chest-result>.prize-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #71836c55;border-radius:11px;background:linear-gradient(100deg,#1b4050,#112e3d);text-align:left;min-width:0;animation:casino-prize .4s ease-out both;animation-delay:var(--prize-delay)}.prize-row>svg{width:46px;height:35px;flex:none}.prize-row>span{flex:1;min-width:0}.prize-row b{display:block;font:700 14px/1.25 system-ui,sans-serif;color:#fff2cd}.reward-chest .prize-row small{display:block;margin:3px 0 0;font:400 11px/1.3 system-ui,sans-serif;color:#b1cbd0}.prize-row em{font:700 9px/1.3 system-ui,sans-serif;padding:5px 7px;background:#ffffff0c;border:1px solid #ffffff16;border-radius:20px;color:#a6c7ce;white-space:nowrap}.prize-row .rarity-rare{color:#ead1ff;border-color:#b685d255;background:#a76bd51a}.prize-row .rarity-ultra-rare{color:#ffe8a0;border-color:#f6cb6266;background:#db9c221a}@keyframes casino-prize{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}dialog.chest-dialog button.casino-spin,dialog.chest-dialog button.casino-collect{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;min-height:65px;border:1px solid #ffecac;border-radius:14px;padding:10px 16px;background:linear-gradient(#ffedaf,#eabe65 48%,#ca9134);color:#493011;box-shadow:inset 0 1px #fff8,inset 0 -3px #a97327,0 5px #68431b,0 8px 18px #0006;font:800 16px/1.2 system-ui,sans-serif;letter-spacing:.06em}.casino-spin>span:not(.spin-glyph){display:grid;gap:4px}dialog.chest-dialog .casino-spin small{font:600 8px/1.3 system-ui,sans-serif;letter-spacing:.2em;color:#735323}.spin-glyph{font:400 34px/1 Georgia,serif}dialog.chest-dialog button.casino-spin:disabled{opacity:1;background:linear-gradient(#bda56c,#95733d);color:#3d2b17;border-color:#c9b07b;box-shadow:inset 0 1px 6px #503c29,0 2px #523919;cursor:wait}dialog.chest-dialog button.casino-spin:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #fff8,0 2px #68431b}@media(hover:hover){dialog.chest-dialog button.casino-spin:hover:not(:disabled),dialog.chest-dialog button.casino-collect:hover{background:linear-gradient(#fff4ce,#f1ce83 48%,#dca349);color:#493011}}.reward-chest.has-prize .slot-machine{animation:none;box-shadow:0 12px 0 -5px #030f17,0 0 30px #ecc36640,inset 0 0 0 3px #4b341a,inset 0 0 0 5px #e9c77e}.reward-chest.rare-prize .slot-machine{box-shadow:0 12px 0 -5px #030f17,0 0 34px #d6a3ff50,inset 0 0 0 3px #4b341a,inset 0 0 0 5px #e9c77e}.reward-chest .chest-pool{margin:22px 0 0}.reward-chest .chest-pool summary{font:500 12px/1.4 system-ui,sans-serif;color:#b8c8c8;cursor:pointer}.chest-pool summary>span{color:#76949f;margin-left:5px}.chest-pool .chest-odds{font:400 12px/1.5 system-ui,sans-serif;color:#c8d9dc;padding:10px 0}.chest-pool article small{font-size:12px}@media(max-width:360px){dialog.chest-dialog{padding-left:12px;padding-right:12px}.casino-marquee{padding-left:5px;padding-right:5px}.casino-marquee b{font-size:21px}.slot-bezel{padding-left:6px;padding-right:6px}.reward-chest .reel-symbol span{font-size:8px}.prize-row em{padding:4px;font-size:8px}}@media(prefers-reduced-motion:reduce){.reward-chest .slot-strip,.reward-chest .slot-lights,.reward-chest .prize-row{animation:none!important}.reward-chest.is-rolling .slot-strip{transform:translateY(var(--travel))}}html[data-motion=reduced] .reward-chest :is(.slot-strip,.slot-lights,.prize-row){animation:none!important}html[data-native-large-text] .chest-dialog .prize-row{flex-wrap:wrap}html[data-native-large-text] .chest-dialog .prize-row :is(b,small,em){font-size:1rem}html[data-native-large-text] .chest-dialog .chest-subtitle{font-size:1rem}.game-screen.game-screen{--level-unit:min(1vw,8.53px);width:100%;max-width:853px;min-height:100svh;padding:calc(env(safe-area-inset-top) + 8.5 * var(--level-unit)) calc(1.05 * var(--level-unit)) max(18px,env(safe-area-inset-bottom));background:#008bc4 url(./background-CHfFd-q7.png) center top/100% 100% no-repeat;font-family:Parade,ui-rounded,system-ui,sans-serif;position:relative;overflow-x:clip}.game-screen.game-screen .topline{height:calc(19 * var(--level-unit));min-height:0;padding:0 calc(3.8 * var(--level-unit));margin:0 0 calc(.8 * var(--level-unit));align-items:center}.game-screen.game-screen>.topline .ocean-brand{gap:calc(2.5 * var(--level-unit));align-items:center}.game-screen.game-screen>.topline .ocean-brand .brand-mark{width:calc(17 * var(--level-unit));height:calc(17 * var(--level-unit));border-radius:calc(4 * var(--level-unit));padding:0;overflow:hidden;box-shadow:0 3px 4px #00618380}.game-screen.game-screen>.topline .brand-mark img{width:100%;height:100%;object-fit:cover}.game-screen.game-screen>.topline .ocean-brand b{font-family:Parade,ui-rounded,system-ui,sans-serif;font-weight:1000;line-height:.93;font-size:calc(8.1 * var(--level-unit));letter-spacing:calc(-.2 * var(--level-unit));color:#fff;text-shadow:0 1px 2px #00578066}.game-screen .level-mascot{position:absolute;right:calc(6.3 * var(--level-unit));top:calc(3 * var(--level-unit));width:calc(27 * var(--level-unit));height:calc(23 * var(--level-unit));object-fit:contain;pointer-events:none}.game-screen.game-screen .ocean-top-actions{position:absolute;right:0;top:calc(-7 * var(--level-unit))}.game-screen.game-screen .topline .round-action{width:32px;height:32px;min-width:32px;min-height:32px;padding:7px;background:#02799b85}.game-screen.game-screen .level-heading{padding:0;margin:0 0 calc(3.7 * var(--level-unit));text-align:center}.game-screen.game-screen #level-number{text-align:left;padding-left:calc(3.8 * var(--level-unit));font-size:calc(2.65 * var(--level-unit));letter-spacing:calc(.22 * var(--level-unit));font-weight:1000;line-height:1.5;margin:0 0 calc(2 * var(--level-unit));color:#b9ecff}.game-screen.game-screen .rescue-title{font:1000 calc(9.4 * var(--level-unit))/1.17 Parade,ui-rounded,system-ui,sans-serif;letter-spacing:calc(-.4 * var(--level-unit));white-space:nowrap;margin:0;color:#f6ffff;-webkit-text-stroke:calc(.13 * var(--level-unit)) #eaffff;paint-order:stroke fill;text-shadow:0 2px #23cef2,0 4px #007dae,0 6px 3px #004679}.game-screen .rescue-title em{font-style:normal;color:#ffe444;-webkit-text-stroke:calc(.13 * var(--level-unit)) #fff69b;text-shadow:0 2px #efa827,0 4px #ac650e,0 6px 3px #004679}.game-screen.game-screen .rescue-subtitle{font-size:calc(4.15 * var(--level-unit));line-height:1.3;font-weight:1000;color:#d8f9ff;text-shadow:0 2px 3px #03517e;margin:calc(.8 * var(--level-unit)) 0 0}.game-screen .level-name-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.game-screen.game-screen .board-shell{width:100%;margin:0;padding:calc(1.5 * var(--level-unit));border:calc(.35 * var(--level-unit)) solid #edffdc;border-radius:calc(5.3 * var(--level-unit));outline:none;background:linear-gradient(125deg,#b9f4d7,#fffbd7 40%,#c8efbf);box-shadow:inset 0 0 0 calc(.75 * var(--level-unit)) #86d8b780,0 3px #5edbd899;aspect-ratio:auto}.game-screen.game-screen .board-shell:before{border:0;inset:0;pointer-events:none}.game-screen.game-screen #board{width:100%;max-height:none;border-radius:calc(2 * var(--level-unit));filter:none}.game-screen .reference-stats{display:grid;grid-template-columns:30% 40% 30%;align-items:center;margin:calc(2.7 * var(--level-unit)) calc(1.7 * var(--level-unit)) calc(1.6 * var(--level-unit));height:calc(17.1 * var(--level-unit));border:calc(.35 * var(--level-unit)) solid #e9fff4;border-radius:calc(5.7 * var(--level-unit));background:linear-gradient(110deg,#c5f3e5ef,#a7eae2ef,#c6f4e9ef);box-shadow:inset 0 -4px #72d8d7a0,0 3px 7px #007fbc50;color:#004664;text-align:center}.game-screen .move-stat,.game-screen .level-stat{display:flex;flex-direction:column;align-items:center;line-height:1.12;font-weight:1000}.game-screen .move-stat{border-right:calc(.3 * var(--level-unit)) solid #72c9c7}.game-screen .move-stat>span,.game-screen .level-stat strong{font-size:calc(3.6 * var(--level-unit))}.game-screen.game-screen #moves{font-size:calc(8.4 * var(--level-unit));line-height:.95;padding:0;border:0;color:#004664}.game-screen .level-stat{border-left:calc(.3 * var(--level-unit)) solid #72c9c7;gap:calc(.7 * var(--level-unit))}.game-screen .level-stat>span{font-size:calc(2.2 * var(--level-unit));color:#009fc6}.game-screen.game-screen #star-targets{display:flex;flex-direction:column;align-items:center;max-width:none;color:#004664;font-size:calc(3.6 * var(--level-unit));font-weight:1000;line-height:1.1}.game-screen .board-stars{display:flex;justify-content:center;gap:calc(.25 * var(--level-unit));height:calc(9 * var(--level-unit));width:100%;margin-bottom:calc(.6 * var(--level-unit))}.game-screen .board-stars svg{width:calc(8.8 * var(--level-unit));height:100%;filter:drop-shadow(0 2px 0 #cb8c2370)}.game-screen.game-screen .controls{padding:0 calc(1.7 * var(--level-unit));margin:4px 0 0;order:3}.game-screen.game-screen .tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(2 * var(--level-unit))}.game-screen.game-screen .tools .tool{min-height:76px;padding:10px 6px;border-radius:16px;font-size:clamp(18px,2.8vw,24px);font-weight:800;line-height:1.2;gap:6px;color:#f4ffff;background:linear-gradient(#127fa9d9,#075782ef);border:1px solid #82f0f1;box-shadow:inset 0 1px #c9ffff50,0 3px 5px #00547a50}.game-screen.game-screen .tool svg{width:clamp(28px,4vw,34px);height:clamp(28px,4vw,34px);min-width:28px;min-height:28px}.game-screen .tools [data-action=board-rules]{display:none!important}.game-screen>.swimming-silhouettes{display:none}.game-screen.game-screen>.play-layout{flex:0;display:block;padding:0}.game-screen.game-screen .level-legend{display:none}.game-screen.game-screen footer{min-height:0;padding:0;margin-top:auto}.game-screen .puddle.selected .surface{stroke:#087b8a;stroke-width:1.5}@media(max-width:360px){.game-screen.game-screen #level-number{font-size:10px;letter-spacing:.3px}.game-screen.game-screen .rescue-subtitle{font-size:14px}}@media(orientation:landscape)and (max-height:600px){.game-screen.game-screen{max-width:440px;--level-unit:4.4px;padding-top:16px}.game-screen.game-screen .ocean-top-actions{top:0}}.game-screen.game-screen:before,.game-screen.game-screen:after{display:none}.game-screen.game-screen>.topline .ocean-brand b{font:1000 calc(8.1 * var(--level-unit))/.93 Parade,ui-rounded,system-ui,sans-serif!important;letter-spacing:calc(-.2 * var(--level-unit))!important}.game-screen.game-screen #star-targets .board-stars{display:flex}.game-screen.game-screen #star-targets>span:last-child{font-size:calc(3.6 * var(--level-unit));line-height:1.1}.game-screen.game-screen .level-heading{margin-bottom:calc(3.7 * var(--level-unit))}.game-screen.game-screen .puddle-picker{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.game-screen.game-screen .puddle-picker:focus-within,.game-screen .puzzle:has(.accessible-map[open]) .puddle-picker{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.game-screen.game-screen .level-mascot{width:calc(29 * var(--level-unit));height:calc(23 * var(--level-unit));right:calc(5 * var(--level-unit));top:calc(3 * var(--level-unit))}.game-screen.game-screen .reference-stats{background:linear-gradient(110deg,#c5f3e5,#a7eae2,#c6f4e9)}.game-screen.game-screen #board{aspect-ratio:calc(var(--board-aspect,1) / 1.035)}.game-screen.game-screen .rescue-title{font-weight:1000;transform:scaleY(1.13);transform-origin:center;letter-spacing:calc(-.5 * var(--level-unit))}.game-screen.game-screen .level-heading{margin-bottom:calc(2.5 * var(--level-unit))}.game-screen.game-screen .rescue-title{font-weight:800}.game-screen.game-screen>.topline .ocean-brand b{font-weight:800!important}.game-screen.game-screen .rescue-subtitle{font-weight:800;position:relative}.game-screen .rescue-subtitle:before,.game-screen .rescue-subtitle:after{content:"";position:absolute;top:40%;width:calc(7 * var(--level-unit));height:calc(1.1 * var(--level-unit));border-bottom:calc(.5 * var(--level-unit)) solid #52e0fa;border-radius:50%;transform:rotate(-8deg)}.game-screen .rescue-subtitle:before{left:calc(11 * var(--level-unit))}.game-screen .rescue-subtitle:after{right:calc(10 * var(--level-unit));transform:rotate(8deg)}.game-screen #board .caustic{animation:reference-caustic 6s ease-in-out infinite}@keyframes reference-caustic{50%{opacity:.34;transform:translate(1px)}}@media(prefers-reduced-motion:reduce){.game-screen #board .caustic{animation:none}}html[data-motion=reduced] .game-screen #board .caustic{animation:none}.game-screen.game-screen .tools .tool:disabled{opacity:1;color:#bbd9e0;background:#106287e8;border-color:#6ebac9;box-shadow:none}.game-screen.game-screen .level-legend{pointer-events:auto}.game-screen.game-screen .puzzle:has(.accessible-map[open]) .level-legend{display:block;order:7;padding:10px;margin:12px;color:#e9ffff;background:#075276;border-radius:14px}.game-screen .puddle.selected .surface{stroke:none}.game-screen #board:focus-visible .puddle.selected .surface{stroke:#fff5ad;stroke-width:2}.high-contrast .game-screen #board .puddle .surface{stroke:#003240;stroke-width:3}html[data-native-large-text] .game-screen.game-screen .tools{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-native-large-text] .game-screen.game-screen .tools .tool{font-size:max(22px,1rem)!important;min-height:88px}@media(max-width:350px){html[data-native-large-text] .game-screen.game-screen .tools{grid-template-columns:1fr}html[data-native-large-text] .game-screen.game-screen .tools .tool{flex-direction:row;min-height:60px;gap:12px}}.game-screen.game-screen .rescue-title{font-weight:900;transform:none;letter-spacing:calc(-.35 * var(--level-unit));-webkit-text-stroke:0;text-shadow:0 1px #b3f1ff,0 3px #0b9ccb,0 5px 2px #005780}.game-screen .rescue-title em{-webkit-text-stroke:0;text-shadow:0 1px #fff6a3,0 3px #e7971b,0 5px 2px #91500c}.game-screen.game-screen:not(.introductory-level){padding-top:calc(env(safe-area-inset-top) + 16px)}.game-screen.game-screen:not(.introductory-level)>.topline{height:calc(19 * var(--level-unit));margin-bottom:16px}.game-screen:not(.introductory-level) .level-mascot,.game-screen:not(.introductory-level) #level-number,.game-screen:not(.introductory-level) .rescue-subtitle{display:none}.game-screen.game-screen:not(.introductory-level) .ocean-top-actions{top:0;right:8px}.game-screen.game-screen:not(.introductory-level) .rescue-title{font-size:clamp(19px,3.8vw,32px);line-height:1.3;letter-spacing:0;white-space:normal;padding:0 12px;color:#efffff;text-shadow:0 2px 2px #005780}.game-screen.game-screen:not(.introductory-level) .level-heading{margin-bottom:16px}@media(min-width:600px)and (orientation:portrait){.game-screen.game-screen{--level-unit:min(1vw,.48svh,8.53px);max-width:min(853px,48svh)}}.ocean-home.ocean-home .home-layout{padding-top:clamp(8px,calc(100svh - 755px),56px);gap:8px}.ocean-home .home-mascot{top:84px;width:112px}.ocean-home.ocean-home .ticket-top>span:last-child{font-size:18px;letter-spacing:0;font-weight:750;white-space:nowrap}.ocean-home.ocean-home .ticket-top>span:first-child{letter-spacing:1px}.ocean-home.ocean-home .daily-card{padding:10px 14px;gap:4px 10px;grid-template-columns:minmax(0,1fr) 76px}.ocean-home .daily-kicker{grid-column:1/-1;white-space:nowrap;font-size:12px;letter-spacing:1px;line-height:1.3}.ocean-home.ocean-home .daily-card h2{font-size:23px;margin:0 0 3px}.ocean-home .daily-card p{font-size:13px;line-height:1.3;margin:0 0 4px}.ocean-home .daily-reset{font-size:12px;line-height:1.3}.ocean-home .daily-reward svg{width:62px;height:36px}.ocean-home .daily-reward small{font-size:11px;line-height:1.2}.ocean-home .daily-reward span{font-size:13px;line-height:1.2}.ocean-home.ocean-home .home-expansion{min-height:58px;padding:9px 15px}@media(max-width:380px){.ocean-home.ocean-home .ticket-top>span:last-child{font-size:16px}}@media(max-height:740px){.ocean-home .home-mascot{top:25px;right:76px;width:64px}.ocean-home.ocean-home .adventure-ticket{padding:10px 14px}.ocean-home.ocean-home .adventure-ticket h2{font-size:23px}.ocean-home.ocean-home .adventure-ticket p{font-size:13px;line-height:1.25}.ocean-home.ocean-home .adventure-ticket .primary{margin-top:8px;min-height:44px;padding:8px 16px}.ocean-home.ocean-home .ocean-navigation button{min-height:64px;padding:7px}.ocean-home.ocean-home .ocean-navigation{margin:0}.ocean-home.ocean-home .home-expansion strong{font-size:19px}}@media(orientation:landscape)and (max-height:600px){.ocean-home.ocean-home{max-width:100%;padding:8px 16px}.ocean-home.ocean-home .home-layout{display:grid;grid-template-columns:1fr 1fr;padding-top:4px;gap:8px}.ocean-home.ocean-home .adventure-ticket{grid-column:1;grid-row:1}.ocean-home.ocean-home .daily-card{grid-column:2;grid-row:1}.ocean-home.ocean-home .ocean-navigation{grid-column:1;grid-row:2}.ocean-home.ocean-home .home-expansion{grid-column:2;grid-row:2;height:100%}.ocean-home .home-mascot{top:12px;right:90px;width:70px}}.ocean-home.launch-home:before,.ocean-home.launch-home:after{max-height:100%}.ocean-home.ocean-home .home-expansion small{font-size:12px;line-height:1.3}.ocean-home.ocean-home .ocean-navigation button small{font-size:11px;line-height:1.2;margin:0}@media(max-height:620px)and (orientation:portrait){.ocean-home.ocean-home{padding-top:max(var(--safe-top,0px),8px);padding-bottom:max(var(--safe-bottom,0px),8px)}.ocean-home.ocean-home .home-layout{padding-top:4px;gap:6px}.ocean-home.ocean-home .adventure-ticket{padding:8px 12px}.ocean-home.ocean-home .ticket-top{margin-bottom:4px}.ocean-home.ocean-home .adventure-ticket h2{font-size:21px}.ocean-home.ocean-home .daily-card{padding:9px 12px;gap:5px 8px;grid-template-columns:minmax(0,1fr) 64px}.ocean-home .daily-card p{font-size:12px}.ocean-home.ocean-home .daily-card h2{font-size:21px}.ocean-home.ocean-home .home-expansion{padding:8px 12px;min-height:55px}.ocean-home .home-mascot{top:12px;right:78px;width:54px}}.game-screen #success .meet-bubble strong{overflow-wrap:break-word}@media(max-width:360px){.game-screen.game-screen #success .meet-bubble{width:36%;padding:8px 10px}.game-screen.game-screen #success .meet-bubble strong{font-size:15px;line-height:1.1}}dialog.campaign-dialog{background:#e9f2ef!important;border-color:#a9d9d4;box-shadow:0 22px 70px #001b3eaa}dialog.campaign-dialog .cove-hero{height:142px;background-position:center 58%}dialog.campaign-dialog .cove-hero-caption{font-size:13px;font-weight:750;color:#fff6d8;text-shadow:0 2px 8px #002c49}dialog.campaign-dialog .cove-copy{padding:15px 20px 0}dialog.campaign-dialog .cove-copy .eyebrow{color:#32717a}dialog.campaign-dialog .cove-copy h2{font-size:32px;margin:5px 0 6px}dialog.campaign-dialog .cove-intro{font-size:13px;line-height:1.4;color:#365c65}.cove-value{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 18px 10px;padding:12px 14px;border-radius:16px;background:linear-gradient(115deg,#0a5870,#0b344e);box-shadow:0 5px 12px #003e542c}dialog.campaign-dialog .cove-value strong{flex:0 0 38%;color:#fff2bc;font:800 21px/1.08 ui-rounded,system-ui,sans-serif}.cove-value span{color:#e2f9fa;font-size:12px;line-height:1.35}.cove-tiers{display:grid;gap:6px;margin:0 18px 12px}.cove-tiers>div{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 11px;border:1px solid #9ccacb;border-radius:13px;background:#f8fcf7}.cove-tiers>div:nth-child(2){background:#eefaf8;border-color:#72bdb8}.cove-tiers>div:nth-child(3){background:#eff2fa;border-color:#96b6d1}.cove-tier-symbol{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;background:#cce7e2;color:#235f66;font-size:22px;line-height:1}.cove-tiers>div:nth-child(3) .cove-tier-symbol{background:#d6def1;color:#3f5d8c}.cove-tiers>div>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}dialog.campaign-dialog .cove-tiers strong{color:#174e5d;font:800 14px/1.15 ui-rounded,system-ui,sans-serif}dialog.campaign-dialog .cove-tiers small{color:#466b70;font-size:12px;line-height:1.2}.cove-tiers em{flex:none;color:#386970;font:750 11px/1.2 ui-sans-serif,system-ui,sans-serif;font-style:normal}dialog.campaign-dialog .cove-purchase{margin:0 18px}dialog.campaign-dialog .campaign-restore{margin-top:0}dialog.campaign-dialog .cove-footnote{margin:0 20px 3px;font-size:11px!important}dialog.region-explorer .region-unlocked{display:grid;gap:4px;margin:0 0 16px;padding:14px 16px;border:1px solid #f4d98a;border-radius:17px;background:linear-gradient(115deg,#236974,#174e71);box-shadow:0 0 22px #f3cd6722}dialog.region-explorer .region-unlocked strong{color:#ffe9a4;font-size:17px}dialog.region-explorer .region-unlocked span{color:#e6f8f5;font-size:13px;line-height:1.4}dialog.region-explorer .region-tabs button.region-tab-unlocked{border-color:#dbcc8a;box-shadow:inset 0 0 0 1px #f5e4a43b}dialog.region-explorer .region-tabs button.region-tab-unlocked small{color:#fff0b3}@media(max-height:720px){dialog.campaign-dialog .cove-hero{height:108px}.cove-value{margin-top:10px;padding:10px 12px}.cove-tiers>div{min-height:48px;padding:6px 9px}.cove-tiers{gap:5px;margin-bottom:9px}}@media(max-height:600px){dialog.campaign-dialog .cove-hero{height:80px}.cove-school{inset:7px 30px}.cove-value{margin-top:8px}.cove-tiers>div{min-height:45px}}
