:root{font-family:DM Sans,sans-serif;color:#26332e;background:#f7f6f0;font-synthesis:none;text-rendering:optimizeLegibility;--green:#183f35;--green2:#285a4b;--cream:#f7f6f0;--muted:#7b8580;--line:#e8e9e1;--terracotta:#c9785b;--soft:#eef1e9}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c9785b;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;z-index:5}.brand,.welcome-brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:24px;letter-spacing:-1px;color:var(--green);padding:0 10px}.brand-mark{width:36px;height:36px;background:var(--green);color:#f7ebd5;border-radius:12px;display:grid;place-items:center;font-family:Noto Sans Telugu;font-size:22px}.sidebar-label,.settings-heading{font-size:10px;letter-spacing:1.6px;color:#9aa39c;font-weight:700;margin:54px 10px 13px}.sidebar nav{display:grid;gap:7px}.sidebar nav button,.mobile-menu button{border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:11px;color:#68756e;font-weight:600}.sidebar nav button.active{background:#edf2ec;color:var(--green)}.sidebar-bottom{margin-top:auto}.side-tip{background:#f5f1e7;border-radius:15px;padding:17px;margin-bottom:23px}.tip-icon{color:#b77a47;font-size:22px}.side-tip b{display:block;margin:8px 0 4px;font-size:13px}.side-tip p{margin:0;color:#81857a;font-size:12px;line-height:1.55}.side-user{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:18px 4px 0}.avatar{width:36px;height:36px;border-radius:50%;background:#e8eee5;color:var(--green);display:grid;place-items:center;font-weight:700;border:0}.side-user b,.side-user small{display:block}.side-user b{font-size:13px}.side-user small{color:var(--muted);font-size:11px;margin-top:3px}.main-area{margin-left:250px;min-height:100vh}.content{max-width:1020px;margin:auto;padding:54px 58px 80px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#9a9e91}.page-heading h1,.lesson-body h1,.conversation-body h1{font-size:34px;letter-spacing:-1.3px;margin:8px 0 7px;color:#203a30}.page-heading p,.muted{color:var(--muted);margin:0;font-size:14px}.hero-card{background:var(--green);color:#fff;border-radius:20px;padding:31px 34px;min-height:250px;display:flex;justify-content:space-between;overflow:hidden;position:relative}.hero-copy{max-width:360px;z-index:1}.hero-kicker{font-size:10px;letter-spacing:1.8px;color:#c7d4c9;font-weight:700}.hero-card h2{font-size:31px;line-height:1.13;letter-spacing:-1px;margin:13px 0}.hero-card p{color:#d2ddd5;font-size:13px;line-height:1.6;max-width:280px}.light-btn,.primary{border:0;background:#f1e8d5;color:var(--green);padding:12px 16px;border-radius:9px;font-weight:700;display:inline-flex;align-items:center;gap:10px;font-size:13px}.light-btn{margin-top:8px}.hero-script{font-family:Noto Sans Telugu;font-size:104px;color:#d3dfd2;opacity:.17;align-self:center;margin-right:30px;transform:rotate(-9deg)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 38px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px}.stat-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;margin-bottom:11px}.peach{background:#f8eae2;color:#bd7557}.sage{background:#e9f0e7;color:#527b61}.butter{background:#f7f0d9;color:#a7893c}.stat-card b,.stat-card small{display:block}.stat-card b{font-size:19px;color:#263d33}.stat-card small{font-size:11px;color:var(--muted);margin-top:3px}.section{margin-top:30px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-title h2{font-size:21px;letter-spacing:-.5px;margin:5px 0 0}.text-btn{border:0;background:transparent;color:var(--green2);font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px}.next-card{display:flex;align-items:center;gap:17px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer}.next-icon{width:48px;height:48px;border-radius:13px;background:#eff2e9;color:var(--green);display:grid;place-items:center}.next-info{flex:1}.pill{display:inline-block;background:#eef2e9;color:#55705c;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700;letter-spacing:.8px}.next-info h3{margin:7px 0 3px;font-size:15px}.next-info p{margin:0;color:var(--muted);font-size:12px}.word-of-day{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center}.word-of-day p{margin:5px 0 0;color:var(--muted);font-size:13px}.telugu-wrap{margin:8px 0}.te{font-family:Noto Sans Telugu,sans-serif;font-size:25px;color:#254d3d;line-height:1.5}.roman{font-size:13px;color:#8a938c;margin-top:1px}.sound-btn,.small-icon,.icon-btn{border:0;background:#eff3eb;color:var(--green);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.course-progress,.settings-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;margin-bottom:28px}.course-progress-head{display:flex;align-items:center;justify-content:space-between}.course-progress h2{margin:5px 0 14px;font-size:20px}.course-progress-head>b{font-size:21px;color:var(--green)}.progress-track{height:7px;background:#edf0e9;border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:#6d9478;border-radius:10px;transition:width .25s}.course-progress small{display:block;color:var(--muted);font-size:11px;margin-top:9px}.module-head{display:flex;align-items:center;gap:14px;margin:30px 0 15px}.module-number{width:39px;height:39px;border-radius:12px;background:#e9efe6;display:grid;place-items:center;color:var(--green);font-weight:700}.module-head h2{margin:0;font-size:17px}.module-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.lesson-list{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.lesson-row{display:flex;align-items:center;text-align:left;width:100%;gap:14px;padding:16px 18px;background:#fff;border:0;border-bottom:1px solid #f0f0eb;color:#6f7b74}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:#fbfcf8}.lesson-number{width:34px;height:34px;border:1px solid #e7eae2;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#8b958d;flex-shrink:0}.lesson-number.complete{background:#e9f2e8;color:#477552;border:0}.lesson-row-copy{flex:1}.lesson-row-copy h3{margin:0;color:#293b32;font-size:14px}.lesson-row-copy p{margin:4px 0 7px;font-size:11px;color:#89928b}.lesson-row-copy>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#8b958d}.dot{width:3px;height:3px;border-radius:50%;background:#aab2aa;margin:0 3px}.coming-card{display:flex;gap:13px;align-items:center;background:#f0f1eb;border-radius:13px;padding:17px;margin-top:18px;color:#718077}.coming-card b{font-size:13px;color:#3f5347}.coming-card p{font-size:11px;margin:4px 0 0}.practice-feature{display:flex;gap:16px;align-items:center;padding:21px;background:#e9efe7;border-radius:16px}.practice-feature-icon{width:48px;height:48px;border-radius:14px;background:#d9e5d8;color:#315d48;display:grid;place-items:center}.practice-feature h2{font-size:18px;margin:5px 0}.practice-feature p{margin:0;color:#748177;font-size:12px}.scenario-list{margin:16px 0 30px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.scenario-row{width:100%;display:flex;align-items:center;gap:14px;padding:15px 17px;background:#fff;border:0;border-bottom:1px solid #f0f0eb;text-align:left;color:#78837b}.scenario-row:last-child{border:0}.scenario-emoji{width:40px;height:40px;border-radius:12px;background:#f5f1e7;display:grid;place-items:center;font-size:19px}.scenario-row div:nth-child(2){flex:1}.scenario-row h3{margin:0 0 4px;color:#293d32;font-size:14px}.scenario-row p{margin:0;font-size:11px}.secondary-feature{background:#f2ece2}.secondary-feature .practice-feature-icon{background:#e8dccc;color:#91684e}.listen-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;margin-top:15px}.listen-card .te{font-size:32px}.listen-card>p{color:var(--muted);font-size:13px}.outline-btn{border:1px solid #dce4da;color:var(--green);background:#fff;border-radius:9px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.listen-card small{display:block;color:#9aa39c;font-size:10px;margin-top:12px}.search-box{height:46px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#89948c;margin-bottom:16px}.search-box input{border:0;outline:0;flex:1;min-width:0;color:#293c32}.vocab-tabs{display:flex;gap:17px;color:#8a948d;font-size:11px;margin:0 2px 12px}.word-card{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 17px;margin-bottom:9px}.word-main{display:flex;align-items:center;gap:20px;min-width:0}.word-card .telugu-wrap{min-width:130px;margin:0}.word-card .te{font-size:23px}.word-meaning b,.word-meaning small{display:block}.word-meaning b{font-size:13px}.word-meaning small{color:#89938c;font-size:10px;margin-top:4px;line-height:1.4}.word-actions{display:flex;gap:6px}.small-icon{width:34px;height:34px;background:#f4f5f0;color:#6d7b70}.small-icon.saved{color:#b77a47;background:#f8f0e5}.hint,.privacy-note{color:#929b93;font-size:11px;line-height:1.6}.empty-state{text-align:center;padding:35px;color:#89938c}.profile-card{display:flex;align-items:center;gap:15px;padding:20px;background:#e9efe7;border-radius:15px;margin-bottom:18px}.profile-avatar{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:700}.profile-card h2{font-size:17px;margin:0 0 4px}.profile-card p{font-size:12px;color:#758279;margin:0}.settings-card{padding:8px 20px 15px}.settings-card .settings-heading{margin:15px 0 4px}.setting-row,.profile-metric{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f0f1ec;gap:15px}.setting-row:last-child,.profile-metric:last-child{border:0}.setting-row b,.setting-row small{display:block}.setting-row b,.profile-metric span{font-size:12px;color:#35483d}.setting-row small{font-size:10px;color:#929b93;margin-top:4px}.setting-row select,.name-input{border:1px solid #e5e9e1;background:#fafbf8;border-radius:7px;padding:8px;color:#43574a;font-size:11px;max-width:150px}.profile-metric b{font-size:13px;color:var(--green)}.reset-btn{border:0;background:transparent;color:#a56e5b;font-size:11px;display:flex;align-items:center;gap:8px;margin:20px 0}.lesson-screen{min-height:100vh;background:#fbfaf6}.lesson-top{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 max(22px,calc((100vw - 740px)/2));background:#fff}.lesson-top .progress-track{flex:1}.step-count{font-size:11px;color:#88938b}.lesson-body{max-width:650px;margin:45px auto;padding:0 22px 50px}.lesson-body h1{font-size:30px}.lesson-intro{margin:28px 0}.intro-icon{width:42px;height:42px;background:#eaf0e8;color:var(--green);border-radius:12px;display:grid;place-items:center}.lesson-intro h2{font-size:18px;margin:13px 0 5px}.lesson-intro>p{font-size:12px;color:var(--muted);margin:0 0 15px}.exercise-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px;margin-top:24px}.exercise-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;font-weight:700;color:#9ba49b}.exercise-card h2{font-size:19px;margin:18px 0}.options{display:grid;gap:9px}.option{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:1px solid #e4e8e1;padding:13px 14px;border-radius:10px;color:#3a4b40;font-size:13px}.option.selected{border-color:#7c9b80;background:#f3f7f0}.option.correct{border-color:#75a17c;background:#edf6ed;color:#315e3d}.option.wrong{border-color:#d99b86;background:#fcf1ed;color:#9b5947}.explanation{background:#f1f5ee;border-radius:9px;padding:12px;margin:14px 0;color:#3b6444}.explanation b{font-size:12px}.explanation p{font-size:11px;margin:4px 0 0;line-height:1.5}.primary{background:var(--green);color:#fff;justify-content:center;margin-top:16px}.primary:disabled{opacity:.4;cursor:not-allowed}.full{width:100%;padding:14px}.welcome{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fbfaf6}.welcome-brand{position:absolute;top:35px;left:6%}.welcome-art{background:#e9eee5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:100vh}.sun{width:350px;height:350px;border-radius:50%;background:#e2d5b9;position:absolute;top:20%;left:20%;opacity:.7}.speech{position:absolute;border-radius:17px;padding:20px 27px;background:#fff;box-shadow:0 15px 40px #365a4012;z-index:1}.speech-one{font-family:Noto Sans Telugu;font-size:28px;top:31%;left:20%;color:var(--green);transform:rotate(-7deg)}.speech-two{font-size:23px;top:48%;right:17%;color:#b66e52;transform:rotate(6deg)}.art-caption{position:absolute;bottom:12%;left:14%;font-size:21px;line-height:1.4;color:#607568}.art-caption b{color:var(--green)}.welcome-copy{align-self:center;max-width:440px;padding:50px;margin:auto}.welcome-copy h1{font-size:43px;line-height:1.08;letter-spacing:-1.7px;color:#203b30;margin:17px 0}.welcome-copy p{font-size:15px;line-height:1.7;color:#7b8980;margin-bottom:25px}.welcome-note{font-size:10px;color:#9aa39b;text-align:center;margin-top:15px}.conversation-overlay{min-height:100vh;background:#fbfaf6}.conversation-overlay .lesson-top{padding:0 22px;justify-content:space-between}.conversation-body{max-width:580px;padding:35px 22px;margin:auto}.conversation-body h1{font-size:29px}.chat-bubble{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin:27px 0}.chat-label{font-size:9px;letter-spacing:1.4px;color:#9aa39b;font-weight:700}.chat-bubble .te{font-size:27px}.chat-bubble>p{font-size:12px;color:#7e8981}.sound-inline{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#54735c;font-size:11px;padding:0}.conversation-body h3{font-size:13px;margin:24px 0 10px}.response-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;margin-bottom:9px}.response-option .telugu-wrap{flex:1;margin:0}.response-option .te{font-size:20px}.response-option>span{font-size:11px;color:#89938c}.response-option>svg{color:#9aa39c}.feedback{padding:15px;background:#f8eee7;border-radius:12px;margin-top:15px;color:#865f4c}.feedback.good{background:#edf4ea;color:#416448}.feedback b{font-size:13px}.feedback p{font-size:11px}.mobile-top,.mobile-nav,.mobile-menu{display:none}@media (max-width:850px){.sidebar{width:210px}.main-area{margin-left:210px}.content{padding:42px 28px 60px}.hero-script{font-size:80px;margin-right:0}}@media (max-width:650px){.sidebar{display:none}.main-area{margin:0}.mobile-top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}.mobile-top .brand{font-size:21px;padding:0}.mobile-top .brand-mark{width:31px;height:31px;font-size:19px}.content{padding:29px 18px 100px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px;max-width:280px;line-height:1.5}.page-heading>.avatar{display:none}.hero-card{padding:24px;min-height:230px}.hero-card h2{font-size:27px}.hero-script{position:absolute;right:-4px;bottom:14px;font-size:76px}.stats-grid{gap:8px;margin:13px 0 30px}.stat-card{padding:12px 10px}.stat-card b{font-size:16px}.stat-card small{font-size:9px}.stat-icon{width:28px;height:28px}.section{margin-top:25px}.section-title h2{font-size:19px}.next-card{gap:11px;padding:13px}.next-icon{width:40px;height:40px}.next-info h3{font-size:13px}.next-info p{font-size:10px}.word-of-day{padding:16px}.course-progress{padding:17px}.lesson-row{padding:14px 12px;gap:10px}.lesson-row-copy h3{font-size:12px}.lesson-row-copy p{font-size:10px}.word-card{padding:12px;gap:7px}.word-main{gap:10px}.word-card .telugu-wrap{min-width:95px}.word-card .te{font-size:20px}.word-meaning small{max-width:135px}.word-actions{gap:2px}.small-icon{width:30px;height:30px}.welcome{grid-template-columns:1fr;grid-template-rows:36vh 1fr}.welcome-brand{top:20px;left:20px}.welcome-art{min-height:36vh}.sun{width:220px;height:220px;top:8%;left:20%}.speech-one{top:25%;left:20%;font-size:21px;padding:13px 18px}.speech-two{top:49%;right:15%;font-size:19px;padding:13px 18px}.art-caption{bottom:8%;left:10%;font-size:15px}.welcome-copy{padding:28px 25px 35px}.welcome-copy h1{font-size:34px}.welcome-copy p{font-size:13px}.mobile-nav{display:flex;position:fixed;z-index:6;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);justify-content:space-around;padding:8px 4px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:#929b93;font-size:9px;padding:4px 8px}.mobile-nav button.active{color:var(--green);font-weight:700}.mobile-menu{display:grid;position:absolute;z-index:9;top:62px;right:12px;background:#fff;padding:8px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #1c3b2b20}.mobile-menu button{padding:10px 13px;font-size:13px}.lesson-body{margin:26px auto}.lesson-body h1{font-size:25px}.exercise-card{padding:17px}.lesson-top{padding:0 14px}.step-count{font-size:10px}.conversation-body{padding-top:25px}.response-option{gap:8px}.response-option>span{max-width:105px;text-align:right}.settings-card{padding-left:14px;padding-right:14px}}.vocab-tabs{align-items:center;gap:8px}.vocab-tabs button{border:1px solid transparent;border-radius:7px;background:transparent;color:#78877c;padding:8px 10px;font-size:11px}.vocab-tabs button.active{background:#e9efe7;color:var(--green);border-color:#dfe8dd;font-weight:700}.example-list{margin:24px 0 0}.example-list h3{font-size:14px;color:#40594a;margin:0 0 10px}.example-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin:8px 0}.example-card .telugu-wrap{margin:0}.example-card .te{font-size:21px}.example-card p{margin:4px 0 8px;color:var(--muted);font-size:12px}.lesson-intro .word-card{margin-bottom:9px}.search-box input:focus-visible{outline:3px solid #c9785b;outline-offset:2px}:root{font-family:Plus Jakarta Sans,sans-serif;color:#28264b;background:#f6f7ff;--green:#5548e8;--green2:#3930b5;--cream:#f6f7ff;--muted:#777b9a;--line:#e5e7f6;--terracotta:#ff786f;--soft:#efefff}body{background:#f6f7ff;color:#28264b}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff786f;outline-offset:3px}.sidebar{background:#fff;border-right-color:#e7e8f8;box-shadow:4px 0 28px #3f3ca507}.brand,.welcome-brand{color:#5548e8}.brand-mark{background:linear-gradient(145deg,#6257f0,#4538cf);color:#fff3c7;border-radius:13px;box-shadow:0 6px 14px #5548e82c}.sidebar-label,.settings-heading{color:#9b9fbd}.sidebar nav button{border-radius:12px;transition:background .18s,color .18s,transform .18s}.sidebar nav button:hover{background:#f5f4ff;color:#5548e8;transform:translate(2px)}.sidebar nav button.active{background:#eeedff;color:#5144e0}.side-tip{background:linear-gradient(140deg,#f0efff,#eaf8ff);border:1px solid #e3e5ff}.tip-icon{color:#ff786f}.avatar{background:#eeedff;color:#5144e0}.side-user{border-top-color:#eeeff9}.main-area{background:radial-gradient(ellipse at 82% 0%,#eeefff70 0,transparent 32%)}.content{max-width:1080px}.eyebrow{color:#8d8fb5;letter-spacing:1.45px}.page-heading h1,.lesson-body h1,.conversation-body h1{color:#28264b;letter-spacing:-1.2px}.page-heading p,.muted{color:#777b9a}.hero-card{background:linear-gradient(112deg,#5548e8,#6d62f1 58%,#8079f7);border-radius:25px;box-shadow:0 15px 36px #5548e824;isolation:isolate}.hero-card:before,.hero-card:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.hero-card:before{width:270px;height:270px;right:8%;top:-145px;background:#ffffff14;border:1px solid #ffffff24}.hero-card:after{width:155px;height:155px;right:2%;bottom:-95px;background:#ffcb6b30;border:1px solid #ffdf9b45}.hero-kicker{color:#e3e1ff}.hero-card h2{letter-spacing:-1.2px}.hero-card p{color:#e5e4ff}.hero-script{color:#fff;opacity:.2}.light-btn{background:#ffd66c;color:#343071;border-radius:11px;box-shadow:0 5px #3930b51b;transition:transform .18s,box-shadow .18s}.light-btn:hover{transform:translateY(-2px);box-shadow:0 7px #3930b51b}.stats-grid{gap:16px}.stat-card,.next-card,.word-of-day,.course-progress,.settings-card,.lesson-list,.scenario-list,.listen-card,.word-card,.exercise-card{border-color:#e7e8f7;box-shadow:0 5px 20px #4946a008}.stat-card{border-radius:17px;transition:transform .18s,box-shadow .18s}.stat-card:hover,.word-card:hover,.next-card:hover{box-shadow:0 10px 25px #4946a012;transform:translateY(-2px)}.peach{background:#fff0ed;color:#ed6c65}.sage{background:#edeeff;color:#5548e8}.butter{background:#fff5d9;color:#bc821a}.section-title h2{color:#28264b}.text-btn{color:#5548e8}.next-card{border-radius:17px}.next-icon{background:#eeedff;color:#5548e8;border-radius:15px}.pill{background:#eeedff;color:#5144d7;letter-spacing:.55px;border-radius:7px}.word-of-day{border-radius:17px}.te{color:#36328b}.roman{color:#777b9a}.sound-btn,.small-icon,.icon-btn{background:#eeedff;color:#5548e8;transition:background .18s,transform .18s}.sound-btn:hover,.small-icon:hover,.icon-btn:hover{background:#e1dfff;transform:translateY(-1px)}.course-progress,.settings-card{border-radius:18px}.course-progress h2{color:#28264b}.progress-track{background:#ececff;border-radius:99px}.progress-track span{background:linear-gradient(90deg,#5548e8,#8c82ff 65%,#5cccf0);border-radius:99px}.module-number{background:#eeedff;color:#5548e8;border-radius:13px}.module-head h2{color:#28264b}.lesson-list,.scenario-list{border-radius:18px}.lesson-row{transition:background .18s}.lesson-row:hover{background:#f8f7ff}.lesson-number{border-color:#e6e6f6;color:#898bb0;border-radius:11px}.lesson-number.complete{background:#5548e8;color:#fff}.lesson-row-copy h3{color:#29274e}.coming-card{background:linear-gradient(110deg,#f0efff,#eef9ff);border:1px solid #e5e7fa;border-radius:16px}.coming-card b{color:#5144cf}.practice-feature{background:linear-gradient(110deg,#ecebff,#eaf8ff);border:1px solid #e3e6fb;border-radius:19px}.practice-feature-icon{background:#fff;color:#5548e8;border:1px solid #e2e3fb;border-radius:15px}.practice-feature h2{color:#29274e}.scenario-row{transition:background .18s}.scenario-row:hover{background:#faf9ff}.scenario-emoji{background:#fff1e9;border:1px solid #ffebe3}.secondary-feature{background:linear-gradient(110deg,#fff1ec,#fff7df)}.secondary-feature .practice-feature-icon{background:#fff;color:#ed6c65}.listen-card{border-radius:18px}.outline-btn{border-color:#dcdcf5;color:#5144d7;border-radius:11px}.outline-btn:hover{background:#f7f6ff}.search-box{border-color:#e4e5f6;border-radius:13px;box-shadow:0 3px 12px #4946a006}.search-box:focus-within{border-color:#aaa3ff;box-shadow:0 0 0 3px #5548e81b}.search-box input{background:transparent}.vocab-tabs button.active{background:#eeedff;color:#5144d7;border-color:#dddaff}.word-card{border-radius:15px;transition:transform .18s,box-shadow .18s}.word-card .te{color:#36328b}.small-icon.saved{color:#e36c65;background:#fff0ed}.profile-card{background:linear-gradient(120deg,#eeedff,#eaf8ff);border:1px solid #e3e5fb;border-radius:18px}.profile-avatar{background:#5548e8;color:#fff}.settings-card{border-radius:18px}.setting-row b,.profile-metric span{color:#37355b}.setting-row select,.name-input{border-color:#e2e3f5;background:#fafaff;color:#403c82;border-radius:9px}.reset-btn{color:#e46e66}.lesson-screen,.conversation-overlay{background:radial-gradient(ellipse at 85% 0%,#efefff 0,transparent 32%),#f8f9ff}.lesson-top{background:#fff;border-bottom-color:#e7e8f7}.lesson-body h1{color:#28264b}.intro-icon{background:#eeedff;color:#5548e8;border-radius:14px}.lesson-intro h2,.exercise-card h2{color:#28264b}.exercise-card{border-radius:19px}.exercise-label{color:#8d8fb5}.option{border-color:#e3e4f4;border-radius:12px;transition:border-color .18s,background .18s}.option:hover{border-color:#b3acff;background:#faf9ff}.option.selected{border-color:#8a80f7;background:#f2f0ff}.option.correct{border-color:#63c7a4;background:#eafaf3;color:#27775b}.option.wrong{border-color:#ffaea4;background:#fff0ed;color:#b94b46}.explanation{background:#eafaf3;color:#27775b}.primary{background:linear-gradient(105deg,#5548e8,#6e62f0);color:#fff;border-radius:12px;box-shadow:0 7px 17px #5548e825;transition:transform .18s,box-shadow .18s}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 21px #5548e834}.primary:disabled{opacity:.4;box-shadow:none}.welcome{background:#f8f9ff}.welcome-art{background:linear-gradient(145deg,#e8eaff,#e8f8ff 65%,#fff1e9)}.sun{background:linear-gradient(135deg,#ffe18a,#ffc96b);opacity:.9}.speech-one{color:#5144d7;border:1px solid #e1deff}.speech-two{color:#e66c61;border:1px solid #ffe0d9}.art-caption{color:#777b9a}.art-caption b{color:#5144d7}.welcome-copy h1{color:#28264b}.welcome-copy p{color:#777b9a}.welcome-note{color:#9699b6}.chat-bubble,.response-option{border-color:#e5e6f6;border-radius:16px;box-shadow:0 5px 20px #4946a008}.chat-label{color:#8d8fb5}.conversation-body h3{color:#34325c}.response-option:hover{border-color:#b3acff;background:#faf9ff}.feedback{background:#fff1ec;color:#aa554c;border:1px solid #ffe1d8;border-radius:14px}.feedback.good{background:#eafaf3;color:#27775b;border-color:#d2f4e5}.mobile-top{background:#fff;border-bottom-color:#e7e8f7}.mobile-menu{border-color:#e3e4f5;border-radius:15px;box-shadow:0 12px 32px #35316b16}.mobile-nav{border-top-color:#e5e6f6;box-shadow:0 -5px 22px #3b378008}.mobile-nav button.active{color:#5548e8}@media (max-width:650px){.hero-card{border-radius:22px}.content{padding-top:26px}.stats-grid{gap:9px}.stat-card{border-radius:13px}.welcome-art{border-radius:0 0 26px 26px}.welcome-copy h1{letter-spacing:-1.3px}}
