@font-face{font-family:fredoka;src:url(../media/Fredoka_Variable-s.p.2_8zey5e0wa7e.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:95.32%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:102.19%}.fredoka_19108e20-module__qwxaWW__className{font-family:fredoka,fredoka Fallback;font-style:normal}.fredoka_19108e20-module__qwxaWW__variable{--font-fredoka:"fredoka", "fredoka Fallback"}
@font-face{font-family:quicksand;src:url(../media/Quicksand_Variable-s.p.2upmmugdnwsod.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:quicksand Fallback;src:local(Arial);ascent-override:96.26%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.88%}.quicksand_152ce0f5-module__Tw5pEG__className{font-family:quicksand,quicksand Fallback;font-style:normal}.quicksand_152ce0f5-module__Tw5pEG__variable{--font-quicksand:"quicksand", "quicksand Fallback"}
:root{--bg-radial:radial-gradient(120% 90% at 50% 14%, #fbfaf7 0%, #f3f1ec 46%, #e8e9ec 100%);--bg-1:#fbfaf7;--bg-2:#f3f1ec;--bg-3:#e8e9ec;--bg-night:linear-gradient(155deg, #2b3859 0%, #1b2542 62%, #161d35 100%);--ink:#1b2542;--ink-soft:#26324f;--ink-secondary:#5b6480;--cream-text:#fbf3e2;--gold-deep:#6c5f43;--gold-mid:#cdb994;--gold-pale:#f2dca6;--gold-vivid:#ebd59c;--bubble-bg:#fbf3e2;--bubble-border:#ece0c2;--bubble-radius:50% 50% 46% 46% / 62% 62% 38% 38%;--cta-bg:#26324f;--cta-bg-hover:#cdb994;--cta-text:#fbf3e2;--cta-shadow:0 12px 34px -14px #26324f8c, 0 2px 8px #1b254214;--card-bg:#fff;--card-border:#ece9e1;--card-radius-sm:20px;--card-radius-lg:28px;--amber-warn:#7b543f;--brick-soft:#b4472f;--green-active:#3a7a4f;--sound-rain:linear-gradient(155deg, #c3ceda 0%, #9db2cc 100%);--sound-waves:linear-gradient(155deg, #b7d2c8 0%, #85b2ba 100%);--sound-forest:linear-gradient(155deg, #c3d6b3 0%, #96b287 100%);--sound-cat:linear-gradient(155deg, #e9dcc0 0%, #cdb994 100%);--book-gradient:linear-gradient(160deg, #e4ded2 0%, #c9bfa9 55%, #a99878 100%);--book-border:#8f7d5a;--shadow-soft:0 18px 44px -28px #26324f42;--shadow-card:0 10px 30px -18px #26324f2e;--font-title:var(--font-fredoka), sans-serif;--font-body:var(--font-quicksand), sans-serif;--h1-size:clamp(30px, 6.4vw, 44px);--h2-size:clamp(24px, 5.2vw, 32px);--eyebrow-size:13px;--eyebrow-tracking:1px;--ease-soft:cubic-bezier(.22, .61, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg-radial);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.eyebrow{font-size:var(--eyebrow-size);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:var(--gold-deep);margin:0 0 8px;font-weight:600}@keyframes crFadeIn{0%{opacity:0}to{opacity:1}}@keyframes crRise{0%{opacity:0;filter:blur(7px);transform:translateY(22px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes crGlow{0%{opacity:.4;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}to{opacity:.4;transform:scale(.92)}}@keyframes crFloat{0%{transform:translateY(0)}50%{transform:translateY(-11px)}to{transform:translateY(0)}}@keyframes crStroke{0%{stroke-opacity:.55}50%{stroke-opacity:1}to{stroke-opacity:.55}}@keyframes crBounce{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-14px)rotate(-4deg)}50%{transform:translateY(-18px)rotate(3deg)}70%{transform:translateY(-6px)rotate(-2deg)}}@keyframes crSway{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(4px)rotate(2deg)}}@keyframes crDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes crFireflyDrift{0%{transform:translate(0)}25%{transform:translate(8px,-11px)}50%{transform:translate(-7px,-4px)}75%{transform:translate(5px,8px)}to{transform:translate(0)}}@keyframes crFireflyBlink{0%,to{opacity:.3}50%{opacity:1}}@keyframes crBreathe{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes crTwinkle{0%,to{opacity:.12}50%{opacity:.5}}@keyframes crShimmerSweep{0%{left:-60%}45%,to{left:130%}}@keyframes crBreathRing{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.5)}}@keyframes lotiBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-9px)scale(1.03)}}@keyframes lotiHaloPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes lotiDots{0%,to{opacity:.4}50%{opacity:1}}@keyframes lotiFloat1{0%{opacity:0;transform:translateY(0)}10%{opacity:.5}90%{opacity:.35}to{opacity:0;transform:translateY(-92vh)}}@keyframes toolBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes crStarTwinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}45%{opacity:0}55%{opacity:1;transform:scale(1.1)rotate(20deg)}70%{opacity:0;transform:scale(.5)rotate(0)}}.cr-rise{opacity:0;animation:crRise 1.7s var(--ease-soft) forwards}.cr-btn{transition:background-color .55s ease, color .55s ease, box-shadow .55s ease, transform .4s var(--ease-soft)}@media (hover:hover) and (pointer:fine){.cr-btn:hover{background-color:var(--gold-mid);color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 44px -12px #cdb994bf,0 2px 8px #1b25421a}}.cr-btn:active{transform:translateY(0)scale(.99)}.cr-input{transition:border-color .4s,box-shadow .4s,background-color .4s}.cr-input:focus{border-color:var(--gold-mid);background-color:#fff;outline:none;box-shadow:0 0 0 4px #cdb99438}.cr-input::placeholder{color:#aeb6c9}.cr-slider{appearance:none;background:#eae7de;border-radius:999px;outline:none;flex:1;height:5px}.cr-slider::-webkit-slider-thumb{appearance:none;background:var(--gold-mid);cursor:pointer;border:2px solid #fbfaf7;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #b69b5880}.cr-slider::-moz-range-thumb{background:var(--gold-mid);cursor:pointer;border:2px solid #fbfaf7;border-radius:50%;width:16px;height:16px}.cr-shimmer-btn{position:relative;overflow:hidden}.cr-shimmer-btn:before{content:"";background:linear-gradient(120deg,#0000,#ffffffa6,#0000);width:40%;height:100%;animation:3.4s ease-in-out infinite crShimmerSweep;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes crIllusFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes crRainDrop1{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1}70%{opacity:1;transform:translateY(14px)}85%{opacity:0;transform:translateY(16px)}to{opacity:0;transform:translateY(-4px)}}@keyframes crRainDrop2{0%{opacity:0;transform:translateY(-4px)}30%{opacity:0}45%{opacity:1}90%{opacity:1;transform:translateY(14px)}to{opacity:0;transform:translateY(16px)}}@keyframes crWaveDrift1{0%{transform:translate(0)}50%{transform:translate(4px)}to{transform:translate(0)}}@keyframes crWaveDrift2{0%{transform:translate(0)}50%{transform:translate(-5px)}to{transform:translate(0)}}@keyframes crLeafSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes crCatEar{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes crCatWhisker{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(3.5px)rotate(-3deg)}}@keyframes crBirdFly{0%,to{transform:translate(0)}50%{transform:translate(10px,-6px)}}@keyframes crWalkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes crRainFall{0%{opacity:0;transform:translateY(-30px)}10%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(340px)}}@keyframes crBuoyBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes crUmbrellaSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes crRipple{0%{opacity:.55;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}@keyframes crBuoyBobBig{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes crWaveDrift{0%{transform:translate(0)}to{transform:translate(-220px)}}@keyframes crBreatheTextIn{0%,to{opacity:0}8%{opacity:1}42%{opacity:1}50%{opacity:0}}@keyframes crBreatheTextOut{0%,50%{opacity:0}58%{opacity:1}92%{opacity:1}to{opacity:0}}

