.coming-soon-logo[data-v-df2443b5]{width:120px;height:120px;margin-bottom:1.5rem}.coming-soon[data-v-df2443b5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#1e293b;font-family:system-ui,-apple-system,sans-serif}.coming-soon-content[data-v-df2443b5]{text-align:center;padding:2rem}.coming-soon h1[data-v-df2443b5]{font-size:3rem;margin-bottom:.5rem;font-weight:700;color:#3b82f6}.coming-soon p[data-v-df2443b5]{font-size:1.5rem;color:#475569;margin:.5rem 0}.coming-soon-subtitle[data-v-df2443b5]{font-size:1rem!important;color:#94a3b8!important;margin-top:1rem!important}.staging-gate[data-v-df2443b5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#1e293b;font-family:system-ui,-apple-system,sans-serif}.staging-gate-content[data-v-df2443b5]{text-align:center;padding:2rem}.staging-logo[data-v-df2443b5]{width:120px;height:120px;margin-bottom:1.5rem}.staging-gate h1[data-v-df2443b5]{font-size:3rem;margin-bottom:.5rem;font-weight:700;color:#3b82f6}.staging-subtitle[data-v-df2443b5]{font-size:1.5rem!important;color:#475569!important;margin:.5rem 0!important}.staging-gate p[data-v-df2443b5]{font-size:1rem;color:#64748b;margin:.5rem 0 1rem}.staging-oauth-btn[data-v-df2443b5]{margin-bottom:1rem}.staging-error[data-v-df2443b5]{color:#ef4444!important;font-size:.875rem!important;margin-top:.5rem!important}.staging-hint[data-v-df2443b5]{font-size:.75rem!important;color:#94a3b8!important;margin-top:1rem!important}svg[data-v-0d024611]{display:inline-block;vertical-align:middle;flex-shrink:0;transition:color .2s ease}svg[data-v-0d024611]{color:currentColor}.icon-interactive[data-v-0d024611]{cursor:pointer;transition:all .2s ease}.icon-interactive[data-v-0d024611]:hover{opacity:.8;transform:translateY(-1px)}.icon-small[data-v-0d024611]{width:16px;height:16px}.icon-medium[data-v-0d024611]{width:24px;height:24px}.icon-large[data-v-0d024611]{width:32px;height:32px}.icon-huge[data-v-0d024611]{width:48px;height:48px}.language-switcher[data-v-da62a0f3]{display:flex;gap:4px;padding:2px;background:#0000000f;border-radius:8px}.lang-btn[data-v-da62a0f3]{padding:4px 8px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;color:#64748b}.lang-btn[data-v-da62a0f3]:hover{background:#ffffff80;color:#334155}.lang-btn.active[data-v-da62a0f3]{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.auth-container[data-v-6518ac83]{max-width:500px;margin:0 auto;padding:20px}.auth-header[data-v-6518ac83]{text-align:center;margin-bottom:30px}.auth-header h2[data-v-6518ac83]{font-size:28px;font-weight:700;margin:0 0 10px;color:#1f2937}.auth-header p[data-v-6518ac83]{font-size:14px;color:#6b7280;margin:0}.error-card[data-v-6518ac83],.success-card[data-v-6518ac83]{margin-bottom:20px}ion-item[data-v-6518ac83]{margin-bottom:20px;--padding-start: 0;--inner-padding-end: 0}ion-item ion-label[data-v-6518ac83]{margin-bottom:8px!important}ion-item ion-button[data-v-6518ac83]{--padding-start: 8px;--padding-end: 8px;margin:20px 0 0;align-self:center}ion-item ion-button ion-icon[data-v-6518ac83]{font-size:24px}.forgot-password[data-v-6518ac83]{text-align:right;margin:-10px 0 20px}.submit-button[data-v-6518ac83]{margin-top:20px;height:48px;font-weight:600}.divider[data-v-6518ac83]{position:relative;text-align:center;margin:30px 0}.divider[data-v-6518ac83]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#e5e7eb}.divider span[data-v-6518ac83]{position:relative;background:#fff;padding:0 15px;color:#9ca3af;font-size:14px}.oauth-buttons[data-v-6518ac83]{display:flex;flex-direction:column;gap:12px}.auth-footer[data-v-6518ac83]{text-align:center;margin-top:30px}.auth-footer p[data-v-6518ac83]{font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center}.auth-container[data-v-02629e32]{max-width:500px;margin:0 auto;padding:20px}.auth-header[data-v-02629e32]{text-align:center;margin-bottom:30px}.auth-header h2[data-v-02629e32]{font-size:28px;font-weight:700;margin:0 0 10px;color:#1f2937}.auth-header p[data-v-02629e32]{font-size:14px;color:#6b7280;margin:0}.error-card[data-v-02629e32],.success-card[data-v-02629e32]{margin-bottom:20px}ion-item[data-v-02629e32]{margin-bottom:20px;--padding-start: 0;--inner-padding-end: 0}ion-item ion-label[data-v-02629e32]{margin-bottom:8px!important}ion-item ion-button[data-v-02629e32]{--padding-start: 8px;--padding-end: 8px;margin:20px 0 0;align-self:center}ion-item ion-button ion-icon[data-v-02629e32]{font-size:24px}.password-hints[data-v-02629e32]{margin:-10px 0 20px;padding:10px;background:#f9fafb;border-radius:8px}.hint[data-v-02629e32]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;margin:5px 0}.hint ion-icon[data-v-02629e32]{font-size:18px;color:#ef4444}.hint.valid[data-v-02629e32]{color:#10b981}.hint.valid ion-icon[data-v-02629e32]{color:#10b981}.submit-button[data-v-02629e32]{margin-top:20px;height:48px;font-weight:600}.divider[data-v-02629e32]{position:relative;text-align:center;margin:30px 0}.divider[data-v-02629e32]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#e5e7eb}.divider span[data-v-02629e32]{position:relative;background:#fff;padding:0 15px;color:#9ca3af;font-size:14px}.oauth-buttons[data-v-02629e32]{display:flex;flex-direction:column;gap:12px}.auth-footer[data-v-02629e32]{text-align:center;margin-top:30px}.auth-footer p[data-v-02629e32]{font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center}.terms-text[data-v-02629e32]{text-align:center;font-size:12px;color:#9ca3af;margin-top:20px;line-height:1.5}.otp-info[data-v-02629e32]{text-align:center;margin:20px 0}.otp-info p[data-v-02629e32]{margin:8px 0;font-size:14px;color:#6b7280}.email-display[data-v-02629e32]{font-weight:600;color:#1f2937;font-size:16px!important}.hint-text[data-v-02629e32]{font-size:13px!important;color:#9ca3af!important}.otp-input[data-v-02629e32]{font-size:24px;font-weight:600;text-align:center;letter-spacing:8px}.otp-footer[data-v-02629e32]{text-align:center;margin-top:20px}.otp-footer p[data-v-02629e32]{font-size:14px;color:#6b7280;margin-bottom:5px}.auth-modal{--border-radius: 16px;--width: 90%;--max-width: 500px}.auth-modal::part(content){border-radius:16px}.auth-container[data-v-36b8f5f1]{max-width:500px;margin:0 auto;padding:20px}.auth-header[data-v-36b8f5f1]{text-align:center;margin-bottom:30px}.auth-header h2[data-v-36b8f5f1]{font-size:28px;font-weight:700;margin:0 0 10px;color:#1f2937}.auth-header p[data-v-36b8f5f1]{font-size:14px;color:#6b7280;margin:0}.error-card[data-v-36b8f5f1],.success-card[data-v-36b8f5f1]{margin-bottom:20px}ion-item[data-v-36b8f5f1]{margin-bottom:20px;--padding-start: 0;--inner-padding-end: 0}ion-item ion-label[data-v-36b8f5f1]{margin-bottom:8px!important}.submit-button[data-v-36b8f5f1]{margin-top:20px;height:48px;font-weight:600}.auth-footer[data-v-36b8f5f1]{text-align:center;margin-top:30px}.auth-footer p[data-v-36b8f5f1]{font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center}.user-header-wrapper[data-v-0e888f05]{display:flex;align-items:center;height:100%}.user-details[data-v-0e888f05]{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:14px;line-height:1.2;padding:0 16px}.user-name[data-v-0e888f05]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:rgba(var(--ion-color-dark-rgb),.08);border-radius:12px;color:var(--ion-color-dark);font-weight:600;font-size:14px;height:32px;line-height:1}.user-rating[data-v-0e888f05]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#3b82f61f;border-radius:12px;color:#1e40af;font-weight:600;font-size:13px;position:relative}.user-rating[data-v-0e888f05] .app-icon{color:#3b82f6}.rating-change[data-v-0e888f05]{position:absolute;left:50%;top:-8px;transform:translate(-50%);font-weight:700;font-size:16px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3);z-index:10}.rating-change.rating-positive[data-v-0e888f05]{color:#28a745}.rating-change.rating-negative[data-v-0e888f05]{color:#dc3545}.user-streak[data-v-0e888f05]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ff572226;border-radius:12px;color:#ff5722;font-weight:600;font-size:13px;position:relative}.user-streak[data-v-0e888f05] .app-icon{color:#ff5722}.streak-change[data-v-0e888f05]{position:absolute;left:50%;top:-8px;transform:translate(-50%);color:#28a745;font-weight:700;font-size:16px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3);z-index:10}.user-points[data-v-0e888f05]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ffc10726;border-radius:12px;color:#d4a017;font-weight:600;font-size:13px;position:relative}.user-points[data-v-0e888f05] .app-icon{color:#d4a017}.points-gain[data-v-0e888f05]{position:absolute;left:50%;top:-8px;transform:translate(-50%);color:#28a745;font-weight:700;font-size:16px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3);z-index:10}.points-animate[data-v-0e888f05],.rating-animate[data-v-0e888f05],.streak-animate[data-v-0e888f05]{animation:float-up-0e888f05 2s ease-out forwards}@keyframes float-up-0e888f05{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}10%{opacity:1;transform:translate(-50%) translateY(-8px) scale(1.3)}75%{opacity:1;transform:translate(-50%) translateY(-40px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-55px) scale(.9)}}.auth-buttons[data-v-0e888f05]{display:flex;gap:8px;padding:0 16px;align-items:center}.auth-btn[data-v-0e888f05]{display:flex;align-items:center;padding:6px 14px;border:none;border-radius:12px;font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:all .2s ease;height:32px}.auth-btn-signin[data-v-0e888f05]{background:rgba(var(--ion-color-dark-rgb),.08);color:var(--ion-color-dark)}.auth-btn-signin[data-v-0e888f05]:hover{background:rgba(var(--ion-color-dark-rgb),.12)}.auth-btn-signup[data-v-0e888f05]{background:var(--ion-color-primary);color:#fff}.auth-btn-signup[data-v-0e888f05]:hover{background:#2563eb}.sign-out-button[data-v-0e888f05]{margin-left:8px;--padding-start: 8px;--padding-end: 8px;min-width:auto;height:36px;cursor:pointer}@media(max-width:768px){.user-details[data-v-0e888f05]{font-size:13px;gap:8px;padding:0 8px}.auth-buttons[data-v-0e888f05]{padding:0 8px;gap:6px}.auth-btn[data-v-0e888f05]{padding:5px 12px;font-size:13px;height:28px}.user-name[data-v-0e888f05]{padding:3px 8px;font-size:13px;height:26px}.user-rating[data-v-0e888f05],.user-streak[data-v-0e888f05],.user-points[data-v-0e888f05]{padding:3px 8px;font-size:12px}.sign-out-button[data-v-0e888f05]{margin-left:4px;height:32px}}.title-with-lang[data-v-a7efdcdb]{display:flex;align-items:center;gap:16px;min-width:250px;padding-left:16px}.title-with-lang ion-title[data-v-a7efdcdb]{position:static;padding:0;width:auto}.about-container[data-v-a7efdcdb]{max-width:1000px;margin:0 auto;padding:20px}.info-section[data-v-a7efdcdb]{text-align:center;padding:40px 20px;margin-bottom:30px}.app-icon[data-v-a7efdcdb]{margin-bottom:20px;display:flex;justify-content:center;align-items:center}.logo-image[data-v-a7efdcdb]{width:80px;height:80px}.app-name[data-v-a7efdcdb]{font-size:28px;font-weight:700;color:#1f2937;margin:10px 0}.app-version[data-v-a7efdcdb]{font-size:14px;color:#6b7280;margin:5px 0 20px}.app-description[data-v-a7efdcdb]{font-size:16px;color:#4b5563;line-height:1.6;max-width:600px;margin:0 auto}.section[data-v-a7efdcdb]{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #e5e7eb}.section[data-v-a7efdcdb]:last-of-type{border-bottom:none}.section-title[data-v-a7efdcdb]{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:20px}.stats-grid[data-v-a7efdcdb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px}.stat-item[data-v-a7efdcdb]{text-align:center;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.stat-value[data-v-a7efdcdb]{font-size:32px;font-weight:700;color:#3b82f6;margin-bottom:8px}.stat-label[data-v-a7efdcdb]{font-size:14px;color:#6b7280;font-weight:500}.credits-list[data-v-a7efdcdb]{display:flex;flex-direction:column;gap:12px}.credit-item[data-v-a7efdcdb]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;font-size:15px;color:#4b5563}.contact-list[data-v-a7efdcdb]{display:flex;flex-direction:column;gap:12px}.contact-button[data-v-a7efdcdb]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;color:#1f2937;text-decoration:none;cursor:pointer;transition:all .2s ease}.contact-button span[data-v-a7efdcdb]{flex:1}.contact-button[data-v-a7efdcdb]:hover{background:#f9fafb;border-color:#d1d5db;transform:translate(4px)}.contact-button[data-v-a7efdcdb]:active{background:#f3f4f6}.link-list[data-v-a7efdcdb]{display:flex;flex-direction:column;gap:12px}.link-button[data-v-a7efdcdb]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;color:#1f2937;cursor:pointer;transition:all .2s ease;text-align:left}.link-button span[data-v-a7efdcdb]{flex:1}.link-button[data-v-a7efdcdb]:hover{background:#f9fafb;border-color:#d1d5db;transform:translate(4px)}.link-button[data-v-a7efdcdb]:active{background:#f3f4f6}.footer[data-v-a7efdcdb]{text-align:center;padding:30px 20px;margin-top:20px;color:#9ca3af}.footer p[data-v-a7efdcdb]{font-size:13px;margin:5px 0}.title-with-lang[data-v-8877b5e4]{display:flex;align-items:center;gap:16px;min-width:250px;padding-left:16px}.title-with-lang ion-title[data-v-8877b5e4]{position:static;padding:0;width:auto}ion-content[data-v-8877b5e4]{--padding-top: 20px}.landing-container[data-v-8877b5e4]{max-width:1200px;margin:0 auto;padding:20px}.theory-container[data-v-8877b5e4],.practice-container[data-v-8877b5e4]{height:100%}.hero-section[data-v-8877b5e4]{text-align:center;margin-bottom:40px}.hero-section h1[data-v-8877b5e4]{font-size:2.5rem;font-weight:700;color:var(--ion-color-dark);margin-bottom:15px}.hero-section p[data-v-8877b5e4]{font-size:1.2rem;color:var(--ion-color-medium);margin-bottom:30px}.value-badges[data-v-8877b5e4]{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.badge[data-v-8877b5e4]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:25px;font-weight:600;font-size:.9rem}.free-badge[data-v-8877b5e4]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.premium-badge[data-v-8877b5e4]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.action-cards[data-v-8877b5e4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-bottom:40px}.main-card[data-v-8877b5e4]{margin:0;border-radius:16px;padding:0;box-shadow:0 8px 32px #0000001a;border:2px solid transparent;transition:all .3s ease;cursor:pointer;overflow:hidden}.main-card[data-v-8877b5e4]:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000026}.practice-card[data-v-8877b5e4]{border-color:var(--ion-color-secondary-tint)}.practice-card[data-v-8877b5e4]:hover{border-color:var(--ion-color-secondary)}.theory-card[data-v-8877b5e4]{border-color:var(--ion-color-primary-tint)}.theory-card[data-v-8877b5e4]:hover{border-color:var(--ion-color-primary)}.main-card ion-card-header[data-v-8877b5e4]{display:flex;align-items:flex-start;gap:15px;padding:25px 25px 20px;background:linear-gradient(135deg,#fffc,#fff6)}.card-icon[data-v-8877b5e4]{font-size:3rem;flex-shrink:0}.card-titles[data-v-8877b5e4]{flex:1}.card-titles h2[data-v-8877b5e4]{font-size:1.5rem;font-weight:700;margin:0 0 5px;color:var(--ion-color-dark)}.card-subtitle[data-v-8877b5e4]{font-size:1rem;color:var(--ion-color-medium);margin:0}.free-badge-small[data-v-8877b5e4],.mixed-badge[data-v-8877b5e4]{padding:6px 12px;border-radius:15px;font-weight:700;font-size:.8rem;color:#fff}.free-badge-small[data-v-8877b5e4]{background:linear-gradient(135deg,#22c55e,#16a34a)}.mixed-badge[data-v-8877b5e4]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.main-card ion-card-content[data-v-8877b5e4]{padding:0 25px 25px}.feature-list[data-v-8877b5e4]{margin-bottom:25px}.feature[data-v-8877b5e4]{padding:8px 0;font-size:.95rem;color:var(--ion-color-dark-shade);display:flex;align-items:center;gap:6px}.feature-icon[data-v-8877b5e4]{color:#10b981;flex-shrink:0}.free-courses-section[data-v-8877b5e4],.premium-courses-section[data-v-8877b5e4]{margin-bottom:20px}.free-courses-section h4[data-v-8877b5e4],.premium-courses-section h4[data-v-8877b5e4]{font-size:1rem;font-weight:600;margin:0 0 10px;color:var(--ion-color-dark)}.course-item[data-v-8877b5e4]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:5px 0;border-radius:8px;font-size:.9rem}.course-item.free[data-v-8877b5e4]{background:#22c55e1a;border-left:3px solid #22c55e}.course-item.premium[data-v-8877b5e4]{background:#fbbf241a;border-left:3px solid #f59e0b}.course-name[data-v-8877b5e4]{font-weight:600;color:var(--ion-color-dark)}.course-meta[data-v-8877b5e4]{font-size:.8rem;color:var(--ion-color-medium)}.cta-section[data-v-8877b5e4]{text-align:center}.primary-cta[data-v-8877b5e4],.secondary-cta[data-v-8877b5e4]{width:100%;padding:15px;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:10px}.primary-cta[data-v-8877b5e4]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.secondary-cta[data-v-8877b5e4]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.encouragement[data-v-8877b5e4]{font-size:.85rem;color:var(--ion-color-medium);font-style:italic}.quick-stats[data-v-8877b5e4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;text-align:center;padding:30px 0;border-top:1px solid var(--ion-color-light-shade);margin-top:20px}.stat[data-v-8877b5e4]{padding:15px}.stat-number[data-v-8877b5e4]{font-size:1.8rem;font-weight:700;color:var(--ion-color-primary);margin-bottom:5px}.stat-label[data-v-8877b5e4]{font-size:.9rem;color:var(--ion-color-medium)}.loading-container[data-v-8877b5e4]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px}.loading-container ion-spinner[data-v-8877b5e4]{--color: var(--ion-color-primary);width:50px;height:50px}.loading-container p[data-v-8877b5e4]{font-size:1.1rem;color:var(--ion-color-medium);margin:0}.registration-modal-content[data-v-8877b5e4]{--padding-start: 20px;--padding-end: 20px}.registration-card[data-v-8877b5e4]{text-align:center;padding:20px}.registration-card h3[data-v-8877b5e4]{margin-bottom:20px;color:var(--ion-color-primary)}.registration-benefits[data-v-8877b5e4]{margin:20px 0;text-align:left}.benefit[data-v-8877b5e4]{padding:8px 0;font-size:.95rem}.registration-actions[data-v-8877b5e4]{display:flex;flex-direction:column;gap:10px;margin-top:20px}@media(max-width:768px){.action-cards[data-v-8877b5e4]{grid-template-columns:1fr}.value-badges[data-v-8877b5e4]{flex-direction:column;align-items:center}.hero-section h1[data-v-8877b5e4]{font-size:2rem}.quick-stats[data-v-8877b5e4]{grid-template-columns:repeat(2,1fr)}}@media(prefers-color-scheme:dark){.hero-section h1[data-v-8877b5e4]{color:var(--ion-color-light)}.main-card[data-v-8877b5e4]{background:var(--ion-color-dark-tint)}.main-card[data-v-8877b5e4]:hover{border-color:var(--ion-color-primary-shade)}}.menu-section[data-v-0eed9292]{padding:8px 0}.section-title[data-v-0eed9292]{padding:0 12px 4px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-0eed9292]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#333;transition:background-color .15s ease}.menu-item[data-v-0eed9292]:hover{background-color:#f0f0f0}.menu-icon[data-v-0eed9292]{font-size:14px;min-width:16px}.menu-label[data-v-0eed9292]{flex:1}.menu-section[data-v-026615a4]{padding:8px 0}.section-title[data-v-026615a4]{padding:0 12px 4px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-026615a4]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#333;transition:background-color .15s ease}.menu-item[data-v-026615a4]:hover{background-color:#f0f0f0}.menu-item.danger[data-v-026615a4]{color:#e74c3c}.menu-item.danger[data-v-026615a4]:hover{background-color:#fdf2f2}.menu-icon[data-v-026615a4]{font-size:14px;min-width:16px}.menu-label[data-v-026615a4]{flex:1}.menu-section[data-v-a958ee0b]{padding:8px 0}.section-title[data-v-a958ee0b]{padding:0 12px 4px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-a958ee0b]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#333;transition:background-color .15s ease}.menu-item[data-v-a958ee0b]:hover{background-color:#f0f0f0}.menu-item.danger[data-v-a958ee0b]{color:#e74c3c}.menu-item.danger[data-v-a958ee0b]:hover{background-color:#fdf2f2}.menu-icon[data-v-a958ee0b]{font-size:14px;min-width:16px}.menu-label[data-v-a958ee0b]{flex:1}.menu-section[data-v-abb258db]{padding:8px 0}.section-title[data-v-abb258db]{padding:0 12px 4px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-abb258db]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#333;transition:background-color .15s ease}.menu-item[data-v-abb258db]:hover{background-color:#f0f0f0}.menu-item.danger[data-v-abb258db]{color:#e74c3c}.menu-item.danger[data-v-abb258db]:hover{background-color:#fdf2f2}.menu-icon[data-v-abb258db]{font-size:14px;min-width:16px}.menu-label[data-v-abb258db]{flex:1}.menu-section[data-v-b448ae53]{padding:8px 0}.section-title[data-v-b448ae53]{padding:0 12px 4px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-b448ae53]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#333;transition:background-color .15s ease}.menu-item[data-v-b448ae53]:hover{background-color:#f0f0f0}.menu-icon[data-v-b448ae53]{font-size:14px;min-width:16px}.menu-label[data-v-b448ae53]{flex:1}.menu-section[data-v-4f6f884c]{padding:8px 0}.section-title[data-v-4f6f884c]{padding:0 12px 4px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-4f6f884c]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#333;transition:background-color .15s ease}.menu-item[data-v-4f6f884c]:hover{background-color:#f0f0f0}.menu-item.danger[data-v-4f6f884c]{color:#e74c3c}.menu-item.danger[data-v-4f6f884c]:hover{background-color:#fdf2f2}.menu-icon[data-v-4f6f884c]{font-size:14px;min-width:16px}.menu-label[data-v-4f6f884c]{flex:1}.move-context-menu[data-v-f9b3e591]{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:240px;max-width:280px;max-height:80vh;overflow-y:auto;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;animation:contextMenuSlideIn-f9b3e591 .15s ease-out}.menu-header[data-v-f9b3e591]{padding:8px 12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;text-align:center}.menu-title[data-v-f9b3e591]{font-weight:600;color:#1f2937;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:13px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;width:100%}.menu-divider[data-v-f9b3e591]{height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:4px 0}.menu-section[data-v-f9b3e591]{padding:4px 0}.section-title[data-v-f9b3e591]{padding:6px 12px 3px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.8px;background:#f9fafb;margin:0 8px;border-radius:4px;text-align:center}.menu-item[data-v-f9b3e591]{display:flex;align-items:center;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .2s ease;gap:8px;position:relative;overflow:hidden;width:100%}.menu-item[data-v-f9b3e591]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);transition:width .2s ease}.menu-item[data-v-f9b3e591]:hover:not(.disabled){background:linear-gradient(135deg,#f8faff,#f1f5f9);color:#1f2937}.menu-item[data-v-f9b3e591]:hover:not(.disabled):before{width:3px}.menu-item.danger[data-v-f9b3e591]:before{background:linear-gradient(135deg,#dc2626,#b91c1c)}.menu-item.danger[data-v-f9b3e591]:hover{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626}.menu-item.disabled[data-v-f9b3e591]{opacity:.4;cursor:not-allowed}.menu-item.disabled[data-v-f9b3e591]:before{display:none}.menu-icon[data-v-f9b3e591]{font-size:14px;width:16px;text-align:center;flex-shrink:0}.menu-label[data-v-f9b3e591]{font-weight:500;color:#374151;flex:1;font-size:13px;transition:color .2s ease}.menu-item.danger .menu-label[data-v-f9b3e591]{color:#6b7280}.menu-item.danger:hover .menu-label[data-v-f9b3e591]{color:#dc2626;font-weight:600}.menu-item.disabled .menu-label[data-v-f9b3e591]{color:#9ca3af}@keyframes contextMenuSlideIn-f9b3e591{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-color-scheme:dark){.move-context-menu[data-v-f9b3e591]{background:#1f2937;border-color:#374151;box-shadow:0 8px 32px #0006}.menu-header[data-v-f9b3e591]{background:linear-gradient(135deg,#374151,#4b5563);border-bottom-color:#4b5563}.menu-title[data-v-f9b3e591]{color:#f9fafb;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.menu-divider[data-v-f9b3e591]{background:linear-gradient(90deg,transparent,#4b5563,transparent)}.section-title[data-v-f9b3e591]{color:#9ca3af;background:#374151}.menu-item[data-v-f9b3e591]:hover:not(.disabled){background:linear-gradient(135deg,#374151,#4b5563);color:#f9fafb}.menu-item.danger[data-v-f9b3e591]:hover{background:linear-gradient(135deg,#451a1a,#5b1a1a);color:#fca5a5}.menu-label[data-v-f9b3e591]{color:#d1d5db}.menu-item.danger .menu-label[data-v-f9b3e591]{color:#9ca3af}.menu-item.danger:hover .menu-label[data-v-f9b3e591]{color:#fca5a5}.menu-item.disabled .menu-label[data-v-f9b3e591]{color:#6b7280}}@media(max-width:480px){.move-context-menu[data-v-f9b3e591]{min-width:200px;max-width:240px}.menu-item[data-v-f9b3e591]{padding:6px 10px;gap:6px}.menu-icon[data-v-f9b3e591]{font-size:12px;width:14px}.menu-label[data-v-f9b3e591]{font-size:12px}.section-title[data-v-f9b3e591]{font-size:10px;padding:5px 10px 2px}}.pattern-visual[data-v-fa3df88c]{font-weight:600}.position-editor[data-v-a61f16a1]{display:flex;gap:20px;width:100%}.editor-board-area[data-v-a61f16a1]{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.piece-panel[data-v-a61f16a1]{width:100%;max-width:320px}.top-panel[data-v-a61f16a1]{margin-bottom:8px;margin-left:24px}.bottom-panel[data-v-a61f16a1]{margin-top:8px;margin-left:24px}.piece-group[data-v-a61f16a1]{margin-bottom:0}.piece-row[data-v-a61f16a1]{display:flex;justify-content:center}.piece-item[data-v-a61f16a1]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.piece-item[data-v-a61f16a1]:hover{border-color:#3b82f6;transform:scale(1.05)}.piece-item.selected[data-v-a61f16a1]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f633}.piece-image[data-v-a61f16a1]{width:90%;height:90%;object-fit:contain;pointer-events:none}.board-piece-image[data-v-a61f16a1]{width:90%;height:90%;object-fit:contain;cursor:grab;transition:transform .15s ease}.board-square:hover .board-piece-image[data-v-a61f16a1]{transform:scale(1.05)}.board-piece-image[data-v-a61f16a1]:active{cursor:grabbing}.board-controls[data-v-a61f16a1]{margin:12px 0 8px;display:flex;gap:8px}.control-button[data-v-a61f16a1]{padding:6px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease;min-width:80px}.control-button[data-v-a61f16a1]:hover{background:#f3f4f6;border-color:#9ca3af}.chessboard-container[data-v-a61f16a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.board-with-coordinates[data-v-a61f16a1]{display:flex;align-items:center}.coordinates-left[data-v-a61f16a1]{display:flex;flex-direction:column;margin-right:4px}.coordinate-rank[data-v-a61f16a1]{width:20px;height:35px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#6b7280}.coordinates-bottom[data-v-a61f16a1]{display:flex;margin-top:4px;margin-left:24px}.coordinate-file[data-v-a61f16a1]{width:35px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#6b7280}.chessboard-placeholder[data-v-a61f16a1]{width:280px;height:280px;border:2px solid #e5e7eb;border-radius:8px}.board-grid[data-v-a61f16a1]{display:grid;grid-template-columns:repeat(8,1fr);width:100%;height:100%}.board-square[data-v-a61f16a1]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.light-square[data-v-a61f16a1]{background:var(--fb78366c)}.dark-square[data-v-a61f16a1]{background:var(--200876e6)}.board-square[data-v-a61f16a1]:hover{opacity:.8}.fen-section[data-v-a61f16a1]{width:100%;max-width:400px;margin-top:4px}.fen-input[data-v-a61f16a1]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:monospace;min-height:40px;resize:vertical}.fen-buttons[data-v-a61f16a1]{display:flex;gap:8px;margin-top:8px}.fen-button[data-v-a61f16a1]{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease;flex:1}.fen-button[data-v-a61f16a1]:hover{background:#f3f4f6;border-color:#9ca3af}.game-state-panel[data-v-a61f16a1]{width:200px;padding:16px;border-left:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.panel-title[data-v-a61f16a1]{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.control-group[data-v-a61f16a1]{margin-bottom:12px}.control-label[data-v-a61f16a1]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.radio-group[data-v-a61f16a1],.checkbox-group[data-v-a61f16a1]{display:flex;flex-direction:column;gap:6px}.radio-label[data-v-a61f16a1],.checkbox-label[data-v-a61f16a1]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;cursor:pointer}.text-input[data-v-a61f16a1]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.chessboard-container-root[data-v-45a26dfb]{display:flex;flex-direction:column;align-items:center;gap:0}.chessboard-wrapper[data-v-45a26dfb]{display:inline-block;position:relative;--board-size: var(--6c5171f8);--theme-border-color: var(--7e762cbb);--theme-coordinate-color: var(--654868ef);width:calc(var(--board-size) + 40px);min-height:calc(var(--board-size) + 40px + 12px + 40px);margin-bottom:20px;margin-top:10px;overflow:visible}.coordinates-overlay[data-v-45a26dfb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.coordinates-wrapper[data-v-45a26dfb]{display:flex;flex-direction:column;align-items:center;gap:0}.coordinate-display[data-v-45a26dfb]{font-size:86px;font-weight:800;color:#ffffffe6;padding:0;margin:0;line-height:1;text-shadow:0 0 30px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.7);text-transform:uppercase;letter-spacing:8px;white-space:nowrap;font-family:Arial,sans-serif;mix-blend-mode:normal}.coordinates-wrapper.with-animation[data-v-45a26dfb]{animation:fadeIn-45a26dfb .3s ease-in-out}@keyframes fadeIn-45a26dfb{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.coordinates-bottom[data-v-45a26dfb]{position:absolute;display:flex;align-items:center;height:20px;width:var(--board-size);left:20px;bottom:65px}.board-with-ranks[data-v-45a26dfb]{position:absolute;top:0;left:0;display:flex;align-items:center}.coordinates-left[data-v-45a26dfb]{position:absolute;left:0;top:0;display:flex;flex-direction:column;width:20px;height:var(--board-size)}.coordinate-file[data-v-45a26dfb]{width:12.5%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--theme-coordinate-color);user-select:none}.coordinate-file.coordinate-hidden[data-v-45a26dfb]{visibility:hidden}.coordinate-rank[data-v-45a26dfb]{height:12.5%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--theme-coordinate-color);user-select:none}.coordinate-rank.coordinate-hidden[data-v-45a26dfb]{visibility:hidden}.chessboard[data-v-45a26dfb]{border:2px solid var(--theme-border-color);border-radius:4px;box-shadow:0 4px 8px #0003;position:relative;margin-left:20px}.board-controls[data-v-45a26dfb]{position:absolute;top:calc(var(--board-size) + 50px);left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.control-button[data-v-45a26dfb]{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:18px;cursor:pointer;transition:all .15s ease;color:#6b7280;min-width:40px;min-height:40px}.control-button[data-v-45a26dfb]:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.control-button[data-v-45a26dfb]:active{background:#e5e7eb}.control-button ion-icon[data-v-45a26dfb]{font-size:22px;width:22px;height:22px}.navigation-controls[data-v-45a26dfb]{display:flex;gap:4px}.nav-button[data-v-45a26dfb]{width:28px;height:28px;padding:0;font-family:monospace;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:4px}.nav-button[data-v-45a26dfb]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.nav-button[data-v-45a26dfb]:active:not(:disabled){background:#f3f4f6}.nav-button[data-v-45a26dfb]:disabled{background:#f9fafb;border-color:#f3f4f6;color:#d1d5db;cursor:not-allowed}.nav-button:disabled svg[data-v-45a26dfb]{color:#d1d5db!important;stroke:#d1d5db!important}.variant-separator[data-v-45a26dfb]{width:1px;height:24px;background:#e5e7eb;margin:0 4px;align-self:center}.variant-button[data-v-45a26dfb]{background:#f8fafc;border-color:#cbd5e1;font-size:20px;color:#64748b}.variant-button[data-v-45a26dfb]:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8;color:#475569}.evaluation-bar-container[data-v-45a26dfb]{position:absolute;right:-20px;top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:20px;height:calc(var(--board-size) + 4px)}.evaluation-bar[data-v-45a26dfb]{position:relative;width:20px;height:100%;background:#9ca3af;border:1px solid #ddd;border-radius:4px;margin:0 auto;overflow:hidden}.evaluation-fill[data-v-45a26dfb]{position:absolute;bottom:0;left:0;width:100%;transition:all .3s ease;border-radius:3px}.turn-indicator[data-v-45a26dfb]{position:absolute;top:calc(var(--board-size) + 8px);left:calc(var(--board-size) + 25px);width:20px;height:20px;border-radius:50%;border:2px solid #64748b;transition:all .3s ease;z-index:10;cursor:help}.turn-indicator.white-turn[data-v-45a26dfb]{background:#fff;box-shadow:0 2px 4px #0003}.turn-indicator.black-turn[data-v-45a26dfb]{background:#1e293b;box-shadow:0 2px 4px #0000004d}.turn-indicator.both-turn[data-v-45a26dfb]{background:linear-gradient(90deg,#fff 50%,#1e293b 50%);box-shadow:0 2px 4px #0000004d}.coordinates-wrapper .coordinates-training-mode.turn-indicator[data-v-45a26dfb]{position:static!important;top:auto!important;left:auto!important;transform:none!important;pointer-events:auto}.memory-piece-panel-absolute[data-v-45a26dfb]{position:absolute;top:calc(var(--board-size) + 35px);left:50%;transform:translate(-50%);width:auto;padding:8px 12px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;z-index:5}.piece-panel-row[data-v-45a26dfb]{display:flex;justify-content:center;align-items:center;gap:6px}.piece-panel-item[data-v-45a26dfb]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.piece-panel-item[data-v-45a26dfb]:hover{border-color:#3b82f6;transform:scale(1.08);box-shadow:0 2px 8px #3b82f633}.piece-panel-item.selected[data-v-45a26dfb]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f633}.piece-panel-image[data-v-45a26dfb]{width:85%;height:85%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.piece-divider[data-v-45a26dfb]{width:2px;height:36px;background:#cbd5e1;margin:0 4px}.clear-pieces-button[data-v-45a26dfb]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s ease;padding:0}.clear-pieces-button[data-v-45a26dfb]:hover{border-color:#ef4444;background:#fef2f2;transform:scale(1.08);box-shadow:0 2px 8px #ef444433}.clear-pieces-button[data-v-45a26dfb]:active{transform:scale(.95)}.temporary-drawings[data-v-52fe039a]{opacity:.9;pointer-events:none}.wrong-move-indicator[data-v-52fe039a]{animation:fadeInOut-52fe039a 2s ease-out forwards}.wrong-move-indicator svg[data-v-52fe039a]{width:100%;height:100%;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}@keyframes fadeInOut-52fe039a{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.2)}30%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.piece-container[data-v-29edec3c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-normal)}.piece-image[data-v-29edec3c],.piece-fallback[data-v-29edec3c]{width:90%;height:90%;object-fit:contain;transition:transform .2s ease;pointer-events:none;transform:scale(1)}.piece-image.is-hovered[data-v-29edec3c],.piece-fallback.is-hovered[data-v-29edec3c]{transform:scale(1.1);z-index:var(--z-index-dragging)}.piece-image.is-selected[data-v-29edec3c],.piece-fallback.is-selected[data-v-29edec3c]{transform:scale(1.2);z-index:var(--z-index-dragging)}.piece-fallback[data-v-29edec3c]{display:flex;align-items:center;justify-content:center;font-size:48px;color:#333;user-select:none}.square-background-overlay[data-v-fc74dd9b],.selected-piece-background-overlay[data-v-fc74dd9b],.last-move-overlay[data-v-fc74dd9b]{position:absolute;inset:0;pointer-events:none;z-index:1}.hover-highlight-overlay[data-v-fc74dd9b]{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .15s ease}.chess-square:hover .hover-highlight-overlay[data-v-fc74dd9b]{opacity:1}.selected-piece-border-overlay[data-v-fc74dd9b]{position:absolute;inset:0;border:4px solid;pointer-events:none;z-index:10;box-sizing:border-box}.coordinates-border-overlay[data-v-fc74dd9b]{position:absolute;inset:0;border:4px solid;pointer-events:none;z-index:11;box-sizing:border-box}.wrong-piece-indicator[data-v-fc74dd9b]{position:absolute;top:2px;right:2px;width:30%;height:30%;pointer-events:none;z-index:13;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:3px;border:1px solid #ef4444}.wrong-piece-indicator[data-v-fc74dd9b] img{width:100%;height:100%;object-fit:contain}.move-highlight[data-v-fc74dd9b]{position:absolute;width:40%;height:40%;border-radius:50%;pointer-events:none;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%)}.move-glyph[data-v-fc74dd9b]{position:absolute;top:2px;right:2px;font-size:14px;font-weight:700;font-family:Times New Roman,serif;width:24px;height:24px;border-radius:50%;pointer-events:none;z-index:3;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0006}.glyph-good[data-v-fc74dd9b]{background-color:#28a745;color:#fff}.glyph-bad[data-v-fc74dd9b]{background-color:#dc3545;color:#fff}.inside-coordinate[data-v-fc74dd9b]{position:absolute;font-size:12px;font-weight:700;pointer-events:none;z-index:4;text-shadow:0 1px 2px rgba(0,0,0,.3);user-select:none}.rank-coordinate[data-v-fc74dd9b]{bottom:2px;left:3px}.rank-coordinate.inside[data-v-fc74dd9b]{inset:2px auto auto 3px}.file-coordinate[data-v-fc74dd9b]{bottom:2px;right:3px}.file-coordinate.inside[data-v-fc74dd9b]{inset:auto 3px 2px auto}.rank-coordinate.inside.flipped[data-v-fc74dd9b]{inset:2px auto auto 3px}.file-coordinate.inside.flipped[data-v-fc74dd9b]{inset:auto 3px 2px auto}@media(max-width:600px){.move-glyph[data-v-fc74dd9b]{font-size:12px;width:20px;height:20px;top:1px;right:1px}.inside-coordinate[data-v-fc74dd9b]{font-size:10px}.rank-coordinate[data-v-fc74dd9b]{bottom:1px;left:2px}.file-coordinate[data-v-fc74dd9b]{bottom:1px;right:2px}}.promotion-popup[data-v-fab84563]{border-radius:8px;overflow:hidden}.promotion-option[data-v-fab84563]{border:none;background:#f8f9fa;cursor:pointer;padding:4px;transition:background-color .15s ease;display:flex;align-items:center;justify-content:center}.promotion-option[data-v-fab84563]:hover{background:#e9ecef}.promotion-option[data-v-fab84563]:active{background:#dee2e6}.promotion-option[data-v-fab84563]:focus{outline:2px solid #007bff;outline-offset:-2px}.promotion-piece-image[data-v-fab84563]{width:85%;height:85%;object-fit:contain;pointer-events:none}.promotion-piece-fallback[data-v-fab84563]{width:85%;height:85%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#333;font-family:Arial,sans-serif;user-select:none;pointer-events:none}.glyph-selector[data-v-f91d293c]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 24px #00000026;width:300px;max-height:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;display:flex;flex-direction:column}.selector-header[data-v-f91d293c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;flex-shrink:0}.draggable-header[data-v-f91d293c]{cursor:move;user-select:none}.draggable-header[data-v-f91d293c]:active{cursor:grabbing}.selector-title[data-v-f91d293c]{font-weight:600;color:#1f2937;font-size:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.close-btn[data-v-f91d293c]{width:24px;height:24px;border:none;background:transparent;font-size:18px;color:#6c757d;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-f91d293c]:hover{background:#e9ecef;color:#495057}.selector-content[data-v-f91d293c]{flex:1;overflow-y:auto;min-height:0}.glyph-categories[data-v-f91d293c]{padding:12px}.glyph-category[data-v-f91d293c]{margin-bottom:16px}.glyph-category[data-v-f91d293c]:last-child{margin-bottom:0}.category-title[data-v-f91d293c]{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.selected-indicator[data-v-f91d293c]{font-weight:700;text-transform:none}.glyph-good-color[data-v-f91d293c]{color:#28a745}.glyph-bad-color[data-v-f91d293c]{color:#dc3545}.glyph-default-color[data-v-f91d293c]{color:#000}.glyph-grid[data-v-f91d293c]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.glyph-btn[data-v-f91d293c]{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;transition:all .15s ease;min-height:50px;text-align:center}.glyph-btn[data-v-f91d293c]:hover{border-color:#007bff;background:#f8f9ff}.glyph-btn.selected[data-v-f91d293c]{border-color:#28a745;background:#28a745;color:#fff}.glyph-btn.current[data-v-f91d293c]{border-color:#ffc107;background:#fff3cd;color:#856404}.glyph-symbol[data-v-f91d293c]{font-size:16px;font-weight:700;margin-bottom:2px;font-family:Courier New,Courier,monospace;letter-spacing:-2px}.glyph-name[data-v-f91d293c]{font-size:10px;font-weight:500;line-height:1.2;opacity:.8}.selector-actions[data-v-f91d293c]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 12px 12px;flex-shrink:0}.action-btn[data-v-f91d293c]{flex:1;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.remove-btn[data-v-f91d293c]{background:#fff5f5;color:#dc3545;border-color:#f5c6cb}.remove-btn[data-v-f91d293c]:hover{background:#f8d7da;border-color:#dc3545}.cancel-btn[data-v-f91d293c]{background:#fff;color:#6c757d}.cancel-btn[data-v-f91d293c]:hover{background:#e9ecef;color:#495057}@media(prefers-color-scheme:dark){.glyph-selector[data-v-f91d293c]{background:#2d2d2d;border-color:#404040}.selector-header[data-v-f91d293c]{background:#3d3d3d;border-bottom-color:#505050}.selector-title[data-v-f91d293c]{color:#e0e0e0}.close-btn[data-v-f91d293c]{color:#a0a0a0}.close-btn[data-v-f91d293c]:hover{background:#505050;color:#e0e0e0}.category-title[data-v-f91d293c]{color:#a0a0a0}.glyph-btn[data-v-f91d293c]{background:#3d3d3d;border-color:#505050;color:#e0e0e0}.glyph-btn[data-v-f91d293c]:hover{border-color:#007bff;background:#1a1f3a}.selector-actions[data-v-f91d293c]{background:#3d3d3d;border-top-color:#505050}.cancel-btn[data-v-f91d293c]{background:#3d3d3d;color:#a0a0a0}.cancel-btn[data-v-f91d293c]:hover{background:#505050;color:#e0e0e0}}.color-palette[data-v-97a7b7ae]{position:fixed;z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:8px;min-width:200px}.color-palette-header[data-v-97a7b7ae]{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.color-palette-header span[data-v-97a7b7ae]{font-size:12px;font-weight:500;color:#374151}.close-palette[data-v-97a7b7ae]{background:none;border:none;font-size:16px;color:#6b7280;cursor:pointer;padding:0;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-palette[data-v-97a7b7ae]:hover{background:#f3f4f6;color:#374151}.color-grid[data-v-97a7b7ae]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}.color-option[data-v-97a7b7ae]{width:24px;height:24px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;position:relative}.color-option[data-v-97a7b7ae]:hover{border-color:#9ca3af;transform:scale(1.1)}.color-option.active[data-v-97a7b7ae]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.color-palette-footer[data-v-97a7b7ae]{border-top:1px solid #e5e7eb;padding-top:8px}.remove-color-btn[data-v-97a7b7ae]{width:100%;padding:4px 8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;cursor:pointer;transition:all .15s ease}.remove-color-btn[data-v-97a7b7ae]:hover{background:#e5e7eb;border-color:#9ca3af}@media(prefers-color-scheme:dark){.color-palette[data-v-97a7b7ae]{background:#1f2937;border-color:#374151}.color-palette-header span[data-v-97a7b7ae]{color:#d1d5db}.close-palette[data-v-97a7b7ae]{color:#9ca3af}.close-palette[data-v-97a7b7ae]:hover{background:#374151;color:#d1d5db}.remove-color-btn[data-v-97a7b7ae]{background:#374151;border-color:#4b5563;color:#d1d5db}.remove-color-btn[data-v-97a7b7ae]:hover{background:#4b5563;border-color:#6b7280}}.comment-editor-overlay[data-v-56f1c6ff]{position:fixed;inset:0;background:#00000080;z-index:999;pointer-events:none}.comment-editor[data-v-56f1c6ff]{background:#fff;border-radius:12px;box-shadow:0 12px 48px #0003;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;pointer-events:auto}.editor-header[data-v-56f1c6ff]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:12px 12px 0 0;cursor:move;user-select:none}.editor-header[data-v-56f1c6ff]:active{cursor:grabbing}.editor-title[data-v-56f1c6ff]{margin:0;font-size:16px;font-weight:600;color:#212529}.header-actions[data-v-56f1c6ff]{display:flex;align-items:center;gap:8px}.close-button[data-v-56f1c6ff]{background:none;border:none;font-size:18px;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .15s ease}.close-button[data-v-56f1c6ff]:hover{background:#e9ecef;color:#495057}.editor-content[data-v-56f1c6ff]{padding:16px 20px;flex:1;overflow:hidden;display:flex;flex-direction:column}.editors-container[data-v-56f1c6ff]{display:flex;gap:16px;flex:1}.editor-panel[data-v-56f1c6ff]{flex:1;display:flex;flex-direction:column;min-width:0}.editor-panel-header[data-v-56f1c6ff]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.lang-label[data-v-56f1c6ff]{font-size:14px;font-weight:600;color:#495057;padding:4px 12px;background:#e9ecef;border-radius:4px}.translate-button[data-v-56f1c6ff]{padding:5px 12px;border:1px solid #28a745;background:#28a745;color:#fff;font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px;min-width:70px;justify-content:center}.translate-button[data-v-56f1c6ff]:hover:not(:disabled){background:#218838;border-color:#218838}.translate-button[data-v-56f1c6ff]:disabled{background:#adb5bd;border-color:#adb5bd;cursor:not-allowed}.translate-button.loading[data-v-56f1c6ff]{pointer-events:none}.loading-spinner[data-v-56f1c6ff]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-56f1c6ff .8s linear infinite}@keyframes spin-56f1c6ff{to{transform:rotate(360deg)}}.editor-actions[data-v-56f1c6ff]{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 12px 12px}.action-button[data-v-56f1c6ff]{padding:10px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.action-button.cancel[data-v-56f1c6ff]{background:#f8f9fa;color:#6c757d;border-color:#dee2e6}.action-button.cancel[data-v-56f1c6ff]:hover{background:#e9ecef;color:#495057;border-color:#adb5bd}.action-button.save[data-v-56f1c6ff]{background:#007bff;color:#fff;border-color:#007bff}.action-button.save[data-v-56f1c6ff]:hover:not(:disabled){background:#0056b3;border-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff33}.action-button.save[data-v-56f1c6ff]:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media(max-width:900px){.editors-container[data-v-56f1c6ff]{flex-direction:column}.editor-panel[data-v-56f1c6ff]{min-height:200px}}@media(max-width:700px){.comment-editor[data-v-56f1c6ff]{width:95vw;margin:0 auto}.editor-header[data-v-56f1c6ff]{padding:12px 16px 8px}.editor-title[data-v-56f1c6ff]{font-size:15px}.editor-content[data-v-56f1c6ff]{padding:12px 16px}.editor-actions[data-v-56f1c6ff]{flex-direction:column;padding:12px 16px}.action-button[data-v-56f1c6ff]{width:100%}}@media(prefers-color-scheme:dark){.comment-editor[data-v-56f1c6ff]{background:#1f2937;color:#f9fafb;box-shadow:0 12px 48px #0006}.editor-header[data-v-56f1c6ff]{border-bottom-color:#374151;background:#111827}.editor-title[data-v-56f1c6ff]{color:#f9fafb}.close-button[data-v-56f1c6ff]{color:#9ca3af}.close-button[data-v-56f1c6ff]:hover{background:#374151;color:#f9fafb}.editor-panel-header[data-v-56f1c6ff]{border-bottom-color:#374151}.lang-label[data-v-56f1c6ff]{background:#374151;color:#d1d5db}.translate-button[data-v-56f1c6ff]{background:#059669;border-color:#059669}.translate-button[data-v-56f1c6ff]:hover:not(:disabled){background:#047857;border-color:#047857}.translate-button[data-v-56f1c6ff]:disabled{background:#4b5563;border-color:#4b5563}.editor-actions[data-v-56f1c6ff]{border-top-color:#374151;background:#111827}.action-button.cancel[data-v-56f1c6ff]{background:#374151;color:#9ca3af;border-color:#4b5563}.action-button.cancel[data-v-56f1c6ff]:hover{background:#4b5563;color:#f9fafb;border-color:#6b7280}.action-button.save[data-v-56f1c6ff]{background:#3b82f6;border-color:#3b82f6}.action-button.save[data-v-56f1c6ff]:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f633}.action-button.save[data-v-56f1c6ff]:disabled{background:#4b5563;border-color:#4b5563}}.drawing-overlay[data-v-541d5d2b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.drawing-mark[data-v-541d5d2b]{position:absolute;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.3);user-select:none;line-height:1;display:flex;align-items:center;justify-content:center;font-family:SF Pro Display,system-ui,-apple-system,sans-serif;-webkit-text-stroke:1px rgba(0,0,0,.1);animation:markAppear-541d5d2b .2s ease-out}.drawing-mark.mark-circle[data-v-541d5d2b]{font-weight:400;color:transparent;text-shadow:none}.drawing-mark.mark-cross[data-v-541d5d2b]{font-weight:600;-webkit-text-stroke:.5px rgba(0,0,0,.1)}.drawing-mark.mark-triangle[data-v-541d5d2b]{font-weight:400;-webkit-text-stroke:1.5px currentColor;color:transparent;text-shadow:none}.drawing-mark[class*=mark-num-][data-v-541d5d2b],.drawing-mark[class*=mark-letter-][data-v-541d5d2b]{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-weight:600;-webkit-text-stroke:.5px rgba(0,0,0,.2)}.drawing-mark.mark-dot[data-v-541d5d2b],.drawing-mark.mark-square[data-v-541d5d2b],.drawing-mark.mark-star[data-v-541d5d2b]{font-weight:600;-webkit-text-stroke:none}.drawing-mark.mark-cross-full[data-v-541d5d2b]{font-weight:700;font-size:120%;-webkit-text-stroke:.5px rgba(0,0,0,.1)}.drawing-mark.mark-border[data-v-541d5d2b]{border:4px solid currentColor;border-radius:2px;background:transparent}.drawing-mark.mark-diamond[data-v-541d5d2b]{font-weight:400;font-size:110%;-webkit-text-stroke:1.5px currentColor;color:transparent;text-shadow:none}.drawing-special-marks[data-v-541d5d2b],.drawing-arrows[data-v-541d5d2b]{position:absolute;top:0;left:0;pointer-events:none}.curved-arrow[data-v-541d5d2b]{stroke-linecap:round;stroke-linejoin:round}@keyframes markAppear-541d5d2b{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.drawing-tool-panel[data-v-04edbddf]{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 16px #0000001f;width:200px;max-height:85vh;overflow-y:auto;font-size:12px;display:flex;flex-direction:column}.panel-header[data-v-04edbddf]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0;flex-shrink:0}.draggable-header[data-v-04edbddf]{cursor:move;user-select:none}.draggable-header[data-v-04edbddf]:active{cursor:grabbing}.panel-title[data-v-04edbddf]{font-weight:600;color:#1f2937;font-size:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.close-btn[data-v-04edbddf]{width:20px;height:20px;border:none;font-size:16px;color:#6c757d;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-04edbddf]:hover{background:#e9ecef;color:#495057}.panel-content[data-v-04edbddf]{flex:1;padding:8px;overflow-y:auto;min-height:0}.usage-info[data-v-04edbddf]{margin-bottom:10px;padding:6px 8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px}.usage-text[data-v-04edbddf]{font-size:10px;font-weight:600;color:#6b7280;margin-bottom:2px}.usage-instructions[data-v-04edbddf]{font-size:9px;color:#6b7280;line-height:1.3}.tool-section[data-v-04edbddf]{margin-bottom:10px}.tool-section[data-v-04edbddf]:last-child{margin-bottom:0}.section-title[data-v-04edbddf]{font-size:9px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:0 2px}.section-header[data-v-04edbddf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.section-clear-btn[data-v-04edbddf]{font-size:8px;font-weight:500;color:#dc3545;border:1px solid #f5c6cb;border-radius:3px;padding:2px 6px;cursor:pointer;transition:all .2s ease;line-height:1}.section-clear-btn[data-v-04edbddf]:hover{background:#f8d7da;border-color:#dc3545;color:#721c24}.colors-grid[data-v-04edbddf]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.background-colors-grid[data-v-04edbddf]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:6px}.lines-grid[data-v-04edbddf],.marks-grid[data-v-04edbddf],.backgrounds-grid[data-v-04edbddf]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.edge-lines-row[data-v-04edbddf]{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:6px}.numbers-grid[data-v-04edbddf]{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.letters-grid[data-v-04edbddf]{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.color-btn[data-v-04edbddf]{width:20px;height:20px;border:2px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s ease}.background-color-btn[data-v-04edbddf]{width:24px;height:24px;border:2px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s ease}.color-btn[data-v-04edbddf]:hover,.background-color-btn[data-v-04edbddf]:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.color-btn.active[data-v-04edbddf],.background-color-btn.active[data-v-04edbddf]{border-color:#007bff;border-width:3px;transform:scale(1.1);box-shadow:0 0 0 2px #007bff40}.line-btn[data-v-04edbddf],.mark-btn[data-v-04edbddf],.background-btn[data-v-04edbddf],.number-btn[data-v-04edbddf],.letter-btn[data-v-04edbddf]{height:24px;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#374151}.line-btn[data-v-04edbddf]{padding:2px}.line-icon[data-v-04edbddf]{flex-shrink:0}.mark-btn[data-v-04edbddf]:hover,.background-btn[data-v-04edbddf]:hover,.number-btn[data-v-04edbddf]:hover,.letter-btn[data-v-04edbddf]:hover,.line-btn[data-v-04edbddf]:hover{background:linear-gradient(135deg,#f8faff,#f1f5f9);border-color:#007bff;transform:translateY(-1px)}.mark-btn.active[data-v-04edbddf],.background-btn.active[data-v-04edbddf],.number-btn.active[data-v-04edbddf],.letter-btn.active[data-v-04edbddf],.line-btn.active[data-v-04edbddf]{background:#007bff;color:#fff;border-color:#007bff;transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.mark-btn.active[data-v-04edbddf] svg{color:#fff;stroke:#fff}.panel-actions[data-v-04edbddf]{display:flex;gap:6px;padding:8px 10px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 8px 8px;flex-shrink:0}.action-btn[data-v-04edbddf]{flex:1;padding:6px 8px;border:1px solid #dee2e6;border-radius:4px;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-btn[data-v-04edbddf]{background:#fff5f5;color:#dc3545;border-color:#f5c6cb}.clear-btn[data-v-04edbddf]:hover{background:#f8d7da;border-color:#dc3545}.close-btn-action[data-v-04edbddf]{background:#fff;color:#6c757d}.close-btn-action[data-v-04edbddf]:hover{background:#e9ecef;color:#495057}@media(prefers-color-scheme:dark){.drawing-tool-panel[data-v-04edbddf]{background:#1f2937;border-color:#374151;box-shadow:0 8px 32px #0006}.panel-header[data-v-04edbddf]{background:linear-gradient(135deg,#374151,#4b5563);border-bottom-color:#4b5563}.panel-title[data-v-04edbddf]{color:#f9fafb;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.close-btn[data-v-04edbddf]{color:#9ca3af}.close-btn[data-v-04edbddf]:hover{background:#4b5563;color:#f9fafb}.usage-info[data-v-04edbddf]{background:#374151;border-color:#4b5563}.usage-text[data-v-04edbddf],.usage-instructions[data-v-04edbddf]{color:#d1d5db}.section-title[data-v-04edbddf]{color:#9ca3af}.section-clear-btn[data-v-04edbddf]{color:#ef4444;border-color:#7f1d1d}.section-clear-btn[data-v-04edbddf]:hover{background:#7f1d1d;border-color:#ef4444;color:#fecaca}.mark-btn[data-v-04edbddf],.background-btn[data-v-04edbddf],.number-btn[data-v-04edbddf],.letter-btn[data-v-04edbddf],.line-btn[data-v-04edbddf]{background:#374151;border-color:#4b5563;color:#d1d5db}.mark-btn[data-v-04edbddf]:hover,.background-btn[data-v-04edbddf]:hover,.number-btn[data-v-04edbddf]:hover,.letter-btn[data-v-04edbddf]:hover,.line-btn[data-v-04edbddf]:hover{background:linear-gradient(135deg,#4b5563,#6b7280);border-color:#60a5fa}.mark-btn.active[data-v-04edbddf],.background-btn.active[data-v-04edbddf],.number-btn.active[data-v-04edbddf],.letter-btn.active[data-v-04edbddf],.line-btn.active[data-v-04edbddf]{background:#3b82f6;border-color:#3b82f6}.panel-actions[data-v-04edbddf]{background:#374151;border-top-color:#4b5563}.close-btn-action[data-v-04edbddf]{background:#374151;color:#9ca3af}.close-btn-action[data-v-04edbddf]:hover{background:#4b5563;color:#f9fafb}}.glossary-linked-content[data-v-b23f2ab4] .glossary-term-link{display:inline;font-weight:400;color:inherit;cursor:pointer;transition:opacity .15s ease;text-decoration:underline}.glossary-linked-content[data-v-b23f2ab4] .glossary-term-link:hover{opacity:.7}.glossary-linked-content[data-v-b23f2ab4] p{margin:0}.glossary-linked-content[data-v-b23f2ab4] strong{font-weight:600}.glossary-linked-content[data-v-b23f2ab4] em{font-style:italic}.glossary-linked-content[data-v-b23f2ab4] u{text-decoration:underline}.position-editor-overlay[data-v-aae84988]{position:fixed;inset:0;background:#0000004d;z-index:999;pointer-events:none}.position-editor-modal[data-v-aae84988]{background:#fff;border-radius:12px;box-shadow:0 12px 48px #0000004d;width:100%;max-width:800px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto}.modal-header[data-v-aae84988]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.draggable-header[data-v-aae84988]{cursor:move;user-select:none}.draggable-header[data-v-aae84988]:active{cursor:grabbing}.modal-title[data-v-aae84988]{margin:0;font-size:20px;font-weight:600;color:#1f2937}.close-button[data-v-aae84988]{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .15s ease}.close-button[data-v-aae84988]:hover{background:#e5e7eb;color:#374151}.modal-content[data-v-aae84988]{display:flex;flex:1;overflow:hidden}.main-board-area[data-v-aae84988]{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px;background:#fff;min-width:0}.piece-panel[data-v-aae84988]{width:100%;max-width:320px}.top-panel[data-v-aae84988]{margin-bottom:8px;margin-left:24px}.bottom-panel[data-v-aae84988]{margin-top:8px;margin-left:24px}.panel-title[data-v-aae84988]{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.piece-group[data-v-aae84988]{margin-bottom:0}.piece-row[data-v-aae84988]{display:flex;justify-content:center}.piece-item[data-v-aae84988]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.piece-item[data-v-aae84988]:hover{border-color:#3b82f6;transform:scale(1.05)}.piece-item.selected[data-v-aae84988]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f633}.piece-image[data-v-aae84988]{width:90%;height:90%;object-fit:contain;pointer-events:none}.board-piece-image[data-v-aae84988]{width:90%;height:90%;object-fit:contain;cursor:grab;transition:transform .15s ease}.board-square:hover .board-piece-image[data-v-aae84988]{transform:scale(1.05)}.board-piece-image[data-v-aae84988]:active{cursor:grabbing}.board-controls[data-v-aae84988]{margin:12px 0 8px;display:flex;gap:8px}.control-button[data-v-aae84988]{padding:6px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease;min-width:80px}.control-button[data-v-aae84988]:hover{background:#f3f4f6;border-color:#9ca3af}.chessboard-container[data-v-aae84988]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.board-with-coordinates[data-v-aae84988]{display:flex;align-items:center}.coordinates-left[data-v-aae84988]{display:flex;flex-direction:column;margin-right:4px}.coordinate-rank[data-v-aae84988]{width:20px;height:35px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#6b7280}.coordinates-bottom[data-v-aae84988]{display:flex;margin-top:4px;margin-left:24px}.coordinate-file[data-v-aae84988]{width:35px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#6b7280}.chessboard-placeholder[data-v-aae84988]{width:280px;height:280px;border:2px solid #e5e7eb;border-radius:8px}.board-grid[data-v-aae84988]{display:grid;grid-template-columns:repeat(8,1fr);width:100%;height:100%}.board-square[data-v-aae84988]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.light-square[data-v-aae84988]{background:var(--7fa9777a)}.dark-square[data-v-aae84988]{background:var(--7e5e11f4)}.board-square[data-v-aae84988]:hover{opacity:.8}.fen-section[data-v-aae84988]{width:100%;max-width:400px;margin-top:4px;margin-bottom:12px}.fen-input[data-v-aae84988]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:monospace;min-height:40px;resize:vertical}.fen-buttons[data-v-aae84988]{display:flex;gap:8px;margin-top:8px}.fen-button[data-v-aae84988]{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease;flex:1}.fen-button[data-v-aae84988]:hover{background:#f3f4f6;border-color:#9ca3af}.game-state-panel[data-v-aae84988]{width:300px;padding:16px;border-left:1px solid #e5e7eb;background:#f9fafb;overflow-y:auto;flex-shrink:0}.control-group[data-v-aae84988]{margin-bottom:8px}.control-group.analysis-group[data-v-aae84988]{min-width:350px}.control-group.inline[data-v-aae84988]{display:flex;align-items:center;gap:8px}.control-group.inline .control-label[data-v-aae84988]{margin-bottom:0;flex-shrink:0}.inline-input[data-v-aae84988]{width:auto;flex:1}.control-label[data-v-aae84988]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.radio-group[data-v-aae84988],.checkbox-group[data-v-aae84988]{display:flex;flex-direction:column;gap:6px}.radio-label[data-v-aae84988],.checkbox-label[data-v-aae84988]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;cursor:pointer}.text-input[data-v-aae84988],.select-input[data-v-aae84988]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.select-input[data-v-aae84988]{cursor:pointer;background:#fff}.modal-footer[data-v-aae84988]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.action-button[data-v-aae84988]{padding:10px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.action-button.secondary[data-v-aae84988]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.action-button.secondary[data-v-aae84988]:hover{background:#e5e7eb;border-color:#9ca3af}.action-button.primary[data-v-aae84988]{background:#3b82f6;color:#fff;border-color:#3b82f6}.action-button.primary[data-v-aae84988]:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}@media(max-width:1024px){.position-editor-modal[data-v-aae84988]{max-width:95vw}.modal-content[data-v-aae84988]{flex-direction:column;max-height:70vh;overflow-y:auto}.game-state-panel[data-v-aae84988]{width:100%}.chessboard-placeholder[data-v-aae84988]{width:300px;height:300px}}.calculated-fields[data-v-aae84988]{background:#f8fafc;padding:4px;border-radius:6px;margin-top:8px}.field-row[data-v-aae84988]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #e2e8f0;gap:10px}.field-row[data-v-aae84988]:last-child{border-bottom:none}.field-label[data-v-aae84988]{font-weight:500;font-size:12px;min-width:80px;flex-shrink:0}.field-value[data-v-aae84988]{color:#0f172a;font-size:12px;font-family:monospace;text-align:right;min-width:120px;flex-shrink:0}.tag-selection[data-v-aae84988]{max-height:350px;overflow-y:auto;margin-top:8px;border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#fff}.tag-category[data-v-aae84988]{margin-bottom:12px}.tag-category[data-v-aae84988]:last-child{margin-bottom:0}.category-title[data-v-aae84988]{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;padding:6px 8px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;border-radius:4px 4px 0 0}.tag-options[data-v-aae84988]{display:flex;flex-wrap:wrap;gap:4px}.tag-option[data-v-aae84988]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s ease;background:#fff}.tag-option[data-v-aae84988]:hover{background:#f3f4f6;border-color:#d1d5db}.tag-option.selected[data-v-aae84988]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.tag-option input[type=checkbox][data-v-aae84988]{margin:0;width:12px;height:12px}.tag-name[data-v-aae84988]{white-space:nowrap}.tiptap-comment-editor[data-v-200f4729]{border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.editor-toolbar[data-v-200f4729]{display:flex;align-items:center;padding:4px 6px;background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:2px;flex-wrap:wrap;overflow:hidden;max-width:100%}.toolbar-group[data-v-200f4729]{display:flex;align-items:center;gap:1px;flex-shrink:0}.toolbar-separator[data-v-200f4729]{width:1px;height:20px;background:#d1d5db;margin:0 3px;flex-shrink:0}.toolbar-btn[data-v-200f4729]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .15s ease;flex-shrink:0}.toolbar-btn[data-v-200f4729]:hover{background:#e5e7eb;color:#111827}.toolbar-btn.active[data-v-200f4729]{background:#60a5fa;color:#fff}.toolbar-btn[title="Clear Formatting"].active[data-v-200f4729]{background:#60a5fa;color:#fff;box-shadow:0 0 0 2px #60a5fa66;transform:scale(1.05)}.toolbar-btn[data-v-200f4729]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn[data-v-200f4729]:disabled:hover{color:#374151}.color-picker-wrapper[data-v-200f4729]{position:relative;display:flex;align-items:center;justify-content:center}.color-btn[data-v-200f4729],.highlight-btn[data-v-200f4729]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .15s ease;flex-shrink:0}.color-btn[data-v-200f4729]:hover,.highlight-btn[data-v-200f4729]:hover{background:#e5e7eb}.color-btn.active[data-v-200f4729],.highlight-btn.active[data-v-200f4729]{background:#60a5fa;color:#fff}.color-label[data-v-200f4729]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.highlight-label[data-v-200f4729]{font-weight:700;padding:2px 4px;border-radius:2px;border:1px solid #ccc}.color-palette[data-v-200f4729]{position:fixed;z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:8px;min-width:200px}.color-palette-header[data-v-200f4729]{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.color-palette-header span[data-v-200f4729]{font-size:12px;font-weight:500;color:#374151}.close-palette[data-v-200f4729]{background:none;border:none;font-size:16px;color:#6b7280;cursor:pointer;padding:0;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-palette[data-v-200f4729]:hover{background:#f3f4f6;color:#374151}.color-grid[data-v-200f4729]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}.color-option[data-v-200f4729]{width:24px;height:24px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;position:relative}.color-option[data-v-200f4729]:hover{border-color:#9ca3af;transform:scale(1.1)}.color-option.active[data-v-200f4729]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.default-indicator[data-v-200f4729]{color:#fff;font-size:10px;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.5)}.no-highlight-indicator[data-v-200f4729]{color:#6b7280;font-size:10px;font-weight:700;text-decoration:line-through}.color-palette-footer[data-v-200f4729]{border-top:1px solid #e5e7eb;padding-top:8px}.remove-color-btn[data-v-200f4729]{width:100%;padding:4px 8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;cursor:pointer;transition:all .15s ease}.remove-color-btn[data-v-200f4729]:hover{background:#e5e7eb;border-color:#9ca3af}.font-size-select[data-v-200f4729]{padding:2px 4px;border:1px solid #d1d5db;border-radius:3px;background:#fff;font-size:10px;color:#374151;cursor:pointer;transition:all .15s ease;min-width:45px;flex-shrink:0}.font-size-select[data-v-200f4729]:hover{border-color:#9ca3af;background:#f9fafb}.font-size-select[data-v-200f4729]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.editor-content-wrapper[data-v-200f4729]{position:relative;height:250px;overflow-y:auto;overflow-x:hidden}.editor-content[data-v-200f4729]{padding:16px}.editor-content.over-limit[data-v-200f4729]{border-color:#dc2626;background:#fef2f2}.editor-status[data-v-200f4729]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:12px;color:#6b7280}.char-count.over-limit[data-v-200f4729]{color:#dc2626;font-weight:600}.word-count[data-v-200f4729]{color:#9ca3af}@media(max-width:480px){.editor-toolbar[data-v-200f4729]{padding:6px 8px;flex-wrap:wrap}.toolbar-btn[data-v-200f4729]{width:28px;height:28px;font-size:12px}.editor-content[data-v-200f4729]{padding:8px}.editor-status[data-v-200f4729]{padding:6px 8px}}@media(prefers-color-scheme:dark){.tiptap-comment-editor[data-v-200f4729]{background:#1f2937;border-color:#374151}.editor-toolbar[data-v-200f4729]{background:#111827;border-bottom-color:#374151}.toolbar-btn[data-v-200f4729]{color:#d1d5db}.toolbar-btn[data-v-200f4729]:hover{background:#374151;color:#f9fafb}.toolbar-btn.active[data-v-200f4729]{background:#60a5fa;color:#fff}.toolbar-btn[title="Clear Formatting"].active[data-v-200f4729]{background:#60a5fa;color:#fff;box-shadow:0 0 0 2px #60a5fa66;transform:scale(1.05)}.toolbar-separator[data-v-200f4729]{background:#4b5563}.editor-content.over-limit[data-v-200f4729]{border-color:#dc2626;background:#1f1f23}.editor-status[data-v-200f4729]{background:#111827;border-top-color:#374151;color:#9ca3af}.char-count.over-limit[data-v-200f4729]{color:#fca5a5}.color-palette[data-v-200f4729]{background:#1f2937;border-color:#374151;position:fixed;z-index:9999}.color-palette-header span[data-v-200f4729]{color:#d1d5db}.close-palette[data-v-200f4729]{color:#9ca3af}.close-palette[data-v-200f4729]:hover{background:#374151;color:#d1d5db}.remove-color-btn[data-v-200f4729]{background:#374151;border-color:#4b5563;color:#d1d5db}.remove-color-btn[data-v-200f4729]:hover{background:#4b5563;border-color:#6b7280}.font-size-select[data-v-200f4729]{background:#374151;border-color:#4b5563;color:#d1d5db}.font-size-select[data-v-200f4729]:hover{background:#4b5563;border-color:#6b7280}}.comment-editor-prose{outline:none;min-height:160px;padding:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}.comment-editor-prose p{margin:.2em 0;line-height:1.5}.comment-editor-prose p:first-child{margin-top:0}.comment-editor-prose p:last-child{margin-bottom:0}.comment-editor-prose ul,.comment-editor-prose ol{padding-left:1.5em;margin:.5em 0}.comment-editor-prose li{margin:.25em 0}.comment-editor-prose blockquote{border-left:4px solid #d1d5db;padding-left:1em;margin:.5em 0;color:#6b7280;font-style:italic}.comment-editor-prose code{background:#f3f4f6;padding:.25em .5em;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em}.comment-editor-prose pre{background:#f3f4f6;padding:1em;border-radius:6px;overflow-x:auto;margin:.5em 0}.comment-editor-prose pre code{background:none;padding:0}.comment-link{color:#3b82f6;text-decoration:underline}.comment-link:hover{color:#1d4ed8}.comment-code-block{background:#f3f4f6;border-radius:6px;padding:1em;font-family:Monaco,Menlo,monospace}@media(prefers-color-scheme:dark){.comment-editor-prose{color:#f9fafb}.comment-editor-prose blockquote{border-left-color:#4b5563;color:#9ca3af}.comment-editor-prose code{background:#374151;color:#f9fafb}.comment-editor-prose pre{background:#374151}.comment-code-block{background:#374151;color:#f9fafb}.comment-link{color:#60a5fa}.comment-link:hover{color:#93c5fd}}.toolbar-btn[data-v-81a0f2ac]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .15s ease;flex-shrink:0}.toolbar-btn[data-v-81a0f2ac]:hover{background:#e5e7eb;color:#111827}.toolbar-btn.active[data-v-81a0f2ac]{background:#60a5fa;color:#fff}.toolbar-btn.disabled[data-v-81a0f2ac]{opacity:.5;cursor:not-allowed}.toolbar-btn.disabled[data-v-81a0f2ac]:hover{color:#374151}@media(prefers-color-scheme:dark){.toolbar-btn[data-v-81a0f2ac]{color:#d1d5db}.toolbar-btn[data-v-81a0f2ac]:hover{background:#374151;color:#f9fafb}.toolbar-btn.active[data-v-81a0f2ac]{background:#60a5fa;color:#fff}}.guide-container[data-v-0a6a75a4]{padding:8px;height:100%;max-height:100%;overflow-y:auto;background:#fff;display:flex;flex-direction:column}.guide-loading[data-v-0a6a75a4],.guide-error[data-v-0a6a75a4],.guide-empty[data-v-0a6a75a4]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#64748b}.guide-error[data-v-0a6a75a4]{flex-direction:row;gap:8px}.loading-spinner[data-v-0a6a75a4]{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-0a6a75a4 1s linear infinite;margin-bottom:16px}.error-icon[data-v-0a6a75a4]{flex-shrink:0}.error-text[data-v-0a6a75a4]{color:#ef4444;font-weight:600;margin:0}.empty-icon[data-v-0a6a75a4]{margin-bottom:16px;color:#64748b}.guide-content[data-v-0a6a75a4]{max-width:100%;height:100%;overflow:visible}.guide-sections[data-v-0a6a75a4]{display:flex;flex-direction:column;gap:16px}.guide-section[data-v-0a6a75a4]{padding:16px 0;border-bottom:1px solid #e2e8f0}.guide-section[data-v-0a6a75a4]:last-child{border-bottom:none}.section-title[data-v-0a6a75a4]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 12px;padding-left:20px}.section-content[data-v-0a6a75a4]{font-size:14px;line-height:1.6;color:#64748b;padding-left:8px}.steps-list[data-v-0a6a75a4]{display:flex;flex-direction:column;gap:8px}.step-item[data-v-0a6a75a4]{display:flex;align-items:flex-start;gap:8px}.step-text[data-v-0a6a75a4]{flex:1;line-height:1.5}.step-item svg[data-v-0a6a75a4]{flex-shrink:0;margin-top:2px}.tips-list[data-v-0a6a75a4]{display:flex;flex-direction:column;gap:6px}.tip-item[data-v-0a6a75a4]{display:flex;align-items:flex-start;gap:8px}.tip-item svg[data-v-0a6a75a4]{flex-shrink:0;margin-top:2px}.tip-text[data-v-0a6a75a4]{flex:1;line-height:1.5}@keyframes spin-0a6a75a4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guide-container.statistics-guide[data-v-0a6a75a4]{font-size:13px}.guide-container.statistics-guide .section-title[data-v-0a6a75a4]{font-size:15px}.guide-container.statistics-guide .section-content[data-v-0a6a75a4],.guide-container.statistics-guide .tip-text[data-v-0a6a75a4],.guide-container.statistics-guide .step-text[data-v-0a6a75a4]{font-size:12px;line-height:1.5}@media(prefers-color-scheme:dark){.guide-container[data-v-0a6a75a4]{background:#1a1a1a}.guide-section[data-v-0a6a75a4]{background:#262626;border-color:#404040}.guide-title[data-v-0a6a75a4]{color:#e2e8f0}.section-title[data-v-0a6a75a4]{color:#f1f5f9}.section-content[data-v-0a6a75a4]{color:#d1d5db}}.assistant-guide-info[data-v-4ae530ba]{padding:0 8px;height:100%;width:100%;display:flex;flex-direction:column}.guide-section[data-v-4ae530ba]{width:100%;padding:16px 0}.section-content[data-v-4ae530ba]{font-size:14px;line-height:1.6;color:#64748b;padding-left:8px}.guide-error[data-v-4ae530ba]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;height:100%}.error-icon[data-v-4ae530ba]{flex-shrink:0}.error-text[data-v-4ae530ba]{color:#ef4444;font-weight:600;margin:0;text-align:center}.assistant-info[data-v-4ae530ba]{width:100%;display:flex;flex-direction:column;gap:8px}.info-item[data-v-4ae530ba]{display:flex;align-items:flex-start;gap:8px}.info-item svg[data-v-4ae530ba]{flex-shrink:0;margin-top:2px}.info-description[data-v-4ae530ba]{font-size:14px;line-height:1.5;color:#64748b;flex:1}.chess-analysis-container[data-v-ffc7d154]{display:flex;justify-content:center;padding:0;width:100%}.analysis-board[data-v-ffc7d154]{display:flex;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;max-width:1400px;width:100%;height:790px;background:#f5f6f9}.analysis-board.memory-mode[data-v-ffc7d154]{overflow:visible;height:auto;min-height:790px}.board-section[data-v-ffc7d154]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;margin-top:0;padding:8px 4px 8px 8px;background:#f5f6f9;height:790px;box-sizing:border-box}.content-container[data-v-ffc7d154]{flex:1;min-width:420px;display:flex;flex-direction:column;background:#f5f6f9;height:790px;padding:8px;box-sizing:border-box;overflow:hidden}.info-panel[data-v-ffc7d154]{display:flex;flex-direction:column;overflow:hidden}.info-panel.with-assistant[data-v-ffc7d154]{height:540px;flex-shrink:0}.info-panel.without-assistant[data-v-ffc7d154]{height:770px;flex-shrink:0}.assistant-panel[data-v-ffc7d154]{flex:0 0 auto;min-height:150px;overflow:hidden}.panel-header[data-v-ffc7d154]{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;padding:8px 12px;background:#fff;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;box-sizing:border-box}.panel-content[data-v-ffc7d154]{flex:1;overflow:hidden;height:calc(100% - 64px)}.header-title[data-v-ffc7d154]{display:flex;align-items:center;gap:6px}.header-icon[data-v-ffc7d154]{font-size:18px;color:#3b82f6}.header-text[data-v-ffc7d154]{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:.3px;margin:0}.header-actions[data-v-ffc7d154]{display:flex;align-items:center;gap:6px}.settings-button[data-v-ffc7d154]{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:6px;transition:all .2s cubic-bezier(.2,0,.2,1);display:flex;align-items:center;justify-content:center;color:#64748b}.settings-button[data-v-ffc7d154]:hover{background:#f1f5f9;color:#3b82f6;transform:scale(1.05)}@media(max-width:1400px){.analysis-board[data-v-ffc7d154]{flex-direction:column}.board-section[data-v-ffc7d154]{padding:16px 16px 0}.info-panel[data-v-ffc7d154]{min-width:0;max-width:none;width:100%;border-left:none;border-top:1px solid #e0e0e0;padding-right:16px}.panel-content[data-v-ffc7d154]{min-height:250px;max-height:250px}}@media(max-width:768px){.chess-analysis-container[data-v-ffc7d154]{padding:10px}.board-section[data-v-ffc7d154]{padding:12px 12px 0}.info-panel[data-v-ffc7d154]{padding-right:12px}.panel-content[data-v-ffc7d154]{min-height:200px;max-height:200px}}@media(prefers-color-scheme:dark){.analysis-board[data-v-ffc7d154]{border-color:#404040;box-shadow:0 4px 12px #0000004d}.info-panel[data-v-ffc7d154]{border-left-color:#404040;background:#1a1a1a}.panel-header[data-v-ffc7d154]{background:#2d2d2d;border-bottom-color:#404040}.header-text[data-v-ffc7d154]{color:#e0e0e0}.settings-button[data-v-ffc7d154]:hover{background-color:#404040}.panel-content[data-v-ffc7d154]{background:#1a1a1a}@media(max-width:1400px){.info-panel[data-v-ffc7d154]{border-top-color:#404040}}}.assistant-header[data-v-e947b81c]{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;padding:8px 12px;background:#fff;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;box-sizing:border-box}.header-title[data-v-e947b81c]{display:flex;align-items:center;gap:6px}.header-icon[data-v-e947b81c]{font-size:18px;color:#3b82f6}.header-text[data-v-e947b81c]{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:.3px;margin:0}.header-actions[data-v-e947b81c]{display:flex;align-items:center;gap:6px}.settings-button[data-v-e947b81c]{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:6px;transition:all .2s cubic-bezier(.2,0,.2,1);display:flex;align-items:center;justify-content:center;color:#64748b}.settings-button[data-v-e947b81c]:hover{background:#f1f5f9;color:#3b82f6;transform:scale(1.05)}.status-icon[data-v-d29290d3]{display:inline-flex;margin-right:4px}.status-icon.error[data-v-d29290d3]{color:#ef4444}.status-icon.warning[data-v-d29290d3]{color:#f59e0b}.assistant-section[data-v-d29290d3]{display:flex;flex-direction:column;background:#f5f6f9;margin:8px 0 0}.assistant-content[data-v-d29290d3]{color:#64748b;font-style:italic;margin:0;padding:8px;border-radius:12px;border:2px solid #e2e8f0;height:160px;display:flex;flex-direction:column;background:#fff}.status-container[data-v-d29290d3]{height:80px;display:flex;align-items:flex-start;margin-top:8px;margin-bottom:6px}.puzzle-failed[data-v-d29290d3],.puzzle-solved[data-v-d29290d3],.puzzle-solving[data-v-d29290d3],.puzzle-cooldown[data-v-d29290d3],.puzzle-main-line-complete[data-v-d29290d3],.puzzle-variant-complete[data-v-d29290d3],.puzzle-alternative-found[data-v-d29290d3]{font-weight:600;padding:10px 14px;border-radius:8px;border:1px solid;width:100%;min-height:74px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;box-sizing:border-box;position:relative}.puzzle-failed[data-v-d29290d3]{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171}.puzzle-solved[data-v-d29290d3]{color:#16a34a;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#4ade80}.puzzle-solved.puzzle-solved-with-mistakes[data-v-d29290d3]{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fb923c}.puzzle-solving[data-v-d29290d3]{color:#111827;background:linear-gradient(135deg,#f9fafb,#f1f5f9);border-color:#9ca3af}.puzzle-cooldown[data-v-d29290d3]{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fb923c}.puzzle-main-line-complete[data-v-d29290d3],.puzzle-variant-complete[data-v-d29290d3]{color:#14532d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#4ade80}.puzzle-alternative-found[data-v-d29290d3]{color:#1e40af;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#60a5fa}.attempts-badge[data-v-d29290d3]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;box-shadow:0 1px 3px #dc26264d;white-space:nowrap;position:absolute;top:6px;right:6px;min-width:16px;text-align:center}.best-time-badge[data-v-d29290d3]{background:linear-gradient(135deg,#3730a3,#4f46e5);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;box-shadow:0 1px 3px #4f46e54d;white-space:nowrap;position:absolute;top:6px;right:90px}.status-text[data-v-d29290d3]{font-weight:700;font-size:17px;margin-bottom:6px;letter-spacing:-.01em;display:flex;align-items:center}.status-subtitle[data-v-d29290d3]{color:#64748b;font-size:14px;font-weight:400;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rating-value[data-v-d29290d3]{font-weight:700;color:#1e293b;font-size:13px}.rating-separator[data-v-d29290d3]{color:#cbd5e1}.rating-change[data-v-d29290d3]{font-weight:600;font-size:13px}.rating-change.positive[data-v-d29290d3]{color:#16a34a}.rating-change.negative[data-v-d29290d3]{color:#dc2626}.rating-change.zero[data-v-d29290d3]{color:#64748b}.puzzle-actions[data-v-d29290d3]{display:flex;gap:8px;position:relative;height:34px;margin-top:auto}.puzzle-action-item[data-v-d29290d3]{flex:1;display:flex;flex-direction:column;align-items:center}.puzzle-action-button[data-v-d29290d3]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-action-button.analyze[data-v-d29290d3]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 1px 3px #8b5cf633}.puzzle-action-button.analyze[data-v-d29290d3]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.puzzle-action-button.stop-analysis[data-v-d29290d3]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 1px 3px #dc262633}.puzzle-action-button.stop-analysis[data-v-d29290d3]:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 2px 6px #dc26264d}.puzzle-action-button.try-again[data-v-d29290d3]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 1px 3px #f59e0b33}.puzzle-action-button.try-again[data-v-d29290d3]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b4d}.puzzle-action-button.resolve[data-v-d29290d3]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 1px 3px #3b82f633}.puzzle-action-button.resolve[data-v-d29290d3]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 2px 6px #3b82f64d}.puzzle-action-button.next-puzzle[data-v-d29290d3]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 3px #10b98133}.puzzle-action-button.next-puzzle[data-v-d29290d3]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.puzzle-action-button.engine-play[data-v-d29290d3]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 1px 3px #3b82f633}.puzzle-action-button.engine-play[data-v-d29290d3]:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 2px 6px #3b82f64d}.puzzle-action-button.engine-play[data-v-d29290d3]:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed}.puzzle-action-button.stop-engine[data-v-d29290d3]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 1px 3px #ef444433}.puzzle-action-button.stop-engine[data-v-d29290d3]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 2px 6px #ef44444d}.puzzle-action-button.continue-study[data-v-d29290d3]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 1px 3px #16a34a33}.puzzle-action-button.continue-study[data-v-d29290d3]:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 2px 6px #16a34a4d}.puzzle-action-button.hint-piece[data-v-d29290d3]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 1px 3px #06b6d433}.puzzle-action-button.hint-piece[data-v-d29290d3]:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px);box-shadow:0 2px 6px #06b6d44d}.puzzle-action-button.hint-move[data-v-d29290d3]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 1px 3px #dc262633}.puzzle-action-button.hint-move[data-v-d29290d3]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 2px 6px #dc26264d}.puzzle-action-button.disabled[data-v-d29290d3]{background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 1px 3px #0000001a!important;border:2px solid #e5e7eb!important;opacity:.6!important}.puzzle-action-button.next-puzzle[data-v-d29290d3]:disabled{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important;color:#9ca3af!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 1px 3px #0000001a!important;border:2px solid #d1d5db!important;opacity:.6!important}.engine-play-content[data-v-d29290d3]{font-style:normal;display:flex;flex-direction:column;flex:1}.engine-play-status[data-v-d29290d3]{padding:16px;border-radius:8px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;text-align:center;display:flex;align-items:center;justify-content:center;flex:1;box-shadow:0 2px 4px #00000005}.status-message[data-v-d29290d3]{font-size:18px;font-weight:600;font-style:normal;letter-spacing:.3px}.status-message.thinking[data-v-d29290d3]{color:#f59e0b;animation:pulse-d29290d3 1.5s ease-in-out infinite}.status-message.your-turn[data-v-d29290d3]{color:#10b981}.status-message.engine-turn[data-v-d29290d3]{color:#6366f1}@keyframes pulse-d29290d3{0%,to{opacity:1}50%{opacity:.6}}.engine-play-actions[data-v-d29290d3]{margin-top:auto;display:flex;gap:8px;position:relative;height:34px}.engine-play-status+.engine-play-actions[data-v-d29290d3]{margin-top:12px}.puzzle-guidance[data-v-d29290d3]{margin:12px 0;text-align:center}.puzzle-solving-actions[data-v-d29290d3]{display:flex;justify-content:center;margin:12px 0}.puzzle-instruction[data-v-d29290d3]{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.puzzle-turn[data-v-d29290d3]{font-size:14px;color:#6b7280;margin-bottom:8px}.puzzle-rating-info[data-v-d29290d3]{font-size:13px;color:#6b7280}.rating-row[data-v-d29290d3]{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:2px}.rating-label[data-v-d29290d3]{font-weight:500}.rating-value[data-v-d29290d3]{font-weight:600;color:#374151}.coordinates-content[data-v-d29290d3],.memory-content[data-v-d29290d3],.tactic-content[data-v-d29290d3],.blindfold-content[data-v-d29290d3],.evaluation-content[data-v-d29290d3],.time-content[data-v-d29290d3],.win-content[data-v-d29290d3],.draw-content[data-v-d29290d3]{font-style:normal;flex:1;display:flex;align-items:center}.guide-info-content[data-v-d29290d3]{font-style:normal;flex:1;display:flex;align-items:center;justify-content:center}.analysis-mode-content[data-v-d29290d3]{font-style:normal;display:flex;flex-direction:column;flex:1}.analysis-header[data-v-d29290d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.analysis-info-right[data-v-d29290d3]{display:flex;align-items:center;gap:12px}.engine-info-item[data-v-d29290d3]{font-size:11px;color:#94a3b8;font-weight:500}.analysis-title[data-v-d29290d3]{font-size:13px;font-weight:600;color:#1e293b}.engine-lines[data-v-d29290d3]{margin-top:8px}.engine-lines.compact[data-v-d29290d3]{margin-top:6px}.engine-line[data-v-d29290d3]{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:13px;line-height:1.5}.engine-line.compact[data-v-d29290d3]{margin-bottom:3px;font-size:12px;line-height:1.3;gap:6px}.engine-line.compact[data-v-d29290d3]:has(.status-message){justify-content:center;align-items:center;width:100%;align-self:stretch}.engine-lines-container.compact[data-v-d29290d3]{margin-top:0;margin-bottom:6px;padding:6px 10px 2px;border-radius:8px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;min-height:60px;display:flex;flex-direction:column;justify-content:flex-start}.engine-lines-container.compact[data-v-d29290d3]:has(.status-message){display:flex;justify-content:center;align-items:center}.engine-lines-container.compact.tablebase-grid[data-v-d29290d3]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:1px 8px;align-items:start;justify-items:start}.engine-lines-container.compact.tablebase-grid[data-v-d29290d3]:has(.status-message){display:flex;justify-content:center;align-items:center}.engine-line-empty[data-v-d29290d3]{display:none}.line-placeholder[data-v-d29290d3]{display:block;height:15px}.line-eval[data-v-d29290d3]{min-width:45px;font-weight:600;font-family:monospace;font-size:12px}.line-eval.compact[data-v-d29290d3]{min-width:40px;font-size:11px;line-height:1.2}.line-eval.eval-positive[data-v-d29290d3]{color:#16a34a}.line-eval.eval-negative[data-v-d29290d3]{color:#dc2626}.line-eval.eval-equal[data-v-d29290d3],.line-eval.eval[data-v-d29290d3]{color:#6b7280}.line-moves[data-v-d29290d3]{flex:1;color:#1e293b;font-family:Segoe UI,system-ui,sans-serif;word-wrap:break-word;white-space:normal}.line-moves.compact[data-v-d29290d3]{font-size:11px;line-height:1.2}.line-moves.status-message[data-v-d29290d3]{font-size:13px;font-weight:600;color:#1e293b;text-align:center;width:100%;padding:0}.analysis-actions[data-v-d29290d3]{margin-top:auto;display:flex;gap:8px;position:relative;height:34px}.blindfold-assistant[data-v-ffdaa708]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-ffdaa708]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-ffdaa708]{flex:1;display:flex;flex-direction:column;justify-content:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-ffdaa708]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;gap:12px}.metric-item[data-v-ffdaa708]{display:flex;align-items:center;gap:12px}.metric-value[data-v-ffdaa708]{font-size:24px;font-weight:700;font-family:monospace;color:#1e293b}.center-section[data-v-ffdaa708]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fbbf24}.best-score-container[data-v-ffdaa708]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-ffdaa708]{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-ffdaa708]{font-size:28px;font-weight:700;color:#92400e;font-family:monospace;line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-ffdaa708]{color:#ea580c;text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-ffdaa708 1.5s ease-in-out}.best-score-mode[data-v-ffdaa708]{font-size:10px;color:#b45309;font-weight:500}.right-section[data-v-ffdaa708]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.puzzle-info-container[data-v-ffdaa708]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:56px}.result-display[data-v-ffdaa708]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;width:100%}.result-label[data-v-ffdaa708]{font-size:11px;font-weight:600;color:#0c4a6e;text-transform:uppercase;letter-spacing:.5px}.result-value[data-v-ffdaa708]{font-size:18px;font-weight:700;color:#0c4a6e;line-height:1.2}.button-area[data-v-ffdaa708]{width:100%;margin-top:4px;display:flex;justify-content:center}.action-btn[data-v-ffdaa708]{width:100%;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.action-btn.make-move-btn[data-v-ffdaa708]{background:#0284c7}.action-btn.make-move-btn[data-v-ffdaa708]:hover:not(:disabled){background:#0369a1;transform:translateY(-1px);box-shadow:0 2px 8px #0284c74d}.action-btn.make-move-btn[data-v-ffdaa708]:active:not(:disabled){transform:translateY(0)}.action-btn.make-move-btn[data-v-ffdaa708]:disabled{opacity:.5;cursor:not-allowed;background:#94a3b8}.action-btn.next-btn[data-v-ffdaa708]{background:#10b981}.action-btn.next-btn[data-v-ffdaa708]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.action-btn.next-btn[data-v-ffdaa708]:active{transform:translateY(0)}.success-container[data-v-ffdaa708]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;width:100%}.success-label[data-v-ffdaa708]{font-size:11px;font-weight:600;color:#065f46;text-transform:uppercase;letter-spacing:.5px}.success-value[data-v-ffdaa708]{font-size:18px;font-weight:700;color:#10b981;line-height:1.2}.failed-container[data-v-ffdaa708]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.failed-label[data-v-ffdaa708]{font-size:11px;font-weight:600;color:#991b1b;text-transform:uppercase;letter-spacing:.5px}.failed-value[data-v-ffdaa708]{font-size:28px;font-weight:700;color:#dc2626;font-family:monospace;line-height:1}.stopped-container[data-v-ffdaa708]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.stopped-label[data-v-ffdaa708]{font-size:11px;font-weight:600;color:#0c4a6e;text-transform:uppercase;letter-spacing:.5px}.stopped-value[data-v-ffdaa708]{font-size:28px;font-weight:700;color:#0284c7;font-family:monospace;line-height:1}@keyframes recordGlow-ffdaa708{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.training-inactive[data-v-ffdaa708]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.coordinates-assistant[data-v-a091842a]{padding:0;height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;flex:1}.training-active[data-v-a091842a]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-a091842a]{flex:1;display:flex;flex-direction:column;justify-content:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-a091842a]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;gap:12px}.metric-item[data-v-a091842a]{display:flex;align-items:center;gap:12px}.metric-value[data-v-a091842a]{font-size:24px;font-weight:700;font-family:monospace;color:#1e293b;flex:1}.metric-value.timer-warning[data-v-a091842a]{color:#ef4444;animation:pulse-a091842a 1s ease-in-out infinite}@keyframes pulse-a091842a{0%,to{opacity:1}50%{opacity:.7}}.center-section[data-v-a091842a]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fbbf24}.best-score-container[data-v-a091842a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-a091842a]{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-a091842a]{font-size:28px;font-weight:700;color:#92400e;font-family:monospace;line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-a091842a]{color:#ea580c;text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-a091842a 1.5s ease-in-out}.best-score-mode[data-v-a091842a]{font-size:10px;color:#b45309;font-weight:500}.right-section[data-v-a091842a]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;gap:1px;overflow:hidden}.stat-row[data-v-a091842a]{display:flex;align-items:center;gap:8px;padding:1px 0;font-size:16px}.stat-icon[data-v-a091842a]{font-size:16px;font-weight:700;width:auto;flex-shrink:0}.stat-icon.correct[data-v-a091842a]{color:#16a34a}.stat-icon.wrong[data-v-a091842a]{color:#dc2626}.stat-label[data-v-a091842a]{font-size:14px;font-weight:600;color:#64748b}.stat-number[data-v-a091842a]{font-size:16px;font-weight:700;font-family:monospace;color:#1e293b}.accuracy-row[data-v-a091842a]{margin-top:1px;padding-top:2px;border-top:1px solid #cbd5e1;gap:4px}@keyframes recordGlow-a091842a{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.training-inactive[data-v-a091842a]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.inactive-message[data-v-a091842a]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:13px;text-align:center}.draw-assistant[data-v-b268cada]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-b268cada]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-b268cada]{flex:1;display:flex;flex-direction:column;justify-content:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-b268cada]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;gap:12px}.metric-item[data-v-b268cada]{display:flex;align-items:center;gap:12px}.metric-value[data-v-b268cada]{font-size:24px;font-weight:700;font-family:monospace;color:#1e293b}.center-section[data-v-b268cada]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fbbf24}.best-score-container[data-v-b268cada]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.best-score-label[data-v-b268cada]{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-b268cada]{font-size:28px;font-weight:700;color:#92400e;font-family:monospace;line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-b268cada]{color:#ea580c;text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-b268cada 1.5s ease-in-out}.attempts-stats[data-v-b268cada]{display:flex;gap:8px;justify-content:center;align-items:center;font-size:11px;font-weight:600;margin-top:4px}.success-count[data-v-b268cada]{color:#059669;display:flex;align-items:center;gap:2px}.fail-count[data-v-b268cada]{color:#dc2626;display:flex;align-items:center;gap:2px}.right-section[data-v-b268cada]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.status-message[data-v-b268cada]{font-size:16px;font-weight:700;color:#0c4a6e;text-align:center;text-transform:uppercase;letter-spacing:.5px}.result-container[data-v-b268cada]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.result-container.success[data-v-b268cada]{animation:fadeIn-b268cada .3s ease}.result-container.success .result-label[data-v-b268cada]{font-size:16px;font-weight:700;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}.result-container.failure .result-label[data-v-b268cada]{font-size:16px;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.5px}.dtm-info[data-v-b268cada]{font-size:12px;font-weight:600;color:#dc2626;margin-top:4px}.dtm-info.success-dtm[data-v-b268cada]{color:#22c55e}@keyframes fadeIn-b268cada{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes recordGlow-b268cada{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.training-inactive[data-v-b268cada]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.evaluation-assistant[data-v-38690f70]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-38690f70]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-38690f70]{flex:1;display:flex;flex-direction:column;justify-content:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-38690f70]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;gap:12px}.metric-item[data-v-38690f70]{display:flex;align-items:center;gap:12px}.metric-value[data-v-38690f70]{font-size:24px;font-weight:700;font-family:monospace;color:#1e293b}.center-section[data-v-38690f70]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fbbf24}.best-score-container[data-v-38690f70]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-38690f70]{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-38690f70]{font-size:28px;font-weight:700;color:#92400e;font-family:monospace;line-height:1}.best-score-mode[data-v-38690f70]{font-size:10px;color:#b45309;font-weight:500}.right-section[data-v-38690f70]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.correct-feedback[data-v-38690f70]{display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeIn-38690f70 .3s ease}.correct-text[data-v-38690f70]{font-size:18px;font-weight:700;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}@keyframes fadeIn-38690f70{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.evaluation-buttons[data-v-38690f70]{display:flex;flex-direction:column;gap:3px;width:100%}.eval-btn[data-v-38690f70]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:2px solid;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.eval-label[data-v-38690f70]{font-size:9px;text-transform:uppercase;letter-spacing:.2px}.eval-symbol[data-v-38690f70]{font-size:10px;font-weight:700;font-family:monospace;margin-left:4px}.white-win-btn[data-v-38690f70]{background:#fff;border-color:#94a3b8;color:#1e293b}.white-win-btn[data-v-38690f70]:hover{background:#f8fafc;border-color:#64748b;transform:translateY(-1px);box-shadow:0 2px 8px #64748b33}.draw-btn[data-v-38690f70]{background:#f1f5f9;border-color:#94a3b8;color:#475569}.draw-btn[data-v-38690f70]:hover{background:#e2e8f0;border-color:#64748b;transform:translateY(-1px);box-shadow:0 2px 8px #64748b33}.black-win-btn[data-v-38690f70]{background:#1e293b;border-color:#334155;color:#fff}.black-win-btn[data-v-38690f70]:hover{background:#334155;border-color:#475569;transform:translateY(-1px);box-shadow:0 2px 8px #1e293b4d}.failed-container[data-v-38690f70]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.failed-label[data-v-38690f70]{font-size:11px;font-weight:600;color:#991b1b;text-transform:uppercase;letter-spacing:.5px}.failed-value[data-v-38690f70]{font-size:28px;font-weight:700;color:#dc2626;font-family:monospace;line-height:1}.training-inactive[data-v-38690f70]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.memory-assistant[data-v-568b8428]{padding:0;height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;flex:1}.training-active[data-v-568b8428]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-568b8428]{flex:1;display:flex;flex-direction:column;justify-content:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-568b8428]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;gap:12px}.metric-item[data-v-568b8428]{display:flex;align-items:center;gap:12px}.metric-value[data-v-568b8428]{font-size:24px;font-weight:700;font-family:monospace;color:#1e293b;flex:1}.metric-value.timer-warning[data-v-568b8428]{color:#ef4444;animation:pulse-568b8428 1s ease-in-out infinite}@keyframes pulse-568b8428{0%,to{opacity:1}50%{opacity:.7}}.center-section[data-v-568b8428]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fbbf24}.best-score-container[data-v-568b8428]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-568b8428]{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-568b8428]{font-size:28px;font-weight:700;color:#92400e;font-family:monospace;line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-568b8428]{color:#ea580c;text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-568b8428 1.5s ease-in-out}.best-score-mode[data-v-568b8428]{font-size:10px;color:#b45309;font-weight:500}.right-section[data-v-568b8428]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.text-container[data-v-568b8428]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:38px;gap:0}.status-message[data-v-568b8428]{font-size:13px;font-weight:600;color:#0c4a6e;text-align:center;line-height:1.3;margin:0;height:17px;display:flex;align-items:center;justify-content:center}.piece-count-text[data-v-568b8428]{font-size:13px;font-weight:500;color:#0369a1;text-align:center;margin:0;line-height:1.3;height:17px;display:flex;align-items:center;justify-content:center}.button-area[data-v-568b8428]{width:100%;margin-top:4px;display:flex;justify-content:center}.action-btn[data-v-568b8428]{width:100%;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.action-btn.ready-btn[data-v-568b8428]{background:#10b981}.action-btn.ready-btn[data-v-568b8428]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.action-btn.ready-btn[data-v-568b8428]:active{transform:translateY(0)}.training-inactive[data-v-568b8428]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.accuracy-stats[data-v-568b8428]{display:flex;flex-direction:column;gap:1px;width:100%}.stat-row[data-v-568b8428]{display:flex;align-items:center;gap:8px;padding:1px 0;font-size:16px}.stat-icon[data-v-568b8428]{font-size:16px;font-weight:700;width:auto;flex-shrink:0}.stat-icon.correct[data-v-568b8428]{color:#16a34a}.stat-icon.wrong[data-v-568b8428]{color:#dc2626}.stat-label[data-v-568b8428]{font-size:14px;font-weight:600;color:#64748b}.stat-number[data-v-568b8428]{font-size:16px;font-weight:700;font-family:monospace;color:#1e293b}.accuracy-row[data-v-568b8428]{margin-top:1px;padding-top:2px;border-top:1px solid #cbd5e1;gap:4px}@keyframes recordGlow-568b8428{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.tactic-assistant[data-v-bcfd3460]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-bcfd3460]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-bcfd3460]{flex:1;display:flex;flex-direction:column;justify-content:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-bcfd3460]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;gap:12px}.metric-item[data-v-bcfd3460]{display:flex;align-items:center;gap:12px}.metric-value[data-v-bcfd3460]{font-size:24px;font-weight:700;font-family:monospace;color:#1e293b}.center-section[data-v-bcfd3460]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fbbf24}.best-score-container[data-v-bcfd3460]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-bcfd3460]{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-bcfd3460]{font-size:28px;font-weight:700;color:#92400e;font-family:monospace;line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-bcfd3460]{color:#ea580c;text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-bcfd3460 1.5s ease-in-out}.best-score-mode[data-v-bcfd3460]{font-size:10px;color:#b45309;font-weight:500}.right-section[data-v-bcfd3460]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.puzzle-rating-container[data-v-bcfd3460]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.puzzle-rating-label[data-v-bcfd3460]{font-size:11px;font-weight:600;color:#0c4a6e;text-transform:uppercase;letter-spacing:.5px}.puzzle-rating-value[data-v-bcfd3460]{font-size:28px;font-weight:700;color:#0c4a6e;font-family:monospace;line-height:1}.failed-container[data-v-bcfd3460]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.failed-label[data-v-bcfd3460]{font-size:11px;font-weight:600;color:#991b1b;text-transform:uppercase;letter-spacing:.5px}.failed-value[data-v-bcfd3460]{font-size:28px;font-weight:700;color:#dc2626;font-family:monospace;line-height:1}.stopped-container[data-v-bcfd3460]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.stopped-label[data-v-bcfd3460]{font-size:11px;font-weight:600;color:#0c4a6e;text-transform:uppercase;letter-spacing:.5px}.stopped-value[data-v-bcfd3460]{font-size:28px;font-weight:700;color:#0284c7;font-family:monospace;line-height:1}@keyframes recordGlow-bcfd3460{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.training-inactive[data-v-bcfd3460]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.time-assistant[data-v-907d5f19]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-907d5f19]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-907d5f19]{flex:1;display:flex;flex-direction:column;justify-content:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-907d5f19]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;gap:12px}.metric-item[data-v-907d5f19]{display:flex;align-items:center;gap:12px}.metric-value[data-v-907d5f19]{font-size:24px;font-weight:700;font-family:monospace;color:#1e293b}.center-section[data-v-907d5f19]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fbbf24}.best-score-container[data-v-907d5f19]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-907d5f19]{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-907d5f19]{font-size:28px;font-weight:700;color:#92400e;font-family:monospace;line-height:1}.best-score-mode[data-v-907d5f19]{font-size:10px;color:#b45309;font-weight:500}.right-section[data-v-907d5f19]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.puzzle-info-container[data-v-907d5f19]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:56px}.result-display[data-v-907d5f19]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;width:100%}.result-label[data-v-907d5f19]{font-size:11px;font-weight:600;color:#0c4a6e;text-transform:uppercase;letter-spacing:.5px}.result-value[data-v-907d5f19]{font-size:18px;font-weight:700;color:#0c4a6e;line-height:1.2}.preparation-countdown[data-v-907d5f19]{font-size:28px;font-weight:700;color:#f59e0b;font-family:monospace;margin-top:4px;animation:pulse-countdown-907d5f19 1s ease-in-out infinite}@keyframes pulse-countdown-907d5f19{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.start-message[data-v-907d5f19]{color:#10b981;animation:pulse-start-907d5f19 .8s ease-in-out infinite}@keyframes pulse-start-907d5f19{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.failed-container[data-v-907d5f19]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.failed-label[data-v-907d5f19]{font-size:11px;font-weight:600;color:#991b1b;text-transform:uppercase;letter-spacing:.5px}.failed-value[data-v-907d5f19]{font-size:28px;font-weight:700;color:#dc2626;font-family:monospace;line-height:1}.failed-reason[data-v-907d5f19]{font-size:12px;font-weight:600;color:#991b1b;margin-top:4px}.success-container[data-v-907d5f19]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;width:100%}.success-label[data-v-907d5f19]{font-size:11px;font-weight:600;color:#065f46;text-transform:uppercase;letter-spacing:.5px}.success-value[data-v-907d5f19]{font-size:18px;font-weight:700;color:#10b981;line-height:1.2}.button-area[data-v-907d5f19]{width:100%;margin-top:4px;display:flex;justify-content:center}.action-btn[data-v-907d5f19]{width:100%;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.action-btn.next-btn[data-v-907d5f19]{background:#10b981}.action-btn.next-btn[data-v-907d5f19]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.action-btn.next-btn[data-v-907d5f19]:active{transform:translateY(0)}.training-inactive[data-v-907d5f19]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.win-assistant[data-v-fa5960df]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-fa5960df]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-fa5960df]{flex:1;display:flex;flex-direction:column;justify-content:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-fa5960df]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;gap:12px}.metric-item[data-v-fa5960df]{display:flex;align-items:center;gap:12px}.metric-value[data-v-fa5960df]{font-size:24px;font-weight:700;font-family:monospace;color:#1e293b}.center-section[data-v-fa5960df]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fbbf24}.best-score-container[data-v-fa5960df]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.best-score-label[data-v-fa5960df]{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-fa5960df]{font-size:28px;font-weight:700;color:#92400e;font-family:monospace;line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-fa5960df]{color:#ea580c;text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-fa5960df 1.5s ease-in-out}.attempts-stats[data-v-fa5960df]{display:flex;gap:8px;justify-content:center;align-items:center;font-size:11px;font-weight:600;margin-top:4px}.moves-stat[data-v-fa5960df]{color:#475569;display:flex;align-items:center;gap:2px;transition:all .4s ease}.moves-stat.record-stat[data-v-fa5960df]{color:#7c3aed;font-weight:700;text-shadow:0 2px 8px rgba(124,58,237,.5);animation:recordGlow-fa5960df 1.5s ease-in-out}.success-count[data-v-fa5960df]{color:#059669;display:flex;align-items:center;gap:2px}.fail-count[data-v-fa5960df]{color:#dc2626;display:flex;align-items:center;gap:2px}.right-section[data-v-fa5960df]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.status-message[data-v-fa5960df]{font-size:16px;font-weight:700;color:#0c4a6e;text-align:center;text-transform:uppercase;letter-spacing:.5px}.result-container[data-v-fa5960df]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.result-container.success[data-v-fa5960df]{animation:fadeIn-fa5960df .3s ease}.result-container.success .result-label[data-v-fa5960df]{font-size:16px;font-weight:700;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}.result-container.failure .result-label[data-v-fa5960df]{font-size:16px;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.5px}@keyframes fadeIn-fa5960df{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes recordGlow-fa5960df{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.training-inactive[data-v-fa5960df]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.chess-interface-layout[data-v-ce5a5a50]{display:grid;grid-template-columns:320px 1fr 320px;gap:12px;overflow:visible;background:var(--ion-color-light-tint);margin:-30px;padding:30px 50px}.left-panel[data-v-ce5a5a50]{width:320px;height:790px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.center-panel[data-v-ce5a5a50]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:0;min-width:0;height:790px}.board-container[data-v-ce5a5a50]{display:flex;flex-direction:column;align-items:center;gap:15px}.board-controls[data-v-ce5a5a50]{display:flex;gap:5px;background:#fff;padding:8px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.right-panel[data-v-ce5a5a50]{width:320px;height:790px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.chess-interface-layout[data-v-ce5a5a50]:has(.left-panel):not(:has(.right-panel)){grid-template-columns:320px 1fr}.chess-interface-layout[data-v-ce5a5a50]:has(.right-panel):not(:has(.left-panel)){grid-template-columns:1fr 320px}.chess-interface-layout[data-v-ce5a5a50]:not(:has(.left-panel)):not(:has(.right-panel)){grid-template-columns:1fr;justify-items:center}.left-panel[data-v-ce5a5a50]::-webkit-scrollbar,.right-panel[data-v-ce5a5a50]::-webkit-scrollbar{width:6px}.left-panel[data-v-ce5a5a50]::-webkit-scrollbar-track,.right-panel[data-v-ce5a5a50]::-webkit-scrollbar-track{background:var(--ion-color-light);border-radius:3px}.left-panel[data-v-ce5a5a50]::-webkit-scrollbar-thumb,.right-panel[data-v-ce5a5a50]::-webkit-scrollbar-thumb{background:var(--ion-color-medium);border-radius:3px}.left-panel[data-v-ce5a5a50]::-webkit-scrollbar-thumb:hover,.right-panel[data-v-ce5a5a50]::-webkit-scrollbar-thumb:hover{background:var(--ion-color-dark)}.left-panel[data-v-ce5a5a50],.right-panel[data-v-ce5a5a50],.board-controls[data-v-ce5a5a50]{transition:all .3s ease}@media(max-width:1400px){.chess-interface-layout[data-v-ce5a5a50]{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:15px;padding:15px}.left-panel[data-v-ce5a5a50],.right-panel[data-v-ce5a5a50]{width:100%;max-height:300px}}@media(max-width:768px){.chess-interface-layout[data-v-ce5a5a50]{padding:10px;gap:10px}.left-panel[data-v-ce5a5a50],.right-panel[data-v-ce5a5a50]{width:100%;max-height:250px}}@media(prefers-color-scheme:dark){.chess-interface-layout[data-v-ce5a5a50]{background:var(--ion-color-dark-shade)}.left-panel[data-v-ce5a5a50],.right-panel[data-v-ce5a5a50],.board-controls[data-v-ce5a5a50]{background:var(--ion-color-dark-tint);box-shadow:0 2px 8px #0000004d}}.learn-mode-container[data-v-40805f1f]{width:100%;height:100%;position:relative}.mode-panel[data-v-40805f1f]{width:100%;height:100%}.example-modal-overlay[data-v-a1a8caa5]{position:fixed;inset:0;background:#0000000d;z-index:999;pointer-events:none}.example-modal-panel[data-v-a1a8caa5]{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 10px 40px #0000001f,0 4px 16px #00000014;width:800px;height:600px;max-width:90vw;max-height:90vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto}.example-modal-header[data-v-a1a8caa5]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#f1f3f4);cursor:move;user-select:none}.example-modal-header[data-v-a1a8caa5]:active{cursor:grabbing}.example-modal-title[data-v-a1a8caa5]{margin:0;font-size:16px;font-weight:600;color:#495057;display:flex;align-items:center;gap:12px}.close-button[data-v-a1a8caa5]{background:none;border:none;font-size:18px;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.close-button[data-v-a1a8caa5]:hover{background:#e9ecef;color:#495057}.example-modal-content[data-v-a1a8caa5]{height:calc(100% - 72px);overflow:hidden;background:#fafbfc}.example-manager[data-v-a1a8caa5]{height:100%;display:flex;flex-direction:column}.tab-navigation[data-v-a1a8caa5]{display:flex;background:#f5f6f9;padding:8px;gap:8px;border-bottom:1px solid #e2e8f0}.tab-button[data-v-a1a8caa5]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;color:#64748b}.tab-button[data-v-a1a8caa5]:hover{background:#f8fafc;border-color:#cbd5e1}.tab-button.active[data-v-a1a8caa5]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tab-icon[data-v-a1a8caa5]{flex-shrink:0}.tab-label[data-v-a1a8caa5]{white-space:nowrap}.tab-content[data-v-a1a8caa5]{flex:1;overflow-y:auto;padding:16px}.courses-manager[data-v-a1a8caa5],.structure-manager[data-v-a1a8caa5],.examples-manager[data-v-a1a8caa5]{height:100%;display:flex;flex-direction:column}.manager-header[data-v-a1a8caa5]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.courses-header[data-v-a1a8caa5]{flex-direction:row;align-items:center;justify-content:space-between}.manager-header h3[data-v-a1a8caa5]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.header-actions[data-v-a1a8caa5]{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;max-width:800px}.course-select[data-v-a1a8caa5]{padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;min-width:200px;transition:all .2s ease}.course-select[data-v-a1a8caa5]:hover{border-color:#cbd5e1}.course-select[data-v-a1a8caa5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.structure-content[data-v-a1a8caa5],.courses-list[data-v-a1a8caa5],.examples-list[data-v-a1a8caa5]{display:flex;flex-direction:column;gap:8px}.add-btn[data-v-a1a8caa5]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s;align-self:flex-start}.add-btn[data-v-a1a8caa5]:hover:not(:disabled){background:#2563eb}.add-btn[data-v-a1a8caa5]:disabled{opacity:.5;cursor:not-allowed}.add-btn.small[data-v-a1a8caa5]{padding:6px 12px;font-size:13px}.structure-actions[data-v-a1a8caa5]{margin-bottom:12px}.course-item[data-v-a1a8caa5]{display:flex;align-items:center;padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;gap:12px;cursor:pointer;transition:all .2s}.course-item[data-v-a1a8caa5]:hover{border-color:#3b82f6;background:#f8fafc}.course-info[data-v-a1a8caa5]{display:flex;align-items:center;gap:12px;flex:1}.course-icon[data-v-a1a8caa5]{flex-shrink:0;color:#3b82f6;font-size:20px}.course-details h4[data-v-a1a8caa5]{margin:0 0 2px;font-size:14px;font-weight:600;color:#1e293b}.course-details p[data-v-a1a8caa5]{margin:0;font-size:12px;color:#64748b}.course-actions[data-v-a1a8caa5]{display:flex;align-items:center;gap:4px}.action-btn[data-v-a1a8caa5]{padding:6px;background:none;border:none;cursor:pointer;border-radius:4px;color:#64748b;transition:all .2s;display:flex;align-items:center}.action-btn[data-v-a1a8caa5]:hover{background:#f1f5f9;color:#1e293b}.action-btn.delete[data-v-a1a8caa5]:hover{background:#fee2e2;color:#dc2626}.chapters-tree[data-v-a1a8caa5]{margin-left:0}.chapter-tree-item[data-v-a1a8caa5],.topic-tree-item[data-v-a1a8caa5],.theme-tree-item[data-v-a1a8caa5]{margin:4px 0;border-radius:4px;transition:all .2s ease}.chapter-tree-item[data-v-a1a8caa5]{border:2px solid #e2e8f0;background:#fff}.topic-tree-item[data-v-a1a8caa5]{border:1px solid #e2e8f0;background:#f8fafc}.theme-tree-item[data-v-a1a8caa5]{border:1px solid #e2e8f0;background:#f1f5f9}.tree-item-header[data-v-a1a8caa5]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;transition:background .2s ease}.tree-item-header[data-v-a1a8caa5]:hover{background:#f9fafb}.topics-tree[data-v-a1a8caa5],.themes-tree[data-v-a1a8caa5]{margin-left:24px;padding-left:8px;border-left:2px solid #e2e8f0}.topics-tree[data-v-a1a8caa5],.themes-tree[data-v-a1a8caa5]{animation:slideDown-a1a8caa5 .2s ease}@keyframes slideDown-a1a8caa5{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.expand-btn[data-v-a1a8caa5]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:#64748b;border-radius:4px;transition:all .2s}.expand-btn[data-v-a1a8caa5]:hover{background:#f1f5f9;color:#1e293b}.expand-spacer[data-v-a1a8caa5]{width:24px}.tree-icon[data-v-a1a8caa5]{flex-shrink:0;color:#64748b}.tree-name[data-v-a1a8caa5]{flex:1;color:#1e293b;font-size:14px;font-weight:500}.item-stats[data-v-a1a8caa5]{display:flex;gap:8px;margin-left:auto;margin-right:8px}.stat-item[data-v-a1a8caa5]{font-size:12px;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:10px;white-space:nowrap}.tree-actions[data-v-a1a8caa5]{display:flex;align-items:center;gap:4px}.small-btn[data-v-a1a8caa5]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:#64748b;border-radius:4px;transition:all .2s}.small-btn[data-v-a1a8caa5]:hover{background:#f1f5f9;color:#1e293b}.small-btn.delete[data-v-a1a8caa5]:hover{background:#fee2e2;color:#dc2626}.filter-section[data-v-a1a8caa5]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.filter-select[data-v-a1a8caa5]{padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;min-width:120px;transition:all .2s ease}.filter-select[data-v-a1a8caa5]:hover:not(:disabled){border-color:#cbd5e1}.filter-select[data-v-a1a8caa5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-a1a8caa5]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.6}.action-section[data-v-a1a8caa5]{display:flex;flex-direction:column;gap:8px}.bulk-actions[data-v-a1a8caa5]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.bulk-btn[data-v-a1a8caa5]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;border:2px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.bulk-btn[data-v-a1a8caa5]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.bulk-btn[data-v-a1a8caa5]:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;color:#94a3b8}.bulk-btn.delete[data-v-a1a8caa5]{border-color:#f87171;color:#dc2626}.bulk-btn.delete[data-v-a1a8caa5]:hover:not(:disabled){border-color:#dc2626;background:#fee2e2;color:#dc2626}.example-item[data-v-a1a8caa5]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.example-item[data-v-a1a8caa5]:hover{border-color:#3b82f6;background:#f8fafc}.example-item.selected[data-v-a1a8caa5]{border-color:#3b82f6;background:#eff6ff}.example-selection[data-v-a1a8caa5]{display:flex;align-items:center}.example-selection input[type=checkbox][data-v-a1a8caa5]{width:18px;height:18px;cursor:pointer}.example-info[data-v-a1a8caa5]{display:flex;flex-direction:column;gap:4px;flex:1}.example-header[data-v-a1a8caa5]{display:flex;align-items:center;gap:8px}.example-index[data-v-a1a8caa5]{font-size:12px;color:#64748b;font-weight:600}.example-info h4[data-v-a1a8caa5]{font-size:14px;font-weight:600;color:#1e293b;margin:0}.example-structure[data-v-a1a8caa5]{display:flex;align-items:center}.structure-path[data-v-a1a8caa5]{font-size:12px;color:#64748b}.example-actions[data-v-a1a8caa5]{display:flex;align-items:center;gap:4px}.empty-state[data-v-a1a8caa5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:#64748b}.empty-state p[data-v-a1a8caa5]{margin:16px 0;font-size:14px;color:#64748b}.validation-error[data-v-a1a8caa5]{color:#dc2626;font-size:12px;margin-top:4px;padding:4px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-weight:500}.form-container[data-v-a1a8caa5]{padding:16px}.form-group[data-v-a1a8caa5]{margin-bottom:16px}.form-group label[data-v-a1a8caa5]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#334155}.form-group input[data-v-a1a8caa5],.form-group select[data-v-a1a8caa5],.form-group textarea[data-v-a1a8caa5]{width:100%;padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px}.form-actions[data-v-a1a8caa5]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.primary-btn[data-v-a1a8caa5]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.primary-btn[data-v-a1a8caa5]:hover:not(:disabled){background:#2563eb}.primary-btn[data-v-a1a8caa5]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-a1a8caa5]{padding:8px 16px;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.secondary-btn[data-v-a1a8caa5]:hover{background:#eff6ff}ion-item.ion-invalid[data-v-a1a8caa5]{--border-color: #dc2626;--highlight-color-focused: #dc2626}ion-item.ion-invalid ion-label[data-v-a1a8caa5]{color:#dc2626}ion-item.ion-invalid ion-input[data-v-a1a8caa5]{--color: #374151}ion-button[data-v-a1a8caa5]:disabled{opacity:.5;cursor:not-allowed}.disabled-input[data-v-a1a8caa5]{--color: #94a3b8;--background: #f1f5f9;cursor:not-allowed}.drag-handle[data-v-a1a8caa5]{cursor:move;padding:0 8px;color:#9ca3af;display:flex;align-items:center;transition:color .2s ease}.drag-handle[data-v-a1a8caa5]:hover{color:#6b7280}.dragging[data-v-a1a8caa5]{opacity:.5;transform:scale(.95)}.drag-over[data-v-a1a8caa5]{background:#f0f9ff;border-color:#3b82f6!important}.chapter-tree-item[data-v-a1a8caa5],.topic-tree-item[data-v-a1a8caa5],.theme-tree-item[data-v-a1a8caa5],.course-item[data-v-a1a8caa5],.example-item[data-v-a1a8caa5]{user-select:none}.course-item.dragging[data-v-a1a8caa5],.example-item.dragging[data-v-a1a8caa5]{opacity:.5;transform:scale(.95)}.tags-manager[data-v-a1a8caa5]{height:100%;display:flex;flex-direction:column}.tags-list[data-v-a1a8caa5]{display:flex;flex-direction:column;gap:8px}.tag-item[data-v-a1a8caa5]{display:flex;align-items:center;padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;gap:12px;transition:all .2s}.tag-item[data-v-a1a8caa5]:hover{border-color:#3b82f6;background:#f8fafc}.tag-info[data-v-a1a8caa5]{display:flex;align-items:center;gap:12px;flex:1}.tag-icon[data-v-a1a8caa5]{flex-shrink:0;color:#3b82f6;font-size:20px}.tag-details h4[data-v-a1a8caa5]{margin:0 0 2px;font-size:14px;font-weight:600;color:#1e293b}.tag-details p[data-v-a1a8caa5]{margin:0;font-size:12px;color:#64748b}.tag-actions[data-v-a1a8caa5]{display:flex;align-items:center;gap:4px}.practice-interface-wrapper[data-v-28e3de6a]{position:relative;width:100%;height:100%}.loading-overlay[data-v-28e3de6a]{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content[data-v-28e3de6a]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-28e3de6a]{color:#6366f1;animation:spin-28e3de6a 1s linear infinite}.loading-text[data-v-28e3de6a]{font-size:16px;color:#64748b;font-weight:500}@keyframes spin-28e3de6a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.puzzle-modal-overlay[data-v-2ab7d178]{position:fixed;inset:0;background:#0000000d;z-index:999;pointer-events:none}.puzzle-modal-panel[data-v-2ab7d178]{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 10px 40px #0000001f,0 4px 16px #00000014;width:800px;height:600px;max-width:90vw;max-height:90vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto}.puzzle-modal-header[data-v-2ab7d178]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#f1f3f4)}.draggable-header[data-v-2ab7d178]{cursor:move;user-select:none}.draggable-header[data-v-2ab7d178]:active{cursor:grabbing}.puzzle-modal-title[data-v-2ab7d178]{margin:0;font-size:16px;font-weight:600;color:#495057}.close-button[data-v-2ab7d178]{background:none;border:none;font-size:18px;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.close-button[data-v-2ab7d178]:hover{background:#e9ecef;color:#495057}.puzzle-modal-content[data-v-2ab7d178]{height:calc(100% - 72px);overflow:hidden;background:#fafbfc}.puzzle-manager[data-v-2ab7d178]{height:100%;display:flex;flex-direction:column}.tab-navigation[data-v-2ab7d178]{display:flex;background:#f5f6f9;padding:8px;gap:8px;border-bottom:1px solid #e2e8f0}.tab-button[data-v-2ab7d178]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.tab-button[data-v-2ab7d178]:hover{background:#f8fafc;border-color:#cbd5e1}.tab-button.active[data-v-2ab7d178]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tab-icon[data-v-2ab7d178]{font-size:18px}.tab-content[data-v-2ab7d178]{flex:1;overflow-y:auto;padding:16px}.manager-header[data-v-2ab7d178]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.collections-header[data-v-2ab7d178]{flex-direction:row;align-items:center;justify-content:space-between}.manager-header h3[data-v-2ab7d178]{margin:0;font-size:18px;font-weight:600}.header-actions[data-v-2ab7d178]{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;max-width:800px}.collection-select[data-v-2ab7d178]{padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;min-width:200px;transition:all .2s ease}.collection-select[data-v-2ab7d178]:hover{border-color:#cbd5e1}.collection-select[data-v-2ab7d178]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.add-btn[data-v-2ab7d178]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.add-btn[data-v-2ab7d178]:hover:not(:disabled){background:#2563eb}.add-btn[data-v-2ab7d178]:disabled{opacity:.5;cursor:not-allowed}.filter-section[data-v-2ab7d178]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.filter-select[data-v-2ab7d178]{padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;min-width:120px;transition:all .2s ease}.filter-select[data-v-2ab7d178]:hover:not(:disabled){border-color:#cbd5e1}.filter-select[data-v-2ab7d178]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-2ab7d178]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.6}.bulk-actions[data-v-2ab7d178]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.bulk-btn[data-v-2ab7d178]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;border:2px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.bulk-btn[data-v-2ab7d178]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.bulk-btn[data-v-2ab7d178]:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;color:#94a3b8}.bulk-btn.delete[data-v-2ab7d178]{border-color:#f87171;color:#dc2626}.bulk-btn.delete[data-v-2ab7d178]:hover:not(:disabled){border-color:#dc2626;background:#fee2e2;color:#dc2626}.collections-list[data-v-2ab7d178]{display:flex;flex-direction:column;gap:8px}.collection-item[data-v-2ab7d178]{display:flex;align-items:center;padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.collection-item[data-v-2ab7d178]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #00000014}.collection-item.selected[data-v-2ab7d178]{border-color:#3b82f6;background:#eff6ff}.collection-info[data-v-2ab7d178]{display:flex;align-items:center;gap:12px;flex:1}.collection-icon[data-v-2ab7d178]{font-size:24px}.collection-details h4[data-v-2ab7d178]{margin:0 0 4px;font-size:14px;font-weight:600}.collection-details p[data-v-2ab7d178]{margin:0;font-size:12px;color:#64748b}.collection-actions[data-v-2ab7d178]{display:flex;gap:8px}.puzzles-list[data-v-2ab7d178]{display:flex;flex-direction:column;gap:8px}.puzzle-item[data-v-2ab7d178]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.puzzle-item[data-v-2ab7d178]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #00000014}.puzzle-item.selected[data-v-2ab7d178]{border-color:#3b82f6;background:#eff6ff}.puzzle-selection[data-v-2ab7d178]{display:flex;align-items:center}.puzzle-selection input[type=checkbox][data-v-2ab7d178]{width:18px;height:18px;cursor:pointer}.drag-handle[data-v-2ab7d178]{cursor:move;color:#94a3b8;font-size:20px}.puzzle-info[data-v-2ab7d178]{flex:1}.puzzle-header[data-v-2ab7d178]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.puzzle-structure[data-v-2ab7d178]{margin-bottom:4px}.structure-path[data-v-2ab7d178]{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:3px;font-weight:500}.puzzle-index[data-v-2ab7d178]{font-size:12px;color:#64748b;font-weight:600}.puzzle-info h4[data-v-2ab7d178]{margin:0;font-size:14px;font-weight:600}.puzzle-fen[data-v-2ab7d178]{font-family:monospace;font-size:11px;color:#64748b;margin:4px 0}.puzzle-meta[data-v-2ab7d178]{display:flex;gap:16px;font-size:12px;color:#94a3b8}.puzzle-actions[data-v-2ab7d178]{display:flex;gap:8px}.action-btn[data-v-2ab7d178]{padding:6px;background:transparent;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .2s;color:#64748b}.action-btn[data-v-2ab7d178]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#3b82f6}.action-btn.delete[data-v-2ab7d178]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.import-options[data-v-2ab7d178]{display:flex;flex-direction:column;gap:24px}.import-method[data-v-2ab7d178]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:16px}.import-method h4[data-v-2ab7d178]{margin:0 0 8px;font-size:16px;font-weight:600}.import-method p[data-v-2ab7d178]{margin:0 0 12px;font-size:14px;color:#64748b}.target-selection[data-v-2ab7d178]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;padding:16px;margin-bottom:20px}.target-selection .form-group[data-v-2ab7d178]{margin-bottom:12px}.target-selection .form-group[data-v-2ab7d178]:last-child{margin-bottom:0}.target-selection label[data-v-2ab7d178]{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:#475569}.target-selection select[data-v-2ab7d178]{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;background:#fff;color:#1e293b}.target-selection select[data-v-2ab7d178]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.target-selection select[data-v-2ab7d178]:focus:not(:disabled){outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.import-json-section[data-v-2ab7d178]{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.import-json-section h4[data-v-2ab7d178]{margin:0 0 8px;font-size:15px;font-weight:600;color:#1e293b}.import-json-section p[data-v-2ab7d178]{margin:0 0 12px;font-size:13px;color:#64748b}.import-textarea[data-v-2ab7d178]{width:100%;min-height:120px;padding:12px;border:2px solid #e2e8f0;border-radius:6px;font-family:monospace;font-size:13px;resize:vertical}.import-actions[data-v-2ab7d178]{display:flex;gap:12px;margin-top:12px;justify-content:flex-end}.import-preview[data-v-2ab7d178]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:16px;margin-top:16px}.import-preview h4[data-v-2ab7d178]{margin:0 0 12px;font-size:16px;font-weight:600}.preview-list[data-v-2ab7d178]{max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:12px}.preview-item[data-v-2ab7d178]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #f1f5f9}.preview-item[data-v-2ab7d178]:last-child{border-bottom:none}.preview-index[data-v-2ab7d178]{font-size:12px;color:#94a3b8;font-weight:600;min-width:30px}.preview-title[data-v-2ab7d178]{flex:1;font-size:14px}.preview-fen[data-v-2ab7d178]{font-family:monospace;font-size:11px;color:#64748b}.remove-btn[data-v-2ab7d178]{width:24px;height:24px;border:none;background:#fee2e2;color:#dc2626;border-radius:4px;cursor:pointer;font-size:18px;line-height:1}.preview-actions[data-v-2ab7d178]{display:flex;gap:12px;align-items:center}.form-container[data-v-2ab7d178]{padding:16px}.form-group[data-v-2ab7d178]{margin-bottom:16px}.form-group label[data-v-2ab7d178]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#334155}.form-group input[data-v-2ab7d178],.form-group select[data-v-2ab7d178],.form-group textarea[data-v-2ab7d178]{width:100%;padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px}.field-required[data-v-2ab7d178]{display:block;color:#ef4444;font-size:12px;margin-top:4px;font-weight:500}.validation-error[data-v-2ab7d178]{color:#dc2626;font-size:12px;margin-top:4px;padding:4px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-weight:500}.form-actions[data-v-2ab7d178]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.primary-btn[data-v-2ab7d178]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.primary-btn[data-v-2ab7d178]:hover:not(:disabled){background:#2563eb}.primary-btn[data-v-2ab7d178]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-2ab7d178]{padding:8px 16px;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.secondary-btn[data-v-2ab7d178]:hover{background:#eff6ff}.empty-state[data-v-2ab7d178]{display:flex;align-items:center;justify-content:center;padding:48px;text-align:center}.empty-state p[data-v-2ab7d178]{margin:0;color:#94a3b8;font-size:14px}.tag-tabs[data-v-2ab7d178]{display:flex;gap:4px;margin-bottom:8px;border-bottom:2px solid #e2e8f0;padding-bottom:2px}.tag-tab-button[data-v-2ab7d178]{padding:6px 12px;background:transparent;border:none;border-radius:4px 4px 0 0;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tag-tab-button[data-v-2ab7d178]:hover{background:#f1f5f9;color:#334155}.tag-tab-button.active[data-v-2ab7d178]{background:#3b82f6;color:#fff;font-weight:600}.tags-selector[data-v-2ab7d178]{max-height:300px;overflow-y:auto;border:2px solid #e2e8f0;border-radius:6px;padding:12px}.tag-category[data-v-2ab7d178]{margin-bottom:16px}.tag-category[data-v-2ab7d178]:last-child{margin-bottom:0}.category-title[data-v-2ab7d178]{margin:0 0 8px;font-size:14px;font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:4px}.tags-grid[data-v-2ab7d178]{display:flex;flex-wrap:wrap;gap:8px}.tag-checkbox[data-v-2ab7d178]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.tag-checkbox[data-v-2ab7d178]:hover{background:#f1f5f9;border-color:#cbd5e1}.tag-checkbox input[type=checkbox][data-v-2ab7d178]{margin:0 8px 0 0;width:14px;height:14px}.tag-label[data-v-2ab7d178]{white-space:nowrap}.selected-tags[data-v-2ab7d178]{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.selected-tags-label[data-v-2ab7d178]{font-size:13px;font-weight:500;color:#64748b;margin-bottom:8px;display:block}.tags-list[data-v-2ab7d178]{display:flex;flex-wrap:wrap;gap:6px}.tag-chip[data-v-2ab7d178]{display:inline-flex;align-items:center;padding:4px 8px;background:#3b82f6;color:#fff;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.tag-chip[data-v-2ab7d178]:hover{background:#2563eb}.calculated-fields[data-v-2ab7d178]{background:#f8fafc;padding:12px;border-radius:6px;margin-top:8px}.field-row[data-v-2ab7d178]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #e2e8f0}.field-row[data-v-2ab7d178]:last-child{border-bottom:none}.field-label[data-v-2ab7d178]{font-weight:500;color:#475569;font-size:14px}.field-value[data-v-2ab7d178]{color:#0f172a;font-size:14px;font-family:monospace}.structure-manager[data-v-2ab7d178]{display:flex;flex-direction:column;height:100%}.structure-content[data-v-2ab7d178]{flex:1;overflow-y:auto}.structure-tree[data-v-2ab7d178]{padding:16px}.structure-tree h4[data-v-2ab7d178]{margin:0 0 16px;font-size:18px;font-weight:600;color:#1e293b}.structure-actions[data-v-2ab7d178]{margin-bottom:16px}.add-btn.small[data-v-2ab7d178]{font-size:13px;padding:6px 12px}.chapters-tree[data-v-2ab7d178],.topics-tree[data-v-2ab7d178],.themes-tree[data-v-2ab7d178]{margin-left:0}.chapter-tree-item[data-v-2ab7d178]{margin-bottom:16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff}.topic-tree-item[data-v-2ab7d178]{margin:8px 0 8px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.theme-tree-item[data-v-2ab7d178]{margin:4px 0 4px 32px;border:1px solid #e2e8f0;border-radius:4px;background:#f1f5f9}.tree-item-header[data-v-2ab7d178]{display:flex;align-items:center;gap:8px;padding:12px}.tree-icon[data-v-2ab7d178]{font-size:18px;flex-shrink:0}.tree-name[data-v-2ab7d178]{flex:1;font-size:14px;font-weight:500}.puzzle-count[data-v-2ab7d178]{font-size:12px;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:10px}.item-stats[data-v-2ab7d178]{display:flex;gap:8px;margin-left:auto;margin-right:8px}.stat-item[data-v-2ab7d178]{font-size:12px;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:10px;white-space:nowrap}.tree-actions[data-v-2ab7d178]{display:flex;gap:4px}.small-btn[data-v-2ab7d178]{padding:4px;background:transparent;border:1px solid #e2e8f0;border-radius:3px;cursor:pointer;transition:all .2s;color:#64748b;font-size:14px}.small-btn[data-v-2ab7d178]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#3b82f6}.small-btn.delete[data-v-2ab7d178]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.empty-structure[data-v-2ab7d178]{text-align:center;padding:48px 20px;color:#94a3b8}.fen-input-group[data-v-2ab7d178]{display:flex;gap:8px;align-items:center}.fen-input-group input[data-v-2ab7d178]{flex:1}.set-position-btn[data-v-2ab7d178]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.set-position-btn[data-v-2ab7d178]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.position-editor-overlay[data-v-2ab7d178]{position:fixed;inset:0;background:#00000080;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto}.position-editor-modal[data-v-2ab7d178]{background:#fff;border-radius:12px;box-shadow:0 12px 48px #0000004d;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;position:relative}.modal-header[data-v-2ab7d178]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-title[data-v-2ab7d178]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-button[data-v-2ab7d178]{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .15s ease}.close-button[data-v-2ab7d178]:hover{background:#e5e7eb;color:#374151}.modal-content[data-v-2ab7d178]{flex:1;overflow:auto;padding:20px}.modal-footer[data-v-2ab7d178]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.action-button[data-v-2ab7d178]{padding:10px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.action-button.secondary[data-v-2ab7d178]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.action-button.secondary[data-v-2ab7d178]:hover{background:#e5e7eb;border-color:#9ca3af}.action-button.primary[data-v-2ab7d178]{background:#3b82f6;color:#fff;border-color:#3b82f6}.action-button.primary[data-v-2ab7d178]:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.drag-handle[data-v-2ab7d178]{cursor:move;padding:0 8px;color:#9ca3af;display:flex;align-items:center}.drag-handle[data-v-2ab7d178]:hover{color:#6b7280}.dragging[data-v-2ab7d178]{opacity:.5}.drag-over[data-v-2ab7d178]{background:#f0f9ff;border:2px dashed #3b82f6}.collection-item[data-v-2ab7d178]{display:flex;align-items:center;transition:all .2s ease}.collection-item.dragging[data-v-2ab7d178]{transform:scale(.95)}.expand-btn[data-v-2ab7d178]{background:none;border:none;padding:2px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px}.expand-btn[data-v-2ab7d178]:hover{color:#374151;background:#f3f4f6;border-radius:3px}.expand-spacer[data-v-2ab7d178]{width:28px;display:inline-block}.chapter-tree-item[data-v-2ab7d178],.topic-tree-item[data-v-2ab7d178],.theme-tree-item[data-v-2ab7d178]{margin:4px 0;border-radius:4px;transition:all .2s ease}.chapter-tree-item.drag-over[data-v-2ab7d178],.topic-tree-item.drag-over[data-v-2ab7d178],.theme-tree-item.drag-over[data-v-2ab7d178]{padding:8px 0;margin:8px 0}.tree-item-header[data-v-2ab7d178]{display:flex;align-items:center;padding:6px 8px;border-radius:4px;transition:background .2s ease}.tree-item-header[data-v-2ab7d178]:hover{background:#f9fafb}.topics-tree[data-v-2ab7d178],.themes-tree[data-v-2ab7d178]{margin-left:24px;padding-left:8px;border-left:1px solid #e5e7eb}.topics-tree[data-v-2ab7d178],.themes-tree[data-v-2ab7d178]{animation:slideDown-2ab7d178 .2s ease}@keyframes slideDown-2ab7d178{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}ion-modal[data-v-2ab7d178]::part(content){border-radius:12px;overflow:hidden}ion-modal ion-header ion-toolbar[data-v-2ab7d178]{--border-radius: 12px 12px 0 0}.modal-overlay[data-v-9dca3479]{position:fixed;inset:0;background:#0000001a;z-index:9999;pointer-events:all}.practice-settings-modal[data-v-9dca3479]{position:fixed;width:600px;max-height:700px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border:2px solid #e2e8f0;display:flex;flex-direction:column;user-select:none}.modal-header[data-v-9dca3479]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid #e2e8f0;background:#f8fafc;border-radius:10px 10px 0 0;cursor:move}.modal-title[data-v-9dca3479]{display:flex;align-items:center;gap:8px}.title-icon[data-v-9dca3479]{font-size:20px;color:#3b82f6}.title-text[data-v-9dca3479]{font-size:18px;font-weight:700;color:#1e293b;margin:0}.close-btn[data-v-9dca3479]{background:none;border:none;font-size:18px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.close-btn[data-v-9dca3479]:hover{background:#f1f5f9;color:#ef4444}.modal-content[data-v-9dca3479]{flex:1;padding:20px;overflow-y:auto;max-height:500px}.settings-section[data-v-9dca3479]{margin-bottom:32px}.settings-section[data-v-9dca3479]:last-child{margin-bottom:0}.section-title[data-v-9dca3479]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.section-icon[data-v-9dca3479]{font-size:18px}.setting-item[data-v-9dca3479]{margin-bottom:16px}.setting-label[data-v-9dca3479]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:500;color:#374151}.checkbox-label[data-v-9dca3479]{align-items:center}.setting-radio[data-v-9dca3479],.setting-checkbox[data-v-9dca3479]{margin-top:2px;cursor:pointer}.radio-text[data-v-9dca3479],.checkbox-text[data-v-9dca3479]{font-size:14px;line-height:1.4}.setting-description[data-v-9dca3479]{font-size:12px;color:#6b7280;margin:4px 0 0 24px;line-height:1.4}.modal-footer[data-v-9dca3479]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:2px solid #e2e8f0;background:#f8fafc;border-radius:0 0 10px 10px}.footer-actions[data-v-9dca3479]{display:flex;gap:12px}.btn-primary[data-v-9dca3479],.btn-secondary[data-v-9dca3479]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-9dca3479]{background:#3b82f6;color:#fff}.btn-primary[data-v-9dca3479]:hover{background:#2563eb}.btn-secondary[data-v-9dca3479]{background:#f1f5f9;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-9dca3479]:hover{background:#e5e7eb}@media(prefers-color-scheme:dark){.practice-settings-modal[data-v-9dca3479]{background:#1f2937;border-color:#374151}.modal-header[data-v-9dca3479],.modal-footer[data-v-9dca3479]{background:#111827;border-color:#374151}.title-text[data-v-9dca3479],.section-title[data-v-9dca3479]{color:#f9fafb}.setting-label[data-v-9dca3479]{color:#d1d5db}.setting-description[data-v-9dca3479]{color:#9ca3af}.btn-secondary[data-v-9dca3479]{background:#374151;color:#d1d5db;border-color:#4b5563}.btn-secondary[data-v-9dca3479]:hover{background:#4b5563}.close-btn[data-v-9dca3479]:hover{background:#374151}}.modal-content[data-v-9dca3479]::-webkit-scrollbar{width:6px}.modal-content[data-v-9dca3479]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modal-content[data-v-9dca3479]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-content[data-v-9dca3479]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.subsection-title[data-v-9dca3479]{font-size:14px;font-weight:600;color:#475569;margin:20px 0 12px;padding-top:12px;border-top:1px dashed #e2e8f0}.subsection-title[data-v-9dca3479]:first-child{margin-top:0;padding-top:0;border-top:none}.toggle-switch[data-v-9dca3479]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-9dca3479]{opacity:0;width:0;height:0}.toggle-slider[data-v-9dca3479]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-9dca3479]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-9dca3479]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-9dca3479]:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider[data-v-9dca3479]{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){.subsection-title[data-v-9dca3479]{color:#94a3b8;border-top-color:#374151}.toggle-slider[data-v-9dca3479]{background-color:#6b7280}.puzzle-selection-dropdown[data-v-9dca3479],.puzzle-selection-dropdown.compact-dropdown[data-v-9dca3479]{background-color:#374151;color:#d1d5db;border-color:#4b5563}.puzzle-selection-dropdown[data-v-9dca3479]:disabled{background-color:#1f2937;color:#6b7280}}.compact-control[data-v-9dca3479]{display:flex;align-items:center;gap:12px}.puzzle-selection-dropdown[data-v-9dca3479]{padding:6px 10px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px}.puzzle-selection-dropdown.compact-dropdown[data-v-9dca3479]{min-width:140px;font-size:13px;padding:5px 8px}.puzzle-selection-dropdown[data-v-9dca3479]:hover:not(:disabled){border-color:#3b82f6}.puzzle-selection-dropdown[data-v-9dca3479]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.puzzle-selection-dropdown[data-v-9dca3479]:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9}.practice-left-panel-wrapper[data-v-1a8a19e8]{height:100%;width:100%}.practice-left-sidebar[data-v-1a8a19e8]{display:flex;flex-direction:column;height:100%;padding:0;background:#f5f6f9;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.sidebar-header[data-v-1a8a19e8]{display:flex;justify-content:space-between;align-items:center;margin:8px 8px 16px;padding:8px 12px;background:#fff;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;box-sizing:border-box}.header-title[data-v-1a8a19e8]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.back-button-spacer[data-v-1a8a19e8]{width:24px;height:24px;flex-shrink:0}.header-icon[data-v-1a8a19e8]{font-size:18px;color:#3b82f6;flex-shrink:0}.header-text[data-v-1a8a19e8]{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-1a8a19e8]{display:flex;align-items:center;gap:6px;flex-shrink:0}.settings-button[data-v-1a8a19e8]{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:6px;transition:all .2s cubic-bezier(.2,0,.2,1);display:flex;align-items:center;justify-content:center;color:#64748b}.settings-button[data-v-1a8a19e8]:hover{background:#f1f5f9;color:#3b82f6;transform:scale(1.05)}.collections-container[data-v-1a8a19e8]{flex:1;overflow-y:auto;padding:0 6px 6px}.collection-card[data-v-1a8a19e8]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px;cursor:pointer;transition:all .2s}.collection-card[data-v-1a8a19e8]:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.collection-card.selected[data-v-1a8a19e8]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.collection-header[data-v-1a8a19e8]{display:flex;align-items:center;padding:10px 12px;gap:10px}.collection-icon[data-v-1a8a19e8]{font-size:18px;flex-shrink:0}.collection-info[data-v-1a8a19e8]{flex:1;min-width:0}.collection-name[data-v-1a8a19e8]{margin:0;font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;padding-bottom:2px}.collection-stats[data-v-1a8a19e8]{margin:2px 0 0;font-size:11px;color:#64748b}.trainings-collection[data-v-1a8a19e8]{opacity:.6;cursor:not-allowed!important}.trainings-collection .collection-name[data-v-1a8a19e8]{color:#64748b;font-style:italic}.trainings-collection .collection-stats[data-v-1a8a19e8]{color:#94a3b8;font-size:12px}.course-tree-content[data-v-1a8a19e8]{padding:8px 12px 12px;background:#f8fafc;border-radius:6px;margin-top:4px;border:1px solid #e2e8f0}.content-tree[data-v-1a8a19e8]{margin-left:0}.tree-item[data-v-1a8a19e8]{margin-bottom:1px}.tree-children[data-v-1a8a19e8]{margin-left:12px}.tree-node[data-v-1a8a19e8]{display:flex;align-items:flex-start;gap:4px;padding:2px 4px;cursor:pointer;border-radius:2px;min-height:auto;line-height:1.4;transition:background-color .1s ease;position:relative}.tree-node[data-v-1a8a19e8]:hover{background:#f5f5f5}.tree-node.active[data-v-1a8a19e8]{color:#1976d2;font-weight:500}.tree-text[data-v-1a8a19e8]{flex:1;color:inherit;font-size:12px;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.tree-item .tree-node .tree-text[data-v-1a8a19e8]{font-weight:400;font-size:12px}.item-count[data-v-1a8a19e8]{font-size:10px;color:#999;background:#f0f0f0;padding:1px 4px;border-radius:6px;min-width:14px;text-align:center;margin-top:1px;flex-shrink:0}.tree-node.active .item-count[data-v-1a8a19e8]{background:#f0f0f0;color:#1976d2}.tree-icon[data-v-1a8a19e8]{font-size:8px;width:12px;text-align:center;color:#666;padding-top:1px}.tree-node.active .tree-icon[data-v-1a8a19e8]{color:#1976d2}.tree-icon.point-icon[data-v-1a8a19e8]{margin-top:-2px}.tree-icon.point-icon.has-pattern[data-v-1a8a19e8]{margin-top:1px}.chapter-item[data-v-1a8a19e8]{margin:2px 0;border-radius:4px;transition:all .2s}.chapter-header[data-v-1a8a19e8]{display:flex;align-items:center;padding:6px 10px;cursor:pointer;transition:all .2s;border-radius:4px}.chapter-header[data-v-1a8a19e8]:hover{background:#f8fafc}.chapter-item.expanded .chapter-header[data-v-1a8a19e8]{background:#eff6ff;color:#2563eb}.chapter-icon[data-v-1a8a19e8]{font-size:13px;margin-right:7px;flex-shrink:0}.chapter-name[data-v-1a8a19e8]{flex:1;font-size:12px;font-weight:500}.chapter-count[data-v-1a8a19e8]{font-size:10px;color:#94a3b8;background:#f1f5f9;padding:2px 6px;border-radius:8px;margin-right:5px}.expand-indicator[data-v-1a8a19e8]{font-size:9px;color:#6c757d;transition:transform .2s ease;margin-left:3px}.expand-indicator.expanded[data-v-1a8a19e8]{transform:rotate(180deg)}.topics-list[data-v-1a8a19e8]{padding-left:8px;border-left:1px solid #e2e8f0;margin:4px 0 4px 10px}.topic-item[data-v-1a8a19e8]{margin:2px 0;border-radius:4px}.topic-header[data-v-1a8a19e8]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;transition:all .2s;border-radius:4px}.topic-header[data-v-1a8a19e8]:hover{background:#f8fafc}.topic-item.expanded .topic-header[data-v-1a8a19e8]{background:#f0f9ff;color:#0369a1}.topic-icon[data-v-1a8a19e8]{font-size:11px;margin-right:5px;flex-shrink:0}.topic-name[data-v-1a8a19e8]{flex:1;font-size:11px;font-weight:500}.topic-count[data-v-1a8a19e8]{font-size:9px;color:#94a3b8;background:#f1f5f9;padding:1px 5px;border-radius:6px;margin-right:4px}.themes-list[data-v-1a8a19e8]{padding-left:6px;border-left:1px solid #f1f5f9;margin:3px 0 3px 8px}.theme-item[data-v-1a8a19e8]{display:flex;align-items:center;padding:3px 7px;margin:2px 0;border-radius:4px;cursor:pointer;transition:all .2s}.theme-item[data-v-1a8a19e8]:hover{background:#f8fafc}.theme-item.selected[data-v-1a8a19e8]{background:#ecfdf5;color:#059669;border:1px solid #6ee7b7}.theme-icon[data-v-1a8a19e8]{font-size:10px;margin-right:4px;flex-shrink:0}.theme-name[data-v-1a8a19e8]{flex:1;font-size:10px;font-weight:500}.theme-count[data-v-1a8a19e8]{font-size:9px;color:#94a3b8;background:#f1f5f9;padding:1px 4px;border-radius:5px}.loading-container[data-v-1a8a19e8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.spinner[data-v-1a8a19e8]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-1a8a19e8 .8s linear infinite;margin-bottom:16px}@keyframes spin-1a8a19e8{to{transform:rotate(360deg)}}.loading-container p[data-v-1a8a19e8]{margin:0;color:#64748b;font-size:14px}.error-container[data-v-1a8a19e8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.error-icon[data-v-1a8a19e8]{font-size:48px;margin-bottom:16px}.error-container h4[data-v-1a8a19e8]{margin:0 0 8px;color:#1e293b;font-size:16px;font-weight:600}.error-container p[data-v-1a8a19e8]{margin:0 0 16px;color:#64748b;font-size:14px;max-width:250px}.retry-btn[data-v-1a8a19e8]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.retry-btn[data-v-1a8a19e8]:hover{background:#2563eb}.empty-container[data-v-1a8a19e8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.empty-icon[data-v-1a8a19e8]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-container h4[data-v-1a8a19e8]{margin:0 0 8px;color:#64748b;font-size:16px;font-weight:600}.empty-container p[data-v-1a8a19e8]{margin:0;color:#94a3b8;font-size:14px}.collections-container[data-v-1a8a19e8]::-webkit-scrollbar{width:6px}.collections-container[data-v-1a8a19e8]::-webkit-scrollbar-track{background:transparent}.collections-container[data-v-1a8a19e8]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.collections-container[data-v-1a8a19e8]::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(prefers-color-scheme:dark){.practice-left-sidebar[data-v-1a8a19e8]{background:#1a1a1a;color:#e2e8f0}.sidebar-header[data-v-1a8a19e8],.collection-card[data-v-1a8a19e8]{background:#262626;border-color:#404040}.header-text[data-v-1a8a19e8],.collection-name[data-v-1a8a19e8],.error-container h4[data-v-1a8a19e8]{color:#f1f5f9}.collection-stats[data-v-1a8a19e8],.loading-container p[data-v-1a8a19e8],.error-container p[data-v-1a8a19e8]{color:#94a3b8}.chapter-item[data-v-1a8a19e8]:hover{background:#333}.chapter-item.selected[data-v-1a8a19e8]{background:#1e3a8a}.chapters-list[data-v-1a8a19e8]{border-top-color:#404040}}.header-context-menu[data-v-1a8a19e8]{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 16px #0000001f;width:180px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;animation:contextMenuSlideIn-1a8a19e8 .15s ease-out}.context-menu-header[data-v-1a8a19e8]{padding:6px 10px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef}.context-menu-title[data-v-1a8a19e8]{font-weight:600;color:#1f2937;font-size:12px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;width:100%}.context-menu-divider[data-v-1a8a19e8]{height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:2px 0}.context-menu-item[data-v-1a8a19e8]{display:flex;align-items:center;width:100%;padding:6px 10px;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .15s ease;gap:6px}.context-menu-item[data-v-1a8a19e8]:hover{background:linear-gradient(135deg,#f8faff,#f1f5f9);color:#1f2937}.context-menu-icon[data-v-1a8a19e8]{font-size:12px;width:14px;text-align:center;flex-shrink:0}.context-menu-label[data-v-1a8a19e8]{font-weight:500;color:#374151;flex:1;font-size:12px;transition:color .15s ease}@keyframes contextMenuSlideIn-1a8a19e8{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu-backdrop[data-v-1a8a19e8]{position:fixed;inset:0;z-index:999}.mode-toggle[data-v-1a8a19e8]{display:flex;gap:4px;background:#e2e8f0;padding:2px;border-radius:6px;flex:1}.toggle-button[data-v-1a8a19e8]{padding:4px 12px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;border-radius:4px;flex:1;cursor:pointer;transition:all .2s}.toggle-button[data-v-1a8a19e8]:hover{color:#475569}.toggle-button.active[data-v-1a8a19e8]{background:#fff;color:#1e293b;box-shadow:0 1px 2px #0000000d}@media(prefers-color-scheme:dark){.header-context-menu[data-v-1a8a19e8]{background:#262626;border-color:#404040}.context-menu-header[data-v-1a8a19e8]{background:linear-gradient(135deg,#2d2d2d,#1f1f1f);border-bottom-color:#404040}.context-menu-title[data-v-1a8a19e8],.context-menu-label[data-v-1a8a19e8]{color:#e2e8f0}.context-menu-item[data-v-1a8a19e8]:hover{background:linear-gradient(135deg,#374151,#2d3748)}.context-menu-item:hover .context-menu-label[data-v-1a8a19e8]{color:#60a5fa}}.stat-total[data-v-1a8a19e8]{color:#6b7280;font-weight:700}.stat-solved[data-v-1a8a19e8]{color:#059669;font-weight:700}.stat-failed[data-v-1a8a19e8]{color:#ea580c;font-weight:700}@media(prefers-color-scheme:dark){.stat-total[data-v-1a8a19e8]{color:#9ca3af}.stat-solved[data-v-1a8a19e8]{color:#10b981}.stat-failed[data-v-1a8a19e8]{color:#f97316}}.blindfold-container[data-v-e390de15]{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.training-settings[data-v-e390de15]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-e390de15]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-e390de15]{font-size:1rem;font-weight:600;color:#374151}.time-buttons[data-v-e390de15]{display:flex;gap:8px}.time-btn[data-v-e390de15]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.time-btn[data-v-e390de15]:hover:not(:disabled):not(.active){background:#f8fafc;border-color:#cbd5e1}.time-btn.active[data-v-e390de15]{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.time-btn[data-v-e390de15]:disabled{opacity:.5;cursor:not-allowed}.best-scores[data-v-e390de15]{background:#f8fafc;padding:16px;border-radius:10px;border:1px solid #e2e8f0}.best-scores h4[data-v-e390de15]{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e293b}.scores-grid[data-v-e390de15]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-e390de15]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-e390de15]{font-size:14px;color:#64748b;text-align:center}.score-value[data-v-e390de15]{font-size:24px;font-weight:700;color:#3b82f6}.start-training-btn[data-v-e390de15],.stop-training-btn[data-v-e390de15]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-e390de15]{background:#3b82f6;color:#fff}.start-training-btn[data-v-e390de15]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.stop-training-btn[data-v-e390de15]{background:#ef4444;color:#fff}.stop-training-btn[data-v-e390de15]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.start-training-btn[data-v-e390de15]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.start-training-btn[data-v-e390de15]:disabled:hover{background:#9ca3af;transform:none;box-shadow:none}.training-error[data-v-e390de15]{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;text-align:center}.coordinates-container[data-v-93f1d8a6]{display:flex;flex-direction:column;gap:2rem;padding:16px;background:#fff;border-radius:8px;border:2px solid #e2e8f0}.training-settings[data-v-93f1d8a6]{display:flex;flex-direction:column;gap:1.5rem}.setting-group[data-v-93f1d8a6]{display:flex;flex-direction:column;gap:1rem}.setting-label[data-v-93f1d8a6]{font-size:1rem;font-weight:600;color:#374151}.orientation-buttons[data-v-93f1d8a6]{display:flex;gap:.5rem;flex-wrap:wrap}.orientation-btn[data-v-93f1d8a6]{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border:2px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:0;width:calc(33.333% - .334rem)}.orientation-btn[data-v-93f1d8a6]:hover:not(:disabled):not(.active){border-color:#cbd5e1;background:#f8fafc}.orientation-btn.active[data-v-93f1d8a6]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.orientation-btn[data-v-93f1d8a6]:disabled{opacity:.6;cursor:not-allowed}.orientation-btn[data-v-93f1d8a6]:disabled:not(.active){background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.orientation-btn:disabled.active[data-v-93f1d8a6]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;opacity:.7}.pieces-buttons[data-v-93f1d8a6]{display:flex;gap:.5rem;flex-wrap:wrap}.pieces-btn[data-v-93f1d8a6]{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border:2px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:0;width:calc(50% - .25rem)}.pieces-btn[data-v-93f1d8a6]:hover:not(:disabled):not(.active){border-color:#cbd5e1;background:#f8fafc}.pieces-btn.active[data-v-93f1d8a6]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.pieces-btn[data-v-93f1d8a6]:disabled{opacity:.6;cursor:not-allowed}.pieces-btn[data-v-93f1d8a6]:disabled:not(.active){background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.pieces-btn:disabled.active[data-v-93f1d8a6]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;opacity:.7}.options[data-v-93f1d8a6]{display:flex;flex-direction:column;gap:.5rem}.toggle-option[data-v-93f1d8a6]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.8rem;color:#4b5563}.toggle-switch[data-v-93f1d8a6]{position:relative;display:inline-block;width:2.25rem;height:1.125rem;cursor:pointer}.toggle-switch input[type=checkbox][data-v-93f1d8a6]{opacity:0;width:0;height:0}.toggle-slider[data-v-93f1d8a6]{position:absolute;inset:0;background-color:#cbd5e1;border-radius:1.125rem;transition:.3s}.toggle-slider[data-v-93f1d8a6]:before{position:absolute;content:"";height:.875rem;width:.875rem;left:.125rem;bottom:.125rem;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-93f1d8a6]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-93f1d8a6]:before{transform:translate(1.125rem)}.toggle-switch input:disabled+.toggle-slider[data-v-93f1d8a6]{cursor:not-allowed;background-color:#e5e7eb;opacity:.7}.toggle-switch input:disabled+.toggle-slider[data-v-93f1d8a6]:before{background-color:#f3f4f6}.toggle-switch input:disabled:checked+.toggle-slider[data-v-93f1d8a6]{background-color:#3b82f6;opacity:.7}.toggle-switch input:disabled:checked+.toggle-slider[data-v-93f1d8a6]:before{background-color:#fff;transform:translate(1.125rem)}.toggle-option[data-v-93f1d8a6]:has(input:disabled){opacity:.8}.best-scores[data-v-93f1d8a6]{padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.best-scores h4[data-v-93f1d8a6]{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e293b}.scores-grid[data-v-93f1d8a6]{display:grid;grid-template-columns:1fr 1fr;gap:.375rem .75rem}.score-item[data-v-93f1d8a6]{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem}.score-label[data-v-93f1d8a6]{font-size:.75rem;color:#6b7280}.score-value[data-v-93f1d8a6]{font-size:.75rem;font-weight:600;color:#3b82f6}.start-training-btn[data-v-93f1d8a6]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.start-training-btn[data-v-93f1d8a6]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.training-session[data-v-93f1d8a6]{display:flex;flex-direction:column;gap:2rem;text-align:center}.session-header[data-v-93f1d8a6]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.timer[data-v-93f1d8a6],.score[data-v-93f1d8a6]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#374151}.current-coordinate[data-v-93f1d8a6]{padding:2rem;background:#eff6ff;border-radius:.75rem;border:2px solid #3b82f6}.current-coordinate p[data-v-93f1d8a6]{margin:0 0 1rem;font-size:1.25rem;color:#1e40af}.current-coordinate strong[data-v-93f1d8a6]{font-size:2rem;color:#1d4ed8}.session-stats[data-v-93f1d8a6]{display:flex;justify-content:center;gap:2rem;font-size:1rem;font-weight:500}.correct[data-v-93f1d8a6]{color:#059669}.wrong[data-v-93f1d8a6]{color:#dc2626}.accuracy[data-v-93f1d8a6]{color:#7c3aed}.stop-training-btn[data-v-93f1d8a6]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.stop-training-btn[data-v-93f1d8a6]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.dark .coordinates-container[data-v-93f1d8a6]{background:#1f2937;border-color:#374151}.dark .setting-label[data-v-93f1d8a6]{color:#f9fafb}.dark .orientation-btn[data-v-93f1d8a6]{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .orientation-btn[data-v-93f1d8a6]:hover:not(:disabled):not(.active){background:#4b5563;border-color:#6b7280}.dark .orientation-btn.active[data-v-93f1d8a6]{background:#1e40af;border-color:#2563eb;color:#fff}.dark .pieces-btn[data-v-93f1d8a6]{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .pieces-btn[data-v-93f1d8a6]:hover:not(:disabled):not(.active){background:#4b5563;border-color:#6b7280}.dark .pieces-btn.active[data-v-93f1d8a6]{background:#1e40af;border-color:#2563eb;color:#fff}.dark .toggle-option[data-v-93f1d8a6]{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .toggle-slider[data-v-93f1d8a6]{background-color:#4b5563}.dark .toggle-switch input:checked+.toggle-slider[data-v-93f1d8a6]{background-color:#3b82f6}.dark .best-scores[data-v-93f1d8a6]{background:#374151;border-color:#4b5563}.dark .best-scores h4[data-v-93f1d8a6]{color:#f9fafb}.dark .score-item[data-v-93f1d8a6]{background:#374151;border-color:#4b5563}.dark .score-label[data-v-93f1d8a6]{color:#9ca3af}.dark .score-value[data-v-93f1d8a6]{color:#3b82f6}.dark .session-header[data-v-93f1d8a6]{background:#374151;border-color:#4b5563}.dark .timer[data-v-93f1d8a6],.dark .score[data-v-93f1d8a6]{color:#f9fafb}.dark .current-coordinate[data-v-93f1d8a6]{background:#1e3a8a;border-color:#3b82f6}.dark .current-coordinate p[data-v-93f1d8a6]{color:#93c5fd}.dark .current-coordinate strong[data-v-93f1d8a6]{color:#dbeafe}.draw-container[data-v-62a24062]{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.training-settings[data-v-62a24062]{display:flex;flex-direction:column;gap:20px}.endgame-selection[data-v-62a24062]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-62a24062]{font-size:1rem;font-weight:600;color:#374151}.endgame-list[data-v-62a24062]{display:flex;flex-direction:column;gap:8px}.endgame-item[data-v-62a24062]{padding:10px 12px 10px 8px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.endgame-stats[data-v-62a24062]{display:flex;gap:8px;font-size:11px;font-weight:600;flex-shrink:0}.stat-item[data-v-62a24062]{display:inline-flex;align-items:center;gap:2px}.time-stat[data-v-62a24062]{color:#64748b}.endgame-item[data-v-62a24062]:hover{border-color:#cbd5e1;background:#f8fafc}.endgame-item.active[data-v-62a24062]{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;font-weight:600}.endgame-item.disabled[data-v-62a24062]{opacity:.5;cursor:not-allowed;pointer-events:none}.start-training-btn[data-v-62a24062],.stop-training-btn[data-v-62a24062]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-62a24062]{background:#3b82f6;color:#fff}.start-training-btn[data-v-62a24062]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.start-training-btn[data-v-62a24062]:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.stop-training-btn[data-v-62a24062]{background:#ef4444;color:#fff}.stop-training-btn[data-v-62a24062]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.endgame-text-container[data-v-62a24062]{flex:1;display:flex;align-items:center}.endgame-label[data-v-62a24062]{font-size:18px;font-weight:500}.material-text-btn[data-v-62a24062]{padding:0;border:none;background:transparent;color:#3b82f6;cursor:pointer;transition:all .2s ease;text-align:left;font-size:18px;font-weight:500}.material-text-btn[data-v-62a24062]:hover:not(:disabled){color:#2563eb;text-decoration:underline}.material-text-btn[data-v-62a24062]:disabled{opacity:.5;cursor:not-allowed}.start-training-btn[data-v-62a24062]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.start-training-btn[data-v-62a24062]:disabled:hover{transform:none;box-shadow:none}.training-error[data-v-62a24062]{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;text-align:center}.evaluation-container[data-v-c2aeb29e]{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.training-settings[data-v-c2aeb29e]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-c2aeb29e]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-c2aeb29e]{font-size:1rem;font-weight:600;color:#374151}.time-buttons[data-v-c2aeb29e]{display:flex;gap:8px}.time-btn[data-v-c2aeb29e]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.time-btn[data-v-c2aeb29e]:hover:not(:disabled):not(.active){background:#f8fafc;border-color:#cbd5e1}.time-btn.active[data-v-c2aeb29e]{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.time-btn[data-v-c2aeb29e]:disabled{opacity:.5;cursor:not-allowed}.best-scores[data-v-c2aeb29e]{background:#f8fafc;padding:16px;border-radius:10px;border:1px solid #e2e8f0}.best-scores h4[data-v-c2aeb29e]{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e293b}.scores-grid[data-v-c2aeb29e]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-c2aeb29e]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-c2aeb29e]{font-size:14px;color:#64748b;text-align:center}.score-value[data-v-c2aeb29e]{font-size:24px;font-weight:700;color:#3b82f6}.start-training-btn[data-v-c2aeb29e],.stop-training-btn[data-v-c2aeb29e]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-c2aeb29e]{background:#3b82f6;color:#fff}.start-training-btn[data-v-c2aeb29e]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.stop-training-btn[data-v-c2aeb29e]{background:#ef4444;color:#fff}.stop-training-btn[data-v-c2aeb29e]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.start-training-btn[data-v-c2aeb29e]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.start-training-btn[data-v-c2aeb29e]:disabled:hover{transform:none;box-shadow:none}.training-error[data-v-c2aeb29e]{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;text-align:center}.memory-container[data-v-6f4e479a]{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.training-settings[data-v-6f4e479a]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-6f4e479a]{display:flex;flex-direction:column;gap:8px}.setting-label[data-v-6f4e479a]{font-size:1rem;font-weight:600;color:#374151;margin-bottom:4px}.time-buttons[data-v-6f4e479a]{display:flex;gap:8px}.time-btn[data-v-6f4e479a]{flex:1;padding:10px 12px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:500;color:#64748b}.time-btn[data-v-6f4e479a]:hover:not(:disabled):not(.active){background:#f8fafc;border-color:#cbd5e1}.time-btn.active[data-v-6f4e479a]{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.time-btn[data-v-6f4e479a]:disabled{opacity:.6;cursor:not-allowed}.time-btn span[data-v-6f4e479a]{font-size:13px;white-space:nowrap}.best-scores[data-v-6f4e479a]{background:#f8fafc;padding:16px;border-radius:10px;border:1px solid #e2e8f0}.best-scores h4[data-v-6f4e479a]{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e293b}.scores-grid[data-v-6f4e479a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-6f4e479a]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-6f4e479a]{font-size:14px;color:#64748b;text-align:center}.score-value[data-v-6f4e479a]{font-size:24px;font-weight:700;color:#3b82f6}.start-training-btn[data-v-6f4e479a],.stop-training-btn[data-v-6f4e479a]{padding:12px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.start-training-btn[data-v-6f4e479a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.start-training-btn[data-v-6f4e479a]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.stop-training-btn[data-v-6f4e479a]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stop-training-btn[data-v-6f4e479a]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.tactic-container[data-v-3bd699da]{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.training-settings[data-v-3bd699da]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-3bd699da]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-3bd699da]{font-size:1rem;font-weight:600;color:#374151}.time-buttons[data-v-3bd699da]{display:flex;gap:8px}.time-btn[data-v-3bd699da]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.time-btn[data-v-3bd699da]:hover:not(:disabled):not(.active){background:#f8fafc;border-color:#cbd5e1}.time-btn.active[data-v-3bd699da]{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.time-btn[data-v-3bd699da]:disabled{opacity:.5;cursor:not-allowed}.best-scores[data-v-3bd699da]{background:#f8fafc;padding:16px;border-radius:10px;border:1px solid #e2e8f0}.best-scores h4[data-v-3bd699da]{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e293b}.scores-grid[data-v-3bd699da]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-3bd699da]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-3bd699da]{font-size:14px;color:#64748b;text-align:center}.score-value[data-v-3bd699da]{font-size:24px;font-weight:700;color:#3b82f6}.start-training-btn[data-v-3bd699da],.stop-training-btn[data-v-3bd699da]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-3bd699da]{background:#3b82f6;color:#fff}.start-training-btn[data-v-3bd699da]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.stop-training-btn[data-v-3bd699da]{background:#ef4444;color:#fff}.stop-training-btn[data-v-3bd699da]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.start-training-btn[data-v-3bd699da]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.start-training-btn[data-v-3bd699da]:disabled:hover{transform:none;box-shadow:none}.training-error[data-v-3bd699da]{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;text-align:center}.popup-overlay[data-v-d0eeb93f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.popup-content[data-v-d0eeb93f]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:600px;max-width:90vw;height:70vh;max-height:600px;display:flex;flex-direction:column}.popup-header[data-v-d0eeb93f]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e2e8f0}.popup-header h3[data-v-d0eeb93f]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.close-btn[data-v-d0eeb93f]{padding:4px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.close-btn[data-v-d0eeb93f]:hover{background:#f1f5f9}.material-display[data-v-d0eeb93f]{padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.material-label[data-v-d0eeb93f]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.material-content[data-v-d0eeb93f]{font-size:24px;font-weight:500;color:#3b82f6;display:flex;align-items:center;gap:4px}.tag-content[data-v-d0eeb93f]{font-size:18px;font-weight:600;color:#3b82f6;display:flex;align-items:center;gap:4px}.popup-body[data-v-d0eeb93f]{padding:20px;overflow-y:auto;flex:1}.no-examples[data-v-d0eeb93f]{text-align:center;padding:40px 20px;color:#64748b;font-size:14px}.examples-tree[data-v-d0eeb93f]{display:flex;flex-direction:column;gap:8px}.collection-card[data-v-d0eeb93f]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;transition:all .2s}.course-header[data-v-d0eeb93f]{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background .2s}.course-header[data-v-d0eeb93f]:hover{background:#f8fafc}.course-icon[data-v-d0eeb93f]{color:#3b82f6;flex-shrink:0}.course-info[data-v-d0eeb93f]{flex:1}.course-name[data-v-d0eeb93f]{margin:0;font-size:14px;font-weight:600;color:#1e293b}.course-stats[data-v-d0eeb93f]{margin:2px 0 0;font-size:12px;color:#64748b}.course-tree-content[data-v-d0eeb93f]{padding:4px 8px 8px;background:#fafafa}.tree-item[data-v-d0eeb93f]{margin-bottom:1px}.tree-node[data-v-d0eeb93f]{display:flex;align-items:flex-start;gap:4px;padding:2px 4px;cursor:pointer;border-radius:2px;min-height:auto;line-height:1.4;transition:background-color .1s ease;position:relative}.tree-node[data-v-d0eeb93f]:hover{background:#f5f5f5}.tree-node.current-example[data-v-d0eeb93f]{background:#e0f2fe;cursor:not-allowed;opacity:.7}.tree-node.current-example[data-v-d0eeb93f]:hover{background:#e0f2fe}.tree-icon[data-v-d0eeb93f]{font-size:8px;width:12px;text-align:center;color:#666;padding-top:1px;flex-shrink:0}.tree-text[data-v-d0eeb93f]{flex:1;color:inherit;font-size:12px;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.item-count[data-v-d0eeb93f]{font-size:10px;color:#999;background:#f0f0f0;padding:1px 4px;border-radius:6px;min-width:14px;text-align:center;flex-shrink:0}.tree-children[data-v-d0eeb93f]{margin-left:12px;padding-left:4px;border-left:1px solid #e5e5e5}.current-indicator[data-v-d0eeb93f]{font-size:11px;color:#3b82f6;font-style:italic;margin-left:4px}.time-container[data-v-1b236412]{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.training-settings[data-v-1b236412]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-1b236412]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-1b236412]{font-size:1rem;font-weight:600;color:#374151}.time-buttons[data-v-1b236412]{display:flex;gap:8px}.time-btn[data-v-1b236412]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.time-btn[data-v-1b236412]:hover:not(:disabled):not(.active){background:#f8fafc;border-color:#cbd5e1}.time-btn.active[data-v-1b236412]{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.time-btn[data-v-1b236412]:disabled{opacity:.5;cursor:not-allowed}.best-scores[data-v-1b236412]{background:#f8fafc;padding:16px;border-radius:10px;border:1px solid #e2e8f0}.best-scores h4[data-v-1b236412]{margin:0 0 12px;font-size:15px;font-weight:600;color:#1e293b}.scores-grid[data-v-1b236412]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-1b236412]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-1b236412]{font-size:14px;color:#64748b;text-align:center}.score-value[data-v-1b236412]{font-size:24px;font-weight:700;color:#3b82f6}.start-training-btn[data-v-1b236412],.stop-training-btn[data-v-1b236412]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-1b236412]{background:#3b82f6;color:#fff}.start-training-btn[data-v-1b236412]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.stop-training-btn[data-v-1b236412]{background:#ef4444;color:#fff}.stop-training-btn[data-v-1b236412]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.start-training-btn[data-v-1b236412]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.start-training-btn[data-v-1b236412]:disabled:hover{transform:none;box-shadow:none}.training-error[data-v-1b236412]{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;text-align:center}.win-container[data-v-af2d6cc1]{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.training-settings[data-v-af2d6cc1]{display:flex;flex-direction:column;gap:20px}.endgame-selection[data-v-af2d6cc1]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-af2d6cc1]{font-size:1rem;font-weight:600;color:#374151}.endgame-list[data-v-af2d6cc1]{display:flex;flex-direction:column;gap:8px}.endgame-item[data-v-af2d6cc1]{padding:10px 12px 10px 8px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.endgame-stats[data-v-af2d6cc1]{display:flex;gap:8px;font-size:11px;font-weight:600;flex-shrink:0}.stat-item[data-v-af2d6cc1]{display:inline-flex;align-items:center;gap:2px}.time-stat[data-v-af2d6cc1]{color:#64748b}.endgame-item[data-v-af2d6cc1]:hover{border-color:#cbd5e1;background:#f8fafc}.endgame-item.active[data-v-af2d6cc1]{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;font-weight:600}.endgame-item.disabled[data-v-af2d6cc1]{opacity:.5;cursor:not-allowed;pointer-events:none}.start-training-btn[data-v-af2d6cc1],.stop-training-btn[data-v-af2d6cc1]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-af2d6cc1]{background:#3b82f6;color:#fff}.start-training-btn[data-v-af2d6cc1]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.start-training-btn[data-v-af2d6cc1]:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.stop-training-btn[data-v-af2d6cc1]{background:#ef4444;color:#fff}.stop-training-btn[data-v-af2d6cc1]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.endgame-text-container[data-v-af2d6cc1]{flex:1;display:flex;align-items:center}.endgame-label[data-v-af2d6cc1]{font-size:18px;font-weight:500}.material-text-btn[data-v-af2d6cc1]{padding:0;border:none;background:transparent;color:#3b82f6;cursor:pointer;transition:all .2s ease;text-align:left;font-size:18px;font-weight:500}.material-text-btn[data-v-af2d6cc1]:hover:not(:disabled){color:#2563eb;text-decoration:underline}.material-text-btn[data-v-af2d6cc1]:disabled{opacity:.5;cursor:not-allowed}.start-training-btn[data-v-af2d6cc1]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.start-training-btn[data-v-af2d6cc1]:disabled:hover{transform:none;box-shadow:none}.training-error[data-v-af2d6cc1]{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;text-align:center}.popup-overlay[data-v-248b03e9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-248b03e9 .15s ease-out}@keyframes fadeIn-248b03e9{0%{opacity:0}to{opacity:1}}.popup-content[data-v-248b03e9]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:480px;max-width:90vw;display:flex;flex-direction:column;animation:slideUp-248b03e9 .2s ease-out}@keyframes slideUp-248b03e9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-header[data-v-248b03e9]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e2e8f0}.popup-header h3[data-v-248b03e9]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.close-btn[data-v-248b03e9]{padding:4px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.close-btn[data-v-248b03e9]:hover{background:#f1f5f9}.popup-body[data-v-248b03e9]{padding:24px}.selection-prompt[data-v-248b03e9]{margin:0 0 20px;font-size:14px;color:#64748b;text-align:center}.selection-buttons[data-v-248b03e9]{display:flex;flex-direction:column;gap:12px}.selection-btn[data-v-248b03e9]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.selection-btn[data-v-248b03e9]:hover{border-color:#3b82f6;background:#f8fafc;transform:translate(4px);box-shadow:0 4px 12px #3b82f626}.selection-btn[data-v-248b03e9]:active{transform:translate(2px)}.btn-icon[data-v-248b03e9]{color:#3b82f6;flex-shrink:0}.btn-content[data-v-248b03e9]{flex:1;min-width:0}.btn-content h4[data-v-248b03e9]{margin:0 0 4px;font-size:15px;font-weight:600;color:#1e293b}.btn-content p[data-v-248b03e9]{margin:0;font-size:13px;color:#64748b;line-height:1.4}.btn-arrow[data-v-248b03e9]{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.selection-btn:hover .btn-arrow[data-v-248b03e9]{transform:translate(4px);color:#3b82f6}.practice-right-sidebar[data-v-412bd842]{display:flex;flex-direction:column;height:100%;padding:0;background:#f5f6f9;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.sidebar-header[data-v-412bd842]{display:flex;justify-content:space-between;align-items:center;margin:8px;padding:8px 12px;background:#fff;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;box-sizing:border-box}.header-left[data-v-412bd842]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.back-button[data-v-412bd842]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-button[data-v-412bd842]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.back-button[data-v-412bd842]:active{background:#e2e8f0;transform:scale(.95)}.back-button-spacer[data-v-412bd842]{width:24px;height:24px;flex-shrink:0}.header-title[data-v-412bd842]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.header-icon[data-v-412bd842]{color:#3b82f6;flex-shrink:0}.header-text[data-v-412bd842]{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.header-actions[data-v-412bd842]{display:flex;align-items:center;gap:6px;flex-shrink:0}.puzzle-progress[data-v-412bd842]{font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:12px;font-weight:600}.current-puzzle-info[data-v-412bd842]{margin:8px 8px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;display:flex;flex-direction:column;position:relative}.puzzles-container[data-v-412bd842]{flex:1;padding:0 8px 2px;overflow-y:auto}.puzzles-grid[data-v-412bd842]{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));grid-auto-rows:45px;gap:6px;padding:10px;min-height:430px;align-content:start;background:#fff;border-radius:8px;border:2px solid #e2e8f0}.pagination-controls[data-v-412bd842]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0;border-top:1px solid #e2e8f0}.pagination-btn[data-v-412bd842]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid #e2e8f0;border-radius:4px;background:#fff;color:#1e293b;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-412bd842]:hover:not(.disabled){border-color:#3b82f6;background:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pagination-btn.disabled[data-v-412bd842]{opacity:.4;cursor:not-allowed}.pagination-info[data-v-412bd842]{font-size:13px;font-weight:600;color:#475569;min-width:90px;text-align:center}.puzzle-button[data-v-412bd842]{width:45px;height:45px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.puzzle-button[data-v-412bd842]:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.puzzle-button.current[data-v-412bd842]{box-shadow:0 0 0 3px #3b82f64d;border-width:2px}.puzzle-button.current.solved[data-v-412bd842]{border-color:#3b82f6;background:#dcfce7;color:#047857;box-shadow:0 0 0 3px #3b82f64d}.puzzle-button.current.failed[data-v-412bd842]{border-color:#3b82f6;background:#fee2e2;color:#991b1b;box-shadow:0 0 0 3px #3b82f64d}.puzzle-button.current.cooldown[data-v-412bd842]{border-color:#3b82f6;background:#fed7aa;color:#c2410c;box-shadow:0 0 0 3px #3b82f64d}.puzzle-button.current[data-v-412bd842]:not(.solved):not(.failed):not(.cooldown){border-color:#3b82f6;background:#eff6ff;color:#1e40af}.puzzle-button.solved[data-v-412bd842]{border-color:#059669;background:#dcfce7;color:#047857;font-weight:700}.status-icon[data-v-412bd842]{position:absolute;top:-1px;right:0;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.puzzle-button.failed[data-v-412bd842]{border-color:#dc2626;background:#fee2e2;color:#991b1b}.puzzle-button.cooldown[data-v-412bd842]{border-color:#ea580c;background:#fed7aa;color:#c2410c}.puzzle-button.unavailable[data-v-412bd842]{border-color:#9ca3af;background:#f3f4f6;color:#6b7280;opacity:.6;cursor:not-allowed}.puzzle-button.unavailable[data-v-412bd842]:hover{transform:none}.puzzle-title-row[data-v-412bd842]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.puzzle-title[data-v-412bd842]{font-size:16px;font-weight:600;color:#1e293b;line-height:1.3;flex:1;min-height:41.6px}.puzzle-id-corner[data-v-412bd842]{position:absolute;bottom:8px;right:8px;font-family:monospace;font-size:11px;color:#cbd5e1;user-select:all;cursor:pointer;transition:color .2s}.puzzle-id-corner[data-v-412bd842]:hover{color:#94a3b8}.puzzle-meta[data-v-412bd842]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.puzzle-rating-result[data-v-412bd842]{display:flex;align-items:center;gap:16px}.puzzle-rating[data-v-412bd842]{display:flex;align-items:center;gap:4px;font-size:13px;flex-shrink:0}.rating-icon[data-v-412bd842]{font-size:14px}.rating-value[data-v-412bd842]{font-weight:600;color:#f59e0b}.endgame-info[data-v-412bd842]{margin-top:4px;display:flex;flex-direction:column;gap:0px}.puzzle-result[data-v-412bd842]{display:flex;align-items:center;gap:8px;font-size:13px}.puzzle-material[data-v-412bd842]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.puzzle-material .endgame-value[data-v-412bd842]{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.endgame-type[data-v-412bd842],.endgame-category[data-v-412bd842]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;min-height:38px}.endgame-icon[data-v-412bd842]{font-size:14px;flex-shrink:0;margin-top:2px}.endgame-label[data-v-412bd842]{font-weight:600;color:#64748b;min-width:60px;flex-shrink:0}.material-icon[data-v-412bd842]{color:#64748b;flex-shrink:0;margin-top:2px}.material-text-btn[data-v-412bd842]{padding:0;border:none;background:transparent;color:#3b82f6;cursor:pointer;transition:all .2s ease;text-align:left;font-size:13px;line-height:1.4;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.material-text-btn[data-v-412bd842]:hover{color:#2563eb;text-decoration:underline}.endgame-value[data-v-412bd842]{color:#334155;font-weight:500;flex:1;word-wrap:break-word;overflow-wrap:break-word}.puzzle-tags[data-v-412bd842]{margin-top:4px;display:flex;align-items:flex-start;gap:8px}.tags-icon[data-v-412bd842]{font-size:14px;color:#64748b;flex-shrink:0;margin-top:2px}.tags-list[data-v-412bd842]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.tag-wrapper[data-v-412bd842]{position:relative;display:inline-flex;align-items:center}.tag-chip[data-v-412bd842]{font-size:12px;background:transparent;color:#64748b;padding:2px 8px 2px 4px;font-weight:400;transition:all .2s ease}.tag-chip.tag-clickable[data-v-412bd842]{cursor:pointer;color:#3b82f6;font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.tag-chip.tag-clickable[data-v-412bd842]:hover{color:#2563eb;text-decoration-style:solid}.tag-chip.tag-clickable[data-v-412bd842]:active{color:#1e40af}.tag-info-button[data-v-412bd842]{position:absolute;top:0;right:-4px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:1}.puzzle-tag[data-v-412bd842]{font-size:11px;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:12px;font-weight:500}.practice-modes-content[data-v-412bd842]{flex:1;display:flex;flex-direction:column;padding:8px 20px 20px;overflow-y:auto}.practice-modes-header[data-v-412bd842]{text-align:center;margin-bottom:16px}.modes-header-icon[data-v-412bd842]{color:#3b82f6;margin-bottom:12px}.practice-modes-header h4[data-v-412bd842]{margin:0 0 8px;color:#1e293b;font-size:1.5rem;font-weight:700}.practice-modes-header p[data-v-412bd842]{margin:0;color:#64748b;font-size:14px}.practice-modes-grid[data-v-412bd842]{display:grid;grid-template-columns:1fr;gap:10px}.practice-mode-card[data-v-412bd842]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden}.practice-mode-card[data-v-412bd842]:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.practice-mode-card[data-v-412bd842]:hover:not(:disabled){border-color:#3b82f6}.practice-mode-card[data-v-412bd842]:disabled{cursor:not-allowed;opacity:.7}.mode-icon[data-v-412bd842]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#eff6ff;border-radius:8px;flex-shrink:0;color:#3b82f6}.mode-info[data-v-412bd842]{flex:1;min-width:0}.mode-info h5[data-v-412bd842]{margin:0 0 1px;font-size:15px;font-weight:600;color:#1e293b}.mode-info p[data-v-412bd842]{margin:0;font-size:13px;color:#64748b;line-height:1.3}.mode-status[data-v-412bd842]{font-size:11px;background:#f59e0b;color:#fff;padding:4px 8px;border-radius:12px;font-weight:600;flex-shrink:0}.empty-content[data-v-412bd842]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748b;padding:20px}.no-selection-icon[data-v-412bd842],.empty-icon[data-v-412bd842]{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-icon.spinning[data-v-412bd842]{animation:spin-412bd842 1s linear infinite}@keyframes spin-412bd842{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-selection-content h4[data-v-412bd842],.empty-content h4[data-v-412bd842]{margin:0 0 10px;color:#1e293b;font-size:1.2rem;font-weight:600}.no-selection-content p[data-v-412bd842],.empty-content p[data-v-412bd842]{margin:0;line-height:1.5;max-width:200px}.puzzles-container[data-v-412bd842]::-webkit-scrollbar{width:6px}.puzzles-container[data-v-412bd842]::-webkit-scrollbar-track{background:transparent}.puzzles-container[data-v-412bd842]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.puzzles-container[data-v-412bd842]::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(prefers-color-scheme:dark){.practice-right-sidebar[data-v-412bd842]{background:#1a1a1a;color:#e2e8f0}.sidebar-header[data-v-412bd842],.puzzles-grid[data-v-412bd842],.current-puzzle-info[data-v-412bd842]{background:#262626;border-color:#404040}.endgame-label[data-v-412bd842]{color:#94a3b8}.endgame-value[data-v-412bd842]{color:#e2e8f0}.tags-icon[data-v-412bd842]{color:#94a3b8}.tag-chip[data-v-412bd842]{background:#374151;color:#d1d5db;border-color:#4b5563}.header-text[data-v-412bd842],.puzzle-title[data-v-412bd842]{color:#f1f5f9}.puzzle-button[data-v-412bd842]{background:#262626;border-color:#404040;color:#e2e8f0}.puzzle-button[data-v-412bd842]:hover{border-color:#525252}.puzzle-button.current[data-v-412bd842]{box-shadow:0 0 0 3px #3b82f666;border-width:2px}.puzzle-button.current.solved[data-v-412bd842]{background:#14532d;border-color:#3b82f6;color:#86efac;box-shadow:0 0 0 3px #3b82f666}.puzzle-button.current.failed[data-v-412bd842]{background:#450a0a;border-color:#3b82f6;color:#fca5a5;box-shadow:0 0 0 3px #3b82f666}.puzzle-button.current.cooldown[data-v-412bd842]{background:#451a03;border-color:#3b82f6;color:#fdba74;box-shadow:0 0 0 3px #3b82f666}.puzzle-button.current[data-v-412bd842]:not(.solved):not(.failed):not(.cooldown){background:#1e3a8a;border-color:#3b82f6}.puzzle-button.solved[data-v-412bd842]{background:#14532d;border-color:#16a34a;color:#86efac}.puzzle-button.failed[data-v-412bd842]{background:#450a0a;border-color:#dc2626;color:#fca5a5}.puzzle-button.cooldown[data-v-412bd842]{background:#451a03;border-color:#ea580c;color:#fdba74}.puzzle-button.unavailable[data-v-412bd842]{background:#374151;border-color:#6b7280;color:#9ca3af;opacity:.6;cursor:not-allowed}.puzzle-button.unavailable[data-v-412bd842]:hover{transform:none}.puzzle-tag[data-v-412bd842]{background:#374151;color:#d1d5db}.puzzle-id-corner[data-v-412bd842]{background:#374151;border-color:#525252;color:#9ca3af}.puzzle-id-corner[data-v-412bd842]:hover{background:#4b5563;border-color:#6b7280;color:#d1d5db}.practice-modes-header h4[data-v-412bd842]{color:#f1f5f9}.practice-modes-header p[data-v-412bd842]{color:#94a3b8}.practice-mode-card[data-v-412bd842]{background:#262626;border-color:#404040}.practice-mode-card[data-v-412bd842]:hover{border-color:#525252}.practice-mode-card[data-v-412bd842]:hover:not(:disabled){border-color:#3b82f6}.mode-icon[data-v-412bd842]{background:#1e3a8a;color:#60a5fa}.mode-info h5[data-v-412bd842]{color:#f1f5f9}.mode-info p[data-v-412bd842]{color:#94a3b8}}.coordinates-content[data-v-412bd842],.memory-content[data-v-412bd842],.tactic-content[data-v-412bd842],.evaluation-content[data-v-412bd842],.time-content[data-v-412bd842],.win-content[data-v-412bd842],.defense-content[data-v-412bd842],.blindfold-content[data-v-412bd842]{flex:1;padding:0 8px 8px;overflow-y:auto}.validation-error[data-v-4f33d63e]{color:#dc2626;font-size:12px;margin-top:4px;padding:4px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-weight:500}.validation-info[data-v-4f33d63e]{color:#059669;font-size:12px;margin-top:4px;padding:4px 8px;background:#f0fdfa;border:1px solid #a7f3d0;border-radius:4px;font-weight:500}ion-item.ion-invalid[data-v-4f33d63e]{--border-color: #dc2626;--highlight-color-focused: #dc2626}ion-item.ion-invalid ion-label[data-v-4f33d63e]{color:#dc2626}ion-item.ion-invalid ion-input[data-v-4f33d63e]{--color: #374151}ion-button[data-v-4f33d63e]:disabled{opacity:.5;cursor:not-allowed}.disabled-input[data-v-4f33d63e]{--color: #94a3b8;--background: #f1f5f9;cursor:not-allowed}.theory-left-sidebar[data-v-787024a9]{display:flex;flex-direction:column;height:100%;padding:0;background:#f5f6f9;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.sidebar-header[data-v-1521ca49]{display:flex;justify-content:space-between;align-items:center;margin:8px 8px 16px;padding:8px 12px;background:#fff;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;box-sizing:border-box}.header-title[data-v-1521ca49]{display:flex;align-items:center;gap:6px;flex:1}.header-icon[data-v-1521ca49]{font-size:18px;color:#3b82f6}.header-text[data-v-1521ca49]{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:.3px}.header-actions[data-v-1521ca49]{display:flex;align-items:center;gap:6px}.settings-button[data-v-1521ca49]{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:6px;transition:all .2s cubic-bezier(.2,0,.2,1);display:flex;align-items:center;justify-content:center;color:#64748b}.settings-button[data-v-1521ca49]:hover{background:#f1f5f9;color:#3b82f6;transform:scale(1.05)}.header-context-menu[data-v-1521ca49]{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 16px #0000001f;width:180px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;animation:contextMenuSlideIn-1521ca49 .15s ease-out}.context-menu-backdrop[data-v-1521ca49]{position:fixed;inset:0;z-index:999}.context-menu-header[data-v-1521ca49]{padding:6px 10px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef}.context-menu-title[data-v-1521ca49]{font-weight:600;color:#1f2937;font-size:12px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;width:100%}.context-menu-divider[data-v-1521ca49]{height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:2px 0}.context-menu-item[data-v-1521ca49]{display:flex;align-items:center;width:100%;padding:6px 10px;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .15s ease;gap:6px}.context-menu-item[data-v-1521ca49]:hover:not(:disabled){background:linear-gradient(135deg,#f8faff,#f1f5f9);color:#1f2937}.context-menu-item[data-v-1521ca49]:disabled{opacity:.4;cursor:not-allowed}.context-menu-icon[data-v-1521ca49]{font-size:12px;width:14px;text-align:center;flex-shrink:0}.context-menu-label[data-v-1521ca49]{font-weight:500;color:#374151;flex:1;font-size:12px;transition:color .15s ease}.context-menu-item:disabled .context-menu-label[data-v-1521ca49]{color:#9ca3af}.mode-toggle[data-v-1521ca49]{display:flex;gap:4px;background:#e2e8f0;padding:2px;border-radius:6px;flex:1}.toggle-button[data-v-1521ca49]{padding:4px 12px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s;flex:1}.toggle-button[data-v-1521ca49]:hover{color:#475569}.toggle-button.active[data-v-1521ca49]{background:#fff;color:#1e293b;box-shadow:0 1px 2px #0000000d}@keyframes contextMenuSlideIn-1521ca49{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.back-button[data-v-1521ca49]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-button[data-v-1521ca49]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.back-button[data-v-1521ca49]:active{background:#e2e8f0;transform:scale(.95)}.back-button-spacer[data-v-1521ca49]{width:24px;height:24px;flex-shrink:0}.courses-list[data-v-23943ee3]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0 6px 6px;background:#f5f6f9}.loading-container[data-v-23943ee3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.spinner[data-v-23943ee3]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-23943ee3 .8s linear infinite;margin-bottom:16px}@keyframes spin-23943ee3{to{transform:rotate(360deg)}}.loading-container p[data-v-23943ee3]{margin:0;color:#64748b;font-size:14px}.error-state[data-v-23943ee3]{padding:16px;text-align:center;color:#666;font-size:12px}.empty-container[data-v-23943ee3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.empty-icon[data-v-23943ee3]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-container h4[data-v-23943ee3]{margin:0 0 8px;color:#64748b;font-size:16px;font-weight:600}.empty-container p[data-v-23943ee3]{margin:0;color:#94a3b8;font-size:14px}.course-section[data-v-23943ee3]{margin-bottom:4px;position:relative}.collection-card[data-v-23943ee3]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s}.collection-card[data-v-23943ee3]:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.collection-card.selected[data-v-23943ee3]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.course-tree-content[data-v-23943ee3]{padding:8px 12px 12px;background:#f8fafc;border-radius:6px;margin-top:4px;border:1px solid #e2e8f0}.collection-header[data-v-23943ee3]{position:relative;display:flex;align-items:center;padding:10px 12px;gap:10px}.course-icon[data-v-23943ee3]{font-size:18px;flex-shrink:0}.course-info[data-v-23943ee3]{flex:1;min-width:0}.course-name[data-v-23943ee3]{margin:0;font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscription-badge[data-v-23943ee3]{position:absolute;top:6px;right:6px;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.5px;border-radius:4px;text-transform:uppercase;line-height:1}.subscription-badge.premium[data-v-23943ee3]{background:#fef3c7;color:#d97706;border:1px solid #fbbf24}.subscription-badge.free[data-v-23943ee3]{background:#d1fae5;color:#047857;border:1px solid #6ee7b7}.course-stats[data-v-23943ee3]{margin:2px 0 0;font-size:11px;color:#64748b}.stat-total[data-v-23943ee3]{color:#6b7280;font-weight:700}.stat-studied[data-v-23943ee3]{color:#059669;font-weight:700}.course-meta[data-v-23943ee3]{display:flex;gap:12px;align-items:center;margin-top:12px;padding-top:8px;border-top:1px solid rgba(226,232,240,.6)}.course-badge[data-v-23943ee3]{padding:6px 12px;border-radius:16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 2px 4px #0000001a,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.course-badge.free[data-v-23943ee3]{background:linear-gradient(135deg,#10b981,#059669,#047857);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);animation:pulse-free-23943ee3 3s infinite}.course-badge.free[data-v-23943ee3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-free-23943ee3 3s infinite}.course-badge.premium[data-v-23943ee3]{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;overflow:hidden}.course-badge.premium[data-v-23943ee3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-23943ee3 2s infinite}.example-count[data-v-23943ee3]{font-size:12px;color:#64748b;font-weight:600;background:#64748b14;padding:4px 8px;border-radius:8px;border:1px solid rgba(100,116,139,.15)}@keyframes pulse-free-23943ee3{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer-23943ee3{0%{left:-100%}to{left:100%}}@keyframes shimmer-free-23943ee3{0%{left:-100%}50%{left:-100%}to{left:100%}}.courses-list[data-v-23943ee3]::-webkit-scrollbar{width:6px}.courses-list[data-v-23943ee3]::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:3px}.courses-list[data-v-23943ee3]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:3px;border:1px solid rgba(148,163,184,.3)}.courses-list[data-v-23943ee3]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.theory-right-sidebar[data-v-0f6c1b6c]{display:flex;flex-direction:column;height:100%;padding:0;background:#f5f6f9;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.sidebar-header[data-v-0f6c1b6c]{display:flex;justify-content:space-between;align-items:center;margin:8px;padding:8px 12px;background:#fff;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;box-sizing:border-box}.header-left[data-v-0f6c1b6c]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.back-button[data-v-0f6c1b6c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-button[data-v-0f6c1b6c]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.back-button[data-v-0f6c1b6c]:active{background:#e2e8f0;transform:scale(.95)}.back-button-spacer[data-v-0f6c1b6c]{width:24px;height:24px;flex-shrink:0}.header-title[data-v-0f6c1b6c]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.header-icon[data-v-0f6c1b6c]{color:#3b82f6;flex-shrink:0}.header-text[data-v-0f6c1b6c]{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-0f6c1b6c]{display:flex;align-items:center;gap:12px;flex-shrink:0}.example-progress[data-v-0f6c1b6c]{font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:12px;font-weight:600}.current-example-info[data-v-0f6c1b6c]{margin:8px 8px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;display:flex;flex-direction:column;position:relative}.example-title-row[data-v-0f6c1b6c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.example-title[data-v-0f6c1b6c]{font-size:16px;font-weight:600;color:#1e293b;line-height:1.3;flex:1;min-height:42px}.example-id-corner[data-v-0f6c1b6c]{position:absolute;bottom:8px;right:8px;font-family:monospace;font-size:11px;color:#cbd5e1;user-select:all;cursor:pointer;transition:color .2s}.example-id-corner[data-v-0f6c1b6c]:hover{color:#94a3b8}.example-meta[data-v-0f6c1b6c]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.endgame-info[data-v-0f6c1b6c]{margin-top:4px;display:flex;flex-direction:column;gap:0px}.example-result[data-v-0f6c1b6c]{display:flex;align-items:center;gap:8px;font-size:13px}.example-material[data-v-0f6c1b6c]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.example-material .endgame-value[data-v-0f6c1b6c]{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.endgame-type[data-v-0f6c1b6c],.endgame-category[data-v-0f6c1b6c]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;min-height:38px}.endgame-icon[data-v-0f6c1b6c]{font-size:14px;flex-shrink:0;margin-top:2px}.endgame-label[data-v-0f6c1b6c]{font-weight:600;color:#64748b;min-width:60px;flex-shrink:0}.material-icon[data-v-0f6c1b6c]{color:#64748b;flex-shrink:0;margin-top:2px}.material-text-btn[data-v-0f6c1b6c]{padding:0;border:none;background:transparent;color:#3b82f6;cursor:pointer;transition:all .2s ease;text-align:left;font-size:13px;line-height:1.4;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.material-text-btn[data-v-0f6c1b6c]:hover{color:#2563eb;text-decoration:underline}.endgame-value[data-v-0f6c1b6c]{color:#334155;font-weight:500;flex:1;word-wrap:break-word;overflow-wrap:break-word}.example-tags[data-v-0f6c1b6c]{margin-top:4px;display:flex;align-items:flex-start;gap:8px;min-height:52px}.tags-icon[data-v-0f6c1b6c]{font-size:14px;color:#64748b;flex-shrink:0;margin-top:2px}.tags-list[data-v-0f6c1b6c]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.tag-wrapper[data-v-0f6c1b6c]{position:relative;display:inline-flex;align-items:center}.tag-chip[data-v-0f6c1b6c]{font-size:12px;background:transparent;color:#64748b;padding:2px 8px 2px 4px;font-weight:400;transition:all .2s ease}.tag-chip.tag-clickable[data-v-0f6c1b6c]{cursor:pointer;color:#3b82f6;font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.tag-chip.tag-clickable[data-v-0f6c1b6c]:hover{color:#2563eb;text-decoration-style:solid}.tag-chip.tag-clickable[data-v-0f6c1b6c]:active{color:#1e40af}.tag-info-button[data-v-0f6c1b6c]{position:absolute;top:0;right:-4px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:1}.navigation-buttons[data-v-0f6c1b6c]{margin:0 8px 16px;display:flex;gap:8px}.nav-button[data-v-0f6c1b6c]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.nav-button[data-v-0f6c1b6c]:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.nav-button[data-v-0f6c1b6c]:active:not(:disabled){transform:translateY(0)}.nav-button[data-v-0f6c1b6c]:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9;color:#94a3b8}.examples-container[data-v-0f6c1b6c]{flex:1;padding:0 8px 8px;overflow-y:auto}.examples-grid[data-v-0f6c1b6c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:8px;padding:16px;background:#fff;border-radius:8px;border:2px solid #e2e8f0}.example-button[data-v-0f6c1b6c]{width:45px;height:45px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.example-button[data-v-0f6c1b6c]:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.example-button.current[data-v-0f6c1b6c]{border-color:#3b82f6;background:#eff6ff;color:#1e40af;box-shadow:0 0 0 3px #3b82f61a}.example-button.studied[data-v-0f6c1b6c]{border-color:#059669;background:#ecfdf5;color:#047857}.status-icon.studied-icon[data-v-0f6c1b6c]{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:#059669;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.no-selection-content[data-v-0f6c1b6c],.empty-content[data-v-0f6c1b6c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748b;padding:20px}.no-selection-icon[data-v-0f6c1b6c],.empty-icon[data-v-0f6c1b6c]{font-size:4rem;margin-bottom:20px;opacity:.5}.no-selection-content h4[data-v-0f6c1b6c],.empty-content h4[data-v-0f6c1b6c]{margin:0 0 10px;color:#1e293b;font-size:1.2rem;font-weight:600}.no-selection-content p[data-v-0f6c1b6c],.empty-content p[data-v-0f6c1b6c]{margin:0;line-height:1.5;max-width:200px}.examples-container[data-v-0f6c1b6c]::-webkit-scrollbar{width:6px}.examples-container[data-v-0f6c1b6c]::-webkit-scrollbar-track{background:transparent}.examples-container[data-v-0f6c1b6c]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.examples-container[data-v-0f6c1b6c]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.example-context-menu[data-v-0f6c1b6c]{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 16px #0000001f;width:180px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;animation:contextMenuSlideIn-0f6c1b6c .15s ease-out}.context-menu-backdrop[data-v-0f6c1b6c]{position:fixed;inset:0;z-index:999}.context-menu-header[data-v-0f6c1b6c]{padding:6px 10px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef}.context-menu-title[data-v-0f6c1b6c]{font-weight:600;color:#1f2937;font-size:12px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;width:100%}.context-menu-divider[data-v-0f6c1b6c]{height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:2px 0}.context-menu-item[data-v-0f6c1b6c]{display:flex;align-items:center;width:100%;padding:6px 10px;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .15s ease;gap:6px}.context-menu-item[data-v-0f6c1b6c]:hover:not(:disabled){background:linear-gradient(135deg,#f8faff,#f1f5f9);color:#1f2937}.context-menu-item.danger[data-v-0f6c1b6c]:hover:not(:disabled){background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626}.context-menu-item[data-v-0f6c1b6c]:disabled{opacity:.4;cursor:not-allowed}.context-menu-icon[data-v-0f6c1b6c]{font-size:12px;width:14px;text-align:center;flex-shrink:0}.context-menu-label[data-v-0f6c1b6c]{font-weight:500;color:#374151;flex:1;font-size:12px;transition:color .15s ease}.context-menu-item.danger .context-menu-label[data-v-0f6c1b6c]{color:#6b7280}.context-menu-item.danger:hover .context-menu-label[data-v-0f6c1b6c]{color:#dc2626;font-weight:600}.context-menu-item:disabled .context-menu-label[data-v-0f6c1b6c]{color:#9ca3af}@keyframes contextMenuSlideIn-0f6c1b6c{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reference-examples-container[data-v-0f6c1b6c]{flex:1;display:flex;flex-direction:column;padding:0 8px 16px;overflow-y:hidden}.glossary-search-container[data-v-0f6c1b6c]{padding:4px 0;flex-shrink:0}.search-input-wrapper[data-v-0f6c1b6c]{position:relative;display:flex;align-items:center}.search-icon[data-v-0f6c1b6c]{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.glossary-search-input[data-v-0f6c1b6c]{width:100%;padding:8px 36px;border:2px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#1e293b;transition:all .2s ease}.glossary-search-input[data-v-0f6c1b6c]::placeholder{color:#94a3b8}.glossary-search-input[data-v-0f6c1b6c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-search-button[data-v-0f6c1b6c]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#e2e8f0;color:#64748b;cursor:pointer;transition:all .2s ease}.clear-search-button[data-v-0f6c1b6c]:hover{background:#cbd5e1;color:#475569}.clear-search-button[data-v-0f6c1b6c]:active{transform:scale(.9)}.reference-examples-list[data-v-0f6c1b6c]{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:14px;background:#fff;border-radius:8px;border:2px solid #e2e8f0}.reference-example-item[data-v-0f6c1b6c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:14px;color:#1e293b;font-weight:500}.reference-example-item[data-v-0f6c1b6c]:hover{border-color:#cbd5e1;background:#f8fafc;transform:translate(2px)}.reference-example-item.current[data-v-0f6c1b6c]{border-color:#3b82f6;background:#eff6ff;color:#1e40af;box-shadow:0 0 0 3px #3b82f61a}.glossary-term[data-v-0f6c1b6c]{flex:1;line-height:1.4}.glossary-studied-icon[data-v-0f6c1b6c]{margin-left:12px;color:#059669;flex-shrink:0}.theory-resources-content[data-v-0f6c1b6c]{flex:1;display:flex;flex-direction:column;padding:8px 20px 20px;overflow-y:auto}.theory-resources-grid[data-v-0f6c1b6c]{display:grid;grid-template-columns:1fr;gap:16px}.theory-resource-card[data-v-0f6c1b6c]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden}.theory-resource-card[data-v-0f6c1b6c]:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theory-resource-card[data-v-0f6c1b6c]:hover:not(:disabled){border-color:#3b82f6}.theory-resource-card[data-v-0f6c1b6c]:disabled{cursor:not-allowed;opacity:.7}.resource-icon[data-v-0f6c1b6c]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#eff6ff;border-radius:12px;flex-shrink:0;color:#3b82f6}.resource-info[data-v-0f6c1b6c]{flex:1;min-width:0}.resource-info h5[data-v-0f6c1b6c]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1e293b}.resource-info p[data-v-0f6c1b6c]{margin:0;font-size:13px;color:#64748b;line-height:1.4}.frequency-stats-selection[data-v-0f6c1b6c]{padding:16px}.stats-selection-grid[data-v-0f6c1b6c]{display:flex;flex-direction:column;gap:12px}.stats-option-card[data-v-0f6c1b6c]{display:flex;align-items:center;padding:16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.stats-option-card[data-v-0f6c1b6c]:hover{border-color:#cbd5e1;background:#f8fafc;transform:translate(2px)}.stats-option-card.current[data-v-0f6c1b6c]{border-color:#3b82f6;background:#eff6ff;color:#1e40af;box-shadow:0 0 0 3px #3b82f61a}.stats-option-info[data-v-0f6c1b6c]{flex:1}.stats-option-info h5[data-v-0f6c1b6c]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1e293b}.stats-option-info p[data-v-0f6c1b6c]{margin:0;font-size:13px;color:#64748b;line-height:1.4}.tree-item[data-v-e81a8472]{margin-bottom:1px}.tree-node[data-v-e81a8472]{display:flex;align-items:flex-start;gap:4px;padding:2px 4px;cursor:pointer;border-radius:2px;min-height:auto;line-height:1.4;transition:background-color .1s ease;position:relative}.tree-node[data-v-e81a8472]:hover{background:#f5f5f5}.tree-node.active[data-v-e81a8472]{color:#1976d2;font-weight:500}.tree-icon[data-v-e81a8472]{font-size:8px;width:12px;text-align:center;color:#666;padding-top:1px}.tree-node.active .tree-icon[data-v-e81a8472]{color:#1976d2}.tree-icon.point-icon[data-v-e81a8472]{margin-top:-1px}.tree-text[data-v-e81a8472]{flex:1;color:inherit;font-size:12px;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.item-count[data-v-e81a8472]{font-size:10px;color:#999;background:#f0f0f0;padding:1px 4px;border-radius:6px;min-width:14px;text-align:center;margin-top:1px;flex-shrink:0}.tree-node.active .item-count[data-v-e81a8472]{background:#f0f0f0;color:#1976d2}.count-total[data-v-e81a8472]{color:#6b7280;font-weight:700}.count-studied[data-v-e81a8472]{color:#059669;font-weight:700}.tree-node.active .count-total[data-v-e81a8472]{color:#6b7280;font-weight:700}.tree-node.active .count-studied[data-v-e81a8472]{color:#059669;font-weight:700}.example-node[data-v-e81a8472]{color:#666}.example-node.active[data-v-e81a8472]{color:#1976d2;font-weight:500}.content-tree[data-v-2a3aec01]{margin-left:0}.tree-item[data-v-2a3aec01]{margin-bottom:1px}.tree-children[data-v-2a3aec01]{margin-left:12px}.settings-overlay[data-v-a5d223ae]{position:fixed;inset:0;background:#0000000d;z-index:999;pointer-events:none}.settings-panel[data-v-a5d223ae]{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 10px 40px #0000001f,0 4px 16px #00000014;max-height:400px;overflow-y:hidden;overflow-x:visible;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto;transition:all .3s ease}.settings-header[data-v-a5d223ae]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#f1f3f4)}.draggable-header[data-v-a5d223ae]{cursor:move;user-select:none}.draggable-header[data-v-a5d223ae]:active{cursor:grabbing}.settings-title-wrapper[data-v-a5d223ae]{display:flex;align-items:center;gap:8px}.settings-title[data-v-a5d223ae]{margin:0;font-size:16px;font-weight:600;color:#495057}.close-button[data-v-a5d223ae]{background:none;border:none;font-size:18px;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.close-button[data-v-a5d223ae]:hover{background:#e9ecef;color:#495057}.settings-content[data-v-a5d223ae]{padding:18px 20px;max-height:280px;overflow-y:auto;overflow-x:visible;background:#fafbfc}.settings-footer[data-v-a5d223ae]{padding:16px 20px;border-top:1px solid #e9ecef;background:#f8f9fa;display:flex;justify-content:center}.reset-button[data-v-a5d223ae]{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-a5d223ae]:hover{background:#5a6268;transform:translateY(-1px)}.reset-button[data-v-a5d223ae]:active{transform:translateY(0)}.settings-content[data-v-a5d223ae]::-webkit-scrollbar{width:6px}.settings-content[data-v-a5d223ae]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.settings-content[data-v-a5d223ae]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.settings-content[data-v-a5d223ae]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){.settings-panel[data-v-a5d223ae]{min-width:380px;max-width:500px}}@media(max-width:600px){.settings-panel[data-v-a5d223ae]{min-width:350px;max-width:400px}}.settings-group[data-v-17bd06eb]{margin-bottom:24px}.settings-group[data-v-17bd06eb]:last-child{margin-bottom:0}.group-title[data-v-17bd06eb]{margin:0 0 12px;font-size:13px;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #e5e7eb;padding-bottom:6px}.group-content[data-v-17bd06eb]{display:flex;flex-direction:column;gap:16px}.setting-item[data-v-3dcb1ea2]{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:32px}.setting-label[data-v-3dcb1ea2]{flex:1;display:flex;flex-direction:column;gap:2px}.setting-label label[data-v-3dcb1ea2],.setting-label .label-text[data-v-3dcb1ea2]{font-size:14px;font-weight:600;color:#1f2937;transition:color .2s ease}.setting-label label[data-v-3dcb1ea2]{cursor:pointer}.setting-label label[data-v-3dcb1ea2]:hover{color:#1f2937}.setting-label .label-text[data-v-3dcb1ea2]{cursor:default}.setting-item.disabled .setting-label label[data-v-3dcb1ea2]{color:#9ca3af;cursor:not-allowed;opacity:.6}.setting-item.disabled .setting-label label[data-v-3dcb1ea2]:hover{color:#9ca3af}.setting-description[data-v-3dcb1ea2]{font-size:12px;color:#6c757d;line-height:1.5;max-width:500px;word-wrap:break-word;overflow-wrap:break-word;margin-top:0}.setting-description[data-v-3dcb1ea2] div{margin:0}.setting-control[data-v-3dcb1ea2]{flex-shrink:0;display:flex;align-items:center;max-width:fit-content}.setting-control[data-v-3dcb1ea2] select,.setting-control[data-v-3dcb1ea2] input[type=checkbox],.setting-control[data-v-3dcb1ea2] input[type=range]{margin:0}.setting-control[data-v-3dcb1ea2] select{padding:6px 12px;border:1px solid #dee2e6;border-radius:4px;background:#fff;font-size:13px;color:#495057;cursor:pointer;transition:border-color .2s ease}.setting-control[data-v-3dcb1ea2] select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.setting-control[data-v-3dcb1ea2] input[type=checkbox]{width:18px;height:18px;cursor:pointer}.setting-control[data-v-3dcb1ea2] input[type=range]{width:100px}.board-theme-inline-selector[data-v-7f8b676f],.piece-set-inline-selector[data-v-7f8b676f]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .2s ease;border:1px solid transparent;max-width:fit-content}.board-theme-inline-selector[data-v-7f8b676f]:hover,.piece-set-inline-selector[data-v-7f8b676f]:hover{background:#f0f4f8;border-color:#e2e8f0;transform:translateY(-1px)}.expand-indicator[data-v-7f8b676f]{font-size:10px;color:#6c757d;transition:transform .2s ease;margin-left:4px}.expand-indicator.expanded[data-v-7f8b676f]{transform:rotate(180deg)}.piece-set-overlay-backdrop[data-v-7f8b676f],.theme-overlay-backdrop[data-v-7f8b676f]{position:fixed;inset:0;background:#0000001a;z-index:1000}.coordinate-style-container[data-v-7f8b676f]{max-width:200px;overflow:visible}.piece-set-overlay[data-v-7f8b676f]{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 32px #00000026;width:370px;max-height:280px;overflow-y:auto;overflow-x:hidden;animation:slideIn-7f8b676f .2s ease}.piece-sets-grid[data-v-7f8b676f]{display:flex;flex-direction:column;gap:4px;padding:8px 0}.theme-overlay[data-v-7f8b676f]{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 32px #00000026;min-width:60px;max-height:320px;overflow-y:auto;overflow-x:hidden;animation:slideIn-7f8b676f .2s ease}.board-themes-grid[data-v-7f8b676f]{display:flex;flex-direction:column;gap:4px;padding:8px 0}@keyframes slideIn-7f8b676f{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.highlight-setting-container[data-v-7f8b676f]{display:flex;align-items:center;gap:12px;min-height:36px}.color-preview[data-v-7f8b676f]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 8px;border-radius:6px;transition:all .2s ease;border:1px solid transparent;max-width:fit-content;height:36px}.color-preview[data-v-7f8b676f]:hover{background:#f0f4f8;border-color:#e2e8f0;transform:translateY(-1px)}.color-preview-circle[data-v-7f8b676f]{width:24px;height:24px;border-radius:50%;border:2px solid #dee2e6;flex-shrink:0}.color-preview .expanded[data-v-7f8b676f]{transform:rotate(180deg)}.color-dropdown-backdrop[data-v-7f8b676f]{position:fixed;inset:0;background:#0000001a;z-index:1000}.color-dropdown-overlay[data-v-7f8b676f]{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 32px #00000026;padding:12px;animation:slideIn-7f8b676f .2s ease}.colors-grid[data-v-7f8b676f]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.color-option-large[data-v-7f8b676f]{width:40px;height:40px;border-radius:8px;border:2px solid #dee2e6;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.color-option-large[data-v-7f8b676f]:hover{transform:scale(1.1);border-color:#007bff}.color-option-large.selected[data-v-7f8b676f]{border-color:#007bff;border-width:3px;transform:scale(1.05)}.color-check-icon[data-v-7f8b676f]{color:#fff;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.5))}.sound-controls[data-v-7f8b676f]{display:flex;align-items:center;gap:12px;min-height:36px;width:280px;justify-content:flex-end}.volume-control[data-v-7f8b676f]{display:flex;align-items:center;gap:8px;flex:1;height:36px}.volume-slider[data-v-7f8b676f]{flex:1;height:4px;background:#ddd;border-radius:2px;outline:none;-webkit-appearance:none;appearance:none}.volume-slider[data-v-7f8b676f]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#007bff;border-radius:50%;cursor:pointer}.volume-slider[data-v-7f8b676f]::-moz-range-thumb{width:16px;height:16px;background:#007bff;border-radius:50%;cursor:pointer;border:none}.volume-label[data-v-7f8b676f]{font-size:11px;color:#666;min-width:30px;text-align:right}.test-sound-button[data-v-7f8b676f]{border:1px solid #ddd;border-radius:4px;padding:0;cursor:pointer;font-size:12px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.test-sound-button[data-v-7f8b676f]:hover{background:#f0f4f8;border-color:#007bff;transform:translateY(-1px)}.toggle-switch[data-v-7f8b676f]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-7f8b676f]{opacity:0;width:0;height:0}.toggle-slider[data-v-7f8b676f]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.2s;border-radius:24px}.toggle-slider[data-v-7f8b676f]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.toggle-slider[data-v-7f8b676f]{background-color:#3b82f6}input:checked+.toggle-slider[data-v-7f8b676f]:before{transform:translate(20px)}@media(prefers-color-scheme:dark){.toggle-slider[data-v-7f8b676f]{background-color:#6b7280}}.settings-content-wrapper[data-v-e84cfdbe]{padding:20px}.settings-footer[data-v-e84cfdbe]{display:flex;justify-content:flex-start;margin-top:32px;padding-top:20px;border-top:2px solid #e2e8f0}.reset-button[data-v-e84cfdbe]{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-e84cfdbe]:hover{background:#5a6268;transform:translateY(-1px)}.reset-button[data-v-e84cfdbe]:active{transform:translateY(0)}.coordinate-style-container[data-v-e84cfdbe]{max-width:200px;overflow:visible}.setting-select[data-v-e84cfdbe]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s;min-width:150px}.setting-select[data-v-e84cfdbe]:hover{border-color:#3b82f6}.setting-select[data-v-e84cfdbe]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.sound-controls[data-v-e84cfdbe]{display:flex;align-items:center;gap:12px;min-height:36px;width:280px;justify-content:flex-end}.volume-control[data-v-e84cfdbe]{display:flex;align-items:center;gap:8px;flex:1;height:36px}.volume-slider[data-v-e84cfdbe]{flex:1;height:4px;background:#ddd;border-radius:2px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.volume-slider[data-v-e84cfdbe]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#3b82f6;border-radius:50%;cursor:pointer}.volume-slider[data-v-e84cfdbe]::-moz-range-thumb{width:16px;height:16px;background:#3b82f6;border-radius:50%;cursor:pointer;border:none}.volume-label[data-v-e84cfdbe]{font-size:11px;color:#666;min-width:30px;text-align:right}.test-sound-button[data-v-e84cfdbe]{border:1px solid #ddd;border-radius:4px;padding:0;cursor:pointer;font-size:12px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}.test-sound-button[data-v-e84cfdbe]:hover{background:#f0f4f8;border-color:#007bff;transform:translateY(-1px)}.toggle-switch[data-v-e84cfdbe]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-e84cfdbe]{opacity:0;width:0;height:0}.toggle-slider[data-v-e84cfdbe]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-e84cfdbe]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-e84cfdbe]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-e84cfdbe]:before{transform:translate(20px)}.board-theme-inline-selector[data-v-e84cfdbe],.piece-set-inline-selector[data-v-e84cfdbe]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .2s ease;border:1px solid transparent;max-width:fit-content}.board-theme-inline-selector[data-v-e84cfdbe]:hover,.piece-set-inline-selector[data-v-e84cfdbe]:hover{background:#f0f4f8;border-color:#e2e8f0;transform:translateY(-1px)}.expand-indicator[data-v-e84cfdbe]{font-size:10px;color:#6c757d;transition:transform .2s ease;margin-left:4px}.expand-indicator.expanded[data-v-e84cfdbe]{transform:rotate(180deg)}.piece-set-overlay-backdrop[data-v-e84cfdbe],.theme-overlay-backdrop[data-v-e84cfdbe]{position:fixed;inset:0;background:#0000001a;z-index:1000}.piece-set-overlay[data-v-e84cfdbe]{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 32px #00000026;width:370px;max-height:280px;overflow-y:auto;overflow-x:hidden;animation:slideIn-e84cfdbe .2s ease}.piece-sets-grid[data-v-e84cfdbe]{display:flex;flex-direction:column;gap:4px;padding:8px 0}.theme-overlay[data-v-e84cfdbe]{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 32px #00000026;min-width:60px;max-height:320px;overflow-y:auto;overflow-x:hidden;animation:slideIn-e84cfdbe .2s ease}.board-themes-grid[data-v-e84cfdbe]{display:flex;flex-direction:column;gap:4px;padding:8px 0}@keyframes slideIn-e84cfdbe{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.highlight-setting-container[data-v-e84cfdbe]{display:flex;align-items:center;gap:12px;min-height:36px}.color-preview[data-v-e84cfdbe]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 8px;border-radius:6px;transition:all .2s ease;border:1px solid transparent;max-width:fit-content;height:36px}.color-preview[data-v-e84cfdbe]:hover{background:#f0f4f8;border-color:#e2e8f0;transform:translateY(-1px)}.color-preview-circle[data-v-e84cfdbe]{width:24px;height:24px;border-radius:50%;border:2px solid #dee2e6;flex-shrink:0}.color-preview .expanded[data-v-e84cfdbe]{transform:rotate(180deg)}.color-dropdown-backdrop[data-v-e84cfdbe]{position:fixed;inset:0;background:#0000001a;z-index:1000}.color-dropdown-overlay[data-v-e84cfdbe]{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 32px #00000026;padding:12px;animation:slideIn-e84cfdbe .2s ease}.colors-grid[data-v-e84cfdbe]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.color-option-large[data-v-e84cfdbe]{width:40px;height:40px;border-radius:8px;border:2px solid #dee2e6;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.color-option-large[data-v-e84cfdbe]:hover{transform:scale(1.1);border-color:#007bff}.color-option-large.selected[data-v-e84cfdbe]{border-color:#007bff;border-width:3px;transform:scale(1.05)}.color-check-icon[data-v-e84cfdbe]{color:#fff;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.5))}.piece-set-preview[data-v-5d193637]{display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid transparent;border-radius:8px;background:#f8f9fa;transition:all .2s ease;width:100%}.piece-set-preview.clickable[data-v-5d193637]{cursor:pointer}.piece-set-preview.clickable[data-v-5d193637]:hover{border-color:#007bff;background:#e3f2fd;transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.piece-set-preview.selected[data-v-5d193637]{border-color:#007bff;background:#e3f2fd;box-shadow:0 2px 8px #007bff4d}.pieces-row[data-v-5d193637]{display:flex;justify-content:center;gap:4px;flex-wrap:nowrap;min-width:440px}.piece-preview[data-v-5d193637]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.piece-image[data-v-5d193637]{width:100%;height:100%;object-fit:contain}@media(max-width:768px){.piece-preview[data-v-5d193637]{width:28px;height:28px}.pieces-row[data-v-5d193637]{gap:3px;min-width:380px}}@media(max-width:600px){.piece-preview[data-v-5d193637]{width:24px;height:24px}.pieces-row[data-v-5d193637]{gap:2px;min-width:310px}.piece-set-preview[data-v-5d193637]{padding:6px}}.piece-set-preview.inline[data-v-5d193637]{padding:0;border:none;min-width:auto}.piece-set-preview.inline[data-v-5d193637]:hover{transform:none;box-shadow:none;border:none}.piece-set-preview.inline .piece-preview[data-v-5d193637]{width:26px;height:26px}.piece-set-preview.inline .pieces-row[data-v-5d193637]{gap:2px;min-width:auto}.piece-set-preview.clickable.small .piece-preview[data-v-5d193637]{width:26px!important;height:26px!important;flex-shrink:0!important}.piece-set-preview.small .pieces-row[data-v-5d193637]{gap:2px;flex-wrap:nowrap;justify-content:flex-start;width:100%;min-width:auto}.piece-set-preview.small[data-v-5d193637]{padding:6px 8px;width:100%;align-items:flex-start;box-sizing:border-box}@media(max-width:768px){.piece-set-preview.clickable.small .piece-preview[data-v-5d193637]{width:26px!important;height:26px!important}}@media(max-width:600px){.piece-set-preview.clickable.small .piece-preview[data-v-5d193637]{width:26px!important;height:26px!important}}.piece-set-overlay .piece-set-preview.clickable.small .piece-preview[data-v-5d193637]{width:26px!important;height:26px!important}.piece-set-overlay .piece-set-preview.clickable.small .pieces-row[data-v-5d193637]{gap:2px!important;justify-content:flex-start!important}.board-theme-preview[data-v-5aeab0f4]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border:2px solid transparent;border-radius:8px;background:#f8f9fa;transition:all .2s ease;width:100%}.board-theme-preview.clickable[data-v-5aeab0f4]{cursor:pointer}.board-theme-preview.clickable[data-v-5aeab0f4]:hover{border-color:#007bff;background:#e3f2fd;transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.board-theme-preview.selected[data-v-5aeab0f4]{border-color:#007bff;background:#e3f2fd;box-shadow:0 2px 8px #007bff4d}.theme-squares[data-v-5aeab0f4]{display:flex;gap:0;width:40px;height:20px;border:1px solid #dee2e6;border-radius:4px;overflow:hidden;background:#fff}.square[data-v-5aeab0f4]{flex:1;height:100%;min-width:18px;min-height:18px}.board-theme-preview.inline[data-v-5aeab0f4]{padding:0;border:none;min-width:auto;gap:0;flex-direction:row}.board-theme-preview.inline[data-v-5aeab0f4]:hover{transform:none;box-shadow:none;border:none}.board-theme-preview.inline .theme-squares[data-v-5aeab0f4]{width:40px;height:20px}@media(max-width:768px){.theme-squares[data-v-5aeab0f4],.board-theme-preview.inline .theme-squares[data-v-5aeab0f4]{width:36px;height:18px}}@media(max-width:600px){.theme-squares[data-v-5aeab0f4],.board-theme-preview.inline .theme-squares[data-v-5aeab0f4]{width:32px;height:16px}}.coordinate-style-dropdown[data-v-9f57ded1]{position:relative;width:100%}.dropdown-trigger[data-v-9f57ded1]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;user-select:none}.dropdown-trigger[data-v-9f57ded1]:hover,.dropdown-trigger.active[data-v-9f57ded1]{background:#f0f4f8;border-color:#e2e8f0;transform:translateY(-1px)}.selected-text[data-v-9f57ded1]{font-size:14px;font-weight:500;color:#495057;flex:1}.dropdown-arrow[data-v-9f57ded1]{font-size:10px;color:#6c757d;transition:transform .2s ease;margin-left:4px}.dropdown-arrow.open[data-v-9f57ded1]{transform:rotate(180deg)}.dropdown-menu[data-v-9f57ded1]{position:fixed;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1200;max-height:300px;overflow-y:auto;width:160px}.dropdown-option[data-v-9f57ded1]{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f1f3f4;display:flex;justify-content:center;align-items:center;position:relative}.dropdown-option[data-v-9f57ded1]:last-child{border-bottom:none}.dropdown-option[data-v-9f57ded1]:hover{background:#f8f9fa}.dropdown-option.selected[data-v-9f57ded1]{background:#ff98001a;border-left:3px solid #ff9800}.option-content[data-v-9f57ded1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;position:relative}.option-preview[data-v-9f57ded1]{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:flex-start;padding-left:4px;position:relative}.mini-board[data-v-9f57ded1]{display:flex;flex-direction:column;align-items:flex-start;position:relative;margin-left:14px}.mini-coordinates-top[data-v-9f57ded1],.mini-coordinates-bottom[data-v-9f57ded1]{display:flex;height:12px;width:64px;position:absolute;left:0}.mini-coordinates-top[data-v-9f57ded1]{top:-12px}.mini-coordinates-bottom[data-v-9f57ded1]{bottom:-12px}.mini-coordinates-left[data-v-9f57ded1],.mini-coordinates-right[data-v-9f57ded1]{display:flex;flex-direction:column;width:12px;height:64px;position:absolute;top:0}.mini-coordinates-left[data-v-9f57ded1]{left:-12px}.mini-coordinates-right[data-v-9f57ded1]{right:-12px}.mini-board-content[data-v-9f57ded1]{position:relative;display:flex;align-items:center}.mini-squares[data-v-9f57ded1]{display:flex;flex-direction:column;width:64px;height:64px;position:relative}.mini-row[data-v-9f57ded1]{display:flex;flex:1}.mini-square[data-v-9f57ded1]{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.mini-coordinate[data-v-9f57ded1]{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;text-align:center;line-height:1}.mini-inside-coordinate[data-v-9f57ded1]{position:absolute;font-size:8px;font-weight:600;bottom:2px;left:2px;line-height:1}.mini-inside-coordinate.file[data-v-9f57ded1]{bottom:2px;left:auto;right:2px;line-height:1}.mini-inside-coordinate.rank.inside[data-v-9f57ded1]{inset:2px auto auto 2px}.option-text[data-v-9f57ded1]{display:flex;justify-content:center;align-items:center;text-align:center;margin-top:0;margin-left:14px;width:64px;font-size:14px;font-weight:500;color:#495057;white-space:nowrap}.option-name[data-v-9f57ded1]{font-size:14px;font-weight:500;color:#495057}.dropdown-backdrop[data-v-9f57ded1]{position:fixed;inset:0;z-index:1199;background:transparent}.setting-select[data-v-d7d9abf5]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;cursor:pointer}.setting-select[data-v-d7d9abf5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.color-picker-container[data-v-d7d9abf5]{display:flex;align-items:center;gap:8px}.color-preview[data-v-d7d9abf5]{width:24px;height:24px;border-radius:4px;border:2px solid #e5e7eb;cursor:pointer;transition:transform .15s ease}.color-preview[data-v-d7d9abf5]:hover{transform:scale(1.1)}.color-picker-overlay[data-v-d7d9abf5]{position:fixed;inset:0;background:#0000001a;z-index:1001;pointer-events:all}.color-picker-panel[data-v-d7d9abf5]{background:#fff;border-radius:8px;padding:16px;min-width:240px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb}.color-picker-header[data-v-d7d9abf5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.color-picker-header h3[data-v-d7d9abf5]{margin:0;font-size:14px;font-weight:600;color:#1f2937}.close-btn[data-v-d7d9abf5]{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;line-height:1}.close-btn[data-v-d7d9abf5]:hover{background:#f3f4f6;color:#374151}.color-options-grid[data-v-d7d9abf5]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px}.color-option[data-v-d7d9abf5]{width:32px;height:32px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .15s ease;position:relative}.color-option[data-v-d7d9abf5]:hover{transform:scale(1.05);border-color:#d1d5db}.color-option.active[data-v-d7d9abf5]{border-color:#1f2937;box-shadow:0 0 0 2px #1f293733}.color-option.active[data-v-d7d9abf5]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.toggle-switch[data-v-d7d9abf5]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-d7d9abf5]{opacity:0;width:0;height:0}.toggle-slider[data-v-d7d9abf5]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.2s;border-radius:24px}.toggle-slider[data-v-d7d9abf5]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.toggle-slider[data-v-d7d9abf5]{background-color:#3b82f6}input:checked+.toggle-slider[data-v-d7d9abf5]:before{transform:translate(20px)}@media(prefers-color-scheme:dark){.setting-select[data-v-d7d9abf5]{background:#374151;border-color:#4b5563;color:#e5e7eb}.color-preview[data-v-d7d9abf5]{border-color:#4b5563}.color-label[data-v-d7d9abf5]{color:#9ca3af}.color-picker-panel[data-v-d7d9abf5]{background:#374151;color:#e5e7eb}.color-picker-header[data-v-d7d9abf5]{border-bottom-color:#4b5563}.color-picker-header h3[data-v-d7d9abf5]{color:#e5e7eb}.close-btn[data-v-d7d9abf5]{color:#9ca3af}.close-btn[data-v-d7d9abf5]:hover{background:#4b5563;color:#e5e7eb}.color-option[data-v-d7d9abf5]:hover{border-color:#6b7280}.color-option.active[data-v-d7d9abf5]{border-color:#e5e7eb;box-shadow:0 0 0 2px #e5e7eb33}.toggle-slider[data-v-d7d9abf5]{background-color:#6b7280}}.settings-content-wrapper[data-v-70c73d86]{padding:20px}.settings-footer[data-v-70c73d86]{display:flex;justify-content:flex-start;margin-top:32px;padding-top:20px;border-top:2px solid #e2e8f0}.reset-button[data-v-70c73d86]{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-70c73d86]:hover{background:#5a6268;transform:translateY(-1px)}.reset-button[data-v-70c73d86]:active{transform:translateY(0)}.setting-select[data-v-70c73d86]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.setting-select[data-v-70c73d86]:hover{border-color:#3b82f6}.setting-select[data-v-70c73d86]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.color-picker-container[data-v-70c73d86]{display:flex;align-items:center;gap:8px}.color-preview[data-v-70c73d86]{width:24px;height:24px;border-radius:4px;cursor:pointer;border:2px solid #d1d5db;transition:all .2s}.color-preview[data-v-70c73d86]:hover{border-color:#3b82f6;transform:scale(1.1)}.toggle-switch[data-v-70c73d86]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-70c73d86]{opacity:0;width:0;height:0}.toggle-slider[data-v-70c73d86]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-70c73d86]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-70c73d86]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-70c73d86]:before{transform:translate(20px)}.color-picker-overlay[data-v-70c73d86]{position:fixed;inset:0;background:#0000004d;z-index:1001}.color-picker-panel[data-v-70c73d86]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 16px #00000026;min-width:200px}.color-picker-header[data-v-70c73d86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.color-picker-header h3[data-v-70c73d86]{font-size:14px;font-weight:600;color:#1f2937;margin:0}.close-btn[data-v-70c73d86]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-70c73d86]:hover{background:#f3f4f6}.color-options-grid[data-v-70c73d86]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.color-option[data-v-70c73d86]{width:36px;height:36px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .2s}.color-option[data-v-70c73d86]:hover{transform:scale(1.1);border-color:#9ca3af}.color-option.active[data-v-70c73d86]{border-color:#1f2937;box-shadow:0 0 0 2px #3b82f633}.range-info[data-v-feacd3d5]{display:flex;flex-direction:column;gap:2px}.setting-description[data-v-feacd3d5]{color:#64748b;font-style:italic}.setting-select[data-v-feacd3d5]{min-width:120px;max-width:140px}.setting-note[data-v-feacd3d5]{color:#64748b;font-size:.8em;margin-left:8px;font-style:italic}.toggle-switch[data-v-feacd3d5]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-feacd3d5]{opacity:0;width:0;height:0}.toggle-slider[data-v-feacd3d5]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-feacd3d5]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-feacd3d5]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-feacd3d5]:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider[data-v-feacd3d5]{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){.toggle-slider[data-v-feacd3d5]{background-color:#6b7280}}.settings-content-wrapper[data-v-5a7ec56d]{padding:20px}.settings-footer[data-v-5a7ec56d]{display:flex;justify-content:flex-start;margin-top:32px;padding-top:20px;border-top:2px solid #e2e8f0}.reset-button[data-v-5a7ec56d]{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-5a7ec56d]:hover{background:#5a6268;transform:translateY(-1px)}.reset-button[data-v-5a7ec56d]:active{transform:translateY(0)}.toggle-switch[data-v-5a7ec56d]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-5a7ec56d]{opacity:0;width:0;height:0}.toggle-slider[data-v-5a7ec56d]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-5a7ec56d]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-5a7ec56d]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-5a7ec56d]:before{transform:translate(20px)}.compact-control[data-v-5a7ec56d]{display:flex;align-items:center;gap:12px}.puzzle-selection-dropdown[data-v-5a7ec56d]{padding:6px 10px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px}.puzzle-selection-dropdown.compact-dropdown[data-v-5a7ec56d]{min-width:140px;font-size:13px;padding:5px 8px}.puzzle-selection-dropdown[data-v-5a7ec56d]:hover{border-color:#3b82f6}.puzzle-selection-dropdown[data-v-5a7ec56d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rating-graph-card[data-v-ad9dceb8]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.period-selector[data-v-ad9dceb8]{margin-bottom:20px}ion-segment[data-v-ad9dceb8]{max-width:500px;margin:0 auto}ion-segment-button[data-v-ad9dceb8]{--background: transparent;--background-checked: rgba(59, 130, 246, .15);--color: var(--ion-color-medium);--color-checked: var(--ion-color-primary);--indicator-color: var(--ion-color-primary);min-height:36px}.chart-container[data-v-ad9dceb8]{position:relative;width:100%;height:400px;padding:10px 0}.chart-container canvas[data-v-ad9dceb8]{max-height:100%}.no-data-message[data-v-ad9dceb8]{text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.no-data-message p[data-v-ad9dceb8]{font-size:1rem;margin:0}@media(max-width:768px){.chart-container[data-v-ad9dceb8]{height:300px}ion-segment[data-v-ad9dceb8]{font-size:.85rem}}@media(prefers-color-scheme:dark){.rating-graph-card[data-v-ad9dceb8]{background:var(--ion-color-dark-shade)}}.theory-stats-card[data-v-41310c4b]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.chart-container[data-v-41310c4b]{position:relative;width:100%;padding:10px 0}.chart-container canvas[data-v-41310c4b]{max-height:100%}.no-data-message[data-v-41310c4b]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.no-data-message p[data-v-41310c4b]{font-size:1rem;margin:0}@media(max-width:768px){.chart-container[data-v-41310c4b]{height:300px}}@media(prefers-color-scheme:dark){.theory-stats-card[data-v-41310c4b]{background:var(--ion-color-dark-shade)}}.practice-stats-card[data-v-f698c883]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.chart-container[data-v-f698c883]{position:relative;width:100%;height:410px;padding:10px 0}.chart-container canvas[data-v-f698c883]{max-height:100%}.no-data-message[data-v-f698c883]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.no-data-message p[data-v-f698c883]{font-size:1rem;margin:0}@media(max-width:768px){.chart-container[data-v-f698c883]{height:300px}}@media(prefers-color-scheme:dark){.practice-stats-card[data-v-f698c883]{background:var(--ion-color-dark-shade)}}.leaderboard-table[data-v-dad4d759]{background:var(--ion-background-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.leaderboard-header[data-v-dad4d759]{display:grid;grid-template-columns:60px 1fr auto auto;gap:12px;padding:12px 16px;background:var(--ion-color-light);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--ion-color-medium);border-bottom:2px solid var(--ion-color-light-shade);align-items:center}.header-rank[data-v-dad4d759]{text-align:center}.header-sessions[data-v-dad4d759],.header-value[data-v-dad4d759]{text-align:right}.leaderboard-header.with-sessions[data-v-dad4d759]{grid-template-columns:60px 1fr 80px auto}.leaderboard-body[data-v-dad4d759]{max-height:500px;overflow-y:auto}.leaderboard-row[data-v-dad4d759]{display:grid;grid-template-columns:60px 1fr auto auto;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ion-color-light);transition:background .2s ease;align-items:center}.leaderboard-row[data-v-dad4d759]:hover{background:var(--ion-color-light-tint)}.leaderboard-row[data-v-dad4d759]:last-child{border-bottom:none}.leaderboard-row.current-user[data-v-dad4d759]{background:rgba(var(--ion-color-primary-rgb),.1);font-weight:600}.leaderboard-row.current-user[data-v-dad4d759]:hover{background:rgba(var(--ion-color-primary-rgb),.15)}.leaderboard-row.separator-row[data-v-dad4d759]{background:transparent;border-bottom:none;padding:4px 16px;pointer-events:none}.leaderboard-row.separator-row[data-v-dad4d759]:hover{background:transparent}.rank-separator[data-v-dad4d759]{color:var(--ion-color-medium);font-size:1.2rem;font-weight:700;letter-spacing:2px}.row-rank[data-v-dad4d759]{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.rank-medal[data-v-dad4d759]{display:flex;align-items:center;justify-content:center}.rank-number[data-v-dad4d759]{color:var(--ion-color-medium)}.row-player[data-v-dad4d759]{font-size:.95rem;display:flex;align-items:center;gap:8px}.separator-text[data-v-dad4d759]{color:var(--ion-color-medium);font-size:1.2rem;font-weight:700;letter-spacing:2px}.you-badge[data-v-dad4d759]{background:var(--ion-color-primary);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.row-sessions[data-v-dad4d759]{font-size:.9rem;color:var(--ion-color-medium);text-align:right;min-width:60px}.row-value[data-v-dad4d759]{font-size:1rem;font-weight:700;color:var(--ion-color-primary);text-align:right;min-width:80px}.row-value.value-positive[data-v-dad4d759]{color:var(--ion-color-success)}.row-value.value-negative[data-v-dad4d759]{color:var(--ion-color-danger)}.leaderboard-header[data-v-dad4d759]:has(~.leaderboard-body .row-sessions){grid-template-columns:60px 1fr 80px 80px}.leaderboard-row[data-v-dad4d759]:has(.row-sessions){grid-template-columns:60px 1fr 80px 80px}@media(prefers-color-scheme:dark){.leaderboard-table[data-v-dad4d759]{background:var(--ion-color-dark-shade)}.leaderboard-header[data-v-dad4d759]{background:var(--ion-color-dark-tint);border-bottom-color:var(--ion-color-dark)}.leaderboard-row[data-v-dad4d759]{border-bottom-color:var(--ion-color-dark-tint)}.leaderboard-row[data-v-dad4d759]:hover{background:var(--ion-color-dark)}.leaderboard-row.current-user[data-v-dad4d759]{background:rgba(var(--ion-color-primary-rgb),.15)}.leaderboard-row.current-user[data-v-dad4d759]:hover{background:rgba(var(--ion-color-primary-rgb),.2)}}.leaderboard-selector-card[data-v-f99b45fd]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.header-top-row[data-v-f99b45fd]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.title-row[data-v-f99b45fd]{display:flex;align-items:center;gap:12px;flex:1}.card-icon[data-v-f99b45fd]{color:var(--ion-color-primary);opacity:.8}ion-card-title[data-v-f99b45fd]{font-size:1.1rem;font-weight:700;margin:0}.category-selector[data-v-f99b45fd]{padding:0;background:var(--ion-color-light);border-radius:6px;font-size:.85rem;font-weight:600;color:var(--ion-color-dark);min-width:140px;max-width:180px;--padding-top: 6px;--padding-bottom: 6px;--padding-start: 10px;--padding-end: 10px;height:32px;display:flex;align-items:center}.card-subtitle[data-v-f99b45fd]{font-size:.85rem;color:var(--ion-color-medium);margin-top:-8px}ion-card-content[data-v-f99b45fd]{padding:0}@media(max-width:640px){.header-top-row[data-v-f99b45fd]{flex-direction:column;align-items:flex-start;gap:12px}.category-selector[data-v-f99b45fd]{width:100%;max-width:100%}.card-subtitle[data-v-f99b45fd]{margin-top:0}}@media(prefers-color-scheme:dark){.leaderboard-selector-card[data-v-f99b45fd]{background:var(--ion-color-dark-shade)}.category-selector[data-v-f99b45fd]{background:var(--ion-color-dark-tint);color:var(--ion-color-light)}}.content-area[data-v-dabbe5d1]{height:100%;background:#fff;border-radius:12px;border:2px solid #e2e8f0;padding:12px 12px 12px 4px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.guide-wrapper[data-v-dabbe5d1]{height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.no-moves[data-v-dabbe5d1]{padding:20px 16px;margin:8px;color:#64748b;font-style:italic;text-align:center;border:2px dashed #e2e8f0;border-radius:12px;cursor:context-menu;transition:all .2s cubic-bezier(.2,0,.2,1);background:#f8fafc;font-size:14px}.no-moves[data-v-dabbe5d1]:hover{border-color:#cbd5e1;background:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.no-moves.error-state[data-v-dabbe5d1]{color:#dc3545;border-color:#dc3545;background:#f8d7da;font-style:normal;font-weight:500}.no-moves.error-state[data-v-dabbe5d1]:hover{border-color:#b02a37;background:#f1aeb5}@media(prefers-color-scheme:dark){.no-moves[data-v-dabbe5d1]{color:#9ca3af;border-color:#4b5563;background:#374151}.no-moves[data-v-dabbe5d1]:hover{border-color:#6b7280;background:#4b5563;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.no-moves.error-state[data-v-dabbe5d1]{color:#f5c6cb;border-color:#721c24;background:#2c0b0e}.no-moves.error-state[data-v-dabbe5d1]:hover{border-color:#843534;background:#3d1a1c}}.start-game-comment-wrapper[data-v-dabbe5d1]{border-bottom:1px solid #e9ecef;padding-bottom:8px;margin-bottom:4px;margin-left:8px}.end-game-comment-wrapper[data-v-dabbe5d1]{margin-top:16px;padding-top:8px;margin-left:8px;border-top:1px solid #e9ecef;clear:both;position:relative;z-index:10}.annotation-start[data-v-dabbe5d1]{background:#fef6e7;border:1px solid #f0e5d1;border-left:4px solid #92400e;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;color:#2c2c2c;padding:10px 14px;border-radius:6px;box-shadow:0 1px 3px #00000014;line-height:1.5}.annotation-end[data-v-dabbe5d1]{background:#f8f9fb;border:1px solid #d6dde6;border-left:4px solid #4a6cf7;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;color:#2c2c2c;padding:10px 14px;border-radius:6px;box-shadow:0 1px 3px #00000014;line-height:1.5}.annotation-start p[data-v-dabbe5d1],.annotation-end p[data-v-dabbe5d1]{margin:.2em 0;line-height:1.3}.annotation-start p[data-v-dabbe5d1]:first-child,.annotation-end p[data-v-dabbe5d1]:first-child{margin-top:0}.annotation-start p[data-v-dabbe5d1]:last-child,.annotation-end p[data-v-dabbe5d1]:last-child{margin-bottom:0}.annotation-start p,.annotation-end p{margin:.1em 0!important;line-height:1.3}.annotation-start p:first-child,.annotation-end p:first-child{margin-top:0!important}.annotation-start p:last-child,.annotation-end p:last-child{margin-bottom:0!important}.mini-chessboard[data-v-d96b7068]{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border:1px solid #8b8b8b;border-radius:4px;overflow:hidden;background:#f0f0f0}.mini-square[data-v-d96b7068]{position:relative;display:flex;align-items:center;justify-content:center}.mini-piece[data-v-d96b7068]{position:relative;z-index:1}.mini-piece[data-v-d96b7068]:after{content:"";position:absolute;inset:0;background-color:transparent}@media(prefers-color-scheme:dark){.mini-chessboard[data-v-d96b7068]{border-color:#555;background:#2d2d2d}}.move-tree-display[data-v-063bf8cf]{padding:8px 0}.start-position-container[data-v-063bf8cf]{display:flex;align-items:center;margin-bottom:8px}.start-position-btn[data-v-063bf8cf]{background:none;border:1px solid transparent;padding:2px 6px;cursor:pointer;color:#666;border-radius:3px;font-family:monospace;font-size:14px;transition:all .2s}.start-position-btn[data-v-063bf8cf]:hover{background-color:#f0f0f0;border-color:#ddd}.start-position-btn[data-v-063bf8cf]:focus{outline:none}.start-position-btn.current[data-v-063bf8cf]{background-color:var(--highlight-color, #3893E8);border-color:var(--highlight-color, #3893E8);color:#fff;font-weight:700}.start-position-btn.practice-mode[data-v-063bf8cf]{cursor:default;opacity:.5;pointer-events:none}.start-position-btn.practice-mode.analyzing[data-v-063bf8cf]{cursor:pointer;opacity:1;pointer-events:auto}.start-position-btn.practice-mode[data-v-063bf8cf]:hover{background:none;border-color:transparent}.start-position-btn.practice-mode.analyzing[data-v-063bf8cf]:hover{background:#f0f0f0;border-color:#d0d0d0}.tree-structure[data-v-063bf8cf]{position:relative;margin-top:8px;font-family:monospace;font-size:14px}.placeholder[data-v-063bf8cf]{text-align:center;color:#666;font-style:italic;border:1px dashed #ddd;border-radius:4px;padding:20px;margin-top:8px}.moves-container[data-v-063bf8cf]{font-family:monospace;font-size:15px;line-height:1.6}.move-pair[data-v-063bf8cf]{display:flex;align-items:center;margin:2px 0;min-height:24px;flex-wrap:wrap}.move-number[data-v-063bf8cf]{color:#666;font-weight:700;min-width:32px;margin-right:8px;margin-left:0}.move-pair .move-number[data-v-063bf8cf],.white-split .move-number[data-v-063bf8cf],.black-response .move-number[data-v-063bf8cf]{color:#555;background:transparent;padding:0;border:1px solid transparent;border-radius:3px;line-height:1.4;vertical-align:middle;margin-right:0;margin-left:0;font-weight:700}.move.empty[data-v-063bf8cf]{cursor:default;color:#2c2c2c;font-style:normal;font-weight:700;padding:0 4px;margin-right:4px;margin-left:0;min-width:60px;text-align:center;background:transparent;border:1px solid transparent;border-radius:3px;line-height:1.4;vertical-align:middle}.dots-placeholder[data-v-063bf8cf]{color:#ccc!important;font-style:italic!important;font-weight:700!important;cursor:default!important;pointer-events:none!important;background:transparent!important;border:1px solid transparent!important}.dots-placeholder[data-v-063bf8cf]:hover{background:transparent!important}.move.empty[data-v-063bf8cf]:hover{background-color:transparent}.lines[data-v-063bf8cf]{margin:2px 0 0;padding-inline-start:30px}.sub-lines[data-v-063bf8cf]{margin:0;padding-inline-start:0}.line[data-v-063bf8cf]{position:relative;display:flex;align-items:center;margin:0;flex-wrap:wrap;min-height:1.2em;line-height:1.6em}.text-flow-wrapper[data-v-063bf8cf]{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;vertical-align:top;min-height:1.2em;line-height:1.2em;padding-left:12px}.sub-variation-line[data-v-063bf8cf]{display:flex;align-items:center;margin:2px 0;flex-wrap:wrap}.move-alternative-wrapper[data-v-063bf8cf]{margin-left:4px;display:inline}.move-alternative-paren[data-v-063bf8cf]{color:#666;font-style:italic;margin:0 1px}.horizontal-branch[data-v-063bf8cf]{position:absolute;top:.5em;left:0;width:10px;height:2px;background-color:#ccc;margin-right:4px}.expand-collapse-btn.positioned[data-v-063bf8cf]{position:absolute;width:12px;height:12px;padding:0;border:1px solid #ccc;background:#e0e0e0;color:#333;border-radius:2px;font-size:10px;line-height:10px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:monospace;font-weight:700;color:#666;z-index:4;pointer-events:auto}.expand-collapse-btn.positioned[data-v-063bf8cf]:hover{background:#d0d0d0;border-color:#999}.main-move-expand-btn[data-v-063bf8cf]{background:none;border:none;padding:2px 4px;margin-right:2px;cursor:pointer;font-size:10px;line-height:1;color:#333;border-radius:3px;font-weight:700;transition:transform .2s ease;display:inline-block;vertical-align:middle;font-family:monospace;width:16px;min-width:16px;box-sizing:content-box}.main-move-expand-btn.collapsed[data-v-063bf8cf]{transform:rotate(-90deg)}.main-move-expand-btn[data-v-063bf8cf]:hover{color:#000}.main-move-expand-spacer[data-v-063bf8cf]{background:none;border:none;padding:2px 4px;margin-right:2px;font-size:10px;line-height:1;color:transparent;display:inline-block;vertical-align:middle;pointer-events:none;width:16px;min-width:16px;box-sizing:content-box}.vertical-lines-container[data-v-063bf8cf]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.vertical-line[data-v-063bf8cf]{position:absolute;width:2px;background-color:#ccc;z-index:1}.move-comment-wrapper[data-v-063bf8cf]{width:100%;margin-top:4px;margin-bottom:4px;padding-left:0;display:block;flex-basis:100%;order:999}.comment-start-position[data-v-063bf8cf]{background:#fefcf8;border:1px solid #e8dcc0;border-left:4px solid #c19a34;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;color:#2c2c2c;padding:10px 14px;margin-bottom:12px;margin-left:20px;border-radius:6px;box-shadow:0 1px 3px #00000014;line-height:1.5}.comment-main-move[data-v-063bf8cf]{background:#fcfcfc;border:1px solid #d0d0d0;border-left:3px solid #6b7280;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;color:#2c2c2c;padding:8px 12px;margin:6px 0 0 40px;border-radius:4px;line-height:1.5}.comment-variant-move[data-v-063bf8cf]{background:#f5fef7;border-top:0px solid #e5f7e9;border-right:0px solid #e5f7e9;border-bottom:0px solid #e5f7e9;border-left:2px solid #28a745;border-radius:4px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;color:#666;font-size:15px;padding:0 6px;margin:0 2px 0 4px;display:inline;line-height:1.1}.sub-variation .comment-variant-move[data-v-063bf8cf],.move-alternative-wrapper .comment-variant-move[data-v-063bf8cf]{font-style:italic;font-size:14px}.comment-start-position p[data-v-063bf8cf],.comment-main-move p[data-v-063bf8cf]{margin:.2em 0;line-height:1.3}.comment-variant-move p[data-v-063bf8cf]{display:inline;margin:0;line-height:1.3}.comment-start-position p[data-v-063bf8cf]:first-child,.comment-main-move p[data-v-063bf8cf]:first-child{margin-top:0!important}.comment-start-position p[data-v-063bf8cf]:last-child,.comment-main-move p[data-v-063bf8cf]:last-child{margin-bottom:0!important}.move-text[data-v-063bf8cf]{cursor:pointer;display:inline-block;border-radius:3px;background:transparent;transition:background-color .15s ease;text-align:center;font-size:15px}.move-text.practice-mode[data-v-063bf8cf]{cursor:default;pointer-events:none}.move-text.practice-mode.analyzing[data-v-063bf8cf]{cursor:pointer;pointer-events:auto}.move-text.practice-mode[data-v-063bf8cf]:hover{background:transparent}.move-text.practice-mode.analyzing[data-v-063bf8cf]:hover{background:#f0f0f0}.move-text.practice-mode.analyzing.current[data-v-063bf8cf]:hover{background:var(--highlight-color, #3893E8);color:#fff}.move-text[data-v-063bf8cf]:hover{background:#f0f0f0}.move-text.current[data-v-063bf8cf],.move-text.current[data-v-063bf8cf]:hover{background:var(--highlight-color, #3893E8);color:#fff}.text-main-move[data-v-063bf8cf]{margin-right:4px;margin-left:0;padding:0 4px;font-weight:700;color:#2c2c2c;min-width:60px;background:transparent;border:1px solid transparent;line-height:1.4;vertical-align:middle}.text-main-move[data-v-063bf8cf]:hover{background:#f0f0f0;border-color:transparent}.text-main-move.current[data-v-063bf8cf]{font-weight:600;background:var(--highlight-color, #3893E8);color:#fff;border-color:var(--highlight-color, #3893E8)}.text-variant-move[data-v-063bf8cf]{background-color:transparent;border:none;padding:2px;margin:0;color:#1976d2;font-weight:400;font-size:15px;min-width:auto;text-align:left;display:inline}.line .move-number[data-v-063bf8cf]{color:#666;font-weight:400;margin-right:2px;margin-left:4px;min-width:auto;display:inline-block;cursor:default;font-style:normal;font-size:15px}.line.sub-variation .move-number[data-v-063bf8cf],.move-alternative-wrapper .move-number[data-v-063bf8cf]{font-style:italic;font-size:14px}.text-variant-move[data-v-063bf8cf]:hover{background-color:#f5f5f5;border-radius:2px}.text-variant-move.current[data-v-063bf8cf]{background-color:var(--highlight-color, #3893E8);color:#fff;font-weight:700;border-radius:2px}.text-variant-move.current[data-v-063bf8cf]:hover{background-color:var(--highlight-color, #3893E8)!important;color:#fff!important}.text-variant-move.inline-style[data-v-063bf8cf]{font-style:italic;font-size:14px}.text-variant-move.inline-style[data-v-063bf8cf]:hover{background-color:#e8f4f8;border-radius:2px}.move-tree-display.non-interactive .text-variant-move[data-v-063bf8cf]:not(.analyzing){cursor:default!important;pointer-events:none!important}.move-tree-display.non-interactive .text-variant-move[data-v-063bf8cf]:not(.analyzing):hover{background:transparent!important}.move-tree-display.non-interactive .text-main-move[data-v-063bf8cf]:not(.analyzing){cursor:default!important;pointer-events:none!important}.move-tree-display.non-interactive .text-main-move[data-v-063bf8cf]:not(.analyzing):hover{background:transparent!important}.move-text.keyboard-focused[data-v-063bf8cf]{outline:2px solid #4285f4;outline-offset:2px;box-shadow:0 0 0 4px #4285f433}.move-text.current.keyboard-focused[data-v-063bf8cf]{outline-color:#fff;box-shadow:0 0 0 4px #ffffff4d}.move-glyphs[data-v-063bf8cf]{display:inline;margin-left:2px}.move-glyph[data-v-063bf8cf]{font-size:16px;font-weight:600;font-family:Courier New,Courier,monospace;letter-spacing:-3px;line-height:1;margin-left:-2px;vertical-align:baseline}.glyph-good[data-v-063bf8cf]{color:#28a745}.glyph-bad[data-v-063bf8cf]{color:#dc3545}.glyph-position-eval[data-v-063bf8cf],.glyph-default[data-v-063bf8cf]{color:#000}.move-text.current .move-glyph[data-v-063bf8cf]{color:#fff!important;opacity:.9}.hover-preview[data-v-063bf8cf]{position:fixed;z-index:1000;pointer-events:none}.hover-preview-content[data-v-063bf8cf]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb;overflow:hidden}.hover-preview-header[data-v-063bf8cf]{background:#f9fafb;padding:8px 12px;border-bottom:1px solid #e5e7eb}.move-san[data-v-063bf8cf]{font-family:monospace;font-size:14px;font-weight:600;color:#1f2937}.hover-preview-board[data-v-063bf8cf]{padding:8px}.comment-start-position p,.comment-main-move p{margin:.1em 0!important;line-height:1.3}.comment-start-position p:first-child,.comment-main-move p:first-child{margin-top:0!important}.comment-start-position p:last-child,.comment-main-move p:last-child{margin-bottom:0!important}.title-with-lang[data-v-53b2733c]{display:flex;align-items:center;gap:16px;min-width:250px;padding-left:16px}.title-with-lang ion-title[data-v-53b2733c]{position:static;padding:0;width:auto}.endgames-container[data-v-53b2733c]{max-width:1000px;margin:0 auto;padding:20px}.info-section[data-v-53b2733c]{margin-bottom:24px}.info-section h2[data-v-53b2733c]{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 12px}.description[data-v-53b2733c]{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 16px}.info-note[data-v-53b2733c]{display:flex;align-items:center;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px;margin-top:12px}.info-icon[data-v-53b2733c]{color:#f97316;flex-shrink:0}.info-text[data-v-53b2733c]{font-size:13px;color:#9a3412;line-height:1.5;margin:0}.info-text strong[data-v-53b2733c]{font-weight:600}.guest-warning-section[data-v-53b2733c]{margin-bottom:24px}.warning-card[data-v-53b2733c]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a;border-left:4px solid #f59e0b}.warning-content[data-v-53b2733c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:8px 0}.warning-icon[data-v-53b2733c]{flex-shrink:0}.warning-text h3[data-v-53b2733c]{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.warning-text p[data-v-53b2733c]{font-size:14px;color:#64748b;line-height:1.6;margin:0}.import-section[data-v-53b2733c],.debug-section[data-v-53b2733c]{margin-bottom:24px}.debug-platform-select[data-v-53b2733c]{max-width:140px;margin-right:8px}.debug-message[data-v-53b2733c]{margin-top:12px;padding:12px;border-radius:8px;font-size:14px}.debug-message.success[data-v-53b2733c]{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.debug-message.error[data-v-53b2733c]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.debug-message.info[data-v-53b2733c]{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.analysis-warning[data-v-53b2733c]{margin-bottom:24px;animation:slideDown-53b2733c .3s ease-out}@keyframes slideDown-53b2733c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warning-card[data-v-53b2733c]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;box-shadow:0 4px 12px #f59e0b33}.warning-card ion-card-content[data-v-53b2733c]{padding:20px}.warning-header[data-v-53b2733c]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.warning-icon[data-v-53b2733c]{animation:pulse-53b2733c 2s ease-in-out infinite}@keyframes pulse-53b2733c{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.warning-header h3[data-v-53b2733c]{font-size:20px;font-weight:700;color:#92400e;margin:0}.warning-content[data-v-53b2733c]{display:flex;flex-direction:column;gap:12px}.analysis-progress-content[data-v-53b2733c]{align-items:flex-start;text-align:left}.warning-main[data-v-53b2733c]{font-size:15px;color:#78350f;margin:0;line-height:1.5}.warning-main strong[data-v-53b2733c]{font-weight:700;color:#92400e}.warning-details[data-v-53b2733c]{font-size:14px;color:#92400e;margin:0;line-height:1.6}.warning-tips[data-v-53b2733c]{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background:#ffffff80;border-radius:6px;border:1px solid #fbbf24}.tip-item[data-v-53b2733c]{display:flex;align-items:center;gap:8px;font-size:13px;color:#78350f;line-height:1.4}.tip-icon[data-v-53b2733c]{color:#16a34a;flex-shrink:0}.tip-icon.danger[data-v-53b2733c]{color:#dc2626}.tip-icon.info[data-v-53b2733c]{color:#0284c7}ion-card[data-v-53b2733c]{margin:0;box-shadow:0 2px 8px #0000001a}ion-card-title[data-v-53b2733c]{font-size:18px;font-weight:600;color:#1e293b}.username-grid[data-v-53b2733c]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.platform-column[data-v-53b2733c]{display:flex;flex-direction:column;gap:16px}.input-group[data-v-53b2733c]{margin-bottom:20px}.platform-column .input-group[data-v-53b2733c]{margin-bottom:0}.input-header[data-v-53b2733c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.platform-icon[data-v-53b2733c]{color:#3b82f6}.platform-icon.lichess[data-v-53b2733c]{color:#000}.platform-icon.chesscom[data-v-53b2733c]{color:#7fa650}.platform-icon.chesscom-logo[data-v-53b2733c],.platform-icon.lichess-logo[data-v-53b2733c]{width:20px;height:20px;object-fit:contain}.input-label[data-v-53b2733c]{font-size:14px;font-weight:600;color:#475569}.username-input[data-v-53b2733c]{--background: #f8fafc;--border-color: #e2e8f0;--padding-start: 12px;--padding-end: 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.error-input[data-v-53b2733c]{--border-color: #ef4444;--background: #fef2f2;border:2px solid #ef4444!important}.input-with-error[data-v-53b2733c]{position:relative}.input-with-button[data-v-53b2733c]{display:flex;gap:8px;align-items:center}.input-with-button ion-input[data-v-53b2733c]{flex:1}.check-button[data-v-53b2733c]{--padding-start: 16px;--padding-end: 16px;min-width:80px;height:40px;font-size:14px;font-weight:500}.check-button ion-spinner[data-v-53b2733c]{width:18px;height:18px}.error-message[data-v-53b2733c]{position:absolute;top:100%;left:4px;font-size:12px;margin-top:2px;font-weight:500;color:#ef4444;white-space:nowrap;z-index:10}.username-locked-message[data-v-53b2733c]{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px;margin-bottom:-8px;padding:8px 12px;background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:4px;color:#1e40af;font-weight:500}.username-locked-message.hidden[data-v-53b2733c]{visibility:hidden}ion-select[data-v-53b2733c]{--background: #f8fafc;--border-color: #e2e8f0;--padding-start: 12px;--padding-end: 12px;border:1px solid var(--border-color);border-radius:8px;width:100%}.import-button[data-v-53b2733c]{margin-top:24px;--background: #3b82f6;--background-hover: #2563eb;--background-activated: #1d4ed8;font-weight:600;height:44px}.import-button ion-spinner[data-v-53b2733c]{margin-right:8px}.status-message[data-v-53b2733c]{margin-top:16px;padding:12px;border-radius:8px;font-size:14px;text-align:center}.status-message.info[data-v-53b2733c]{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.status-message.success[data-v-53b2733c]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.status-message.error[data-v-53b2733c]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.stats-section[data-v-53b2733c]{margin-top:32px}.overview-header[data-v-53b2733c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.stats-section h3[data-v-53b2733c]{font-size:20px;font-weight:700;color:#1e293b;margin:0}.mistake-filter-switcher[data-v-53b2733c]{display:flex;align-items:center;gap:8px}.filter-label[data-v-53b2733c]{font-size:14px;font-weight:500;color:#64748b}.filter-option[data-v-53b2733c]{padding:6px 14px;border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.filter-option[data-v-53b2733c]:hover:not(.active){background:#f8fafc;border-color:#94a3b8}.filter-option.active[data-v-53b2733c]{background:var(--ion-color-primary);color:#fff;border-color:var(--ion-color-primary)}.info-icon-btn[data-v-53b2733c]{color:#64748b;cursor:pointer;transition:color .2s}.info-icon-btn[data-v-53b2733c]:hover{color:var(--ion-color-primary)}.filter-info-content[data-v-53b2733c]{font-size:14px;line-height:1.6}.filter-info-content h4[data-v-53b2733c]{font-size:16px;font-weight:600;margin:0 0 12px;color:#1e293b}.filter-info-content ul[data-v-53b2733c]{margin:0 0 16px;padding-left:20px}.filter-info-content li[data-v-53b2733c]{margin-bottom:8px}.filter-note[data-v-53b2733c]{background:#f8fafc;padding:12px;border-radius:6px;border-left:3px solid var(--ion-color-primary);margin:0}.tablebase-marker[data-v-53b2733c]{color:var(--ion-color-danger);font-size:11px;font-weight:500;margin-top:2px}.overview-table-card[data-v-53b2733c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d;margin-bottom:20px}.overview-table[data-v-53b2733c]{width:100%;border-collapse:collapse}.overview-table thead[data-v-53b2733c]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.overview-table th[data-v-53b2733c]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:pre-line}.overview-table th.stat-col[data-v-53b2733c]{text-align:center}.overview-table tbody tr[data-v-53b2733c]{border-bottom:1px solid #f1f5f9;transition:background .2s}.overview-table tbody tr[data-v-53b2733c]:hover{background:#f8fafc}.overview-table tbody tr[data-v-53b2733c]:last-child{border-bottom:none}.overview-table td[data-v-53b2733c]{padding:14px 16px;font-size:14px}.platform-cell[data-v-53b2733c]{font-weight:500}.platform-name[data-v-53b2733c]{display:flex;align-items:center;gap:8px}.platform-name .lichess[data-v-53b2733c]{color:#000}.platform-name .chesscom[data-v-53b2733c]{color:#7fa650}.platform-name span[data-v-53b2733c]{font-weight:600;color:#1e293b}.username-cell[data-v-53b2733c]{color:#64748b;font-weight:500}.stat-cell[data-v-53b2733c]{text-align:center;font-weight:600;color:#475569}.mistake-count[data-v-53b2733c]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 12px;background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe;border-radius:6px;font-size:14px;font-weight:700}.tactics-section[data-v-53b2733c]{margin-top:32px}.tactics-section h3[data-v-53b2733c]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 16px}.tactics-legend[data-v-53b2733c]{display:flex;align-items:center;gap:20px;margin-bottom:12px;flex-wrap:wrap}.legend-item[data-v-53b2733c]{display:flex;align-items:center;gap:6px}.legend-badge[data-v-53b2733c]{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700}.legend-badge.mate[data-v-53b2733c],.legend-badge.mate-user[data-v-53b2733c]{background:#fef2f2;color:#ef4444}.legend-badge.mate-opponent[data-v-53b2733c]{background:#fff7ed;color:#f97316}.legend-badge.user[data-v-53b2733c]{background:#fef9c3;color:#f59e0b}.legend-badge.opponent[data-v-53b2733c]{background:#f3e8ff;color:#8b5cf6}.legend-badge.endgame[data-v-53b2733c]{background:#f1f5f9;color:#64748b}.legend-label[data-v-53b2733c]{font-size:13px;color:#64748b;font-weight:500}.tactics-table-card[data-v-53b2733c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.tactics-table-wrapper[data-v-53b2733c]{overflow-x:auto}.tactics-table[data-v-53b2733c]{width:100%;border-collapse:collapse}.tactics-table thead[data-v-53b2733c]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.tactics-table th[data-v-53b2733c]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.tactics-table th.tactic-count-col[data-v-53b2733c],.tactics-table th.tactic-total-col[data-v-53b2733c]{text-align:center}.tactics-table tbody tr[data-v-53b2733c]{border-bottom:1px solid #f1f5f9;transition:background .2s}.tactics-table tbody tr[data-v-53b2733c]:hover{background:#f8fafc}.tactics-table tbody tr.mate-row[data-v-53b2733c]{background:#fafafa}.tactics-table tbody tr.mate-row[data-v-53b2733c]:hover{background:#f5f5f5}.tactics-table tbody tr[data-v-53b2733c]:last-child{border-bottom:none}.tactics-table td[data-v-53b2733c]{padding:12px 16px;font-size:14px}.tactic-name-cell[data-v-53b2733c]{font-weight:500}.tactic-name[data-v-53b2733c]{color:#1e293b;font-weight:400;padding-right:16px}.tactic-name-wrapper[data-v-53b2733c]{display:flex;align-items:center}.tactic-text-wrapper[data-v-53b2733c]{position:relative;display:inline-block}.tactic-link[data-v-53b2733c]{color:#3b82f6;text-decoration:none;transition:color .2s;padding-right:16px}.tactic-link[data-v-53b2733c]:hover{color:#2563eb}.tactic-button[data-v-53b2733c]{background:none;border:none;padding:0 16px 0 0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:left;color:#3b82f6}.tactic-button[data-v-53b2733c]:hover{color:#2563eb}.tactic-info-button[data-v-53b2733c]{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:1}.tactic-info-icon[data-v-53b2733c]{font-size:10px}.tactic-count-cell[data-v-53b2733c],.tactic-total-cell[data-v-53b2733c]{text-align:center}.count-badge[data-v-53b2733c]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:600}.count-badge.user[data-v-53b2733c]{background:#fef9c3;color:#f59e0b;border:1px solid #fde047}.count-badge.opponent[data-v-53b2733c]{background:#f3e8ff;color:#8b5cf6;border:1px solid #e9d5ff}.count-badge.warning[data-v-53b2733c]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.count-badge.caution[data-v-53b2733c]{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.count-badge.neutral[data-v-53b2733c]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.count-badge.total[data-v-53b2733c]{background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe}.tactic-count-cell .count-badge.total[data-v-53b2733c]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.count-badge.complexity[data-v-53b2733c]{background:#dbeafe;color:#2563eb;border:1px solid #93c5fd}.count-badge.mate-user[data-v-53b2733c]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.count-badge.mate-opponent[data-v-53b2733c]{background:#fff7ed;color:#f97316;border:1px solid #fed7aa}.count-empty[data-v-53b2733c]{color:#cbd5e1;font-weight:400}.analyzed-games-section[data-v-53b2733c]{margin-top:32px}.analyzed-games-section h3[data-v-53b2733c]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 16px}.games-list[data-v-53b2733c]{display:flex;flex-direction:column;gap:12px}.timeout-games-section[data-v-53b2733c]{margin-top:32px}.timeout-games-section h3[data-v-53b2733c]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 16px}.timeout-games-table-container[data-v-53b2733c]{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.timeout-games-table[data-v-53b2733c]{width:100%;border-collapse:collapse}.timeout-games-table thead[data-v-53b2733c]{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.timeout-games-table th[data-v-53b2733c]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.timeout-games-table th.center-col[data-v-53b2733c],.resignation-games-table th.center-col[data-v-53b2733c]{text-align:center;white-space:pre-line}.timeout-games-table tbody tr[data-v-53b2733c]{border-bottom:1px solid #f1f5f9;transition:background .2s}.timeout-games-table tbody tr[data-v-53b2733c]:hover{background:#fafafa}.timeout-games-table tbody tr[data-v-53b2733c]:last-child{border-bottom:none}.timeout-games-table td[data-v-53b2733c]{padding:12px 16px;vertical-align:middle;font-size:14px;color:#334155}.timeout-games-table .date-cell[data-v-53b2733c]{font-weight:500;color:#475569;white-space:nowrap}.timeout-games-table .players-cell[data-v-53b2733c]{min-width:250px}.timeout-games-table .player-matchup[data-v-53b2733c]{color:#1e293b;font-weight:500}.timeout-games-table .user-player[data-v-53b2733c]{font-weight:700}.timeout-games-table .vs-text[data-v-53b2733c]{color:#94a3b8;font-weight:400;margin:0 4px}.timeout-games-table .rating[data-v-53b2733c]{color:#64748b;font-size:13px;margin-left:4px;vertical-align:baseline}.timeout-games-table .vs-text[data-v-53b2733c],.timeout-games-table .user-player[data-v-53b2733c]{vertical-align:baseline}.timeout-games-table .site-cell[data-v-53b2733c]{font-size:13px;color:#64748b;text-align:center}.timeout-games-table .time-control-cell[data-v-53b2733c]{font-size:13px;color:#64748b;white-space:nowrap;text-align:center}.timeout-games-table .position-cell[data-v-53b2733c]{color:#3b82f6;cursor:help;text-decoration:underline;text-decoration-style:dotted;white-space:nowrap;text-align:center}.timeout-games-table .position-cell[data-v-53b2733c]:hover{color:#2563eb}.timeout-games-table .eval-cell[data-v-53b2733c]{font-weight:600;white-space:nowrap;text-align:center}.timeout-games-table .eval-value[data-v-53b2733c]{color:#1e293b}.timeout-games-table .tablebase-category[data-v-53b2733c]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.timeout-games-table .tablebase-category.tb-win[data-v-53b2733c]{background:#dcfce7;color:#166534}.timeout-games-table .tablebase-category.tb-draw[data-v-53b2733c]{background:#f1f5f9;color:#475569}.timeout-games-table .tablebase-category.tb-loss[data-v-53b2733c]{background:#fee2e2;color:#991b1b}.timeout-games-table .tablebase-dtm[data-v-53b2733c]{color:#64748b;font-size:12px;margin-left:4px}.timeout-games-table .no-data[data-v-53b2733c]{color:#cbd5e1}.timeout-games-table .link-cell[data-v-53b2733c],.timeout-games-table .fen-cell[data-v-53b2733c]{text-align:center;width:50px}.timeout-games-table .game-link[data-v-53b2733c],.timeout-games-table .fen-action-btn[data-v-53b2733c]{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:all .2s;cursor:pointer;color:#64748b}.timeout-games-table .game-link[data-v-53b2733c]{text-decoration:none}.timeout-games-table .game-link[data-v-53b2733c]:hover{background:#f1f5f9;color:#3b82f6}.timeout-games-table .fen-action-btn[data-v-53b2733c]{background:transparent;border:none}.timeout-games-table .fen-action-btn[data-v-53b2733c]:hover{background:#f1f5f9;color:#3b82f6}.resignation-games-section[data-v-53b2733c]{margin-top:32px}.resignation-games-section h3[data-v-53b2733c]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 16px}.resignation-games-table-container[data-v-53b2733c]{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.resignation-games-table[data-v-53b2733c]{width:100%;border-collapse:collapse}.resignation-games-table thead[data-v-53b2733c]{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.resignation-games-table th[data-v-53b2733c]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.resignation-games-table tbody tr[data-v-53b2733c]{border-bottom:1px solid #f1f5f9;transition:background .2s}.resignation-games-table tbody tr[data-v-53b2733c]:hover{background:#fafafa}.resignation-games-table tbody tr[data-v-53b2733c]:last-child{border-bottom:none}.resignation-games-table td[data-v-53b2733c]{padding:12px 16px;vertical-align:middle;font-size:14px;color:#334155}.resignation-games-table .date-cell[data-v-53b2733c]{font-weight:500;color:#475569;white-space:nowrap}.resignation-games-table .players-cell[data-v-53b2733c]{min-width:250px}.resignation-games-table .player-matchup[data-v-53b2733c]{color:#1e293b;font-weight:500}.resignation-games-table .user-player[data-v-53b2733c]{font-weight:700}.resignation-games-table .vs-text[data-v-53b2733c]{color:#94a3b8;font-weight:400;margin:0 4px}.resignation-games-table .rating[data-v-53b2733c]{color:#64748b;font-size:13px;margin-left:4px;vertical-align:baseline}.resignation-games-table .vs-text[data-v-53b2733c],.resignation-games-table .user-player[data-v-53b2733c]{vertical-align:baseline}.resignation-games-table .site-cell[data-v-53b2733c]{font-size:13px;color:#64748b;text-align:center}.resignation-games-table .time-control-cell[data-v-53b2733c]{font-size:13px;color:#64748b;white-space:nowrap;text-align:center}.resignation-games-table .position-cell[data-v-53b2733c]{color:#3b82f6;cursor:help;text-decoration:underline;text-decoration-style:dotted;white-space:nowrap;text-align:center}.resignation-games-table .position-cell[data-v-53b2733c]:hover{color:#2563eb}.resignation-games-table .eval-cell[data-v-53b2733c]{font-weight:600;white-space:nowrap;text-align:center}.resignation-games-table .eval-value[data-v-53b2733c]{color:#1e293b}.resignation-games-table .tablebase-category[data-v-53b2733c]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.resignation-games-table .tablebase-category.tb-win[data-v-53b2733c]{background:#dcfce7;color:#166534}.resignation-games-table .tablebase-category.tb-draw[data-v-53b2733c]{background:#f1f5f9;color:#475569}.resignation-games-table .tablebase-category.tb-loss[data-v-53b2733c]{background:#fee2e2;color:#991b1b}.resignation-games-table .tablebase-dtm[data-v-53b2733c]{color:#64748b;font-size:12px;margin-left:4px}.resignation-games-table .no-data[data-v-53b2733c]{color:#cbd5e1}.resignation-games-table .link-cell[data-v-53b2733c],.resignation-games-table .fen-cell[data-v-53b2733c]{text-align:center;width:50px}.resignation-games-table .game-link[data-v-53b2733c],.resignation-games-table .fen-action-btn[data-v-53b2733c]{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:all .2s;cursor:pointer;color:#64748b}.resignation-games-table .game-link[data-v-53b2733c]{text-decoration:none}.resignation-games-table .game-link[data-v-53b2733c]:hover{background:#f1f5f9;color:#3b82f6}.resignation-games-table .fen-action-btn[data-v-53b2733c]{background:transparent;border:none}.resignation-games-table .fen-action-btn[data-v-53b2733c]:hover{background:#f1f5f9;color:#3b82f6}.game-card.compact[data-v-53b2733c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:all .2s}.game-card.compact[data-v-53b2733c]:hover{box-shadow:0 4px 12px #00000014}.game-compact[data-v-53b2733c]{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;transition:background .2s}.game-compact[data-v-53b2733c]:hover{background:#f8fafc}.game-main-info[data-v-53b2733c]{flex:1;min-width:0}.game-players-compact[data-v-53b2733c]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:15px}.player-matchup[data-v-53b2733c]{color:#1e293b;font-weight:500}.player-matchup .user-player[data-v-53b2733c]{font-weight:700}.player-matchup .rating[data-v-53b2733c]{color:#64748b;font-size:13px;margin-left:4px;vertical-align:baseline}.player-matchup .vs-text[data-v-53b2733c]{color:#94a3b8;font-weight:400;margin:0 4px;vertical-align:baseline}.game-result.compact[data-v-53b2733c]{font-size:13px;font-weight:600;padding:2px 8px;border-radius:4px;flex-shrink:0}.game-result.win[data-v-53b2733c]{background:#dcfce7;color:#166534}.game-result.loss[data-v-53b2733c]{background:#fee2e2;color:#991b1b}.game-result.draw[data-v-53b2733c]{background:#f1f5f9;color:#475569}.game-meta-compact[data-v-53b2733c]{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-site[data-v-53b2733c]{font-weight:600;color:#64748b}.game-mistakes-summary[data-v-53b2733c]{display:flex;align-items:center;gap:6px}.mistake-badge[data-v-53b2733c]{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:#f1f5f9;border-radius:6px;font-size:11px;font-weight:700;color:#94a3b8}.mistake-badge.has-value[data-v-53b2733c]{background:#eff6ff;color:#3b82f6}.mistake-indicator[data-v-53b2733c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:11px;font-weight:700}.mistake-indicator.mate[data-v-53b2733c],.mistake-indicator.mate-user[data-v-53b2733c]{background:#fef2f2;color:#ef4444}.mistake-indicator.mate-opponent[data-v-53b2733c]{background:#fff7ed;color:#f97316}.mistake-indicator.tactic[data-v-53b2733c]{background:#fef9c3;color:#f59e0b}.mistake-indicator.opponent[data-v-53b2733c]{background:#f3e8ff;color:#8b5cf6}.mistake-indicator.endgame[data-v-53b2733c]{background:#f1f5f9;color:#64748b}.game-link-compact[data-v-53b2733c]{display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;color:#64748b;transition:all .2s;border-radius:6px;text-decoration:none}.game-link-compact[data-v-53b2733c]:hover{background:#f1f5f9;color:#3b82f6}.expand-btn[data-v-53b2733c]{background:none;border:none;padding:8px;cursor:pointer;color:#64748b;transition:all .2s;border-radius:6px}.expand-btn[data-v-53b2733c]:hover{background:#f1f5f9;color:#1e293b}.game-expanded[data-v-53b2733c]{border-top:1px solid #f1f5f9;padding:16px 20px;background:#f8fafc}.mistakes-list[data-v-53b2733c]{overflow-x:auto}.mistakes-table[data-v-53b2733c]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.mistakes-table thead[data-v-53b2733c]{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.mistakes-table th[data-v-53b2733c]{padding:10px 12px;text-align:center;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:pre-line}.mistakes-table th.fen-col[data-v-53b2733c]{width:50px;min-width:50px}.mistakes-table th.move-col[data-v-53b2733c],.mistakes-table th.opponent-move-col[data-v-53b2733c],.mistakes-table td.move-cell[data-v-53b2733c],.mistakes-table td.opponent-move-cell[data-v-53b2733c]{width:100px;min-width:100px}.mistakes-table th.best-line-col[data-v-53b2733c],.mistakes-table th.opponent-line-col[data-v-53b2733c]{width:auto;min-width:110px}.mistakes-table th.eval-col[data-v-53b2733c]{width:70px;min-width:70px}.eval-cell[data-v-53b2733c]{line-height:1.3}.eval-change[data-v-53b2733c]{margin-bottom:2px}.mistakes-table th.time-spent-col[data-v-53b2733c],.mistakes-table th.time-remaining-col[data-v-53b2733c]{width:65px;min-width:65px;text-align:center}.mistakes-table th.type-col[data-v-53b2733c]{width:auto;min-width:130px}.mistakes-table tbody tr[data-v-53b2733c]{border-bottom:1px solid #f1f5f9;transition:background .2s}.mistakes-table tbody tr[data-v-53b2733c]:hover{background:#fafafa}.mistakes-table tbody tr[data-v-53b2733c]:last-child{border-bottom:none}.mistakes-table td[data-v-53b2733c]{padding:6px 8px;vertical-align:middle;font-size:11px}.fen-cell[data-v-53b2733c]{padding:8px 12px;font-size:11px}.fen-actions[data-v-53b2733c]{display:flex;gap:6px;align-items:center}.fen-action-btn[data-v-53b2733c]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#64748b;font-size:11px;text-decoration:none;transition:all .2s;cursor:pointer;white-space:nowrap}.fen-action-btn[data-v-53b2733c]:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.fen-action-btn[data-v-53b2733c]:active{background:#eff6ff}.move-cell[data-v-53b2733c],.opponent-move-cell[data-v-53b2733c],.best-line-cell[data-v-53b2733c],.opponent-line-cell[data-v-53b2733c],.eval-cell[data-v-53b2733c]{font-family:Courier New,monospace;font-size:11px}.user-move[data-v-53b2733c]{color:#ef4444;font-weight:600}.best-move[data-v-53b2733c]{color:#10b981;font-weight:600}.opponent-moves[data-v-53b2733c]{color:#1e293b;font-weight:500}.solution-variants[data-v-53b2733c]{display:flex;flex-direction:column;gap:4px}.move-compact[data-v-53b2733c],.solution-compact[data-v-53b2733c]{display:flex;align-items:center;gap:6px;width:100%;height:100%;padding:8px 12px;margin:-8px -12px}.alternatives-badge[data-v-53b2733c]{display:inline-block;background:#3b82f6;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;cursor:pointer;transition:background .2s;flex-shrink:0}.alternatives-badge[data-v-53b2733c]:hover{background:#2563eb}.solution-expanded[data-v-53b2733c]{display:flex;flex-direction:column;gap:4px;font-size:11px;width:100%;height:100%;padding:8px 12px;margin:-8px -12px}.solution-item[data-v-53b2733c]{display:flex;gap:6px;padding:2px 0;cursor:pointer}.solution-item[data-v-53b2733c]:hover{background:#f1f5f9}.solution-number[data-v-53b2733c]{color:#64748b;font-weight:600;min-width:18px}.solution-moves[data-v-53b2733c]{font-weight:500;font-family:Courier New,monospace}.collapse-link[data-v-53b2733c]{color:#3b82f6;font-size:10px;font-weight:600;cursor:pointer;margin-top:2px;padding:2px 0}.collapse-link[data-v-53b2733c]:hover{color:#2563eb;text-decoration:underline}.eval-cell[data-v-53b2733c]{color:#475569;white-space:nowrap}.eval-loss[data-v-53b2733c]{color:#ef4444;font-weight:600;font-size:11px}.time-spent-cell[data-v-53b2733c],.time-remaining-cell[data-v-53b2733c]{text-align:center;font-family:Courier New,monospace;font-size:11px;color:#475569;white-space:nowrap}.time-value[data-v-53b2733c]{font-weight:600;color:#1e293b}.time-unknown[data-v-53b2733c]{color:#cbd5e1;font-weight:400}.type-cell[data-v-53b2733c]{padding:8px 12px}.mistake-type-badges[data-v-53b2733c]{display:flex;flex-wrap:wrap;gap:4px}.type-badge[data-v-53b2733c]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.type-badge.mate-user[data-v-53b2733c]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.type-badge.mate-opponent[data-v-53b2733c]{background:#fff7ed;color:#f97316;border:1px solid #fed7aa}.type-badge.tactic[data-v-53b2733c]{background:#fef9c3;color:#f59e0b;border:1px solid #fde047}.type-badge.opponent[data-v-53b2733c]{background:#f3e8ff;color:#8b5cf6;border:1px solid #e9d5ff}.type-badge.endgame[data-v-53b2733c],.type-badge.other[data-v-53b2733c]{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.pagination-section[data-v-53b2733c]{display:flex;justify-content:center;margin-top:24px;padding:16px 0;border-top:1px solid #e2e8f0}.pagination-controls[data-v-53b2733c]{display:flex;align-items:center;gap:24px}.pagination-btn[data-v-53b2733c]{--background: #f1f5f9;--background-hover: #e2e8f0;--color: #475569;font-weight:600;min-width:120px}.pagination-btn[data-v-53b2733c]:disabled{opacity:.4}.pagination-info[data-v-53b2733c]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:180px}.page-numbers[data-v-53b2733c]{font-size:16px;font-weight:600;color:#1e293b}.total-games[data-v-53b2733c]{font-size:13px;color:#64748b}.empty-state[data-v-53b2733c]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-53b2733c]{margin-top:16px;font-size:14px}@media(max-width:768px){.endgames-container[data-v-53b2733c]{padding:16px}.debug-input-group[data-v-53b2733c]{flex-direction:column;align-items:stretch}.debug-button[data-v-53b2733c]{width:100%}.info-section h2[data-v-53b2733c]{font-size:20px}.username-grid[data-v-53b2733c]{grid-template-columns:1fr;gap:20px}.platform-column .input-group[data-v-53b2733c]{margin-bottom:0}.stats-grid[data-v-53b2733c]{grid-template-columns:1fr}.stat-card[data-v-53b2733c]{padding:16px}.overview-table[data-v-53b2733c]{font-size:13px}.overview-table th[data-v-53b2733c],.overview-table td[data-v-53b2733c]{padding:10px 12px;font-size:12px}.platform-name span[data-v-53b2733c]{font-size:13px}.username-cell[data-v-53b2733c]{font-size:12px}.mistake-count[data-v-53b2733c]{min-width:32px;padding:3px 8px;font-size:12px}.stat-value[data-v-53b2733c]{font-size:28px}.stat-breakdown[data-v-53b2733c]{flex-direction:column;align-items:flex-start}.tactics-section h3[data-v-53b2733c]{font-size:18px}.tactics-legend[data-v-53b2733c]{gap:12px}.legend-label[data-v-53b2733c]{font-size:12px}.tactics-table th[data-v-53b2733c],.tactics-table td[data-v-53b2733c]{padding:10px 12px;font-size:13px}.count-badge[data-v-53b2733c]{min-width:28px;padding:3px 6px;font-size:12px}.game-compact[data-v-53b2733c]{flex-wrap:wrap;gap:12px;padding:12px 16px}.game-main-info[data-v-53b2733c]{flex:1 1 100%}.game-players-compact[data-v-53b2733c]{flex-wrap:wrap;font-size:14px}.game-meta-compact[data-v-53b2733c]{font-size:11px}.game-mistakes-summary[data-v-53b2733c]{order:3}.expand-btn[data-v-53b2733c]{order:4}.mistakes-table th[data-v-53b2733c]{padding:8px;font-size:12px}.mistakes-table td[data-v-53b2733c]{padding:5px 6px;font-size:12px}.mistakes-table th.fen-col[data-v-53b2733c]{width:50px;min-width:50px}.fen-actions[data-v-53b2733c]{flex-direction:column;gap:4px;align-items:stretch}.fen-action-btn[data-v-53b2733c]{font-size:10px;padding:3px 6px}.action-label[data-v-53b2733c]{font-size:10px}.mistakes-table th.move-col[data-v-53b2733c],.mistakes-table th.opponent-move-col[data-v-53b2733c],.mistakes-table td.move-cell[data-v-53b2733c],.mistakes-table td.opponent-move-cell[data-v-53b2733c]{width:80px;min-width:80px;max-width:80px}.mistakes-table th.best-line-col[data-v-53b2733c],.mistakes-table th.opponent-line-col[data-v-53b2733c]{min-width:100px}.mistakes-table th.eval-col[data-v-53b2733c]{width:65px;min-width:65px}.mistakes-table th.time-spent-col[data-v-53b2733c],.mistakes-table th.time-remaining-col[data-v-53b2733c]{width:60px;min-width:60px}.mistakes-table th.type-col[data-v-53b2733c]{min-width:110px}.mistakes-table th.fen-col[data-v-53b2733c]{width:45px;min-width:45px}.solution-line[data-v-53b2733c]{flex-direction:column;align-items:flex-start;gap:2px}.move-separator[data-v-53b2733c]{display:none}.eval-cell[data-v-53b2733c],.time-spent-cell[data-v-53b2733c],.time-remaining-cell[data-v-53b2733c]{font-size:11px}.type-badge[data-v-53b2733c]{padding:2px 6px;font-size:10px}}.confirmation-dialog-overlay[data-v-53b2733c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.confirmation-dialog[data-v-53b2733c]{background:#fff;border-radius:12px;max-width:500px;width:90%;box-shadow:0 8px 24px #0003;overflow:hidden}.dialog-header[data-v-53b2733c]{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}.dialog-header h3[data-v-53b2733c]{margin:0;font-size:20px;font-weight:600;color:#1e293b}.dialog-content[data-v-53b2733c]{padding:24px}.warning-text[data-v-53b2733c]{margin:0 0 16px;font-size:14px;color:#64748b}.username-display[data-v-53b2733c]{background:#f8fafc;border:2px solid #3b82f6;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600;color:#1e293b;text-align:center;margin:0 0 16px}.info-text[data-v-53b2733c]{font-size:13px;color:#64748b;line-height:1.6;margin:0}.dialog-actions[data-v-53b2733c]{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;justify-content:flex-end}.username-locked-info[data-v-53b2733c]{display:flex;align-items:center;gap:8px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px;color:#92400e}.username-locked-info svg[data-v-53b2733c]{color:#f59e0b}.hoverable[data-v-53b2733c]{cursor:pointer;transition:background-color .15s ease}.hoverable[data-v-53b2733c]:hover{background-color:#3b82f614}.hover-preview-mini-board[data-v-53b2733c]{pointer-events:none;user-select:none}.hover-preview-content[data-v-53b2733c]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;overflow:hidden}.hover-preview-header[data-v-53b2733c]{padding:8px 12px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.hover-preview-label[data-v-53b2733c]{font-size:13px;font-weight:600;color:#374151}.hover-preview-board[data-v-53b2733c]{padding:8px;background:#fff}@media(prefers-color-scheme:dark){.hover-preview-content[data-v-53b2733c]{background:#1f2937;border-color:#374151}.hover-preview-header[data-v-53b2733c]{background:#111827;border-bottom-color:#374151}.hover-preview-label[data-v-53b2733c]{color:#e5e7eb}.hover-preview-board[data-v-53b2733c]{background:#1f2937}.hoverable[data-v-53b2733c]:hover{background-color:#3b82f626}.warning-card[data-v-53b2733c]{background:var(--ion-color-dark-shade)}.warning-text h3[data-v-53b2733c]{color:var(--ion-color-light)}.warning-text p[data-v-53b2733c]{color:var(--ion-color-light-shade)}.quota-info[data-v-53b2733c]{background:#3b82f61a;border-left-color:#3b82f6}.quota-text[data-v-53b2733c]{color:var(--ion-color-light)}.quota-remaining[data-v-53b2733c]{color:#60a5fa}.quota-exhausted[data-v-53b2733c]{color:#f87171}.premium-upsell[data-v-53b2733c]{background:#fbbf241a;border-left-color:#f59e0b;color:var(--ion-color-light)}}.quota-info[data-v-53b2733c]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:20px}.quota-icon[data-v-53b2733c]{flex-shrink:0;color:#3b82f6}.quota-text[data-v-53b2733c]{font-size:14px;color:#374151;line-height:1.5}.quota-remaining[data-v-53b2733c]{color:#059669;font-weight:500}.quota-exhausted[data-v-53b2733c]{color:#dc2626;font-weight:600}.premium-upsell[data-v-53b2733c]{margin-top:12px;padding:12px 16px;background:#fbbf240d;border-left:3px solid #f59e0b;border-radius:6px;font-size:14px;color:#92400e;text-align:center}.premium-upsell-centered[data-v-53b2733c]{margin-top:16px;padding:12px 16px;background:#fbbf240d;border-left:3px solid #f59e0b;border-radius:6px;font-size:14px;color:#92400e;text-align:center}.title-with-lang[data-v-bea41d9b]{display:flex;align-items:center;gap:16px;min-width:250px;padding-left:16px}.title-with-lang ion-title[data-v-bea41d9b]{position:static;padding:0;width:auto}.language-dropdown[data-v-bea41d9b]{padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:150px}.language-dropdown[data-v-bea41d9b]:hover{border-color:#3b82f6}.language-dropdown[data-v-bea41d9b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-container[data-v-bea41d9b]{max-width:1000px;margin:0 auto;padding:20px}.profile-section[data-v-bea41d9b]{margin-bottom:30px}.profile-section h2[data-v-bea41d9b]{font-size:1.3rem;font-weight:600;color:var(--ion-color-dark);margin-bottom:15px;padding-left:5px}.profile-card[data-v-bea41d9b]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.user-header[data-v-bea41d9b]{display:flex;gap:20px;align-items:flex-start}.avatar-section[data-v-bea41d9b]{display:flex;flex-direction:column;align-items:center;gap:10px}.user-avatar[data-v-bea41d9b]{width:80px;height:80px;border-radius:50%;background:var(--ion-color-primary-tint);display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid var(--ion-color-primary)}.user-avatar ion-icon[data-v-bea41d9b]{font-size:2.5rem;color:var(--ion-color-primary)}.user-avatar img[data-v-bea41d9b]{width:100%;height:100%;object-fit:cover}.user-details[data-v-bea41d9b]{flex:1}.user-details h2[data-v-bea41d9b]{font-size:1.5rem;font-weight:700;color:var(--ion-color-dark);margin:0 0 5px}.user-email[data-v-bea41d9b]{font-size:1rem;color:var(--ion-color-medium);margin:0 0 15px}.user-stats[data-v-bea41d9b]{display:flex;gap:15px}.stat-badge[data-v-bea41d9b]{background:var(--ion-color-primary-tint);padding:8px 12px;border-radius:8px;text-align:center}.stat-number[data-v-bea41d9b]{font-size:1.2rem;font-weight:700;color:var(--ion-color-primary)}.stat-label[data-v-bea41d9b]{font-size:.8rem;color:var(--ion-color-medium)}.settings-card[data-v-bea41d9b],.subscription-card[data-v-bea41d9b],.courses-card[data-v-bea41d9b],.support-card[data-v-bea41d9b]{margin:0;border-radius:12px;box-shadow:0 2px 8px #0000001a}.settings-card ion-card-content[data-v-bea41d9b],.support-card ion-card-content[data-v-bea41d9b]{padding:0}.settings-card ion-item[data-v-bea41d9b],.support-card ion-item[data-v-bea41d9b]{--padding-start: 20px;--padding-end: 20px;--min-height: 60px}.settings-card ion-item[data-v-bea41d9b]:not(:last-child),.support-card ion-item[data-v-bea41d9b]:not(:last-child){border-bottom:1px solid var(--ion-color-light-shade)}.settings-card ion-item h3[data-v-bea41d9b],.support-card ion-item h3[data-v-bea41d9b]{font-size:1rem;font-weight:600;color:var(--ion-color-dark);margin:0 0 4px}.settings-card ion-item p[data-v-bea41d9b],.support-card ion-item p[data-v-bea41d9b]{font-size:.9rem;color:var(--ion-color-medium);margin:0}.subscription-header[data-v-bea41d9b]{margin-bottom:20px}.subscription-status[data-v-bea41d9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.subscription-status h3[data-v-bea41d9b]{font-size:1.2rem;font-weight:600;color:var(--ion-color-dark);margin:0}.subscription-badge[data-v-bea41d9b]{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700}.subscription-badge.premium[data-v-bea41d9b]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.subscription-badge.free[data-v-bea41d9b]{background:var(--ion-color-light-shade);color:var(--ion-color-medium)}.subscription-details p[data-v-bea41d9b]{font-size:.9rem;color:var(--ion-color-medium);margin:2px 0}.premium-actions[data-v-bea41d9b]{display:flex;gap:10px}.courses-list[data-v-bea41d9b]{display:flex;flex-direction:column;gap:15px}.course-item[data-v-bea41d9b]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:var(--ion-color-light-tint);border-radius:8px}.course-info[data-v-bea41d9b]{flex:1}.course-info h4[data-v-bea41d9b]{font-size:1rem;font-weight:600;color:var(--ion-color-dark);margin:0 0 8px}.course-progress[data-v-bea41d9b]{display:flex;align-items:center;gap:10px}.progress-bar[data-v-bea41d9b]{width:100px;height:6px;background:var(--ion-color-light-shade);border-radius:3px;overflow:hidden}.progress-fill[data-v-bea41d9b]{height:100%;background:linear-gradient(90deg,var(--ion-color-success),var(--ion-color-success-shade));transition:width .3s ease}.progress-text[data-v-bea41d9b]{font-size:.8rem;color:var(--ion-color-medium)}.status-badge[data-v-bea41d9b]{padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.completed[data-v-bea41d9b]{background:#22c55e1a;color:#16a34a}.status-badge.in-progress[data-v-bea41d9b]{background:#3b82f61a;color:#2563eb}.no-courses[data-v-bea41d9b]{text-align:center;padding:20px}.no-courses p[data-v-bea41d9b]{color:var(--ion-color-medium);margin-bottom:15px}@media(max-width:768px){.profile-container[data-v-bea41d9b]{padding:15px}.user-header[data-v-bea41d9b]{flex-direction:column;text-align:center}.subscription-status[data-v-bea41d9b]{flex-direction:column;align-items:flex-start;gap:10px}.premium-actions[data-v-bea41d9b]{flex-direction:column}.course-item[data-v-bea41d9b]{flex-direction:column;align-items:flex-start;gap:10px}.course-progress[data-v-bea41d9b]{width:100%}.progress-bar[data-v-bea41d9b]{flex:1}}@media(prefers-color-scheme:dark){.profile-section h2[data-v-bea41d9b]{color:var(--ion-color-light)}.profile-card[data-v-bea41d9b],.settings-card[data-v-bea41d9b],.subscription-card[data-v-bea41d9b],.courses-card[data-v-bea41d9b],.support-card[data-v-bea41d9b]{background:var(--ion-color-dark-shade)}.user-details h2[data-v-bea41d9b],.subscription-status h3[data-v-bea41d9b],.course-info h4[data-v-bea41d9b]{color:var(--ion-color-light)}}.settings-content-wrapper[data-v-c9a3f2c0]{padding:20px}.settings-footer[data-v-c9a3f2c0]{display:flex;justify-content:flex-start;margin-top:32px;padding-top:20px;border-top:2px solid #e2e8f0}.reset-button[data-v-c9a3f2c0]{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-c9a3f2c0]:hover{background:#5a6268;transform:translateY(-1px)}.reset-button[data-v-c9a3f2c0]:active{transform:translateY(0)}.setting-select[data-v-c9a3f2c0]{min-width:120px;max-width:140px;padding:6px 10px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.setting-select[data-v-c9a3f2c0]:hover{border-color:#3b82f6}.setting-select[data-v-c9a3f2c0]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.toggle-switch[data-v-c9a3f2c0]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-c9a3f2c0]{opacity:0;width:0;height:0}.toggle-slider[data-v-c9a3f2c0]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-c9a3f2c0]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-c9a3f2c0]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-c9a3f2c0]:before{transform:translate(20px)}.title-with-lang[data-v-87f71ab6]{display:flex;align-items:center;gap:16px;min-width:250px;padding-left:16px}.title-with-lang ion-title[data-v-87f71ab6]{position:static;padding:0;width:auto}.tabs-container[data-v-87f71ab6]{position:sticky;top:0;z-index:100;background:var(--ion-background-color);padding:10px 20px;border-bottom:1px solid var(--ion-color-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.settings-tabs[data-v-87f71ab6]{max-width:1000px;margin:0 auto;--background: transparent}.tab-content-wrapper[data-v-87f71ab6]{display:flex;align-items:center;gap:6px;justify-content:center}.tab-content[data-v-87f71ab6]{animation:fadeIn-87f71ab6 .3s ease-in}@keyframes fadeIn-87f71ab6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-container[data-v-87f71ab6]{max-width:1000px;margin:0 auto;padding:20px}.title-with-lang[data-v-2005a45a]{display:flex;align-items:center;gap:16px;min-width:250px;padding-left:16px}.title-with-lang ion-title[data-v-2005a45a]{position:static;padding:0;width:auto}.stats-container[data-v-2005a45a]{max-width:1000px;margin:0 auto;padding:20px}.stats-section[data-v-2005a45a]{margin-bottom:30px}.stats-section h2[data-v-2005a45a]{font-size:1.5rem;font-weight:700;color:var(--ion-color-dark);margin-bottom:20px}.stats-section h3[data-v-2005a45a]{font-size:1.2rem;font-weight:600;color:var(--ion-color-dark);margin-bottom:15px;margin-top:20px}.tabs-container[data-v-2005a45a]{position:sticky;top:0;z-index:100;background:var(--ion-background-color);padding:10px 20px;border-bottom:1px solid var(--ion-color-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}ion-segment[data-v-2005a45a]{max-width:600px;margin:0 auto;background:var(--ion-background-color)}ion-segment-button[data-v-2005a45a]{--background: var(--ion-background-color);--background-checked: rgba(59, 130, 246, .15);--color: var(--ion-color-medium);--color-checked: var(--ion-color-primary);--indicator-color: var(--ion-color-primary);min-height:36px}.stats-grid[data-v-2005a45a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:20px}.stat-card[data-v-2005a45a]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.stat-card ion-card-content[data-v-2005a45a]{padding:20px 10px}.stat-item[data-v-2005a45a]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.stat-details[data-v-2005a45a]{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-value-row[data-v-2005a45a]{display:flex;align-items:center;gap:12px}.stat-icon[data-v-2005a45a]{color:var(--ion-color-primary);opacity:.8;flex-shrink:0}.stat-label[data-v-2005a45a]{font-size:.9rem;color:var(--ion-color-medium);font-weight:600;order:-1}.stat-number[data-v-2005a45a]{font-size:2rem;font-weight:700;color:var(--ion-color-primary)}.stat-sublabel[data-v-2005a45a]{font-size:.75rem;color:var(--ion-color-medium);opacity:.7}.ratings-grid[data-v-2005a45a]{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:20px}.rating-card[data-v-2005a45a]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center}.rating-card ion-card-content[data-v-2005a45a]{padding:20px 10px}.rating-name[data-v-2005a45a]{font-size:.9rem;font-weight:600;color:var(--ion-color-medium);margin-bottom:8px}.rating-value-row[data-v-2005a45a]{display:flex;align-items:center;justify-content:center;gap:12px}.rating-icon[data-v-2005a45a]{color:var(--ion-color-primary);opacity:.8;flex-shrink:0}.rating-value[data-v-2005a45a]{font-size:2rem;font-weight:700;color:var(--ion-color-primary)}.training-grid[data-v-2005a45a]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.training-card[data-v-2005a45a]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.training-header[data-v-2005a45a]{display:flex;align-items:center;gap:10px}.training-icon[data-v-2005a45a]{color:var(--ion-color-primary);opacity:.8;flex-shrink:0}.training-card ion-card-title[data-v-2005a45a]{font-size:1rem;font-weight:600}.training-stat[data-v-2005a45a]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--ion-color-light)}.training-stat[data-v-2005a45a]:last-child{border-bottom:none}.training-stat span[data-v-2005a45a]:first-child{font-size:.85rem;color:var(--ion-color-medium)}.training-value[data-v-2005a45a]{font-size:1rem;font-weight:600;color:var(--ion-color-primary)}.content-stats[data-v-2005a45a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.content-stat-card[data-v-2005a45a]{margin:0;border-radius:12px;text-align:center;background:linear-gradient(135deg,var(--ion-color-tertiary-tint),var(--ion-color-tertiary));color:#fff;box-shadow:0 4px 12px #0000001a}.content-number[data-v-2005a45a]{font-size:2rem;font-weight:700;margin-bottom:8px}.content-label[data-v-2005a45a]{font-size:.9rem;opacity:.95}.leaderboard-card[data-v-2005a45a]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.leaderboard-placeholder[data-v-2005a45a]{text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.leaderboard-placeholder ion-icon[data-v-2005a45a]{font-size:4rem;margin-bottom:15px;opacity:.5}.placeholder-text[data-v-2005a45a]{font-size:1.2rem;font-weight:600;margin-bottom:10px}.placeholder-subtext[data-v-2005a45a]{font-size:.9rem;opacity:.8;margin-bottom:20px}.ranking-preview[data-v-2005a45a]{margin-top:20px;display:flex;flex-direction:column;gap:10px;max-width:400px;margin-left:auto;margin-right:auto}.ranking-stat[data-v-2005a45a]{display:flex;justify-content:space-between;padding:10px 15px;background:var(--ion-color-light);border-radius:8px}.ranking-value[data-v-2005a45a]{font-weight:700;color:var(--ion-color-primary)}.categories-grid[data-v-2005a45a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:15px}.category-placeholder[data-v-2005a45a]{margin:0;text-align:center;padding:20px;opacity:.6}.category-name[data-v-2005a45a]{font-size:.9rem;font-weight:600;margin-top:10px;color:var(--ion-color-dark)}.contribution-stats[data-v-2005a45a]{display:flex;flex-direction:column;gap:15px}.contribution-card[data-v-2005a45a]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.contribution-item[data-v-2005a45a]{display:flex;flex-direction:column;gap:10px}.contribution-label[data-v-2005a45a]{font-size:1rem;font-weight:600;color:var(--ion-color-dark)}.contribution-bar[data-v-2005a45a]{width:100%;height:12px;background:var(--ion-color-light-shade);border-radius:6px;overflow:hidden}.contribution-fill[data-v-2005a45a]{height:100%;background:linear-gradient(90deg,var(--ion-color-success),var(--ion-color-success-shade));transition:width .3s ease}.contribution-text[data-v-2005a45a]{font-size:.85rem;color:var(--ion-color-medium)}.info-card[data-v-2005a45a]{margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a}.info-grid[data-v-2005a45a]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-2005a45a]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ion-color-light)}.info-item[data-v-2005a45a]:last-child{border-bottom:none}.info-label[data-v-2005a45a]{font-size:.9rem;color:var(--ion-color-medium)}.info-value[data-v-2005a45a]{font-size:.9rem;font-weight:600;color:var(--ion-color-dark)}.time-filter-container[data-v-2005a45a]{position:sticky;top:0;z-index:99;background:var(--ion-background-color);padding:15px 0;margin-bottom:20px;border-bottom:1px solid var(--ion-color-light)}.time-filter-container ion-segment[data-v-2005a45a]{max-width:500px;margin:0 auto}.compact-leaderboards-grid[data-v-2005a45a]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.leaderboards-grid[data-v-2005a45a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:20px}.champions-grid[data-v-2005a45a]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}@media(max-width:768px){.stats-grid[data-v-2005a45a],.ratings-grid[data-v-2005a45a],.training-grid[data-v-2005a45a]{grid-template-columns:repeat(2,1fr)}.content-stats[data-v-2005a45a]{grid-template-columns:1fr}.categories-grid[data-v-2005a45a]{grid-template-columns:repeat(2,1fr)}.compact-leaderboards-grid[data-v-2005a45a],.leaderboards-grid[data-v-2005a45a],.champions-grid[data-v-2005a45a]{grid-template-columns:1fr}}@media(max-width:1024px){.ratings-grid[data-v-2005a45a]{grid-template-columns:repeat(3,1fr)}}@media(prefers-color-scheme:dark){.stats-section h2[data-v-2005a45a],.stats-section h3[data-v-2005a45a]{color:var(--ion-color-light)}.stat-card[data-v-2005a45a],.rating-card[data-v-2005a45a],.training-card[data-v-2005a45a],.leaderboard-card[data-v-2005a45a],.contribution-card[data-v-2005a45a],.info-card[data-v-2005a45a]{background:var(--ion-color-dark-shade)}.tabs-container[data-v-2005a45a],.time-filter-container[data-v-2005a45a]{border-bottom:1px solid var(--ion-color-dark-tint)}.ranking-stat[data-v-2005a45a]{background:var(--ion-color-dark-tint)}.info-item[data-v-2005a45a]{border-bottom:1px solid var(--ion-color-dark-tint)}.rating-name[data-v-2005a45a]{color:var(--ion-color-light-shade)}.category-name[data-v-2005a45a],.info-value[data-v-2005a45a]{color:var(--ion-color-light)}}.custom-tab-bar ion-tab-button{--color: #94a3b8;--color-selected: #3b82f6;font-size:13px}.custom-tab-bar ion-tab-button:hover:not(.tab-selected)::part(native){color:#64748b!important}.custom-tab-bar[data-v-3f6cdff8]{position:relative}.admin-toggle[data-v-3f6cdff8]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;z-index:10;height:24px;display:flex;align-items:center;justify-content:center}.admin-toggle[data-v-3f6cdff8]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.admin-toggle.active[data-v-3f6cdff8]{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.admin-toggle.active[data-v-3f6cdff8]:hover{background:#dbeafe;border-color:#2563eb;color:#2563eb}.admin-toggle-text[data-v-3f6cdff8]{line-height:1;white-space:nowrap}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media(min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media(min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media(min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media(min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media(min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media(min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media(min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media(min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}@media(prefers-color-scheme:dark){:root{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}:root.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-card-background: #1c1c1d}:root.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}:root.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-card-background: #1e1e1e}}
