.lang-switch{display:flex;overflow:hidden;border:1px solid #afa5eb77;border-radius:999px;background:#ffffff12}.lang-switch button{min-width:40px;height:34px;padding:0 10px;border:0;color:#d6d0f5;background:transparent;cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.05em}.lang-switch button[aria-pressed=true]{color:#231146;background:linear-gradient(135deg,#ffed9c,#ffbd7b)}.game-dialog{width:min(360px,calc(100vw - 36px));border:1px solid #c0b3ff;border-radius:24px;padding:30px;color:#f9f6ff;text-align:center;background:linear-gradient(145deg,#322064,#191443);box-shadow:0 20px 70px #030218cc}.game-dialog::backdrop{background:#07051ba8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-dialog h2{margin:4px 0 10px}.game-dialog p{color:#ddd6ff;line-height:1.45}.dialog-star{color:#ffdf8a;font-size:2rem;text-shadow:0 0 18px #ffe990}.best-line{font-size:.88rem}.primary-button{width:100%;border:0;border-radius:13px;padding:12px;color:#231146;background:linear-gradient(135deg,#ffed9c,#ffbd7b);cursor:pointer;font-weight:900;font-size:1rem;box-shadow:0 3px 10px #05021b99}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.treasure-button{height:38px;padding:0 14px;border:1px solid #ffdf8a99;border-radius:999px;color:#fff6c9;background:#ffffff12;cursor:pointer;font-weight:900;font-size:.85rem;white-space:nowrap}.treasure-button:hover{background:#fff2}.treasure-badge{margin-left:4px;padding:2px 7px;border-radius:999px;color:#231146;background:linear-gradient(135deg,#ffed9c,#ffbd7b);font-size:.75rem}.treasure-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:22px 18px}.treasure-count{margin:0 0 8px;font-weight:900}.treasure-next{margin:6px 0 12px;font-size:.88rem}.treasure-progress{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1f}.treasure-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7fe0c0,#ffed9c);transition:width .4s}.treasure-grid{margin:0 0 12px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.treasure-card{padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #c0b3ff55;border-radius:16px;background:#ffffff14;font-size:.8rem;line-height:1.2}.treasure-card span{color:#c4c4e8;font-size:.72rem}.treasure-art{width:64px;height:64px;flex:none}.treasure-art svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 8px #ffe99055)}.treasure-card.is-locked{background:#ffffff08;border-style:dashed}.treasure-card.is-locked .treasure-art svg{filter:brightness(0) invert(1);opacity:.16}.treasure-note{margin:0 0 14px;color:#c7bee9;font-size:.75rem}.treasure-toast{position:fixed;z-index:20;top:10px;left:50%;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:6px 16px 6px 8px;border:1px solid #ffdf8acc;border-radius:999px;background:#2a205df2;box-shadow:0 6px 24px #02021ccc,0 0 18px #ffe99066;pointer-events:none;opacity:0;transform:translate(-50%,-16px);transition:opacity .35s,transform .35s}.treasure-toast.is-shown{opacity:1;transform:translate(-50%)}.treasure-toast .treasure-art{width:44px;height:44px}.treasure-toast span{display:block;color:#ffdf8a;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.treasure-toast strong{font-size:.95rem}@media(max-width:480px){.treasure-grid{grid-template-columns:repeat(2,1fr)}.treasure-art{width:56px;height:56px}}.treasure-tabs{display:flex;gap:6px;margin:0 0 14px;padding:4px;border-radius:999px;background:#ffffff14}.treasure-tabs button{flex:1;min-height:44px;border:0;border-radius:999px;color:#f8f5ff;background:transparent;cursor:pointer;font:inherit;font-weight:900}.treasure-tabs button[aria-pressed=true]{color:#231146;background:linear-gradient(135deg,#ffed9c,#ffbd7b)}.island-help{min-height:2.6em;margin:0 0 8px;text-align:center;font-weight:800;font-size:.9rem}.island-stage{position:relative;width:100%;aspect-ratio:320 / 300;overflow:hidden;border-radius:20px;margin-inline:-8px;width:calc(100% + 16px);box-shadow:0 0 0 1px #c0b3ff55,0 8px 28px #02021c99}.island-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.isl-star{animation:isl-twinkle 3.2s ease-in-out infinite}.isl-ripple{animation:isl-glow 4s ease-in-out infinite}.isl-fly{animation:isl-float 5s ease-in-out infinite}@keyframes isl-twinkle{50%{opacity:.3}}@keyframes isl-glow{50%{opacity:.2}}@keyframes isl-float{50%{opacity:.45;transform:translateY(-4px)}}.island-slot{position:absolute;width:15%;min-width:44px;aspect-ratio:1;padding:0;transform:translate(-50%,-50%);display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.island-slot svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 6px #ffe99066)}.island-slot i{width:46%;height:18%;margin-top:30%;border-radius:50%;background:radial-gradient(closest-side,#f4ffe94d,#f4ffe900)}.island-slot.is-open i{width:54%;height:22%;background:radial-gradient(closest-side,#fff6c900 55%,#fff6c966);box-shadow:0 0 0 2px #fff3b0d9,0 0 12px 2px #ffe99a99;animation:isl-pulse 1.8s ease-in-out infinite}@keyframes isl-pulse{50%{transform:scale(1.12);box-shadow:0 0 0 2px #fff3b0,0 0 16px 4px #ffe99acc}}.island-slot.has-item svg{transform:translateY(-14%)}.island-slot.has-item:after{content:"";position:absolute;bottom:14%;width:56%;height:14%;border-radius:50%;background:#0c3a2a55;z-index:-1}.island-slot.is-selected{box-shadow:0 0 0 3px #ffed9c,0 0 18px #ffed9c;background:#fff2}.island-slot:focus-visible,.island-chip:focus-visible,.treasure-tabs button:focus-visible,.island-remove:focus-visible{outline:3px solid #fff;outline-offset:2px}.island-tray{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.island-chip{position:relative;min-height:44px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid #c0b3ff55;border-radius:16px;color:inherit;background:#ffffff14;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;line-height:1.15}.island-chip .treasure-art{width:48px;height:48px}.island-chip em{color:#9fe8c4;font-size:.65rem;font-style:normal}.island-chip.is-placed{opacity:.75}.island-chip.is-selected{opacity:1;border-color:#ffed9c;box-shadow:0 0 0 2px #ffed9c;background:#ffffff26}.island-remove{display:block;width:100%;min-height:44px;margin:0 0 14px;border:1px solid #ffdf8a99;border-radius:999px;color:#fff6c9;background:#ffffff12;cursor:pointer;font:inherit;font-weight:900}.island-remove[hidden]{display:none}@media(max-width:480px){.island-tray{grid-template-columns:repeat(3,1fr)}}.island-friend{position:absolute;width:14%;min-width:44px;aspect-ratio:1;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer}.island-friend svg,.friend-art svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 0 5px #ffe99044)}.island-friend:focus-visible,.friend-card:focus-visible{outline:3px solid #fff;outline-offset:2px}.island-friend .m-body{transform-box:fill-box;transform-origin:50% 100%;animation:friend-breathe 4s ease-in-out infinite}.island-friend .m-tail{transform-box:fill-box;transform-origin:0 100%;animation:friend-tail 5s ease-in-out infinite}.m-eyes{transform-box:fill-box;transform-origin:center}.island-friend .m-eyes{animation:friend-blink 5.5s infinite}.island-friend.is-hop svg{animation:friend-hop .7s ease-out;filter:drop-shadow(0 0 9px #ffe990cc)}@keyframes friend-breathe{50%{transform:scale(1.025,1.04)}}@keyframes friend-tail{50%{transform:rotate(6deg)}}@keyframes friend-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes friend-hop{30%{transform:translateY(-16%) scale(.97,1.04)}60%{transform:translateY(0) scale(1.05,.94)}to{transform:none}}.island-friend-wrap,#island-friend{margin:12px 0 0}.friend-prompt{margin:0 0 8px;text-align:center;font-weight:800;font-size:.9rem}.friend-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.friend-card{min-height:44px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid #c0b3ff55;border-radius:16px;color:inherit;background:#ffffff14;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800}.friend-card.is-current{border-color:#ffed9c;box-shadow:0 0 0 2px #ffed9c}.friend-art{width:64px;height:64px}.island-friend.is-walking{transition:left 1.4s ease-in-out,top 1.4s ease-in-out}.island-friend:not(.has-walk).is-walking svg{animation:friend-step .35s ease-in-out infinite}@keyframes friend-step{50%{transform:translateY(-9%) rotate(2deg)}}.island-friend.is-visiting svg{transform-origin:50% 90%;animation:var(--react) 2.2s ease-in-out both}.island-friend.v-crystal{--react: friend-tilt}.island-friend.v-sprout{--react: friend-sniff}.island-friend.v-fountain{--react: friend-sit}.island-friend.v-lantern{--react: friend-look}@keyframes friend-tilt{15%,40%{transform:rotate(-12deg)}55%,80%{transform:rotate(10deg)}to{transform:none}}@keyframes friend-sniff{15%,30%{transform:translateY(6%) rotate(12deg)}45%{transform:translateY(6%) rotate(5deg)}60%{transform:translateY(6%) rotate(13deg)}80%{transform:rotate(-5deg)}to{transform:none}}@keyframes friend-sit{15%,85%{transform:scale(1.03,.86)}to{transform:none}}@keyframes friend-look{20%,45%{transform:rotate(-8deg) translateY(-3%)}60%,85%{transform:rotate(8deg) translateY(-3%)}to{transform:none}}.island-slot .fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.island-slot .fx b{position:absolute;width:12%;aspect-ratio:1;border-radius:50%;opacity:0}.fx-crystal .fx b{background:#fff6c9;box-shadow:0 0 8px 3px #fff6c9cc;animation:fx-twinkle 1.1s ease-in-out infinite}.fx-crystal .fx b:nth-child(1){left:8%;top:12%}.fx-crystal .fx b:nth-child(2){right:6%;top:24%;animation-delay:.35s}.fx-crystal .fx b:nth-child(3){left:44%;top:-4%;animation-delay:.7s}.fx-crystal svg{filter:drop-shadow(0 0 10px #fff6c9)}@keyframes fx-twinkle{50%{opacity:1;transform:scale(1.5)}}.fx-fountain .fx b{left:20%;right:20%;top:66%;width:auto;aspect-ratio:3;border-radius:50%;border:1.5px solid #d9f6ffcc;animation:fx-ripple 1.6s ease-out infinite}.fx-fountain .fx b:nth-child(2){animation-delay:.5s}.fx-fountain .fx b:nth-child(3){animation-delay:1s}@keyframes fx-ripple{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.fx-lantern .fx b{background:#fff0a3;box-shadow:0 0 7px 3px #fff0a3cc;width:9%;animation:fx-fly 2s ease-in-out infinite}.fx-lantern .fx b:nth-child(1){left:2%;top:30%}.fx-lantern .fx b:nth-child(2){right:0;top:14%;animation-delay:.6s}.fx-lantern .fx b:nth-child(3){right:12%;top:58%;animation-delay:1.2s}@keyframes fx-fly{0%,to{opacity:0}30%,70%{opacity:1;transform:translate(5px,-7px)}}.island-slot.fx-still svg{filter:drop-shadow(0 0 10px #fff6c9)}.island-friend.has-walk.is-walking{transition:left var(--walk) linear,top var(--walk) linear}.island-friend .m-walk{display:none}.island-friend.is-up .m-walk{display:block;animation:w-rise .3s ease-out;transform-origin:50% 92%}.island-friend.is-up svg:not(.m-walk){display:none}.island-friend.is-settle svg:not(.m-walk){transform-origin:50% 92%;animation:w-settle .45s ease-out}.m-walk .w-face,.m-walk .w-pose{transform-box:view-box;transform-origin:50% 90%}.island-friend.face-left .w-face{transform:scaleX(-1)}.m-walk .w-k1,.m-walk .w-k2,.m-walk .w-happy{opacity:0}.is-walking .w-k0{animation:w-k0 .48s step-end infinite}.is-walking .w-k1{animation:w-k1 .48s step-end infinite}.is-walking .w-k2{animation:w-k2 .48s step-end infinite}.m-walk .w-tail{transform-box:fill-box;transform-origin:100% 85%;animation:w-wag 1.6s ease-in-out infinite}.is-walking .w-bob{animation:w-bob .24s step-end infinite}.is-walking .w-tail{animation-duration:.96s}.island-friend.is-turn .w-pose{animation:w-turn .28s ease-in-out}.island-friend.has-walk.is-visiting svg{animation:none}.island-friend.has-walk.is-visiting .w-pose{animation:var(--react) 2.2s ease-in-out both}.island-friend.is-visiting .w-open{opacity:0}.island-friend.is-visiting .w-happy{opacity:1}.island-friend.is-visiting .w-tail{animation:w-wag .5s ease-in-out infinite}@keyframes w-rise{0%{transform:translateY(5%) scale(1.08,.8)}60%{transform:translateY(-3%) scale(.97,1.04)}}@keyframes w-settle{0%{transform:translateY(-3%) scale(.95,1.05)}55%{transform:scale(1.06,.9)}}@keyframes w-k0{0%{opacity:0}25%{opacity:1}50%{opacity:0}75%,to{opacity:1}}@keyframes w-k1{0%{opacity:1}25%,to{opacity:0}}@keyframes w-k2{0%,25%{opacity:0}50%{opacity:1}75%,to{opacity:0}}@keyframes w-bob{0%{transform:translateY(.5px)}50%,to{transform:translateY(-.9px)}}@keyframes w-turn{40%,60%{transform:translateY(-9%) scale(.9,1.06)}85%{transform:scale(1.05,.94)}}@keyframes w-wag{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.is-walking .gait-hop .w-k0{animation-name:h-k0}.is-walking .gait-hop .w-k1{animation-name:h-k1}.is-walking .gait-hop .w-k2{animation-name:h-k2}.is-walking .gait-hop .w-bob{transform-box:view-box;transform-origin:50% 90%;animation:h-bob .48s linear infinite}.is-walking .gait-hop .w-shadow{transform-box:fill-box;transform-origin:center;animation:h-shadow .48s ease-in-out infinite}.m-walk .w-ears{transform-box:fill-box;transform-origin:55% 100%;animation:w-ears 3.2s ease-in-out infinite}.is-walking .gait-hop .w-ears{animation:h-ears .48s ease-in-out infinite}@keyframes h-k0{0%{opacity:1}15%{opacity:0}85%,to{opacity:1}}@keyframes h-k1{0%{opacity:0}15%{opacity:1}65%,to{opacity:0}}@keyframes h-k2{0%{opacity:0}65%{opacity:1}85%,to{opacity:0}}@keyframes h-bob{0%,to{transform:scale(1.05,.93)}15%{transform:scale(.97,1.05);animation-timing-function:ease-out}42%{transform:translateY(-6px);animation-timing-function:ease-in}72%{transform:translateY(-.5px)}85%{transform:scale(1.05,.93)}}@keyframes h-shadow{42%{transform:scale(.78);opacity:.2}}@keyframes h-ears{0%,to{transform:rotate(2deg)}45%{transform:rotate(-10deg)}78%{transform:rotate(5deg)}}@keyframes w-ears{50%{transform:rotate(-4deg)}}.m-walk .w-curl{transform-origin:100% 100%;animation-name:w-sway;animation-duration:2.4s}.island-friend.is-visiting .w-curl{animation:w-quiver .3s ease-in-out infinite}.is-walking .w-curl{animation-duration:1.2s}@keyframes w-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes w-quiver{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}:root{--lr-font: "Nunito", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;color:#fff8ef;background:#2b2456;font-family:var(--lr-font)}*{box-sizing:border-box}body{margin:0;min-width:290px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 50% -10%,#6a56a8 0,transparent 55%),linear-gradient(170deg,#2b2456,#23305a 60%,#1b4a58)}button{font:inherit;-webkit-tap-highlight-color:transparent}.lr-page{min-height:100vh;min-height:100dvh;padding:10px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.lr-head{width:100%;max-width:920px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lr-head h1{margin:0;font-size:clamp(1.5rem,5vw,2.1rem);letter-spacing:-.03em;text-shadow:0 2px 16px #ffc8b480}.lr-head-actions{display:flex;align-items:center;gap:8px}.lr-layout{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.lr-stage-wrap{position:relative;width:min(100%,560px,calc((100dvh - 470px)*.8));min-width:min(100%,280px)}.lr-stage{width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:26px;background:#78c3cf;box-shadow:0 0 0 1px #ffffff40,0 18px 50px #0b0a2a99}.lr-svg{display:block;width:100%;height:100%}.lr-controls{width:min(100%,420px);display:grid;gap:8px}.lr-controls:focus{outline:none}@media(min-width:760px){.lr-layout{flex-direction:row;justify-content:center;align-items:flex-start;gap:22px}.lr-stage-wrap{width:min(640px,calc((100dvh - 84px)*.8));min-width:300px}.lr-controls{width:300px}}.lr-answer-row{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:8px 16px;border-radius:20px;background:#ffffff14;box-shadow:inset 0 1px #ffffff2e;font-size:1.7rem;font-weight:900}.lr-answer{min-width:2.4em;padding:2px 12px;border-radius:14px;color:#3a2410;background:linear-gradient(135deg,#fff3b8,#ffd07e);text-align:center;letter-spacing:.04em}.lr-answer.is-empty{color:#8a6a3f;background:#fff3b866}.lr-answer.is-unmatched{animation:lr-wobble .3s ease-in-out 2}@keyframes lr-wobble{50%{transform:translate(4px) rotate(2deg)}}.lr-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lr-keypad button{height:50px;border:1px solid #ffffff38;border-radius:16px;color:#fffaf0;background:linear-gradient(#5b4c96,#3d3473);box-shadow:inset 0 1px #ffffff40,0 3px 6px #0b0a2a80;cursor:pointer;font-size:1.3rem;font-weight:900}.lr-keypad button:active{transform:translateY(1px);background:#6f5fb0}.lr-keypad [data-key=back]{font-size:1.1rem}.lr-answer.is-solved{color:#3a2410;background:linear-gradient(135deg,#fff6c2,#ffd36b);box-shadow:0 0 16px #ffe27a99}.lr-answer.is-revealed{color:#4a3d63;background:#f1ecff}.lr-answer.is-unmatched{color:#6a4b8f;background:#efe3ff}.lr-status{min-height:2.5em;display:grid;place-items:center;margin:0;text-align:center;color:#e6dcff;font-size:.85rem;font-weight:700}.lr-keypad button,.lr-tables button,.lr-help button{touch-action:manipulation}.lr-keypad [data-key=clear]{font-size:1rem}.lr-tables{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.lr-tables button{min-width:0;height:36px;padding:0 2px;border:1px solid #ffffff38;border-radius:10px;color:#fffaf0;background:#ffffff14;cursor:pointer;font-weight:900;font-size:.85rem}.lr-tables button[aria-pressed=true]{color:#2b1a10;background:linear-gradient(135deg,#fff3b8,#ffd07e)}.lr-help{display:flex;gap:8px}.lr-help button{flex:1;min-height:44px;padding:6px 10px;border:1px solid #fff3b899;border-radius:999px;color:#fff6d8;background:#ffffff14;cursor:pointer;font-weight:900;font-size:.95rem}.lr-help button[aria-pressed=true]{color:#2b1a10;background:linear-gradient(135deg,#fff3b8,#ffd07e)}.lr-help .primary-button{border:0;color:#2b1a10;background:linear-gradient(135deg,#fff3b8,#ffd07e);box-shadow:0 3px 10px #0b0a2a80}.lr-help button[hidden]{display:none}.lr-note{margin:0;text-align:center;color:#cfc4f2;font-size:.75rem}.is-busy .lr-keypad button,.lr-help button[aria-disabled=true]{opacity:.5;cursor:default}.lr-keypad button[aria-disabled=true]:active{transform:none;background:linear-gradient(#5b4c96,#3d3473)}:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(min-width:760px){.lr-tables{grid-template-columns:repeat(5,1fr)}}@media(max-height:700px)and (min-width:760px){.lr-keypad button{height:42px}.lr-answer-row{min-height:50px}.lr-tables button{height:32px}}@media(max-width:759px){.lr-keypad button{height:46px}.lr-answer-row{min-height:50px;padding:4px 12px}.lr-status{min-height:1.3em}.lr-note{display:none}}.lr-hint{--hint-cap: 52%;position:absolute;top:2.5%;left:3%;right:3%;height:min(var(--hint-cap),calc(var(--rows, 3) * 40px + 48px));padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px;border:1px solid #fff3b8aa;border-radius:20px;background:#2b2456e6;box-shadow:0 8px 24px #0b0a2a99}.lr-hint[hidden]{display:none}.lr-hint-text{margin:0 32px;text-align:center;color:#fff3b8;font-size:clamp(.85rem,2.6vw,1.05rem);font-weight:900}.lr-hint-art{position:relative;flex:1;min-height:0}.lr-hint-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}@media(max-width:759px){.lr-hint{--hint-cap: 94%}}.lr-hint-band{fill:#7fe0c0;opacity:.18}.lr-hint-band.is-alt{fill:#b68cff;opacity:.22}.lr-hint-star{fill:#ffe58f;stroke:#fff6cf;stroke-width:.12}.lr-hint-close{position:absolute;top:4px;right:6px;width:36px;height:36px;border:0;border-radius:50%;color:#fff3b8;background:transparent;cursor:pointer;font-size:1.4rem;line-height:1}.lr-problem{font:900 50px var(--lr-font);fill:#1f4a2e;stroke:#f4ffe6;stroke-width:7px;stroke-linejoin:round;paint-order:stroke;letter-spacing:.02em}.lr-bubble-text{font:900 27px var(--lr-font);fill:#6b3a12}.lr-twinkle,.lr-frog-eyes,.lr-frog-throat,.lr-wings,.lr-fish,.lr-fish-splash ellipse,.lr-boat,.lr-lantern-glow,.lr-friend .m-eyes,.lr-friend .m-body,.lr-r-head,.lr-bud,.lr-bloom,.lr-pop,.lr-bubble,.lr-wave,.lr-spark,.lr-heart,.lr-mote,.lr-cloud,.lr-sway,.lr-strand,.lr-friend-hop{transform-box:fill-box}.lr-cloud{animation:lr-drift 34s ease-in-out infinite alternate}.lr-cloud-b{animation-duration:42s;animation-direction:alternate-reverse}@keyframes lr-drift{to{transform:translate(22px)}}.lr-twinkle{transform-origin:center;animation:lr-twinkle 3.4s ease-in-out infinite}@keyframes lr-twinkle{50%{opacity:.15;transform:scale(.6)}}.lr-shimmer{animation:lr-shimmer 4s ease-in-out infinite}@keyframes lr-shimmer{50%{opacity:.25}}.lr-sway{transform-origin:50% 100%;animation:lr-sway 5.5s ease-in-out infinite alternate}@keyframes lr-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}.lr-strand{transform-origin:50% 0;animation:lr-sway 4.5s ease-in-out infinite alternate}.lr-frog-eyes{transform-origin:center;animation:lr-blink 4.8s infinite}.lr-frog-throat{transform-origin:center;animation:lr-puff 3.6s ease-in-out infinite}@keyframes lr-puff{0%,60%,to{transform:scale(1)}70%,80%{transform:scale(1.7)}}.lr-dragonfly{animation:lr-hover 9s ease-in-out infinite}@keyframes lr-hover{0%,to{transform:translate(0)}25%{transform:translate(-12px,-7px)}50%{transform:translate(-22px,3px)}75%{transform:translate(-6px,9px)}}.lr-wings{transform-origin:center;animation:lr-flutter .12s linear infinite alternate}@keyframes lr-flutter{to{transform:scaleY(.55)}}.lr-fish{transform-origin:center;opacity:0;animation:lr-jump 7s ease-in-out infinite 1s}@keyframes lr-jump{0%,60%{opacity:0;transform:translateY(4px) rotate(-35deg)}62%{opacity:1;transform:translate(0) rotate(-35deg)}68%{transform:translate(20px,-26px) rotate(0)}74%{opacity:1;transform:translate(40px) rotate(35deg)}76%,to{opacity:0;transform:translate(40px,4px) rotate(35deg)}}.lr-fish-splash ellipse{transform-origin:center;opacity:0;animation:lr-splash 7s ease-out infinite 1s}.lr-fish-splash .lr-splash-b{animation-name:lr-splash-b}@keyframes lr-splash{0%,60%{opacity:0;transform:scale(.4)}62%{opacity:.9}70%,to{opacity:0;transform:scale(1.6)}}@keyframes lr-splash-b{0%,73%{opacity:0;transform:scale(.4)}75%{opacity:.9}84%,to{opacity:0;transform:scale(1.6)}}.lr-mote{animation:lr-mote 6s ease-in-out infinite}@keyframes lr-mote{0%{opacity:0;transform:translate(0)}50%{opacity:.95;transform:translate(4px,-10px)}to{opacity:0;transform:translateY(-20px)}}.lr-pad-float{animation:lr-float 4.5s ease-in-out infinite alternate}@keyframes lr-float{to{transform:translateY(-3px)}}.lr-boat{transform-origin:50% 90%;animation:lr-bob 5s ease-in-out infinite alternate}@keyframes lr-bob{0%{transform:rotate(-1.2deg) translateY(1px)}to{transform:rotate(1deg) translateY(-2px)}}.lr-lantern-glow{transform-origin:center;animation:lr-lantern 3s ease-in-out infinite alternate}@keyframes lr-lantern{0%{opacity:.55;transform:scale(.9)}to{opacity:.95;transform:scale(1.1)}}.lr-friend .m-eyes{transform-origin:center;animation:lr-blink 5.5s infinite}@keyframes lr-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.lr-friend .m-body{transform-origin:50% 100%;animation:lr-breathe 4s ease-in-out infinite}@keyframes lr-breathe{50%{transform:scale(1.025,.975)}}.lr-friend .m-tail{transform-origin:0 100%;animation:lr-tail 5s ease-in-out infinite}@keyframes lr-tail{50%{transform:rotate(6deg)}}.lr-r-head{transform-origin:50% 90%;animation:lr-look 7s ease-in-out infinite}@keyframes lr-look{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}60%{transform:rotate(2deg)}}.lr-wake{opacity:.3;transition:opacity .8s}.is-sailing .lr-wake{opacity:.9}.lr-wake-pulse{transform-origin:0 -150px;animation:lr-wake 3.2s ease-out infinite}.is-sailing .lr-wake-pulse{animation-duration:.8s}@keyframes lr-wake{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.12)}}.lr-foam{opacity:0;transition:opacity .6s}.is-sailing .lr-foam{opacity:.8}.is-sailing .lr-r-head{animation-duration:3s}.lr-pad.is-new{animation:lr-appear 1.2s ease-out both}@keyframes lr-appear{0%{opacity:0}}.lr-front,.lr-rear{transition:opacity .18s}.lr-front{opacity:0}[data-state=correct] .lr-front{opacity:1}[data-state=correct] .lr-rear,.lr-padglow,.lr-wave,.lr-bloom,.lr-pop,.lr-spark,.lr-bubble,.lr-happy,.lr-heart{opacity:0}.lr-padglow{transition:opacity .6s}.lr-pad-top{transition:stroke .4s,stroke-width .4s}.lr-bud{transform-origin:50% 100%;transition:opacity .3s,transform .3s}.lr-bloom{transform-origin:50% 100%;transform:scale(.2)}.lr-pop{transform-origin:center;transform:scale(0)}.lr-bubble{transform-origin:50% 100%;transform:translateY(16px) scale(.6);transition:opacity .5s,transform .5s}.lr-flower{transition:filter .6s}.is-solved .lr-pad-top{stroke:#ffe58a;stroke-width:4}.is-solved .lr-bud{opacity:0;transform:scale(.5)}.is-solved .lr-bloom{opacity:1;transform:none;animation:lr-bloom 1s cubic-bezier(.3,1.5,.5,1) both}@keyframes lr-bloom{0%{opacity:0;transform:scale(.2) rotate(-8deg)}to{opacity:1;transform:none}}.is-solved .lr-pop{opacity:1;transform:none;animation:lr-bloom .8s cubic-bezier(.3,1.6,.5,1) both}.is-solved .lr-padglow{opacity:.55}[data-state=correct] .is-current .lr-padglow{opacity:1;animation:lr-glow 1.6s ease-in-out infinite alternate}@keyframes lr-glow{to{opacity:.65}}[data-state=correct] .is-current .lr-wave{transform-origin:center;animation:lr-wave 1.6s ease-out 2}[data-state=correct] .is-current .lr-wave-b{animation-delay:.55s}@keyframes lr-wave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}[data-state=correct] .is-current .lr-spark{transform-origin:center;animation:lr-burst 1.5s ease-out both}@keyframes lr-burst{0%{opacity:0;transform:translate(0) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1) rotate(45deg)}}[data-state=correct] .is-current .lr-bubble{opacity:1;transform:none;transition-delay:.2s}[data-state=reveal] .is-current .lr-bubble{opacity:.92;transform:none;filter:saturate(.25) brightness(1.08);transition-duration:1.2s}[data-state=correct] .lr-friend-hop{transform-origin:50% 100%;animation:lr-hop .75s ease-out 2}@keyframes lr-hop{0%,to{transform:none}40%{transform:translateY(-13px)}70%{transform:translateY(-2px)}}[data-state=correct] .lr-friend .m-eyes{opacity:0}[data-state=correct] .lr-happy{opacity:1}[data-state=correct] .lr-heart{animation:lr-heart 1.8s ease-out both}@keyframes lr-heart{0%{opacity:0;transform:translateY(6px) scale(.5)}25%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(1.1)}}[data-state=correct] .lr-frog-body{animation:lr-hop .7s ease-out .35s 2}[data-state=correct] .is-current .lr-flower{filter:brightness(1.12) drop-shadow(0 0 3px #fff3b0)}[data-state=correct] .lr-lantern-glow{animation-duration:.9s}[data-state=correct] .lr-shimmer{opacity:.9}.is-paused *,.is-paused *:before,.is-paused *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
