@font-face{font-family:andika;src:url(../media/andika_latin_400_normal-s.p.07--rs4shx18_.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:andika;src:url(../media/andika_latin_700_normal-s.p.0dbrwlo1yq_el.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:andika Fallback;src:local(Arial);ascent-override:117.14%;descent-override:37.49%;line-gap-override:0.0%;size-adjust:104.21%}.andika_5a9986aa-module__X0p3WW__className{font-family:andika,andika Fallback}.andika_5a9986aa-module__X0p3WW__variable{--font-andika:"andika", "andika Fallback"}
@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_400_normal-s.p.0fgywyn5pebes.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_500_normal-s.p.0_4rtjld4d8pb.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_700_normal-s.p.0dujh-glpgv34.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.87%}.spacegrotesk_f64003ca-module__lMcNha__className{font-family:spaceGrotesk,spaceGrotesk Fallback}.spacegrotesk_f64003ca-module__lMcNha__variable{--font-grotesk:"spaceGrotesk", "spaceGrotesk Fallback"}
.Backdrop-module__EjSG8G__backdrop{z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--info) 70%, transparent) 0%, transparent 40%), var(--page-bg);position:fixed;inset:0}
.AppShell-module__4FzV4a__shell{min-height:100dvh;position:relative;overflow:hidden}.AppShell-module__4FzV4a__content{z-index:1;min-height:100dvh;padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) var(--safe-bottom) calc(var(--safe-left) + 1rem);position:relative}.AppShell-module__4FzV4a__enterForward{animation:.22s cubic-bezier(.25,1,.4,1) both AppShell-module__4FzV4a__slide-in-right}.AppShell-module__4FzV4a__enterBack{animation:.22s cubic-bezier(.25,1,.4,1) both AppShell-module__4FzV4a__slide-in-left}.AppShell-module__4FzV4a__enterNone{animation:.15s ease-out both AppShell-module__4FzV4a__page-fade}@keyframes AppShell-module__4FzV4a__slide-in-right{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes AppShell-module__4FzV4a__slide-in-left{0%{opacity:.4;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes AppShell-module__4FzV4a__page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.AppShell-module__4FzV4a__enterForward,.AppShell-module__4FzV4a__enterBack,.AppShell-module__4FzV4a__enterNone{animation:none}}.AppShell-module__4FzV4a__offlinePill{top:calc(var(--safe-top) + .75rem);right:calc(var(--safe-right) + .75rem);z-index:20;background:var(--info);border:var(--neo-border-thin);min-height:2.25rem;box-shadow:var(--neo-shadow-sm);color:var(--neo-ink);font-family:var(--font-display), sans-serif;font-size:var(--text-child-min);align-items:center;gap:.35rem;padding:0 .7rem;font-weight:700;display:inline-flex;position:fixed}
:root{--neo-ink:#000;--neo-white:#fff;--page-bg:#fffdf5;--card-bg:#fff;--text-primary:#000;--text-secondary:#000;--year-reception:#ffd93d;--year-1:#ff9ad5;--year-2:#ff9f43;--correct:#5ce66b;--wrong:#d9d4c7;--yes-tile:#dcf9df;--no-tile:#ffdede;--no-mark:#ff6b6b;--destructive:#ff6b6b;--counter:#4dd4ff;--counter-locked:#1fa8d6;--active:#ff4fa3;--info:#e8eef5;--pop-green:#5ce66b;--pop-gold:#ffd93d;--pop-violet:#c4b5fd;--pop-cyan:#4dd4ff;--subject-reading:var(--pop-violet);--subject-maths:var(--pop-cyan);--family-letters:var(--subject-reading);--family-sounds:var(--pop-green);--family-words:var(--pop-gold);--family-sentences:var(--pop-violet);--family-stories:var(--pop-cyan);--family-number:var(--pop-cyan);--family-calculate:var(--pop-green);--family-shape:var(--pop-violet);--family-time:var(--pop-gold);--shape-circle:#b69cff;--shape-square:#ffcf5c;--shape-rectangle:#ff9ad5;--shape-triangle:#8fd3b6;--shape-star:#ffe066;--shape-heart:#ff8fab;--shape-fill:#b69cff;--coin-gold:#f2c94c;--coin-copper:#c98a5b;--coin-silver:#ccd3db;--note-5:#6fc6d9;--note-10:#ffa94d;--note-20:#b69cff;--note-50:#ef6f6f;--mascot:#ffb347;--neo-border-thin:2px solid var(--neo-ink);--neo-border:4px solid var(--neo-ink);--neo-border-thick:8px solid var(--neo-ink);--neo-shadow-sm:4px 4px 0 0 var(--neo-ink);--neo-shadow:8px 8px 0 0 var(--neo-ink);--neo-shadow-lg:12px 12px 0 0 var(--neo-ink);--neo-shadow-xl:16px 16px 0 0 var(--neo-ink);--neo-shadow-inv:20px 20px 0 0 var(--neo-white);--shadow-overlay:var(--neo-shadow);--elev-static:4px 4px 0 0 var(--neo-ink);--elev-tap:6px 6px 0 0 var(--neo-ink);--elev-primary:8px 8px 0 0 var(--neo-ink);--press-offset:3px;--page-max:72rem;--page-max-narrow:44rem;--page-gap:clamp(1rem, 3vw, 1.75rem);--page-pad:clamp(1rem, 4vw, 2rem);--font-display:var(--font-andika);--font-body:var(--font-andika);--text-child-min:1.125rem;--text-adult-min:1rem;--title-hub:clamp(2rem, 6vw, 3rem);--title-screen:clamp(1.6rem, 4.5vw, 2.25rem);--title-card:1.25rem;--title-card-weight:700;--tap-min:44px;--spring-bounce:cubic-bezier(.34, 1.56, .64, 1);--spring-pop:cubic-bezier(.22, 1.61, .36, 1);--spring-out:ease-out;--neo-fast:.1s ease-out;--neo-med:.2s ease-out;--r-card:0;--r-button:0;--r-pill:9999px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--tab-bar-height:0px;--safe-bottom:calc(env(safe-area-inset-bottom,0px) + var(--tab-bar-height) + 1rem);--safe-left:env(safe-area-inset-left,0px)}[data-family=letters]{--family:var(--family-letters)}[data-family=sounds]{--family:var(--family-sounds)}[data-family=words]{--family:var(--family-words)}[data-family=sentences]{--family:var(--family-sentences)}[data-family=stories]{--family:var(--family-stories)}[data-family=number]{--family:var(--family-number)}[data-family=calculate]{--family:var(--family-calculate)}[data-family=shape]{--family:var(--family-shape)}[data-family=time]{--family:var(--family-time)}.grown-up-type{--font-display:var(--font-grotesk);--font-body:var(--font-grotesk);font-family:var(--font-grotesk), sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--page-bg);-webkit-text-size-adjust:100%;touch-action:pan-x pan-y;overscroll-behavior-y:none;height:100%}html:has(.grown-up-type){touch-action:auto}body{min-width:320px;min-height:100dvh;color:var(--text-primary);font-family:var(--font-body), sans-serif;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;margin:0;position:relative;overflow-x:hidden}img,a{-webkit-user-drag:none;-webkit-touch-callout:none}a{color:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;text-decoration:none}button,input,textarea,select{font:inherit}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:0}:focus-visible{outline:3px solid var(--neo-ink);outline-offset:2px;border-radius:0}.skip-link{z-index:9999;background:var(--active);border:var(--neo-border);box-shadow:var(--neo-shadow-sm);color:var(--neo-ink);border-radius:0;padding:.5rem 1rem;font-weight:700;position:absolute;top:1rem;left:-9999px}.skip-link:focus{left:1rem}img{max-width:100%;display:block}::selection{background:var(--active);color:var(--neo-ink)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
