:root{--blue:#248af0;--blue-dark:#006bd8;--panel:#f2f2f4;--panel-2:#eeeeF1;--text:#050505;--muted:#9ca0a6;--green:#57b34f;--yellow:#f2cd40;--line:#d7d8dc}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#f5f7fb;color:var(--text);font-family:Arial,Helvetica,sans-serif}button{border:0;background:none;cursor:pointer;font:inherit}a,button{color:inherit}a{text-decoration:none}.appStage{place-items:center;padding:24px;background:linear-gradient(180deg,rgba(36,138,240,.08),transparent 42%),#f5f7fb}.appStage,.launchStage{min-height:100vh;display:grid}.launchStage{place-items:center;padding:24px;background-color:#9fca92;background-image:linear-gradient(115deg,rgba(35,124,136,.45),rgba(241,229,112,.54),rgba(103,171,124,.42)),url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23586f56' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' opacity='.42'%3E%3Cpath d='M25 35l27-15-8 30-12-8-7 12z'/%3E%3Cpath d='M45 42l-13 12'/%3E%3Ccircle cx='120' cy='34' r='15'/%3E%3Cpath d='M108 25c10 8 19 14 29 20'/%3E%3Cpath d='M18 112c6-16 28-15 31 2 1 12-10 22-23 17-12-4-15-15-8-19z'/%3E%3Cpath d='M28 102c3-10 13-11 20-6'/%3E%3Cpath d='M103 118c10-8 28-1 29 13 0 15-21 20-32 9-6-6-4-14 3-22z'/%3E%3Cpath d='M98 99c15 1 24 5 37 15'/%3E%3Cpath d='M75 70c11-6 24-3 31 8-16 7-27 6-31-8z'/%3E%3Cpath d='M80 78c-3 9-7 18-13 26'/%3E%3Cpath d='M150 85c9 0 14 8 11 16-4 8-16 8-20 0-3-8 2-16 11-16z'/%3E%3Cpath d='M55 145h32M70 130v32'/%3E%3Cpath d='M145 145l14-14M159 145l-14-14'/%3E%3Cpath d='M15 68c10-7 21-5 28 3'/%3E%3Cpath d='M132 68c6-8 15-9 24-3'/%3E%3C/g%3E%3C/svg%3E");background-size:cover,180px 180px}.launchCard{width:min(600px,calc(100vw - 32px));display:grid;justify-items:center;padding:54px 56px 58px;border-radius:8px;background:rgba(255,255,255,.96);color:#101010;text-align:center;box-shadow:0 22px 58px rgba(33,71,58,.18)}.launchCard .avatar.large{margin-bottom:42px;width:112px;height:112px}.launchCard h1{margin:0 0 14px;font-size:42px;line-height:1.1;font-weight:800}.launchHandle,.launchUsers{margin:0;color:#6f6f73;font-size:23px}.launchCopy,.launchUsers{margin-top:26px}.launchCopy{font-size:25px;line-height:1.42}.launchCopy p{margin:0}.launchCopy a{color:#248af0}.launchButton{display:grid;place-items:center;width:min(280px,100%);min-height:74px;margin-top:38px;border-radius:34px;background:#3896e8;color:white;font-size:26px;font-weight:800;text-transform:uppercase}.launchFootnote{max-width:450px;margin:44px 0 0;color:#6d6d70;font-size:23px;line-height:1.42}.launchFootnote strong{color:#171717}.phoneFrame{width:min(600px,100%);height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e4e8;border-radius:24px;background:white;box-shadow:0 18px 48px rgba(30,45,70,.16)}.screen{min-height:0;flex:1 1;overflow:auto}.page{min-height:100%;padding:20px}.panel,.scrollPanel{width:100%;border-radius:28px;background:var(--panel)}.scrollPanel{position:relative;min-height:108px;max-height:610px;overflow:auto;padding:18px 24px}.scrollPanel.compact{min-height:110px;max-height:130px}.fakeScroll{position:-webkit-sticky;position:sticky;right:0;bottom:0;float:right;display:grid;grid-gap:36px;gap:36px;color:#96999e}.fakeScroll svg:first-child{transform:rotate(180deg)}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;color:white;background:radial-gradient(circle at 50% 45%,#8d4a2e 0 26%,transparent 27%),conic-gradient(#d01f35 0 12%,white 12% 25%,#183f8f 25% 38%,white 38% 51%,#d01f35 51% 64%,white 64% 77%,#183f8f 77% 90%,white 90%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)}.avatar svg{width:19px;height:19px}.avatar.large{width:104px;height:104px}.avatar.large svg{width:52px;height:52px}.profileHero{display:grid;justify-items:center;padding:10px 0 16px}.profileHero h1{margin:12px 0 3px;font-size:34px}.profileHero p{display:flex;align-items:center;gap:5px;margin:0;color:#6f7780;font-size:22px}.quickGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.quickGrid button{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:86px;border-radius:18px;background:#eaf4ff;color:var(--blue-dark);font-weight:800}.quickGrid svg{width:28px;height:28px}.starsPage .panel,.statsGrid,.streakPanel{padding:22px}.streakTop{display:flex;justify-content:center;align-items:center;gap:8px}.streakTop svg{width:56px;height:56px;color:#ff8418}.streakTop strong{font-size:72px}.streakPanel>span{display:block;text-align:center;color:#6f7780;font-size:24px}.calendarTitle{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:18px}.calendarTitle button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--blue-dark)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.calendar b{display:grid;place-items:center;min-height:24px;color:#7b838d;font-size:12px;text-transform:uppercase}.calendar i,.calendar span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-size:17px}.calendar i{pointer-events:none}.calendar .today{background:var(--blue);color:white;font-weight:800}.calendar .ring{border:2px solid #ff8418}.calendar .weekend{color:red}.statsGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:18px}.statsGrid strong{display:block;font-size:34px}.statsGrid span{color:#68717a;font-size:18px}.largeText{margin:0 0 42px;font-size:30px;line-height:1.38}.wordButton{display:inline;padding:0;line-height:inherit}.savedLine button:hover,.wordButton:hover,mark{background:#dfe4ff}.languageButton,.primaryButton,.secondaryButton,.translateButton{width:100%;min-height:48px;border-radius:24px;font-size:20px;font-weight:400}.languageButton,.secondaryButton,.translateButton{background:white}.languageButton{margin-top:32px;background:var(--panel)}.tapHint{margin:36px auto 16px;max-width:520px;text-align:center;color:#a4a6ab;font-size:26px;line-height:1.24}.english{margin-top:24px}.explainPage .scrollPanel{max-height:none;padding:12px}.bubble{padding:8px 12px;border-radius:20px}.bubble p{margin:2px 0 0;font-size:24px;line-height:1.42}.chattyBubble{background:#dedee1}.learnerBubble{margin-top:12px;background:#d9f5dc}.explainText{margin:22px 0 26px;font-size:23px;line-height:1.4}.questionBox{display:flex;align-items:center;gap:12px;padding-top:26px;border-top:1px solid #8f9398}.questionBox span{color:#737983;font-size:20px}.questionBox input,.questionBox span{flex:1 1;padding:16px 18px;border:1px solid #8f9398;border-radius:28px}.questionBox input{min-width:0;outline:0;color:#111;font:inherit;font-size:20px}.questionBox button{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#b8bcc3;color:white}.savedPage{display:flex;flex-direction:column}.savedLine{margin:6px 28px;font-size:36px}.savedLine button{padding:0;font-size:inherit}.emptySaved{margin:14px 8px;font-size:25px;line-height:1.44}.savedWordList{display:grid;grid-gap:16px;gap:16px;counter-reset:saved-word}.savedWordList button{counter-increment:saved-word;width:100%;padding:4px 30px;text-align:left;font-size:30px;line-height:1.2}.savedWordList button:before{content:counter(saved-word) ". "}.savedHint{margin-top:26px}.definitionSheet{max-height:420px;overflow:auto;padding:18px 22px 88px;border:1px solid #d1d3d7;border-radius:22px 22px 0 0;background:#fbfbfc;box-shadow:0 -12px 35px rgba(0,0,0,.12)}.sheetBackdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.18)}.sheetSurface{width:min(600px,100%);max-height:72vh;overflow:hidden;border-radius:22px 22px 0 0;background:white;box-shadow:0 -16px 42px rgba(0,0,0,.22)}.sheetSurface .definitionSheet{max-height:72vh;border-left:0;border-right:0;border-bottom:0;box-shadow:none}.definitionHeader{display:flex;align-items:center;gap:14px;font-size:28px}.definitionHeader h2{margin:0;font-size:36px}.definitionHeader button{margin-left:auto}.definitionHeader .roundClose{width:36px;height:36px;margin-left:0;border-radius:50%;background:#e4e5e8;color:#68707a}.bookmarkButton.active{color:#000}.pronounce{display:inline-flex;align-items:center;gap:8px;padding:3px 12px;border:1px solid #979da4;border-radius:18px;color:#69707a;font-size:16px}.example{font-style:italic}.definitionSheet h3,.example{font-size:22px}.definitionSheet li{margin-bottom:18px;font-size:20px;line-height:1.25}.definitionSheet i{color:#666}.scorePage h1{margin:8px 8px 24px;font-size:30px}.scoreGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 12px;gap:16px 12px;padding:18px 14px}.metric span{display:flex;align-items:center;gap:4px;font-size:24px}.metric div{height:12px;overflow:hidden;border-radius:20px;background:white}.metric i{display:block;height:100%;border-radius:inherit}.good{background:var(--green)}.warn{background:var(--yellow)}.scoreTranscript{padding:18px;font-size:24px;text-decoration:underline;-webkit-text-decoration-color:#e3cb2e;text-decoration-color:#e3cb2e;text-underline-offset:5px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.feedbackPanel,.statePanel{margin-top:16px;padding:18px;font-size:18px;line-height:1.35}.statePanel p{margin:0;font-size:22px}.statePanel small{display:block;margin-top:10px;color:#68717a;word-break:break-word}.languageRows{overflow:hidden;border-radius:26px;background:var(--panel)}.languageRows button{position:relative;width:100%;min-height:70px;display:grid;grid-template-columns:62px 1fr 28px;align-items:center;grid-gap:10px;gap:10px;padding:8px 16px;border-bottom:1px solid white;text-align:left;font-size:22px}.languageRows button.selected{background:#e8f3ff}.languageRows button>i{position:absolute;right:52px;color:var(--muted);font-size:13px}.starsHero{display:grid;justify-items:center;text-align:center;margin-bottom:22px}.starsHero svg{width:60px;height:60px;color:#f0a11b}.starsHero h1{margin:10px 0;font-size:32px}.starsHero p{margin:0;color:#68717a;font-size:20px}.starsPage{display:grid;align-content:start;grid-gap:20px;gap:20px;color:#050505}.starsHeader{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding-top:8px}.starsBalance{display:inline-flex;align-items:center;gap:18px}.starsBalance svg{width:78px;height:78px;color:#f29a13;stroke:#e78100;stroke-width:1.8}.starsBalance strong{font-size:70px;line-height:1;font-weight:500}.starsHeader span{color:#5e6975;font-size:24px}.exchangeButton{min-height:60px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:30px;background:#acd2f6;color:#62a9f6;font-size:19px;font-weight:800}.exchangeButton:disabled{cursor:default;opacity:.75}.exchangeButton svg{width:20px;height:20px}.starsError{margin:-10px 0 0;color:#c62842;text-align:center;font-size:14px}.lotteryCopy{display:grid;grid-gap:6px;gap:6px;text-align:center;font-size:22px;line-height:1.2}.lotteryCopy p{margin:0}.lotteryCopy svg{width:22px;height:22px;vertical-align:-3px}.lotteryCopy a{color:#005aaa}.ticketsBox{display:grid;place-items:center;min-height:86px;padding:16px;border:1px dashed #a7aab0;border-radius:26px;color:#565a61;text-align:center;font-size:19px}.dailyStarsPanel{display:grid;justify-items:center;grid-gap:12px;gap:12px;margin-top:0;text-align:center}.dailyStarsPanel h2{margin:0;font-size:20px}.dailyStarRow{width:100%;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:11px;gap:11px}.dailyStarRow svg{width:100%;max-width:26px;height:auto;justify-self:center;color:#858585;stroke-width:1.8}.dailyStarsPanel p{max-width:430px;margin:0;color:#69717c;font-size:20px;line-height:1.15}.primaryButton{margin-top:14px;background:var(--blue);color:white;font-weight:800}.secondaryButton{margin-top:12px;margin-bottom:20px;color:var(--blue-dark);background:#c2def7;font-weight:800}.settingsPage{display:grid;align-content:start;grid-gap:28px;gap:28px}.settingsRow{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:64px;padding:12px 16px;background:var(--panel);text-align:left;font-size:24px}.settingsRow span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--blue);color:white}.settingsRow.premium{min-height:78px;border-radius:20px;background:#ff2b62;color:white;font-weight:800}.settingsRow.premium span{background:rgba(255,255,255,.2)}.settingsGroup{overflow:hidden;border-radius:20px;background:var(--panel)}.settingsGroup .settingsRow{border-bottom:1px solid white}.settingsGroup .settingsRow:last-child{border-bottom:0}.companyInfoPage{display:grid;align-content:start;grid-gap:16px;gap:16px}.backButton{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 8px 0 0;color:var(--blue-dark);font-size:18px;font-weight:800}.backButton svg{width:24px;height:24px}.companyInfoPage h1{margin:0;font-size:28px}.companyInfoList{display:grid;grid-gap:12px;gap:12px}.companyInfoPanel{width:100%;padding:16px;border-radius:22px;background:var(--panel);text-align:left}.companyInfoPanel>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.companyInfoPanel h2{margin:0;font-size:20px}.companyInfoPanel svg{width:22px;height:22px;color:#68717a;transition:transform .16s ease}.companyInfoPanel.open svg{transform:rotate(180deg)}.companyInfoPanel p{margin:12px 0 0;color:#68717a;font-size:16px;line-height:1.35;white-space:pre-line}.plansPage{display:grid;align-content:start;grid-gap:18px;gap:18px}.plansHero{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding-top:4px}.plansHero svg{width:116px;height:116px;color:#ff2b62;filter:drop-shadow(0 8px 12px rgba(255,43,98,.18))}.plansHero h1{margin:0;color:#4f62ef;font-size:34px;line-height:1.05;text-align:center}.planFeatures{display:grid;grid-gap:10px;gap:10px}.planFeatures p{display:grid;grid-template-columns:28px 1fr;align-items:start;grid-gap:8px;gap:8px;margin:0;font-size:20px;line-height:1.32}.planFeatures svg{width:24px;height:24px;color:#1598ed;stroke-width:3}.planOption{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;min-height:92px;padding:18px 22px;border-radius:34px;background:#f1f1f4;text-align:left}.planOption.selected{border:1.5px solid #278cff;background:#eaf3ff}.planOption b,.planOption strong{display:block;color:#050505;font-size:25px;line-height:1.05}.planOption small{display:block;margin-top:6px;color:#6b7280;font-size:17px;font-weight:400}.planOption b{color:#2f72f6;text-align:right;font-weight:500}.planOption b small{color:#2f72f6;font-size:15px}.planContinue{min-height:60px;border-radius:30px;background:linear-gradient(90deg,#1598ed,#8730df);color:white;font-size:25px;font-weight:800}.bottomNav,.modeSwitcher{flex:0 0 auto;border-top:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modeSwitcher{display:grid;grid-template-columns:repeat(3,1fr);min-height:64px}.modeSwitcher button{display:flex;align-items:center;justify-content:center;gap:6px;color:#88909a;font-weight:800}.modeSwitcher button.active{color:var(--blue-dark)}.modeSwitcher svg{width:20px;height:20px;padding:3px;border-radius:5px;background:#08bd2e;color:white}.bottomNav{height:80px;display:grid;grid-template-columns:repeat(5,1fr)}.bottomNav button{display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;color:#9aa1a9;font-size:14px;font-weight:700}.bottomNav svg{width:30px;height:30px;padding:5px;border-radius:50%}.bottomNav .active{color:var(--blue-dark)}.bottomNav .active svg{background:var(--blue);color:white}@media (max-width:640px){.appStage{padding:0}.launchStage{padding:14px}.launchCard{padding:38px 24px 42px}.launchCard .avatar.large{margin-bottom:32px;width:92px;height:92px}.launchCard h1{font-size:32px}.launchFootnote,.launchHandle,.launchUsers{font-size:18px}.launchButton,.launchCopy{font-size:20px}.launchButton{min-height:60px}.phoneFrame{width:100vw;height:100vh;border:0;border-radius:0}.page{padding:18px 12px}.largeText{font-size:25px}.languageGrid,.scoreGrid{grid-template-columns:1fr}}.phoneFrame{width:min(560px,100%);height:min(820px,calc(100vh - 48px));border-radius:20px}.page{padding:16px}.panel,.scrollPanel{border-radius:22px}.scrollPanel{min-height:92px;max-height:560px;padding:14px 18px}.scrollPanel.compact{min-height:92px;max-height:112px}.avatar{width:30px;height:30px}.avatar svg{width:16px;height:16px}.avatar.large{width:86px;height:86px}.avatar.large svg{width:42px;height:42px}.profileHero h1{font-size:28px}.profileHero p{font-size:18px}.starsPage .panel,.statsGrid,.streakPanel{padding:18px}.streakTop svg{width:46px;height:46px}.streakTop strong{font-size:58px}.streakPanel>span{font-size:20px}.calendarTitle{margin:18px 0 10px;font-size:15px}.calendarTitle button{width:32px;height:32px}.calendar{gap:6px}.calendar b{min-height:20px;font-size:11px}.calendar i,.calendar span{font-size:14px}.statsGrid{gap:14px;margin-top:14px}.statsGrid strong{font-size:28px}.statsGrid span{font-size:15px}.largeText{margin-bottom:34px;font-size:24px}.languageButton,.primaryButton,.secondaryButton,.translateButton{min-height:42px;border-radius:21px;font-size:16px}.languageButton{margin-top:24px}.tapHint{margin:28px auto 12px;max-width:460px;font-size:21px}.bubble{padding:7px 10px;border-radius:16px}.bubble p{font-size:19px}.explainText{margin:18px 0 22px;font-size:18px}.questionBox{gap:10px;padding-top:20px}.questionBox input,.questionBox span{padding:13px 15px;border-radius:23px;font-size:16px}.questionBox button{width:48px;height:48px}.emptySaved{font-size:20px}.savedWordList{gap:12px}.savedWordList button{padding:4px 24px;font-size:24px}.definitionSheet{max-height:380px;padding:15px 18px 72px;border-radius:18px 18px 0 0}.sheetSurface{width:min(560px,100%);border-radius:18px 18px 0 0}.definitionHeader{gap:10px;font-size:22px}.definitionHeader h2{font-size:28px}.definitionHeader .roundClose{width:30px;height:30px}.definitionSheet h3,.example{font-size:18px}.definitionSheet li{margin-bottom:14px;font-size:16px}.scorePage h1{margin:6px 6px 18px;font-size:24px}.scoreGrid{gap:12px 10px;padding:14px 12px}.metric span,.scoreTranscript{font-size:19px}.metric div{height:10px}.scoreTranscript{padding:14px}.feedbackPanel,.statePanel{margin-top:14px;padding:14px;font-size:15px}.statePanel p{font-size:18px}.languageRows{border-radius:22px}.languageRows button{grid-template-columns:50px 1fr 24px;min-height:58px;gap:8px;padding:7px 14px;font-size:18px}.starsHero{margin-bottom:18px}.starsHero svg{width:48px;height:48px}.starsHero h1{font-size:26px}.starsHero p{font-size:16px}.settingsPage{gap:24px}.settingsRow{grid-template-columns:36px 1fr 24px;min-height:54px;gap:10px;padding:10px 14px;font-size:19px}.settingsRow span{width:32px;height:32px;border-radius:8px}.settingsRow.premium{min-height:64px;border-radius:18px}.settingsGroup{border-radius:18px}.modeSwitcher{min-height:54px}.bottomNav{height:66px}.bottomNav button{gap:3px;font-size:12px}.bottomNav svg{width:25px;height:25px;padding:4px}@media (max-width:640px){.phoneFrame{width:100vw;height:100vh;border-radius:0}.page{padding:14px 12px}.largeText{font-size:22px}}