.child-game--bubbles:has(.bubble-lagoon-scene){padding:0;border:0;border-radius:clamp(24px,6vw,32px);background:transparent;box-shadow:0 18px 42px rgba(0,75,103,.24)}.child-game--bubbles:has(.bubble-lagoon-scene) .launch-meter{position:absolute;z-index:14;top:12px;right:14px;left:14px;margin:0;pointer-events:none}.bubble-lagoon-scene{position:relative;isolation:isolate;width:100%;min-height:clamp(430px,calc(100svh - 210px),680px);overflow:hidden;border-radius:inherit;direction:rtl;contain:layout paint;touch-action:manipulation;background-color:#087aa0;background-image:linear-gradient(180deg,rgba(13,112,139,.02),rgba(2,70,95,.1)),url(/images/games/bubbles/lagoon-landscape.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:.18;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:.12;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:.34;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__bubble,.bubble-lagoon-scene__mission,.bubble-lagoon-scene__reset{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__bubble{z-index:4;left:var(--bubble-x);top:var(--bubble-y);width:max(48px,var(--bubble-size));height:max(48px,var(--bubble-size));transform:translate(-50%,-50%);animation:bubble-lagoon-drift var(--bubble-duration) cubic-bezier(.45,.03,.38,.97) var(--bubble-delay) infinite;transition:opacity .24s ease}.bubble-lagoon-scene.is-revealed .bubble-lagoon-scene__bubble{opacity:.3;pointer-events:none}.bubble-lagoon-scene__bubble-body,.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__bubble-body:after,.bubble-lagoon-scene__bubble-body:before,.bubble-lagoon-scene__mission-body:after,.bubble-lagoon-scene__mission-body:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.bubble-lagoon-scene__bubble-body:before,.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__bubble-body:after,.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__bubble-body{inset:3px;animation:bubble-lagoon-shimmer var(--bubble-wobble-duration) ease-in-out var(--bubble-delay) infinite}.bubble-lagoon-scene__bubble.is-popped .bubble-lagoon-scene__bubble-body,.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__bubble:focus-visible,.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(-22px,calc(env(safe-area-inset-bottom) - 30px));left:clamp(2%,calc(50% - 330px),17%);width:clamp(210px,35vw,360px);height:auto;max-height:61svh;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:36%;left:53%;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:64%;top:37%;width:clamp(140px,20vw,180px);height:clamp(140px,20vw,180px);min-width:140px;min-height:140px;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:-6px;padding:3px;border-radius:50%;background:conic-gradient(from 18deg,rgba(255,255,255,.3),rgba(255,166,211,.72),rgba(255,236,148,.7),rgba(120,239,255,.76),rgba(183,170,255,.62),rgba(255,255,255,.3));box-shadow:0 0 22px rgba(181,248,255,.3);-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:.42;animation:none}.bubble-lagoon-scene__mission-body{inset:5%;border-width:3px;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 26px rgba(180,247,255,.34);-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__reset{z-index:8;inset-inline-end:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.48);color:#064f72;background:rgba(239,255,253,.86);box-shadow:0 8px 20px rgba(0,64,91,.2)}.bubble-lagoon-scene__reset span{font-size:30px;line-height:1;transform:translateY(-1px)}.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%}.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)}.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-drift{0%,to{transform:translate3d(calc(-50% - var(--bubble-drift-x)),calc(-50% + var(--bubble-drift-y)),0) rotate(-1.4deg)}19%{transform:translate3d(calc(-50% + var(--bubble-waypoint-b-x)),calc(-50% + var(--bubble-waypoint-b-y)),0) rotate(.8deg)}46%{transform:translate3d(calc(-50% + var(--bubble-drift-x)),calc(-50% - var(--bubble-drift-y)),0) rotate(1.7deg)}71%{transform:translate3d(calc(-50% + var(--bubble-waypoint-c-x)),calc(-50% + var(--bubble-waypoint-c-y)),0) rotate(-.6deg)}87%{transform:translate3d(calc(-50% - var(--bubble-waypoint-b-x)),calc(-50% - var(--bubble-waypoint-b-y)),0) rotate(-1deg)}}@keyframes bubble-lagoon-shimmer{0%,to{transform:scale(.96,1.035) rotate(-1.2deg);border-radius:47% 53% 50% 50%/46% 48% 52% 54%;opacity:.84}23%{transform:scale(1.025,.982) rotate(.6deg);border-radius:53% 47% 46% 54%/50% 44% 56% 50%;opacity:.96}58%{transform:scale(.985,1.018) rotate(1.3deg);border-radius:45% 55% 56% 44%/43% 56% 44% 57%;opacity:1}79%{transform:scale(1.04,.97) rotate(-.4deg);border-radius:51% 49% 54% 46%/55% 45% 51% 49%;opacity:.9}}@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% - 24px),calc(-50% + 10px),0) scale(1.035);opacity:1}to{transform:translate3d(calc(-50% - 34px),calc(-50% + 18px),0) scale(1);opacity:1}}@keyframes bubble-lagoon-mission-drift{0%,15%{transform:translate3d(calc(-50% - 34px),calc(-50% + 18px),0) rotate(-1.5deg)}45%,60%{transform:translate3d(calc(-50% + 34px),calc(-50% - 30px),0) rotate(1.5deg)}to{transform:translate3d(calc(-50% - 18px),calc(-50% - 4px),0) rotate(-.5deg)}}@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:portrait){.bubble-lagoon-scene{background-image:linear-gradient(180deg,rgba(13,112,139,.02),rgba(2,70,95,.08)),url(/images/games/bubbles/lagoon-portrait.webp)}.bubble-lagoon-scene__mascot-wrap{width:clamp(260px,44vw,340px)}}@media (max-width:520px){.bubble-lagoon-scene__mascot-wrap{left:-8px;width:clamp(210px,68vw,270px);max-height:55svh}.bubble-lagoon-scene__mission{left:62%;top:34%}.bubble-lagoon-scene__bubble-body:after,.bubble-lagoon-scene__bubble-body:before{display:none}.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__bubble,.bubble-lagoon-scene__bubble-body,.bubble-lagoon-scene__bubble-body:after,.bubble-lagoon-scene__bubble-body: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__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__bubble,.bubble-lagoon-scene__mission{transform:translate(-50%,-50%)}.bubble-lagoon-scene__bubble.is-popped .bubble-lagoon-scene__bubble-body,.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-head{z-index:8;width:min(92vw,560px);margin:max(12px,env(safe-area-inset-top)) auto 0;padding:10px clamp(88px,18vw,118px) 11px;border:1px solid rgba(255,255,255,.34);border-radius:24px;background:rgba(236,255,252,.4);box-shadow:0 16px 40px rgba(0,60,88,.14),inset 0 1px 0 rgba(255,255,255,.5);backdrop-filter:blur(14px) saturate(1.14);-webkit-backdrop-filter:blur(14px) saturate(1.14)}.fishing-game--lagoon .fishing-head h2{font-size:clamp(1.7rem,5.5vw,2.8rem);line-height:1;color:#073f54}.fishing-game--lagoon .fishing-sub{min-height:1.35rem;margin-top:.35rem;font-size:clamp(.92rem,2.8vw,1.12rem);color:rgba(5,55,75,.82)}.fishing-game--lagoon .fishing-stats{top:50%;left:14px;min-width:70px;min-height:44px;transform:translateY(-50%);background:rgba(248,255,253,.68);font-size:1.05rem}.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: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-head{width:calc(100% - 24px);margin-top:max(8px,env(safe-area-inset-top));padding-inline:78px;border-radius:20px}.fishing-game--lagoon .fishing-head h2{font-size:clamp(1.55rem,8vw,2rem)}.fishing-game--lagoon .fishing-stats{left:9px;min-width:62px;padding-inline:.7rem}.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-head{position:absolute;top:max(8px,env(safe-area-inset-top));left:50%;width:min(54vw,480px);margin:0;padding:8px 72px 9px;transform:translateX(-50%)}.fishing-game--lagoon .fishing-head h2{font-size:1.45rem}.fishing-game--lagoon .fishing-sub{min-height:1rem;margin-top:.15rem;font-size:.82rem}.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}}