.app-slider[data-v-a4d3fab4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:6px;margin:8px 0;border-radius:999px;background:linear-gradient(to right,var(--primary) var(--fill),var(--border) var(--fill));outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-slider[data-v-a4d3fab4]:disabled{opacity:.5;cursor:not-allowed}.app-slider[data-v-a4d3fab4]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s}.app-slider[data-v-a4d3fab4]:not(:disabled)::-webkit-slider-thumb:hover{transform:scale(1.1)}.app-slider[data-v-a4d3fab4]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);box-shadow:var(--shadow);cursor:pointer}.app-slider[data-v-a4d3fab4]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:600px){.app-slider[data-v-a4d3fab4]{height:8px}.app-slider[data-v-a4d3fab4]::-webkit-slider-thumb{width:24px;height:24px}.app-slider[data-v-a4d3fab4]::-moz-range-thumb{width:20px;height:20px}}.app-header[data-v-c74257e5]{position:relative;display:flex;align-items:flex-end;gap:8px;background:var(--surface);border-bottom:1px solid var(--border);padding-top:max(14px,env(safe-area-inset-top));padding-bottom:14px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.header-side[data-v-c74257e5]{display:flex;align-items:flex-end;gap:4px;flex:0 0 auto}.header-left[data-v-c74257e5]{justify-content:flex-start}.header-right[data-v-c74257e5]{justify-content:flex-end}.icon-btn[data-v-c74257e5]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--muted);background:transparent;border:none;border-radius:8px;padding:0;cursor:pointer;transition:color .15s,background .15s}.icon-btn[data-v-c74257e5]:hover{color:var(--primary);background:var(--surface-hover)}.icon-btn[data-v-c74257e5]:focus{outline:none}.icon-btn[data-v-c74257e5]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-btn[data-v-c74257e5]:active{background:var(--surface-hover);color:var(--primary)}.icon-btn svg[data-v-c74257e5]{width:22px;height:22px}.update-btn-header[data-v-c74257e5]{position:relative}.update-btn-header.checking svg[data-v-c74257e5]{animation:spin-c74257e5 .8s linear infinite}.update-btn-header.ok[data-v-c74257e5]{color:var(--success)}.update-btn-header.pending[data-v-c74257e5]{color:var(--primary)}.update-dot[data-v-c74257e5]{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--surface)}@keyframes spin-c74257e5{to{transform:rotate(360deg)}}.font-wrap[data-v-c74257e5]{display:flex;align-items:flex-end}.font-btn .aa[data-v-c74257e5]{font-size:.9375rem;font-weight:700;letter-spacing:.02em}.font-btn.active[data-v-c74257e5]{color:var(--primary);background:var(--surface-hover)}.font-pop[data-v-c74257e5]{position:absolute;top:calc(100% + 6px);right:12px;width:240px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;text-align:left;z-index:60}.font-pop-row[data-v-c74257e5]{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--muted);margin-bottom:2px}.font-pop-value[data-v-c74257e5]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.font-pop-reset[data-v-c74257e5]{width:100%;margin-top:8px;padding:6px 10px;font-size:.8125rem}.font-pop-reset[data-v-c74257e5]:disabled{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.brand[data-v-c74257e5]{flex:1 1 auto;min-width:0;align-self:flex-end;text-align:center;font-weight:600;font-size:1.0625rem;line-height:1.25;padding-bottom:6px;color:var(--text);overflow-wrap:break-word;word-break:break-word}.app-main[data-v-c74257e5]{flex:1;display:flex;flex-direction:column;padding:24px;max-width:1000px;width:100%;margin:0 auto}.app-main[data-v-c74257e5]>*{flex:1;display:flex;flex-direction:column}.app-main.fullscreen[data-v-c74257e5]{padding:0;max-width:none}@media(max-width:600px){.app-header[data-v-c74257e5]{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.font-pop[data-v-c74257e5]{right:8px}.icon-btn svg[data-v-c74257e5]{width:24px;height:24px}.brand[data-v-c74257e5]{font-size:1rem}.app-main[data-v-c74257e5]{padding:16px}}.update-toast[data-v-c74257e5]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom));z-index:100;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a2e}.update-text[data-v-c74257e5]{font-size:.9375rem;color:var(--text)}.update-actions[data-v-c74257e5]{display:flex;align-items:center;gap:6px}.update-btn[data-v-c74257e5]{padding:8px 16px;font-size:.875rem;font-weight:600}.update-dismiss[data-v-c74257e5]{padding:8px 10px;font-size:.875rem;background:transparent;color:var(--muted);border:none}.update-dismiss[data-v-c74257e5]:hover{background:var(--surface-hover);color:var(--text)}.toast-enter-active[data-v-c74257e5],.toast-leave-active[data-v-c74257e5]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-c74257e5],.toast-leave-to[data-v-c74257e5]{opacity:0;transform:translate(-50%,12px)}.card-icon[data-v-104c067e]{flex:0 0 64px;height:64px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center}@media(max-width:600px){.card-icon[data-v-104c067e]{flex:0 0 56px;height:56px}}.mini-grid[data-v-104c067e]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;color:#fff;font-weight:600;font-size:.875rem}.mini-grid span[data-v-104c067e]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:3px}.mini-dots[data-v-104c067e]{position:relative;width:38px;height:38px}.mini-dots span[data-v-104c067e]{position:absolute;width:10px;height:10px;border-radius:50%;background:#ffffff59}.mini-dots span[data-v-104c067e]:nth-child(1){left:1px;top:5px}.mini-dots span[data-v-104c067e]:nth-child(2){right:2px;top:0}.mini-dots span[data-v-104c067e]:nth-child(3){left:9px;bottom:0}.mini-dots span[data-v-104c067e]:nth-child(4){right:5px;bottom:9px}.mini-dots .t[data-v-104c067e]{background:#fff;box-shadow:0 0 0 3px #ffffff40}.mini-ring[data-v-104c067e]{position:relative;width:40px;height:40px}.mini-ring span[data-v-104c067e]{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff6;top:50%;left:50%;margin:-4px 0 0 -4px}.mini-ring span[data-v-104c067e]:nth-child(1){transform:translateY(-16px)}.mini-ring span[data-v-104c067e]:nth-child(2){transform:translate(13.9px,-8px)}.mini-ring span[data-v-104c067e]:nth-child(3){transform:translate(13.9px,8px)}.mini-ring span[data-v-104c067e]:nth-child(4){transform:translateY(16px)}.mini-ring span[data-v-104c067e]:nth-child(5){transform:translate(-13.9px,8px)}.mini-ring span[data-v-104c067e]:nth-child(6){transform:translate(-13.9px,-8px)}.mini-ring .c[data-v-104c067e]{width:12px;height:12px;margin:-6px 0 0 -6px;background:#fff;box-shadow:0 0 0 3px #ffffff38}.mini-gaps[data-v-104c067e]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;color:#fff;font-weight:600;font-size:.7rem}.mini-gaps span[data-v-104c067e]{width:13px;height:15px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:3px}.mini-gaps .q[data-v-104c067e]{background:#fff;color:var(--primary)}.mini-cards[data-v-104c067e]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.mini-cards span[data-v-104c067e]{width:17px;height:22px;border-radius:3px;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1}.mini-cards .up[data-v-104c067e]{background:#fff;color:var(--primary)}.mini-mine[data-v-104c067e]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.mini-mine span[data-v-104c067e]{width:11px;height:11px;border-radius:2px;background:#ffffff38;display:flex;align-items:center;justify-content:center;font-size:.55rem;line-height:1}.mini-mine .path[data-v-104c067e]{background:#ffffffd9}.mini-mine .path.b[data-v-104c067e]{background:#fff;box-shadow:0 0 0 1.5px #ffffff73}.mini-mine .bomb[data-v-104c067e]{background:#ffffff38;color:#fecaca}.mini-sudoku[data-v-104c067e]{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.mini-sudoku span[data-v-104c067e]{width:12px;height:12px;border-radius:2px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;line-height:1;color:#fff}.mini-keyboard[data-v-104c067e]{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:40px}.mini-keyboard span[data-v-104c067e]{height:8px;border-radius:2px;background:#ffffff59}.mini-keyboard .space[data-v-104c067e]{grid-column:1 / -1;background:#ffffffd9}.mini-nback[data-v-104c067e]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.mini-nback span[data-v-104c067e]{width:11px;height:11px;border-radius:2px;background:#ffffff38}.mini-nback .on[data-v-104c067e]{background:#fff}.mini-stroop[data-v-104c067e]{display:flex;gap:4px;font-weight:800;font-size:1.125rem;line-height:1}.mini-stroop .s-b[data-v-104c067e]{color:#93c5fd}.mini-stroop .s-g[data-v-104c067e]{color:#86efac}.mini-switch[data-v-104c067e]{display:flex;align-items:center;gap:3px;color:#fff;font-weight:700;font-size:.9375rem;line-height:1}.mini-switch .a[data-v-104c067e],.mini-switch .b[data-v-104c067e]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:3px}.mini-switch .arrow[data-v-104c067e]{font-size:.875rem;opacity:.9}.mini-arith[data-v-104c067e]{display:flex;align-items:center;gap:3px;color:#fff;font-weight:700;font-size:1rem;line-height:1}.mini-arith .op[data-v-104c067e]{opacity:.85;font-size:.875rem}.mini-reaction[data-v-104c067e]{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.mini-reaction .ring[data-v-104c067e]{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:3px solid rgba(255,255,255,.4)}.mini-reaction .bolt[data-v-104c067e]{font-size:1.125rem;line-height:1;color:#fff}.mini-gonogo[data-v-104c067e]{display:flex;gap:6px;font-size:1.375rem;line-height:1}.mini-gonogo .go[data-v-104c067e]{color:#bbf7d0}.mini-gonogo .stop[data-v-104c067e]{color:#fecaca}.mini-span[data-v-104c067e]{display:flex;gap:3px;color:#fff;font-weight:700;font-size:.8125rem;line-height:1}.mini-span span[data-v-104c067e]{width:14px;height:18px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:3px}.mini-compare[data-v-104c067e]{display:flex;flex-direction:column;gap:4px;color:#fff;font-weight:700;font-size:.8125rem;letter-spacing:.06em;line-height:1}.mini-compare span[data-v-104c067e]{padding:3px 5px;background:#ffffff2e;border-radius:3px;font-variant-numeric:tabular-nums}.mini-compare .diff b[data-v-104c067e]{color:#fde68a;font-weight:800}.mini-missing[data-v-104c067e]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;color:#fff;font-weight:700;font-size:.75rem;line-height:1}.mini-missing span[data-v-104c067e]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:3px}.mini-missing .hole[data-v-104c067e]{background:#fff;color:var(--primary)}.mini-shift[data-v-104c067e]{display:flex;align-items:center;gap:5px;color:#fff;font-weight:700}.mini-shift .from[data-v-104c067e],.mini-shift .to[data-v-104c067e]{width:16px;height:16px;border-radius:4px;background:#ffffff40}.mini-shift .to[data-v-104c067e]{background:#fff}.mini-shift .arr[data-v-104c067e]{font-size:.9375rem;opacity:.85}.mini-battleship[data-v-104c067e]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.mini-battleship span[data-v-104c067e]{width:11px;height:11px;border-radius:2px;background:#ffffff38}.mini-battleship .ship[data-v-104c067e]{background:#fff}.mini-water[data-v-104c067e]{display:flex;gap:5px}.mini-water .tube[data-v-104c067e]{display:flex;flex-direction:column-reverse;width:12px;height:30px;padding:2px;gap:2px;background:#ffffff26;border:1.5px solid rgba(255,255,255,.5);border-top:none;border-radius:0 0 4px 4px}.mini-water i[data-v-104c067e]{display:block;height:11px;border-radius:2px}.mini-water i.a[data-v-104c067e]{background:#fca5a5}.mini-water i.b[data-v-104c067e]{background:#93c5fd}.mini-cross[data-v-104c067e]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.mini-cross span[data-v-104c067e]{width:13px;height:13px;border-radius:3px}.mini-cross .f[data-v-104c067e]{display:flex;align-items:center;justify-content:center;background:#ffffff40;color:#fff;font-weight:700;font-size:.5625rem;line-height:1}.mini-color[data-v-104c067e]{display:flex;width:34px;height:34px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.6)}.mini-color .half[data-v-104c067e]{flex:1}.mini-color .a[data-v-104c067e]{background:#f97316}.mini-color .b[data-v-104c067e]{background:#fbbf24}.mini-tape[data-v-104c067e]{position:relative;width:42px;height:28px}.mini-tape .strip[data-v-104c067e]{position:absolute;left:0;right:0;top:7px;bottom:7px;background:#fff3;border-radius:4px}.mini-tape .mark[data-v-104c067e]{position:absolute;left:50%;top:3px;bottom:3px;width:2px;background:#fff;transform:translate(-50%);border-radius:1px}.mini-tape .ev[data-v-104c067e]{position:absolute;top:10px;width:8px;height:8px;border-radius:2px}.mini-tape .ev.a[data-v-104c067e]{left:7px;background:#93c5fd}.mini-tape .ev.b[data-v-104c067e]{right:5px;background:#fcd34d}.mini-gd[data-v-104c067e]{position:relative;width:42px;height:30px}.mini-gd .floor[data-v-104c067e]{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff80;border-radius:1px}.mini-gd .cube[data-v-104c067e]{position:absolute;left:4px;bottom:12px;width:12px;height:12px;background:#4ade80;border-radius:2px;transform:rotate(-14deg)}.mini-gd .spike[data-v-104c067e]{position:absolute;bottom:3px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #ffffff}.mini-gd .spike[data-v-104c067e]{right:14px}.mini-gd .spike.s2[data-v-104c067e]{right:3px;border-bottom-color:#ffffffb3}.toolbar[data-v-ad78a080]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.filter-group[data-v-ad78a080]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-ad78a080]{padding:7px 16px;font-size:.875rem;font-weight:500;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.chip[data-v-ad78a080]:hover{border-color:var(--primary)}.chip.active[data-v-ad78a080]{color:#fff;background:var(--primary);border-color:var(--primary)}.cards[data-v-ad78a080]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card[data-v-ad78a080]{position:relative;display:flex;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);color:var(--text);transition:transform .15s,box-shadow .15s}@media(hover:hover){.card[data-v-ad78a080]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}}.card[data-v-ad78a080]:active{transform:scale(.99)}.card-body[data-v-ad78a080]{min-width:0}.card-body h2[data-v-ad78a080]{margin:0 0 6px;font-size:1.0625rem}.card-body p[data-v-ad78a080]{margin:0;color:var(--muted);font-size:.875rem;line-height:1.4;padding-bottom:18px}.card-date[data-v-ad78a080]{position:absolute;right:12px;bottom:8px;font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--surface);padding-left:6px}.empty-hint[data-v-ad78a080]{color:var(--muted);font-size:.9375rem;text-align:center;padding:24px 0}@media(max-width:600px){.cards[data-v-ad78a080]{grid-template-columns:1fr;gap:12px}.card[data-v-ad78a080]{padding:16px;gap:14px}.card-body h2[data-v-ad78a080]{font-size:1rem}.card-body p[data-v-ad78a080]{font-size:.8125rem}}.app-select[data-v-be42f7ae]{position:relative;width:100%}.trigger[data-v-be42f7ae]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-weight:400;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.trigger[data-v-be42f7ae]:hover:not(:disabled){border-color:var(--primary)}.app-select.open .trigger[data-v-be42f7ae]{border-color:var(--primary)}.trigger[data-v-be42f7ae]:disabled{opacity:.55;cursor:not-allowed;background:var(--surface);color:var(--text)}.trigger-label[data-v-be42f7ae]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caret[data-v-be42f7ae]{width:18px;height:18px;flex-shrink:0;color:var(--muted);transition:transform .15s}.app-select.open .caret[data-v-be42f7ae]{transform:rotate(180deg)}.menu[data-v-be42f7ae]{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;z-index:50;max-height:240px;overflow-y:auto;outline:none}.option[data-v-be42f7ae]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;font-size:.9375rem;color:var(--text);cursor:pointer}.option.active[data-v-be42f7ae]{background:var(--surface-hover)}.option.selected[data-v-be42f7ae]{color:var(--primary);font-weight:500}.check[data-v-be42f7ae]{width:16px;height:16px;flex-shrink:0;color:var(--primary)}@media(max-width:600px){.trigger[data-v-be42f7ae],.option[data-v-be42f7ae]{font-size:1rem;padding:10px 12px}}.settings[data-v-390ca214]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-390ca214]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-390ca214]{flex-direction:column;align-items:flex-start;gap:6px}.mode-hint[data-v-390ca214]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.big-checkbox[data-v-390ca214]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-390ca214]:hover:not(:disabled){border-color:var(--primary)}.big-checkbox[data-v-390ca214]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-390ca214]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.big-checkbox[data-v-390ca214]:disabled{opacity:.5;cursor:not-allowed}.actions[data-v-390ca214]{display:flex;gap:12px}.stats[data-v-390ca214]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat[data-v-390ca214]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-390ca214]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.label-short[data-v-390ca214]{display:none}.stat-value[data-v-390ca214]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.target-bar[data-v-390ca214]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.target-prompt[data-v-390ca214]{color:var(--muted);font-size:.875rem}.target-chip[data-v-390ca214]{min-width:44px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.25rem;font-weight:700;text-align:center;box-shadow:var(--shadow)}.board-wrap[data-v-390ca214]{display:flex;justify-content:center}.board[data-v-390ca214]{display:grid;width:min(560px,100%);aspect-ratio:1 / 1}.cell[data-v-390ca214]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:clamp(1.125rem,4vw,2rem);font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .1s,transform .1s;padding:0}.cell[data-v-390ca214]:hover{background:var(--surface-hover)}.cell.gs-red[data-v-390ca214]{color:#dc2626}.cell.gs-black[data-v-390ca214]{color:var(--text)}[data-theme=dark] .cell.gs-red[data-v-390ca214]{color:#f87171}.cell.ln-let[data-v-390ca214]{color:var(--primary)}.cell.c-red[data-v-390ca214]{color:#dc2626}.cell.c-blue[data-v-390ca214]{color:#2563eb}.cell.c-green[data-v-390ca214]{color:#16a34a}.cell.c-orange[data-v-390ca214]{color:#ea580c}.cell.c-purple[data-v-390ca214]{color:#9333ea}.cell.c-teal[data-v-390ca214]{color:#0d9488}[data-theme=dark] .cell.c-red[data-v-390ca214]{color:#f87171}[data-theme=dark] .cell.c-blue[data-v-390ca214]{color:#60a5fa}[data-theme=dark] .cell.c-green[data-v-390ca214]{color:#4ade80}[data-theme=dark] .cell.c-orange[data-v-390ca214]{color:#fb923c}[data-theme=dark] .cell.c-purple[data-v-390ca214]{color:#c084fc}[data-theme=dark] .cell.c-teal[data-v-390ca214]{color:#2dd4bf}.target-chip.gs-red[data-v-390ca214]{color:#dc2626}.target-chip.ln-let[data-v-390ca214]{color:var(--primary)}[data-theme=dark] .target-chip.gs-red[data-v-390ca214]{color:#f87171}.cell.correct[data-v-390ca214]{background:var(--success-bg);border-color:var(--success);color:var(--success)}.cell.wrong[data-v-390ca214]{background:var(--error-bg);border-color:var(--error);color:var(--error)}.result[data-v-390ca214]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-390ca214]{color:var(--text);font-size:.875rem}.run-actions[data-v-390ca214]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-390ca214]{padding:16px;margin-bottom:16px}.settings-grid[data-v-390ca214]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.settings-grid input[type=number][data-v-390ca214]{width:100%;font-size:1rem;padding:10px 12px}.big-checkbox[data-v-390ca214]{width:26px;height:26px}.big-checkbox[data-v-390ca214]:checked:after{width:7px;height:13px}.actions button[data-v-390ca214]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-390ca214]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.stat[data-v-390ca214]{padding:8px 10px}.stat-label[data-v-390ca214]{font-size:.625rem;letter-spacing:.03em}.label-full[data-v-390ca214]{display:none}.label-short[data-v-390ca214]{display:inline}.stat-value[data-v-390ca214]{font-size:1.0625rem;margin-top:2px}.schulte[data-v-390ca214]{padding-bottom:0}.target-bar[data-v-390ca214]{margin-bottom:12px}.board-wrap[data-v-390ca214]{flex:1;align-items:flex-end;margin-bottom:calc(108px + env(safe-area-inset-bottom))}.run-actions[data-v-390ca214]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-390ca214]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-a50aadc2]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-a50aadc2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;margin-bottom:16px}.settings-grid label[data-v-a50aadc2]{flex-direction:column;align-items:stretch;gap:2px}.param-label[data-v-a50aadc2]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.param-label b[data-v-a50aadc2]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mode-hint[data-v-a50aadc2]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-a50aadc2]{display:flex;gap:12px}.status-bar[data-v-a50aadc2]{display:flex;justify-content:center;margin-bottom:16px;color:var(--muted);font-size:.875rem}.status-bar b[data-v-a50aadc2]{color:var(--text);font-variant-numeric:tabular-nums}.result[data-v-a50aadc2]{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-bottom:16px}.result-text[data-v-a50aadc2]{color:var(--text);font-size:.875rem}.board-wrap[data-v-a50aadc2]{display:flex;justify-content:center}.board[data-v-a50aadc2]{position:relative;width:min(560px,100%);aspect-ratio:1 / 1;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;touch-action:none}.dot[data-v-a50aadc2]{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:var(--primary)}.dot.hl[data-v-a50aadc2]{background:var(--error);box-shadow:0 0 0 5px var(--error-bg)}.dot.fading[data-v-a50aadc2]{transition-property:background,box-shadow;transition-timing-function:linear}.run-actions[data-v-a50aadc2]{margin-top:20px;display:flex;justify-content:center;gap:12px}@media(max-width:600px){.settings[data-v-a50aadc2]{padding:16px;margin-bottom:16px}.settings-grid[data-v-a50aadc2]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-a50aadc2]{width:100%;padding:12px 20px;font-size:1rem}.status-bar[data-v-a50aadc2]{margin-bottom:12px}.dots[data-v-a50aadc2]{padding-bottom:0}.board-wrap[data-v-a50aadc2]{flex:1;align-items:flex-end;margin-bottom:calc(108px + env(safe-area-inset-bottom))}.run-actions[data-v-a50aadc2]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;justify-content:center;z-index:10}.run-actions button[data-v-a50aadc2]{flex:1;max-width:240px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-ae6725a8]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-ae6725a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-ae6725a8]{flex-direction:column;align-items:flex-start;gap:6px}.slider-field[data-v-ae6725a8]{justify-content:flex-start}.slider-label[data-v-ae6725a8]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-ae6725a8]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.mode-hint[data-v-ae6725a8]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-ae6725a8]{display:flex;gap:12px}.stats[data-v-ae6725a8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-ae6725a8]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-ae6725a8]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-ae6725a8]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.stage-wrap[data-v-ae6725a8]{display:flex;justify-content:center}.stage[data-v-ae6725a8]{position:relative;margin:4px auto}.node[data-v-ae6725a8]{position:absolute;transform:translate(-50%,-50%);width:clamp(46px,15%,74px);height:clamp(46px,15%,74px);border-radius:50%;background:var(--surface);color:var(--text);border:1.5px solid var(--border);font-size:clamp(1.25rem,5vw,2rem);font-weight:600;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .12s,border-color .12s,transform .12s,color .12s}.node.is-color[data-v-ae6725a8]{background:var(--node-color);border-color:#00000026}[data-theme=dark] .node.is-color[data-v-ae6725a8]{border-color:#ffffff40}.node.is-color[data-v-ae6725a8]:not(:disabled):hover{background:var(--node-color);border-color:var(--primary)}.node[data-v-ae6725a8]:disabled{cursor:default}.node[data-v-ae6725a8]:not(:disabled):hover{border-color:var(--primary);background:var(--surface-hover)}.node.flash[data-v-ae6725a8]{background:var(--primary);border-color:var(--primary);color:#fff;transform:translate(-50%,-50%) scale(1.12)}.node.picked[data-v-ae6725a8]{background:var(--success-bg);border-color:var(--success);color:var(--success);transform:translate(-50%,-50%) scale(1.08)}.node.wrong[data-v-ae6725a8]{background:var(--error-bg);border-color:var(--error);color:var(--error)}.node.done[data-v-ae6725a8]{color:var(--muted);border-color:var(--border)}.node.is-color.flash[data-v-ae6725a8]{background:var(--node-color);transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 4px var(--primary)}.node.is-color.picked[data-v-ae6725a8]{background:var(--node-color);color:var(--node-color);transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 4px var(--success)}.node.is-color.wrong[data-v-ae6725a8]{background:var(--node-color);box-shadow:0 0 0 4px var(--error)}.center[data-v-ae6725a8]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44%;height:44%;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;overflow:hidden}.center.is-show[data-v-ae6725a8]{border-color:var(--primary)}.center-symbol[data-v-ae6725a8]{font-size:clamp(2.2rem,12vw,4rem);font-weight:700;color:var(--primary);line-height:1;animation:pop-ae6725a8 .18s ease}.center.decorative .center-symbol[data-v-ae6725a8]{color:var(--text)}.center-swatch[data-v-ae6725a8]{width:56%;height:56%;max-width:96px;max-height:96px;border-radius:50%;box-shadow:0 0 0 1px #0000001f,var(--shadow);animation:pop-ae6725a8 .18s ease}[data-theme=dark] .center-swatch[data-v-ae6725a8]{box-shadow:0 0 0 1px #fff3,var(--shadow)}@keyframes pop-ae6725a8{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.center-hint[data-v-ae6725a8]{font-size:.8125rem;color:var(--muted)}.center-progress[data-v-ae6725a8]{font-size:clamp(1.25rem,6vw,1.75rem);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.center-result[data-v-ae6725a8]{font-size:clamp(2.5rem,14vw,4rem);font-weight:700;color:var(--error);line-height:1}.center-result.ok[data-v-ae6725a8]{color:var(--success)}.recall-track[data-v-ae6725a8]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.track-cell[data-v-ae6725a8]{min-width:40px;height:40px;padding:0 8px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--text)}.track-cell.filled[data-v-ae6725a8]{border-color:var(--success);color:var(--success);background:var(--success-bg)}.track-cell.current[data-v-ae6725a8]{border-color:var(--primary);border-style:dashed}.track-swatch[data-v-ae6725a8]{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1px #0000001f}[data-theme=dark] .track-swatch[data-v-ae6725a8]{box-shadow:0 0 0 1px #fff3}.result[data-v-ae6725a8]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-ae6725a8]{color:var(--text);font-size:.875rem}.run-actions[data-v-ae6725a8]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-ae6725a8]{padding:16px;margin-bottom:16px}.settings-grid[data-v-ae6725a8]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-ae6725a8]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-ae6725a8]{gap:8px;margin-bottom:16px}.stat[data-v-ae6725a8]{padding:8px 10px}.stat-label[data-v-ae6725a8]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-ae6725a8]{font-size:1.0625rem;margin-top:2px}.run-actions[data-v-ae6725a8]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-ae6725a8]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}.stage-wrap[data-v-ae6725a8]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}}.settings[data-v-30bd6630]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-30bd6630]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-30bd6630]{flex-direction:column;align-items:flex-start;gap:6px}.mode-hint[data-v-30bd6630]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-30bd6630]{display:flex;gap:12px}.stats[data-v-30bd6630]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-30bd6630]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-30bd6630]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-30bd6630]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.sequence-wrap[data-v-30bd6630]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.phase-hint[data-v-30bd6630]{margin:0 0 14px;text-align:center;color:var(--muted);font-size:.875rem}.sequence[data-v-30bd6630]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cell[data-v-30bd6630]{width:clamp(42px,11vw,56px);height:clamp(42px,11vw,56px);border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:clamp(1.25rem,5vw,1.75rem);font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .12s,border-color .12s,color .12s}button.cell[data-v-30bd6630]{cursor:pointer}.cell.gap[data-v-30bd6630]{border-style:dashed;color:var(--muted);background:var(--bg)}.cell.current[data-v-30bd6630]{border-color:var(--primary);border-style:dashed;color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.cell.filled[data-v-30bd6630]{border-color:var(--success);background:var(--success-bg);color:var(--success)}.cell.wrong[data-v-30bd6630]{border-color:var(--error);background:var(--error-bg);color:var(--error)}.cell.revealed[data-v-30bd6630]{border-color:var(--error);border-style:dashed;color:var(--error)}.cell-question[data-v-30bd6630]{line-height:1}.cell-swatch[data-v-30bd6630]{width:62%;height:62%;border-radius:50%;box-shadow:0 0 0 1px #0000001f}[data-theme=dark] .cell-swatch[data-v-30bd6630]{box-shadow:0 0 0 1px #fff3}.palette[data-v-30bd6630]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.palette-key[data-v-30bd6630]{width:clamp(46px,13vw,60px);height:clamp(46px,13vw,60px);border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:clamp(1.25rem,5vw,1.75rem);font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.palette-key[data-v-30bd6630]:hover{border-color:var(--primary);background:var(--surface-hover)}.palette-key[data-v-30bd6630]:active{transform:scale(.95)}.palette-key.is-color[data-v-30bd6630]{background:var(--key-color);border-color:#00000026}[data-theme=dark] .palette-key.is-color[data-v-30bd6630]{border-color:#ffffff40}.palette-key.wrong[data-v-30bd6630]{border-color:var(--error);background:var(--error-bg);color:var(--error)}.palette-key.is-color.wrong[data-v-30bd6630]{background:var(--key-color);box-shadow:0 0 0 4px var(--error)}.result[data-v-30bd6630]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-30bd6630]{color:var(--text);font-size:.875rem}.run-actions[data-v-30bd6630]{margin-top:20px;display:flex;justify-content:center;gap:12px}@media(max-width:600px){.settings[data-v-30bd6630]{padding:16px;margin-bottom:16px}.settings-grid[data-v-30bd6630]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-30bd6630]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-30bd6630]{gap:8px;margin-bottom:16px}.stat[data-v-30bd6630]{padding:8px 10px}.stat-label[data-v-30bd6630]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-30bd6630]{font-size:1.0625rem;margin-top:2px}.sequence-wrap[data-v-30bd6630]{padding:14px}.sequence[data-v-30bd6630]{gap:6px}.run-actions button[data-v-30bd6630]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem}}.settings[data-v-62130d9d]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-62130d9d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-62130d9d]{flex-direction:column;align-items:flex-start;gap:6px}.checkbox-field[data-v-62130d9d]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.big-checkbox[data-v-62130d9d]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-62130d9d]:hover{border-color:var(--primary)}.big-checkbox[data-v-62130d9d]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-62130d9d]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.mode-hint[data-v-62130d9d]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-62130d9d]{display:flex;gap:12px}.stats[data-v-62130d9d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-62130d9d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-62130d9d]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-62130d9d]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.board-wrap[data-v-62130d9d]{display:flex;justify-content:center}.board[data-v-62130d9d]{display:grid;width:min(560px,100%);gap:clamp(6px,1.5vw,12px)}.card[data-v-62130d9d]{position:relative;aspect-ratio:1 / 1;padding:0;border:none;background:transparent;border-radius:10px;cursor:pointer;perspective:600px}.card[data-v-62130d9d]:disabled{cursor:default}.card-face[data-v-62130d9d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:10px;backface-visibility:hidden;transition:transform .28s ease;overflow:hidden}.card-back[data-v-62130d9d]{background:var(--primary);transform:rotateY(0)}.card-back[data-v-62130d9d]:after{content:"";width:42%;height:42%;border-radius:50%;border:2px solid rgba(255,255,255,.45)}.card-front[data-v-62130d9d]{background:var(--surface);border:1.5px solid var(--border);transform:rotateY(180deg)}.card.open .card-back[data-v-62130d9d]{transform:rotateY(180deg)}.card.open .card-front[data-v-62130d9d]{transform:rotateY(360deg)}.card.matched .card-front[data-v-62130d9d]{border-color:var(--success);background:var(--success-bg)}.card:not(:disabled):hover .card-back[data-v-62130d9d]{filter:brightness(1.06)}.card-label[data-v-62130d9d]{font-size:clamp(1.1rem,5vw,2rem);font-weight:700;color:var(--text);line-height:1}.card.matched .card-label[data-v-62130d9d]{color:var(--success)}.card-swatch[data-v-62130d9d]{width:62%;height:62%;border-radius:50%;box-shadow:0 0 0 1px #0000001f}[data-theme=dark] .card-swatch[data-v-62130d9d]{box-shadow:0 0 0 1px #fff3}.result[data-v-62130d9d]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-62130d9d]{color:var(--text);font-size:.875rem}.run-actions[data-v-62130d9d]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-62130d9d]{padding:16px;margin-bottom:16px}.settings-grid[data-v-62130d9d]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.settings-grid input[type=number][data-v-62130d9d]{width:100%;font-size:1rem;padding:10px 12px}.actions button[data-v-62130d9d]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-62130d9d]{gap:8px;margin-bottom:16px}.stat[data-v-62130d9d]{padding:8px 10px}.stat-label[data-v-62130d9d]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-62130d9d]{font-size:1.0625rem;margin-top:2px}.board-wrap[data-v-62130d9d]{flex:1;align-items:flex-start;margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-62130d9d]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-62130d9d]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-00d09061]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-00d09061]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-00d09061]{flex-direction:column;align-items:flex-start;gap:6px}.slider-label[data-v-00d09061]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-00d09061]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.checkbox-field[data-v-00d09061]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.big-checkbox[data-v-00d09061]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-00d09061]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-00d09061]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.mode-hint[data-v-00d09061]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-00d09061]{display:flex;gap:12px}.stats[data-v-00d09061]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.stat[data-v-00d09061]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-00d09061]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-00d09061]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.banner[data-v-00d09061]{border-radius:10px;padding:10px 14px;margin-bottom:16px;font-weight:600;font-size:.9375rem;text-align:center}.banner-fail[data-v-00d09061]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.board-wrap[data-v-00d09061]{display:flex;justify-content:center}.board[data-v-00d09061]{display:grid;width:min(520px,100%);gap:clamp(4px,1.2vw,8px)}.tile[data-v-00d09061]{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:0;cursor:default;transition:background .12s,border-color .12s,transform .1s}.tile.reachable[data-v-00d09061]{cursor:pointer;border-color:var(--primary);background:var(--surface-hover)}.tile.reachable[data-v-00d09061]:hover{transform:scale(1.04)}.tile.start[data-v-00d09061]{border-color:var(--success)}.tile.goal[data-v-00d09061]{border-color:var(--primary)}.tile.current[data-v-00d09061]{background:var(--primary);border-color:var(--primary)}.tile.boom[data-v-00d09061]{background:var(--error-bg);border-color:var(--error)}.marker[data-v-00d09061]{font-size:clamp(.9rem,3.5vw,1.4rem);font-weight:700;color:var(--text);line-height:1}.tile.start .marker[data-v-00d09061]{color:var(--success)}.tile.goal .marker[data-v-00d09061]{color:var(--primary)}.tile.current .marker[data-v-00d09061],.marker.dot[data-v-00d09061]{color:#fff}.marker.bomb[data-v-00d09061]{color:var(--error)}.graph[data-v-00d09061]{width:min(520px,100%);height:auto}.edge[data-v-00d09061]{stroke:var(--border);stroke-width:.6}.edge.active[data-v-00d09061]{stroke:var(--primary);stroke-width:1}.node-g.reachable[data-v-00d09061]{cursor:pointer}.node-g.disabled[data-v-00d09061]{cursor:default}.node[data-v-00d09061]{fill:var(--surface);stroke:var(--border);stroke-width:.7;transition:fill .12s,stroke .12s}.node-g.reachable .node[data-v-00d09061]{stroke:var(--primary);fill:var(--surface-hover)}.node-g.reachable:hover .node[data-v-00d09061]{fill:var(--primary)}.node.start[data-v-00d09061]{stroke:var(--success)}.node.goal[data-v-00d09061]{stroke:var(--primary)}.node.current[data-v-00d09061]{fill:var(--primary);stroke:var(--primary)}.node.boom[data-v-00d09061]{fill:var(--error-bg);stroke:var(--error)}.node-text[data-v-00d09061]{font-size:4px;font-weight:700;fill:var(--text);text-anchor:middle;dominant-baseline:central;pointer-events:none}.node-text.on-current[data-v-00d09061]{fill:#fff}.node-text.bomb[data-v-00d09061]{fill:var(--error)}.hint-row[data-v-00d09061]{margin-top:16px;color:var(--muted);font-size:.8125rem;text-align:center;line-height:1.4}.result[data-v-00d09061]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-00d09061]{color:var(--text);font-size:.875rem}.run-actions[data-v-00d09061]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-00d09061]{padding:16px;margin-bottom:16px}.settings-grid[data-v-00d09061]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.settings-grid input[type=number][data-v-00d09061]{width:100%;font-size:1rem;padding:10px 12px}.actions button[data-v-00d09061]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-00d09061]{gap:8px;margin-bottom:16px}.stat[data-v-00d09061]{padding:8px 10px}.stat-label[data-v-00d09061]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-00d09061]{font-size:1.0625rem;margin-top:2px}.board-wrap[data-v-00d09061]{flex:1;align-items:flex-start;margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-00d09061]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-00d09061]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}.hint-row[data-v-00d09061]{display:none}}.settings[data-v-8ae08e4a]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-8ae08e4a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-8ae08e4a]{flex-direction:column;align-items:flex-start;gap:6px}.checkbox-field[data-v-8ae08e4a]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.big-checkbox[data-v-8ae08e4a]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-8ae08e4a]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-8ae08e4a]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.mode-hint[data-v-8ae08e4a]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-8ae08e4a]{display:flex;gap:12px}.stats[data-v-8ae08e4a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-8ae08e4a]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-8ae08e4a]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-8ae08e4a]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.stat-value.diff[data-v-8ae08e4a]{font-size:1.125rem}.board-wrap[data-v-8ae08e4a]{display:flex;justify-content:center}.board[data-v-8ae08e4a]{--grid-thin: var(--border);--grid-strong: var(--muted);display:grid;grid-template-columns:repeat(9,1fr);width:min(480px,100%);aspect-ratio:1 / 1;border-top:2.5px solid var(--grid-strong);border-left:2.5px solid var(--grid-strong);border-radius:4px;overflow:hidden;outline:none;background:var(--surface)}.cell[data-v-8ae08e4a]{background:var(--surface);color:var(--primary);border:none;border-right:1px solid var(--grid-thin);border-bottom:1px solid var(--grid-thin);border-radius:0;padding:0;font-size:clamp(1rem,5vw,1.6rem);font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s}.cell.given[data-v-8ae08e4a]{color:var(--text);font-weight:700}.cell[data-v-8ae08e4a]:hover{background:var(--surface-hover)}.cell.box-r[data-v-8ae08e4a]{border-right:2.5px solid var(--grid-strong)}.cell.box-b[data-v-8ae08e4a]{border-bottom:2.5px solid var(--grid-strong)}.cell.edge-r[data-v-8ae08e4a]{border-right:2.5px solid var(--grid-strong)}.cell.edge-b[data-v-8ae08e4a]{border-bottom:2.5px solid var(--grid-strong)}.cell.peer[data-v-8ae08e4a]{background:var(--surface-hover)}.cell.same[data-v-8ae08e4a]{background:var(--success-bg)}.cell.selected[data-v-8ae08e4a]{background:var(--primary);color:#fff;z-index:2}.cell.given.selected[data-v-8ae08e4a]{color:#fff}.cell.conflict[data-v-8ae08e4a]{background:var(--error-bg);color:var(--error)}.cell.selected.conflict[data-v-8ae08e4a]{background:var(--error);color:#fff}.cell.hint[data-v-8ae08e4a]{animation:hint-pulse-8ae08e4a .9s ease-in-out infinite}@keyframes hint-pulse-8ae08e4a{0%,to{background:var(--success-bg)}50%{background:var(--success)}}.cell.hint.hint-bad[data-v-8ae08e4a]{color:var(--error);animation:hint-bad-pulse-8ae08e4a .9s ease-in-out infinite}@keyframes hint-bad-pulse-8ae08e4a{0%,to{background:var(--error-bg)}50%{background:var(--error)}}.cell.hint-unit[data-v-8ae08e4a]{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.pad-wrap[data-v-8ae08e4a]{display:flex;justify-content:center;margin-top:16px}.numpad[data-v-8ae08e4a]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:min(480px,100%)}.num[data-v-8ae08e4a]{position:relative;aspect-ratio:1 / 1;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:background .12s,border-color .12s,transform .1s}.num[data-v-8ae08e4a]:hover{border-color:var(--primary);background:var(--surface-hover)}.num[data-v-8ae08e4a]:active{transform:scale(.96)}.num-d[data-v-8ae08e4a]{font-size:clamp(1.25rem,6vw,1.75rem);font-weight:700;color:var(--primary)}.num-left[data-v-8ae08e4a]{position:absolute;right:5px;bottom:3px;font-size:.625rem;color:var(--muted);font-variant-numeric:tabular-nums}.num.exhausted[data-v-8ae08e4a]{opacity:.45}.num.exhausted .num-d[data-v-8ae08e4a]{color:var(--muted)}.hint-bar[data-v-8ae08e4a]{display:flex;justify-content:center;margin-top:12px}.hint-text[data-v-8ae08e4a]{margin:0;width:min(480px,100%);padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);color:var(--text);font-size:.875rem;line-height:1.45}.num.erase[data-v-8ae08e4a]{color:var(--muted)}.num.erase svg[data-v-8ae08e4a]{width:40%;height:40%}.result[data-v-8ae08e4a]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-8ae08e4a]{color:var(--text);font-size:.875rem}.run-actions[data-v-8ae08e4a]{margin-top:20px;display:flex;justify-content:center;gap:12px}@media(max-width:600px){.settings[data-v-8ae08e4a]{padding:16px;margin-bottom:16px}.settings-grid[data-v-8ae08e4a]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-8ae08e4a]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-8ae08e4a]{gap:8px;margin-bottom:14px}.stat[data-v-8ae08e4a]{padding:8px 10px}.stat-label[data-v-8ae08e4a]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-8ae08e4a]{font-size:1.0625rem;margin-top:2px}.stat-value.diff[data-v-8ae08e4a]{font-size:.9375rem}.numpad[data-v-8ae08e4a]{gap:6px}.run-actions[data-v-8ae08e4a]{margin-top:16px}.run-actions button[data-v-8ae08e4a]{width:100%;max-width:480px;padding:12px 20px;font-size:1rem}}.settings[data-v-2735a4b8]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-2735a4b8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-2735a4b8]{flex-direction:column;align-items:flex-start;gap:6px}.slider-field[data-v-2735a4b8]{gap:10px}.slider-label[data-v-2735a4b8]{display:flex;align-items:center;justify-content:space-between;width:100%}.slider-value[data-v-2735a4b8]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.mode-hint[data-v-2735a4b8]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-2735a4b8]{display:flex;gap:12px}.stage[data-v-2735a4b8]{position:relative;display:flex;flex-direction:column;height:var(--vvh, 70vh);min-height:320px}.hud[data-v-2735a4b8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;flex:0 0 auto}.hud-item[data-v-2735a4b8]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);text-align:center}.hud-label[data-v-2735a4b8]{display:block;font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hud-value[data-v-2735a4b8]{display:block;font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.passage-wrap[data-v-2735a4b8]{position:relative;flex:1 1 auto;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:20px;overflow:hidden;cursor:text}.passage[data-v-2735a4b8]{position:relative;height:100%;overflow:hidden;overscroll-behavior:contain;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(1.125rem,4.5vw,1.5rem);line-height:1.7;letter-spacing:.01em;word-break:break-word}.ch[data-v-2735a4b8]{color:var(--muted);transition:color .05s;white-space:pre-wrap}.ch.pending[data-v-2735a4b8]{color:var(--muted)}.ch.correct[data-v-2735a4b8]{color:var(--success)}.ch.incorrect[data-v-2735a4b8]{color:var(--error);background:var(--error-bg);border-radius:2px}.ch.current[data-v-2735a4b8]{color:var(--text)}.ch.extra[data-v-2735a4b8]{color:var(--error);background:var(--error-bg);text-decoration:underline wavy;border-radius:2px}.caret[data-v-2735a4b8]{position:absolute;top:0;left:0;width:2px;background:var(--primary);border-radius:1px;transition:transform .08s ease-out;pointer-events:none}.caret.blink[data-v-2735a4b8]{animation:caret-blink-2735a4b8 1s step-end infinite}@keyframes caret-blink-2735a4b8{50%{opacity:.2}}.pause-overlay[data-v-2735a4b8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted);font-size:.9375rem;border-radius:12px}.capture[data-v-2735a4b8]{position:absolute;bottom:0;left:0;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;caret-color:transparent;background:transparent}.run-actions[data-v-2735a4b8]{margin-top:16px;flex:0 0 auto}.run-actions button[data-v-2735a4b8]{width:100%;padding:14px 20px;font-size:1rem}.results[data-v-2735a4b8]{display:flex;flex-direction:column;gap:18px}.result-headline[data-v-2735a4b8]{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.big-metric[data-v-2735a4b8]{display:flex;align-items:baseline;gap:8px}.big-value[data-v-2735a4b8]{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary)}.big-unit[data-v-2735a4b8]{font-size:.9375rem;color:var(--muted)}.best-badge[data-v-2735a4b8]{margin-left:auto;align-self:center;background:var(--success-bg);color:var(--success);border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600}.result-grid[data-v-2735a4b8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rstat[data-v-2735a4b8]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.rlabel[data-v-2735a4b8]{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.rvalue[data-v-2735a4b8]{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.heatmap-block h3[data-v-2735a4b8],.confusions h3[data-v-2735a4b8]{margin:0 0 10px;font-size:.9375rem;color:var(--text)}.heatmap[data-v-2735a4b8]{display:flex;flex-wrap:wrap;gap:8px}.heatkey[data-v-2735a4b8]{--heat-l: 42%;min-width:38px;height:38px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:1.125rem}[data-theme=dark] .heatkey[data-v-2735a4b8]{--heat-l: 50%}.confusions ul[data-v-2735a4b8]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.confusions li[data-v-2735a4b8]{font-size:.875rem;color:var(--muted)}.confusions b[data-v-2735a4b8]{color:var(--text);font-family:SFMono-Regular,Menlo,Consolas,monospace}.confusions .cnt[data-v-2735a4b8]{color:var(--muted);margin-left:6px}.best-line[data-v-2735a4b8]{color:var(--muted);font-size:.875rem}.best-line b[data-v-2735a4b8]{color:var(--text)}.history-chart h3[data-v-2735a4b8]{margin:0 0 10px;font-size:.9375rem;color:var(--text)}.spark[data-v-2735a4b8]{width:100%;height:80px;display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px}.line-wpm[data-v-2735a4b8]{stroke:var(--primary);stroke-width:2;stroke-linejoin:round}.line-acc[data-v-2735a4b8]{stroke:var(--success);stroke-width:1.5;stroke-dasharray:3 3;stroke-linejoin:round}.chart-legend[data-v-2735a4b8]{display:flex;gap:16px;margin-top:8px;font-size:.75rem;color:var(--muted)}.lg[data-v-2735a4b8]{display:inline-flex;align-items:center;gap:6px}.lg[data-v-2735a4b8]:before{content:"";width:12px;height:3px;border-radius:2px}.lg-wpm[data-v-2735a4b8]:before{background:var(--primary)}.lg-acc[data-v-2735a4b8]:before{background:var(--success)}.result-actions[data-v-2735a4b8]{display:flex;gap:12px}.result-actions button[data-v-2735a4b8]{flex:1}@media(max-width:600px){.settings[data-v-2735a4b8]{padding:16px;margin-bottom:16px}.settings-grid[data-v-2735a4b8]{grid-template-columns:1fr;gap:14px}.hud[data-v-2735a4b8]{gap:8px;margin-bottom:12px}.hud-item[data-v-2735a4b8]{padding:8px 10px}.hud-value[data-v-2735a4b8]{font-size:1.125rem}.passage-wrap[data-v-2735a4b8]{padding:16px}.actions button[data-v-2735a4b8],.result-actions button[data-v-2735a4b8]{width:100%;padding:12px 20px;font-size:1rem}.big-value[data-v-2735a4b8]{font-size:2rem}}.settings[data-v-4efd86f4]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-4efd86f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-4efd86f4]{flex-direction:column;align-items:flex-start;gap:6px}.slider-field[data-v-4efd86f4]{justify-content:flex-start}.slider-label[data-v-4efd86f4]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-4efd86f4]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.mode-hint[data-v-4efd86f4]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-4efd86f4]{display:flex;gap:12px}.stats[data-v-4efd86f4]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-4efd86f4]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-4efd86f4]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-4efd86f4]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.stage-wrap[data-v-4efd86f4]{position:relative;display:flex;justify-content:center}.grid3[data-v-4efd86f4]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;width:min(360px,82vw);aspect-ratio:1 / 1}.cell[data-v-4efd86f4]{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;transition:background .1s,border-color .1s}.cell.lit[data-v-4efd86f4]{background:var(--primary);border-color:var(--primary)}.cell-letter[data-v-4efd86f4]{font-size:clamp(2rem,10vw,3.5rem);font-weight:700;color:#fff;line-height:1}.ready-overlay[data-v-4efd86f4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary);pointer-events:none}.match-btn-wrap[data-v-4efd86f4]{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.match-btn[data-v-4efd86f4]{min-width:220px;padding:16px 28px;font-size:1.125rem;font-weight:600}.match-btn.pressed[data-v-4efd86f4]{background:var(--primary-hover);transform:scale(.97)}.match-btn[data-v-4efd86f4]:disabled{background:var(--disabled)}.match-sub[data-v-4efd86f4]{font-weight:400;opacity:.85}.match-hint[data-v-4efd86f4]{margin:0;color:var(--muted);font-size:.8125rem;text-align:center;max-width:340px;line-height:1.4}.result[data-v-4efd86f4]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-4efd86f4]{color:var(--text);font-size:.875rem}.run-actions[data-v-4efd86f4]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-4efd86f4]{padding:16px;margin-bottom:16px}.settings-grid[data-v-4efd86f4]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-4efd86f4]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-4efd86f4]{gap:8px;margin-bottom:16px}.stat[data-v-4efd86f4]{padding:8px 10px}.stat-label[data-v-4efd86f4]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-4efd86f4]{font-size:1.0625rem;margin-top:2px}.match-btn-wrap[data-v-4efd86f4]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-4efd86f4]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-4efd86f4]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-d0d08877]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-d0d08877]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-d0d08877]{flex-direction:column;align-items:flex-start;gap:6px}.checkbox-field[data-v-d0d08877]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.big-checkbox[data-v-d0d08877]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-d0d08877]:hover{border-color:var(--primary)}.big-checkbox[data-v-d0d08877]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-d0d08877]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.mode-hint[data-v-d0d08877]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-d0d08877]{display:flex;gap:12px}.stats[data-v-d0d08877]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-d0d08877]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-d0d08877]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-d0d08877]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.stimulus-wrap[data-v-d0d08877]{display:flex;align-items:center;justify-content:center;min-height:clamp(120px,26vh,200px);margin-bottom:8px}.stimulus[data-v-d0d08877]{font-size:clamp(2rem,11vw,5rem);font-weight:800;letter-spacing:.01em;line-height:1;text-align:center;animation:pop-d0d08877 .14s ease;max-width:100%;overflow-wrap:break-word}.stimulus.flash[data-v-d0d08877]{opacity:.35}.ready-word[data-v-d0d08877]{font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary)}@keyframes pop-d0d08877{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}.answer-grid[data-v-d0d08877]{display:grid;gap:10px;max-width:480px;width:100%;margin:0 auto}.answer-grid.cols-2[data-v-d0d08877]{grid-template-columns:repeat(2,1fr)}.answer-grid.cols-3[data-v-d0d08877]{grid-template-columns:repeat(3,1fr)}.answer-btn[data-v-d0d08877]{min-width:0;padding:18px 10px;font-size:1.0625rem;font-weight:700;background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:10px;transition:transform .1s,border-color .1s,background .1s;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.answer-btn[data-v-d0d08877]:hover{background:var(--surface-hover)}.answer-btn[data-v-d0d08877]:active{transform:scale(.97)}.answer-btn.ink-red[data-v-d0d08877]{border-left:6px solid #dc2626}.answer-btn.ink-blue[data-v-d0d08877]{border-left:6px solid #2563eb}.answer-btn.ink-green[data-v-d0d08877]{border-left:6px solid #16a34a}.answer-btn.ink-orange[data-v-d0d08877]{border-left:6px solid #ea580c}.answer-btn.ink-purple[data-v-d0d08877]{border-left:6px solid #9333ea}.answer-btn.ink-teal[data-v-d0d08877]{border-left:6px solid #0d9488}.answer-btn.correct[data-v-d0d08877]{background:var(--success-bg);border-color:var(--success);color:var(--success)}.answer-btn.incorrect[data-v-d0d08877]{background:var(--error-bg);border-color:var(--error);color:var(--error)}.result[data-v-d0d08877]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-d0d08877]{color:var(--text);font-size:.875rem}.run-actions[data-v-d0d08877]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-d0d08877]{padding:16px;margin-bottom:16px}.settings-grid[data-v-d0d08877]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-d0d08877]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-d0d08877]{gap:8px;margin-bottom:16px}.stat[data-v-d0d08877]{padding:8px 10px}.stat-label[data-v-d0d08877]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-d0d08877]{font-size:1.0625rem;margin-top:2px}.big-checkbox[data-v-d0d08877]{width:26px;height:26px}.answer-grid[data-v-d0d08877],.answer-grid.cols-3[data-v-d0d08877]{grid-template-columns:repeat(2,1fr)}.answer-grid[data-v-d0d08877]{gap:8px;margin-bottom:calc(68px + env(safe-area-inset-bottom))}.answer-btn[data-v-d0d08877]{padding:16px 8px;font-size:1rem}.run-actions[data-v-d0d08877]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-d0d08877]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-38030c06]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-38030c06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-38030c06]{flex-direction:column;align-items:flex-start;gap:6px}.checkbox-field[data-v-38030c06]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.slider-field[data-v-38030c06]{justify-content:flex-start}.slider-label[data-v-38030c06]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-38030c06]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.big-checkbox[data-v-38030c06]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-38030c06]:hover{border-color:var(--primary)}.big-checkbox[data-v-38030c06]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-38030c06]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.mode-hint[data-v-38030c06]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-38030c06]{display:flex;gap:12px}.range-row[data-v-38030c06]{display:flex;align-items:center;gap:8px;width:100%}.range-row input[data-v-38030c06]{width:100%;min-width:0}.range-dash[data-v-38030c06]{color:var(--muted);flex:0 0 auto}.settings-grid input[type=number][data-v-38030c06]{width:100%}.stats[data-v-38030c06]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-38030c06]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-38030c06]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-38030c06]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.play[data-v-38030c06]{display:flex;flex-direction:column;align-items:center;gap:18px}.ready-word[data-v-38030c06]{font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary);padding:24px 0}.rule-banner[data-v-38030c06]{padding:12px 24px;border-radius:999px;font-size:1.0625rem;font-weight:600;border:1.5px solid var(--border);background:var(--surface);box-shadow:var(--shadow);text-align:center}.rule-banner.rule-parity[data-v-38030c06],.rule-banner.rule-vowel[data-v-38030c06],.rule-banner.rule-color[data-v-38030c06]{color:var(--primary);border-color:var(--primary)}.rule-banner.rule-magnitude[data-v-38030c06],.rule-banner.rule-case[data-v-38030c06],.rule-banner.rule-shape[data-v-38030c06]{color:#ea580c;border-color:#ea580c}[data-theme=dark] .rule-banner.rule-magnitude[data-v-38030c06],[data-theme=dark] .rule-banner.rule-case[data-v-38030c06],[data-theme=dark] .rule-banner.rule-shape[data-v-38030c06]{color:#fb923c;border-color:#fb923c}.rule-cue-hint[data-v-38030c06]{color:var(--muted);font-size:.8125rem}.stimulus[data-v-38030c06]{position:relative;min-width:clamp(120px,40vw,200px);min-height:clamp(120px,40vw,200px);display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);animation:pop-38030c06 .14s ease}.stimulus.flash[data-v-38030c06]{opacity:.45}.stimulus-glyph[data-v-38030c06]{font-size:clamp(3.5rem,20vw,6rem);font-weight:800;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.stim-warm .stimulus-glyph[data-v-38030c06]{color:#ea580c}.stim-cool .stimulus-glyph[data-v-38030c06]{color:#2563eb}[data-theme=dark] .stim-warm .stimulus-glyph[data-v-38030c06]{color:#fb923c}[data-theme=dark] .stim-cool .stimulus-glyph[data-v-38030c06]{color:#60a5fa}.cue-icon[data-v-38030c06]{position:absolute;top:8px;left:10px;font-size:1.25rem;font-weight:700;color:var(--primary);opacity:.9}.cue-icon.rule-magnitude[data-v-38030c06],.cue-icon.rule-case[data-v-38030c06],.cue-icon.rule-shape[data-v-38030c06]{color:#ea580c}@keyframes pop-38030c06{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}.deadline-bar[data-v-38030c06]{width:min(320px,80vw);height:6px;background:var(--border);border-radius:999px;overflow:hidden}.deadline-fill[data-v-38030c06]{height:100%;background:var(--primary);border-radius:999px}.answer-row[data-v-38030c06]{display:grid;gap:12px;width:min(420px,90vw)}.answer-row.cols-2[data-v-38030c06]{grid-template-columns:1fr 1fr}.answer-row.cols-3[data-v-38030c06]{grid-template-columns:1fr 1fr 1fr}.answer-btn[data-v-38030c06]{padding:20px 12px;font-size:1.0625rem;font-weight:700;background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:12px;transition:transform .1s,background .1s,border-color .1s}.answer-btn[data-v-38030c06]:hover{background:var(--surface-hover)}.answer-btn[data-v-38030c06]:active{transform:scale(.97)}.answer-btn.correct[data-v-38030c06]{background:var(--success-bg);border-color:var(--success);color:var(--success)}.answer-btn.incorrect[data-v-38030c06]{background:var(--error-bg);border-color:var(--error);color:var(--error)}.result[data-v-38030c06]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-38030c06]{color:var(--text);font-size:.875rem}.run-actions[data-v-38030c06]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-38030c06]{padding:16px;margin-bottom:16px}.settings-grid[data-v-38030c06]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-38030c06]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-38030c06]{gap:8px;margin-bottom:16px}.stat[data-v-38030c06]{padding:8px 10px}.stat-label[data-v-38030c06]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-38030c06]{font-size:1.0625rem;margin-top:2px}.big-checkbox[data-v-38030c06]{width:26px;height:26px}.play[data-v-38030c06]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-38030c06]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-38030c06]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-2f6c85c6]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-2f6c85c6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-2f6c85c6]{flex-direction:column;align-items:flex-start;gap:6px}.mode-hint[data-v-2f6c85c6]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-2f6c85c6]{display:flex;gap:12px}.stats[data-v-2f6c85c6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-2f6c85c6]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-2f6c85c6]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-2f6c85c6]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.play[data-v-2f6c85c6]{display:flex;flex-direction:column;align-items:center;gap:22px}.ready-word[data-v-2f6c85c6]{font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary);padding:24px 0}.problem[data-v-2f6c85c6]{font-size:clamp(2rem,9vw,3.25rem);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1;text-align:center}.problem.flash[data-v-2f6c85c6]{color:var(--success)}.problem.shake[data-v-2f6c85c6]{animation:shake-2f6c85c6 .3s ease}.eq-slot[data-v-2f6c85c6]{color:var(--primary);min-width:1.5ch;display:inline-block}@keyframes shake-2f6c85c6{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.keypad[data-v-2f6c85c6]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(320px,88vw)}.key[data-v-2f6c85c6]{padding:18px 0;font-size:1.5rem;font-weight:600;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:12px;transition:background .1s,transform .1s}.key[data-v-2f6c85c6]:hover{background:var(--surface-hover)}.key[data-v-2f6c85c6]:active{transform:scale(.95)}.key-fn[data-v-2f6c85c6]{color:var(--muted);font-size:1.25rem}.key-fn[data-v-2f6c85c6]:disabled{opacity:.4}.key-enter[data-v-2f6c85c6]{background:var(--primary);color:#fff;border-color:var(--primary)}.key-enter[data-v-2f6c85c6]:hover{background:var(--primary-hover)}.key-enter[data-v-2f6c85c6]:disabled{background:var(--disabled);border-color:var(--disabled)}.choices[data-v-2f6c85c6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(420px,90vw)}.choice[data-v-2f6c85c6]{padding:22px 12px;font-size:1.375rem;font-weight:700;background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:12px;font-variant-numeric:tabular-nums;transition:transform .1s,background .1s,border-color .1s}.choice[data-v-2f6c85c6]:hover{background:var(--surface-hover)}.choice[data-v-2f6c85c6]:active{transform:scale(.97)}.choice.correct[data-v-2f6c85c6]{background:var(--success-bg);border-color:var(--success);color:var(--success)}.choice.incorrect[data-v-2f6c85c6]{background:var(--error-bg);border-color:var(--error);color:var(--error)}.result[data-v-2f6c85c6]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-2f6c85c6]{color:var(--text);font-size:.875rem}.run-actions[data-v-2f6c85c6]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-2f6c85c6]{padding:16px;margin-bottom:16px}.settings-grid[data-v-2f6c85c6]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-2f6c85c6]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-2f6c85c6]{gap:8px;margin-bottom:16px}.stat[data-v-2f6c85c6]{padding:8px 10px}.stat-label[data-v-2f6c85c6]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-2f6c85c6]{font-size:1.0625rem;margin-top:2px}.play[data-v-2f6c85c6]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-2f6c85c6]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-2f6c85c6]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-d3fb4cdc]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-d3fb4cdc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-d3fb4cdc]{flex-direction:column;align-items:flex-start;gap:6px}.checkbox-field[data-v-d3fb4cdc]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.slider-field[data-v-d3fb4cdc]{justify-content:flex-start}.slider-label[data-v-d3fb4cdc]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-d3fb4cdc]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.big-checkbox[data-v-d3fb4cdc]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-d3fb4cdc]:hover{border-color:var(--primary)}.big-checkbox[data-v-d3fb4cdc]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-d3fb4cdc]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.mode-hint[data-v-d3fb4cdc]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-d3fb4cdc]{display:flex;gap:12px}.stats[data-v-d3fb4cdc]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-d3fb4cdc]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-d3fb4cdc]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-d3fb4cdc]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.simple-wrap[data-v-d3fb4cdc]{flex:1;display:flex}.target[data-v-d3fb4cdc]{flex:1;min-height:clamp(220px,42vh,420px);width:100%;border-radius:16px;color:#fff;font-size:clamp(1.5rem,7vw,2.5rem);font-weight:700;display:flex;align-items:center;justify-content:center;touch-action:manipulation;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.target.waiting[data-v-d3fb4cdc]{background:#dc2626}.target.go[data-v-d3fb4cdc]{background:#16a34a}.target.nogo[data-v-d3fb4cdc]{background:#dc2626}.target.toosoon[data-v-d3fb4cdc]{background:#ea580c}[data-theme=dark] .target.waiting[data-v-d3fb4cdc],[data-theme=dark] .target.nogo[data-v-d3fb4cdc]{background:#b91c1c}[data-theme=dark] .target.go[data-v-d3fb4cdc]{background:#15803d}.choice-wrap[data-v-d3fb4cdc]{flex:1;display:flex;flex-direction:column;gap:12px}.choice-hint[data-v-d3fb4cdc]{text-align:center;color:var(--muted);font-size:.9375rem;min-height:1.4em}.direction-cue[data-v-d3fb4cdc]{display:flex;align-items:center;justify-content:center;min-height:clamp(56px,12vh,96px)}.arrow-glyph[data-v-d3fb4cdc]{font-size:clamp(3rem,16vw,5rem);font-weight:700;color:var(--primary);line-height:1}.zones[data-v-d3fb4cdc]{flex:1;display:grid;gap:10px;min-height:clamp(220px,42vh,440px)}.zone[data-v-d3fb4cdc]{background:var(--surface);border:2px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.zone[data-v-d3fb4cdc]:hover{background:var(--surface-hover)}}.zone.lit[data-v-d3fb4cdc],.zone.target[data-v-d3fb4cdc]{background:#16a34a;border-color:#16a34a}[data-theme=dark] .zone.lit[data-v-d3fb4cdc],[data-theme=dark] .zone.target[data-v-d3fb4cdc]{background:#15803d;border-color:#15803d}.zone-labeled[data-v-d3fb4cdc]{font-size:1.75rem;font-weight:700;color:var(--muted)}.zone-labeled.target[data-v-d3fb4cdc]{color:#fff}.result[data-v-d3fb4cdc]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-d3fb4cdc]{color:var(--text);font-size:.875rem}.run-actions[data-v-d3fb4cdc]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-d3fb4cdc]{padding:16px;margin-bottom:16px}.settings-grid[data-v-d3fb4cdc]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-d3fb4cdc]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-d3fb4cdc]{gap:8px;margin-bottom:16px}.stat[data-v-d3fb4cdc]{padding:8px 10px}.stat-label[data-v-d3fb4cdc]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-d3fb4cdc]{font-size:1.0625rem;margin-top:2px}.big-checkbox[data-v-d3fb4cdc]{width:26px;height:26px}.simple-wrap[data-v-d3fb4cdc],.choice-wrap[data-v-d3fb4cdc]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-d3fb4cdc]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-d3fb4cdc]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-37006d75]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-37006d75]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-37006d75]{flex-direction:column;align-items:flex-start;gap:6px}.checkbox-field[data-v-37006d75]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.slider-field[data-v-37006d75]{justify-content:flex-start}.slider-label[data-v-37006d75]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-37006d75]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.big-checkbox[data-v-37006d75]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-37006d75]:hover{border-color:var(--primary)}.big-checkbox[data-v-37006d75]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-37006d75]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.rule-config[data-v-37006d75]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.cfg-group[data-v-37006d75]{display:flex;flex-direction:column;gap:8px;min-width:0}.cfg-wide[data-v-37006d75]{grid-column:1 / -1}.cfg-label[data-v-37006d75]{font-size:.8125rem;font-weight:600;color:var(--text)}.chips[data-v-37006d75]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-37006d75]{--chip: var(--primary);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem;font-weight:500;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .12s,background .12s}.chip[data-v-37006d75]:hover{border-color:var(--chip)}.chip.active[data-v-37006d75]{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 14%,transparent)}.chip-compact[data-v-37006d75]{padding:6px 0;min-width:38px;justify-content:center;font-weight:600}.chip-dot[data-v-37006d75]{width:14px;height:14px;border-radius:50%;background:var(--chip);flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000001f}.chip:not(.active) .chip-dot[data-v-37006d75]{opacity:.5}.chip-glyph[data-v-37006d75]{font-size:1rem;line-height:1}.range-row[data-v-37006d75]{display:flex;align-items:center;gap:8px;width:100%}.range-row input[data-v-37006d75]{width:100%;min-width:0}.range-dash[data-v-37006d75]{color:var(--muted);flex:0 0 auto}.rule-config input[type=number][data-v-37006d75]{width:100%}.mode-hint[data-v-37006d75]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-37006d75]{display:flex;gap:12px}.stats[data-v-37006d75]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-37006d75]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-37006d75]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-37006d75]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.play[data-v-37006d75]{display:flex;flex-direction:column;align-items:center;gap:16px}.ready-word[data-v-37006d75]{font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary);padding:24px 0}.rule-banner[data-v-37006d75]{padding:8px 18px;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--primary);border:1.5px solid var(--primary);background:var(--surface);box-shadow:var(--shadow);text-align:center}.stimulus-btn[data-v-37006d75]{width:min(280px,72vw);aspect-ratio:1 / 1;border-radius:24px;border:3px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .08s,transform .08s,box-shadow .12s;touch-action:manipulation;-webkit-user-select:none;user-select:none}.stimulus-btn[data-v-37006d75]:hover{background:var(--surface)}.stimulus-btn[data-v-37006d75]:active{transform:scale(.98)}.stimulus-glyph[data-v-37006d75]{font-size:clamp(5rem,34vw,10rem);line-height:1;font-weight:700}.stimulus-gap[data-v-37006d75]{color:var(--muted);font-size:3rem}.ink-green .stimulus-glyph[data-v-37006d75]{color:#16a34a}.ink-red .stimulus-glyph[data-v-37006d75]{color:#dc2626}.ink-indigo .stimulus-glyph[data-v-37006d75]{color:var(--primary)}.ink-orange .stimulus-glyph[data-v-37006d75]{color:#ea580c}.ink-neutral .stimulus-glyph[data-v-37006d75]{color:var(--text)}[data-theme=dark] .ink-green .stimulus-glyph[data-v-37006d75]{color:#4ade80}[data-theme=dark] .ink-red .stimulus-glyph[data-v-37006d75]{color:#f87171}[data-theme=dark] .ink-orange .stimulus-glyph[data-v-37006d75]{color:#fb923c}.stimulus-btn.correct[data-v-37006d75]{border-color:var(--primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 22%,transparent)}.stimulus-btn.error[data-v-37006d75]{border-color:var(--error);background:var(--error-bg)}.tap-hint[data-v-37006d75]{margin:0;color:var(--muted);font-size:.875rem;text-align:center}.result[data-v-37006d75]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-37006d75]{color:var(--text);font-size:.875rem}.run-actions[data-v-37006d75]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-37006d75]{padding:16px;margin-bottom:16px}.settings-grid[data-v-37006d75]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.rule-config[data-v-37006d75]{grid-template-columns:1fr;gap:14px}.cfg-wide[data-v-37006d75]{grid-column:auto}.actions button[data-v-37006d75]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-37006d75]{gap:8px;margin-bottom:16px}.stat[data-v-37006d75]{padding:8px 10px}.stat-label[data-v-37006d75]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-37006d75]{font-size:1.0625rem;margin-top:2px}.big-checkbox[data-v-37006d75]{width:26px;height:26px}.play[data-v-37006d75]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-37006d75]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-37006d75]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-59dcbc12]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-59dcbc12]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-59dcbc12]{flex-direction:column;align-items:flex-start;gap:6px}.checkbox-field[data-v-59dcbc12]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.slider-field[data-v-59dcbc12]{justify-content:flex-start}.slider-label[data-v-59dcbc12]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-59dcbc12]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.big-checkbox[data-v-59dcbc12]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-59dcbc12]:hover{border-color:var(--primary)}.big-checkbox[data-v-59dcbc12]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-59dcbc12]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.mode-hint[data-v-59dcbc12]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-59dcbc12]{display:flex;gap:12px}.stats[data-v-59dcbc12]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-59dcbc12]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-59dcbc12]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-59dcbc12]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.show-wrap[data-v-59dcbc12]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:clamp(180px,34vh,320px)}.ready-word[data-v-59dcbc12]{font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary)}.show-digit[data-v-59dcbc12]{font-size:clamp(6rem,40vw,12rem);font-weight:800;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;animation:pop-59dcbc12 .14s ease;min-height:1em;display:flex;align-items:center;justify-content:center}.show-digit.blank[data-v-59dcbc12]{animation:none}.show-caption[data-v-59dcbc12]{margin:0;color:var(--muted);font-size:.875rem}@keyframes pop-59dcbc12{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.recall-wrap[data-v-59dcbc12]{display:flex;flex-direction:column;align-items:center;gap:18px}.recall-prompt[data-v-59dcbc12]{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.entry-track[data-v-59dcbc12]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.entry-cell[data-v-59dcbc12]{min-width:40px;height:48px;padding:0 6px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.entry-cell.filled[data-v-59dcbc12]{border-color:var(--primary)}.entry-cell.current[data-v-59dcbc12]{border-style:dashed;border-color:var(--primary)}.keypad[data-v-59dcbc12]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(320px,88vw)}.key[data-v-59dcbc12]{padding:18px 0;font-size:1.5rem;font-weight:600;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:12px;transition:background .1s,transform .1s}.key[data-v-59dcbc12]:hover{background:var(--surface-hover)}.key[data-v-59dcbc12]:active{transform:scale(.95)}.key-fn[data-v-59dcbc12]{color:var(--muted)}.key-enter[data-v-59dcbc12]{background:var(--primary);color:#fff;border-color:var(--primary)}.key-enter[data-v-59dcbc12]:hover{background:var(--primary-hover)}.key-enter[data-v-59dcbc12]:disabled{background:var(--disabled);border-color:var(--disabled)}.feedback-wrap[data-v-59dcbc12]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:clamp(180px,30vh,280px)}.verdict[data-v-59dcbc12]{font-size:clamp(1.75rem,8vw,2.5rem);font-weight:700;color:var(--error)}.verdict.ok[data-v-59dcbc12]{color:var(--success)}.reveal[data-v-59dcbc12]{display:flex;align-items:baseline;gap:10px;font-size:1.125rem}.reveal-label[data-v-59dcbc12]{color:var(--muted);font-size:.875rem}.reveal-seq[data-v-59dcbc12]{font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--text)}.result[data-v-59dcbc12]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-59dcbc12]{color:var(--text);font-size:.875rem}.run-actions[data-v-59dcbc12]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-59dcbc12]{padding:16px;margin-bottom:16px}.settings-grid[data-v-59dcbc12]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-59dcbc12]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-59dcbc12]{gap:8px;margin-bottom:16px}.stat[data-v-59dcbc12]{padding:8px 10px}.stat-label[data-v-59dcbc12]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-59dcbc12]{font-size:1.0625rem;margin-top:2px}.big-checkbox[data-v-59dcbc12]{width:26px;height:26px}.recall-wrap[data-v-59dcbc12],.show-wrap[data-v-59dcbc12],.feedback-wrap[data-v-59dcbc12]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-59dcbc12]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-59dcbc12]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-06be3b8c]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-06be3b8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-06be3b8c]{flex-direction:column;align-items:flex-start;gap:6px}.slider-field[data-v-06be3b8c]{justify-content:flex-start}.slider-label[data-v-06be3b8c]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-06be3b8c]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.mode-hint[data-v-06be3b8c]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-06be3b8c]{display:flex;gap:12px}.stats[data-v-06be3b8c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-06be3b8c]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-06be3b8c]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-06be3b8c]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.play[data-v-06be3b8c]{display:flex;flex-direction:column;align-items:center;gap:18px}.ready-word[data-v-06be3b8c]{font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary);padding:24px 0}.task-hint[data-v-06be3b8c]{margin:0;color:var(--muted);font-size:.875rem;text-align:center}.strings[data-v-06be3b8c]{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:100%;max-width:560px;container-type:inline-size}.strings.flash[data-v-06be3b8c]{border-color:var(--success)}.strings.shake[data-v-06be3b8c]{animation:shake-06be3b8c .32s ease}.string-row[data-v-06be3b8c]{display:grid;grid-template-columns:repeat(var(--cols, 9),minmax(0,44px));gap:4px;justify-content:center}.string-row.bottom[data-v-06be3b8c]{border-top:1px dashed var(--border);padding-top:8px}.matrices[data-v-06be3b8c]{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:100%;max-width:560px;container-type:inline-size}.matrices.flash[data-v-06be3b8c]{border-color:var(--success)}.matrices.shake[data-v-06be3b8c]{animation:shake-06be3b8c .32s ease}.matrix[data-v-06be3b8c]{display:grid;gap:4px;min-width:0;flex:0 1 auto}.matrix-divider[data-v-06be3b8c]{align-self:stretch;width:1px;background:var(--border);flex:0 0 auto}.cell[data-v-06be3b8c]{width:100%;min-width:0;aspect-ratio:4 / 5;max-height:54px;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(.6875rem,calc(58cqw / var(--cols, 9)),1.75rem);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s,transform .1s}.cell[data-v-06be3b8c]:hover{border-color:var(--primary)}.cell[data-v-06be3b8c]:active{transform:scale(.94)}.cell.good[data-v-06be3b8c]{background:var(--success-bg);border-color:var(--success);color:var(--success)}.cell.bad[data-v-06be3b8c]{background:var(--error-bg);border-color:var(--error);color:var(--error)}.cell.reveal[data-v-06be3b8c]{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 30%,transparent)}.same-btn[data-v-06be3b8c]{padding:14px 28px;font-size:1.0625rem;font-weight:600;background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:12px}.same-btn[data-v-06be3b8c]:hover{background:var(--surface-hover);border-color:var(--primary)}.same-btn[data-v-06be3b8c]:active{transform:scale(.97)}@keyframes shake-06be3b8c{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.result[data-v-06be3b8c]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-06be3b8c]{color:var(--text);font-size:.875rem}.run-actions[data-v-06be3b8c]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-06be3b8c]{padding:16px;margin-bottom:16px}.settings-grid[data-v-06be3b8c]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-06be3b8c]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-06be3b8c]{gap:8px;margin-bottom:16px}.stat[data-v-06be3b8c]{padding:8px 10px}.stat-label[data-v-06be3b8c]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-06be3b8c]{font-size:1.0625rem;margin-top:2px}.strings[data-v-06be3b8c],.matrices[data-v-06be3b8c]{padding:10px}.string-row[data-v-06be3b8c],.matrix[data-v-06be3b8c]{gap:3px}.matrices[data-v-06be3b8c]{gap:8px}.same-btn[data-v-06be3b8c]{width:100%;max-width:480px}.play[data-v-06be3b8c]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-06be3b8c]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-06be3b8c]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-6819c0ff]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-6819c0ff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-6819c0ff]{flex-direction:column;align-items:flex-start;gap:6px}.checkbox-field[data-v-6819c0ff]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.big-checkbox[data-v-6819c0ff]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-6819c0ff]:hover{border-color:var(--primary)}.big-checkbox[data-v-6819c0ff]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-6819c0ff]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.mode-hint[data-v-6819c0ff]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-6819c0ff]{display:flex;gap:12px}.stats[data-v-6819c0ff]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-6819c0ff]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-6819c0ff]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-6819c0ff]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.play[data-v-6819c0ff]{display:flex;flex-direction:column;align-items:center;gap:18px}.ready-word[data-v-6819c0ff]{font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary);padding:24px 0}.task-hint[data-v-6819c0ff]{margin:0;color:var(--muted);font-size:.875rem;text-align:center}.board[data-v-6819c0ff]{display:grid;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-width:100%}.board.layout-row[data-v-6819c0ff],.board.layout-column[data-v-6819c0ff]{justify-content:center}.board.flash[data-v-6819c0ff]{border-color:var(--success)}.board.shake[data-v-6819c0ff]{animation:shake-6819c0ff .32s ease}.slot[data-v-6819c0ff]{width:clamp(32px,9vw,48px);height:clamp(40px,11vw,54px);display:inline-flex;align-items:center;justify-content:center;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:8px}.slot.gap[data-v-6819c0ff]{background:repeating-linear-gradient(45deg,transparent,transparent 4px,color-mix(in srgb,var(--primary) 12%,transparent) 4px,color-mix(in srgb,var(--primary) 12%,transparent) 8px);border-style:dashed;border-color:var(--primary)}.palette[data-v-6819c0ff]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:520px}.pal-btn[data-v-6819c0ff]{min-width:42px;height:46px;padding:0 8px;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:8px;transition:background .1s,border-color .1s,transform .1s}.pal-btn[data-v-6819c0ff]:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover)}.pal-btn[data-v-6819c0ff]:active:not(:disabled){transform:scale(.94)}.pal-btn.picked[data-v-6819c0ff]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.pal-btn.good[data-v-6819c0ff]{border-color:var(--success);background:var(--success-bg);color:var(--success)}.pal-btn.bad[data-v-6819c0ff]{border-color:var(--error);background:var(--error-bg);color:var(--error)}.pal-btn[data-v-6819c0ff]:disabled{cursor:default}.check-btn[data-v-6819c0ff]{padding:12px 28px;font-size:1.0625rem;font-weight:600}.check-btn[data-v-6819c0ff]:disabled{background:var(--disabled)}@keyframes shake-6819c0ff{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.result[data-v-6819c0ff]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-6819c0ff]{color:var(--text);font-size:.875rem}.run-actions[data-v-6819c0ff]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-6819c0ff]{padding:16px;margin-bottom:16px}.settings-grid[data-v-6819c0ff]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.big-checkbox[data-v-6819c0ff]{width:26px;height:26px}.actions button[data-v-6819c0ff]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-6819c0ff]{gap:8px;margin-bottom:16px}.stat[data-v-6819c0ff]{padding:8px 10px}.stat-label[data-v-6819c0ff]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-6819c0ff]{font-size:1.0625rem;margin-top:2px}.board[data-v-6819c0ff]{gap:4px}.play[data-v-6819c0ff]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-6819c0ff]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-6819c0ff]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-e2775f5d]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-e2775f5d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-e2775f5d]{flex-direction:column;align-items:flex-start;gap:6px}.slider-field[data-v-e2775f5d]{justify-content:flex-start}.slider-label[data-v-e2775f5d]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-e2775f5d]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.mode-hint[data-v-e2775f5d]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-e2775f5d]{display:flex;gap:12px}.stats[data-v-e2775f5d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-e2775f5d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-e2775f5d]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-e2775f5d]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.play[data-v-e2775f5d]{display:flex;flex-direction:column;align-items:center;gap:18px}.ready-word[data-v-e2775f5d]{font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary);padding:24px 0}.phase-hint[data-v-e2775f5d]{margin:0;color:var(--muted);font-size:.9375rem;text-align:center}.cmd-single-wrap[data-v-e2775f5d]{display:flex;align-items:center;justify-content:center;min-height:clamp(140px,30vh,220px)}.cmd-single[data-v-e2775f5d]{display:flex;flex-direction:column;align-items:center;gap:8px;animation:pop-e2775f5d .16s ease}.cmd-arrow[data-v-e2775f5d]{font-size:clamp(3rem,16vw,5rem);line-height:1;color:var(--primary)}.cmd-text[data-v-e2775f5d]{font-size:1.25rem;font-weight:600;color:var(--text)}.cmd-list[data-v-e2775f5d]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 0}.cmd-chip[data-v-e2775f5d]{display:inline-flex;align-items:center;gap:4px;padding:10px 16px;font-size:1.375rem;font-weight:700;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.cmd-chip .cmd-arrow[data-v-e2775f5d]{font-size:1.5rem}@keyframes pop-e2775f5d{0%{transform:scale(.8);opacity:.4}to{transform:scale(1);opacity:1}}.board[data-v-e2775f5d]{display:grid;gap:6px;width:min(420px,88vw);aspect-ratio:1 / 1}.board-cell[data-v-e2775f5d]{background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:0;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.board-cell[data-v-e2775f5d]:hover{border-color:var(--primary)}.board-cell.picked[data-v-e2775f5d]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.board-cell.target[data-v-e2775f5d]{border-color:var(--success);background:var(--success-bg)}.board-cell.miss[data-v-e2775f5d]{border-color:var(--error);background:var(--error-bg)}.piece[data-v-e2775f5d]{width:62%;height:62%;border-radius:50%;background:var(--primary);box-shadow:0 1px 3px #00000040}.start-piece[data-v-e2775f5d]{background:var(--muted);opacity:.85}.dpad[data-v-e2775f5d]{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px);gap:6px;justify-content:center}.dpad-btn[data-v-e2775f5d]{font-size:1.375rem;padding:0;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:10px}.dpad-btn[data-v-e2775f5d]:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover)}.dpad-btn[data-v-e2775f5d]:active:not(:disabled){transform:scale(.94)}.dpad-btn.up[data-v-e2775f5d]{grid-area:1 / 2}.dpad-btn.left[data-v-e2775f5d]{grid-area:2 / 1}.dpad-btn.reset[data-v-e2775f5d]{grid-area:2 / 2;font-size:1.125rem;color:var(--muted)}.dpad-btn.right[data-v-e2775f5d]{grid-area:2 / 3}.dpad-btn.down[data-v-e2775f5d]{grid-area:3 / 2}.check-btn[data-v-e2775f5d]{padding:12px 28px;font-size:1.0625rem;font-weight:600}.check-btn[data-v-e2775f5d]:disabled{background:var(--disabled)}.verdict[data-v-e2775f5d]{margin:0;font-size:1.5rem;font-weight:700;color:var(--error)}.verdict.ok[data-v-e2775f5d]{color:var(--success)}.result[data-v-e2775f5d]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-e2775f5d]{color:var(--text);font-size:.875rem}.run-actions[data-v-e2775f5d]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-e2775f5d]{padding:16px;margin-bottom:16px}.settings-grid[data-v-e2775f5d]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-e2775f5d]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-e2775f5d]{gap:8px;margin-bottom:16px}.stat[data-v-e2775f5d]{padding:8px 10px}.stat-label[data-v-e2775f5d]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-e2775f5d]{font-size:1.0625rem;margin-top:2px}.play[data-v-e2775f5d]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-e2775f5d]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-e2775f5d]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-02e8ef8d]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-02e8ef8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-02e8ef8d]{flex-direction:column;align-items:flex-start;gap:6px}.slider-field[data-v-02e8ef8d]{justify-content:flex-start}.slider-label[data-v-02e8ef8d]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-02e8ef8d]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.mode-hint[data-v-02e8ef8d]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-02e8ef8d]{display:flex;gap:12px}.stats[data-v-02e8ef8d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-02e8ef8d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-02e8ef8d]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-02e8ef8d]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.play[data-v-02e8ef8d]{display:flex;flex-direction:column;align-items:center;gap:18px}.ready-word[data-v-02e8ef8d]{font-size:clamp(3rem,18vw,6rem);font-weight:700;color:var(--primary);padding:24px 0}.phase-hint[data-v-02e8ef8d]{margin:0;color:var(--muted);font-size:.9375rem;text-align:center;min-height:1.3em}.board[data-v-02e8ef8d]{display:grid;gap:4px;width:min(440px,90vw);aspect-ratio:1 / 1}.cell[data-v-02e8ef8d]{background:var(--bg);border:1.5px solid var(--border);border-radius:6px;padding:0;transition:background .1s,border-color .1s}.cell[data-v-02e8ef8d]:hover:not(:disabled){border-color:var(--primary)}.cell[data-v-02e8ef8d]:disabled{cursor:default}.cell.ship[data-v-02e8ef8d]{background:var(--primary);border-color:var(--primary)}.cell.picked[data-v-02e8ef8d]{background:color-mix(in srgb,var(--primary) 22%,transparent);border-color:var(--primary)}.cell.hit[data-v-02e8ef8d]{background:var(--success);border-color:var(--success)}.cell.missed[data-v-02e8ef8d]{background:var(--error-bg);border-color:var(--error);border-style:dashed}.cell.false[data-v-02e8ef8d]{background:var(--error-bg);border-color:var(--error)}.check-btn[data-v-02e8ef8d]{padding:12px 28px;font-size:1.0625rem;font-weight:600}.check-btn[data-v-02e8ef8d]:disabled{background:var(--disabled)}.verdict[data-v-02e8ef8d]{margin:0;font-size:1.125rem;font-weight:700;color:var(--error);text-align:center}.verdict.ok[data-v-02e8ef8d]{color:var(--success)}.result[data-v-02e8ef8d]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-02e8ef8d]{color:var(--text);font-size:.875rem}.run-actions[data-v-02e8ef8d]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-02e8ef8d]{padding:16px;margin-bottom:16px}.settings-grid[data-v-02e8ef8d]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-02e8ef8d]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-02e8ef8d]{gap:8px;margin-bottom:16px}.stat[data-v-02e8ef8d]{padding:8px 10px}.stat-label[data-v-02e8ef8d]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-02e8ef8d]{font-size:1.0625rem;margin-top:2px}.play[data-v-02e8ef8d]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-02e8ef8d]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-02e8ef8d]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-db103b5a]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-db103b5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-db103b5a]{flex-direction:column;align-items:flex-start;gap:6px}.checkbox-field[data-v-db103b5a]{flex-direction:row!important;align-items:center!important;justify-content:space-between}.big-checkbox[data-v-db103b5a]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s,border-color .15s}.big-checkbox[data-v-db103b5a]:hover{border-color:var(--primary)}.big-checkbox[data-v-db103b5a]:checked{background:var(--primary);border-color:var(--primary)}.big-checkbox[data-v-db103b5a]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.mode-hint[data-v-db103b5a]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-db103b5a]{display:flex;gap:12px}.strategy[data-v-db103b5a]{margin-bottom:20px}.strategy-panel[data-v-db103b5a]{margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow)}.strategy-panel ul[data-v-db103b5a]{margin:0;padding-left:18px;color:var(--muted);font-size:.875rem;line-height:1.5}.strategy-panel li+li[data-v-db103b5a]{margin-top:6px}.stats[data-v-db103b5a]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-db103b5a]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-db103b5a]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-db103b5a]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.play[data-v-db103b5a]{display:flex;flex-direction:column;align-items:center;gap:24px}.tubes[data-v-db103b5a]{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:clamp(10px,3vw,20px);justify-items:center;align-items:end;max-width:640px}.tube[data-v-db103b5a]{--seg-h: clamp(26px, 7vw, 40px);display:flex;flex-direction:column;width:clamp(38px,11vw,54px);padding:5px;gap:3px;background:var(--surface);border:2px solid var(--border);border-top:none;border-radius:0 0 14px 14px;box-shadow:var(--shadow);transition:transform .12s,border-color .12s}.tube[data-v-db103b5a]:hover{border-color:var(--primary)}.tube.selected[data-v-db103b5a]{border-color:var(--primary);transform:translateY(-10px);box-shadow:0 6px 14px #0f172a26}.tube.complete[data-v-db103b5a]{border-color:var(--success)}.tube.hint-from[data-v-db103b5a]{border-color:var(--primary);animation:hint-pulse-db103b5a .9s ease-in-out infinite}.tube.hint-to[data-v-db103b5a]{border-color:var(--success);animation:hint-pulse-db103b5a .9s ease-in-out infinite}@keyframes hint-pulse-db103b5a{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 6px 14px #0f172a26}}.seg[data-v-db103b5a]{height:var(--seg-h);border-radius:4px;background:transparent;transition:background .15s}.seg[style*=transparent][data-v-db103b5a]{box-shadow:inset 0 0 0 1px var(--border)}.controls[data-v-db103b5a]{display:flex;gap:12px}.ctl[data-v-db103b5a]{padding:10px 18px;font-size:.9375rem}.result[data-v-db103b5a]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-db103b5a]{color:var(--text);font-size:.875rem}.run-actions[data-v-db103b5a]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-db103b5a]{padding:16px;margin-bottom:16px}.settings-grid[data-v-db103b5a]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-db103b5a]{width:100%;padding:12px 20px;font-size:1rem}.strategy[data-v-db103b5a]{margin-bottom:16px}.strategy-toggle[data-v-db103b5a]{width:100%;padding:12px 20px;font-size:1rem}.big-checkbox[data-v-db103b5a]{width:26px;height:26px}.stats[data-v-db103b5a]{gap:8px;margin-bottom:16px}.stat[data-v-db103b5a]{padding:8px 10px}.stat-label[data-v-db103b5a]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-db103b5a]{font-size:1.0625rem;margin-top:2px}.play[data-v-db103b5a]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-db103b5a]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-db103b5a]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-fccd8352]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-fccd8352]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-fccd8352]{flex-direction:column;align-items:flex-start;gap:6px}.mode-hint[data-v-fccd8352]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-fccd8352]{display:flex;gap:12px}.stats[data-v-fccd8352]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-fccd8352]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-fccd8352]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-fccd8352]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.board-wrap[data-v-fccd8352]{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px}.board[data-v-fccd8352]{--cell: clamp(24px, calc(min(94vw, 580px) / var(--size) - 3px), 44px);display:grid;grid-template-columns:repeat(var(--size),var(--cell));gap:3px;justify-content:center}.board .void[data-v-fccd8352]{width:var(--cell);height:var(--cell)}.board input[data-v-fccd8352]{width:var(--cell);height:var(--cell);padding:0;text-align:center;text-transform:uppercase;font-family:inherit;font-weight:700;font-size:max(16px,calc(var(--cell) * .5));border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);caret-color:transparent;outline:none;transition:background .1s,border-color .1s}.board input.in-active[data-v-fccd8352]{background:#eef2ff;border-color:#c7d2fe}.board input.locked[data-v-fccd8352]{background:var(--surface-hover);color:var(--muted)}.board input.ok[data-v-fccd8352]{background:var(--success-bg);border-color:var(--success)}.board input.bad[data-v-fccd8352]{background:var(--error-bg);border-color:var(--error)}.board input[data-v-fccd8352]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #4f46e540}.board input[data-v-fccd8352]::selection{background:transparent}[data-theme=dark] .board input.in-active[data-v-fccd8352]{background:#312e81;border-color:#4338ca}[data-theme=dark] .board input[data-v-fccd8352]:focus{box-shadow:0 0 0 2px #818cf859}.board-actions[data-v-fccd8352]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.word-bank[data-v-fccd8352]{width:100%;max-width:640px;display:flex;flex-direction:column;gap:8px}.bank-group[data-v-fccd8352]{display:flex;align-items:baseline;gap:10px}.bank-len[data-v-fccd8352]{flex:0 0 auto;width:1.6em;text-align:right;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.bank-words[data-v-fccd8352]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-fccd8352]{padding:6px 12px;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:999px;transition:border-color .12s,color .12s,opacity .12s}.chip[data-v-fccd8352]:hover{background:var(--surface);border-color:var(--primary)}.chip[data-v-fccd8352]:active{background:var(--surface-hover)}.chip.fit[data-v-fccd8352]{border-color:var(--primary);color:var(--primary)}.chip.used[data-v-fccd8352]{opacity:.4;text-decoration:line-through}.chip.used[data-v-fccd8352]:hover{opacity:.7}.chip.shake[data-v-fccd8352]{border-color:var(--error);color:var(--error);animation:chip-shake-fccd8352 .4s}@keyframes chip-shake-fccd8352{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.bank-msg[data-v-fccd8352]{margin:0;min-height:1.2em;text-align:center;font-size:.8125rem;color:var(--error);opacity:0;transition:opacity .15s}.bank-msg.show[data-v-fccd8352]{opacity:1}.result[data-v-fccd8352]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow);margin-top:16px}.result-body[data-v-fccd8352]{display:flex;flex-direction:column;gap:4px;min-width:0}.result-text[data-v-fccd8352]{color:var(--text);font-size:.875rem}.result-words[data-v-fccd8352]{color:var(--muted);font-size:.75rem;line-height:1.4}.result-actions[data-v-fccd8352]{display:flex;gap:8px;flex:0 0 auto}@media(max-width:600px){.settings[data-v-fccd8352]{padding:16px;margin-bottom:16px}.settings-grid[data-v-fccd8352]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-fccd8352]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-fccd8352]{gap:8px;margin-bottom:16px}.stat[data-v-fccd8352]{padding:8px 10px}.stat-label[data-v-fccd8352]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-fccd8352]{font-size:1.0625rem;margin-top:2px}.board-actions[data-v-fccd8352]{width:100%}.board-actions button[data-v-fccd8352]{flex:1;padding:10px 8px;font-size:.8125rem}.bank-group[data-v-fccd8352]{gap:6px}.bank-words[data-v-fccd8352]{gap:5px}.chip[data-v-fccd8352]{padding:5px 10px;font-size:.8125rem}.result[data-v-fccd8352]{flex-direction:column;align-items:stretch}.result-actions button[data-v-fccd8352]{flex:1}}.settings[data-v-bda88254]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-bda88254]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-bda88254]{flex-direction:column;align-items:flex-start;gap:6px}.slider-field[data-v-bda88254]{justify-content:flex-start}.slider-label[data-v-bda88254]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-bda88254]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.mode-hint[data-v-bda88254]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-bda88254]{display:flex;gap:12px}.actions.center[data-v-bda88254]{justify-content:center}.stats[data-v-bda88254]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-bda88254]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-bda88254]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-bda88254]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.stage[data-v-bda88254]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.shape[data-v-bda88254]{width:clamp(160px,42vw,260px);aspect-ratio:1}.shape-circle[data-v-bda88254]{border-radius:50%}.shape-square[data-v-bda88254]{border-radius:20px}.shape-triangle[data-v-bda88254]{clip-path:polygon(50% 2%,100% 98%,0 98%)}.shape.ghost[data-v-bda88254]{background:var(--surface);border:2px dashed var(--border)}.shape-triangle.ghost[data-v-bda88254]{border:none;background:var(--surface-hover)}.phase-bar[data-v-bda88254]{width:min(320px,80vw);height:6px;border-radius:3px;background:var(--surface-hover);overflow:hidden}.phase-bar i[data-v-bda88254]{display:block;height:100%;background:var(--primary);border-radius:3px;animation:bar-shrink-bda88254 linear forwards}@keyframes bar-shrink-bda88254{0%{width:100%}to{width:0%}}.phase-hint[data-v-bda88254]{margin:0;color:var(--muted);font-size:.9375rem}.picker[data-v-bda88254]{flex:1;display:flex;flex-direction:column;align-items:center;gap:18px}.sv-pad[data-v-bda88254]{position:relative;width:min(340px,88vw);aspect-ratio:1;border-radius:12px;border:1px solid var(--border);background:linear-gradient(to top,#000,#0000),linear-gradient(to right,#fff,var(--hue));touch-action:none;cursor:crosshair}.sv-knob[data-v-bda88254]{position:absolute;width:22px;height:22px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px #0006;transform:translate(-50%,-50%);pointer-events:none}.hue-range[data-v-bda88254]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:min(340px,88vw);height:16px;border-radius:8px;border:1px solid var(--border);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);outline:none;margin:0}.hue-range[data-v-bda88254]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--thumb);border:3px solid #fff;box-shadow:0 1px 4px #0006;cursor:pointer}.hue-range[data-v-bda88254]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--thumb);border:3px solid #fff;box-shadow:0 1px 4px #0006;cursor:pointer}.pick-row[data-v-bda88254]{display:flex;align-items:center;gap:14px}.pick-swatch[data-v-bda88254]{width:44px;height:44px;border-radius:10px;border:1px solid var(--border)}.feedback[data-v-bda88254]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.fb-swatches[data-v-bda88254]{display:flex;gap:16px}.fb-col[data-v-bda88254]{display:flex;flex-direction:column;align-items:center;gap:6px}.fb-swatch[data-v-bda88254]{width:clamp(110px,30vw,160px);aspect-ratio:1;border-radius:14px;border:1px solid var(--border)}.fb-label[data-v-bda88254]{color:var(--muted);font-size:.8125rem}.fb-score[data-v-bda88254]{font-size:clamp(2rem,9vw,3rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.fb-grade[data-v-bda88254]{color:var(--muted);font-size:.9375rem}.result[data-v-bda88254]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-bda88254]{color:var(--text);font-size:.875rem}.run-actions[data-v-bda88254]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-bda88254]{padding:16px;margin-bottom:16px}.settings-grid[data-v-bda88254]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-bda88254]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-bda88254]{gap:8px;margin-bottom:16px}.stat[data-v-bda88254]{padding:8px 10px}.stat-label[data-v-bda88254]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-bda88254]{font-size:1.0625rem;margin-top:2px}.stage[data-v-bda88254],.picker[data-v-bda88254],.feedback[data-v-bda88254]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-bda88254]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-bda88254]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.settings[data-v-d1854b75]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.settings-grid[data-v-d1854b75]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.settings-grid label[data-v-d1854b75]{flex-direction:column;align-items:flex-start;gap:6px}.slider-field[data-v-d1854b75]{justify-content:flex-start}.slider-label[data-v-d1854b75]{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.slider-value[data-v-d1854b75]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.mode-hint[data-v-d1854b75]{margin:0 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.45}.actions[data-v-d1854b75]{display:flex;gap:12px}.stats[data-v-d1854b75]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat[data-v-d1854b75]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.stat-label[data-v-d1854b75]{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-d1854b75]{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.play[data-v-d1854b75]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;user-select:none;-webkit-user-select:none;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}.play[data-v-d1854b75],.play[data-v-d1854b75] *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tape[data-v-d1854b75]{position:relative;height:clamp(90px,22vh,150px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.hit-zone[data-v-d1854b75]{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);background:var(--primary);opacity:.1}.center-line[data-v-d1854b75]{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--primary);opacity:.7}.ev[data-v-d1854b75]{position:absolute;top:50%;left:0;width:38px;height:62%;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;will-change:transform}.ev.L[data-v-d1854b75]{background:#3b82f6}.ev.R[data-v-d1854b75]{background:#f59e0b}.ev.A[data-v-d1854b75]{background:var(--primary)}.ev.hit[data-v-d1854b75]{background:var(--success)!important}.ev.wrong[data-v-d1854b75]{background:var(--error)!important}.ev.miss[data-v-d1854b75]{opacity:.3}.press-feedback[data-v-d1854b75]{min-height:1.5em;text-align:center;font-weight:600;font-size:1.0625rem;font-variant-numeric:tabular-nums;color:var(--text)}.press-feedback.good[data-v-d1854b75]{color:var(--success)}.press-feedback.bad[data-v-d1854b75]{color:var(--error)}.touch-halves[data-v-d1854b75]{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.half-l[data-v-d1854b75]{color:#3b82f6}.half-r[data-v-d1854b75]{color:#f59e0b}.result[data-v-d1854b75]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);margin-top:16px}.result-text[data-v-d1854b75]{color:var(--text);font-size:.875rem}.run-actions[data-v-d1854b75]{margin-top:20px;display:flex;justify-content:center}@media(max-width:600px){.settings[data-v-d1854b75]{padding:16px;margin-bottom:16px}.settings-grid[data-v-d1854b75]{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.actions button[data-v-d1854b75]{width:100%;padding:12px 20px;font-size:1rem}.stats[data-v-d1854b75]{gap:8px;margin-bottom:16px}.stat[data-v-d1854b75]{padding:8px 10px}.stat-label[data-v-d1854b75]{font-size:.625rem;letter-spacing:.03em}.stat-value[data-v-d1854b75]{font-size:1.0625rem;margin-top:2px}.play[data-v-d1854b75]{margin-bottom:calc(68px + env(safe-area-inset-bottom))}.run-actions[data-v-d1854b75]{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));margin-top:0;z-index:10}.run-actions button[data-v-d1854b75]{width:100%;max-width:480px;padding:14px 20px;font-size:1rem;box-shadow:0 4px 12px #0f172a14}}.gd-home[data-v-60ff29e3]{gap:16px}.tabs[data-v-60ff29e3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip[data-v-60ff29e3]{padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.875rem;cursor:pointer}.chip.active[data-v-60ff29e3]{background:var(--primary);border-color:var(--primary);color:#fff}.new-level-btn[data-v-60ff29e3]{margin-left:auto;padding:8px 16px;border-radius:10px;background:var(--primary);color:#fff;font-size:.875rem;font-weight:600}.level-list[data-v-60ff29e3]{display:flex;flex-direction:column;gap:10px;flex:0}.level-card[data-v-60ff29e3]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.level-card[data-v-60ff29e3]:hover{border-color:var(--primary);box-shadow:0 4px 14px var(--shadow, rgba(15, 23, 42, .08))}.level-body[data-v-60ff29e3]{flex:1;min-width:0}.level-body h2[data-v-60ff29e3]{font-size:1rem;font-weight:600;margin:0 0 2px}.level-body p[data-v-60ff29e3]{font-size:.8125rem;color:var(--muted);margin:0}.level-meta[data-v-60ff29e3]{font-size:.75rem;color:var(--muted);white-space:nowrap}.level-actions[data-v-60ff29e3]{display:flex;gap:6px;flex-wrap:wrap}.mini-btn[data-v-60ff29e3]{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.8125rem;cursor:pointer}.mini-btn[data-v-60ff29e3]:hover{border-color:var(--primary);color:var(--primary)}.mini-btn.danger[data-v-60ff29e3]:hover{border-color:var(--error);color:var(--error)}.empty-hint[data-v-60ff29e3]{color:var(--muted);font-size:.9375rem;padding:18px 0}.import-label[data-v-60ff29e3]{align-self:flex-start;padding:8px 16px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:.875rem;cursor:pointer}.import-label[data-v-60ff29e3]:hover{border-color:var(--primary);color:var(--primary)}.import-error[data-v-60ff29e3]{color:var(--error);font-size:.875rem}.rotate-hint[data-v-fbc63839]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg);color:var(--text)}.rotate-hint svg[data-v-fbc63839]{width:72px;height:72px;color:var(--primary);animation:tilt-fbc63839 1.6s ease-in-out infinite}.rotate-hint p[data-v-fbc63839]{font-size:1.0625rem;color:var(--muted)}@keyframes tilt-fbc63839{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}.gd-play[data-v-0ca985a0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10142a;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.game-canvas[data-v-0ca985a0]{position:absolute;top:max(10px,env(safe-area-inset-top));left:0;width:100%;height:calc(100% - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)));display:block}.hud[data-v-0ca985a0]{position:absolute;top:max(20px,calc(env(safe-area-inset-top) + 10px));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));display:flex;align-items:center;gap:12px;pointer-events:none}.hud-btn[data-v-0ca985a0]{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#ebf0ffd9;background:#0d112699;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-btn svg[data-v-0ca985a0]{width:20px;height:20px}button.hud-btn[data-v-0ca985a0]{cursor:pointer;font-size:1rem;line-height:1}.practice-btn.active[data-v-0ca985a0]{background:#4f7cff4d;border-color:#6e94ff8c;color:#dbe6ff}.progress-wrap[data-v-0ca985a0]{flex:1;display:flex;align-items:center;gap:10px}.progress-bar[data-v-0ca985a0]{flex:1;height:12px;border-radius:6px;background:#0d11268c;border:1px solid rgba(255,255,255,.12);overflow:hidden}.progress-fill[data-v-0ca985a0]{height:100%;border-radius:5px;background:#5ac8ff;transition:width .1s linear}.progress-spacer[data-v-0ca985a0]{flex:1}.overlay-option[data-v-0ca985a0]{display:flex;align-items:center;gap:8px;margin-top:6px;color:#fffc;font-size:.875rem;cursor:pointer}.overlay-option input[data-v-0ca985a0]{width:16px;height:16px;accent-color:#5ac8ff;cursor:pointer}.progress-label[data-v-0ca985a0],.attempts[data-v-0ca985a0]{color:#ffffffb3;font-size:.8125rem;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap}.progress-label[data-v-0ca985a0]{min-width:3.6ch;text-align:right}.center-overlay[data-v-0ca985a0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#080a1a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;text-align:center;padding:20px}.tap-start[data-v-0ca985a0]{cursor:pointer}.overlay-title[data-v-0ca985a0]{font-size:1.5rem;font-weight:700}.overlay-sub[data-v-0ca985a0]{color:#ffffffa6}.overlay-go[data-v-0ca985a0]{margin-top:10px;font-size:1rem;letter-spacing:.04em;color:#ffffffd9;animation:pulse-0ca985a0 1.4s ease-in-out infinite}.overlay-row[data-v-0ca985a0]{display:flex;gap:12px;margin-top:8px}.overlay-btn[data-v-0ca985a0]{display:inline-block;padding:10px 22px;border-radius:8px;background:var(--primary, #4f7cff);color:#fff;font-size:.9375rem;font-weight:600;border:none;cursor:pointer}.overlay-btn.secondary[data-v-0ca985a0]{background:#ffffff1f;border:1px solid rgba(255,255,255,.12)}@keyframes pulse-0ca985a0{0%,to{opacity:1}50%{opacity:.45}}.help-overlay[data-v-0c2a4bcd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#04061299;display:flex;align-items:center;justify-content:center;padding:20px}.help-panel[data-v-0c2a4bcd]{width:min(680px,100%);max-height:100%;display:flex;flex-direction:column;background:#0e1228fa;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#ffffffeb}.help-head[data-v-0c2a4bcd]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);font-size:1rem}.help-close[data-v-0c2a4bcd]{border:none;background:transparent;color:#ffffffb3;font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px}.help-close[data-v-0c2a4bcd]:hover{background:#ffffff1a;color:#fff}.help-body[data-v-0c2a4bcd]{overflow-y:auto;padding:8px 18px 18px;font-size:.875rem;line-height:1.55;scrollbar-gutter:stable}.help-body h3[data-v-0c2a4bcd]{margin:16px 0 6px;font-size:.9375rem;color:#8ad2ff}.help-body ul[data-v-0c2a4bcd],.help-body ol[data-v-0c2a4bcd]{margin:4px 0;padding-left:20px}.help-body li[data-v-0c2a4bcd]{margin:3px 0}.help-body p[data-v-0c2a4bcd]{margin:6px 0}.help-body b[data-v-0c2a4bcd]{color:#fff}.gd-editor[data-v-fd1b0d7f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10142a;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.edit-canvas[data-v-fd1b0d7f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair}.topbar[data-v-fd1b0d7f]{position:absolute;top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:10px;background:#0d1126e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 20px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;z-index:40}.tb-btn[data-v-fd1b0d7f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;height:32px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:#ebf0ffb8;font-size:.8125rem;cursor:pointer}.tb-btn svg[data-v-fd1b0d7f]{width:17px;height:17px;flex:none}.tb-btn[data-v-fd1b0d7f]:hover{background:#ffffff14;color:#fff}.tb-btn.active[data-v-fd1b0d7f]{background:#4f7cff2e;color:#b9ccff;box-shadow:inset 0 0 0 1px #6e94ff80}.tb-btn[data-v-fd1b0d7f]:disabled{opacity:.35;cursor:default}.tb-btn.icon[data-v-fd1b0d7f]{width:32px;padding:0}.tb-btn.wide[data-v-fd1b0d7f]{padding:0 10px}.tool-group[data-v-fd1b0d7f]{display:flex;gap:2px;padding:0 4px;border-left:1px solid rgba(255,255,255,.12)}.name-input[data-v-fd1b0d7f]{width:160px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#fff;font-size:.8125rem}.name-input[data-v-fd1b0d7f]:focus{outline:none;border-color:#6e94ff99}.spacer[data-v-fd1b0d7f]{flex:1}.test-hint[data-v-fd1b0d7f]{color:#ffffffa6;font-size:.8125rem;font-variant-numeric:tabular-nums}.toast[data-v-fd1b0d7f]{position:absolute;top:64px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:8px;background:#0d1126f0;border:1px solid rgba(255,255,255,.1);color:#4ade80;font-size:.8125rem;z-index:50}.toast.err[data-v-fd1b0d7f]{color:#f87171}.palette[data-v-fd1b0d7f]{position:absolute;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:5px 6px;border-radius:10px;background:#0d1126e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 20px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;max-width:calc(100vw - 16px);z-index:30}.pal-btn[data-v-fd1b0d7f]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:#ebf0ffb8;font-size:.75rem;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.pal-btn svg[data-v-fd1b0d7f]{width:15px;height:15px;flex:none}.pal-btn[data-v-fd1b0d7f]:hover{background:#ffffff14;color:#fff}.pal-btn.active[data-v-fd1b0d7f]{background:#4f7cff2e;color:#b9ccff;box-shadow:inset 0 0 0 1px #6e94ff80}.kind-select[data-v-fd1b0d7f]{min-width:130px}.props-panel[data-v-fd1b0d7f],.settings-panel[data-v-fd1b0d7f]{position:absolute;top:var(--panel-top, 60px);right:max(8px,env(safe-area-inset-right));width:240px;max-height:calc(100% - 130px);overflow-y:auto;scrollbar-gutter:stable;z-index:20;padding:12px;border-radius:10px;background:#0d1126e6;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 20px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.settings-panel[data-v-fd1b0d7f]{right:auto;left:max(8px,env(safe-area-inset-left))}.settings-panel h3[data-v-fd1b0d7f]{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin:8px 0 0}.props-head[data-v-fd1b0d7f]{display:flex;align-items:center;gap:6px}.props-head b[data-v-fd1b0d7f]{flex:1;font-size:.8125rem;letter-spacing:.02em}.mini[data-v-fd1b0d7f]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:transparent;color:#ebf0ffc7;font-size:.75rem;cursor:pointer}.mini svg[data-v-fd1b0d7f]{width:13px;height:13px}.mini.icon[data-v-fd1b0d7f]{padding:4px 6px}.mini[data-v-fd1b0d7f]:hover{border-color:#6e94ff99;color:#fff}.mini.danger[data-v-fd1b0d7f]:hover{border-color:#f87171;color:#f87171}.prop-row[data-v-fd1b0d7f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.prop-row span[data-v-fd1b0d7f]{color:#fff9}.prop-row input[type=number][data-v-fd1b0d7f],.prop-row input[data-v-fd1b0d7f]:not([type]){width:90px;padding:5px 8px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0f;color:#fff;font-size:.8125rem}.prop-row input[type=color][data-v-fd1b0d7f]{width:40px;height:26px;border:none;border-radius:6px;background:transparent;padding:0;cursor:pointer}.props-groups[data-v-fd1b0d7f]{border-top:1px solid rgba(255,255,255,.12);padding-top:8px}.props-groups-head[data-v-fd1b0d7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.group-row[data-v-fd1b0d7f]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.group-name[data-v-fd1b0d7f]{flex:1;min-width:0;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#fff;font-size:.8125rem}.group-name[data-v-fd1b0d7f]:focus{border-color:#ffffff40;background:#ffffff0f;outline:none}@media(max-width:900px){.props-panel[data-v-fd1b0d7f]{top:auto;bottom:max(8px,env(safe-area-inset-bottom));right:max(8px,env(safe-area-inset-right));width:210px;max-height:45%}.settings-panel[data-v-fd1b0d7f]{width:210px;max-height:60%}.palette[data-v-fd1b0d7f]{left:8px;transform:none;max-width:55vw}}:root,[data-theme=light]{--bg: #f8fafc;--surface: #ffffff;--surface-hover: #f1f5f9;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--primary: #4f46e5;--primary-hover: #4338ca;--success: #16a34a;--success-bg: #dcfce7;--error: #dc2626;--error-bg: #fee2e2;--disabled: #cbd5e1;--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04)}[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface-hover: #273449;--text: #e2e8f0;--muted: #94a3b8;--border: #334155;--primary: #818cf8;--primary-hover: #a5b4fc;--success: #4ade80;--success-bg: #14532d;--error: #f87171;--error-bg: #7f1d1d;--disabled: #475569;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s;overscroll-behavior-y:none}html{height:100%;font-size:calc(16px * var(--font-scale, 1))}body{min-height:100%}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;background:var(--primary);color:#fff;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:500;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:background .15s}@media(hover:hover){button:hover{background:var(--primary-hover)}}button:focus{outline:none}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:active{background:var(--primary-hover)}button.secondary:active{background:var(--surface-hover)}button:disabled{background:var(--disabled);cursor:not-allowed}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}@media(hover:hover){button.secondary:hover{background:var(--surface-hover)}}input[type=number]{font-family:inherit;font-size:.9375rem;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}input[type=number]:focus{outline:none;border-color:var(--primary)}label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.875rem}a{color:var(--primary);text-decoration:none}
