@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/comfortaa-latin-600-normal-BgHTI9Cz.woff2)format("woff2"),url(/assets/comfortaa-latin-600-normal-DSfhJPm3.woff)format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-700-normal-DOtxUU44.woff2)format("woff2"),url(/assets/comfortaa-latin-700-normal-K_GTRK4c.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff)format("woff")}:root{--ink:#3b2858;--ink-2:#5a4478;--sky:#eaf9ff;--panel:#ddf5ff;--cream:#fff8ea;--aqua:#43d4d6;--aqua-dark:#199fa9;--coral:#f45b7d;--coral-dark:#cf315d;--yellow:#ffbf35;--orange:#ff8c3a;--green:#80c83b;--violet:#8d69e8;--success:#39b86d;--try-again:#f28a3a;--water:#55d6e8;--text-body:var(--ink);--text-soft:var(--ink-2);--text-on-accent:#fff;--surface-app:var(--sky);--surface-panel:var(--panel);--surface-play:var(--cream);--surface-card:#fff;--action-primary:var(--coral);--action-primary-down:var(--coral-dark);--action-secondary:var(--violet);--action-secondary-down:#6e4bc8;--action-audio:var(--aqua);--action-audio-down:var(--aqua-dark);--feedback-correct:var(--success);--feedback-retry:var(--try-again);--feedback-hint:var(--yellow);--outline:var(--ink);--focus-ring:var(--violet);--selected-ring:var(--aqua-dark);--disabled-fill:#cbd4de;--disabled-ink:#8a93a3;--progress-star:var(--yellow);--font-display:"Comfortaa",system-ui,sans-serif;--font-ui:"Noto Sans",system-ui,sans-serif;--text-screen-title:700 32px/1.25 var(--font-display);--text-celebrate:700 44px/1.2 var(--font-display);--text-instruction:600 26px/1.4 var(--font-ui);--text-button:700 22px/1 var(--font-ui);--text-feedback:600 22px/1.35 var(--font-ui);--text-tile:700 40px/1 var(--font-ui);--text-adult:400 16px/1.5 var(--font-ui);--text-adult-label:600 14px/1.4 var(--font-ui);--radius-tile:20px;--radius-card:24px;--radius-panel:28px;--radius-pill:999px;--stroke-w:3px;--stroke:var(--stroke-w) solid var(--outline);--drop-color:#3b285847;--shadow-raised:0 4px 0 var(--drop-color);--shadow-pressed:0 1px 0 var(--drop-color);--shadow-panel:0 6px 0 var(--drop-color);--shadow-float:0 8px 24px #3b28582e;--press-shift:3px;--focus-outline:4px solid var(--focus-ring);--focus-offset:3px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--touch-min:64px;--touch-tile:96px;--gap-choices:24px;--safe-margin:32px;--ease-out:cubic-bezier(.2,.9,.3,1.2);--ease-calm:cubic-bezier(.4,0,.2,1);--dur-press:90ms;--dur-feedback:.35s;--dur-celebrate:.7s}@keyframes kiko-bounce{0%{transform:scale(1)}35%{transform:scale(1.08)}70%{transform:scale(.98)}to{transform:scale(1)}}@keyframes kiko-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}60%{transform:rotate(2.5deg)}}@keyframes kiko-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}body{font:var(--text-adult);color:var(--text-body);background:var(--surface-app);margin:0}a{color:var(--aqua-dark);text-decoration:underline}a:hover{color:var(--coral-dark)}button{font:var(--text-button);color:var(--text-body)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}html,body,#root{height:100%}body{-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none}.rotate-overlay{display:none}@media (orientation:portrait){.rotate-overlay{z-index:100;background:var(--sky);place-items:center;display:grid;position:fixed;inset:0}}
