@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local("Arial Rounded MT Bold"),local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:104%;ascent-override:93%;descent-override:23%;line-gap-override:0%}:root{--ink: #2b2140;--ink-soft: #5b5070;--cream: #fff6ec;--cream-deep: #f6e6d2;--white: #fffdf9;--sky: #8fd3ff;--sky-deep: #4fb2ec;--mint: #7fe0b6;--mint-deep: #3fbf8a;--strawberry: #ff6b8b;--strawberry-deep: #e0456a;--sun: #ffd23f;--sun-deep: #f0b400;--grape: #9b7bff;--grape-deep: #7653ea;--orange: #ff9f43;--orange-deep: #e57d17;--blush: #ff8fa3;--skin-0: #f6c7a1;--skin-1: #e0a477;--skin-2: #a8693f;--skin-3: #6e3f24;--bg: var(--cream);--stroke-thin: 2.5px;--stroke: 3.5px;--stroke-bold: 5px;--r-s: 12px;--r-m: 20px;--r-l: 28px;--r-xl: 40px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--font: "Fredoka", "Fredoka Fallback", ui-rounded, system-ui, sans-serif;--fs-s: 1rem;--fs-m: 1.25rem;--fs-l: 1.625rem;--fs-xl: clamp(2rem, 8vw, 2.75rem);--fs-xxl: clamp(2.5rem, 11vw, 3.75rem);--lip: 6px;--tap: 56px;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{min-height:100dvh;font-family:var(--font);font-weight:500;line-height:1.25;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1,h2,h3,strong,b{font-weight:700}svg,img{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;touch-action:manipulation}:focus-visible{outline:4px solid var(--grape);outline-offset:4px;border-radius:var(--r-s)}.k-btn{--c: var(--white);--c-deep: var(--cream-deep);--fg: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-width:var(--tap);min-height:var(--tap);padding:var(--s-3) var(--s-5);border:var(--stroke) solid var(--ink);border-radius:var(--r-pill);background:var(--c);color:var(--fg);font-size:var(--fs-m);font-weight:700;line-height:1;letter-spacing:.01em;-webkit-user-select:none;user-select:none;box-shadow:inset 0 -5px 0 var(--c-deep),0 var(--lip) 0 var(--ink);transform:translateY(0);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.k-btn:after{content:"";position:absolute;top:6px;left:18px;width:16px;height:7px;border-radius:99px;background:#ffffff8c;pointer-events:none}.k-btn:hover{transform:translateY(-1px);box-shadow:inset 0 -5px 0 var(--c-deep),0 calc(var(--lip) + 1px) 0 var(--ink)}.k-btn:active{transform:translateY(calc(var(--lip) - 1px)) scale(1.04,.94);box-shadow:inset 0 -2px 0 var(--c-deep),0 1px 0 var(--ink)}.k-btn:disabled{opacity:.55;cursor:default;transform:none}.k-btn--primary{--c: var(--strawberry);--c-deep: var(--strawberry-deep);--fg: var(--ink)}.k-btn--go{--c: var(--mint);--c-deep: var(--mint-deep)}.k-btn--sky{--c: var(--sky);--c-deep: var(--sky-deep)}.k-btn--round{padding:0;width:var(--tap);border-radius:50%}.k-btn--big{min-height:72px;font-size:var(--fs-l);padding-inline:var(--s-6)}.k-card{background:var(--white);border:var(--stroke) solid var(--ink);border-radius:var(--r-l);box-shadow:0 var(--lip) 0 var(--ink);padding:var(--s-5)}.k-bob{animation:k-bob 2.6s ease-in-out infinite}@keyframes k-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.k-pop{animation:k-pop .5s var(--ease-bounce) both}@keyframes k-pop{0%{opacity:0;transform:scale(.6) translateY(12px)}to{opacity:1;transform:none}}.k-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-out, ease-out)}::view-transition-group(scene),::view-transition-group(topbar){animation-duration:.32s}.stage-scene{view-transition-name:scene}.topbar{view-transition-name:topbar}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.kid{overflow:visible}.kid *{transform-box:view-box}.kid-fig{transform-origin:100px 308px;animation:kid-breathe 3.2s ease-in-out infinite}.kid-eyes{transform-origin:100px 110px;animation:kid-blink 4.4s infinite}.kid-wave{animation:kid-wave 1.1s ease-in-out infinite alternate}.kid--cheer .kid-fig{animation:kid-hop .9s var(--ease-out, ease-out) infinite}.kid--oops .kid-fig{animation:kid-shiver 2.4s ease-in-out infinite}@keyframes kid-breathe{50%{transform:scale(1.012,.988)}}@keyframes kid-blink{0%,93%,to{transform:none}96%{transform:scaleY(.1)}}@keyframes kid-wave{0%{transform:rotate(-4deg)}to{transform:rotate(9deg)}}@keyframes kid-hop{0%,to{transform:scale(1.04,.95)}40%{transform:translateY(-14px) scale(.97,1.04)}70%{transform:translateY(0) scale(1)}}@keyframes kid-shiver{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.kid-fig,.kid-eyes,.kid-wave,.kid--cheer .kid-fig,.kid--oops .kid-fig{animation:none}}.kid-tail{transform-origin:192px 296px;animation:kid-wag .5s ease-in-out infinite alternate}.kid-balloon{animation:kid-sway 3s ease-in-out infinite alternate}@keyframes kid-wag{0%{transform:rotate(-10deg)}to{transform:rotate(16deg)}}@keyframes kid-sway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.kid-tail,.kid-balloon{animation:none}}.kd{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#ffe7d1 repeating-linear-gradient(90deg,transparent 0 34px,#ffdcc0 34px 46px)}.kd--hero{background:#bfe6ff}.kd-room{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.kd-floor{position:absolute;top:44%;right:0;bottom:0;left:0;background:#f2c79b repeating-linear-gradient(0deg,transparent 0 46px,#e2b083 46px 50px);border-top:4px solid var(--ink);box-shadow:inset 0 14px #fff3e4,inset 0 18px 0 var(--ink)}.kd-rug{position:absolute;left:-6%;right:-6%;top:62%;height:30%;border-radius:50%;background:#8fd3ff;border:4px solid var(--ink);box-shadow:inset 0 0 0 12px #bfe6ff,inset 0 0 0 16px var(--ink)}.kd-k{position:absolute;translate:-50% -100%}.kd-back{width:33%;top:56%}.kd-front{width:42%;top:90%;z-index:2}.kd-k0{left:36%}.kd-k1{left:65%}.kd-k2{left:22%}.kd-k3{left:76%}.kd-fore{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;z-index:3}.kd-hero-kid{position:absolute;left:50%;bottom:13%;width:82%;transform:translate(-50%)}.logo{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.35em;color:var(--ink, #2b2140);font-size:16px}.logo--lg{font-size:clamp(15px,4.9vw,26px)}.logo--sm{font-size:9px}.logo-mark{width:11em;height:11em;margin-bottom:-.6em;display:block;overflow:visible}.logo--sm .logo-mark{width:6em;height:6em}.logo-word{display:flex;flex-direction:column;align-items:center;line-height:.95;font-family:var(--font-display, var(--font, "Fredoka", ui-rounded, sans-serif));font-weight:700;letter-spacing:.01em}.logo-line{display:flex}.logo-line:first-child{font-size:2.6em}.logo-line:last-child{font-size:2.15em}.logo-gap{width:.28em}.logo-ch{display:inline-block;-webkit-text-stroke:.16em var(--ink, #2b2140);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink, #2b2140)}.logo-ch:nth-child(odd){transform:translateY(-.04em) rotate(-4deg)}.logo-ch:nth-child(2n){transform:translateY(.03em) rotate(3deg)}.logo-c0{color:#ff6b8b}.logo-c1{color:#ffd23f}.logo-c2{color:#8fd3ff}.logo-c3{color:#7fe0b6}.logo-c4{color:#ff9f43}.logo-bulb{transform-box:fill-box;transform-origin:50% 100%;animation:logo-wiggle 3.2s ease-in-out infinite}.logo-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:logo-blink 4.6s infinite}.logo-sparks{animation:logo-spark 1.6s ease-in-out infinite alternate}@keyframes logo-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes logo-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes logo-spark{0%{opacity:1}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.logo-bulb,.logo-eyes,.logo-sparks{animation:none}}.logo-glow{transform-box:fill-box;transform-origin:center;animation:logo-glow 1.6s ease-in-out infinite alternate}@keyframes logo-glow{0%{transform:scale(1)}to{transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.logo-glow{animation:none}}.home{--hz: 43%;position:relative;height:100vh;height:100dvh;overflow:hidden;background:#bfe6ff;isolation:isolate}.home-back{position:absolute;inset:0 0 var(--hz);width:100%;height:calc(100% - var(--hz))}.home-floor{position:absolute;inset:auto 0 0;height:var(--hz);background:#ece5f7 repeating-linear-gradient(90deg,transparent 0 78px,#ddd3ef 78px 82px)}.home-ground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:62%;background:radial-gradient(120% 75% at 50% 22%,#ffffffb8 35%,#fff0 75%);pointer-events:none}.home-logo.logo{position:absolute;z-index:2;left:50%;top:max(12px,2.5dvh);translate:-50% 0;font-size:min(6.2vw,3.2dvh,32px)}.home-logo .logo-mark{width:6.2em;height:6.2em}.home-logo .logo-word{padding:.45em .75em .6em;background:var(--white);border:.22em solid var(--ink);border-radius:1.1em;box-shadow:0 .35em 0 var(--ink)}.home-k{position:absolute;z-index:1;aspect-ratio:200 / 320;transform-origin:50% 100%;-webkit-user-select:none;user-select:none}.home-k svg{width:100%;height:100%}.home-k:active{animation:home-hop .45s var(--ease-out) both}.home-k--c{z-index:3;height:31%;bottom:13%;left:-4%}.home-k--d{z-index:3;height:30%;bottom:15%;right:-5%}.home-k--dog{z-index:3;aspect-ratio:1;height:12%;bottom:17%;left:34%}@keyframes home-hop{0%{transform:scale(1.08,.9)}45%{transform:translateY(-22%) scale(.94,1.08)}80%{transform:translateY(0) scale(1.06,.95)}to{transform:none}}.home-bush{position:absolute;z-index:4;bottom:-2%;width:44%;pointer-events:none}.home-bush--l{left:-12%}.home-bush--r{right:-12%;transform:scaleX(-1)}.home-play.k-btn{--lip: 9px;position:absolute;z-index:5;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));translate:-50% 0;width:min(80%,360px);min-height:96px;gap:14px;padding:10px 28px 10px 12px;border-width:5px;font-size:clamp(2.2rem,10vw,2.8rem);box-shadow:inset 0 -8px 0 var(--c-deep),0 var(--lip) 0 var(--ink);animation:home-pulse 1.8s ease-in-out infinite}.home-play.k-btn:after{top:10px;left:96px;width:26px;height:9px}.home-play.k-btn:active{animation:none;transform:translateY(8px) scale(1.04,.94);box-shadow:inset 0 -3px 0 var(--c-deep),0 1px 0 var(--ink)}.home-privacy{position:absolute;z-index:5;top:max(10px,env(safe-area-inset-top));left:10px;padding:8px 12px;border-radius:var(--r-pill, 99px);background:#ffffffbf;color:var(--ink);font-size:.8rem;font-weight:600;text-decoration:none}.home-privacy:focus-visible,.home-privacy:hover{background:var(--white);text-decoration:underline}.home-play-icon{display:grid;place-items:center;flex:none;width:70px;height:70px;border-radius:50%;background:var(--white);border:4px solid var(--ink);box-shadow:inset 0 -5px 0 var(--cream-deep)}.home-play-icon svg{width:46px;height:46px;margin-left:4px}.home-play-label{-webkit-text-stroke:0;color:var(--white);text-shadow:0 3px 0 var(--ink),2px 0 0 var(--ink),-2px 0 0 var(--ink),0 -2px 0 var(--ink),2px 3px 0 var(--ink),-2px 3px 0 var(--ink)}@keyframes home-pulse{0%,to{scale:1}50%{scale:1.05}}.home-back *{transform-box:fill-box}.home-sun{transform-origin:center;animation:home-spin 24s linear infinite}.home-cloud{animation:home-drift 9s ease-in-out infinite alternate}.home-cloud--2{animation-duration:12s;animation-direction:alternate-reverse}.home-cat{transform-origin:50% 100%;animation:home-breathe 3s ease-in-out infinite}.home-tail{transform-box:fill-box;transform-origin:0 100%;animation:home-wag .5s ease-in-out infinite alternate}.home-dog{animation:home-breathe 2.4s ease-in-out infinite;transform-origin:50% 100%}@keyframes home-spin{to{transform:rotate(360deg)}}@keyframes home-drift{to{transform:translate(18px)}}@keyframes home-breathe{50%{transform:scale(1.02,.97)}}@keyframes home-wag{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}@media(prefers-reduced-motion:reduce){.home-play.k-btn,.home-sun,.home-cloud,.home-cat,.home-tail,.home-dog,.home-k:active{animation:none}}
