*,:before,:after{box-sizing:border-box}html,body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#0f0d2e;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body,#app{min-height:100dvh}button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:inherit}button:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.scoreboard[data-v-d3718eda]{background:#ffffff0f;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.top[data-v-d3718eda]{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.stat[data-v-d3718eda]{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.stat.center[data-v-d3718eda]{align-items:center}.stat.lives[data-v-d3718eda]{align-items:flex-end}.label[data-v-d3718eda]{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;font-size:.7rem;font-weight:600}.value[data-v-d3718eda]{color:#fff;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.value.points[data-v-d3718eda]{color:#ffd166;font-size:1.25rem}.hearts[data-v-d3718eda]{gap:.25rem;font-size:1.25rem;display:flex}.heart[data-v-d3718eda]{color:#ff6b9d;transition:opacity .2s,transform .2s}.heart.lost[data-v-d3718eda]{color:#ffffff26;transform:scale(.85)}.diff-badge[data-v-d3718eda]{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;align-self:center;padding:.2rem .6rem;font-size:.65rem;font-weight:700}.stage[data-v-5524c5a6]{flex-direction:column;align-items:center;gap:1.25rem;padding:1.25rem .5rem;display:flex}.timer[data-v-5524c5a6]{flex-direction:column;align-items:center;gap:.4rem;width:100%;max-width:18rem;display:flex}.timer-bar[data-v-5524c5a6]{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.timer-fill[data-v-5524c5a6]{background:linear-gradient(90deg,#4cd97b,#ffd166);height:100%;transition:width 1s linear}.timer.critical .timer-fill[data-v-5524c5a6]{background:#ff6b6b;animation:.5s ease-in-out infinite pulse-red-5524c5a6}.timer.paused .timer-fill[data-v-5524c5a6]{opacity:.4}@keyframes pulse-red-5524c5a6{0%,to{opacity:1}50%{opacity:.6}}.timer-text[data-v-5524c5a6]{color:#ffffffbf;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:.85rem;font-weight:700}.timer.critical .timer-text[data-v-5524c5a6]{color:#ff6b6b}.slots[data-v-5524c5a6]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.slot[data-v-5524c5a6]{color:#fff;background:#ffffff0a;border:2px solid #ffffff1f;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:3.5rem;font-family:Georgia,serif;font-size:1.75rem;font-weight:700;transition:all .2s;display:flex}.slot.filled[data-v-5524c5a6]{background:#ffffff1f;border-color:#ffd16699}.slot.active[data-v-5524c5a6]{background:#ffd1664d;border-color:#ffd166;animation:.6s ease-out pulse-5524c5a6;transform:scale(1.08);box-shadow:0 0 24px #ffd16680}@keyframes pulse-5524c5a6{0%{transform:scale(1);box-shadow:0 0 #ffd166cc}50%{transform:scale(1.12);box-shadow:0 0 32px #ffd16699}to{transform:scale(1.08);box-shadow:0 0 24px #ffd16680}}.slots.correct .slot[data-v-5524c5a6]{background:#4cd97b40;border-color:#4cd97b;animation:.5s bounce-5524c5a6}.slots.wrong .slot[data-v-5524c5a6]{border-color:#ff6b6b;animation:.4s shake-5524c5a6}@keyframes bounce-5524c5a6{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shake-5524c5a6{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.play-btn[data-v-5524c5a6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:999px;align-items:center;gap:.6rem;min-height:48px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px #6366f159}.play-btn[data-v-5524c5a6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #6366f173}.play-btn[data-v-5524c5a6]:active:not(:disabled){transform:translateY(0)}.play-btn[data-v-5524c5a6]:disabled{opacity:.6;cursor:not-allowed}.play-btn.playing[data-v-5524c5a6]{background:linear-gradient(135deg,#ffd166,#f59e0b);box-shadow:0 8px 24px #f59e0b59}.play-label[data-v-5524c5a6]{white-space:nowrap}.playing-state[data-v-5524c5a6]{align-items:center;min-height:48px;display:flex}.listening-pill[data-v-5524c5a6],.silent-pill[data-v-5524c5a6]{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600}.listening-pill[data-v-5524c5a6]{color:#1e1b4b;background:linear-gradient(135deg,#ffd166,#f59e0b)}.silent-pill[data-v-5524c5a6]{color:#ff6b6bd9;border:1px solid #ff6b6b59}.keyboard[data-v-6d6f25a5]{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.letters[data-v-6d6f25a5]{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.actions[data-v-6d6f25a5]{grid-template-columns:1fr 2fr;gap:.4rem;display:grid}.actions.submit-only[data-v-6d6f25a5]{grid-template-columns:1fr}.key[data-v-6d6f25a5]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.75rem;justify-content:center;align-items:center;min-height:56px;font-family:inherit;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex}.key[data-v-6d6f25a5]:hover:not(:disabled){background:#ffffff29;transform:translateY(-1px)}.key[data-v-6d6f25a5]:active:not(:disabled){background:#ffd16640;transform:translateY(0)scale(.96)}.key[data-v-6d6f25a5]:disabled{opacity:.35;cursor:not-allowed}.key.backspace[data-v-6d6f25a5]{background:#ff6b6b2e;border-color:#ff6b6b59}.key.submit[data-v-6d6f25a5]{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#4cd97b,#2eb85c);border:none;font-size:1rem;box-shadow:0 4px 16px #4cd97b40}.key.submit[data-v-6d6f25a5]:disabled{box-shadow:none;background:#ffffff0f}@media (width>=480px){.key[data-v-6d6f25a5]{min-height:64px;font-size:1.4rem}}.picker[data-v-277f0383]{flex-direction:column;gap:.5rem;display:flex}.picker-label[data-v-277f0383]{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;font-size:.7rem;font-weight:600}.grid[data-v-277f0383]{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}@media (width>=480px){.grid[data-v-277f0383]{grid-template-columns:repeat(3,1fr)}}.chip[data-v-277f0383]{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.6rem;min-height:44px;padding:.7rem .5rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s}.chip[data-v-277f0383]:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.chip.active[data-v-277f0383]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;font-weight:600;box-shadow:0 4px 16px #6366f159}.chip[data-v-277f0383]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-277f0383]{color:#ffffff8c;text-align:center;margin:0;font-size:.8rem}.difficulty[data-v-6239143b]{flex-direction:column;gap:.6rem;display:flex}.header[data-v-6239143b]{justify-content:space-between;align-items:baseline;display:flex}.picker-label[data-v-6239143b]{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;font-size:.7rem;font-weight:600}.current[data-v-6239143b]{letter-spacing:.02em;font-size:1rem;font-weight:700}.slider-wrap[data-v-6239143b]{padding:.5rem 0 0;position:relative}.track[data-v-6239143b]{pointer-events:none;background:#ffffff1a;border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fill[data-v-6239143b]{border-radius:999px;height:100%;transition:width .2s,background .2s}.slider[data-v-6239143b]{appearance:none;z-index:1;background:0 0;width:100%;height:28px;margin:0;position:relative}.slider[data-v-6239143b]::-webkit-slider-thumb{appearance:none;background:var(--thumb-color,#fff);cursor:pointer;border:3px solid #fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;box-shadow:0 4px 12px #0000004d}.slider[data-v-6239143b]::-webkit-slider-thumb:active{transform:scale(1.2)}.slider[data-v-6239143b]::-moz-range-thumb{background:var(--thumb-color,#fff);cursor:pointer;border:3px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 4px 12px #0000004d}.ticks[data-v-6239143b]{grid-template-columns:repeat(4,1fr);gap:.25rem;margin-top:.6rem;display:grid}.tick[data-v-6239143b]{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;min-height:32px;padding:.25rem 0;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s}.tick[data-v-6239143b]:first-child{text-align:left}.tick[data-v-6239143b]:nth-child(4){text-align:right}.tick.active[data-v-6239143b]{color:#fff}.hint[data-v-6239143b]{color:#ffffff8c;text-align:center;min-height:1em;margin:0;font-size:.75rem}.overlay[data-v-bc405381]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn-bc405381;display:flex;position:fixed;inset:0}@keyframes fadeIn-bc405381{0%{opacity:0}to{opacity:1}}.card[data-v-bc405381]{text-align:center;background:linear-gradient(160deg,#1e1b4b,#312e81);border:1px solid #ffffff1f;border-radius:1.25rem;width:100%;max-width:22rem;padding:2rem 1.5rem;animation:.4s rise-bc405381;box-shadow:0 24px 64px #00000080}@keyframes rise-bc405381{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h2[data-v-bc405381]{color:#ffd166;margin:0 0 .75rem;font-family:Georgia,serif;font-size:1.75rem}.reveal[data-v-bc405381]{color:#ffffffbf;margin:0 0 1.5rem;font-size:1rem}.reveal strong[data-v-bc405381]{color:#fff;letter-spacing:.1em;font-size:1.1rem}.final-score[data-v-bc405381]{background:#ffffff0d;border-radius:.75rem;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:1rem;display:flex}.label[data-v-bc405381]{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;font-size:.75rem}.number[data-v-bc405381]{color:#ffd166;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800}.restart[data-v-bc405381]{color:#fff;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.75rem;width:100%;min-height:48px;padding:1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s;box-shadow:0 8px 24px #6366f159}.restart[data-v-bc405381]:hover{transform:translateY(-2px)}.restart[data-v-bc405381]:active{transform:translateY(0)}.app[data-v-520a442d]{color:#fff;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(at top,#312e81 0%,#1e1b4b 50%,#0f0d2e 100%);flex-direction:column;display:flex}.container[data-v-520a442d]{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:28rem;margin:0 auto;padding:1rem;display:flex}.start-screen[data-v-520a442d]{flex-direction:column;gap:1.25rem;padding-top:.5rem;display:flex}.hero[data-v-520a442d]{text-align:center;margin-bottom:.25rem}h1[data-v-520a442d]{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:3rem;font-weight:700;line-height:1}h1 .accent[data-v-520a442d]{color:#ffd166;font-style:italic}.tagline[data-v-520a442d]{color:#ffffffa6;margin:.5rem 0 0;font-size:1rem}.rules[data-v-520a442d]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.4rem;padding:1rem;font-size:.9rem;display:flex}.rule-row[data-v-520a442d]{color:#ffffffbf;justify-content:space-between;display:flex}.rule-row .pts[data-v-520a442d]{color:#ffd166;font-variant-numeric:tabular-nums;font-weight:600}.hint[data-v-520a442d]{text-align:center;color:#ff6b6bd9;margin:.5rem 0 0;font-size:.8rem}.start-btn[data-v-520a442d]{color:#fff;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.75rem;min-height:56px;padding:1rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:transform .15s;box-shadow:0 8px 24px #6366f159}.start-btn[data-v-520a442d]:hover:not(:disabled){transform:translateY(-2px)}.start-btn[data-v-520a442d]:active:not(:disabled){transform:translateY(0)}.start-btn[data-v-520a442d]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-520a442d]{color:#ff6b6b;text-align:center;margin:0;font-size:.85rem}
