@font-face{font-family:nunito;src:url(../media/nunito_400-s.p.02u1kfaemsz7l.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:nunito;src:url(../media/nunito_700-s.p.1qe2mtrnjgkon.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:nunito;src:url(../media/nunito_800-s.p.13fcljr1rb6_o.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:nunito;src:url(../media/nunito_900-s.p.029dfow-fjiez.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:99.46%;descent-override:34.73%;line-gap-override:0.0%;size-adjust:101.65%}.nunito_88f342fb-module__tpHm_a__className{font-family:nunito,nunito Fallback,Verdana,system-ui,sans-serif}.nunito_88f342fb-module__tpHm_a__variable{--font-nunito:"nunito", "nunito Fallback", Verdana, system-ui, sans-serif}
:root{--blue:#2b6cb0;--blue-dark:#1d4e82;--teal:#2a9d8f;--teal-dark:#1f7a70;--coral:#e76f51;--coral-dark:#c4553a;--yellow:#f6c453;--yellow-dark:#d4a43a;--cream:#fdf6e3;--paper:#fff;--fur:#f2a254;--ink:#2d3142;--line:#e7dfca;--locked:#cfc9b8;--locked-dark:#b5af9e;--muted:#6b6552;--teal-ink:#1f7a70;--coral-ink:#b8452b;--focus:#2b6cb0;--font-sans:var(--font-nunito), "Verdana", system-ui, sans-serif;--weight-regular:400;--weight-bold:700;--weight-heavy:800;--weight-black:900;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:44px;--radius-pill:999px;--shadow-surface:0 6px 0 #2b6cb024;--shadow-soft:0 2px 14px #2d314214;--shadow-float:0 12px 40px #2d314238;--ring-focus:0 0 0 4px var(--paper), 0 0 0 7px var(--focus);--dur-press:80ms;--dur-fast:.2s;--dur-pop:.4s;--dur-slow:.6s;--ease-out:cubic-bezier(.2, .8, .2, 1)}:root,[data-density=calm]{--text-small:.85rem;--text-body:1rem;--text-large:1.15rem;--text-h2:1.4rem;--text-h1:clamp(1.8rem, 5vw, 2.4rem);--leading:1.6;--tap:44px;--control-font:1.05rem;--control-pad-y:.65rem;--control-pad-x:1.4rem;--ledge:4px;--card-pad:var(--space-5);--card-radius:var(--radius-md);--gap:var(--space-4);--content-width:44rem}[data-density=play]{--text-small:1rem;--text-body:1.2rem;--text-large:1.45rem;--text-h2:1.5rem;--text-h1:1.6rem;--leading:1.35;--tap:64px;--control-font:1.5rem;--control-pad-y:.85rem;--control-pad-x:2.6rem;--ledge:6px;--card-pad:var(--space-6);--card-radius:var(--radius-lg);--gap:var(--space-5);--content-width:48rem}@media (min-width:720px){[data-density=play]{--text-body:1.4rem;--text-large:1.7rem;--text-h2:1.9rem;--text-h1:1.9rem;--tap:76px;--control-font:1.8rem;--control-pad-y:1rem;--control-pad-x:3.2rem}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-pop:0s;--dur-slow:0s}}
:root{font-size:18px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading);-webkit-font-smoothing:antialiased;min-height:100vh}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.2}img{max-width:100%}:focus-visible{box-shadow:var(--ring-focus);outline:none}.visually-hidden:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.activity{justify-content:center;align-items:center;gap:var(--gap);text-align:center;padding:var(--space-4);flex-direction:column;flex:1;display:flex}.activity h2{color:var(--blue);font-size:var(--text-h2);font-weight:var(--weight-heavy)}.hint{color:var(--muted);font-size:var(--text-small);max-width:28rem;margin:0;line-height:1.4}.emoji-illustration{font-size:4rem;line-height:1}@media (min-width:720px){.emoji-illustration{font-size:5.5rem}}.anim-pop{animation:pop var(--dur-pop) ease}.anim-wiggle{animation:wiggle var(--dur-pop) ease}.anim-turn{animation:turn var(--dur-fast) var(--ease-out)}.anim-bounce-in{animation:bounce-in var(--dur-slow) var(--ease-out) both}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes turn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}@keyframes bounce-in{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
