body{background:var(--skin-f7faf7,#f7faf7);color:var(--skin-183d2d,#183d2d)}
.appHeader{position:sticky;top:0;z-index:12;background:#fffffff2;backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--skin-dce9df,#dce9df)}
.modeTabs{display:flex;gap:3px;padding:4px;background:var(--skin-eef5ef,#eef5ef);border-radius:30px}
.modeTabs button{border:0!important;border-radius:25px!important;padding:7px 15px!important;font-weight:650}
.modeTabs button.active{background:#fff!important;color:var(--skin-197149,#197149);box-shadow:0 2px 9px var(--skin-1c5a3020,#1c5a3020)}
body.home .chapterButton,body.home .modeTabs,body.home #settingsButton,body.home #libraryButton,body.home #restartTop,body.home .progressStrip,body.home #notice,body.home .exercise,body.home #sourceNote{display:none!important}
body:not(.home) .homeScreen{display:none}
.homeScreen{max-width:1220px;margin:34px auto 70px}
.homeHero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:250px;padding:44px 55px;border-radius:28px;background:linear-gradient(115deg,var(--skin-14543c,#14543c),var(--skin-23845a,#23845a) 68%,var(--skin-64ba7b,#64ba7b));color:white;box-shadow:0 18px 44px var(--skin-225c3c21,#225c3c21)}
.homeHero:before,.homeHero:after{content:"";position:absolute;border:1px solid #ffffff25;border-radius:50%;width:480px;height:480px;right:-130px;top:-240px}.homeHero:after{width:300px;height:300px;right:30px;top:80px}
.homeEyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--skin-319566,#319566)}.homeHero .homeEyebrow{color:var(--skin-b8eaca,#b8eaca)}.homeHero h1{font-size:42px;letter-spacing:-.04em;margin:13px 0}.homeHero p{max-width:650px;color:var(--skin-e2f4e6,#e2f4e6);line-height:1.8;margin:0}.homeHeroMark{font-size:112px;line-height:1;opacity:.7;transform:rotate(-13deg);margin-right:30px}
.homeMode{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 36px}.homeMode button{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;text-align:left;gap:2px 12px;padding:20px 24px;border-radius:18px;background:#fff;box-shadow:0 5px 24px var(--skin-2f63480c,#2f63480c)}.homeMode button.active{border-color:var(--skin-71bd88,#71bd88);background:var(--skin-f0faf2,#f0faf2);box-shadow:0 8px 22px var(--skin-2f845429,#2f845429)}.homeMode button>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--skin-ddf2e1,#ddf2e1);color:var(--skin-278356,#278356);font-size:24px}.homeMode strong{font-size:18px}.homeMode small{color:var(--skin-718579,#718579);font-size:13px}
.homeSectionHead{display:flex;justify-content:space-between;align-items:end;margin:26px 0 16px}.homeSectionHead h2{font-size:23px;margin:5px 0 0}.homeSectionHead button{border:0;background:transparent;color:var(--skin-20794d,#20794d);font-weight:650}.homeChapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.homeChapter{padding:23px;background:white;border:1px solid var(--skin-e0ebe2,#e0ebe2);border-radius:20px;box-shadow:0 5px 22px var(--skin-3968470a,#3968470a)}.homeChapterTop{display:flex;align-items:center;gap:16px;margin-bottom:18px}.homeChapterNum{display:grid;place-items:center;width:57px;height:57px;background:linear-gradient(135deg,var(--skin-d8f3dc,#d8f3dc),var(--skin-effbf1,#effbf1));border-radius:16px;color:var(--skin-238452,#238452);font-weight:800;font-size:24px}.homeChapterTop h3{font-size:20px;margin:0 0 2px}.homeChapterTop p{font-size:14px;color:var(--skin-738c7b,#738c7b);margin:0}.homeChapterCount{margin-left:auto;color:var(--skin-82a18b,#82a18b);font-size:13px}.homeSections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.homeSections button{position:relative;min-width:0;min-height:76px;padding:14px 24px 14px 12px;text-align:left;border-radius:12px;background:var(--skin-f8fbf8,#f8fbf8);border-color:var(--skin-eaf0ea,#eaf0ea)}.homeSections button:hover{background:var(--skin-eaf7ed,#eaf7ed);border-color:var(--skin-8fcea2,#8fcea2);transform:translateY(-2px)}.sectionTitle{display:block;font-size:16px;font-weight:750;color:var(--skin-266244,#266244)}.homeSections small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--skin-82988a,#82988a);font-size:11px;margin-top:5px}.sectionArrow{position:absolute;right:9px;top:10px;color:var(--skin-8bb69a,#8bb69a)}
.homeRecentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.homeRecentGrid>div{display:flex;flex-direction:column;padding:17px 20px;background:#fff;border:1px solid var(--skin-e0ebe2,#e0ebe2);border-radius:16px}.homeRecentGrid small{color:var(--skin-778c7e,#778c7e)}.homeRecentGrid strong{font-size:27px;color:var(--skin-237d52,#237d52);margin:7px 0 2px}.homeRecentGrid span{font-size:12px;color:var(--skin-819384,#819384)}
body.examMode .progressStrip,body.examMode .roundhead,body.examMode .stickybar,body.examMode #dictationRows,body.examMode #reviewPanel,body.examMode #bottomActions,body.examMode .viewSwitch,body.examMode .optionGroup,body.examMode #sourceNote{display:none!important}body.examMode .exercise{max-width:860px;margin:35px auto}.examPanel[hidden]{display:none}.examPanel{min-height:390px;padding:38px;background:white;border:1px solid var(--skin-e2eee5,#e2eee5);border-radius:25px;box-shadow:0 12px 40px var(--skin-29583b12,#29583b12)}.examIntro{text-align:center;max-width:550px;margin:20px auto}.examBadge{display:inline-block;padding:6px 11px;border-radius:25px;background:var(--skin-e7f7ea,#e7f7ea);color:var(--skin-258153,#258153);font-weight:750;font-size:12px}.examIntro h2{font-size:31px;margin:17px 0}.examIntro p{line-height:1.8;color:var(--skin-778b7c,#778b7c)}.examIntro label{display:flex;align-items:center;justify-content:center;gap:12px;margin:25px}.examIntro button{padding:13px 38px}.examCounter{display:flex;justify-content:space-between;color:var(--skin-26794e,#26794e);font-weight:750;font-size:18px}.examTimerTrack{height:8px;background:var(--skin-edf3ee,#edf3ee);border-radius:12px;margin:16px 0 45px;overflow:hidden}.examTimerTrack div{height:100%;background:linear-gradient(90deg,var(--skin-51b978,#51b978),var(--skin-278e59,#278e59));transition:width .08s linear}.examInputWrap{display:flex;align-items:center;gap:20px}.examInputWrap>span{color:var(--skin-98ae9d,#98ae9d);font-size:27px;font-weight:800}.examInputWrap input{width:100%;border:1px solid var(--skin-90cba2,#90cba2);border-radius:13px;padding:21px;font-size:22px;outline-color:var(--skin-60ae7c,#60ae7c)}.examFoot{color:var(--skin-889d8c,#889d8c);margin:26px 0 0;text-align:center;font-size:13px}.examResultHead{text-align:center}.examResultHead h2{font-size:26px;margin:16px 0 8px}.examResultHead>strong{font-size:55px;color:var(--skin-268653,#268653)}.examResultHead p{color:var(--skin-718576,#718576)}.examWrong{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.examWrong>div{display:flex;flex-direction:column;gap:4px;border:1px solid var(--skin-e6eee7,#e6eee7);background:var(--skin-fafdfa,#fafdfa);border-radius:12px;padding:14px}.examWrong strong{color:var(--skin-215f3e,#215f3e)}.examWrong span,.examWrong small{color:var(--skin-758a7b,#758a7b)}
body.immersive .appHeader{display:grid}body.immersive .roundhead{display:none}body.immersive .memoryInline{display:flex}body.immersive .progressStrip{top:72px;padding:15px 0;background:var(--skin-f7faf7,#f7faf7)}body.immersive .stickybar{top:150px;background:var(--skin-f7faf7,#f7faf7)}body.immersive .dictationRows{max-width:880px;min-height:180px;margin:30px auto 0}body.immersive .dictationRow{display:none}body.immersive .dictationRow.current{display:grid;animation:wordEnter .16s ease-out}body.immersive .dictationRow .answerBox{min-height:102px;border-radius:15px;box-shadow:0 12px 35px var(--skin-31654910,#31654910)}body.immersive .dictationRow .answerBox input{font-size:27px}@keyframes wordEnter{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.firstPassSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.firstPassSummary div{display:flex;flex-direction:column;padding:15px;border-radius:12px;background:var(--skin-f0f8f2,#f0f8f2);text-align:center}.firstPassSummary strong{font-size:23px;color:var(--skin-237b4e,#237b4e)}.firstPassSummary span{font-size:12px;color:var(--skin-768b7b,#768b7b)}.wrongItem.learned{opacity:.65}.wrongItem.stillWrong{border-color:var(--skin-b9ddc2,#b9ddc2)}
#historyDialog{width:min(720px,calc(100% - 24px))}.historyRows{max-height:60vh}.scoreCard{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:15px 4px;border-bottom:1px solid var(--skin-e5eee7,#e5eee7)}.scoreCard>div:first-child{display:flex;flex-direction:column;gap:4px}.scoreCard small{color:var(--skin-7b9381,#7b9381)}.scoreCard strong{font-size:15px}.scoreCard span{color:var(--skin-829587,#829587);font-size:12px}.scoreStat{display:flex;align-items:center;gap:12px}.scoreStat strong{font-size:19px;color:var(--skin-246e49,#246e49)}.scoreStat strong span{font-size:13px}.scoreStat b{color:var(--skin-258153,#258153);background:var(--skin-eaf7ee,#eaf7ee);border-radius:9px;padding:6px}.scoreCard details{grid-column:1/-1;margin:0}.scoreCard details p{font-size:13px;line-height:1.7;color:var(--skin-758b79,#758b79)}
@media(max-width:800px){.homeChapters{grid-template-columns:1fr}.homeHero{padding:32px}.homeHero h1{font-size:32px}.homeHeroMark{display:none}.homeSections{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.appHeader{position:relative}.homeScreen{margin:15px auto}.homeMode{gap:9px}.homeMode button{padding:12px;grid-template-columns:1fr}.homeMode button>span{display:none}.homeMode strong{font-size:15px}.homeMode small{font-size:11px}.homeSections{grid-template-columns:repeat(2,1fr)}.homeRecentGrid{grid-template-columns:1fr}.examPanel{padding:22px;min-height:350px}.examWrong{grid-template-columns:1fr}.examInputWrap input{font-size:18px;padding:16px}body.immersive .progressStrip{top:0}body.immersive .stickybar{top:97px}body.immersive .dictationRows{margin-top:20px}.firstPassSummary{gap:5px}}
body.examMode #libraryButton,body.examMode #restartTop{display:none!important}
.homeSections.chapterElevenSections{display:flex;flex-direction:column;gap:16px}.homeSectionBlock{padding:14px;border:1px solid var(--skin-dceee0,#dceee0);border-radius:16px;background:var(--skin-f8fcf8,#f8fcf8)}.homeSectionHeading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.homeSectionHeading strong{font-size:17px;color:var(--skin-225c40,#225c40)}.homeSectionHeading button{min-height:0;padding:6px 10px;border:0;background:transparent;color:var(--skin-278256,#278256);font-size:12px;font-weight:650;text-align:right}.homeSectionHeading button:hover{transform:none;background:var(--skin-e9f5ec,#e9f5ec)}.homeGroupCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.homeGroupCards button{min-height:86px;background:#fff;border:1px solid var(--skin-d5e9da,#d5e9da);box-shadow:0 2px 8px var(--skin-376b450a,#376b450a)}.homeGroupCards button:hover{box-shadow:0 6px 18px var(--skin-376b4520,#376b4520)}.homeGroupCards .sectionTitle{font-size:19px}.homeGroupCards em{display:block;margin-top:5px;font-style:normal;font-size:11px;font-weight:700;color:var(--skin-2c8b5b,#2c8b5b)}.homeGroupCards small{white-space:normal}
@media(min-width:801px){.homeChapter:has(.chapterElevenSections){grid-column:1/-1}.homeSections.chapterElevenSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.homeGroupCards{grid-template-columns:1fr 1fr}.homeSectionBlock{padding:10px}.homeGroupCards button{min-height:79px;padding:10px 16px 10px 9px}.homeGroupCards .sectionTitle{font-size:17px}}

.wrongItem .wrongInput{display:block;color:#b34d58;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.wrongItem .wrongInput.notSaved{color:var(--skin-8b9c90,#8b9c90)}.scoreMistakes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.scoreMistake{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--skin-f8fbf7,#f8fbf7);border:1px solid var(--skin-e4eee6,#e4eee6);border-radius:9px;min-width:0}.scoreMistake strong{font-size:14px;color:var(--skin-285c3d,#285c3d);overflow-wrap:anywhere}.scoreMistake span{font-size:12px;color:var(--skin-677f6c,#677f6c)}.scoreMistake small{font-size:12px;color:#af5261;overflow-wrap:anywhere}@media(max-width:640px){.scoreMistakes{grid-template-columns:1fr}}
