:root{--bg:#eaf5f4;--card:#ffffffa8;--ink:#163c42;--muted:#4d6d73;--line:#c0dcdcb3;--accent:#a1f1e8;--green:#087b79;--glass:linear-gradient(135deg,#ffffffc4,#ffffff63);--shadow:0 12px 34px #235b6410,inset 0 1px 0 #ffffffeb}body{background:radial-gradient(ellipse at 5% 0%,#b8ecec99,transparent 42%),radial-gradient(ellipse at 95% 45%,#c3d8f19e,transparent 50%),radial-gradient(ellipse at 40% 90%,#d3f5df99,transparent 40%),#eef5f4;background-attachment:fixed;min-height:100vh}header{position:sticky;z-index:10;top:15px;margin:15px auto 0;border:1px solid #ffffffe0;border-radius:24px;max-width:1250px;width:calc(100% - 40px);padding:17px 25px;background:var(--glass);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--shadow)}.brand{font-size:25px}.dot{color:#009f9b}nav button{padding:10px 17px;background:#ffffff56;border:1px solid #ffffffa8;border-radius:20px;box-shadow:inset 0 1px 0 white}nav button:hover{background:#d4f7f2;text-decoration:none}main{max-width:1250px;padding:45px 20px 75px;min-height:75vh}.studio main:has(>.sidebar){display:grid;grid-template-columns:192px 1fr;gap:38px}.sidebar{position:sticky;top:120px;align-self:start;min-height:450px;background:var(--glass);backdrop-filter:blur(22px);border:1px solid white;border-radius:23px;padding:23px 14px;box-shadow:var(--shadow)}.sideintro{font-size:10px;font-weight:750;letter-spacing:2px;padding:0 12px 24px;color:var(--muted)}.sidebar>button{width:100%;display:flex;gap:13px;text-align:left;align-items:center;border:1px solid transparent;border-radius:14px;padding:14px 12px;background:transparent;margin:4px 0;font-weight:600;font-size:14px}.sidebar>button>span{font-size:18px;width:24px;text-align:center}.sidebar>button:hover{background:#ffffff7a}.sidebar>button.active{background:linear-gradient(135deg,#c4f7ede0,#d7f3f3b0);border-color:#ffffffed;box-shadow:0 4px 12px #006e6e0a,inset 0 1px white;color:#075c5c}.sidebottom{margin:90px 12px 0;font-size:12px;line-height:1.8;color:var(--muted)}.workspace{min-width:0}.studiohead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.studiohead h1{font-size:36px;letter-spacing:-1.4px;margin:12px 0}.studiohead select{max-width:165px;padding:11px 15px;border:1px solid #fff;border-radius:14px;color:var(--ink);background:#ffffffa1;box-shadow:var(--shadow)}.continuecard{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px;background:linear-gradient(120deg,#ffffffc4,#bff1ed80);border:1px solid white;border-radius:26px;box-shadow:var(--shadow);backdrop-filter:blur(18px);overflow:hidden}.continuecard h2{font-size:30px;margin:14px 0}.continuecard p{font-size:14px}.continuecard .eyebrow{color:#387b7c}.orb{display:flex;align-items:center;justify-content:center;min-width:140px;height:140px;font-size:62px;border:1px solid #ffffffe0;border-radius:43px;transform:rotate(-8deg);background:linear-gradient(135deg,#ffffffc0,#a9e9ea60);box-shadow:18px 20px 45px #1b9f9d19,inset 3px 3px 12px white}.btn{background:linear-gradient(135deg,#078580,#09696f);border:1px solid #0a8b8766;box-shadow:0 5px 15px #087b791a,inset 0 1px 0 #ffffff55}.btn.secondary,.btn.lime{color:var(--ink);background:linear-gradient(135deg,#ffffffe6,#daf3efba);border:1px solid #ffffffe0;box-shadow:0 3px 8px #31797d08,inset 0 1px 0 #fff}.pathmeta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin:26px 0 0}.progress{background:#c9e5e2}.progress i{background:linear-gradient(90deg,#18b5a7,#70cfdb)}.pathlist{display:grid;gap:12px;margin-top:25px}.pathlesson{display:flex;align-items:center;gap:20px;padding:22px 24px;border:1px solid #ffffffe3;border-radius:20px;background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.pathnumber{height:49px;width:49px;flex-shrink:0;display:flex;justify-content:center;align-items:center;border-radius:16px;background:#e0f0ef;border:1px solid white;color:#57787c;font-weight:750}.pathnumber.complete{background:#c6f1e1;color:#16765a}.pathlesson h3{margin:6px 0;font-size:18px}.pathlesson p{margin:0;font-size:12px}.pathlesson .eyebrow{font-size:9px;letter-spacing:1.6px}.pathlesson>.btn{margin-left:auto;font-size:13px;padding:11px 15px}.practicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.practicecard{text-align:left;padding:25px 22px;border-radius:20px;border:1px solid white;background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(20px);transition:transform .18s}.practicecard:hover{transform:translateY(-3px);background:#ffffffd4}.practicecard>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px;background:#c9f0ed99;color:#106d71;font-size:23px}.practicecard h3{font-size:17px;margin:20px 0 8px}.practicecard p{font-size:12px;margin:0}.question,.language,.lesson,.note,.charhelp,.vocabitem,dialog{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffffe3;box-shadow:var(--shadow)}.question{background:linear-gradient(135deg,#ffffffe8,#ffffffb5)}.note,.charhelp{background:linear-gradient(135deg,#e2f5f1db,#f4ffffa8)}.answer,.token{background:linear-gradient(135deg,#ffffffdf,#eaf6f4ac);border:1px solid #badbd8;border-radius:13px;padding:16px;box-shadow:inset 0 1px white}.answer:hover,.token:hover{background:#d9f6f0}.answer.good{background:#d3f1e4}.answer.bad{background:#f8e4dc}.chosen{background:#bdece6!important;border-color:#18998c!important}.speak{background:#ddf3ef;border:1px solid #fff}.focus h2{font-size:27px;line-height:1.4;margin:30px 0}.focus .eyebrow{margin-top:32px}.focus .exhead .back{margin:0}.focus .question .eyebrow{margin-top:0}.focus .question{min-height:320px}.audioBig{border:1px solid white;width:100px;height:100px;border-radius:30px;font-size:42px;color:#087b79;background:linear-gradient(135deg,#baf5ec,#e2f8f5);box-shadow:var(--shadow)}.wordbank,.wordslots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0;min-height:65px}.wordslots{padding:12px;border:1px dashed #8abeb9;border-radius:15px}.token{padding:10px 16px;min-height:44px}.token:disabled{opacity:.35}.lessonintro{max-width:850px;margin:auto}.lessonintro h1{font-size:42px}.introWords{display:grid;gap:12px}.introWords>article{padding:22px;border:1px solid white;border-radius:18px;background:var(--glass);display:grid;grid-template-columns:1fr auto;gap:8px}.introWords article>div>strong{font-size:20px;display:block}.introWords article span,.introWords article small{display:block;margin-top:7px;color:var(--muted);font-size:13px}.introWords .charhelp{grid-column:1/-1}.dictionarytools{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.dictionarytools>.write{max-width:480px;margin:0}.dictionarytools>label{font-size:13px}.vocabitem{padding:22px 25px;border-radius:18px;display:flex;justify-content:space-between;gap:18px;margin-top:12px}.vocabitem>div:first-child{flex:1;min-width:0}.vocabitem strong{font-size:19px}.vocabitem p{font-size:14px;margin:6px 0}.vocabactions{display:flex;gap:6px;align-items:flex-start}.vocabactions .speak{font-size:18px;min-width:42px}.vocabitem .charhelp{background:#e9f5f160}.paircolumns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.paircolumns>div{display:flex;flex-direction:column;gap:12px}.paircolumns .answer{min-height:75px}.resultmark{font-size:40px;display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;background:#c1eee3;border:1px solid white;border-radius:30px;margin-bottom:25px}.feedback{background:#d7f2e7;border:1px solid #fff}.feedback.wrong{background:#f7e7e0}.charbutton{background:var(--glass);border-color:white}.charbutton.selected{background:#bbede4;border-color:#54b4aa}footer{border-top-color:#fff;font-size:11px;background:#ffffff44}.version{line-height:2.7;font-weight:650}.write{background:#ffffffcf}.charrow{background:#ffffffe0}.modebar button.active{background:#087b79}.empty h1{font-size:42px}@supports not (backdrop-filter:blur(1px)){header,.sidebar,.question,.pathlesson,.practicecard,.vocabitem{background:#f8ffff}}@media(max-width:850px){.studio main:has(>.sidebar){grid-template-columns:150px 1fr;gap:22px}.practicegrid{grid-template-columns:repeat(2,1fr)}.sidebar{padding:20px 8px}.sidebar>button{font-size:13px;padding:13px 9px}.studiohead h1{font-size:30px}.orb{min-width:95px;height:95px;font-size:40px;border-radius:30px}.continuecard{padding:25px}.sideintro{font-size:8px}.sidebottom{margin-left:9px}}@media(max-width:600px){header{top:8px;width:calc(100% - 24px);padding:12px 15px;border-radius:20px}.brand{font-size:21px}nav{gap:5px}nav button{font-size:11px;padding:8px 11px}main{padding:25px 15px 55px}.studio main:has(>.sidebar){display:block}.sidebar{position:static;min-height:auto;display:flex;padding:6px;gap:4px;border-radius:17px;margin-bottom:25px}.sidebar>button{justify-content:center;gap:5px;padding:10px 5px;font-size:11px;margin:0}.sidebar>button>span{font-size:14px;width:auto}.sideintro,.sidebottom{display:none}.studiohead{align-items:flex-start;gap:8px;margin-bottom:20px}.studiohead h1{font-size:27px}.studiohead .eyebrow{font-size:9px;letter-spacing:1px}.studiohead select{font-size:12px;padding:9px;max-width:130px}.continuecard{padding:23px;gap:15px}.continuecard h2{font-size:25px}.orb{min-width:70px;height:80px;font-size:34px;border-radius:24px}.pathmeta{font-size:10px}.pathlesson{gap:12px;padding:18px 14px}.pathnumber{height:39px;width:39px;border-radius:12px;font-size:13px}.pathlesson h3{font-size:16px}.pathlesson>.btn{font-size:11px;padding:10px}.pathlesson p{font-size:10px}.practicegrid{gap:10px}.practicecard{padding:20px 16px}.practicecard h3{font-size:15px}.practicecard p{font-size:11px}.vocabitem{padding:18px 14px;gap:8px}.vocabactions{flex-direction:column}.vocabactions .speak{margin:0}.lessonintro h1{font-size:33px}.paircolumns{gap:10px}.paircolumns .answer{font-size:13px;padding:12px}.focus h2{font-size:23px}.empty h1{font-size:33px}.introWords>article{padding:17px}}
