@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Ethiopic:wght@400;500;600;700&display=swap";.navbar{position:sticky;top:max(0px,env(safe-area-inset-top));width:min(1180px,calc(100% - 24px));margin:16px auto 0;background:#0b243ad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;box-sizing:border-box;z-index:1000;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 24px 48px #091d2e2e;overflow:hidden}.logo{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em;cursor:pointer;min-width:0}.logo a{color:#fff;text-decoration:none;display:inline-flex;flex-direction:column;gap:2px;line-height:1;min-width:0}.logo-title{font-size:1.3rem;letter-spacing:-.02em}.logo-subtitle{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#ffffffbd}.nav-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px;min-width:0}.theme-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#ffffff14}.theme-btn{border:none;border-radius:999px;background:transparent;color:#ffffffd6;padding:6px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.theme-btn.active{color:#15304a;background:#f3c56b}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:transparent;cursor:pointer}.menu-bar{width:18px;height:2px;border-radius:999px;background:#fff}.nav-links a{text-decoration:none;color:#ffffffe0;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;padding:10px 12px;border-radius:999px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.nav-links a,.register-btn,.logout-btn{white-space:nowrap}.nav-links a:hover,.nav-links a.active-link{color:#fff;background:#ffffff1a}.register-btn{background:#f3c56b;color:#15304a!important;padding:10px 16px;border-radius:999px;font-weight:800;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.register-btn:hover{background:#ffd98f;transform:translateY(-2px)}.logout-btn{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;border:none;padding:10px 16px;border-radius:999px;color:#fff;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.nav-links a:focus-visible,.register-btn:focus-visible,.logout-btn:focus-visible,.menu-toggle:focus-visible{outline:3px solid rgba(243,197,107,.9);outline-offset:2px}.logout-btn:hover{background:#ffffff29;transform:translateY(-2px)}@media(max-width:1024px){.navbar{width:min(1120px,calc(100% - 20px));padding:14px 20px}.logo{font-size:1.2rem}.logo-title{font-size:1.15rem}.logo-subtitle{font-size:.62rem}}@media(max-width:768px){.navbar{width:calc(100% - 20px);padding:12px 16px;flex-wrap:wrap;row-gap:8px}.menu-toggle{display:inline-flex}.nav-links{display:none;flex-direction:column;align-items:stretch;width:100%;margin-top:10px;gap:10px;padding:10px 0 4px}.theme-switch{width:100%;justify-content:space-between}.theme-btn{flex:1}.nav-links.open{display:flex}.nav-links a{font-size:.95rem;text-align:left;border-radius:12px;background:#ffffff14;max-width:none;white-space:normal;text-overflow:initial;overflow:visible;line-height:1.25}.register-btn,.logout-btn{width:100%;padding:10px 12px;font-size:.9rem;min-height:44px}}@media(max-width:480px){.navbar{width:calc(100% - 14px);margin-top:max(8px,env(safe-area-inset-top));padding:10px 14px;border-radius:16px}.logo{font-size:1.1rem}.logo-title{font-size:1.05rem}.logo-subtitle{font-size:.58rem;letter-spacing:.07em}.nav-links a{font-size:.9rem;padding:10px 12px}.theme-btn{padding:7px 8px;font-size:.73rem}}@media(max-width:360px){.navbar{width:calc(100% - 10px);padding:9px 10px}.logo-title{font-size:.96rem}.logo-subtitle{letter-spacing:.06em;font-size:.53rem}.menu-toggle{width:36px;height:36px}}.footer{background:radial-gradient(circle at 10% 12%,rgba(243,197,107,.12),transparent 30%),radial-gradient(circle at 88% 18%,rgba(122,181,224,.14),transparent 32%),linear-gradient(135deg,#0b243a,#153d5c);color:#fff;padding:48px 20px 24px;margin-top:60px;border-top:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 45%)}.footer-container{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;position:relative;z-index:1}.footer-section h3,.footer-section h4{margin-bottom:15px;font-family:Fraunces,Georgia,serif}.footer-section{padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease}.footer-section:hover{transform:translateY(-2px);border-color:#f3c56b52;background:#ffffff0f}.footer-section p{font-size:14px;line-height:1.6;opacity:.82}.footer-trust{display:inline-flex;margin-top:10px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#13314b;background:linear-gradient(135deg,#f3c56b,#f7d796);opacity:1}.footer-section a{display:block;text-decoration:none;color:#fff;margin-bottom:8px;font-size:14px;transition:color .18s ease,transform .18s ease,opacity .18s ease;opacity:.92}.footer-section a:hover{color:#f3c56b;transform:translate(4px);opacity:1}.footer-section a:focus-visible{outline:2px solid rgba(243,197,107,.9);outline-offset:2px}@media(max-width:1024px){.footer-container{grid-template-columns:repeat(3,1fr);gap:25px}}@media(max-width:768px){.footer{text-align:center}.footer-container{grid-template-columns:repeat(2,1fr);gap:20px}.footer-section{align-items:center;padding:14px}}@media(max-width:480px){.footer{padding:30px 15px 15px}.footer-container{grid-template-columns:1fr;gap:20px}.footer-section h3,.footer-section h4{font-size:1.1rem}.footer-section p,.footer-section a{font-size:13px}}@media(max-width:360px){.footer{padding:22px 10px 12px;margin-top:34px}.footer-section{padding:12px 10px;border-radius:12px}.footer-section h3,.footer-section h4{font-size:1rem}}@media(max-width:320px){.footer{padding:20px 8px 10px}.footer-section p,.footer-section a{font-size:12px}}.letter-practice-shell{border-radius:24px;border:1px solid rgba(19,49,75,.1);background:#fffffff0;box-shadow:0 18px 36px #103a581f;padding:24px}.letter-practice-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.letter-kicker{margin:0 0 6px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a5f7a}.letter-practice-header h3{margin:0;color:#13314b}.letter-progress-label{margin:0;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#13314b14;color:#1a5f7a}.letter-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.parent-toggle{font-size:.82rem;min-height:34px;padding:7px 10px}.letter-practice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:14px}.letter-card-main,.letter-photo-card,.letter-quiz{border-radius:18px;border:1px solid rgba(19,49,75,.1);background:#fafdff}.letter-card-main{padding:18px}.letter-symbol{font-size:clamp(3rem,7vw,5rem);line-height:1;color:#102f4a;margin-bottom:8px}.letter-word{margin:0 0 6px;font-size:1.5rem;font-weight:800;color:#143049}.letter-meaning{margin:0;color:#617488;line-height:1.6}.audio-error{margin-top:10px;color:#a53d3b;font-size:.88rem}.letter-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.letter-actions .button-primary,.letter-nav-row .button-primary{min-height:42px}.letter-photo-card{overflow:hidden;display:flex;flex-direction:column}.letter-photo{width:100%;height:230px;object-fit:cover;display:block;background:linear-gradient(135deg,#edf4fb,#d7e8f9)}.letter-photo-caption{display:flex;flex-direction:column;gap:4px;padding:14px}.letter-photo-caption strong{color:#143049}.letter-photo-caption span{color:#617488;font-size:.9rem}.letter-quiz{margin-top:14px;padding:16px}.drag-section{margin-top:12px}.letter-quiz h4{margin:0 0 8px;color:#13314b}.letter-quiz p{margin:0 0 12px;color:#5f7387}.quiz-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.quiz-choice{border-radius:12px;border:1px solid #c8d7e8;min-height:42px;padding:9px 12px;background:#fff;color:#15304a;font-weight:700;cursor:pointer}.quiz-choice.active{border-color:#1a5f7a;background:#e8f3fc}.quiz-feedback{margin-top:10px;font-weight:700}.quiz-feedback.good{color:#1f7a6c}.quiz-feedback.bad{color:#b4413f}.drag-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px}.drag-slots{display:grid;gap:8px}.drop-slot{border:1px dashed #9db3c9;border-radius:12px;min-height:56px;padding:10px;display:grid;grid-template-columns:42px 52px 1fr;align-items:center;gap:10px;background:#fff}.drop-slot.correct{border-color:#1f7a6c;background:#effaf6}.drop-letter{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:1.1rem;background:#eef4fb;color:#16324d}.drop-word{color:#486177;font-weight:700}.drop-thumb{width:48px;height:38px;border-radius:8px;object-fit:cover;border:1px solid #d5e3f1;background:#eef5fc}.word-bank{display:grid;grid-template-columns:1fr;gap:8px}.word-chip{border:1px solid #c6d5e5;border-radius:12px;background:#fff;color:#16324d;font-weight:700;padding:9px 10px;cursor:grab;text-align:left}.word-chip.used{opacity:.45;cursor:not-allowed}.drag-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.letter-nav-row{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.letter-dot-track{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.letter-dot{width:10px;height:10px;border-radius:50%;background:#cfdae6}.letter-dot.active{background:#1a5f7a}.letter-dot.learned{background:#1f7a6c}.parent-panel{margin-top:14px;border-radius:18px;border:1px solid rgba(19,49,75,.1);background:#f9fcff;padding:16px}.parent-panel h4,.parent-panel h5{margin:0;color:#143049}.parent-stats{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.parent-stat-card{border-radius:12px;border:1px solid #d8e3ef;background:#fff;padding:10px;display:flex;flex-direction:column;gap:2px}.parent-stat-card strong{color:#12314a;font-size:1.25rem}.parent-stat-card span{color:#607386;font-size:.86rem}.parent-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-block{border-radius:12px;border:1px solid #d8e3ef;background:#fff;padding:12px}.parent-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:7px}.parent-list li{display:flex;justify-content:space-between;gap:10px;color:#51657a;font-size:.87rem}.parent-empty{margin:8px 0 0;color:#64788d;font-size:.9rem}@media(max-width:900px){.letter-practice-grid{grid-template-columns:1fr}.letter-photo{height:210px}}@media(max-width:640px){.letter-practice-shell{padding:16px;border-radius:18px}.letter-practice-header{flex-direction:column;align-items:flex-start}.letter-header-right{width:100%;justify-content:flex-start}.letter-word{font-size:1.25rem}.letter-actions,.letter-nav-row{flex-direction:column}.letter-actions .button-primary,.letter-nav-row .button-primary{width:100%}.quiz-choice-grid,.drag-layout,.parent-grid{grid-template-columns:1fr}.drag-actions{flex-direction:column}.drag-actions .button-primary,.parent-toggle{width:100%}}.home{text-align:left;padding:32px 20px 0;width:100%;box-sizing:border-box;max-width:1180px;margin:0 auto}.home-shell{display:grid;gap:28px}.home h1{font-size:clamp(2.4rem,4vw,4.25rem);color:#13314b;margin:0;line-height:1.04}.home h2{color:#13314b;margin:0 0 18px;font-size:clamp(1.6rem,3vw,2.4rem)}.hero-panel,.panel-surface,.section-card{position:relative;overflow:hidden;background:#fffc;border:1px solid rgba(19,49,75,.08);border-radius:28px;box-shadow:0 30px 60px #15304a1a;transition:transform .22s ease,box-shadow .22s ease}.hero-panel:before,.panel-surface:before,.section-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 38%)}.panel-surface:hover,.section-card:hover{transform:translateY(-3px);box-shadow:0 32px 62px #15304a24}.hero-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:28px;padding:34px;background:radial-gradient(circle at top right,rgba(243,197,107,.22),transparent 32%),linear-gradient(135deg,#ffffffeb,#f3f8fff0)}.hero-panel:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;bottom:-110px;background:radial-gradient(circle,#1a5f7a2e,#1a5f7a00);pointer-events:none}.compact-panel{grid-template-columns:1fr}.hero-copy,.hero-aside,.hero-stats{position:relative;z-index:1}.hero-copy p,.section-heading p,.no-courses-message p,.purchased-course-card p,.upgrade-prompt p{color:#53657a;line-height:1.7;max-width:64ch}.hero-badge,.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#13314b14;color:#1a5f7a;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;box-shadow:inset 0 0 0 1px #13314b14}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-actions .button-primary,.hero-actions .button-secondary,.cta-buttons .button-primary,.cta-buttons .button-secondary{min-height:46px}.hero-note-card,.stat-card{padding:22px;border-radius:22px;background:#0b243aeb;color:#fff;box-shadow:0 20px 45px #0a22373d}.hero-note-card h3{margin:0 0 14px;color:#fff}.hero-note-card ul{margin:0;padding-left:18px;line-height:1.8;color:#ffffffd1}.hero-stats{display:grid;gap:14px}.stat-card strong{display:block;font-size:2.1rem;font-family:Fraunces,Georgia,serif;margin-bottom:4px}.stat-card span{color:#fffc}.loading-container{padding:64px 24px;font-size:1.2rem;color:#53657a;text-align:center}.welcome-section{padding:20px}.welcome-section h1{font-size:2rem;margin-bottom:20px}.auth-buttons{display:flex;gap:15px;justify-content:flex-start;margin-top:30px}.no-courses-message{padding:34px;width:100%;box-sizing:border-box;max-width:none;margin:0}.no-courses-message h2{color:#13314b;margin-bottom:15px}.no-courses-message p{margin-bottom:25px}.available-courses-preview h3{margin-bottom:20px;color:#13314b}.course-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.course-preview-card{padding:0;border-radius:22px;color:#fff;text-align:left;box-shadow:0 20px 40px #15304a24;transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}.course-preview-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 26px 44px #15304a33}.course-preview-card:focus-within{box-shadow:0 0 0 3px #f3c56ba6,0 26px 44px #15304a33}.course-preview-image{width:100%;height:150px;object-fit:cover;display:block;border-bottom:1px solid rgba(255,255,255,.24)}.course-preview-content{padding:18px}.course-preview-content,.purchased-course-card>h3,.purchased-course-card>p,.purchased-course-card>ul,.purchased-course-card>.course-card-button,.purchased-course-card>.course-chip-row{position:relative;z-index:1}.course-preview-level{margin:0 0 8px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0}.course-preview-card h4{margin:0 0 10px;font-size:1.3rem}.course-preview-card .price{font-size:1.5rem;font-weight:700;margin-bottom:15px}.course-preview-card ul{list-style:none;padding:0;margin:0;font-size:.9rem}.course-preview-card li{padding:5px 0}.cta-buttons{display:flex;gap:15px;justify-content:flex-start;flex-wrap:wrap}.purchased-courses-section{margin-bottom:0;padding:32px}.purchased-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.purchased-course-card{color:#fff;padding:0;border-radius:24px;text-align:left;min-height:220px;box-shadow:0 20px 40px #15304a2e;display:flex;flex-direction:column;gap:10px;transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}.purchased-course-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px #15304a3d}.purchased-course-card:focus-within{box-shadow:0 0 0 3px #f3c56ba6,0 26px 44px #15304a3d}.purchased-course-card h3{color:#fff;font-size:1.5rem;margin:0 0 10px}.purchased-course-card p{opacity:.9;margin-bottom:12px}.purchased-course-image{width:100%;height:170px;object-fit:cover;display:block}.course-chip-row{display:flex;gap:8px;margin-bottom:12px}.course-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fff3;border:1px solid rgba(255,255,255,.3)}.purchased-course-card>h3,.purchased-course-card>p,.purchased-course-card>ul,.purchased-course-card>.course-card-button,.purchased-course-card>.course-chip-row{margin-left:22px;margin-right:22px}.purchased-course-card>.course-card-button{margin-bottom:22px}.course-lessons{list-style:none;padding:0;margin:0}.course-lessons li{padding:8px 0;font-size:.95rem}.course-card-button{margin-top:auto;align-self:flex-start;background:#ffffffeb;color:#16324d;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}.course-card-button:hover{transform:translateY(-2px);box-shadow:0 10px 18px #12324d2e}.learning-section{margin-top:0;padding:32px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;border-bottom:1px solid rgba(19,49,75,.1);padding-bottom:12px}.game-section{margin-top:0;padding:32px;background:linear-gradient(135deg,#0e304ceb,#165f7af5);color:#fff}.game-section h2,.game-section p,.game-section .section-kicker{color:#fff}.game-section .section-kicker{background:#ffffff1f}.upgrade-prompt{margin-top:0;padding:28px 32px;background:linear-gradient(135deg,#fff8e7f5,#ffecd2f5)}.upgrade-prompt p{margin-bottom:15px}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:30px}.course-card{background:#f4f6ff;padding:30px;border-radius:12px;cursor:pointer;transition:.3s}.course-card:hover{background:#dfe7ff;transform:scale(1.05)}@media(max-width:1024px){.home{padding:30px 15px 0}.hero-panel{grid-template-columns:1fr}.home h1{font-size:2rem}.course-preview-cards,.purchased-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-section h1{font-size:1.8rem}.section-heading{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.home-shell{gap:20px}.home{padding:20px 15px 0}.hero-panel,.no-courses-message,.purchased-courses-section,.learning-section,.game-section,.upgrade-prompt{padding:24px 20px;border-radius:22px}.home h1{font-size:1.8rem;line-height:1.15}.home p,.hero-copy p,.no-courses-message p,.section-heading p{font-size:.98rem;line-height:1.65}.hero-badge,.section-kicker{font-size:.74rem;padding:7px 12px}.welcome-section h1{font-size:1.5rem}.course-preview-cards,.purchased-courses-grid{grid-template-columns:1fr}.auth-buttons,.cta-buttons,.hero-actions{flex-direction:column;align-items:stretch;width:100%}.purchased-course-card{min-height:0}.purchased-course-image{height:150px}}@media(max-width:360px){.home{padding:14px 10px 0}.hero-panel,.no-courses-message,.purchased-courses-section,.learning-section,.game-section,.upgrade-prompt{padding:16px 12px;border-radius:14px}.home h1{font-size:1.45rem}.home h2{font-size:1.25rem}.purchased-course-card>h3,.purchased-course-card>p,.purchased-course-card>ul,.purchased-course-card>.course-card-button,.purchased-course-card>.course-chip-row{margin-left:12px;margin-right:12px}.purchased-course-card>.course-card-button{margin-bottom:12px}.course-preview-image,.purchased-course-image{height:130px}}@media(max-width:320px){.home{padding:12px 8px 0}.home h1{font-size:1.34rem}.home p,.hero-copy p,.no-courses-message p,.section-heading p,.course-lessons li{font-size:.86rem}.course-preview-content{padding:12px}}@media(max-width:480px){.home-shell{gap:16px}.home{padding:16px 12px 0}.home h1{font-size:1.5rem}.home h2{font-size:1.3rem}.hero-panel,.learning-section,.game-section,.upgrade-prompt,.purchased-courses-section{padding:18px 14px;border-radius:16px}.hero-copy p,.no-courses-message p,.section-heading p{font-size:.94rem}.no-courses-message{padding:20px 15px}.purchased-course-card{padding:0}.course-preview-image,.purchased-course-image{height:130px}.purchased-course-card h3{font-size:1.3rem}.section-heading{gap:10px}.section-heading p{margin:0}}@media(max-width:360px){.home{padding:12px 8px 0}.hero-panel,.learning-section,.game-section,.upgrade-prompt,.purchased-courses-section,.no-courses-message{padding:14px 10px;border-radius:14px}.home h1{font-size:1.34rem}}.pricing-container{max-width:1180px;margin:0 auto;padding:36px 20px 0}.pricing-header{text-align:center;margin-bottom:42px;padding:34px;border-radius:28px;background:radial-gradient(circle at top left,rgba(243,197,107,.24),transparent 28%),linear-gradient(135deg,#ffffffeb,#f3f8fff0);border:1px solid rgba(19,49,75,.08);box-shadow:0 28px 60px #15304a1a;overflow:hidden;position:relative}.pricing-header:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-90px;background:radial-gradient(circle,#1a5f7a2e,#1a5f7a00);pointer-events:none}.pricing-header h1{font-size:clamp(2.3rem,4vw,4rem);color:#13314b;margin-bottom:10px}.pricing-header p{font-size:1.2rem;color:#53657a}.payment-status{margin-top:10px;font-size:.95rem;font-weight:700}.payment-status.online{color:#0f5132}.payment-status.offline{color:#842029}.config-hint{margin-top:6px;font-size:.9rem;color:#842029}.pricing-alert{padding:15px;margin:20px auto;max-width:600px;background:linear-gradient(135deg,#fff1f1,#ffe8e8);border:1px solid #f0a7a7;border-radius:12px;color:#9f1f1f;text-align:center;box-shadow:0 14px 28px #ab202014}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:50px}.pricing-card{background:#ffffffe0;padding:22px;text-align:center;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;border-radius:24px;box-shadow:0 20px 40px #15304a1a;border:1px solid rgba(19,49,75,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.pricing-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f3c56b,#1f7a6c,#1a5f7a)}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px #15304a29;border-color:#13314b24}.pricing-card.popular{border:2px solid #1f7a6c;box-shadow:0 22px 44px #1a5f7a2e}.pricing-card.popular:hover{transform:translateY(-8px)}.pricing-card.purchased{border-color:#1f7a6c;background:linear-gradient(to bottom,#ebfcf7f5,#fffffff5)}.popular-badge,.purchased-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:#1f7a6c;color:#fff;padding:5px 20px;border-radius:999px;font-size:.9rem;font-weight:800}.pricing-card h2{font-size:1.8rem;color:#13314b;margin:12px 0 10px}.pricing-card-image{width:calc(100% + 44px);margin:-22px -22px 14px;height:170px;object-fit:cover;display:block;border-bottom:1px solid rgba(19,49,75,.08)}.pricing-meta-row{display:flex;justify-content:center;gap:10px;margin-bottom:12px}.pricing-meta-row span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#13314b14;color:#16324d}.price{margin:20px 0}.currency{font-size:1.5rem;vertical-align:top}.amount{font-size:3.5rem;font-weight:700;color:#1f7a6c}.period{font-size:1rem;color:#666}.course-description{color:#53657a;margin-bottom:20px;font-size:.95rem;line-height:1.5}.features{list-style:none;padding:0;margin:30px 0;text-align:left}.features li{padding:10px 0;border-bottom:1px solid rgba(19,49,75,.08);color:#415367;font-size:.95rem}.features li:last-child{border-bottom:none}.buy-btn{width:100%;padding:15px;font-size:1.1rem;background:linear-gradient(135deg,#1f7a6c,#1a5f7a);color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:800;transition:all .3s ease;box-shadow:0 14px 28px #1a5f7a38;letter-spacing:.01em}.buy-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 20px 34px #1a5f7a47}.buy-btn:disabled{background:linear-gradient(135deg,#a4afb8,#8f9aa5);cursor:not-allowed;transform:none;box-shadow:none}.payment-options{display:flex;flex-direction:column;gap:10px}.paypal-btn{background:#0070ba}.paypal-btn:hover{background:#005ea6}.paypal-btn:disabled{background:#ccc}.my-courses-section{margin-top:60px;padding-top:40px;border-top:1px solid rgba(19,49,75,.08)}.my-courses-section h2{text-align:center;color:#333;margin-bottom:30px}.my-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.my-course-card{background:linear-gradient(135deg,#0f3352,#1a5f7a);color:#fff;padding:0 20px 20px;border-radius:22px;text-align:center;box-shadow:0 20px 40px #15304a2e;transition:transform .22s ease,box-shadow .22s ease}.my-course-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px #15304a3d}.my-course-card h3{margin:8px 0 10px;font-size:1.5rem}.my-course-card p{margin-bottom:20px;opacity:.9}.my-course-image{width:calc(100% + 40px);margin:0 -20px 14px;height:140px;object-fit:cover;display:block;border-top-left-radius:22px;border-top-right-radius:22px}.start-learning-btn{background:#fff;color:#17324d;border:none;padding:12px 25px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease}.start-learning-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px #0003}.loading{text-align:center;padding:50px;font-size:1.2rem;color:#53657a}@media(max-width:1024px){.pricing-container{padding:30px 15px}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:25px}.pricing-card{padding:35px 25px}.pricing-card-image{width:calc(100% + 50px);margin:-35px -25px 14px}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-6px)}.my-courses-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pricing-container{padding:20px 15px 0}.pricing-header{padding:24px 18px;border-radius:22px;margin-bottom:24px}.pricing-header h1{font-size:1.8rem;line-height:1.12}.pricing-header p{font-size:.98rem;line-height:1.6}.pricing-alert{margin:14px auto;padding:12px}.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-card{padding:30px 20px}.pricing-card-image{width:calc(100% + 40px);margin:-30px -20px 12px;height:150px}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-6px)}.amount{font-size:2.5rem}.features li{font-size:.9rem;padding:8px 0}.buy-btn{padding:12px;font-size:1rem;min-height:44px}.my-courses-grid{grid-template-columns:1fr}.my-course-card{padding:25px 20px}.my-course-image{width:calc(100% + 40px);margin:-25px -20px 12px;height:130px}.start-learning-btn{width:100%;min-height:44px}}@media(max-width:480px){.pricing-container{padding:16px 12px 0}.pricing-header{padding:20px 14px;border-radius:16px}.pricing-header h1{font-size:1.5rem}.pricing-card{padding:22px 16px;border-radius:16px}.pricing-card h2{font-size:1.4rem}.amount{font-size:2rem}.popular-badge,.purchased-badge{font-size:.8rem;padding:4px 15px}}@media(max-width:360px){.pricing-container{padding:12px 10px 0}.pricing-header{padding:16px 12px;border-radius:14px}.pricing-header h1{font-size:1.28rem}.pricing-header p,.course-description,.features li{font-size:.86rem}.pricing-card{padding:16px 12px;border-radius:14px}.pricing-card-image{width:calc(100% + 24px);margin:-16px -12px 10px;height:120px}.amount{font-size:1.72rem}}@media(max-width:320px){.pricing-container{padding:10px 8px 0}.pricing-header h1{font-size:1.18rem}.pricing-meta-row{gap:6px;flex-wrap:wrap}.pricing-card h2{font-size:1.2rem}.buy-btn,.start-learning-btn{font-size:.92rem}}.auth-container{position:relative;display:grid;place-items:center;min-height:calc(100vh - 170px);padding:24px 16px}.auth-container:before{content:"";position:absolute;inset:16px;border-radius:30px;background:radial-gradient(circle at 15% 8%,rgba(243,197,107,.24),transparent 40%),radial-gradient(circle at 88% 22%,rgba(31,122,108,.18),transparent 42%),linear-gradient(135deg,#ffffff8c,#f1f7ff8c);border:1px solid rgba(19,49,75,.08);pointer-events:none}.auth-form{position:relative;z-index:1;background:#ffffffe6;padding:34px 32px;border-radius:24px;width:100%;max-width:420px;border:1px solid rgba(19,49,75,.08);box-shadow:0 26px 52px #12375424;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-form.auth-form-compact{max-width:500px;padding:28px 24px}.auth-form:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#f3c56b,#1f7a6c,#1a5f7a)}.auth-header{margin-bottom:16px}.auth-kicker{display:inline-flex;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:#1a5f7a1a;color:#1a5f7a;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.auth-form h2{margin:0 0 8px;text-align:left;color:#143049;font-size:clamp(1.5rem,2.3vw,2rem)}.auth-form .auth-header p{margin:0;color:#5d7185;font-size:.98rem;line-height:1.6}.auth-label{display:block;margin:12px 0 8px;color:#24435f;font-size:.88rem;font-weight:700}.auth-help-text{margin:-9px 0 12px;color:#6a7f92;font-size:.82rem}.auth-form input{width:100%;padding:12px 13px;margin-bottom:15px;border-radius:12px;border:1px solid #cedaea;background:#fafdfff2;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input:focus{border-color:#1a5f7a;box-shadow:0 0 0 4px #1a5f7a24;background:#fff;outline:none}.auth-form button{width:100%;min-height:46px;padding:12px;background:linear-gradient(135deg,#1f7a6c,#1a5f7a);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:800;box-shadow:0 16px 30px #1a5f7a3d;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.auth-form button:hover{transform:translateY(-2px);box-shadow:0 20px 34px #1a5f7a52}.auth-form button:disabled{background:linear-gradient(135deg,#9aa5b1,#8a96a3);cursor:not-allowed;box-shadow:none;transform:none}.auth-form p{margin-top:15px;text-align:center;color:#5f7387}.auth-switch{margin-top:16px}.auth-form a{color:#1a5f7a;font-weight:700;text-decoration:none}.auth-form a:hover{text-decoration:underline}.pricing-link{margin-top:8px}.auth-inline-link-row{margin:-8px 0 10px;text-align:right;font-size:.88rem}.auth-inline-link-row a{color:#1a5f7a;font-weight:700}.auth-inline-link-row a:hover{color:#143049}.success-message{margin-bottom:15px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#eaf8ec,#def4e2);color:#1f6a2f;border:1px solid #b6dfbd;font-size:.92rem}.error-message{margin-bottom:15px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#fff1f1,#ffe8e8);color:#9f1f1f;border:1px solid #f0a7a7;font-size:.92rem}.payment-notice{margin-bottom:15px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#ecf6ff,#e4f2ff);color:#0e4b79;border:1px solid #b9d8f2;font-size:.92rem}@media(max-width:1024px){.auth-container:before{inset:10px;border-radius:22px}.auth-form{padding:30px 26px}.auth-form h2{font-size:1.6rem}}@media(max-width:768px){.auth-container{min-height:calc(100vh - 150px);padding:14px}.auth-container:before{inset:4px;border-radius:16px}.auth-form{padding:24px 18px;border-radius:18px;box-shadow:0 16px 30px #1237541f}.auth-form h2{font-size:1.4rem;margin-bottom:7px}.auth-form .auth-header p,.auth-form p{font-size:.93rem}.auth-form input{padding:11px 12px;font-size:.95rem}.auth-form button{padding:10px;font-size:1rem;min-height:44px}.auth-label{margin:10px 0 6px}.auth-inline-link-row{margin-top:-4px;margin-bottom:10px;text-align:left}}@media(max-width:480px){.auth-container{align-items:start;padding:10px;min-height:calc(100vh - 130px)}.auth-container:before{display:none}.auth-form{padding:20px 14px;border-radius:14px}.auth-form h2{font-size:1.25rem}.auth-form input{padding:10px 11px;margin-bottom:12px}}.dashboard{max-width:1180px;margin:0 auto;padding:34px 20px 0;width:100%;min-height:calc(100vh - 200px)}.dashboard .loading-container{display:grid;place-items:center;gap:14px;padding:90px 20px;color:#4a5e73}.dashboard .loader{width:52px;height:52px;border:4px solid #dbe6f3;border-top-color:#1a5f7a;border-radius:50%;animation:dashboard-spin .9s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:30px;border-radius:28px;color:#f6fbff;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at top right,rgba(243,197,107,.24),transparent 32%),linear-gradient(135deg,#0f3d62,#11496f 45%,#1f7a6c);box-shadow:0 24px 46px #0f3d623d;position:relative;overflow:hidden}.dashboard-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 40%)}.welcome-section h1{margin:0 0 10px;font-size:clamp(1.8rem,2.8vw,2.5rem);color:#fff}.welcome-section p{margin:0;max-width:620px;color:#ffffffd9;line-height:1.65}.logout-btn{border:none;border-radius:999px;padding:12px 20px;font-weight:700;color:#103a58;background:linear-gradient(135deg,#f7d896,#f3c56b);box-shadow:0 12px 24px #0b243a38;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0b243a47}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:28px}.stat-card{display:flex;align-items:center;gap:14px;padding:20px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(19,49,75,.08);box-shadow:0 14px 28px #103a5814;transition:transform .18s ease,box-shadow .18s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 20px 34px #103a581f}.stat-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;font-size:1.6rem;background:linear-gradient(135deg,#dfefff,#f1f7ff)}.stat-info h3{margin:0;color:#15304a;font-size:1.7rem}.stat-info p{margin:3px 0 0;color:#41576e;font-weight:600}.progress-section,.no-courses,.actions-section,.next-steps,.courses-section,.streak-panel{border-radius:24px}.leaderboard-panel{background:linear-gradient(135deg,#123c62,#315b8f)}.streak-panel{margin-bottom:28px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fff;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#1f7a6c,#1a5f7a);box-shadow:0 18px 36px #113f5e33}.streak-kicker{display:inline-block;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#ffffff26;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.streak-copy h2{margin:0 0 8px;color:#fff}.streak-copy p{margin:0;color:#fffffff5}.streak-action{border:none;border-radius:999px;padding:12px 18px;font-weight:700;color:#103a58;background:#f6d48a;cursor:pointer}.progress-section{margin-bottom:28px;padding:28px;background:#ffffffe0;border:1px solid rgba(19,49,75,.08);box-shadow:0 18px 35px #103a5814}.progress-section h2,.section-header h2,.actions-section h2,.next-steps h2{margin:0 0 16px;color:#13314b}.next-steps{margin-bottom:28px;padding:20px;background:#ffffffe6;border:1px solid rgba(19,49,75,.08);box-shadow:0 18px 35px #103a5814}.next-steps h2{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:1rem;letter-spacing:.02em;text-transform:none;color:#123953;background:#1a5f7a24;border:1px solid rgba(26,95,122,.2);font-weight:800}.progress-bar-container{height:18px;background:#e6eef8;border-radius:999px;overflow:hidden;margin-bottom:10px}.progress-bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#fff;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,#1f7a6c,#1a5f7a);border-radius:inherit;transition:width .26s ease}.progress-detail{margin:0;color:#3f556b;font-weight:600}.courses-section{margin-bottom:28px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.browse-more{text-decoration:none;color:#1a5f7a;font-weight:700;padding:10px 14px;border-radius:999px;background:#1a5f7a1a;border:1px solid rgba(26,95,122,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.browse-more:hover{transform:translateY(-1px);background:#1a5f7a29;box-shadow:0 12px 24px #103a581f}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card{padding:24px;border-radius:20px;color:#fff;box-shadow:0 20px 34px #0f2c4433;transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{transform:translateY(-4px);box-shadow:0 26px 40px #0f2c4442}.course-icon{font-size:2.3rem}.course-card h3{margin:10px 0 8px}.course-card p{margin:0 0 14px;color:#ffffffe0}.course-lessons{list-style:none;padding:0;margin:0 0 16px}.course-lessons li{padding:6px 0;color:#ffffffe6}.start-btn,.no-courses button,.next-lesson-card button{border:none;border-radius:999px;font-weight:700;cursor:pointer}.start-btn{width:100%;padding:12px 16px;color:#113b5a;background:#fffffff2}.no-courses{background:#ffffffe6;border:1px solid rgba(19,49,75,.08);box-shadow:0 18px 35px #103a5814;text-align:center;padding:48px 24px}.no-courses h3{margin:8px 0;color:#13314b}.no-courses p{margin:0 0 16px;color:#5f7184}.no-courses button{padding:12px 24px;color:#fff;background:linear-gradient(135deg,#1f7a6c,#1a5f7a)}.actions-section{margin-bottom:28px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.action-card{padding:22px;text-align:center;border-radius:18px;cursor:pointer;background:#ffffffe0;border:1px solid rgba(19,49,75,.08);box-shadow:0 14px 26px #103a5814;transition:transform .18s ease,box-shadow .18s ease}.action-card:hover{transform:translateY(-3px);box-shadow:0 20px 34px #103a581f}.action-icon{font-size:2rem;margin-bottom:10px}.action-card h3{margin:0 0 6px;color:#143049}.action-card p{margin:0;color:#3f566c;font-weight:600;line-height:1.55}.next-lesson-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0f3d62,#1a5f7a);box-shadow:0 20px 38px #0f3d6233;border:1px solid rgba(255,255,255,.18);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.next-lesson-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(0,0,0,.14),transparent 45%)}.next-lesson-card:hover{transform:translateY(-2px);box-shadow:0 24px 42px #0f3d623d}.lesson-icon{font-size:2.2rem;position:relative;z-index:1}.lesson-info{flex:1;position:relative;z-index:1}.lesson-info h3{margin:0 0 6px;color:#ffe8a3;text-shadow:0 2px 4px rgba(0,0,0,.35)}.lesson-info p{margin:0;color:#f4fafffa;text-shadow:0 1px 1px rgba(0,0,0,.2)}.next-lesson-card button{padding:12px 18px;color:#123953;background:#f6d48a;font-weight:800;position:relative;z-index:1}@media(max-width:900px){.dashboard-header,.streak-panel{flex-direction:column;align-items:flex-start}.actions-grid,.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard{padding:24px 14px 0}.dashboard-header,.next-steps,.progress-section,.no-courses,.action-card,.next-lesson-card{border-radius:16px}.next-steps{padding:14px}.dashboard-header{padding:22px 18px}.welcome-section h1{font-size:1.45rem}.welcome-section p{font-size:.94rem}.logout-btn{width:100%;min-height:44px}.stat-info h3{font-size:1.45rem}.stat-info p,.progress-detail,.action-card p,.lesson-info p{font-size:.92rem}.stats-grid,.actions-grid,.courses-grid{grid-template-columns:1fr}.next-lesson-card{flex-direction:column;text-align:center}.next-lesson-card button{width:100%;min-height:44px}}@media(max-width:360px){.dashboard{padding:16px 10px 0}.dashboard-header,.streak-panel,.next-steps,.progress-section,.action-card,.next-lesson-card,.no-courses{padding:14px 12px;border-radius:14px}.welcome-section h1{font-size:1.25rem}.stat-card{padding:14px}.stat-icon{width:42px;height:42px;font-size:1.35rem}}@media(max-width:320px){.dashboard{padding:14px 8px 0}.welcome-section h1{font-size:1.15rem}.welcome-section p,.streak-copy p,.action-card p,.progress-detail{font-size:.84rem}.stat-info h3{font-size:1.2rem}}.lessons-page{max-width:1040px;margin:0 auto;padding:34px 20px 0;min-height:calc(100vh - 200px)}.lessons-page .loading-container{display:grid;place-items:center;gap:12px;padding:88px 20px;color:#566a7f}.lessons-page .loader{width:52px;height:52px;border:4px solid #dbe7f3;border-top-color:#1a5f7a;border-radius:50%;animation:lessons-spin .9s linear infinite}@keyframes lessons-spin{to{transform:rotate(360deg)}}.error-container,.lesson-view,.lesson-card,.lessons-header{border-radius:22px}.error-container{text-align:center;padding:54px 22px;background:#ffffffe6;border:1px solid rgba(19,49,75,.08);box-shadow:0 18px 34px #103a5814}.error-container h2{margin:0 0 8px;color:#143049}.error-container p{margin:0 0 16px;color:#5f7286}.error-container button,.back-btn,.activity-btn,.complete-btn{border:none;border-radius:999px;font-weight:700;cursor:pointer}.error-container button{padding:12px 18px;color:#fff;background:linear-gradient(135deg,#1f7a6c,#1a5f7a)}.lessons-header{margin-bottom:18px;padding:28px;color:#fff;box-shadow:0 20px 38px #103a5833}.lessons-header .back-btn{margin-bottom:14px;background:#ffffff29;color:#fff}.lessons-header h1{margin:0 0 8px;font-size:clamp(1.55rem,2.6vw,2.2rem);color:#fff}.lessons-header p{margin:0;color:#ffffffe0}.progress-info{margin-top:10px;font-weight:700;color:#fffffff0}.back-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:10px 14px;color:#fff;background:linear-gradient(135deg,#1f7a6c,#1a5f7a);box-shadow:0 10px 20px #103a5833}.lessons-list{display:flex;flex-direction:column;gap:12px}.lesson-card{display:flex;align-items:center;gap:16px;padding:18px;cursor:pointer;background:#ffffffe6;border:1px solid rgba(19,49,75,.08);box-shadow:0 14px 24px #103a5814;transition:transform .16s ease,box-shadow .16s ease}.lesson-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px #103a581f}.lesson-card.completed{border-left:4px solid #1f7a6c;background:linear-gradient(135deg,#ebfcf7f2,#fffffff2)}.lesson-number{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1a5f7a,#1f7a6c)}.lesson-info{flex:1}.lesson-info h3{margin:0 0 7px;color:#16324d}.lesson-meta{display:flex;flex-wrap:wrap;gap:10px;color:#607386;font-size:.9rem}.lesson-type{text-transform:capitalize}.lesson-stars{color:#cb8a17}.lesson-status{font-size:1.35rem}.status-completed{color:#1f7a6c}.status-pending{color:#b9c6d4}.status-in-progress{color:#cb8a17}.lesson-view{padding:24px;background:#ffffffe6;border:1px solid rgba(19,49,75,.08);box-shadow:0 20px 36px #103a581a}.lesson-content{margin-top:8px;padding:24px;color:#fff;border-radius:18px}.lesson-header{text-align:center;margin-bottom:20px}.lesson-icon{display:block;font-size:2.8rem;margin-bottom:8px}.lesson-header h1{margin:0 0 8px;color:#fff;font-size:clamp(1.35rem,2.2vw,1.8rem)}.lesson-order-label{margin:0 0 8px;color:#ffffffe6;font-size:.92rem}.lesson-duration{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:.85rem;background:#ffffff2e}.lesson-body{margin-bottom:16px;border-radius:14px;padding:22px;color:#1f3348;background:#fffffff5}.reading-content{text-align:left}.reading-content h2{margin:0 0 8px;color:#143049}.reading-content>p{margin:0 0 12px;color:#607386}.tigrinya-text{padding:14px;border-radius:12px;background:#f5f8fc;border:1px solid #e2eaf3}.story-panel{margin:0 0 14px;padding:16px;border-radius:16px;border:1px solid #d8e4f0;background:linear-gradient(180deg,#f8fbff,#eef5fc)}.story-panel-header h3{margin:0 0 6px;color:#143049}.story-panel-header p{margin:0 0 12px;color:#5f7286}.story-illustration{width:100%;max-height:280px;object-fit:cover;border-radius:16px;border:1px solid #dce6f1;margin-bottom:12px;background:#f3f8ff}.story-audio-toolbar{display:flex;justify-content:flex-start;margin-bottom:12px}.story-paragraphs{display:grid;gap:10px;margin-bottom:12px}.story-line-card{padding:12px;border-radius:12px;background:#fff;border:1px solid #dce6f1}.story-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.story-line-ti{margin:0 0 4px;color:#16324d;font-size:1.02rem;font-weight:700}.story-line-audio{flex-shrink:0;border:1px solid #c7d8ea;border-radius:999px;background:#eef5fc;color:#1b4b71;font-weight:700;padding:8px 12px;cursor:pointer}.story-line-en{margin:0;color:#667b90}.story-vocab-panel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.story-vocab-chip{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #d7e3ef;color:#29435b}.story-prompt-panel{padding:12px;border-radius:12px;background:#fff;border:1px solid #dce6f1}.story-prompt-title{margin:0 0 8px;color:#15304a;font-weight:700}.story-prompt-panel ul{margin:0;padding-left:18px;color:#304a62;display:grid;gap:6px}.story-starter-panel{margin:0 0 10px;padding:12px;border-radius:12px;background:#f7fbff;border:1px solid #dce6f1}.story-starter-label{display:inline-block;margin-bottom:6px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1a5f7a}.story-starter-panel p{margin:0;color:#21425d}.story-library-panel{margin:0 0 14px;padding:16px;border-radius:16px;border:1px solid #d8e4f0;background:#fbfdff}.story-library-header h3{margin:0 0 6px;color:#143049}.story-library-header p{margin:0 0 12px;color:#5f7286}.story-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}.story-library-card{display:flex;flex-direction:column;gap:10px;border:1px solid #d7e3ef;border-radius:16px;background:#fff;padding:10px;text-align:left;cursor:pointer}.story-library-card.active{border-color:#1a5f7a;box-shadow:0 12px 24px #1a5f7a1f}.story-library-card img{width:100%;height:120px;object-fit:cover;border-radius:12px;background:#eef5fc}.story-library-card strong{display:block;margin-bottom:4px;color:#15304a}.story-library-card span{color:#607386;font-size:.92rem}.story-library-detail{padding:14px;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef5fc);border:1px solid #dce6f1}.story-library-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.story-library-detail-head h4{margin:0 0 6px;color:#143049}.story-library-detail-head p{margin:0;color:#5f7286}.story-paragraphs.compact{margin-bottom:12px}.tigrinya-text p{margin:8px 0;color:#1e344a;font-size:1.1rem}.lesson-activity-card{margin-top:16px;padding:16px;border-radius:12px;border:1px solid #dce6f1;background:#fbfdff}.lesson-activity-card h3{margin:0 0 6px;color:#143049}.lesson-activity-card p{margin:0 0 10px;color:#5e7184}.lesson-video-shell{margin:10px 0 14px;border-radius:12px;overflow:hidden;border:1px solid #d7e3ef;background:#0f2236}.lesson-video-frame{display:block;width:100%;min-height:240px;border:0}.video-error-panel{min-height:180px;display:grid;place-items:center;gap:10px;padding:16px;text-align:center;color:#dfeaf6;background:#10263a}.video-error-panel p{margin:0;color:#e8f1fa}.video-error-panel a{display:inline-flex;border-radius:999px;padding:8px 14px;font-weight:700;color:#17324d;background:#f6d48a;text-decoration:none}.video-checkpoint{margin-bottom:10px;padding:12px;border-radius:12px;background:#f5f9fe;border:1px solid #dde8f4}.video-topic-panel{margin:10px 0;padding:12px;border-radius:12px;border:1px solid #dde8f4;background:#f8fcff}.video-topic-panel ul{margin:0;padding-left:18px;color:#304a62;display:grid;gap:5px}.video-question{margin:0 0 8px;color:#15304a;font-weight:700}.video-progress-panel{margin:10px 0;padding:12px;border-radius:12px;border:1px solid #d7e3ef;background:#f7fbff}.video-progress-head{display:flex;justify-content:space-between;gap:10px;color:#2a425b;font-size:.88rem;margin-bottom:6px}.video-progress-track{height:10px;border-radius:999px;background:#e6eef7;overflow:hidden;margin-bottom:8px}.video-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#1f7a6c,#1a5f7a)}.video-timer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.video-task-panel,.video-note-panel{margin:10px 0;padding:12px;border-radius:12px;background:#f7fbff;border:1px solid #dde8f4}.video-task-grid{display:grid;gap:8px}.video-task-btn{display:flex;align-items:flex-start;gap:8px;width:100%;border:1px solid #c9d9ea;border-radius:10px;background:#fff;color:#1b3a57;padding:9px;cursor:pointer;text-align:left}.video-task-btn.done{border-color:#1f7a6c;background:#ebfaf6}.video-checkpoint-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.video-checkpoint-meta span{border-radius:999px;padding:5px 9px;font-size:.82rem;color:#2a425b;background:#e9f1fa}.checkpoint-history{margin:8px 0;padding:0;list-style:none;display:grid;gap:6px}.checkpoint-history li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-radius:10px;border:1px solid #d7e3ef;background:#fff;padding:7px 9px;color:#2b445b;font-size:.84rem}.activity-btn{padding:10px 14px;color:#fff;background:linear-gradient(135deg,#1f7a6c,#1a5f7a)}.pronunciation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:8px}.quiz-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.quiz-option{border:1px solid #c9d6e6;border-radius:10px;background:#fff;padding:9px;cursor:pointer;min-height:44px}.quiz-option.selected{border-color:#1a5f7a;background:#eaf3fb}.activity-input,.activity-textarea{width:100%;margin-bottom:8px;padding:10px;border:1px solid #c9d6e6;border-radius:10px;font-size:.95rem}.activity-textarea{min-height:90px;resize:vertical}.activity-hint{margin-top:6px;color:#697c90;font-size:.9rem}.lesson-footer{text-align:center}.lesson-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.complete-btn.secondary-btn{background:#e6eef7;color:#13354e}.lesson-score{margin:0 0 10px;color:#2b445b;font-weight:700}.complete-btn{padding:12px 18px;color:#113853;background:#f6d48a;min-height:44px}.complete-btn:disabled{background:#ffffffbd;color:#6d7f92;cursor:default}@media(max-width:768px){.lessons-page{padding:24px 14px 0}.lessons-header h1{line-height:1.15}.lessons-header p,.progress-info,.reading-content>p,.lesson-activity-card p{font-size:.94rem}.lesson-view,.lessons-header,.lesson-card,.lesson-content{border-radius:16px}.lessons-header,.lesson-view,.lesson-content,.lesson-body{padding:16px}.lesson-card{align-items:flex-start}.lesson-video-frame{min-height:200px}.video-progress-head{flex-direction:column;gap:4px}.video-timer-actions{grid-template-columns:1fr}.checkpoint-history li{grid-template-columns:1fr;gap:4px}.video-task-btn{font-size:.92rem}.lesson-number{width:36px;height:36px}.lesson-meta{gap:6px}}@media(max-width:520px){.lessons-page{padding:18px 12px 0}.lesson-view,.lessons-header,.lesson-content,.lesson-body,.lesson-card{border-radius:14px}.lesson-info h3,.reading-content h2{font-size:1rem}.lesson-meta,.activity-hint,.lesson-score{font-size:.85rem}.lesson-nav-actions{grid-template-columns:1fr}.lesson-card{flex-direction:column;align-items:flex-start}.lesson-status{font-size:1.2rem;align-self:flex-end}.back-btn,.complete-btn,.activity-btn{width:100%;justify-content:center}}@media(max-width:360px){.lessons-page{padding:12px 10px 0}.lesson-view,.lessons-header,.lesson-content,.lesson-body,.lesson-card{border-radius:12px}.lessons-header,.lesson-view,.lesson-content,.lesson-body{padding:12px}.lesson-header h1{font-size:1.08rem}.lesson-order-label,.lesson-meta,.activity-hint,.lesson-score,.video-progress-head,.checkpoint-history li{font-size:.8rem}.lesson-video-frame{min-height:170px}}@media(max-width:320px){.lessons-page{padding:10px 8px 0}.lesson-header h1{font-size:1rem}.reading-content h2,.lesson-info h3{font-size:.95rem}.lesson-video-frame{min-height:150px}.video-checkpoint-meta{gap:6px}}:root{--tgk-primary: #1f7a6c;--tgk-primary-strong: #1a5f7a;--tgk-text: #17324d;--tgk-text-muted: #4f6277;--tgk-surface: rgba(255, 255, 255, .84);--tgk-border: rgba(19, 49, 75, .12)}.game-page{min-height:calc(100vh - 140px);padding:16px 0 30px;background:radial-gradient(circle at 12% 12%,rgba(243,197,107,.2),transparent 35%),radial-gradient(circle at 88% 18%,rgba(82,188,199,.22),transparent 28%),linear-gradient(150deg,#f4fbff,#eef6ff 60%,#f9f7f2)}.game-container{max-width:980px;width:min(980px,calc(100% - 20px));margin:32px auto;padding:32px 22px;position:relative;border-radius:28px;background:radial-gradient(circle at top right,rgba(243,197,107,.24),transparent 30%),linear-gradient(140deg,#fffffff0,#edf6fff5);border:1px solid rgba(19,49,75,.08);box-shadow:0 28px 55px #15304a1f;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.game-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.level-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1f7a6c,#1a5f7a)}.level-controls{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.game-container h1{margin:0;font-size:clamp(2rem,4vw,3rem);color:#15304a}.game-subtitle{margin:10px auto 22px;color:var(--tgk-text-muted);max-width:620px}.mode-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.mode-btn{border:1px solid rgba(19,49,75,.18);border-radius:999px;background:#ffffffd9;color:var(--tgk-text);padding:8px 14px;min-height:42px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.mode-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #15304a1f}.mode-btn.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--tgk-primary),var(--tgk-primary-strong))}.mode-btn:focus-visible,.quiz-choice:focus-visible,.memory-card:focus-visible,.success button:focus-visible{outline:3px solid rgba(31,122,108,.35);outline-offset:2px}.timer-chip{border-radius:999px;padding:8px 12px;font-weight:800;color:#15304a;background:#f3c56b59}.timer-chip.danger{color:#fff;background:linear-gradient(135deg,#d64545,#a02626);animation:pulse-alert .9s ease infinite}.scoreboard{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.score-pill{padding:8px 14px;border-radius:999px;background:#15304a14;color:var(--tgk-text);font-weight:700;font-size:.92rem;border:1px solid rgba(21,48,74,.08)}.letters-row,.targets-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:14px;margin:20px 0}.letter,.target{min-height:78px;border-radius:18px;display:grid;place-items:center;font-size:2rem;font-weight:800;-webkit-user-select:none;user-select:none}.letter{background:linear-gradient(135deg,#1f7a6c,#1a5f7a);color:#fff;cursor:grab;box-shadow:0 14px 28px #1a5f7a42;transition:transform .16s ease,box-shadow .16s ease}.letter.disabled{cursor:not-allowed;opacity:.65}.letter:hover{transform:translateY(-2px);box-shadow:0 18px 30px #1a5f7a4d}.letter.dragging{opacity:.55;transform:scale(.97)}.target{border:2px dashed rgba(19,49,75,.3);color:#1c4668;background:#ffffffb3;transition:transform .18s ease,border-color .18s ease,background .18s ease}.target.hovered{transform:scale(1.03);border-color:#1f7a6c;background:#e0f5f0f2}.target.matched{border-style:solid;border-color:#1f7a6c;background:linear-gradient(135deg,#e9fff6,#ddfff1);color:#0f5132;animation:win-pop .26s ease}.target.disabled{opacity:.75}.status-message{min-height:30px;margin:10px 0;color:#415367;font-weight:600}.drag-variant-controls{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.word-drag-hint{color:#415367;font-size:.92rem;margin:4px 0 10px}.word-img-bank{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 20px;justify-content:center}.word-img-card{width:min(110px,calc(50% - 8px));min-width:86px;border-radius:18px;background:linear-gradient(135deg,#1f7a6c,#1a5f7a);color:#fff;display:flex;flex-direction:column;align-items:center;padding:10px 8px 8px;gap:6px;cursor:grab;box-shadow:0 10px 22px #1a5f7a42;transition:transform .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.word-img-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px #1a5f7a52}.word-img-card.dragging{opacity:.5;transform:scale(.95)}.word-img-card.disabled{cursor:not-allowed;opacity:.6}.word-img-thumb{width:70px;height:60px;object-fit:cover;border-radius:12px;background:#ffffff26}.word-img-char{font-size:1.4rem;font-weight:900;line-height:1}.word-target-row{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 18px;justify-content:center}.word-drop-target{min-width:100px;min-height:54px;border-radius:16px;border:2px dashed rgba(19,49,75,.3);background:#ffffffb3;color:#1c4668;font-size:1.1rem;font-weight:700;display:grid;place-items:center;padding:8px 14px;text-align:center;cursor:default;transition:transform .18s ease,border-color .18s ease,background .18s ease;-webkit-user-select:none;user-select:none}.word-drop-target.hovered{transform:scale(1.05);border-color:#1f7a6c;background:#e0f5f0f2}.word-drop-target.matched{border-style:solid;border-color:#1f7a6c;background:linear-gradient(135deg,#e9fff6,#ddfff1);color:#0f5132;animation:win-pop .26s ease}.word-drop-target.disabled{opacity:.75}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.memory-card{min-height:74px;border-radius:16px;border:1px solid rgba(19,49,75,.18);background:#ffffffe0;color:var(--tgk-text);font-size:1.7rem;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.memory-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #15304a24}.memory-card.revealed{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1f7a6c,#1a5f7a)}.memory-card.memory-matched{background:linear-gradient(135deg,#27ae60,#1a7a45);opacity:.85;cursor:default}.memory-word-card{font-size:1rem!important;min-height:84px}.memory-card.memory-char-card.revealed{background:linear-gradient(135deg,#2c4fbd,#1a3a8a);font-size:1.9rem;font-weight:900}.memory-card.memory-word-card.revealed{background:linear-gradient(135deg,#1f7a6c,#1a5f7a);font-size:1.05rem;font-weight:700}.memory-variant-controls{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.word-memory-meta{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.word-memory-pill{border-radius:999px;padding:6px 10px;background:#1c466814;border:1px solid rgba(28,70,104,.14);color:#244664;font-size:.83rem;font-weight:700}.memory-face-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.1}.memory-face-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.memory-face-value{font-size:inherit;font-weight:inherit}.quiz-panel{margin:18px 0;padding:18px;border-radius:18px;background:var(--tgk-surface);border:1px solid var(--tgk-border);box-shadow:0 14px 28px #15304a14}.quiz-panel h3{margin:0 0 10px;color:#15304a}.quiz-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.quiz-meta-pill{border-radius:999px;padding:6px 10px;background:#1c466814;border:1px solid rgba(28,70,104,.14);color:#244664;font-size:.82rem;font-weight:700}.quiz-progress-track{width:100%;height:8px;border-radius:999px;background:#1c46681f;overflow:hidden;margin:0 0 12px}.quiz-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#1f7a6c,#1a5f7a);transition:width .22s ease}.quiz-type-badge{display:inline-flex;margin:0 0 10px;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1a5f7a;background:#1a5f7a1f;border:1px solid rgba(26,95,122,.2)}.quiz-image-frame{width:min(320px,100%);margin:0 auto 10px;padding:8px;border-radius:14px;background:#1c466814;border:1px solid rgba(28,70,104,.14)}.quiz-image{width:100%;max-height:170px;object-fit:cover;border-radius:10px}.quiz-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.quiz-choice{display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:11px 10px;color:#fff;background:linear-gradient(135deg,#1f7a6c,#1a5f7a);font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease;min-height:46px}.quiz-choice:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.quiz-choice.correct{background:linear-gradient(135deg,#2f9e62,#1a7a45)}.quiz-choice.wrong{background:linear-gradient(135deg,#d04f4f,#a33636)}.quiz-choice.locked{opacity:.62}.quiz-choice-key{min-width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;background:#ffffff38;border:1px solid rgba(255,255,255,.28)}.leaderboard{margin-top:18px;padding:16px;border-radius:18px;background:#ffffffe0;border:1px solid var(--tgk-border)}.leaderboard h3{margin:0 0 10px;color:#15304a}.leaderboard-empty{margin:0;color:#4f6277}.leaderboard-list{display:grid;gap:8px}.leaderboard-item{display:grid;grid-template-columns:50px 1fr 90px 80px 70px;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#17324d0f;color:#17324d;font-size:.9rem;border:1px solid rgba(23,50,77,.08)}.success{margin-top:14px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#1f7a6c,#1a5f7a);color:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;animation:confetti-rise .42s ease}.confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-bit{position:absolute;top:-12px;width:10px;height:18px;border-radius:2px;background:linear-gradient(180deg,#f3c56b,#1f7a6c);animation:confetti-fall 1.3s ease forwards}.confetti-bit:nth-child(3n){background:linear-gradient(180deg,#7f7fd5,#51a7f9)}.confetti-bit:nth-child(2n){background:linear-gradient(180deg,#ffb385,#f06b8b)}.success button{border:none;border-radius:999px;padding:9px 16px;font-weight:700;color:#17324d;background:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.success button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #15304a33}@keyframes win-pop{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes confetti-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti-fall{0%{transform:translateY(-15px) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(320px) rotate(220deg);opacity:0}}@keyframes pulse-alert{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:768px){.game-page{min-height:auto;padding:8px 0 20px}.game-container{margin:20px 10px;padding:24px 14px}.game-topbar{flex-direction:column;align-items:stretch}.game-topbar .mode-btn,.level-pill{width:100%;justify-content:center}.letters-row,.targets-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-image{max-height:140px}.scoreboard{gap:8px}.score-pill{font-size:.82rem;padding:7px 10px}.leaderboard-item{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}.leaderboard-item strong{grid-column:1 / -1;text-align:left}}@media(max-width:560px){.game-container{width:calc(100% - 14px);margin:14px auto;padding:18px 10px;border-radius:18px}.game-container h1{font-size:clamp(1.5rem,7vw,2rem)}.game-subtitle{margin:8px auto 14px}.letters-row,.targets-row,.memory-grid,.quiz-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.word-img-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.word-img-card{width:100%}.word-target-row{display:grid;grid-template-columns:1fr}.word-drop-target{width:100%}.scoreboard{justify-content:stretch}.score-pill{width:100%;text-align:left}}@media(max-width:420px){.letter,.target{min-height:64px;border-radius:14px;font-size:1.5rem}.memory-card{min-height:64px;font-size:1.4rem}.memory-word-card{min-height:72px}.quiz-panel{padding:14px 10px;border-radius:14px}.success{padding:12px 10px}.success button{width:100%}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.alphabet-page{max-width:1040px;margin:0 auto;padding:34px 20px 0;min-height:calc(100vh - 200px)}.alphabet-shell{display:grid;gap:20px}.alphabet-header,.alphabet-content,.alphabet-empty{border-radius:24px;background:#ffffffe6;border:1px solid rgba(19,49,75,.08);box-shadow:0 20px 38px #103a5814}.alphabet-header{padding:28px}.alphabet-header h1{margin:10px 0 8px;color:#143049;font-size:clamp(1.7rem,2.8vw,2.4rem)}.alphabet-header p{margin:0;color:#425a71}.alphabet-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:800;color:#1a5f7a;background:#1a5f7a1f;border:1px solid rgba(26,95,122,.18)}.alphabet-actions{margin-top:14px}.alphabet-content{padding:24px}.alphabet-empty{padding:28px;text-align:center}.alphabet-empty h1{margin:0 0 8px;color:#143049}.alphabet-empty p{margin:0 0 16px;color:#4a6178}@media(max-width:768px){.alphabet-page{padding:22px 14px 0}.alphabet-header,.alphabet-content,.alphabet-empty{border-radius:16px}.alphabet-header,.alphabet-content,.alphabet-empty{padding:16px}}@media(max-width:360px){.alphabet-page{padding:14px 10px 0}.alphabet-header h1,.alphabet-empty h1{font-size:1.35rem}}:root{--font-sans: "Manrope", "Noto Sans Ethiopic", "Segoe UI", sans-serif;--font-heading: "Fraunces", Georgia, serif;font-family:var(--font-sans);color:#15304a;--surface-border: rgba(19, 49, 75, .08);--surface-shadow: 0 22px 44px rgba(18, 55, 84, .12);--accent-teal: #1f7a6c;--accent-blue: #1a5f7a;--bg-main: radial-gradient(circle at top left, rgba(254, 211, 124, .28), transparent 30%), radial-gradient(circle at top right, rgba(70, 147, 255, .18), transparent 28%), linear-gradient(180deg, #f8fbff 0%, #eef4fb 48%, #f6efe5 100%);--bg-overlay: radial-gradient(520px circle at 8% 12%, rgba(243, 197, 107, .2), transparent 72%), radial-gradient(520px circle at 92% 16%, rgba(31, 122, 108, .14), transparent 72%), repeating-linear-gradient( 90deg, rgba(19, 49, 75, .015) 0, rgba(19, 49, 75, .015) 1px, transparent 1px, transparent 36px );background:var(--bg-main)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;min-width:320px;min-height:100vh;color:#15304a;background:var(--bg-main);line-height:1.5;font-family:var(--font-sans)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:var(--bg-overlay)}body[data-theme=sunny]{--bg-main: radial-gradient(circle at top left, rgba(254, 211, 124, .28), transparent 30%), radial-gradient(circle at top right, rgba(70, 147, 255, .18), transparent 28%), linear-gradient(180deg, #f8fbff 0%, #eef4fb 48%, #f6efe5 100%);--bg-overlay: radial-gradient(520px circle at 8% 12%, rgba(243, 197, 107, .2), transparent 72%), radial-gradient(520px circle at 92% 16%, rgba(31, 122, 108, .14), transparent 72%), repeating-linear-gradient(90deg, rgba(19, 49, 75, .015) 0, rgba(19, 49, 75, .015) 1px, transparent 1px, transparent 36px)}body[data-theme=ocean]{--bg-main: radial-gradient(circle at top left, rgba(119, 210, 255, .28), transparent 32%), radial-gradient(circle at top right, rgba(76, 241, 210, .18), transparent 30%), linear-gradient(180deg, #f3fbff 0%, #e6f3ff 46%, #e8fcf7 100%);--bg-overlay: radial-gradient(520px circle at 10% 14%, rgba(74, 176, 232, .18), transparent 72%), radial-gradient(520px circle at 90% 14%, rgba(31, 122, 108, .16), transparent 72%), repeating-linear-gradient(90deg, rgba(14, 67, 102, .016) 0, rgba(14, 67, 102, .016) 1px, transparent 1px, transparent 34px)}body[data-theme=night]{color:#e9f2ff;--bg-main: radial-gradient(circle at top left, rgba(120, 103, 207, .2), transparent 32%), radial-gradient(circle at top right, rgba(35, 167, 180, .16), transparent 30%), linear-gradient(180deg, #111a29 0%, #101c2f 48%, #18243a 100%);--bg-overlay: radial-gradient(540px circle at 12% 12%, rgba(109, 85, 180, .16), transparent 74%), radial-gradient(540px circle at 88% 18%, rgba(31, 122, 108, .14), transparent 74%), repeating-linear-gradient(90deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 1px, transparent 1px, transparent 34px)}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{transition:box-shadow .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(243,197,107,.8);outline-offset:2px}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em}.button-primary{border:none;border-radius:999px;padding:.95rem 1.45rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1f7a6c,#1a5f7a);box-shadow:0 16px 36px #16536638;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.button-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px #16536647}.button-primary:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.button-secondary{background:#ffffffe0;color:#17324d;box-shadow:inset 0 0 0 1px #17324d1f}.button-secondary:hover{box-shadow:inset 0 0 0 1px #17324d1f,0 18px 34px #17324d24}@keyframes soft-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-panel,.pricing-card,.dashboard-header,.lesson-card,.section-card{animation:soft-rise .36s ease both}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:768px){:root{font-size:15px}h1,h2,h3,h4{letter-spacing:-.02em}.button-primary,.button-secondary{width:100%;min-height:44px}}html,body{overflow-x:hidden}html{-webkit-text-size-adjust:100%}body{overflow-x:clip}img,video,svg,canvas{max-width:100%;height:auto}.home,.dashboard,.pricing-container,.lessons-page,.game-container{width:100%}.hero-panel,.section-card,.panel-surface,.pricing-card,.lesson-view,.auth-form,.dashboard-header,.streak-panel,.progress-section,.action-card,.no-courses,.game-container,.parent-panel{max-width:100%}.pricing-grid,.course-preview-cards,.purchased-courses-grid,.courses-grid,.actions-grid,.stats-grid,.parent-grid,.parent-stats,.drag-layout,.letters-row,.targets-row,.memory-grid,.quiz-choice-grid,.leaderboard-list,.course-preview-card,.purchased-course-card,.pricing-card,.course-card,.my-course-card,.action-card,.lesson-card,.parent-block,.leaderboard-item,.drop-slot,.word-chip,.quiz-choice{min-width:0}.hero-copy,.hero-aside,.section-heading,.lesson-info,.status-message,.leaderboard-item,.quiz-panel h3,.quiz-choice,.word-drop-target,.word-img-card{overflow-wrap:anywhere}input,textarea,select{max-width:100%}@media(max-width:900px){.pricing-grid,.course-preview-cards,.purchased-courses-grid,.courses-grid,.actions-grid,.stats-grid,.parent-grid,.parent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.home,.dashboard,.pricing-container,.lessons-page{padding-left:16px;padding-right:16px}.hero-panel,.section-card,.panel-surface,.pricing-header,.dashboard-header,.lesson-content,.lesson-view,.streak-panel,.progress-section{border-radius:20px}}@media(max-width:768px){.home,.dashboard,.pricing-container,.lessons-page,.game-page{padding-left:12px;padding-right:12px}.hero-panel,.section-card,.panel-surface,.pricing-header,.dashboard-header,.lesson-content,.lesson-view,.streak-panel,.progress-section,.auth-form,.game-container{border-radius:16px}.hero-actions,.cta-buttons,.drag-actions,.video-timer-actions,.lesson-nav-actions,.mode-controls{flex-direction:column}.hero-actions>*,.cta-buttons>*,.drag-actions>*,.video-timer-actions>*,.lesson-nav-actions>*,.mode-controls>*{width:100%}}@media(max-width:640px){.pricing-grid,.course-preview-cards,.purchased-courses-grid,.courses-grid,.actions-grid,.stats-grid,.parent-grid,.parent-stats,.memory-grid,.quiz-choice-grid{grid-template-columns:1fr}.word-target-row{flex-direction:column}.word-target-row>*{width:100%}}@media(max-width:480px){:root{font-size:14px}.home,.dashboard,.pricing-container,.lessons-page,.auth-container,.game-page{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.hero-panel,.section-card,.panel-surface,.pricing-header,.pricing-card,.dashboard-header,.lesson-content,.lesson-view,.streak-panel,.progress-section,.auth-form,.game-container,.footer-section{border-radius:14px}}@media(max-width:360px){:root{font-size:13.5px}.home,.dashboard,.pricing-container,.lessons-page,.auth-container,.game-page{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.hero-panel,.section-card,.panel-surface,.pricing-header,.pricing-card,.dashboard-header,.lesson-content,.lesson-view,.streak-panel,.progress-section,.auth-form,.game-container,.footer-section{border-radius:12px}.button-primary,.button-secondary,.buy-btn,.start-btn,.complete-btn,.activity-btn,.streak-action,.start-learning-btn{min-height:42px;padding-left:12px;padding-right:12px}}@media(max-width:320px){:root{font-size:13px}.home,.dashboard,.pricing-container,.lessons-page,.auth-container,.game-page{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.hero-panel,.section-card,.panel-surface,.pricing-header,.pricing-card,.dashboard-header,.lesson-content,.lesson-view,.streak-panel,.progress-section,.auth-form,.game-container,.footer-section{border-radius:10px}.hero-badge,.section-kicker,.streak-kicker,.course-chip,.pricing-meta-row span{font-size:.66rem;letter-spacing:.04em;padding:5px 8px}}
