@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 3px 12px rgba(16,185,129,.4)}50%{transform:scale(1.08);box-shadow:0 4px 16px rgba(16,185,129,.6)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes subscriptionPulse{0%,to{box-shadow:0 4px 15px rgba(22,163,74,.2);transform:scale(1)}50%{box-shadow:0 6px 20px rgba(22,163,74,.3);transform:scale(1.02)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes recentlyViewed{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}*,::after,::before{box-sizing:border-box}body,html{width:100%;max-width:100%}.app-shell{overflow-x:hidden}iframe,img,video{max-width:100%;height:auto}.theme-toggle-switch.is-disabled{opacity:.6;cursor:not-allowed}.theme-toggle-switch.is-disabled .theme-toggle-slider{filter:grayscale(.2)}.theme-toggle-switch input[disabled]+.theme-toggle-slider{cursor:not-allowed}.loading-screen{position:fixed;top:0;left:0;width:100vw;width:100dvw;height:100vh;height:calc(var(--vh, 1vh)*100);background:linear-gradient(135deg,var(--primary-bg) 0%,var(--card-bg) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;transition:opacity .3s ease-out,visibility .3s ease-out}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-content{text-align:center;animation:fadeInUp .6s ease-out}.loading-logo{width:80px;height:80px;margin:0 auto 2rem;background:linear-gradient(135deg,var(--accent-purple) 0%,var(--accent-blue) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;animation:logoFloat 2s ease-in-out infinite;box-shadow:0 8px 32px rgba(124,58,237,.3)}.loading-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.loading-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:3rem;font-weight:500}.loading-spinner-container{position:relative}.loading-dots{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.loading-dot{width:12px;height:12px;background:var(--accent-purple);border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0s}.loading-progress-text{font-size:.9rem;color:var(--text-secondary);font-weight:500}.dark-theme .loading-screen{background:linear-gradient(135deg,var(--primary-bg) 0%,var(--card-bg) 100%)}.dark-theme .loading-logo{box-shadow:0 8px 32px rgba(124,58,237,.4)}.update-notification{position:fixed;top:20px;right:20px;z-index:10000;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);animation:slideInRight .3s ease-out;max-width:300px;backdrop-filter:blur(10px)}.update-content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.update-btn{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;width:100%}.update-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}@media (max-width:480px){:root{--ui-top-offset:15px}.update-notification{top:10px;right:10px;left:10px;max-width:none}}.courses-grid{display:flex;flex-direction:column;width:100%;max-width:900px;gap:0;margin:0 auto;background:var(--card-bg);border-radius:1rem;box-shadow:0 4px 20px var(--shadow-color);overflow:hidden}@media (max-width:768px){.course-card-header{min-height:16vh!important;padding:2rem 1rem!important;display:flex;align-items:center;justify-content:space-between}.course-card-title{font-size:1.4rem!important;font-weight:800;line-height:1.2}.course-card-format,.course-card-level{font-size:.85rem!important;padding:.4rem .8rem!important}.course-card-toggle{font-size:1.4rem!important;width:28px;height:28px}.courses-container{padding:.5rem!important}.course-card{margin-bottom:0!important}}:root{--vh:1vh;--app-height:100vh;--topbar-h:56px;--bottom-nav-h:72px;--app-bg:#f3f4f8;--primary-bg:#f3f4f8;--secondary-bg:#f9fafb;--card-bg:#ffffff;--text-primary:#1f2937;--text-secondary:#6b7280;--accent-purple:#7c3aed;--accent-blue:#3b82f6;--level-easy:#22c55e;--level-medium:#f59e0b;--level-hard:#ef4444;--accent-gold:#fbbf24;--border-color:#e5e7eb;--shadow-color:rgba(0,0,0,0.05);--nav-bg:rgba(255, 255, 255, 0.95);--modal-bg:rgba(0, 0, 0, 0.6);--primary-black:var(--primary-bg);--secondary-black:var(--card-bg);--dark-gray:var(--border-color);--medium-gray:var(--card-bg);--light-gray:#d1d5db;--text-muted:var(--text-secondary);--level-a1:var(--level-easy);--level-a2:var(--accent-blue);--level-b1:var(--level-medium);--level-b2:var(--level-hard);--accent-primary:var(--accent-purple);--accent-green:var(--level-easy);--netflix-red:var(--accent-purple)}.dark-theme{--primary-bg:#111827;--secondary-bg:#1a2332;--card-bg:#1f2937;--card-bg-elevated:#283548;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--shadow-color:rgba(0,0,0,0.3);--nav-bg:rgba(31, 41, 55, 0.95);--modal-bg:rgba(0, 0, 0, 0.8);--app-bg:#111827;--accent-purple:#8b5cf6;--accent-blue:#60a5fa;--level-easy:#34d399;--level-medium:#fbbf24;--level-hard:#f87171}body,html{height:100%;overflow:hidden}html{scrollbar-color:transparent transparent;scrollbar-width:none}body{font-family:"Inter",sans-serif;background-color:var(--app-bg);color:var(--text-primary);overscroll-behavior-y:contain;transition:background-color .3s ease,color .3s ease;margin:0}body:not(.app-lock-scroll),html:not(.app-lock-scroll){overflow:auto!important;height:auto;min-height:100%}.app-shell{height:100dvh;display:grid;grid-template-rows:1fr auto;overflow:hidden;background:var(--app-bg)}body::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background-color:transparent;border-radius:0}.main-content::-webkit-scrollbar,.main-view::-webkit-scrollbar,.no-scrollbar::-webkit-scrollbar{display:none}*,.main-content,.main-view,.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none;width:0!important;height:0!important}.main-content,.main-view{padding:8px;overflow-x:clip}.main-content{overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;background-color:var(--app-bg);padding-bottom:calc(var(--bottom-nav-h) + 24px + env(safe-area-inset-bottom));position:relative}.main-view{display:none;margin:0;min-height:auto}.main-view.active{display:block;animation:fadeIn .3s ease-in-out}#faq-view>:first-child,.main-view>h1:first-child,.main-view>h2:first-child{margin-top:0}.top-bar{display:flex;align-items:center;justify-content:space-between;height:50px;margin:12px 0 16px}.top-bar:empty{display:none}.about-method-banner{display:flex;align-items:center;justify-content:center;flex-grow:2;background-color:#9b1073;color:#dadada;padding:0 12px;border-radius:14px;text-align:center;text-decoration:none;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:all .3s ease;line-height:1.2;gap:.75rem;height:50px}.about-method-banner:hover,.instruction-banner:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.15)}.banner-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,0,0,.5);flex-shrink:0}.deutsch-leicht-banner{flex-shrink:0;flex-grow:1;background-color:#f3f4f8;color:#000;padding:0 12px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:1rem;height:50px}.instruction-banner,.profile-toggle{cursor:pointer;transition:all .3s ease}.instruction-banner{width:100%;background-color:#ffca28;color:#333;padding:.5rem 1rem;border-radius:.75rem;text-align:center;font-weight:600;font-size:.875rem;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.instruction-banner:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)}.profile-toggle{width:40px;height:40px;background:0 0;border:0;border-radius:1.25rem;display:flex;align-items:center;justify-content:center}.profile-toggle:hover{transform:scale(1.1)}.profile-toggle i{font-size:1.5rem;color:#ffca28}.lessons-carousel{position:relative}.lessons-carousel::after,.lessons-carousel::before{content:"";position:absolute;top:0;bottom:0;width:18px;pointer-events:none;z-index:10;opacity:0;transition:opacity .35s ease}.lessons-carousel::before{left:0;background:linear-gradient(to right,var(--app-bg) 0%,var(--app-bg) 75%,transparent 100%)}.lessons-carousel::after{right:0;background:linear-gradient(to left,var(--app-bg) 0%,var(--app-bg) 75%,transparent 100%)}.lessons-carousel.has-scroll::after,.lessons-carousel.has-scroll::before{opacity:1}@media (max-width:480px){.lessons-carousel::after,.lessons-carousel::before{width:14px}}@supports (mask-image:linear-gradient(to right,#000,#000)) or (-webkit-mask-image:linear-gradient(to right,#000,#000)){.lessons-carousel::after,.lessons-carousel::before{display:none}.lessons-carousel.has-scroll .lessons-grid{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media (min-width:481px){.lessons-carousel.has-scroll .lessons-grid{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}}}.lessons-grid{display:flex;overflow-x:auto;gap:.75rem;padding:.25rem .25rem 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:140px}.lessons-grid::-webkit-scrollbar{display:none}.lesson-card{background:var(--card-bg);border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s,opacity .3s;cursor:pointer;border:2px solid transparent;display:flex;flex-direction:column;width:140px;flex-shrink:0;position:relative;overflow:hidden;aspect-ratio:1/1}.lesson-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.08)}.lesson-card.announced{opacity:.7;position:relative}.lesson-card.announced::after,.lesson-card.completed::before{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none}.lesson-card.announced::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;top:.5rem;right:.5rem;background:rgba(255,255,255,.8);color:var(--accent-blue);width:1.75rem;height:1.75rem;border-radius:50%;font-size:.8rem;backdrop-filter:blur(5px);transform:none;rotate:0}.lesson-card.completed{position:relative}.lesson-card.completed::before{content:"Пройдено ✓";top:0;left:0;right:0;height:10%;min-height:18px;max-height:26px;background:rgba(34,197,94,.88);color:#fff;font-size:.6rem;font-weight:700;font-family:"Inter",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;z-index:4;border-radius:.75rem .75rem 0 0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lesson-card.locked{opacity:.95;position:relative;cursor:pointer}.lesson-card.locked::after,.lesson-card.new::before{position:absolute;top:.5rem;z-index:2;pointer-events:none}.lesson-card.locked::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;right:.5rem;background:rgba(255,255,255,.9);color:var(--accent-purple);width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;backdrop-filter:blur(5px)}.lesson-card.locked:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.lesson-card.new::before{content:"новое 🔥";left:.5rem;right:auto;bottom:auto;width:auto;height:auto;min-height:0;max-height:none;display:inline;background:linear-gradient(135deg,#ff7a18 0,#ff3d00 100%);color:#fff;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:800;font-family:inherit;letter-spacing:.02em;text-transform:none;box-shadow:0 6px 16px rgba(0,0,0,.15);backdrop-filter:none;-webkit-backdrop-filter:none}.lesson-card-image{height:55%;width:100%;object-fit:cover;border-top-left-radius:.875rem;border-top-right-radius:.875rem;background:var(--border-color)}.lesson-card-info{padding:.5rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.lesson-card-title{font-weight:800;font-size:.75rem;line-height:1.2;overflow-wrap:break-word;color:var(--text-primary)}.lesson-level{position:absolute;bottom:.5rem;left:.5rem;z-index:2;font-size:.65rem;line-height:1}.difficulty-scale{display:flex;gap:2px}.difficulty-scale-bar{height:4px;width:15%;border-radius:2px;background-color:var(--border-color)}.difficulty-scale-bar.active.difficulty-1{background-color:var(--level-easy)}.difficulty-scale-bar.active.difficulty-2{background-color:var(--accent-blue)}.difficulty-scale-bar.active.difficulty-3{background-color:var(--level-medium)}.difficulty-scale-bar.active.difficulty-4{background-color:var(--level-hard)}.lesson-card-views{position:absolute;bottom:.5rem;right:.5rem;background:rgba(0,0,0,.4);color:#fff;padding:.2rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px;z-index:1}.section-progress-bar{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.section-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.section-progress-fill.songs{background:linear-gradient(135deg,var(--level-easy),#16a34a)}.section-progress-fill.shows{background:linear-gradient(135deg,var(--accent-blue),#2563eb)}.section-progress-fill.movies{background:linear-gradient(135deg,var(--level-medium),#d97706)}.bottom-nav{position:fixed;left:16px;right:16px;background:rgba(255,255,255,.55);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:.5px solid rgba(255,255,255,.45);border-radius:24px;box-shadow:0 8px 40px rgba(0,0,0,.08),0 1.5px 6px rgba(0,0,0,.04),inset 0 .5px 0 rgba(255,255,255,.6);padding:.2rem .4rem;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease,transform .25s ease}.bottom-nav>div{width:100%;box-sizing:border-box}@media (max-width:480px){.main-content,.main-view{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}}@supports (mask-image:linear-gradient(to right,#000,#000)) or (-webkit-mask-image:linear-gradient(to right,#000,#000)){.main-content{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media (min-width:768px){.main-content{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}}}@supports not ((mask-image:linear-gradient(to right,#000,#000)) or (-webkit-mask-image:linear-gradient(to right,#000,#000))){.main-content::after,.main-content::before{content:"";position:absolute;top:0;bottom:0;width:16px;pointer-events:none;z-index:5}.main-content::before{left:0;background:linear-gradient(to right,var(--app-bg) 0%,transparent 100%)}.main-content::after{right:0;background:linear-gradient(to left,var(--app-bg) 0%,transparent 100%)}}.nav-button,.nav-button:active,.nav-button:hover,.nav-button:visited{flex:1;background-color:transparent;color:#9ca3af;border-radius:14px;transition:color .25s ease,background-color .3s ease;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.25rem .4rem .2rem;min-width:0}.nav-button.active,.nav-button.active:visited{background-color:rgba(120,120,128,.1);color:#1f2937}.nav-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative;will-change:transform}.nav-button.active .nav-icon{transform:scale(1.18)}.nav-button span{font-size:.6rem;font-weight:600;letter-spacing:.01em;display:none;white-space:nowrap;line-height:1}.nav-button.active span{display:block}.modal-overlay{transition:opacity .3s,visibility .3s;position:absolute;inset:0;background:var(--modal-bg);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:50;display:flex;opacity:0;visibility:hidden}.modal-overlay.visible{opacity:1;visibility:visible}.details-modal-content,.modal-footer{position:relative;background:var(--card-bg)}.details-modal-content{transition:transform .3s ease,opacity .3s ease;transform:translateY(100%);margin-top:auto;color:var(--text-primary);max-width:100dvw}.details-modal-content::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;opacity:.1;z-index:-1;pointer-events:none}.modal-overlay.visible .details-modal-content{transform:translateY(0)}.modal-footer{z-index:10}.tag{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600}.tag-green{background-color:#dcfce7;color:#166534}.tag-orange{background-color:#ffedd5;color:#9a3412}.dark-theme .tag-green{background-color:#064e3b}.dark-theme .tag-orange{background-color:#92400e}.courses-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:1rem;gap:0;scroll-behavior:smooth}.category-banner{width:100%;padding:1rem 1.5rem;border-radius:.75rem;color:#fff;margin-bottom:1.5rem;box-shadow:0 4px 15px var(--shadow-color);background:linear-gradient(135deg,var(--accent-purple) 0%,rgba(124,58,237,.3) 70%,transparent 100%)}.category-banner h3{font-size:1.4rem;font-weight:800;letter-spacing:-.025em}.course-card{background:0 0;border-radius:0;display:flex;flex-direction:column;text-align:left;box-shadow:none;cursor:pointer;overflow:hidden;position:relative;padding:0;min-height:auto;width:100%;margin-bottom:0;border:0;border-bottom:1px solid rgba(124,58,237,.1)}.course-card:first-child{border-top-left-radius:1rem;border-top-right-radius:1rem}.course-card:last-child{border-bottom:none}.course-card[open]:last-child .course-card-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.course-card:last-child .course-card-header,.course-card[open]:last-child .course-card-body{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.course-card-header{background:linear-gradient(135deg,var(--accent-purple),#9333ea);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;position:relative;cursor:pointer;list-style:none;border:0;outline:0;min-height:50px}.course-card-header::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}.course-card-body{background:rgba(124,58,237,.03);padding:1rem;flex:1;display:flex;flex-direction:column;border-top:1px solid rgba(124,58,237,.1)}.course-card:nth-child(1) .course-card-header{background:linear-gradient(135deg,var(--accent-purple),#9333ea)}.course-card:nth-child(2) .course-card-header{background:linear-gradient(135deg,var(--accent-blue),#2563eb)}.course-card:nth-child(3) .course-card-header{background:linear-gradient(135deg,#ef4444,#dc2626)}.course-card:nth-child(4) .course-card-header{background:linear-gradient(135deg,var(--level-medium),#d97706)}.course-card:nth-child(1) .course-card-body{background:rgba(124,58,237,.03);border-top-color:rgba(124,58,237,.1)}.course-card:nth-child(2) .course-card-body{background:rgba(59,130,246,.03);border-top-color:rgba(59,130,246,.1)}.course-card:nth-child(3) .course-card-body{background:rgba(239,68,68,.03);border-top-color:rgba(239,68,68,.1)}.course-card:nth-child(4) .course-card-body{background:rgba(245,158,11,.03);border-top-color:rgba(245,158,11,.1)}.course-card-header-content{flex:1;color:#fff}.course-card-content{flex:1;color:var(--text-primary);text-align:left}.course-available-badge{position:absolute;top:8px;right:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.7rem;font-weight:700;padding:7px 12px;border-radius:16px;box-shadow:0 3px 12px rgba(16,185,129,.4);z-index:10;white-space:nowrap;border:2px solid rgba(255,255,255,.4);text-shadow:0 1px 2px rgba(0,0,0,.3);animation:badgePulse 3s infinite;backdrop-filter:blur(4px);max-width:130px;text-align:center;line-height:1.2;min-width:115px}.dark-theme .course-available-badge{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 3px 12px rgba(16,185,129,.5);border:2px solid rgba(255,255,255,.3)}@media (max-width:768px){.course-available-badge{font-size:.65rem;padding:6px 10px;max-width:115px;min-width:100px;top:6px;right:8px}}.course-card-toggle{color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.course-card-description{font-size:.9rem;line-height:1.4;margin-bottom:.75rem;color:var(--text-secondary);text-align:left}.course-card-description:last-of-type{margin-bottom:1rem}.course-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;align-items:center}.course-card-button{background:linear-gradient(135deg,var(--accent-purple),#9333ea);color:#fff;border:0;padding:.6rem 1.2rem;border-radius:.5rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px rgba(124,58,237,.2);align-self:flex-start}.course-card-button:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(124,58,237,.3)}.course-card:nth-child(1) .course-card-button{background:linear-gradient(135deg,var(--accent-purple),#9333ea)}.course-card:nth-child(2) .course-card-button{background:linear-gradient(135deg,var(--accent-blue),#2563eb)}.course-card:nth-child(3) .course-card-button{background:linear-gradient(135deg,#ef4444,#dc2626)}.course-card:nth-child(4) .course-card-button{background:linear-gradient(135deg,var(--level-medium),#d97706)}.course-card-format,.course-card-level{font-weight:600;color:rgba(255,255,255,.9);background:rgba(255,255,255,.2);padding:.2rem .5rem;border-radius:.3rem;display:inline-block}.course-card-header:hover{background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(147,51,234,.95))}.course-card:nth-child(2) .course-card-header:hover{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(37,99,235,.95))}.course-card:nth-child(3) .course-card-header:hover{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.95))}.course-card:nth-child(4) .course-card-header:hover{background:linear-gradient(135deg,rgba(245,158,11,.95),rgba(217,119,6,.95))}.compact-card{min-height:120px;aspect-ratio:4/3;border-radius:.75rem;box-shadow:0 4px 12px var(--shadow-color)}.compact-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px var(--shadow-color)}.course-card-title{font-size:1.75rem;font-weight:800;margin-bottom:.75rem;color:#fff;display:block;line-height:1.2;text-align:left}.compact-card .course-card-title{padding:1.5rem .75rem .75rem;font-size:.875rem;font-weight:600;text-align:center}.course-card img,.course-card-info,.course-card:hover img{display:none}.course-card-info-compact{position:absolute;top:.5rem;left:.5rem;background:rgba(255,255,255,.95);border-radius:.375rem;padding:.375rem .5rem;font-size:.625rem;font-weight:600;color:var(--text-primary);backdrop-filter:blur(10px);line-height:1.2}.course-card-info div{margin-bottom:.25rem}.course-card-info div:last-child,.course-card-info-compact div:last-child{margin-bottom:0}.course-card-info-compact div{margin-bottom:.1rem}.placeholder-card{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:var(--text-secondary);cursor:not-allowed;border:2px dashed #cbd5e1;padding:2rem}.dark-theme .placeholder-card{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.placeholder-card:hover{transform:none;box-shadow:0 8px 25px var(--shadow-color)}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.placeholder-icon{font-size:3rem;color:#94a3b8;animation:pulse 2s infinite}.placeholder-text{font-size:1.1rem;font-weight:600;text-align:center;line-height:1.4}.placeholder-subtitle{font-size:.9rem;opacity:.7;text-align:center}.subscription-banner{background:linear-gradient(135deg,#16a34a 0,#22c55e 100%);margin:1rem;border-radius:1rem;padding:1rem;box-shadow:0 4px 15px rgba(22,163,74,.2);animation:subscriptionPulse 3s infinite}.subscription-banner-content{display:flex;align-items:center;gap:1rem;color:#fff}.subscription-banner-icon{font-size:1.5rem;color:#fff;display:flex;align-items:center;justify-content:center}.subscription-banner-text{flex-grow:1;display:flex;flex-direction:column}.subscription-banner-title{font-weight:700;font-size:1rem;line-height:1.2}.subscription-banner-subtitle{font-size:.875rem;opacity:.9;line-height:1.2}.subscription-banner-btn{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;transition:all .2s ease;backdrop-filter:blur(10px)}.subscription-banner-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (max-width:640px){.subscription-banner-content{gap:.75rem}.subscription-banner-text{min-width:0}.subscription-banner-title{font-size:.9rem}.subscription-banner-subtitle{font-size:.8rem}.subscription-banner-btn{padding:.4rem .8rem;font-size:.8rem}}.dark-theme .subscription-banner{background:linear-gradient(135deg,#15803d 0,#16a34a 100%)}.lesson-title-banner{width:100%;justify-content:center;background:0 0!important;color:#000!important;box-shadow:none}.lesson-title-text{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;color:inherit}.lesson-title-banner::after{content:none!important;display:none!important}@media (max-width:480px){#lesson-top-bar.top-bar{margin-top:calc(var(--ui-top-offset, 15px) - 14px)}}.hamburger-lesson-section{margin-top:8px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.15)}.dark-theme .hamburger-lesson-section{border-top-color:rgba(255,255,255,.15)}.hamburger-section-title{display:flex;align-items:center;gap:10px;font-weight:800;color:#000;text-transform:uppercase;letter-spacing:.04em;padding:6px 2px 2px}.hamburger-section-title i{color:var(--accent-gold)}.hamburger-lesson-item{padding:10px 14px 10px 28px;gap:12px;font-size:.98rem;font-weight:600;border-radius:10px}.hamburger-nav .hamburger-lesson-item,.hamburger-nav .hamburger-lesson-item:visited{color:#555!important}.hamburger-lesson-item i{font-size:1.1rem;color:var(--accent-gold);opacity:.9}.hamburger-lesson-item:hover{background:rgba(0,0,0,.04);border-color:transparent;transform:none}.dark-theme .hamburger-lesson-item:hover{background:rgba(255,255,255,.06)}.hamburger-lesson-item.active{background:rgba(251,191,36,.08);box-shadow:inset 3px 0 0 0 var(--accent-gold);color:#000!important}.hamburger-lesson-item.active i{color:var(--accent-gold);opacity:1}.icon-with-badge{position:relative;display:inline-block;line-height:1}.icon-with-badge .icon-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ececec;color:#555;border:1px solid rgba(0,0,0,.12);font-size:10px;font-weight:800;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 1px 2px rgba(0,0,0,.06)}.dark-theme .icon-with-badge .icon-badge{background:rgba(255,255,255,.12);color:#ddd;border-color:rgba(255,255,255,.2)}.hamburger-nav .hamburger-nav-item,.hamburger-nav .hamburger-nav-item.active,.hamburger-nav .hamburger-nav-item:hover,.hamburger-nav .hamburger-nav-item:visited{color:#000!important}.author-card{background:var(--card-bg);border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;box-shadow:0 4px 15px var(--shadow-color)}.author-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--accent-purple)}.author-info h4{font-weight:800;font-size:1.125rem;color:var(--text-primary)}.author-info p{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.author-info a{color:var(--accent-blue);font-weight:600;text-decoration:none}.author-info a:hover{text-decoration:underline}.faq-item{background:var(--card-bg);border-radius:.75rem;margin-bottom:.75rem;box-shadow:0 4px 15px var(--shadow-color);transition:margin-bottom .3s ease}.faq-item[open]{margin-bottom:1.25rem}.faq-item summary{padding:1.25rem;font-weight:700;cursor:pointer;position:relative;list-style:none;color:var(--text-primary)}.faq-item summary::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%) rotate(0deg);transition:transform .3s ease;color:var(--accent-purple)}.faq-item[open] summary::after{transform:translateY(-50%) rotate(180deg)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--text-secondary);line-height:1.6}.tooltip{position:absolute;background:rgba(20,20,20,.85);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;z-index:1000;pointer-events:none;transition:opacity .3s ease;opacity:0;backdrop-filter:blur(5px)}.tooltip.visible{opacity:1}.lessons-grid:empty::before{content:"Загрузка уроков...";color:var(--text-secondary);font-size:.9rem;padding:2rem;width:100%;text-align:center;display:block}.premium-status{position:relative}.premium-status::after{content:"★";position:absolute;top:-5px;right:-5px;background:linear-gradient(45deg,var(--accent-gold),#f59e0b);color:#fff;font-size:.8rem;font-weight:700;padding:2px 6px;border-radius:6px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.profile-card,.scroll-btn{background:var(--card-bg);border:1px solid var(--border-color)}.scroll-btn{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:3rem;height:3rem;border-radius:50%;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-primary);cursor:pointer;transition:all .3s ease;opacity:0;backdrop-filter:blur(10px)}.scroll-btn:hover{background:var(--card-bg);border-color:var(--accent-purple);color:var(--accent-purple);transform:translateY(-50%) scale(1.1)}.scroll-btn.left{left:max(-1.5rem,-3vw)}.scroll-btn.right{right:max(-1.5rem,-3vw)}@media (max-width:400px){.scroll-btn.left{left:0}.scroll-btn.right{right:0}}.profile-card{border-radius:.75rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 15px var(--shadow-color);transition:transform .2s ease,box-shadow .2s ease}.profile-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-color)}.avatar-container{position:relative;display:inline-block}.user-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:4px solid var(--accent-purple);transition:transform .3s ease}.user-avatar:hover{transform:scale(1.05)}.avatar-upload-btn{position:absolute;bottom:-5px;right:-5px;background:var(--accent-purple);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:3px solid var(--card-bg);box-shadow:0 2px 8px var(--shadow-color)}.avatar-upload-btn:hover{background:#9333ea;transform:scale(1.1)}.user-id-container{background:linear-gradient(135deg,var(--border-color) 0%,var(--primary-bg) 100%);color:var(--text-primary);border-color:var(--border-color)}.user-id-display{font-size:2rem;font-weight:800;font-family:"JetBrains Mono","Courier New",monospace;cursor:pointer;transition:transform .2s ease}.user-id-display:hover{transform:scale(1.05)}.copy-btn{background:rgba(124,58,237,.1);border:2px solid rgba(124,58,237,.2);backdrop-filter:blur(10px);color:var(--accent-purple);padding:.75rem;border-radius:.75rem;transition:all .3s ease;cursor:pointer}.copy-btn:hover{background:rgba(124,58,237,.2);border-color:var(--accent-purple);transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-input,.form-label{font-size:1rem;color:var(--text-primary)}.form-label{display:block;margin-bottom:.75rem;font-weight:700}.form-input{width:100%;padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:.75rem;transition:all .3s ease;background:var(--card-bg)}.form-input:focus{outline:0;border-color:var(--accent-purple);background:var(--card-bg);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.btn{padding:1rem 1.5rem;border-radius:.75rem;font-weight:700;font-size:1rem;transition:all .3s ease;cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--accent-purple),#9333ea);color:#fff;box-shadow:0 4px 15px rgba(124,58,237,.2)}.btn-primary:hover{box-shadow:0 8px 25px rgba(124,58,237,.3);transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,var(--level-easy),#16a34a);color:#fff;box-shadow:0 4px 15px rgba(34,197,94,.2)}.btn-danger:hover,.btn-success:hover{box-shadow:0 8px 25px rgba(34,197,94,.3);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px rgba(239,68,68,.2)}.btn-danger:hover{box-shadow:0 8px 25px rgba(239,68,68,.3)}.btn-outline{background-color:transparent;color:var(--text-primary);border:2px solid var(--border-color)}.btn-outline:hover{background:var(--border-color);border-color:var(--accent-purple);color:var(--accent-purple)}.feature-card{background:var(--card-bg);border-radius:.75rem;padding:1.5rem;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.feature-card:hover{border-color:var(--accent-purple);transform:translateY(-3px);box-shadow:0 10px 30px var(--shadow-color)}.feature-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-color);border-top:2px solid var(--accent-purple);border-radius:50%;animation:spin 1s linear infinite}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.video-modal.visible{opacity:1;visibility:visible}.video-modal-content{position:relative;width:90%;max-width:800px;background:#000;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.5)}.video-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.9);border:0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:all .3s ease}.video-modal-close:hover{background:#fff;transform:scale(1.1)}.video-modal iframe{width:100%;height:450px;border:0}@media (max-width:767px){:root{--bottom-nav-h:86px}.device-wrapper{width:100%;height:var(--app-height, 100vh);min-height:var(--app-height, 100vh)}.main-content{padding-bottom:calc(env(safe-area-inset-bottom) + var(--bottom-nav-h) + 12px)}.grid{display:block!important}.grid>.profile-card{margin-bottom:1rem}.bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:.2rem .35rem;border-radius:22px}.bottom-nav .max-w-full{height:auto!important}.bottom-nav .nav-button{padding:.3rem .25rem .2rem!important;gap:.1rem}.bottom-nav .nav-icon{width:32px;height:32px;font-size:1.4rem}.bottom-nav .nav-button span{font-size:.7rem;line-height:1;white-space:nowrap}.minimize-control{display:none!important}.courses-grid{gap:0;max-width:100%}.course-card-header{padding:.6rem .8rem;flex-direction:row;align-items:center;justify-content:space-between;min-height:61px}.course-card-body{padding:.8rem}.course-card-content,.course-card-header-content{text-align:left}.course-card-title{font-size:1rem;text-align:left;margin-bottom:.25rem}.course-card-description{font-size:.85rem;text-align:left;margin-bottom:.6rem;line-height:1.3}.course-card-description:last-of-type{margin-bottom:.8rem}.course-card-button{padding:.5rem 1rem;font-size:.8rem}.course-card-meta{gap:.3rem;margin-bottom:0}.course-card-format,.course-card-level{font-size:.65rem;padding:.2rem .4rem}.course-card-feedback{top:1rem;right:1rem;font-size:1.5rem;width:40px;height:40px}.feedback-tooltip{width:200px;right:-50px}.courses-container{padding:.5rem}.modal-overlay{position:fixed;align-items:end}.details-modal-content{width:100%;border-radius:2rem 2rem 0 0}.video-modal-content{width:95%;margin:1rem}.video-modal iframe{height:250px}}@media (min-width:768px) and (max-width:1024px){.device-wrapper{width:100%;height:var(--app-height, 100vh);max-height:var(--app-height, 100vh);overflow:hidden}.main-content{overflow-y:auto;overflow-x:hidden}}@media (min-width:1200px){body{background:linear-gradient(to right top,#6d28d9,#4f46e5,#3b82f6)}.device-wrapper{max-width:1200px;height:90vh;max-height:1080px;margin:5vh auto;border-radius:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.35);border:12px solid #1f2937;overflow:hidden;position:relative}.main-content{font-size:.875rem;background-color:#f3f4f8!important;background:#f3f4f8!important;background-image:none!important}.deutsch-leicht-banner{padding:.75rem 1.125rem}.deutsch-leicht-banner h3{font-size:1.5rem}.instruction-banner{padding:.375rem .75rem;font-size:.75rem;margin-bottom:.75rem}.courses-grid{max-width:900px;gap:0}.course-card-header{padding:.8rem 1rem;min-height:55px}.course-card-body{padding:1rem}.course-card-title{font-size:1.15rem}.course-card-description{font-size:.9rem;line-height:1.4}.course-card-button{padding:.65rem 1.3rem;font-size:.85rem}.courses-container{padding:1rem}.profile-card{padding:2.25rem;border-radius:1.125rem}.user-avatar{width:96px;height:96px}.avatar-upload-btn{width:33px;height:33px}.user-id-display{font-size:1.75rem}.btn,.form-input{padding:.875rem 1rem;border-radius:.9375rem;font-size:.875rem}.btn{padding:.875rem 1.5rem}#faq-view,.app-container #faq-view,.dark-theme #faq-view,.dark-theme .main-content,.main-view#faq-view{background-color:var(--primary-bg)!important;background:var(--primary-bg)!important;background-image:none!important}.lessons-carousel:hover .scroll-btn{display:flex;opacity:1}.modal-overlay{position:fixed;align-items:center;justify-content:center}.details-modal-content{width:50%;max-width:600px;max-height:60vh;margin:0;border-radius:1.5rem;transform:scale(.95);overflow-y:auto}.modal-overlay.visible .details-modal-content{transform:scale(1)}.video-modal-content{max-width:600px}.video-modal iframe{height:337px}}@supports (-webkit-touch-callout:none){.device-wrapper{height:-webkit-fill-available;min-height:-webkit-fill-available}}.dark-theme .course-card,.dark-theme .details-modal-content,.dark-theme .modal-footer{background:var(--card-bg)}.dark-theme .course-card,.dark-theme .courses-container h2{color:var(--text-primary)}.dark-theme .course-card:nth-child(1) .course-card-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.dark-theme .course-card:nth-child(2) .course-card-header{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark-theme .course-card:nth-child(3) .course-card-header{background:linear-gradient(135deg,#f87171,#ef4444)}.dark-theme .course-card:nth-child(4) .course-card-header{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.dark-theme .course-card:nth-child(1) .course-card-body{background:rgba(139,92,246,.1)}.dark-theme .course-card:nth-child(2) .course-card-body{background:rgba(96,165,250,.1)}.dark-theme .course-card:nth-child(3) .course-card-body{background:rgba(248,113,113,.1)}.dark-theme .course-card:nth-child(4) .course-card-body{background:rgba(251,191,36,.1)}.dark-theme .course-card:nth-child(1) .course-card-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.dark-theme .course-card:nth-child(2) .course-card-button{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark-theme .course-card:nth-child(3) .course-card-button{background:linear-gradient(135deg,#f87171,#ef4444)}.dark-theme .course-card:nth-child(4) .course-card-button{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.dark-theme .course-card-description,.dark-theme .theme-toggle-info p{color:var(--text-secondary)}.dark-theme .course-card-content,.dark-theme .theme-toggle-info h3{color:var(--text-primary)}.dark-theme .feedback-tooltip{background:rgba(31,41,55,.95);color:var(--text-primary)}.dark-theme .feedback-tooltip::before{border-bottom-color:rgba(31,41,55,.95)}.course-card-description,.course-card-icon,.course-card-title{font-variant-emoji:normal}.course-card-format,.course-card-level{font-size:.75rem}.course-card{transition:all .3s ease}.course-card[open]{box-shadow:0 4px 20px var(--shadow-color)}.course-card[open] .course-card-toggle{transform:rotate(180deg)}.course-card-meta{margin-top:0}.course-card-toggle{transition:transform .3s ease}.history-section{margin:20px 0}.history-carousel{position:relative}.history-empty,.no-history{text-align:center;color:#666}.no-history{font-style:italic;padding:40px 0;background:#f8f9fa;border-radius:12px;border:2px dashed #e0e0e0}.no-history i{font-size:2.5rem;color:#ccc;margin-bottom:1rem;display:block}.history-empty{padding:40px 20px}.history-empty-icon{font-size:48px;margin-bottom:16px}.history-empty p{margin:0 0 8px;font-size:18px;font-weight:500}.history-empty small{font-size:14px;color:#888}.history-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:8px;overflow-x:auto;scroll-behavior:smooth}@media (max-width:768px){.history-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.history-lessons-grid{display:flex;gap:12px;padding:8px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.history-lessons-grid .lesson-card{min-width:160px;scroll-snap-align:start}}.history-section .lesson-card{cursor:pointer;transition:all .3s ease;position:relative}.history-section .lesson-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.recently-viewed-badge{position:absolute;top:8px;right:8px;background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;z-index:2;box-shadow:0 2px 8px rgba(255,107,107,.3)}.history-section .lesson-card:nth-child(-n+3){animation:recentlyViewed 2s ease-in-out}.history-loading{display:flex;align-items:center;justify-content:center;padding:40px;text-align:center}.history-loading i{margin-right:8px}.history-nav-btn,.theme-toggle-slider:before{position:absolute;border-radius:50%;transition:all .3s ease}.history-nav-btn{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,.15)}.history-nav-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.history-nav-btn.left{left:-20px}.history-nav-btn.right{right:-20px}@media (max-width:768px){.history-nav-btn{display:none}}.theme-toggle-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.theme-toggle-info{flex:1}.theme-toggle-info h3{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.theme-toggle-info p{font-size:.875rem;color:var(--text-secondary);margin:0}.theme-toggle-switch{position:relative;display:inline-block;width:60px;height:30px;flex-shrink:0}.theme-toggle-switch input{opacity:0;width:0;height:0}.theme-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:15px;transition:all .3s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.theme-toggle-slider:before{content:"";height:22px;width:22px;left:4px;bottom:4px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.theme-toggle-switch input:checked+.theme-toggle-slider{background:linear-gradient(135deg,#374151,#1f2937)}.theme-toggle-switch input:checked+.theme-toggle-slider:before{transform:translateX(30px);background:#f3f4f6}.theme-toggle-icon{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;transition:all .3s ease}.theme-toggle-icon.sun{left:6px;color:#fbbf24;opacity:1}.theme-toggle-icon.moon{right:6px;color:#9ca3af;opacity:.5}.theme-toggle-switch input:checked~.theme-toggle-icon.sun{opacity:.5;color:#6b7280}.theme-toggle-switch input:checked~.theme-toggle-icon.moon{opacity:1;color:#e5e7eb}.theme-toggle-slider:hover{box-shadow:0 0 0 3px rgba(124,58,237,.1)}.dark-theme .profile-card{border-color:var(--border-color);color:var(--text-primary)}.dark-theme .faq-item,.dark-theme .profile-card{background-color:var(--secondary-bg)}.dark-theme .faq-item,.dark-theme .faq-item summary,.dark-theme .profile-card h1,.dark-theme .profile-card h2,.dark-theme .profile-card h3,.dark-theme .profile-card label,.dark-theme .profile-card p{color:var(--text-primary)}.dark-theme .user-id-container{background:linear-gradient(135deg,var(--border-color) 0%,var(--primary-bg) 100%);color:var(--text-primary);border-color:var(--border-color)}.dark-theme .form-input{background-color:var(--primary-bg)}.dark-theme .form-input:focus{background-color:var(--primary-bg)}.dark-theme .app-shell,.dark-theme .main-content,.dark-theme .main-view,.dark-theme body{background-color:var(--primary-bg)!important;color:var(--text-primary)!important}.dark-theme .top-bar{background-color:transparent!important}.dark-theme .bottom-nav{background:rgba(30,30,35,.6)!important;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:.5px solid rgba(255,255,255,.1);box-shadow:0 8px 40px rgba(0,0,0,.25),0 1.5px 6px rgba(0,0,0,.15),inset 0 .5px 0 rgba(255,255,255,.08)}.dark-theme .card,.dark-theme .course-card:not([open]) .course-card-header,.dark-theme .course-card[open] .course-card-body,.dark-theme .faq-item,.dark-theme .placeholder-card,.dark-theme .profile-card{background-color:var(--card-bg)!important;color:var(--text-primary);border-color:var(--border-color);box-shadow:0 6px 20px var(--shadow-color)}.dark-theme .faq-item{border:1px solid var(--border-color)}.dark-theme .about-method-banner,.dark-theme .deutsch-leicht-banner,.dark-theme .instruction-banner{background-color:var(--secondary-bg)!important;color:var(--text-primary);border-color:var(--border-color)}.dark-theme .about-method-banner::after,.dark-theme .deutsch-leicht-banner::after,.dark-theme .instruction-banner::after{background:linear-gradient(180deg,rgba(0,0,0,.55),transparent)}.dark-theme .details-modal-content,.dark-theme .video-modal-content{background-color:var(--card-bg)!important;color:var(--text-primary);border:1px solid var(--border-color)}.dark-theme .modal-footer{background-color:var(--secondary-bg)!important;border-top:1px solid var(--border-color)}.dark-theme .btn,.dark-theme .course-card-button{color:#fff}.dark-theme .btn-secondary,.dark-theme .form-input{background:var(--secondary-bg);color:var(--text-primary);border-color:var(--border-color)}.dark-theme .btn-secondary:hover{background:var(--border-color);color:var(--accent-purple)}.dark-theme .form-input::placeholder{color:var(--text-muted)}.dark-theme .tooltip,.dark-theme .update-notification{background:var(--secondary-bg)!important;color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-color)}.dark-theme .update-btn{background:var(--accent-purple);color:#fff}.dark-theme .update-btn:hover{filter:brightness(1.05)}.dark-theme .tag{background:rgba(255,255,255,.06);color:var(--text-secondary);border:1px solid var(--border-color)}.dark-theme .tag-green{background:rgba(34,197,94,.15);color:#86efac;border-color:rgba(34,197,94,.35)}.dark-theme .tag-orange{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.35)}.dark-theme #history-section .lesson-card,.dark-theme .lesson-card{background:var(--card-bg)}.dark-theme .lesson-card:not(.border-green-500):not(.border-blue-500):not(.border-yellow-500):not(.border-red-500){border-color:var(--border-color)}.dark-theme .lesson-card-title{color:var(--text-primary)}.dark-theme .lesson-card-views{background:rgba(0,0,0,.55);color:#fff}.dark-theme .section-progress-bar{background:rgba(255,255,255,.08)}.dark-theme .section-progress-fill{box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}.dark-theme .course-card-header:hover,.dark-theme .feature-card:hover,.dark-theme .profile-card:hover{background-color:#0f141a;box-shadow:0 8px 26px var(--shadow-color)}.dark-theme .nav-button,.dark-theme .nav-button:active,.dark-theme .nav-button:visited{color:#6b7280}.dark-theme .nav-button.active,.dark-theme .nav-button.active:visited{color:#f3f4f6;background-color:rgba(255,255,255,.12)}.dark-theme .copy-btn,.dark-theme .user-id-display{background:var(--secondary-bg);color:var(--text-primary);border-color:var(--border-color)}.dark-theme .copy-btn:hover{background:var(--border-color)}.dark-theme .lesson-card.locked{opacity:.95;cursor:pointer}.dark-theme .lesson-card.locked .lesson-card-title,.dark-theme .lesson-card.locked .lesson-card-views,.dark-theme .lesson-card.locked .lesson-level{color:var(--text-muted)}.dark-theme .lesson-card.locked::after{background:rgba(30,41,59,.9);color:var(--accent-purple)}.dark-theme .lesson-card.locked:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.dark-theme a{color:var(--accent-blue)}.dark-theme a:hover{color:var(--accent-purple)}.dark-theme .bg-white{background-color:var(--card-bg)!important}.dark-theme .bg-white.bg-opacity-90{background-color:rgba(31,41,55,.9)!important}.dark-theme .bg-gray-50{background-color:var(--primary-bg)!important}.dark-theme .bg-gray-100,.dark-theme .bg-gray-200{background-color:var(--border-color)!important}.dark-theme .hover\:bg-gray-100:hover{background-color:rgba(55,65,81,.7)!important}.dark-theme .hover\:bg-gray-300:hover{background-color:rgba(75,85,99,.8)!important}.dark-theme .text-gray-800{color:var(--text-primary)!important}.dark-theme .text-gray-500,.dark-theme .text-gray-600,.dark-theme .text-gray-700{color:var(--text-secondary)!important}.dark-theme .text-gray-400{color:#6b7280!important}.dark-theme .text-gray-300{color:#4b5563!important}.dark-theme .text-gray-900{color:var(--text-primary)!important}.dark-theme .text-green-800{color:#86efac!important}.dark-theme .text-green-600{color:#4ade80!important}.dark-theme .text-green-500{color:#22c55e!important}.dark-theme .text-purple-600{color:#a78bfa!important}.dark-theme .text-blue-600{color:#60a5fa!important}.dark-theme .text-yellow-500{color:#facc15!important}.dark-theme .text-red-500{color:#f87171!important}.dark-theme .border,.dark-theme .border-gray-200,.dark-theme .border-gray-300{border-color:var(--border-color)!important}.dark-theme .border-t.border-gray-200{border-top-color:var(--border-color)!important}.dark-theme .border-green-500{border-color:#22c55e!important}.dark-theme .border-blue-500{border-color:#3b82f6!important}.dark-theme .border-yellow-500{border-color:#eab308!important}.dark-theme .border-red-500{border-color:#ef4444!important}.dark-theme .border-purple-500{border-color:#a855f7!important}.dark-theme .bg-gray-200.text-gray-500.cursor-not-allowed{background-color:var(--border-color)!important;color:#6b7280!important}.bg-gray-100,.bg-gray-200,.bg-gray-50,.bg-white{transition:background-color .3s ease}[class*=text-gray-]{transition:color .3s ease}[class*=border-gray-]{transition:border-color .3s ease}.dark-theme .nav-icon i,.dark-theme i{color:inherit}.auth-container{position:relative;padding:24px 16px 16px;max-width:420px;margin:0 auto}.auth-back,.auth-card{background:var(--card-bg)}.auth-back{position:absolute;top:4px;left:4px;width:40px;height:40px;border-radius:12px;border:2px solid var(--border-color);color:var(--text-secondary);display:grid;place-items:center;transition:all .2s ease}.auth-back:hover{color:var(--text-primary);border-color:var(--accent-purple)}.auth-card{border-radius:20px;padding:28px 20px 20px;box-shadow:0 8px 28px var(--shadow-color);border:1px solid var(--border-color)}.auth-header{text-align:center;margin-bottom:12px}.auth-flag{width:84px;height:56px;border-radius:12px;margin:0 auto 14px;background:linear-gradient(#000 0 33%,#d00 33% 66%,#ffce00 66%);box-shadow:0 8px 18px rgba(0,0,0,.12)}.auth-title{font-size:34px;line-height:1.05;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.auth-by,.auth-by-link{color:var(--text-secondary)}.auth-by{margin-top:6px;font-weight:600}.auth-by-link{text-decoration:none}.auth-by-link:hover{color:var(--accent-blue);text-decoration:underline}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--primary-bg);padding:6px;border-radius:14px;margin:18px 0 6px;border:1px solid var(--border-color)}.seg-btn{border:2px solid transparent;background:0 0;color:var(--text-secondary);font-weight:800;padding:10px 12px;border-radius:10px;transition:all .2s ease}.seg-btn.active{background:var(--card-bg);color:var(--text-primary);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.auth-pane{display:flex;flex-direction:column;gap:12px}.auth-pane.hidden,body.user-guest .level-section,body.user-guest .level-sections-title{display:none!important}.auth-note{color:var(--text-secondary);text-align:center}.btn-telegram{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;font-weight:800;padding:14px 16px;border-radius:14px;border:0;box-shadow:0 8px 24px rgba(34,158,217,.35);transition:transform .08s ease,filter .2s ease}.btn-telegram:active{transform:scale(.98)}.tg-icon{display:grid;place-items:center;width:22px;height:22px;font-size:18px}.btn-ghost{display:block;width:100%;text-align:center;color:var(--text-secondary);font-weight:700;padding:8px 4px}.btn-subscribe{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-weight:800;padding:12px 14px;border-radius:14px;border:0;box-shadow:0 8px 22px rgba(34,197,94,.28);transition:transform .08s ease,filter .2s ease}.btn-subscribe:active{transform:scale(.985)}.btn-cta{padding:16px 18px!important;font-size:1.05rem!important;font-weight:900!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(124,58,237,.28)!important}.auth-wait{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:18px;width:min(420px,92vw);text-align:center;box-shadow:0 16px 40px var(--shadow-color)}.wait-title{font-size:20px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.wait-spinner{margin:10px 0 8px;font-size:30px;color:var(--accent-blue)}.wait-meta,.wait-text{color:var(--text-secondary);margin-bottom:6px}.wait-meta{font-size:12px;margin-bottom:10px}.wait-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dark-theme .auth-card{box-shadow:0 10px 30px var(--shadow-color)}.dark-theme .auth-flag{box-shadow:0 10px 22px rgba(0,0,0,.35)}body.user-authorized .level-section,body.user-authorized .level-sections-title{display:block}.difficulty-scale-bar.active.difficulty-progress{background:linear-gradient(135deg,#7c3aed 0,#a78bfa 100%)}