body.child-world-bubbles,body:has([data-bubbles-lagoon-viewport-owner]){overflow:hidden;overscroll-behavior:none;background:#087aa0}.app-shell:has([data-bubbles-lagoon-viewport-owner]),body.child-world-bubbles .app-shell{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;min-height:100svh;margin:0;padding:0;overflow:hidden}.app-shell:has([data-bubbles-lagoon-viewport-owner])>.app-header,body.child-world-bubbles .app-header,body.child-world-bubbles .site-footer,body:has([data-bubbles-lagoon-viewport-owner]) .site-footer{display:none}.app-shell:has([data-bubbles-lagoon-viewport-owner])>main,body.child-world-bubbles .app-shell>main{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}body:has([data-bubbles-lagoon-viewport-owner]) .demo-bar .account-switcher,body:has([data-bubbles-lagoon-viewport-owner]) .demo-bar .auth-btn,body:has([data-bubbles-lagoon-viewport-owner]) .demo-bar__note{display:none}body:has([data-bubbles-lagoon-viewport-owner]) .demo-bar{position:fixed;z-index:80;top:var(--child-chrome-top);right:auto;bottom:auto;left:max(14px,env(safe-area-inset-left));width:auto;margin:0;padding:0;transform:none;opacity:.92;pointer-events:none}body:has([data-bubbles-lagoon-viewport-owner]) .demo-bar__modes,body:has([data-bubbles-lagoon-viewport-owner]) .demo-bar__modes-toggle{pointer-events:auto}body:has([data-bubbles-lagoon-viewport-owner]) .demo-bar__modes-toggle{width:var(--child-chrome-control-size);height:var(--child-chrome-control-size);min-height:var(--child-chrome-control-size);padding:0;gap:0;font-size:0;border:var(--child-chrome-border);border-radius:50%;color:var(--child-chrome-icon);background:var(--child-chrome-glass);box-shadow:var(--child-chrome-shadow);-webkit-backdrop-filter:var(--child-chrome-backdrop);backdrop-filter:var(--child-chrome-backdrop)}body:has([data-bubbles-lagoon-viewport-owner]) .demo-bar__modes-toggle svg{width:var(--child-chrome-icon-size);height:var(--child-chrome-icon-size)}body.child-world-bubbles .child-game-ears,body:has([data-bubbles-lagoon-viewport-owner]) .child-game-ears{top:0;padding-top:var(--child-chrome-top)}body.child-world-bubbles .child-game-ears__btn,body:has([data-bubbles-lagoon-viewport-owner]) .child-game-ears__btn{justify-content:center;width:var(--child-chrome-control-size);height:var(--child-chrome-control-size);min-height:var(--child-chrome-control-size);padding:0;border:var(--child-chrome-border);border-radius:50%;color:var(--child-chrome-icon);background:var(--child-chrome-glass);box-shadow:var(--child-chrome-shadow);-webkit-backdrop-filter:var(--child-chrome-backdrop);backdrop-filter:var(--child-chrome-backdrop)}body.child-world-bubbles .child-game-ears__btn span,body:has([data-bubbles-lagoon-viewport-owner]) .child-game-ears__btn span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}body.child-world-bubbles .child-game-ears__btn svg,body:has([data-bubbles-lagoon-viewport-owner]) .child-game-ears__btn svg{width:var(--child-chrome-icon-size);height:var(--child-chrome-icon-size)}.bubbles-preview-page{display:block;padding:0;background:#087aa0}.bubbles-preview-page .child-game-shell--bubbles,.child-game-shell--bubbles{width:100%;max-width:none;margin:0}.child-game-shell--bubbles{height:100svh;max-height:100svh;padding:0;grid-template-rows:minmax(0,1fr);gap:0;align-content:stretch;overflow:hidden}.child-game-shell--bubbles .child-game-shell__stage{width:100%;height:100%;min-height:0;align-self:stretch;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.child-game-shell--bubbles .child-game-shell__actions{position:absolute;z-index:24;right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--child-progress-rail-space));width:min(calc(100% - 24px),540px);margin-inline:auto}.child-game-shell--bubbles .game-actions>:only-child{grid-column:1/-1;min-height:62px}.child-game-shell--bubbles .child-progress{top:auto;bottom:var(--child-progress-bottom);min-height:38px;gap:7px;padding-inline:13px;border:var(--child-chrome-border);background:var(--child-chrome-glass);box-shadow:var(--child-chrome-shadow);-webkit-backdrop-filter:var(--child-chrome-backdrop);backdrop-filter:var(--child-chrome-backdrop)}body.child-world-bubbles .game-switch-bar,body:has([data-bubbles-lagoon-viewport-owner]) .game-switch-bar{position:fixed;z-index:62;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:auto;width:auto;margin:0;padding:0}body.child-world-bubbles .mic-recovery-btn,body:has([data-bubbles-lagoon-viewport-owner]) .mic-recovery-btn{justify-content:center;width:48px;min-height:48px;padding:0;overflow:hidden;border-color:rgba(255,255,255,.72);color:#167c93;background:rgba(255,255,255,.88);font-size:0;box-shadow:0 8px 20px rgba(0,73,98,.2)}body.child-world-bubbles .mic-recovery-btn svg,body:has([data-bubbles-lagoon-viewport-owner]) .mic-recovery-btn svg{width:21px;height:21px}.child-game-shell--bubbles .child-game--bubbles{position:relative;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.child-game-shell--bubbles .child-game--bubbles:has(.completion-panel){display:grid;place-items:center;min-height:100%;padding:calc(max(12px, env(safe-area-inset-top)) + var(--child-ears-band)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:auto;background:linear-gradient(180deg,rgba(4,91,126,.08),rgba(1,52,79,.2)),url(/images/games/bubbles/lagoon-landscape-v2.webp) bottom /cover no-repeat}.child-game-shell--bubbles .completion-panel--bubbles{width:min(100%,560px);max-height:calc(100svh - var(--child-ears-band) - max(48px, env(safe-area-inset-top)));margin:0;overflow:auto}.bubble-lagoon-scene{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:0;direction:rtl;contain:layout paint;touch-action:manipulation;background-color:#087aa0;background-image:linear-gradient(180deg,rgba(13,112,139,.01),rgba(2,70,95,.06)),url(/images/games/bubbles/lagoon-landscape-v2.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover}.bubble-lagoon-scene:after,.bubble-lagoon-scene:before,.bubble-lagoon-scene__distant-life,.bubble-lagoon-scene__motes,.bubble-lagoon-scene__water-light{position:absolute;pointer-events:none}.bubble-lagoon-scene:before{content:"";z-index:0;inset:-12% -22% 24%;opacity:.08;transform:rotate(-7deg);transform-origin:top center;background:repeating-linear-gradient(104deg,transparent 0 9%,rgba(218,255,250,.38) 10% 14%,transparent 15% 27%);animation:bubble-lagoon-rays 9s ease-in-out infinite alternate}.bubble-lagoon-scene:after{content:"";z-index:1;inset:0;opacity:.06;background:linear-gradient(14deg,transparent 0 46%,rgba(154,239,218,.26) 48% 49%,transparent 51%),linear-gradient(-12deg,transparent 0 67%,rgba(136,230,224,.2) 69% 70%,transparent 72%)}.bubble-lagoon-scene__water-light{z-index:1;inset:0;opacity:.14;background:radial-gradient(ellipse 150px 52px at 18% 34%,rgba(225,255,249,.18),transparent 68%),radial-gradient(ellipse 220px 66px at 76% 20%,rgba(225,255,250,.14),transparent 72%),linear-gradient(108deg,transparent 0 45%,rgba(212,255,248,.09) 48% 51%,transparent 54%);background-size:520px 310px,720px 420px,380px 280px;animation:bubble-lagoon-caustics 12s linear infinite}.bubble-lagoon-scene__distant-life,.bubble-lagoon-scene__motes{z-index:2;inset:0;overflow:hidden}.bubble-lagoon-scene__fish-school{position:absolute;width:190px;height:76px;opacity:.24;will-change:transform}.bubble-lagoon-scene__fish-school span{position:absolute;display:block;width:34px;height:17px;border-radius:58% 48% 48% 58%;background:rgba(3,77,103,.62);box-shadow:inset 0 3px 5px rgba(140,235,230,.12);transform-origin:center;animation:bubble-lagoon-fish-breathe 1.8s ease-in-out infinite}.bubble-lagoon-scene__fish-school span:before{content:"";position:absolute;top:2px;left:-10px;width:14px;height:14px;background:rgba(3,77,103,.58);-webkit-clip-path:polygon(100% 50%,0 0,10% 100%);clip-path:polygon(100% 50%,0 0,10% 100%);transform-origin:right center;animation:bubble-lagoon-fish-tail .72s ease-in-out infinite alternate}.bubble-lagoon-scene__fish-school span:first-child{left:4px;top:27px}.bubble-lagoon-scene__fish-school span:nth-child(2){left:57px;top:5px;transform:scale(.72);animation-delay:-.6s}.bubble-lagoon-scene__fish-school span:nth-child(3){left:78px;top:48px;transform:scale(.86);animation-delay:-1.15s}.bubble-lagoon-scene__fish-school span:nth-child(4){left:135px;top:24px;transform:scale(.62);animation-delay:-.35s}.bubble-lagoon-scene__fish-school.is-far{--school-scale:0.72;top:17%;left:-230px;opacity:.17;animation:bubble-lagoon-school-forward 27s linear -11s infinite}.bubble-lagoon-scene__fish-school.is-mid{--school-scale:0.88;top:48%;right:-250px;opacity:.2;animation:bubble-lagoon-school-reverse 23s linear -4s infinite}.bubble-lagoon-scene__fish-school.is-low{--school-scale:1.04;bottom:15%;left:-230px;opacity:.29;animation:bubble-lagoon-school-forward 31s linear -23s infinite}.bubble-lagoon-scene__motes span{position:absolute;left:var(--mote-x);top:var(--mote-y);width:var(--mote-size);height:var(--mote-size);border-radius:50%;opacity:0;background:rgba(226,255,249,.82);box-shadow:0 0 5px rgba(196,255,244,.62);animation:bubble-lagoon-mote-rise var(--mote-duration) linear var(--mote-delay) infinite}.bubble-lagoon-scene__mission{position:absolute;margin:0;padding:0;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.bubble-lagoon-scene__mission-body{position:absolute;display:block;border-radius:47% 53% 50% 50%/46% 48% 52% 54%;pointer-events:none;background:radial-gradient(circle at 29% 23%,rgba(255,255,255,.98) 0 7%,rgba(255,255,255,.42) 8% 15%,transparent 16%),radial-gradient(circle at 62% 74%,rgba(92,224,255,.29),transparent 46%),linear-gradient(118deg,transparent 0 24%,rgba(255,255,255,.2) 32%,transparent 43%),linear-gradient(145deg,rgba(250,255,255,.31),rgba(118,226,242,.08));border:2px solid rgba(222,255,255,.76);box-shadow:inset -7px -9px 15px rgba(23,140,197,.18),inset 5px 5px 12px rgba(255,255,255,.34),0 0 14px rgba(170,247,255,.32)}.bubble-lagoon-scene__mission-body:after,.bubble-lagoon-scene__mission-body:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.bubble-lagoon-scene__mission-body:before{inset:6%;background:radial-gradient(ellipse at 24% 18%,rgba(255,255,255,.36),transparent 27%),radial-gradient(ellipse at 72% 78%,rgba(113,239,255,.19),transparent 35%),linear-gradient(64deg,transparent 0 58%,rgba(255,255,255,.13) 62%,transparent 70%);box-shadow:inset 0 0 18px rgba(255,255,255,.25),inset 0 -16px 24px rgba(52,190,222,.12);opacity:.86;animation:bubble-lagoon-membrane-flow 4.6s ease-in-out infinite}.bubble-lagoon-scene__mission-body:after{inset:-5px;background:conic-gradient(from 28deg,rgba(255,255,255,.06),rgba(255,121,193,.2),rgba(255,239,132,.18),rgba(91,238,255,.23),rgba(157,143,255,.18),rgba(255,255,255,.06));opacity:.72;-webkit-mask:radial-gradient(circle,transparent 0 61%,#000 64% 100%);mask:radial-gradient(circle,transparent 0 61%,#000 64% 100%);animation:bubble-lagoon-rainbow-sheen 4.1s ease-in-out infinite alternate}.bubble-lagoon-scene__mission.is-popped .bubble-lagoon-scene__mission-body,.bubble-lagoon-scene__mission.is-popped .bubble-lagoon-scene__mission-glint,.bubble-lagoon-scene__mission.is-popped .bubble-lagoon-scene__mission-halo{animation:bubble-lagoon-pop .38s cubic-bezier(.2,.74,.28,1) forwards}.bubble-lagoon-scene__mission:focus-visible{outline:4px solid #fff4a8;outline-offset:5px}.bubble-lagoon-scene__mascot-wrap{position:absolute;z-index:5;bottom:max(2svh,env(safe-area-inset-bottom));left:clamp(12px,4vw,72px);width:min(34vw,61svh,540px);height:auto;max-height:78svh;object-fit:contain;object-position:bottom;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:42% 88%;animation:bubble-lagoon-loni-float 3.6s ease-in-out infinite alternate}.bubble-lagoon-scene__mascot{display:block;width:100%;height:auto;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 18px rgba(0,54,80,.24))}.bubble-lagoon-scene__loni-breath{position:absolute;z-index:1;top:39%;left:76%;width:92px;height:118px;transform:rotate(-17deg)}.bubble-lagoon-scene__loni-breath span{position:absolute;left:0;top:0;width:13px;height:13px;border:1.5px solid rgba(235,255,255,.82);border-radius:50%;opacity:0;box-shadow:inset -2px -2px 4px rgba(27,164,196,.2),0 0 7px rgba(202,253,255,.34);animation:bubble-lagoon-breath-rise 4.8s cubic-bezier(.28,.08,.34,1) infinite}.bubble-lagoon-scene__loni-breath span:nth-child(2){animation-delay:-.95s}.bubble-lagoon-scene__loni-breath span:nth-child(3){animation-delay:-1.9s}.bubble-lagoon-scene__loni-breath span:nth-child(4){animation-delay:-2.85s}.bubble-lagoon-scene__loni-breath span:nth-child(5){animation-delay:-3.8s}.bubble-lagoon-scene__mission{z-index:7;left:50%;top:46%;width:clamp(156px,22vw,360px);height:clamp(156px,22vw,360px);min-width:156px;min-height:156px;transform:translate(-50%,-50%);transform-origin:center;visibility:hidden}.bubble-lagoon-scene__mission.is-origin-ready{visibility:visible;animation:bubble-lagoon-mission-enter var(--mission-entry-duration,1.7s) cubic-bezier(.18,.72,.22,1) both,bubble-lagoon-mission-drift 5.8s ease-in-out var(--mission-entry-duration,1.7s) infinite alternate}.bubble-lagoon-scene__mission-halo{position:absolute;inset:-5px;padding:2px;border-radius:50%;background:rgba(224,255,255,.48);box-shadow:0 0 24px rgba(181,248,255,.24);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:bubble-lagoon-mission-halo 2.4s ease-in-out infinite}.bubble-lagoon-scene__mission:not(.is-ready) .bubble-lagoon-scene__mission-halo{opacity:.32;animation:none}.bubble-lagoon-scene__mission-body{inset:3%;border-width:4px;border-color:rgba(238,255,255,.9);background:radial-gradient(circle at 29% 23%,#fff 0 7%,rgba(255,255,255,.62) 8% 14%,transparent 15%),radial-gradient(circle at 69% 72%,rgba(96,225,246,.34),transparent 45%),linear-gradient(145deg,rgba(255,188,224,.2),rgba(111,237,247,.2));box-shadow:inset -10px -12px 22px rgba(10,139,180,.2),inset 7px 8px 16px rgba(255,255,255,.4),0 0 30px rgba(180,247,255,.28);-webkit-backdrop-filter:blur(1px) saturate(1.08);backdrop-filter:blur(1px) saturate(1.08);animation:bubble-lagoon-mission-membrane 3.7s ease-in-out infinite}.bubble-lagoon-scene__mission-body:after{mix-blend-mode:screen}.bubble-lagoon-scene__mission-glint{position:absolute;top:22%;left:27%;width:18%;height:9%;border-radius:50%;transform:rotate(-34deg);background:rgba(255,255,255,.88);filter:blur(1px);pointer-events:none}.bubble-lagoon-scene button:disabled{cursor:default;pointer-events:none}.bubble-lagoon-scene__reveal{position:absolute;z-index:8;inset:8% 10% 17%;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;text-align:center;outline:none;animation:bubble-lagoon-reveal .56s cubic-bezier(.18,.78,.28,1) both}.bubble-lagoon-scene__reveal.is-actionable{cursor:pointer}.bubble-lagoon-scene__reveal:focus-visible .bubble-lagoon-scene__reveal-orb{outline:4px solid #fff4a8;outline-offset:6px}.bubble-lagoon-scene__reveal-orb{display:grid;place-items:center;width:min(78vw,390px);min-height:min(68vw,350px);padding:clamp(24px,5vw,42px);border:3px solid rgba(247,255,234,.78);border-radius:50%;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.9),rgba(228,255,244,.62) 30%,rgba(133,231,228,.42) 67%,rgba(37,157,190,.34));box-shadow:inset -18px -20px 32px rgba(10,115,162,.15),inset 13px 12px 22px rgba(255,255,255,.42),0 20px 48px rgba(0,73,100,.2)}.bubble-lagoon-scene__reveal-image{width:min(42vw,190px);aspect-ratio:1;display:grid;place-items:center}.bubble-lagoon-scene__reveal-image .word-art{position:relative;display:grid;place-items:center;width:100%;height:100%;aspect-ratio:auto;margin:0;border:0;overflow:visible;background:transparent;box-shadow:none}.bubble-lagoon-scene__reveal-image .voxel-ground,.bubble-lagoon-scene__reveal-image .voxel-letter,.bubble-lagoon-scene__reveal-image .voxel-sky{display:none}.bubble-lagoon-scene__reveal-image .voxel-object{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(4.5rem,22vw,8rem);filter:none}.bubble-lagoon-scene__reveal-image .voxel-object img{width:100%;max-height:100%;object-fit:contain}.bubble-lagoon-scene__reveal h1{margin:8px 0 0;color:#064f72;font-size:clamp(2rem,9vw,4rem);line-height:1.05;letter-spacing:0;text-shadow:0 2px 0 rgba(255,255,255,.68)}.bubble-lagoon-scene__reveal p{max-width:88%;margin:2px 0 0;padding:6px 14px 7px;border:1px solid rgba(255,255,255,.64);border-radius:999px;color:#0a5d78;background:rgba(248,255,246,.66);font-size:clamp(.96rem,3.8vw,1.22rem);font-weight:700;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.7)}.bubble-lagoon-scene>.interaction-fx-layer{position:absolute;z-index:10;inset:0;overflow:hidden;pointer-events:none}.bubble-lagoon-scene .interaction-fx{position:absolute;left:0;top:0;width:1px;height:1px;transform:translate(var(--fx-x),var(--fx-y))}.bubble-lagoon-scene .interaction-fx__spark{position:absolute;left:0;top:0;width:12px;aspect-ratio:1;border:1px solid rgba(255,255,255,.8);border-radius:50%;opacity:calc(1 - var(--fx-progress));background:radial-gradient(circle at 30% 26%,#fff 0 14%,rgba(137,240,255,.78) 17% 54%,transparent 58%);box-shadow:0 0 14px rgba(174,249,255,.62);transform:rotate(var(--fx-angle)) translateX(calc(var(--fx-distance) * var(--fx-progress))) scale(calc(1.04 - var(--fx-progress) * .28))}@keyframes bubble-lagoon-rays{0%{transform:rotate(-9deg) translate3d(-1.5%,0,0);opacity:.3}to{transform:rotate(-4deg) translate3d(1.5%,1%,0);opacity:.48}}@keyframes bubble-lagoon-caustics{0%{transform:translate3d(-18px,-8px,0)}to{transform:translate3d(34px,18px,0)}}@keyframes bubble-lagoon-membrane-flow{0%,to{transform:translateZ(0) scale(1);border-radius:47% 53% 50% 50%/46% 48% 52% 54%}44%{transform:translate3d(2px,-3px,0) scale(1.012,.988);border-radius:52% 48% 46% 54%/50% 44% 56% 50%}78%{transform:translate3d(-2px,2px,0) scale(.99,1.014);border-radius:45% 55% 56% 44%/43% 56% 44% 57%}}@keyframes bubble-lagoon-rainbow-sheen{0%{transform:rotate(-7deg) scale(.992);opacity:.48}to{transform:rotate(9deg) scale(1.014);opacity:.82}}@keyframes bubble-lagoon-school-forward{0%{transform:translate3d(-40px,0,0) scale(var(--school-scale,1))}42%{transform:translate3d(calc(48vw + 20px),-14px,0) scale(var(--school-scale,1))}68%{transform:translate3d(calc(76vw + 20px),7px,0) scale(var(--school-scale,1))}to{transform:translate3d(calc(100vw + 300px),-5px,0) scale(var(--school-scale,1))}}@keyframes bubble-lagoon-school-reverse{0%{transform:translate3d(40px,0,0) scaleX(-1) scale(var(--school-scale,1))}48%{transform:translate3d(calc(-48vw - 20px),12px,0) scaleX(-1) scale(var(--school-scale,1))}74%{transform:translate3d(calc(-75vw - 40px),-8px,0) scaleX(-1) scale(var(--school-scale,1))}to{transform:translate3d(calc(-100vw - 300px),4px,0) scaleX(-1) scale(var(--school-scale,1))}}@keyframes bubble-lagoon-fish-breathe{0%,to{scale:.96 1.02}48%{scale:1.03 .96}}@keyframes bubble-lagoon-fish-tail{0%{transform:rotate(-12deg) scaleX(.88)}to{transform:rotate(12deg) scaleX(1.08)}}@keyframes bubble-lagoon-mote-rise{0%{transform:translate3d(0,28px,0);opacity:0}18%{opacity:.52}64%{transform:translate3d(8px,-28px,0);opacity:.34}to{transform:translate3d(-5px,-76px,0);opacity:0}}@keyframes bubble-lagoon-breath-rise{0%{transform:translateZ(0) scale(.35,.5);opacity:0}13%{opacity:.8}46%{transform:translate3d(31px,-45px,0) scale(.78,1.04);opacity:.62}78%{transform:translate3d(54px,-83px,0) scale(1.06,.9);opacity:.38}to{transform:translate3d(69px,-114px,0) scale(.92,1.12);opacity:0}}@keyframes bubble-lagoon-mission-membrane{0%,to{transform:scale(.985,1.015) rotate(-.35deg);border-radius:47% 53% 50% 50%/46% 48% 52% 54%}31%{transform:scale(1.018,.978) rotate(.5deg);border-radius:53% 47% 46% 54%/50% 44% 56% 50%}67%{transform:scale(.974,1.024) rotate(.2deg);border-radius:45% 55% 56% 44%/43% 56% 44% 57%}}@keyframes bubble-lagoon-mission-enter{0%{transform:translate3d(calc(-50% + var(--mission-origin-x, -120px)),calc(-50% + var(--mission-origin-y, 280px)),0) scale(.12);opacity:.28}20%{opacity:.78}58%{transform:translate3d(calc(-50% + var(--mission-mid-x, -54px)),calc(-50% + var(--mission-mid-y, 103px)),0) scale(.62);opacity:1}82%{transform:translate3d(calc(-50% - 10px),calc(-50% + 6px),0) scale(1.025);opacity:1}to{transform:translate3d(calc(-50% - 12px),calc(-50% + 10px),0) scale(1);opacity:1}}@keyframes bubble-lagoon-mission-drift{0%,15%{transform:translate3d(calc(-50% - 12px),calc(-50% + 10px),0) rotate(-.8deg)}45%,60%{transform:translate3d(calc(-50% + 12px),calc(-50% - 12px),0) rotate(.8deg)}to{transform:translate3d(calc(-50% - 7px),calc(-50% - 3px),0) rotate(-.35deg)}}@keyframes bubble-lagoon-loni-float{0%{transform:translate3d(0,3px,0) rotate(-.6deg)}to{transform:translate3d(0,-7px,0) rotate(.8deg)}}@keyframes bubble-lagoon-mission-halo{0%,to{transform:scale(.96);opacity:.58}50%{transform:scale(1.06);opacity:.9}}@keyframes bubble-lagoon-pop{0%{transform:scale(1);opacity:1}42%{transform:scale(1.13,.9);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes bubble-lagoon-reveal{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}@media (orientation:landscape) and (max-height:520px){.bubble-lagoon-scene__mascot-wrap{bottom:max(-8px,calc(env(safe-area-inset-bottom) - 12px));left:clamp(4px,3vw,24px);width:min(30vw,60svh,270px);max-height:82svh}.bubble-lagoon-scene__mission{left:50%;top:51%;width:clamp(164px,21vw,192px);height:clamp(164px,21vw,192px);min-width:164px;min-height:164px}.bubble-lagoon-scene__reveal{inset:10% 18% 13%}.bubble-lagoon-scene__reveal-orb{width:min(58svh,235px);min-height:min(55svh,220px);padding:16px}.bubble-lagoon-scene__reveal-image{width:min(28svh,112px)}.bubble-lagoon-scene__reveal h1{margin-top:2px;font-size:clamp(1.65rem,7svh,2.25rem)}.bubble-lagoon-scene__reveal p{max-width:94%;padding:4px 10px;font-size:.82rem}.child-game-shell--bubbles .child-game-shell__actions{right:max(92px,env(safe-area-inset-right));left:max(92px,env(safe-area-inset-left));bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--child-progress-rail-space));width:min(calc(100% - 184px),500px);gap:6px}.child-game-shell--bubbles .recording-status{min-height:44px;flex-wrap:nowrap;padding:4px 8px;border-radius:16px}.child-game-shell--bubbles .recording-status strong{min-width:0;font-size:.84rem}.child-game-shell--bubbles .listen-recording-btn{flex:0 0 auto;min-height:44px;padding-inline:12px}.child-game-shell--bubbles:has(.recording-status) .bubble-lagoon-scene__reveal{inset-block-start:calc(max(clamp(10px, 3vh, 26px), env(safe-area-inset-top)) + 54px);inset-block-end:calc(154px + env(safe-area-inset-bottom))}}@media (orientation:portrait){.bubble-lagoon-scene{background-image:linear-gradient(180deg,rgba(13,112,139,.01),rgba(2,70,95,.05)),url(/images/games/bubbles/lagoon-portrait-v2.webp)}.bubble-lagoon-scene__mascot-wrap{bottom:max(0px,env(safe-area-inset-bottom));left:clamp(-8px,2vw,20px);width:clamp(270px,78vw,430px);max-height:58svh}.bubble-lagoon-scene__reveal{inset:calc(max(10px, env(safe-area-inset-top)) + var(--child-ears-band)) 8% 42%}.child-game-shell--bubbles .child-game--bubbles:has(.completion-panel){background-image:linear-gradient(180deg,rgba(4,91,126,.08),rgba(1,52,79,.18)),url(/images/games/bubbles/lagoon-portrait-v2.webp)}}@media (max-width:520px){.bubble-lagoon-scene__mascot-wrap{left:-10px;width:clamp(270px,78vw,330px);max-height:58svh}.bubble-lagoon-scene__mission{left:62%;top:34%}.bubble-lagoon-scene__mission-body{-webkit-backdrop-filter:none;backdrop-filter:none}.bubble-lagoon-scene__mission-body:after,.bubble-lagoon-scene__mission-body:before{animation:none}.bubble-lagoon-scene__fish-school.is-low,.bubble-lagoon-scene__motes span:nth-child(n+11){display:none}}@media (max-width:520px) and (max-height:720px){.bubble-lagoon-scene__reveal{inset:4% 7% 29%}.bubble-lagoon-scene__reveal-orb{width:min(68vw,255px);min-height:min(62vw,232px);padding:18px}.bubble-lagoon-scene__reveal-image{width:min(32vw,120px)}.bubble-lagoon-scene__reveal h1{margin-top:4px;font-size:clamp(1.9rem,8vw,2.5rem)}.bubble-lagoon-scene__reveal p{padding:5px 12px;font-size:.92rem}}@media (prefers-reduced-motion:reduce){.bubble-lagoon-scene:before,.bubble-lagoon-scene__fish-school,.bubble-lagoon-scene__fish-school span,.bubble-lagoon-scene__fish-school span:before,.bubble-lagoon-scene__loni-breath span,.bubble-lagoon-scene__mascot-wrap,.bubble-lagoon-scene__mission,.bubble-lagoon-scene__mission-body,.bubble-lagoon-scene__mission-body:after,.bubble-lagoon-scene__mission-body:before,.bubble-lagoon-scene__mission-halo,.bubble-lagoon-scene__mission.is-origin-ready,.bubble-lagoon-scene__motes span,.bubble-lagoon-scene__water-light{animation:none}.bubble-lagoon-scene__distant-life,.bubble-lagoon-scene__loni-breath,.bubble-lagoon-scene__motes{display:none}.bubble-lagoon-scene__reveal{animation:none}.bubble-lagoon-scene__mission{transform:translate(-50%,-50%)}.bubble-lagoon-scene__mission.is-popped .bubble-lagoon-scene__mission-body,.bubble-lagoon-scene__mission.is-popped .bubble-lagoon-scene__mission-glint,.bubble-lagoon-scene__mission.is-popped .bubble-lagoon-scene__mission-halo{animation:none;opacity:0}.bubble-lagoon-scene .interaction-fx__spark{display:none}}.fishing-lagoon-review-page{position:fixed;inset:0;width:100vw;height:100svh;overflow:hidden;background:#087da6}.fishing-lagoon-review-page>.fishing-game--lagoon{width:100%;height:100%;min-height:100svh}.fishing-game--lagoon{height:100svh;color:#073f54;background:#087da6}.fishing-game--lagoon,body.child-world-fishing .app-shell,body.child-world-fishing .app-shell>main{width:100%;min-height:100svh}body.child-world-fishing .app-shell{max-width:none;padding:0}.fishing-game--lagoon .fishing-world{background:#087da6}.fishing-game--lagoon .fishing-reef,.fishing-game--lagoon .fishing-world:after{display:none}.fishing-game--lagoon .fishing-backdrop{inset:-2px;background-image:linear-gradient(180deg,rgba(0,74,101,.02),rgba(1,56,82,.14)),url(/images/games/bubbles/lagoon-landscape.webp);background-position:bottom;background-size:cover;box-shadow:inset 0 0 110px rgba(0,39,66,.16),inset 0 -12vh 90px rgba(1,42,57,.08);transform:scale(1.012)}.fishing-game--lagoon .fishing-lagoon-caustics{position:absolute;z-index:1;inset:-12% -20% 18%;opacity:.2;pointer-events:none;transform:rotate(-6deg);background:repeating-linear-gradient(105deg,transparent 0 10%,rgba(220,255,250,.34) 11% 14%,transparent 15% 28%);mix-blend-mode:screen;animation:fishing-lagoon-caustics 10s ease-in-out infinite alternate}.fishing-game--lagoon .fishing-sunbeam{z-index:2;height:74%;opacity:.38;filter:blur(5px)}.fishing-game--lagoon .fishing-lagoon-school{position:absolute;z-index:2;display:block;width:210px;height:74px;pointer-events:none;will-change:transform}.fishing-game--lagoon .fishing-lagoon-school i{position:absolute;display:block;width:34px;height:17px;border-radius:60% 48% 48% 60%;background:rgba(1,62,88,.62);box-shadow:inset 0 3px 5px rgba(163,245,238,.16);animation:fishing-lagoon-school-breathe 1.8s ease-in-out infinite alternate}.fishing-game--lagoon .fishing-lagoon-school i:after{content:"";position:absolute;top:1px;right:-11px;width:15px;height:15px;background:inherit;-webkit-clip-path:polygon(0 50%,100% 0,90% 100%);clip-path:polygon(0 50%,100% 0,90% 100%);transform-origin:left center;animation:fishing-lagoon-school-tail .72s ease-in-out infinite alternate}.fishing-game--lagoon .fishing-lagoon-school i:first-child{left:4px;top:30px}.fishing-game--lagoon .fishing-lagoon-school i:nth-child(2){left:56px;top:8px;scale:.72;animation-delay:-.5s}.fishing-game--lagoon .fishing-lagoon-school i:nth-child(3){left:82px;top:50px;scale:.86;animation-delay:-1.1s}.fishing-game--lagoon .fishing-lagoon-school i:nth-child(4){left:138px;top:25px;scale:.62;animation-delay:-.3s}.fishing-game--lagoon .fishing-lagoon-school i:nth-child(5){left:178px;top:44px;scale:.54;animation-delay:-.8s}.fishing-game--lagoon .fishing-lagoon-school--far{top:18%;left:-250px;opacity:.14;animation:fishing-lagoon-school-forward 30s linear -13s infinite}.fishing-game--lagoon .fishing-lagoon-school--mid{top:45%;right:-260px;opacity:.2;transform:scaleX(-1) scale(.86);animation:fishing-lagoon-school-reverse 25s linear -6s infinite}.fishing-game--lagoon .fishing-lagoon-school--near{bottom:15%;left:-270px;opacity:.26;animation:fishing-lagoon-school-forward 34s linear -25s infinite}.fishing-game--lagoon .fishing-bubble{z-index:4;width:max(44px,var(--bubble-size));height:max(44px,var(--bubble-size));border:0;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.96) 0 7%,rgba(255,255,255,.4) 8% 14%,transparent 15%),radial-gradient(circle at 65% 72%,rgba(72,220,255,.24),transparent 45%),conic-gradient(from 20deg,rgba(255,126,198,.16),rgba(255,239,132,.14),rgba(98,237,255,.2),rgba(162,143,255,.14),rgba(255,255,255,.08));box-shadow:inset -7px -8px 14px rgba(23,140,197,.16),inset 5px 5px 12px rgba(255,255,255,.3),0 0 14px rgba(171,247,255,.28);opacity:.76;transform-origin:center;animation-name:fishing-lagoon-bubble-rise;animation-timing-function:cubic-bezier(.45,.03,.38,.97)}.fishing-game--lagoon .fishing-aquarium{width:min(100%,1120px);min-height:0;padding:4px clamp(6px,2vw,24px) max(22px,env(safe-area-inset-bottom))}.fishing-game--lagoon .fishing-loni{top:calc(max(6px, env(safe-area-inset-top)) + var(--child-ears-band) + clamp(-2px, .8svh, 8px));right:clamp(10px,3vw,34px);width:clamp(86px,14vw,126px)}.fishing-game--lagoon .fishing-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fishing-game--lagoon .fishing-track .fish-figure{pointer-events:auto}.fishing-game--lagoon .fish-figure.is-wandering{top:56%}.fishing-game--lagoon .fish-figure{min-width:174px;min-height:132px;padding:16px 18px}.fishing-game--lagoon .fish-figure-hooked .fish-body--premium,.fishing-game--lagoon .fish-figure[class*=fish-type-] .fish-body--premium{position:relative;display:block;width:clamp(146px,18vw,190px);height:clamp(104px,13vw,136px);overflow:visible;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 16px 17px rgba(0,38,64,.27));transform-origin:46% 54%;animation:fishing-premium-breathe 2.6s ease-in-out infinite alternate}.fishing-game--lagoon .fish-body--premium:after,.fishing-game--lagoon .fish-body--premium:before{display:none}.fishing-game--lagoon .fish-premium-sprite{position:absolute;inset:0;display:block;background-image:url(/images/games/fishing/fish-premium-sprite.webp);background-repeat:no-repeat;background-size:200% 200%;background-position:var(--premium-fish-position)}.fishing-game--lagoon .fish-premium-sprite--body{-webkit-clip-path:inset(0 19% 0 0);clip-path:inset(0 19% 0 0)}.fishing-game--lagoon .fish-premium-sprite--tail{-webkit-clip-path:inset(0 0 0 68%);clip-path:inset(0 0 0 68%);transform-origin:70% 51%;animation:fishing-premium-tail .68s ease-in-out infinite alternate}.fishing-game--lagoon .fish-body--species-0{--premium-fish-position:0% 0%}.fishing-game--lagoon .fish-body--species-1{--premium-fish-position:100% 0%}.fishing-game--lagoon .fish-body--species-2{--premium-fish-position:0% 100%}.fishing-game--lagoon .fish-body--species-3{--premium-fish-position:100% 100%}.fishing-game--lagoon .fish-premium-glint{position:absolute;top:16%;left:14%;width:38%;height:18%;border-radius:50%;opacity:.4;background:linear-gradient(115deg,transparent,rgba(255,255,255,.66),transparent);filter:blur(2px);transform:rotate(-10deg);animation:fishing-premium-glint 3.4s ease-in-out infinite}.fishing-game--lagoon .fish-figure:not(:disabled):active .fish-body--premium,.fishing-game--lagoon .fish-figure:not(:disabled):hover .fish-body--premium{transform:scale(1.045)}.fishing-game--lagoon .fish-figure.is-caught .fish-body--premium,.fishing-game--lagoon .fish-figure.is-paused .fish-body--premium{animation-play-state:paused}.fishing-game--lagoon .fish-catch-card,.fishing-game--lagoon .fish-catch-card__image{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.fishing-game--lagoon .fish-catch-card__image{padding:4px;border:0}.fishing-game--lagoon .fish-catch-card__image .voxel-object{filter:drop-shadow(0 12px 14px rgba(1,45,66,.22))}.fishing-game--lagoon .fish-word-bubble{padding:.28rem .5rem;border:0;background:transparent;box-shadow:none;color:#052f44;text-shadow:0 2px 0 rgba(233,255,253,.92),0 5px 16px rgba(0,35,55,.34);backdrop-filter:none;-webkit-backdrop-filter:none}.fishing-game--lagoon .fishing-next-pause{background:rgba(235,255,251,.72);border-color:rgba(255,255,255,.62);box-shadow:0 18px 46px rgba(0,45,70,.2);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}@keyframes fishing-lagoon-caustics{0%{transform:translate3d(-2%,0,0) rotate(-7deg);opacity:.13}to{transform:translate3d(3%,2%,0) rotate(-4deg);opacity:.24}}@keyframes fishing-lagoon-school-forward{0%{transform:translate3d(-10vw,0,0) scale(.82)}50%{transform:translate3d(58vw,20px,0) scale(.9)}to{transform:translate3d(calc(100vw + 300px),-14px,0) scale(.82)}}@keyframes fishing-lagoon-school-reverse{0%{transform:translate3d(10vw,0,0) scaleX(-1) scale(.76)}50%{transform:translate3d(-58vw,-18px,0) scaleX(-1) scale(.86)}to{transform:translate3d(calc(-100vw - 300px),12px,0) scaleX(-1) scale(.76)}}@keyframes fishing-lagoon-school-breathe{0%{scale:.97 .93}to{scale:1.02 1.04}}@keyframes fishing-lagoon-school-tail{0%{transform:rotateY(18deg) skewY(-5deg)}to{transform:rotateY(-18deg) skewY(5deg)}}@keyframes fishing-lagoon-bubble-rise{0%{transform:translateZ(0) scale(.72) rotate(-2deg);opacity:0}12%{opacity:.74}35%{transform:translate3d(11px,-29vh,0) scale(.9,1.02) rotate(3deg)}64%{transform:translate3d(-9px,-56vh,0) scale(1.08,.96) rotate(-3deg)}82%{opacity:.66}to{transform:translate3d(14px,-96vh,0) scale(1.28) rotate(2deg);opacity:0}}@keyframes fishing-premium-breathe{0%{transform:translateY(1px) scaleX(.992) scaleY(.978)}to{transform:translateY(-2px) scaleX(1.012) scaleY(1.024)}}@keyframes fishing-premium-tail{0%{transform:skewY(-2deg) scaleX(.96)}to{transform:skewY(2deg) scaleX(1.035)}}@keyframes fishing-premium-glint{0%,18%{transform:translateX(-18%) rotate(-10deg);opacity:0}42%{opacity:.42}66%,to{transform:translateX(74%) rotate(-10deg);opacity:0}}@media (orientation:portrait){.fishing-game--lagoon .fishing-backdrop{background-image:linear-gradient(180deg,rgba(0,74,101,.02),rgba(1,56,82,.14)),url(/images/games/bubbles/lagoon-portrait.webp)}.fishing-game--lagoon .fishing-aquarium{width:min(100%,760px)}}@media (max-width:560px){.fishing-game--lagoon .fishing-loni{width:clamp(84px,25vw,108px)}.fishing-game--lagoon .fish-figure-hooked .fish-body--premium,.fishing-game--lagoon .fish-figure[class*=fish-type-] .fish-body--premium{width:clamp(142px,42vw,172px);height:clamp(102px,30vw,123px)}}@media (max-height:540px) and (orientation:landscape){.fishing-game--lagoon .fishing-aquarium{width:min(100%,980px);padding-top:62px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.fishing-game--lagoon .fishing-loni{width:78px}.fishing-game--lagoon .fish-figure-hooked .fish-body--premium,.fishing-game--lagoon .fish-figure[class*=fish-type-] .fish-body--premium{width:138px;height:99px}}@media (prefers-reduced-motion:reduce){.fishing-game--lagoon .fish-body--premium,.fishing-game--lagoon .fish-premium-glint,.fishing-game--lagoon .fish-premium-sprite--tail,.fishing-game--lagoon .fishing-bubble,.fishing-game--lagoon .fishing-lagoon-caustics,.fishing-game--lagoon .fishing-lagoon-school,.fishing-game--lagoon .fishing-lagoon-school i,.fishing-game--lagoon .fishing-lagoon-school i:after{animation:none}}