:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}:root{--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #c7d2fe;--primary-500: #2563eb;--primary-600: #1d4ed8;--color-success-50: #f0fdf4;--color-success-500: #16a34a;--color-success-600: #15803d;--color-danger-50: #fef2f2;--color-danger-500: #dc2626;--color-danger-600: #b91c1c;--accent-violet-50: #f5f3ff;--color-streak-50: #fff7ed;--color-streak-200: #fed7aa;--color-warning-50: #fffbeb;--color-warning-200: #fde68a;--color-warning-500: #f59e0b;--color-warning-700: #92400e;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-3xl: 14px;--radius-pill: 999px;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-md: 1.1rem;--text-lg: 1.3rem;--text-xl: 1.6rem;--text-2xl: 1.8rem;--breakpoint-sm: 480px;--breakpoint-md: 800px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2);--gray-50: #18202b;--gray-100: #1f2937;--gray-200: #374151;--gray-300: #4b5563;--gray-400: #6b7280;--gray-500: #9ca3af;--gray-600: #d1d5db;--gray-700: #e5e7eb;--gray-800: #f3f4f6;--gray-900: #f9fafb;--primary-50: #17233d;--primary-100: #1e3a6e;--primary-200: #2c4a8c;--primary-500: #5b8def;--primary-600: #7ba3f2;--color-success-50: #0f2419;--color-success-500: #4ade80;--color-success-600: #86efac;--color-danger-50: #2d1414;--color-danger-500: #f87171;--color-danger-600: #fca5a5;--accent-violet-50: #1f1b33;--color-streak-50: #2a1a0e;--color-streak-200: #7c2d12;--color-warning-50: #2a2113;--color-warning-200: #78350f;--color-warning-500: #fbbf24;--color-warning-700: #fde68a}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}.consent-banner[data-v-88bb1784]{position:fixed;left:16px;right:16px;bottom:16px;z-index:2000;max-width:560px;margin:0 auto;background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:0 8px 24px #0000001f;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.consent-text[data-v-88bb1784]{margin:0;font-size:.85rem;line-height:1.5;color:var(--gray-700)}.consent-text a[data-v-88bb1784]{color:var(--primary-500)}.consent-actions[data-v-88bb1784]{display:flex;gap:10px}.consent-btn[data-v-88bb1784]{flex:1;min-height:44px;padding:9px 16px;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid var(--gray-300);background:var(--color-background);color:var(--gray-800)}.consent-btn[data-v-88bb1784]:hover{background:var(--gray-50)}.auth-page[data-v-3a6caded]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card[data-v-3a6caded]{width:100%;max-width:400px;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:14px;padding:36px 32px;box-shadow:0 10px 30px #00000014}.auth-header[data-v-3a6caded]{text-align:center;margin-bottom:28px}.auth-header h1[data-v-3a6caded]{font-size:1.7rem;font-weight:600;color:var(--color-heading);line-height:1.2}.auth-subtitle[data-v-3a6caded]{margin-top:6px;color:var(--color-text);opacity:.7;font-size:.9rem}.auth-form[data-v-3a6caded]{display:flex;flex-direction:column;gap:16px}.field[data-v-3a6caded]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-3a6caded]{font-size:.82rem;font-weight:500;color:var(--color-heading)}.field input[data-v-3a6caded]{width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-3a6caded]:focus{outline:none;border-color:#00bd7e;box-shadow:0 0 0 3px #00bd7e26}.submit-btn[data-v-3a6caded]{margin-top:6px;padding:12px;border:none;border-radius:8px;background:#00bd7e;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-3a6caded]:hover{background:#096}.divider[data-v-3a6caded]{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--color-text);opacity:.5;font-size:.8rem}.divider[data-v-3a6caded]:before,.divider[data-v-3a6caded]:after{content:"";flex:1;height:1px;background:var(--color-border)}.google-btn[data-v-3a6caded]{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-heading);font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s}.google-btn[data-v-3a6caded]:hover{background:var(--color-background-soft);border-color:#00bd7e66}.wca-btn[data-v-3a6caded]{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;margin-top:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-heading);font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s}.wca-btn[data-v-3a6caded]:hover{background:var(--color-background-soft);border-color:#2d3e91}.wca-mark[data-v-3a6caded]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:18px;border-radius:3px;background:#2d3e91;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.02em}.legal-note[data-v-3a6caded]{margin-top:18px;text-align:center;font-size:.78rem;color:var(--color-text);opacity:.65}.legal-note a[data-v-3a6caded]{color:inherit;text-decoration:underline}.auth-footer[data-v-3a6caded]{margin-top:22px;text-align:center;font-size:.9rem;color:var(--color-text);opacity:.85}.auth-footer a[data-v-3a6caded]{color:#00bd7e;font-weight:500;text-decoration:none}.auth-footer a[data-v-3a6caded]:hover{text-decoration:underline}.auth-page[data-v-5b5ea68a]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card[data-v-5b5ea68a]{width:100%;max-width:400px;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:14px;padding:36px 32px;box-shadow:0 10px 30px #00000014}.auth-header[data-v-5b5ea68a]{text-align:center;margin-bottom:28px}.auth-header h1[data-v-5b5ea68a]{font-size:1.7rem;font-weight:600;color:var(--color-heading);line-height:1.2}.auth-subtitle[data-v-5b5ea68a]{margin-top:6px;color:var(--color-text);opacity:.7;font-size:.9rem}.auth-form[data-v-5b5ea68a]{display:flex;flex-direction:column;gap:16px}.field[data-v-5b5ea68a]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-5b5ea68a]{font-size:.82rem;font-weight:500;color:var(--color-heading)}.field-hint[data-v-5b5ea68a]{font-size:.78rem;color:var(--color-text);opacity:.7}.field input[data-v-5b5ea68a]{width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-5b5ea68a]:focus{outline:none;border-color:#00bd7e;box-shadow:0 0 0 3px #00bd7e26}.submit-btn[data-v-5b5ea68a]{margin-top:6px;padding:12px;border:none;border-radius:8px;background:#00bd7e;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-5b5ea68a]:hover{background:#096}.legal-note[data-v-5b5ea68a]{margin-top:18px;text-align:center;font-size:.78rem;color:var(--color-text);opacity:.65;line-height:1.5}.legal-note a[data-v-5b5ea68a]{color:inherit;text-decoration:underline}.auth-footer[data-v-5b5ea68a]{margin-top:22px;text-align:center;font-size:.9rem;color:var(--color-text);opacity:.85}.auth-footer a[data-v-5b5ea68a]{color:#00bd7e;font-weight:500;text-decoration:none}.auth-footer a[data-v-5b5ea68a]:hover{text-decoration:underline}.auth-page[data-v-85ef1b80]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card[data-v-85ef1b80]{width:100%;max-width:400px;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:14px;padding:36px 32px;box-shadow:0 10px 30px #00000014}.auth-header[data-v-85ef1b80]{text-align:center;margin-bottom:28px}.auth-header h1[data-v-85ef1b80]{font-size:1.7rem;font-weight:600;color:var(--color-heading);line-height:1.2}.auth-subtitle[data-v-85ef1b80]{margin-top:6px;color:var(--color-text);opacity:.7;font-size:.9rem}.auth-form[data-v-85ef1b80]{display:flex;flex-direction:column;gap:16px}.field[data-v-85ef1b80]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-85ef1b80]{font-size:.82rem;font-weight:500;color:var(--color-heading)}.field input[data-v-85ef1b80]{width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-85ef1b80]:focus{outline:none;border-color:#00bd7e;box-shadow:0 0 0 3px #00bd7e26}.submit-btn[data-v-85ef1b80]{margin-top:6px;padding:12px;border:none;border-radius:8px;background:#00bd7e;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-85ef1b80]:hover{background:#096}.sent-message[data-v-85ef1b80]{text-align:center;color:var(--color-text);font-size:.95rem;line-height:1.5}.auth-footer[data-v-85ef1b80]{margin-top:22px;text-align:center;font-size:.9rem;color:var(--color-text);opacity:.85}.auth-footer a[data-v-85ef1b80]{color:#00bd7e;font-weight:500;text-decoration:none}.auth-footer a[data-v-85ef1b80]:hover{text-decoration:underline}.auth-page[data-v-35e46596]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card[data-v-35e46596]{width:100%;max-width:400px;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:14px;padding:36px 32px;box-shadow:0 10px 30px #00000014}.auth-header[data-v-35e46596]{text-align:center;margin-bottom:28px}.auth-header h1[data-v-35e46596]{font-size:1.7rem;font-weight:600;color:var(--color-heading);line-height:1.2}.auth-subtitle[data-v-35e46596]{margin-top:6px;color:var(--color-text);opacity:.7;font-size:.9rem}.auth-form[data-v-35e46596]{display:flex;flex-direction:column;gap:16px}.field[data-v-35e46596]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-35e46596]{font-size:.82rem;font-weight:500;color:var(--color-heading)}.field input[data-v-35e46596]{width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-35e46596]:focus{outline:none;border-color:#00bd7e;box-shadow:0 0 0 3px #00bd7e26}.submit-btn[data-v-35e46596]{margin-top:6px;padding:12px;border:none;border-radius:8px;background:#00bd7e;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-35e46596]:hover{background:#096}.error-message[data-v-35e46596]{color:#dc2626;font-size:.85rem;text-align:center}.auth-footer[data-v-35e46596]{margin-top:22px;text-align:center;font-size:.9rem;color:var(--color-text);opacity:.85}.auth-footer a[data-v-35e46596]{color:#00bd7e;font-weight:500;text-decoration:none}.auth-footer a[data-v-35e46596]:hover{text-decoration:underline}.verify-banner[data-v-b9ab249b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--color-warning-50);border-bottom:1px solid var(--color-warning-200);color:var(--color-warning-700);font-size:var(--text-sm)}.verify-banner button[data-v-b9ab249b]{flex-shrink:0;padding:4px 10px;border:1px solid var(--color-warning-200);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-warning-700);cursor:pointer;font-size:.8rem}.top-bar[data-v-b9ab249b]{background-color:gray;color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between}.user-area[data-v-b9ab249b]{display:flex;align-items:center;gap:12px}.welcome[data-v-b9ab249b]{font-size:.95rem}.nav-link[data-v-b9ab249b]{color:inherit;font-size:var(--text-sm);font-weight:600}.logout[data-v-b9ab249b]{background:var(--color-background);color:var(--gray-800);border:none;border-radius:var(--radius-md);padding:6px 14px;cursor:pointer;font-size:var(--text-sm)}.logout[data-v-b9ab249b]:hover{background:var(--gray-100)}.right-tab-bar[data-v-24dff15a]{display:flex;flex-direction:column;gap:8px;background-color:var(--gray-100);padding:16px;width:200px;position:relative;z-index:1000}.right-tab-bar button[data-v-24dff15a]{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer}.right-tab-bar .tab-icon[data-v-24dff15a]{font-size:1.1rem;line-height:1}.right-tab-bar .tab-label-short[data-v-24dff15a]{display:none}.right-tab-bar button.active[data-v-24dff15a]{font-weight:700;background-color:#3498db;color:#fff}@media(max-width:800px){.right-tab-bar[data-v-24dff15a]{position:fixed;left:0;right:0;bottom:0;width:auto;flex-direction:row;justify-content:space-around;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -1px 4px #0000001f}.right-tab-bar button[data-v-24dff15a]{flex:1 1 0;min-width:0;flex-direction:column;gap:2px;min-height:50px;padding:6px 2px;border-radius:var(--radius-lg, 8px);font-size:.62rem;line-height:1.15}.right-tab-bar .tab-icon[data-v-24dff15a]{font-size:1.15rem}.right-tab-bar .tab-label[data-v-24dff15a]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-tab-bar .tab-label-full[data-v-24dff15a]{display:none}.right-tab-bar .tab-label-short[data-v-24dff15a]{display:block}}.drill[data-v-529b3e11]{max-width:760px;margin:0 auto;color:var(--gray-800)}.drill-head[data-v-529b3e11]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.drill-head h2[data-v-529b3e11]{margin:0;font-size:1.4rem}.subtitle[data-v-529b3e11]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem;max-width:460px}.seg[data-v-529b3e11]{display:flex;border:1px solid var(--gray-300);border-radius:var(--radius-lg);overflow:hidden}.seg button[data-v-529b3e11]{padding:6px 12px;border:none;background:var(--color-background);cursor:pointer;font-size:.82rem;border-right:1px solid var(--gray-200)}.seg button[data-v-529b3e11]:last-child{border-right:none}.seg button.active[data-v-529b3e11]{background:var(--primary-500);color:#fff}.orient-note[data-v-529b3e11]{color:var(--gray-400);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px}.scramble-card[data-v-529b3e11]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:18px 20px;text-align:center}.scramble-label[data-v-529b3e11]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:8px}.scramble[data-v-529b3e11]{font-family:Courier New,monospace;font-size:1.35rem;font-weight:600;word-spacing:.18em}.timer-area[data-v-529b3e11]{text-align:center;padding:26px 0 8px}.timer[data-v-529b3e11]{font-size:4rem;font-weight:700;font-family:Courier New,monospace;line-height:1;-webkit-user-select:none;user-select:none}.timer-area.early .timer[data-v-529b3e11]{color:var(--color-danger-500)}.timer-area.ready .timer[data-v-529b3e11]{color:var(--color-success-500)}.hint[data-v-529b3e11]{color:var(--gray-400);font-size:var(--text-sm);margin-top:8px}kbd[data-v-529b3e11]{background:#eef2ff;border:1px solid var(--primary-200);border-radius:var(--radius-sm);padding:1px 6px;font-size:.8rem}.actions[data-v-529b3e11]{display:flex;justify-content:center;gap:10px;margin:8px 0 4px}.ghost[data-v-529b3e11]{border:1px solid var(--gray-300);background:var(--color-background);border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer;font-size:var(--text-sm)}.ghost[data-v-529b3e11]:hover{background:var(--gray-100)}.solution[data-v-529b3e11]{margin:14px auto 0;max-width:560px;background:var(--primary-50);border:1px solid #bfdbfe;border-radius:var(--radius-xl);padding:12px 16px;text-align:center}.solution-head[data-v-529b3e11]{display:flex;justify-content:center;gap:12px;align-items:baseline;margin-bottom:6px}.sol-name[data-v-529b3e11]{font-weight:700;font-size:.9rem}.sol-count[data-v-529b3e11]{font-size:.8rem;color:var(--primary-500)}.sol-moves[data-v-529b3e11]{font-family:Courier New,monospace;font-size:1.2rem;color:var(--primary-600);word-spacing:.18em}.stats-strip[data-v-529b3e11]{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--gray-200);padding-top:14px;margin-top:18px}.stat[data-v-529b3e11]{display:flex;flex-direction:column}.stat-val[data-v-529b3e11]{font-family:Courier New,monospace;font-weight:700;font-size:var(--text-md)}.stat-key[data-v-529b3e11]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.reset[data-v-529b3e11]{margin-left:auto;border:1px solid #fca5a5;color:var(--color-danger-500);background:var(--color-background);border-radius:var(--radius-lg);padding:6px 12px;cursor:pointer;font-size:.8rem}.drill[data-v-d3908be6]{max-width:760px;margin:0 auto;color:var(--gray-800)}.drill-head[data-v-d3908be6]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.drill-head h2[data-v-d3908be6]{margin:0;font-size:1.4rem}.subtitle[data-v-d3908be6]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem;max-width:440px}.head-controls[data-v-d3908be6]{display:flex;align-items:center;gap:14px}.event-select[data-v-d3908be6]{padding:6px 10px;border:1px solid var(--gray-300);border-radius:var(--radius-lg)}.check[data-v-d3908be6]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--gray-500)}.scramble-card[data-v-d3908be6]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:16px 20px;text-align:center;margin:16px 0}.scramble-label[data-v-d3908be6]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:8px}.scramble[data-v-d3908be6]{font-family:Courier New,monospace;font-size:1.25rem;font-weight:600;word-spacing:.18em}.stage[data-v-d3908be6]{text-align:center;padding:24px 0 12px;border-radius:var(--radius-3xl);transition:background .2s}.stage.go[data-v-d3908be6]{background:var(--color-success-50)}.stage.warn1[data-v-d3908be6]{background:#fefce8}.stage.warn2[data-v-d3908be6]{background:var(--color-streak-50)}.stage.over[data-v-d3908be6]{background:var(--color-danger-50)}.count[data-v-d3908be6]{font-size:4.4rem;font-weight:700;font-family:Courier New,monospace;line-height:1;-webkit-user-select:none;user-select:none}.stage.warn1 .count[data-v-d3908be6]{color:#ca8a04}.stage.warn2 .count[data-v-d3908be6]{color:#ea580c}.stage.over .count[data-v-d3908be6]{color:var(--color-danger-500)}.count.idle[data-v-d3908be6]{color:var(--gray-300)}.count.solve.ready[data-v-d3908be6]{color:var(--color-success-500)}.count.solve.early[data-v-d3908be6],.count.result.dnf[data-v-d3908be6]{color:var(--color-danger-500)}.penalty-tag[data-v-d3908be6]{color:var(--color-danger-500);font-weight:700;margin-top:6px}.result-meta[data-v-d3908be6]{color:var(--gray-500);font-size:.9rem;margin-top:8px}.result-meta .pen[data-v-d3908be6]{color:var(--color-danger-500);font-weight:600}.hint[data-v-d3908be6]{color:var(--gray-400);font-size:var(--text-sm);margin-top:10px}kbd[data-v-d3908be6]{background:#eef2ff;border:1px solid var(--primary-200);border-radius:var(--radius-sm);padding:1px 6px;font-size:.8rem}.stats-strip[data-v-d3908be6]{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--gray-200);padding-top:14px;margin-top:18px}.stat[data-v-d3908be6]{display:flex;flex-direction:column}.stat-val[data-v-d3908be6]{font-family:Courier New,monospace;font-weight:700;font-size:var(--text-md)}.stat-key[data-v-d3908be6]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.reset[data-v-d3908be6]{margin-left:auto;border:1px solid #fca5a5;color:var(--color-danger-500);background:var(--color-background);border-radius:var(--radius-lg);padding:6px 12px;cursor:pointer;font-size:.8rem}.drill[data-v-66f7c177]{max-width:760px;margin:0 auto;color:var(--gray-800)}.drill-head h2[data-v-66f7c177]{margin:0;font-size:1.4rem}.subtitle[data-v-66f7c177]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem}.settings[data-v-66f7c177]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0;padding:12px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xl)}.settings label[data-v-66f7c177]{display:flex;align-items:center;gap:8px;font-size:.9rem}.settings input[type=number][data-v-66f7c177]{width:64px;padding:6px 8px;border:1px solid var(--gray-300);border-radius:var(--radius-md)}.settings .check[data-v-66f7c177]{gap:6px}.seg[data-v-66f7c177]{display:flex;border:1px solid var(--gray-300);border-radius:var(--radius-lg);overflow:hidden}.seg button[data-v-66f7c177]{padding:6px 14px;border:none;background:var(--color-background);cursor:pointer;font-size:var(--text-sm);border-right:1px solid var(--gray-200)}.seg button[data-v-66f7c177]:last-child{border-right:none}.seg button.active[data-v-66f7c177]{background:var(--primary-500);color:#fff}.stage[data-v-66f7c177]{text-align:center;padding:28px 16px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.memo-timer[data-v-66f7c177]{font-family:Courier New,monospace;font-size:1.4rem;color:var(--gray-500)}.sequence[data-v-66f7c177]{font-family:Courier New,monospace;font-size:var(--text-2xl);font-weight:700;letter-spacing:.08em;word-spacing:.3em;line-height:1.6;max-width:680px}.recall-prompt[data-v-66f7c177]{color:var(--gray-500);margin:0}.recall-input[data-v-66f7c177]{font-family:Courier New,monospace;font-size:1.4rem;letter-spacing:.12em;text-transform:uppercase;width:100%;max-width:560px;text-align:center;padding:12px;border:2px solid var(--gray-300);border-radius:var(--radius-xl)}.recall-input[data-v-66f7c177]:focus{outline:none;border-color:var(--primary-500)}.result-banner[data-v-66f7c177]{font-size:1.2rem;font-weight:700;display:inline-flex;align-items:baseline;gap:12px}.result-banner.ok[data-v-66f7c177]{color:var(--color-success-500)}.result-banner.bad[data-v-66f7c177]{color:var(--color-danger-500)}.result-time[data-v-66f7c177]{font-size:var(--text-sm);font-weight:500;color:var(--gray-500)}.compare[data-v-66f7c177]{display:flex;flex-direction:column;gap:8px}.compare-row[data-v-66f7c177]{display:flex;align-items:center;gap:12px}.compare-label[data-v-66f7c177]{width:56px;text-align:right;color:var(--gray-400);font-size:.8rem}.compare-letters[data-v-66f7c177]{font-family:Courier New,monospace;font-size:var(--text-md);letter-spacing:.18em;display:flex;flex-wrap:wrap}.compare-letters .right[data-v-66f7c177]{color:var(--color-success-500)}.compare-letters .wrong[data-v-66f7c177]{color:var(--color-danger-500);background:#fee2e2;border-radius:3px}.compare-letters .miss[data-v-66f7c177]{color:var(--gray-300)}.primary[data-v-66f7c177]{border:none;background:var(--primary-500);color:#fff;border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer;font-size:.9rem}.primary.big[data-v-66f7c177]{padding:12px 28px;font-size:var(--text-base)}.primary[data-v-66f7c177]:hover{background:var(--primary-600)}.hint[data-v-66f7c177]{color:var(--gray-400);font-size:var(--text-sm);margin:0}kbd[data-v-66f7c177]{background:#eef2ff;border:1px solid var(--primary-200);border-radius:var(--radius-sm);padding:1px 6px;font-size:.8rem}.stats-strip[data-v-66f7c177]{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--gray-200);padding-top:14px;margin-top:10px}.stat[data-v-66f7c177]{display:flex;flex-direction:column}.stat-val[data-v-66f7c177]{font-family:Courier New,monospace;font-weight:700;font-size:var(--text-md)}.stat-key[data-v-66f7c177]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.reset[data-v-66f7c177]{margin-left:auto;border:1px solid #fca5a5;color:var(--color-danger-500);background:var(--color-background);border-radius:var(--radius-lg);padding:6px 12px;cursor:pointer;font-size:.8rem}.drill[data-v-b114a0b3]{max-width:720px;margin:0 auto;color:var(--gray-800)}.drill-head h2[data-v-b114a0b3]{margin:0;font-size:1.4rem}.subtitle[data-v-b114a0b3]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem}.controls[data-v-b114a0b3]{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0;padding:16px 20px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-2xl)}.tps-set[data-v-b114a0b3]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:240px}.tps-set label[data-v-b114a0b3]{font-size:var(--text-sm);color:var(--gray-500)}.tps-set input[type=range][data-v-b114a0b3]{width:100%;accent-color:var(--primary-500)}.tps-readout[data-v-b114a0b3]{font-size:.9rem;color:var(--gray-500)}.tps-num[data-v-b114a0b3]{font-family:Courier New,monospace;font-weight:700;font-size:1.2rem;color:var(--gray-800)}.bpm[data-v-b114a0b3]{color:var(--gray-400)}.toggles[data-v-b114a0b3]{display:flex;flex-direction:column;gap:8px}.check[data-v-b114a0b3]{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.beat-area[data-v-b114a0b3]{display:flex;flex-direction:column;align-items:center;gap:22px;padding:40px 0}.beat-dot[data-v-b114a0b3]{width:70px;height:70px;border-radius:50%;background:var(--gray-200);transition:transform .05s}.beat-area.active .beat-dot[data-v-b114a0b3]{background:#bfdbfe}.beat-dot.pulse[data-v-b114a0b3]{animation:beat-b114a0b3 .18s ease-out}@keyframes beat-b114a0b3{0%{transform:scale(1.35);background:var(--primary-500)}to{transform:scale(1)}}.move-display[data-v-b114a0b3]{font-family:Courier New,monospace;font-size:3.4rem;font-weight:700;min-height:3.4rem;line-height:1}.beat-count[data-v-b114a0b3]{font-family:Courier New,monospace;font-size:2rem;color:var(--gray-400)}.actions[data-v-b114a0b3]{text-align:center}.primary[data-v-b114a0b3]{border:none;background:var(--primary-500);color:#fff;border-radius:var(--radius-lg);padding:12px 32px;cursor:pointer;font-size:var(--text-base)}.primary[data-v-b114a0b3]:hover{background:var(--primary-600)}.hint[data-v-b114a0b3]{color:var(--gray-400);font-size:var(--text-sm);margin-top:10px}kbd[data-v-b114a0b3]{background:#eef2ff;border:1px solid var(--primary-200);border-radius:var(--radius-sm);padding:1px 6px;font-size:.8rem}.tap[data-v-b114a0b3]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.ghost[data-v-b114a0b3]{border:1px solid var(--gray-300);background:var(--color-background);border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer;font-size:var(--text-sm)}.ghost.small[data-v-b114a0b3]{padding:6px 12px;font-size:.8rem}.ghost[data-v-b114a0b3]:hover{background:var(--gray-100)}.tap-readout[data-v-b114a0b3]{font-family:Courier New,monospace;font-weight:700}.pll-diagram[data-v-bdae2ec3]{display:block}.drill[data-v-6de44eae]{max-width:640px;margin:0 auto;color:var(--gray-800)}.drill-head[data-v-6de44eae]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.drill-head h2[data-v-6de44eae]{margin:0;font-size:1.4rem}.subtitle[data-v-6de44eae]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem;max-width:420px}.seg[data-v-6de44eae]{display:flex;border:1px solid var(--gray-300);border-radius:var(--radius-lg);overflow:hidden}.seg button[data-v-6de44eae]{padding:6px 12px;border:none;background:var(--color-background);cursor:pointer;font-size:.82rem;border-right:1px solid var(--gray-200)}.seg button[data-v-6de44eae]:last-child{border-right:none}.seg button.active[data-v-6de44eae]{background:var(--primary-500);color:#fff}.case-area[data-v-6de44eae]{display:flex;justify-content:center;padding:24px 0;min-height:190px;align-items:center}.empty[data-v-6de44eae]{color:var(--gray-400);text-align:center;max-width:260px}.options[data-v-6de44eae]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0 4px}.option[data-v-6de44eae]{padding:12px 14px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--color-background);cursor:pointer;font-size:.9rem;font-weight:600;text-align:center}.option[data-v-6de44eae]:hover:not(:disabled){border-color:var(--primary-400);background:var(--primary-50)}.option[data-v-6de44eae]:disabled{cursor:default}.option.correct[data-v-6de44eae]{border-color:var(--color-success-500);background:var(--color-success-50);color:var(--color-success-600)}.option.wrong[data-v-6de44eae]{border-color:var(--color-danger-500);background:#fef2f2;color:var(--color-danger-500)}.actions[data-v-6de44eae]{display:flex;justify-content:center;margin:14px 0 4px}.primary[data-v-6de44eae]{border:none;background:var(--primary-500);color:#fff;border-radius:var(--radius-lg);padding:10px 22px;cursor:pointer;font-weight:600}.primary[data-v-6de44eae]:hover{background:var(--primary-600)}.stats-strip[data-v-6de44eae]{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--gray-200);padding-top:14px;margin-top:18px}.stat[data-v-6de44eae]{display:flex;flex-direction:column}.stat-val[data-v-6de44eae]{font-family:Courier New,monospace;font-weight:700;font-size:var(--text-md)}.stat-key[data-v-6de44eae]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.reset[data-v-6de44eae]{margin-left:auto;border:1px solid #fca5a5;color:var(--color-danger-500);background:var(--color-background);border-radius:var(--radius-lg);padding:6px 12px;cursor:pointer;font-size:.8rem}.drill[data-v-ae36cb91]{max-width:640px;margin:0 auto;color:var(--gray-800)}.drill-head[data-v-ae36cb91]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.drill-head h2[data-v-ae36cb91]{margin:0;font-size:1.4rem}.subtitle[data-v-ae36cb91]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem;max-width:420px}.ghost[data-v-ae36cb91]{border:1px solid var(--gray-300);background:var(--color-background);border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer;font-size:var(--text-sm)}.ghost[data-v-ae36cb91]:hover:not(:disabled){background:var(--gray-100)}.ghost[data-v-ae36cb91]:disabled{opacity:.5;cursor:default}.scramble-card[data-v-ae36cb91]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:18px 20px;text-align:center;margin-top:16px}.scramble-label[data-v-ae36cb91]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:8px}.scramble[data-v-ae36cb91]{font-family:Courier New,monospace;font-size:1.15rem;font-weight:600;word-spacing:.18em}.elapsed[data-v-ae36cb91]{text-align:center;font-family:Courier New,monospace;font-size:2rem;font-weight:700;margin:14px 0}.solution-input[data-v-ae36cb91]{width:100%;border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:12px 14px;font-family:Courier New,monospace;font-size:.95rem;resize:vertical;box-sizing:border-box}.solution-input[data-v-ae36cb91]:disabled{background:var(--gray-50)}.actions[data-v-ae36cb91]{display:flex;justify-content:center;gap:10px;margin:14px 0 4px}.primary[data-v-ae36cb91]{border:none;background:var(--primary-500);color:#fff;border-radius:var(--radius-lg);padding:10px 22px;cursor:pointer;font-weight:600}.primary[data-v-ae36cb91]:hover:not(:disabled){background:var(--primary-600)}.primary[data-v-ae36cb91]:disabled{opacity:.4;cursor:default}.result[data-v-ae36cb91]{margin:14px auto 0;max-width:420px;background:var(--color-success-50);border:1px solid var(--color-success-500);border-radius:var(--radius-xl);padding:14px 16px;text-align:center;display:flex;flex-direction:column;gap:4px}.result.bad[data-v-ae36cb91]{background:#fef2f2;border-color:var(--color-danger-500)}.result-headline[data-v-ae36cb91]{font-weight:700;font-size:1.05rem}.result-sub[data-v-ae36cb91]{font-size:.85rem;color:var(--gray-500)}.stats-strip[data-v-ae36cb91]{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--gray-200);padding-top:14px;margin-top:18px}.stat[data-v-ae36cb91]{display:flex;flex-direction:column}.stat-val[data-v-ae36cb91]{font-family:Courier New,monospace;font-weight:700;font-size:var(--text-md)}.stat-key[data-v-ae36cb91]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.reset[data-v-ae36cb91]{margin-left:auto;border:1px solid #fca5a5;color:var(--color-danger-500);background:var(--color-background);border-radius:var(--radius-lg);padding:6px 12px;cursor:pointer;font-size:.8rem}.drill[data-v-3800f3a1]{max-width:640px;margin:0 auto;color:var(--gray-800)}.drill-head h2[data-v-3800f3a1]{margin:0;font-size:1.4rem}.subtitle[data-v-3800f3a1]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem;max-width:460px}.unsupported[data-v-3800f3a1]{padding:30px 0;text-align:center;color:var(--gray-500)}.status-row[data-v-3800f3a1]{display:flex;align-items:center;gap:10px;margin-top:16px}.status-dot[data-v-3800f3a1]{width:10px;height:10px;border-radius:50%;background:var(--gray-300)}.status-dot.connected[data-v-3800f3a1]{background:var(--color-success-500)}.status-dot.connecting[data-v-3800f3a1]{background:#f59e0b}.status-dot.error[data-v-3800f3a1]{background:var(--color-danger-500)}.status-text[data-v-3800f3a1]{flex:1;font-size:.9rem;color:var(--gray-600)}.primary[data-v-3800f3a1]{border:none;background:var(--primary-500);color:#fff;border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer;font-weight:600}.primary[data-v-3800f3a1]:hover:not(:disabled){background:var(--primary-600)}.primary[data-v-3800f3a1]:disabled{opacity:.4;cursor:default}.ghost[data-v-3800f3a1]{border:1px solid var(--gray-300);background:var(--color-background);border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer}.ghost[data-v-3800f3a1]:disabled{opacity:.4;cursor:default}.error-text[data-v-3800f3a1]{color:var(--color-danger-500);font-size:.85rem;margin-top:8px}.recording-area[data-v-3800f3a1]{margin-top:20px}.rec-controls[data-v-3800f3a1]{display:flex;gap:10px}.move-count[data-v-3800f3a1]{margin-top:10px;color:var(--gray-500);font-size:.85rem}.analysis[data-v-3800f3a1]{margin-top:18px;border-top:1px solid var(--gray-200);padding-top:16px}.analysis-stats[data-v-3800f3a1]{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:14px}.stat[data-v-3800f3a1]{display:flex;flex-direction:column}.stat-val[data-v-3800f3a1]{font-family:Courier New,monospace;font-weight:700;font-size:var(--text-md)}.stat-key[data-v-3800f3a1]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.phases[data-v-3800f3a1]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.phase[data-v-3800f3a1]{display:flex;flex-direction:column;align-items:center;padding:8px 14px;background:var(--gray-50);border-radius:var(--radius-lg)}.upgrade-note[data-v-3800f3a1]{margin:0 0 12px;font-size:.85rem;color:var(--gray-500)}.phase-label[data-v-3800f3a1]{font-size:.7rem;color:var(--gray-400)}.phase-tps[data-v-3800f3a1]{font-family:Courier New,monospace;font-weight:700}.pauses-note[data-v-3800f3a1]{font-size:.82rem;color:var(--gray-500)}.drill[data-v-76cf4e3e]{max-width:640px;margin:0 auto;color:var(--gray-800)}.drill-head h2[data-v-76cf4e3e]{margin:0;font-size:1.4rem}.subtitle[data-v-76cf4e3e]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem;max-width:460px}.controls[data-v-76cf4e3e]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px}.controls.locked[data-v-76cf4e3e]{opacity:.6}.controls label[data-v-76cf4e3e]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--gray-600)}.tps-num[data-v-76cf4e3e]{font-family:Courier New,monospace;font-weight:700;min-width:64px}.source-line[data-v-76cf4e3e]{margin:10px 0 0;font-size:.82rem;color:var(--gray-500)}.scramble[data-v-76cf4e3e]{margin-top:18px;padding:14px;background:var(--gray-50);border-radius:var(--radius-lg);font-family:Courier New,monospace;font-size:var(--text-md);text-align:center;word-break:break-word}.scramble.loading[data-v-76cf4e3e]{color:var(--gray-400)}.stage[data-v-76cf4e3e]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px}.hint[data-v-76cf4e3e]{margin:0;font-size:.82rem;color:var(--gray-500)}.report[data-v-76cf4e3e]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.95rem}.report input[data-v-76cf4e3e]{width:80px;text-align:center;font-size:1.2rem;padding:6px;border:1px solid var(--gray-300);border-radius:var(--radius-lg)}.beat-dot[data-v-76cf4e3e]{width:22px;height:22px;border-radius:50%;background:var(--gray-300)}.beat-dot.pulse[data-v-76cf4e3e]{animation:pulse-76cf4e3e .15s ease-out;background:var(--primary-500)}@keyframes pulse-76cf4e3e{0%{transform:scale(1.5)}to{transform:scale(1)}}.primary[data-v-76cf4e3e]{border:none;background:var(--primary-500);color:#fff;border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer;font-weight:600}.primary[data-v-76cf4e3e]:hover:not(:disabled){background:var(--primary-600)}.primary[data-v-76cf4e3e]:disabled{opacity:.4;cursor:default}.primary.big[data-v-76cf4e3e]{padding:12px 28px;font-size:1rem}.stats[data-v-76cf4e3e]{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.stat[data-v-76cf4e3e]{display:flex;flex-direction:column;align-items:center}.stat-val[data-v-76cf4e3e]{font-family:Courier New,monospace;font-weight:700;font-size:var(--text-md)}.stat-key[data-v-76cf4e3e]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.advice[data-v-76cf4e3e]{margin:0;font-size:.9rem;color:var(--gray-600);text-align:center}.history[data-v-76cf4e3e]{margin-top:26px;border-top:1px solid var(--gray-200);padding-top:12px}.history h3[data-v-76cf4e3e]{margin:0 0 6px;font-size:.85rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.history ul[data-v-76cf4e3e]{margin:0;padding-left:18px;font-size:.85rem;color:var(--gray-600)}kbd[data-v-76cf4e3e]{font-family:inherit;font-size:.8em;padding:1px 5px;border:1px solid var(--gray-300);border-radius:4px}.drill[data-v-e21e37ec]{max-width:640px;margin:0 auto;color:var(--gray-800)}.drill-head h2[data-v-e21e37ec]{margin:0;font-size:1.4rem}.subtitle[data-v-e21e37ec]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem;max-width:460px}.scramble[data-v-e21e37ec]{margin-top:18px;padding:14px;background:var(--gray-50);border-radius:var(--radius-lg);font-family:Courier New,monospace;font-size:var(--text-md);text-align:center;word-break:break-word}.scramble.loading[data-v-e21e37ec]{color:var(--gray-400)}.clock[data-v-e21e37ec]{margin-top:22px;text-align:center;font-family:Courier New,monospace;font-size:3rem;font-weight:700}.clock.memo[data-v-e21e37ec]{color:var(--primary-500)}.split[data-v-e21e37ec]{margin:4px 0 0;text-align:center;font-size:.85rem;color:var(--gray-500)}.stage[data-v-e21e37ec]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px}.hint[data-v-e21e37ec]{margin:0;font-size:.82rem;color:var(--gray-500);text-align:center}.judge[data-v-e21e37ec]{display:flex;gap:10px}.memo[data-v-e21e37ec]{display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:var(--gray-50);border-radius:var(--radius-lg)}.memo-key[data-v-e21e37ec]{display:inline-block;min-width:70px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.memo-val[data-v-e21e37ec]{font-family:Courier New,monospace;font-weight:700;letter-spacing:.08em}.save-line[data-v-e21e37ec]{margin:0;font-size:.85rem;color:var(--gray-600)}.primary[data-v-e21e37ec]{border:none;background:var(--primary-500);color:#fff;border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer;font-weight:600}.primary[data-v-e21e37ec]:hover:not(:disabled){background:var(--primary-600)}.primary[data-v-e21e37ec]:disabled{opacity:.4;cursor:default}.primary.big[data-v-e21e37ec]{padding:12px 28px;font-size:1rem}.ghost[data-v-e21e37ec]{border:1px solid var(--gray-300);background:var(--color-background);border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer}kbd[data-v-e21e37ec]{font-family:inherit;font-size:.8em;padding:1px 5px;border:1px solid var(--gray-300);border-radius:4px}.drills-tab[data-v-c14de071]{max-width:1000px;margin:0 auto;color:var(--gray-800);padding-bottom:40px}.drills-header h1[data-v-c14de071]{margin:0;font-size:1.7rem}.lead[data-v-c14de071]{margin:4px 0 0;color:var(--gray-500);font-size:.95rem}.drill-nav[data-v-c14de071]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:20px 0 24px}.drill-pill[data-v-c14de071]{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-2xl);background:var(--color-background);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s}.drill-pill[data-v-c14de071]:hover{border-color:var(--primary-200)}.drill-pill.active[data-v-c14de071]{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-500) inset}.pill-icon[data-v-c14de071]{font-size:1.4rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:var(--radius-xl);flex-shrink:0}.drill-pill.active .pill-icon[data-v-c14de071]{background:var(--primary-100)}.pill-text[data-v-c14de071]{display:flex;flex-direction:column}.pill-name[data-v-c14de071]{font-weight:700;font-size:.95rem}.pill-desc[data-v-c14de071]{font-size:.78rem;color:var(--gray-400)}.drill-host[data-v-c14de071]{border-top:1px solid var(--gray-200);padding-top:24px}.modal-overlay[data-v-d462937b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-d462937b]{background:var(--color-background);padding:20px;border-radius:var(--radius-lg);box-shadow:0 2px 10px #0000001a;min-width:300px;text-align:center}.modal-content h3[data-v-d462937b]{margin-top:0}.modal-content input[data-v-d462937b]{width:100%;padding:8px;margin:10px 0;border:1px solid #ccc;border-radius:var(--radius-sm)}.modal-buttons[data-v-d462937b]{display:flex;justify-content:space-between;gap:10px}.modal-buttons button[data-v-d462937b]{flex:1;padding:8px 16px;border:none;border-radius:var(--radius-sm);cursor:pointer}.modal-buttons button[data-v-d462937b]:first-child{background-color:green;color:#fff}.modal-buttons button[data-v-d462937b]:last-child{background-color:#6c757d;color:#fff}.modal-overlay[data-v-c66505a6]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-c66505a6]{background:var(--color-background);padding:20px;border-radius:var(--radius-lg);box-shadow:0 2px 10px #0000001a;min-width:300px;text-align:center}.modal-content h3[data-v-c66505a6]{margin-top:0}.modal-content input[data-v-c66505a6]{width:100%;padding:8px;margin:10px 0;border:1px solid #ccc;border-radius:var(--radius-sm)}.modal-buttons[data-v-c66505a6]{display:flex;justify-content:space-between;gap:10px}.modal-buttons button[data-v-c66505a6]{flex:1;padding:8px 16px;border:none;border-radius:var(--radius-sm);cursor:pointer}.modal-buttons button[data-v-c66505a6]:first-child{background-color:#007bff;color:#fff}.modal-buttons button[data-v-c66505a6]:nth-child(2){background-color:#dc3545;color:#fff}.modal-buttons button[data-v-c66505a6]:last-child{background-color:#6c757d;color:#fff}.modal-overlay[data-v-413378b3]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal[data-v-413378b3]{background:var(--color-background);padding:20px;border-radius:var(--radius-xl);width:360px;max-width:90vw}.phases[data-v-413378b3]{margin:12px 0;display:flex;flex-direction:column;gap:2px;font-family:Courier New,monospace}.phase-row[data-v-413378b3]{display:flex;justify-content:space-between;padding:3px 8px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid #eee}.phase-time[data-v-413378b3]{font-weight:700}.field[data-v-413378b3]{margin:14px 0;display:flex;flex-direction:column;gap:6px}.field label[data-v-413378b3]{font-weight:600;font-size:.9rem}.penalty-buttons[data-v-413378b3]{display:flex;gap:8px}.penalty-buttons button[data-v-413378b3]{flex:1;padding:6px 0;border:1px solid #ccc;background:var(--color-background);border-radius:var(--radius-md);cursor:pointer}.penalty-buttons button.active[data-v-413378b3]{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}textarea[data-v-413378b3]{width:100%;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid #ccc;border-radius:var(--radius-md);font-family:inherit}.actions[data-v-413378b3]{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.actions-right[data-v-413378b3]{display:flex;gap:8px}.actions button[data-v-413378b3]{padding:6px 14px;border-radius:var(--radius-md);border:1px solid #ccc;background:var(--color-background);cursor:pointer}.actions button.delete[data-v-413378b3]{color:var(--color-danger-500);border-color:var(--color-danger-500)}.actions button.save[data-v-413378b3]{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}.actions button.save[data-v-413378b3]:disabled{opacity:.5;cursor:not-allowed}.timer-container[data-v-fa588e2d]{display:grid;grid-template-columns:minmax(13rem,20rem) 1fr;overflow:hidden;width:100%;height:100%;min-height:0}.solves[data-v-fa588e2d]{border-right:2px solid black;padding:10px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.mobile-solves-toggle[data-v-fa588e2d]{display:none}.custom-select[data-v-fa588e2d]{position:relative;margin-bottom:10px}.selected[data-v-fa588e2d]{padding:8px;border:1px solid #ccc;cursor:pointer;background:var(--color-background);position:relative}.selected[data-v-fa588e2d]:after{content:"▼";position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.options[data-v-fa588e2d]{position:absolute;top:100%;left:0;right:0;border:1px solid #ccc;background:var(--color-background);z-index:10}.option[data-v-fa588e2d]{padding:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.option[data-v-fa588e2d]:hover{background:var(--gray-100)}.option button[data-v-fa588e2d]{margin-left:5px;padding:2px 5px;font-size:12px}.today-card[data-v-fa588e2d]{background:var(--primary-50);border:1px solid #bfdbfe;border-radius:var(--radius-xl);padding:10px 12px;margin-bottom:10px}.today-head[data-v-fa588e2d]{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:.95rem;margin-bottom:8px}.today-count[data-v-fa588e2d]{font-weight:600;font-size:.78rem;color:var(--primary-500)}.today-grid[data-v-fa588e2d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.today-metric[data-v-fa588e2d]{display:flex;flex-direction:column}.today-val[data-v-fa588e2d]{font-family:monospace;font-size:var(--text-md);font-weight:700;line-height:1.2}.today-lbl[data-v-fa588e2d]{font-size:.7rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.stats-box[data-v-fa588e2d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:10px;margin-bottom:10px}.stat-card[data-v-fa588e2d]{background:var(--gray-50);border:1px solid #ddd;border-radius:var(--radius-xl);padding:12px}.stat-card-title[data-v-fa588e2d]{font-weight:700;margin-bottom:10px;font-size:.95rem}.stat-item[data-v-fa588e2d]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.stat-item span[data-v-fa588e2d]{font-size:.9rem}.stat-item span[data-v-fa588e2d]:last-child{font-family:monospace}.solves-list[data-v-fa588e2d]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid #ddd;border-radius:var(--radius-sm);background:var(--color-background)}.solve-item[data-v-fa588e2d]{display:grid;grid-template-columns:30px 80px 60px 60px 16px;gap:8px;padding:4px 8px;border-bottom:1px solid #eee;align-items:center;font-family:monospace;font-size:14px;cursor:pointer}.solve-item.solve-header[data-v-fa588e2d]{background:var(--gray-200);font-weight:700}.solve-item[data-v-fa588e2d]:nth-child(2n):not(.solve-header){background:var(--gray-50)}.solve-number[data-v-fa588e2d]{text-align:right;color:var(--gray-500)}.solve-time[data-v-fa588e2d]{text-align:right;font-weight:700}.solve-time.dnf[data-v-fa588e2d]{color:var(--color-danger-500)}.solve-ao5[data-v-fa588e2d],.solve-ao12[data-v-fa588e2d]{text-align:right;color:var(--gray-400);font-size:12px}.solve-note[data-v-fa588e2d]{text-align:center;font-size:10px;line-height:1}.main[data-v-fa588e2d]{display:grid;grid-template-rows:auto auto 1fr;gap:10px;padding:10px;min-height:0;overflow:hidden}.cube-selection-container[data-v-fa588e2d],.scramble-container[data-v-fa588e2d]{display:flex;justify-content:center;align-items:center}.scramble-container[data-v-fa588e2d]{font-size:clamp(.85rem,1.8vw,1.25rem);text-align:center;line-height:1.4;word-break:break-word;max-width:50ch;margin:0 auto}.scramble-skeleton[data-v-fa588e2d]{display:block;width:min(38ch,80vw);height:1.4em;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:scramble-shimmer-fa588e2d 1.2s ease-in-out infinite}@keyframes scramble-shimmer-fa588e2d{0%{background-position:200% 0}to{background-position:-200% 0}}.timer-area[data-v-fa588e2d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.timer[data-v-fa588e2d]{font-size:clamp(3rem,11vw,6rem);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.averages[data-v-fa588e2d]{display:flex;gap:18px;font-size:clamp(.85rem,1.6vw,1.05rem);color:#555}.timer.ready[data-v-fa588e2d]{color:green}.timer.early[data-v-fa588e2d]{color:red}.timer.running[data-v-fa588e2d]{color:#000}.timer.inspection[data-v-fa588e2d]{font-variant-numeric:tabular-nums}.timer.inspection.warn1[data-v-fa588e2d]{color:#ca8a04}.timer.inspection.warn2[data-v-fa588e2d]{color:#ea580c}.timer.inspection.over[data-v-fa588e2d]{color:var(--color-danger-500)}.timer.inspection.ready[data-v-fa588e2d]{color:var(--color-success-500)}.timer.inspection.early[data-v-fa588e2d]{color:var(--color-danger-500)}.inspection-penalty[data-v-fa588e2d]{color:var(--color-danger-500);font-weight:700;font-size:var(--text-md)}.timer-controls[data-v-fa588e2d]{display:flex;flex-direction:column;align-items:center;gap:8px}.timer-options[data-v-fa588e2d]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:var(--text-sm);color:var(--gray-600)}.opt[data-v-fa588e2d]{display:flex;align-items:center;gap:6px;cursor:pointer}.opt select[data-v-fa588e2d]{padding:2px 4px}.challenge-btn[data-v-fa588e2d]{border:1px solid var(--gray-300);background:none;color:inherit;border-radius:var(--radius-lg);padding:4px 12px;font-size:.85rem;cursor:pointer}.hint[data-v-fa588e2d]{color:var(--gray-400);font-size:var(--text-sm)}kbd[data-v-fa588e2d]{background:#eef2ff;border:1px solid var(--primary-200);border-radius:var(--radius-sm);padding:1px 6px;font-size:.8rem}.phases[data-v-fa588e2d]{width:min(22rem,90%);display:flex;flex-direction:column;gap:2px;font-family:monospace}.phase-row[data-v-fa588e2d]{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:4px 10px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid #eee;color:var(--gray-400)}.phase-row.done[data-v-fa588e2d]{color:var(--gray-800)}.phase-row.active[data-v-fa588e2d]{background:var(--primary-50);border-color:#bfdbfe;color:var(--primary-600);font-weight:600}.phase-label[data-v-fa588e2d]{text-align:left}.phase-time[data-v-fa588e2d]{text-align:right;font-weight:700}.phase-cumulative[data-v-fa588e2d]{text-align:right;font-size:.82em;color:var(--gray-400);min-width:3.5em}@media(max-width:800px){.timer-container[data-v-fa588e2d]{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100%;overflow-y:auto}.solves[data-v-fa588e2d]{height:auto;border-right:none;border-bottom:2px solid black;padding:0}.mobile-solves-toggle[data-v-fa588e2d]{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 14px;border:none;background:var(--gray-50);color:var(--gray-800);font-weight:600;font-size:var(--text-sm);cursor:pointer}.mobile-solves-toggle .chev[data-v-fa588e2d]{color:var(--gray-400)}.solves-detail[data-v-fa588e2d]{max-height:0;overflow:hidden;padding:0 10px;transition:max-height .25s ease,padding .25s ease}.solves.mobile-expanded .solves-detail[data-v-fa588e2d]{max-height:70vh;overflow-y:auto;padding:10px}.solves-detail>button[data-v-fa588e2d],.selected[data-v-fa588e2d],.option[data-v-fa588e2d],.option button[data-v-fa588e2d],.opt[data-v-fa588e2d]{min-height:44px}.selected[data-v-fa588e2d],.option[data-v-fa588e2d]{display:flex;align-items:center}.main[data-v-fa588e2d]{min-height:55vh}.timer[data-v-fa588e2d]{font-size:clamp(3.5rem,15vw,6rem)}}.stats-tab[data-v-31634579]{padding:4px 4px 40px;max-width:1100px;margin:0 auto;color:var(--gray-800)}.stats-header[data-v-31634579]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.stats-header h1[data-v-31634579]{margin:0;font-size:var(--text-xl)}.subtitle[data-v-31634579]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem}.scope-toggle[data-v-31634579]{display:flex;border:1px solid var(--gray-300);border-radius:var(--radius-lg);overflow:hidden}.scope-toggle button[data-v-31634579]{padding:8px 14px;border:none;background:var(--color-background);cursor:pointer;font-size:var(--text-sm)}.scope-toggle button.active[data-v-31634579]{background:var(--primary-500);color:#fff}.pre-cutover-notice[data-v-31634579]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:16px;background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-lg);color:var(--color-warning-700);font-size:var(--text-sm)}.pre-cutover-notice button[data-v-31634579]{flex-shrink:0;padding:4px 10px;border:1px solid var(--color-warning-200);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-warning-700);cursor:pointer;font-size:.8rem}.empty[data-v-31634579]{padding:60px 20px;text-align:center;color:var(--gray-500);background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-2xl)}.empty.subtle[data-v-31634579]{padding:20px;text-align:left;font-size:.9rem}.today-section[data-v-31634579]{margin-bottom:20px}.section-head[data-v-31634579]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 10px}.section-head h2[data-v-31634579]{margin:0;font-size:1.05rem}.section-sub[data-v-31634579]{color:var(--gray-500);font-size:var(--text-sm)}.cards[data-v-31634579]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.metric[data-v-31634579]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.metric-accent[data-v-31634579]{background:var(--primary-50);border-color:#bfdbfe}.metric-label[data-v-31634579]{font-size:.78rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.metric-value[data-v-31634579]{font-size:1.5rem;font-weight:700;font-family:Courier New,monospace}.metric-sub[data-v-31634579]{font-size:.78rem;color:var(--gray-400)}.grid[data-v-31634579]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px}.panel[data-v-31634579]{background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:16px}.panel.wide[data-v-31634579]{margin-bottom:12px}.panel h2[data-v-31634579]{margin:0 0 12px;font-size:var(--text-base)}.panel-head[data-v-31634579]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.panel-head h2[data-v-31634579]{margin:0}.legend[data-v-31634579]{font-size:.78rem;color:var(--gray-500);display:flex;align-items:center;gap:6px}.dot[data-v-31634579]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px}.dot.single[data-v-31634579]{background:#cbd5e1}.dot.ao5[data-v-31634579]{background:var(--primary-500)}.dot.ao12[data-v-31634579]{background:var(--color-warning-500)}.table-scroll[data-v-31634579],.chart-scroll[data-v-31634579]{overflow-x:auto}.data-table[data-v-31634579]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-31634579]{text-align:left;color:var(--gray-500);font-weight:600;font-size:.78rem;padding:4px 6px;border-bottom:1px solid var(--gray-200)}.data-table td[data-v-31634579]{padding:6px;border-bottom:1px solid var(--gray-100)}.data-table .label[data-v-31634579]{font-weight:600}.num[data-v-31634579]{font-family:Courier New,monospace;text-align:right}.data-table .num[data-v-31634579]{text-align:right}.best[data-v-31634579]{color:var(--color-success-500)}.kv-list[data-v-31634579]{display:flex;flex-direction:column;gap:2px}.kv[data-v-31634579]{display:flex;justify-content:space-between;align-items:center;padding:6px 2px;border-bottom:1px solid var(--gray-100);font-size:.9rem}.kv small[data-v-31634579]{color:var(--gray-400)}.good[data-v-31634579]{color:var(--color-success-500)}.bad[data-v-31634579]{color:var(--color-danger-500)}.chart[data-v-31634579]{width:100%;height:240px;display:block}.chart.short[data-v-31634579]{height:160px}.gridline[data-v-31634579]{stroke:#f1f5f9;stroke-width:1}.axis-label[data-v-31634579]{fill:var(--gray-400);font-size:9px;font-family:Courier New,monospace}.line-single[data-v-31634579]{fill:none;stroke:#cbd5e1;stroke-width:1}.line-ao5[data-v-31634579]{fill:none;stroke:var(--primary-500);stroke-width:1.6}.line-ao12[data-v-31634579]{fill:none;stroke:var(--color-warning-500);stroke-width:1.6}.line-pb[data-v-31634579]{fill:none;stroke:var(--color-success-500);stroke-width:1.8}.hist-bar[data-v-31634579]{fill:var(--primary-500);opacity:.85}.hist-axis[data-v-31634579]{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--gray-400);font-family:Courier New,monospace;margin-top:4px}.bar-cell[data-v-31634579]{width:40%}.bar-track[data-v-31634579]{background:#f1f5f9;border-radius:var(--radius-sm);height:8px;overflow:hidden}.bar-fill[data-v-31634579]{background:var(--primary-500);height:100%}.pct[data-v-31634579]{color:var(--gray-500);font-size:.82rem}.phase-bar[data-v-31634579]{display:flex;align-items:center;gap:8px;min-width:7rem}.phase-bar .bar-track[data-v-31634579]{flex:1}.time-row[data-v-31634579]{display:grid;grid-template-columns:6.5rem 1fr auto;align-items:center;gap:10px;padding:5px 2px}.time-label[data-v-31634579]{font-size:var(--text-sm)}.time-val[data-v-31634579]{font-size:.82rem;color:var(--gray-600);white-space:nowrap}.weekday-chart[data-v-31634579]{display:flex;align-items:flex-end;gap:6px;height:140px}.weekday-col[data-v-31634579]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.weekday-bar-track[data-v-31634579]{flex:1;width:100%;display:flex;align-items:flex-end}.weekday-bar[data-v-31634579]{width:100%;background:var(--primary-500);border-radius:var(--radius-sm) 4px 0 0;min-height:2px;transition:height .2s}.weekday-label[data-v-31634579]{margin-top:4px;font-size:.72rem;color:var(--gray-500)}.pb-current[data-v-31634579]{margin-top:8px;border-bottom:none}.hint[data-v-31634579]{color:var(--gray-400);font-size:var(--text-sm);font-style:italic}.cube-player[data-v-736c9345]{position:relative;width:100%;aspect-ratio:1;display:flex}.cube-player[data-v-736c9345] .twisty-player-el{width:100%;height:100%}.cube-player-placeholder[data-v-736c9345]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border-radius:var(--radius-lg)}.cube-player-spinner[data-v-736c9345]{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--primary-500);animation:cube-player-spin-736c9345 .8s linear infinite}@keyframes cube-player-spin-736c9345{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cube-player-spinner[data-v-736c9345]{animation:none}}.alg-tab[data-v-e861647d]{max-width:1000px;margin:0 auto;color:var(--gray-800);padding-bottom:40px}.alg-header[data-v-e861647d]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.alg-header h1[data-v-e861647d]{margin:0;font-size:var(--text-xl)}.subtitle[data-v-e861647d]{margin:2px 0 0;color:var(--gray-500);font-size:.9rem}.view-toggle[data-v-e861647d],.select-actions[data-v-e861647d],.set-toggle[data-v-e861647d]{display:flex;border:1px solid var(--gray-300);border-radius:var(--radius-lg);overflow:hidden}.view-toggle button[data-v-e861647d],.select-actions button[data-v-e861647d],.set-toggle button[data-v-e861647d]{padding:8px 14px;border:none;background:var(--color-background);cursor:pointer;font-size:var(--text-sm);border-right:1px solid var(--gray-200)}.select-actions button[data-v-e861647d]:last-child{border-right:none}.view-toggle button.active[data-v-e861647d],.set-toggle button.active[data-v-e861647d]{background:var(--primary-500);color:#fff}.set-toggle[data-v-e861647d]{width:fit-content;margin-bottom:18px}.empty[data-v-e861647d]{padding:50px 20px;text-align:center;color:var(--gray-500);background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-2xl)}.link[data-v-e861647d]{border:none;background:none;color:var(--primary-500);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.train-bar[data-v-e861647d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:var(--text-sm);color:var(--gray-500)}.auf-toggle[data-v-e861647d]{display:flex;align-items:center;gap:6px;cursor:pointer}.case-display[data-v-e861647d]{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.case-player[data-v-e861647d]{width:170px;flex-shrink:0}.scramble-card[data-v-e861647d]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:18px 20px;text-align:center;flex:1;min-width:220px}.scramble-label[data-v-e861647d]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);margin-bottom:8px}.scramble[data-v-e861647d]{font-family:Courier New,monospace;font-size:1.4rem;font-weight:600;letter-spacing:.04em;word-spacing:.2em}.timer-area[data-v-e861647d]{text-align:center;padding:28px 0 12px}.timer[data-v-e861647d]{font-size:4rem;font-weight:700;font-family:Courier New,monospace;line-height:1;-webkit-user-select:none;user-select:none}.timer-area.early .timer[data-v-e861647d]{color:var(--color-danger-500)}.timer-area.ready .timer[data-v-e861647d]{color:var(--color-success-500)}.hint[data-v-e861647d]{color:var(--gray-400);font-size:var(--text-sm);margin-top:10px}kbd[data-v-e861647d]{background:#eef2ff;border:1px solid var(--primary-200);border-radius:var(--radius-sm);padding:1px 6px;font-family:inherit;font-size:.8rem}.reveal[data-v-e861647d]{text-align:center;min-height:44px;margin-bottom:8px}.ghost[data-v-e861647d]{border:1px solid var(--gray-300);background:var(--color-background);border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer}.reveal-content[data-v-e861647d]{display:inline-flex;flex-direction:column;gap:2px}.reveal-name[data-v-e861647d]{font-weight:700}.reveal-alg[data-v-e861647d]{font-family:Courier New,monospace;color:var(--primary-500)}.history[data-v-e861647d]{margin-top:20px;border-top:1px solid var(--gray-200);padding-top:14px}.history h2[data-v-e861647d]{font-size:var(--text-base);margin:0 0 8px}.session-summary[data-v-e861647d]{display:flex;gap:16px;font-size:var(--text-sm);color:var(--gray-500);margin-bottom:10px}.history-list[data-v-e861647d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.history-list li[data-v-e861647d]{display:flex;justify-content:space-between;padding:5px 8px;border-bottom:1px solid var(--gray-100);font-size:.9rem}.h-time[data-v-e861647d]{font-family:Courier New,monospace;font-weight:600}.browse-toolbar[data-v-e861647d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.danger[data-v-e861647d]{border:1px solid #fca5a5;color:var(--color-danger-500);background:var(--color-background);border-radius:var(--radius-lg);padding:8px 14px;cursor:pointer;font-size:var(--text-sm)}.group-title[data-v-e861647d]{font-size:.9rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 10px}.case-grid[data-v-e861647d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.case-card[data-v-e861647d]{border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:12px;background:var(--color-background);transition:opacity .15s}.case-card.disabled[data-v-e861647d]{opacity:.5}.case-head[data-v-e861647d]{display:flex;align-items:center;gap:8px;cursor:pointer}.case-name[data-v-e861647d]{font-weight:700}.badge[data-v-e861647d]{margin-left:auto;font-size:.65rem;background:#eef2ff;color:#4338ca;border-radius:var(--radius-sm);padding:1px 6px;text-transform:uppercase;letter-spacing:.03em}.case-body[data-v-e861647d]{display:flex;gap:10px;align-items:center;margin:8px 0}.case-body[data-v-e861647d] .pll-diagram{flex-shrink:0}.case-alg[data-v-e861647d]{font-family:Courier New,monospace;font-size:.8rem;color:var(--gray-700);word-spacing:.15em}.case-alg-only[data-v-e861647d]{font-size:.9rem;padding:10px 0}.case-stats[data-v-e861647d]{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--gray-400);font-family:Courier New,monospace}.focus[data-v-e861647d]{display:flex;align-items:center;gap:8px}.focus select[data-v-e861647d]{padding:5px 8px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-sm)}.speed-session[data-v-e861647d]{justify-content:center;margin-top:16px}.ranking[data-v-e861647d]{margin-top:20px;border-top:1px solid var(--gray-200);padding-top:14px}.ranking-head[data-v-e861647d]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ranking-head h2[data-v-e861647d]{font-size:var(--text-base);margin:0}.ranking-sub[data-v-e861647d]{font-size:.8rem;color:var(--gray-400)}.rank-list[data-v-e861647d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rank-row[data-v-e861647d]{display:grid;grid-template-columns:24px 90px 1fr 56px auto;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-md);font-size:var(--text-sm)}.rank-row[data-v-e861647d]:nth-child(2n){background:var(--gray-50)}.rank-row.current[data-v-e861647d]{background:var(--primary-50);box-shadow:0 0 0 1px #bfdbfe inset}.rank-pos[data-v-e861647d]{color:var(--gray-400);font-family:Courier New,monospace;text-align:right}.rank-name[data-v-e861647d]{font-weight:600}.rank-bar[data-v-e861647d]{height:8px;background:#f1f5f9;border-radius:var(--radius-sm);overflow:hidden}.rank-bar-fill[data-v-e861647d]{display:block;height:100%;background:#94a3b8;border-radius:var(--radius-sm);transition:width .3s ease}.rank-bar-fill.good[data-v-e861647d]{background:#4ade80}.rank-bar-fill.warn[data-v-e861647d]{background:#fbbf24}.rank-bar-fill.bad[data-v-e861647d]{background:#f87171}.rank-bar-fill.na[data-v-e861647d]{background:var(--gray-200)}.rank-ratio[data-v-e861647d]{font-family:Courier New,monospace;font-weight:700;text-align:right}.rank-ratio.good[data-v-e861647d]{color:var(--color-success-500)}.rank-ratio.warn[data-v-e861647d]{color:#d97706}.rank-ratio.bad[data-v-e861647d]{color:var(--color-danger-500)}.rank-ratio.na[data-v-e861647d]{color:var(--gray-400);font-weight:500}.rank-times[data-v-e861647d]{font-family:Courier New,monospace;font-size:.78rem;color:var(--gray-400);display:flex;gap:6px;align-items:baseline}.rank-ao[data-v-e861647d]{color:var(--gray-700);font-weight:600}.rank-ao.prov[data-v-e861647d]{color:var(--gray-400);font-weight:500;font-style:italic}.rank-par[data-v-e861647d]{color:#cbd5e1}.rank-samples[data-v-e861647d]{color:var(--gray-400)}@media(max-width:800px){.alg-header[data-v-e861647d]{flex-direction:column;align-items:stretch}.view-toggle button[data-v-e861647d],.select-actions button[data-v-e861647d],.ghost[data-v-e861647d],.danger[data-v-e861647d]{min-height:44px}.browse-toolbar[data-v-e861647d]{flex-wrap:wrap;gap:10px}.case-display[data-v-e861647d]{flex-direction:column}.timer[data-v-e861647d]{font-size:clamp(3rem,15vw,4rem)}.rank-row[data-v-e861647d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px}.rank-pos[data-v-e861647d]{width:20px}.rank-name[data-v-e861647d]{flex:1 1 auto}.rank-bar[data-v-e861647d]{flex:1 1 100px;min-width:80px}.rank-ratio[data-v-e861647d]{flex:0 0 auto}.rank-times[data-v-e861647d]{flex:1 1 100%;justify-content:flex-end}}.quests-tab[data-v-d3dc52d2]{max-width:1000px;margin:0 auto;color:var(--gray-800);padding-bottom:48px}.quests-header h1[data-v-d3dc52d2]{margin:0;font-size:1.7rem}.lead[data-v-d3dc52d2]{margin:4px 0 0;color:var(--gray-500);font-size:.95rem}.hero[data-v-d3dc52d2]{display:grid;grid-template-columns:1fr 160px;gap:14px;margin:22px 0 28px}@media(max-width:620px){.hero[data-v-d3dc52d2]{grid-template-columns:1fr}}.level-card[data-v-d3dc52d2]{display:flex;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(135deg,var(--primary-50),var(--accent-violet-50));border:1px solid #e0e7ff;border-radius:16px}.level-badge[data-v-d3dc52d2]{width:64px;height:64px;flex-shrink:0;border-radius:50%;background:var(--primary-500);color:#fff;font-size:var(--text-2xl);font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #2563eb59}.level-info[data-v-d3dc52d2]{flex:1;min-width:0}.level-row[data-v-d3dc52d2]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.level-label[data-v-d3dc52d2]{font-weight:700;font-size:1.05rem}.xp-total[data-v-d3dc52d2]{font-family:Courier New,monospace;color:var(--gray-500);font-size:.9rem}.xp-bar[data-v-d3dc52d2]{height:12px;background:var(--primary-100);border-radius:var(--radius-md);overflow:hidden}.xp-fill[data-v-d3dc52d2]{height:100%;background:linear-gradient(90deg,var(--primary-500),#8b5cf6);border-radius:var(--radius-md);transition:width .4s ease}.xp-next[data-v-d3dc52d2]{margin-top:6px;font-size:.78rem;color:var(--gray-400)}.streak-card[data-v-d3dc52d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;background:var(--color-streak-50);border:1px solid var(--color-streak-200);border-radius:16px}.streak-flame[data-v-d3dc52d2]{font-size:var(--text-2xl);line-height:1}.streak-num[data-v-d3dc52d2]{font-size:2.2rem;font-weight:800;color:#ea580c;line-height:1.1}.streak-label[data-v-d3dc52d2]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:#ea580c}.streak-best[data-v-d3dc52d2]{font-size:var(--text-xs);color:#c2410c;margin-top:4px}.block[data-v-d3dc52d2]{margin-bottom:30px}.block-head[data-v-d3dc52d2]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.block-head h2[data-v-d3dc52d2]{margin:0;font-size:1.15rem}.resets-in[data-v-d3dc52d2],.ach-count[data-v-d3dc52d2]{font-size:.82rem;color:var(--gray-400)}.daily-grid[data-v-d3dc52d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.challenge[data-v-d3dc52d2]{border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:14px;background:var(--color-background)}.challenge.done[data-v-d3dc52d2]{border-color:#bbf7d0;background:var(--color-success-50)}.challenge-top[data-v-d3dc52d2]{display:flex;align-items:flex-start;gap:10px}.challenge-icon[data-v-d3dc52d2]{font-size:var(--text-lg);width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:9px}.challenge.done .challenge-icon[data-v-d3dc52d2]{background:#dcfce7;color:var(--color-success-500);font-weight:800}.challenge-text[data-v-d3dc52d2]{display:flex;flex-direction:column;flex:1;min-width:0}.challenge-title[data-v-d3dc52d2]{font-weight:700;font-size:.92rem}.challenge-desc[data-v-d3dc52d2]{font-size:.8rem;color:var(--gray-500)}.challenge-xp[data-v-d3dc52d2]{font-family:Courier New,monospace;font-weight:700;color:var(--primary-500);font-size:var(--text-sm)}.prog-bar[data-v-d3dc52d2]{height:8px;background:#f1f5f9;border-radius:var(--radius-sm);overflow:hidden;margin:12px 0 4px}.prog-fill[data-v-d3dc52d2]{height:100%;background:var(--primary-500);border-radius:var(--radius-sm);transition:width .4s ease}.challenge.done .prog-fill[data-v-d3dc52d2]{background:var(--color-success-500)}.prog-label[data-v-d3dc52d2]{font-size:var(--text-xs);color:var(--gray-400);font-family:Courier New,monospace;text-align:right}.ach-group[data-v-d3dc52d2]{margin-bottom:18px}.ach-group-title[data-v-d3dc52d2]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin:0 0 10px}.ach-grid[data-v-d3dc52d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.ach[data-v-d3dc52d2]{display:flex;gap:12px;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-2xl);background:var(--color-background);opacity:.7}.ach.unlocked[data-v-d3dc52d2]{opacity:1;border-color:#bbf7d0;background:#f6fef9}.ach-icon[data-v-d3dc52d2]{font-size:var(--text-xl);width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-xl);filter:grayscale(1)}.ach.unlocked .ach-icon[data-v-d3dc52d2]{background:#dcfce7;filter:none}.ach-body[data-v-d3dc52d2]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ach-title[data-v-d3dc52d2]{font-weight:700;font-size:.9rem}.ach-desc[data-v-d3dc52d2]{font-size:.78rem;color:var(--gray-500)}.ach-prog[data-v-d3dc52d2]{display:flex;align-items:center;gap:8px;margin-top:4px}.ach-prog-bar[data-v-d3dc52d2]{flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.ach-prog-fill[data-v-d3dc52d2]{display:block;height:100%;background:#94a3b8;border-radius:3px}.ach-prog-num[data-v-d3dc52d2]{font-size:.72rem;color:var(--gray-400);font-family:Courier New,monospace}.ach-status[data-v-d3dc52d2]{font-size:var(--text-xs);color:var(--gray-400);margin-top:4px}.ach-status.on[data-v-d3dc52d2]{color:var(--color-success-500);font-weight:600}.today-total[data-v-d3dc52d2]{font-size:.82rem;color:var(--gray-400);font-family:Courier New,monospace}.goals-list[data-v-d3dc52d2]{display:flex;flex-direction:column;gap:6px}.goal-row[data-v-d3dc52d2]{display:grid;grid-template-columns:32px 96px 1fr 120px 96px;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-lg)}.goal-row[data-v-d3dc52d2]:nth-child(2n){background:var(--gray-50)}.goal-row.done[data-v-d3dc52d2]{background:var(--color-success-50)}.goal-row.focus[data-v-d3dc52d2]{background:var(--accent-violet-50);border:1px solid var(--primary-100);margin-bottom:4px}.goal-row.focus.done[data-v-d3dc52d2]{background:var(--color-success-50)}.goal-row.focus .goal-icon[data-v-d3dc52d2]{background:#ede9fe}.goal-row.focus .goal-fill[data-v-d3dc52d2]{background:#8b5cf6}.goal-row.focus .goal-name[data-v-d3dc52d2]{color:#6d28d9}.goal-icon[data-v-d3dc52d2]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:var(--radius-lg);font-size:var(--text-base)}.goal-row.done .goal-icon[data-v-d3dc52d2]{background:#dcfce7;color:var(--color-success-500);font-weight:800}.goal-name[data-v-d3dc52d2]{font-weight:600;font-size:.9rem}.goal-bar[data-v-d3dc52d2]{height:8px;background:var(--gray-100);border-radius:var(--radius-sm);overflow:hidden}.goal-fill[data-v-d3dc52d2]{display:block;height:100%;background:var(--primary-500);border-radius:var(--radius-sm);transition:width .4s ease}.goal-row.done .goal-fill[data-v-d3dc52d2]{background:var(--color-success-500)}.goal-prog[data-v-d3dc52d2]{font-family:Courier New,monospace;font-size:.82rem;color:var(--gray-500);text-align:right}.goal-set[data-v-d3dc52d2]{display:flex;align-items:center;gap:5px;justify-content:flex-end}.goal-input[data-v-d3dc52d2]{width:56px;padding:4px 6px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.82rem;text-align:right}.goal-unit[data-v-d3dc52d2]{font-size:var(--text-xs);color:var(--gray-400)}.goals-note[data-v-d3dc52d2]{font-size:.78rem;color:var(--gray-400);margin:10px 0 0}.goals-note strong[data-v-d3dc52d2]{color:var(--gray-500)}.cube-breakdown[data-v-d3dc52d2]{margin-top:16px}.cube-title[data-v-d3dc52d2]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin:0 0 8px}.cube-list[data-v-d3dc52d2]{display:flex;flex-wrap:wrap;gap:8px}.cube-chip[data-v-d3dc52d2]{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-pill)}.cube-name[data-v-d3dc52d2]{font-weight:700;font-size:var(--text-sm)}.cube-time[data-v-d3dc52d2]{font-family:Courier New,monospace;font-size:.8rem;color:var(--gray-500)}.cube-empty[data-v-d3dc52d2]{font-size:.82rem;color:var(--gray-400);margin:0}@media(max-width:560px){.goal-row[data-v-d3dc52d2]{grid-template-columns:28px 1fr auto;grid-template-areas:"icon name name" "icon prog set";row-gap:4px}.goal-icon[data-v-d3dc52d2]{grid-area:icon}.goal-name[data-v-d3dc52d2]{grid-area:name}.goal-prog[data-v-d3dc52d2]{grid-area:prog;text-align:left}.goal-set[data-v-d3dc52d2]{grid-area:set}.goal-bar[data-v-d3dc52d2]{display:none}.goal-input[data-v-d3dc52d2]{min-height:36px}.backfill-btn[data-v-d3dc52d2]{min-height:44px}}.footer-actions[data-v-d3dc52d2]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.backfill-btn[data-v-d3dc52d2]{border:1px solid var(--primary-500);background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer;font-size:var(--text-sm);font-weight:600}.backfill-btn[data-v-d3dc52d2]:hover:not(:disabled){background:var(--primary-100)}.backfill-btn[data-v-d3dc52d2]:disabled{opacity:.6;cursor:default}.footer-note[data-v-d3dc52d2]{font-size:.76rem;color:var(--gray-400);margin:8px 0 0}.footer-note code[data-v-d3dc52d2]{background:var(--gray-100);border-radius:var(--radius-sm);padding:1px 5px;font-size:.95em}.reset-link[data-v-d3dc52d2]{border:none;background:none;color:var(--gray-400);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0}.reset-link[data-v-d3dc52d2]:hover{color:var(--color-danger-500)}.routine-tab[data-v-616e71b9]{max-width:900px;margin:0 auto;color:var(--gray-800);padding-bottom:48px}.routine-header[data-v-616e71b9]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.routine-header h1[data-v-616e71b9]{margin:0;font-size:1.7rem}.lead[data-v-616e71b9]{margin:4px 0 0;color:var(--gray-500);font-size:.95rem}.edit-toggle[data-v-616e71b9]{border:1px solid var(--primary-500);background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-lg);padding:8px 14px;cursor:pointer;font-size:var(--text-sm);font-weight:600;flex-shrink:0}.edit-toggle.on[data-v-616e71b9]{background:var(--primary-500);color:#fff}.summary[data-v-616e71b9]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0 26px}@media(max-width:620px){.summary[data-v-616e71b9]{grid-template-columns:1fr}}.sum-card[data-v-616e71b9]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-3xl);padding:16px;display:flex;flex-direction:column;gap:2px}.sum-card.accent[data-v-616e71b9]{flex-direction:row;align-items:center;gap:16px;background:linear-gradient(135deg,var(--primary-50),var(--accent-violet-50));border-color:#e0e7ff}.ring[data-v-616e71b9]{position:relative;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ring[data-v-616e71b9]:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:var(--color-background)}.ring-num[data-v-616e71b9]{position:relative;font-weight:800;font-size:var(--text-base)}.sum-meta[data-v-616e71b9]{display:flex;flex-direction:column;gap:2px}.sum-title[data-v-616e71b9]{font-weight:700}.sum-sub[data-v-616e71b9]{color:var(--gray-500);font-size:var(--text-sm)}.perfect-badge[data-v-616e71b9]{margin-top:4px;align-self:flex-start;background:#dcfce7;color:var(--color-success-500);font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill)}.sum-big[data-v-616e71b9]{font-size:var(--text-2xl);font-weight:800;color:#ea580c;line-height:1.1}.sum-card:nth-child(3) .sum-big[data-v-616e71b9]{color:var(--primary-500)}.sum-lbl[data-v-616e71b9]{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-400)}.sum-foot[data-v-616e71b9]{font-size:.78rem;color:var(--gray-400)}.block[data-v-616e71b9]{margin-bottom:28px}.block-head[data-v-616e71b9]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.block-head h2[data-v-616e71b9]{margin:0;font-size:1.15rem}.hint-text[data-v-616e71b9]{font-size:.82rem;color:var(--gray-400)}.empty[data-v-616e71b9]{padding:28px 20px;text-align:center;color:var(--gray-500);background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-2xl)}.empty.subtle[data-v-616e71b9]{padding:16px;text-align:left;font-size:.9rem}.task-list[data-v-616e71b9]{display:flex;flex-direction:column;gap:8px}.task-row[data-v-616e71b9]{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-2xl);background:var(--color-background)}.task-row.done[data-v-616e71b9]{border-color:#bbf7d0;background:#f6fef9}.t-icon[data-v-616e71b9]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:9px;font-size:var(--text-md)}.task-row.done .t-icon[data-v-616e71b9]{background:#dcfce7;color:var(--color-success-500);font-weight:800}.t-main[data-v-616e71b9]{min-width:0}.t-top[data-v-616e71b9]{display:flex;align-items:baseline;gap:8px}.t-label[data-v-616e71b9]{font-weight:700;font-size:.95rem}.t-meta[data-v-616e71b9]{font-size:.72rem;color:var(--gray-400)}.t-bar[data-v-616e71b9]{height:7px;background:#f1f5f9;border-radius:var(--radius-sm);overflow:hidden;margin-top:6px}.t-fill[data-v-616e71b9]{display:block;height:100%;background:var(--primary-500);border-radius:var(--radius-sm);transition:width .3s}.task-row.done .t-fill[data-v-616e71b9]{background:var(--color-success-500)}.t-val[data-v-616e71b9]{font-family:Courier New,monospace;font-size:.82rem;color:var(--gray-600);white-space:nowrap}.t-actions[data-v-616e71b9]{display:flex;align-items:center;gap:8px}.sw[data-v-616e71b9]{border:1px solid var(--primary-500);background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-lg);padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.sw.on[data-v-616e71b9]{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.step[data-v-616e71b9]{width:28px;height:28px;border:1px solid var(--gray-300);background:var(--color-background);border-radius:7px;cursor:pointer;font-size:var(--text-base);line-height:1}.check input[data-v-616e71b9]{width:18px;height:18px;cursor:pointer}.auto-tag[data-v-616e71b9]{font-size:.72rem;color:var(--gray-400);background:var(--gray-100);padding:3px 8px;border-radius:var(--radius-pill)}.auto-tag.ok[data-v-616e71b9]{color:var(--color-success-500);background:#dcfce7;font-weight:700}.edit-list[data-v-616e71b9]{display:flex;flex-direction:column;gap:8px}.edit-row[data-v-616e71b9]{display:grid;grid-template-columns:28px 40px minmax(110px,1.4fr) 120px 96px 96px 88px 28px;align-items:center;gap:8px;padding:6px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--color-background)}.edit-order[data-v-616e71b9]{display:flex;flex-direction:column}.edit-order button[data-v-616e71b9]{border:none;background:none;cursor:pointer;color:var(--gray-400);line-height:1;font-size:.7rem;padding:0}.edit-order button[data-v-616e71b9]:disabled{opacity:.3;cursor:default}.edit-row input[data-v-616e71b9],.edit-row select[data-v-616e71b9]{border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:5px 6px;font-size:.82rem;width:100%}.f-icon[data-v-616e71b9]{text-align:center}.f-target[data-v-616e71b9]{display:flex;align-items:center;gap:4px}.f-target input[data-v-616e71b9]{width:52px;text-align:right}.f-target.dim[data-v-616e71b9]{color:var(--gray-300);justify-content:center}.f-cube-spacer[data-v-616e71b9]{display:block}.unit[data-v-616e71b9]{font-size:.72rem;color:var(--gray-400)}.del[data-v-616e71b9]{border:none;background:none;color:var(--gray-300);cursor:pointer;font-size:.9rem}.del[data-v-616e71b9]:hover{color:var(--color-danger-500)}.add-row[data-v-616e71b9]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.add-btn[data-v-616e71b9]{border:1px dashed var(--primary-500);background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-lg);padding:7px 14px;cursor:pointer;font-weight:600;font-size:var(--text-sm)}.preset-label[data-v-616e71b9]{font-size:.78rem;color:var(--gray-400);margin-left:6px}.preset-chip[data-v-616e71b9]{border:1px solid var(--gray-200);background:var(--color-background);border-radius:var(--radius-pill);padding:5px 11px;cursor:pointer;font-size:.78rem}.preset-chip[data-v-616e71b9]:hover{border-color:var(--primary-200);background:#f5f8ff}@media(max-width:760px){.edit-row[data-v-616e71b9]{grid-template-columns:24px 36px 1fr 28px;grid-auto-flow:row}.edit-row .f-source[data-v-616e71b9],.edit-row .f-kind[data-v-616e71b9],.edit-row .f-cube[data-v-616e71b9],.edit-row .f-cube-spacer[data-v-616e71b9],.edit-row .f-target[data-v-616e71b9]{grid-column:3 / 4}}.log-card[data-v-616e71b9]{background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:14px}.rating[data-v-616e71b9]{display:flex;align-items:center;gap:4px;margin-bottom:10px}.rating-label[data-v-616e71b9]{font-size:.82rem;color:var(--gray-500);margin-right:6px}.star[data-v-616e71b9]{border:none;background:none;cursor:pointer;font-size:var(--text-lg);color:var(--gray-300);line-height:1;padding:0 1px}.star.on[data-v-616e71b9]{color:var(--color-warning-500)}.clear-rating[data-v-616e71b9]{border:none;background:none;color:var(--gray-400);font-size:var(--text-xs);cursor:pointer;margin-left:8px;text-decoration:underline}.notes[data-v-616e71b9]{width:100%;box-sizing:border-box;border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:10px;font-size:.9rem;font-family:inherit;resize:vertical}.saved-hint[data-v-616e71b9]{font-size:.72rem;color:var(--gray-400);display:block;margin-top:6px}.hist-list[data-v-616e71b9]{display:flex;flex-direction:column;gap:6px}.hist-item[data-v-616e71b9]{border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--color-background);overflow:hidden}.hist-item.perfect[data-v-616e71b9]{border-color:#bbf7d0}.hist-summary[data-v-616e71b9]{display:grid;grid-template-columns:7rem 1fr 3rem 3rem 5rem auto 1rem 1rem;align-items:center;gap:10px;width:100%;border:none;background:none;cursor:pointer;padding:10px 12px;text-align:left;font-size:var(--text-sm)}.hist-date[data-v-616e71b9]{font-weight:700}.hist-bar[data-v-616e71b9]{height:7px;background:#f1f5f9;border-radius:var(--radius-sm);overflow:hidden}.hist-fill[data-v-616e71b9]{display:block;height:100%;background:var(--primary-500)}.hist-item.perfect .hist-fill[data-v-616e71b9]{background:var(--color-success-500)}.hist-pct[data-v-616e71b9]{font-family:Courier New,monospace;color:var(--gray-600);text-align:right}.hist-tag[data-v-616e71b9]{font-size:.76rem;color:var(--gray-400);font-family:Courier New,monospace;text-align:right}.hist-time[data-v-616e71b9]{font-size:.76rem;color:var(--gray-500);font-family:Courier New,monospace;white-space:nowrap}.hist-rating[data-v-616e71b9]{color:var(--color-warning-500);font-size:.78rem}.hist-perfect[data-v-616e71b9]{color:var(--color-success-500);font-weight:800}.hist-caret[data-v-616e71b9]{color:var(--gray-400)}.hist-detail[data-v-616e71b9]{padding:4px 12px 12px;border-top:1px solid var(--gray-100)}.hist-tasks[data-v-616e71b9]{display:flex;flex-direction:column;gap:3px;margin:8px 0}.hist-task[data-v-616e71b9]{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;font-size:.83rem}.hist-task.done .ht-label[data-v-616e71b9]{color:var(--color-success-500)}.ht-icon[data-v-616e71b9]{text-align:center;color:var(--gray-400)}.hist-task.done .ht-icon[data-v-616e71b9]{color:var(--color-success-500)}.ht-val[data-v-616e71b9]{font-family:Courier New,monospace;font-size:.78rem;color:var(--gray-500)}.hist-notes[data-v-616e71b9]{font-size:var(--text-sm);color:var(--gray-700);white-space:pre-wrap;margin:8px 0 0}.hist-notes.dim[data-v-616e71b9]{color:var(--gray-400);font-style:italic}@media(max-width:700px){.routine-header[data-v-616e71b9]{flex-direction:column;align-items:stretch}.edit-toggle[data-v-616e71b9],.sw[data-v-616e71b9],.add-btn[data-v-616e71b9]{min-height:44px}.task-row[data-v-616e71b9]{grid-template-columns:36px 1fr auto;grid-template-areas:"icon main main" "spacer val actions";row-gap:8px}.t-icon[data-v-616e71b9]{grid-area:icon}.t-main[data-v-616e71b9]{grid-area:main}.t-val[data-v-616e71b9]{grid-area:val;justify-self:start}.t-actions[data-v-616e71b9]{grid-area:actions;justify-self:end}.hist-summary[data-v-616e71b9]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px}.hist-date[data-v-616e71b9]{flex:1 1 100%}.hist-bar[data-v-616e71b9]{flex:1 1 auto;min-width:60px}.hist-pct[data-v-616e71b9],.hist-tag[data-v-616e71b9],.hist-time[data-v-616e71b9],.hist-rating[data-v-616e71b9],.hist-perfect[data-v-616e71b9]{flex:0 0 auto}.hist-caret[data-v-616e71b9]{flex:0 0 auto;margin-left:auto}}.coach-tab[data-v-775ae2f4]{max-width:1000px;margin:0 auto;color:var(--gray-800);padding-bottom:40px}.coach-header h1[data-v-775ae2f4]{margin:0;font-size:1.7rem}.lead[data-v-775ae2f4]{margin:4px 0 0;color:var(--gray-500);font-size:.95rem}.prescription-card[data-v-775ae2f4]{display:flex;align-items:center;gap:16px;margin:20px 0 24px;padding:18px 20px;border-radius:var(--radius-2xl);border:1px solid var(--gray-200);background:var(--gray-50)}.prescription-card.due[data-v-775ae2f4]{border-color:var(--primary-300);background:var(--primary-50)}.prescription-card.weak[data-v-775ae2f4]{border-color:#fca5a5;background:var(--color-danger-50)}.prescription-card.good[data-v-775ae2f4]{border-color:var(--color-success-500);background:var(--color-success-50)}.prescription-icon[data-v-775ae2f4]{font-size:2rem;flex-shrink:0}.prescription-card h2[data-v-775ae2f4]{margin:0 0 2px;font-size:1.1rem}.prescription-card p[data-v-775ae2f4]{margin:0;color:var(--gray-600);font-size:.9rem}.grid[data-v-775ae2f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.card[data-v-775ae2f4]{border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:18px 20px;background:var(--color-background)}.card h2[data-v-775ae2f4]{margin:0 0 4px;font-size:1rem}.card-sub[data-v-775ae2f4]{margin:0 0 12px;color:var(--gray-500);font-size:.8rem}.empty[data-v-775ae2f4]{color:var(--gray-400);font-size:.85rem}.weak-list[data-v-775ae2f4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.weak-row[data-v-775ae2f4]{display:flex;align-items:center;gap:8px;font-size:.85rem}.weak-set[data-v-775ae2f4]{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);width:28px;flex-shrink:0}.weak-name[data-v-775ae2f4]{flex:1}.weak-ratio[data-v-775ae2f4]{font-family:Courier New,monospace;font-weight:700}.weak-ratio.good[data-v-775ae2f4]{color:var(--color-success-600)}.weak-ratio.warn[data-v-775ae2f4]{color:#b45309}.weak-ratio.bad[data-v-775ae2f4]{color:var(--color-danger-500)}.weak-ratio.na[data-v-775ae2f4]{color:var(--gray-400)}.goal-controls[data-v-775ae2f4]{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}select[data-v-775ae2f4]{border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:6px 8px;font-size:.85rem}.target-input[data-v-775ae2f4]{display:flex;align-items:center;gap:4px;font-size:.85rem}.target-input input[data-v-775ae2f4]{width:60px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:5px 6px}.upgrade-card[data-v-775ae2f4]{margin:20px 0 24px;padding:20px;border-radius:var(--radius-2xl);border:1px solid var(--primary-300);background:var(--primary-50)}.upgrade-card h2[data-v-775ae2f4]{margin:0 0 6px;font-size:1.1rem}.upgrade-card p[data-v-775ae2f4]{margin:0 0 14px;color:var(--gray-600);font-size:.9rem}.upgrade-btn[data-v-775ae2f4]{border:1px solid var(--primary-500);background:var(--gray-50);color:var(--primary-600);border-radius:var(--radius-lg);padding:9px 16px;font-weight:600;min-height:44px;cursor:pointer}.goal-result[data-v-775ae2f4],.percentile-result[data-v-775ae2f4]{margin:8px 0 0;font-size:.9rem;color:var(--gray-700)}.modal-overlay[data-v-707f98bf]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.modal-content[data-v-707f98bf]{background:var(--color-background);padding:20px;border-radius:var(--radius-lg);box-shadow:0 2px 10px #0000001a;width:100%;max-width:420px;text-align:center}.modal-content h3[data-v-707f98bf]{margin-top:0}.dropzone[data-v-707f98bf]{display:flex;align-items:center;justify-content:center;min-height:120px;border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:16px;cursor:pointer;color:var(--gray-500);font-size:var(--text-sm);text-align:center}.dropzone.dragging[data-v-707f98bf]{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-600)}.file-input[data-v-707f98bf]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.import-error[data-v-707f98bf]{margin:12px 0 0;color:var(--color-danger-500);font-size:.85rem}.preview-summary[data-v-707f98bf]{font-weight:600;margin:8px 0}.preview-hint[data-v-707f98bf]{color:var(--gray-500);font-size:.85rem;margin:0 0 14px}.progress-track[data-v-707f98bf]{height:10px;background:var(--gray-100);border-radius:var(--radius-sm);overflow:hidden;margin:12px 0}.progress-fill[data-v-707f98bf]{height:100%;background:var(--primary-500);transition:width .2s ease}.modal-buttons[data-v-707f98bf]{display:flex;justify-content:space-between;gap:10px}.modal-buttons button[data-v-707f98bf]{flex:1;padding:8px 16px;border:none;border-radius:var(--radius-sm);cursor:pointer;min-height:44px}.modal-buttons button[data-v-707f98bf]:first-child{background-color:var(--primary-500);color:#fff}.modal-buttons button[data-v-707f98bf]:last-child{background-color:var(--gray-200);color:var(--gray-800)}.status-line[data-v-1748a188]{margin:0 0 14px;font-size:.9rem;color:var(--gray-600)}.status-line.active[data-v-1748a188]{color:var(--color-success-600)}.country-row[data-v-1748a188]{margin-bottom:14px}.country-row label[data-v-1748a188]{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--gray-500);max-width:220px}.country-row select[data-v-1748a188]{border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:6px 8px}.plans[data-v-1748a188]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.plan-card[data-v-1748a188]{border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:14px;text-align:center}.plan-name[data-v-1748a188]{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500)}.plan-price[data-v-1748a188]{font-size:1.4rem;font-weight:700;margin:6px 0 10px}.plan-period[data-v-1748a188]{font-size:.75rem;font-weight:400;color:var(--gray-400)}.mock-notice[data-v-1748a188]{margin-top:10px;font-size:.82rem;color:#b45309}.redeem-row[data-v-1748a188],.add-member-row[data-v-1748a188],.club-form[data-v-1748a188]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.gift-input[data-v-1748a188]{flex:1;min-width:160px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:8px 10px;font-family:Courier New,monospace}.seats-input[data-v-1748a188]{max-width:90px;flex:none;font-family:inherit}.redeem-message[data-v-1748a188]{margin-top:8px;font-size:.85rem;color:var(--color-success-600)}.redeem-message.error[data-v-1748a188]{color:var(--color-danger-500)}.club-list[data-v-1748a188]{display:flex;flex-direction:column;gap:14px}.club-card[data-v-1748a188]{border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:14px}.club-head[data-v-1748a188]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.club-meta[data-v-1748a188]{font-size:.78rem;color:var(--gray-400)}.member-list[data-v-1748a188]{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.85rem}.member-list li[data-v-1748a188]{display:flex;justify-content:space-between;align-items:center}.remove-member[data-v-1748a188]{border:none;background:none;color:var(--color-danger-500);cursor:pointer;font-size:.75rem}.buy-club[data-v-1748a188]{margin-top:14px}.buy-club summary[data-v-1748a188]{cursor:pointer;color:var(--primary-500);font-size:.85rem}.opt-in-row[data-v-6e374669]{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;cursor:pointer}.opt-in-row input[data-v-6e374669]{margin-top:2px}.refresh-btn[data-v-6e374669]{margin-left:6px;border:1px solid var(--gray-300);background:none;border-radius:var(--radius-lg);padding:2px 10px;font-size:.8rem;cursor:pointer}.team-list[data-v-6e374669]{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.team-list a[data-v-6e374669]{color:var(--primary-500);font-weight:600}.team-meta[data-v-6e374669]{margin-left:8px;color:var(--gray-500);font-size:.8rem}.team-row[data-v-6e374669]{display:flex;gap:8px;margin-top:8px}.team-input[data-v-6e374669]{flex:1;min-width:0;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:6px 8px;font-size:.85rem}.leaderboard-link[data-v-6e374669]{display:inline-block;margin-top:12px;font-size:.85rem;color:var(--primary-500)}.settings-tab[data-v-3b4cdeec]{max-width:760px;margin:0 auto;color:var(--gray-800);padding-bottom:48px}.settings-header h1[data-v-3b4cdeec]{margin:0;font-size:1.7rem}.lead[data-v-3b4cdeec]{margin:4px 0 0;color:var(--gray-500);font-size:.95rem}.settings-tab[data-v-3b4cdeec] .block{margin-bottom:28px}.settings-tab[data-v-3b4cdeec] .block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.settings-tab[data-v-3b4cdeec] .block-head h2{margin:0;font-size:1.15rem}.settings-tab[data-v-3b4cdeec] .hint-text{font-size:.82rem;color:var(--gray-400)}.settings-tab[data-v-3b4cdeec] .card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:16px}.settings-tab[data-v-3b4cdeec] .card+.card{margin-top:12px}.settings-tab[data-v-3b4cdeec] .card-desc{margin:0 0 14px;color:var(--gray-600);font-size:.9rem;line-height:1.5}.export-actions[data-v-3b4cdeec]{display:flex;flex-wrap:wrap;gap:10px}.settings-tab[data-v-3b4cdeec] .export-btn{border:1px solid var(--primary-500);background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-lg);padding:9px 16px;cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:44px}.settings-tab[data-v-3b4cdeec] .export-btn:hover:not(:disabled){background:var(--primary-100)}.settings-tab[data-v-3b4cdeec] .export-btn:disabled{opacity:.6;cursor:default}.settings-tab[data-v-3b4cdeec] .export-btn.secondary{border-color:var(--gray-300);background:var(--color-background);color:var(--gray-700)}.settings-tab[data-v-3b4cdeec] .export-btn.secondary:hover:not(:disabled){background:var(--gray-50)}.settings-tab[data-v-3b4cdeec] .export-error{margin:10px 0 0;color:var(--color-danger-500);font-size:.85rem}.settings-tab .danger-card[data-v-3b4cdeec]{background:#fef2f2;border-color:#fecaca}.danger-btn[data-v-3b4cdeec]{border:1px solid var(--color-danger-500);background:var(--color-background);color:var(--color-danger-500);border-radius:var(--radius-lg);padding:9px 16px;cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:44px}.danger-btn[data-v-3b4cdeec]:hover:not(:disabled){background:#fef2f2}.danger-btn[data-v-3b4cdeec]:disabled{opacity:.6;cursor:default}.delete-password-input[data-v-3b4cdeec]{width:100%;max-width:280px;padding:9px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:12px;box-sizing:border-box;display:block}.danger-actions[data-v-3b4cdeec]{display:flex;flex-wrap:wrap;gap:10px}.cancel-btn[data-v-3b4cdeec]{border:1px solid var(--gray-300);background:var(--color-background);color:var(--gray-700);border-radius:var(--radius-lg);padding:9px 16px;cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:44px}.cancel-btn[data-v-3b4cdeec]:hover:not(:disabled){background:var(--gray-50)}.cancel-btn[data-v-3b4cdeec]:disabled{opacity:.6;cursor:default}.legal-footer[data-v-3b4cdeec]{margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-200);text-align:center;font-size:.8rem;color:var(--gray-400)}.legal-footer a[data-v-3b4cdeec]{color:var(--gray-500)}.legal-sep[data-v-3b4cdeec]{margin:0 8px}.toast-stack[data-v-91814158]{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-91814158]{pointer-events:auto;display:flex;align-items:center;gap:12px;min-width:240px;max-width:320px;padding:12px 14px;background:var(--color-background);border:1px solid var(--gray-200);border-left:4px solid var(--primary-500);border-radius:var(--radius-xl);box-shadow:0 8px 24px #0f172a29;cursor:pointer}.toast.level[data-v-91814158]{border-left-color:#8b5cf6}.toast.pb[data-v-91814158]{border-left-color:var(--color-warning-500)}.toast.daily[data-v-91814158]{border-left-color:var(--primary-500)}.toast.achievement[data-v-91814158]{border-left-color:var(--color-success-500)}.toast.streak[data-v-91814158]{border-left-color:#ef4444}.toast.goal[data-v-91814158]{border-left-color:#0ea5e9}.toast-icon[data-v-91814158]{font-size:var(--text-xl);line-height:1;flex-shrink:0}.toast-body[data-v-91814158]{display:flex;flex-direction:column;gap:2px}.toast-title[data-v-91814158]{font-weight:700;font-size:.92rem;color:var(--gray-800)}.toast-sub[data-v-91814158]{font-size:.78rem;color:var(--gray-500)}.toast-enter-active[data-v-91814158],.toast-leave-active[data-v-91814158]{transition:all .3s ease}.toast-enter-from[data-v-91814158],.toast-leave-to[data-v-91814158]{opacity:0;transform:translate(40px)}.dashboard[data-v-96bef1d5]{position:fixed;inset:0;display:flex;flex-direction:column;height:100vh}.content[data-v-96bef1d5]{display:flex;flex:1;min-height:0}.tab-content[data-v-96bef1d5]{flex:1;padding:16px;overflow-y:auto;min-height:0}@media(max-width:800px){.tab-content[data-v-96bef1d5]{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.legal-page[data-v-7dca2c61]{min-height:100vh;padding:48px 24px 80px;display:flex;justify-content:center}.legal-card[data-v-7dca2c61]{width:100%;max-width:720px}.back-link[data-v-7dca2c61]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.back-link[data-v-7dca2c61]:hover{text-decoration:underline}h1[data-v-7dca2c61]{margin:0 0 4px;font-size:var(--text-2xl);color:var(--gray-900)}.updated[data-v-7dca2c61]{margin:0 0 32px;color:var(--gray-500);font-size:var(--text-sm)}section[data-v-7dca2c61]{margin-bottom:28px}h2[data-v-7dca2c61]{font-size:var(--text-lg);color:var(--gray-900);margin:0 0 10px}p[data-v-7dca2c61]{color:var(--gray-700);line-height:1.6;margin:0 0 10px}ul[data-v-7dca2c61]{color:var(--gray-700);line-height:1.6;padding-left:22px;margin:0}li[data-v-7dca2c61]{margin-bottom:4px}a[data-v-7dca2c61]{color:var(--primary-500)}table[data-v-7dca2c61]{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:10px 0}th[data-v-7dca2c61],td[data-v-7dca2c61]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--gray-200);vertical-align:top}th[data-v-7dca2c61]{color:var(--gray-500);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.legal-page[data-v-fc6ac55b]{min-height:100vh;padding:48px 24px 80px;display:flex;justify-content:center}.legal-card[data-v-fc6ac55b]{width:100%;max-width:720px}.back-link[data-v-fc6ac55b]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.back-link[data-v-fc6ac55b]:hover{text-decoration:underline}h1[data-v-fc6ac55b]{margin:0 0 4px;font-size:var(--text-2xl);color:var(--gray-900)}.updated[data-v-fc6ac55b]{margin:0 0 32px;color:var(--gray-500);font-size:var(--text-sm)}section[data-v-fc6ac55b]{margin-bottom:28px}h2[data-v-fc6ac55b]{font-size:var(--text-lg);color:var(--gray-900);margin:0 0 10px}p[data-v-fc6ac55b]{color:var(--gray-700);line-height:1.6;margin:0 0 10px}ul[data-v-fc6ac55b]{color:var(--gray-700);line-height:1.6;padding-left:22px;margin:0}li[data-v-fc6ac55b]{margin-bottom:4px}a[data-v-fc6ac55b]{color:var(--primary-500)}table[data-v-fc6ac55b]{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:10px 0}th[data-v-fc6ac55b],td[data-v-fc6ac55b]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--gray-200);vertical-align:top}th[data-v-fc6ac55b]{color:var(--gray-500);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.case-page[data-v-2cbdb69a]{min-height:100vh;padding:48px 24px 80px;display:flex;justify-content:center}.case-card[data-v-2cbdb69a]{width:100%;max-width:880px}.back-link[data-v-2cbdb69a]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.back-link[data-v-2cbdb69a]:hover{text-decoration:underline}.case-header[data-v-2cbdb69a]{margin-bottom:var(--space-8)}.badges[data-v-2cbdb69a]{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.badge[data-v-2cbdb69a]{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.set-badge[data-v-2cbdb69a]{background:var(--primary-100);color:var(--primary-600)}.group-badge[data-v-2cbdb69a]{background:var(--gray-100);color:var(--gray-600)}.two-look-badge[data-v-2cbdb69a]{background:var(--color-success-50);color:var(--color-success-600)}.case-header h1[data-v-2cbdb69a]{font-size:var(--text-2xl);color:var(--color-heading);margin:0}.case-body[data-v-2cbdb69a]{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:var(--space-8);align-items:start}.player-column[data-v-2cbdb69a]{display:flex;flex-direction:column;gap:var(--space-3)}.player-hint[data-v-2cbdb69a]{font-size:var(--text-sm);color:var(--gray-500);margin:0}.info-column[data-v-2cbdb69a]{display:flex;flex-direction:column;gap:var(--space-6)}.alg-section h2[data-v-2cbdb69a]{font-size:var(--text-md);color:var(--color-heading);margin:0 0 var(--space-2)}.alg-section p[data-v-2cbdb69a]{margin:0;color:var(--color-text);line-height:1.5}.alg-text[data-v-2cbdb69a]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-md);background:var(--gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);letter-spacing:.02em}.alt-list[data-v-2cbdb69a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.train-cta[data-v-2cbdb69a]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:var(--primary-500);color:var(--vt-c-white);font-weight:600;text-decoration:none}.train-cta[data-v-2cbdb69a]:hover{background:var(--primary-600)}@media(max-width:720px){.case-body[data-v-2cbdb69a]{grid-template-columns:1fr}}.learn-puzzle[data-v-0479d250]{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.puzzle-player[data-v-0479d250]{position:relative;width:100%;max-width:280px;aspect-ratio:1;display:flex}.puzzle-player[data-v-0479d250] .puzzle-player-el{width:100%;height:100%}.puzzle-placeholder[data-v-0479d250]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border-radius:var(--radius-lg)}.puzzle-spinner[data-v-0479d250]{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--primary-500);animation:puzzle-spin-0479d250 .8s linear infinite}@keyframes puzzle-spin-0479d250{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.puzzle-spinner[data-v-0479d250]{animation:none}}.move-pad[data-v-0479d250]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:320px}.face-row[data-v-0479d250]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.move-btn[data-v-0479d250]{padding:var(--space-2) 0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm);cursor:pointer}.move-btn[data-v-0479d250]:hover:not(:disabled){background:var(--gray-100);border-color:var(--color-border-hover)}.move-btn[data-v-0479d250]:disabled{opacity:.5;cursor:default}.puzzle-controls[data-v-0479d250]{display:flex;align-items:center;gap:var(--space-4)}.reset-btn[data-v-0479d250]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer}.reset-btn[data-v-0479d250]:hover:not(:disabled){background:var(--gray-100)}.status[data-v-0479d250]{font-size:var(--text-sm);color:var(--gray-500)}.status.complete[data-v-0479d250]{color:var(--color-success-600);font-weight:600}.learn-page[data-v-4077216f]{min-height:100vh;padding:48px 24px 80px;display:flex;justify-content:center}.learn-card[data-v-4077216f]{width:100%;max-width:640px}.back-link[data-v-4077216f]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.back-link[data-v-4077216f]:hover{text-decoration:underline}.learn-header h1[data-v-4077216f]{font-size:var(--text-2xl);color:var(--color-heading);margin:0 0 var(--space-2)}.subtitle[data-v-4077216f]{color:var(--gray-500);margin:0 0 var(--space-6)}.step-dots[data-v-4077216f]{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap}.step-dot[data-v-4077216f]{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.step-dot.active[data-v-4077216f]{border-color:var(--primary-500);color:var(--primary-500);font-weight:600}.step-dot.done[data-v-4077216f]{background:var(--color-success-50);border-color:var(--color-success-500);color:var(--color-success-600)}.step-dot[data-v-4077216f]:disabled{opacity:.4;cursor:default}.step-panel[data-v-4077216f]{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}.step-panel h2[data-v-4077216f]{margin:0;color:var(--color-heading)}.blurb[data-v-4077216f]{margin:0;color:var(--color-text);max-width:46ch}.demo-toggle[data-v-4077216f]{width:100%;max-width:320px}.demo-toggle summary[data-v-4077216f]{cursor:pointer;color:var(--primary-500);font-size:var(--text-sm)}.demo-alg[data-v-4077216f]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.next-btn[data-v-4077216f]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:none;background:var(--primary-500);color:var(--vt-c-white);font-weight:600;cursor:pointer}.next-btn[data-v-4077216f]:hover:not(:disabled){background:var(--primary-600)}.next-btn[data-v-4077216f]:disabled{opacity:.4;cursor:default}.finish-cta[data-v-4077216f]{margin-top:var(--space-8);text-align:center;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--primary-50)}.finish-cta h2[data-v-4077216f]{margin:0 0 var(--space-2);color:var(--color-heading)}.finish-actions[data-v-4077216f]{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.primary-btn[data-v-4077216f],.secondary-btn[data-v-4077216f]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:600;text-decoration:none}.primary-btn[data-v-4077216f]{background:var(--primary-500);color:var(--vt-c-white)}.primary-btn[data-v-4077216f]:hover{background:var(--primary-600)}.secondary-btn[data-v-4077216f]{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}.solver-page[data-v-e66ac168]{min-height:100vh;padding:48px 24px 80px;display:flex;justify-content:center}.solver-card[data-v-e66ac168]{width:100%;max-width:720px}.back-link[data-v-e66ac168]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.back-link[data-v-e66ac168]:hover{text-decoration:underline}.solver-header h1[data-v-e66ac168]{font-size:var(--text-2xl);color:var(--color-heading);margin:0 0 var(--space-2)}.subtitle[data-v-e66ac168]{color:var(--gray-500);margin:0 0 var(--space-6)}.palette[data-v-e66ac168]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.swatch[data-v-e66ac168]{width:32px;height:32px;border-radius:var(--radius-md);border:2px solid var(--color-border);cursor:pointer}.swatch.active[data-v-e66ac168]{border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-500)}.clear-btn[data-v-e66ac168]{margin-left:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer}.net[data-v-e66ac168]{display:flex;justify-content:center;margin-bottom:var(--space-6);overflow-x:auto}.net-grid[data-v-e66ac168]{display:grid;grid-template-columns:repeat(4,minmax(56px,72px));grid-template-areas:".    u    .    ." "l    f    r    b" ".    d    .    .";gap:4px}.face-u[data-v-e66ac168]{grid-area:u}.face-l[data-v-e66ac168]{grid-area:l}.face-f[data-v-e66ac168]{grid-area:f}.face-r[data-v-e66ac168]{grid-area:r}.face-b[data-v-e66ac168]{grid-area:b}.face-d[data-v-e66ac168]{grid-area:d}.net-grid[data-v-e66ac168] .face-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.net-grid[data-v-e66ac168] .sticker{aspect-ratio:1;border:1px solid var(--color-border);border-radius:2px;cursor:pointer;background:var(--gray-100);padding:0}.net-grid[data-v-e66ac168] .sticker.unset{background:var(--gray-100)}.net-grid[data-v-e66ac168] .sticker.center{cursor:default}.actions[data-v-e66ac168]{text-align:center;margin-bottom:var(--space-6)}.solve-btn[data-v-e66ac168]{padding:var(--space-3) var(--space-8);border-radius:var(--radius-lg);border:none;background:var(--primary-500);color:var(--vt-c-white);font-weight:600;cursor:pointer}.solve-btn[data-v-e66ac168]:hover:not(:disabled){background:var(--primary-600)}.solve-btn[data-v-e66ac168]:disabled{opacity:.4;cursor:default}.hint[data-v-e66ac168]{margin-top:var(--space-2);color:var(--gray-500);font-size:var(--text-sm)}.error[data-v-e66ac168]{margin-top:var(--space-2);color:var(--color-error-600, #b91c1c);font-size:var(--text-sm)}.result[data-v-e66ac168]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.result[data-v-e66ac168] .cube-player{max-width:320px}.solution-text[data-v-e66ac168]{text-align:center}.solution-text h2[data-v-e66ac168]{margin:0 0 var(--space-2);color:var(--color-heading);font-size:var(--text-base)}.alg-text[data-v-e66ac168]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:var(--gray-50);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);max-width:60ch;word-break:break-word}.leaderboard-page[data-v-ecb4f445]{min-height:100vh;padding:48px 24px 80px;display:flex;justify-content:center}.leaderboard-card[data-v-ecb4f445]{width:100%;max-width:560px}.back-link[data-v-ecb4f445]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.back-link[data-v-ecb4f445]:hover{text-decoration:underline}.leaderboard-header h1[data-v-ecb4f445]{font-size:var(--text-2xl);color:var(--color-heading);margin:0 0 var(--space-2)}.subtitle[data-v-ecb4f445]{color:var(--gray-500);margin:0 0 var(--space-6)}.event-picker[data-v-ecb4f445]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-6)}.event-picker button[data-v-ecb4f445]{padding:6px 12px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:.8rem;cursor:pointer}.event-picker button.active[data-v-ecb4f445]{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.state-message[data-v-ecb4f445]{text-align:center;color:var(--gray-500);padding:40px 0}.entries[data-v-ecb4f445]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.entry[data-v-ecb4f445]{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--gray-50)}.rank[data-v-ecb4f445]{font-weight:700;width:24px;text-align:right;color:var(--gray-400)}.name[data-v-ecb4f445]{flex:1;font-weight:600;color:inherit;text-decoration:none}.name[data-v-ecb4f445]:hover{text-decoration:underline}.wca-id[data-v-ecb4f445]{margin-left:8px;font-size:.72rem;color:var(--gray-400);font-weight:400}.time[data-v-ecb4f445]{font-family:Courier New,monospace;font-weight:700}.pb-page[data-v-59dad23a]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}.pb-card[data-v-59dad23a]{background:var(--color-background);border-radius:var(--radius-2xl);padding:40px 48px;text-align:center;box-shadow:0 20px 60px #00000040;max-width:380px}.pb-badge[data-v-59dad23a]{display:inline-block;padding:4px 14px;border-radius:var(--radius-pill);background:var(--primary-50);color:var(--primary-600);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.pb-name[data-v-59dad23a]{font-size:1.3rem;font-weight:700;color:var(--color-heading)}.pb-wca-id[data-v-59dad23a]{display:block;font-size:.75rem;font-weight:400;color:var(--gray-400);margin-top:2px}.pb-time[data-v-59dad23a]{font-family:Courier New,monospace;font-size:3.2rem;font-weight:800;color:var(--primary-500);margin:16px 0 4px}.pb-event[data-v-59dad23a]{color:var(--gray-500);font-size:.9rem;margin-bottom:24px}.copy-btn[data-v-59dad23a]{border:none;background:var(--primary-500);color:#fff;border-radius:var(--radius-lg);padding:10px 20px;cursor:pointer;font-weight:600}.copy-btn[data-v-59dad23a]:hover{background:var(--primary-600)}.pb-missing[data-v-59dad23a]{text-align:center;color:#fff}.pb-missing a[data-v-59dad23a]{color:#fff}.profile-page[data-v-50791f7d]{min-height:100vh;padding:48px 24px 80px;display:flex;justify-content:center}.profile-card[data-v-50791f7d]{width:100%;max-width:640px}.back-link[data-v-50791f7d]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.back-link[data-v-50791f7d]:hover{text-decoration:underline}.profile-header[data-v-50791f7d]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:var(--space-6)}.profile-header h1[data-v-50791f7d]{font-size:var(--text-2xl);color:var(--color-heading);margin:0}.wca-id[data-v-50791f7d]{font-size:.8rem;color:var(--gray-500);font-family:Courier New,monospace}.state-message[data-v-50791f7d]{text-align:center;color:var(--gray-500);padding:40px 0}.bests[data-v-50791f7d]{width:100%;border-collapse:collapse;font-size:.9rem}.bests th[data-v-50791f7d]{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);padding:6px 8px;border-bottom:1px solid var(--color-border)}.bests td[data-v-50791f7d]{padding:8px;border-bottom:1px solid var(--color-border);font-family:Courier New,monospace}.bests td[data-v-50791f7d]:first-child{font-family:inherit}.bests a[data-v-50791f7d]{color:var(--primary-500);text-decoration:none}.none[data-v-50791f7d]{color:var(--gray-400)}@media(max-width:480px){.bests[data-v-50791f7d]{font-size:.8rem}.bests td[data-v-50791f7d],.bests th[data-v-50791f7d]{padding:6px 4px}}.team-page[data-v-94230909]{min-height:100vh;padding:48px 16px 80px;display:flex;justify-content:center}.team-card[data-v-94230909]{width:100%;max-width:560px}.back-link[data-v-94230909]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.team-header h1[data-v-94230909]{font-size:var(--text-2xl);color:var(--color-heading);margin:0 0 var(--space-2)}.subtitle[data-v-94230909]{color:var(--gray-500);margin:0 0 var(--space-6);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-code[data-v-94230909]{font-size:.95rem;letter-spacing:.04em}h2[data-v-94230909]{font-size:1rem;margin:var(--space-6) 0 var(--space-2)}.event-picker[data-v-94230909]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-4)}.event-picker button[data-v-94230909]{padding:6px 12px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:.8rem;cursor:pointer}.event-picker button.active[data-v-94230909]{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.state-message[data-v-94230909]{text-align:center;color:var(--gray-500);padding:32px 0}.entries[data-v-94230909],.members[data-v-94230909]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.entry[data-v-94230909],.member[data-v-94230909]{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--gray-50)}.entry.you[data-v-94230909]{outline:1px solid var(--primary-300)}.rank[data-v-94230909]{font-weight:700;width:24px;text-align:right;color:var(--gray-400)}.name[data-v-94230909]{flex:1;font-weight:600;color:inherit;text-decoration:none}a.name[data-v-94230909]:hover{text-decoration:underline}.owner-tag[data-v-94230909]{font-size:.72rem;color:var(--gray-400);font-weight:400}.time[data-v-94230909]{font-family:Courier New,monospace;font-weight:700}.small-btn[data-v-94230909]{border:1px solid var(--gray-300);background:none;color:var(--gray-700);border-radius:var(--radius-lg);padding:2px 10px;font-size:.8rem;cursor:pointer}.hint[data-v-94230909]{font-size:.8rem;color:var(--gray-500)}.leave-btn[data-v-94230909]{margin-top:var(--space-6);border:1px solid var(--color-danger-500);background:none;color:var(--color-danger-500);border-radius:var(--radius-lg);padding:8px 16px;cursor:pointer}.race-page[data-v-36298bab]{min-height:100vh;padding:48px 16px 80px;display:flex;justify-content:center}.race-card[data-v-36298bab]{width:100%;max-width:560px}.back-link[data-v-36298bab]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.race-header h1[data-v-36298bab]{font-size:var(--text-2xl);color:var(--color-heading);margin:0 0 var(--space-2)}.subtitle[data-v-36298bab]{color:var(--gray-500);margin:0 0 var(--space-6)}h2[data-v-36298bab]{font-size:1rem;margin:var(--space-6) 0 var(--space-2)}.event-picker[data-v-36298bab]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-6)}.event-picker button[data-v-36298bab]{padding:6px 12px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:.8rem;cursor:pointer}.event-picker button.active[data-v-36298bab]{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.event-picker button[data-v-36298bab]:disabled:not(.active){opacity:.5;cursor:default}.progress[data-v-36298bab]{margin:0 0 6px;color:var(--gray-500);font-size:.85rem}.scramble[data-v-36298bab]{font-family:Courier New,monospace;font-size:1.1rem;line-height:1.5;padding:12px 14px;border-radius:var(--radius-lg);background:var(--gray-50);word-spacing:4px}.timer-area[data-v-36298bab]{text-align:center;padding:28px 0 12px;touch-action:none;-webkit-user-select:none;user-select:none}.timer[data-v-36298bab]{font-size:4rem;font-weight:700;font-family:Courier New,monospace;line-height:1}.timer-area.early .timer[data-v-36298bab]{color:var(--color-danger-500)}.timer-area.ready .timer[data-v-36298bab]{color:var(--color-success-500)}.hint[data-v-36298bab]{color:var(--gray-500);font-size:.8rem}.solves[data-v-36298bab],.entries[data-v-36298bab]{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.solve[data-v-36298bab],.entry[data-v-36298bab]{display:flex;align-items:center;gap:14px;padding:8px 14px;border-radius:var(--radius-lg);background:var(--gray-50)}.solve-index[data-v-36298bab],.rank[data-v-36298bab]{font-weight:700;width:24px;text-align:right;color:var(--gray-400)}.solve-time[data-v-36298bab],.time[data-v-36298bab]{font-family:Courier New,monospace;font-weight:700}.solve-time[data-v-36298bab]{flex:1}.penalties[data-v-36298bab]{display:flex;gap:4px}.penalties button[data-v-36298bab]{border:1px solid var(--gray-300);background:none;color:var(--gray-700);border-radius:var(--radius-md);padding:2px 8px;font-size:.75rem;cursor:pointer}.penalties button.active[data-v-36298bab]{border-color:var(--primary-500);color:var(--primary-600);font-weight:700}.submit-row[data-v-36298bab]{margin-top:var(--space-4)}.submit-row p[data-v-36298bab]{margin:0 0 var(--space-2)}.submit-btn[data-v-36298bab]{border:1px solid var(--primary-500);background:var(--gray-50);color:var(--primary-600);border-radius:var(--radius-lg);padding:9px 20px;font-weight:600;min-height:44px;cursor:pointer}.error[data-v-36298bab]{color:var(--color-danger-500);font-size:.85rem}.name[data-v-36298bab]{flex:1;font-weight:600;color:inherit;text-decoration:none}.name[data-v-36298bab]:hover{text-decoration:underline}.state-message[data-v-36298bab]{text-align:center;color:var(--gray-500);padding:32px 0}.done-mark[data-v-36298bab]{font-weight:700}.challenge-page[data-v-64f6dbfd]{min-height:100vh;padding:48px 16px 80px;display:flex;justify-content:center}.challenge-card[data-v-64f6dbfd]{width:100%;max-width:560px}.back-link[data-v-64f6dbfd]{display:inline-block;margin-bottom:24px;color:var(--primary-500);font-size:var(--text-sm);text-decoration:none}.challenge-header h1[data-v-64f6dbfd]{font-size:var(--text-2xl);color:var(--color-heading);margin:0 0 var(--space-2)}.subtitle[data-v-64f6dbfd]{color:var(--gray-500);margin:0 0 var(--space-4)}.share[data-v-64f6dbfd]{display:flex;gap:8px;margin-bottom:var(--space-6)}.share-input[data-v-64f6dbfd]{flex:1;min-width:0;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:6px 8px;font-size:.85rem;background:var(--gray-50);color:var(--color-text)}.small-btn[data-v-64f6dbfd]{border:1px solid var(--gray-300);background:none;color:var(--gray-700);border-radius:var(--radius-lg);padding:4px 12px;font-size:.8rem;cursor:pointer}.progress[data-v-64f6dbfd]{margin:0 0 6px;color:var(--gray-500);font-size:.85rem}.scramble[data-v-64f6dbfd]{font-family:Courier New,monospace;font-size:1.1rem;line-height:1.5;padding:12px 14px;border-radius:var(--radius-lg);background:var(--gray-50);word-spacing:4px}.timer-area[data-v-64f6dbfd]{text-align:center;padding:28px 0 12px;touch-action:none;-webkit-user-select:none;user-select:none}.timer[data-v-64f6dbfd]{font-size:4rem;font-weight:700;font-family:Courier New,monospace;line-height:1}.timer-area.early .timer[data-v-64f6dbfd]{color:var(--color-danger-500)}.timer-area.ready .timer[data-v-64f6dbfd]{color:var(--color-success-500)}.hint[data-v-64f6dbfd]{color:var(--gray-500);font-size:.8rem}.solves[data-v-64f6dbfd]{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.solve[data-v-64f6dbfd]{display:flex;align-items:center;gap:14px;padding:8px 14px;border-radius:var(--radius-lg);background:var(--gray-50)}.solve-index[data-v-64f6dbfd]{font-weight:700;width:24px;text-align:right;color:var(--gray-400)}.solve-time[data-v-64f6dbfd]{flex:1;font-family:Courier New,monospace;font-weight:700}.penalties[data-v-64f6dbfd]{display:flex;gap:4px}.penalties button[data-v-64f6dbfd]{border:1px solid var(--gray-300);background:none;color:var(--gray-700);border-radius:var(--radius-md);padding:2px 8px;font-size:.75rem;cursor:pointer}.penalties button.active[data-v-64f6dbfd]{border-color:var(--primary-500);color:var(--primary-600);font-weight:700}.submit-row[data-v-64f6dbfd]{margin-top:var(--space-4)}.submit-btn[data-v-64f6dbfd]{border:1px solid var(--primary-500);background:var(--gray-50);color:var(--primary-600);border-radius:var(--radius-lg);padding:9px 20px;font-weight:600;min-height:44px;cursor:pointer}.error[data-v-64f6dbfd]{color:var(--color-danger-500);font-size:.85rem}.result[data-v-64f6dbfd]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:var(--space-4)}.side[data-v-64f6dbfd]{padding:14px;border-radius:var(--radius-xl);border:1px solid var(--gray-200);background:var(--gray-50);text-align:center}.side.winner[data-v-64f6dbfd]{border-color:var(--color-success-500)}.side-label[data-v-64f6dbfd]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.side-name[data-v-64f6dbfd]{font-weight:600;margin:4px 0}.side-average[data-v-64f6dbfd]{font-family:Courier New,monospace;font-size:1.6rem;font-weight:700}.side-times[data-v-64f6dbfd]{font-size:.75rem;color:var(--gray-500);margin-top:6px}.state-message[data-v-64f6dbfd]{text-align:center;color:var(--gray-500);padding:32px 0}
