:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e2e8f0;background-color:#0f172a;--background-color: #0f172a;--text-color: #e2e8f0;--accent: #6366f1;--accent-hover: #818cf8;--danger: #f43f5e;--danger-hover: #ef4444;--success: #10b981;--answer-correct-color: #22c55e;--answer-correct-bg: rgba(34, 197, 94, .12);--answer-incorrect-color: #ef4444;--answer-incorrect-bg: rgba(239, 68, 68, .12);--card-background: #1e293b;--card-border: #334155;--text-secondary: #94a3b8;--text-tertiary: #cbd5e1;--text-light: #f1f5f9;--overlay: rgba(0, 0, 0, .5);--level-a1: #22c55e;--level-a2: #667eea;--level-b1: #f97316;--level-too-hard: #64748b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{height:100%;overflow:hidden}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;margin:0;min-width:320px;min-height:100vh}#app{background-color:var(--background-color);color:var(--text-color);flex:1;width:100%;height:100%;text-align:unset;margin:0;padding:0}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-hover)}h1{font-size:3.2em;line-height:1.1}.introjs-tooltip{background:var(--card-background)!important;color:var(--text-light)!important;box-shadow:0 0 0 1px #ffffff14!important;border-radius:10px;font-size:14px;max-width:260px}.introjs-button{background-color:var(--accent);color:#fff;border-radius:6px;font-size:13px;cursor:pointer;transition:background-color .2s ease}.introjs-button:hover{background-color:var(--accent-hover)}.introjs-overlay{background:#0009;z-index:999999!important}.introjs-tooltip{z-index:999999!important}.introjs-tooltiptext{color:#fff}.introjs-bullets li>a{background:var(--accent)}.introjs-tooltipbuttons{justify-content:space-between;display:flex;flex-direction:row;gap:8px;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.1);margin-top:10px}.onboarding-close-btn{position:absolute!important;top:12px!important;right:12px!important;background:transparent!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;transition:all .2s ease!important;width:32px!important;height:32px!important;z-index:10!important}.onboarding-close-btn svg{width:20px!important;height:20px!important;stroke:var(--text-secondary)!important;transition:stroke .2s ease!important}.onboarding-close-btn:hover{background-color:#ffffff1a!important}.onboarding-close-btn:hover svg{stroke:#fff!important}.introjs-button.introjs-prevbutton{order:1!important}.introjs-button.introjs-nextbutton,.introjs-button.introjs-donebutton{order:2!important;margin-left:auto!important;margin-right:0!important}.introjs-button{background-color:var(--accent)!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:6px 12px!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;transition:background-color .2s ease!important;text-shadow:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeSpeed!important}.introjs-button:hover{background-color:var(--accent-hover)!important}.introjs-tooltip.intro-shifted-bottom{transform:translateY(56px)}.leneo-intro-tooltip{color:var(--text-color)!important;border-radius:10px;box-shadow:0 0 0 1px #ffffff0f;max-width:280px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-base{background:var(--card-background);border-radius:12px;padding:24px;width:90%;max-width:400px;color:var(--text-color);position:relative;box-shadow:0 4px 20px #0000004d}.modal-actions-base{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.modal-btn{padding:10px 20px;border-radius:8px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-btn-cancel{background:var(--card-border);color:var(--text-color)}.modal-btn-cancel:hover{background:color-mix(in srgb,var(--card-border) 80%,var(--accent))}.modal-btn-confirm{background:var(--accent);color:#fff}.modal-btn-confirm:hover{background:var(--accent-hover)}.modal-btn-danger{background-color:var(--danger);border-color:var(--danger);color:#fff}.modal-btn-danger:hover{background-color:color-mix(in srgb,var(--danger) 90%,black)}.grammar-session-base{text-align:center;padding:24px;position:relative}.option-btn-base{padding:10px;border-radius:8px;border:1px solid var(--accent);background:var(--card-background);color:#fff;cursor:pointer;transition:all .15s ease}.option-btn-base.clicked{animation:scaleClick .15s ease}@keyframes scaleClick{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.option-btn-base.correct{background:var(--answer-correct-color);border-color:var(--answer-correct-color);color:#fff;animation:correctPulse .3s ease}@keyframes correctPulse{0%{background:var(--card-background);border-color:var(--accent);box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 12px 4px #22c55e66}to{background:var(--answer-correct-color);border-color:var(--answer-correct-color);box-shadow:0 0 #22c55e00}}.option-btn-base.incorrect{background:var(--answer-incorrect-color);border-color:var(--answer-incorrect-color);color:#fff;animation:incorrectShake .3s ease}@keyframes incorrectShake{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (max-width: 768px){.option-btn-base{min-height:52px;padding:14px 16px;font-size:16px}}.progress-bar-base{background-color:var(--card-border);border-radius:6px;overflow:hidden;height:10px;width:100%}.progress-fill{background-color:var(--accent);height:100%;transition:width .3s ease}.session-completed-card-base{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-top:24px;text-align:center;color:#fff;box-shadow:0 4px 10px #0003}.card-scale-in{animation:scaleIn .2s ease-out forwards}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.xp-section-base{margin:20px 0;padding:16px;background:#0f172a;border-radius:8px;border:1px solid var(--card-border)}.xp-section-base.fade-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.xp-earned{font-size:1.1rem;font-weight:600;color:var(--accent);text-align:center;margin-bottom:12px}.xp-progress-bar{width:100%;height:8px;background:var(--card-border);border-radius:4px;overflow:hidden;margin-bottom:8px}.xp-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .35s ease-out}.xp-remaining{font-size:.9rem;color:var(--text-tertiary);text-align:center}.session-stats-base{margin:16px 0;text-align:left}.session-stats-base ul{list-style:none;padding:0;margin-top:8px}.session-stats-base li{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem}.feedback-base{margin-top:12px}.feedback-next-btn{margin-top:12px;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%}.feedback-next-btn:hover{background-color:var(--accent-hover)}.xp-popup-base{position:fixed;padding:4px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);margin-bottom:8px}.xp-popup-enter-active{animation:xpPopupAnimation .7s ease-out forwards}.xp-popup-leave-active{animation:xpPopupAnimation .7s ease-out reverse}@keyframes xpPopupAnimation{0%{opacity:0;transform:translate(-50%)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.explain-message-base{margin-top:16px;padding:12px 16px;background:var(--card-background);border:1px solid var(--danger);border-radius:8px;opacity:0;animation:fadeIn .2s ease-in forwards}.explain-message-base p{margin:0;color:var(--text-light);font-size:.95rem}.explain-message-base p:first-child{margin-bottom:8px;color:var(--danger);font-weight:500}.explanation-text{color:var(--text-tertiary)!important;font-size:.9rem;line-height:1.5}.subscribe-flow-base{margin-top:16px;font-size:.95rem;color:var(--text-light);line-height:1.5;opacity:.9}.footer[data-v-ce8a3a5d]{border-top:1px solid #1e293b;background:linear-gradient(to top,#0f172af2,#0f172acc);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;bottom:0;left:0;right:0;z-index:999;height:48px;display:flex;align-items:center}nav[data-v-ce8a3a5d]{width:100%;display:flex;justify-content:space-around}button[data-v-ce8a3a5d]{background:none;border:none;font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:2px;height:100%;color:var(--text-color);transition:color .2s ease,transform .2s ease}button[data-v-ce8a3a5d]:focus{outline:none}button[data-v-ce8a3a5d]:hover{opacity:.7}button.active[data-v-ce8a3a5d]{color:var(--accent);transform:scale(1.1)}button.active[data-v-ce8a3a5d] svg{color:var(--accent)}.toast[data-v-85d54d67]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:8px;background:#334155;color:#fff;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 4px 12px #0000004d}.toast.success[data-v-85d54d67]{background:var(--success)}.toast.error[data-v-85d54d67]{background:#ef4444}.toast.warning[data-v-85d54d67]{background:#f59e0b}.fade-enter-active[data-v-85d54d67],.fade-leave-active[data-v-85d54d67]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-85d54d67],.fade-leave-to[data-v-85d54d67]{opacity:0;transform:translate(-50%) translateY(10px)}.layout[data-v-0801aa9d]{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}main[data-v-0801aa9d]{flex:1;overflow-y:auto;padding-bottom:64px}.container[data-v-0801aa9d]{max-width:600px;margin:0 auto;padding:16px;width:100%;box-sizing:border-box}.rounded-input[data-v-02368c3f]{box-sizing:border-box;width:100%;padding:12px 16px;border:none;border-radius:20px;background-color:var(--card-background);color:var(--text-color);font-size:1rem;outline:none;transition:box-shadow .2s,border .2s}.rounded-input[data-v-02368c3f]::placeholder{color:var(--text-secondary)}.rounded-input[data-v-02368c3f]:focus{box-shadow:inset 0 0 0 2px var(--accent);background-color:var(--card-background)}.rounded-input.disabled[data-v-02368c3f]{opacity:.6;cursor:not-allowed;pointer-events:none}.modal[data-v-0dd688bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-0dd688bd]{background:var(--background-color);padding:20px;border-radius:8px;width:90%;max-width:400px;color:var(--text-color)}.subscription-options[data-v-0dd688bd]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.subscription-card[data-v-0dd688bd]{border:1px solid var(--accent);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;background:var(--card-background);color:var(--text-color)}.subscription-card[data-v-0dd688bd]:hover{background:var(--accent-hover)}.subscription-card h4[data-v-0dd688bd]{margin:0;font-size:16px}.subscription-card p[data-v-0dd688bd]{margin:4px 0;font-size:13px;color:var(--text-tertiary)}.actions[data-v-0dd688bd]{display:flex;justify-content:flex-end;margin-top:16px}.actions button[data-v-0dd688bd]{padding:8px 12px;border-radius:6px;background:transparent;color:#fff;border:1px solid var(--accent);cursor:pointer}.input-error[data-v-0dd688bd]{box-shadow:inset 0 0 0 2px var(--danger)!important}.error-message[data-v-0dd688bd]{color:var(--danger);font-size:13px;margin-top:6px;margin-bottom:-4px}.active-info[data-v-0dd688bd]{background:var(--card-background);border:2px dashed var(--accent);color:var(--text-color)}.active-info h3[data-v-0dd688bd]{margin:0 0 8px;font-size:16px;color:var(--accent)}.context-block[data-v-0dd688bd]{margin-bottom:12px}.context-block h3[data-v-0dd688bd]{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text-light)}.context-description[data-v-0dd688bd]{margin:0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.loader-container[data-v-cc624b5c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.loader[data-v-cc624b5c]{width:40px;height:40px;border:4px solid #334155;border-top:4px solid var(--accent);border-radius:50%;animation:spin-cc624b5c 1s linear infinite}.loader-text[data-v-cc624b5c]{color:var(--text-color);font-size:14px;opacity:.8;margin:0}@keyframes spin-cc624b5c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-display[data-v-9a9ccad7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;margin:24px auto;max-width:400px;background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;text-align:center;gap:16px}.error-icon[data-v-9a9ccad7]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;flex-shrink:0}.error-display.rate-limit .error-icon[data-v-9a9ccad7]{background:color-mix(in srgb,var(--level-b1) 20%,transparent);color:var(--level-b1)}.error-display.server .error-icon[data-v-9a9ccad7]{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.error-display.network .error-icon[data-v-9a9ccad7]{background:color-mix(in srgb,var(--text-secondary) 20%,transparent);color:var(--text-secondary)}.error-display.general .error-icon[data-v-9a9ccad7]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.error-content[data-v-9a9ccad7]{display:flex;flex-direction:column;gap:12px;width:100%}.error-title[data-v-9a9ccad7]{margin:0;font-size:18px;font-weight:600;color:var(--text-color)}.error-message[data-v-9a9ccad7]{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.retry-button[data-v-9a9ccad7]{margin-top:8px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease;align-self:center}.retry-button[data-v-9a9ccad7]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.retry-button[data-v-9a9ccad7]:active{transform:translateY(0)}.horizontal-progress-container[data-v-cf8a58ba]{width:100%;display:flex;flex-direction:column;gap:8px;padding:16px;margin:0 20px;background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;box-sizing:border-box}.level-info[data-v-cf8a58ba]{display:flex;justify-content:space-between;align-items:center}.level-label[data-v-cf8a58ba]{font-size:16px;font-weight:600;color:var(--text-color)}.level-score[data-v-cf8a58ba]{font-size:18px;font-weight:700;color:var(--success)}.progress-bar-wrapper[data-v-cf8a58ba]{width:100%;margin-top:8px}.progress-bar[data-v-cf8a58ba]{width:100%;height:12px;background:var(--card-border);border-radius:6px;overflow:hidden;position:relative}.progress-fill[data-v-cf8a58ba]{height:100%;background:linear-gradient(90deg,var(--success) 0%,var(--accent) 100%);border-radius:6px;transition:width .3s ease}.xp-info[data-v-cf8a58ba]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.next-level[data-v-cf8a58ba]{display:flex;align-items:center;gap:4px;font-weight:500}.next-level-icon[data-v-cf8a58ba]{color:var(--text-secondary);flex-shrink:0}.week-streak[data-v-877a3161]{width:100%;margin:0 20px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;display:flex;flex-direction:column;gap:10px;box-shadow:none;box-sizing:border-box}.streak-header[data-v-877a3161]{display:flex;align-items:flex-start}.streak-text[data-v-877a3161]{flex:1;display:flex;flex-direction:column;gap:3px}.streak-title[data-v-877a3161]{font-size:14px;font-weight:600;color:var(--text-color);line-height:1.2}.streak-message[data-v-877a3161]{font-size:12px;color:var(--text-secondary);line-height:1.2;opacity:.8}.week-grid[data-v-877a3161]{display:grid;grid-template-columns:repeat(7,1fr);width:100%;justify-items:center}.week-day-item[data-v-877a3161]{display:flex;flex-direction:column;align-items:center;width:100%}.week-day-circle[data-v-877a3161]{width:24px;height:24px;border-radius:50%;background:#3a3f4573;border:none;transition:all .3s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.week-day-circle.active[data-v-877a3161]{background:#4fa3a58c;border:none}.week-day-circle.current-day[data-v-877a3161]{background:#4fa3a5;border:2px solid #8FD6D8;box-shadow:0 0 8px #8fd6d866}.week-day-circle.reward-day-pending[data-v-877a3161]{background:#6b8cffe6;border:2px solid #A9B9FF;border-radius:2px;transform:rotate(45deg);width:24px;height:24px}.week-day-circle.reward-day-pending .reward-icon[data-v-877a3161]{transform:rotate(-45deg);color:#fff}.week-day-circle.reward-day-earned[data-v-877a3161]{background:#5f77c899;border:none;border-radius:2px;transform:rotate(45deg);width:24px;height:24px}.week-day-circle.reward-day-earned .reward-icon[data-v-877a3161]{transform:rotate(-45deg);color:#fff}.week-day-circle.future-day[data-v-877a3161]{background:#3a3f4573;border:none}.reward-icon[data-v-877a3161]{flex-shrink:0}.week-label[data-v-877a3161]{font-size:10px;color:var(--text-secondary);text-align:center;font-weight:500;opacity:.6;transition:all .2s ease;margin-top:4px}.week-label.current-day-label[data-v-877a3161]{opacity:1;font-weight:600;color:#8fd6d8}.reward-status[data-v-877a3161]{font-size:12px;color:var(--text-secondary);text-align:center;opacity:.8;margin-top:4px;font-weight:500}.reward-badge[data-v-877a3161]{color:#8fd6d8;font-weight:600;display:inline-flex;align-items:center;gap:4px}.reward-icon-inline[data-v-877a3161]{color:#8fd6d8;flex-shrink:0}.chart-wrapper[data-v-7c394419]{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;gap:16px;box-sizing:border-box}.subscription-btn[data-v-7c394419]{width:100%;padding:12px 20px;background:linear-gradient(135deg,#f5c542,#ffd36a);color:#1a1a1a;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;box-shadow:0 4px 12px #f5c5424d}.subscription-btn[data-v-7c394419]:hover{background:linear-gradient(135deg,#ffd36a,#f5c542);box-shadow:0 6px 16px #f5c54266}.subscription-btn[data-v-7c394419]:active{background:#d4a83a;transform:translateY(1px);box-shadow:0 2px 8px #f5c5424d}.subscription-btn[data-v-7c394419]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#f5c542,#ffd36a);box-shadow:none}.onb-level-anchor[data-v-7c394419]{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.overlay[data-v-bf99ac96]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-bf99ac96]{background:var(--card-background);border-radius:12px;padding:24px;width:90%;max-width:400px;color:var(--text-color);position:relative;box-shadow:0 4px 20px #0000004d}.modal-content[data-v-bf99ac96]{display:flex;flex-direction:column;gap:20px}.modal-title[data-v-bf99ac96]{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-light)}.form-fields[data-v-bf99ac96]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-bf99ac96]{display:flex;align-items:center;gap:16px}.field-label[data-v-bf99ac96]{min-width:120px;font-size:.95rem;color:var(--text-color);font-weight:500}.input-field[data-v-bf99ac96]{flex:1;padding:12px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-background);color:var(--text-color);font-size:1rem;transition:border-color .2s;box-sizing:border-box}.input-field[data-v-bf99ac96]:focus{outline:none;border-color:var(--accent)}.cefr-select-wrapper[data-v-bf99ac96]{flex:1;position:relative}.cefr-select[data-v-bf99ac96]{width:100%;padding:12px 36px 12px 12px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-background);color:var(--text-color);font-size:1rem;transition:border-color .2s;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.cefr-select[data-v-bf99ac96]:focus{outline:none;border-color:var(--accent)}.modal-actions[data-v-bf99ac96]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-cancel[data-v-bf99ac96],.btn-confirm[data-v-bf99ac96]{padding:10px 20px;border-radius:8px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-bf99ac96]{background:var(--card-border);color:var(--text-color)}.btn-cancel[data-v-bf99ac96]:hover{background:color-mix(in srgb,var(--card-border) 80%,var(--accent))}.btn-confirm[data-v-bf99ac96]{background:var(--accent);color:#fff}.btn-confirm[data-v-bf99ac96]:hover{background:var(--accent-hover)}.overlay[data-v-971fcc29]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-971fcc29]{background:var(--card-background);border-radius:12px;padding:24px;width:90%;max-width:400px;color:var(--text-color);position:relative;box-shadow:0 4px 20px #0000004d}.modal-content[data-v-971fcc29]{display:flex;flex-direction:column;gap:16px}.modal-title[data-v-971fcc29]{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-light)}.checkbox-label[data-v-971fcc29]{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-color);font-size:1rem}.checkbox-input[data-v-971fcc29]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent)}.time-input[data-v-971fcc29]{width:100%;padding:12px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-background);color:var(--text-color);font-size:1rem;transition:border-color .2s,opacity .2s;box-sizing:border-box}.time-input[data-v-971fcc29]:focus{outline:none;border-color:var(--accent)}.time-input[data-v-971fcc29]:disabled{opacity:.5;cursor:not-allowed}.modal-actions[data-v-971fcc29]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-cancel[data-v-971fcc29],.btn-confirm[data-v-971fcc29]{padding:10px 20px;border-radius:8px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-971fcc29]{background:var(--card-border);color:var(--text-color)}.btn-cancel[data-v-971fcc29]:hover{background:color-mix(in srgb,var(--card-border) 80%,var(--accent))}.btn-confirm[data-v-971fcc29]{background:var(--accent);color:#fff}.btn-confirm[data-v-971fcc29]:hover{background:var(--accent-hover)}.modal[data-v-eac16453]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content[data-v-eac16453]{background:var(--background-color);padding:20px;border-radius:8px;width:90%;max-width:500px;max-height:85vh;color:var(--text-color);display:flex;flex-direction:column}.modal-content-compact[data-v-eac16453]{width:80%;max-width:none}h3[data-v-eac16453]{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text-light)}.document-text[data-v-eac16453]{flex:1;overflow-y:auto;margin-top:8px;padding-right:8px}.document-content[data-v-eac16453]{font-size:14px;line-height:1.6;text-align:left}.document-content h4[data-v-eac16453]{margin:20px 0 12px;font-size:16px;font-weight:600;color:var(--text-light)}.document-content h4[data-v-eac16453]:first-child{margin-top:0}.document-content p[data-v-eac16453]{margin:0 0 12px;color:var(--text-color)}.document-content ul[data-v-eac16453]{margin:8px 0 16px;padding-left:20px;color:var(--text-color)}.document-content li[data-v-eac16453]{margin:6px 0;line-height:1.5}.document-content a[data-v-eac16453]{color:var(--accent);text-decoration:none}.document-content a[data-v-eac16453]:hover{text-decoration:underline}.document-content strong[data-v-eac16453]{font-weight:600}.actions[data-v-eac16453]{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--card-border)}button[data-v-eac16453]{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}button[data-v-eac16453]:hover{background:var(--accent-hover)}button[data-v-eac16453]:active{transform:scale(.98)}.overlay[data-v-0948c4d4]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-0948c4d4]{background:var(--card-background);border-radius:12px;padding:24px;width:90%;max-width:400px;color:var(--text-color);position:relative;box-shadow:0 4px 20px #0000004d}.modal-content[data-v-0948c4d4]{display:flex;flex-direction:column;gap:16px}.modal-title[data-v-0948c4d4]{margin:0;font-size:1.3rem;font-weight:600;color:var(--text-light);text-align:center}.modal-message[data-v-0948c4d4]{margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.5;text-align:center}.modal-message strong[data-v-0948c4d4]{color:var(--accent);font-weight:600}.modal-hint[data-v-0948c4d4]{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5;text-align:center}.modal-hint strong[data-v-0948c4d4]{color:var(--text-color);font-weight:500}.modal-actions[data-v-0948c4d4]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.btn-primary[data-v-0948c4d4]{padding:12px 20px;border-radius:8px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--accent);color:#fff}.btn-primary[data-v-0948c4d4]:hover{background:var(--accent-hover)}.overlay[data-v-67af5a42]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-67af5a42]{background:var(--card-background);border-radius:12px;padding:24px;width:90%;max-width:400px;color:var(--text-color);position:relative;box-shadow:0 4px 20px #0000004d}.modal-content[data-v-67af5a42]{display:flex;flex-direction:column;gap:20px}.modal-title[data-v-67af5a42]{margin:0;font-size:1.3rem;font-weight:600;color:var(--text-light);text-align:center}.modal-message[data-v-67af5a42]{margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.5;text-align:center}.modal-actions[data-v-67af5a42]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.btn-primary[data-v-67af5a42],.btn-secondary[data-v-67af5a42]{padding:12px 20px;border-radius:8px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-67af5a42]{background:var(--accent);color:#fff}.btn-primary[data-v-67af5a42]:hover{background:var(--accent-hover)}.btn-secondary[data-v-67af5a42]{background:var(--card-border);color:var(--text-color)}.btn-secondary[data-v-67af5a42]:hover{background:color-mix(in srgb,var(--card-border) 80%,var(--accent))}.btn-primary[data-v-67af5a42]:disabled,.btn-secondary[data-v-67af5a42]:disabled{opacity:.6;cursor:not-allowed}.level-select[data-v-67af5a42]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.level-btn[data-v-67af5a42]{padding:12px;border:2px solid var(--card-border);border-radius:8px;background:var(--card-background);color:var(--text-color);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.level-btn[data-v-67af5a42]:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--card-background) 95%,var(--accent))}.level-btn.selected[data-v-67af5a42]{border-color:var(--accent);background:var(--accent);color:#fff}.menu-wrapper[data-v-dd9ef460]{position:relative;flex-shrink:0}.menu-icon[data-v-dd9ef460]{width:20px;height:20px;color:var(--text-color);cursor:pointer}.dropdown[data-v-dd9ef460]{position:absolute;right:0;top:28px;background:var(--background-color);border:1px solid #444;border-radius:6px;padding:6px;z-index:100;min-width:160px}.dropdown button[data-v-dd9ef460]{background:none;border:none;padding:6px 8px;width:100%;text-align:left;color:var(--text-color);cursor:pointer}.dropdown button[data-v-dd9ef460]:hover{background:#ffffff0d}.subscription-btn[data-v-dd9ef460]{color:var(--accent)!important}.greeting-header[data-v-0588bab3]{display:flex;justify-content:space-between;align-items:start;width:100%;padding:0;position:relative;box-sizing:border-box}.text[data-v-0588bab3]{flex:1;text-align:center;min-width:0}.text h2[data-v-0588bab3]{margin:0;font-size:20px;font-weight:700;color:var(--text-color)}.text .name[data-v-0588bab3]{color:var(--text-color)}.text p[data-v-0588bab3]{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.trial-container[data-v-bdee8a40]{width:100%}.trial-banner[data-v-bdee8a40]{background:linear-gradient(135deg,#f5c542,#ffd36a);color:#1a1a1a;padding:4px 10px;border-radius:12px;margin-bottom:0;text-align:center;font-size:14px;font-weight:600;line-height:1.2;box-shadow:0 4px 12px #f5c5424d}.trial-modal[data-v-bdee8a40]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.trial-modal-content[data-v-bdee8a40]{background:var(--background-color);padding:24px;border-radius:16px;width:90%;max-width:400px;color:var(--text-color);text-align:center}.trial-modal-content h3[data-v-bdee8a40]{margin:0 0 12px;font-size:20px;font-weight:600}.trial-modal-content p[data-v-bdee8a40]{margin:0 0 20px;font-size:14px;color:var(--text-secondary)}.trial-modal-content h4[data-v-bdee8a40]{margin:0 0 12px;font-size:16px;font-weight:600;text-align:left}.trial-modal-content ul[data-v-bdee8a40]{margin:0 0 20px;padding-left:20px;text-align:left;font-size:14px;color:var(--text-color)}.trial-modal-content ul li[data-v-bdee8a40]{margin-bottom:8px}.subscription-btn[data-v-bdee8a40]{width:100%;padding:12px 20px;background:linear-gradient(135deg,#f5c542,#ffd36a);color:#1a1a1a;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:12px;box-shadow:0 4px 12px #f5c5424d}.subscription-btn[data-v-bdee8a40]:hover{background:linear-gradient(135deg,#ffd36a,#f5c542);box-shadow:0 6px 16px #f5c54266}.subscription-btn[data-v-bdee8a40]:active{background:#d4a83a;transform:translateY(1px);box-shadow:0 2px 8px #f5c5424d}.close-btn[data-v-bdee8a40]{width:100%;padding:10px 20px;background:transparent;color:var(--text-color);border:1px solid var(--card-border);border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.close-btn[data-v-bdee8a40]:hover{background:var(--card-background)}.daily-plan-card[data-v-74b4566f]{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-bottom:0}.daily-plan-card[data-v-74b4566f]:has(.plan-completed){padding-bottom:22px}.daily-plan-card h3[data-v-74b4566f]{margin:0 0 12px;font-size:1.2rem;font-weight:600;color:var(--text-color);text-align:center}.plan-items[data-v-74b4566f]{margin:16px 0}.plan-item[data-v-74b4566f]{margin-bottom:16px;padding:12px;background:var(--background-color);border-radius:8px;border:1px solid var(--card-border)}.plan-item.done[data-v-74b4566f]{opacity:.7}.item-header[data-v-74b4566f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.item-icon[data-v-74b4566f]{color:var(--text-color);flex-shrink:0}.item-title[data-v-74b4566f]{font-weight:500;color:var(--text-color)}.item-progress[data-v-74b4566f]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-74b4566f]{flex:1;height:8px;background:var(--card-border);border-radius:4px;overflow:hidden}.progress-fill[data-v-74b4566f]{height:100%;background:var(--accent);transition:width .3s ease}.progress-text[data-v-74b4566f]{font-size:.9rem;color:var(--text-secondary);min-width:50px;text-align:right}.start-btn[data-v-74b4566f],.continue-btn[data-v-74b4566f]{width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}.start-btn[data-v-74b4566f]:hover,.continue-btn[data-v-74b4566f]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.plan-completed[data-v-74b4566f],.plan-empty[data-v-74b4566f]{text-align:center;padding:8px 12px 4px}.completed-header[data-v-74b4566f]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:0}.completed-icon[data-v-74b4566f]{color:var(--success);flex-shrink:0}.plan-completed h3[data-v-74b4566f],.plan-empty h3[data-v-74b4566f]{margin:0;font-size:1rem;font-weight:600}.plan-completed p[data-v-74b4566f],.plan-empty p[data-v-74b4566f]{color:var(--text-secondary);font-size:.9rem;margin:0}.error-message[data-v-74b4566f]{padding:20px;text-align:center;color:var(--danger)}.word-modal[data-v-46a2869f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:overlayFadeIn-46a2869f .2s ease}.word-modal-content[data-v-46a2869f]{position:relative;background:var(--card-background);padding:32px 28px;border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;animation:modalSlideIn-46a2869f .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.08)}.close-btn[data-v-46a2869f]{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;opacity:.7;z-index:10;width:32px;height:32px}.close-btn[data-v-46a2869f]:hover{opacity:1;color:var(--text-color);background-color:color-mix(in srgb,var(--card-border) 30%,transparent)}@keyframes overlayFadeIn-46a2869f{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-46a2869f{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.word-modal-header[data-v-46a2869f]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;gap:16px;position:relative}.word-title[data-v-46a2869f]{margin:0;font-size:2.5rem;font-weight:800;color:var(--text-light);text-align:center;letter-spacing:-.8px;line-height:1.1}.audio-button[data-v-46a2869f]{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s ease;color:var(--text-secondary);opacity:.8;flex-shrink:0;width:36px;height:36px}.audio-button[data-v-46a2869f]:hover{opacity:1;background:#ffffff1f;border-color:#fff3;color:var(--text-color);transform:scale(1.05)}.audio-button[data-v-46a2869f]:active{transform:scale(.95)}.audio-button.loading[data-v-46a2869f]{opacity:1;background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:var(--accent)}.audio-button .spinning[data-v-46a2869f]{animation:spin-46a2869f 1s linear infinite}@keyframes spin-46a2869f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.word-modal-body[data-v-46a2869f]{display:flex;flex-direction:column;gap:28px}.translation-section[data-v-46a2869f]{display:flex;flex-direction:column;gap:10px}.translation-text[data-v-46a2869f]{margin:0;font-size:1.5rem;color:var(--text-tertiary);line-height:1.4;font-weight:600;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-align:center}.additional-translations[data-v-46a2869f]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding-top:16px;margin-top:12px;border-top:1px solid rgba(255,255,255,.08)}.translations-label[data-v-46a2869f]{font-size:.8rem;color:var(--text-secondary);font-weight:500;opacity:.8}.translations-list[data-v-46a2869f]{font-size:.9rem;color:var(--text-secondary);opacity:.9}.actions-section[data-v-46a2869f]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.add-word-btn[data-v-46a2869f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #6366f166,0 0 0 1px #ffffff1a inset;letter-spacing:.2px;position:relative;overflow:hidden}.add-word-btn[data-v-46a2869f]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.add-word-btn[data-v-46a2869f]:hover:not(:disabled):before{left:100%}.add-word-btn[data-v-46a2869f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #6366f180,0 0 0 1px #ffffff26 inset}.add-word-btn[data-v-46a2869f]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 16px #6366f166,0 0 0 1px #ffffff1a inset}.add-word-btn[data-v-46a2869f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.added-message[data-v-46a2869f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:color-mix(in srgb,var(--success) 18%,transparent);border:1.5px solid var(--success);border-radius:14px;color:var(--success);font-size:16px;font-weight:700;box-shadow:0 4px 16px #10b98133}.set-selector[data-v-46a2869f]{display:flex;flex-direction:column;gap:14px;padding-top:20px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.set-selector-label[data-v-46a2869f]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;opacity:.7}.sets-list[data-v-46a2869f]{display:flex;flex-direction:column;gap:10px}.set-item[data-v-46a2869f]{padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-color);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.set-item[data-v-46a2869f]:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);transform:translate(2px);box-shadow:0 2px 8px #6366f133}.loading-spinner[data-v-46a2869f]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-46a2869f .6s linear infinite}@keyframes spin-46a2869f{to{transform:rotate(360deg)}}.word-of-the-day-card[data-v-3dc95a5e]{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;padding:16px 20px;margin-bottom:0;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.word-of-the-day-card[data-v-3dc95a5e]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .25s ease}.word-of-the-day-card[data-v-3dc95a5e]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026;border-color:var(--accent)}.word-of-the-day-card[data-v-3dc95a5e]:hover:before{opacity:1}.word-of-the-day-card[data-v-3dc95a5e]:active{transform:translateY(0);box-shadow:0 4px 12px #0000001f}.card-header[data-v-3dc95a5e]{display:flex;align-items:center;gap:6px;margin-bottom:8px;opacity:.6}.icon[data-v-3dc95a5e]{color:var(--text-secondary);flex-shrink:0;width:12px;height:12px;opacity:.7}.card-header h3[data-v-3dc95a5e]{margin:0;font-size:.7rem;font-weight:500;color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase}.loading[data-v-3dc95a5e],.error[data-v-3dc95a5e]{padding:8px 0;text-align:center}.error p[data-v-3dc95a5e]{color:var(--danger);margin:0;font-size:.85rem}.word-content[data-v-3dc95a5e]{display:flex;justify-content:center;align-items:center;min-height:32px;padding:0}.word-text[data-v-3dc95a5e]{font-size:2rem;font-weight:800;color:var(--text-light);line-height:1.1;text-align:center;letter-spacing:-.5px}.weakness-teaser-card[data-v-57f24f6e]{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;padding:16px 20px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.weakness-teaser-card[data-v-57f24f6e]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .25s ease}.weakness-teaser-card[data-v-57f24f6e]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026;border-color:var(--accent)}.weakness-teaser-card[data-v-57f24f6e]:hover:before{opacity:1}.weakness-teaser-card[data-v-57f24f6e]:active{transform:translateY(0);box-shadow:0 4px 12px #0000001f}.card-header[data-v-57f24f6e]{margin-bottom:12px}.card-header h3[data-v-57f24f6e]{margin:0;font-size:.75rem;font-weight:500;color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase}.skill-content[data-v-57f24f6e]{display:flex;flex-direction:column;gap:8px}.skill-name-row[data-v-57f24f6e]{display:flex;flex-direction:column;gap:2px}.skill-name[data-v-57f24f6e]{font-size:1rem;font-weight:600;color:var(--text-light)}.subskill-name[data-v-57f24f6e]{font-size:.9rem;color:var(--text-secondary)}.skill-status[data-v-57f24f6e]{display:flex;align-items:center;gap:6px;font-size:.85rem}.status-label[data-v-57f24f6e]{color:var(--text-secondary)}.status-value[data-v-57f24f6e]{font-weight:500}.card-footer[data-v-57f24f6e]{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:12px;color:var(--accent);font-size:.8rem;font-weight:500}.introjs-tour{transition:all .3s ease-out}.introjs-overlay{position:absolute;box-sizing:content-box;z-index:999999;opacity:0;transition:all .3s ease-out}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td{z-index:9999999!important;position:relative}tr.introjs-showElement>th{z-index:9999999!important;position:relative}.introjs-disableInteraction{z-index:99999999!important;position:absolute;background-color:#fff;opacity:0}.introjs-relativePosition{position:relative}.introjs-helperLayer{box-sizing:content-box;position:absolute;z-index:9999998;border-radius:4px;transition:all .3s ease-out}.introjs-helperLayer *{box-sizing:content-box}.introjs-helperLayer :before{box-sizing:content-box}.introjs-helperLayer :after{box-sizing:content-box}.introjs-tooltipReferenceLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;box-sizing:content-box;position:absolute;visibility:hidden;z-index:100000000;background-color:transparent;transition:all .3s ease-out}.introjs-tooltipReferenceLayer *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.introjs-helperNumberLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;color:#9e9e9e;text-align:center;padding-top:10px;padding-bottom:10px}.introjs-arrow{border:5px solid transparent;content:"";position:absolute}.introjs-arrow.top{top:-10px;left:10px;border-bottom-color:#fff}.introjs-arrow.top-right{top:-10px;right:10px;border-bottom-color:#fff}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-bottom-color:#fff}.introjs-arrow.right{right:-10px;top:10px;border-left-color:#fff}.introjs-arrow.right-bottom{bottom:10px;right:-10px;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;left:10px;border-top-color:#fff}.introjs-arrow.bottom-right{bottom:-10px;right:10px;border-top-color:#fff}.introjs-arrow.bottom-middle{bottom:-10px;left:50%;margin-left:-5px;border-top-color:#fff}.introjs-arrow.left{left:-10px;top:10px;border-right-color:#fff}.introjs-arrow.left-bottom{left:-10px;bottom:10px;border-right-color:#fff}.introjs-tooltip{box-sizing:content-box;position:absolute;visibility:visible;background-color:#fff;min-width:250px;max-width:300px;border-radius:5px;box-shadow:0 3px 30px #2121214d;transition:opacity .1s ease-out}.introjs-tooltiptext{padding:20px}.introjs-dontShowAgain{padding-left:20px;padding-right:20px}.introjs-dontShowAgain input{padding:0;margin:0 0 2px;display:inline;width:10px;height:10px}.introjs-dontShowAgain label{font-size:14px;display:inline-block;font-weight:400;margin:0 0 0 5px;padding:0;background-color:#fff;color:#616161;-webkit-user-select:none;user-select:none}.introjs-tooltip-title{font-size:18px;width:90%;min-height:1.5em;margin:0;padding:0;font-weight:700;line-height:1.5}.introjs-tooltip-header{position:relative;padding-left:20px;padding-right:20px;padding-top:10px;min-height:1.5em}.introjs-tooltipbuttons{border-top:1px solid #e0e0e0;padding:10px;text-align:right;white-space:nowrap}.introjs-tooltipbuttons:after{content:"";visibility:hidden;display:block;height:0;clear:both}.introjs-button{box-sizing:content-box;position:relative;overflow:visible;padding:.5rem 1rem;border:1px solid #bdbdbd;text-decoration:none;text-shadow:1px 1px 0 #fff;font-size:14px;color:#424242;white-space:nowrap;cursor:pointer;outline:0;background-color:#f4f4f4;border-radius:.2em;zoom:1;display:inline}.introjs-button:hover{outline:0;text-decoration:none;border-color:#9e9e9e;background-color:#e0e0e0;color:#212121}.introjs-button:focus{outline:0;text-decoration:none;background-color:#eee;box-shadow:0 0 0 .2rem #9e9e9e80;border:1px solid #616161;color:#212121}.introjs-button:active{outline:0;text-decoration:none;background-color:#e0e0e0;border-color:#9e9e9e;color:#212121}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{position:absolute;top:0;right:0;display:inline-block;width:45px;height:45px;line-height:45px;color:#616161;font-size:22px;cursor:pointer;font-weight:700;text-align:center;text-decoration:none}.introjs-skipbutton:focus,.introjs-skipbutton:hover{color:#212121;outline:0;text-decoration:none}.introjs-prevbutton{float:left}.introjs-nextbutton{float:right}.introjs-disabled{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-disabled:focus,.introjs-disabled:hover{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{text-align:center;padding-top:10px;padding-bottom:10px}.introjs-bullets ul{box-sizing:content-box;clear:both;margin:0 auto;padding:0;display:inline-block}.introjs-bullets ul li{box-sizing:content-box;list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{transition:width .1s ease-in;box-sizing:content-box;display:block;width:6px;height:6px;background:#ccc;border-radius:10px;text-decoration:none;cursor:pointer}.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{width:15px;background:#999;text-decoration:none;outline:0}.introjs-bullets ul li a.active{width:15px;background:#999}.introjs-progress{box-sizing:content-box;overflow:hidden;height:10px;margin:10px;border-radius:4px;background-color:#e0e0e0}.introjs-progressbar{box-sizing:content-box;float:left;width:0%;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{box-sizing:content-box;position:absolute;background:0 0;width:20px;height:15px;cursor:pointer}.introjs-hint:focus{border:0;outline:0}.introjs-hint:hover>.introjs-hint-pulse{background-color:#3c3c3c91}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}@keyframes introjspulse{0%{transform:scale(.95);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.introjs-hint-pulse{box-sizing:content-box;width:15px;height:15px;border-radius:30px;background-color:#8888883d;z-index:10;position:absolute;transition:all .2s ease-out;animation:introjspulse 2s infinite}.introjs-hint-no-anim .introjs-hint-pulse{animation:none}.introjs-hint-dot{box-sizing:content-box;background:0 0;border-radius:60px;height:50px;width:50px;position:absolute;top:-18px;left:-18px;z-index:1;opacity:0}.content[data-v-ba811f79]{padding:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.onb-level[data-v-ba811f79]{margin-top:0;width:100%}.other-trainings-btn[data-v-ba811f79]{width:100%;margin:0;padding:14px 20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}.other-trainings-btn[data-v-ba811f79]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.card[data-v-ddf4a4ce]{border:1.5px solid var(--card-border);border-radius:12px;padding:14px 16px;background:var(--card-background);display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;min-height:56px;opacity:1;box-shadow:0 2px 8px #0003}.card[data-v-ddf4a4ce]:hover{opacity:1;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d,0 0 0 1px var(--accent);background:color-mix(in srgb,var(--card-background) 98%,var(--accent))}.info[data-v-ddf4a4ce]{flex:1;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:4px 0;transition:all .15s ease}.info[data-v-ddf4a4ce]:hover{transform:translate(2px)}.actions[data-v-ddf4a4ce]{display:flex;flex-direction:column;justify-content:center;gap:8px;margin-left:12px}button[data-v-ddf4a4ce]{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);opacity:.85;transition:.2s;padding:6px;border-radius:6px}button[data-v-ddf4a4ce]:hover{opacity:1;color:var(--text-light);background-color:color-mix(in srgb,var(--card-border) 30%,transparent);transform:scale(1.05)}.title-row[data-v-ddf4a4ce]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info h3[data-v-ddf4a4ce]{font-size:15px;margin:0;color:var(--text-light);font-weight:600;line-height:1.4}.info p[data-v-ddf4a4ce]{font-size:13px;margin:4px 0 0;color:var(--text-tertiary);line-height:1.4;opacity:.95}.info p.description[data-v-ddf4a4ce]{margin-top:4px}.existing-sets-section[data-v-d129796a]{margin-top:8px}.section-header[data-v-d129796a]{margin-bottom:16px}.section-title[data-v-d129796a]{font-size:16px;font-weight:600;color:var(--text-tertiary);margin:0 0 16px;text-align:center;opacity:1}.sets[data-v-d129796a]{display:flex;flex-direction:column;gap:10px}.add-set-modal[data-v-1d812697]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.add-set-content[data-v-1d812697]{position:relative;background:var(--card-background);padding:16px 20px 20px;border-radius:12px;width:100%;max-width:360px;box-shadow:0 8px 32px #0000004d;animation:modalSlideIn-1d812697 .2s ease;border:1px solid var(--card-border)}.close-modal-btn[data-v-1d812697]{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;opacity:.7;z-index:10;width:32px;height:32px}.close-modal-btn[data-v-1d812697]:hover{opacity:1;color:var(--text-color);background-color:color-mix(in srgb,var(--card-border) 30%,transparent);transform:scale(1.1)}.close-modal-btn[data-v-1d812697]:active{transform:scale(.95)}@keyframes modalSlideIn-1d812697{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-fields[data-v-1d812697]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.add-set-actions[data-v-1d812697]{display:flex;gap:8px;margin-top:20px;justify-content:flex-end}.add-btn-primary[data-v-1d812697]{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent);min-width:100px}.add-btn-primary[data-v-1d812697]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}.add-btn-primary[data-v-1d812697]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 20%,transparent)}.add-btn-primary[data-v-1d812697]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.add-btn-cancel[data-v-1d812697]{padding:12px 16px;background:transparent;color:var(--text-secondary);border:none;border-radius:8px;font-weight:400;font-size:14px;cursor:pointer;transition:all .15s ease;opacity:.7}.add-btn-cancel[data-v-1d812697]:hover{opacity:1;color:var(--text-color);background-color:color-mix(in srgb,var(--card-border) 15%,transparent)}.add-btn-cancel[data-v-1d812697]:active{background-color:color-mix(in srgb,var(--card-border) 20%,transparent)}.modal[data-v-15f8eee1]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-15f8eee1]{background:var(--card-background);padding:20px;border-radius:8px;width:80%;max-width:500px}.modal-content h3[data-v-15f8eee1]{text-align:center;font-size:18px;font-weight:600;color:var(--accent);margin:0 0 12px}.modal-fields[data-v-15f8eee1]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.modal-actions[data-v-15f8eee1]{display:flex;justify-content:space-between;margin-top:12px;gap:12px}.modal-actions button[data-v-15f8eee1]{flex:1;padding:10px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--card-background);color:#fff;cursor:pointer;transition:background-color .2s ease}.modal-actions button[data-v-15f8eee1]:hover{background-color:var(--accent-hover)}.overlay[data-v-ab043b6e]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ab043b6e]{background:var(--card-background);border-radius:12px;padding:24px;width:90%;max-width:400px;color:var(--text-color);position:relative;box-shadow:0 4px 20px #0000004d}.modal-content[data-v-ab043b6e]{display:flex;flex-direction:column;gap:16px}.modal-title[data-v-ab043b6e]{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-light);text-align:center}.modal-message[data-v-ab043b6e]{margin:0;font-size:.95rem;color:var(--text-tertiary);line-height:1.5;text-align:center}.modal-actions[data-v-ab043b6e]{display:flex;gap:12px;justify-content:space-between;margin-top:8px}.btn-cancel[data-v-ab043b6e],.btn-confirm[data-v-ab043b6e]{flex:1;padding:10px 20px;border-radius:8px;border:1px solid var(--accent);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-ab043b6e]{background:var(--card-background);color:#fff}.btn-cancel[data-v-ab043b6e]:hover{background-color:var(--accent-hover)}.btn-confirm[data-v-ab043b6e]{background:var(--accent);color:#fff}.btn-confirm[data-v-ab043b6e]:hover{background:var(--accent-hover)}.btn-confirm.btn-danger[data-v-ab043b6e]{background-color:var(--danger);border-color:var(--danger);color:#fff}.btn-confirm.btn-danger[data-v-ab043b6e]:hover{background-color:color-mix(in srgb,var(--danger) 90%,black)}.card[data-v-d2d7acf8]{border:1px solid #334155;border-radius:12px;padding:20px;background:#1e293b;cursor:pointer;transition:background .2s ease;min-height:72px;display:flex;align-items:center;justify-content:center;text-align:center}.card[data-v-d2d7acf8]:hover{background:#334155}.info[data-v-d2d7acf8]{width:100%}.info h3[data-v-d2d7acf8]{margin:0;font-size:17px;font-weight:600;color:#fff;line-height:1.4}.info p[data-v-d2d7acf8]{font-size:14px;color:#ccc;margin:6px 0 0;line-height:1.4}.word-sets-wrapper[data-v-6ee20c0c]{position:relative;height:100vh;display:flex;flex-direction:column;text-align:center}.scrollable-content[data-v-6ee20c0c]{flex:1;overflow-y:auto;padding:16px 16px 90px;text-align:left}.cta-section[data-v-6ee20c0c]{margin-bottom:32px}.primary-cta-btn[data-v-6ee20c0c]{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 24px;margin:0 auto 12px;background:linear-gradient(135deg,#6366f1,#818cf8,#a5b4fc);color:#fff;border:none;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #6366f199,0 4px 16px #0006,inset 0 1px #fff3;position:relative;overflow:hidden;z-index:10;letter-spacing:.2px}.cta-hint[data-v-6ee20c0c]{text-align:center;font-size:14px;color:var(--text-tertiary);margin:0;font-weight:400;opacity:1}.primary-cta-btn[data-v-6ee20c0c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.primary-cta-btn[data-v-6ee20c0c]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #6366f1b3,0 6px 20px #00000080,inset 0 1px #ffffff4d;background:linear-gradient(135deg,#818cf8,#a5b4fc,#c7d2fe)}.primary-cta-btn[data-v-6ee20c0c]:hover:before{left:100%}.primary-cta-btn[data-v-6ee20c0c]:active{transform:translateY(0)}.plus-icon[data-v-6ee20c0c]{width:24px;height:24px;flex-shrink:0}.cta-text[data-v-6ee20c0c]{font-weight:600;letter-spacing:.3px}.no-wordsets[data-v-6ee20c0c]{display:flex;justify-content:center;align-items:center;height:200px;font-size:16px;color:var(--text-tertiary);text-align:center;opacity:1;font-weight:400}.templates-block[data-v-6ee20c0c]{margin-top:32px;padding-top:24px;border-top:1px solid var(--card-border)}.template-title[data-v-6ee20c0c]{font-size:16px;font-weight:600;color:var(--text-tertiary);margin:0 0 16px;text-align:center;opacity:1}.sets[data-v-6ee20c0c]{display:flex;flex-direction:column;gap:10px}.no-templates[data-v-6ee20c0c]{padding:16px;text-align:center;font-size:14px;color:var(--text-tertiary);opacity:1;margin-top:24px;font-weight:400}.card-wrapper[data-v-5c34072a]{position:relative;width:100%;max-width:320px;border:1.5px solid var(--card-border);border-radius:12px;background:linear-gradient(to bottom,var(--card-background),color-mix(in srgb,var(--card-background) 98%,var(--accent)));color:var(--text-color);margin:8px auto;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;transition:all .2s ease}.card-wrapper.learned[data-v-5c34072a]{border-color:var(--success)}.card[data-v-5c34072a]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;min-height:60px;position:relative;gap:8px}.text-wrapper[data-v-5c34072a]{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:32px}.text[data-v-5c34072a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:15px}.text strong[data-v-5c34072a]{font-weight:600;color:var(--text-light)}.translation-hint[data-v-5c34072a]{font-size:13px;color:var(--text-tertiary);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.actions-row[data-v-5c34072a]{display:flex;align-items:center;gap:6px;margin-left:12px;padding-left:8px;border-left:1px solid color-mix(in srgb,var(--card-border) 50%,transparent);flex-shrink:0}.action-button[data-v-5c34072a]{background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;color:var(--text-color);opacity:.75;position:relative;z-index:10;min-width:36px;min-height:36px}.action-button[data-v-5c34072a]:hover{opacity:1;background-color:color-mix(in srgb,var(--accent) 15%,transparent);transform:scale(1.05)}.action-button[data-v-5c34072a]:active{transform:scale(.95);background-color:color-mix(in srgb,var(--accent) 20%,transparent)}.audio-button.loading[data-v-5c34072a]{opacity:1;background-color:color-mix(in srgb,var(--accent) 20%,transparent)}.audio-button .spinning[data-v-5c34072a]{animation:spin-5c34072a 1s linear infinite}@keyframes spin-5c34072a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-button[data-v-3baa817e]{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:flex-start;border-radius:8px;transition:all .15s ease;opacity:.8;margin:0 0 6px;width:auto;align-self:flex-start}.back-button[data-v-3baa817e]:hover{opacity:1;background-color:color-mix(in srgb,var(--card-border) 30%,transparent);transform:translate(-2px)}.back-button[data-v-3baa817e]:active{transform:translate(-4px)}.search-wrapper[data-v-a684df12]{margin-bottom:8px;margin-top:0;padding-top:0}.search-container[data-v-a684df12]{position:relative;display:flex;align-items:center;width:100%}.clear-search[data-v-a684df12]{position:absolute;right:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease;opacity:.7;z-index:10;width:28px;height:28px}.clear-search[data-v-a684df12]:hover{opacity:1;color:var(--text-color);background-color:color-mix(in srgb,var(--card-border) 30%,transparent);transform:scale(1.1)}.clear-search[data-v-a684df12]:active{transform:scale(.95)}.search-feedback[data-v-a684df12]{margin-top:4px;margin-bottom:8px;padding:0 4px;display:flex;align-items:center;justify-content:flex-start;animation:fadeIn-a684df12 .2s ease}@keyframes fadeIn-a684df12{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.result-count[data-v-a684df12]{font-size:12px;color:var(--text-secondary);opacity:.85;font-style:italic;display:inline-flex;align-items:center;gap:6px}.result-count[data-v-a684df12]:before{content:"🔍";font-size:10px;opacity:.7}.result-count.no-results[data-v-a684df12]{color:var(--text-secondary);opacity:.7}.result-count.no-results[data-v-a684df12]:before{content:"🔍";opacity:.5}.searching-indicator[data-v-a684df12]{display:inline-flex;align-items:center;gap:4px;color:var(--accent);opacity:.9}.searching-indicator[data-v-a684df12]:after{content:"";width:8px;height:8px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin-a684df12 .6s linear infinite;display:inline-block}@keyframes spin-a684df12{to{transform:rotate(360deg)}}.translation-suggestions[data-v-df26810d]{background-color:#1e293b;border:1px solid var(--card-border);border-radius:8px;overflow-y:auto;overflow-x:hidden;box-shadow:0 8px 24px #0006,0 4px 12px #00000040;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.translation-suggestions[data-v-df26810d]::-webkit-scrollbar{width:6px}.translation-suggestions[data-v-df26810d]::-webkit-scrollbar-track{background:transparent}.translation-suggestions[data-v-df26810d]::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.translation-suggestions[data-v-df26810d]::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.loading-translations[data-v-df26810d]{padding:12px 16px;text-align:center;color:var(--text-secondary);font-size:14px}.translation-suggestion[data-v-df26810d]{padding:12px 24px 12px 16px;cursor:pointer;border-bottom:1px solid var(--card-border);transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;background-color:#1e293b;color:var(--text-color);opacity:1}.translation-suggestion[data-v-df26810d]:last-child{border-bottom:none}.translation-suggestion[data-v-df26810d]:hover{background-color:var(--accent)!important;color:#fff!important}.translation-suggestion:hover .translation-text[data-v-df26810d]{color:#fff!important}.translation-suggestion:hover .part-of-speech[data-v-df26810d]{color:#fffc!important}.translation-suggestion[data-v-df26810d]:active{background-color:var(--accent-hover)!important;color:#fff!important}.translation-text[data-v-df26810d]{flex:1;color:inherit}.part-of-speech[data-v-df26810d]{font-size:12px;color:var(--text-secondary);font-style:italic;margin-left:8px;transition:color .2s ease}.add-word-modal[data-v-f9d9aa7d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.add-word-content[data-v-f9d9aa7d]{position:relative;background:var(--card-background);padding:58px 20px 20px;border-radius:12px;width:100%;min-height:135px;box-shadow:0 8px 32px #0000004d;animation:modalSlideIn-f9d9aa7d .2s ease;border:1px solid var(--card-border)}.close-modal-btn[data-v-f9d9aa7d]{position:absolute;top:26px;right:20px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;opacity:.7;z-index:10;width:32px;height:32px}.close-modal-btn[data-v-f9d9aa7d]:hover{opacity:1;color:var(--text-color);background-color:color-mix(in srgb,var(--card-border) 30%,transparent);transform:scale(1.1)}.close-modal-btn[data-v-f9d9aa7d]:active{transform:scale(.95)}@keyframes modalSlideIn-f9d9aa7d{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.word-input-wrapper[data-v-f9d9aa7d],.translation-input-wrapper[data-v-f9d9aa7d]{position:relative;margin-bottom:12px;width:100%}.translation-hint[data-v-f9d9aa7d]{margin-top:6px;font-size:12px;color:var(--text-secondary);padding-left:16px;opacity:.7}.add-confirm-btn[data-v-f9d9aa7d]{position:absolute;bottom:20px;right:20px;background:var(--accent);border:none;color:#fff;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;width:32px;height:32px;z-index:10}.add-confirm-btn[data-v-f9d9aa7d]:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.1)}.add-confirm-btn[data-v-f9d9aa7d]:active:not(:disabled){transform:scale(.95)}.add-confirm-btn[data-v-f9d9aa7d]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-f9d9aa7d]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;background:var(--success);color:#fff;font-size:14px;font-weight:500;z-index:10001;box-shadow:0 4px 12px #0000004d}.toast-fade-enter-active[data-v-f9d9aa7d],.toast-fade-leave-active[data-v-f9d9aa7d]{transition:opacity .3s ease,transform .3s ease}.toast-fade-enter-from[data-v-f9d9aa7d],.toast-fade-leave-to[data-v-f9d9aa7d]{opacity:0;transform:translate(-50%) translateY(10px)}.word-details-modal[data-v-bb929b3f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.word-details-content[data-v-bb929b3f]{position:relative;background:var(--card-background);padding:20px 24px 24px;border-radius:12px;width:100%;max-width:400px;box-shadow:0 8px 32px #0000004d;animation:modalSlideIn-bb929b3f .2s ease;border:1px solid var(--card-border)}.close-modal-btn[data-v-bb929b3f]{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;opacity:.7;z-index:10;width:32px;height:32px}.close-modal-btn[data-v-bb929b3f]:hover{opacity:1;color:var(--text-color);background-color:color-mix(in srgb,var(--card-border) 30%,transparent);transform:scale(1.1)}.close-modal-btn[data-v-bb929b3f]:active{transform:scale(.95)}@keyframes modalSlideIn-bb929b3f{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.word-details-header[data-v-bb929b3f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.word-title[data-v-bb929b3f]{margin:0;font-size:24px;font-weight:700;color:var(--text-light);flex:1}.learned-badge[data-v-bb929b3f]{padding:4px 12px;background:color-mix(in srgb,var(--success) 20%,transparent);border:1px solid var(--success);border-radius:6px;font-size:12px;color:var(--success);font-weight:600;white-space:nowrap}.word-details-body[data-v-bb929b3f]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-bb929b3f]{display:flex;flex-direction:column;gap:8px}.detail-label[data-v-bb929b3f]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-bb929b3f]{margin:0;font-size:16px;color:var(--text-tertiary);line-height:1.5}.detail-actions[data-v-bb929b3f]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.detail-action-btn[data-v-bb929b3f]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:1px solid var(--card-border);border-radius:8px;color:var(--text-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.detail-action-btn[data-v-bb929b3f]:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--text-light)}.detail-action-btn[data-v-bb929b3f]:active{transform:scale(.98)}.overlay[data-v-35a3d399]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-35a3d399]{background:var(--card-background);border-radius:10px;padding:20px;width:90%;max-width:400px;color:var(--text-color);position:relative;box-shadow:0 0 12px #00000040}.close[data-v-35a3d399]{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--text-color);font-size:18px;cursor:pointer}.word-list-page[data-v-0730ba53]{color:#fff}.words[data-v-0730ba53]{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-bottom:80px}.no-words[data-v-0730ba53]{text-align:center;margin-top:24px;font-size:16px;color:var(--text-secondary)}.floating-add-btn[data-v-0730ba53]{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent),0 2px 8px #0000004d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:999}.floating-add-btn[data-v-0730ba53]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 50%,transparent),0 4px 12px #0006}.floating-add-btn[data-v-0730ba53]:active{transform:translateY(0) scale(.95)}.sets-list[data-v-0730ba53]{display:flex;flex-direction:column;gap:8px}.sets-list button[data-v-0730ba53]{background:var(--card-background);color:#fff;border:1px solid var(--card-border);border-radius:6px;padding:8px;cursor:pointer}.mode-card[data-v-490ecd80]{display:flex;justify-content:space-between;align-items:center;background:var(--card-background);border:1px solid var(--accent);padding:20px;border-radius:12px;cursor:pointer;transition:background-color .2s,transform .2s;text-align:left;min-height:100px}.mode-card[data-v-490ecd80]:hover{background-color:var(--accent-hover);transform:scale(1.01)}.text h3[data-v-490ecd80]{margin:0 0 4px;font-size:18px}.text p[data-v-490ecd80]{margin:0;font-size:14px;color:var(--text-tertiary)}.icon[data-v-490ecd80]{width:32px;height:32px;margin-left:16px;flex-shrink:0}.progress-wrapper[data-v-f3039d36]{margin-bottom:16px;position:relative}.progress-bar[data-v-f3039d36]{background-color:var(--card-border);border-radius:6px;overflow:hidden;height:10px;width:100%}.progress[data-v-f3039d36]{background-color:var(--accent);height:100%;transition:width .3s ease}.progress-text[data-v-f3039d36]{font-size:.9rem;margin-top:8px;text-align:center;color:var(--text-secondary);font-weight:500;display:block}.rounded-input.input-correct{box-shadow:inset 0 0 0 2px var(--success)!important;background-color:#10b9811a!important}.rounded-input.input-almost{box-shadow:inset 0 0 0 2px #f59e0b!important;background-color:#f59e0b1a!important}.rounded-input.input-incorrect{box-shadow:inset 0 0 0 2px var(--danger)!important;background-color:#f43f5e1a!important}.input-block[data-v-13ddb1d5]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.submit-btn[data-v-13ddb1d5]{width:100%;padding:12px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;font-size:1rem}.submit-btn[data-v-13ddb1d5]:hover{background-color:var(--accent-hover)}.input-actions[data-v-13ddb1d5]{display:flex;flex-direction:column;gap:8px}.options[data-v-c712ea74]{display:flex;flex-direction:column;gap:10px;margin:16px 0}.option-item[data-v-c712ea74]{padding:12px 16px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-background);color:var(--text-color);font-size:.95rem;font-weight:400;text-align:left;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.option-item[data-v-c712ea74]:not(.correct):not(.incorrect):not(.disabled-option):hover{background:#6366f114;border-color:#6366f14d}.option-item.correct[data-v-c712ea74]{background-color:#10b98126;border-color:var(--success);color:var(--success);font-weight:500;cursor:default;box-shadow:0 0 0 2px #10b9811a}.option-item.incorrect[data-v-c712ea74]{background-color:#ef444414;border-color:#ef44444d;color:var(--text-color);opacity:.6;cursor:default}.option-item.disabled-option[data-v-c712ea74]{opacity:.4;cursor:default;pointer-events:none;background:var(--card-background);border-color:var(--card-border)}.feedback-wrapper[data-v-4d55f080]{margin-top:16px;padding:0}.feedback-status[data-v-4d55f080]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;padding:12px 16px;border-radius:8px}.feedback-status-correct[data-v-4d55f080]{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.feedback-status-almost[data-v-4d55f080]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.feedback-status-incorrect[data-v-4d55f080]{background:#6366f10d;border:1px solid rgba(99,102,241,.15)}.feedback-status-icon[data-v-4d55f080]{width:20px;height:20px;flex-shrink:0}.feedback-status-icon.correct-icon[data-v-4d55f080]{color:var(--success)}.feedback-status-icon.almost-icon[data-v-4d55f080]{color:#f59e0b}.feedback-status-icon.incorrect-icon-wrapper[data-v-4d55f080]{display:flex;align-items:center;justify-content:center}.feedback-status-icon.incorrect-icon[data-v-4d55f080]{color:var(--text-secondary);opacity:.6}.feedback-text[data-v-4d55f080]{font-size:1rem;font-weight:400;margin:0;line-height:1.5;color:var(--text-color);text-align:left;flex:1}.feedback-text strong[data-v-4d55f080]{color:var(--accent);font-weight:600}.next-btn[data-v-4d55f080]{margin-top:0;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%}.next-btn[data-v-4d55f080]:hover{background-color:var(--accent-hover)}.card-wrapper[data-v-1f92712d]{width:100%;min-height:80px;background:linear-gradient(135deg,#4a3f80,#5e4db3);color:#fff;animation:fadeInUp-1f92712d .3s ease-out;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px;text-align:center;box-shadow:0 8px 24px #0006,0 0 12px #9664ff26;margin:0 auto 20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;cursor:default;position:relative}.audio-replay-btn[data-v-1f92712d]{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:#ffffff26;cursor:pointer;border-radius:50%;transition:all .2s ease;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.audio-replay-btn[data-v-1f92712d]:hover{background:#ffffff40;transform:scale(1.05)}.audio-icon[data-v-1f92712d]{width:20px;height:20px;color:#fff}.card-content[data-v-1f92712d]{display:flex;flex-direction:column;gap:8px}.word[data-v-1f92712d]{font-size:24px;letter-spacing:1px;font-weight:700;color:#fff}@keyframes fadeInUp-1f92712d{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.overlay[data-v-ea8743c1]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ea8743c1]{background:var(--card-background);border-radius:12px;padding:24px;width:90%;max-width:400px;color:var(--text-color);position:relative;box-shadow:0 4px 20px #0000004d}.modal-content[data-v-ea8743c1]{display:flex;flex-direction:column;gap:16px}.modal-title[data-v-ea8743c1]{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-light)}.modal-message[data-v-ea8743c1]{margin:0;font-size:.95rem;color:var(--text-tertiary);line-height:1.5}.modal-actions[data-v-ea8743c1]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-decline[data-v-ea8743c1],.btn-confirm[data-v-ea8743c1]{padding:10px 20px;border-radius:8px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-decline[data-v-ea8743c1]{background:var(--card-border);color:var(--text-color)}.btn-decline[data-v-ea8743c1]:hover{background:color-mix(in srgb,var(--card-border) 80%,var(--accent))}.btn-confirm[data-v-ea8743c1]{background:var(--accent);color:#fff}.btn-confirm[data-v-ea8743c1]:hover{background:var(--accent-hover)}.confetti-container[data-v-b7410c87]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece[data-v-b7410c87]{position:absolute;width:10px;height:10px;--color: var(--accent);--x: 0%;--duration: 1.5s;--delay: 0s;--rotation: 0deg;background:var(--color);top:-10px;left:var(--x);opacity:1;animation:confetti-fall-b7410c87 var(--duration) ease-out var(--delay) forwards}.confetti-piece[data-v-b7410c87]:nth-child(odd){width:8px;height:8px;border-radius:50%}.confetti-piece[data-v-b7410c87]:nth-child(2n){width:12px;height:4px;transform:rotate(var(--rotation))}@keyframes confetti-fall-b7410c87{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.continue-practice-card[data-v-0e6dad36]{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-top:24px;text-align:center;color:var(--text-color);box-shadow:0 4px 10px #0003}.card-scale-in[data-v-0e6dad36]{animation:scaleIn-0e6dad36 .2s ease-out forwards}@keyframes scaleIn-0e6dad36{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.card-content .title[data-v-0e6dad36]{font-size:1.3rem;font-weight:600;margin-bottom:8px}.xp-section[data-v-0e6dad36]{margin:20px 0;padding:16px;background:var(--background-color);border-radius:8px;border:1px solid var(--card-border)}.xp-section.fade-in[data-v-0e6dad36]{animation:fadeIn-0e6dad36 .3s ease-out forwards}@keyframes fadeIn-0e6dad36{0%{opacity:0}to{opacity:1}}.xp-earned[data-v-0e6dad36]{font-size:1.1rem;font-weight:600;color:var(--accent);text-align:center;margin-bottom:12px}.xp-progress-bar[data-v-0e6dad36]{width:100%;height:8px;background:var(--card-border);border-radius:4px;overflow:hidden;margin-bottom:8px}.xp-progress-fill[data-v-0e6dad36]{height:100%;background:var(--accent);border-radius:4px;transition:width .35s ease-out}.xp-remaining[data-v-0e6dad36]{font-size:.9rem;color:var(--text-tertiary);text-align:center}.session-stats[data-v-0e6dad36]{margin:16px 0;text-align:left}.session-stats ul[data-v-0e6dad36]{list-style:none;padding:0;margin:0}.session-stats li[data-v-0e6dad36]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem}.message[data-v-0e6dad36]{margin:16px 0;font-size:.95rem;color:var(--text-light);line-height:1.5}.icon[data-v-0e6dad36]{width:20px;height:20px}.icon.correct[data-v-0e6dad36]{color:var(--success)}.icon.incorrect[data-v-0e6dad36]{color:var(--danger)}.icon.success[data-v-0e6dad36]{color:var(--accent);width:28px;height:28px;margin-bottom:8px}.action-buttons[data-v-0e6dad36]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.continue-btn[data-v-0e6dad36]{padding:12px 20px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;font-size:1rem}.continue-btn[data-v-0e6dad36]:hover{background-color:var(--accent-hover)}.finish-btn[data-v-0e6dad36]{padding:10px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--card-background);color:#fff;cursor:pointer;transition:background-color .2s ease;font-size:.95rem}.finish-btn[data-v-0e6dad36]:hover{background-color:#667eea1a}.streak-reward-notification[data-v-0e6dad36]{margin:16px 0;padding:16px;background:linear-gradient(135deg,#eab75c26,#eab75c0d);border:1px solid rgba(234,183,92,.3);border-radius:8px;display:flex;align-items:center;gap:12px}.reward-icon[data-v-0e6dad36]{width:32px;height:32px;flex-shrink:0;color:#eab75c}.reward-content[data-v-0e6dad36]{flex:1}.reward-title[data-v-0e6dad36]{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:4px}.reward-amount[data-v-0e6dad36]{font-size:16px;font-weight:700;color:#eab75c;margin-bottom:4px}.reward-hint[data-v-0e6dad36]{font-size:11px;color:var(--text-secondary);opacity:.8;margin-top:4px}.session-completed-card[data-v-f87348ec]{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-top:24px;text-align:center;color:var(--text-color);box-shadow:0 4px 10px #0003}.card-scale-in[data-v-f87348ec]{animation:scaleIn-f87348ec .2s ease-out forwards}@keyframes scaleIn-f87348ec{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.xp-section[data-v-f87348ec]{margin:20px 0;padding:16px;background:var(--background-color);border-radius:8px;border:1px solid var(--card-border)}.xp-section.fade-in[data-v-f87348ec]{animation:fadeIn-f87348ec .3s ease-out forwards}@keyframes fadeIn-f87348ec{0%{opacity:0}to{opacity:1}}.xp-earned[data-v-f87348ec]{font-size:1.1rem;font-weight:600;color:var(--accent);text-align:center;margin-bottom:12px}.xp-progress-bar[data-v-f87348ec]{width:100%;height:8px;background:var(--card-border);border-radius:4px;overflow:hidden;margin-bottom:8px}.xp-progress-fill[data-v-f87348ec]{height:100%;background:var(--accent);border-radius:4px;transition:width .35s ease-out}.xp-remaining[data-v-f87348ec]{font-size:.9rem;color:var(--text-tertiary);text-align:center}.card-content .title[data-v-f87348ec]{font-size:1.3rem;font-weight:600;margin-bottom:8px}.card-content .subtitle[data-v-f87348ec]{font-size:.95rem;color:var(--text-tertiary);margin-bottom:16px;line-height:1.4}.session-stats[data-v-f87348ec]{margin:16px 0;text-align:left}.session-stats ul[data-v-f87348ec]{list-style:none;padding:0;margin:0}.session-stats li[data-v-f87348ec]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem}.icon[data-v-f87348ec]{width:20px;height:20px}.icon.correct[data-v-f87348ec]{color:var(--success)}.icon.incorrect[data-v-f87348ec]{color:var(--danger)}.icon.success[data-v-f87348ec]{color:var(--accent);width:28px;height:28px;margin-bottom:8px}.action-buttons[data-v-f87348ec]{display:flex;gap:12px;justify-content:center;margin-top:16px}.restart-btn[data-v-f87348ec]{padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:var(--text-color);cursor:pointer;transition:background-color .2s ease}.restart-btn[data-v-f87348ec]:hover{background-color:var(--accent-hover)}.next-plan-step-btn[data-v-f87348ec]{padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:var(--text-color);cursor:pointer;transition:background-color .2s ease}.next-plan-step-btn[data-v-f87348ec]:hover{background-color:var(--accent-hover)}.finish-btn[data-v-f87348ec]{padding:10px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--card-background);color:#fff;cursor:pointer;transition:background-color .2s ease}.finish-btn[data-v-f87348ec]:hover{background-color:var(--accent-hover)}.streak-reward-notification[data-v-f87348ec]{margin:16px 0;padding:16px;background:linear-gradient(135deg,#eab75c26,#eab75c0d);border:1px solid rgba(234,183,92,.3);border-radius:8px;display:flex;align-items:center;gap:12px}.reward-icon[data-v-f87348ec]{width:32px;height:32px;flex-shrink:0;color:#eab75c}.reward-content[data-v-f87348ec]{flex:1}.reward-title[data-v-f87348ec]{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:4px}.reward-amount[data-v-f87348ec]{font-size:16px;font-weight:700;color:#eab75c;margin-bottom:4px}.reward-hint[data-v-f87348ec]{font-size:11px;color:var(--text-secondary);opacity:.8;margin-top:4px}.exit-btn[data-v-c4a5a9d3]{display:block;align-self:flex-start;margin-right:auto;padding:6px 12px;margin-bottom:8px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease;opacity:.7}.exit-btn[data-v-c4a5a9d3]:hover{background:#ffffff0d;color:var(--text-color);opacity:1}.exit-btn[data-v-c4a5a9d3]:active{opacity:.5}.empty-state[data-v-e9b9bd17]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;min-height:400px}.empty-state-icon[data-v-e9b9bd17]{color:var(--text-secondary);margin-bottom:24px;opacity:.6}.empty-state-title[data-v-e9b9bd17]{font-size:24px;font-weight:600;color:var(--text-color);margin:0 0 12px}.empty-state-message[data-v-e9b9bd17]{font-size:16px;line-height:1.5;color:var(--text-secondary);margin:0 0 32px;max-width:400px}.empty-state-actions[data-v-e9b9bd17]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px}.primary-btn[data-v-e9b9bd17]{width:100%;padding:14px 24px;font-size:16px;font-weight:500;border-radius:12px;border:none;cursor:pointer;transition:all .2s}.primary-btn[data-v-e9b9bd17]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;box-shadow:0 4px 15px #6366f14d}.primary-btn[data-v-e9b9bd17]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.primary-btn[data-v-e9b9bd17]:active{transform:translateY(0);box-shadow:0 2px 10px #6366f14d}.limit-card[data-v-47ec940a]{border-radius:12px;padding:20px;text-align:center;color:var(--text-color)}.subscribeFlow[data-v-47ec940a]{margin-top:16px;font-size:.95rem;color:var(--text-light);line-height:1.5;opacity:.9}.subscribe-btn[data-v-47ec940a]{margin-top:12px;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:var(--text-color);cursor:pointer;transition:background-color .2s ease}.subscribe-btn[data-v-47ec940a]:hover{background-color:var(--accent-hover)}.limit-reset-info[data-v-47ec940a]{margin-top:16px;font-size:.9rem;color:var(--text-tertiary);line-height:1.4;opacity:.9}.learning-block[data-v-888a2fc8]{margin-top:20px}.instruction[data-v-888a2fc8]{margin-top:8px;margin-bottom:12px;font-size:.95rem;color:var(--text-secondary);text-align:center;opacity:.85}.options-grid[data-v-2c473054]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.option-btn[data-v-2c473054]{padding:14px 16px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-background);color:var(--text-color);font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:center}.option-btn[data-v-2c473054]:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.05)}.option-btn.clicked[data-v-2c473054]{animation:scaleClick-2c473054 .15s ease}@keyframes scaleClick-2c473054{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.option-btn.correct[data-v-2c473054]{border-color:var(--answer-correct-color);background:var(--answer-correct-bg);color:var(--answer-correct-color)}.option-btn.incorrect[data-v-2c473054]{border-color:var(--answer-incorrect-color);background:var(--answer-incorrect-bg);color:var(--answer-incorrect-color)}.feedback-container[data-v-8c56912a]{margin-top:16px}.feedback[data-v-8c56912a]{padding:12px 16px;background:var(--card-background);border-radius:8px;opacity:0;animation:fadeIn-8c56912a .2s ease-in forwards}.feedback.success[data-v-8c56912a]{border:1px solid var(--answer-correct-color)}.feedback.error[data-v-8c56912a]{border:1px solid var(--answer-incorrect-color)}.feedback p[data-v-8c56912a]{margin:0;color:var(--text-light);font-size:.95rem}.feedback.success p[data-v-8c56912a]{color:var(--answer-correct-color);font-weight:500}.explanation-text[data-v-8c56912a]{margin-top:8px;color:var(--text-secondary);font-size:.9rem;font-style:italic}@keyframes fadeIn-8c56912a{0%{opacity:0}to{opacity:1}}.grammar-session[data-v-d72919d0]{text-align:center;padding:24px}.sentence[data-v-d72919d0]{font-size:18px;font-weight:500;margin:16px 0}@keyframes incorrectShake-d72919d0{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (max-width: 768px){.option-btn[data-v-d72919d0]{min-height:52px;padding:14px 16px;font-size:16px}}.next-btn[data-v-d72919d0]{margin-top:12px;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%}.next-btn[data-v-d72919d0]:hover{background-color:var(--accent-hover)}.explanation-text[data-v-d72919d0]{color:var(--text-tertiary)!important;font-size:.9rem;line-height:1.5;margin-top:8px!important}@keyframes fadeIn-d72919d0{0%{opacity:0}to{opacity:1}}.grammar-session[data-v-d72919d0]{position:relative}.xp-popup[data-v-d72919d0]{position:fixed;padding:4px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);margin-bottom:8px}.xp-popup-enter-active[data-v-d72919d0]{animation:xpPopupAnimation-d72919d0 .7s ease-out forwards}.xp-popup-leave-active[data-v-d72919d0]{animation:xpPopupAnimation-d72919d0 .7s ease-out reverse}@keyframes xpPopupAnimation-d72919d0{0%{opacity:0;transform:translate(-50%)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.grammar-session[data-v-9f9f5277]{text-align:center;padding:24px}.sentence[data-v-9f9f5277]{font-size:18px;font-weight:500;margin:16px 0}@keyframes incorrectShake-9f9f5277{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (max-width: 768px){.option-btn[data-v-9f9f5277]{min-height:52px;padding:14px 16px;font-size:16px}}.next-btn[data-v-9f9f5277]{margin-top:12px;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%}.next-btn[data-v-9f9f5277]:hover{background-color:var(--accent-hover)}.grammar-session[data-v-9f9f5277]{position:relative}.xp-popup[data-v-9f9f5277]{position:fixed;padding:4px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);margin-bottom:8px}.xp-popup-enter-active[data-v-9f9f5277]{animation:xpPopupAnimation-9f9f5277 .7s ease-out forwards}.xp-popup-leave-active[data-v-9f9f5277]{animation:xpPopupAnimation-9f9f5277 .7s ease-out reverse}@keyframes xpPopupAnimation-9f9f5277{0%{opacity:0;transform:translate(-50%)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.grammar-session[data-v-1734d07e]{text-align:center;padding:24px}.sentence[data-v-1734d07e]{font-size:18px;font-weight:500;margin:16px 0}@keyframes incorrectShake-1734d07e{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (max-width: 768px){.option-btn[data-v-1734d07e]{min-height:52px;padding:14px 16px;font-size:16px}}.next-btn[data-v-1734d07e]{margin-top:12px;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%}.next-btn[data-v-1734d07e]:hover{background-color:var(--accent-hover)}.explanation-text[data-v-1734d07e]{color:var(--text-tertiary)!important;font-size:.9rem;line-height:1.5;margin-top:8px!important}@keyframes fadeIn-1734d07e{0%{opacity:0}to{opacity:1}}.grammar-session[data-v-1734d07e]{position:relative}.xp-popup[data-v-1734d07e]{position:fixed;padding:4px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);margin-bottom:8px}.xp-popup-enter-active[data-v-1734d07e]{animation:xpPopupAnimation-1734d07e .7s ease-out forwards}.xp-popup-leave-active[data-v-1734d07e]{animation:xpPopupAnimation-1734d07e .7s ease-out reverse}@keyframes xpPopupAnimation-1734d07e{0%{opacity:0;transform:translate(-50%)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.grammar-session[data-v-5d0394b9]{text-align:center;padding:24px}.sentence[data-v-5d0394b9]{font-size:18px;font-weight:500;margin:16px 0}@keyframes incorrectShake-5d0394b9{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (max-width: 768px){.option-btn[data-v-5d0394b9]{min-height:52px;padding:14px 16px;font-size:16px}}.next-btn[data-v-5d0394b9]{margin-top:12px;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%}.next-btn[data-v-5d0394b9]:hover{background-color:var(--accent-hover)}.explanation-text[data-v-5d0394b9]{color:var(--text-tertiary)!important;font-size:.9rem;line-height:1.5;margin-top:8px!important}@keyframes fadeIn-5d0394b9{0%{opacity:0}to{opacity:1}}.grammar-session[data-v-5d0394b9]{position:relative}.xp-popup[data-v-5d0394b9]{position:fixed;padding:4px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);margin-bottom:8px}.xp-popup-enter-active[data-v-5d0394b9]{animation:xpPopupAnimation-5d0394b9 .7s ease-out forwards}.xp-popup-leave-active[data-v-5d0394b9]{animation:xpPopupAnimation-5d0394b9 .7s ease-out reverse}@keyframes xpPopupAnimation-5d0394b9{0%{opacity:0;transform:translate(-50%)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.grammar-session[data-v-7e3ccb01]{text-align:center;padding:24px}.sentence[data-v-7e3ccb01]{font-size:18px;font-weight:500;margin:16px 0}.next-btn[data-v-7e3ccb01]{margin-top:12px;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%}.next-btn[data-v-7e3ccb01]:hover{background-color:var(--accent-hover)}.explanation-text[data-v-7e3ccb01]{color:var(--text-tertiary)!important;font-size:.9rem;line-height:1.5;margin-top:8px!important}@keyframes fadeIn-7e3ccb01{0%{opacity:0}to{opacity:1}}.grammar-session[data-v-7e3ccb01]{position:relative}.xp-popup[data-v-7e3ccb01]{position:fixed;padding:4px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);margin-bottom:8px}.xp-popup-enter-active[data-v-7e3ccb01]{animation:xpPopupAnimation-7e3ccb01 .7s ease-out forwards}.xp-popup-leave-active[data-v-7e3ccb01]{animation:xpPopupAnimation-7e3ccb01 .7s ease-out reverse}@keyframes xpPopupAnimation-7e3ccb01{0%{opacity:0;transform:translate(-50%)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.grammar-session[data-v-62fb0375]{text-align:center;padding:24px}.sentence[data-v-62fb0375]{font-size:18px;font-weight:500;margin:16px 0}@keyframes incorrectShake-62fb0375{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (max-width: 768px){.option-btn[data-v-62fb0375]{min-height:52px;padding:14px 16px;font-size:16px}}.next-btn[data-v-62fb0375]{margin-top:12px;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%}.next-btn[data-v-62fb0375]:hover{background-color:var(--accent-hover)}.explanation-text[data-v-62fb0375]{color:var(--text-tertiary)!important;font-size:.9rem;line-height:1.5;margin-top:8px!important}@keyframes fadeIn-62fb0375{0%{opacity:0}to{opacity:1}}.grammar-session[data-v-62fb0375]{position:relative}.xp-popup[data-v-62fb0375]{position:fixed;padding:4px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);margin-bottom:8px}.xp-popup-enter-active[data-v-62fb0375]{animation:xpPopupAnimation-62fb0375 .7s ease-out forwards}.xp-popup-leave-active[data-v-62fb0375]{animation:xpPopupAnimation-62fb0375 .7s ease-out reverse}@keyframes xpPopupAnimation-62fb0375{0%{opacity:0;transform:translate(-50%)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.grammar-session[data-v-f5c94e58]{text-align:center;padding:24px}.sentence[data-v-f5c94e58]{font-size:18px;font-weight:500;margin:16px 0}.next-btn[data-v-f5c94e58]{margin-top:12px;padding:10px 16px;background:var(--accent);border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%}.next-btn[data-v-f5c94e58]:hover{background-color:var(--accent-hover)}.explanation-text[data-v-f5c94e58]{color:var(--text-tertiary)!important;font-size:.9rem;line-height:1.5;margin-top:8px!important}@keyframes fadeIn-f5c94e58{0%{opacity:0}to{opacity:1}}.grammar-session[data-v-f5c94e58]{position:relative}.xp-popup[data-v-f5c94e58]{position:fixed;padding:4px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);margin-bottom:8px}.xp-popup-enter-active[data-v-f5c94e58]{animation:xpPopupAnimation-f5c94e58 .7s ease-out forwards}.xp-popup-leave-active[data-v-f5c94e58]{animation:xpPopupAnimation-f5c94e58 .7s ease-out reverse}@keyframes xpPopupAnimation-f5c94e58{0%{opacity:0;transform:translate(-50%)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.ai-message-selectable[data-v-8a57270f]{user-select:text;cursor:text;-webkit-tap-highlight-color:rgba(66,153,225,.2);-webkit-touch-callout:none;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.ai-message-selectable[data-v-8a57270f]::selection{background:#4299e14d;color:inherit}.selection-popover[data-v-8a57270f]{background-color:#1e293b;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 24px #0006,0 4px 12px #00000040;width:180px}.popover-content[data-v-8a57270f]{padding:8px 12px;display:flex;flex-direction:column;gap:8px}.selected-word[data-v-8a57270f]{font-size:14px;color:#fff;margin-bottom:2px}.selected-word strong[data-v-8a57270f]{color:var(--accent)}.loading-translation[data-v-8a57270f]{padding:4px 0;text-align:center;color:var(--text-secondary);font-size:12px}.translation[data-v-8a57270f]{font-size:12px;color:var(--text-color);padding:4px 0}.translation-error[data-v-8a57270f]{font-size:12px;color:var(--text-secondary);padding:4px 0;font-style:italic}.popover-actions[data-v-8a57270f]{display:flex;gap:6px;margin-top:2px}.add-btn[data-v-8a57270f],.close-btn[data-v-8a57270f]{flex:1;padding:6px 10px;border-radius:6px;border:none;font-size:12px;cursor:pointer;transition:all .2s ease}.add-btn[data-v-8a57270f]{background:var(--accent);color:#fff}.add-btn[data-v-8a57270f]:hover:not(:disabled){background:var(--accent-hover)}.add-btn[data-v-8a57270f]:disabled{background:#555;cursor:not-allowed;opacity:.6}.close-btn[data-v-8a57270f]{background:var(--card-background);color:#fff;border:1px solid var(--card-border)}.close-btn[data-v-8a57270f]:hover{background:#2d3748}.chat-session[data-v-7af4aa2b]{padding:60px 16px 16px;text-align:center;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;position:relative}.exit-button-wrapper[data-v-7af4aa2b]{position:fixed;top:16px;left:16px;z-index:100}.chat-messages[data-v-7af4aa2b]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;text-align:left;padding:8px 8px 20px;border-radius:8px;scroll-behavior:smooth;max-height:calc(100vh - 200px)}.message-wrapper[data-v-7af4aa2b]{display:flex;flex-direction:column;gap:0;align-items:flex-start}.message-wrapper[data-v-7af4aa2b],.message-wrapper .correction-error[data-v-7af4aa2b]{align-self:flex-end}.message.user[data-v-7af4aa2b]{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 16px;border-radius:18px;max-width:80%}.message.bot[data-v-7af4aa2b]{align-self:flex-start;background:#0f172a;color:#fff;padding:12px 16px;border-radius:18px;max-width:85%;display:flex;flex-direction:column;gap:6px}.loading-message[data-v-7af4aa2b]{display:flex;align-items:center;gap:8px}.loader-small[data-v-7af4aa2b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-7af4aa2b 1s linear infinite}@keyframes spin-7af4aa2b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.limit-after-results[data-v-7af4aa2b]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.correction-error[data-v-7af4aa2b]{margin-top:4px;margin-bottom:0;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:400;background:#ef444433;color:#ffffffb3;max-width:80%;text-align:right;align-self:flex-end}.chat-actions[data-v-7af4aa2b]{display:flex;justify-content:center;margin-top:8px;margin-bottom:12px}.finish-chat-btn[data-v-7af4aa2b]{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff9;font-weight:400;font-size:.9rem;cursor:pointer;transition:all .2s ease}.finish-chat-btn[data-v-7af4aa2b]:hover{border-color:#ffffff4d;color:#fffc}.chat-input[data-v-7af4aa2b]{display:flex;gap:8px;margin-top:auto;flex-shrink:0}input[data-v-7af4aa2b]{flex:1;padding:8px;border:1px solid #444;border-radius:6px;background:var(--card-background);color:#fff}button[data-v-7af4aa2b]{padding:8px 12px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button[data-v-7af4aa2b]:hover{background-color:var(--accent-hover)}.send-btn[data-v-7af4aa2b]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;transition:background .2s}.send-btn[data-v-7af4aa2b]:hover:not(:disabled){background-color:var(--accent-hover)}.send-btn[data-v-7af4aa2b]:disabled{background-color:#555;cursor:not-allowed;opacity:.6}.session-completed-card[data-v-7af4aa2b]{background:var(--card-background);border:1px solid var(--card-border);border-radius:16px;padding:16px 24px;margin-top:16px;text-align:center;color:#fff;box-shadow:0 4px 20px #0000004d;animation:fadeInScale-7af4aa2b .2s ease-out}@keyframes fadeInScale-7af4aa2b{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.card-content[data-v-7af4aa2b]{display:flex;flex-direction:column;gap:12px}.title[data-v-7af4aa2b]{font-size:1.875rem;font-weight:650;margin:0;line-height:1.2}.xp-section[data-v-7af4aa2b]{margin:8px 0}.xp-earned[data-v-7af4aa2b]{font-size:2rem;font-weight:700;color:#fbbf24;margin-bottom:12px;letter-spacing:-.5px}.xp-progress-bar[data-v-7af4aa2b]{width:100%;height:10px;background:var(--card-border);border-radius:5px;overflow:hidden;margin-bottom:10px}.xp-progress-fill[data-v-7af4aa2b]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s ease-out;box-shadow:0 0 8px #667eea80}.xp-remaining[data-v-7af4aa2b]{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.session-stats[data-v-7af4aa2b]{text-align:left;background:#0f172a;padding:12px 16px;border-radius:12px;margin:8px 0}.stats-title[data-v-7af4aa2b]{margin:0 0 10px;font-weight:600;font-size:1rem}.session-stats ul[data-v-7af4aa2b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.session-stats li[data-v-7af4aa2b]{font-size:.95rem;color:#e2e8f0;line-height:1.5}.action-buttons[data-v-7af4aa2b]{display:flex;flex-direction:column;gap:16px;margin-top:12px}.restart-btn[data-v-7af4aa2b]{padding:14px 24px;background:var(--accent);border:none;border-radius:10px;font-weight:600;font-size:1rem;color:#fff;cursor:pointer;transition:background-color .2s ease}.restart-btn[data-v-7af4aa2b]:hover{background-color:var(--accent-hover)}.or-divider[data-v-7af4aa2b]{margin:0;font-size:.875rem;color:var(--text-secondary);text-align:center}.back-home-btn[data-v-7af4aa2b]{padding:12px 20px;background:transparent;border:2px solid var(--accent);border-radius:10px;font-weight:500;font-size:.95rem;color:#fff;cursor:pointer;transition:all .2s ease}.back-home-btn[data-v-7af4aa2b]:hover{background-color:#667eea1a;border-color:var(--accent-hover)}.scenario-info[data-v-7af4aa2b]{background:var(--card-background);border:1px solid var(--accent);border-radius:12px;padding:12px 16px;margin-bottom:12px;text-align:left}.scenario-info-header[data-v-7af4aa2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scenario-info-title-wrapper[data-v-7af4aa2b]{display:flex;align-items:center;gap:8px}.scenario-info-icon[data-v-7af4aa2b]{color:var(--accent);flex-shrink:0}.scenario-info-title[data-v-7af4aa2b]{font-weight:600;font-size:1rem;color:#fff}.scenario-info-level[data-v-7af4aa2b]{font-size:.85rem;padding:4px 8px;border-radius:6px;background:#667eea33;color:#667eea;font-weight:500}.scenario-info-description[data-v-7af4aa2b]{margin:0;font-size:.9rem;color:var(--text-tertiary);line-height:1.4}.word-hint-toast[data-v-7af4aa2b]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:1000;max-width:calc(100% - 32px);width:100%;max-width:500px;animation:slideUpFadeIn-7af4aa2b .3s ease-out}@keyframes slideUpFadeIn-7af4aa2b{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hint-content[data-v-7af4aa2b]{background:var(--card-background);border:1px solid var(--accent);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #0000004d}.hint-icon[data-v-7af4aa2b]{flex-shrink:0;color:var(--accent)}.hint-text[data-v-7af4aa2b]{flex:1;font-size:13px;color:var(--text-light);line-height:1.4}.hint-close[data-v-7af4aa2b]{background:transparent;border:none;color:var(--text-tertiary);font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.hint-close[data-v-7af4aa2b]:hover{background:#ffffff1a;color:var(--text-light)}.deep-practice-session[data-v-d8c90949]{padding:16px;max-width:600px;margin:0 auto}.session-header[data-v-d8c90949]{margin-bottom:20px}.skill-badge[data-v-d8c90949]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.skill-name[data-v-d8c90949]{font-size:.85rem;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.1);padding:4px 10px;border-radius:12px}.subskill-name[data-v-d8c90949]{font-size:.8rem;color:var(--text-tertiary);background:var(--card-background);padding:4px 10px;border-radius:12px;border:1px solid var(--card-border)}.progress-wrapper[data-v-d8c90949]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-d8c90949]{flex:1;height:8px;background:var(--card-border);border-radius:6px;overflow:hidden}.progress[data-v-d8c90949]{background-color:var(--accent);height:100%;transition:width .3s ease}.progress-text[data-v-d8c90949]{font-size:.85rem;color:var(--text-tertiary);min-width:50px;text-align:center}.task-container[data-v-d8c90949]{animation:fadeIn-d8c90949 .3s ease}@keyframes fadeIn-d8c90949{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-mode-badge[data-v-d8c90949]{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.08);padding:4px 12px;border-radius:8px;margin-bottom:16px}.task-content[data-v-d8c90949]{margin-bottom:16px}.sentence[data-v-d8c90949]{font-size:18px;font-weight:500;margin:16px 0}.options-grid[data-v-d8c90949]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-btn[data-v-d8c90949]{padding:14px 16px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-background);color:var(--text-color);font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:center}.option-btn[data-v-d8c90949]:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.05)}.option-btn.correct[data-v-d8c90949]{border-color:var(--answer-correct-color);background:var(--answer-correct-bg);color:var(--answer-correct-color)}.option-btn.incorrect[data-v-d8c90949]{border-color:var(--answer-incorrect-color);background:var(--answer-incorrect-bg);color:var(--answer-incorrect-color)}.task-prompt[data-v-d8c90949],.task-instruction[data-v-d8c90949]{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.task-prompt[data-v-d8c90949]{font-size:1.05rem;color:var(--text-color);padding:14px;background:var(--card-background);border-radius:12px;border:1px solid var(--card-border);margin-bottom:16px}.choices-list[data-v-d8c90949]{display:flex;flex-direction:column;gap:10px}.choice-btn[data-v-d8c90949]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-background);color:var(--text-color);font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.choice-btn[data-v-d8c90949]:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.05)}.choice-btn.correct[data-v-d8c90949]{border-color:var(--answer-correct-color);background:var(--answer-correct-bg)}.choice-btn.incorrect[data-v-d8c90949]{border-color:var(--answer-incorrect-color);background:var(--answer-incorrect-bg)}.choice-letter[data-v-d8c90949]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:var(--card-border);font-size:.85rem;font-weight:600;flex-shrink:0}.choice-text[data-v-d8c90949]{flex:1;line-height:1.5}.next-btn[data-v-d8c90949]{margin-top:12px;padding:12px 20px;background:var(--accent);border:none;border-radius:12px;font-weight:600;color:#fff;cursor:pointer;transition:background-color .2s ease;width:100%;font-size:.95rem}.next-btn[data-v-d8c90949]:hover{opacity:.9}.error-state[data-v-d8c90949]{text-align:center;padding:40px 20px}.error-state p[data-v-d8c90949]{font-size:1rem;color:var(--text-secondary);margin-bottom:16px}.retry-btn[data-v-d8c90949]{padding:10px 20px;border-radius:12px;border:1px solid var(--accent);background:var(--card-background);color:var(--text-color);cursor:pointer}.xp-popup[data-v-d8c90949]{position:fixed;padding:4px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;transform:translate(-50%,-100%);margin-bottom:8px}.xp-popup-enter-active[data-v-d8c90949]{animation:xpPopupAnimation-d8c90949 .7s ease-out forwards}.xp-popup-leave-active[data-v-d8c90949]{animation:xpPopupAnimation-d8c90949 .7s ease-out reverse}@keyframes xpPopupAnimation-d8c90949{0%{opacity:0;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,-20px)}to{opacity:0;transform:translate(-50%,-40px)}}.topic-selector[data-v-6771ef8d]{padding:16px;text-align:center;display:flex;flex-direction:column;height:100%;min-height:0}.topics-list-container[data-v-6771ef8d]{flex:1;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none;min-height:0}.topics-list-container[data-v-6771ef8d]::-webkit-scrollbar{display:none}.topics-list[data-v-6771ef8d]{list-style:none;padding:0;margin:0}.topic-item[data-v-6771ef8d]{padding:10px;margin:6px 0;border-radius:8px;border:1px solid var(--accent);cursor:pointer;background:#1e293b;color:#fff;transition:background .2s}.topic-item[data-v-6771ef8d]:hover{background:var(--accent-hover)}.no-topics[data-v-6771ef8d]{padding:20px;color:var(--text-secondary);text-align:center}.back-btn[data-v-6771ef8d]{margin-top:auto;margin-bottom:20px;padding:10px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--card-background);color:#fff;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.back-btn[data-v-6771ef8d]:hover{background-color:var(--accent-hover)}.scenario-selector[data-v-ffe07cf0]{padding:16px;text-align:center;display:flex;flex-direction:column;height:100%;min-height:0}.loading[data-v-ffe07cf0]{color:#fff;padding:20px}.scenarios-list-container[data-v-ffe07cf0]{flex:1;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none;min-height:0}.scenarios-list-container[data-v-ffe07cf0]::-webkit-scrollbar{display:none}.scenarios-list[data-v-ffe07cf0]{list-style:none;padding:0;margin:0}.loading-more[data-v-ffe07cf0]{text-align:center;padding:16px;color:var(--text-secondary);font-size:.9rem}.scenario-item[data-v-ffe07cf0]{padding:16px;margin:8px 0;border-radius:12px;border:1px solid var(--accent);cursor:pointer;background:var(--card-background);color:#fff;transition:all .2s;text-align:left}.scenario-item.scenario-a1[data-v-ffe07cf0]{border-color:var(--level-a1);background:color-mix(in srgb,var(--level-a1) 10%,transparent)}.scenario-item.scenario-a1[data-v-ffe07cf0]:hover{background:color-mix(in srgb,var(--level-a1) 20%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--level-a1) 30%,transparent)}.scenario-item.scenario-a2[data-v-ffe07cf0]{border-color:var(--level-a2);background:color-mix(in srgb,var(--level-a2) 10%,transparent)}.scenario-item.scenario-a2[data-v-ffe07cf0]:hover{background:color-mix(in srgb,var(--level-a2) 20%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--level-a2) 30%,transparent)}.scenario-item.scenario-b1[data-v-ffe07cf0]{border-color:var(--level-b1);background:color-mix(in srgb,var(--level-b1) 10%,transparent)}.scenario-item.scenario-b1[data-v-ffe07cf0]:hover{background:color-mix(in srgb,var(--level-b1) 20%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--level-b1) 30%,transparent)}.scenario-item.scenario-too-hard[data-v-ffe07cf0]{border-color:var(--level-too-hard);background:color-mix(in srgb,var(--level-too-hard) 10%,transparent);opacity:.6}.scenario-item.scenario-too-hard[data-v-ffe07cf0]:hover{background:color-mix(in srgb,var(--level-too-hard) 15%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--level-too-hard) 20%,transparent)}.scenario-item.scenario-unknown[data-v-ffe07cf0]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--level-a2) 30%,transparent)}.scenario-header[data-v-ffe07cf0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scenario-title[data-v-ffe07cf0]{font-weight:600;font-size:1.1rem;color:#fff}.scenario-level[data-v-ffe07cf0]{font-size:.85rem;padding:4px 8px;border-radius:6px;font-weight:500}.scenario-level.level-a1[data-v-ffe07cf0]{background:color-mix(in srgb,var(--level-a1) 20%,transparent);color:var(--level-a1)}.scenario-level.level-a2[data-v-ffe07cf0]{background:color-mix(in srgb,var(--level-a2) 20%,transparent);color:var(--level-a2)}.scenario-level.level-b1[data-v-ffe07cf0]{background:color-mix(in srgb,var(--level-b1) 20%,transparent);color:var(--level-b1)}.scenario-level.level-too-hard[data-v-ffe07cf0]{background:color-mix(in srgb,var(--level-too-hard) 20%,transparent);color:var(--level-too-hard)}.scenario-level.level-unknown[data-v-ffe07cf0]{background:color-mix(in srgb,var(--level-a2) 20%,transparent);color:var(--level-a2)}.scenario-description[data-v-ffe07cf0]{margin:8px 0;font-size:.95rem;color:var(--text-tertiary);line-height:1.4}.no-scenarios[data-v-ffe07cf0]{padding:20px;color:var(--text-secondary);text-align:center}.back-btn[data-v-ffe07cf0]{margin-top:auto;margin-bottom:20px;padding:10px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--card-background);color:#fff;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.back-btn[data-v-ffe07cf0]:hover{background-color:var(--accent-hover)}.learning-page[data-v-341746a9]{max-width:500px;margin:0 auto;padding:4px;text-align:center}.sets[data-v-341746a9]{display:flex;flex-direction:column;gap:12px;margin-top:16px}button[data-v-341746a9]{margin:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--card-background);color:#fff;cursor:pointer}button[data-v-341746a9]:hover{background-color:var(--accent-hover)}.subscription-btn[data-v-341746a9]{width:100%;padding:12px 20px;background:linear-gradient(135deg,#f5c542,#ffd36a);color:#1a1a1a;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;box-shadow:0 4px 12px #f5c5424d}.subscription-btn[data-v-341746a9]:hover{background:linear-gradient(135deg,#ffd36a,#f5c542);box-shadow:0 6px 16px #f5c54266}.back-btn[data-v-341746a9]{margin-top:16px}.mode-cards[data-v-341746a9]{display:flex;flex-direction:column;gap:12px;margin-top:16px}
