@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap');
:root{--ink:#17162d;--muted:#77758b;--purple:#6d5dfc;--purple2:#9b66ff;--bg:#f6f5fb;--card:#fff;--green:#16a37a}*{box-sizing:border-box}html,body{margin:0!important;background:var(--bg)!important}body:has(#e30-app) header:not(.e30-shell header),body:has(#e30-app) footer{display:none!important}#e30-app{min-height:100dvh;color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:15px}.e30-shell{min-height:100dvh;max-width:620px;margin:auto;background:var(--bg);padding-bottom:90px}.e30-shell main{padding:20px}.e30-loader{height:100dvh;display:grid;place-content:center;text-align:center}.e30-loader span{width:48px;height:48px;border:4px solid #ddd;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.12}h2{font-size:19px;margin:28px 0 14px}h3{font-size:16px;margin:2px 0 3px}.top,.simple,.lesson-top{padding:24px 20px 14px;background:#fff}.top{display:flex;justify-content:space-between;align-items:center}.top small,.eyebrow,.lesson-top small,.lesson-card small,.next small{font-weight:800;color:var(--purple);letter-spacing:.1em;font-size:10px}.top h1{margin:3px 0 0}.streak{background:#fff6e7;border-radius:18px;padding:8px 13px;display:grid;grid-template-columns:auto auto;gap:0 5px}.streak span{grid-column:2;color:var(--muted);font-size:10px}.hero{background:linear-gradient(135deg,#231d55,#6d5dfc);color:#fff;padding:22px;border-radius:24px;box-shadow:0 15px 35px #493bb333}.hero>div:first-child{display:flex;justify-content:space-between;align-items:center}.hero span{font-size:11px;font-weight:800;letter-spacing:.08em}.hero strong{font-size:28px}.hero p{opacity:.75;font-size:12px;margin:8px 0 0}.bar{height:7px;background:#ffffff30;border-radius:8px;overflow:hidden;margin-top:13px}.bar i{display:block;height:100%;background:linear-gradient(90deg,#a999ff,#fff);border-radius:8px}.next{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #25203d0d;cursor:pointer}.next svg{display:block;width:100%;height:170px;object-fit:cover}.next>div{padding:18px}.next p,.lesson-card p,.simple p{color:var(--muted);font-size:12px}.primary{display:block;width:100%;border:0;border-radius:15px;padding:15px 18px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff!important;text-align:center;text-decoration:none;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 8px 20px #6d5dfc42}.primary:disabled{opacity:.55}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title button,.filter button,.text{border:0;background:none;color:var(--purple);font-weight:700;font-family:inherit}.lesson-card{display:flex;align-items:center;gap:13px;background:#fff;padding:14px;border-radius:18px;margin:10px 0;box-shadow:0 4px 18px #25203d08;cursor:pointer}.lesson-card>b{display:grid;place-content:center;width:42px;height:42px;border-radius:14px;background:#efedff;color:var(--purple)}.lesson-card.done>b{background:#dcf8ed;color:var(--green)}.lesson-card.locked{opacity:.72}.lesson-card div{flex:1}.lesson-card p{margin:0}.lesson-card>span{font-size:25px;color:#aaa}.simple{padding-top:35px}.simple h1{margin-bottom:7px}.filter{display:flex;justify-content:space-between;align-items:center}.filter button{background:#ece9ff;border-radius:20px;padding:8px 16px}.filter span{font-size:12px;color:var(--muted)}nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(620px,100%);display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #eee;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}nav button{border:0;background:none;color:#aaa;font-size:21px}nav button span{display:block;font-size:10px;font-family:Manrope;margin-top:3px}nav button.on{color:var(--purple)}.e30-auth{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 10%,#eeeaff,transparent 35%)}.e30-logo{font-size:46px;font-weight:900;letter-spacing:-5px;margin-bottom:10px}.e30-logo span{color:var(--purple)}.e30-auth>p{color:var(--muted)}form{text-align:left;margin-top:20px}label{display:block;font-weight:700;margin:13px 0}input{display:block;width:100%;border:1px solid #e2e0ec;border-radius:14px;background:#fff;padding:14px;margin-top:7px;font:inherit;outline:none}input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6d5dfc18}.form-error{color:#c33;text-align:center;margin-top:12px}.e30-auth .text{margin:17px auto}.lesson-top{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:13px;position:sticky;top:0;z-index:10}.lesson-top button{border:0;background:#f3f1fa;border-radius:13px;height:42px;font-size:26px}.lesson-top .audio{font-size:17px}.lesson-top .bar{background:#eceaf2;margin-top:6px}.lesson-top .bar i{background:var(--purple)}.lesson>svg{width:100%;border-radius:25px;display:block}.tag{display:inline-block;margin-top:18px;background:#ebe8ff;color:var(--purple);padding:7px 11px;border-radius:10px;font-weight:800;font-size:10px;text-transform:uppercase}.lesson h1{margin:10px 0}.lead{font-size:19px;line-height:1.5;color:#48445f}.lesson section{background:#fff;border-radius:22px;padding:18px;margin:15px 0}.lesson section h2{margin:0 0 14px}.vocab button{display:grid;grid-template-columns:1fr 1fr auto;width:100%;border:0;border-bottom:1px solid #eee;background:none;padding:12px 2px;text-align:left;font:inherit}.vocab button:last-child{border:0}.vocab span{color:var(--muted)}.vocab em{font-style:normal}.pron{background:#eeeaff!important}.pron button{border:0;background:#fff;color:var(--purple);padding:10px 14px;border-radius:12px;font-weight:800}.wrong{color:#bd5363;background:#fff0f2;padding:11px;border-radius:12px}.right{color:#168165;background:#eafaf5;padding:11px;border-radius:12px}.challenge{background:linear-gradient(135deg,#211b4e,#6d5dfc)!important;color:#fff}.challenge small{color:#c8c0ff;font-weight:800}.challenge h2{margin-top:8px!important}.complete.done{background:var(--green)}.paywall{text-align:center;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at top,#e7e1ff,transparent 42%)}.crown{font-size:48px;color:#f0a827}.paywall>span{font-size:11px;color:var(--purple);font-weight:800;letter-spacing:.15em}.paywall>p{color:var(--muted);line-height:1.6}.price{background:#fff;border-radius:20px;padding:16px;margin:12px 0}.price strong,.price small{display:block}.price strong{font-size:25px}.price small{color:var(--muted)}.paywall ul{text-align:left;list-style:none;padding:0;margin:15px auto 25px}.paywall li{margin:10px 0}.paywall li::first-letter{color:var(--green)}.paywall .text{margin-top:14px}.profile-stat{background:linear-gradient(135deg,#211b4e,#6d5dfc);color:#fff;border-radius:24px;padding:28px;text-align:center}.profile-stat strong{font-size:55px;display:block}.profile-stat span{opacity:.75}.account{background:#fff;border-radius:20px;padding:5px 18px;margin:18px 0}.account p{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:13px 0;margin:0}.account p:last-child{border:0}.account span{color:var(--muted)}.logout{display:block;text-align:center;color:#b34c58;margin-top:25px}@media(min-width:760px){.e30-shell{box-shadow:0 0 60px #19152d18}.next{display:grid;grid-template-columns:45% 55%}.next svg{height:100%}.lesson-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lesson-card{margin:0}.lesson>svg{max-height:310px}.e30-shell main{padding:28px 36px}.top,.simple{padding-left:36px;padding-right:36px}}
