.games{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3.4vw,40px)}@media(min-width:760px){.games{grid-template-columns:repeat(2,minmax(0,1fr))}}.game{display:flex;min-width:0}.game--find{--tint: #e5e9d3;--hill: #bccb98;--hill-line: #94a771;--accent: var(--forest)}.game--letters{--tint: #f5e7c6;--hill: #c9d3a4;--hill-line: #a3b27c;--accent: var(--terracotta-deep)}.game--count{--tint: var(--sky);--hill: #c4d2ac;--hill-line: #9caf7e;--accent: #2f6b69}.game--story{--tint: #f3e0d0;--hill: #c6d19f;--hill-line: #9fae77;--accent: #82570f}.game__card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;padding:12px 12px 24px;background:var(--card);border-radius:var(--wobble);box-shadow:var(--shadow-paper)}.game__art{order:-2;position:relative;isolation:isolate;flex:1 0 auto;display:grid;place-items:end center;min-height:clamp(210px,28vw,270px);padding:22px 16px 30px;background:var(--tint);border-radius:40px 14px 36px 16px/16px 36px 14px 40px}.game__ground{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}.game__ground svg{position:absolute;left:0;bottom:0;width:100%;height:36%;fill:var(--hill);stroke:var(--hill-line);stroke-width:2.5}.game--count .game__ground svg{height:66%}@container count-art (min-width: 484px){.game__ground svg{height:52%}}.toy{display:block;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.game__art .sprite-solo{transform-origin:50% 100%}.game__toy--find{width:min(88%,360px);margin-bottom:4%}.game__toy--story{width:min(84%,340px);margin-bottom:2%}.game__soon{order:-1;position:relative;z-index:1;align-self:flex-start;flex-wrap:wrap;margin:-17px 0 6px 18px;padding:3px 14px 3px 12px;line-height:1.5;transform:rotate(-2.5deg);box-shadow:0 2px #5a38262e,0 6px 10px -6px #46281466}.game__soon :lang(kn){font-size:1rem;line-height:1.5}.game__body{padding:4px 12px 0}.game__title{display:grid;gap:2px}.game__kn{font-family:var(--font-kn);font-weight:800;font-size:clamp(1.75rem,3.1vw,2.3rem);line-height:1.4;color:var(--accent)}.game__en{font-size:1.02rem;font-weight:600;line-height:1.4;letter-spacing:.02em;color:var(--ink-soft)}.game__blurb{max-width:46ch;margin:8px 0 0;font-size:1rem;line-height:1.55;color:var(--ink-soft)}.game--letters .game__art{container-type:inline-size}.letters{--block: clamp(46px, 16cqi, 64px);display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,4cqi,28px);width:100%;margin-bottom:2%}.letters__monkey{flex:none;width:clamp(72px,24cqi,116px)}.vowels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,calc(var(--block) / 2 + 4px));row-gap:9px;flex:none}.vowel{grid-column:span 2;justify-self:center;transform:rotate(var(--tilt, 0deg))}.vowel:nth-child(1){grid-column:3 / span 2;--tilt: -4deg;--c: var(--terracotta)}.vowel:nth-child(2){grid-column:2 / span 2;--tilt: 3deg;--c: var(--forest)}.vowel:nth-child(3){grid-column:4 / span 2;--tilt: -2deg;--c: #2f6b69}.vowel:nth-child(4){grid-column:1 / span 2;--tilt: 2deg;--c: #82570f}.vowel:nth-child(5){grid-column:3 / span 2;--tilt: -1deg;--c: var(--moss);--fit: .52}.vowel:nth-child(6){grid-column:5 / span 2;--tilt: 3deg;--c: var(--terracotta-deep);--fit: .39}.vowel__block{display:grid;place-items:center;width:var(--block);height:var(--block);transform-origin:50% 60%;background:#f7e6bf;border-radius:10px 7px 11px 6px;box-shadow:inset 0 0 0 4px #f7e6bf,inset 0 0 0 7px var(--c),0 5px #c99a5a,0 10px 12px -6px #46281473;color:var(--c);cursor:default}.vowel__block span{font-family:var(--font-kn);font-weight:800;font-size:calc(var(--block) * var(--fit, .56));line-height:1.4;transform:translateY(6%)}@media(hover:hover){.vowel__block:hover{animation:block-wiggle .6s ease-out}}@keyframes block-wiggle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-8deg) scale(1.08)}50%{transform:rotate(6deg) scale(1.06)}75%{transform:rotate(-3deg) scale(1.02)}}.game--count .game__art{container:count-art / inline-size;place-items:stretch;padding:16px 12px 26px}.count{container-type:inline-size;display:grid;align-content:space-between;gap:8px;width:100%;min-width:0}.count__top{display:flex;align-items:center;justify-content:center;gap:14px;padding-inline:4px}.count__crow{position:relative;flex:none;width:clamp(96px,32cqi,132px);transform-origin:50% 100%}.count__crow.is-happy{animation:crow-joy .8s var(--ease-soft) .25s 2 both}@keyframes crow-joy{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(0) scale(1.06,.92)}55%{transform:translateY(-16%) scale(.96,1.05)}}.count__joy{position:absolute;left:50%;bottom:78%;width:70%;transform:translate(-50%);animation:joy-in .5s var(--ease-soft) both}@keyframes joy-in{0%{opacity:0;transform:translate(-50%) scale(.6)}to{opacity:1;transform:translate(-50%) scale(1)}}.count__bubble{position:relative;flex:0 1 300px;min-width:0;display:grid;place-items:center;min-height:112px;padding:4px 14px;background:var(--card);border-radius:var(--wobble-sm);box-shadow:var(--shadow-paper)}.count__bubble:before{content:"";position:absolute;right:100%;top:56%;border:11px solid transparent;border-right-color:var(--card);border-left-width:0;transform:translateY(-50%)}.count__hint{font-size:1.05rem;font-weight:600;color:var(--ink-soft);text-align:center}.count__say{display:flex;align-items:center;gap:12px;animation:say-pop .5s var(--ease-soft) both}@keyframes say-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.count__numeral{font-family:var(--font-kn);font-weight:800;font-size:clamp(3rem,15cqi,4.2rem);line-height:1.4;color:var(--terracotta)}.count__words{display:grid}.count__word{font-family:var(--font-kn);font-weight:800;font-size:clamp(1.6rem,7.5cqi,2.1rem);line-height:1.4;color:var(--forest)}.count__en{font-size:1rem;line-height:1.3;color:var(--ink-soft)}.count__pebbles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:2px;justify-items:center}.count__slot{display:flex;justify-content:center;align-items:flex-start;width:100%}.count__slot:nth-child(2n){margin-top:8px}@container (min-width: 460px){.count__slot:nth-child(2n){margin-top:14px}}.count__pebble{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;max-width:86px;aspect-ratio:86 / 74;min-height:44px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.count__pebble[aria-disabled=true]{cursor:default}.count__pebble:focus-visible{border-radius:50%}.count__pebble:before{content:"";position:absolute;inset:4px 0 2px;z-index:-1;border-radius:50%;background:var(--sun);opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .45s var(--ease-soft)}.count__pebble.is-counted:before{opacity:.75;transform:scale(1)}.count__stone{width:82%;max-width:70px;transform-origin:50% 100%;transition:transform .25s var(--ease-soft)}@media(hover:hover){.count__pebble:not([aria-disabled=true]):hover .count__stone{transform:translateY(-4px) rotate(-3deg)}}.count__pebble:not([aria-disabled=true]):active .count__stone{transform:scale(.92)}.count__pebble.is-counted .count__stone{animation:stone-hop .6s var(--ease-soft) both}.count.is-done .count__stone{animation:stone-hop .6s var(--ease-soft) calc(.5s + var(--n, 0) * .07s) both}@keyframes stone-hop{0%{transform:translateY(0) scale(1)}25%{transform:translateY(0) scale(1.08,.9)}55%{transform:translateY(-22%) scale(.95,1.06)}to{transform:translateY(0) scale(1)}}.count__badge{position:absolute;top:-6px;right:-4px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border-radius:14px;background:var(--terracotta);color:#fbf6ea;font-family:var(--font-kn);font-weight:800;font-size:.95rem;line-height:1.4;box-shadow:0 2px #3f2a1e4d;animation:badge-pop .45s var(--ease-soft) both}@container (min-width: 460px){.count__badge{top:-4px;right:2px;min-width:34px;height:34px;border-radius:17px;font-size:1.15rem}}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.count__foot{display:flex;justify-content:center;align-items:center;padding-top:4px}.count__again{animation:say-pop .5s var(--ease-soft) .9s both}.count__again span{font-weight:600}
