:root{color-scheme:dark;--tg-theme-bg-color: #0e1621;--tg-theme-secondary-bg-color: #17212b;--tg-theme-card-bg-color: #242f3d;--tg-theme-text-color: #f5f5f5;--tg-theme-hint-color: #7f91a4;--tg-theme-link-color: #64b5f6;--tg-theme-button-color: #2b5278;--tg-theme-button-text-color: #ffffff;--accent-emerald: #10b981;--accent-orange: #f59e0b;--accent-teal: #14b8a6;--accent-indigo: #6366f1;--accent-violet: #8b5cf6;--accent-error: #ef4444;--accent-purple-dark: #4c1d95;--font-scale: 1;--font-xs: calc(.6rem * var(--font-scale));--font-sm: calc(.7rem * var(--font-scale));--font-base: calc(.8rem * var(--font-scale));--font-lg: calc(.9rem * var(--font-scale));--font-xl: calc(1rem * var(--font-scale));--font-2xl: calc(1.2rem * var(--font-scale));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--bottom-nav-height: calc(64px + var(--safe-area-bottom))}:root[data-keyboard=open]{--bottom-nav-height: 0px}:root[data-keyboard=open] .bottom-nav{display:none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.has-bottom-nav{padding-bottom:var(--bottom-nav-height)}:root[data-platform=ios] body,:root[data-platform=android] body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (display-mode: standalone){body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}:lang(fa),[lang=fa-IR]{font-family:Vazirmatn,Noto Sans Arabic,sans-serif;direction:rtl}:lang(el),[lang=el-GR]{font-family:Inter,Roboto,sans-serif}.glass-card{background:#242f3db3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-4)}.btn-primary{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:var(--font-base);font-weight:600;cursor:pointer;min-height:44px;transition:opacity .15s ease}.btn-primary:active{opacity:.8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.speed-toggle{display:flex;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius-pill);padding:2px;gap:2px}.speed-toggle__btn{flex:1;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--tg-theme-hint-color);font-size:var(--font-sm);font-weight:600;cursor:pointer;min-height:36px;transition:background .2s,color .2s}.speed-toggle__btn--active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.progress-bar{height:6px;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius-pill);overflow:hidden}.progress-bar__fill{height:100%;background:var(--accent-emerald);border-radius:var(--radius-pill);transition:width .4s ease}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--tg-theme-secondary-bg-color);border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;padding-top:var(--space-2);z-index:100}.bottom-nav__tab{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--tg-theme-hint-color);min-height:44px;cursor:pointer;transition:color .15s}.bottom-nav__tab--active{color:var(--accent-emerald)}.bottom-nav__icon{font-size:1.4rem}.bottom-nav__badge{position:absolute;top:2px;right:calc(50% - 20px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-emerald, #10b981);color:#fff;font-size:.625rem;font-weight:600;line-height:16px;text-align:center}.profile-fab{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;aspect-ratio:1 / 1;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.08);border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s;overflow:hidden;padding:0}.profile-fab__avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-fab:active{background:var(--tg-theme-card-bg-color)}.profile-fab--active{color:var(--accent-emerald);border-color:var(--accent-emerald)}.stats-fab{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;aspect-ratio:1 / 1;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.08);border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s;padding:0}.stats-fab:active{background:var(--tg-theme-card-bg-color)}.stats-fab--active{color:var(--accent-emerald);border-color:var(--accent-emerald)}.gem-badge{display:inline-flex;align-items:center;height:40px;flex-shrink:0;padding:0 var(--space-3);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;transition:background .2s;white-space:nowrap}.gem-badge:active{background:var(--tg-theme-card-bg-color)}.catalog-screen{padding-bottom:calc(var(--bottom-nav-height) + var(--space-4));max-width:600px;margin:0 auto}.catalog-topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-2)}.language-pill{display:flex;align-items:center;gap:var(--space-2);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background .2s}.language-pill:active{background:var(--tg-theme-card-bg-color)}.language-pill__arrow{color:var(--tg-theme-hint-color);font-size:var(--font-xs)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.grouped-stats-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-sm);font-weight:600;border:1px solid rgba(255,255,255,.08);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s,border-color .2s,transform .1s}.grouped-stats-badge:active{background:var(--tg-theme-card-bg-color);transform:scale(.97)}.grouped-stats-badge__item{display:inline-flex;align-items:center;gap:3px}.grouped-stats-badge__item--gems{color:#c4b5fd}.grouped-stats-badge__item--achievements{color:#fbbf24}.grouped-stats-badge__divider{width:1px;height:12px;background:#ffffff26;display:inline-block;margin:0 1px}.streak-badge{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-sm);font-weight:600;border:1px solid rgba(255,255,255,.06);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s}.streak-badge:active{background:var(--tg-theme-card-bg-color)}.streak-badge__chevron{color:var(--tg-theme-hint-color);font-size:var(--font-xs);opacity:.7}.gem-badge{border-color:#8b5cf64d}.catalog-content{padding:0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.hero-card{position:relative;border:1px solid rgba(16,185,129,.25);background:linear-gradient(135deg,#242f3de6,#17212bf2);display:flex;flex-direction:column;gap:var(--space-3)}.hero-card__header{display:flex;justify-content:space-between;align-items:center}.hero-card__tag{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--accent-emerald);font-weight:700}.hero-card__level{font-size:var(--font-xs);background:#ffffff1a;padding:2px 8px;border-radius:var(--radius-sm);color:var(--tg-theme-hint-color)}.hero-card__title{margin:0;font-size:var(--font-xl);font-weight:700}.hero-card__progress-container{display:flex;flex-direction:column;gap:4px}.hero-card__progress-text{font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.hero-card__btn{align-self:flex-start;margin-top:var(--space-1)}.unit-section{display:flex;flex-direction:column;gap:var(--space-3)}.unit-section__title{font-size:var(--font-lg);font-weight:700;margin:0}.unit-section__list{display:flex;flex-direction:column;gap:var(--space-3)}.unit-section__list--scrollbox{max-height:60vh;overflow-y:auto;scroll-behavior:smooth;padding:var(--space-2);margin:calc(var(--space-2) * -1);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);background:#0f17204d}.coming-soon-card{display:flex;align-items:flex-start;gap:var(--space-3);border:1px dashed rgba(255,255,255,.15);background:#1e293b66}.coming-soon-card__icon{font-size:var(--font-xl);line-height:1}.coming-soon-card__text strong{display:block;font-size:var(--font-sm);margin-bottom:2px}.coming-soon-card__text p{margin:0;font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.achievements-strip-section{display:flex;flex-direction:column;gap:var(--space-2)}.achievements-strip-section__header{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-sm);font-weight:700}.achievements-strip-section__summary{display:flex;align-items:center;gap:var(--space-2)}.achievements-strip-section__gems{font-size:var(--font-xs);font-weight:700;color:var(--accent-violet, #8b5cf6);background:#8b5cf61f;border-radius:var(--radius-sm, 4px);padding:1px 6px}.achievements-strip-section__count{font-size:var(--font-xs);font-weight:600;color:var(--tg-theme-hint-color)}.achievements-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.achievement-chip{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;min-width:76px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--tg-theme-secondary-bg-color);border:1px solid rgba(255,255,255,.06);opacity:.55;text-align:center}.achievement-chip--done{opacity:1;border-color:#10b98166;background:#10b9811f}.achievement-chip__icon{font-size:var(--font-lg)}.achievement-chip__label{font-size:var(--font-xs);font-weight:600;color:var(--tg-theme-text-color);white-space:nowrap}.achievement-chip__progress{font-size:10px;font-weight:600;color:var(--tg-theme-hint-color, rgba(255, 255, 255, .45));margin-top:1px}.achievement-chip--done .achievement-chip__progress{color:var(--accent-emerald, #10b981)}.achievement-chip__reward{font-size:9px;font-weight:700;color:var(--accent-violet, #8b5cf6);background:#8b5cf61a;border-radius:var(--radius-sm, 4px);padding:1px 4px;margin-top:2px;white-space:nowrap}.achievement-chip--done .achievement-chip__reward{color:var(--accent-emerald, #10b981);background:#10b9811f}.achievement-chip--frontier{opacity:.95;border-color:#6366f173;background:#6366f114;box-shadow:0 0 0 1px #6366f140}.lesson-card{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.lesson-card:hover:not(.lesson-card--locked){border-color:#fff3}.lesson-card--locked{opacity:.55;cursor:not-allowed}.lesson-card--active{animation:lesson-card-pulse 2.2s infinite ease-in-out}@keyframes lesson-card-pulse{0%{box-shadow:0 0 0 1px #64b5f640,0 0 #64b5f600}50%{box-shadow:0 0 0 1px #64b5f68c,0 0 18px #64b5f673}to{box-shadow:0 0 0 1px #64b5f640,0 0 #64b5f600}}@media (prefers-reduced-motion: reduce){.lesson-card--active{animation:none;box-shadow:0 0 0 1px #64b5f666}}.lesson-card__thumb{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;background:var(--tg-theme-secondary-bg-color);flex-shrink:0;display:flex;align-items:center;justify-content:center}.lesson-card__img{width:100%;height:100%;object-fit:cover}.lesson-card__placeholder{font-size:1.75rem}.lesson-card__content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.lesson-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.lesson-card__title{margin:0;font-size:var(--font-base);font-weight:600}.lesson-card__meta{display:flex;gap:var(--space-3);font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.lesson-card__score{color:var(--accent-emerald);font-weight:600}.score-high{color:var(--accent-emerald)}.score-mid{color:var(--accent-orange)}.score-low{color:var(--accent-error)}.status-badge{font-size:var(--font-xs);padding:2px 8px;border-radius:var(--radius-pill);font-weight:600;white-space:nowrap}.status-badge--passed{background:#10b98133;color:var(--accent-emerald)}.status-badge--active{background:#2b527866;color:#64b5f6}.status-badge--locked{background:#ffffff14;color:var(--tg-theme-hint-color)}.status-badge--locked-detail{white-space:normal;text-align:left;max-width:100%}.status-badge--beta{background:#8b5cf633;color:var(--accent-violet)}.status-badge--trophy{display:flex;align-items:center;justify-content:center;width:1.8em;height:1.8em;border-radius:50%;background:transparent;border:2px solid var(--accent-emerald);font-size:calc(var(--font-xs) * 1.8);line-height:1;padding:0}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:flex;justify-content:center;align-items:flex-end;animation:fadeIn .2s ease-out}.bottom-sheet{background:var(--tg-theme-secondary-bg-color);width:100%;max-width:600px;border-radius:16px 16px 0 0;padding:var(--space-4);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);transform:translateY(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 -4px 24px #00000080;border-top:1px solid rgba(255,255,255,.1)}.bottom-sheet--open{transform:translateY(0)}.bottom-sheet__header{display:flex;justify-content:space-between;align-items:center}.bottom-sheet__title{margin:0;font-size:var(--font-lg);font-weight:700}.bottom-sheet__close{background:transparent;border:none;color:var(--tg-theme-hint-color);font-size:1.2rem;cursor:pointer;padding:4px 8px}.bottom-sheet__body{display:flex;flex-direction:column;gap:var(--space-4)}.lang-section__title{font-size:var(--font-sm);color:var(--tg-theme-hint-color);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.5px}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.lang-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--tg-theme-bg-color);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);font-weight:500;transition:border-color .15s,background .15s}.lang-option input{accent-color:var(--tg-theme-button-color)}.lang-option--selected{border-color:var(--accent-emerald);background:#10b9811a}.bottom-sheet__footer{margin-top:var(--space-2)}.bottom-sheet__apply{width:100%}.lang-selector__warning{color:var(--tg-theme-destructive-text-color, #e53e3e);font-size:var(--font-sm, .85rem);margin:0 0 var(--space-2) 0;text-align:center}.lang-steps{display:flex;flex-direction:column;gap:var(--space-3)}.lang-steps__progress{display:flex;justify-content:center;gap:var(--space-2)}.lang-steps__dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:background .15s}.lang-steps__dot--active{background:var(--accent-emerald)}.lang-steps__page{margin:0 calc(var(--space-4) * -1);padding:var(--space-4);border-radius:var(--radius-md)}.lang-steps__page--native{background:linear-gradient(180deg,#14b8a629,#14b8a60a)}.lang-steps__page--target{background:linear-gradient(180deg,#f59e0b29,#f59e0b0a)}.lang-steps__page-title{font-size:var(--font-sm);color:var(--tg-theme-hint-color);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.5px}.lang-steps__back{background:transparent;border:none;color:var(--tg-theme-hint-color, #7f91a4);font-size:var(--font-sm);cursor:pointer;padding:0;margin-bottom:var(--space-2)}.lang-option--disabled{opacity:.4;cursor:not-allowed}.lang-steps__footer{margin-top:var(--space-2)}.lang-steps__next{width:100%}.lang-grid--chat-primary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.lang-grid--chat-other{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:40vh;overflow-y:auto}.lang-option{font-family:inherit;text-align:left;position:relative}.lang-option:disabled{cursor:default;opacity:.7}.lang-option__label{display:flex;flex-direction:column;gap:2px;min-width:0}.lang-option__sub{font-size:var(--font-xs);font-weight:400;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-option__spinner{position:absolute;right:var(--space-2);top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--tg-theme-button-color, #fff);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lang-search-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--tg-theme-bg-color);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--tg-theme-text-color);font-size:var(--font-sm);margin-bottom:var(--space-2)}.lang-empty-note{grid-column:1 / -1;color:var(--tg-theme-hint-color);font-size:var(--font-sm);text-align:center;padding:var(--space-3) 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.player-screen{max-width:600px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color)}.player-screen--loading,.player-screen--error{align-items:center;justify-content:center;padding:var(--space-6);text-align:center}.player-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--tg-theme-secondary-bg-color);border-bottom:1px solid rgba(255,255,255,.06)}.app-back-btn,.back-btn{background:none;border:none;color:var(--accent-emerald, #10b981);font-size:var(--font-sm);font-weight:600;cursor:pointer;padding:var(--space-1) var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);transition:opacity .15s ease;text-decoration:none;line-height:1.2}.app-back-btn:active,.back-btn:active{opacity:.7}.player-title{font-size:var(--font-base);font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-counter{font-size:var(--font-xs);font-weight:700;color:var(--tg-theme-hint-color);background:#ffffff14;padding:4px 10px;border-radius:var(--radius-pill)}.player-main{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-6)}.presentation-container{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);position:relative}.visual-canvas{width:100%;height:auto;max-height:55vh;object-fit:contain;border-radius:var(--radius-lg);background:var(--tg-theme-secondary-bg-color);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0000004d;display:block}.subtitle-card{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:#242f3dd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);text-align:center;transition:box-shadow .2s ease,border-color .2s ease}.subtitle-card--highlighted{box-shadow:0 0 12px #10b98166;border-color:var(--accent-emerald)}.subtitle-card__target{font-size:calc(var(--font-xl) * 1.4);font-weight:700;color:var(--tg-theme-text-color);line-height:1.3}.subtitle-card__native{font-size:calc(var(--font-xl) * 1.4);color:var(--tg-theme-hint-color);margin-top:var(--space-1);line-height:1.3}.tap-overlay{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-size:3.5rem;background:#00000080;padding:16px 24px;border-radius:50%;pointer-events:none;animation:fadeOut .8s forwards}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}.playback-controls{padding:0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.seekbar-container{display:flex;flex-direction:column;gap:4px}.seekbar{width:100%;accent-color:var(--accent-emerald);height:6px;border-radius:var(--radius-pill);cursor:pointer}.time-display{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--tg-theme-hint-color);font-variant-numeric:tabular-nums}.control-buttons{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2)}.settings-row--autoplay,.settings-row--native-first{padding:var(--space-2) var(--space-2) 0;border-bottom:none;min-height:auto}.ctrl-btn{background:none;border:none;color:var(--tg-theme-text-color);font-size:1.5rem;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.ctrl-btn--primary{font-size:2rem;color:var(--accent-emerald)}.speed-toggle-btn{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:4px 12px;font-size:var(--font-xs);font-weight:700;cursor:pointer;min-height:36px;display:flex;align-items:center;gap:4px}.lesson-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);padding:0 var(--space-4)}.action-btn{padding:var(--space-3) var(--space-2);font-size:var(--font-sm);font-weight:600;border-radius:var(--radius-md);min-height:44px;cursor:pointer;border:none}.action-btn--quiz{display:block;width:calc(100% - (var(--space-4) * 2));margin:0 var(--space-4);min-height:48px;font-size:var(--font-base)}.btn--primary{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.btn--secondary{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.1)}.quiz-screen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color)}.quiz-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--tg-theme-secondary-bg-color);border-bottom:1px solid rgba(255,255,255,.08)}.quiz-title{font-weight:600;font-size:var(--font-base);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--space-2)}.quiz-counter{font-size:var(--font-sm);color:var(--tg-theme-hint-color);flex-shrink:0}.quiz-progress-track{height:4px;background:#ffffff14}.quiz-progress-fill{height:100%;background:var(--tg-theme-link-color, #64b5f6);transition:width .2s ease}.close-btn{background:none;border:none;color:var(--tg-theme-hint-color);font-size:1.25rem;cursor:pointer;padding:4px 8px}.quiz-main{flex:1;display:flex;flex-direction:column;gap:var(--space-4);max-width:600px;width:100%;margin:0 auto;padding-bottom:var(--space-6)}.quiz-direction-badge{align-self:center;margin:var(--space-4) auto 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-hint-color);font-size:var(--font-sm);font-weight:600}.question-prompt{padding:var(--space-6) var(--space-4);text-align:center}.question-text{font-size:var(--font-xl);font-weight:600;margin-bottom:var(--space-4)}.question-text__highlight{display:block;font-weight:700;font-size:1.5em}.audio-prompt-btn{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--font-base);cursor:pointer;min-height:44px}.audio-prompt-btn--playing{opacity:.8}.answer-options{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4)}.answer-option{padding:var(--space-4);border-radius:var(--radius-md);background:var(--tg-theme-card-bg-color, var(--tg-theme-secondary-bg-color));border:2px solid transparent;color:var(--tg-theme-text-color);cursor:pointer;font-size:calc(var(--font-base) * 1.2);transition:border-color .15s,background .15s;min-height:44px;text-align:center}.answer-option--correct{border-color:var(--accent-emerald);background:#10b9811a}.answer-option--wrong{border-color:var(--accent-error);background:#ef44441a}.answer-option--revealed{border-color:var(--accent-emerald);background:#10b98114}.answer-option--picked{border-color:var(--tg-theme-link-color, #64b5f6);background:#64b5f614}.answer-option--disabled{pointer-events:none;opacity:.85}.quiz-screen button:focus-visible,.quiz-screen--results button:focus-visible{outline:2px solid var(--tg-theme-link-color, #64b5f6);outline-offset:2px}.feedback-panel{margin:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#242f3dd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f5f5f5}.feedback-panel__header{font-weight:700;margin-bottom:var(--space-2)}.feedback-panel--skipped .feedback-panel__header{color:#f5f5f5b3}.feedback-panel--correct .feedback-panel__header{color:var(--accent-emerald)}.feedback-panel--wrong .feedback-panel__header{color:var(--accent-error)}.feedback-panel__explanation{font-size:var(--font-sm);opacity:.9}.quiz-action-bar{padding:0 var(--space-4);margin-top:auto}.quiz-next-btn{width:100%;padding:var(--space-4);font-size:var(--font-base);font-weight:700;border-radius:var(--radius-md);border:none;cursor:pointer}.quiz-next-btn:disabled{opacity:.4;cursor:not-allowed}.cloud-status__countdown{opacity:.85;font-weight:600}.quiz-results-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.results-card{width:100%;max-width:450px;text-align:center;padding:var(--space-6);border-radius:var(--radius-lg);background:#242f3dd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:#f5f5f5}.results-card--pass{border-color:var(--accent-emerald)}.results-card--fail{border-color:var(--accent-error)}.results-icon{font-size:3.5rem;margin-bottom:var(--space-2)}.results-score{font-size:var(--font-xl);font-weight:700;margin:var(--space-2) 0}.results-msg{font-size:var(--font-base);opacity:.85;margin-bottom:var(--space-4)}.cloud-status{font-size:var(--font-xs);color:var(--accent-emerald);margin-bottom:var(--space-3)}.cloud-status--error{color:var(--accent-error)}.cloud-status__retry{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.results-actions{display:flex;flex-direction:column;gap:var(--space-3)}.results-actions button{width:100%;padding:var(--space-3);font-size:var(--font-base);font-weight:600;border-radius:var(--radius-md);min-height:44px}.practice-section{display:flex;flex-direction:column;gap:var(--space-3)}.section-title{font-size:var(--font-sm);font-weight:700;letter-spacing:.05em;color:var(--tg-theme-hint-color, #94a3b8);margin-bottom:var(--space-1)}.matching-game-container{display:flex;flex-direction:column;gap:var(--space-4)}.matching-success{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#10b98126;border:1px solid var(--accent-emerald, #10b981);color:#34d399;font-weight:600}.matching-game{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.matching-column{display:flex;flex-direction:column;gap:var(--space-3)}.matching-column-title{font-size:var(--font-xs);font-weight:600;color:var(--tg-theme-hint-color, #64748b);text-align:center;margin-bottom:var(--space-1)}.match-card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--tg-theme-card-bg-color, rgba(30, 41, 59, .7));border:2px solid transparent;cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);transition:border-color .15s,background .15s,transform .15s;font-size:var(--font-sm)}.match-card:hover{background:#283549d9}.match-card--selected{border-color:var(--accent-indigo, #6366f1);background:#6366f126}.match-card--matched{border-color:var(--accent-emerald, #10b981);background:#10b98126;pointer-events:none;opacity:.85}.match-card--wrong{border-color:var(--accent-error, #ef4444);background:#ef444426;animation:shake .3s ease}.match-card-audio-btn{background:transparent;border:none;font-size:1.1rem;cursor:pointer;padding:var(--space-1);line-height:1;border-radius:var(--radius-sm);transition:transform .1s}.match-card-audio-btn:active{transform:scale(1.2)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.flashcard-list{display:flex;flex-direction:column;gap:var(--space-3)}.flash-card{height:120px;perspective:1000px;-webkit-perspective:1000px;cursor:pointer}.flash-card__inner{position:relative;width:100%;height:100%;transition:transform .4s ease-in-out;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.flash-card--flipped .flash-card__inner{transform:rotateY(180deg)}.flash-card__front,.flash-card__back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--tg-theme-card-bg-color, rgba(30, 41, 59, .7));border:1px solid rgba(255,255,255,.08)}.flash-card__back{transform:rotateY(180deg);background:var(--tg-theme-secondary-bg-color, rgba(15, 23, 42, .9))}.flash-card-text{font-size:calc(var(--font-lg) * 1.7);font-weight:600}.flash-card-text--centered{flex:1;text-align:center}.flash-card-hint{font-size:var(--font-xs);color:var(--tg-theme-hint-color, #64748b)}.flash-card-hint--floating{position:absolute;bottom:var(--space-2);left:0;right:0;text-align:center}.flash-card-audio-btn{background:#ffffff14;border:none;font-size:1.2rem;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-pill);min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.flash-card-audio-btn--floating{position:absolute;top:var(--space-2);right:var(--space-2)}.flash-card-actions{display:flex;align-items:center;gap:var(--space-2)}.mastery-badge-btn{background:#ffffff14;color:var(--tg-theme-hint-color, #7f91a4);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--font-xs);font-weight:600;cursor:pointer;transition:all .2s ease}.mastery-badge-btn:hover{background:#ffffff26}.mastery-badge-btn--mastered{background:#f59e0b2e;color:#f59e0b;border-color:#f59e0b66}.mastery-pills-bar{display:flex;gap:var(--space-2);width:100%}.mastery-pill{flex:1;background:var(--tg-theme-secondary-bg-color, #17212b);color:var(--tg-theme-hint-color, #7f91a4);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:var(--space-2);font-size:var(--font-xs);font-weight:700;cursor:pointer;text-align:center;transition:all .2s ease;white-space:nowrap}.mastery-pill--active{background:var(--accent-emerald, #10b981);color:#fff;border-color:var(--accent-emerald, #10b981)}.practice-screen{max-width:650px;margin:0 auto;min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--space-4))}.practice-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--tg-theme-secondary-bg-color);border-bottom:1px solid rgba(255,255,255,.06)}.exit-practice-btn{background:none;border:none;color:var(--accent-emerald, #10b981);font-size:var(--font-sm);font-weight:600;cursor:pointer;padding:var(--space-1) var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);transition:opacity .15s ease;text-decoration:none;line-height:1.2}.exit-practice-btn:active{opacity:.7}.practice-title{font-size:var(--font-lg);font-weight:700;color:var(--tg-theme-text-color)}.practice-header-actions{display:flex;align-items:center;gap:var(--space-2)}.practice-main{display:flex;flex-direction:column;gap:var(--space-4)}.flashcard-controls-bar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.selector-group{display:flex;flex-direction:column;gap:var(--space-1)}.selector-label{font-size:var(--font-xs);font-weight:700;color:var(--tg-theme-hint-color, #7f91a4);text-transform:uppercase;letter-spacing:.05em}.deck-source-trigger-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:var(--tg-theme-secondary-bg-color, #17212b);color:var(--tg-theme-text-color, #f5f5f5);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.deck-source-trigger-btn:hover{border-color:var(--accent-emerald, #10b981)}.source-trigger-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-trigger-badge{background:#10b98126;color:var(--accent-emerald, #10b981);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.source-trigger-caret{font-size:var(--font-xs);opacity:.6}.deck-source-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.deck-source-modal{width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;background:var(--tg-theme-secondary-bg-color, #17212b);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 32px #00000080;animation:modalSlideUp .25s ease-out}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.deck-source-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.deck-source-modal__header h3{margin:0;font-size:var(--font-base);font-weight:700;color:var(--tg-theme-text-color)}.deck-source-modal__close{background:transparent;border:none;color:var(--tg-theme-hint-color);font-size:var(--font-base);cursor:pointer;padding:var(--space-1) var(--space-2)}.deck-source-modal__search{padding:var(--space-3) var(--space-4)}.deck-source-search-input{width:100%;background:var(--tg-theme-bg-color, #0e1621);color:var(--tg-theme-text-color, #f5f5f5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-3);font-size:16px;outline:none}.deck-source-search-input:focus{border-color:var(--accent-emerald, #10b981)}.deck-source-modal__presets{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.preset-chip{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--tg-theme-text-color);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:var(--font-xs);font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.preset-chip--active{background:var(--tg-theme-button-color, #2b5278);border-color:var(--accent-emerald, #10b981);color:#fff}.deck-source-modal__list{flex:1;overflow-y:auto;padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-height:320px}.deck-source-item{display:flex;justify-content:space-between;align-items:center;background:var(--tg-theme-card-bg-color, #242f3d);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:var(--space-3);color:var(--tg-theme-text-color);text-align:left;cursor:pointer;transition:background .15s ease}.deck-source-item:hover,.deck-source-item--active{border-color:var(--accent-emerald, #10b981);background:#10b9811a}.source-item-title{font-size:var(--font-sm);font-weight:600;display:block}.source-item-category{font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.source-item-badge{font-size:var(--font-xs);color:var(--accent-emerald)}.deck-source-empty{padding:var(--space-6);text-align:center;color:var(--tg-theme-hint-color);font-size:var(--font-sm)}.deck-source-modal__footer{padding:var(--space-3) var(--space-4);background:#0003;border-top:1px solid rgba(255,255,255,.05);font-size:var(--font-xs);color:var(--tg-theme-hint-color);text-align:center}.searchable-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:var(--tg-theme-secondary-bg-color, #17212b);color:var(--tg-theme-text-color, #f5f5f5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:44px;font-size:16px;font-weight:500;cursor:pointer;transition:border-color .2s;text-align:left}.searchable-picker-trigger:hover{border-color:var(--accent-emerald, #10b981)}.searchable-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.searchable-picker-trigger__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-picker-trigger__caret{font-size:var(--font-xs);opacity:.6;color:var(--tg-theme-hint-color)}.image-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:10001;display:flex;align-items:center;justify-content:center;padding:var(--space-6, 32px);cursor:zoom-out}.image-lightbox-img{max-width:100%;max-height:100%;border-radius:var(--radius-lg);object-fit:contain;cursor:default}.image-lightbox-close{position:fixed;top:var(--space-4);right:var(--space-4);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;border:none;border-radius:50%;font-size:1.1rem;cursor:pointer}.searchable-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.searchable-picker-modal{width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;background:var(--tg-theme-secondary-bg-color, #17212b);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 32px #00000080;animation:modalSlideUp .25s ease-out}.searchable-picker-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.searchable-picker-modal__header h3{margin:0;font-size:var(--font-base);font-weight:700;color:var(--tg-theme-text-color)}.searchable-picker-modal__close{background:transparent;border:none;color:var(--tg-theme-hint-color);font-size:var(--font-base);cursor:pointer;padding:var(--space-1) var(--space-2)}.searchable-picker-modal__search{padding:var(--space-3) var(--space-4)}.searchable-picker-search-input{width:100%;background:var(--tg-theme-bg-color, #0e1621);color:var(--tg-theme-text-color, #f5f5f5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-3);font-size:16px;outline:none}.searchable-picker-search-input:focus{border-color:var(--accent-emerald, #10b981)}.searchable-picker-modal__list{flex:1;overflow-y:auto;padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-height:320px}.searchable-picker-item{background:var(--tg-theme-card-bg-color, #242f3d);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:var(--space-3);color:var(--tg-theme-text-color);text-align:left;font-size:var(--font-sm);cursor:pointer;transition:background .15s ease}.searchable-picker-item:hover,.searchable-picker-item--active{border-color:var(--accent-emerald, #10b981);background:#10b9811a}.searchable-picker-empty{padding:var(--space-6);text-align:center;color:var(--tg-theme-hint-color);font-size:var(--font-sm)}.deck-progress-bar-container{display:flex;flex-direction:column;gap:var(--space-2)}.deck-progress-badges{display:flex;align-items:center;gap:var(--space-2)}.deck-mastery-ratio-pill{font-size:var(--font-xs);background:#10b98126;color:var(--accent-emerald, #10b981);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.deck-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:var(--radius-pill);overflow:hidden}.deck-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-emerald, #10b981),var(--accent-indigo, #6366f1));border-radius:var(--radius-pill);transition:width .3s ease}.nav-hint-desktop{font-size:var(--font-xs);color:var(--tg-theme-hint-color);align-self:center;display:none}@media (min-width: 640px){.nav-hint-desktop{display:inline}}.nav-hint-desktop--below{display:none;text-align:center}@media (min-width: 640px){.nav-hint-desktop--below{display:block}}.mastery-toggle-btn{flex:1.4;background:#ffffff14;color:var(--tg-theme-hint-color, #7f91a4);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);font-size:var(--font-sm);font-weight:700;cursor:pointer;transition:all .2s ease;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}.mastery-toggle-btn:active{transform:scale(.98)}.mastery-toggle-btn--mastered{background:#f59e0b2e;color:#f59e0b;border-color:#f59e0b66}.settings-box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--tg-theme-secondary-bg-color, rgba(30, 41, 59, .5));border:1px solid rgba(255,255,255,.06);align-self:stretch;width:100%;box-sizing:border-box;text-align:left}.settings-box__title{font-size:var(--font-xs);font-weight:700;letter-spacing:.05em;color:var(--tg-theme-hint-color, #94a3b8)}.settings-box__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.settings-box__chevron{font-size:.65rem;color:var(--tg-theme-hint-color, #94a3b8)}.settings-box__body{display:flex;flex-direction:column;gap:var(--space-3)}.settings-box__hint{font-size:var(--font-xs);color:var(--tg-theme-hint-color, #94a3b8);margin:0}.settings-box__btn{align-self:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);color:var(--tg-theme-text-color, #f5f5f5);font-size:var(--font-xs);font-weight:600;cursor:pointer;padding:var(--space-2) var(--space-4)}.settings-box__btn:hover{background:#ffffff26}.deck-completion-card{padding:var(--space-8) var(--space-6);text-align:center}.completion-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.completion-icon{font-size:3rem}.completion-content h2{margin:0;color:var(--tg-theme-text-color);font-size:var(--font-xl)}.completion-content p{color:var(--tg-theme-hint-color);font-size:var(--font-sm);max-width:380px;margin:0}.completion-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:320px;margin-top:var(--space-4)}.deck-grid-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.grid-search-input{width:100%;background:var(--tg-theme-secondary-bg-color, #17212b);color:var(--tg-theme-text-color, #f5f5f5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-3);font-size:16px;outline:none}.grid-search-input:focus{border-color:var(--accent-emerald, #10b981)}.action-buttons-group{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.btn-reshuffle{background:#10b98126;color:var(--accent-emerald, #10b981);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:background .15s}.btn-reshuffle:active{background:#10b98140}.view-mode-toggle{display:flex;background:var(--tg-theme-secondary-bg-color, #17212b);border-radius:var(--radius-pill);padding:2px;border:1px solid rgba(255,255,255,.08)}.view-mode-btn{background:transparent;color:var(--tg-theme-hint-color, #7f91a4);border:none;border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--font-xs);font-weight:600;cursor:pointer;transition:all .2s}.view-mode-btn--active{background:var(--tg-theme-button-color, #2b5278);color:var(--tg-theme-button-text-color, #ffffff)}.deck-progress-indicator{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-1);font-size:var(--font-sm);color:var(--tg-theme-hint-color, #7f91a4)}.card-counter strong{color:var(--tg-theme-text-color)}.deck-tag{font-size:var(--font-xs);background:#6366f126;color:var(--accent-indigo, #6366f1);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.single-card-view{display:flex;flex-direction:column;gap:var(--space-4)}.single-card-container{min-height:160px}.single-card-container .flash-card{height:160px}.single-card-container .flash-card-text{font-size:calc(var(--font-xl) * 1.7)}.single-card-nav{display:flex;justify-content:space-between;gap:var(--space-4)}.nav-btn{flex:1;background:var(--tg-theme-secondary-bg-color, #17212b);color:var(--tg-theme-text-color, #f5f5f5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-base);font-weight:700;cursor:pointer;transition:background .15s,transform .1s;min-height:48px;display:flex;align-items:center;justify-content:center}.nav-btn:active{background:var(--tg-theme-card-bg-color);transform:scale(.98)}.practice-loading-container,.practice-empty-card{padding:var(--space-6);text-align:center;color:var(--tg-theme-hint-color)}.profile-screen{padding:var(--space-4);max-width:600px;margin:0 auto;padding-bottom:var(--space-8)}.profile-topbar{margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.profile-topbar h2{font-size:var(--font-xl);font-weight:700;color:var(--tg-theme-text-color);margin:0}.profile-topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.profile-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent-indigo, #6366f1);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;color:#fff;overflow:hidden}.profile-avatar__img{width:100%;height:100%;object-fit:cover}.profile-avatar--expandable{border:none;padding:0;cursor:pointer}.profile-avatar--expandable:active{opacity:.8}.profile-name{font-size:var(--font-lg);font-weight:700}.sync-status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-sm)}.sync-status--ok{color:var(--accent-emerald, #10b981)}.sync-status--warn{color:#f59e0b}.sync-status--danger{color:var(--accent-error, #ef4444)}.sync-status--local{color:var(--tg-theme-hint-color, #7f91a4)}.profile-subtabs{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,.08)}.profile-subtab{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--tg-theme-hint-color, #7f91a4);padding:var(--space-2) var(--space-1) var(--space-3)}.profile-subtab--primary{font-size:var(--font-lg);font-weight:700}.profile-subtab--secondary{font-size:var(--font-sm);font-weight:600;opacity:.85}.profile-subtab--active{color:var(--tg-theme-text-color);border-bottom-color:var(--tg-theme-button-color, var(--accent-indigo, #6366f1))}.settings-section{margin-bottom:var(--space-6)}.settings-section__title{font-size:var(--font-sm);font-weight:800;letter-spacing:.04em;color:var(--tg-theme-text-color, #f5f5f5);text-transform:uppercase;padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.1)}.settings-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,.05)}.settings-row__label{font-size:var(--font-sm)}.account-section__hint{font-size:var(--font-xs);color:var(--tg-theme-hint-color, #7f91a4);margin-bottom:var(--space-3)}.account-section__buttons{display:flex;flex-direction:column;gap:var(--space-2)}.account-signin-btn{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.1);font-size:var(--font-sm);font-weight:600;cursor:pointer}.account-signin-btn:active:not(:disabled){background:var(--tg-theme-card-bg-color)}.account-signin-btn:disabled{opacity:.5;cursor:not-allowed}.account-signout-btn{width:100%;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:transparent;color:var(--tg-theme-link-color);border:1px solid rgba(255,255,255,.1);font-size:var(--font-sm);font-weight:600;cursor:pointer}.account-section__error{font-size:var(--font-xs);color:#f87171;margin-top:var(--space-2)}.account-section__hint--warning,.signin-gate__hint--warning{color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:var(--radius-sm, 6px);padding:var(--space-2) var(--space-3)}.signin-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.signin-prompt-card{position:relative;max-width:380px;width:100%;background:var(--tg-theme-card-bg-color, #17212b);border-radius:var(--radius-lg, 16px);border:1px solid rgba(255,255,255,.1);padding:var(--space-5) var(--space-4) var(--space-4);box-shadow:0 20px 40px #00000080;text-align:center}.signin-prompt-close{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;border:none;background:transparent;color:var(--tg-theme-hint-color, #7f91a4);font-size:var(--font-lg);cursor:pointer}.signin-prompt-title{font-size:var(--font-lg);font-weight:700;margin:0 0 var(--space-2);color:var(--tg-theme-text-color)}.signin-prompt-hint{font-size:var(--font-sm);color:var(--tg-theme-hint-color, #7f91a4);margin:0 0 var(--space-4);line-height:1.4}.signin-prompt-btn{margin-bottom:var(--space-2)}.signin-prompt-later{width:100%;min-height:36px;border:none;background:transparent;color:var(--tg-theme-hint-color, #7f91a4);font-size:var(--font-xs);cursor:pointer}.confirm-dialog__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.confirm-dialog__btn{flex:1 1 0;width:auto}.confirm-dialog__btn--danger{background:var(--accent-error, #ef4444);color:#fff}.profile-prompt-card{text-align:left}.profile-prompt-field{margin-bottom:var(--space-4)}.profile-prompt-label{display:block;font-size:var(--font-sm);font-weight:600;color:var(--tg-theme-text-color);margin-bottom:var(--space-2)}.profile-prompt-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-prompt-input{flex:1 1 140px;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.1);font-size:16px}.profile-prompt-select{display:block;width:100%}.profile-prompt-dob-select{flex:1 1 80px}.profile-prompt-save,.profile-prompt-skip{width:auto;flex:0 0 auto;min-height:44px;padding:var(--space-2) var(--space-4)}.profile-prompt-skip{color:var(--tg-theme-hint-color, #7f91a4)}.profile-prompt-continue{width:100%;margin-top:var(--space-2)}.profile-prompt-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.profile-prompt-option{flex:1 1 auto;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.1);font-size:var(--font-sm);cursor:pointer}.profile-prompt-option--active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color)}.profile-prompt-done{font-size:var(--font-sm);color:var(--tg-theme-hint-color, #7f91a4);margin:0}.profile-prompt-field-error{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.profile-prompt-field-error .account-section__error{margin-top:0}.profile-prompt-retry{background:none;border:none;color:var(--tg-theme-link-color, #6ab7ff);font-size:var(--font-xs);font-weight:700;text-decoration:underline;cursor:pointer;padding:0;flex:0 0 auto}.signin-gate,.bridge-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--tg-theme-bg-color, #0e1621);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.signin-gate__card,.bridge-screen__card{max-width:380px;width:100%;padding:var(--space-6) var(--space-4);text-align:center}.signin-gate__title,.bridge-screen__title{font-size:var(--font-xl);font-weight:700;margin:0 0 var(--space-2);color:var(--tg-theme-text-color)}.signin-gate__hint,.bridge-screen__hint{font-size:var(--font-sm);color:var(--tg-theme-hint-color, #7f91a4);margin:0 0 var(--space-4);line-height:1.4}.signin-gate__btn{margin:0 auto}.signin-gate__value-list{list-style:none;margin:0 0 var(--space-5);padding:0;text-align:left;display:flex;flex-direction:column;gap:var(--space-2)}.signin-gate__value-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-sm);color:var(--tg-theme-text-color);line-height:1.35}.signin-gate__value-list li strong{font-weight:600}.bridge-screen__return-btn{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.toggle-switch{position:relative;width:44px;height:24px;display:inline-block}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tg-theme-hint-color, #64748b);border-radius:var(--radius-pill, 9999px);cursor:pointer;transition:background .2s}.toggle-switch__slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-switch__slider{background:var(--accent-emerald, #10b981)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(20px)}.danger-btn{background:#ef444426;color:var(--accent-error, #ef4444);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-sm);font-weight:600;cursor:pointer;min-height:44px;width:100%;margin-top:var(--space-3);transition:background .15s}.danger-btn:active{background:#ef444440}.version-text{font-size:var(--font-xs);color:var(--tg-theme-hint-color, #7f91a4);text-align:center;margin-top:var(--space-6)}.divider{height:1px;background:#ffffff0d;margin:var(--space-4) 0}.worksheet-screen{padding-bottom:calc(var(--bottom-nav-height) + var(--space-4));max-width:650px;margin:0 auto;min-height:100vh}.worksheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--tg-theme-secondary-bg-color);border-bottom:1px solid rgba(255,255,255,.06)}.exit-worksheet-btn{background:none;border:none;color:var(--accent-emerald, #10b981);font-size:var(--font-sm);font-weight:600;cursor:pointer;padding:var(--space-1) var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);transition:opacity .15s ease;text-decoration:none;line-height:1.2}.exit-worksheet-btn:active{opacity:.7}.worksheet-title{font-size:var(--font-lg);font-weight:700;color:var(--tg-theme-text-color)}.worksheet-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.worksheet-main{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.stats-screen{padding-bottom:calc(var(--bottom-nav-height) + var(--space-4))}.stats-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--tg-theme-secondary-bg-color);border-bottom:1px solid rgba(255,255,255,.06)}.exit-stats-btn{background:none;border:none;color:var(--accent-emerald, #10b981);font-size:var(--font-sm);font-weight:600;cursor:pointer;padding:var(--space-1) var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);transition:opacity .15s ease;text-decoration:none;line-height:1.2}.exit-stats-btn:active{opacity:.7}.stats-title{font-size:var(--font-lg);font-weight:700;color:var(--tg-theme-text-color)}.stats-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.stats-main{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);max-width:600px;margin:0 auto}.stats-streak-card{display:flex;flex-direction:column;padding:var(--space-5);border-radius:var(--radius-md);background:linear-gradient(135deg,#242f3de6,#17212bf2);border:1px solid rgba(16,185,129,.25)}.stats-streak-card__row{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:var(--space-2)}.stats-streak-card__divider{height:1px;margin:var(--space-3) 0;background:#ffffff14}.stats-streak-card__value{font-size:2rem;font-weight:700}.stats-streak-card__label{font-size:var(--font-sm);color:var(--tg-theme-hint-color)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.stats-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--tg-theme-secondary-bg-color);border:1px solid rgba(255,255,255,.06)}.stats-tile__value{font-size:var(--font-xl);font-weight:700}.stats-tile__label{font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.gem-shop-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,#2b224ae6,#17192bf2);border:1px solid rgba(139,92,246,.25)}.gem-shop-card__balance{display:flex;align-items:baseline;gap:var(--space-2)}.gem-shop-card__balance-icon{font-size:var(--font-lg)}.gem-shop-card__balance-value{font-size:1.75rem;font-weight:700;color:var(--tg-theme-text-color)}.gem-shop-card__balance-label{font-size:var(--font-sm);color:var(--tg-theme-hint-color)}.gem-shop-card__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.gem-shop-card__item-info{flex:1;min-width:0}.gem-shop-card__item-title{font-size:var(--font-sm);font-weight:700;color:var(--tg-theme-text-color)}.gem-shop-card__item-desc{font-size:var(--font-xs);color:var(--tg-theme-hint-color);margin-top:1px}.gem-shop-card__buy-btn{flex-shrink:0;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-sm);font-weight:700;cursor:pointer;min-height:36px;transition:opacity .15s ease}.gem-shop-card__buy-btn:active:not(:disabled){opacity:.8}.gem-shop-card__buy-btn:disabled{opacity:.5;cursor:not-allowed}.gem-shop-card__error{font-size:var(--font-xs);color:#f87171;text-align:center}.worksheet-controls{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.worksheet-source-select{width:100%;padding:var(--space-2) var(--space-3);background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);font-size:16px}.pdf-export-btn{flex-shrink:0;padding:var(--space-2) var(--space-3);background:#10b98126;color:var(--accent-emerald, #10b981);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.pdf-export-btn:active{background:#10b98140}.pdf-export-btn:disabled{opacity:.5;cursor:not-allowed}.worksheet-preview{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.worksheet-preview__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:var(--space-2)}.worksheet-preview__titleblock{display:flex;flex-direction:column;gap:2px;min-width:0}.worksheet-preview__header h3{margin:0;font-size:var(--font-md);color:var(--accent-emerald)}.worksheet-count{font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.worksheet-toolbar{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-1)}@media (min-width: 480px){.worksheet-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-icon{position:absolute;left:var(--space-3);font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.worksheet-search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) * 2.2);background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);font-size:16px;outline:none}.worksheet-search-input:focus{border-color:var(--accent-emerald)}.clear-search-btn{position:absolute;right:var(--space-2);background:none;border:none;color:var(--tg-theme-hint-color);cursor:pointer;padding:var(--space-1)}.toggle-examples-btn{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.toggle-examples-btn.active{border-color:var(--accent-emerald);color:var(--accent-emerald)}.worksheet-cards-list{display:flex;flex-direction:column;gap:var(--space-3)}.worksheet-vocab-card{padding:var(--space-4);background:var(--tg-theme-secondary-bg-color);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);transition:background .2s ease}.vocab-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.vocab-card__text-block{display:flex;flex-direction:column;gap:2px}.vocab-target-text{font-size:var(--font-md);font-weight:700;color:var(--tg-theme-text-color)}.vocab-native-text{font-size:var(--font-sm);color:var(--tg-theme-hint-color)}.vocab-audio-controls,.example-audio-controls{display:flex;gap:var(--space-2);align-items:center}.worksheet-audio-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--tg-theme-text-color);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--font-xs);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.worksheet-audio-btn:hover{background:#ffffff1f}.worksheet-audio-btn.playing{background:var(--accent-emerald);color:#fff;border-color:var(--accent-emerald)}.worksheet-audio-btn.slow{background:#ffffff0a}.worksheet-audio-btn.small{padding:4px 8px;font-size:11px}.vocab-card__examples{background:#00000026;border-left:3px solid var(--accent-emerald);padding:var(--space-3);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;flex-direction:column;gap:var(--space-2)}.examples-heading{font-size:11px;font-weight:700;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.5px}.example-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.05)}.example-item:last-child{border-bottom:none}.example-text-block{display:flex;flex-direction:column;gap:2px}.example-target{font-size:var(--font-sm);font-weight:600;color:#64b5f6}.example-native{font-size:var(--font-xs);color:var(--tg-theme-hint-color);font-style:italic}.no-results-msg{padding:var(--space-4);text-align:center;color:var(--tg-theme-hint-color);font-size:var(--font-sm)}.passive-screen{padding-bottom:calc(var(--bottom-nav-height) + var(--space-4));max-width:600px;margin:0 auto;min-height:100vh}.passive-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--tg-theme-secondary-bg-color, #1e293b);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.passive-header-title-group{display:flex;flex-direction:column;align-items:center}.exit-passive-btn{background:none;border:none;color:var(--accent-emerald, #10b981);font-size:var(--font-sm);font-weight:600;cursor:pointer;padding:var(--space-1) var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);transition:opacity .15s ease;text-decoration:none;line-height:1.2}.exit-passive-btn:active{opacity:.7}.passive-title{font-size:var(--font-md);font-weight:700;color:var(--tg-theme-text-color, #f5f5f5)}.passive-header-badge{font-size:var(--font-xs);color:var(--tg-theme-hint-color, #94a3b8);margin-top:1px}.passive-header-actions{display:flex;align-items:center;gap:var(--space-2)}.passive-settings-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:var(--space-2);color:var(--tg-theme-text-color);cursor:pointer;font-size:1rem}.passive-main{padding:var(--space-4)}.passive-screen .settings-box{scroll-margin-top:76px}.passive-loading-state,.passive-error-state{padding:var(--space-8) var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.passive-spinner{font-size:3rem;animation:pulse-ring 1.5s infinite ease-in-out}.passive-ready-view{display:flex;flex-direction:column;gap:var(--space-4)}.passive-ready-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.passive-ready-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ready-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--tg-theme-text-color, #f5f5f5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;text-transform:capitalize}.passive-empty-deck-message{margin:0;padding:var(--space-3);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:var(--tg-theme-text-color, #f5f5f5);font-size:var(--font-xs);line-height:1.4}.setup-header h2{margin:0 0 var(--space-1) 0;font-size:var(--font-lg);color:var(--tg-theme-text-color, #f5f5f5)}.setup-header p{margin:0;font-size:var(--font-xs);color:var(--tg-theme-hint-color, #94a3b8)}.setup-group{display:flex;flex-direction:column;gap:var(--space-2)}.setup-label{font-size:var(--font-xs);font-weight:600;color:var(--tg-theme-hint-color, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.passive-select{width:100%;padding:var(--space-3);background:var(--tg-theme-secondary-bg-color, #1e293b);color:var(--tg-theme-text-color, #f5f5f5);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);font-size:16px;outline:none}.passive-segmented{display:flex;background:#0003;padding:3px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);gap:2px}.segment-btn{flex:1;background:none;border:none;color:var(--tg-theme-hint-color, #94a3b8);padding:var(--space-2) var(--space-3);font-size:var(--font-xs);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;text-align:center}.segment-btn.active{background:var(--accent-emerald, #10b981);color:#fff;box-shadow:0 2px 8px #10b9814d}.setup-grid{display:flex;flex-direction:column;gap:var(--space-4);background:#ffffff05;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.setup-toggle-card{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:var(--space-3);border-radius:var(--radius-md)}.toggle-info strong{display:block;font-size:var(--font-sm);color:var(--tg-theme-text-color)}.toggle-info span{font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.pill-toggle-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--tg-theme-hint-color);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-weight:700;cursor:pointer}.pill-toggle-btn.active{background:var(--accent-emerald, #10b981);color:#fff;border-color:var(--accent-emerald)}.repeats-pills{display:flex;gap:var(--space-2)}.pill-btn{flex:1;padding:var(--space-2);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--tg-theme-text-color);border-radius:var(--radius-md);font-weight:700;cursor:pointer}.pill-btn.active{background:var(--accent-emerald, #10b981);color:#fff;border-color:var(--accent-emerald)}.slider-label-row{display:flex;justify-content:space-between;align-items:center}.slider-value-badge{font-size:var(--font-xs);font-weight:700;color:var(--accent-emerald, #10b981);background:#10b98126;padding:2px 8px;border-radius:var(--radius-pill)}.passive-slider{width:100%;accent-color:var(--accent-emerald, #10b981);cursor:pointer;touch-action:pan-x}.slider-presets{display:flex;gap:var(--space-2);margin-top:4px}.preset-btn{flex:1;padding:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--tg-theme-hint-color);font-size:var(--font-xs);border-radius:var(--radius-sm);cursor:pointer}.preset-btn.active{border-color:var(--accent-emerald, #10b981);color:var(--accent-emerald)}.setup-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.start-passive-btn{width:100%;padding:var(--space-4);font-size:var(--font-md);font-weight:700;background:var(--accent-emerald, #10b981);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 14px #10b98166}.start-passive-btn:disabled{opacity:.5;cursor:not-allowed}.passive-active-view{display:flex;flex-direction:column;gap:var(--space-4)}.passive-player-card{padding:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.player-stats-bar{display:flex;justify-content:space-between;width:100%;font-size:var(--font-xs);color:var(--tg-theme-hint-color, #94a3b8);background:#ffffff08;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.player-stage-badge{min-height:32px;display:flex;align-items:center}.stage-tag{font-size:var(--font-xs);font-weight:700;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.stage-tag--native{background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.4)}.stage-tag--playing{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.stage-tag--pause{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4);animation:pulse-badge 1s infinite alternate}@keyframes pulse-badge{0%{opacity:.8}to{opacity:1;transform:scale(1.02)}}.player-art-container{width:180px;height:180px;border-radius:var(--radius-lg);overflow:hidden;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0006;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.player-art-container.pulse{border-color:var(--accent-emerald, #10b981);box-shadow:0 0 20px #10b98180;animation:art-pulse 1.8s infinite ease-in-out}@keyframes art-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.player-visual-art{width:100%;height:100%;object-fit:cover}.player-art-placeholder{font-size:4rem}.player-phrase-area{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.player-target-text{margin:0;font-size:var(--font-xxl);font-weight:800;color:var(--tg-theme-text-color, #ffffff);line-height:1.2}.player-native-text{margin:0;font-size:var(--font-md);color:var(--tg-theme-hint-color, #cbd5e1)}.player-sentence-box{margin-top:var(--space-3);padding:var(--space-3);background:#ffffff08;border-left:3px solid var(--accent-emerald, #10b981);border-radius:var(--radius-sm);text-align:left}.sentence-target{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--tg-theme-text-color)}.sentence-native{margin:2px 0 0;font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.pause-timer-bar-container{width:100%;height:6px;background:#ffffff14;border-radius:var(--radius-pill);overflow:hidden}.pause-timer-bar-fill{height:100%;background:#f59e0b;transition:width .1s linear}.player-deck-progress{width:100%;display:flex;flex-direction:column;gap:4px;font-size:var(--font-xs);color:var(--tg-theme-hint-color)}.deck-track{width:100%;height:4px;background:#ffffff14;border-radius:var(--radius-pill);overflow:hidden}.deck-fill{height:100%;background:var(--accent-emerald, #10b981);transition:width .3s ease}.player-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%;margin-top:var(--space-2)}.control-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--tg-theme-text-color);font-size:1.2rem;width:48px;height:48px;border-radius:var(--radius-circle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.control-btn:active{transform:scale(.92)}.play-pause-btn{width:auto;padding:0 var(--space-6);height:52px;border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:800}.play-pause-btn.play{background:var(--accent-emerald, #10b981);color:#fff;border:none;box-shadow:0 4px 14px #10b98166}.play-pause-btn.pause{background:#f59e0b;color:#fff;border:none;box-shadow:0 4px 14px #f59e0b66}.reward-toast{position:fixed;top:max(env(safe-area-inset-top,0px),var(--space-3));left:50%;z-index:9999;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:#141418eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:var(--font-sm);font-weight:700;white-space:nowrap;pointer-events:none;animation:reward-toast-in .35s cubic-bezier(.34,1.56,.64,1) both,reward-toast-out .3s ease-in 1.9s both}.reward-toast__icon{font-size:1.15em;line-height:1}.reward-toast--gem{border-color:#facc1580;box-shadow:0 8px 24px #facc1540}.reward-toast--streak{border-color:#f9731680;box-shadow:0 8px 24px #f9731640}.reward-toast--freeze{border-color:#38bdf880;box-shadow:0 8px 24px #38bdf840}.reward-toast--info{white-space:normal;text-align:center;max-width:min(85vw,320px);border-color:#fff3}.update-banner{position:fixed;top:0;left:0;right:0;padding-top:max(env(safe-area-inset-top,0px),var(--space-2));z-index:10000;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-2);background:var(--accent-emerald);color:#fff;font-size:var(--font-sm);font-weight:600;box-shadow:0 2px 12px #00000040}.update-banner__message{flex:1;min-width:0;text-align:center}.update-banner__refresh{flex-shrink:0;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-pill);background:#ffffff26;color:#fff;font-size:var(--font-sm);font-weight:700;padding:var(--space-1) var(--space-3);cursor:pointer}.update-banner__refresh:hover{background:#ffffff47}@keyframes reward-toast-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes reward-toast-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.96)}}.stats-streak-card.reward-pulse{animation:streak-badge-pulse .6s ease-out}.milestone-burst{position:fixed;top:50%;left:50%;z-index:9998;width:0;height:0;pointer-events:none}.milestone-burst__particle{position:absolute;top:0;left:0;font-size:2rem;line-height:1;opacity:0;animation:milestone-particle .85s cubic-bezier(.2,.8,.3,1) forwards}.milestone-burst__particle:nth-child(1){--tx: -80px;--ty: -95px;--rot: -30deg}.milestone-burst__particle:nth-child(2){--tx: 85px;--ty: -85px;--rot: 25deg;animation-delay:.03s}.milestone-burst__particle:nth-child(3){--tx: 0px;--ty: -130px;--rot: 0deg;animation-delay:.06s}.milestone-burst__particle:nth-child(4){--tx: -110px;--ty: -10px;--rot: -45deg;animation-delay:.03s}.milestone-burst__particle:nth-child(5){--tx: 110px;--ty: -10px;--rot: 45deg;animation-delay:.06s}@keyframes milestone-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1) rotate(var(--rot))}}.confetti-rain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;overflow:hidden;pointer-events:none}.confetti-rain__piece{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}.confetti-rain__piece:nth-child(odd){border-radius:50%}.confetti-rain__piece:nth-child(3n){width:6px;height:10px}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:.95}85%{opacity:.9}to{transform:translateY(110vh) rotate(560deg);opacity:0}}@media (prefers-reduced-motion: reduce){.milestone-burst,.confetti-rain{display:none}}@keyframes streak-badge-pulse{0%{transform:scale(1)}35%{transform:scale(1.08);box-shadow:0 0 24px #f9731680}to{transform:scale(1)}}
