:root{--bg-top:#2b1055;--bg-bottom:#1a0a33;--panel:#ffffff0f;--panel-border:#ffffff1f;--accent:#ffd166;--accent-2:#06d6a0;--danger:#ef476f;--text:#f4f1fb;--text-dim:#b8aed4;--font-display:"Baloo 2", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:18px/145% var(--font-body);color:var(--text)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% -10%, #4a2382 0%, var(--bg-top) 35%, var(--bg-bottom) 100%);background-attachment:fixed;min-height:100vh}h1,h2,h3{font-family:var(--font-display);margin:0}button{font-family:var(--font-body)}.dial-face[data-v-4313ea4f]{cursor:pointer;background:linear-gradient(#4a3a1f,#2e2412 55%,#1c150a);border:2px solid #7a5f2e;border-radius:10px;justify-content:center;align-items:center;width:54px;height:64px;padding:0;transition:border-color .2s,box-shadow .2s,background .25s,transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #ffffff26,inset 0 -4px 8px #00000073,0 4px 10px #0006}.dial-face[data-v-4313ea4f]:hover:not(:disabled){transform:translateY(-2px)}.dial-face[data-v-4313ea4f]:active:not(:disabled){transform:translateY(0)scale(.97)}.dial-face[data-v-4313ea4f]:disabled{cursor:default}.dial-face.is-active[data-v-4313ea4f]{border-color:#ffd166;box-shadow:inset 0 2px 4px #ffffff26,inset 0 -4px 8px #00000073,0 0 0 3px #ffd16659,0 4px 10px #0006}.dial-letter[data-v-4313ea4f]{font-family:var(--font-display);color:#ffd166;text-shadow:0 2px 2px #0009;font-size:28px;font-weight:800;animation:.16s dial-pop-4313ea4f;display:inline-block}@keyframes dial-pop-4313ea4f{0%{opacity:.4;transform:scale(.6)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dial-face.highlight-yellow[data-v-4313ea4f]{border-color:var(--accent);box-shadow:inset 0 2px 4px #ffffff26,inset 0 -4px 8px #00000073,0 0 14px #ffd1668c}.dial-face.highlight-green[data-v-4313ea4f]{border-color:var(--accent-2);box-shadow:inset 0 2px 4px #ffffff26,inset 0 -4px 8px #00000073,0 0 14px #06d6a08c}.dial-face.highlight-green .dial-letter[data-v-4313ea4f]{color:var(--accent-2)}.dial-face.is-locked[data-v-4313ea4f]{border-color:var(--accent-2);background:linear-gradient(#0b4436,#0a2e24 55%,#06201a);animation:.35s lock-settle-4313ea4f;box-shadow:inset 0 2px 4px #ffffff1f,inset 0 -4px 8px #00000073,0 0 16px #06d6a099}.dial-face.is-locked .dial-letter[data-v-4313ea4f]{color:var(--accent-2)}@keyframes lock-settle-4313ea4f{0%{transform:scale(1.12)}60%{transform:scale(.94)}to{transform:scale(1)}}.lock-icon[data-v-4313ea4f]{filter:drop-shadow(0 1px 1px #0009);font-size:11px;position:absolute;top:3px;right:4px}.dial-face[data-v-4313ea4f]:disabled:not(.is-locked){opacity:.7}@media (width<=480px){.dial-face[data-v-4313ea4f]{border-width:1.5px;border-radius:8px;width:42px;height:52px}.dial-letter[data-v-4313ea4f]{font-size:22px}.lock-icon[data-v-4313ea4f]{font-size:9px}}@media (width<=360px){.dial-face[data-v-4313ea4f]{border-radius:7px;width:36px;height:46px}.dial-letter[data-v-4313ea4f]{font-size:19px}}.alpha-keyboard[data-v-edb41198]{flex-direction:column;align-items:center;gap:6px;display:flex}.alpha-keyboard.disabled[data-v-edb41198]{opacity:.45}.kb-row[data-v-edb41198]{gap:5px;display:flex}.kb-key[data-v-edb41198]{min-width:30px;height:40px;color:var(--text);font-family:var(--font-body);cursor:pointer;background:#ffffff14;border:none;border-radius:6px;padding:0 6px;font-size:13px;font-weight:700;transition:background .12s,transform .1s}.kb-key[data-v-edb41198]:hover:not(:disabled){background:#ffffff2e}.kb-key[data-v-edb41198]:active:not(:disabled){transform:scale(.92)}.kb-key[data-v-edb41198]:disabled{cursor:default}@media (width<=480px){.alpha-keyboard[data-v-edb41198]{gap:4px;width:100%}.kb-row[data-v-edb41198]{justify-content:center;gap:3px;width:100%}.kb-key[data-v-edb41198]{flex:auto;min-width:0;max-width:34px;height:38px;padding:0 2px;font-size:12px}}@media (width<=360px){.kb-key[data-v-edb41198]{max-width:28px;height:34px;font-size:11px}}.strike-pips[data-v-b4073adb]{gap:2px;font-size:15px;line-height:1;animation:.35s pips-flash-b4073adb;display:inline-flex}@keyframes pips-flash-b4073adb{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.pip[data-v-b4073adb]{display:inline-block}.pip-live[data-v-b4073adb]{color:var(--danger);filter:drop-shadow(0 0 2px #ef476f80)}.pip-spent[data-v-b4073adb]{opacity:.35;animation:.4s pip-break-b4073adb}@keyframes pip-break-b4073adb{0%{opacity:1;transform:scale(1.6)rotate(0)}to{opacity:.35;transform:scale(1)rotate(0)}}.confetti-layer[data-v-c8d51b4c]{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:hidden}.confetti-piece[data-v-c8d51b4c]{opacity:0;border-radius:1px;animation-name:confetti-fall-c8d51b4c;animation-timing-function:cubic-bezier(.3,0,.7,1);animation-fill-mode:forwards;position:absolute;top:-10px}@keyframes confetti-fall-c8d51b4c{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 105vh) rotate(var(--rotation))}}.game-container[data-v-bcc0c7dc]{flex-direction:column;align-items:center;gap:18px;max-width:640px;margin:0 auto;padding:32px 20px 48px;display:flex;position:relative}@media (width<=480px){.game-container[data-v-bcc0c7dc]{padding:24px 8px 32px}}.btn-mute[data-v-bcc0c7dc]{border:1px solid var(--panel-border);cursor:pointer;background:#ffffff14;border-radius:50%;width:38px;height:38px;font-size:16px;transition:transform .15s,background .15s;position:absolute;top:8px;right:8px}.btn-mute[data-v-bcc0c7dc]:hover{background:#ffffff29;transform:scale(1.08)}.btn-mute.muted[data-v-bcc0c7dc]{opacity:.6}.title[data-v-bcc0c7dc]{justify-content:center;gap:2px;margin:4px 0 0;display:flex}.title-letter[data-v-bcc0c7dc]{letter-spacing:1px;text-shadow:0 3px #00000059;font-size:40px;font-weight:800;animation:2.4s ease-in-out infinite title-bob-bcc0c7dc;display:inline-block}@keyframes title-bob-bcc0c7dc{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-3deg)}}.subtitle[data-v-bcc0c7dc]{text-align:center;color:var(--text-dim);margin:0;font-size:14px}.card[data-v-bcc0c7dc]{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:100%;padding:24px 20px;display:flex;box-shadow:0 20px 40px #00000059,inset 0 1px #ffffff0f}@media (width<=480px){.card[data-v-bcc0c7dc]{border-radius:14px;padding:16px 6px}}.info-bar[data-v-bcc0c7dc]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}@media (width<=480px){.info-bar[data-v-bcc0c7dc]{gap:8px}.stat[data-v-bcc0c7dc]{font-size:12px}.btn-new-game[data-v-bcc0c7dc]{padding:5px 10px;font-size:11px}}.stat[data-v-bcc0c7dc]{font-family:var(--font-display);color:var(--text-dim);align-items:center;font-size:14px;font-weight:700;display:flex}.btn-new-game[data-v-bcc0c7dc]{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:#ffffff14;border-radius:20px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.btn-new-game[data-v-bcc0c7dc]:hover{background:#ffffff29;transform:translateY(-1px)}.dial-zone[data-v-bcc0c7dc]{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.toast-stack[data-v-bcc0c7dc]{flex-direction:column;align-items:center;gap:4px;width:100%;margin-bottom:8px;display:flex;position:absolute;bottom:100%}.toast[data-v-bcc0c7dc]{white-space:nowrap;border-radius:14px;align-self:center;padding:5px 14px;font-size:13px;font-weight:700}.toast-success[data-v-bcc0c7dc]{color:var(--accent-2);border:1px solid var(--accent-2);background:#06d6a033}.toast-error[data-v-bcc0c7dc]{color:var(--danger);border:1px solid var(--danger);background:#ef476f2e}.toast-info[data-v-bcc0c7dc]{color:var(--text-dim);border:1px solid var(--panel-border);background:#ffffff1a}.toast-enter-active[data-v-bcc0c7dc]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-bcc0c7dc]{transition:all .25s}.toast-enter-from[data-v-bcc0c7dc]{opacity:0;transform:translateY(6px)scale(.9)}.toast-leave-to[data-v-bcc0c7dc]{opacity:0;transform:translateY(-8px)}.history-list[data-v-bcc0c7dc]{flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;display:flex}.history-row[data-v-bcc0c7dc]{align-items:center;gap:0;display:flex}.history-row-move[data-v-bcc0c7dc],.history-row-enter-active[data-v-bcc0c7dc]{transition:transform .3s,opacity .3s}.history-row-enter-from[data-v-bcc0c7dc]{opacity:0;transform:translateY(-8px)}.history-tile[data-v-bcc0c7dc]{width:34px;height:40px;font-family:var(--font-display);color:var(--text-dim);border:1px solid var(--panel-border);box-sizing:border-box;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.history-tile.tile-green[data-v-bcc0c7dc]{border-color:var(--accent-2);color:var(--accent-2);background:#06d6a029}.history-tile.tile-yellow[data-v-bcc0c7dc]{border-color:var(--accent);color:var(--accent);background:#ffd16624}.history-link[data-v-bcc0c7dc]{width:10px}.dial-row[data-v-bcc0c7dc]{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.dial-row.shake[data-v-bcc0c7dc]{animation:.4s shake-bcc0c7dc}@keyframes shake-bcc0c7dc{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.link[data-v-bcc0c7dc]{background:#ffffff1f;border-radius:3px;flex:none;width:14px;height:5px;transition:background .3s,box-shadow .3s}.link.link-green[data-v-bcc0c7dc]{background:var(--accent-2);box-shadow:0 0 8px #06d6a0b3}.link.link-yellow[data-v-bcc0c7dc]{background:var(--accent);box-shadow:0 0 8px #ffd16699}@media (width<=480px){.link[data-v-bcc0c7dc]{width:6px}.history-link[data-v-bcc0c7dc]{width:5px}.history-tile[data-v-bcc0c7dc]{width:28px;height:34px;font-size:14px}}@media (width<=360px){.link[data-v-bcc0c7dc],.history-link[data-v-bcc0c7dc]{width:3px}.history-tile[data-v-bcc0c7dc]{width:24px;height:30px;font-size:13px}}.btn-submit[data-v-bcc0c7dc]{background:linear-gradient(160deg, #0ce8ae, var(--accent-2));color:#003c2c;font-size:15px;font-weight:800;font-family:var(--font-display);cursor:pointer;border:none;border-radius:28px;padding:12px 32px;transition:transform .12s,background .15s,box-shadow .15s;box-shadow:0 4px #04836a,0 8px 14px #00000059}.btn-submit[data-v-bcc0c7dc]:hover:not(:disabled){background:linear-gradient(160deg,#2dffc4,#0ce8ae);transform:translateY(-1px)}.btn-submit[data-v-bcc0c7dc]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #04836a,0 3px 6px #0000004d}.btn-submit[data-v-bcc0c7dc]:disabled{opacity:.35;cursor:default}.result-banner[data-v-bcc0c7dc]{text-align:center;box-sizing:border-box;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700}.result-banner.win[data-v-bcc0c7dc]{border:1px solid var(--accent-2);color:var(--accent-2);background:#06d6a029}.result-banner.loss[data-v-bcc0c7dc]{border:1px solid var(--danger);color:var(--danger);background:#ef476f24}.btn-play-again[data-v-bcc0c7dc]{color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid;border-radius:20px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:700}.hint[data-v-bcc0c7dc]{text-align:center;color:var(--text-dim);max-width:420px;margin:0;font-size:12px}.fade-enter-active[data-v-bcc0c7dc],.fade-leave-active[data-v-bcc0c7dc]{transition:opacity .3s}.fade-enter-from[data-v-bcc0c7dc],.fade-leave-to[data-v-bcc0c7dc]{opacity:0}
