.tiles[data-v-470611eb]{display:flex;justify-content:center}.tile[data-v-470611eb]{width:var(--sz, 58px);height:var(--sz, 58px);border-radius:var(--radius);border:3px dashed var(--color-tile-empty-border);background:var(--color-tile-empty-bg);font-family:Fredoka One,cursive;font-size:calc(var(--sz, 58px) * .55);color:var(--color-tile-filled-text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:background .15s,border-color .15s;flex-shrink:0}.tile.filled[data-v-470611eb]{background:var(--color-tile-filled-bg);border:3px solid var(--color-tile-filled-bg);animation:pop-470611eb .15s ease-out}.tiles.correct .tile.filled[data-v-470611eb]{background:#06d6a0;border-color:#06d6a0;animation:celebrate-470611eb .5s ease-out forwards}.tiles.wrong .tile.filled[data-v-470611eb]{background:#ef476f;border-color:#ef476f;animation:shake-470611eb .4s ease-out}@keyframes pop-470611eb{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shake-470611eb{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes celebrate-470611eb{0%{transform:scale(1)}40%{transform:scale(1.2) rotate(-3deg)}70%{transform:scale(1.15) rotate(3deg)}to{transform:scale(1.1) rotate(0)}}.keyboard[data-v-ffb37f90]{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;max-width:480px;padding:0 4px}.row[data-v-ffb37f90]{display:flex;gap:6px}.key[data-v-ffb37f90]{height:54px;min-width:34px;padding:0 6px;border-radius:10px;background:var(--color-key-bg);color:var(--color-key-text);font-size:1rem;font-weight:800;box-shadow:var(--shadow);transition:background .1s;user-select:none;-webkit-user-select:none}.key[data-v-ffb37f90]:hover{background:var(--color-key-hover)}.key.wide[data-v-ffb37f90]{min-width:54px;font-size:.85rem;padding:0 10px}.key.enter[data-v-ffb37f90]{background:var(--color-key-enter);color:#fff}.key.enter[data-v-ffb37f90]:hover{background:var(--color-key-enter-hover)}.key.del[data-v-ffb37f90]{background:var(--color-key-delete);color:#fff}.key.del[data-v-ffb37f90]:hover{background:var(--color-key-delete-hover)}.nightmare .key[data-v-ffb37f90]{background:#3a1020;color:#ff8080;box-shadow:0 4px #0006}.nightmare .key[data-v-ffb37f90]:hover{background:#4e1828}.nightmare .key.enter[data-v-ffb37f90]{background:#8b0000;color:#fff}.nightmare .key.enter[data-v-ffb37f90]:hover{background:#a00000}.nightmare .key.del[data-v-ffb37f90]{background:#4a0010;color:#ff6060}.nightmare .key.del[data-v-ffb37f90]:hover{background:#5e0015}@media(max-width:400px){.key[data-v-ffb37f90]{height:46px;min-width:28px;font-size:.85rem}.key.wide[data-v-ffb37f90]{min-width:44px}.row[data-v-ffb37f90]{gap:4px}}.home[data-v-e5f9e8a5]{height:100%;display:flex;flex-direction:column;align-items:center;padding:24px 0 20px;gap:8px}.title[data-v-e5f9e8a5]{font-family:Fredoka One,cursive;font-size:2.6rem;color:var(--color-title);text-shadow:0 3px 0 rgba(108,99,255,.2);line-height:1;flex-shrink:0}.mode-row[data-v-e5f9e8a5]{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:center}.no-hints-toggle[data-v-e5f9e8a5]{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:50px;background:#ffffffb3;box-shadow:var(--shadow);transition:background .2s;flex-shrink:0}.no-hints-toggle.active[data-v-e5f9e8a5]{background:#6c63ff1f;box-shadow:0 0 0 2px #6c63ff4d,var(--shadow)}.nh-icon[data-v-e5f9e8a5]{font-size:1rem;line-height:1}.nh-label[data-v-e5f9e8a5]{font-family:Nunito,sans-serif;font-size:.82rem;font-weight:800;color:#5a5280}.nh-switch[data-v-e5f9e8a5]{width:36px;height:20px;border-radius:10px;background:#c8d0f0;position:relative;transition:background .2s;flex-shrink:0}.nh-switch[data-v-e5f9e8a5]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s cubic-bezier(.34,1.4,.64,1);box-shadow:0 1px 4px #0003}.nh-switch.on[data-v-e5f9e8a5]{background:var(--color-tile-filled-bg)}.nh-switch.on[data-v-e5f9e8a5]:after{transform:translate(16px)}.nightmare-toggle[data-v-e5f9e8a5]{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:50px;background:#28000014;box-shadow:var(--shadow);transition:background .2s;flex-shrink:0}.nightmare-toggle.active[data-v-e5f9e8a5]{background:#a0000024;box-shadow:0 0 0 2px #b4000059,var(--shadow)}.nm-icon[data-v-e5f9e8a5]{font-size:1rem;line-height:1}.nm-label[data-v-e5f9e8a5]{font-family:Nunito,sans-serif;font-size:.82rem;font-weight:800;color:#7a2020}.nm-switch[data-v-e5f9e8a5]{width:36px;height:20px;border-radius:10px;background:#c8d0f0;position:relative;transition:background .2s;flex-shrink:0}.nm-switch[data-v-e5f9e8a5]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s cubic-bezier(.34,1.4,.64,1);box-shadow:0 1px 4px #0003}.nm-switch.on[data-v-e5f9e8a5]{background:#c00}.nm-switch.on[data-v-e5f9e8a5]:after{transform:translate(16px)}.unlock-fade-enter-active[data-v-e5f9e8a5]{transition:all .4s cubic-bezier(.34,1.4,.64,1)}.unlock-fade-enter-from[data-v-e5f9e8a5]{opacity:0;transform:scale(.7)}.subtitle[data-v-e5f9e8a5]{font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;color:#7a72a8;flex-shrink:0;margin-bottom:8px}.carousel-wrap[data-v-e5f9e8a5]{display:flex;align-items:center;gap:8px;width:100%;flex:1;min-height:0;padding:0 4px}.nav-btn[data-v-e5f9e8a5]{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#fffc;color:var(--color-title);font-size:1.6rem;font-weight:900;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity .2s,background .1s}.nav-btn[data-v-e5f9e8a5]:hover{background:#fff}.nav-btn.invisible[data-v-e5f9e8a5]{opacity:0;pointer-events:none}.carousel-viewport[data-v-e5f9e8a5]{flex:1;min-width:0;overflow:hidden;height:100%}.carousel-track[data-v-e5f9e8a5]{display:flex;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1)}.card-slot[data-v-e5f9e8a5]{min-width:100%;height:100%;padding:4px 8px;display:flex;align-items:center;justify-content:center}.card[data-v-e5f9e8a5]{width:100%;max-width:320px;height:100%;max-height:440px;border-radius:28px;background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--cat-color) 15%,white));border:3px solid color-mix(in srgb,var(--cat-color) 30%,white);box-shadow:0 8px 32px color-mix(in srgb,var(--cat-color) 25%,transparent),0 2px 8px #00000014;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 20px;cursor:pointer;position:relative;transition:transform .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.card[data-v-e5f9e8a5]:not(.locked):active{transform:scale(.97)}.card.locked[data-v-e5f9e8a5]{opacity:.65;cursor:default;filter:grayscale(.4)}.card-badge[data-v-e5f9e8a5]{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#06d6a0;color:#fff;font-size:1rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #06d6a066}.card-icon[data-v-e5f9e8a5]{width:130px;height:130px;display:flex;align-items:center;justify-content:center}.card-icon img[data-v-e5f9e8a5]{width:100%;height:100%;object-fit:contain}.card-name[data-v-e5f9e8a5]{font-family:Fredoka One,cursive;font-size:2rem;color:color-mix(in srgb,var(--cat-color) 70%,#2d2d2d);line-height:1}.card-progress-row[data-v-e5f9e8a5]{display:flex;align-items:center;gap:8px;min-height:24px}.word-dots[data-v-e5f9e8a5]{display:flex;gap:5px}.word-dot[data-v-e5f9e8a5]{width:10px;height:10px;border-radius:50%;background:#dde4f0;transition:background .3s}.word-dot.done[data-v-e5f9e8a5]{background:var(--cat-color)}.word-count[data-v-e5f9e8a5]{font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;color:#7a72a8}.tag[data-v-e5f9e8a5]{font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;padding:4px 12px;border-radius:50px}.tag.complete[data-v-e5f9e8a5]{background:#d4fdf0;color:#04b885}.tag.no-hints-tag[data-v-e5f9e8a5]{background:linear-gradient(135deg,#a29bfe,#6c63ff);color:#fff;font-size:.75rem}.tag.locked-tag[data-v-e5f9e8a5]{background:#f0f0f8;color:#9a9abf;font-size:.75rem;text-align:center}.btn-stack[data-v-e5f9e8a5]{display:flex;flex-direction:column;align-items:center;gap:10px}.play-btn[data-v-e5f9e8a5]{padding:12px 40px;border-radius:50px;background:var(--cat-color);color:#fff;font-size:1.1rem;font-weight:800;font-family:Nunito,sans-serif;box-shadow:0 4px color-mix(in srgb,var(--cat-color) 60%,black);transition:background .1s,transform .1s;letter-spacing:.03em}.play-btn[data-v-e5f9e8a5]:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--cat-color) 60%,black)}.speedrun-btn[data-v-e5f9e8a5]{padding:8px 28px;border-radius:50px;background:transparent;border:2px solid color-mix(in srgb,var(--cat-color) 55%,transparent);color:color-mix(in srgb,var(--cat-color) 75%,#333);font-size:.88rem;font-weight:800;font-family:Nunito,sans-serif;letter-spacing:.03em;transition:background .15s,transform .1s}.speedrun-btn[data-v-e5f9e8a5]:hover{background:color-mix(in srgb,var(--cat-color) 12%,transparent)}.speedrun-btn[data-v-e5f9e8a5]:active{transform:translateY(2px)}.best-time-row[data-v-e5f9e8a5]{display:flex;align-items:center;gap:6px}.best-time[data-v-e5f9e8a5]{font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800;color:#e0a020;letter-spacing:.02em}.lb-btn[data-v-e5f9e8a5]{font-size:1rem;width:28px;height:28px;border-radius:50%;background:#ffffffb3;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.lock-icon[data-v-e5f9e8a5]{font-size:2rem}.dots[data-v-e5f9e8a5]{display:flex;gap:8px;flex-shrink:0;padding-bottom:4px}.dot[data-v-e5f9e8a5]{width:10px;height:10px;border-radius:50%;background:#c8d0f0;padding:0;transition:background .25s,transform .25s}.dot.active[data-v-e5f9e8a5]{background:var(--color-title);transform:scale(1.35)}.diagram[data-v-3cccdb79]{width:100%;height:100%;display:block}.planet-card[data-v-fbb3edee]{width:100%;height:100%;display:flex;flex-direction:column;background:#04040e;border-radius:20px;overflow:hidden}.diagram-wrap[data-v-fbb3edee]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px}.divider[data-v-fbb3edee]{height:1px;background:#ffffff14;margin:0 20px;flex-shrink:0}.planet-wrap[data-v-fbb3edee]{flex:0 0 44%;display:flex;align-items:center;justify-content:center;padding:8px 12px 10px}.planet-img[data-v-fbb3edee]{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 12px rgba(120,160,255,.35))}.cutscene[data-v-fa0f3d89]{position:fixed;top:0;right:0;bottom:0;left:0;background:#04040e;z-index:200;overflow:hidden;cursor:pointer;transition:opacity .55s ease}.cutscene.fading[data-v-fa0f3d89]{opacity:0;pointer-events:none}.atmosphere[data-v-fa0f3d89]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,50,140,.95) 0%,rgba(8,35,100,.75) 35%,rgba(4,15,55,.4) 65%,transparent 100%);transition:opacity 2s ease;pointer-events:none}.atmosphere.launched[data-v-fa0f3d89]{opacity:0}.star[data-v-fa0f3d89]{position:absolute;border-radius:50%;background:#fff;opacity:0;animation:starIn-fa0f3d89 .5s ease forwards}@keyframes starIn-fa0f3d89{to{opacity:.75}}.earth-wrap[data-v-fa0f3d89]{position:absolute;bottom:-140px;left:50%;width:340px;height:340px;transform:translate(-50%);transition:bottom 2.4s cubic-bezier(.4,0,.2,1),width 2.4s cubic-bezier(.4,0,.2,1),height 2.4s cubic-bezier(.4,0,.2,1);pointer-events:none}.earth-wrap.launched[data-v-fa0f3d89]{bottom:-290px;width:200px;height:200px}.earth-wrap img[data-v-fa0f3d89]{width:100%;height:100%;object-fit:contain;display:block}.rocket-wrap[data-v-fa0f3d89]{position:absolute;bottom:6%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.rocket-wrap.launched[data-v-fa0f3d89]{animation:rocketFly-fa0f3d89 2.4s cubic-bezier(.4,0,1,1) forwards}@keyframes rocketFly-fa0f3d89{0%{transform:translate(-50%) translateY(0)}6%{transform:translate(-50%) translateY(-3vh)}18%{transform:translate(-50%) translateY(-14vh)}38%{transform:translate(-50%) translateY(-42vh)}62%{transform:translate(-50%) translateY(-80vh)}to{transform:translate(-50%) translateY(-135vh)}}.rocket-svg[data-v-fa0f3d89]{width:88px;height:180px;display:block;filter:drop-shadow(0 0 18px rgba(140,150,255,.55))}.flame-wrap[data-v-fa0f3d89]{margin-top:-8px;transform-origin:top center}.flame-svg[data-v-fa0f3d89]{width:56px;height:84px;display:block;transform-origin:top center;animation:flicker-fa0f3d89 .09s infinite alternate ease-in-out}.launched .flame-svg[data-v-fa0f3d89]{animation:flickerBig-fa0f3d89 .07s infinite alternate ease-in-out}@keyframes flicker-fa0f3d89{0%{transform:scaleX(.72) scaleY(.86)}to{transform:scaleX(1.28) scaleY(1.14)}}@keyframes flickerBig-fa0f3d89{0%{transform:scaleX(.6) scaleY(.78)}to{transform:scaleX(1.4) scaleY(1.22)}}.hud[data-v-fa0f3d89]{position:absolute;top:18%;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}.count-num[data-v-fa0f3d89]{display:block;font-family:Fredoka One,cursive;font-size:7rem;color:#fff;line-height:1;text-shadow:0 0 40px rgba(140,170,255,.9),0 5px 0 rgba(0,0,0,.35)}.blastoff[data-v-fa0f3d89]{display:block;font-family:Fredoka One,cursive;font-size:2.4rem;color:#ffd050;white-space:nowrap;text-shadow:0 0 24px rgba(255,200,60,.85),0 4px 0 rgba(0,0,0,.3)}.count-enter-active[data-v-fa0f3d89],.count-leave-active[data-v-fa0f3d89]{transition:all .22s ease}.count-enter-from[data-v-fa0f3d89]{opacity:0;transform:scale(1.5)}.count-leave-to[data-v-fa0f3d89]{opacity:0;transform:scale(.55)}.skip-hint[data-v-fa0f3d89]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;color:#ffffff4d;pointer-events:none;white-space:nowrap}.scene[data-v-6c0251d7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:hidden;cursor:pointer;transition:opacity .48s ease}.scene.fading[data-v-6c0251d7]{opacity:0;pointer-events:none}.scene-title[data-v-6c0251d7]{position:absolute;bottom:22%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;animation:titlePop-6c0251d7 .55s cubic-bezier(.34,1.56,.64,1) .3s both;white-space:nowrap;pointer-events:none}.scene-emoji[data-v-6c0251d7]{font-size:3.2rem;line-height:1}.scene-name[data-v-6c0251d7]{font-family:Fredoka One,cursive;font-size:2.4rem;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.4),0 2px 0 rgba(0,0,0,.25)}@keyframes titlePop-6c0251d7{0%{opacity:0;transform:translate(-50%) scale(.6)}to{opacity:1;transform:translate(-50%) scale(1)}}.skip-hint[data-v-6c0251d7]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;color:#ffffff59;pointer-events:none}.animals[data-v-6c0251d7]{background:#6ad0f5}.sky[data-v-6c0251d7]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#5bc8f0,#a8e4f8 60%,#a8e4f8 60%)}.grass[data-v-6c0251d7]{position:absolute;bottom:0;left:0;right:0;height:38%;background:linear-gradient(to bottom,#6abf59,#3a8f2a);border-radius:60% 60% 0 0/20% 20% 0 0}.sun[data-v-6c0251d7]{position:absolute;top:8%;right:10%;width:80px;height:80px;border-radius:50%;background:#ffd020;box-shadow:0 0 0 14px #ffd02040,0 0 0 28px #ffd0201f;animation:sunGlow-6c0251d7 2s ease-in-out infinite alternate}@keyframes sunGlow-6c0251d7{0%{box-shadow:0 0 0 14px #ffd02040,0 0 0 28px #ffd0201f}to{box-shadow:0 0 0 20px #ffd02052,0 0 0 38px #ffd02029}}.cloud[data-v-6c0251d7]{position:absolute;height:32px;border-radius:50px;background:#ffffffe0}.c1[data-v-6c0251d7]{width:110px;top:18%;left:8%;animation:cloudDrift-6c0251d7 8s linear infinite}.c2[data-v-6c0251d7]{width:80px;top:28%;left:55%;animation:cloudDrift-6c0251d7 12s linear infinite 2s}@keyframes cloudDrift-6c0251d7{0%{transform:translate(0)}to{transform:translate(30px)}}.ani[data-v-6c0251d7]{position:absolute;width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}.ani-1[data-v-6c0251d7]{bottom:32%;left:6%;animation:animalPop-6c0251d7 .55s cubic-bezier(.34,1.56,.64,1) .15s both}.ani-2[data-v-6c0251d7]{bottom:28%;left:26%;animation:animalPop-6c0251d7 .55s cubic-bezier(.34,1.56,.64,1) .4s both}.ani-3[data-v-6c0251d7]{bottom:30%;left:56%;animation:animalPop-6c0251d7 .55s cubic-bezier(.34,1.56,.64,1) .65s both}.ani-4[data-v-6c0251d7]{bottom:26%;right:6%;animation:animalPop-6c0251d7 .55s cubic-bezier(.34,1.56,.64,1) .9s both}@keyframes animalPop-6c0251d7{0%{opacity:0;transform:scale(.3) translateY(60px)}to{opacity:1;transform:scale(1) translateY(0)}}.food-bg[data-v-6c0251d7]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff8e6,#ffe9b0,#ffd47a)}.plate[data-v-6c0251d7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:220px;height:220px;border-radius:50%;background:#fffc;box-shadow:0 0 0 12px #ffffff80,0 8px 32px #0000001f;animation:plateIn-6c0251d7 .4s cubic-bezier(.34,1.56,.64,1) .05s both}@keyframes plateIn-6c0251d7{to{transform:translate(-50%,-50%) scale(1)}}.fi[data-v-6c0251d7]{position:absolute;width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.fi-1[data-v-6c0251d7]{top:24%;left:50%;margin-left:-45px;animation:foodIn-6c0251d7 .45s cubic-bezier(.34,1.56,.64,1) .2s both}.fi-2[data-v-6c0251d7]{top:38%;right:10%;animation:foodIn-6c0251d7 .45s cubic-bezier(.34,1.56,.64,1) .35s both}.fi-3[data-v-6c0251d7]{top:58%;right:14%;animation:foodIn-6c0251d7 .45s cubic-bezier(.34,1.56,.64,1) .5s both}.fi-4[data-v-6c0251d7]{top:38%;left:10%;animation:foodIn-6c0251d7 .45s cubic-bezier(.34,1.56,.64,1) .65s both}.fi-5[data-v-6c0251d7]{top:58%;left:14%;animation:foodIn-6c0251d7 .45s cubic-bezier(.34,1.56,.64,1) .8s both}.fi-6[data-v-6c0251d7]{top:72%;left:50%;margin-left:-45px;animation:foodIn-6c0251d7 .45s cubic-bezier(.34,1.56,.64,1) .95s both}@keyframes foodIn-6c0251d7{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}.veh-sky[data-v-6c0251d7]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#2980d8,#6ab8f0 55%,#a8d8f8 70%,#c8c8c8 70%,#909090)}.veh-road[data-v-6c0251d7]{position:absolute;bottom:0;left:0;right:0;height:30%;background:#888}.road-lines[data-v-6c0251d7]{position:absolute;bottom:14%;left:-60px;right:0;height:6px;background:repeating-linear-gradient(to right,#fff8 0px,#fff8 50px,transparent 50px,transparent 90px);animation:roadScroll-6c0251d7 .6s linear infinite}@keyframes roadScroll-6c0251d7{0%{transform:translate(0)}to{transform:translate(90px)}}.veh-cloud[data-v-6c0251d7]{position:absolute;height:28px;border-radius:50px;background:#ffffffd9}.vc1[data-v-6c0251d7]{width:120px;top:12%;left:-130px;animation:vehCloud-6c0251d7 3.5s linear .1s both}.vc2[data-v-6c0251d7]{width:80px;top:24%;left:-90px;animation:vehCloud-6c0251d7 4.5s linear .8s both}@keyframes vehCloud-6c0251d7{0%{left:-130px}to{left:110%}}.veh-plane[data-v-6c0251d7]{position:absolute;width:120px;height:120px;object-fit:contain;top:15%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));animation:planeSwoop-6c0251d7 2.2s cubic-bezier(.4,0,.6,1) .1s both}@keyframes planeSwoop-6c0251d7{0%{left:110%;top:30%}to{left:-10%;top:10%}}.veh-car[data-v-6c0251d7]{position:absolute;width:130px;height:130px;object-fit:contain;bottom:16%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25));animation:carRace-6c0251d7 2.4s cubic-bezier(.4,0,.8,1) .2s both}@keyframes carRace-6c0251d7{0%{left:-140px}to{left:110%}}.veh-train[data-v-6c0251d7]{position:absolute;width:150px;height:150px;object-fit:contain;bottom:22%;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));animation:trainRace-6c0251d7 2.8s cubic-bezier(.3,0,.7,1) .5s both}@keyframes trainRace-6c0251d7{0%{left:-170px}to{left:110%}}.fashion-bg[data-v-6c0251d7]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1a0030,#5a0080 45%,#9b20c8)}.spotlight[data-v-6c0251d7]{position:absolute;bottom:0;width:0;height:0;border-left:55px solid transparent;border-right:55px solid transparent;border-bottom:82vh solid rgba(255,255,255,.055);transform-origin:bottom center;animation:spotSweep-6c0251d7 3s ease-in-out infinite alternate}.sl1[data-v-6c0251d7]{left:18%;animation-delay:0s}.sl2[data-v-6c0251d7]{left:46%;animation-delay:.6s}.sl3[data-v-6c0251d7]{left:74%;animation-delay:1.2s}@keyframes spotSweep-6c0251d7{0%{transform:rotate(-8deg);opacity:.6}to{transform:rotate(8deg);opacity:1}}.runway[data-v-6c0251d7]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:60%;background:linear-gradient(to top,rgba(255,255,255,.12),transparent);clip-path:polygon(20% 100%,80% 100%,100% 0%,0% 0%)}.clth[data-v-6c0251d7]{position:absolute;width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(200,100,255,.5))}.clth-1[data-v-6c0251d7]{top:-110px;left:6%;animation:clotheFall-6c0251d7 .6s cubic-bezier(.34,1.4,.64,1) .15s forwards}.clth-2[data-v-6c0251d7]{top:-110px;left:32%;animation:clotheFall-6c0251d7 .6s cubic-bezier(.34,1.4,.64,1) .4s forwards}.clth-3[data-v-6c0251d7]{top:-110px;left:56%;animation:clotheFall-6c0251d7 .6s cubic-bezier(.34,1.4,.64,1) .65s forwards}.clth-4[data-v-6c0251d7]{top:-110px;left:72%;animation:clotheFall-6c0251d7 .6s cubic-bezier(.34,1.4,.64,1) .9s forwards}@keyframes clotheFall-6c0251d7{0%{top:-110px;opacity:0;transform:rotate(-20deg)}to{top:15%;opacity:1;transform:rotate(0)}}.sparkle[data-v-6c0251d7]{position:absolute;width:calc(4px + var(--n,1) * 2px);height:calc(4px + var(--n,1) * 2px);border-radius:50%;background:#fff;left:calc((var(--n,1) * 83 + 7) % 90 * 1%);top:calc((var(--n,1) * 47 + 13) % 80 * 1%);opacity:0;animation:sparkleOn-6c0251d7 .3s ease calc(var(--n,1) * .18s) forwards}@keyframes sparkleOn-6c0251d7{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.4)}to{opacity:.6;transform:scale(1)}}.jobs-sky[data-v-6c0251d7]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#2a2040,#6b3080 25%,#d04820 45%,#f08020,#ffc040 75%,#ffe090)}.city[data-v-6c0251d7]{position:absolute;bottom:0;left:0;right:0;height:44%;background:#180830;clip-path:polygon(0% 100%,0% 55%,4% 55%,4% 40%,8% 40%,8% 55%,12% 55%,12% 25%,17% 25%,17% 55%,22% 55%,22% 35%,28% 35%,28% 20%,32% 20%,32% 35%,36% 35%,36% 48%,42% 48%,42% 18%,46% 14%,50% 18%,54% 18%,54% 48%,58% 48%,58% 30%,63% 30%,63% 48%,68% 48%,68% 22%,73% 22%,73% 48%,78% 48%,78% 38%,83% 38%,83% 55%,88% 55%,88% 42%,93% 42%,93% 55%,96% 55%,96% 45%,100% 45%,100% 100%)}.bld[data-v-6c0251d7],.win-row[data-v-6c0251d7]{display:none}.win-row[data-v-6c0251d7]{position:absolute;left:0;right:0;height:4px;background:repeating-linear-gradient(to right,rgba(255,220,100,.6) 0px,rgba(255,220,100,.6) 6px,transparent 6px,transparent 14px);animation:windowsOn-6c0251d7 .4s ease forwards}.wr1[data-v-6c0251d7]{bottom:32%;animation-delay:.3s;opacity:0}.wr2[data-v-6c0251d7]{bottom:26%;animation-delay:.7s;opacity:0}@keyframes windowsOn-6c0251d7{to{opacity:1}}.ji[data-v-6c0251d7]{position:absolute;width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(255,150,50,.45))}.ji-1[data-v-6c0251d7]{bottom:38%;left:18%;animation:jobRise-6c0251d7 .6s cubic-bezier(.34,1.56,.64,1) .3s both}.ji-2[data-v-6c0251d7]{bottom:44%;left:44%;animation:jobRise-6c0251d7 .6s cubic-bezier(.34,1.56,.64,1) .6s both}.ji-3[data-v-6c0251d7]{bottom:38%;right:14%;animation:jobRise-6c0251d7 .6s cubic-bezier(.34,1.56,.64,1) .9s both}@keyframes jobRise-6c0251d7{0%{opacity:0;transform:translateY(60px) scale(.4)}to{opacity:1;transform:translateY(0) scale(1)}}.splash[data-v-7fb18a65]{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 40% 35%,#5a18a8,#2a0860 45%,#0c0028);overflow:hidden;position:relative}.star[data-v-7fb18a65]{position:absolute;border-radius:50%;background:#fff;animation:starTwinkle-7fb18a65 3s ease-in-out infinite alternate}@keyframes starTwinkle-7fb18a65{0%{opacity:var(--o, .4);transform:scale(1)}to{opacity:.15;transform:scale(.6)}}.float-icon[data-v-7fb18a65]{position:absolute;width:72px;height:72px;animation:iconFloat-7fb18a65 linear infinite;opacity:0;animation-fill-mode:forwards;filter:drop-shadow(0 4px 14px rgba(160,120,255,.5))}.float-icon img[data-v-7fb18a65]{width:100%;height:100%;object-fit:contain}@keyframes iconFloat-7fb18a65{0%{opacity:0;transform:translateY(10px)}8%{opacity:1}50%{transform:translateY(-14px)}to{opacity:1;transform:translateY(10px)}}.content[data-v-7fb18a65]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}.tile-row[data-v-7fb18a65]{display:flex;gap:8px}.row2[data-v-7fb18a65]{margin-top:10px}.tile-letter[data-v-7fb18a65]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:var(--c, #6c63ff);color:#fff;font-family:Fredoka One,cursive;font-size:2rem;box-shadow:0 5px color-mix(in srgb,var(--c) 55%,black),0 8px 20px color-mix(in srgb,var(--c) 40%,transparent);opacity:0;animation:tileIn-7fb18a65 .5s cubic-bezier(.34,1.56,.64,1) forwards;-webkit-user-select:none;user-select:none}@keyframes tileIn-7fb18a65{0%{opacity:0;transform:scale(.4) translateY(-30px) rotate(-8deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}.tagline[data-v-7fb18a65]{font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:700;color:#ffffffb8;margin-top:24px;opacity:0;animation:fadeUp-7fb18a65 .5s ease .9s forwards;letter-spacing:.02em}.play-btn[data-v-7fb18a65]{margin-top:32px;width:200px;height:200px;border-radius:50%;background:linear-gradient(145deg,#26de81,#06d6a0 60%,#04b885);box-shadow:0 8px #04875f,0 12px 40px #06d6a08c,inset 0 2px #ffffff4d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-family:Fredoka One,cursive;cursor:pointer;opacity:0;animation:fadeUp-7fb18a65 .6s cubic-bezier(.34,1.56,.64,1) 1.1s forwards,btnPulse-7fb18a65 2.2s ease-in-out 2s infinite;transition:transform .1s,box-shadow .1s}.play-btn[data-v-7fb18a65]:active{transform:translateY(6px)!important;box-shadow:0 2px #04875f,0 4px 20px #06d6a066!important}.play-icon[data-v-7fb18a65]{font-size:2.4rem;line-height:1;margin-left:6px}.play-text[data-v-7fb18a65]{font-size:1.8rem;line-height:1;letter-spacing:.05em}@keyframes btnPulse-7fb18a65{0%,to{transform:scale(1);box-shadow:0 8px #04875f,0 12px 40px #06d6a08c,inset 0 2px #ffffff4d}50%{transform:scale(1.06);box-shadow:0 8px #04875f,0 18px 55px #06d6a0bf,inset 0 2px #ffffff4d}}.hint[data-v-7fb18a65]{margin-top:20px;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;color:#ffffff4d;opacity:0;animation:fadeUp-7fb18a65 .4s ease 1.4s forwards;letter-spacing:.04em;text-transform:uppercase}@keyframes fadeUp-7fb18a65{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.backdrop[data-v-85fbf087]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;animation:fadeIn-85fbf087 .2s ease}@keyframes fadeIn-85fbf087{0%{opacity:0}}.sheet[data-v-85fbf087]{position:fixed;bottom:0;left:0;right:0;z-index:301;background:#fff;border-radius:24px 24px 0 0;padding:0 0 32px;box-shadow:0 -8px 40px #0000002e;animation:slideUp-85fbf087 .3s cubic-bezier(.34,1.2,.64,1);max-height:80vh;display:flex;flex-direction:column}@keyframes slideUp-85fbf087{0%{transform:translateY(100%)}}.sheet-handle[data-v-85fbf087]{width:40px;height:4px;border-radius:2px;background:#dde;margin:12px auto 0;flex-shrink:0}.sheet-header[data-v-85fbf087]{padding:16px 20px 14px;border-bottom:1px solid #f0f0f8;position:relative;flex-shrink:0}.sheet-title[data-v-85fbf087]{font-family:Fredoka One,cursive;font-size:1.6rem;color:var(--cat, #6c63ff);line-height:1}.sheet-sub[data-v-85fbf087]{font-family:Nunito,sans-serif;font-size:.82rem;font-weight:700;color:#9090b8;margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.close-btn[data-v-85fbf087]{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:50%;background:#f0f0f8;color:#888;font-size:.9rem;display:flex;align-items:center;justify-content:center}.runs-list[data-v-85fbf087]{overflow-y:auto;flex:1;padding:8px 0}.run-row[data-v-85fbf087]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f4f4fa;transition:background .1s}.run-row[data-v-85fbf087]:last-child{border-bottom:none}.run-row.is-best[data-v-85fbf087]{background:#fdfbff}.rank-medal[data-v-85fbf087]{font-size:1.4rem;width:32px;text-align:center;flex-shrink:0}.rank-num[data-v-85fbf087]{font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;color:#b0b0c8;width:32px;text-align:center;flex-shrink:0}.run-time[data-v-85fbf087]{font-family:Fredoka One,cursive;font-size:1.5rem;color:#4a4a7a;flex:1}.pb-badge[data-v-85fbf087]{font-family:Nunito,sans-serif;font-size:.72rem;font-weight:900;color:#fff;padding:3px 9px;border-radius:50px;letter-spacing:.06em;flex-shrink:0}.empty[data-v-85fbf087]{text-align:center;font-family:Nunito,sans-serif;font-size:1rem;color:#b0b0c8;padding:32px}.run-count[data-v-85fbf087]{font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;color:#b8b8d0;text-align:center;padding-top:10px;flex-shrink:0}.screen-enter-active[data-v-ecec4d62]{transition:opacity .25s ease,transform .25s ease}.screen-leave-active[data-v-ecec4d62]{transition:opacity .2s ease,transform .2s ease}.screen-enter-from[data-v-ecec4d62]{opacity:0;transform:translateY(12px)}.screen-leave-to[data-v-ecec4d62]{opacity:0;transform:translateY(-12px)}.game[data-v-ecec4d62]{height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 20px;max-width:540px;margin:0 auto;width:100%;position:relative}.game-header[data-v-ecec4d62]{display:flex;align-items:center;width:100%;flex-shrink:0}.btn-back[data-v-ecec4d62]{font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;color:#7a72a8;background:none;padding:4px 0;box-shadow:none}.btn-back[data-v-ecec4d62]:active{transform:none;opacity:.7}.cat-label[data-v-ecec4d62]{flex:1;text-align:center;font-family:Fredoka One,cursive;font-size:1.5rem;color:var(--color-title);line-height:1}.btn-hint[data-v-ecec4d62]{font-size:1.4rem;width:40px;height:40px;border-radius:50%;background:#ffffffb3;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;line-height:1;transition:background .1s,opacity .15s,transform .1s;flex-shrink:0}.btn-hint[data-v-ecec4d62]:hover{background:#fff}.btn-hint[data-v-ecec4d62]:active{transform:scale(.9)}.btn-hint[data-v-ecec4d62]:disabled{opacity:.3;pointer-events:none}.timer-bar[data-v-ecec4d62]{display:flex;align-items:center;gap:6px;background:linear-gradient(90deg,#ff9f43,#ff6b1a);border-radius:50px;padding:6px 18px;flex-shrink:0;box-shadow:0 3px 10px #ff781e66}.timer-icon[data-v-ecec4d62]{font-size:1rem;line-height:1}.timer-label[data-v-ecec4d62]{font-family:Nunito,sans-serif;font-size:.7rem;font-weight:900;color:#ffffffd9;letter-spacing:.08em}.timer-value[data-v-ecec4d62]{font-family:Fredoka One,cursive;font-size:1.3rem;color:#fff;min-width:56px;text-align:right;letter-spacing:.02em}.timer-bar-enter-active[data-v-ecec4d62],.timer-bar-leave-active[data-v-ecec4d62]{transition:opacity .2s}.timer-bar-enter-from[data-v-ecec4d62],.timer-bar-leave-to[data-v-ecec4d62]{opacity:0}.progress[data-v-ecec4d62]{display:flex;gap:8px;flex-shrink:0}.dot[data-v-ecec4d62]{width:10px;height:10px;border-radius:50%;background:#c8d0f0;transition:background .3s,transform .3s}.dot.active[data-v-ecec4d62]{background:var(--color-tile-filled-bg);transform:scale(1.3)}.dot.done[data-v-ecec4d62]{background:#06d6a0}.puzzle-area[data-v-ecec4d62]{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.picture-wrap[data-v-ecec4d62]{flex:1;min-height:0;width:100%;max-width:300px;border-radius:24px;background:#fff;box-shadow:0 8px 24px #6c63ff33;border:4px solid #fff;display:flex;align-items:center;justify-content:center;padding:12px}.picture-wrap.space-mode[data-v-ecec4d62]{background:#04040e;border-color:#1a1a3a;box-shadow:0 8px 32px #283cc866;padding:0;overflow:hidden}.picture[data-v-ecec4d62]{width:100%;height:100%;object-fit:contain;display:block}.hint[data-v-ecec4d62]{font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;color:#5a5280;flex-shrink:0}.puzzle-enter-active[data-v-ecec4d62]{transition:all .35s ease-out}.puzzle-leave-active[data-v-ecec4d62]{transition:all .25s ease-in}.puzzle-enter-from[data-v-ecec4d62]{opacity:0;transform:translate(40px)}.puzzle-leave-to[data-v-ecec4d62]{opacity:0;transform:translate(-40px)}.feedback[data-v-ecec4d62]{font-family:Fredoka One,cursive;font-size:1.4rem;padding:8px 28px;border-radius:50px;text-align:center;flex-shrink:0}.feedback.correct[data-v-ecec4d62]{background:#d4fdf0;color:#04b885}.feedback.wrong[data-v-ecec4d62]{background:#fde8ee;color:#d4294f}.feedback-enter-active[data-v-ecec4d62],.feedback-leave-active[data-v-ecec4d62]{transition:all .2s ease}.feedback-enter-from[data-v-ecec4d62],.feedback-leave-to[data-v-ecec4d62]{opacity:0;transform:scale(.9)}.keyboard-area[data-v-ecec4d62]{flex-shrink:0;width:100%;display:flex;justify-content:center}.complete-overlay[data-v-ecec4d62]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#fff9e6,#e8f4ff);display:flex;align-items:center;justify-content:center;z-index:20;border-radius:0}.complete-inner[data-v-ecec4d62]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center}.complete-emoji[data-v-ecec4d62]{font-size:5rem;line-height:1;animation:starPop-ecec4d62 .6s ease-out}@keyframes starPop-ecec4d62{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.complete-title[data-v-ecec4d62]{font-family:Fredoka One,cursive;font-size:3rem;color:var(--color-title)}.complete-sub[data-v-ecec4d62]{font-family:Nunito,sans-serif;font-size:1.2rem;font-weight:700;color:#5a5280}.nm-countdown[data-v-ecec4d62]{position:absolute;top:10px;right:10px;width:48px;height:48px;z-index:5;filter:drop-shadow(0 2px 8px rgba(200,0,0,.5))}.nm-countdown.urgent[data-v-ecec4d62]{animation:urgentShake-ecec4d62 .3s ease-in-out infinite alternate}@keyframes urgentShake-ecec4d62{0%{transform:rotate(-4deg) scale(1.05)}to{transform:rotate(4deg) scale(1.1)}}.nm-ring[data-v-ecec4d62]{width:100%;height:100%;display:block}.nm-timer-enter-active[data-v-ecec4d62]{transition:opacity .3s,transform .3s}.nm-timer-leave-active[data-v-ecec4d62]{transition:opacity .2s,transform .2s}.nm-timer-enter-from[data-v-ecec4d62],.nm-timer-leave-to[data-v-ecec4d62]{opacity:0;transform:scale(.5)}.game.nightmare .cat-label[data-v-ecec4d62]{color:#c22}.game.nightmare .dot.active[data-v-ecec4d62]{background:#c00}.game.nightmare .dot.done[data-v-ecec4d62]{background:#800}.game.nightmare .picture-wrap[data-v-ecec4d62]{border-color:#b4000066;box-shadow:0 8px 24px #b4000040}.nightmare-badge[data-v-ecec4d62]{margin-right:4px}.nightmare-unlock[data-v-ecec4d62]{background:linear-gradient(135deg,#8b0000,#c00)!important}.unlock-banner[data-v-ecec4d62]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#a29bfe,#6c63ff);padding:10px 22px;border-radius:50px;box-shadow:0 4px 16px #6c63ff59;animation:unlockPop-ecec4d62 .6s cubic-bezier(.34,1.56,.64,1) .3s both}.unlock-icon[data-v-ecec4d62]{font-size:1.3rem}.unlock-text[data-v-ecec4d62]{font-family:Nunito,sans-serif;font-size:.95rem;font-weight:800;color:#fff}@keyframes unlockPop-ecec4d62{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sr-time-display[data-v-ecec4d62]{font-family:Fredoka One,cursive;font-size:3.2rem;color:#ff8c00;line-height:1;text-shadow:0 3px 0 rgba(255,140,0,.25)}.sr-badge[data-v-ecec4d62]{font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;padding:6px 20px;border-radius:50px;background:#fff3e0;color:#c07000}.sr-badge.new-best[data-v-ecec4d62]{background:linear-gradient(135deg,gold,#ffb300);color:#fff;font-size:1.15rem;box-shadow:0 4px 12px #ffb40066;animation:newBestPop-ecec4d62 .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes newBestPop-ecec4d62{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.btn-home[data-v-ecec4d62]{margin-top:8px;padding:14px 40px;border-radius:50px;background:var(--color-tile-filled-bg);color:#fff;font-size:1.1rem;font-weight:800;font-family:Nunito,sans-serif;box-shadow:0 4px #6c63ff66;transition:background .1s}.btn-home[data-v-ecec4d62]:hover{background:#5a52e0}.complete-overlay-enter-active[data-v-ecec4d62]{transition:opacity .4s ease}.complete-overlay-leave-active[data-v-ecec4d62]{transition:opacity .3s ease}.complete-overlay-enter-from[data-v-ecec4d62],.complete-overlay-leave-to[data-v-ecec4d62]{opacity:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #e8f4fd;--color-tile-empty-bg: #ffffff;--color-tile-empty-border: #b8cfe8;--color-tile-filled-bg: #6c63ff;--color-tile-filled-text: #ffffff;--color-key-bg: #ffd166;--color-key-hover: #ffbe1a;--color-key-enter: #06d6a0;--color-key-enter-hover: #04b885;--color-key-delete: #ef476f;--color-key-delete-hover: #d4294f;--color-key-text: #2d2d2d;--color-title: #4a3fa0;--shadow: 0 4px 0 rgba(0,0,0,.15);--radius: 12px}html{height:100%}body{height:100%;background:linear-gradient(160deg,#e0f0ff,#ede8ff);background-attachment:fixed}#app{height:100%;display:flex;flex-direction:column}button{border:none;cursor:pointer;font-family:Nunito,sans-serif;font-weight:800}button:active{transform:translateY(2px)}
