@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/baloo-2-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/baloo-2-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/baloo-2-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/baloo-2-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/baloo-2-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/baloo-2-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#2b2350;--emoji:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{position:fixed;inset:0;overflow:hidden;font-family:"Baloo 2",system-ui,sans-serif;color:var(--ink);background:#9fdcff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;margin:0;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:4px solid #fff;outline-offset:3px}.em{font-family:var(--emoji);line-height:1}#app{position:absolute;inset:0}#fx{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.bit{position:absolute;font-size:6vmin;margin:-3vmin 0 0 -3vmin;animation:fly .95s ease-out forwards}.noscript{padding:2rem;text-align:center;font-size:1.2rem}@keyframes fly{to{transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.4);opacity:0}}@keyframes float{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-6%) rotate(4deg)}}@keyframes boing{0%{transform:scale(1)}30%{transform:scale(1.3) rotate(-8deg)}55%{transform:scale(.9) rotate(6deg)}80%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8%)}40%{transform:translate(8%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hint{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.boing{animation:boing .6s ease}.shake{animation:shake .45s ease}.spin{animation:spin .8s ease}.hint{animation:hint .5s ease 2}.home{position:absolute;inset:0;overflow-y:auto;touch-action:pan-y;padding:calc(env(safe-area-inset-top) + 2vmin) 4vmin 5vmin;background:linear-gradient(#6ec6ff,#c9f0ff 52%,#b4ea94 52.1%,#86d263)}.home-top{display:flex;align-items:center;justify-content:space-between;gap:2vmin;max-width:1200px;margin:0 auto 2vmin}.sun{font-size:clamp(44px,15vmin,120px)}.title{margin:0;font-size:clamp(26px,9vmin,84px);font-weight:800;color:#fff;text-shadow:0 .6vmin 0 rgba(20,60,120,.25);line-height:1;text-align:center}.stars{font-size:clamp(18px,5vmin,40px);font-weight:800;background:#fff;border-radius:99px;padding:.1em .7em;white-space:nowrap;box-shadow:0 .6vmin #143c782e}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2vmin;max-width:1200px;margin:0 auto}.tile{--d:color-mix(in srgb,var(--c) 72%,#000);background:var(--c);border-radius:22%;box-shadow:0 1.3vmin 0 var(--d);aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4%;transition:transform .08s,box-shadow .08s;overflow:hidden}.tile:active{transform:translateY(1vmin);box-shadow:0 .3vmin 0 var(--d)}.tile .em{font-size:14vw;animation:float 2.2s ease-in-out infinite alternate}.tile:nth-child(3n+1) .em{animation-delay:-.7s}.tile:nth-child(3n+2) .em{animation-delay:-1.4s}.tile .lbl{font-weight:700;font-size:4.2vw;color:#fff;line-height:1.1;text-shadow:0 2px 0 rgba(0,0,0,.18)}.bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:5vmin}.pbtn{min-width:48px;height:48px;padding:0 16px;border-radius:99px;background:#ffffffbf;font-size:16px;font-weight:700}.pbtn.em{font-size:22px;padding:0}.note{font-size:14px;font-weight:600;background:#ffffffbf;border-radius:99px;padding:6px 14px}@media(orientation:landscape){.tiles{grid-template-columns:repeat(6,1fr);gap:2vw}.tile .em{font-size:min(7.2vw,84px)}.tile .lbl{font-size:min(2vw,24px)}}.stage{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.stage.flow{padding:17vmin 3vmin 3vmin;justify-content:space-evenly}@media(orientation:landscape){.stage.flow{padding:3vmin 17vmin}}.homebtn{position:fixed;top:calc(env(safe-area-inset-top) + 2vmin);left:calc(env(safe-area-inset-left) + 2vmin);z-index:50;width:13vmin;height:13vmin;min-width:50px;min-height:50px;border-radius:50%;background:#fff;box-shadow:0 .8vmin #0000002e;font-size:clamp(24px,7vmin,60px)}.homebtn:active{transform:translateY(.5vmin);box-shadow:0 .3vmin #0000002e}.score{position:absolute;top:3vmin;right:4vmin;font-size:7vmin;font-weight:800;color:#fff;text-shadow:0 .5vmin 0 rgba(20,60,120,.3);z-index:5}.g-balonky{background:linear-gradient(#6ec6ff,#d5f4ff)}@keyframes rise{0%{transform:translateY(110%)}to{transform:translateY(calc(-100vh - 160%))}}@keyframes sway{0%{transform:translate(-12%) rotate(-5deg)}to{transform:translate(12%) rotate(5deg)}}@keyframes popped{to{transform:scale(1.6);opacity:0}}.riser{position:absolute;bottom:0;animation:rise linear forwards}.balloon{display:block;position:relative;width:var(--s);height:calc(var(--s)*1.2);border-radius:50%/46% 46% 54% 54%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.75) 0 7%,transparent 8%),radial-gradient(circle at 60% 70%,rgba(0,0,0,.12),transparent 60%),var(--c);animation:sway 2.4s ease-in-out infinite alternate;touch-action:none}.balloon:before{content:"";position:absolute;top:98%;left:50%;margin-left:calc(var(--s)*-.06);border:calc(var(--s)*.06) solid transparent;border-bottom-color:var(--c);border-top:0}.balloon:after{content:"";position:absolute;top:104%;left:50%;width:2px;height:calc(var(--s)*.55);background:#2828504d}.balloon.popped{animation:popped .16s forwards}.c-red{--c:#ff4d5e}.c-blue{--c:#3c8dff}.c-yellow{--c:#ffcf2e}.c-green{--c:#3ecb6b}.c-orange{--c:#ff9330}.c-purple{--c:#a35cf0}.c-pink{--c:#ff7dbb}.g-zviratka{background:linear-gradient(#bfeaff,#d9f6c9 60%,#9bdc78)}.zoo{display:grid;grid-template-columns:repeat(3,auto);gap:2.5vmin}.animal{font-size:min(21vw,13.5vh);width:1.3em;height:1.3em;background:#ffffffb3;border-radius:28%;box-shadow:0 .08em #285a2833}@media(orientation:landscape){.zoo{grid-template-columns:repeat(4,auto)}.animal{font-size:min(17.5vh,11vw)}}.caption{font-size:clamp(18px,5.5vmin,46px);font-weight:800;min-height:1.3em;text-align:center;line-height:1.2}.g-kukuc{background:linear-gradient(#ffe7a8,#ffd07a)}.spots{display:flex;gap:4vmin}.spot{position:relative;font-size:min(25vw,40vh);width:1.15em;height:1.3em}.g-kukuc.flow .spot{font-size:min(25vw,40vh)}@media(orientation:landscape){.spot{font-size:min(17vw,42vh)}}.spot .hid,.spot .cover{position:absolute;left:0;right:0;bottom:.05em;text-align:center}.spot .hid{transform:scale(.55);opacity:0}.spot .cover{transition:transform .5s cubic-bezier(.3,1.5,.6,1),opacity .5s}.spot.open .cover{transform:translateY(-55%) rotate(-25deg) scale(.5);opacity:0}.spot.open .hid{transform:none;opacity:1;transition:transform .45s cubic-bezier(.3,1.6,.6,1) .1s,opacity .2s .1s}.g-pexeso{background:linear-gradient(#d9d2ff,#b8abff)}.mem{display:grid;gap:calc(var(--cs)*.1);justify-content:center}.card{position:relative;width:var(--cs);height:var(--cs);perspective:600px}.card .in{position:absolute;inset:0;transition:transform .35s;transform-style:preserve-3d}.card.open .in{transform:rotateY(180deg)}.card .f1,.card .f2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:18%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 calc(var(--cs)*.05) 0 #28147840}.card .f1{background:#6d55f0;font-size:calc(var(--cs)*.4);border:calc(var(--cs)*.05) solid #9b8aff}.card .f2{background:#fff;font-size:calc(var(--cs)*.62);transform:rotateY(180deg)}.card.done .f2{background:#d6ffc9}.g-tvary{background:linear-gradient(#c9efff,#a5dcf7)}.g-krmeni{background:linear-gradient(#ffe4c2,#ffc98f)}.board{--z:min(calc(86vw / var(--n)),32vh);width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-evenly;padding-top:10vmin}.row{display:flex;justify-content:center;align-items:center;gap:calc(var(--z)*.12)}.slot,.piece{width:var(--z);height:var(--z);display:flex;align-items:center;justify-content:center}.shape{width:88%;height:88%;display:block;overflow:visible;pointer-events:none}.piece{touch-action:none;transition:transform .25s;cursor:grab;filter:drop-shadow(0 .8vmin 0 rgba(0,0,0,.15))}.piece.dragging{transition:none;z-index:10;filter:drop-shadow(0 2vmin 1.5vmin rgba(0,0,0,.28))}.piece.gone{visibility:hidden}.eater{font-size:calc(var(--z)*.82);background:#fff9;border-radius:30%}.food{font-size:calc(var(--z)*.62)}.g-barvy{background:linear-gradient(#fff3d6,#ffe1ef)}.ask{display:flex;align-items:center;gap:3vmin;font-size:min(16vmin,14vh)}.blob{width:min(30vmin,24vh);height:min(26vmin,21vh);border-radius:58% 42% 55% 45%/50% 60% 40% 50%;border:1vmin solid #fff;box-shadow:0 1vmin #0000001f}.opts{display:grid;grid-template-columns:repeat(2,auto);gap:3vmin}.opt{width:min(38vw,25vh);height:min(38vw,25vh);background:#ffffffbf;border-radius:22%;display:flex;align-items:center;justify-content:center;box-shadow:0 .8vmin #0000001a}@media(orientation:landscape){.opts{grid-template-columns:repeat(4,auto)}.opt{width:min(17vw,42vh);height:min(17vw,42vh)}}.g-pocitani{background:linear-gradient(#e3ffd6,#b9efa2)}.field{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:2vmin;font-size:min(15vmin,17vw);max-width:100%}.item{transition:transform .15s,opacity .15s}.item.counted{transform:scale(.8);opacity:.55}.nums{display:flex;gap:5vmin}.num{width:22vmin;height:22vmin;border-radius:28%;background:#fff;font-size:15vmin;font-weight:800;line-height:1;box-shadow:0 1.1vmin #1e5a1e40;padding-top:.08em}.num.ok{background:#ffe04a}.g-stiny{background:linear-gradient(#e8ecf5,#c6cee0)}.big{font-size:min(34vmin,30vh)}.opts3{display:flex;gap:4vmin}.sh{font-size:min(20vw,24vh);width:1.35em;height:1.35em;background:#fff;border-radius:24%;box-shadow:0 .06em #1e284633}.sil{filter:brightness(0) opacity(.6);transition:filter .3s;display:inline-block}.sh.ok{background:#ffe04a}.sh.ok .sil{filter:none}.g-malovani{background:#f6c445;justify-content:stretch;align-items:stretch}.paper{flex:1;min-height:0;width:100%;background:#fff;touch-action:none;display:block;cursor:crosshair}.pal{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6vmin;padding:1.8vmin}.sw{width:min(10vmin,5.4vw);height:min(10vmin,5.4vw);min-width:36px;min-height:36px;border-radius:50%;border:.8vmin solid #fff;box-shadow:0 .5vmin #0000002e;transition:transform .1s}.sw.on{transform:scale(1.22);border-color:var(--ink)}.sw.rainbow{background:conic-gradient(#f0453a,#ffc61a,#2fb457,#2f7df6,#9b51e0,#f0453a)}.sw.stamp{background:#fff;font-size:clamp(16px,5vmin,44px)}.g-xylofon{background:linear-gradient(#fff1c9,#ffd9a0)}.xy{display:flex;align-items:center;justify-content:center;gap:1.6vmin;width:94%;height:86%;padding-left:0}@media(orientation:landscape){.xy{width:76%}}@media(orientation:portrait){.sw{width:10vmin;height:10vmin}.xy{height:78%;margin-top:12vmin}}@keyframes hit{0%{transform:scale(1)}30%{transform:scale(1.06,.96);filter:brightness(1.25)}to{transform:scale(1)}}.barx{flex:1;max-width:15vmin;height:calc(100% - var(--i) * 5.5%);border-radius:3vmin;background:var(--c);box-shadow:inset 0 -1.6vmin #0000002e,inset 0 1.2vmin #ffffff4d;position:relative;touch-action:none}.barx:before,.barx:after{content:"";position:absolute;left:50%;width:2.4vmin;height:2.4vmin;margin-left:-1.2vmin;border-radius:50%;background:#ffffffbf;box-shadow:inset 0 -.4vmin #0003}.barx:before{top:6%}.barx:after{bottom:8%}.barx.hit{animation:hit .3s ease}.g-ohnostroj{background:#0a0d2e}.sky{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}@media(prefers-reduced-motion:reduce){.tile .em,.balloon{animation:none}}
