.board-wrap[data-v-be9686c2]{place-items:center;width:100%;height:100%;min-height:0;display:grid}.board-frame[data-v-be9686c2]{background:var(--screen-bg);box-shadow:0 0 0 2px var(--screen-border), 0 0 0 6px #ffffff08, 0 18px 50px #0000008c, inset 0 0 40px #00000080;border-radius:14px;position:relative;overflow:hidden}.board-canvas[data-v-be9686c2]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.mini[data-v-44fe754a]{display:block}.hud[data-v-b3626f59]{align-content:start;gap:10px;min-width:0;display:grid}.brand[data-v-b3626f59]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.brand b[data-v-b3626f59]{color:var(--accent)}.logo[data-v-b3626f59]{grid-template-columns:repeat(2,9px);gap:2px;display:grid}.logo i[data-v-b3626f59]{background:var(--accent);border-radius:2px;width:9px;height:9px}.logo i[data-v-b3626f59]:nth-child(2){background:#facc15}.logo i[data-v-b3626f59]:nth-child(3){background:#f472b6}.logo i[data-v-b3626f59]:nth-child(4){background:#60a5fa}.stats[data-v-b3626f59]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat[data-v-b3626f59]{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;gap:2px;min-width:0;padding:7px 10px;display:grid}.label[data-v-b3626f59]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.62rem}.value[data-v-b3626f59]{font-family:var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;overflow:hidden}.best .value[data-v-b3626f59]{color:#facc15}.hearts[data-v-b3626f59]{letter-spacing:.15em;color:#f87171}.hearts .lost[data-v-b3626f59]{color:var(--text-faint)}.next[data-v-b3626f59]{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;place-items:center;min-height:82px;display:grid}.next .icon[data-v-b3626f59]{font-size:2.2rem}.goal[data-v-b3626f59]{gap:2px;padding:2px 4px;display:grid}.g-title[data-v-b3626f59]{font-weight:700}.g-text[data-v-b3626f59]{color:var(--text-dim);font-size:.88rem}.chain[data-v-b3626f59]{grid-template-columns:repeat(9,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.chain li[data-v-b3626f59]{aspect-ratio:1;background:var(--panel);border:1px solid var(--panel-border);opacity:.45;filter:grayscale(.7);border-radius:8px;place-items:center;font-size:.95rem;transition:opacity .2s,transform .2s;display:grid}.chain li.done[data-v-b3626f59]{opacity:.85;filter:none;border-color:#4ade8080}.chain li.current[data-v-b3626f59]{opacity:1;filter:none;border-color:var(--accent);transform:scale(1.08);box-shadow:0 0 0 2px #4ade8040}.tools[data-v-b3626f59]{gap:8px;display:flex}.tool[data-v-b3626f59]{appearance:none;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;padding:8px 0;font-size:.95rem}.tool[data-v-b3626f59]:hover:not(:disabled){border-color:var(--accent)}.tool[data-v-b3626f59]:disabled{opacity:.4;cursor:default}.sr[data-v-b3626f59]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px),(pointer:coarse),(orientation:landscape) and (max-height:520px){.hud[data-v-b3626f59]{grid-template-columns:1fr auto;grid-template-areas:"stats next""chain tools";align-items:center;gap:8px 10px}.brand[data-v-b3626f59],.goal[data-v-b3626f59]{display:none}.stats[data-v-b3626f59]{grid-area:stats;grid-template-columns:repeat(4,1fr);gap:5px}.stat[data-v-b3626f59]{border-radius:8px;padding:4px 6px}.label[data-v-b3626f59]{letter-spacing:.05em;font-size:.52rem}.value[data-v-b3626f59]{font-size:.95rem}.next[data-v-b3626f59]{grid-area:next;width:62px;height:62px;min-height:0}.next[data-v-b3626f59] canvas{transform:scale(.8)}.next .icon[data-v-b3626f59]{font-size:1.7rem}.chain[data-v-b3626f59]{grid-area:chain;gap:3px}.chain li[data-v-b3626f59]{border-radius:6px;font-size:.78rem}.tools[data-v-b3626f59]{grid-area:tools}.tool[data-v-b3626f59]{padding:5px 10px;font-size:.8rem}}@media (orientation:landscape) and (max-height:520px){.hud[data-v-b3626f59]{grid-template-columns:1fr auto auto auto;grid-template-areas:"stats chain tools next";gap:10px}.stats[data-v-b3626f59]{grid-template-columns:repeat(4,minmax(0,76px))}.stat[data-v-b3626f59]{padding:2px 6px}.next[data-v-b3626f59]{width:44px;height:44px}.next[data-v-b3626f59] canvas{transform:scale(.55)}.next .icon[data-v-b3626f59]{font-size:1.3rem}.chain[data-v-b3626f59]{grid-template-columns:repeat(9,24px)}.tool[data-v-b3626f59]{padding:3px 10px}}.overlay-root[data-v-344ee946]{pointer-events:none;position:absolute;inset:0;container-type:inline-size}.card[data-v-344ee946]{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#070a16cc;flex-direction:column;justify-content:center;align-items:center;gap:clamp(5px,2.6cqw,10px);padding:clamp(10px,4.5cqw,18px) clamp(8px,4cqw,16px);display:flex;position:absolute;inset:0;overflow:auto}.card.menu[data-v-344ee946]{justify-content:flex-start;gap:clamp(6px,2.6cqw,12px)}.menu-head[data-v-344ee946]{gap:2px;display:grid}.menu-head .lead[data-v-344ee946]{max-width:none}.menu-grid[data-v-344ee946]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(5px,2.2cqw,10px);width:100%;margin:0;padding:0;list-style:none;display:grid}.pick[data-v-344ee946]{appearance:none;text-align:left;width:100%;height:100%;min-height:clamp(62px,22cqw,104px);font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon goal""icon best";align-content:center;align-items:center;column-gap:clamp(4px,2cqw,11px);padding:clamp(4px,1.8cqw,10px);transition:border-color .12s,background .12s,transform 80ms;display:grid}.pick[data-v-344ee946]:hover{border-color:var(--text-dim);background:#ffffff14}.pick[data-v-344ee946]:active{transform:scale(.97)}.pick.sel[data-v-344ee946]{border-color:var(--accent);box-shadow:0 0 0 2px #4ade8038}.p-icon[data-v-344ee946]{grid-area:icon;font-size:clamp(1.1rem,7.4cqw,2.2rem);line-height:1}.p-title[data-v-344ee946]{white-space:nowrap;grid-area:title;min-width:0;font-size:clamp(.56rem,3.7cqw,1rem);font-weight:700;line-height:1.15}.p-goal[data-v-344ee946]{color:var(--text-dim);grid-area:goal;font-size:clamp(.54rem,3cqw,.74rem);line-height:1.2}.p-best[data-v-344ee946]{color:#facc15;font-family:var(--mono);grid-area:best;font-size:clamp(.56rem,3cqw,.74rem)}.pick.marathon[data-v-344ee946]{border-style:dashed}@container (width<=200px){.card.menu[data-v-344ee946]{gap:6px;padding:8px 6px}.menu-head h1[data-v-344ee946]{font-size:.95rem}.menu-head h1 span[data-v-344ee946]{display:inline}.menu-head .lead[data-v-344ee946],.card.menu .muted[data-v-344ee946]{display:none}.menu-grid[data-v-344ee946]{gap:4px}.pick[data-v-344ee946]{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""title""best";justify-items:center;row-gap:1px;min-height:0;padding:4px 2px}.p-goal[data-v-344ee946]{display:none}.p-icon[data-v-344ee946]{font-size:1.1rem}.p-title[data-v-344ee946]{text-overflow:ellipsis;max-width:100%;font-size:.56rem;overflow:hidden}.p-best[data-v-344ee946]{font-size:.5rem}}h1[data-v-344ee946]{letter-spacing:.01em;margin:0;font-size:clamp(1.45rem,6.4cqw,2.1rem);line-height:1.05}h1 span[data-v-344ee946]{color:var(--accent);display:block}h2[data-v-344ee946]{margin:0;font-size:clamp(1.3rem,6cqw,1.8rem)}.lead[data-v-344ee946]{color:var(--text-dim);max-width:30ch;margin:0;font-size:clamp(.72rem,4.1cqw,.92rem);line-height:1.4}.eyebrow[data-v-344ee946]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:clamp(.56rem,3.2cqw,.72rem)}.big-icon[data-v-344ee946]{font-size:clamp(2.6rem,14cqw,3.8rem);line-height:1}.goal-line[data-v-344ee946]{margin:0;font-size:clamp(.72rem,5.2cqw,1rem)}.goal-line b[data-v-344ee946]{color:var(--accent)}.how[data-v-344ee946]{color:var(--text-dim);max-width:28ch;margin:0;font-size:clamp(.62rem,4.2cqw,.82rem);line-height:1.35}.muted[data-v-344ee946]{color:var(--text-faint);margin:0;font-size:clamp(.58rem,3.4cqw,.74rem)}.muted b[data-v-344ee946]{color:#facc15}.count[data-v-344ee946]{font-family:var(--mono);color:var(--accent);margin-top:2px;font-size:clamp(2.4rem,13cqw,3.4rem);font-weight:800;line-height:1}.banner[data-v-344ee946]{color:var(--accent);background:#4ade8024;border-radius:999px;margin:0;padding:5px 12px;font-size:clamp(.6rem,3.6cqw,.82rem);font-weight:600}.banner.warn[data-v-344ee946]{color:#fca5a5;background:#f8717124}.hearts[data-v-344ee946]{color:#f87171;letter-spacing:.1em}.hearts .lost[data-v-344ee946]{color:var(--text-faint)}.primary[data-v-344ee946],.ghost[data-v-344ee946]{appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;min-width:170px;padding:12px 28px;font-weight:700}.primary[data-v-344ee946]{background:var(--accent);color:#06210f;box-shadow:0 6px 20px #4ade804d}.primary[data-v-344ee946]:hover{filter:brightness(1.08)}.primary[data-v-344ee946]:active{transform:translateY(1px)}.ghost[data-v-344ee946]{color:var(--text-dim);border:1px solid var(--panel-border);background:0 0;padding:9px 24px}.ghost[data-v-344ee946]:hover{color:var(--text);border-color:var(--text-dim)}.result[data-v-344ee946]{grid-template-columns:1fr 1fr;gap:6px 14px;width:min(100%,260px);margin:4px 0 6px;display:grid}.result div[data-v-344ee946]{gap:1px;display:grid}.result dt[data-v-344ee946]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.64rem}.result dd[data-v-344ee946]{font-family:var(--mono);margin:0;font-size:1.25rem;font-weight:800}.toast[data-v-344ee946]{white-space:nowrap;border:2px solid var(--accent);color:var(--accent);background:#070a16d9;border-radius:999px;padding:8px 18px;font-size:1.05rem;font-weight:700;position:absolute;top:12%;left:50%;transform:translate(-50%)}.toast b[data-v-344ee946]{font-family:var(--mono)}.toast.lose[data-v-344ee946]{color:#fca5a5;border-color:#f87171}.hint-touch[data-v-344ee946]{display:none}@media (hover:none),(pointer:coarse){.hint-keys[data-v-344ee946]{display:none}.hint-touch[data-v-344ee946]{display:block}}.fade-enter-active[data-v-344ee946],.fade-leave-active[data-v-344ee946]{transition:opacity .18s}.fade-enter-from[data-v-344ee946],.fade-leave-to[data-v-344ee946]{opacity:0}.toast-enter-active[data-v-344ee946]{animation:.35s cubic-bezier(.2,1.4,.4,1) pop-344ee946}.toast-leave-active[data-v-344ee946]{transition:opacity .2s}.toast-leave-to[data-v-344ee946]{opacity:0}@keyframes pop-344ee946{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-344ee946]{animation:none}.fade-enter-active[data-v-344ee946],.fade-leave-active[data-v-344ee946]{transition:none}}.pad[data-v-5d86ebea]{--k:clamp(42px, min(15.5vw, 8.2vh), 68px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 10px;display:flex}.dpad[data-v-5d86ebea]{grid-template-columns:repeat(3, var(--k));grid-template-rows:repeat(3, var(--k));grid-template-areas:".up.""left hub right"".down.";display:grid}.up[data-v-5d86ebea]{grid-area:up}.left[data-v-5d86ebea]{grid-area:left}.right[data-v-5d86ebea]{grid-area:right}.down[data-v-5d86ebea]{grid-area:down}.hub[data-v-5d86ebea]{background:var(--key-bg);grid-area:hub}button[data-v-5d86ebea]{appearance:none;font:inherit;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;border:0;margin:0;padding:0}.key[data-v-5d86ebea]{background:var(--key-bg);transition:background 60ms,transform 60ms;position:relative;box-shadow:inset 0 -3px #00000059,inset 0 1px #ffffff12}.key.up[data-v-5d86ebea]{border-radius:14px 14px 0 0}.key.down[data-v-5d86ebea]{border-radius:0 0 14px 14px}.key.left[data-v-5d86ebea]{border-radius:14px 0 0 14px}.key.right[data-v-5d86ebea]{border-radius:0 14px 14px 0}.key i[data-v-5d86ebea]{pointer-events:none;border:9px solid #0000;width:0;height:0;margin:auto;position:absolute;inset:0}.up i[data-v-5d86ebea]{border-bottom:13px solid var(--text-dim);border-top:0}.down i[data-v-5d86ebea]{border-top:13px solid var(--text-dim);border-bottom:0}.left i[data-v-5d86ebea]{border-right:13px solid var(--text-dim);border-left:0}.right i[data-v-5d86ebea]{border-left:13px solid var(--text-dim);border-right:0}.key.on[data-v-5d86ebea]{background:var(--key-on);transform:translateY(1px)}.key.on i[data-v-5d86ebea]{filter:brightness(1.6)}.actions[data-v-5d86ebea]{align-items:flex-end;gap:14px;padding-bottom:4px;display:flex}.round[data-v-5d86ebea]{width:calc(var(--k) * 1.12);height:calc(var(--k) * 1.12);background:radial-gradient(circle at 35% 30%,#ff6b8b,#c21f4a 70%);border-radius:50%;place-content:center;line-height:1;transition:transform 60ms,filter 60ms;display:grid;box-shadow:inset 0 -4px #0000004d,0 3px 10px #0006}.round.a[data-v-5d86ebea]{transform:translateY(-14px)}.round b[data-v-5d86ebea]{pointer-events:none;font-size:1.15rem}.round small[data-v-5d86ebea]{opacity:.9;max-width:calc(var(--k) * 1);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin-top:3px;font-size:.56rem;font-weight:600;display:block;overflow:hidden}.round.on[data-v-5d86ebea]{filter:brightness(1.25);transform:scale(.94)}.round.a.on[data-v-5d86ebea]{transform:translateY(-12px)scale(.94)}.unused[data-v-5d86ebea]{opacity:.35}@media (orientation:landscape) and (max-height:520px){.pad[data-v-5d86ebea]{--k:clamp(40px, 14vh, 58px);padding:0}.round small[data-v-5d86ebea]{display:none}.round.a[data-v-5d86ebea]{transform:translateY(-8px)}.round.a.on[data-v-5d86ebea]{transform:translateY(-6px)scale(.94)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080c1a;--bg-glow:#14204a;--panel:#ffffff0b;--panel-border:#ffffff17;--text:#e8ebf5;--text-dim:#9aa3bd;--text-faint:#4b5575;--accent:#4ade80;--key-bg:#1b2547;--key-on:#2e3d7a;--screen-bg:#0a0f20;--screen-border:#2a3566;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--bg);height:100%;color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}body{background:radial-gradient(1100px 700px at 50% -10%, var(--bg-glow), transparent 70%), var(--bg)}#app{height:100%}.shell{height:100vh;height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));grid-template-columns:auto 300px;grid-template-areas:"board hud";place-content:center;align-items:center;gap:28px;display:grid}.board-area{height:min(100vh - 36px,940px);aspect-ratio:1/2;grid-area:board;height:min(100dvh - 36px,940px);min-height:0}.hud-area{grid-area:hud}.pad-area{grid-area:pad;display:none}@media (max-width:760px),(pointer:coarse),(orientation:landscape) and (max-height:520px){.shell{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template:"hud""board"minmax(0,1fr)"pad"/minmax(0,1fr);place-content:stretch;gap:8px}.board-area{aspect-ratio:auto;width:100%;height:100%}.pad-area{width:100%;max-width:560px;margin:0 auto;display:block}}@media (orientation:landscape) and (max-height:520px){.shell{padding:max(4px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template:"hud hud hud""dpad board actions"minmax(0,1fr)/1fr auto 1fr;place-content:stretch;gap:4px 12px}.board-area{aspect-ratio:1/2;width:auto;max-width:100%;height:100%}.shell .pad-area,.shell .pad-area .pad{display:contents}.shell .pad-area .dpad{grid-area:dpad;place-self:center start}.shell .pad-area .actions{grid-area:actions;place-self:center end}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
