.otter-svg{display:block;overflow:visible}.otter-svg g{transform-box:fill-box}@keyframes otter-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2%)}}.otter-root.animate{transform-origin:center bottom;animation:otter-idle 3.4s ease-in-out infinite}@keyframes otter-breath{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.025) scaleX(.992)}}.otter-torso.animate{transform-origin:center bottom;animation:otter-breath 3.4s ease-in-out -1.1s infinite}@keyframes otter-head{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-1.5%) rotate(1.6deg)}70%{transform:translateY(-.5%) rotate(-1.4deg)}}.otter-head.animate{transform-origin:center bottom;animation:otter-head 5.2s ease-in-out infinite}@keyframes otter-ears{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-3deg)}94%{transform:rotate(3.5deg)}}.otter-ears.animate{transform-origin:center bottom;animation:otter-ears 6s ease-in-out infinite}@keyframes otter-tail{0%,to{transform:rotate(0)}35%{transform:rotate(-7deg)}70%{transform:rotate(5deg)}}.otter-tail.animate{transform-origin:0% 75%;animation:otter-tail 4s ease-in-out infinite}@keyframes otter-arm-l{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes otter-arm-r{0%,to{transform:rotate(0)}50%{transform:rotate(-4.5deg)}}.otter-arm-l.animate{transform-origin:50% 5%;animation:otter-arm-l 3.8s ease-in-out -.6s infinite}.otter-arm-r.animate{transform-origin:50% 5%;animation:otter-arm-r 4.2s ease-in-out -1.7s infinite}@keyframes otter-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.otter-eyes.animate{transform-origin:center;animation:otter-blink 4.6s ease-in-out infinite}@keyframes otter-wave{0%{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(18deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(14deg)}to{transform:rotate(0)}}.otter-wavearm.waving{transform-origin:70% 20%;animation:otter-wave 1.5s ease-in-out}@keyframes otter-pop{0%{transform:scale(1)}35%{transform:scale(1.08) rotate(-2deg)}70%{transform:scale(.97) rotate(1deg)}to{transform:scale(1)}}.otter-root.popping{transform-origin:center bottom;animation:otter-pop .55s ease-in-out}@keyframes otter-sparkle{0%{opacity:0;transform:scale(.3) translateY(0)}40%{opacity:1}to{opacity:0;transform:scale(1.1) translateY(-10px)}}.otter-sparkle{transform-origin:center;animation:otter-sparkle .7s ease-out forwards}@keyframes trick-spin{0%{transform:perspective(420px) translateY(0) rotateY(0)}50%{transform:perspective(420px) translateY(-10%) rotateY(360deg)}to{transform:perspective(420px) translateY(0) rotateY(720deg)}}.trick-spin{transform-origin:center;animation:trick-spin 1.1s ease-in-out}@keyframes trick-cheer{0%,to{transform:translateY(0)}25%{transform:translateY(-12%)}50%{transform:translateY(0)}75%{transform:translateY(-7%)}}.trick-cheer{transform-origin:center bottom;animation:trick-cheer 1s ease-in-out}@keyframes trick-moonwalk{0%{transform:translate(0) rotate(0)}50%{transform:translate(-22%) rotate(-4deg)}to{transform:translate(0) rotate(0)}}.trick-moonwalk{transform-origin:center bottom;animation:trick-moonwalk 1.4s ease-in-out}@keyframes trick-breakdance{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.85)}to{transform:rotate(360deg) scale(1)}}.trick-breakdance{transform-origin:center;animation:trick-breakdance 1.3s ease-in-out}@keyframes trick-backflip{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-30%) rotate(-200deg)}to{transform:translateY(0) rotate(-360deg)}}.trick-backflip{transform-origin:center;animation:trick-backflip 1.2s ease-in-out}@media (prefers-reduced-motion: reduce){.otter-root.animate,.otter-eyes.animate,.otter-torso.animate,.otter-head.animate,.otter-ears.animate,.otter-tail.animate,.otter-arm-l.animate,.otter-arm-r.animate,.otter-wavearm.waving,.otter-root.popping{animation:none}}.win-card{animation:win-card-in .36s cubic-bezier(.2,.8,.3,1.2) both}.win-cheer{animation:win-cheer-pop .42s cubic-bezier(.2,.8,.3,1.4) both}.win-chest{display:inline-block;animation:win-chest-wiggle .7s ease-in-out infinite;transform-origin:50% 80%}.win-chest.is-open{animation:win-chest-burst .46s cubic-bezier(.2,.8,.3,1.4) both}.win-reward{animation:win-reward-rise .46s cubic-bezier(.2,.8,.3,1.1) both}@keyframes win-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes win-cheer-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes win-chest-wiggle{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-6px) rotate(-7deg)}40%{transform:translateY(0) rotate(7deg)}60%{transform:translateY(-4px) rotate(-4deg)}80%{transform:translateY(0) rotate(4deg)}}@keyframes win-chest-burst{0%{transform:scale(.9) rotate(0)}45%{transform:scale(1.35) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes win-reward-rise{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}.reduced-motion .win-card,.reduced-motion .win-cheer,.reduced-motion .win-chest,.reduced-motion .win-chest.is-open,.reduced-motion .win-reward{animation:none}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2) format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2) format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit}:root{--ink: #3a2f43;--ink-soft: #6b6275;--cream: #fff7ec;--paper: #ffffff;--math: #ff7a3d;--math-soft: #ffe2cf;--math-deep: #e65a1c;--reading: #6b5bd6;--reading-soft: #e4def9;--reading-deep: #4f3fc0;--grow: #1fb98a;--grow-soft: #c8f3e4;--grow-deep: #149b72;--sun: #ffc23d;--sky: #4bb6f5;--berry: #ff5d8f;--otter: #b07a4f;--otter-dark: #8a5a36;--otter-belly: #f3ddc4;--radius: 28px;--radius-sm: 18px;--shadow: 0 14px 30px -14px rgba(90, 60, 30, .4);--shadow-lg: 0 26px 50px -18px rgba(90, 60, 30, .45);--font-display: "Fredoka", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif}body{font-family:var(--font-body);color:var(--ink);background:var(--cream)}.kid{font-family:var(--font-body);color:var(--ink)}.kid h1,.kid h2,.kid h3,.kid h4{font-family:var(--font-display);margin:0}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;border-radius:999px;padding:8px 16px;line-height:1}.btn-3d{border:none;cursor:pointer;font-family:var(--font-display);font-weight:600;border-radius:999px;color:#fff;transition:transform .12s ease,box-shadow .12s ease}.btn-3d:active{transform:translateY(3px)}@media (prefers-reduced-motion: reduce){.btn-3d{transition:none}.btn-3d:active{transform:none}}:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:4px}.font-dyslexic,.font-dyslexic *{font-family:"OpenDyslexic",var(--font-body)!important}.font-dyslexic{letter-spacing:.02em;word-spacing:.08em;line-height:1.6}.reduce-motion,.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reduce-motion .btn-3d:active{transform:none}@keyframes wheel-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}
