.topbar[data-v-c2e9a5e3]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--panel-border);background:linear-gradient(90deg,#7c5cff1f,#00d4ff0f)}.title[data-v-c2e9a5e3]{font-weight:700;letter-spacing:.2px}.newgame[data-v-c2e9a5e3]{border:1px solid var(--panel-border);background:#ffffff0f;color:var(--fg);padding:8px 12px;border-radius:999px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.newgame[data-v-c2e9a5e3]:active{transform:translateY(1px)}.backdrop[data-v-1118a02e]{position:fixed;inset:0;background:#0009;z-index:20}.dialog[data-v-1118a02e]{position:fixed;z-index:21;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));background:#10182ef5;border:1px solid var(--panel-border);border-radius:var(--radius);padding:18px;outline:none}.heading[data-v-1118a02e]{margin:0 0 12px}.row[data-v-1118a02e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.label[data-v-1118a02e]{opacity:.9}.control[data-v-1118a02e]{display:inline-flex;align-items:center;gap:10px}.step[data-v-1118a02e]{width:36px;height:36px;border-radius:10px;border:1px solid var(--panel-border);background:#ffffff0f;color:var(--fg);cursor:pointer}.value[data-v-1118a02e]{min-width:40px;text-align:center;font-weight:700}.actions[data-v-1118a02e]{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.primary[data-v-1118a02e],.secondary[data-v-1118a02e]{border-radius:12px;padding:10px 14px;border:1px solid var(--panel-border);cursor:pointer}.primary[data-v-1118a02e]{background:#7c5cff40;color:var(--fg)}.secondary[data-v-1118a02e]{background:#ffffff0f;color:var(--fg)}.backdrop[data-v-d65d8565]{position:fixed;inset:0;background:#0009;z-index:30}.dialog[data-v-d65d8565]{position:fixed;z-index:31;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));background:#10182ef5;border:1px solid var(--panel-border);border-radius:var(--radius);padding:18px}.heading[data-v-d65d8565]{margin:0 0 6px}.sub[data-v-d65d8565]{margin:0 0 14px;opacity:.95}.actions[data-v-d65d8565]{display:flex;justify-content:flex-end;gap:10px}.primary[data-v-d65d8565],.secondary[data-v-d65d8565]{border-radius:12px;padding:10px 14px;border:1px solid var(--panel-border);cursor:pointer}.primary[data-v-d65d8565]{background:#7c5cff40;color:var(--fg)}.secondary[data-v-d65d8565]{background:#ffffff0f;color:var(--fg)}.footer[data-v-0d37880d]{padding:20px;opacity:.92;max-width:960px;margin:0 auto}.row[data-v-0d37880d]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--panel-border);padding-top:14px}.links[data-v-0d37880d]{display:inline-flex;gap:12px}a[data-v-0d37880d]{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}a[data-v-0d37880d]:hover{border-bottom-color:#ffffff80}@media(max-width:640px){.row[data-v-0d37880d]{flex-direction:column;align-items:flex-start}}main[data-v-9b3d70ed]{padding-bottom:80px}.content[data-v-9b3d70ed]{max-width:960px;margin:32px auto 0;padding:0 20px}@media(max-width:640px){.content[data-v-9b3d70ed]{margin-top:26px}}h2[data-v-9b3d70ed]{margin:10px 0 8px}p[data-v-9b3d70ed]{margin:0 0 10px;opacity:.95;line-height:1.5}.pre[data-v-9b3d70ed]{white-space:pre-line}.disc[data-v-58c6b8e6]{position:relative;height:22px;border-radius:999px;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff40;opacity:.98}.disc.top[data-v-58c6b8e6]{outline:1px solid rgba(255,255,255,.22)}.tooltip[data-v-58c6b8e6]{position:absolute;left:50%;top:-34px;transform:translate(-50%);max-width:min(280px,calc(100vw - 24px));white-space:normal;text-align:center;line-height:1.25;padding:6px 10px;border-radius:10px;background:#000000b8;color:#fff;font-size:12px;border:1px solid rgba(255,255,255,.18)}.tower[data-v-dcb76041]{position:relative;border:1px solid var(--panel-border);border-radius:var(--radius);min-height:320px;background:var(--panel);outline:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tower[data-v-dcb76041]:active{transform:translateY(1px)}.tower.focused[data-v-dcb76041]{border-color:#7c5cffb3;box-shadow:0 0 0 3px #7c5cff2e}.tower.selected[data-v-dcb76041]{border-color:#00d4ffb3;box-shadow:0 0 0 3px #00d4ff24}.rod[data-v-dcb76041]{position:absolute;left:50%;top:18px;bottom:22px;width:10px;transform:translate(-50%);border-radius:10px;background:#ffffff2e}.base[data-v-dcb76041]{position:absolute;left:16px;right:16px;bottom:14px;height:10px;border-radius:10px;background:#ffffff24}.discs[data-v-dcb76041]{position:absolute;left:0;right:0;bottom:24px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-end;gap:6px;padding-bottom:4px}.disc[data-v-dcb76041]{transition:transform var(--dur-fast) var(--ease-out)}.tower.selected .disc[data-size][data-v-dcb76041]:last-child{transform:translateY(-6px)}@media(max-width:640px){.tower[data-v-dcb76041]{min-height:260px}.rod[data-v-dcb76041]{top:14px}.base[data-v-dcb76041]{left:12px;right:12px}}.board[data-v-4b0e2009]{padding:18px}.towers[data-v-4b0e2009]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overlay[data-v-4b0e2009]{position:fixed;z-index:10;transition:left var(--dur-med) var(--ease-out),top var(--dur-med) var(--ease-out);pointer-events:none}@media(max-width:640px){.board[data-v-4b0e2009]{padding:12px}.towers[data-v-4b0e2009]{gap:10px}}.page[data-v-8be1d894]{padding-bottom:6px}.panel[data-v-8be1d894]{margin:16px 20px 10px;padding:20px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel)}.stats[data-v-8be1d894]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:root{--bg: #0b1020;--fg: #e9edf7;--panel: rgba(255, 255, 255, .06);--panel-border: rgba(255, 255, 255, .12);--accent: #7c5cff;--accent-2: #00d4ff;--radius: 14px;--dur-fast: .12s;--dur-med: .22s;--dur-slow: .42s;--ease-out: cubic-bezier(.2, .8, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-med: 0ms;--dur-slow: 0ms}}:root{color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg);-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button,[role=button]{touch-action:manipulation}:focus-visible{outline:3px solid rgba(124,92,255,.6);outline-offset:2px}@keyframes hanoi-jiggle{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.hanoi-jiggle{animation:hanoi-jiggle var(--dur-med) var(--ease-out)}@media(prefers-reduced-motion:reduce){.hanoi-jiggle{animation:none}}
