.overlay[data-v-37b0be95]{z-index:10;background:var(--overlay);-webkit-backdrop-filter:blur(4px);place-items:center;padding:24px;animation:.25s both fade-37b0be95;display:grid;position:fixed;inset:0}.card[data-v-37b0be95]{background:var(--panel);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:min(100%,340px);padding:24px 20px 16px;animation:.35s cubic-bezier(.34,1.56,.64,1) both rise-37b0be95;display:flex}.eyebrow[data-v-37b0be95]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:12px;font-weight:700}.title[data-v-37b0be95]{margin:6px 0 0;font-size:22px;font-weight:900}.date[data-v-37b0be95]{color:var(--muted);margin:2px 0 0;font-size:14px}.score[data-v-37b0be95]{font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:56px;font-weight:900;line-height:1.1}.stats[data-v-37b0be95]{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:0 0 12px;display:grid}.stats div[data-v-37b0be95]{background:var(--bg);border-radius:14px;flex-direction:column-reverse;gap:2px;padding:10px 4px;display:flex}.stats dt[data-v-37b0be95]{color:var(--muted);font-size:11px}.stats dd[data-v-37b0be95]{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:800}.streak[data-v-37b0be95]{margin:0 0 12px;font-weight:700}button[data-v-37b0be95]{cursor:pointer;border:0;border-radius:999px;width:100%;padding:14px;font-size:17px;font-weight:800}.primary[data-v-37b0be95]{background:var(--accent);color:var(--on-accent)}.secondary[data-v-37b0be95]{color:var(--muted);background:0 0}.next[data-v-37b0be95]{color:var(--muted);margin:12px 0 4px;font-size:13px}.countdown[data-v-37b0be95]{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}@keyframes fade-37b0be95{0%{opacity:0}}@keyframes rise-37b0be95{0%{opacity:0;transform:translateY(24px)scale(.92)}}.menu[data-v-8359fbaf]{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;padding:24px;display:flex;position:relative}.logo[data-v-8359fbaf]{grid-template-columns:repeat(3,44px);gap:6px;margin-bottom:8px;display:grid}.logo-cell[data-v-8359fbaf]{border-radius:10px;width:44px;height:44px;animation:.5s cubic-bezier(.34,1.56,.64,1) both drop-8359fbaf;box-shadow:inset 0 6px #ffffff38}@keyframes drop-8359fbaf{0%{opacity:0;transform:translateY(-24px)scale(.6)}}.title[data-v-8359fbaf]{letter-spacing:.12em;margin:0;font-size:44px;font-weight:900}.best[data-v-8359fbaf]{flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.best-label[data-v-8359fbaf]{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:13px}.best-value[data-v-8359fbaf]{font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:28px;font-weight:800}.play[data-v-8359fbaf]{background:var(--accent);min-width:200px;color:var(--on-accent);cursor:pointer;box-shadow:0 6px 0 var(--accent-shadow);border:0;border-radius:999px;margin-top:16px;padding:16px 32px;font-size:20px;font-weight:800;transition:transform 80ms,box-shadow 80ms}.secondary[data-v-8359fbaf]{background:var(--panel);min-width:200px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;padding:12px 32px;font-size:17px;font-weight:700}.daily[data-v-8359fbaf]{background:var(--panel);text-align:left;border-radius:20px;align-items:center;gap:12px;width:min(100%,320px);margin-top:8px;padding:14px 14px 14px 18px;display:flex}.daily-info[data-v-8359fbaf]{flex:1;min-width:0}.daily-title[data-v-8359fbaf]{margin:0;font-size:17px;font-weight:800}.daily-sub[data-v-8359fbaf]{color:var(--muted);margin:2px 0 0;font-size:13px}.daily-btn[data-v-8359fbaf]{background:var(--secondary);color:var(--on-secondary);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:800}.daily-btn.done[data-v-8359fbaf]{background:var(--bg);color:var(--text)}.settings-btn[data-v-8359fbaf]{background:var(--panel);width:44px;height:44px;color:var(--muted);cursor:pointer;border:0;border-radius:14px;place-items:center;display:grid;position:absolute;top:12px;right:16px}.links[data-v-8359fbaf]{gap:4px;display:flex}.about-link[data-v-8359fbaf]{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:underline}.play[data-v-8359fbaf]:active{box-shadow:0 2px 0 var(--accent-shadow);transform:translateY(4px)}.overlay[data-v-3b3d5feb]{background:var(--overlay);-webkit-backdrop-filter:blur(4px);place-items:center;padding:24px;animation:.25s both fade-3b3d5feb;display:grid;position:absolute;inset:0}.card[data-v-3b3d5feb]{background:var(--panel);border-radius:24px;flex-direction:column;align-items:center;gap:10px;width:min(100%,320px);padding:28px 24px 20px;animation:.35s cubic-bezier(.34,1.56,.64,1) both rise-3b3d5feb;display:flex}.title[data-v-3b3d5feb]{color:var(--muted);margin:0;font-size:20px;font-weight:800}.score[data-v-3b3d5feb]{font-variant-numeric:tabular-nums;font-size:56px;font-weight:900;line-height:1.1}.best[data-v-3b3d5feb]{color:var(--muted);margin:0 0 8px}button[data-v-3b3d5feb]{cursor:pointer;border:0;border-radius:999px;width:100%;padding:14px;font-size:17px;font-weight:800}.primary[data-v-3b3d5feb]{background:var(--accent);color:var(--on-accent);margin-top:8px}.secondary[data-v-3b3d5feb]{color:var(--muted);background:0 0}@keyframes fade-3b3d5feb{0%{opacity:0}}@keyframes rise-3b3d5feb{0%{opacity:0;transform:translateY(24px)scale(.92)}}.game[data-v-0679a7c8]{flex-direction:column;width:100%;max-width:560px;height:100%;margin:0 auto;display:flex;position:relative}.hud[data-v-0679a7c8]{grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;padding:12px 16px 0;display:grid}.hud-left[data-v-0679a7c8]{gap:8px;display:flex}.score-value.bump[data-v-0679a7c8]{animation:.28s cubic-bezier(.34,1.56,.64,1) bump-0679a7c8}@keyframes bump-0679a7c8{40%{transform:scale(1.15)}}.icon-btn[data-v-0679a7c8]{background:var(--panel);width:44px;height:44px;color:var(--muted);cursor:pointer;border:0;border-radius:14px;place-items:center;display:grid}.score[data-v-0679a7c8]{flex-direction:column;align-items:center;display:flex;position:relative}.score-value[data-v-0679a7c8]{font-variant-numeric:tabular-nums;font-size:44px;font-weight:900;line-height:1}.combo[data-v-0679a7c8]{color:var(--combo);white-space:nowrap;margin-top:4px;font-size:13px;font-weight:800;position:absolute;top:100%}.best[data-v-0679a7c8]{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.best-label[data-v-0679a7c8]{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.best-value[data-v-0679a7c8]{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.board[data-v-0679a7c8]{touch-action:none;-webkit-touch-callout:none;flex:1;width:100%;min-height:0;display:block}.pop-enter-active[data-v-0679a7c8]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.pop-leave-active[data-v-0679a7c8]{transition:opacity .15s}.pop-enter-from[data-v-0679a7c8]{opacity:0;transform:scale(.5)}.pop-leave-to[data-v-0679a7c8]{opacity:0}.tutorial[data-v-04fd95bd]{flex-direction:column;width:100%;max-width:560px;height:100%;margin:0 auto;display:flex;position:relative}.top[data-v-04fd95bd]{justify-content:space-between;align-items:center;min-height:56px;padding:12px 16px 0;display:flex}.dots[data-v-04fd95bd]{gap:6px;padding-left:4px;display:flex}.dot[data-v-04fd95bd]{background:var(--panel);border-radius:3px;width:22px;height:6px;transition:background .3s}.dot.on[data-v-04fd95bd]{background:var(--accent)}.skip[data-v-04fd95bd]{background:var(--panel);min-width:44px;height:44px;color:var(--muted);cursor:pointer;border:0;border-radius:14px;padding:0 16px;font-size:15px;font-weight:700}.text[data-v-04fd95bd]{text-align:center;min-height:84px;padding:8px 24px 0}.text h1[data-v-04fd95bd]{margin:0;font-size:24px;font-weight:900}.text p[data-v-04fd95bd]{color:var(--muted);margin:6px 0 0;line-height:1.4}.board[data-v-04fd95bd]{touch-action:none;-webkit-touch-callout:none;flex:1;width:100%;min-height:0;display:block}.swap-enter-active[data-v-04fd95bd],.swap-leave-active[data-v-04fd95bd]{transition:opacity .2s,transform .2s}.swap-enter-from[data-v-04fd95bd]{opacity:0;transform:translateY(8px)}.swap-leave-to[data-v-04fd95bd]{opacity:0;transform:translateY(-8px)}.overlay[data-v-04fd95bd]{background:var(--overlay);-webkit-backdrop-filter:blur(4px);place-items:center;padding:24px;animation:.25s both fade-04fd95bd;display:grid;position:absolute;inset:0}.card[data-v-04fd95bd]{background:var(--panel);border-radius:24px;width:min(100%,340px);padding:28px 24px 20px;animation:.35s cubic-bezier(.34,1.56,.64,1) both rise-04fd95bd}.card h2[data-v-04fd95bd]{text-align:center;margin:0 0 12px;font-size:24px;font-weight:900}.card ul[data-v-04fd95bd]{color:var(--text);margin:0 0 20px;padding-left:20px;line-height:1.45}.card li+li[data-v-04fd95bd]{margin-top:6px}.primary[data-v-04fd95bd]{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;padding:14px;font-size:17px;font-weight:800}@keyframes fade-04fd95bd{0%{opacity:0}}@keyframes rise-04fd95bd{0%{opacity:0;transform:translateY(24px)scale(.92)}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button{font:inherit;touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
