:root{--sky-top:#cef;--sky-bottom:#fff4dc;--grass:#bfe3a8;--ink:#2a3a4d;--muted:#5b6b7c;--paper:#fffdf8;--coral:#ff7a59;--coral-dark:#e45838;--mint:#2fbe7f;--sun:#ffd54a;--lavender:#cbb6f2;--pink:#ffb4d4;--shadow:0 16px 40px #2a3a4d24;--radius:28px;color:var(--ink);background:var(--sky-bottom);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Fredoka,Trebuchet MS,Segoe UI,sans-serif;font-size:18px;line-height:1.35}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100dvh;margin:0}button,input{font:inherit;touch-action:manipulation}button{cursor:pointer;-webkit-tap-highlight-color:transparent}#root{min-height:100dvh}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{isolation:isolate;min-height:100dvh;padding:16px 16px 28px;position:relative;overflow-x:hidden}.sky{pointer-events:none;z-index:-1;background:linear-gradient(180deg, var(--sky-top) 0%, #e7f6ff 38%, var(--sky-bottom) 72%, #cfe9b4 100%);position:absolute;inset:0}.sun{background:radial-gradient(circle at 35% 35%, #fff7c8, var(--sun) 58%, #f5b942);border-radius:50%;width:72px;height:72px;position:absolute;top:18px;right:24px;box-shadow:0 0 0 10px #ffd54a40}.cloud{opacity:.88;background:#fff;border-radius:40px;position:absolute}.cloud:before,.cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.cloud-a{width:90px;height:28px;top:56px;left:8%}.cloud-a:before{width:38px;height:38px;top:-20px;left:14px}.cloud-a:after{width:48px;height:48px;top:-26px;right:12px}.cloud-b{width:110px;height:30px;top:92px;right:14%}.cloud-b:before{width:42px;height:42px;top:-22px;left:18px}.cloud-b:after{width:52px;height:52px;top:-28px;right:14px}.hill{background:var(--grass);border-radius:50%;position:absolute;bottom:-40px}.hill-a{background:#b7dd9c;width:80%;height:140px;left:-20%}.hill-b{background:#9fd18a;width:70%;height:160px;right:-18%}.topbar{justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto 12px;display:flex}.brand{font-size:1.05rem;font-weight:650}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.score-pill{background:var(--paper);box-shadow:var(--shadow);border-radius:999px;flex-direction:column;align-items:flex-end;padding:6px 14px;line-height:1.1;display:flex}.score-label{color:var(--muted);font-size:.72rem}.score-pill strong{font-size:1.2rem}.points-pill strong{color:#1f7a52}.icon-btn,.ghost{background:var(--paper);box-shadow:var(--shadow);border:0;border-radius:999px;min-height:48px;padding:0 16px}.icon-btn{width:48px;padding:0;font-size:1.2rem}.stage{max-width:720px;margin:0 auto}.card,.play{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px 24px}.home-card h1,.result-card h1{margin:4px 0 8px;font-size:clamp(2rem,6vw,2.8rem)}.home-card:not(.hub-card){padding:16px 16px 18px}.home-card:not(.hub-card) h1{margin:2px 0 4px;font-size:clamp(1.65rem,5.5vw,2.4rem)}.home-card:not(.hub-card) .lede{margin:0 0 10px;font-size:.95rem;line-height:1.35}.home-card:not(.hub-card) .section-label{margin:4px 0 6px;font-size:.92rem}.home-card:not(.hub-card) .home-options{margin-bottom:4px}.home-card:not(.hub-card) .home-age-grid{gap:8px;margin-bottom:8px}.home-card:not(.hub-card) .age-card{border-width:2px;border-radius:16px;gap:2px;min-height:0;padding:10px 6px}.home-card:not(.hub-card) .age-emoji{font-size:1.45rem}.home-card:not(.hub-card) .age-card strong{font-size:.92rem;line-height:1.15}.home-card:not(.hub-card) .age-card span:last-child{font-size:.78rem}.home-card:not(.hub-card) .mode-segment{border-width:2px;margin-bottom:4px;padding:3px}.home-card:not(.hub-card) .mode-segment-btn{gap:5px;min-height:44px;padding:6px 10px;font-size:1rem}.home-card:not(.hub-card) .mode-segment-emoji{font-size:1.05rem}.home-card:not(.hub-card) .mode-hint{margin:0 0 10px;font-size:.82rem}.home-card:not(.hub-card) .primary{min-height:50px;box-shadow:0 6px 0 var(--coral-dark);font-size:1.08rem}.home-card:not(.hub-card) .fineprint{margin:6px 0 0;font-size:.82rem}.home-card:not(.hub-card) .wide-ghost{min-height:42px;margin-top:8px}.eyebrow{color:var(--coral-dark);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:650}.lede{color:var(--muted);margin:0 0 20px;font-size:1.05rem}.section-label{margin:8px 0 10px;font-weight:650}.age-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.age-card{text-align:center;min-height:150px;color:inherit;background:#f3f8ff;border:3px solid #0000;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.age-card span:last-child{color:var(--muted);font-size:.92rem}.age-card.selected{border-color:var(--coral);background:#fff3ee;transform:translateY(-2px)}.age-emoji{font-size:2.2rem}.home-options{margin-bottom:8px}.home-age-grid{margin-bottom:14px}.mode-segment{background:#e8f1ff;border:3px solid #d4e4ff;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:5px;display:grid;box-shadow:inset 0 2px #ffffffb3}.mode-segment-btn{min-height:56px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:1.12rem;font-weight:700;transition:background .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}.mode-segment-btn:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.mode-segment-btn.selected{background:var(--coral);color:#fff;box-shadow:0 4px 0 var(--coral-dark);transform:translateY(-1px)}.mode-segment-btn:active:not(.selected){background:#ffffff8c}.mode-segment-emoji{font-size:1.25rem;line-height:1}.mode-hint{color:var(--muted);text-align:center;margin:0 0 16px;font-size:.95rem}.primary,.secondary{border:0;border-radius:999px;width:100%;min-height:58px;font-size:1.15rem;font-weight:650}.primary{background:var(--coral);color:#fff;box-shadow:0 8px 0 var(--coral-dark)}.primary:active{box-shadow:0 6px 0 var(--coral-dark);transform:translateY(2px)}.primary.compact{width:auto;min-height:54px;padding:0 20px}.secondary{color:#1f7a52;background:#e8f8ef}.secondary:disabled{opacity:.55;cursor:default}.fineprint{color:var(--muted);text-align:center;margin:12px 0 0;font-size:.92rem}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.age-toggle{background:#eef4fb;border-radius:999px;padding:4px;display:flex}.age-toggle button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:650}.age-toggle button.on{color:var(--ink);background:#fff;box-shadow:0 4px 12px #2a3a4d1f}.round-meta{color:var(--muted);margin:0;font-size:.92rem}.mystery{justify-items:center;gap:2px;margin-bottom:6px;display:grid}.mystery p{margin:0;font-size:.85rem;font-weight:650}.mystery-face{background:linear-gradient(#ffe08a,#f7c15a);border-radius:12px;place-items:center;width:44px;height:44px;animation:2.8s ease-in-out infinite wiggle;display:grid;position:relative;box-shadow:inset 0 -4px #0000000f}.mystery-face strong{font-size:1.35rem;line-height:1}.mystery-eyes{letter-spacing:.15em;font-size:.5rem;position:absolute;top:5px}.choice-grid{gap:10px;margin-bottom:12px;display:grid}.choice-grid.little{grid-template-columns:repeat(3,1fr)}.choice-grid.big{grid-template-columns:repeat(4,1fr)}.choice{min-height:108px;color:inherit;background:#fff;border:3px solid #e6eef7;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.choice:active:not(:disabled){transform:scale(.97)}.choice.used,.choice:disabled{opacity:.45;filter:grayscale(.6)}.choice-emoji{font-size:clamp(2.6rem,12vw,3.6rem);line-height:1}.choice-name{font-size:.88rem;font-weight:650}.ask-history{flex-shrink:0;gap:0;margin:0 0 8px;display:grid}.ask-answer{background:#eef7ff;border:2px solid #d5e8f7;border-radius:16px;padding:8px 40px 8px 12px;position:relative;overflow:visible}.ask-num{z-index:1;background:var(--coral);color:#fff;width:28px;height:28px;box-shadow:0 2px 0 var(--coral-dark);pointer-events:none;border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;right:6px}.ask-q{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;padding-right:4px;font-size:.82rem;font-weight:500;line-height:1.3;overflow:hidden}.ask-a{color:#1f7a52;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.question-bar{background:#eef8ff;border:2px solid #d8ecf8;border-radius:18px;flex-shrink:0;margin:0 0 12px;padding:10px 12px}.question-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:.88rem;display:flex}.question-heading span{color:var(--muted);font-size:.78rem;font-weight:500}.question-controls{gap:8px;display:flex}.question-controls input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:2px solid #c9e1ef;border-radius:12px;flex:auto;padding:7px 11px}.question-controls input:focus{border-color:var(--coral);outline:3px solid #ff7a5947}.question-button{flex:none;width:auto;min-height:42px;padding:0 15px;font-size:.95rem}.question-feedback{color:#1f7a52;text-align:center;margin:7px 0 0;font-size:.9rem;font-weight:650}.feedback{text-align:center;background:#fff1c9;border-radius:16px;margin:0 0 12px;padding:10px 12px;font-weight:550}.ghost-link{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.result-card{text-align:center;position:relative;overflow:hidden}.reveal-emoji{font-size:5rem;line-height:1;animation:.7s bounce}.points-burst{color:#1f7a52;background:#e8f8ef;border-radius:18px;gap:4px;margin:0 0 14px;padding:12px;font-size:1.3rem;font-weight:700;display:grid}.points-burst span{color:var(--muted);font-size:.95rem;font-weight:500}.fun-fact{text-align:left;background:#f3f0ff;border-radius:18px;margin:0 0 16px;padding:12px 14px}.fun-fact strong{margin-bottom:8px;display:block}.fun-fact-list{gap:6px;margin:0;padding:0 0 0 1.1rem;display:grid}.fun-fact-list li{line-height:1.35}.meer-weetjes{color:var(--ink,#2b2140);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;margin-top:10px;padding:8px 12px;font-size:.95rem;font-weight:700;box-shadow:0 2px #2b21401f}.meer-weetjes:active{transform:translateY(1px)}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bit{border-radius:3px;width:10px;height:16px;animation:1.4s linear forwards fall;position:absolute;top:-12px}.bit-0{background:var(--coral)}.bit-1{background:var(--sun);animation-delay:80ms}.bit-2{background:var(--mint);animation-delay:.12s}.bit-3{background:var(--lavender);animation-delay:50ms}.bit-4{background:var(--pink);animation-delay:.18s}.bit-5{background:#7ec8ff;animation-delay:20ms}.shake{animation:.4s shake}@keyframes wiggle{0%,92%,to{transform:rotate(0)}94%{transform:rotate(-6deg)}96%{transform:rotate(6deg)}98%{transform:rotate(-3deg)}}@keyframes pop{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes bounce{0%{transform:scale(.4)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes fall{to{opacity:.2;transform:translateY(420px)rotate(180deg)}}@media (width<=640px){.app{padding:12px 12px 24px}.age-grid{grid-template-columns:1fr}.home-age-grid{grid-template-columns:1fr 1fr}.home-age-grid .age-card{min-height:0;padding:10px 6px}.mode-segment-btn{gap:6px;min-height:54px;padding:10px 8px;font-size:1.05rem}.choice-grid.big{grid-template-columns:repeat(2,1fr)}.choice-grid.pics20{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.choice-grid.pics20 .choice.picture-only .choice-emoji{font-size:clamp(1.55rem,9.5vw,2.2rem)}.primary.compact{width:100%}}@media (width>=720px){.card,.play{padding:28px}}.timer-pill strong{font-variant-numeric:tabular-nums}.timer-pill.urgent{color:#b42318;background:#ffe3e0}.timer-pill.urgent .score-label{color:#b42318}.choice.picture-only{justify-content:center;min-height:96px;padding:0;position:relative;overflow:hidden;container-type:size}.choice.picture-only .choice-emoji{place-items:center;width:100%;height:100%;font-size:clamp(3.4rem,16vw,5rem);line-height:1;display:grid}@supports (font-size:1cqmin){.choice.picture-only .choice-emoji{font-size:85cqmin}}.choice-grid.little.count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.little.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.little.count-1{grid-template-columns:minmax(0,220px);justify-content:center}.choice-grid.pics20{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}.choice-grid.pics20 .choice{aspect-ratio:1;border-width:2px;border-radius:12px;min-height:0;padding:2px}.choice-grid.pics20 .choice.picture-only .choice-emoji{font-size:clamp(1.55rem,8vw,2.3rem)}@supports (font-size:1cqmin){.choice-grid.pics20 .choice.picture-only .choice-emoji{font-size:90cqmin}}.result-card.speed-flash .fun-fact,.result-card.speed-flash .points-burst{display:none}.hub-card h1{font-size:clamp(2rem,8vw,2.6rem)}.hub-grid{gap:12px;margin:18px 0 8px;display:grid}.hub-tile{text-align:left;box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;background:#fffdf6;border:0;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:16px 18px;display:grid}.hub-tile-emoji{grid-row:1/span 2;font-size:2.2rem;line-height:1}.hub-tile strong{font-size:1.15rem}.hub-tile span:last-child{color:var(--muted);font-size:.92rem}.hub-tile-quiz{background:linear-gradient(135deg,#fff7d6,#ffe8a3)}.hub-tile-memory{background:linear-gradient(135deg,#e7f7ff,#cfefff)}.hub-tile-alfabet{background:linear-gradient(135deg,#e9ffe8,#c9f5c4)}.hub-tile:active{transform:scale(.98)}.wide-ghost{width:100%;margin-top:12px}.memory-shell{width:min(100%,720px);margin:0 auto}.memory-size-grid{gap:10px;margin:12px 0 8px;display:grid}.memory-size-card{width:100%}.memory-size-tag{color:#1f7a52;margin-top:4px;font-size:.78rem;font-weight:650;display:inline-block}.memory-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.memory-stats{flex-direction:column;align-items:center;font-size:.9rem;font-weight:650;line-height:1.2;display:flex}.memory-play-card{padding:12px}.memory-grid{gap:8px;width:100%;display:grid}.memory-grid-10{grid-template-columns:repeat(4,1fr)}.memory-grid-20{grid-template-columns:repeat(5,1fr)}@media (width>=520px){.memory-size-grid{grid-template-columns:repeat(2,1fr)}}.memory-card{aspect-ratio:1;cursor:pointer;perspective:600px;background:0 0;border:0;border-radius:14px;padding:0;position:relative;container:memory-card/size}.memory-face{backface-visibility:hidden;box-shadow:var(--shadow);border-radius:14px;place-items:center;padding:0;transition:transform .28s;display:grid;position:absolute;inset:0;overflow:hidden}.memory-glyph{text-align:center;place-items:center;margin:0;padding:0;line-height:1;display:grid}.memory-back .memory-glyph{font-size:clamp(1.8rem,12vw,3.2rem)}@supports (font-size:1cqmin){.memory-back .memory-glyph{font-size:52cqmin}}.memory-front .memory-glyph,.memory-glyph.memory-animal{transform-origin:50%;width:100%;height:100%;font-size:clamp(3.6rem,30vw,7.5rem);position:absolute;inset:0;transform:scale(1.25)}@supports (font-size:1cqmin){.memory-front .memory-glyph,.memory-glyph.memory-animal{font-size:128cqmin;transform:none}}.memory-back{color:#fff;background:linear-gradient(145deg,#5b8def,#3a6fd8)}.memory-front{background:#fff;border:3px solid #e6eef7;transform:rotateY(180deg)}.memory-front .animal-photo,.memory-front img.animal-photo{object-fit:cover;vertical-align:initial;border-radius:14px;margin:0;display:block;width:100%!important;height:100%!important}.memory-front .memory-glyph svg{width:100%;height:100%}.memory-card.up .memory-back{transform:rotateY(180deg)}.memory-card.up .memory-front{transform:rotateY(0)}.memory-card.matched .memory-front{outline:3px solid #1f7a52;box-shadow:0 0 0 3px #1f7a5240}.alfabet-shell{width:min(100%,720px);margin:0 auto}.alfabet-focus{place-items:center;margin:8px 0 14px;display:grid}.alfabet-focus-letter{width:88px;height:88px;box-shadow:var(--shadow);background:linear-gradient(135deg,#ffe8a3,#ffd36b);border-radius:24px;place-items:center;font-size:3rem;font-weight:700;display:grid}.alfabet-choices{margin-top:4px}.alfabet-choices .choice{min-height:120px;padding:0;position:relative;overflow:hidden;container-type:size}.alfabet-choices .choice-emoji{place-items:center;width:100%;height:100%;font-size:clamp(3rem,14vw,4.5rem);line-height:1;display:grid}@supports (font-size:1cqmin){.alfabet-choices .choice-emoji{font-size:80cqmin}}.alfabet-win{text-align:center}.alfabet-win-emoji{font-size:clamp(3rem,16vw,4.5rem)}.home-age-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.age-toggle-3 button{white-space:nowrap;padding:0 10px;font-size:.82rem}@media (width<=520px){.home-age-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-card:not(.hub-card) .age-card strong{font-size:.78rem}.home-card:not(.hub-card) .age-card span:last-child{font-size:.7rem}.age-toggle-3{max-width:100%;overflow-x:auto}.age-toggle-3 button{padding:0 6px;font-size:.72rem}}@media (height<=800px){.app:has(.home-card:not(.hub-card)){padding:8px 12px 12px}.home-card:not(.hub-card){padding:12px 14px 14px}.home-card:not(.hub-card) .eyebrow{font-size:.72rem}.home-card:not(.hub-card) h1{margin:0 0 2px;font-size:clamp(1.45rem,5vw,1.9rem)}.home-card:not(.hub-card) .lede{margin:0 0 8px;font-size:.88rem}.home-card:not(.hub-card) .section-label{margin:2px 0 4px;font-size:.85rem}.home-card:not(.hub-card) .age-emoji{font-size:1.25rem}.home-card:not(.hub-card) .age-card{padding:8px 4px}.home-card:not(.hub-card) .mode-segment-btn{min-height:40px;font-size:.95rem}.home-card:not(.hub-card) .mode-hint{margin:0 0 8px;font-size:.78rem}.home-card:not(.hub-card) .primary{min-height:46px}.home-card:not(.hub-card) .fineprint{margin:4px 0 0}.home-card:not(.hub-card) .wide-ghost{min-height:40px;margin-top:6px}}.choice-emoji svg,.reveal-emoji svg,.memory-glyph svg,.alfabet-win-emoji svg{width:1em;height:1em}:is(.app:has(.play-fill),.app:has(.memory-fill)){flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;padding:6px 8px 8px;display:flex;overflow:hidden}:is(.app:has(.play-fill) .topbar,.app:has(.memory-fill) .topbar){flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:6px}:is(.app:has(.play-fill) .top-actions,.app:has(.memory-fill) .top-actions){flex-wrap:wrap;min-width:0}:is(.app:has(.play-fill) .topbar .ghost,.app:has(.play-fill) .topbar .icon-btn,.app:has(.memory-fill) .topbar .ghost,.app:has(.memory-fill) .topbar .icon-btn){min-height:36px}:is(.app:has(.play-fill) .topbar .icon-btn,.app:has(.memory-fill) .topbar .icon-btn){width:36px}.app:has(.play-fill) .score-pill{flex-shrink:1;min-width:0;padding:3px 10px}.app:has(.play-fill) .score-pill strong{font-size:1rem}.app:has(.play-fill) .score-label{font-size:.65rem}:is(.app:has(.play-fill) .stage,.app:has(.memory-fill) .stage){flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.play.play-fill{flex-direction:column;flex:auto;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.play-fill .toolbar{flex-shrink:0;gap:8px;margin-bottom:4px}.play-fill .age-toggle button{min-height:32px;padding:0 8px;font-size:.72rem}.play-fill .round-meta{font-size:.75rem}.play-fill .mystery{flex-shrink:0;gap:0;margin-bottom:2px}.play-fill .mystery-face{border-radius:10px;width:36px;height:36px}.play-fill .mystery-face strong{font-size:1.1rem}.play-fill .mystery-face .mystery-eyes{letter-spacing:.12em;font-size:.42rem;top:3px}.play-fill .mystery p{font-size:.72rem;line-height:1.1}.play-fill .question-bar{margin-bottom:5px;padding:6px 8px}.play-fill .question-heading{margin-bottom:4px;font-size:.76rem}.play-fill .question-heading span{font-size:.68rem}.play-fill .question-controls input,.play-fill .question-button{min-height:34px;font-size:.8rem}.play-fill .question-controls input{padding:5px 8px}.play-fill .question-button{padding:0 11px}.play-fill .question-feedback{margin-top:3px;font-size:.78rem}.play-fill .ask-history{margin-bottom:4px}.play-fill .ask-answer{border-width:1.5px;border-radius:12px;padding:5px 36px 5px 8px}.play-fill .ask-num{width:24px;height:24px;box-shadow:0 1px 0 var(--coral-dark);font-size:.82rem;font-weight:800;top:3px;right:5px}.play-fill .ask-q{font-size:.72rem}.play-fill .ask-a{font-size:.82rem}.play-fill .section-label{flex-shrink:0;margin:2px 0 4px;font-size:.82rem}.play-fill .choice-grid.little{flex:auto;align-content:stretch;gap:6px;min-height:0;margin-bottom:6px}.play-fill .choice-grid.little .choice{height:100%;min-height:0}.play-fill .choice-grid.little.count-6,.play-fill .choice-grid.little.count-4{grid-template-rows:repeat(2,minmax(0,1fr))}.play-fill .choice-grid.little.count-1{grid-template-rows:minmax(0,1fr)}.play-fill .choice-grid.pics20{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch;gap:5px;min-height:0;margin-bottom:6px}.play-fill .choice-grid.pics20 .choice{aspect-ratio:auto;width:100%;height:100%;min-height:0;padding:1px}.play-fill .choice-grid.pics20 .choice.picture-only .choice-emoji,.choice-grid.pics20 .choice.picture-only .choice-emoji{font-size:clamp(1.75rem,10vw,2.7rem)}@supports (font-size:1cqmin){.choice-grid.pics20 .choice.picture-only .choice-emoji,.play-fill .choice-grid.pics20 .choice.picture-only .choice-emoji{font-size:98cqmin}}@media (width<=520px){.play-fill .choice-grid.pics20{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}.play-fill .ghost-link{flex-shrink:0;margin-top:2px}.play-fill .feedback{flex-shrink:0;margin:0 0 6px;padding:6px 10px;font-size:.9rem}.memory-play-card.memory-fill{flex-direction:column;flex:auto;min-height:0;padding:6px;display:flex;position:relative;overflow:hidden}.memory-fill .memory-toolbar{flex-shrink:0;margin-bottom:4px}.memory-fill .memory-grid{flex:auto;align-content:stretch;gap:5px;width:100%;min-height:0}.memory-fill .memory-grid-10{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.memory-fill .memory-grid-20{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr))}.memory-fill .memory-grid-dynamic{gap:5px}.memory-fill .memory-card{aspect-ratio:auto;width:100%;height:100%;min-height:0}.memory-hold-banner{z-index:3;box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:999px;margin:0;padding:8px 14px;font-size:.95rem;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.memory-win-overlay{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;box-shadow:var(--shadow);background:#fffcf7eb;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 14px;display:flex;position:absolute;inset:8px;overflow:auto}.memory-win-overlay h2{margin:0;font-size:clamp(1.4rem,5vw,1.8rem)}.memory-win-overlay .lede{margin:0 0 4px}.memory-win-overlay .result-actions{flex-direction:column;gap:8px;width:min(100%,280px);display:flex}.memory-confetti{z-index:5}.choice.picture-only .choice-emoji{font-size:clamp(3.9rem,18vw,5.6rem)}@supports (font-size:1cqmin){.choice.picture-only .choice-emoji{font-size:98cqmin}}.memory-front .memory-glyph,.memory-glyph.memory-animal{font-size:clamp(3.4rem,30vw,5rem);transform:none}@supports (font-size:1cqmin){.memory-front .memory-glyph,.memory-glyph.memory-animal{font-size:98cqmin;transform:none}}.icons-filters{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.icons-filter{color:#0b5f8a;cursor:pointer;background:#fff;border:2px solid #0b5f8a40;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:700}.icons-filter.on{color:#fff;background:#0b5f8a;border-color:#0b5f8a}.icons-filter-birds.on{background:#1a7ab0;border-color:#1a7ab0;box-shadow:0 0 0 3px #7ec8e873}.icons-shell{width:min(100%,920px);margin:0 auto}.icons-legend{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.icons-badge{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:650;line-height:1.4;display:inline-block}.icons-badge.bird{color:#0b5f8a;background:#dff3ff}.icons-badge.rich{color:#1f7a52;background:#e6f7ea}.icons-badge.emoji{color:#5b4bb0;background:#f3f0ff}.icons-badge.foto{color:#8a5a00;background:#fff3d6}.icons-badge.art{color:#a3246b;background:#ffe8f3}.icons-tile.is-art .icons-visual{background:#fff7fb;outline:2px solid #f3a6cc}.icons-tile.is-foto .icons-visual{background:#fffaf0;outline:2px solid #f0c36a}.icons-glyph .animal-photo,.icons-glyph img.animal-photo,.animal-photo{object-fit:cover;border-radius:28%;width:1em;height:1em}.icons-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:8px 0 16px;display:grid}.icons-tile{box-shadow:var(--shadow);text-align:center;background:#fffdf6;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:10px 8px 8px;display:flex}.icons-tile.is-bird{background:#f4fbff;outline:2px solid #7ec8e8}.icons-visual{background:#fff;border:1px solid #0000000f;border-radius:18px;place-items:center;width:88px;height:88px;display:grid}.icons-tile.is-bird .icons-visual{background:#eef8ff;outline:2px solid #7ec8e8}.icons-glyph{place-items:center;font-size:3.6rem;line-height:1;display:grid}.icons-glyph svg{width:1em;height:1em}.icons-name{font-size:.88rem;line-height:1.15}.icons-meta{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.icons-id{color:#887;word-break:break-all;font-size:.65rem}.hub-tile-icons{background:linear-gradient(135deg,#fff7e8,#fffdf6)}.app:has(.alfabet-fill){flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;padding:8px 10px 10px;display:flex;overflow:hidden}.app:has(.alfabet-fill) .topbar{flex-shrink:0;margin-bottom:6px}:is(.app:has(.alfabet-fill) .topbar .ghost,.app:has(.alfabet-fill) .topbar .icon-btn){min-height:36px}.app:has(.alfabet-fill) .topbar .icon-btn{width:36px}.app:has(.alfabet-fill) .stage{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.alfabet-fill{flex-direction:column;flex:auto;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.alfabet-fill .memory-toolbar{flex-shrink:0;margin-bottom:4px}.alfabet-fill .memory-toolbar .ghost{min-height:36px;padding:0 12px;font-size:.9rem}.alfabet-fill .memory-stats{font-size:.85rem}.alfabet-fill>.eyebrow{flex-shrink:0;font-size:.72rem}.alfabet-fill .alfabet-focus{flex-shrink:0;margin:2px 0 6px}.alfabet-fill .alfabet-focus-letter{border-radius:20px;width:72px;height:72px;font-size:2.6rem}.alfabet-fill .alfabet-choices{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));align-content:stretch;gap:6px;min-height:0;margin:0 0 6px}.alfabet-fill .alfabet-choices .choice{aspect-ratio:auto;border-width:2px;border-radius:16px;grid-column:span 2;width:100%;height:100%;min-height:0;padding:1px}.alfabet-fill .alfabet-choices .choice-emoji{font-size:clamp(3.1rem,18vw,5.2rem)}@supports (font-size:1cqmin){.alfabet-fill .alfabet-choices .choice-emoji{font-size:90cqmin}}.alfabet-fill .alfabet-choices.count-5 .choice:nth-child(4){grid-column:2/span 2}.alfabet-fill .alfabet-choices.count-5 .choice:nth-child(5){grid-column:4/span 2}.alfabet-fill .alfabet-choices.count-4 .choice:nth-child(4){grid-column:3/span 2}.alfabet-fill .alfabet-choices.count-2 .choice:first-child{grid-column:2/span 2}.alfabet-fill .alfabet-choices.count-2 .choice:last-child{grid-column:4/span 2}.alfabet-fill .alfabet-choices.count-1{grid-template-rows:minmax(0,1fr)}.alfabet-fill .alfabet-choices.count-1 .choice{grid-column:3/span 2}.alfabet-fill .alfabet-win-picture{flex-shrink:0;margin:2px 0 8px}.alfabet-fill .alfabet-win-emoji{place-items:center;font-size:clamp(4rem,22vw,6rem);line-height:1;display:inline-grid}@media (width<=520px){.alfabet-fill .alfabet-choices{gap:5px}.alfabet-fill .alfabet-choices .choice{border-radius:14px}}.alfabet-fill.alfabet-win-mode{overflow:hidden auto}.alfabet-fill .alfabet-win{flex-direction:column;flex:auto;align-items:stretch;gap:6px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.alfabet-win-name{color:#0b5f8a;margin:0;font-size:clamp(1.35rem,5.5vw,1.75rem);line-height:1.15}.alfabet-fill .alfabet-fun-fact{flex-shrink:0;margin:4px 0 8px;font-size:.88rem}.alfabet-fill .alfabet-fun-fact .fun-fact-list{gap:4px}.alfabet-fill .alfabet-win .result-actions{flex-shrink:0;margin-top:auto;padding-top:4px}.alfabet-fill.alfabet-win-mode .alfabet-focus{margin:0 0 2px}.alfabet-fill.alfabet-win-mode .alfabet-focus-letter{border-radius:16px;width:56px;height:56px;font-size:2rem}.alfabet-fill.alfabet-win-mode .alfabet-win-emoji{font-size:clamp(3.2rem,16vw,4.6rem)}.alfabet-fill.alfabet-win-mode .alfabet-win-picture{margin:0 0 2px}.alfabet-fill.alfabet-win-mode>.eyebrow{margin-bottom:0}.alfabet-choices .choice-emoji .animal-photo,.alfabet-choices .animal-photo,.choice.picture-only .choice-emoji .animal-photo,.choice.picture-only .animal-photo{object-fit:cover;border-radius:22%;max-width:100%;max-height:100%;width:88%!important;height:88%!important}.animal-photo.is-contain,img.animal-photo.is-contain,.memory-front img.animal-photo.is-contain,.icons-glyph img.animal-photo.is-contain,.alfabet-choices .choice-emoji img.animal-photo.is-contain,.choice.picture-only .choice-emoji img.animal-photo.is-contain{background:0 0;object-fit:contain!important;border-radius:0!important}.hub-tile-rekenen{background:linear-gradient(135deg,#fff0f6,#ffd6e8)}.app:has(.reken-fill){flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;padding:8px 10px 10px;display:flex;overflow:hidden}.app:has(.reken-fill) .topbar{flex-shrink:0;margin-bottom:6px}:is(.app:has(.reken-fill) .topbar .ghost,.app:has(.reken-fill) .topbar .icon-btn){min-height:36px}.app:has(.reken-fill) .topbar .icon-btn{width:36px}.app:has(.reken-fill) .score-pill{padding:3px 12px}.app:has(.reken-fill) .score-label{font-size:.65rem}.app:has(.reken-fill) .score-pill strong{font-size:1.05rem}.app:has(.reken-fill) .stage{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.reken-fill{flex-direction:column;flex:auto;min-height:0;padding:10px 12px 12px;display:flex;position:relative;overflow:hidden}.reken-toolbar{flex-shrink:0;margin-bottom:6px}.reken-toolbar .age-toggle button{min-height:36px;padding:0 14px;font-size:.9rem}.reken-progress{background:#eef4fb;border-radius:999px;flex-shrink:0;height:8px;margin-bottom:8px;overflow:hidden}.reken-progress span{background:linear-gradient(90deg, var(--mint), #7fdcae);border-radius:inherit;height:100%;transition:width .4s;display:block}.reken-scene{background:linear-gradient(#f2fbff,#eaf7e3);border-radius:20px;flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:10px 8px;display:flex;overflow:hidden}.reken-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;display:flex}.reken-row.grid5{grid-template-columns:repeat(5,auto);justify-content:center;display:grid}.reken-pic{justify-content:center;line-height:1;display:inline-flex;position:relative}.reken-emoji{line-height:1;display:inline-block}.reken-little{flex-direction:column;align-items:center;gap:6px;display:flex}.reken-cluster{background:#fffc;border-radius:18px;padding:8px 12px}.reken-cluster.new{background:#fff4d6}.reken-little .reken-row{flex-wrap:nowrap}.reken-little.size-l .reken-emoji{font-size:min(4rem,11.5vw)}.reken-little.size-m .reken-emoji{font-size:min(3.4rem,10.5vw)}.reken-little.size-s .reken-emoji{font-size:min(2.8rem,9.5vw)}.reken-little .reken-cluster{max-width:100%}.reken-op{color:var(--coral-dark);font-size:2.2rem;font-weight:700;line-height:1}.reken-pic.arrives{animation:.5s both reken-arrive}@keyframes reken-arrive{0%{opacity:0;transform:translateY(-24px)scale(.6)}to{opacity:1;transform:none}}.reken-pic.gone .reken-emoji{animation:.6s both reken-leave;animation-delay:inherit}.reken-pic.gone{animation-fill-mode:both}.reken-pic.gone.static .reken-emoji{opacity:.35;filter:grayscale(.8);animation:none}@keyframes reken-leave{0%{opacity:1;filter:none;transform:none}60%{transform:translate(14px)rotate(8deg)}to{opacity:.35;filter:grayscale(.8);transform:translate(6px)}}.reken-cross{color:var(--coral-dark);pointer-events:none;place-items:center;font-size:.8em;font-weight:800;display:grid;position:absolute;inset:0}.reken-little .reken-cross{font-size:clamp(1.8rem,9vw,2.6rem)}.reken-groups .reken-cross{font-size:1.3em}.reken-pic.gone:not(.static) .reken-cross{animation:.3s both reken-cross-in;animation-delay:inherit}.reken-cross{text-shadow:0 0 3px #fff,0 0 6px #fff}@keyframes reken-cross-in{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}.reken-groups{flex-direction:column;gap:6px;display:flex}.reken-group{background:#fffc;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:4px 8px 6px;display:flex}.reken-group.minus{background:#fff1ec}.reken-group-label{align-items:baseline;gap:5px;line-height:1.1;display:flex}.reken-group-sign{color:var(--coral-dark);font-size:1.25rem;font-weight:800}.reken-group-label strong{font-size:1.25rem}.reken-group-name{color:var(--muted);font-size:.9rem;font-weight:600}.reken-groups .reken-row{gap:2px 5px}.reken-groups.size-l .reken-emoji{font-size:min(3.2rem,12vw)}.reken-groups.size-m .reken-emoji{font-size:min(2.8rem,10vw)}.reken-groups.size-s .reken-emoji{font-size:min(2.4rem,9vw)}.reken-groups.size-xs .reken-emoji{font-size:min(2.1rem,8vw)}@media (height<=740px){.reken-groups.size-m .reken-emoji{font-size:min(2.2rem,9vw)}.reken-groups.size-s .reken-emoji{font-size:1.75rem}.reken-groups.size-xs .reken-emoji{font-size:1.5rem}}@media (height<=670px){.reken-groups.size-s .reken-emoji{font-size:1.5rem}.reken-groups.size-xs .reken-emoji{font-size:1.3rem}.reken-group-label strong{font-size:1.05rem}.reken-group-name{font-size:.8rem}.reken-correct{padding:6px 10px 10px}.reken-cheer{font-size:1.2rem}.reken-full-sum{font-size:1.3rem}.reken-earned{margin-bottom:6px}.reken-correct .primary{min-height:44px}.reken-groups{gap:4px}.reken-group{padding:2px 8px 4px}}.reken-story{text-align:center;flex-shrink:0;margin:8px 0 6px}.reken-story p{margin:0;font-size:1rem;line-height:1.3}.reken-story .reken-ask{color:var(--ink);margin-top:2px;font-weight:700}.reken-sum{flex-wrap:wrap;justify-content:center;column-gap:.3em;font-size:1.02rem;font-weight:650;display:flex}.reken-term{white-space:nowrap}.reken-answers{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reken-answers.count-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reken-answer{min-height:84px;font:inherit;color:var(--ink);cursor:pointer;background:#fffaf2;border:3px solid #ffd9cc;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;transition:transform .1s;display:flex;box-shadow:0 5px #f2c4b3}.reken-answers.count-4 .reken-answer{min-height:70px}.reken-answer:active{transform:translateY(3px);box-shadow:0 2px #f2c4b3}.reken-answer-num{font-size:2.2rem;font-weight:700;line-height:1}.reken-answer.wrong{opacity:.35;filter:grayscale();box-shadow:none;cursor:default}.reken-answer.hint{border-color:var(--mint);background:#e8f8ef;animation:.9s ease-in-out infinite reken-pulse;box-shadow:0 5px #9bdcbc}@keyframes reken-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.reken-dots{flex-wrap:wrap;justify-content:center;gap:3px;max-width:5.4rem;display:flex}.reken-dot{background:var(--coral);border-radius:50%;width:9px;height:9px}.reken-feedback{flex-shrink:0;margin:10px 0 0;font-size:.95rem}.reken-feedback.help{color:#1f7a52;background:#e8f8ef}.reken-correct{text-align:center;background:#e8f8ef;border-radius:20px;flex-shrink:0;padding:10px 12px 14px;animation:.25s pop;position:relative;overflow:hidden}.reken-cheer{color:#1f7a52;margin:0;font-size:1.5rem;font-weight:700}.reken-full-sum{margin:2px 0;font-size:1.6rem;font-weight:650}.reken-full-sum strong{color:#1f7a52}.reken-earned{color:var(--muted);margin:0 0 10px;font-size:.92rem;font-weight:600}.reken-correct .primary{min-height:52px}.reken-confetti.small .bit{animation-duration:1.1s}.reken-done{text-align:center;justify-content:center}.reken-done .result-actions{gap:4px;margin-top:8px;display:grid}@media (height<=640px){.reken-answer{min-height:66px}.reken-answer-num{font-size:1.8rem}.reken-story p{font-size:.92rem}}.topbar-left{align-items:center;gap:6px;display:inline-flex}.card-home-btn{cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;padding:0;font-size:20px;line-height:1;display:inline-grid;box-shadow:0 2px 6px #0000001f}.toolbar:has(.card-home-btn){gap:8px}:is(.app,.app:has(.play-fill),.app:has(.memory-fill),.app:has(.alfabet-fill),.app:has(.reken-fill)){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}.choice.picture-only .choice-emoji,.choice-grid.pics20 .choice.picture-only .choice-emoji,.play-fill .choice-grid.pics20 .choice.picture-only .choice-emoji,.alfabet-choices .choice .choice-emoji,.alfabet-fill .alfabet-choices .choice .choice-emoji,.memory-card .memory-front .memory-glyph,.memory-card .memory-glyph.memory-animal{place-items:center;width:100%;height:100%;font-size:74cqmin;line-height:1;display:grid;overflow:hidden;transform:none}.choice.picture-only .choice-emoji img.animal-photo,.play-fill .choice-grid.pics20 .choice.picture-only .choice-emoji img.animal-photo,.alfabet-choices .choice .choice-emoji img.animal-photo,.alfabet-fill .alfabet-choices .choice .choice-emoji img.animal-photo,.memory-card .memory-front img.animal-photo{max-width:none;max-height:none;object-fit:contain!important;border-radius:0!important;width:94cqmin!important;height:94cqmin!important;margin:0!important}.lang-toggle{background:var(--paper);border-radius:999px;padding:3px;display:inline-flex;box-shadow:0 2px 6px #0000001a}.lang-toggle button{min-width:48px;min-height:40px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.85rem;font-weight:650}.lang-toggle button.on{background:var(--coral);color:#fff}.lang-toast{background:var(--ink);color:#fff;z-index:60;border-radius:999px;padding:10px 18px;font-weight:600;animation:.3s ease-out pop;position:fixed;top:72px;left:50%;transform:translate(-50%)}.hub-tile-galgje{background:linear-gradient(135deg,#fff1e6,#ffd9bf)}.hub-tile-schaduw{background:linear-gradient(135deg,#eeeaff,#d7ccff)}.intro{z-index:100;background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom));cursor:pointer;place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0;overflow:hidden}.intro.leaving{opacity:0}.intro-skip{top:max(14px, env(safe-area-inset-top));min-width:48px;min-height:48px;font:inherit;color:var(--ink);cursor:pointer;z-index:2;background:#fff;border:0;border-radius:999px;padding:0 18px;font-weight:650;position:absolute;right:14px;box-shadow:0 4px 12px #00000026}.intro-logo{text-align:center;width:min(80vw,440px);animation:3.5s cubic-bezier(.3,1.5,.5,1) .2s both intro-logo}.intro-logo img{width:100%;height:auto;display:block}.intro-logo-text{color:var(--coral-dark);text-shadow:0 4px #fff;font-size:clamp(2.4rem,12vw,4rem);font-weight:700}@keyframes intro-logo{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.06)}26%{transform:scale(1)}70%{transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-34vh)scale(.55)}}.intro-runners{height:120px;position:absolute;bottom:18vh;left:0;right:0}.intro-runner{place-items:center;width:84px;height:84px;font-size:66px;animation-duration:1.8s;animation-timing-function:ease-out;animation-delay:1s;animation-fill-mode:both;display:grid;position:absolute;bottom:0}.intro-runner.from-left{animation-name:run-left}.intro-runner.from-right{animation-name:run-right}.intro-runner.r0{left:4%}.intro-runner.r1{animation-delay:1.15s;bottom:40px;left:24%}.intro-runner.r2{animation-delay:1.3s;left:42%}.intro-runner.r3{animation-delay:1.2s;bottom:40px;left:60%}.intro-runner.r4{animation-delay:1.35s;left:74%}.intro-emoji{font-size:66px}@keyframes run-left{0%{transform:translate(-110vw)}60%{transform:translate(0)translateY(0)}70%{transform:translateY(-18px)}80%{transform:translateY(0)}90%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes run-right{0%{transform:translate(110vw)}60%{transform:translate(0)translateY(0)}70%{transform:translateY(-18px)}80%{transform:translateY(0)}90%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intro{display:none}}.gal-shell{max-width:560px;margin:0 auto;padding:14px 14px 18px}.gal-scene{background:linear-gradient(#d8f1ff,#f4fbff 70%);border-radius:22px;height:230px;position:relative;overflow:hidden}.gal-balloons{flex-wrap:wrap;justify-content:center;gap:4px;width:190px;transition:top 1.2s ease-in;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.gal-balloon{border-radius:50% 50% 48% 48%;width:36px;height:44px;animation:2.4s ease-in-out infinite balloon-bob;position:relative;box-shadow:inset -5px -6px #00000014}.gal-balloon:after{content:"";background:inherit;width:6px;height:6px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.gal-balloon.popped{animation:.35s ease-out forwards balloon-pop}@keyframes balloon-bob{50%{transform:translateY(-5px)}}@keyframes balloon-pop{0%{opacity:1;transform:scale(1)}40%{opacity:.8;transform:scale(1.35)}to{opacity:0;transform:scale(0)}}.gal-strings{clip-path:polygon(0 0,100% 0,70% 100%,30% 100%);border-left:2px solid #9aa9b8;border-right:2px solid #9aa9b8;width:90px;height:36px;transition:transform 1.2s ease-in;position:absolute;top:100px;left:50%;transform:translate(-50%)}.gal-basket-wrap{justify-items:center;transition:top 1.2s cubic-bezier(.4,0,.6,1.2);display:grid;position:absolute;top:128px;left:50%;transform:translate(-50%)}.gal-animal{z-index:1;place-items:end center;width:74px;height:64px;margin-bottom:-10px;font-size:58px;display:grid}.gal-animal.shadow img,.gal-animal.shadow .gal-emoji{filter:brightness(0);opacity:.85}.gal-animal.revealed{animation:.8s ease-in-out 2 gal-wave}.gal-emoji{font-size:58px}@keyframes gal-wave{25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.gal-basket{background:repeating-linear-gradient(90deg,#c68642 0 10px,#a86b32 10px 14px);border-radius:6px 6px 18px 18px;width:86px;height:36px;box-shadow:inset 0 4px #8d5524}.gal-grass{background:var(--grass);height:22px;position:absolute;bottom:0;left:0;right:0}.gal-lost .gal-basket-wrap{top:150px}.gal-lost .gal-strings{opacity:0}.gal-title{text-align:center;margin:12px 0 6px;font-size:1.3rem}.gal-word{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 8px;display:flex}.gal-slot{border-bottom:4px solid var(--ink);text-transform:uppercase;place-items:center;width:34px;height:44px;font-size:1.7rem;font-weight:700;display:grid}.gal-slot.filled{color:var(--coral-dark);animation:.3s ease-out pop}.gal-msg{text-align:center;min-height:1.5em;color:var(--muted);margin:2px 0 8px;font-weight:600}.gal-msg.ok{color:#1e8a58}.gal-msg.no{color:var(--coral-dark)}.gal-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.gal-key{min-height:56px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:14px;padding:0;font-size:1.35rem;font-weight:700;box-shadow:0 3px #d5dde6}.gal-key:active{box-shadow:none;transform:translateY(2px)}.gal-key.good{background:var(--mint);color:#fff;box-shadow:none}.gal-key.bad{color:#a4afba;box-shadow:none;background:#e3e7ec}.gal-end{text-align:center}.sha-shell{text-align:center;max-width:560px;margin:0 auto;padding:14px 14px 18px}.sha-title{margin:6px 0 10px;font-size:1.3rem}.sha-spot{background:radial-gradient(circle at 50% 45%,#fffbe6 0 45%,#f1e6c4 70%);border-radius:22px;place-items:center;height:190px;margin-bottom:14px;display:grid}.sha-emoji{font-size:130px}.sha-spot img,.sha-spot .sha-emoji{filter:brightness(0);transition:filter .9s}.sha-spot.solved img,.sha-spot.solved .sha-emoji{filter:none}.sha-spot.solved{animation:.5s ease-out pop}.sha-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sha-choices.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sha-choice{min-height:110px;font-size:64px}.sha-choice.used{filter:grayscale();opacity:.45}.intro.still .intro-logo,.intro.still .intro-runner{animation:none}.intro-logo img{filter:drop-shadow(0 6px 10px #0000001f)}.app:has(.hub-card){flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;padding:10px 12px 12px;display:flex;overflow:hidden}.app:has(.hub-card) .topbar{flex-wrap:nowrap;flex:none;gap:6px;width:100%;max-width:960px;margin-bottom:10px}.app:has(.hub-card) .brand{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.15rem;font-weight:750;overflow:hidden}.app:has(.hub-card) .top-actions{flex-wrap:nowrap;flex:none;gap:6px}.app:has(.hub-card) .stage{flex:auto;width:100%;max-width:960px;min-height:0;display:flex}.hub-card{flex:auto;min-height:0;display:flex}.hub-card .hub-grid{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin:0;display:grid}.hub-card .hub-tile{text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:0;padding:8px;display:flex;overflow:hidden}.hub-card .hub-tile-emoji{font-size:clamp(2.6rem,min(14vw,11dvh),5.5rem);line-height:1}.hub-card .hub-tile strong{font-size:clamp(1rem,4.6vw,1.5rem);line-height:1.15}@media (orientation:landscape),(width>=700px) and (aspect-ratio>=3/4){.hub-card .hub-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.hub-card .hub-tile-emoji{font-size:clamp(2.4rem,min(9vw,16dvh),6rem)}.hub-card .hub-tile strong{font-size:clamp(1rem,2.4vw,1.6rem)}}@media (width<=400px){.app:has(.hub-card) .icon-btn{width:40px;min-height:40px;font-size:1.05rem}.app:has(.hub-card) .lang-toggle button{min-width:0;min-height:34px;padding:0 7px;font-size:.8rem}.app:has(.hub-card) .brand{font-size:1rem}}@media (width<=370px){.app:has(.hub-card){padding-left:10px;padding-right:10px}.app:has(.hub-card) .top-actions{gap:4px}.app:has(.hub-card) .lang-toggle button{padding:0 5px}}.level-toggle{background:#eef4fb;border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.level-toggle button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.85rem;font-weight:700}.level-toggle button.on{color:var(--ink);background:#fff;box-shadow:0 3px 10px #2a3a4d24}.home-card>.level-toggle{align-self:center;margin:0 auto 10px}.level-hint{text-align:center;margin-top:0}@media (width<=420px){.level-toggle button{min-height:34px;padding:0 8px;font-size:.78rem}.toolbar .round-meta,.memory-toolbar .memory-stats{font-size:.72rem}}.memory-fill .memory-box{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.memory-fill .memory-box.scroll{align-items:flex-start;overflow-y:auto}.memory-fill .memory-grid.memory-grid-auto{flex:none;place-content:center;width:auto;min-height:0}.memory-fill .memory-grid-auto .memory-card{aspect-ratio:1;width:100%;height:100%}.memory-grid-auto .memory-card,.memory-grid-auto .memory-face{border-radius:10px}.memory-grid-auto .memory-face{box-shadow:none}.memory-grid-auto .memory-front{background:#fff;border:0}.memory-grid-auto .memory-front .memory-glyph.memory-animal{width:90%;height:90%;font-size:90cqmin;inset:5%}.memory-grid-auto .memory-front img.animal-photo{border-radius:0;object-fit:contain!important}.memory-grid-auto .memory-back .memory-glyph{font-size:46cqmin}.memory-grid-auto .memory-card.matched .memory-front{box-shadow:none;outline-offset:-2px;outline-width:2px}.memory-fill .memory-toolbar{gap:6px;margin-bottom:4px}.memory-fill .memory-stats{padding:0;font-size:.72rem;line-height:1.15}.memory-play-card.memory-fill{padding:6px}.app:has(.gal-fill){height:100dvh;min-height:100dvh;max-height:100dvh;padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 80px);flex-direction:column;display:flex;overflow:hidden}.app:has(.gal-fill) .topbar{flex-shrink:0;margin-bottom:6px}:is(.app:has(.gal-fill) .topbar .ghost,.app:has(.gal-fill) .topbar .icon-btn){min-height:40px}.app:has(.gal-fill) .topbar .icon-btn{width:40px}.app:has(.gal-fill) .stage{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.gal-shell.gal-fill{flex-direction:column;flex:auto;width:100%;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.gal-fill .toolbar{flex-shrink:0;margin-bottom:6px}.gal-fill .gal-scene{flex:auto;height:auto;min-height:118px;max-height:230px}.gal-fill .gal-title{flex-shrink:0;margin:8px 0 2px;font-size:1.2rem}.gal-fill .gal-word{flex-shrink:0;margin:4px 0}.gal-fill .gal-msg{flex-shrink:0;margin:0 0 6px}.gal-fill .gal-board{flex-shrink:0}.gal-fill .gal-key{height:clamp(44px,6.6dvh,56px);min-height:44px}.gal-fill .gal-end{flex-shrink:0}.gal-fill.gal-lost .gal-basket-wrap{top:max(128px,100% - 58px)}.gal-hint-round{z-index:2;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;min-height:48px;padding:0;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px #d5dde6,0 4px 12px #2a3a4d1f}.gal-hint-round:active{box-shadow:none;transform:translateY(2px)}.gal-hint-round:disabled{opacity:.45;cursor:default}@media (height<=760px){.gal-fill .gal-balloons{gap:3px;width:132px;top:6px}.gal-fill .gal-balloon{width:26px;height:31px}.gal-fill .gal-strings{width:64px;height:18px;top:70px}.gal-fill .gal-basket-wrap{top:86px}.gal-fill .gal-basket{width:66px;height:26px}.gal-fill .gal-grass{height:12px}.gal-fill .gal-slot{width:30px;height:36px;font-size:1.45rem}.gal-fill .gal-title{margin:4px 0 0;font-size:1.05rem}.gal-fill .gal-word{margin:2px 0}.gal-fill .gal-msg{margin:0 0 4px;font-size:.9rem}.gal-fill .toolbar{margin-bottom:4px}.gal-shell.gal-fill{padding:8px 10px 10px}.gal-hint-round{top:6px;right:6px}.gal-fill.gal-lost .gal-basket-wrap{top:max(86px,100% - 38px)}}.choice-grid.little.count-10{grid-template-columns:repeat(5,minmax(0,1fr))}.play-fill .choice-grid.little.count-10{grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.choice-grid.little.count-10 .choice-name{overflow-wrap:anywhere;font-size:.72rem;line-height:1.1}@media (width<=480px) and (orientation:portrait){.choice-grid.little.count-10 .choice{gap:2px;padding:4px 2px}.choice-grid.little.count-10 .choice-name{font-size:.66rem}}@media (width<=480px) and (orientation:portrait) and (height>=760px){.choice-grid.little.count-10{grid-template-columns:repeat(2,minmax(0,1fr))}.play-fill .choice-grid.little.count-10{grid-template-rows:repeat(5,minmax(0,1fr))}.choice-grid.little.count-10 .choice-name{font-size:.8rem}}.app:has(.sha-fill){height:100dvh;min-height:100dvh;max-height:100dvh;padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 80px);flex-direction:column;display:flex;overflow:hidden}.app:has(.sha-fill) .topbar{flex-shrink:0;margin-bottom:6px}:is(.app:has(.sha-fill) .topbar .ghost,.app:has(.sha-fill) .topbar .icon-btn){min-height:36px}.app:has(.sha-fill) .topbar .icon-btn{width:36px}.app:has(.sha-fill) .stage{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.sha-shell.sha-fill{flex-direction:column;flex:auto;width:100%;max-width:720px;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.sha-fill .toolbar{flex-shrink:0;margin-bottom:4px}.sha-fill .sha-title{flex-shrink:0;margin:0 0 4px;font-size:.95rem}.alfabet-fill:not(.alfabet-win-mode) .alfabet-focus,.sha-fill .sha-spot{--prompt-h:clamp(92px, 25dvh, 260px);flex:0 0 var(--prompt-h);height:var(--prompt-h);place-items:center;margin:0 0 6px;display:grid;container-type:size}@media (height<=700px){.alfabet-fill:not(.alfabet-win-mode) .alfabet-focus,.sha-fill .sha-spot{--prompt-h:clamp(92px, 20dvh, 200px)}}.alfabet-fill:not(.alfabet-win-mode) .alfabet-focus-letter{border-radius:18%;width:88cqh;height:88cqh;font-size:62cqh}.sha-fill .sha-spot .sha-emoji{place-items:center;width:90cqh;height:90cqh;font-size:80cqh;display:grid}.sha-fill .sha-spot .sha-emoji img.animal-photo{object-fit:contain;width:90cqh!important;height:90cqh!important}.alfabet-fill>.eyebrow{margin:0 0 2px;padding:4px 10px}.alfabet-balloons{flex:0 0 48px;justify-content:center;align-items:center;gap:7px;margin:0 0 4px;display:flex}.alfabet-balloons .gal-balloon{width:28px;height:34px}.alfabet-fill .alfabet-choices.count-6,.alfabet-fill .alfabet-choices.count-12,.sha-fill .sha-choices{flex:auto;align-content:stretch;gap:6px;min-height:0;margin:0;display:grid}.alfabet-fill .alfabet-choices.count-6 .choice,.alfabet-fill .alfabet-choices.count-12 .choice,.sha-fill .sha-choices .choice{aspect-ratio:auto;border-width:2px;border-radius:14px;grid-column:auto;width:100%;height:100%;min-height:0;padding:1px}.alfabet-fill .alfabet-choices.count-6,.sha-fill .sha-choices.count-6{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.alfabet-fill .alfabet-choices.count-12,.sha-fill .sha-choices.count-12{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.sha-fill .sha-choices.count-20{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sha-fill .sha-choices .choice-emoji{place-items:center;width:100%;height:100%;font-size:74cqmin;display:grid}.sha-fill .sha-choices .choice-emoji img.animal-photo{object-fit:contain!important;border-radius:0!important;width:94cqmin!important;height:94cqmin!important}.sha-fill .feedback{flex-shrink:0;margin:4px 0 0;font-size:.9rem}.sha-fill .result-actions{flex:auto;align-items:center}@media (orientation:landscape),(width>=700px) and (aspect-ratio>=3/4){.alfabet-fill .alfabet-choices.count-6,.sha-fill .sha-choices.count-6{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.alfabet-fill .alfabet-choices.count-12,.sha-fill .sha-choices.count-12{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.sha-fill .sha-choices.count-20{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr))}}.gal-word.long{gap:4px}.gal-word.long .gal-slot{width:28px;font-size:1.35rem}.home-level{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 2px;display:grid}.home-level-btn{min-height:84px;box-shadow:var(--shadow);color:var(--muted);font:inherit;cursor:pointer;opacity:.72;background:#fffdf6;border:4px solid #0000;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;transition:transform .12s,opacity .12s;display:flex;position:relative}.home-level-emoji{font-size:2.2rem;line-height:1}.home-level-btn strong{font-size:1.2rem}.home-level-btn.on{opacity:1;color:var(--ink);transform:scale(1.03)}.home-level-easy.on{background:linear-gradient(135deg,#e9ffe8,#c9f5c4);border-color:#2fbe7f}.home-level-hard.on{background:linear-gradient(135deg,#fff1e6,#ffd2b3);border-color:#ff7a59}.home-level-btn:active{transform:scale(.97)}.hub-card{flex-direction:column}.hub-card .home-level{flex:none;margin:0 0 10px}.hub-card .home-level-btn{flex-direction:row;gap:8px;min-height:68px}.hub-card .home-level+.hub-grid{margin-top:0}@media (width<=370px){.hub-card .home-level-emoji{font-size:1.8rem}.hub-card .home-level-btn strong{font-size:1.05rem}}
