:root{--navy:#102b4e;--navy2:#193b68;--blue:#1b5fae;--ice:#edf4f9;--gold:#d7a957;--ink:#162334;--muted:#68788b;--line:#dce5ed;--paper:#f7f9fb;--green:#23846d}html{scroll-behavior:smooth}body{margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}main{min-height:100vh}.loading{display:grid;place-items:center;height:100vh;color:var(--navy);letter-spacing:.12em}.topbar{height:76px;justify-content:space-between;padding:0 max(5vw,28px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{border:0;background:transparent;gap:12px;text-align:left;color:var(--navy)}.brand-mark{width:38px;height:38px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;border-radius:3px}.brand b{display:block;font-size:18px;letter-spacing:.02em}.brand small{display:block;color:#7b8998;font-size:10px;letter-spacing:.14em;margin-top:1px}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav>button:not(.avatar){border:0;background:transparent;color:#647284;font-size:14px;padding:28px 2px 24px}.topbar nav>button.active{color:var(--navy);border-bottom:2px solid var(--navy)}.cloud-state{padding:6px 9px;border-radius:20px;background:#edf4f8;color:#758596;font-size:9px;white-space:nowrap}.cloud-state.synced{background:#eaf6f1;color:var(--green)}.cloud-state.checking,.cloud-state.saving{color:var(--blue)}.cloud-state.error{background:#fff3ec;color:#a46435}.avatar{border-radius:50%;background:var(--navy)}.eyebrow{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.eyebrow.light{color:#adc8e5}.primary{border:0;background:var(--navy);color:white;padding:16px 25px;border-radius:3px;font-weight:700;letter-spacing:.03em;box-shadow:0 8px 24px rgba(16,43,78,.18)}.primary:hover{background:var(--blue)}.primary:disabled{opacity:.38}.primary span{margin-left:18px}.wide{width:100%;margin-top:18px}.plan-page{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:76px 5vw 90px;align-items:start}.plan-intro{padding-top:30px;position:sticky;top:80px}.plan-intro h1{font-family:Georgia,Songti SC,serif;color:var(--navy);font-weight:500;font-size:clamp(42px,4.5vw,69px);line-height:1.18;letter-spacing:-.04em;margin:19px 0 23px}.plan-intro h1 em{color:var(--blue);font-style:normal;position:relative}.plan-intro h1 em:after{content:"";position:absolute;height:7px;background:#dbe8f3;left:0;right:0;bottom:2px;z-index:-1}.plan-intro>p{color:var(--muted);font-size:17px;line-height:1.9;max-width:565px}.flow-line{gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:32px 0;color:#596a7f;font-size:13px}.flow-line,.flow-line span{display:flex;align-items:center}.flow-line span{gap:7px}.flow-line b{color:var(--blue);font-size:10px}.flow-line i{font-style:normal;color:#a5b2bf}.quote-card{margin-top:52px;border-left:3px solid var(--gold);padding:4px 0 4px 24px;position:relative}.quote-card>span{font:50px Georgia;color:#d9e1e8;position:absolute;left:18px;top:-18px}.quote-card p{font:italic 19px/1.5 Georgia;color:var(--navy);margin:0 0 8px;position:relative}.quote-card small{color:#8995a2}.planner-card{background:white;padding:42px;border:1px solid #e1e7ed;box-shadow:0 20px 60px rgba(26,55,84,.08)}.card-heading{display:flex;gap:16px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line)}.card-heading>span{font:36px Georgia;color:#cad6e0}.card-heading h2{font:600 25px Georgia,Songti SC,serif;color:var(--navy);margin:0}.card-heading p{color:#8c98a4;margin:4px 0 0;font-size:12px}.field-label{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:13px;font-weight:700;margin:27px 0 11px}.field-label small{color:#95a1ad;font-weight:400}.choice-grid{display:grid;gap:9px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.experience{grid-template-columns:repeat(5,1fr)}.choice-grid button,.tag-list button{border:1px solid var(--line);background:#fff;color:#566678;border-radius:3px;min-height:44px;font-size:12px;position:relative}.choice-grid button span{display:none;position:absolute;right:10px;color:var(--blue)}.choice-grid button.selected,.tag-list button.selected{border-color:var(--blue);color:var(--navy);background:#f3f8fc;font-weight:700;box-shadow:inset 0 0 0 1px var(--blue)}.choice-grid button.selected span{display:inline}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list button{padding:9px 13px;min-height:0}.time-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.time-options button{height:62px;border:1px solid var(--line);background:#fff;color:#657488;border-radius:3px}.time-options b{display:block;font:21px Georgia}.time-options small{font-size:10px}.time-options button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.estimate{background:#f2f6fa;border-left:3px solid var(--blue);padding:12px 15px;margin-top:21px}.estimate span{font-size:9px;letter-spacing:.16em;color:var(--blue);font-weight:800}.estimate p{margin:5px 0 0;font-size:12px;color:#5f7084}.estimate b{color:var(--navy)}.dashboard-page{min-height:calc(100vh - 76px)}.dashboard-hero{background:var(--navy);color:white;padding:58px max(7vw,28px);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.dashboard-hero:after{content:"FT";position:absolute;right:16%;top:-45px;color:rgba(255,255,255,.025);font:230px Georgia}.dashboard-hero h1{font:500 clamp(34px,3.7vw,54px)/1.2 Georgia,Songti SC,serif;margin:14px 0}.dashboard-hero h1 em{font-style:normal;color:#bfd9ef}.dashboard-hero p{color:#b7c5d5}.streak{position:relative;z-index:1;width:190px;border:1px solid rgba(255,255,255,.18);padding:23px;text-align:center}.streak>span{display:block;color:#b8c7d8;font-size:11px;letter-spacing:.15em}.streak>b{font:64px Georgia;line-height:1.1}.streak>small{color:#b7c8da;margin-left:5px}.streak>div{background:rgba(255,255,255,.08);padding:8px;margin-top:12px;font-size:11px}.dashboard-body{max-width:1250px;margin:0 auto;padding:45px 28px 80px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px}.daily-tip,.phase-card,.today-card{background:#fff;border:1px solid var(--line)}.today-card{padding:31px}.section-title{display:flex;justify-content:space-between;align-items:end}.section-title span{color:var(--blue);font-size:10px;letter-spacing:.17em;font-weight:800}.section-title h2{margin:6px 0 0;color:var(--navy);font:26px Georgia,Songti SC,serif}.section-title>b{font:28px Georgia;color:#8292a2}.phase-card>div,.progress-track{height:3px;background:#e7edf2;margin:20px 0 24px}.phase-card>div i,.progress-track i{display:block;height:100%;background:var(--blue);transition:width .4s}.scene{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:22px 0;border-top:1px solid #e5ebf0}.scene-number{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b9c7d4;color:var(--navy);font:16px Georgia}.scene small{font-size:9px;letter-spacing:.18em;color:#8e9aa6}.scene h3{margin:5px 0 3px;color:var(--navy);font-size:16px}.scene p{margin:0;color:#8793a0;font-size:11px}.duration{color:#8190a0;font-size:11px;white-space:nowrap}.scene button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:2px;padding:11px 16px;font-size:11px;min-width:105px}.scene.done{opacity:.65}.scene.done .scene-number{background:var(--green);border-color:var(--green);color:#fff}.scene.done button,.scene.locked button{background:#eef2f5;color:#8794a0;border-color:#e0e7ed}.scene.locked{opacity:.48}.phase-card{padding:25px;position:relative}.phase-card>span{font-size:10px;color:#8391a0;letter-spacing:.14em}.phase-card>b{position:absolute;right:18px;top:9px;color:#e4eaf0;font:50px Georgia}.phase-card h3{color:var(--navy);font:20px Georgia,Songti SC,serif;margin:19px 0 6px}.phase-card p,.phase-card small{font-size:11px;color:#8795a3}.daily-tip{padding:22px;margin-top:18px;border-top:3px solid var(--gold)}.daily-tip span{font-size:10px;color:#a4782d;letter-spacing:.12em}.daily-tip p{font:italic 16px Georgia;color:var(--navy);line-height:1.5}.daily-tip small{color:#8d99a4}.lesson-page{min-height:calc(100vh - 76px)}.lesson-progress{height:70px;background:#f5f7f9;border-bottom:1px solid var(--line);display:grid;grid-template-columns:160px 1fr 120px;align-items:center;padding:0 max(4vw,24px)}.lesson-progress>button{border:0;background:transparent;color:#68788a;font-size:12px;text-align:left}.lesson-progress>div{display:flex;justify-content:center;gap:54px}.lesson-progress span{display:flex;align-items:center;gap:8px;color:#9aa6b2;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.lesson-progress span i{font-style:normal;width:24px;height:24px;border:1px solid #cbd5de;display:grid;place-items:center;border-radius:50%}.lesson-progress span.current{color:var(--navy);font-weight:700}.lesson-progress span.current i{background:var(--navy);color:#fff}.lesson-progress span.past i{background:var(--green);color:#fff;border-color:var(--green)}.lesson-progress>small{text-align:right;color:#8a97a4}.lesson-shell{max-width:930px;margin:auto;text-align:center;padding:58px 28px 90px}.lesson-shell h1{font:500 40px Georgia,Songti SC,serif;color:var(--navy);margin:14px 0 4px}.en-title{font:italic 16px Georgia;color:#7890a6}.context{display:flex;align-items:center;gap:18px;max-width:690px;margin:28px auto 36px;background:#f3f7fa;text-align:left;padding:16px 20px;border-left:3px solid var(--blue)}.context b{color:var(--blue);font-size:11px;white-space:nowrap}.context p{margin:0;color:#607286;font-size:12px}.round-content{max-width:760px;margin:auto}.audio-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;text-align:left}.audio-settings>div{border:1px solid var(--line);padding:12px;background:#f7f9fb}.audio-settings>div>small{display:block;color:#7d8b99;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.audio-settings>div>span{display:grid;grid-template-columns:1fr 1fr;gap:5px}.audio-settings button{border:1px solid #c8d3dd;background:#fff;color:#647488;padding:9px 7px;font-size:10px}.audio-settings button.selected{border-color:var(--blue);color:#fff;font-weight:700}.play{width:100%;border:1px solid #ccd8e2;background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;gap:20px;padding:26px}.play>span{width:54px;height:54px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;padding-left:4px}.play b,.play small{display:block;text-align:left}.play b{font-size:16px}.play small{margin-top:5px;color:#b8c9db;font-size:10px}.line-replay{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.line-replay button{border:1px solid var(--line);padding:11px;display:flex;align-items:center;gap:9px;text-align:left;color:var(--navy)}.line-replay button>i{width:25px;height:25px;border-radius:50%;background:#edf3f7;display:grid;place-items:center;font:12px Georgia;font-style:normal}.line-replay button b,.line-replay button small{display:block}.line-replay button b{font-size:10px}.line-replay button small{font-size:8px;color:#82909d;margin-top:2px}.line-replay button.active{border-color:var(--blue);background:#f2f7fb}.line-replay button:disabled{opacity:.6}.listen-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0}.listen-steps span{padding:19px 8px;color:#94a0ab;font-size:11px;border-bottom:2px solid #e3e9ee}.listen-steps i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #ccd6df;border-radius:50%;margin-right:7px}.listen-steps .active{color:var(--navy);border-color:var(--blue)}.listen-steps .done i{background:var(--green);color:#fff;border-color:var(--green)}.keywords{display:flex;gap:10px;align-items:center;justify-content:center;margin:25px 0}.keywords small{font-size:9px;letter-spacing:.15em;color:#8895a1}.keywords span{padding:7px 11px;background:#edf3f7;color:var(--navy);font:italic 12px Georgia}.round-content>.primary{margin-top:25px}.dialogue-head{display:grid;grid-template-columns:1fr 1fr;text-align:left;background:var(--navy);color:white;padding:12px 20px;font-size:10px;letter-spacing:.14em}.dialogue-head span:nth-child(2){border-left:1px solid rgba(255,255,255,.25);padding-left:24px}.dialogue-row{display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid var(--line);border-top:0}.dialogue-row>div{padding:20px}.dialogue-row>div+div{border-left:1px solid var(--line);background:#f7f9fb}.dialogue-row b{font-size:10px;color:var(--blue);text-transform:uppercase}.dialogue-row p{font:16px/1.65 Georgia,Songti SC,serif;color:var(--navy);margin:7px 0}.word-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.word-grid span{padding:12px;background:#f0f5f8}.word-grid b,.word-grid small{display:block}.word-grid b{font:italic 12px Georgia;color:var(--navy)}.word-grid small{font-size:10px;color:#84919d;margin-top:4px}.spell-intro{display:flex;text-align:left;align-items:center;gap:15px;background:#f2f6f9;padding:17px;margin-bottom:15px}.spell-intro>span{font-size:25px}.spell-intro h3{font-size:14px;color:var(--navy);margin:0}.spell-intro p{font-size:11px;color:#84919e;margin:4px 0}.spell-field{grid-template-columns:1fr 1fr auto;gap:15px;border:1px solid var(--line);padding:15px 17px;text-align:left;margin-top:8px}.spell-field,.spell-field>span{display:grid;align-items:center}.spell-field>span{grid-template-columns:35px 1fr}.spell-field i{font-style:normal;font:17px Georgia;color:#b2bdc7;grid-row:1/3}.spell-field b{color:var(--navy);font-size:14px}.spell-field small{font:italic 11px Georgia;color:#8c99a4;margin-top:4px}.spell-field input{height:40px;border:0;border-bottom:1px solid #bac7d2;outline:none;color:var(--navy);background:transparent}.spell-field em{font-style:normal;font-size:10px;max-width:130px}.spell-field.correct{border-color:#8fc5b8;background:#f4fbf9}.spell-field.correct em{color:var(--green)}.spell-field.wrong{border-color:#dfaaa4;background:#fff8f7}.spell-field.wrong em{color:#a54b43}.records-page,.summary-page{max-width:1120px;margin:auto;padding:70px 28px 90px}.summary-page{text-align:center}.celebrate{width:64px;height:64px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:28px;margin:0 auto 23px}.summary-page h1{font:44px Georgia,Songti SC,serif;color:var(--navy);margin:13px 0}.summary-page>p{color:#718196}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff;margin:38px 0}.summary-stats span{padding:25px;border-right:1px solid rgba(255,255,255,.15)}.summary-stats b,.summary-stats small{display:block}.summary-stats b{font:34px Georgia}.summary-stats small{font-size:10px;color:#bfd0e0;margin-top:5px}.summary-words{background:#fff;border:1px solid var(--line);padding:30px;text-align:left}.summary-words h2{font:24px Georgia;color:var(--navy);margin:0 0 20px}.summary-words>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.summary-words span{display:grid;grid-template-columns:28px 1fr;background:#fff;padding:13px}.summary-words i{font-style:normal;color:#acb7c1;grid-row:1/3}.summary-words b{font:italic 14px Georgia;color:var(--navy)}.summary-words small{color:#8694a1;margin-top:4px}.tomorrow{display:flex;align-items:center;gap:23px;background:#edf3f7;padding:23px 28px;text-align:left;margin-top:18px}.tomorrow>span{font-size:10px;color:var(--blue);font-weight:800}.tomorrow div{flex:1}.tomorrow small{color:#8593a1;font-size:9px;letter-spacing:.15em}.tomorrow h3{margin:5px 0 0;color:var(--navy)}.records-head button,.tomorrow button{border:1px solid var(--navy);background:transparent;color:var(--navy);padding:10px 15px;font-size:11px}.records-head{display:flex;justify-content:space-between;align-items:end}.records-head h1{font:44px Georgia;color:var(--navy);margin:10px 0}.records-head p{color:#76869a}.record-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 24px}.record-stats span{background:#fff;border:1px solid var(--line);border-right:0;padding:22px}.record-stats span:last-child{border-right:1px solid var(--line)}.record-stats b,.record-stats small{display:block}.record-stats small{font-size:10px;color:#8291a0}.record-stats b{font:32px Georgia;color:var(--navy);margin-top:8px}.record-stats i{font:11px sans-serif;color:#78899a}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.record-grid section{background:#fff;border:1px solid var(--line);padding:28px}.record-grid h2{font:22px Georgia;color:var(--navy);margin:0 0 19px}.phase-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:15px 0;border-top:1px solid var(--line);opacity:.5}.phase-row.current{opacity:1}.phase-row>i{font-style:normal;font:20px Georgia;color:#aab7c3}.phase-row b,.phase-row small{display:block}.phase-row b{font-size:13px;color:var(--navy)}.phase-row small{font-size:10px;color:#8b98a5;margin-top:3px}.phase-row>span{font-size:10px;color:#7f8d9a}.history-item{display:grid;grid-template-columns:45px 1fr 24px;align-items:center;padding:18px;background:#f3f7f9}.history-item>span{font:16px Georgia;color:#8190a0}.history-item b,.history-item small{display:block}.history-item b{color:var(--navy);font-size:13px}.history-item small{color:#8996a2;margin-top:4px;font-size:10px}.history-item i{font-style:normal;color:var(--green)}.empty-record{padding:38px 20px;text-align:center;background:#f6f8fa;color:#8a98a6;font-size:12px}footer{display:flex;justify-content:space-between;padding:24px max(5vw,28px);background:#0c2341;color:#91a8be;font-size:10px;letter-spacing:.04em}footer small{font-size:9px;color:#6f879e}@media(max-width:900px){.plan-page{grid-template-columns:1fr;padding-top:35px}.plan-intro{position:static;padding-top:0}.quote-card{display:none}.choice-grid.experience{grid-template-columns:repeat(3,1fr)}.dashboard-body{grid-template-columns:1fr}.dashboard-body aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-tip{margin:0}.lesson-progress{grid-template-columns:90px 1fr 70px}.lesson-progress>div{gap:12px}.lesson-progress span{font-size:0}.record-grid{grid-template-columns:1fr}}@media(max-width:620px){.topbar{height:auto;min-height:66px;padding:12px 14px 9px;display:grid;grid-template-columns:1fr;gap:9px}.brand{min-width:0}.brand-mark{width:34px;height:34px;font-size:20px}.brand b{font-size:16px}.brand small{display:none}.topbar nav{width:100%;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav>a,.topbar nav>button:not(.avatar){flex:0 0 auto;font-size:11px;padding:9px 2px 8px;white-space:nowrap}.topbar nav>button.active{border-bottom-width:2px}.avatar{width:32px;height:32px}.avatar,.cloud-state{flex:0 0 auto}.plan-page{padding:27px 17px 60px}.plan-intro h1{font-size:39px}.flow-line{gap:6px;justify-content:space-between}.flow-line span{display:block;text-align:center}.flow-line i{display:none}.planner-card{padding:25px 18px}.choice-grid.experience,.choice-grid.two{grid-template-columns:1fr 1fr}.time-options{grid-template-columns:repeat(5,1fr);gap:4px}.time-options button{height:54px}.dashboard-hero{padding:42px 20px}.dashboard-hero .streak{display:none}.dashboard-body{padding:25px 14px 60px}.today-card{padding:21px 15px}.section-title{align-items:flex-start;gap:10px}.section-title h2{font-size:23px}.scene{grid-template-columns:40px minmax(0,1fr);gap:10px}.scene-number{width:35px;height:35px}.scene .duration{display:none}.scene button{grid-column:2;width:100%;min-height:44px}.dashboard-body aside{grid-template-columns:1fr}.lesson-progress{height:auto;min-height:70px;padding:10px 13px;grid-template-columns:1fr auto;gap:8px}.lesson-progress>button{grid-column:1/2;min-height:36px}.lesson-progress>div{grid-column:1/3;grid-row:2;gap:5px;justify-content:space-between;overflow-x:auto}.lesson-progress>small{grid-column:2;grid-row:1;white-space:nowrap}.lesson-progress span i{width:23px;height:23px}.lesson-shell{padding:36px 14px 82px}.lesson-shell h1{font-size:30px;line-height:1.24}.context{display:block;padding:14px 15px}.context b{display:block;margin-bottom:6px}.listen-steps{grid-template-columns:1fr}.dialogue-head{display:none}.dialogue-row{grid-template-columns:1fr}.dialogue-row>div{padding:17px 15px}.dialogue-row>div+div{border-left:0;border-top:1px solid var(--line)}.dialogue-row p{font-size:15px}.word-grid{grid-template-columns:1fr 1fr}.spell-field{grid-template-columns:1fr;padding:14px}.spell-field input{width:100%;font-size:16px}.records-page,.summary-page{padding:45px 14px 70px}.records-head h1,.summary-page h1{font-size:34px}.record-stats,.summary-stats{grid-template-columns:1fr 1fr}.summary-stats span{border-bottom:1px solid rgba(255,255,255,.15)}.summary-words>div{grid-template-columns:1fr 1fr}.tomorrow{align-items:flex-start;flex-wrap:wrap}.records-head{align-items:flex-start;gap:15px}.record-stats span{border-right:1px solid var(--line)}footer{line-height:1.8}footer,footer small{display:block}}.recovery-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 -10px;padding:18px 20px;background:#edf7f1;border:1px solid #bcdcca}.recovery-card b,.recovery-card span{display:block}.recovery-card b{color:#173d34;font-size:14px}.recovery-card span{color:#638076;font-size:11px;margin-top:5px}.recovery-card button{border:0;background:var(--green);color:#fff;padding:11px 17px;font-size:11px;white-space:nowrap}@media(max-width:620px){.recovery-card{align-items:flex-start;flex-direction:column}.recovery-card button{width:100%}.audio-settings{grid-template-columns:1fr}.audio-settings>div>span{grid-template-columns:1fr 1fr}.line-replay{grid-template-columns:1fr}.play{padding:22px 16px}.play>span{width:48px;height:48px}}.assessment-industry-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.assessment-industry-terms>b{width:100%;font-size:12px;color:var(--muted)}.assessment-industry-terms span{display:inline-flex;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid rgba(30,75,59,.16);border-radius:10px;background:rgba(255,255,255,.7)}.assessment-industry-terms strong{color:var(--green);font-size:13px}.assessment-industry-terms em{color:var(--muted);font-size:12px;font-style:normal}.assessment-reference-answer{line-height:1.75}.assessment-reference-answer strong{display:block;margin-bottom:4px}.sentence-spell-field{grid-template-columns:1fr;gap:11px}.sentence-spell-field>header{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.sentence-spell-field>header i{color:#a8b5c0;font:18px Georgia,serif;font-style:normal}.sentence-spell-field>header b,.sentence-spell-field>header small{display:block}.sentence-spell-field>header small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.12em}.sentence-spell-field>header b{margin-top:4px;color:var(--navy);font-size:14px;line-height:1.65}.sentence-word-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 5px;padding:13px 0 6px}.sentence-word-fields label{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding-bottom:2px}.sentence-word-fields input{height:34px;min-width:4ch;max-width:16ch;border:0;border-bottom:1px solid #9baab7;border-radius:0;outline:none;background:transparent;color:var(--navy);text-align:center;font:15px Georgia,serif}.sentence-word-fields .focus-word input{border-bottom:4px solid var(--blue);font-weight:700}.sentence-word-fields label.correct input{color:var(--green)}.sentence-word-fields label.wrong input{border-bottom-color:#b34f47;color:#a54b43}.sentence-word-fields label>small{position:absolute;top:36px;z-index:1;padding:2px 5px;border-radius:4px;background:#fff0ee;color:#a54b43;font:10px Georgia,serif;white-space:nowrap}.sentence-punctuation{margin-left:-3px;padding-bottom:7px;color:var(--navy);font:17px Georgia,serif}.sentence-phrase-meanings{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.sentence-phrase-meanings>small{width:100%;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em}.sentence-phrase-meanings span{display:inline-flex;gap:6px;align-items:baseline;padding:7px 9px;background:#f2f6f9}.sentence-phrase-meanings b{color:var(--navy);font:italic 12px Georgia,serif}.sentence-phrase-meanings em{color:#7d8b99;font-size:10px;font-style:normal}.sentence-spelling-result{margin-top:14px;padding:15px 17px;border-radius:12px;text-align:left}.sentence-spelling-result b,.sentence-spelling-result span{display:block}.sentence-spelling-result b{font-size:14px}.sentence-spelling-result span{margin-top:5px;font-size:11px;line-height:1.6}.sentence-spelling-result.passed{background:#edf8f3;color:var(--green)}.sentence-spelling-result.retry{background:#fff0ee;color:#9a4039}@media(max-width:620px){.sentence-word-fields{gap:15px 5px}.sentence-word-fields input{height:38px;font-size:16px}.sentence-word-fields label>small{top:40px}.sentence-phrase-meanings span{width:100%;justify-content:space-between}}.home-page{min-height:calc(100vh - 76px);padding-bottom:90px}.home-hero{background:var(--navy);color:#fff;padding:67px max(7vw,28px) 94px;display:flex;justify-content:space-between;position:relative;overflow:hidden}.home-hero:after{content:"25";position:absolute;right:15%;top:-95px;font:280px Georgia;color:rgba(255,255,255,.025)}.home-hero h1{font:500 clamp(39px,4.1vw,62px)/1.18 Georgia,Songti SC,serif;letter-spacing:-.025em;margin:16px 0 18px}.home-hero h1 em{color:#c4dbef}.home-hero p{max-width:620px;color:#b6c6d7;font-size:15px;line-height:1.8}.hero-session{position:relative;z-index:1;min-width:180px;border-left:1px solid rgba(255,255,255,.25);padding:15px 0 15px 35px}.hero-session small,.hero-session span{display:block;color:#b9c9d9;font-size:10px;letter-spacing:.13em}.hero-session b{display:block;font:66px Georgia;line-height:1.05;margin:8px 0}.checkin-panel{max-width:1120px;margin:-44px auto 0;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(18,47,78,.1);padding:24px 30px;display:grid;grid-template-columns:230px 1fr auto;gap:30px;align-items:center;position:relative;z-index:2}.checkin-copy>span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.17em}.checkin-copy h2{font:21px Georgia,Songti SC,serif;color:var(--navy);margin:6px 0}.checkin-copy p{font-size:10px;color:#8a97a3;margin:0}.checkin-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.checkin-days span{text-align:center;color:#9ca8b3}.checkin-days i{width:34px;height:34px;display:grid;place-items:center;margin:auto;border:1px solid #d5dee6;border-radius:50%;font:14px Georgia;font-style:normal}.checkin-days small{display:block;font-size:8px;margin-top:6px}.checkin-days span.current i{border:2px solid var(--blue);color:var(--blue);background:#eff6fb}.checkin-days span.done i{background:var(--green);border-color:var(--green);color:white}.checkin-days span.done{color:var(--green)}.today-progress{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;border-left:1px solid var(--line);padding-left:25px}.today-progress b{font:24px Georgia;color:var(--navy)}.today-progress small{font-size:9px;color:#8996a3}.today-progress i{display:none}.focus-section{max-width:1120px;margin:55px auto 0;padding:0 28px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:55px;align-items:start}.focus-intro{padding-top:22px;position:sticky;top:95px}.focus-intro h2{font:34px/1.25 Georgia,Songti SC,serif;color:var(--navy);margin:13px 0}.focus-intro p{color:#748497;line-height:1.8;font-size:13px}.focus-intro:after{content:"";display:block;width:42px;height:2px;background:var(--gold);margin-top:28px}.focus-stack{display:grid;gap:18px}.focus-planner{padding:34px 38px}.pomodoro-options{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:25px}.pomodoro-options button{min-height:150px;border:1px solid var(--line);background:#fff;color:#6a798b;padding:20px 12px;position:relative}.pomodoro-options button>span{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.pomodoro-options button b{font:46px Georgia;color:var(--navy);display:inline-block;margin:11px 4px 6px}.pomodoro-options button small{font-size:10px}.pomodoro-options button i{display:block;font-style:normal;font-size:10px;color:#8b98a4}.pomodoro-options button.selected{background:var(--navy);border-color:var(--navy);color:#c1d0df;box-shadow:0 10px 25px rgba(16,43,78,.2)}.pomodoro-options button.selected b,.pomodoro-options button.selected i{color:#fff}.focus-estimate{margin-top:18px;padding:17px 19px}.focus-estimate>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px}.focus-estimate p{margin:0;border-right:1px solid #d9e3eb}.focus-estimate p:last-child{border:0}.focus-estimate p b,.focus-estimate p small{display:block}.focus-estimate p b{font:24px Georgia;color:var(--navy)}.focus-estimate p small{font-size:9px;margin-top:3px}.focus-estimate em{display:block;font-style:normal;font-size:9px;color:#82909e;margin-top:13px}.focus-estimate>.estimate-label{display:flex;justify-content:space-between;align-items:center;margin:0}.estimate-label>span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.15em}.estimate-label>i{font-style:normal;color:var(--green);font-size:8px}.course-roadmap{margin-top:16px}.course-roadmap-head{padding:18px 20px;background:var(--navy);color:#fff}.course-roadmap-head b,.course-roadmap-head small,.course-roadmap-head span{display:block}.course-roadmap-head span{color:#9fb7cd;font-size:8px;letter-spacing:.16em}.course-roadmap-head b{font:19px Georgia,Songti SC,serif;margin-top:5px}.course-roadmap-head small{color:#b8c8d8;font-size:9px;line-height:1.6;margin-top:5px}.course-roadmap-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 17px;border-top:1px solid var(--line);background:#fff;opacity:.72}.course-roadmap-list article>i{width:29px;height:29px;border:1px solid #c4d0da;border-radius:50%;display:grid;place-items:center;color:#8795a2;font:11px Georgia;font-style:normal}.course-roadmap-list article>div{min-width:0}.course-roadmap-list article>div b,.course-roadmap-list article>div small,.course-roadmap-list article>div span{display:block}.course-roadmap-list article>div small{font-size:7px;color:#94a0ab;letter-spacing:.1em}.course-roadmap-list article>div b{font-size:12px;color:var(--navy);margin-top:3px}.course-roadmap-list article>div span{font-size:9px;color:#8b98a4;line-height:1.5;margin-top:3px;white-space:normal}.course-roadmap-list article>div em{display:block;height:3px;background:#e6edf2;margin-top:8px}.course-roadmap-list article>div em u{display:block;height:100%;background:var(--blue);text-decoration:none}.course-roadmap-list article>p{text-align:right;margin:0;white-space:nowrap}.course-roadmap-list article>p b,.course-roadmap-list article>p small{display:block}.course-roadmap-list article>p b{font-size:10px;color:var(--navy)}.course-roadmap-list article>p small{font-size:8px;color:#8996a3;margin-top:3px}.course-roadmap-list article.current{opacity:1;background:#f3f8fb;border-left:3px solid var(--blue)}.course-roadmap-list article.current>i{border-color:var(--blue);color:#fff}.course-roadmap-list article.done{opacity:.55}.course-roadmap-list article.done>i{background:var(--green);border-color:var(--green);color:#fff}.resume-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(20,48,76,.08);padding:30px 34px}.resume-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.resume-top span{font-size:9px;color:var(--blue);font-weight:800;letter-spacing:.15em}.resume-top b{color:#82909e;font-size:11px}.resume-main{display:grid;grid-template-columns:115px 1fr;gap:25px;align-items:center;padding:27px 0 12px}.pomodoro-ring{width:106px;height:106px;border:7px solid #dce8f1;border-top:7px solid var(--blue);border-radius:50%;display:grid;place-items:center;align-content:center;color:var(--navy)}.pomodoro-ring b{font:32px Georgia;line-height:1}.pomodoro-ring small{font-size:8px;margin-top:4px;letter-spacing:.14em}.resume-main h3{font:24px Georgia,Songti SC,serif;color:var(--navy);margin:0 0 8px}.resume-main p{color:#7c8a99;font-size:11px}.mini-progress{height:4px;background:#e5ebf0;margin:18px 0 7px}.mini-progress i{display:block;height:100%;background:var(--blue)}.resume-main>div>small{color:#83909c;font-size:9px}.play:disabled{cursor:default;opacity:.94}.playback-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;margin:18px 0;background:#f1f6f9;border-left:3px solid var(--green);text-align:left}.playback-summary span{color:var(--navy);font-size:11px;font-weight:700}.playback-summary span i{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;background:var(--green);color:#fff;border-radius:50%;font-size:9px;font-style:normal}.playback-summary small{color:#7e8c99;font-size:10px;text-align:right}.audio-error{margin:10px 0 0;padding:11px 14px;border:1px solid #e2b5ae;background:#fff7f6;color:#974b43;font-size:11px;text-align:left}.time-rule{display:flex;align-items:center;gap:13px;margin:17px 0 3px;padding:14px 16px;background:#f5f8fa;border:1px solid #e1e8ee}.time-rule>i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:22px Georgia;font-style:normal}.time-rule b,.time-rule small{display:block}.time-rule b{font-size:11px;color:var(--navy)}.time-rule small{margin-top:4px;color:#8593a0;font-size:9px}.session-rule{display:flex;justify-content:space-between;align-items:center;background:#f1f6f9;border-left:3px solid var(--blue);padding:12px 15px;margin:-8px 0 5px}.session-rule p,.session-rule span{font-size:10px;color:#788899}.session-rule span b{color:var(--navy)}.session-rule p{margin:0}.section-title>b small{font:10px sans-serif;color:#8997a5}.streak.overtime{border-color:#d09b55}.time-up{color:#a9691f!important;font-weight:800}.overtime-note{max-width:690px;margin:18px auto -15px;padding:12px 16px;background:#fff5e8;border:1px solid #eed3aa;color:#85591e;display:flex;justify-content:center;gap:10px;font-size:11px}.round-actions{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:10px;margin-top:25px}.round-actions .primary,.round-actions .secondary{width:100%}.round-actions .secondary{border:1px solid #b9c7d3;background:#fff;color:var(--navy);padding:15px 22px;border-radius:3px;font-weight:700}.round-actions .secondary:hover{background:#f0f5f8;border-color:var(--navy)}.roleplay{display:grid;gap:18px}.roleplay-intro{margin-bottom:0}.roleplay-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.roleplay-steps>span{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:13px 15px;border:1px solid var(--line);background:#f7f9fa;color:#8794a0}.roleplay-steps i{width:30px;height:30px;grid-row:1/3;display:grid;place-items:center;border:1px solid #c9d3db;border-radius:50%;font:12px Georgia;font-style:normal}.roleplay-steps b{font-size:11px;color:var(--navy)}.roleplay-steps small{font-size:8px}.roleplay-steps>span.current{border-color:#87acd0;background:#f0f6fb}.roleplay-steps>span.current i{border-color:var(--blue);color:#fff}.roleplay-steps>span.done{border-color:#9bc9ba;background:#f2faf7}.roleplay-steps>span.done i{background:var(--green);border-color:var(--green);color:#fff}.customer-cue{border-left:4px solid var(--navy);background:#eef3f7;padding:18px 20px;text-align:left}.customer-cue>span{display:block;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}.customer-cue>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-cue-copy{display:block;min-width:0}.customer-cue p{margin:0;color:var(--navy);font:19px/1.55 Georgia,Songti SC,serif}.customer-cue-copy small{display:block;margin-top:6px;color:#6f7f8d;font-size:11px;line-height:1.6}.customer-cue button{flex:0 0 auto;border:1px solid #aebdca;background:#fff;color:var(--navy);padding:9px 12px;font-size:9px;font-weight:700}.customer-cue .opening-cue{font:14px/1.7 sans-serif;color:#778899}.roleplay-turn{border:1px solid #d5e0e8;padding:23px;background:#fff;text-align:left}.roleplay-turn>small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em}.roleplay-turn h3{margin:8px 0 6px;font:23px Georgia,Songti SC,serif;color:var(--navy)}.roleplay-translation-hint{margin:13px 0;padding:13px 15px;border-radius:10px;background:#f3f5ff}.roleplay-translation-hint span{display:block;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em}.roleplay-translation-hint p{margin:5px 0 0;color:var(--navy);font-size:14px;line-height:1.65}.roleplay-turn>p{margin:0 0 17px;color:#7b8996;font-size:11px;line-height:1.65}.roleplay-mic{width:100%;display:flex;align-items:center;gap:14px;border:0;background:var(--navy);color:#fff;padding:16px 18px;text-align:left}.roleplay-mic>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#e57869;font-style:normal}.roleplay-mic b,.roleplay-mic small,.roleplay-mic span{display:block}.roleplay-mic b{font-size:12px}.roleplay-mic small{margin-top:4px;color:#b8c8d7;font-size:9px}.roleplay-mic.listening{background:#1c5f6c}.roleplay-mic.listening>i{color:#fff;background:#b64f43;animation:roleplay-pulse 1.1s ease-in-out infinite}.spoken-result{margin-top:12px;padding:13px 15px}.spoken-result span{font-size:10px;font-weight:800}.spoken-result p{margin:6px 0 0;font-size:11px;line-height:1.55}.spoken-result small{display:block;margin-top:6px;font-size:9px}.spoken-result.passed{background:#edf8f3;color:#246144}.spoken-result.retry{background:#fff5e7;color:#815718}.roleplay-success{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #91c5b3;background:#f0faf6;text-align:left;color:#235d43}.roleplay-success>i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-style:normal}.roleplay-success b,.roleplay-success p{display:block;margin:0}.roleplay-success b{font-size:12px}.roleplay-success p{margin-top:4px;font-size:10px}.roleplay-privacy{color:#8a97a3;font-size:8px;line-height:1.5;text-align:left}@keyframes roleplay-pulse{50%{transform:scale(.88);opacity:.72}}.live-transcript{margin-top:11px;padding:11px 13px;background:#f1f6f8;border-left:3px solid var(--blue)}.live-transcript small{color:#778797;font-size:8px}.live-transcript p{margin:5px 0 0;color:var(--navy);font-size:11px;line-height:1.55}.practice-recording{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:#173f67;color:#fff;text-align:left}.practice-recording b,.practice-recording small,.practice-recording span{display:block}.practice-recording b{font-size:11px}.practice-recording small{margin-top:4px;color:#bed0df;font-size:8px}.practice-recording button{border:1px solid rgba(255,255,255,.45);background:#9b453b;color:#fff;padding:10px 13px;font-size:9px;font-weight:800}.recording-shelf{border:1px solid var(--line);background:#f8fafb;text-align:left}.recording-shelf>div{padding:14px 16px;border-bottom:1px solid var(--line)}.recording-shelf>div b,.recording-shelf>div small{display:block}.recording-shelf>div b{color:var(--navy);font-size:12px}.recording-shelf>div small{margin-top:4px;color:#8593a0;font-size:8px}.recording-shelf article{display:grid;grid-template-columns:130px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line)}.recording-shelf article:last-child{border-bottom:0}.recording-shelf article b,.recording-shelf article small,.recording-shelf article span{display:block}.recording-shelf article b{color:var(--navy);font-size:10px}.recording-shelf article small{margin-top:3px;color:var(--green);font-size:8px}.recording-shelf audio{width:100%;height:34px}.recording-shelf article>button{border:1px solid #aebdca;background:#fff;color:var(--navy);padding:9px 11px;font-size:9px;font-weight:700}.recording-shelf article>button:disabled{opacity:.5}.roleplay-processing{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #b9cee0;background:#f2f7fb;text-align:left}.roleplay-processing>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;letter-spacing:2px}.roleplay-processing b,.roleplay-processing small{display:block}.roleplay-processing b{color:var(--navy);font-size:10px}.roleplay-processing small{margin-top:4px;color:#81909d;font-size:8px}.session-controls{position:fixed;right:22px;bottom:24px;z-index:80;display:flex;gap:9px;align-items:center}.early-end-control,.pause-control{border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:28px;padding:12px 18px;box-shadow:0 12px 32px rgba(10,35,63,.28);font-size:11px;font-weight:700;letter-spacing:.04em}.pause-control{background:var(--navy)}.early-end-control{background:#9a4c32}.early-end-control span,.pause-control span{display:inline-grid;place-items:center;margin-right:6px;width:20px;height:20px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:9px}.pause-control:hover{background:var(--blue)}.early-end-control:hover{background:#7d3926}.pause-overlay{position:fixed;inset:0;z-index:100;background:rgba(8,29,51,.78);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.pause-card{width:min(430px,100%);background:#fff;border-top:4px solid var(--gold);padding:38px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25)}.pause-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#edf3f7;color:var(--navy);display:grid;place-items:center;font:22px Georgia}.pause-card>small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.18em}.pause-card h2{font:32px Georgia,Songti SC,serif;color:var(--navy);margin:10px 0}.pause-card p{font-size:12px;line-height:1.7;color:#728397}.pause-card p b{font:18px Georgia;color:var(--navy)}.paused-early-end{margin-top:12px;border:0;background:transparent;color:#9a4c32;font-size:11px;text-decoration:underline;text-underline-offset:4px}.paused-early-end:hover{color:#6f2f20}.review-page{min-height:calc(100vh - 76px);background:#f3f6f8;padding-bottom:80px}.review-hero{background:var(--navy);color:#fff;padding:58px max(7vw,28px) 92px;display:flex;align-items:center;justify-content:space-between}.review-hero h1{font:500 clamp(36px,4vw,56px)/1.16 Georgia,Songti SC,serif;margin:13px 0}.review-hero h1 em{font-style:normal;color:#c4dbef}.review-hero p{max-width:650px;color:#b6c6d7;font-size:13px;line-height:1.8}.live-timer{min-width:180px;border-left:1px solid rgba(255,255,255,.25);padding:12px 0 12px 34px}.live-timer small,.live-timer span{display:block;color:#afc1d3;font-size:9px;letter-spacing:.14em}.live-timer b{display:block;font:42px Georgia;margin:8px 0}.review-shell{max-width:920px;margin:-45px auto 0;background:#fff;box-shadow:0 18px 45px rgba(18,47,78,.1);padding:34px 38px;position:relative}.review-heading{display:flex;justify-content:space-between;align-items:flex-end}.review-heading>div>span{font-size:9px;color:var(--blue);font-weight:800;letter-spacing:.16em}.review-heading h2{font:29px Georgia,Songti SC,serif;color:var(--navy);margin:7px 0}.review-heading p{font-size:11px;color:#81909f}.review-heading>b{font:38px Georgia;color:var(--navy);text-align:center}.review-heading>b small{display:block;font:9px sans-serif;color:#8694a2}.review-schedule{display:flex;gap:8px;overflow:auto;margin:22px 0 17px;padding-bottom:3px}.review-schedule span{min-width:190px;background:#eef4f7;padding:12px 14px;display:grid;grid-template-columns:24px 1fr}.review-schedule i{width:18px;height:18px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;font-size:8px;font-style:normal;grid-row:1/3}.review-schedule small{font-size:8px;color:#8795a2}.review-schedule b{font-size:11px;color:var(--navy);margin-top:2px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.review-field{border:1px solid var(--line);padding:14px 15px;display:grid;grid-template-columns:1fr;gap:10px}.review-field>span{display:grid;grid-template-columns:28px 1fr}.review-field>span i{font:15px Georgia;color:#aab6c0;font-style:normal;grid-row:1/3}.review-field>span small{font-size:8px;color:#8a98a5}.review-field>span b{font-size:13px;color:var(--navy);margin-top:3px}.review-field input{height:38px;border:0;border-bottom:1px solid #bdc9d3;outline:none;color:var(--navy);background:transparent}.review-field em{font-size:9px;font-style:normal}.review-field.correct{border-color:#8fc5b8;background:#f4fbf9}.review-field.correct em{color:var(--green)}.review-field.wrong{border-color:#dfaaa4;background:#fff8f7}.review-field.wrong em{color:#a54b43}.daily-tip button{width:100%;margin-top:10px;border:1px solid var(--navy);background:transparent;color:var(--navy);padding:10px 12px;font-size:10px;font-weight:700}.daily-tip button:hover{background:var(--navy);color:#fff}.summary-actions{display:flex!important;flex:0 0 auto!important;gap:8px}.summary-actions button{min-width:100px}.summary-actions .continue{background:var(--navy);color:#fff}.summary-actions .continue:hover{background:var(--blue)}@media(max-width:900px){.checkin-panel{margin:-30px 24px 0;grid-template-columns:1fr}.today-progress{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;display:flex;gap:7px;align-items:baseline}.today-progress i{display:inline}.focus-section{grid-template-columns:1fr}.focus-intro{position:static}.hero-session,.live-timer{display:none}.review-shell{margin:-45px 24px 0}}@media(max-width:620px){.home-hero{padding:44px 20px 70px}.home-hero h1{font-size:38px}.home-hero p{font-size:13px}.checkin-panel{margin:-28px 14px 0;padding:20px 16px;gap:20px}.checkin-days{gap:3px}.checkin-days i{width:29px;height:29px}.checkin-days small{font-size:7px}.focus-section{margin-top:36px;padding:0 14px;gap:22px}.focus-intro{padding:0}.focus-intro h2{font-size:29px}.focus-planner,.resume-card{padding:24px 16px}.pomodoro-options{gap:5px}.pomodoro-options button{min-height:130px;padding:15px 5px}.pomodoro-options button b{font-size:36px}.pomodoro-options button>span{font-size:7px}.course-roadmap-head{padding:16px}.course-roadmap-list article{grid-template-columns:32px minmax(0,1fr);padding:14px;gap:10px}.course-roadmap-list article>p{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline}.course-roadmap-list article>p small{margin:0}.resume-main{grid-template-columns:1fr;text-align:center}.pomodoro-ring{margin:auto}.playback-summary{display:block}.playback-summary small{display:block;text-align:left;margin:9px 0 0 28px}.session-rule{display:block}.session-rule p{margin-top:5px}.overtime-note{display:block}.overtime-note span{display:block;margin-top:4px}.review-hero{padding:42px 20px 75px}.review-hero h1{font-size:36px}.review-shell{margin:-38px 14px 0;padding:25px 16px}.review-heading{align-items:flex-start}.review-fields,.round-actions{grid-template-columns:1fr}.round-actions .secondary{order:2}.roleplay-steps{grid-template-columns:1fr}.customer-cue>div{display:block}.customer-cue button{margin-top:10px}.roleplay-turn{padding:18px 15px}.roleplay-turn h3{font-size:20px}.summary-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.session-controls{right:14px;bottom:14px;flex-direction:column-reverse;align-items:flex-end}.early-end-control,.pause-control{padding:10px 14px}.pause-card{padding:31px 22px}.cloud-state{display:none}.practice-recording{display:grid}.practice-recording button{width:100%}.recording-shelf article{grid-template-columns:1fr;gap:9px}.recording-shelf article>button{width:100%}}.spoken-answer{margin-top:10px}.spoken-answer>b,.spoken-missing>b{display:block;font-size:9px;margin-bottom:6px}.spoken-answer p{display:flex;flex-wrap:wrap;gap:5px;margin:0!important}.spoken-answer p span{padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.65);color:inherit}.spoken-answer p span.issue{background:#ffd9d4;color:#9f3028;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:3px}.spoken-missing{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px}.spoken-missing>b{width:100%;margin:0}.spoken-missing mark{padding:3px 7px;border-radius:999px;background:#ffe5bd;color:#7b4d09;font-size:10px;font-weight:800}.light-complete-page{max-width:960px}.light-complete-page .tomorrow{flex-wrap:wrap}.light-complete-page .tomorrow small{display:block;font-size:13px;line-height:1.6;letter-spacing:0;color:#59677a}.light-complete-page .tomorrow p{font-size:14px;line-height:1.7;color:#59677a}.light-complete-page .summary-actions button{min-height:44px;font-size:14px}.light-complete-page .summary-actions button:not(.continue){border:1px solid var(--ink);background:transparent;color:var(--ink)}.light-complete-page .summary-actions button:disabled{opacity:.4;cursor:not-allowed}.account-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#0d2e50,#1e557e 58%,#e7eef3)}.account-card{width:min(470px,100%);background:#fff;padding:38px 42px;box-shadow:0 26px 70px rgba(4,25,45,.28);border-top:4px solid #c69b55}.account-brand{display:flex;align-items:center;gap:12px}.account-brand>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#173f67;color:#fff;font:17px Georgia}.account-brand b,.account-brand small{display:block}.account-brand b{color:#173f67;letter-spacing:.12em;font-size:12px}.account-brand small{color:#8795a3;font-size:9px;margin-top:3px}.account-copy{margin:34px 0 22px}.account-copy>small{color:#2872ad;font-size:9px;font-weight:800;letter-spacing:.16em}.account-copy h1{font:34px Georgia,Songti SC,serif;color:#102f4f;margin:9px 0}.account-copy p{font-size:11px;color:#778797;line-height:1.7}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d8e1e8;margin-bottom:22px}.account-tabs button{border:0;background:transparent;padding:12px;color:#8997a4}.account-tabs button.active{color:#173f67;border-bottom:2px solid #2872ad;font-weight:800}.account-card form{display:grid;gap:15px}.account-card label{display:grid;gap:7px;color:#52677a;font-size:10px;font-weight:700}.account-card input{height:44px;border:1px solid #cbd6df;padding:0 13px;color:#173f67;outline:none}.account-card input:focus{border-color:#2872ad;box-shadow:0 0 0 3px rgba(40,114,173,.1)}.account-submit{border:0;background:#173f67;color:#fff;min-height:48px;font-weight:800;margin-top:3px}.account-submit:disabled{opacity:.6}.account-error{padding:11px 13px;background:#fff2ef;border:1px solid #e2b4ac;color:#984a41;font-size:10px;line-height:1.5}.account-note{margin:18px 0 0;color:#93a0ab;font-size:9px;line-height:1.6}.account-success{padding:11px 13px;background:#eef8f3;border:1px solid #abd4c0;color:#217153;font-size:10px;line-height:1.6}.account-forgot{display:block;margin:14px auto 0;border:0;background:transparent;color:#2872ad;font-size:10px;text-decoration:underline;text-underline-offset:3px}.account-card .account-field-note{color:#2872ad;font-size:10px;font-weight:500;line-height:1.5}.admin-page{min-height:100vh;background:#f2f5f7;padding:44px max(5vw,24px) 80px;color:#173f67}.admin-page>header{display:flex;justify-content:space-between;align-items:flex-start;max-width:1080px;margin:auto}.admin-page>header small{color:#2872ad;font-weight:800;letter-spacing:.16em}.admin-page>header h1{font:38px Georgia,Songti SC,serif;margin:8px 0}.admin-page>header p{color:#7c8c99}.admin-page>header a{background:#173f67;color:#fff;text-decoration:none;padding:12px 18px}.admin-panel,.admin-stats{max-width:1080px;margin:22px auto 0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-panel,.admin-stats article{background:#fff;border:1px solid #d8e1e8;padding:24px}.admin-stats b,.admin-stats small{display:block}.admin-stats small{font-size:9px;color:#8795a2}.admin-stats b{font:34px Georgia;margin-top:7px}.admin-panel h2{font:24px Georgia,Songti SC,serif;margin:0 0 18px}.admin-panel form{display:grid;grid-template-columns:130px 1fr 150px auto;gap:10px;align-items:end}.admin-panel label{display:grid;gap:6px;font-size:9px;color:#718190}.admin-panel input{height:40px;border:1px solid #cbd6df;padding:0 11px}.admin-panel button{min-height:40px;border:0;background:#173f67;color:#fff;padding:0 16px}.generated-codes{margin-top:20px;background:#eef5f8;padding:16px}.generated-codes>div{display:flex;justify-content:space-between;align-items:center;font-size:10px}.generated-codes textarea{width:100%;height:180px;margin-top:12px;border:1px solid #ccd9e2;padding:12px;font:12px/1.7 monospace}.code-row{display:grid;grid-template-columns:1fr 1.5fr 100px 80px;gap:12px;padding:11px 8px;border-top:1px solid #e0e7ec;font-size:10px;align-items:center}.code-row.head{background:#eef3f6;font-weight:800;border:0}.code-row button{min-height:30px;background:#985044}.admin-empty,.admin-help{color:#718190;font-size:11px;line-height:1.7}.user-recovery form{grid-template-columns:1fr auto}.user-table{margin-top:18px}.user-row{display:grid;grid-template-columns:1.1fr 1fr 90px 1.2fr 110px;gap:12px;padding:11px 8px;border-top:1px solid #e0e7ec;font-size:10px;align-items:center}.user-row.head{background:#eef3f6;font-weight:800;border:0}.user-row button{min-height:32px}.reset-result{margin-top:18px;padding:16px;background:#eef5f8;border-left:3px solid #2872ad}.reset-result p{font-size:10px;line-height:1.6;color:#637688}.reset-result code{display:block;padding:12px;background:#fff;border:1px solid #ccd9e2;font-size:13px;overflow-wrap:anywhere}@media(max-width:700px){.account-page{display:block;padding:18px;background:#f2f5f7}.account-card{width:100%;min-height:calc(100vh - 36px);padding:30px 22px;box-shadow:0 15px 38px rgba(4,25,45,.16)}.account-copy{margin:28px 0 19px}.account-copy h1{font-size:31px}.account-card input{font-size:16px}.account-submit,.account-tabs button{min-height:48px}.admin-page{padding:28px 14px 72px}.admin-page>header{display:grid;gap:14px}.admin-page>header h1{font-size:32px}.admin-page>header a{text-align:center}.admin-stats{grid-template-columns:1fr}.admin-panel{padding:20px 16px}.admin-panel form{grid-template-columns:1fr}.admin-panel input{font-size:16px}.generated-codes>div{display:grid;gap:10px}.generated-codes textarea{height:220px;font-size:13px}.code-table,.user-table{display:grid;gap:10px}.code-row,.code-row.head,.user-row,.user-row.head{grid-template-columns:1fr;padding:13px;border:1px solid #e0e7ec;background:#fff}.code-row.head,.user-row.head{display:none}.code-row span:nth-child(2){display:block}.code-row button,.user-row button{width:100%}}.admin-link,.logout-link{color:inherit;font:inherit;text-decoration:none}.logout-link{opacity:.72}.trial-banner{max-width:1200px;margin:22px auto;padding:18px 24px;border:1px solid #ddd8f5;border-radius:18px;background:#f4f1ff;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#393050}.trial-banner p{margin:6px 0 0;font-size:13px;line-height:1.6}.trial-banner button{flex-shrink:0;background:#6351b5;border:0;color:white;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.activation-dialog{border:0;border-radius:24px;padding:36px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);color:#302c3d;box-shadow:0 24px 100px #24203244}.activation-dialog::backdrop{background:#211b3b88}.activation-dialog>small{color:#71638d;font-size:10px;letter-spacing:1px}.activation-dialog h2{margin:14px 0;font-size:27px}.activation-dialog p{line-height:1.8;font-size:14px;color:#716c7e}.activation-dialog label{display:block;margin:24px 0 9px;font-weight:700;font-size:14px}.activation-dialog input{width:100%;padding:14px;border:1px solid #ddd8e7;border-radius:10px;font-size:14px;margin-bottom:14px}.activation-close{float:right;font-size:26px}.activation-close,.activation-later{border:0;background:none;cursor:pointer}.activation-later{display:block;margin:18px auto 0;color:#695391}@media (max-width:650px){.trial-banner{margin:14px 16px;padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.activation-dialog{padding:24px}}.account-card .account-remember{display:flex;align-items:center;gap:9px;cursor:pointer}.account-card .account-remember input{width:18px;height:18px;margin:0;accent-color:#4d63ec}:root{--navy:#101014;--navy2:#25252d;--blue:#4967ff;--blue-deep:#304fe8;--blue-soft:#ecefff;--ice:#f2f3f7;--gold:#ffb94e;--ink:#101014;--muted:#777985;--line:#e8e8ed;--paper:#f1f1f2;--white:#fff;--green:#24a77b;--coral:#ff785f;--violet:#a75cff;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--shadow:0 18px 50px rgba(22,22,35,.07)}*{box-sizing:border-box}body,html{background:var(--paper)}body{color:var(--ink);font-family:ui-rounded,SF Pro Rounded,SF Pro Display,Avenir Next,PingFang SC,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased}a,button,input,textarea{transition:.2s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(73,103,255,.24);outline-offset:2px}.topbar{height:72px;padding:0 max(4vw,26px);position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);border:0;box-shadow:0 1px 0 rgba(16,16,20,.07);backdrop-filter:blur(16px)}.brand{gap:10px}.account-brand>span,.brand-mark{border-radius:50%;background:var(--ink);color:#fff;font:800 16px/1 inherit;box-shadow:none}.brand b{font-size:17px;font-weight:850;letter-spacing:-.035em}.brand small{color:#a0a1aa;font-size:9px;letter-spacing:.08em}.topbar nav{gap:6px}.topbar nav>a,.topbar nav>button:not(.avatar){border:0;border-radius:999px;padding:9px 13px;color:#686a75;font-size:12px;font-weight:650}.topbar nav>a:hover,.topbar nav>button.active,.topbar nav>button:not(.avatar):hover{color:var(--ink);background:#f1f1f4;border:0}.avatar{width:34px;height:34px;border:0;background:var(--blue);color:#fff}.cloud-state{border-radius:999px;padding:7px 10px;background:#eef8f4}.eyebrow,.eyebrow.light{color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.16em}.account-submit,.primary{border:0;border-radius:999px;background:var(--ink);color:#fff;box-shadow:none}.account-submit:hover,.primary:hover{background:var(--blue);transform:translateY(-1px)}.primary span{margin-left:12px}.home-page{max-width:1480px;min-height:calc(100vh - 72px);margin:0 auto;padding:18px 18px 78px;overflow:hidden;background:#fff}.home-hero{max-width:1320px;min-height:455px;margin:0 auto;padding:58px clamp(34px,7vw,100px) 92px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:clamp(44px,7vw,96px);text-align:left;color:var(--ink);background:radial-gradient(circle at 72% 27%,rgba(255,255,255,.9),transparent 13%),linear-gradient(135deg,#eef1ff,#f3efff 54%,#fff4ef);border-radius:var(--radius-lg);isolation:isolate}.home-hero:after,.home-hero:before{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.home-hero:before{width:340px;height:340px;right:-105px;top:-170px;border:1px solid rgba(73,103,255,.1);background:transparent;transform:none;box-shadow:none}.home-hero:after{display:block;width:230px;height:230px;left:-85px;bottom:-145px;border:1px solid rgba(167,92,255,.08);background:rgba(255,255,255,.22)}.hero-copy{position:relative;z-index:2;max-width:780px}.hero-people{display:flex;justify-content:flex-start;margin-bottom:12px}.hero-people span{width:34px;height:34px;display:grid;place-items:center;margin-left:-8px;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(24,24,38,.08);font-size:18px}.hero-people span:first-child{margin-left:0}.home-hero h1{max-width:900px;margin:17px 0 15px;color:var(--ink);font-family:inherit;font-size:clamp(43px,4.8vw,68px);font-weight:900;line-height:1.08;letter-spacing:-.065em}.home-hero h1 em{color:var(--blue);font-style:normal}.home-hero h1 em:after{display:none}.hero-inline-emoji{display:inline-block;margin-left:.18em;font-size:.56em;filter:saturate(.9);transform:rotate(-7deg)}.home-hero>.hero-copy>p{max-width:560px;margin:0;color:#6e707b;font-size:14px;line-height:1.75;letter-spacing:.01em}.hero-daily{position:relative;z-index:2;width:100%;padding:13px;border:1px solid rgba(16,16,20,.055);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 24px 55px rgba(55,62,105,.09);backdrop-filter:blur(16px)}.hero-days{min-height:142px;padding:22px;display:flex;align-items:center;gap:18px;border-radius:17px;background:var(--ink);color:#fff}.hero-days>span{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);font-size:23px}.hero-days div{min-width:0}.daily-quote>small,.hero-days small{color:#9dabff;font-size:9px;font-weight:850;letter-spacing:.14em}.hero-days b{display:block;margin:7px 0 2px;font-size:48px;font-weight:900;line-height:.95;letter-spacing:-.055em}.hero-days b em{margin-left:5px;color:#bcbecb;font-size:12px;font-style:normal;letter-spacing:0}.hero-days p{margin:0;color:#bcbecb;font-size:11px}.daily-quote{padding:21px 19px 17px}.daily-quote blockquote{margin:12px 0 9px;color:var(--ink);font-size:17px;font-weight:800;line-height:1.42;letter-spacing:-.02em}.daily-quote>span{color:#797b86;font-size:10px}.checkin-panel{max-width:1080px;margin:-48px auto 0;padding:25px 28px;border:1px solid rgba(16,16,20,.045);border-radius:var(--radius-md);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.checkin-copy>span:before{content:"🔥 "}.card-heading h2,.checkin-copy h2,.focus-intro h2,.resume-main h3{font-family:inherit;font-weight:850;letter-spacing:-.035em}.checkin-days i{border:0;background:#f2f2f5}.checkin-days span.current i{border:0;background:var(--blue);color:#fff}.checkin-days span.done i{background:#e2f7ef;color:var(--green)}.today-progress b{color:var(--blue);font:850 23px/1 inherit}.focus-section{max-width:1180px;margin:72px auto 0;grid-template-columns:300px minmax(0,1fr);gap:52px}.focus-intro h2{margin-top:10px;font-size:37px;line-height:1.14}.focus-intro:after{width:44px;height:8px;margin-top:22px;border-radius:99px;background:var(--coral)}.focus-section.has-active-plan{grid-template-columns:1fr;gap:30px}.has-active-plan .focus-intro{position:relative;top:auto;max-width:none;padding:34px 36px;overflow:hidden;border:1px solid rgba(76,102,255,.13);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(93,112,255,.13),transparent 28%),linear-gradient(135deg,#fbfbff,#f6f7ff 55%,#fffaf7);box-shadow:0 18px 55px rgba(34,45,100,.08)}.has-active-plan .focus-intro:after{display:none}.has-active-plan .focus-intro>.eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;color:var(--blue);background:rgba(73,103,255,.09)}.active-plan-title-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px}.active-plan-title-row h2{margin:14px 0 0;font-size:clamp(38px,4.6vw,58px);letter-spacing:-.055em}.active-plan-clock{flex:0 0 96px;width:96px;height:96px;display:grid;place-items:center;align-content:center;margin-top:-20px;border:7px solid rgba(73,103,255,.13);border-top:7px solid var(--blue);border-radius:50%;background:rgba(255,255,255,.8);box-shadow:0 10px 30px rgba(49,65,140,.1)}.active-plan-clock b{color:var(--ink);font-size:31px;line-height:1}.active-plan-clock small{margin-top:5px;color:#8e98a8;font-size:8px;letter-spacing:.14em}.active-plan-actions{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.active-plan-actions button{min-height:72px;border:0;border-radius:22px;color:#fff;font-size:18px;font-weight:800;box-shadow:0 12px 28px rgba(15,15,20,.12);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.active-plan-actions button span{margin-left:18px}.active-plan-actions .continue-plan{background:linear-gradient(135deg,#111116,#292934)}.active-plan-actions .reset-plan{background:linear-gradient(135deg,#4967ff,#6679ff)}.active-plan-actions button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(32,39,82,.16);filter:brightness(1.04)}.light-learning-card,.planner-card,.resume-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.resume-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:10px}.resume-actions .secondary{border-color:#d9d9df;color:#60606c;background:#fff}.light-learning-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;background:linear-gradient(135deg,#eef1ff,#fff7f1)}.light-learning-card>div>span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.light-learning-card h3{margin:8px 0 5px;font-size:22px;line-height:1.35}.light-learning-card p{max-width:540px;margin:0;color:#70717c;font-size:12px;line-height:1.7}.light-learning-card>button{flex:0 0 auto;white-space:nowrap}.focus-planner{padding:32px;background:#fff;box-shadow:0 16px 48px rgba(29,35,72,.055)}.card-heading>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-family:inherit;font-size:22px}.focus-planner .card-heading>span{position:relative;flex:0 0 auto;font-size:0}.focus-planner .card-heading>span:before{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border:2px solid;border-radius:50%;transform:translate(-50%,-50%)}.focus-planner .card-heading>span:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:7px;border-left:2px solid;border-bottom:2px solid;transform:translate(-1px,-7px)}.pomodoro-options{grid-template-columns:repeat(4,minmax(0,1fr))}.pomodoro-options button{min-width:0;overflow:hidden;border:1px solid transparent;border-radius:18px;background:linear-gradient(160deg,#f7f7f9,#efeff3);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pomodoro-options button:hover{background:var(--blue-soft);transform:translateY(-2px)}.pomodoro-options button b{font-family:inherit;font-weight:900}.pomodoro-options button.light-option{background:linear-gradient(145deg,#5850cf,#7769e5);color:#e8e5ff;box-shadow:0 14px 30px rgba(87,77,205,.18)}.pomodoro-options button.light-option b{display:inline-block;max-width:100%;color:#fff;font-size:clamp(22px,2.05vw,28px);font-weight:900;line-height:1.15;letter-spacing:-.04em;white-space:nowrap;word-break:keep-all}.pomodoro-options button.light-option i{color:#d7d2ff}.pomodoro-options button:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.pomodoro-options button.selected{border:0;background:var(--ink);color:#c9c9d1;box-shadow:none;transform:translateY(-2px)}.pomodoro-options button.selected b{color:#fff}.pomodoro-options button.selected i{color:#9dabff}.context,.focus-estimate,.live-transcript,.playback-summary,.session-rule,.spell-intro,.time-rule{border:0;border-radius:14px;background:#f5f5f7}.focus-estimate{border-left:0}.focus-estimate p b{font-family:inherit;font-weight:850}.course-roadmap{border:1px solid var(--line);border-radius:18px;overflow:hidden}.course-roadmap-head{padding:22px;background:var(--ink)}.course-roadmap-head span{color:#8ea0ff}.course-roadmap-head b{font-family:inherit;font-weight:800}.course-roadmap-list article{padding:17px 18px;border-color:var(--line)}.course-roadmap-list article.current{border-left:0;background:var(--blue-soft)}.course-roadmap-list article.current>i{background:var(--blue)}.time-rule>i{background:var(--gold);color:var(--ink)}.pomodoro-ring{border-color:#ececf1;border-top-color:var(--blue)}.dashboard-page{padding:18px 0 0;background:#fff}.dashboard-hero,.review-hero{max-width:1320px;min-height:310px;margin:0 auto;padding:55px clamp(30px,6vw,76px);border-radius:var(--radius-lg);color:var(--ink);background:linear-gradient(135deg,#eef1ff,#f7f2ff 58%,#fff5ef)}.dashboard-hero:before{content:"🧭";position:absolute;right:13%;top:50%;transform:translateY(-50%) rotate(8deg);font-size:64px;filter:saturate(.8);opacity:.8}.dashboard-hero:after{display:none}.dashboard-hero h1,.review-hero h1{color:var(--ink);font-family:inherit;font-weight:900;letter-spacing:-.05em}.dashboard-hero h1 em,.review-hero h1 em{color:var(--blue)}.dashboard-hero p,.review-hero p{color:#6f707b}.live-timer,.streak{z-index:2;border:0;border-radius:18px;background:var(--ink);color:#fff;box-shadow:0 16px 36px rgba(20,20,30,.15)}.live-timer small,.live-timer span,.streak>small,.streak>span{color:#b9bac4}.live-timer b,.streak>b{color:#fff;font-family:inherit;font-weight:850}.streak>b{display:block;max-width:100%;font-size:clamp(48px,4vw,56px);line-height:1.08;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.streak>div{border-radius:10px;background:#292930}.dashboard-body{max-width:1260px;gap:20px}.daily-tip,.phase-card,.record-grid section,.summary-words,.today-card{border:0;border-radius:var(--radius-md);box-shadow:none}.today-card{background:#f5f5f6}.phase-card{background:var(--ink);color:#fff}.phase-card p,.phase-card small,.phase-card>span{color:#b9bac4}.phase-card h3{color:#fff;font-family:inherit;font-weight:800}.phase-card>b{opacity:.12}.light-session-card>b{opacity:.35;color:var(--gold)}.light-session-card .secondary{margin-top:20px;border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.daily-tip{border-top:0;background:var(--blue);color:#fff}.daily-tip span:before{content:"💡 "}.daily-tip p,.daily-tip small,.daily-tip span{color:#fff}.daily-tip p,.section-title h2{font-family:inherit;font-weight:800}.daily-tip button{border:0;border-radius:999px;background:#fff;color:var(--ink)}.phase-card>div,.progress-track{height:5px;border-radius:99px;overflow:hidden}.progress-track i{background:var(--blue)}.phase-card>div{background:#303038}.phase-card>div i{background:var(--gold)}.scene{margin-top:8px;padding:17px;border:1px solid transparent;border-radius:15px;background:#fff}.scene:hover:not(.locked){border-color:#d9d9df;transform:translateY(-1px)}.scene-number{border:0;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-family:inherit;font-weight:850}.customer-cue button,.recording-shelf article>button,.records-head button,.scene button,.tomorrow button{border:0;border-radius:999px;background:var(--ink);color:#fff}.records-head button:hover,.scene button:hover{background:var(--blue)}.scene.done button,.scene.locked button{background:#eeeef1;color:#9697a0}.lesson-page{background:#fff}.lesson-progress{height:72px;top:72px;position:sticky;z-index:50;border:0;background:rgba(255,255,255,.95);box-shadow:0 1px 0 rgba(16,16,20,.07);backdrop-filter:blur(14px)}.lesson-progress span i{border:0;background:#eeeef2}.lesson-progress span.current i{background:var(--blue)}.lesson-progress span.past i{background:var(--ink)}.lesson-shell h1{color:var(--ink);font-family:inherit;font-weight:900;letter-spacing:-.045em}.context b:before{content:"🎯 "}.round-content{padding:22px;border-radius:20px;background:#f5f5f6}.audio-settings>div,.recording-shelf,.review-field,.roleplay-turn,.spell-field{border:0;border-radius:14px;background:#fff}.audio-settings button{border:0;border-radius:999px;background:#f1f1f4}.audio-settings button.selected{background:var(--blue)}.play,.practice-recording,.roleplay-mic{border:0;border-radius:16px;background:var(--ink)}.line-replay button{border:0;border-radius:12px;background:#fff}.line-replay button.active{background:var(--blue-soft)}.keywords span,.word-grid span{border-radius:999px;background:var(--blue-soft)}.dialogue-head{border-radius:14px 14px 0 0;background:var(--ink)}.dialogue-row{border-color:#e2e2e7}.dialogue-row:last-of-type{border-radius:0 0 14px 14px;overflow:hidden}.dialogue-row>div+div{background:#fafaff}.roleplay-steps>span{border:0;border-radius:13px}.roleplay-steps>span.current i{background:var(--blue)}.customer-cue{border:0;border-radius:14px;background:var(--blue-soft)}.review-field input,.spell-field input{border:1px solid #e1e1e7;border-radius:10px;padding:0 12px;background:#fff}.assessment-progress>div{gap:12px;overflow-x:auto;scrollbar-width:none}.assessment-progress>div::-webkit-scrollbar{display:none}.assessment-progress>div button{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#9697a0;font-size:9px;white-space:nowrap}.assessment-progress>div button i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eeeef2;color:#777985;font-style:normal}.assessment-progress>div button.current{color:var(--ink);font-weight:800}.assessment-progress>div button.current i{background:var(--blue);color:#fff}.assessment-progress>div button.past i{background:var(--ink);color:#fff}.assessment-case{display:block}.assessment-case small{display:block;margin-top:6px;color:#858690;font-size:10px}.assessment-question{text-align:left}.assessment-options{display:grid;gap:9px;margin:14px 0}.assessment-options button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:13px 15px;border:1px solid #e1e1e7;border-radius:13px;background:#fff;color:var(--ink);text-align:left}.assessment-options button i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f0f1f5;color:#777985;font-style:normal;font-weight:800}.assessment-options button.selected{border-color:var(--blue);background:var(--blue-soft)}.assessment-options button.selected i{background:var(--blue);color:#fff}.assessment-input{width:100%;min-height:48px;margin:8px 0 14px;padding:0 14px;border:1px solid #e1e1e7;border-radius:11px;background:#fff;color:var(--ink);font-size:15px}.assessment-speaking{display:grid;gap:12px}.assessment-speaking>p{color:#696b75;font-size:12px;line-height:1.7}.assessment-speaking audio{width:100%}.assessment-feedback{margin-top:14px;padding:14px 16px;border-radius:13px}.assessment-feedback b,.assessment-feedback p,.assessment-feedback small{display:block}.assessment-feedback p{margin:6px 0;font-size:12px}.assessment-feedback small{line-height:1.6}.assessment-feedback.correct{background:#edf9f4;color:#217658}.assessment-feedback.wrong{background:#fff1ef;color:#a54b43}.review-shell>.assessment-question{margin-top:22px;padding:22px;border-radius:18px;background:#f5f5f6}.review-shell>.assessment-question h2{margin:7px 0 13px;color:var(--ink);font-size:20px;line-height:1.4}.review-prompt{margin:0 0 14px;padding:13px 15px;border-radius:12px;background:#fff;color:#696b75;font-size:12px;line-height:1.7}.review-prompt b{margin-right:6px;color:var(--ink)}.review-audio-result{width:100%;margin-top:12px}.review-check{margin-top:4px}.review-page{padding-top:18px;background:#fff}.review-hero{position:relative;overflow:hidden}.review-hero:after{content:"🧠";position:absolute;right:13%;top:50%;transform:translateY(-50%);font-size:64px}.review-shell{border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.record-grid h2,.records-head h1,.review-heading h2,.summary-page h1,.summary-words h2{font-family:inherit;font-weight:850;letter-spacing:-.035em}.review-schedule span{border-radius:12px;background:#f2f2f5}.review-mark-guide{margin:18px 0 4px;padding:13px 15px;border-radius:13px;background:#f7f7f9}.review-mark-guide b{display:block;margin-bottom:5px;color:var(--ink);font-size:11px}.review-mark-guide p{margin:0;color:#777985;font-size:10px;line-height:1.65}.review-mark-guide p span{display:inline-block;width:8px;height:8px;margin:0 5px 0 8px;border-radius:50%;vertical-align:0}.review-mark-guide p span:first-child{margin-left:0}.hard-dot{background:#ef695f}.easy-dot{background:#36b47e}.review-field{position:relative}.review-field>span{min-width:0;grid-template-columns:28px minmax(0,1fr);padding-right:58px}.review-field>span b{min-width:0;overflow-wrap:anywhere}.memory-word-actions,.review-mark-controls{display:flex;align-items:center;gap:7px}.review-mark-controls{position:absolute;top:16px;right:15px}.memory-word-actions button,.review-mark-controls button{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;border:0;border-radius:50%;opacity:.62;cursor:pointer;transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease}.memory-word-actions button.hard,.review-mark-controls button.hard{background:#ef695f}.memory-word-actions button.easy,.review-mark-controls button.easy{background:#36b47e}.memory-word-actions button.selected,.review-mark-controls button.selected{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.memory-word-actions button.hard.selected,.review-mark-controls button.hard.selected{color:#ef695f}.memory-word-actions button.easy.selected,.review-mark-controls button.easy.selected{color:#36b47e}.memory-word-actions button:hover,.review-mark-controls button:hover{opacity:1;transform:scale(1.12)}.celebrate{background:var(--gold);color:var(--ink)}.summary-stats{border-radius:18px;overflow:hidden;background:var(--ink)}.tomorrow{border-radius:16px;background:var(--blue-soft)}.records-page{max-width:1180px}.records-head h1:after{display:none}.record-stats{gap:10px}.record-stats span{border:0!important;border-radius:16px;background:#f4f4f6}.record-stats span:nth-child(2){background:var(--ink)}.record-stats span:nth-child(2) b,.record-stats span:nth-child(2) i,.record-stats span:nth-child(2) small{color:#fff}.record-stats b{color:var(--blue);font-family:inherit;font-weight:850}.record-grid section{background:#f5f5f6}.empty-record,.history-item{border-radius:12px;background:#fff}.records-course,.records-history,.records-memory{margin-top:22px;padding:28px;border-radius:20px;background:#f5f5f7}.records-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.records-section-head span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.14em}.records-section-head h2{margin:6px 0 4px;color:var(--ink);font-size:25px;letter-spacing:-.035em}.records-section-head p{margin:0;color:#777985;font-size:12px}.records-section-head>div:last-child{min-width:105px;padding:13px 16px;border-radius:14px;text-align:center;background:var(--ink);color:#fff}.records-section-head>div:last-child b,.records-section-head>div:last-child small{display:block}.records-section-head>div:last-child b{font-size:28px}.records-section-head>div:last-child small{margin-top:2px;color:#c8c8d0;font-size:9px}.records-course .scene-list{max-height:720px;overflow-y:auto;padding:0 15px;border-radius:16px;background:#fff}.records-plan-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px 17px;border-radius:14px;background:#fff;color:#696b76;font-size:12px}.records-plan-action button{flex:0 0 auto}.history-list{display:grid;gap:8px}.records-history .history-item{grid-template-columns:58px 1fr 28px}.memory-word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.memory-word-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:16px;border-radius:14px;background:#fff}.memory-word-list article>div:first-child{min-width:0}.memory-word-list article>div:first-child b,.memory-word-list article>div:first-child small,.memory-word-list article>div:first-child span{display:block}.memory-word-list article>div:first-child small{overflow:hidden;color:#92939d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.memory-word-list article>div:first-child b{margin-top:6px;color:var(--ink);font-size:15px}.memory-word-list article>div:first-child span{margin-top:4px;color:#73747f;font-size:10px}.memory-word-actions{flex:0 0 auto}.mastered-words{margin-top:13px;border-radius:13px;background:#fff}.mastered-words summary{padding:14px 16px;color:#6f707a;font-size:11px;cursor:pointer}.mastered-words summary b{margin-left:5px;color:#36a977}.mastered-words>div{display:grid;gap:1px;padding:0 12px 12px;background:#ededf1}.mastered-words article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#fff}.mastered-words article span b,.mastered-words article span small{display:block}.mastered-words article span b{color:var(--ink);font-size:12px}.mastered-words article span small{margin-top:3px;color:#898a94;font-size:9px}.mastered-words article button{flex:0 0 auto;padding:7px 10px;border:0;border-radius:999px;color:#555761;background:#efeff2;font-size:9px}.terms-page{max-width:1180px;margin:0 auto;padding:48px 28px 90px}.terms-return{display:grid;place-items:center;width:42px;height:42px;margin:0 0 16px;padding:0;border:1px solid #dedee5;border-radius:50%;color:var(--ink);background:#fff;box-shadow:0 8px 22px rgba(29,28,45,.07);font-size:22px;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.terms-return:hover{border-color:var(--blue);color:var(--blue);transform:translateX(-2px)}.terms-return:focus-visible{outline:3px solid var(--blue-soft);outline-offset:3px}.terms-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 52px;border-radius:24px;background:linear-gradient(135deg,#edf0ff,#f7f2ff 58%,#fff4ed);overflow:hidden}.terms-hero h1{margin:9px 0 8px;color:var(--ink);font-size:clamp(36px,5vw,58px);font-weight:900;letter-spacing:-.055em}.terms-hero p{max-width:650px;margin:0;color:#6f707b;font-size:13px;line-height:1.7}.terms-hero>div:last-child{flex:0 0 150px;padding:24px 18px;border-radius:18px;text-align:center;color:#fff;background:var(--ink)}.terms-hero>div:last-child b,.terms-hero>div:last-child small{display:block}.terms-hero>div:last-child b{font-size:48px;line-height:1}.terms-hero>div:last-child small{margin-top:8px;color:#c9c9d2;font-size:10px}.terms-toolbar{display:grid;gap:16px;margin:24px 0 16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.term-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.term-categories button{flex:0 0 auto;padding:9px 14px;border:0;border-radius:999px;color:#71727d;background:#f0f0f3;font-size:11px}.term-categories button.active{color:#fff;background:var(--ink)}.terms-result{display:flex;align-items:baseline;gap:7px;margin:18px 3px;color:#7a7b86;font-size:11px}.terms-result b{color:var(--blue);font-size:22px}.term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.term-card{min-width:0;height:430px;padding:0;border:0;perspective:1200px;background:transparent;text-align:left}.term-card-inner{position:relative;display:block;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.term-card.flipped .term-card-inner{transform:rotateY(180deg)}.term-back,.term-front{position:absolute;inset:0;display:flex;flex-direction:column;padding:27px;border:1px solid #e5e5ea;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 12px 30px rgba(29,28,45,.05)}.term-front{background:#fff}.term-front small{align-self:flex-start;padding:6px 9px;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:9px;font-weight:800}.term-front b{margin-top:auto;color:var(--ink);font-size:38px;line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}.term-front em{margin-top:9px;color:#777985;font-size:12px;font-style:normal;line-height:1.4}.term-front i{margin-top:auto;color:#9a9ba4;font-size:10px;font-style:normal}.term-back{transform:rotateY(180deg);color:#fff;background:var(--ink)}.term-back>small{color:#aeb0bd;font-size:10px;letter-spacing:.12em}.term-back{overflow:auto}.term-back>b{margin:9px 0 13px;color:#fff;font-size:20px;line-height:1.32}.term-note{display:grid;gap:5px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.term-note em{color:#fff;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em}.term-note i{color:#c8cad4;font-size:11px;font-style:normal;line-height:1.55}.term-example{display:grid;gap:5px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.term-example em{color:#fff;font-size:11px;font-style:normal;line-height:1.45}.term-example i{color:#b9bbc7;font-size:10px;font-style:normal;line-height:1.4}.term-back u{margin-top:auto;color:#aeb0bd;font-size:9px;text-decoration:none}.terms-empty{padding:55px 20px;border-radius:18px;text-align:center;color:#858690;background:#f4f4f6}.pause-control{background:var(--ink)}.early-end-control{background:var(--coral)}.pause-card{border:0;border-radius:20px}.pause-icon{background:var(--blue-soft);color:var(--blue)}.pause-card h2{font-family:inherit;font-weight:850}footer{max-width:1480px;margin:0 auto;border-top:1px solid var(--line);background:#fff;color:#777985}.account-page{position:relative;overflow:hidden;background:linear-gradient(145deg,#ecefff,#f5efff 58%,#fff5ef)}.account-page:before{content:"🌐";position:absolute;right:11%;top:15%;font-size:80px;opacity:.6}.account-page:after{content:"💬";position:absolute;left:12%;bottom:15%;font-size:44px;transform:rotate(-9deg)}.account-card{position:relative;z-index:2;width:min(480px,100%);padding:39px 42px;border:0;border-radius:22px;box-shadow:0 24px 65px rgba(27,26,45,.12)}.account-copy>small:before{content:"🔐 ";letter-spacing:0}.account-copy h1{color:var(--ink);font-family:inherit;font-weight:900;letter-spacing:-.045em}.account-copy h1:after{display:none}.account-tabs{gap:5px;padding:5px;border:0;border-radius:999px;background:#f1f1f4}.account-tabs button{border:0!important;border-radius:999px}.account-tabs button.active{color:#fff;background:var(--ink)}.account-card input,.admin-panel input,.generated-codes textarea{border:1px solid #e2e2e7;border-radius:10px;background:#fafafd}.account-card input:focus,.admin-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(73,103,255,.1)}.admin-page{background:#f3f3f5;color:var(--ink)}.admin-page>header h1{font-family:inherit;font-weight:900;letter-spacing:-.045em}.admin-page>header a,.admin-panel button{border:0;border-radius:999px;background:var(--ink);box-shadow:none}.admin-page>header a:hover,.admin-panel button:hover{background:var(--blue)}.admin-panel,.admin-stats article{border:0;border-radius:18px;box-shadow:none}.admin-stats article:nth-child(2){background:var(--ink);color:#fff}.admin-stats article:nth-child(2) small{color:#bdbdc6}.admin-stats b{color:var(--blue);font-family:inherit;font-weight:900}.admin-stats article:nth-child(2) b{color:#fff}.admin-panel h2{font-family:inherit;font-weight:850}.generated-codes{border-radius:13px;background:var(--blue-soft)}.code-row.head{border-radius:10px;background:#f2f2f5}.code-row button{background:var(--coral)}@media (max-width:900px){.home-hero{grid-template-columns:1fr;gap:32px;text-align:center}.hero-copy{margin:0 auto}.hero-people{justify-content:center}.hero-daily,.home-hero>.hero-copy>p{margin:0 auto}.hero-daily{max-width:520px;text-align:left}.focus-section{grid-template-columns:1fr;gap:28px}.focus-intro{position:static}.focus-section.has-active-plan{padding:0 28px}.has-active-plan .focus-intro{padding:28px;border-radius:24px}.active-plan-title-row h2{font-size:clamp(38px,6vw,50px)}.dashboard-hero:before,.review-hero:after{right:5%;opacity:.55}}@media (max-width:620px){.resume-actions{grid-template-columns:1fr}.focus-section.has-active-plan{padding:0 12px}.has-active-plan .focus-intro{padding:20px;border-radius:19px;box-shadow:0 10px 30px rgba(34,45,100,.07)}.active-plan-title-row{align-items:center}.active-plan-title-row h2{margin-top:4px;font-size:28px}.active-plan-clock{flex-basis:72px;width:72px;height:72px;margin-top:0;border-width:5px}.active-plan-clock b{font-size:25px}.active-plan-actions{grid-template-columns:1fr;gap:9px;margin-top:20px}.active-plan-actions button{min-height:56px;border-radius:15px;font-size:15px}.topbar{height:auto;min-height:68px;padding:10px 14px 8px;gap:7px}.brand-mark{width:34px;height:34px}.topbar nav{gap:3px}.topbar nav>a,.topbar nav>button:not(.avatar){padding:8px 9px;font-size:11px}.home-page{padding:10px 0 60px}.home-hero{min-height:0;margin:0 10px;padding:42px 18px 78px;gap:28px;border-radius:20px}.home-hero h1{font-size:40px}.home-hero>.hero-copy>p{font-size:12px}.hero-daily{max-width:350px;padding:9px;border-radius:19px}.hero-days{min-height:112px;padding:17px;gap:14px;border-radius:14px}.hero-days>span{width:42px;height:42px;font-size:20px}.hero-days b{font-size:39px}.daily-quote{padding:17px 14px 14px}.daily-quote blockquote{font-size:15px}.checkin-panel{margin:-42px 10px 0;padding:21px 16px;border-radius:17px}.focus-section{margin-top:48px}.focus-intro h2{font-size:31px}.focus-planner,.resume-card{padding:22px 15px}.pomodoro-options button{min-height:126px;border-radius:13px}.course-roadmap{border-radius:15px}.dashboard-page,.review-page{padding-top:10px}.dashboard-hero,.review-hero{min-height:280px;margin:0 10px;padding:42px 20px 60px;border-radius:20px}.dashboard-hero:before,.review-hero:after{right:-25px;font-size:88px;opacity:.34}.dashboard-body{padding:22px 10px 62px}.today-card{padding:19px 12px}.scene{padding:14px 12px}.lesson-progress{top:78px;height:72px;grid-template-columns:76px minmax(0,1fr) 48px;padding:0 14px}.lesson-progress>div{gap:0;justify-content:space-between}.lesson-progress span{display:grid;justify-items:center;gap:4px;font-size:7px;letter-spacing:.02em}.lesson-shell{padding:42px 12px 82px}.assessment-progress{grid-template-columns:76px minmax(0,1fr) 38px}.assessment-progress>div{justify-content:flex-start}.assessment-progress>div button{font-size:0}.assessment-progress>div button i{font-size:9px}.round-content{padding:13px;border-radius:17px}.review-shell{margin-left:10px;margin-right:10px;padding:23px 14px;border-radius:18px}.record-stats,.summary-stats{grid-template-columns:1fr 1fr}.records-course,.records-history,.records-memory{padding:20px 12px;border-radius:17px}.records-section-head{align-items:flex-start}.records-section-head>div:last-child{min-width:88px;padding:11px}.records-plan-action{align-items:stretch;flex-direction:column}.memory-word-list{grid-template-columns:1fr}.memory-word-list>article{align-items:flex-start;flex-direction:column}.memory-word-actions{width:auto}.review-mark-controls{top:15px;right:13px}.memory-word-actions button,.review-mark-controls button{width:18px;height:18px;min-width:18px;min-height:18px}.terms-page{padding:26px 10px 70px}.terms-return{width:44px;height:44px;margin:0 0 12px 4px;font-size:24px}.terms-hero{align-items:flex-start;padding:34px 22px;border-radius:20px}.terms-hero>div:last-child{flex-basis:88px;padding:17px 10px}.terms-hero>div:last-child b{font-size:34px}.terms-toolbar{padding:14px}.term-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100vw - 20px);grid-template-columns:none;gap:10px;margin:0 -10px;padding:0 10px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.term-grid::-webkit-scrollbar{display:none}.term-card{height:450px;scroll-snap-align:center}.account-page{display:grid;padding:14px}.account-page:before{right:-42px;top:3%;font-size:108px;opacity:.35}.account-page:after{display:none}.account-card{min-height:0;padding:29px 21px;border-radius:19px}.admin-page{padding:26px 12px 70px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.review-field{grid-template-columns:minmax(0,1fr) 48px;align-items:start}.review-field>span:first-child{grid-column:1;padding-right:0}.review-field>.review-mark-controls{display:flex;position:static;grid-column:2;grid-row:1;align-self:center;padding:0;gap:7px}.review-field>em,.review-field>input{grid-column:1/-1}