@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;700;800&family=Caveat:wght@500;700&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,800;1,9..144,500;1,9..144,800&display=swap";.skeleton-card{background:var(--bg-secondary);border-radius:16px;box-shadow:0 8px 24px #0000004d;opacity:0;animation:fadeIn .6s ease-in-out forwards}.skeleton-small{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--hover-bg) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:6px;animation:shimmer 1.5s infinite ease-in-out;opacity:0;animation-fill-mode:forwards}.skeleton-medium{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--hover-bg) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s infinite ease-in-out;opacity:0;animation-fill-mode:forwards}.skeleton-large{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--hover-bg) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:12px;animation:shimmer 1.5s infinite ease-in-out;opacity:0;animation-fill-mode:forwards}.skeleton-round{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--hover-bg) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:50%;animation:shimmer 1.5s infinite ease-in-out;opacity:0;animation-fill-mode:forwards}@keyframes shimmer{0%{background-position:-200% 0;opacity:.6}50%{opacity:.8}to{background-position:200% 0;opacity:.6}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-height-sm{height:16px}.skeleton-height-md{height:18px}.skeleton-height-lg{height:20px}.skeleton-height-xl{height:24px}.skeleton-height-2xl{height:28px}.skeleton-height-3xl{height:32px}.skeleton-height-4xl{height:36px}.skeleton-height-5xl{height:40px}.skeleton-height-6xl{height:44px}.skeleton-card:nth-child(1){animation-delay:0ms}.skeleton-card:nth-child(2){animation-delay:80ms}.skeleton-card:nth-child(3){animation-delay:.16s}.skeleton-card:nth-child(4){animation-delay:.24s}.skeleton-card:nth-child(5){animation-delay:.32s}.skeleton-card:nth-child(6){animation-delay:.4s}.skeleton-small{animation-duration:1.4s}.skeleton-medium{animation-duration:1.5s}.skeleton-large{animation-duration:1.6s}.skeleton-round{animation-duration:1.55s}@media(max-width:768px){.skeleton-height-sm{height:14px}.skeleton-height-md{height:16px}.skeleton-height-lg{height:18px}.skeleton-height-xl{height:20px}.skeleton-height-2xl{height:22px}.skeleton-height-3xl{height:24px}.skeleton-height-4xl{height:28px}.skeleton-height-5xl{height:32px}.skeleton-height-6xl{height:36px}}@media(max-width:480px){.skeleton-height-sm{height:12px}.skeleton-height-md{height:14px}.skeleton-height-lg{height:16px}.skeleton-height-xl{height:18px}.skeleton-height-2xl{height:20px}.skeleton-height-3xl{height:22px}.skeleton-height-4xl{height:24px}.skeleton-height-5xl{height:28px}.skeleton-height-6xl{height:32px}}.progress-bar-skeleton,.skeleton-progress-bar{width:100%;background:var(--border-light);border-radius:3px;overflow:hidden;position:relative}.progress-bar-skeleton:after,.skeleton-progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:60%;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--hover-bg) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:3px;animation:shimmer 1.5s infinite ease-in-out;opacity:.6}.browse-card{flex:0 0 auto;width:160px;position:relative;isolation:isolate;background:radial-gradient(110% 90% at 100% 0%,color-mix(in srgb,var(--shadow-color) 32%,transparent),transparent 65%),radial-gradient(90% 80% at 0% 100%,color-mix(in srgb,var(--shadow-color) 0%,transparent),transparent 5%),var(--bg-gradient);border-radius:12px;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0f,0 2px 6px #0003;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .1s;text-align:left;padding:0;display:flex;flex-direction:column}@media(hover:hover)and (pointer:fine){.browse-card:hover{border-color:color-mix(in srgb,var(--shadow-color) 50%,transparent)}.browse-card:active{transform:scale(.98)}}.browse-card.tapping{transform:scale(.98)}.browse-card .card-image{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-tertiary)}.browse-card .card-image img{width:100%;height:100%;object-fit:cover;display:block}.browse-card .card-image .cached-image-placeholder{width:100%;height:100%}@media(min-width:768px){.browse-card{width:180px}}@media(min-width:1024px){.browse-card{width:200px}}:root{--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", Arial, sans-serif;--font-display: "Bricolage Grotesque", var(--font-sans);--input-radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{margin-top:0}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background-color:var(--bg-tertiary);border:none;border-radius:var(--input-radius);transition:background-color .2s ease,color .2s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{height:2.75rem}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-secondary);opacity:.7}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{background-color:var(--bg-secondary);color:var(--text-primary);border-radius:8px;box-shadow:0 4px 40px 0 var(--shadow);max-width:500px;width:90%;max-height:90vh;overflow:auto}.modal-header,.modal-content{padding:20px}.modal-footer{padding:20px;display:flex;justify-content:flex-end;gap:10px}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}body.has-open-modal{overflow:hidden;touch-action:none;overscroll-behavior:none}body.has-open-modal .main-content{overflow:hidden!important;touch-action:none}#app,.app-container{overflow-x:hidden}button,a,input,select,textarea,[role=button]{min-height:21px;min-width:21px;touch-action:manipulation}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}:focus:not(:focus-visible){outline:none;box-shadow:none}@media(pointer:coarse){:focus-visible{outline:none}}@media(max-width:768px),(max-device-width:768px){body{font-size:16px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}input,select,textarea{font-size:16px;padding:12px}button{padding:12px 16px;font-size:16px}}@media(max-width:410px),(max-device-width:410px){body{font-size:15px}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}button,[role=button]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{-webkit-touch-callout:none;-webkit-user-drag:none}html{scroll-behavior:smooth}@supports (padding: max(0px)){.app-container,.mobile-header,.sidebar{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.mobile-header{padding-top:max(0px,env(safe-area-inset-top))}.sidebar{padding-bottom:20px}}@media(min-width:769px){.dashboard,.type-page,.words-to-learn-page,.profile-page,.sign-in-page{width:1200px;max-width:1200px;margin:0 auto}}html[dir=rtl]{text-align:right}html[dir=rtl] .flex-row,html[dir=rtl] .header-actions,html[dir=rtl] .button-group,html[dir=rtl] .tabs{flex-direction:row-reverse}html[dir=rtl] .modal-footer{justify-content:flex-start}html[dir=rtl] .modal-close{left:16px;right:auto}html[dir=rtl] .sidebar{left:auto;right:0;border-left:1px solid var(--border);border-right:none}html[dir=rtl] .sidebar-nav-item{flex-direction:row-reverse;text-align:right}html[dir=rtl] .sidebar-nav-item svg{margin-left:12px;margin-right:0}html[dir=rtl] .main-with-sidebar{margin-right:var(--sidebar-width, 280px);margin-left:0}html[dir=rtl] .card,html[dir=rtl] .list-item{text-align:right}html[dir=rtl] .card-header,html[dir=rtl] .list-item-header{flex-direction:row-reverse}html[dir=rtl] .btn-icon-left{margin-left:8px;margin-right:0}html[dir=rtl] .btn-icon-right{margin-right:8px;margin-left:0}html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right}html[dir=rtl] input[type=checkbox],html[dir=rtl] input[type=radio]{margin-left:8px;margin-right:0}html[dir=rtl] label{text-align:right}html[dir=rtl] .dropdown-menu{left:auto;right:0;text-align:right}html[dir=rtl] .dropdown-item{flex-direction:row-reverse}html[dir=rtl] .dropdown-item svg{margin-left:8px;margin-right:0}html[dir=rtl] .breadcrumbs{flex-direction:row-reverse}html[dir=rtl] .breadcrumb-separator{transform:scaleX(-1)}html[dir=rtl] .progress-bar{direction:rtl}html[dir=rtl] .progress-fill{transform-origin:right}html[dir=rtl] .tooltip-left{left:auto;right:100%;margin-right:8px;margin-left:0}html[dir=rtl] .tooltip-right{right:auto;left:100%;margin-left:8px;margin-right:0}html[dir=rtl] .page-header{flex-direction:row-reverse}html[dir=rtl] .page-header-content{text-align:right}html[dir=rtl] .stat-item,html[dir=rtl] .badge-item,html[dir=rtl] .tab-list,html[dir=rtl] .search-input-wrapper{flex-direction:row-reverse}html[dir=rtl] .search-icon{left:auto;right:12px}html[dir=rtl] .search-input{padding-left:12px;padding-right:40px}html[dir=rtl] .mobile-nav-bar{flex-direction:row-reverse}html[dir=rtl] .mobile-nav-item{text-align:right}html[dir=rtl] .notification-badge{left:auto;right:-4px}html[dir=rtl] .chevron-right,html[dir=rtl] .arrow-right,html[dir=rtl] .chevron-left,html[dir=rtl] .arrow-left{transform:scaleX(-1)}html[dir=rtl] .back-button{flex-direction:row-reverse}html[dir=rtl] .back-button svg{transform:scaleX(-1)}html[dir=rtl] ul,html[dir=rtl] ol{padding-left:0;padding-right:1.5em}html[dir=rtl] th,html[dir=rtl] td{text-align:right}html[dir=rtl] .slide-in-left{animation-name:rtl-slide-in-right}html[dir=rtl] .slide-in-right{animation-name:rtl-slide-in-left}@keyframes rtl-slide-in-left{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes rtl-slide-in-right{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@supports (padding: max(0px)){html[dir=rtl] .app-container,html[dir=rtl] .mobile-header{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}html[dir=rtl] .sidebar{padding-left:max(20px,env(safe-area-inset-left));padding-right:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:16px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;box-sizing:border-box;box-shadow:var(--shadow)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.97);box-shadow:inset 0 2px 4px #00000026;transition:transform .1s ease,box-shadow .1s ease}.btn--sm{padding:6px 12px;font-size:12px;min-height:28px}.btn--md{padding:8px 16px;font-size:14px;min-height:40px}.btn--lg{padding:12px 24px;font-size:16px;min-height:44px}.btn--primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow),0 2px 0 0 var(--primary),inset 0 1px #fff3;min-height:52px;font-weight:600;font-size:1.6rem;font-family:var(--font-display)}.btn--sm.btn--primary{min-height:28px;font-size:12px}.btn--secondary{background-color:var(--bg-tertiary, #f8f9fa);color:var(--text-primary, #333);box-shadow:var(--shadow);min-height:52px;font-size:1.2rem}.btn--sm.btn--secondary{min-height:28px;font-size:12px}.btn.btn--xl{min-height:80px;padding:16px 28px;font-size:1.4rem;font-weight:600;font-family:var(--font-display)}.btn--ghost{background-color:transparent;color:var(--text-secondary, #6c757d);border:1px solid transparent;box-shadow:none}.btn--danger{background-color:var(--danger, #dc3545);color:#fff;border:1px solid var(--danger, #dc3545)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){transform:scale(1.02)}.btn:active:not(:disabled){transform:scale(.98)}.btn--primary:hover:not(:disabled){background-color:var(--secondary-hover);border-color:var(--secondary-hover)}.btn--secondary:hover:not(:disabled){background-color:var(--hover-bg, #e9ecef);border-color:var(--border, #adb5bd)}.btn--ghost:hover:not(:disabled){background-color:var(--hover-bg, #f8f9fa);color:var(--text-primary, #333)}.btn--danger:hover:not(:disabled){background-color:var(--danger-hover, #c82333);border-color:var(--danger-hover, #c82333)}}.text-input-section.svelte-17mvkc7{margin-top:15px}textarea.drag-over.svelte-17mvkc7{border-color:var(--green);background-color:var(--bg-tertiary);box-shadow:0 0 10px var(--green);transition:all .2s ease}.paste-hint.svelte-17mvkc7{margin-top:10px;margin-bottom:0;font-size:12px;color:var(--text-secondary);font-style:italic}.pasted-files-section.svelte-17mvkc7{margin-top:15px;padding:15px;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px}.files-header.svelte-17mvkc7{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.files-title.svelte-17mvkc7{font-weight:600;color:var(--text-primary);font-size:14px}.clear-all-btn.svelte-17mvkc7{background-color:var(--danger);color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}@media(hover:hover)and (pointer:fine){.clear-all-btn.svelte-17mvkc7:hover:not(:disabled){background-color:var(--danger-hover)}}.thumbnails-grid.svelte-17mvkc7{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:15px}.thumbnail-item.svelte-17mvkc7{position:relative}.thumbnail-wrapper.svelte-17mvkc7{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.thumbnail-image.svelte-17mvkc7{width:100%;height:100%;object-fit:cover;display:block}.pdf-placeholder.svelte-17mvkc7{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border:2px dashed var(--text-secondary)}.pdf-icon.svelte-17mvkc7{font-size:24px;margin-bottom:4px}.pdf-text.svelte-17mvkc7{font-size:12px;font-weight:600;color:var(--text-secondary)}.remove-thumbnail-btn.svelte-17mvkc7{position:absolute;top:4px;right:4px;background-color:var(--danger);color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.9}@media(hover:hover)and (pointer:fine){.remove-thumbnail-btn.svelte-17mvkc7:hover:not(:disabled){background-color:var(--danger-hover);opacity:1}}.thumbnail-info.svelte-17mvkc7{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--text-secondary)}.files-note.svelte-17mvkc7{margin:0;font-size:12px;color:var(--text-secondary);font-style:italic}.pdf-parsing-section.svelte-17mvkc7{margin-top:12px}.pdf-parsing-label.svelte-17mvkc7{display:block;font-weight:500;color:var(--text-primary);margin-bottom:8px;font-size:13px}.pdf-method-toggle.svelte-17mvkc7{display:flex;background-color:var(--bg-tertiary);border-radius:8px;padding:4px;gap:4px}.pdf-method-option.svelte-17mvkc7{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;background:transparent}.pdf-method-option.svelte-17mvkc7 input[type=radio]:where(.svelte-17mvkc7){display:none}.pdf-method-option.svelte-17mvkc7 .pdf-method-name:where(.svelte-17mvkc7){font-size:13px;font-weight:500;color:var(--text-secondary);transition:color .15s ease}.pdf-method-option.selected.svelte-17mvkc7{background-color:var(--bg-primary);box-shadow:0 1px 3px #0000001a}.pdf-method-option.selected.svelte-17mvkc7 .pdf-method-name:where(.svelte-17mvkc7){color:var(--text-primary)}@media(hover:hover)and (pointer:fine){.pdf-method-option.svelte-17mvkc7:hover:not(.selected){background-color:var(--bg-secondary)}}.parsing-method-note.svelte-17mvkc7{margin-top:8px;margin-bottom:0;font-size:12px;color:var(--text-secondary);line-height:1.2}label.svelte-17mvkc7{display:block;font-weight:500;color:var(--text-primary)}textarea.svelte-17mvkc7,input[type=url].svelte-17mvkc7{width:100%;margin-top:8px;padding:10px;border-radius:8px;border:none;font-size:14px;background-color:var(--bg-tertiary);color:var(--text-primary);box-sizing:border-box}textarea.svelte-17mvkc7{resize:vertical}textarea.svelte-17mvkc7:focus,input[type=url].svelte-17mvkc7:focus{outline:none;border-color:var(--primary)}textarea.svelte-17mvkc7:disabled,input.svelte-17mvkc7:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.flashcard-generation-methods.svelte-9duw44{margin-bottom:1.5rem}.method-prompt.svelte-9duw44{font-weight:600;margin-bottom:1rem;color:var(--text-primary, #111827)}.method-options.svelte-9duw44{display:flex;flex-direction:column;gap:.75rem}.method-option-btn.svelte-9duw44{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;border:2px solid rgba(148,163,184,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary, #f8fafc);text-align:left;-webkit-tap-highlight-color:transparent}@media(hover:hover){.method-option-btn.svelte-9duw44:hover:not(:disabled){border-color:#60a5fa99;background:var(--bg-primary, #ffffff)}}.method-option-btn.svelte-9duw44:active:not(:disabled){border-color:#60a5fa;background:#60a5fa1a}.method-option-btn.svelte-9duw44:disabled{opacity:.5;cursor:not-allowed}.method-content.svelte-9duw44{display:flex;align-items:flex-start;gap:.75rem;flex:1}.method-icon.svelte-9duw44{font-size:1.5rem;flex-shrink:0;color:var(--text-secondary, #6b7280)}.method-chevron.svelte-9duw44{flex-shrink:0;color:var(--text-muted, #9ca3af)}.method-info.svelte-9duw44{display:flex;flex-direction:column;gap:.25rem}.method-name.svelte-9duw44{font-weight:600;color:var(--text-primary, #111827);font-size:.95rem}.method-description.svelte-9duw44{color:var(--text-muted, #6b7280);font-size:.85rem;line-height:1.2}.method-details-page.svelte-9duw44{display:flex;flex-direction:column;gap:1rem}.method-back-btn.svelte-9duw44{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #111827);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.method-back-btn.svelte-9duw44:hover:not(:disabled){background:var(--bg-tertiary, #e2e8f0)}}.method-back-btn.svelte-9duw44:active:not(:disabled){background:var(--bg-tertiary, #e2e8f0)}.method-back-btn.svelte-9duw44:disabled{opacity:.5;cursor:not-allowed}.word-selection-section.svelte-9duw44{margin-top:.75rem;padding:1rem;background:var(--bg-primary, #ffffff);border:1px solid rgba(148,163,184,.2);border-radius:8px}.word-selection-header.svelte-9duw44{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.select-all-btn.svelte-9duw44{background:transparent;border:1px solid rgba(148,163,184,.4);border-radius:8px;padding:.5rem 1rem;color:var(--text-primary, #111827);font-size:.875rem;cursor:pointer;transition:all .2s ease}@media(hover:hover){.select-all-btn.svelte-9duw44:hover:not(:disabled){border-color:#60a5fa;background:#60a5fa1a}}.select-all-btn.svelte-9duw44:active:not(:disabled){border-color:#60a5fa;background:#60a5fa1a}.select-all-btn.svelte-9duw44:disabled{opacity:.5;cursor:not-allowed}.word-list.svelte-9duw44{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:var(--bg-secondary, #f8fafc)}.word-item.svelte-9duw44{display:flex;align-items:center;border-radius:8px;cursor:pointer;transition:all .15s ease}@media(hover:hover){.word-item.svelte-9duw44:hover:not(:has(input:disabled)){border-color:#60a5fa80;background:#60a5fa0d}}.word-item.svelte-9duw44 input[type=checkbox]:where(.svelte-9duw44){margin-right:.75rem;flex-shrink:0;width:16px;height:16px;cursor:pointer}.word-details.svelte-9duw44{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.75rem;flex:1;min-width:0}.word-text.svelte-9duw44{font-weight:600;color:var(--text-primary, #111827);font-size:.95rem;flex:1 1 45%;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.word-translation.svelte-9duw44{color:var(--text-muted, #6b7280);font-size:.875rem;flex:1 1 45%;min-width:0;text-align:right;word-wrap:break-word;overflow-wrap:break-word}.selection-summary.svelte-9duw44{margin:0;font-weight:600;color:#60a5fa;font-size:.9rem}.loading-message.svelte-9duw44,.error-message.svelte-9duw44,.empty-message.svelte-9duw44{padding:1.5rem;text-align:center;border-radius:var(--input-radius);font-size:.9rem}.loading-message.svelte-9duw44{color:var(--text-muted, #6b7280);background:#94a3b81a}.error-message.svelte-9duw44{color:#dc2626;background:#dc26261a;border:1px solid rgba(220,38,38,.3)}.empty-message.svelte-9duw44{color:var(--text-muted, #6b7280);background:#94a3b81a}.ai-generation-section.svelte-9duw44{margin-top:.75rem;padding:1rem;background:var(--bg-primary, #ffffff);border:1px solid rgba(148,163,184,.2);border-radius:8px;display:flex;flex-direction:column;gap:1rem}.checkbox-label.svelte-9duw44{display:flex!important;align-items:center;gap:8px;margin-bottom:15px;font-weight:500;color:var(--text-primary)}.checkbox-label.svelte-9duw44 input[type=checkbox]:where(.svelte-9duw44){width:auto;margin:0}.words-note.svelte-9duw44{margin:-10px 0 10px;font-size:14px;color:var(--text-secondary)}label.svelte-9duw44{display:block;font-weight:500;color:var(--text-primary)}textarea.svelte-9duw44,input[type=number].svelte-9duw44{width:100%;margin-top:8px;padding:10px;border-radius:8px;border:none;font-size:14px;background-color:var(--bg-tertiary);color:var(--text-primary);box-sizing:border-box}textarea.svelte-9duw44{resize:vertical}textarea.svelte-9duw44:focus,input[type=number].svelte-9duw44:focus{outline:none;border-color:var(--primary)}textarea.svelte-9duw44:disabled,input.svelte-9duw44:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.wizard-container.svelte-1vjso8k{display:flex;flex-direction:column;gap:20px;min-height:400px}.progress-dots.svelte-1vjso8k{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.progress-dot.svelte-1vjso8k{height:12px;border-radius:999px;transition:all .35s ease}.progress-dot.past.svelte-1vjso8k{width:12px;background:var(--primary);opacity:.7}.progress-dot.active.svelte-1vjso8k{width:36px;background:var(--primary);animation:svelte-1vjso8k-dotPulse 1.5s ease-in-out infinite}.progress-dot.future.svelte-1vjso8k{width:12px;background:var(--primary);opacity:.35}@keyframes svelte-1vjso8k-dotPulse{0%,to{opacity:.85}50%{opacity:1}}.step-content.svelte-1vjso8k{flex:1;display:flex;flex-direction:column}.step-header.svelte-1vjso8k{text-align:center;margin-bottom:30px}.step-header.svelte-1vjso8k h3:where(.svelte-1vjso8k){margin:0 0 8px;font-size:24px;font-weight:600;color:var(--text-primary)}.step-header.svelte-1vjso8k p:where(.svelte-1vjso8k){margin:0;color:var(--text-secondary);font-size:16px}.lesson-type-grid.svelte-1vjso8k{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:600px}.lesson-type-card.svelte-1vjso8k{background:var(--bg-primary);border:2px solid var(--border);border-radius:12px;padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;touch-action:manipulation;text-align:left;width:100%;display:flex;align-items:center;gap:16px;min-height:60px;box-shadow:0 2px 0 0 var(--border);color:var(--text-primary)}.lesson-type-card.svelte-1vjso8k:not(:disabled):active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.lesson-type-card.svelte-1vjso8k:hover:not(:disabled){border-color:#3b82f6;background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 2px 0 0 var(--border)}}.lesson-type-card.selected.svelte-1vjso8k{border-color:#3b82f6;background:#3b82f61a}.lesson-type-card.svelte-1vjso8k:disabled{opacity:.5;cursor:not-allowed}.lesson-type-icon.svelte-1vjso8k{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.lesson-type-card.svelte-1vjso8k:hover:not(:disabled) .lesson-type-icon:where(.svelte-1vjso8k){color:var(--primary)}}.lesson-type-card.selected.svelte-1vjso8k .lesson-type-icon:where(.svelte-1vjso8k){color:var(--primary)}.lesson-type-content.svelte-1vjso8k{display:flex;flex-direction:column;gap:4px;flex:1}.lesson-type-name.svelte-1vjso8k{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.lesson-type-description.svelte-1vjso8k{font-size:14px;color:var(--text-secondary);line-height:1.2;margin:0}@media(max-width:640px){.lesson-type-grid.svelte-1vjso8k{gap:8px}.lesson-type-card.svelte-1vjso8k{padding:.875rem 1rem}.lesson-type-name.svelte-1vjso8k{font-size:16px}.lesson-type-description.svelte-1vjso8k{font-size:13px}}.form-content.svelte-1vjso8k{display:flex;flex-direction:column;gap:20px;max-width:600px;margin:0 auto;width:100%}.tutor-section-label.svelte-1vjso8k{display:block;margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.tutor-presets-scroll.svelte-1vjso8k{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tutor-presets-scroll.svelte-1vjso8k::-webkit-scrollbar{display:none}.tutor-preset-card.svelte-1vjso8k{display:flex;align-items:center;justify-content:center;min-width:100px;height:70px;padding:10px 20px;background:var(--bg-tertiary);border:none;border-radius:20px;cursor:pointer;font-family:inherit;transition:all .15s ease;color:var(--text-primary);flex-shrink:0}.tutor-preset-card.selected.svelte-1vjso8k{background:var(--primary-bg, rgba(99, 102, 241, .1))}@media(hover:hover)and (pointer:fine){.tutor-preset-card.svelte-1vjso8k:hover{background:var(--hover-bg);border-color:var(--primary)}}.tutor-preset-name.svelte-1vjso8k{font-size:13px;font-weight:500;text-align:center;line-height:1.3}.tutor-name-gender-row.svelte-1vjso8k{display:flex;gap:8px;align-items:center}.tutor-name-gender-row.svelte-1vjso8k input:where(.svelte-1vjso8k){flex:1;min-width:0;padding-left:16px}.tutor-gender-switch.svelte-1vjso8k{display:flex;border-radius:10px;overflow:hidden;border:none;flex-shrink:0}.gender-icon-btn.svelte-1vjso8k{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--bg-tertiary);border:none;cursor:pointer;transition:all .15s ease;padding:4px}.gender-icon-btn.svelte-1vjso8k:first-child{border-right:none}.gender-icon-btn.active.svelte-1vjso8k{background:#ec489926}.gender-icon-btn.male.active.svelte-1vjso8k{background:#3b82f626}.gender-img.svelte-1vjso8k{width:22px;height:22px;object-fit:contain}.gender-icon-btn.male.svelte-1vjso8k .gender-img:where(.svelte-1vjso8k){width:19px;height:19px}.gender-icon-btn.svelte-1vjso8k:not(.active) .gender-img:where(.svelte-1vjso8k){opacity:.4;filter:grayscale(1)}.tutor-error-message.svelte-1vjso8k{background:#ef44441a;color:#ef4444;padding:12px 16px;border-radius:8px;font-size:14px}@media(max-width:480px){.tutor-preset-card.svelte-1vjso8k{min-width:90px;height:64px;padding:8px 10px}.tutor-preset-name.svelte-1vjso8k{font-size:12px}}.task-context-banner.svelte-1vjso8k{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border)}.task-context-banner.svelte-1vjso8k .context-label:where(.svelte-1vjso8k){font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.task-context-banner.svelte-1vjso8k .context-value:where(.svelte-1vjso8k){font-weight:600;color:var(--text-primary)}.difficulty-section.svelte-1vjso8k{max-width:300px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cefr-label.svelte-1vjso8k{font-weight:500;color:var(--text-primary);font-size:14px}.wizard-footer.svelte-1vjso8k{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px}.footer-left.svelte-1vjso8k,.footer-right.svelte-1vjso8k{display:flex;gap:10px}.footer-left.svelte-1vjso8k,.footer-right.svelte-1vjso8k{flex:0 0 auto}label.svelte-1vjso8k{display:block;font-weight:500;color:var(--text-primary)}textarea.svelte-1vjso8k,select.svelte-1vjso8k{width:100%;margin-top:8px;padding:10px;border-radius:20px;border:none;font-size:14px;background-color:var(--bg-tertiary);color:var(--text-primary);box-sizing:border-box}select.svelte-1vjso8k{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea.svelte-1vjso8k{resize:vertical}textarea.svelte-1vjso8k:focus,select.svelte-1vjso8k:focus{outline:none;border-color:var(--primary)}textarea.svelte-1vjso8k:disabled,select.svelte-1vjso8k:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.field-group.svelte-1vjso8k{display:flex;flex-direction:column}.label-with-action.svelte-1vjso8k{display:flex;justify-content:space-between;align-items:center}.label-with-action.svelte-1vjso8k .label-text:where(.svelte-1vjso8k){font-weight:500;color:var(--text-primary)}.enrich-btn.svelte-1vjso8k{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.enrich-btn.svelte-1vjso8k:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--primary)}.enrich-btn.svelte-1vjso8k:disabled{opacity:.5;cursor:not-allowed}.enrich-spinner.svelte-1vjso8k{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-container.svelte-1vjso8k{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;gap:20px}.loading-title.svelte-1vjso8k{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.loading-subtitle.svelte-1vjso8k{margin:0;font-size:16px;color:var(--text-secondary)}.words-note.svelte-1vjso8k{margin:-10px 0 10px;font-size:14px;color:var(--text-secondary)}.standard-template-section.svelte-1vjso8k{margin-top:16px;display:flex;flex-direction:column;gap:8px}.template-select-row.svelte-1vjso8k{display:flex;align-items:center;gap:12px}.template-label-text.svelte-1vjso8k{font-size:14px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.template-summary.svelte-1vjso8k{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.template-summary--warning.svelte-1vjso8k{color:var(--text-muted);font-style:italic}.template-summary--error.svelte-1vjso8k{color:var(--danger, #ef4444);font-style:italic}.exercise-plan-section.svelte-1vjso8k{display:flex;flex-direction:column;gap:16px;margin-top:20px}.plan-header.svelte-1vjso8k{display:flex;flex-direction:column;gap:6px}.plan-header.svelte-1vjso8k h4:where(.svelte-1vjso8k){margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.plan-subtitle.svelte-1vjso8k{margin:0;font-size:13px;color:var(--text-secondary)}.plan-list.svelte-1vjso8k{display:flex;flex-direction:column;gap:12px}.plan-item.svelte-1vjso8k{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);box-shadow:0 1px 2px #0000000d}.plan-item.placeholder.svelte-1vjso8k{opacity:.4}.plan-item-left.svelte-1vjso8k{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.plan-drag-handle.svelte-1vjso8k{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted);cursor:grab}.plan-drag-handle.svelte-1vjso8k:active{cursor:grabbing}.plan-content.svelte-1vjso8k{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.plan-title-row.svelte-1vjso8k{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-index.svelte-1vjso8k{font-weight:600;color:var(--text-secondary)}.plan-title-text.svelte-1vjso8k{font-weight:600;color:var(--text-primary)}.plan-type-tag.svelte-1vjso8k{background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.plan-description.svelte-1vjso8k{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.2}.plan-remove-button.svelte-1vjso8k{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:background .2s ease,color .2s ease}@media(hover:hover)and (pointer:fine){.plan-remove-button.svelte-1vjso8k:hover:not(:disabled){color:var(--danger);background:#ef44441f}}.plan-remove-button.svelte-1vjso8k:disabled{opacity:.5;cursor:not-allowed}.plan-empty.svelte-1vjso8k{padding:16px;border:1px dashed var(--border);border-radius:10px;text-align:center;font-size:14px;color:var(--text-secondary);background:var(--bg-tertiary)}.plan-add.svelte-1vjso8k{display:flex;align-items:center;gap:12px}.plan-add-label.svelte-1vjso8k{font-size:14px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.toast-container.svelte-cqwvc2{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0px) + 1rem);left:50%;transform:translate(-50%);z-index:10000000;display:flex;flex-direction:column-reverse;gap:.75rem;pointer-events:none}@media(min-width:768px){.toast-container.svelte-cqwvc2{bottom:2rem;left:auto;right:2rem;transform:none}}.toast.svelte-cqwvc2{display:flex;align-items:center;pointer-events:auto}.toast-circle.svelte-cqwvc2{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 2px 8px #0003;transform:scale(0);transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.toast-icon.svelte-cqwvc2{color:#fff;font-size:1.125rem;font-weight:700;line-height:1;font-style:normal}.toast-pill.svelte-cqwvc2{border-radius:0 24px 24px 0;margin-left:-20px;max-width:0;padding:0;overflow:hidden;white-space:nowrap;transition:max-width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);transition-delay:0ms}.toast-text.svelte-cqwvc2{color:#fff;font-size:.875rem;font-weight:500;opacity:0;transition:opacity .15s ease;transition-delay:0ms}.toast--success.svelte-cqwvc2 .toast-circle:where(.svelte-cqwvc2),.toast--success.svelte-cqwvc2 .toast-pill:where(.svelte-cqwvc2){background-color:var(--green)}.toast--error.svelte-cqwvc2 .toast-circle:where(.svelte-cqwvc2),.toast--error.svelte-cqwvc2 .toast-pill:where(.svelte-cqwvc2){background-color:#dc2626}.toast--info.svelte-cqwvc2 .toast-circle:where(.svelte-cqwvc2),.toast--info.svelte-cqwvc2 .toast-pill:where(.svelte-cqwvc2){background-color:#1d4ed8}.toast--secondary.svelte-cqwvc2 .toast-circle:where(.svelte-cqwvc2),.toast--secondary.svelte-cqwvc2 .toast-pill:where(.svelte-cqwvc2){background-color:var(--secondary)}.phase--init.svelte-cqwvc2 .toast-circle:where(.svelte-cqwvc2){transform:scale(0)}.phase--init.svelte-cqwvc2 .toast-pill:where(.svelte-cqwvc2){max-width:0;padding:0}.phase--init.svelte-cqwvc2 .toast-text:where(.svelte-cqwvc2){opacity:0}.phase--enter.svelte-cqwvc2 .toast-circle:where(.svelte-cqwvc2){transform:scale(1);transition-delay:0ms}.phase--enter.svelte-cqwvc2 .toast-pill:where(.svelte-cqwvc2){max-width:400px;padding:.5rem 1.25rem .5rem 1.75rem;transition-delay:.2s}.phase--enter.svelte-cqwvc2 .toast-text:where(.svelte-cqwvc2){opacity:1;transition-delay:.45s}.phase--visible.svelte-cqwvc2 .toast-circle:where(.svelte-cqwvc2){transform:scale(1);transition-delay:0ms}.phase--visible.svelte-cqwvc2 .toast-pill:where(.svelte-cqwvc2){max-width:400px;padding:.5rem 1.25rem .5rem 1.75rem;transition-delay:0ms}.phase--visible.svelte-cqwvc2 .toast-text:where(.svelte-cqwvc2){opacity:1;transition-delay:0ms}.phase--exit.svelte-cqwvc2 .toast-circle:where(.svelte-cqwvc2){transform:scale(0);transition-delay:.3s;transition-duration:.2s}.phase--exit.svelte-cqwvc2 .toast-pill:where(.svelte-cqwvc2){max-width:0;padding:0;transition-delay:.1s;transition-duration:.2s}.phase--exit.svelte-cqwvc2 .toast-text:where(.svelte-cqwvc2){opacity:0;transition-delay:0ms;transition-duration:.1s}.loading-container.svelte-pu3cmn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;gap:20px;padding:20px}.loading-title.svelte-pu3cmn{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.loading-subtitle.svelte-pu3cmn{margin:0;font-size:16px;color:var(--text-secondary)}.streaming-display.svelte-pu3cmn{margin-top:1.5rem;width:100%;max-width:600px}.streaming-label.svelte-pu3cmn{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);text-align:left}.streaming-box.svelte-pu3cmn{width:100%;min-height:160px;max-height:240px;padding:.75rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-secondary);overflow-y:auto;display:flex;align-items:flex-start;text-align:left}.streaming-box.has-content.svelte-pu3cmn{padding:.75rem}.streaming-box.svelte-pu3cmn pre:where(.svelte-pu3cmn){margin:0;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.2;white-space:pre-wrap;word-break:break-word;width:100%;color:var(--text-primary)}.streaming-placeholder.svelte-pu3cmn{color:var(--text-secondary);font-size:.85rem;font-style:italic}.hamburger-menu.svelte-p9dp8{display:none;flex-direction:column;justify-content:center;width:69px;height:69px;background:transparent;border:none;cursor:pointer;padding:12px;z-index:1001;position:relative;gap:4px;border-radius:6px;transition:background-color .2s ease}.line.svelte-p9dp8{display:block;width:24px;height:3px;background-color:var(--text-primary);border-radius:2px;transition:all .25s cubic-bezier(.4,0,.2,1);transform-origin:center;margin:0 auto}.hamburger-menu.open.svelte-p9dp8 .top:where(.svelte-p9dp8){transform:translateY(7px) rotate(45deg)}.hamburger-menu.open.svelte-p9dp8 .middle:where(.svelte-p9dp8){opacity:0;transform:scaleX(0)}.hamburger-menu.open.svelte-p9dp8 .bottom:where(.svelte-p9dp8){transform:translateY(-7px) rotate(-45deg)}.hamburger-menu.svelte-p9dp8:active{background-color:var(--hover-bg);transform:scale(.95)}.hamburger-menu.svelte-p9dp8:focus-visible{outline:none;box-shadow:none}@media(max-width:768px){.hamburger-menu.svelte-p9dp8{display:flex}}.mobile-tab-bar.svelte-20e3p2{display:none}@media(max-width:768px){.mobile-tab-bar.svelte-20e3p2{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:calc(env(safe-area-inset-bottom)/2);background:var(--bg-tertiary-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px 14px 0 0;align-items:center;justify-content:space-around;z-index:9998;transition:transform .25s ease,opacity .25s ease}body.has-open-modal .mobile-tab-bar.svelte-20e3p2{transform:translateY(100%);opacity:0;pointer-events:none}.tab-item.svelte-20e3p2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:1;height:54px;padding:6px 0;background:transparent;border:none;border-radius:14px;cursor:pointer;color:var(--text-muted);transition:all .15s;outline:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;position:relative;margin:0 2px}.tab-item.active.svelte-20e3p2{color:var(--text-primary)}.tab-icon-wrapper.svelte-20e3p2{width:35px;height:26px;position:relative;pointer-events:none;-webkit-touch-callout:none;-webkit-user-drag:none}.tab-icon-outline.svelte-20e3p2,.tab-icon-filled.svelte-20e3p2{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}.tab-icon-outline.svelte-20e3p2{opacity:.55;filter:brightness(0) invert(1)}.tab-icon-filled.svelte-20e3p2{opacity:0}.tab-item.active.svelte-20e3p2 .tab-icon-outline:where(.svelte-20e3p2){opacity:0}.tab-item.active.svelte-20e3p2 .tab-icon-filled:where(.svelte-20e3p2){opacity:1}.tab-icon-wrapper.tapped.svelte-20e3p2{animation:svelte-20e3p2-tabBounce .45s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-20e3p2-tabBounce{0%{transform:scale(1)}20%{transform:scale(.8)}50%{transform:scale(1.2)}75%{transform:scale(.95)}to{transform:scale(1)}}.app-container:not(.dark) .tab-item.svelte-20e3p2{color:var(--text-muted)}.app-container:not(.dark) .tab-item.active.svelte-20e3p2{color:var(--primary)}.app-container:not(.dark) .tab-icon-outline.svelte-20e3p2{filter:brightness(0);opacity:.55}.tab-label.svelte-20e3p2{font-size:12px;font-weight:500;line-height:1;letter-spacing:.01em}.tab-item.active.svelte-20e3p2 .tab-label:where(.svelte-20e3p2){font-weight:600}}.mobile-top-bar.svelte-445whu{display:none}@media(max-width:768px){.mobile-top-bar.svelte-445whu{display:flex;position:fixed;top:0;left:0;right:0;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 1rem 0 1rem;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;background:var(--bg-tertiary-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 10px 50px 0 var(--bg-primary),inset 0 10px 25px 0 var(--bg-primary);z-index:9998;transition:transform .25s ease,opacity .25s ease}body.has-open-modal .mobile-top-bar.svelte-445whu{transform:translateY(-100%);opacity:0;pointer-events:none}.top-bar-streak.svelte-445whu{display:flex;align-items:center}.top-bar-upgrade.svelte-445whu,.top-bar-trial.svelte-445whu{position:relative;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,var(--secondary),color-mix(in srgb,var(--secondary) 60%,var(--primary)));border:1px solid color-mix(in srgb,var(--secondary) 50%,white 30%);box-shadow:inset 0 1px #ffffff40,0 2px 8px color-mix(in srgb,var(--secondary) 45%,transparent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.top-bar-trial.svelte-445whu{background:linear-gradient(135deg,#fdb847,#ef9a0a);border-color:#ffffff59;color:#582600;padding-inline:8px;font-size:.68rem;text-transform:none;letter-spacing:0;box-shadow:inset 0 1px #ffffff80,0 2px 6px #facc1559;white-space:nowrap}.top-bar-upgrade.svelte-445whu:active,.top-bar-trial.svelte-445whu:active{transform:scale(.9)}.top-bar-upgrade-icon.svelte-445whu,.top-bar-trial-icon.svelte-445whu{width:16px;height:16px;object-fit:contain;flex-shrink:0}.top-bar-trial-icon.svelte-445whu{transform:scale(1.15)}.top-bar-streak.svelte-445whu .streak-button{padding:4px 0;min-width:0;gap:4px}.top-bar-streak.svelte-445whu .streak-count{font-size:.9rem;font-weight:600;color:var(--text-primary)}.top-bar-xp-badge.svelte-445whu,.top-bar-credits-badge.svelte-445whu{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 0;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-primary);-webkit-tap-highlight-color:transparent;box-shadow:none;transition:transform .15s ease}.top-bar-xp-badge.svelte-445whu:active,.top-bar-credits-badge.svelte-445whu:active{transform:scale(.9)}.top-bar-badge-icon.svelte-445whu{width:22px;height:22px;object-fit:contain;flex-shrink:0}.top-bar-search.svelte-445whu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.top-bar-search.svelte-445whu:active{transform:scale(.9)}.top-bar-search-icon.svelte-445whu{width:22px;height:22px;object-fit:contain}.top-bar-avatar.svelte-445whu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:var(--primary);color:#fff;overflow:visible;position:relative;cursor:pointer;flex-shrink:0;box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.top-bar-avatar.svelte-445whu:active{transform:scale(.9)}.top-bar-avatar-image.svelte-445whu{width:100%;height:100%;border-radius:50%;object-fit:cover}.top-bar-avatar-initial.svelte-445whu{font-size:.9rem;font-weight:700}.top-bar-avatar-flag.svelte-445whu{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;font-size:10px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;border:2px solid var(--bg-tertiary-glass);pointer-events:none}@media(max-width:390px){.mobile-top-bar.svelte-445whu{gap:5px;padding-inline:8px}.top-bar-xp-badge.svelte-445whu,.top-bar-credits-badge.svelte-445whu{gap:2px;font-size:.82rem}.top-bar-badge-icon.svelte-445whu{width:20px;height:20px}.top-bar-trial.svelte-445whu{gap:3px;padding:5px 7px;font-size:.64rem}.top-bar-trial-icon.svelte-445whu{width:14px;height:14px}.top-bar-avatar.svelte-445whu,.top-bar-search.svelte-445whu{width:36px;height:36px}}}.drill-modal-content.svelte-17tls0i{min-height:400px;display:flex;flex-direction:column}.loading-state.svelte-17tls0i{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem 6rem;text-align:center;flex:1}.loading-text.svelte-17tls0i{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .5rem}.loading-subtext.svelte-17tls0i{font-size:.9rem;color:var(--text-secondary);margin:0}.error-state.svelte-17tls0i{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;flex:1;gap:1rem}.error-text.svelte-17tls0i{color:#ef4444;font-size:1rem;margin:0}.drill-summary.svelte-17tls0i{position:relative;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box;overflow:hidden}.drill-summary.svelte-17tls0i .bg-fx{position:absolute;z-index:0}.drill-summary.svelte-17tls0i .bg-fx .glow-orb{opacity:.3}.drill-summary-content.svelte-17tls0i{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;padding:1rem 0 2rem}.drill-summary-icon.svelte-17tls0i{display:flex;justify-content:center}.drill-summary-image.svelte-17tls0i{width:180px;height:180px;object-fit:contain;animation:svelte-17tls0i-flyInUp .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-17tls0i-flyInUp{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.drill-summary-stats.svelte-17tls0i{display:flex;gap:.75rem;width:100%;max-width:400px;animation:svelte-17tls0i-cardEntrance .3s ease-out .1s backwards}@keyframes svelte-17tls0i-cardEntrance{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.drill-summary-stat.svelte-17tls0i{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;background:#ffffff12;border-radius:16px;padding:1.125rem .75rem}.drill-summary-stat-label.svelte-17tls0i{font-size:.8125rem;color:var(--text-secondary)}.drill-summary-stat-value.svelte-17tls0i{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.drill-summary-stat-divider.svelte-17tls0i{color:var(--text-secondary);font-weight:500;margin:0 .125rem}.drill-summary-hint.svelte-17tls0i{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.5;max-width:340px}.drill-summary-footer.svelte-17tls0i{position:relative;z-index:1;display:flex;justify-content:center;padding-top:1rem}@keyframes svelte-14y4zxr-slideUp{0%{bottom:-100%;opacity:0}to{bottom:0;opacity:1}}.mobile-word-bar-container.svelte-14y4zxr{position:fixed;bottom:0;left:0;right:0;z-index:99999;animation:svelte-14y4zxr-slideUp .3s cubic-bezier(.32,.72,0,1) forwards;display:flex;flex-direction:column;align-items:stretch;border-radius:20px 20px 0 0;background:var(--bg-tertiary-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);touch-action:none}.mobile-word-bar-container.swiping.svelte-14y4zxr{animation:none;transition:none}.mobile-word-bar-container.dismissing.svelte-14y4zxr{animation:none;transition:transform .2s cubic-bezier(.32,.72,0,1)}.mobile-word-bar-container.svelte-14y4zxr:not(.swiping):not(.dismissing){transition:transform .2s cubic-bezier(.32,.72,0,1)}.mobile-word-bar.svelte-14y4zxr{color:var(--text-primary);padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.top-row.svelte-14y4zxr{display:flex;align-items:center;padding:16px 20px 8px;gap:12px}.word-with-gender.svelte-14y4zxr{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.original-word.svelte-14y4zxr{font-weight:600;font-size:1.2rem;word-break:break-word;display:-webkit-box;line-height:120%;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--word-color)}.gender-badge.svelte-14y4zxr{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px;line-height:1;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.gender-badge[data-gender=masculine].svelte-14y4zxr{background-color:#2e4057;color:#fff}.gender-badge[data-gender=feminine].svelte-14y4zxr{background-color:#e4a5c0;color:#2c2c2c}.gender-badge[data-gender=neuter].svelte-14y4zxr{background-color:#4a9b8e;color:#fff}.gender-badge[data-gender=common].svelte-14y4zxr{background-color:#6b7280;color:#fff}.close-btn.svelte-14y4zxr{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;touch-action:manipulation;color:var(--text-secondary);border-radius:50%;transition:all .2s ease;flex-shrink:0;font-size:32px;line-height:1;padding-bottom:4px}.close-btn.svelte-14y4zxr:hover{color:var(--text-primary);background:var(--bg-tertiary)}.close-btn.svelte-14y4zxr:active{transform:scale(.95)}.scope-tabs.svelte-14y4zxr{display:flex;justify-content:center;gap:0;position:absolute;top:-42px;left:50%;transform:translate(-50%);background:var(--bg-primary);padding:5px;border-radius:12px}.scope-tab.svelte-14y4zxr{padding:6px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:10px;margin-bottom:-1px;position:relative;z-index:1}.scope-tab.active.svelte-14y4zxr{background:var(--bg-tertiary-glass);color:var(--text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scope-tab.svelte-14y4zxr:hover:not(.active){color:var(--text-primary)}.scope-tab.svelte-14y4zxr:active{transform:scale(.96)}.translation-row.svelte-14y4zxr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 16px}.translation.svelte-14y4zxr{font-size:18px;color:var(--text-secondary);line-height:1.2;word-break:break-word;flex:1;min-width:0}.translation.loading.svelte-14y4zxr{display:flex;align-items:center;min-height:25px}.loading-dots.svelte-14y4zxr{display:inline-flex;align-items:center;gap:4px}.loading-dots.svelte-14y4zxr .dot:where(.svelte-14y4zxr){width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:svelte-14y4zxr-dotBounce 1.2s ease-in-out infinite}.loading-dots.svelte-14y4zxr .dot:where(.svelte-14y4zxr):nth-child(1){animation-delay:0s}.loading-dots.svelte-14y4zxr .dot:where(.svelte-14y4zxr):nth-child(2){animation-delay:.15s}.loading-dots.svelte-14y4zxr .dot:where(.svelte-14y4zxr):nth-child(3){animation-delay:.3s}@keyframes svelte-14y4zxr-dotBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.translation.error.svelte-14y4zxr{opacity:.7;font-style:italic}.translation-retry-btn.svelte-14y4zxr{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:14px;font-size:13px;font-weight:600;border:none;cursor:pointer;background:#007aff26;color:#007aff;transition:background .15s ease,transform .1s ease;white-space:nowrap;line-height:1.2}.translation-retry-btn.svelte-14y4zxr:active{background:#007aff40;transform:scale(.96)}.translation-spinner.svelte-14y4zxr{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.translation-mode-pill.svelte-14y4zxr{flex-shrink:0;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.02em;border:none;cursor:pointer;background:#007aff26;color:#007aff;transition:background .15s ease,color .15s ease;white-space:nowrap;line-height:1.2}span.translation-mode-pill.svelte-14y4zxr{cursor:default}.translation-mode-pill.in-context.svelte-14y4zxr{background:#af52de26;color:#af52de}.action-row.svelte-14y4zxr{display:flex;gap:12px;padding:0 20px 16px}.action-btn.svelte-14y4zxr{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn.svelte-14y4zxr:active{transform:scale(.98)}.action-btn[disabled].svelte-14y4zxr{cursor:not-allowed;opacity:.7}.show-more-btn.svelte-14y4zxr{background:var(--bg-quaternary);color:var(--text-primary)}.show-more-btn.svelte-14y4zxr:hover{background:var(--bg-hover, rgba(128, 128, 128, .3))}.remove-word-btn.svelte-14y4zxr{background:#ef444426;color:#ef4444}.remove-word-btn.svelte-14y4zxr:hover{background:#ef444440}.add-word-btn.svelte-14y4zxr{background:var(--green-fade);color:var(--green)}.add-word-btn.svelte-14y4zxr:hover{background:color-mix(in srgb,var(--green) 25%,transparent)}.countdown-btn.svelte-14y4zxr{background:#3b82f626;color:#3b82f6}.countdown-btn.svelte-14y4zxr:hover{background:#3b82f640}.cancel-btn.svelte-14y4zxr{background:var(--bg-tertiary);color:var(--text-secondary)}.cancel-btn.svelte-14y4zxr:hover{background:var(--bg-hover, rgba(128, 128, 128, .2))}.expanded-content.svelte-14y4zxr{max-height:0;opacity:0;overflow:auto;transition:max-height .3s ease,opacity .2s ease,padding .3s ease;padding:0 20px env(safe-area-inset-bottom) 20px;border-top:1px solid transparent}.expanded-content.expanded.svelte-14y4zxr{max-height:250px;opacity:1;padding:12px 20px 20px;border-top:1px solid var(--border, rgba(128, 128, 128, .2))}.detail-section.svelte-14y4zxr{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.detail-section.svelte-14y4zxr:last-child{margin-bottom:0}.section-label.svelte-14y4zxr{font-size:12px;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.section-text.svelte-14y4zxr{font-size:16px;color:var(--text-primary);line-height:1.5;word-break:break-word}.form-changes-section.svelte-14y4zxr{background:var(--bg-primary);border-radius:10px;padding:12px;margin-bottom:12px}.form-changes-label.svelte-14y4zxr{display:flex;align-items:center;gap:6px}.form-changes-list.svelte-14y4zxr{display:flex;flex-direction:column;gap:10px}.form-change-item.svelte-14y4zxr{background:var(--bg-primary);border-radius:8px}.form-change-item.no-change.svelte-14y4zxr{border-left-color:var(--border)}.form-change-item.no-change.svelte-14y4zxr .form-arrow:where(.svelte-14y4zxr){color:var(--text-secondary)}.form-change-item.no-change.svelte-14y4zxr .changed-form:where(.svelte-14y4zxr){color:var(--text-primary)}.form-change-item.no-change.svelte-14y4zxr .form-change-reason:where(.svelte-14y4zxr) strong:where(.svelte-14y4zxr){color:var(--text-secondary)}.form-change-transformation.svelte-14y4zxr{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:16px}.drill-btn.svelte-14y4zxr{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:auto;background:transparent;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.drill-btn-icon.svelte-14y4zxr{width:22px;height:22px;object-fit:contain}.drill-btn.svelte-14y4zxr:hover{transform:scale(1.05)}.drill-btn.svelte-14y4zxr:active{transform:scale(.95)}.original-form.svelte-14y4zxr{color:var(--text-secondary);font-style:italic}.form-arrow.svelte-14y4zxr,.changed-form.svelte-14y4zxr{color:var(--primary);font-weight:700}.form-change-reason.svelte-14y4zxr{font-size:13px;color:var(--text-primary);margin-bottom:2px}.form-change-reason.svelte-14y4zxr strong:where(.svelte-14y4zxr){color:var(--text-primary);font-weight:600}.form-change-rule.svelte-14y4zxr{font-size:12px;color:var(--text-secondary);line-height:1.2}.form-changes-header.svelte-14y4zxr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.technical-toggle.svelte-14y4zxr{font-size:11px;padding:4px 10px;border-radius:12px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-weight:500}.technical-toggle.svelte-14y4zxr:hover{background:var(--bg-quaternary);color:var(--text-primary)}.technical-toggle.svelte-14y4zxr:active{transform:scale(.95)}.form-change-simple.svelte-14y4zxr{font-size:14px;color:var(--text-primary);line-height:1.5;margin-bottom:4px}.form-change-hint.svelte-14y4zxr{font-size:13px;color:var(--text-secondary);line-height:1.2;background:#ffc1071a;padding:8px 10px;border-radius:6px;margin-top:6px}.conjugation-grid.svelte-14y4zxr{display:flex;flex-direction:column;gap:8px;margin-top:6px}.conjugation-item.svelte-14y4zxr{background:var(--bg-primary);padding:8px;border-radius:6px}.conjugation-item.svelte-14y4zxr strong:where(.svelte-14y4zxr){display:block;margin-bottom:4px;color:var(--text-primary);font-size:12px}.conjugation-item.svelte-14y4zxr p:where(.svelte-14y4zxr){margin:0;color:var(--text-primary);font-size:14px;line-height:1.2}.examples-list.svelte-14y4zxr,.phrases-list.svelte-14y4zxr{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:8px}.examples-list.svelte-14y4zxr li:where(.svelte-14y4zxr),.phrases-list.svelte-14y4zxr li:where(.svelte-14y4zxr){line-height:1.5;color:var(--text-primary);font-size:14px}.examples-list.svelte-14y4zxr li:where(.svelte-14y4zxr) strong,.phrases-list.svelte-14y4zxr li:where(.svelte-14y4zxr) strong{color:var(--primary-color);font-weight:600}.related-words.svelte-14y4zxr{display:flex;flex-direction:column;gap:12px;margin-top:6px}.related-group.svelte-14y4zxr{display:flex;flex-direction:column;gap:6px}.related-group.svelte-14y4zxr strong:where(.svelte-14y4zxr){color:var(--text-primary);font-size:12px}.word-pills.svelte-14y4zxr{display:flex;flex-wrap:wrap;gap:6px}.pill.svelte-14y4zxr{padding:4px 10px;border-radius:12px;font-size:13px;font-weight:500}.synonym-pill.svelte-14y4zxr{background:var(--green-fade);color:var(--green)}.antonym-pill.svelte-14y4zxr{background:#ef444426;color:#dc2626}@media(min-width:769px){.mobile-word-bar-container.svelte-14y4zxr{min-width:600px;max-width:600px;left:calc(50% - 300px);right:auto}}.xp-wrapper.svelte-12yhgv5{position:relative;display:flex;flex-direction:column;gap:4px}.xp-summary.svelte-12yhgv5{display:flex;align-items:center;gap:10px;padding:6px 10px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease}@media(hover:hover)and (pointer:fine){.xp-summary.svelte-12yhgv5:hover{background:var(--hover-bg)}}.xp-icon.svelte-12yhgv5{display:none}.xp-icon-img.svelte-12yhgv5{width:20px;height:20px;object-fit:contain}.xp-labels.svelte-12yhgv5{display:flex;flex-direction:column;gap:4px;flex:1}.xp-level.svelte-12yhgv5{display:flex;align-items:baseline;gap:6px;font-size:.9rem;color:var(--text-secondary)}.xp-level.svelte-12yhgv5 strong:where(.svelte-12yhgv5){font-size:1.1rem;color:var(--text-primary);margin-right:auto}.xp-progress.svelte-12yhgv5{display:flex;flex-direction:column;gap:4px}.progress-bar.svelte-12yhgv5{width:100%;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.progress-fill.svelte-12yhgv5{height:100%;background:var(--primary-gradient);transition:width .3s ease;position:relative;overflow:hidden}.progress-fill.svelte-12yhgv5:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:svelte-12yhgv5-progressShimmer 2.5s ease-in-out infinite}@keyframes svelte-12yhgv5-progressShimmer{0%{left:-100%}to{left:100%}}@media(max-width:768px){.progress-bar.svelte-12yhgv5{width:100%}}.odometer.svelte-1tb4peb{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.odometer-sr.svelte-1tb4peb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.odometer-visual.svelte-1tb4peb{display:inline-flex;align-items:baseline}.odometer-digit.svelte-1tb4peb{display:inline-block;height:1em;line-height:1;overflow:hidden;vertical-align:baseline}.odometer-strip.svelte-1tb4peb{display:flex;flex-direction:column;will-change:transform}.odometer-cell.svelte-1tb4peb{height:1em;line-height:1;display:flex;align-items:center;justify-content:center}.odometer-sep.svelte-1tb4peb{display:inline-block;line-height:1}.credits-wrapper.svelte-11kuful{position:relative;display:flex;flex-direction:column;gap:4px}.credits-summary.svelte-11kuful{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease}@media(hover:hover)and (pointer:fine){.credits-summary.svelte-11kuful:hover{background:var(--hover-bg)}}.credits-icon.svelte-11kuful{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.credits-icon-img.svelte-11kuful{width:24px;height:24px;object-fit:contain}.credits-value.svelte-11kuful{font-size:.95rem;color:var(--text-primary)}.credits-value.svelte-11kuful strong:where(.svelte-11kuful){font-weight:600}.loading-text.svelte-11kuful{color:var(--text-secondary)}.streak-calendar-modal .modal{max-width:400px}.streak-calendar.svelte-176sf7p{display:flex;flex-direction:column;gap:20px;color:var(--text-primary)}.streak-stats.svelte-176sf7p{display:flex;justify-content:space-around;gap:20px;padding:16px;background:var(--bg-tertiary);border-radius:12px}.stat.svelte-176sf7p{text-align:center}.stat-value.svelte-176sf7p{font-size:32px;font-weight:700;color:#ff6b35;line-height:1;margin-bottom:4px}.stat-label.svelte-176sf7p{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.freeze-value.svelte-176sf7p{display:flex;align-items:center;justify-content:center;gap:4px;color:#3b82f6}.freeze-icon-img.svelte-176sf7p{width:20px;height:20px;object-fit:contain}.month-nav.svelte-176sf7p{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-btn.svelte-176sf7p{display:flex;align-items:center;justify-content:center;width:50px;height:40px;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.nav-btn.svelte-176sf7p:hover:not(:disabled){background:var(--hover-bg)}}.nav-btn.svelte-176sf7p:disabled{opacity:.5;cursor:not-allowed}.loading-text.svelte-176sf7p{color:var(--text-secondary);font-size:16px;font-weight:400}.month-title.svelte-176sf7p{flex:1;text-align:center;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.calendar-header.svelte-176sf7p{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:4px}.day-header.svelte-176sf7p{text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;padding:8px 0}.calendar-grid.svelte-176sf7p{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;justify-items:center}.calendar-day.svelte-176sf7p{aspect-ratio:1;width:100%;max-width:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;transition:all .2s ease}.day-number.svelte-176sf7p{font-size:1rem;font-weight:500;z-index:1}.calendar-day.current-month.svelte-176sf7p .day-number:where(.svelte-176sf7p){color:var(--text-primary)}.calendar-day.other-month.svelte-176sf7p .day-number:where(.svelte-176sf7p){color:var(--text-muted);opacity:.3}.calendar-day.has-activity.svelte-176sf7p{background:#ff6b35}.calendar-day.has-activity.svelte-176sf7p .day-number:where(.svelte-176sf7p){color:#fff;font-weight:600}.calendar-day.has-freeze.svelte-176sf7p{background:#3b82f6}.calendar-day.has-freeze.svelte-176sf7p .day-number:where(.svelte-176sf7p){color:#fff;font-weight:600}.calendar-day.missed.svelte-176sf7p{border:2px solid var(--text-muted);opacity:.5}.calendar-day.missed.svelte-176sf7p .day-number:where(.svelte-176sf7p){color:var(--text-muted)}.calendar-day.future.svelte-176sf7p .day-number:where(.svelte-176sf7p){color:var(--text-muted);opacity:.4}.calendar-day.today.svelte-176sf7p{box-shadow:0 0 0 5px #ff6b3548}.legend.svelte-176sf7p{display:flex;justify-content:center;gap:20px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.legend-item.svelte-176sf7p{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.legend-icon.svelte-176sf7p{width:20px;height:20px;border-radius:50%}.legend-icon.active.svelte-176sf7p{background:#ff6b35}.legend-icon.freeze.svelte-176sf7p{background:#3b82f6}.legend-icon.missed.svelte-176sf7p{border:2px solid var(--text-muted);opacity:.5}@media(max-width:768px){.streak-stats.svelte-176sf7p{padding:12px}.stat-value.svelte-176sf7p{font-size:28px}.stat-label.svelte-176sf7p{font-size:11px}.month-title.svelte-176sf7p{font-size:16px}.calendar-grid.svelte-176sf7p{gap:6px}.day-number.svelte-176sf7p{font-size:1rem}.legend.svelte-176sf7p{gap:12px}.legend-item.svelte-176sf7p{font-size:11px}.legend-icon.svelte-176sf7p{width:18px;height:18px}}.paginated-modal-content.svelte-1xvadcw{display:flex;flex-direction:column;gap:16px}.item-list.svelte-1xvadcw{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.loading-state.svelte-1xvadcw,.error-state.svelte-1xvadcw{padding:32px;text-align:center;color:var(--text-secondary)}.error-text.svelte-1xvadcw{color:var(--error)}.loading-more.svelte-1xvadcw{padding:16px;text-align:center;color:var(--text-secondary);font-size:.9rem}.activity-item.svelte-1rfbad3{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px}.activity-icon.svelte-1rfbad3{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--green-fade);color:var(--green)}.activity-icon.pending.svelte-1rfbad3{background:#fbbf241a;color:#fbbf24}.activity-item.pending-sync.svelte-1rfbad3{opacity:.85;border-left:3px solid #fbbf24}.sync-badge.svelte-1rfbad3{display:inline-block;background:#fbbf2433;color:#fbbf24;font-size:.7rem;padding:2px 6px;border-radius:4px;margin-left:6px;font-weight:500}.activity-details.svelte-1rfbad3{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.activity-label.svelte-1rfbad3{font-size:.9rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-date.svelte-1rfbad3{font-size:.8rem;color:var(--text-secondary)}.activity-meta.svelte-1rfbad3{font-size:.8rem;color:var(--text-muted)}.activity-amount.svelte-1rfbad3{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.activity-amount.svelte-1rfbad3 .amount:where(.svelte-1rfbad3){font-size:1rem;font-weight:600;color:var(--green)}.xp-label.svelte-1rfbad3{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}@media(max-width:768px){.activity-item.svelte-1rfbad3{padding:10px 12px}.activity-meta.svelte-1rfbad3{font-size:.75rem}}.progress-modal-content.svelte-4ln29d{display:flex;flex-direction:column;gap:32px}.main-tabs-wrap.svelte-4ln29d{flex:1;min-width:0}.main-tabs-wrap.svelte-4ln29d .tabs{margin:0;padding:0}.main-tabs-wrap.svelte-4ln29d .tab-btn{font-size:1.05rem;padding:10px 16px}@media(max-width:768px){.main-tabs-wrap.svelte-4ln29d .tab-btn{font-size:1rem;padding:10px 14px}}.leaderboard-period-header.svelte-4ln29d{justify-content:flex-end}.xp-summary-section.svelte-4ln29d{display:flex;flex-direction:column;gap:20px}.xp-stats-grid.svelte-4ln29d{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-card.svelte-4ln29d{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border-radius:12px;transition:all .2s ease}.level-card.svelte-4ln29d{background:linear-gradient(135deg,var(--primary-fade) 0%,var(--bg-tertiary) 100%)}.stat-icon.svelte-4ln29d{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-img.svelte-4ln29d{width:36px;height:36px;object-fit:contain}.stat-info.svelte-4ln29d{display:flex;flex-direction:column;gap:4px}.stat-label.svelte-4ln29d{font-size:.85rem;color:var(--text-secondary)}.stat-value.svelte-4ln29d{font-size:1.8rem;font-weight:600;color:var(--text-primary)}.progress-section.svelte-4ln29d{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--bg-tertiary);border-radius:12px}.progress-header.svelte-4ln29d{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.progress-label.svelte-4ln29d{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.progress-text.svelte-4ln29d{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.progress-bar-container.svelte-4ln29d{margin-top:4px}.progress-bar.svelte-4ln29d{width:100%;height:10px;background:var(--border);border-radius:999px;overflow:hidden}.progress-fill.svelte-4ln29d{height:100%;background:linear-gradient(90deg,var(--primary),#a855f7);transition:width .3s ease;border-radius:999px}.xp-needed-text.svelte-4ln29d{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary);text-align:center}.transactions-link.svelte-4ln29d{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;padding:0;font-size:.85rem;color:var(--text-muted);cursor:pointer;text-decoration:none}.transactions-link.svelte-4ln29d:hover{color:var(--text-secondary);text-decoration:underline}.loading-state.svelte-4ln29d,.error-state.svelte-4ln29d{padding:32px;text-align:center;color:var(--text-secondary)}.error-text.svelte-4ln29d{color:var(--error)}.section-header.svelte-4ln29d{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title.svelte-4ln29d{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.chart-section.svelte-4ln29d{padding-top:8px}.chart-nav.svelte-4ln29d{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.nav-btn.svelte-4ln29d{display:flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:0;flex-shrink:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.nav-btn.svelte-4ln29d:hover:not(:disabled){background:var(--hover-bg)}}.nav-btn.svelte-4ln29d:disabled{opacity:.5;cursor:not-allowed}.period-title.svelte-4ln29d{flex:1;text-align:center;font-size:.95rem;font-weight:600;color:var(--text-primary)}.loading-text.svelte-4ln29d{color:var(--text-secondary);font-size:14px;font-weight:400}.chart-container.svelte-4ln29d{background:var(--bg-gradient);border-radius:12px;padding:20px;min-height:220px;position:relative}.chart-loading-overlay.svelte-4ln29d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px}.chart-total.svelte-4ln29d{text-align:center;margin-bottom:20px}.total-value.svelte-4ln29d{font-size:2rem;font-weight:700;color:var(--primary);line-height:1}.total-label.svelte-4ln29d{display:block;font-size:13px;color:var(--text-secondary);margin-top:4px}.bar-chart.svelte-4ln29d{display:flex;gap:6px;height:120px;align-items:flex-end}.bar-chart.month-view.svelte-4ln29d{gap:3px}.bar-column.svelte-4ln29d{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-wrapper.svelte-4ln29d{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar.svelte-4ln29d{width:100%;max-width:30px;background:var(--bg-tertiary);border-radius:4px 4px 0 0;transition:height .3s ease;position:relative;display:flex;flex-direction:column;align-items:center}.bar.has-xp.svelte-4ln29d{background:var(--primary)}.bar-value.svelte-4ln29d{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:9px;font-weight:600;color:var(--primary);padding-bottom:2px;white-space:nowrap}.bar-chart.month-view.svelte-4ln29d .bar:where(.svelte-4ln29d){max-width:12px;border-radius:3px 3px 0 0}.bar-chart.month-view.svelte-4ln29d .bar-value:where(.svelte-4ln29d){font-size:7px}.bar-label.svelte-4ln29d{font-size:9px;color:var(--text-secondary);margin-top:6px;text-align:center}.bar-chart.month-view.svelte-4ln29d .bar-label:where(.svelte-4ln29d){font-size:7px}.leaderboard-section.svelte-4ln29d{padding-top:8px}.leaderboard-row.svelte-4ln29d{display:grid;grid-template-columns:44px 1fr 70px;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;margin-bottom:4px;background:var(--bg-primary)}.leaderboard-row.top-three.svelte-4ln29d{background:linear-gradient(135deg,#ffd7000d,#ffd70005)}.leaderboard-row.current-user.svelte-4ln29d{border:2px solid var(--primary);box-shadow:0 0 0 3px #3b82f61a}.leaderboard-row.outside-top.svelte-4ln29d{opacity:.9}.rank.svelte-4ln29d{display:flex;align-items:center;justify-content:center}.medal.svelte-4ln29d{font-size:24px}.rank-number.svelte-4ln29d{font-size:16px;font-weight:700;color:var(--text-secondary)}.bullet.svelte-4ln29d{font-size:24px;color:var(--text-secondary)}.user-info.svelte-4ln29d{display:flex;align-items:center;gap:10px;min-width:0}.avatar.svelte-4ln29d{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border);flex-shrink:0}.avatar-placeholder.svelte-4ln29d{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;border:2px solid var(--border);flex-shrink:0}.user-details.svelte-4ln29d{display:flex;flex-direction:column;gap:1px;min-width:0}.username.svelte-4ln29d{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level.svelte-4ln29d{font-size:12px;color:var(--text-secondary)}.xp.svelte-4ln29d{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.xp-amount.svelte-4ln29d{font-size:15px;font-weight:700;color:var(--primary)}.xp-label.svelte-4ln29d{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.divider.svelte-4ln29d{display:flex;align-items:center;gap:12px;margin:16px 0;padding:0 12px}.divider-line.svelte-4ln29d{flex:1;height:1px;background:var(--border)}.divider-text.svelte-4ln29d{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}@media(max-width:768px){.progress-modal-content.svelte-4ln29d{gap:24px}.xp-stats-grid.svelte-4ln29d{gap:12px}.stat-card.svelte-4ln29d{padding:12px}.stat-icon.svelte-4ln29d{width:36px;height:36px}.stat-value.svelte-4ln29d{font-size:1.5rem}.progress-section.svelte-4ln29d{padding:16px}.progress-header.svelte-4ln29d{flex-direction:column;align-items:flex-start;gap:4px}.chart-container.svelte-4ln29d{padding:16px;min-height:180px}.total-value.svelte-4ln29d{font-size:1.6rem}}@media(max-width:410px){.stat-value.svelte-4ln29d{font-size:1.3rem}}.transaction-item.svelte-1gd6qnt{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px}.transaction-icon.svelte-1gd6qnt{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-item.positive.svelte-1gd6qnt .transaction-icon:where(.svelte-1gd6qnt){background:var(--green-fade);color:var(--green)}.transaction-item.negative.svelte-1gd6qnt .transaction-icon:where(.svelte-1gd6qnt){background:#ef44441a;color:#ef4444}.transaction-details.svelte-1gd6qnt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.transaction-label.svelte-1gd6qnt{font-size:.9rem;font-weight:500;color:var(--text-primary)}.transaction-date.svelte-1gd6qnt{font-size:.8rem;color:var(--text-secondary)}.transaction-description.svelte-1gd6qnt{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-amount.svelte-1gd6qnt{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.amount.svelte-1gd6qnt{font-size:1rem;font-weight:600}.transaction-item.positive.svelte-1gd6qnt .amount:where(.svelte-1gd6qnt){color:var(--green)}.transaction-item.negative.svelte-1gd6qnt .amount:where(.svelte-1gd6qnt){color:#ef4444}.credit-type.svelte-1gd6qnt{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}@media(max-width:768px){.transaction-item.svelte-1gd6qnt{padding:10px 12px}}.credits-modal-content.svelte-k84f4d{display:flex;flex-direction:column;gap:24px}.main-tabs-wrap.svelte-k84f4d{flex:1;min-width:0}.main-tabs-wrap.svelte-k84f4d .tabs{margin:0;padding:0}.main-tabs-wrap.svelte-k84f4d .tab-btn{font-size:1.05rem;padding:10px 16px}@media(max-width:768px){.main-tabs-wrap.svelte-k84f4d .tab-btn{font-size:1rem;padding:10px 14px}}.modal-header:has(.main-tabs-wrap) .modal-header-actions{flex:1;min-width:0}.credits-summary-section.svelte-k84f4d{display:flex;flex-direction:column;gap:12px}.total-credits-banner.svelte-k84f4d{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,var(--bg-tertiary) 100%);border-radius:12px}.live-minutes-banner.svelte-k84f4d{display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:var(--bg-tertiary);border-radius:12px}.banner-row.svelte-k84f4d{display:flex;justify-content:space-between;align-items:center;gap:16px}.banner-footer.svelte-k84f4d{display:flex;justify-content:flex-end}.banner-footer.svelte-k84f4d .summary-link:where(.svelte-k84f4d){font-size:.8rem}.live-minutes-copy.svelte-k84f4d{flex:1;min-width:0}.chat-minutes-icon.svelte-k84f4d{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-minutes-icon.svelte-k84f4d img:where(.svelte-k84f4d){width:28px;height:28px;object-fit:contain}.live-minutes-value-row.svelte-k84f4d{display:flex;align-items:center;gap:8px}.live-minutes-banner.svelte-k84f4d p:where(.svelte-k84f4d){margin:4px 0 0;color:var(--text-secondary);font-size:.82rem}.live-minutes-banner.svelte-k84f4d strong:where(.svelte-k84f4d){color:var(--text-primary);font-size:1.1rem;font-variant-numeric:tabular-nums}.total-label.svelte-k84f4d{font-size:.95rem;color:var(--text-secondary)}.total-value-row.svelte-k84f4d{display:flex;align-items:center;gap:8px}.credits-icon.svelte-k84f4d{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.credits-icon-img.svelte-k84f4d{width:24px;height:24px;object-fit:contain}.total-value.svelte-k84f4d{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.shop-section.svelte-k84f4d{display:flex;flex-direction:column;gap:20px}.shop-subsection.svelte-k84f4d{display:flex;flex-direction:column;gap:12px}.subsection-title.svelte-k84f4d{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.subsection-title-row.svelte-k84f4d{display:flex;align-items:center;gap:10px}.subsection-description.svelte-k84f4d{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.2}.shop-items-list.svelte-k84f4d{display:flex;flex-direction:column;gap:12px}.summary-actions.svelte-k84f4d{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-link.svelte-k84f4d{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:.85rem;color:var(--text-muted);cursor:pointer;text-decoration:none}.summary-link.svelte-k84f4d:hover{color:var(--text-secondary);text-decoration:underline}.full-loading-state.svelte-k84f4d{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;min-height:100%;color:var(--text-secondary)}.error-state.svelte-k84f4d{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center;color:var(--text-secondary)}.error-text.svelte-k84f4d{color:var(--error)}.language-modal.svelte-wdvi28{display:flex;flex-direction:column;gap:16px;color:var(--text-primary);overflow:visible}.native-chip.svelte-wdvi28{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:5px;height:32px;padding:0 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;line-height:1;color:var(--text-secondary);white-space:nowrap;transition:background .2s ease}@media(hover:hover)and (pointer:fine){.native-chip.svelte-wdvi28:hover{background:var(--hover-bg);color:var(--text-primary)}}.native-chip-flag.svelte-wdvi28{font-size:14px;line-height:1}.native-chip-name.svelte-wdvi28{font-size:11px;line-height:1}.sign-out-btn.svelte-wdvi28{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:6px;padding:0 11px;height:32px;border-radius:20px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:11px;font-weight:600;line-height:1;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.sign-out-btn.svelte-wdvi28 svg{display:block;flex-shrink:0;stroke-width:2.2}.sign-out-text.svelte-wdvi28{display:inline-block;line-height:1}@media(hover:hover)and (pointer:fine){.sign-out-btn.svelte-wdvi28:hover{background:#ef444433;border-color:#ef444466}}.stats-row.svelte-wdvi28{display:flex;gap:10px}.stat-card.svelte-wdvi28{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.stat-card.svelte-wdvi28:hover{background:var(--hover-bg);border-color:var(--border)}}.stat-icon.svelte-wdvi28{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.xp-icon.svelte-wdvi28{background:var(--primary-fade, rgba(99, 102, 241, .15));color:var(--primary, #6366f1)}.credits-icon-circle.svelte-wdvi28{background:linear-gradient(135deg,#fbbf2433,#f59e0b26);color:#f59e0b}.stat-content.svelte-wdvi28{flex:1;min-width:0}.stat-label.svelte-wdvi28{font-size:12px;color:var(--text-secondary);display:flex;align-items:baseline;gap:4px}.stat-label.svelte-wdvi28 strong:where(.svelte-wdvi28){font-size:14px;color:var(--text-primary)}.stat-bar.svelte-wdvi28{margin-top:4px;width:100%;height:4px;background:var(--border);border-radius:999px;overflow:hidden}.stat-bar-fill.svelte-wdvi28{height:100%;background:var(--primary-gradient);transition:width .3s ease;border-radius:999px}.stat-value.svelte-wdvi28{display:flex;align-items:baseline;gap:5px}.stat-value.svelte-wdvi28 strong:where(.svelte-wdvi28){font-size:15px;color:var(--text-primary)}.stat-label-text.svelte-wdvi28{font-size:11px;color:var(--text-secondary)}.language-slider.svelte-wdvi28{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.language-slider.svelte-wdvi28::-webkit-scrollbar{height:6px}.language-slider.svelte-wdvi28::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.language-card.svelte-wdvi28{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;min-height:110px;min-width:140px;scroll-snap-align:start}.add-language-card.svelte-wdvi28{border-style:dashed;color:var(--text-secondary)}.add-language-card.svelte-wdvi28 .language-flag:where(.svelte-wdvi28){font-size:24px}@media(hover:hover)and (pointer:fine){.add-language-card.svelte-wdvi28:hover{color:var(--text-primary)}.language-card.svelte-wdvi28:hover{background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}.language-card.active.svelte-wdvi28{background:var(--primary-fade);border-color:var(--primary)}.language-flag.svelte-wdvi28{font-size:36px;line-height:1}.language-name.svelte-wdvi28{font-size:14px;font-weight:500;color:var(--text-primary);text-align:center}.check-icon.svelte-wdvi28{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.settings-row.svelte-wdvi28{display:flex;align-items:center;gap:0;background:var(--bg-tertiary);border-radius:12px;padding:0;overflow:visible}.setting-item.svelte-wdvi28{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;min-width:0}.setting-divider.svelte-wdvi28{width:1px;height:28px;background:var(--border);flex-shrink:0}.setting-label.svelte-wdvi28{font-size:12px;color:var(--text-secondary);font-weight:600;white-space:nowrap}.footer-buttons.svelte-wdvi28{display:flex;flex-direction:column;gap:8px;width:100%}@media(max-width:768px){.language-card.svelte-wdvi28{padding:16px 12px;min-height:100px;min-width:120px}.language-flag.svelte-wdvi28{font-size:32px}.language-name.svelte-wdvi28{font-size:13px}.settings-row.svelte-wdvi28{flex-direction:column;gap:0}.setting-item.svelte-wdvi28{width:100%}.setting-divider.svelte-wdvi28{width:calc(100% - 24px);height:1px;margin:0 12px}}.content.svelte-1bxqekw{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 16px;text-align:center}.icon.svelte-1bxqekw{width:72px;height:72px;border-radius:50%;background:var(--bg-secondary);color:var(--primary);display:flex;align-items:center;justify-content:center}.title.svelte-1bxqekw{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.body.svelte-1bxqekw{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:0;max-width:360px}.footer-buttons.svelte-1bxqekw{display:flex;flex-direction:column;gap:12px;width:100%}.lesson-preview-content.svelte-yfrotn{display:flex;flex-direction:column}.modal-content:has(.lesson-preview-content){padding:0}.modal:has(.lesson-preview-content) .modal-header{display:none}.modal:has(.lesson-preview-content) .swipe-handle{position:absolute;top:0;left:0;right:0;z-index:1}.preview-hero.svelte-yfrotn{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-tertiary)}.preview-hero.svelte-yfrotn img{width:100%;height:100%;object-fit:cover;display:block}.preview-close.svelte-yfrotn{position:absolute;top:12px;right:12px;z-index:2}.preview-close.svelte-yfrotn .liquid-glass-close{background:#00000080!important;border-color:#ffffff26!important;color:#fff!important}.preview-hero-fade.svelte-yfrotn{position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to top,var(--bg-secondary) 0%,transparent 100%);pointer-events:none}.preview-top-overlays.svelte-yfrotn{position:absolute;top:12px;left:12px;right:60px;display:flex;flex-direction:row;align-items:center;gap:8px;z-index:2}.type-badge.svelte-yfrotn{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:6px 10px 6px 6px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:999px}.type-badge.svelte-yfrotn .type-badge-icon:where(.svelte-yfrotn){width:22px;height:22px;object-fit:contain}.type-badge-label.svelte-yfrotn{font-size:13px;font-weight:600;color:#fff}.difficulty-badge.svelte-yfrotn{padding:6px 10px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12px;font-weight:600;color:#fff}.preview-hero-text.svelte-yfrotn{position:absolute;bottom:0;left:0;right:0;padding:0 20px 16px;display:flex;flex-direction:column;gap:8px;z-index:2}.preview-title.svelte-yfrotn{margin:0;font-size:22px;font-weight:700;color:#fff;text-align:left;line-height:1.2}body:not(.dark) .preview-title.svelte-yfrotn{color:var(--text-primary)}.hero-context.svelte-yfrotn{display:flex;align-items:center;gap:10px}.hero-context-thumb.svelte-yfrotn{width:28px;height:28px;min-width:28px;border-radius:6px;overflow:hidden;background:#ffffff1f}.hero-context-thumb.svelte-yfrotn img{width:100%;height:100%;object-fit:cover}.hero-context-text.svelte-yfrotn{display:flex;align-items:baseline;gap:6px;min-width:0}.hero-context-label.svelte-yfrotn{font-size:12px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.03em}.hero-context-name.svelte-yfrotn{font-size:13px;font-weight:600;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.dark) .hero-context-label.svelte-yfrotn{color:var(--text-secondary)}body:not(.dark) .hero-context-name.svelte-yfrotn{color:var(--text-primary)}.concept-label-container.svelte-yfrotn{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.concept-label-text.svelte-yfrotn{font-weight:700;font-size:clamp(1.5rem,4vw,2.5rem);text-align:center;padding:1rem;text-shadow:0 2px 4px rgba(0,0,0,.15);word-break:break-word;line-height:1.2;max-width:90%}.lesson-footer-buttons.svelte-yfrotn{display:flex;flex-direction:column;gap:8px;width:100%}.toggle-wrapper.svelte-d39fdc{display:flex;align-items:flex-start;gap:12px}.toggle-wrapper--right.svelte-d39fdc{flex-direction:row-reverse}.toggle-text.svelte-d39fdc{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.toggle-label.svelte-d39fdc{font-size:.95rem;font-weight:500;color:var(--text-primary)}.toggle-description.svelte-d39fdc{font-size:.85rem;color:var(--text-muted);line-height:1.2}.toggle.svelte-d39fdc{position:relative;display:inline-block;width:var(--toggle-width);height:var(--toggle-height);flex-shrink:0;cursor:pointer}.toggle.svelte-d39fdc input:where(.svelte-d39fdc){opacity:0;width:0;height:0;position:absolute}.toggle__slider.svelte-d39fdc{position:absolute;cursor:pointer;inset:0;background-color:var(--border, #e0e0e0);transition:background-color .2s ease;border-radius:calc(var(--toggle-height) / 2)}.toggle__slider.svelte-d39fdc:before{position:absolute;content:"";height:var(--thumb-size);width:var(--thumb-size);left:calc((var(--toggle-height) - var(--thumb-size)) / 2);bottom:calc((var(--toggle-height) - var(--thumb-size)) / 2);background-color:#fff;transition:transform .2s ease;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle.svelte-d39fdc input:where(.svelte-d39fdc):checked+.toggle__slider:where(.svelte-d39fdc){background-color:var(--primary, #6366f1)}.toggle.svelte-d39fdc input:where(.svelte-d39fdc):checked+.toggle__slider:where(.svelte-d39fdc):before{transform:translate(var(--thumb-translate))}.toggle.svelte-d39fdc input:where(.svelte-d39fdc):disabled+.toggle__slider:where(.svelte-d39fdc){opacity:.5;cursor:not-allowed}.toggle.svelte-d39fdc:has(input:where(.svelte-d39fdc):disabled){cursor:not-allowed}.toggle.svelte-d39fdc input:where(.svelte-d39fdc):focus-visible+.toggle__slider:where(.svelte-d39fdc){box-shadow:0 0 0 2px #6366f14d}@media(hover:hover)and (pointer:fine){.toggle.svelte-d39fdc:not(:has(input:disabled)):hover .toggle__slider:where(.svelte-d39fdc){box-shadow:inset 0 1px 3px #00000026}.toggle.svelte-d39fdc:not(:has(input:disabled)):hover input:where(.svelte-d39fdc):checked+.toggle__slider:where(.svelte-d39fdc){background-color:var(--primary-hover, #5558e3)}}.preview-content.svelte-fw3ivp{display:flex;flex-direction:column;gap:20px}.preview-image.svelte-fw3ivp{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--bg-tertiary);max-height:320px}.preview-image.svelte-fw3ivp img{width:100%;height:100%;object-fit:cover}.preview-info.svelte-fw3ivp{display:flex;flex-direction:column;gap:16px}.tutor-summary.svelte-fw3ivp{text-align:center;min-height:52px;display:flex;align-items:center;justify-content:center}.tutor-summary-text.svelte-fw3ivp{font-size:1rem;line-height:1.6;color:var(--text-primary);margin:0}.description-skeleton.svelte-fw3ivp{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;align-items:center}.description-skeleton.svelte-fw3ivp .skeleton-line:where(.svelte-fw3ivp){width:100%;height:16px}.description-skeleton.svelte-fw3ivp .skeleton-line.short:where(.svelte-fw3ivp){width:70%}.default-toggle-row.svelte-fw3ivp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-secondary);border-radius:10px}.default-toggle-label.svelte-fw3ivp{font-size:14px;color:var(--text-primary);font-weight:500}.conversations-section.svelte-fw3ivp{min-height:60px;display:flex;align-items:center;justify-content:center}.conversations-skeleton.svelte-fw3ivp{display:flex;flex-direction:column;gap:6px;padding:12px;width:100%;background:var(--bg-secondary);border-radius:8px;align-items:center}.conversations-skeleton.svelte-fw3ivp .skeleton-line:where(.svelte-fw3ivp){height:14px;width:60%}.conversations-skeleton.svelte-fw3ivp .skeleton-line.short:where(.svelte-fw3ivp){width:40%}.conversations-summary.svelte-fw3ivp{display:flex;flex-direction:column;gap:4px;padding:12px;width:100%;background:var(--bg-secondary);border-radius:8px;text-align:center}.no-conversations.svelte-fw3ivp{display:flex;align-items:center;justify-content:center;padding:12px;width:100%;color:var(--text-secondary);font-size:14px;text-align:center}.conversations-count.svelte-fw3ivp{font-size:14px;font-weight:600;color:var(--text-primary)}.last-active.svelte-fw3ivp{font-size:13px;color:var(--text-secondary)}.mode-badge.svelte-fw3ivp{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ff50502e;color:#ff7676}.footer-buttons.svelte-fw3ivp{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.continue-link.svelte-fw3ivp{background:none;border:none;padding:4px 0;margin-bottom:4px;font-size:15px;color:var(--text-secondary);text-decoration:none;cursor:pointer}@media(max-width:768px){.preview-image.svelte-fw3ivp{aspect-ratio:16 / 10;max-height:200px}}@keyframes svelte-1sgpos4-slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes svelte-1sgpos4-slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.page-transition-wrapper.svelte-1sgpos4{width:100%;min-height:100%}.page-transition-wrapper.transitioning.svelte-1sgpos4{visibility:hidden}.page-transition-wrapper.fade-out.svelte-1sgpos4{animation:svelte-1sgpos4-slideOut .2s ease-out both;pointer-events:none;visibility:visible!important}.page-transition-wrapper.fade-in.svelte-1sgpos4{animation:svelte-1sgpos4-slideIn .2s ease-in both;pointer-events:none;visibility:visible!important}.api-error-container.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.api-error-content.svelte-12qhfyh{text-align:center;max-width:400px;background:var(--bg-secondary);padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.api-error-icon.svelte-12qhfyh{width:64px;height:64px;margin:0 auto 1.5rem;background:var(--error-light, #fee2e2);color:var(--error, #dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.api-error-title.svelte-12qhfyh{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.api-error-details.svelte-12qhfyh{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.api-error-retry-btn.svelte-12qhfyh{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.api-error-retry-btn.svelte-12qhfyh:hover{background:var(--primary-hover, var(--primary))}.startup-loading-container.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.startup-loading-card.svelte-12qhfyh{width:min(100%,440px);text-align:center;background:var(--bg-secondary);padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001f}.startup-loading-title.svelte-12qhfyh{margin:1rem 0 .5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.startup-loading-copy.svelte-12qhfyh{margin:0 0 1rem;color:var(--text-secondary)}.startup-loading-icon.svelte-12qhfyh{width:48px;height:48px;margin:0 auto;border-radius:999px;background:var(--error-light, #fee2e2);color:var(--error, #dc2626);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.startup-debug-meta.svelte-12qhfyh{margin:0 0 1.25rem;text-align:left;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.nav-loading-bar.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;height:3px;background:var(--primary);z-index:9999;animation:svelte-12qhfyh-loading-slide 1s ease-in-out infinite;box-shadow:0 0 10px var(--primary)}@keyframes svelte-12qhfyh-loading-slide{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-secondary-glass: #ffffffb0;--bg-tertiary: #f8f9fa;--bg-tertiary-glass: #f8f9fab3;--bg-quaternary: rgba(128, 128, 128, .2);--text-primary: #333333;--text-secondary: #666666;--gradient-light: #15151bd6;--gradient-page-dark: linear-gradient(180deg, #0e0e18 0%, #151521 100%);--text-muted: #999999;--border: #c8c7d1;--border-light: #dee2e6;--shadow: 0 4px 38px 0 #00000018, inset 0 -1px 0 0 var(--border);--shadow-light: rgba(0, 0, 0, .05);--shadow-strong: 0 4px 38px 0 #00000038, inset 0 -1px 0 0 rgba(255, 255, 255, .4);--primary: #e40149;--primary-hover: #3946ce;--primary-fade: #4d5bf226;--secondary: #6619ce;--secondary-hover: #531dc0;--hover-bg: rgba(0, 0, 0, .05);--green: #16a34a;--green-fade: #16a34a40;--red: #ef4444;--red-fade: #ef444440;--orange: #f59e0b;--purple: #29183f;--blue: #0142cb;--roleplay-header: #d8d8dea3;--primary-gradient: linear-gradient(45deg, var(--primary), var(--secondary));--primary-gradient-hover: linear-gradient(-45deg, var(--primary), var(--secondary));--bg-gradient: linear-gradient(135deg, #ede8f4 0%, #d8cce8 100%);--bg-gradient-standard: var(--bg-gradient);--bg-gradient-sets: linear-gradient(135deg, #ece8f6 0%, #d5cee8 100%);--bg-gradient-reading: linear-gradient(135deg, #f6ede4 0%, #e8d5c2 100%);--bg-gradient-roleplay: linear-gradient(135deg, #f6e4ed 0%, #e8c2d5 100%);--bg-gradient-tutor: linear-gradient(135deg, #ede4f6 0%, #d5c2e8 100%);--bg-gradient-flashcards: linear-gradient(135deg, #a74df226 0%, #0b1624 100%);--bg-gradient-drill: linear-gradient(135deg, #f6f2e4 0%, #e8dec2 100%);--bg-gradient-personalised: linear-gradient(135deg, #f6e4e8 0%, #e8c2cc 100%);--bg-gradient-green: linear-gradient(135deg, #e4f6ec 0%, #c2e8d2 100%);--bg-gradient-blue: linear-gradient(135deg, #e4edf6 0%, #c2d5e8 100%);--bg-gradient-teal: linear-gradient(135deg, #e4f6f3 0%, #c2e8e2 100%);--shadow-color-personalised: #e40149;--shadow-color-standard: #9f5af8;--shadow-color-sets: #6b4df2;--shadow-color-reading: #f29a4d;--shadow-color-roleplay: #f24d9a;--shadow-color-tutor: #b84df2;--shadow-color-flashcards: #4dc2f2;--shadow-color-drill: #f2d24d;--shadow-color-green: #10b981;--shadow-color-blue: #3b82f6;--shadow-color-teal: #14b8a6}.dark{--bg-primary: #0c0c11;--bg-primary-fade: #0c0c1140;--bg-primary-overlay: #0c0c11e3;--bg-secondary: #15151b;--bg-secondary-glass: #15151b80;--bg-tertiary: #1f1f28;--bg-tertiary-glass: #1f1f28b3;--bg-quaternary: #2a2a37;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #999999;--border: #3d4a6285;--border-light: #555555;--shadow: 0 4px 38px 0 #00000038, inset 0 -1px 0 0 rgba(255, 255, 255, .1);--shadow-light: rgba(0, 0, 0, .2);--hover-bg: rgba(255, 255, 255, .06);--roleplay-header: #0c0c11a3;--bg-gradient: linear-gradient(135deg, var(--primary-fade) 0%, #29183f 100%);--bg-gradient-standard: var(--bg-gradient);--bg-gradient-sets: linear-gradient(135deg, #6b4df226 0%, #211839 100%);--bg-gradient-reading: linear-gradient(135deg, #f29a4d26 0%, #3f2518 100%);--bg-gradient-roleplay: linear-gradient(135deg, #f24d9a26 0%, #3f1828 100%);--bg-gradient-tutor: linear-gradient(135deg, #b84df226 0%, #2e183f 100%);--bg-gradient-flashcards: linear-gradient(135deg, #a74df226 0%, #0b1624 100%);--bg-gradient-drill: linear-gradient(135deg, #f2d24d26 0%, #3f3218 100%);--bg-gradient-personalised: linear-gradient(135deg, #e4014926 0%, #3f0a1e 100%);--bg-gradient-green: linear-gradient(135deg, #10b98126 0%, #16301f 100%);--bg-gradient-blue: linear-gradient(135deg, #3b82f626 0%, #18243f 100%);--bg-gradient-teal: linear-gradient(135deg, #14b8a626 0%, #16302e 100%)}.app-container.svelte-12qhfyh{display:flex;height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;padding:0}.mobile-gradient.svelte-12qhfyh{background:linear-gradient(0deg,var(--bg-primary),transparent);position:fixed;bottom:0;left:0;width:100%;height:100px;z-index:1;display:none}.mobile-gradient.hidden.svelte-12qhfyh{display:none!important}.sidebar.svelte-12qhfyh{width:300px;height:100vh;background-color:var(--bg-secondary-glass);box-shadow:2px 0 4px var(--shadow);display:flex;flex-direction:column;justify-content:space-between;z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.sidebar-header.svelte-12qhfyh{padding:20px;flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.sidebar-header.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-family:var(--font-display, inherit);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);padding:1rem 0;width:calc(100% + 40px);margin:0 -20px;padding-left:30px;padding-right:20px;display:flex;align-items:center;gap:10px}.sidebar-logo-button.svelte-12qhfyh{display:flex;align-items:center;gap:16px;width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;font-size:1.4rem}.sidebar-logo-button.svelte-12qhfyh:focus-visible{outline:2px solid var(--primary);border-radius:12px}.sidebar-header-top.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;width:100%}.sidebar-header-top.svelte-12qhfyh h1:where(.svelte-12qhfyh){flex:1;min-width:0}.sidebar-collapse-btn.svelte-12qhfyh{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0;position:absolute;right:1px;top:54px}.sidebar-collapse-btn.svelte-12qhfyh:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-collapse-btn.svelte-12qhfyh svg{stroke:var(--text-secondary)}.sidebar-collapse-btn.svelte-12qhfyh:hover svg{stroke:var(--text-primary)}.sidebar-expand-btn.svelte-12qhfyh{display:none;position:fixed;top:12px;left:12px;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--bg-secondary-glass);color:var(--text-secondary);border-radius:10px;cursor:pointer;transition:background-color .15s ease,color .15s ease;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px var(--shadow)}.sidebar-expand-btn.svelte-12qhfyh:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-expand-btn.svelte-12qhfyh svg{stroke:var(--text-secondary)}.sidebar-expand-btn.svelte-12qhfyh:hover svg{stroke:var(--text-primary)}.tablet-only.svelte-12qhfyh{display:none!important}.auth-buttons.svelte-12qhfyh{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.auth-link.svelte-12qhfyh{display:block;width:100%;padding:10px;text-decoration:none;border-radius:4px;font-size:16px;text-align:center;transition:background-color .2s}.auth-link.sign-up.svelte-12qhfyh{background-color:var(--primary);color:#fff}.auth-link.sign-up.svelte-12qhfyh:hover{background-color:var(--primary-hover)}.auth-link.sign-in.svelte-12qhfyh{background-color:transparent;color:var(--text-primary);border:1px solid var(--border)}.auth-link.sign-in.svelte-12qhfyh:hover{background-color:var(--hover-bg)}.sidebar-bottom.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px}.lang-selector-container.svelte-12qhfyh{position:relative;display:inline-flex;align-items:center;justify-content:center}.lang-button.svelte-12qhfyh{width:40px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:grid;place-items:center;font-size:1.1rem;transition:background-color .15s ease,border-color .15s ease;padding:0}@media(hover:hover)and (pointer:fine){.lang-button.svelte-12qhfyh:hover{background:var(--hover-bg)}}.lang-button.loading.svelte-12qhfyh{opacity:.7;cursor:default}.lang-button.svelte-12qhfyh .flag:where(.svelte-12qhfyh){font-size:26px}.user-section.svelte-12qhfyh{display:flex;flex-direction:column;gap:20px;width:100%}.indicators-row.svelte-12qhfyh{display:flex;align-items:center;gap:16px;width:100%;justify-content:space-between}.user-controls.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-left:10px}.avatar-circle.svelte-12qhfyh{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;font-weight:600;font-size:16px;transition:background-color .15s ease;padding:0;overflow:hidden}.avatar-circle.svelte-12qhfyh:hover{background:var(--primary-hover)}.avatar-image.svelte-12qhfyh{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}@keyframes svelte-12qhfyh-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content.svelte-12qhfyh{flex:1;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-primary)}.main-content.auth-page.svelte-12qhfyh{width:100vw;height:100vh;padding:0;position:absolute;left:0;top:0;background:linear-gradient(to bottom,var(--primary-fade) 0%,var(--bg-primary) 500px)}.main-content.onboarding-page.svelte-12qhfyh{width:100vw;height:100vh;padding:0;position:absolute;left:0;top:0;overflow:clip;background:linear-gradient(to bottom,var(--primary-fade) 0%,var(--bg-primary) 500px)}.onboarding-page.svelte-12qhfyh{padding-bottom:15rem}.app-icon.svelte-12qhfyh{width:32px;border-radius:8px;flex-shrink:0}.app-icon.app-icon-sidebar.svelte-12qhfyh{width:32px;border-radius:10px}.mobile-status-bar.svelte-12qhfyh{display:none}.mobile-backdrop.svelte-12qhfyh{display:none;position:fixed;inset:0;background-color:#000000bf;z-index:10000;touch-action:pan-y;-webkit-overflow-scrolling:touch}.mobile-hamburger-nav.svelte-12qhfyh{display:none;position:fixed;bottom:20px;left:20px;border-radius:25px;padding:0;z-index:100000;box-shadow:0 4px 20px #0000004d;align-items:center;justify-content:center;transition:left .3s ease;box-shadow:var(--shadow);background:var(--bg-tertiary-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-hamburger-nav.sidebar-open.svelte-12qhfyh{left:300px}body.has-open-modal .mobile-hamburger-nav.svelte-12qhfyh,body.has-open-modal .mobile-close-nav.svelte-12qhfyh{display:none!important}.mobile-close-nav.svelte-12qhfyh{display:flex;position:fixed;top:calc(env(safe-area-inset-top) + 10px);right:22px;z-index:1000;align-items:center;justify-content:center}.main-menu.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px;padding-top:8px}.menu-item.svelte-12qhfyh{display:flex;align-items:center;gap:12px;padding:.5rem .5rem .5rem 1rem;text-decoration:none;color:var(--text-primary);background:transparent;cursor:pointer;border:none;transition:background-color .2s ease,color .2s ease;position:relative;width:100%;text-align:left;font-size:1rem;font-weight:500;font-family:inherit;border-radius:12px;outline:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.menu-item.svelte-12qhfyh:focus-visible{box-shadow:none}@media(hover:hover)and (pointer:fine){.menu-item.svelte-12qhfyh:hover{background:var(--hover-bg);box-shadow:var(--shadow)}}.menu-item.active.svelte-12qhfyh{background:var(--bg-gradient)}.menu-item.active.svelte-12qhfyh svg{color:var(--primary)}.menu-item.active.svelte-12qhfyh>span:where(.svelte-12qhfyh):not(.menu-icon-wrap){background:var(--text-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.menu-icon-wrap.svelte-12qhfyh{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.menu-icon-img.svelte-12qhfyh{width:22px;height:22px;object-fit:contain;flex-shrink:0;opacity:.7;transition:opacity .2s}.menu-item.active.svelte-12qhfyh .menu-icon-img:where(.svelte-12qhfyh){opacity:1}.pro-upgrade-btn.svelte-12qhfyh .menu-icon-img:where(.svelte-12qhfyh){opacity:1}.pro-upgrade-btn.svelte-12qhfyh{background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent)!important}.pro-upgrade-btn.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--warning, #f59e0b)!important;font-weight:600!important}.pro-crown{color:var(--warning, #f59e0b)!important}@media(hover:hover)and (pointer:fine){.pro-upgrade-btn.svelte-12qhfyh:hover{background:color-mix(in srgb,var(--warning, #f59e0b) 18%,transparent)!important}}.menu-crown{color:var(--primary);flex-shrink:0;position:absolute;left:-16px;top:50%;transform:translateY(-50%);background:color-mix(in srgb,var(--primary) 15%,transparent);border-radius:50%;padding:3px;width:20px;height:20px;box-sizing:border-box}@media(hover:none)or (pointer:coarse){.menu-item.active.svelte-12qhfyh{background:var(--hover-bg);box-shadow:var(--shadow)}}.menu-separator.svelte-12qhfyh{height:1px;margin:6px 0;opacity:.6}.auth-loading.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:10px}.loading-spinner.svelte-12qhfyh{width:24px;height:24px;border:2px solid var(--border);border-top:2px solid var(--primary);border-radius:50%;animation:svelte-12qhfyh-spin 1s linear infinite}.loading-spinner.small.svelte-12qhfyh{width:16px;height:16px;border-width:1.5px}.loading-text.svelte-12qhfyh{color:var(--text-secondary);font-size:14px}@keyframes svelte-12qhfyh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.desktop-only.svelte-12qhfyh{display:block}.mobile-only.svelte-12qhfyh{display:none}@media(max-width:768px),(max-device-width:768px){.desktop-only.svelte-12qhfyh{display:none}.mobile-only.svelte-12qhfyh{display:block}html,body{background:var(--bg-primary)}.mobile-gradient.svelte-12qhfyh{display:block}.mobile-status-bar.svelte-12qhfyh{height:env(safe-area-inset-top);background:var(--bg-primary);width:100%;display:block;position:fixed;top:0;left:0;z-index:10000}.onboarding-page.svelte-12qhfyh .mobile-status-bar:where(.svelte-12qhfyh),.lesson-summary-page.svelte-12qhfyh .mobile-status-bar:where(.svelte-12qhfyh),.auth-page.svelte-12qhfyh .mobile-status-bar:where(.svelte-12qhfyh),.welcome-page.svelte-12qhfyh .mobile-status-bar:where(.svelte-12qhfyh),.tutor-checkin-page.svelte-12qhfyh .mobile-status-bar:where(.svelte-12qhfyh),.tutor-live-page.svelte-12qhfyh .mobile-status-bar:where(.svelte-12qhfyh),.roleplay-live-page.svelte-12qhfyh .mobile-status-bar:where(.svelte-12qhfyh){background:transparent}.app-container.svelte-12qhfyh{flex-direction:column}.mobile-backdrop.svelte-12qhfyh{display:block}.mobile-hamburger-nav.svelte-12qhfyh{display:none}.mobile-close-nav.svelte-12qhfyh{display:flex;top:calc(env(safe-area-inset-top) + 11px);right:20px}[dir=rtl] .mobile-close-nav.svelte-12qhfyh{right:auto;left:20px}body.has-open-modal .mobile-close-nav.svelte-12qhfyh,body.has-open-modal .mobile-hamburger-nav.svelte-12qhfyh{display:none!important;visibility:hidden!important;pointer-events:none!important}.sidebar.svelte-12qhfyh{position:fixed;top:0;left:0;bottom:0;width:280px;box-sizing:border-box;padding-top:env(safe-area-inset-top);transform:translate(-100%);transition:transform .3s ease;z-index:20000}.sidebar.open.svelte-12qhfyh{transform:translate(0)}[dir=rtl] .sidebar.svelte-12qhfyh{left:auto;right:0;transform:translate(100%)}[dir=rtl] .sidebar.open.svelte-12qhfyh{transform:translate(0)}.main-content.svelte-12qhfyh{padding:0;padding-top:calc(56px + env(safe-area-inset-top,0px));padding-bottom:calc(82px + env(safe-area-inset-bottom,0px));width:100%;scroll-padding-top:calc(env(safe-area-inset-top) + 20px)}.main-content.auth-page.svelte-12qhfyh{padding:0;background:linear-gradient(to bottom,var(--primary-fade) 0%,var(--bg-primary) 500px)}.main-content.onboarding-page.svelte-12qhfyh{padding:0}.main-content.lesson-page.svelte-12qhfyh{padding-top:env(safe-area-inset-top,0px)}.main-content.lesson-page.svelte-12qhfyh{padding:0}.main-content.welcome-page.svelte-12qhfyh{width:100vw;height:100vh;padding:0;position:absolute;left:0;top:0}.sidebar-header.svelte-12qhfyh{padding:15px}.sidebar-header.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:20px;display:flex;align-items:center;gap:10px;width:auto;margin-left:0;margin-right:0;padding-left:6px;padding-right:0}}@media(min-width:769px)and (max-width:1024px){.sidebar.svelte-12qhfyh{width:250px}.sidebar-header.svelte-12qhfyh{padding:7px;overflow-x:hidden}.sidebar-bottom.svelte-12qhfyh{padding:14px}.sidebar.collapsed.svelte-12qhfyh{width:0;padding:0;overflow:hidden}.sidebar.collapsed.svelte-12qhfyh .sidebar-header:where(.svelte-12qhfyh),.sidebar.collapsed.svelte-12qhfyh .sidebar-bottom:where(.svelte-12qhfyh){opacity:0;pointer-events:none}.tablet-only.svelte-12qhfyh,.sidebar-collapse-btn.tablet-only.svelte-12qhfyh{display:flex!important}.sidebar-expand-btn.svelte-12qhfyh{display:flex}.sidebar.svelte-12qhfyh{transition:width .2s ease}}@media(max-width:410px),(max-device-width:410px){.main-content.auth-page.svelte-12qhfyh{padding:0}.main-content.onboarding-page.svelte-12qhfyh{padding:0;padding-top:env(safe-area-inset-top)}.sidebar.svelte-12qhfyh{width:280px}}
