@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#303449;background:#faf9f7;margin:0;font:14px Noto Sans Arabic,Tahoma,Arial,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:hover{filter:brightness(.96)}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #a7a3e8}input{outline-color:#9992df}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:29px;line-height:1.8}h2{font-size:19px}h3{font-size:16px}p{color:#91919f;line-height:1.9}small{color:#9998a4;font-size:10px}strong{font-weight:600}.app{min-height:100vh;display:flex}.sidebar{right:0;background:#fff;border-left:1px solid #eeedf1;flex-direction:column;width:250px;padding:33px 22px 20px;display:flex;position:fixed;inset-block:0}.brand{color:#4c477a;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.logo{color:#fff;background:#7971c6;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;transform:rotate(5deg)}.brand small{letter-spacing:1px;color:#a7a2bb;margin-top:0;font:7px Arial;display:block}.user{align-items:center;gap:11px;margin:35px 6px 28px;display:flex}.avatar{color:#b58e6c;background:#f5e6d8;border-radius:50%;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.user strong{font-size:12px}.user small{margin-top:2px;font-size:9px;font-weight:400;display:block}nav{flex-direction:column;gap:9px;display:flex}nav button{color:#94919f;border-radius:9px;justify-content:flex-start;padding:13px;font-size:12px}nav button.active{color:#7569b7;background:#f0edfa;font-weight:600}nav button small{color:#9586bf;background:#e9e4f7;border-radius:5px;margin-right:auto;padding:1px 6px;font-size:9px}.sidecard{background:#faf7ee;border:1px solid #f2ecde;border-radius:11px;margin:35px 4px;padding:18px}.sidecard>span{margin-bottom:7px;font-size:23px;display:block}.sidecard strong{color:#9f8960;font-size:11px}.sidecard p{color:#b4a58a;margin:5px 0 14px;font-size:9px}.miniTrack{background:#ede6d5;border-radius:8px;height:5px;overflow:hidden}.miniTrack i{background:#ccb477;border-radius:8px;height:100%;display:block}.sidecard small{color:#c2b397;margin-top:7px;font-size:8px;display:block}.sidebottom{color:#8a879a;border-top:1px solid #f1eff2;align-items:center;gap:10px;margin-top:auto;padding:18px 5px 0;font-size:10px;display:flex}.sidebottom small{font-size:8px;display:block}.germanflag{font-size:25px}main{flex:1;min-width:0;margin-right:250px}header{background:#fff;border-bottom:1px solid #edeaf0;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.crumb{color:#b4afbf;align-items:center;gap:10px;font-size:10px;display:flex}.crumb b{color:#777485;font-weight:500}.headerstats{gap:20px;font-size:10px;display:flex}.headerstats span{align-items:center;gap:6px;display:flex}.fire{color:#d8a17a}.points{color:#bda458}.content{max-width:1450px;margin:auto;padding:30px 38px 0}.pagehead{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:.1px;color:#a5a0b8;margin-bottom:5px;font-size:9px}.pagehead p{margin-top:3px;font-size:11px}.levelpill{color:#a49aaf;white-space:nowrap;background:#fff;border:1px solid #e9e5ed;border-radius:9px;padding:9px 12px;font-size:9px}.levelpill b{color:#82729f;direction:ltr;margin-right:7px;font-size:10px;display:inline-block}.homegrid{grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:22px;display:grid}.hero{background:#eeebf8;border:1px solid #e5e0f2;border-radius:15px;min-height:306px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.heroCopy{z-index:1;flex:1}.herotag{color:#9789bd;border:1px solid #dcd6ee;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:8px;display:inline-flex}.herotag>span{background:#9f8ec9;border-radius:50%;width:5px;height:5px}.hero h2{letter-spacing:-.6px;margin-top:13px;font-size:28px;line-height:1.7}.hero h2 em{color:#8980bd;font-style:normal}.hero p{color:#a198b6;margin:9px 0 19px;font-size:10px;line-height:2}.primary{color:#fff;background:#7970c4;border:1px solid #7970c4;border-radius:8px;padding:11px 19px;font-size:11px;font-weight:500;box-shadow:0 4px 8px #665db316}.heroCopy>small{color:#aaa1c1;margin-top:9px;font-size:8px;display:block}.heroArt{direction:ltr;align-self:stretch;width:43%;min-width:200px;position:relative}.book{color:#eae4fc;background:#9489cb;border-left:8px solid #7d70b7;border-radius:7px 13px 13px 7px;flex-direction:column;justify-content:center;align-items:center;width:125px;height:160px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)rotate(-13deg);box-shadow:-8px 9px #e5dff5,0 16px 24px #5c478b22}.book>span{letter-spacing:-2px;font:700 38px Georgia}.book>i{text-align:center;margin-top:5px;font-size:12px;font-style:normal;line-height:1.7}.bookline{background:#b8acd9;border-radius:10px;width:50px;height:3px;margin-top:10px}.bubble{color:#8d7ab3;z-index:2;background:#fff;border-radius:10px;padding:10px 14px;font:600 12px Arial;position:absolute;box-shadow:0 7px 15px #9982bf11}.hallo{top:40px;left:12%;transform:rotate(-8deg)}.hallo>span{font-size:17px}.guten{font-size:10px;bottom:35px;right:-5px;transform:rotate(5deg)}.orbit{border:1px dashed #c9bfdc;border-radius:50%;width:230px;height:230px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.orbit2{width:170px;height:170px;top:56px}.spark{color:#bdacd6;position:absolute}.s1{font-size:31px;bottom:35px;left:8%}.s2{font-size:22px;top:28px;right:9%}.tinycard{color:#b4a3cb;background:#fff9;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font:10px Arial;display:flex;position:absolute;bottom:10px;left:32%}.panel{background:#fff;border:1px solid #eeebf1;border-radius:13px;padding:23px}.sectionrow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sectionrow>span{color:#a39aac;font-size:10px}.sectionrow h3{font-size:12px}.goal .sectionrow{margin-bottom:17px}.progressCircle{border-radius:50%;width:140px;height:140px;margin:0 auto 13px;padding:9px;transform:rotate(0)}.progressCircle>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.progressCircle b{color:#8176b8;font-size:30px;font-weight:600;line-height:1.6}.progressCircle small{font-size:8px}.goal>p{text-align:center;margin-bottom:17px;font-size:9px}.goalrow{color:#aba1b5;border-top:1px solid #f3f1f5;justify-content:space-between;align-items:center;padding:8px 0;font-size:9px;display:flex}.goalrow span{align-items:center;gap:7px;display:flex}.goalrow b{color:#81778d;font-size:10px}.heading{margin-top:30px;margin-bottom:17px}.heading h2{font-size:17px}.heading h2 span{color:#aaa2b3;margin-right:12px;font-size:9px;font-weight:400}.heading>button{color:#9b8bb5;font-size:9px}.lessonGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.lessonCard{text-align:right;background:#fff;border:1px solid #eeeaf1;border-radius:12px;min-width:0;padding:20px;transition:transform .15s,box-shadow .15s;display:block}.lessonCard:hover{transform:translateY(-3px);box-shadow:0 8px 20px #7c6d8e0a}.lessonCard .sectionrow{margin-bottom:16px}.emoji{background:#f2eef8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:24px;display:inline-flex}.work .emoji{background:#f8eee4}.travel .emoji{background:#eaf2ee}.health .emoji{background:#fbeef0}.tag{color:#a59bb7;background:#f5f2f9;border-radius:5px;padding:4px 7px;font:9px Arial}.lessonCard h3{font-size:14px;line-height:1.8}.lessonCard p{color:#b0a7ba;margin-top:4px;font-size:9px}.cardfoot{color:#b4a9c2;border-top:1px solid #f4f1f6;justify-content:space-between;align-items:center;gap:5px;margin-top:18px;padding-top:12px;font-size:8px;display:flex}.cardfoot i{padding:0 3px;font-style:normal}.cardfoot svg{width:14px}.bottomgrid{grid-template-columns:1.7fr 1fr;gap:22px;margin-top:24px;display:grid}.gameTeaser{background:#f0f5f1;border:1px solid #e5ece6;border-radius:12px;align-items:center;gap:18px;padding:23px;display:flex}.gameEmoji{font-size:40px;transform:rotate(-9deg)}.gameTeaser .eyebrow{color:#9cae9e}.gameTeaser h3{color:#5a7a62;font-size:14px}.gameTeaser p{color:#9aaa9f;font-size:9px}.secondary{color:#8b7ca3;background:#fff;border:1px solid #e3ddec;border-radius:7px;padding:10px 15px;font-size:10px}.gameTeaser>button{white-space:nowrap;color:#819a87;background:#fff8;border-color:#dbe5dd;margin-right:auto}.reviewCard{text-align:right;background:#fff;border:1px solid #ece7f0;border-radius:12px;gap:15px;padding:23px}.reviewCard>svg:first-child{color:#b4a5c8}.reviewCard>svg:last-child{color:#b4a5c8;margin-right:auto}.reviewCard strong{font-size:12px}.reviewCard p{margin-top:3px;font-size:9px}.reviewCard:disabled{opacity:.7}footer{color:#b7b0c0;border-top:1px solid #eeeaf0;justify-content:space-between;gap:15px;margin-top:36px;padding:21px 0;font-size:9px;display:flex}footer i{padding:0 7px;font-style:normal}.saveStatus{align-items:center;gap:5px;font-size:8px;display:flex}.notice{color:#a28d66;background:#fff9eb;border:1px solid #eadfc8;border-radius:8px;margin-bottom:18px;padding:12px 17px;font-size:11px;line-height:2}.notice button{color:#7e6ca7;text-decoration:underline}.filters{gap:10px;margin-bottom:25px;display:flex}.filters button{color:#aca0b9;background:#fff;border:1px solid #e8e2ee;border-radius:8px;padding:9px 20px;font-size:11px}.filters .chosen{color:#8170b5;background:#eae5f8;border-color:#dcd2ef}.allLessons{grid-template-columns:repeat(4,1fr)}.lessonTrack{background:#f0edf6;border-radius:8px;height:5px;margin-top:18px;overflow:hidden}.lessonTrack i{background:#a59acd;border-radius:8px;height:100%;display:block}.tip{color:#c3ad77;align-items:center;gap:15px;margin-top:25px;display:flex}.tip p{font-size:11px}.gamesGrid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.gameCard{background:#f0edf9;border:1px solid #e7dff6;border-radius:15px;padding:35px}.gameCard.peach{background:#fcf2e8;border-color:#f1e5d8}.bigemoji{margin-bottom:22px;font-size:65px}.gameCard h2{margin-top:18px;font-size:24px}.gameCard p{max-width:400px;margin:10px 0 25px;font-size:12px}.gameCard small{margin-top:15px;display:block}.gameCard.peach .primary{background:#cb9d72;border-color:#cb9d72}.flashSection{text-align:center;background:#fff;border:1px solid #eee8f3;border-radius:15px;max-width:660px;margin:0 auto 35px;padding:25px}.flashCard{background:#f3effb;border:1px solid #e6dcf3;border-radius:12px;flex-direction:column;width:100%;min-height:210px;display:flex}.flashCard strong{color:#8171b0;font-size:30px;line-height:2}.flashCard .eyebrow{letter-spacing:2px;margin-bottom:10px;font:9px Arial}.flashCard small{margin-top:15px;font-size:9px}.flashCard.revealed{background:#eef5ee;border-color:#dce9dd}.flashCard.revealed strong{color:#7a9b7d}.flashActions{justify-content:space-between;align-items:center;margin:20px 0 15px;display:flex}.audio{color:#a193bf;font-size:11px}.search{color:#b3a6c2;background:#fff;border:1px solid #e8e2ed;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:0 15px;display:flex}.search input{color:#8b7b9d;background:0 0;border:0;width:100%;padding:13px 0;font-size:12px}.wordGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.word{background:#fff;border:1px solid #eee8f2;border-radius:10px;align-items:center;gap:15px;padding:20px;display:flex}.word>div{text-align:left;flex:1}.word strong{color:#7b6d91;font:600 15px Arial;display:block}.word p{text-align:right;margin-top:6px;font-size:10px}.word button{color:#b6a5ca}.statGrid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px;display:grid}.stat{flex-direction:column;align-items:center;gap:10px;display:flex}.stat svg{color:#a693c3}.stat b{color:#8975aa;font-size:35px}.pathProgress{border-bottom:1px solid #f1ecf5;align-items:center;gap:18px;padding:15px 0;display:flex}.pathProgress strong{width:160px;font-size:12px}.pathProgress .lessonTrack{flex:1;margin:0}.pathProgress>small{width:30px}.pathProgress>button{color:#9f8ab9;font-size:10px}.reviewBanner{background:#f1eef9;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;padding:25px;display:flex}.reviewBanner h3{color:#9785b4;font-size:16px}.reviewBanner p{margin-top:7px;font-size:11px}.practiceTop{color:#9380ae;justify-content:space-between;align-items:center;padding:10px 0 25px;font-size:12px;display:flex}.practiceTop>button{font-size:11px}.practiceTop>span{color:#ae9bbe;align-items:center;gap:6px;font-size:10px;display:flex}.sessionTrack{background:#ece5f5;border-radius:10px;height:7px;margin-bottom:25px;overflow:hidden}.sessionTrack i{background:#9d8ac9;border-radius:10px;height:100%;transition:width .3s;display:block}.question{max-width:850px;margin:auto;padding:32px}.question h2{color:#716080;margin:24px 0;font-size:23px}.questionNumber{color:#bba9ce;font-size:10px}.germanSentence{color:#8871a2;background:#f7f4fc;border:1px solid #eae2f4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:22px;font:24px/1.9 Arial;display:flex}.options{gap:12px;display:grid}.options>button{text-align:right;color:#9b86ad;background:#fff;border:1px solid #e9dfef;border-radius:9px;justify-content:flex-start;min-height:64px;padding:16px}.options b{font-size:15px;font-weight:500}.letter{color:#b9a3cd;background:#f6f1fa;border:1px solid #e5d9ef;border-radius:6px;place-items:center;width:27px;height:27px;margin-left:10px;font:12px Arial;display:grid}.options .picked{background:#f5effc;border-color:#aa91ce}.options .rightOption{color:#6f9c77;opacity:1;background:#edf7ef;border-color:#a4c8aa}.options .wrongOption{color:#c38d84;opacity:1;background:#fff1ef;border-color:#d9a9a1}.options svg{margin-right:auto}.fillAnswer label{color:#b49fc6;flex-direction:column;gap:10px;font-size:11px;display:flex}.fillAnswer input{color:#8b72a7;background:#fcfaff;border:1px solid #d6c8e4;border-radius:9px;padding:20px;font:22px Arial}.keyboard{direction:ltr;gap:7px;margin:15px 0;display:flex}.keyboard button{color:#a28bb7;background:#f8f4fc;border:1px solid #e1d5ec;border-radius:5px;padding:6px 12px;font:17px Arial}.sentenceBuilder{background:#fcfaff;border:2px dashed #dfd2ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:90px;padding:16px;display:flex}.sentenceBuilder>span{color:#beacca;margin:auto;font-size:11px}.sentenceBuilder>button,.wordBank button{color:#9780b2;background:#fff;border:1px solid #dbcbe8;border-bottom:3px solid #d4c1e4;border-radius:7px;padding:12px 16px;font:17px Arial}.sentenceBuilder>button{background:#eee5f9}.wordBank{flex-wrap:wrap;justify-content:center;gap:10px;padding:25px 0 15px;display:flex}.wordBank button:disabled{opacity:.2}.reset{color:#b19ac6;font-size:10px}.feedback{border-radius:9px;margin-top:25px;padding:20px;line-height:2}.feedback.good{color:#779d7f;background:#edf6ee;border:1px solid #d9e8da}.feedback.bad{color:#bd9a67;background:#fff6eb;border:1px solid #eee0ca}.feedback strong{font-size:14px}.feedback p{color:inherit;margin-top:6px;font-size:11px}.solution{color:inherit;justify-content:space-between;align-items:center;gap:15px;margin:10px 0;font:19px/1.8 Arial;display:flex}.questionBottom{border-top:1px solid #f0e8f6;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:22px;display:flex}.questionBottom>span{color:#beaccc;align-items:center;gap:7px;font-size:9px;display:flex}.rule{color:#b29bc4;max-width:850px;margin:20px auto;font-size:11px}.rule summary{cursor:pointer;background:#f2ecf9;border-radius:8px;align-items:center;gap:8px;padding:13px;display:flex}.rule p{padding:20px;font-size:12px;line-height:2.3}.resultCard{text-align:center;max-width:850px;margin:auto;padding:45px}.resultCard h1{color:#9b83ba;font-size:25px}.resultCard p{margin:15px 0;font-size:12px}.resultScore{color:#a38ac2;justify-content:center;align-items:center;font-size:70px;display:flex}.resultScore small{font-size:25px}.resultActions{justify-content:center;gap:15px;margin-top:25px;display:flex}.gameInstruction{text-align:center;margin-bottom:20px;font-size:12px}.memoryGrid{grid-template-columns:repeat(4,1fr);gap:17px;max-width:850px;margin:auto;display:grid}.memoryGrid>button{aspect-ratio:1.55;color:#b5a0cf;background:#eae2f5;border:1px solid #d9cbea;border-bottom:4px solid #d0bee3;border-radius:13px;flex-direction:column;padding:15px;transition:background .2s;display:flex}.memoryGrid small{color:#b8a3cd;font-size:9px}.memoryGrid>button.flipped{color:#b69d70;background:#fffaf1;border-color:#e7d8bb}.memoryGrid>button.matched{color:#8aab92;opacity:.85;background:#edf5ef;border-color:#d3e2d7}.memoryGrid strong{font:600 16px/1.7 Arial}.memoryWin{text-align:center;max-width:600px;margin:25px auto 0}.memoryWin svg{color:#cbb472}.memoryWin h2{color:#a28abd;margin:15px 0 10px}.memoryWin p{margin-bottom:20px;font-size:12px}.speedCard{text-align:center;max-width:780px;margin:auto;padding:35px}.speedCard h1{color:#9a80b9;margin:25px 0;font:32px/1.7 Arial}.speedScore{color:#c8a265;flex-direction:column;align-items:center;gap:7px;margin-bottom:25px;font:50px Arial;display:flex}.speedOptions{grid-template-columns:1fr 1fr;gap:15px;display:grid}.speedOptions button{padding:20px;font-size:15px}.speedCard p{min-height:30px;margin:20px 0;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1550px){.content{padding-top:40px}.hero{min-height:335px}.heroArt{margin-top:15px}}@media (width<=1150px){.sidebar{width:215px;padding:30px 15px}.brand{font-size:19px}.brand small{font-size:6px}main{margin-right:215px}.content{padding:28px 25px 0}header{padding:0 25px}.hero{padding:25px}.hero h2{font-size:24px}.heroArt{width:40%;min-width:160px}.book{width:105px;height:145px}.orbit{width:190px;height:220px}.orbit2{width:145px;height:170px}.guten{font-size:8px;right:-20px}.hero p{font-size:9px}.lessonGrid{gap:12px}.lessonCard{padding:16px}.lessonCard h3{font-size:12px}.cardfoot{font-size:7px}.bottomgrid{grid-template-columns:1.5fr 1fr}.gameTeaser{flex-wrap:wrap;gap:12px;padding:20px}.gameTeaser>button{margin:0}.sidecard{margin-inline:0}.allLessons{grid-template-columns:repeat(3,1fr)}}@media (width<=950px){.homegrid{grid-template-columns:1fr}.goal{display:none}.heroArt{width:40%}.hero h2{font-size:27px}.lessonGrid{grid-template-columns:repeat(2,1fr)}.lessonCard{padding:22px}.lessonCard h3{font-size:15px}.bottomgrid{grid-template-columns:1fr}.wordGrid{grid-template-columns:1fr 1fr}.gamesGrid{grid-template-columns:1fr}.statGrid{grid-template-columns:1fr 1fr}.heroArt .guten{right:0}.pathProgress strong{width:120px}.pathProgress{gap:10px}}@media (width<=750px){.app{display:block}.sidebar{border:0;border-bottom:1px solid #eee8f3;width:100%;padding:19px 20px 12px;display:block;position:static}.brand{font-size:23px}.brand small{font-size:7px}.logo{width:40px;height:40px}.user,.sidecard,.sidebottom{display:none}nav{white-space:nowrap;flex-direction:row;gap:5px;margin-top:18px;display:flex;overflow:auto}nav button{padding:9px 12px;font-size:10px}nav svg{width:16px}nav small{display:none}main{margin:0}header{height:53px;padding:0 20px}.headerstats{gap:12px;font-size:8px}.headerstats svg{width:14px}.content{padding:25px 20px 0}.crumb{font-size:8px}.pagehead h1{font-size:26px}.pagehead p{font-size:10px}.hero{min-height:315px}.heroArt{min-width:170px}.hero h2{font-size:27px}.levelpill{font-size:8px}.bottomgrid{gap:16px;margin-top:20px}.question{padding:24px}.question h2{font-size:21px}.questionBottom{flex-wrap:wrap}.questionBottom>button{margin-right:auto}.memoryGrid{gap:12px}.memoryGrid strong{font-size:14px}.gameCard h2{font-size:24px}.pathProgress .emoji{width:35px;height:35px;font-size:19px}.pathProgress strong{width:115px;font-size:10px}.pathProgress>button{font-size:9px}.reviewBanner{flex-wrap:wrap;padding:20px}.reviewBanner p{font-size:10px}.progressCircle{width:120px;height:120px}}@media (width<=480px){.content{padding:23px 16px 0}.pagehead{margin-bottom:23px}.levelpill{display:none}.hero{min-height:300px;padding:25px 22px}.heroCopy{max-width:65%}.hero h2{font-size:22px}.heroArt{opacity:.85;width:35%;min-width:110px;position:absolute;top:0;bottom:0;left:0}.book{border-left-width:5px;width:83px;height:116px;top:103px;left:50%;transform:translate(-50%)rotate(-12deg)}.book>span{font-size:28px}.book>i{font-size:9px}.bookline{width:40px;height:2px}.hallo{padding:8px;font-size:9px;top:64px;left:0}.hallo>span{font-size:13px}.heroArt .guten{white-space:nowrap;padding:8px;font-size:8px;bottom:42px;right:0}.orbit{width:130px;height:170px;top:72px}.orbit2{width:110px;height:135px;top:90px}.s1{font-size:24px;bottom:20px;left:20%}.s2{font-size:17px;top:36px;right:20%}.tinycard{display:none}.hero h2 em{font-size:21px}.hero p{font-size:9px}.hero .primary{padding:11px 13px;font-size:10px}.herotag{font-size:7px}.lessonGrid{gap:11px}.lessonCard{padding:16px}.lessonCard h3{font-size:13px}.lessonCard p{font-size:8px}.cardfoot{font-size:7px}.cardfoot i{display:none}.emoji{width:37px;height:37px;font-size:21px}.heading h2{font-size:15px}.heading h2 span{display:none}.gameTeaser{gap:14px;padding:20px 16px}.gameEmoji{font-size:33px}.gameTeaser h3{font-size:13px}.gameTeaser p{font-size:8px}.gameTeaser>button{margin-right:auto}.reviewCard{padding:20px}.headerstats .fire{display:none}.wordGrid{grid-template-columns:1fr}.flashCard strong{font-size:24px}.flashSection{padding:20px}.flashActions{gap:7px}.flashActions button{padding:9px 11px;font-size:9px}.flashSection>small{font-size:8px}.gameCard{padding:27px}.gameCard h2{font-size:23px}.bigemoji{font-size:55px}.gameCard p{font-size:11px}.question{padding:20px}.question h2{font-size:18px;line-height:1.9}.germanSentence{padding:16px;font-size:20px}.options>button{gap:7px;padding:13px}.options b{font-size:13px}.letter{width:24px;height:24px;margin-left:0}.questionBottom>span{font-size:8px}.questionBottom{gap:15px}.feedback{padding:15px}.solution{font-size:17px}.practiceTop{flex-wrap:wrap;gap:8px;font-size:10px}.practiceTop>button,.practiceTop>span{font-size:9px}.wordBank button,.sentenceBuilder button{padding:10px 12px;font-size:15px}.memoryGrid{grid-template-columns:repeat(3,1fr);gap:10px}.memoryGrid>button{aspect-ratio:.9;padding:10px}.memoryGrid strong{font-size:12px}.memoryGrid small{font-size:7px}.speedCard{padding:25px 20px}.speedCard h1{font-size:25px}.speedOptions button{padding:16px 10px;font-size:12px}.pathProgress{gap:8px}.pathProgress .emoji{display:none}.pathProgress strong{width:110px;font-size:10px}.pathProgress small{font-size:9px}.pathProgress>button{padding:0;font-size:8px}.panel .sectionrow>span{font-size:8px}.panel .sectionrow h2{font-size:16px}.statGrid{gap:12px}.stat{padding:20px}.stat b{font-size:30px}.resultCard{padding:28px 20px}.resultCard h1{font-size:21px}.resultActions{flex-direction:column}.pagehead h1{font-size:25px}footer{flex-wrap:wrap;font-size:8px}.saveStatus{font-size:8px}.notice,.tip p{font-size:10px}}p{color:#777382}.pagehead p{color:#7b7686}.lessonCard p{color:#83788e;font-size:11px}.hero p{color:#827494;font-size:11px}.heroCopy>small{color:#8c7ba5}.cardfoot{color:#8f7e9e;font-size:9px}.sidecard p,.sidecard small{color:#95805e}.sidebottom,.user small{color:#82778f}.eyebrow{color:#8e7f9e}.goal>p,.goalrow{color:#8a7d98}.tag{color:#8a73a2}.notice{color:#887145}.questionBottom>span{color:#9277a6}.fillAnswer label,.fillAnswer small{color:#9479a8}.solution{color:#627d64}.feedback.bad .solution{color:#9c7c4e}.flashCard small{color:#8d76a4}.reviewCard p{color:#8a7c98}.gameTeaser p{color:#7e9384}.lessonTrack,.pathProgress>small{direction:ltr}.rule p{color:#81718e}.germanSentence{color:#7f629b}@media (width<=480px){.lessonCard p,.hero p{font-size:10px}.cardfoot{font-size:8px}.gameTeaser p{font-size:10px}.sidebottom small{font-size:9px}}html{scroll-behavior:smooth;scroll-padding-top:25px}.courseIntro{background:#efecf8;border:1px solid #ded7ee;border-radius:13px;justify-content:space-between;gap:25px;margin-bottom:25px;padding:25px;display:flex}.courseIntro>div:first-child>svg{color:#8172b8;margin-bottom:12px}.courseIntro h2{color:#574b78;font-size:21px}.courseIntro p{color:#857894;max-width:650px;margin-top:7px;font-size:13px}.courseNumbers{flex-shrink:0;align-items:center;gap:25px;display:flex}.courseNumbers>b{text-align:center;color:#7c69ae;font:600 32px Arial;display:block}.courseNumbers small{color:#9b8cb0;margin-top:8px;font:10px Noto Sans Arabic,Tahoma;display:block}.courseToolbar{align-items:flex-start;gap:15px;display:flex}.courseToolbar .search{flex:1;margin:0 0 20px}.courseToolbar .filters{margin:0}.groupFilters{flex-wrap:wrap;gap:9px;margin:0 0 30px;display:flex}.groupFilters button{color:#92839f;background:#fff;border:1px solid #e3dbea;border-radius:7px;padding:8px 13px;font-size:11px}.groupFilters .chosen{color:#fff;background:#796bb0;border-color:#796bb0}.courseGroup{margin-bottom:34px}.courseGroup>.sectionrow{border-bottom:1px solid #e8e1ef;padding-bottom:13px}.courseGroup>.sectionrow h2{color:#665876;font-size:19px}.lessonContents{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.lessonContents>span{color:#8b78a0;background:#f6f3fa;border-radius:4px;padding:3px 6px;font-size:8px}.readLink{color:#8c74b0;align-items:center;gap:4px;display:inline-flex}.emptyCourse{text-align:center;padding:40px}.emptyCourse p{margin-top:10px;font-size:12px}.readerTop{color:#9785aa;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:11px;display:flex}.readerTop button{font-size:12px}.readerHero{background:#eeebf8;border:1px solid #ddd6ed;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;padding:30px;display:flex}.readerHero h1{color:#53466c;margin-top:15px;font-size:31px}.readerHero p{color:#8a789f;font-size:15px}.readerTags{gap:9px;display:flex}.readerTags span{color:#9880b2;background:#fff8;border:1px solid #e0d6ef;border-radius:6px;padding:4px 9px;font-size:10px}.readerMeta{color:#9984b0;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:11px;display:flex}.readerMeta>span{align-items:center;gap:6px;display:flex}.readerEmoji{background:#fff5;border:1px solid #fff8;border-radius:24px;flex-shrink:0;place-items:center;width:120px;height:120px;font-size:65px;display:grid;transform:rotate(-6deg)}.readerLayout{grid-template-columns:minmax(0,1fr) 210px;gap:25px;display:grid}.lessonBody{min-width:0}.teachingBlock{background:#fff;border:1px solid #e9e2ef;border-radius:12px;margin-bottom:25px;padding:30px;scroll-margin-top:25px}.stepLabel{color:#9a80b5;margin-bottom:12px;font-size:10px;display:block}.teachingBlock h2{color:#59496d;margin-bottom:21px;font-size:23px}.teachingBlock>p{color:#5f5868;overflow-wrap:anywhere;margin-bottom:19px;font-size:15px;line-height:2.25}.objectives{background:#faf8fd;border-right:3px solid #b7a1d0;flex-direction:column;gap:8px;margin-bottom:25px;padding:15px;display:flex}.objectives>span{color:#8d779f;align-items:center;gap:8px;font-size:12px;display:flex}.formulaBox{color:#886da5;background:#f5f0fc;border:1px solid #ddd1ec;border-radius:9px;margin-top:25px;padding:20px}.formulaBox small{color:#a38bb8;margin-bottom:10px;font-size:10px;display:block}.formulaBox>div{white-space:pre-wrap;font-size:16px;line-height:2}.tableScroll{border:1px solid #e5ddec;border-radius:9px;margin-bottom:25px;overflow-x:auto}.tableScroll table{border-collapse:collapse;color:#766385;width:100%;font-size:14px;line-height:1.9}.tableScroll th{text-align:start;color:#8c72aa;white-space:nowrap;background:#eee7f7;border-bottom:1px solid #e0d3ed;padding:15px;font-size:13px;font-weight:600}.tableScroll td{border-bottom:1px solid #eee8f3;min-width:100px;padding:14px 15px}.tableScroll tr:nth-child(2n){background:#fcfaff}.tableScroll tr:last-child td{border-bottom:0}.commonMistake{color:#c0a261;background:#fffaec;border:1px solid #ecdfbf;border-radius:9px;align-items:flex-start;gap:13px;padding:19px;display:flex}.commonMistake strong{color:#aa8a48;font-size:14px}.commonMistake p{color:#ab966e;margin-top:7px;font-size:13px;line-height:2.1}.teachingExamples{flex-direction:column;gap:17px;display:flex}.teachingExample{background:#fdfbff;border:1px solid #e8dff2;border-radius:9px;align-items:flex-start;gap:15px;padding:20px;display:flex}.exampleNumber{color:#a48cbb;background:#ede5f6;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;font:12px Arial;display:grid}.exampleText{flex:1;min-width:0}.exampleDE{color:#7c5f99;overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:15px;font:500 19px/1.8 Arial;display:flex}.exampleDE button{color:#b49acb;min-width:25px;margin-top:3px}.exampleAR{color:#7e6d8b;margin:9px 0;font-size:14px;line-height:1.9}.exampleText small{color:#a08bac;align-items:flex-start;gap:7px;font-size:11px;line-height:1.9;display:flex}.exampleText small svg{margin-top:4px}.trainingModes{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.trainingModes>button{text-align:right;color:#9b7fb6;background:#faf7fd;border:1px solid #e3d5ee;border-radius:8px;grid-template-columns:1fr auto;gap:8px;padding:18px;display:grid}.trainingModes b{font-size:13px;font-weight:500}.trainingModes span{grid-row:2;font-size:10px}.trainingModes svg{grid-area:1/2/3}.lessonStart{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lessonStart .primary{padding:13px 17px;font-size:12px}.outlineCard{background:#fff;border:1px solid #e9dfef;border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:25px}.outlineCard>strong{color:#a087b7;margin-bottom:8px;font-size:14px}.outlineCard>a{color:#ad99bf;border-bottom:1px solid #f2edf7;padding-bottom:10px;font-size:11px}.outlineCard .lessonTrack{margin:10px 0 0}.outlineCard small{color:#b39bc7;font-size:9px}.outlineCard .primary{padding:10px;font-size:10px}.studyTip{color:#9bad89;background:#f4f8ef;border:1px solid #e3eadd;border-radius:10px;margin-top:20px;padding:20px}.studyTip h3{color:#9cac8c;margin:10px 0;font-size:12px}.studyTip p{color:#9dab90;font-size:11px;line-height:2}.references h3{color:#9b86ac;margin-bottom:10px;font-size:14px}.references>p{color:#ab99b6;font-size:12px}.references a{color:#aa8fbf;margin-top:13px;font-size:12px;line-height:2;display:block}.nextLesson{justify-content:space-between;align-items:center;gap:15px;display:flex}.questionMeaning{background:#f9f5fd;border-radius:7px;padding:12px;color:#967ba8!important;margin-bottom:18px!important;font-size:14px!important;line-height:2!important}.question .solution{font-size:20px;line-height:1.9}.question .feedback p{font-size:13px}.question .options b{font-size:16px}.question .germanSentence{font-size:25px}.word strong{line-height:1.5}.reader .primary:disabled{opacity:.5}@media (width<=1150px){.readerLayout{grid-template-columns:minmax(0,1fr) 180px;gap:18px}.teachingBlock,.readerHero{padding:25px}.readerMeta{gap:12px;font-size:10px}.readerEmoji{width:90px;height:90px;font-size:52px}.outlineCard{padding:15px}.trainingModes{gap:9px}.trainingModes>button{padding:13px}.trainingModes b{font-size:11px}.courseIntro{padding:22px}.courseNumbers{gap:15px}.courseNumbers>b{font-size:27px}.courseNumbers small{font-size:9px}.courseIntro h2{font-size:19px}}@media (width<=950px){.readerLayout{display:block}.lessonOutline{display:none}.courseIntro{flex-direction:column}.courseNumbers{justify-content:flex-start;gap:40px}.courseNumbers>b{text-align:right}.courseToolbar{flex-direction:column}.courseToolbar .search{width:100%;margin-bottom:0}.courseToolbar .filters{margin:0 0 18px}.readerHero h1{font-size:28px}}@media (width<=750px){.teachingBlock>p{font-size:16px;line-height:2.2}.readerHero p{font-size:14px}.teachingBlock h2{font-size:22px}.exampleDE{font-size:20px}.exampleAR{font-size:15px}.exampleText small{font-size:12px}.tableScroll td{font-size:15px}.commonMistake p{font-size:14px}.courseIntro p{font-size:13px}.readerHero h1{font-size:26px}.readerEmoji{width:75px;height:75px;font-size:42px}.groupFilters button{padding:7px 11px;font-size:10px}.courseGroup>.sectionrow h2{font-size:18px}}@media (width<=480px){.readerTop{font-size:9px}.readerTop button{font-size:11px}.readerHero{padding:22px;display:block}.readerEmoji{display:none}.readerTags span{font-size:9px}.readerHero h1{margin-top:17px;font-size:26px}.readerMeta{gap:12px;font-size:10px;line-height:2}.readerMeta span{gap:5px}.teachingBlock{padding:22px 18px}.teachingBlock>p{font-size:15px}.teachingBlock h2{font-size:21px}.objectives>span{align-items:flex-start;font-size:11px;line-height:2}.objectives svg{margin-top:5px}.formulaBox>div{font-size:15px}.formulaBox{padding:17px}.tableScroll th{padding:12px;font-size:12px}.tableScroll td{padding:12px;font-size:14px}.teachingExample{gap:10px;padding:16px 13px}.exampleNumber{width:20px;height:20px;font-size:10px}.exampleDE{gap:8px;font-size:18px}.exampleAR{font-size:14px}.exampleText small{font-size:11px}.commonMistake{gap:10px;padding:16px}.commonMistake svg{width:19px}.commonMistake p{font-size:13px}.trainingModes{grid-template-columns:1fr}.trainingModes>button{grid-template-columns:1fr auto auto;padding:15px}.trainingModes span{grid-area:1/2;font-size:11px}.trainingModes svg{grid-area:1/3}.trainingModes b{font-size:13px}.lessonStart .primary{width:100%;font-size:11px}.lessonStart .secondary{width:100%}.courseIntro{padding:22px}.courseIntro h2{font-size:20px}.courseIntro p{font-size:12px}.courseNumbers>b{font-size:30px}.courseNumbers small{font-size:10px}.courseNumbers{gap:30px}.lessonContents{gap:4px}.lessonContents>span{padding:2px 4px;font-size:8px}.readLink{font-size:8px}.readerTop>span{font-size:9px}.question .germanSentence{font-size:22px}.question .options b{font-size:15px}.question .feedback p{font-size:13px}.question .solution{font-size:18px}.questionMeaning{font-size:13px!important}.nextLesson .primary{font-size:11px}}.sidebar{overflow-y:auto}.sidebar .sidecard{margin-top:24px}nav{gap:5px}nav button{padding:11px 12px;font-size:11px}.sidebottom{margin-top:24px}.speechRate{color:#9686a8;align-items:center;gap:7px;font-size:9px;display:flex}.speechRate select{background:#fff;border:1px solid #e5dced;padding:5px 6px;font-size:9px}.storyBlock>.sectionrow{align-items:flex-start}.storyBlock>.sectionrow h2{margin-bottom:9px}.storyBlock>.sectionrow p{color:#9a87ad;font-size:12px}.storyBadge{white-space:nowrap;color:#a08cb7;align-items:center;gap:6px;font-size:10px;display:flex}.storyIllustration{background-image:url(/illustrations/story-atlas.webp);background-position:0 0;background-repeat:no-repeat;background-size:200%;border:1px solid #eee5f1;border-radius:12px;height:240px;margin:25px 0}.scene-work{background-position:100% 0}.scene-street{background-position:0 100%}.scene-home{background-position:100% 100%}.storyControls{background:#faf7fe;border:1px solid #e7dfef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:15px;display:flex}.storyControls button{color:#987db4;padding:0;font-size:11px}.storyControls label{color:#ae98be;align-items:center;gap:5px;font-size:10px;display:flex}.storyControls input{accent-color:#9c85bd}.storyLines article{border-bottom:1px solid #eee6f5;padding:20px 0}.storyLines article:last-child{border-bottom:0}.storyLineDE{color:#745c8e;justify-content:space-between;align-items:flex-start;gap:15px;font:19px/1.85 Arial;display:flex}.storyLineDE>span{overflow-wrap:anywhere;min-width:0}.storyLineDE button{color:#b69bce;margin-top:5px}.storyLineDE mark{color:#9470b5;background:#eae0f6;border-radius:3px;padding:2px 4px}.storyLineAR{color:#93809f;margin-top:9px;font-size:14px}.storyRule{color:#b398c8;align-items:flex-start;gap:7px;margin-top:12px;font-size:11px;line-height:2;display:flex}.storyRule svg{margin-top:4px}.storyRule b{color:#9f81b8;font-weight:500}.phraseSection{background:#f7faf3;border:1px solid #e1e8d9;border-radius:10px;margin-top:25px;padding:20px}.phraseSection h3{color:#9bac85;margin-bottom:15px;font-size:14px}.phraseSection>div{border-bottom:1px solid #e8efdf;grid-template-columns:auto 1fr;gap:8px 12px;padding:10px 0;display:grid}.phraseSection>div:last-child{border-bottom:0}.phraseSection strong{text-align:left;color:#85966d;font:500 16px/1.8 Arial}.phraseSection span{color:#a1af91;grid-column:2;font-size:12px}.phraseSection button{color:#a5b28d;grid-row:1/3}.storyNext{color:#a18abd;margin-top:25px;font-size:12px;display:block}.contextTrainingModes{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.contextTrainingModes .secondary{padding:10px 14px;font-size:11px}.lessonWords{padding:25px}.wordLab>.sectionrow{align-items:flex-start}.wordLab>.sectionrow h2{color:#6f5685;align-items:center;gap:9px;margin-bottom:10px;font-size:20px;display:flex}.wordLab>.sectionrow p{color:#a18aaa;max-width:650px;font-size:12px}.bankCount{color:#aa89c4;text-align:center;background:#f3ecfc;border:1px solid #e4d4f3;border-radius:10px;flex-shrink:0;min-width:125px;padding:11px 14px;font:600 25px Arial}.bankCount small{color:#baa3ca;margin-top:5px;font:9px Noto Sans Arabic,Tahoma;display:block}.scopeTabs{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.scopeTabs button,.wordModeTabs>button:not(.primary){color:#ad91c2;background:#fff;border:1px solid #e0d2ec;border-radius:7px;padding:10px 14px;font-size:11px}.scopeTabs .selected,.wordModeTabs>button.selected{color:#9b7bb6;background:#eae0f7;border-color:#c9b3e0}.lexicalStats{color:#b09ac0;border-bottom:1px solid #ede4f4;flex-wrap:wrap;gap:15px;margin-bottom:19px;padding:14px 0;font-size:10px;line-height:2;display:flex}.lexicalStats b{color:#9c7bb6;font-weight:600}.wordFilters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.wordFilters .search{flex:1;min-width:160px;margin:0}.wordFilters select{color:#a38abb;background:#fff;border:1px solid #e3d6ee;border-radius:7px;padding:10px;font-size:10px}.dueCheck{color:#b49cc7;align-items:center;gap:7px;font-size:10px;display:flex}.dueCheck input{accent-color:#a086c0}.wordModeTabs{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.wordModeTabs>.primary{margin-right:auto;font-size:11px}.wordRound{background:#fdfaff;border:1px solid #ddcdec;border-radius:12px;margin:24px 0;padding:25px}.wordRound h3{color:#a288b9;text-align:center;font-size:17px;line-height:1.9}.wordTarget{text-align:center;color:#9e7fbb;overflow-wrap:anywhere;margin:27px 0;font:500 28px/1.8 Arial;display:block}.wordChoices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wordChoices button{color:#ac92c0;background:#fff;border:1px solid #decdec;border-radius:8px;padding:16px;font-size:13px;line-height:1.9}.wordChoices button.picked{background:#eee4fa;border-color:#c3a6da}.wordChoices .rightOption{opacity:1;color:#91a37d!important;background:#edf5e9!important;border-color:#b8cca9!important}.wordSpelling{color:#a080bb;background:#fff;border:1px solid #d5bfe8;border-radius:9px;width:100%;margin-top:24px;padding:18px;font:22px Arial;display:block}.wordRoundActions{align-items:center;gap:15px;margin-top:23px;display:flex}.wordRoundActions>.primary{margin-left:auto}.wordFeedback{color:#b29c70;background:#fff8e9;border:1px solid #e5d5b8;border-radius:9px;margin-top:22px;padding:18px;line-height:1.9}.wordFeedback.good{color:#a0ad88;background:#f0f7e9;border-color:#d8e4c9}.wordFeedback>strong{font-size:14px}.wordFeedback>span{color:inherit;margin:10px 0;font:22px/1.8 Arial;display:block}.wordFeedback p{color:inherit;font-size:13px}.wordFeedback button{color:inherit;margin-top:12px;font-size:11px}.wordRoundResult{text-align:center;padding:20px}.wordRoundResult>span{font-size:50px}.wordRoundResult h3{margin:15px 0}.wordRoundResult p{color:#b29cc4;max-width:500px;margin:auto auto 20px;font-size:12px}.wordListDetails{border:1px solid #e7dbef;border-radius:9px;margin-top:25px;overflow:hidden}.wordListDetails summary{cursor:pointer;color:#b29ac6;background:#faf6fd;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.wordBrowser{grid-template-columns:1fr 1fr;gap:0 20px;padding:15px 20px;display:grid}.wordBrowser>article{border-bottom:1px solid #eee6f5;align-items:center;gap:12px;padding:15px 0;display:flex}.wordBrowser button{color:#c1abd2;padding:0}.wordBrowser>article>div{flex:1;min-width:0}.wordBrowser strong{color:#a389b8;text-align:left;overflow-wrap:anywhere;font:500 16px/1.6 Arial;display:block}.wordBrowser p{color:#b4a0c3;margin-top:5px;font-size:12px}.wordBrowser small{color:#c3b0cf;margin-top:6px;font-size:9px;display:block}.wordPagination{border-top:1px solid #eadff2;justify-content:center;align-items:center;gap:20px;padding:18px;display:flex}.wordPagination span{color:#b9a0cb;direction:ltr;font:11px Arial}.wordBankNote{color:#b9a5c9;margin-top:17px;font-size:10px;line-height:2;display:block}.matchingColumns{direction:ltr;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.matchingColumns>div{flex-direction:column;gap:12px;display:flex}.matchingColumns button{color:#aa8cbe;background:#fff;border:1px solid #e1d2ed;border-radius:8px;min-height:62px;padding:14px;font-size:13px;line-height:1.8}.matchingColumns button.picked{background:#eee3fa;border-color:#c0a2d7}.matchingColumns button:disabled{color:#a5b28b;opacity:.65;background:#f1f7e9;border-color:#dce6ca}.matchingColumns>div:nth-child(2){direction:rtl}.matchHint{color:#b19bc3;min-height:28px;font-size:12px}.wordRound>p{text-align:center;font-size:12px}.listenControls,.dictationControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:25px 0;display:flex}.listenControls button{color:#a385be;background:#efe6fa;border:1px solid #d7c0e8;border-radius:8px;padding:14px;font-size:13px}.dictationControls small{text-align:center;color:#baa1ce;flex-basis:100%;font-size:10px;display:block}.questionContext{background:#f9f4fd;border:1px solid #dfd0ec;border-radius:9px;margin:20px 0;padding:17px}.questionContext summary{color:#b59aca;cursor:pointer;font-size:12px}.questionContext p{white-space:pre-wrap;color:#a389b9;margin-top:17px;font:17px/2 Arial}.writingWorkshop h2{align-items:center;gap:10px;display:flex}.writingWorkshop textarea{color:#a183b8;resize:vertical;background:#fefcff;border:1px solid #dac6e9;border-radius:10px;width:100%;min-height:200px;padding:20px;font:18px/1.9 Arial}.writingToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.writingToolbar small{color:#c0aad1;flex:1;min-width:200px;font-size:9px;line-height:1.9}.writingModel{color:#acb694;background:#f7faef;border:1px solid #dce5ce;border-radius:9px;margin-top:23px;padding:20px}.writingModel>strong{font-size:13px}.writingModel p{color:#9eac86;margin:15px 0;font:17px/2 Arial}.writingModel small{color:#acb795;font-size:11px;line-height:2}.writingChecklist{flex-direction:column;gap:10px;margin:24px 0;display:flex}.writingChecklist label{color:#b29cc5;align-items:center;gap:9px;font-size:12px;display:flex}.writingChecklist input{accent-color:#a58ac0}.speakingPrompt{background:#faf6fd;border-right:3px solid #d5bfe6;padding:20px}.speakingPrompt h3{color:#b49bc9;font-size:14px}.speakingPrompt p{color:#bfabd0;margin-top:10px;font-size:12px;line-height:2}.pronunciationDetails>summary{color:#b79bce;cursor:pointer;font-size:14px}.pronunciationPanel{background:#fff;border:1px solid #e4d6ef;border-radius:12px;margin-top:20px;padding:28px}.pronunciationPanel h2{color:#9e83b8;align-items:center;gap:10px;font-size:21px;display:flex}.pronunciationPanel>.sectionrow{align-items:flex-start}.pronunciationPanel>p{color:#b49cc7;font-size:13px;line-height:2.1}.shadowSteps{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.shadowSteps>span{color:#b69bcc;background:#f3ecfb;border:1px solid #e3d3f0;border-radius:8px;padding:15px;font-size:11px;line-height:2}.soundGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.soundGrid>article{background:#fffdff;border:1px solid #e8dcf2;border-radius:10px;padding:20px}.soundGrid>article>strong{color:#a58abe;text-align:left;margin:14px 0;font:500 24px/1.8 Arial;display:block}.soundGrid>article>strong small{color:#c1a9d3;margin-top:4px;font:14px Arial;display:block}.soundGrid p{color:#b6a0c8;font-size:13px;line-height:2}.soundGrid>article>small{color:#c6b1d5;margin-top:10px;font-size:10px;line-height:2;display:block}.soundGrid>article>div{gap:15px;margin-top:20px;display:flex}.soundGrid button{color:#b59acb;font-size:11px}.pronunciationPractice{background:#fbf8fe;border:1px solid #e5d7ef;border-radius:10px;margin-top:25px;padding:23px}.pronunciationPractice h3{color:#ae91c4;font-size:16px}.pronunciationPractice p{color:#bda5ce;margin:12px 0;font-size:12px;line-height:2}.pronunciationPractice>div{border-top:1px solid #ebe0f3;flex-wrap:wrap;align-items:center;gap:10px;padding:17px 0;display:flex}.pronunciationPractice span{color:#b397c9;flex-basis:100%;font:17px/1.8 Arial}.pronunciationPractice button{color:#b89fcf;font-size:11px}.sourceLink{color:#b99dd0;margin-top:25px;font-size:11px;line-height:2;display:block}.connectorKey{background:#f5effb;border:1px solid #e4d6ef;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:25px;padding:22px;display:flex}.connectorKey>span{color:#b29ac6;font-size:13px;line-height:2}.connectorGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.connectorGrid>article{background:#fff;border:1px solid #e8dcef;border-radius:11px;padding:23px}.connectorGrid h3{color:#b294c8;text-align:left;font:600 22px/1.7 Arial}.connectorGrid p{color:#bfa7cf;margin:10px 0;font-size:13px}.connectorExample{color:#ae90c6;background:#faf6fe;border:1px solid #e4d5f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;margin:17px 0;padding:15px;font:17px/1.8 Arial;display:flex}.connectorExample button{color:#c7aed7}.connectorGrid>article>small{color:#c5aed3;font-size:11px;line-height:2;display:block}.connectorGrid .readLink{color:#b596cd;margin-top:19px;font-size:11px}.pronunciationPanel.compact{border:0;margin-top:25px;padding:0}.pronunciationPanel.compact .shadowSteps{grid-template-columns:1fr 1fr}.storyLineDE{color:#624b78}.storyLineAR{color:#7d6c8a}.storyRule,.storyRule b{color:#9476ac}.wordLab>.sectionrow p,.lexicalStats,.wordBankNote{color:#8c789a}.wordChoices button,.wordTarget,.wordSpelling{color:#8e6da6}.wordBrowser strong{color:#7e648f}.wordBrowser p,.wordBrowser small{color:#9a83aa}.connectorGrid h3,.connectorExample{color:#89669f}.connectorGrid p,.connectorKey>span{color:#9b81ac}.soundGrid p,.pronunciationPanel>p{color:#9982a8}.soundGrid>article>strong{color:#8d6ca5}.soundGrid>article>small{color:#aa94ba}.writingWorkshop textarea{color:#896b9e}.writingChecklist label,.speakingPrompt p{color:#a48ab6}.wordFeedback.good{color:#7f9864}.wordFeedback.bad{color:#a88a53}.questionContext p{color:#9475a8}@media (width<=1150px){.sidebar{width:225px}main{margin-right:225px}.storyIllustration{height:210px}.storyControls{gap:10px}.storyControls button{font-size:10px}.wordLab>.sectionrow{flex-wrap:wrap}.bankCount{font-size:22px}.wordModeTabs>.primary{margin:0}.soundGrid{gap:14px}.pronunciationPanel{padding:23px}.shadowSteps{grid-template-columns:1fr 1fr}.connectorGrid{gap:16px}.headerstats{gap:10px}.speechRate{font-size:8px}.fire{display:none}}@media (width<=950px){.storyIllustration{height:250px}.wordChoices{grid-template-columns:1fr}.wordFilters .search{flex-basis:100%}.wordBrowser{grid-template-columns:1fr}.wordBrowser>article{gap:14px}.connectorGrid,.soundGrid{grid-template-columns:1fr}.wordLab>.sectionrow h2{font-size:20px}.storyBadge{display:none}}@media (width<=750px){.sidebar{width:100%;overflow:visible}.sidebar nav{gap:4px}.sidebar nav button{padding:9px 11px;font-size:10px}main{margin:0}.storyIllustration{height:260px}.storyLineDE{font-size:20px}.storyLineAR{font-size:15px}.storyRule{font-size:12px}.wordLab .bankCount{font-size:24px}.wordLab>.sectionrow h2{font-size:21px}.wordTarget{font-size:27px}.wordChoices button{font-size:15px}.wordFeedback p{font-size:14px}.wordFilters select,.wordModeTabs>button:not(.primary){font-size:11px}.wordBrowser strong{font-size:18px}.wordBrowser p{font-size:13px}.wordBrowser small{font-size:10px}.matchingColumns button{font-size:14px}.speechRate{font-size:8px}.speechRate select{padding:4px;font-size:9px}.content>header,.pronunciationPanel>.sectionrow{flex-wrap:wrap}.soundGrid>article>strong{font-size:25px}.soundGrid p{font-size:14px}.connectorExample{font-size:19px}.connectorGrid p,.connectorKey>span{font-size:14px}.storyControls label{font-size:11px}.phraseSection strong{font-size:18px}.phraseSection span{font-size:13px}}@media (width<=480px){.storyIllustration{height:190px;margin:20px 0}.storyBlock .sectionrow h2{font-size:22px}.storyBlock>.sectionrow p{font-size:10px}.storyControls{gap:11px;padding:13px}.storyControls label,.storyControls button{font-size:10px}.storyLineDE{gap:9px;font-size:18px}.storyLineAR{font-size:14px}.storyRule{font-size:11px}.phraseSection{padding:17px}.phraseSection strong{font-size:16px}.phraseSection span{font-size:12px}.storyNext{font-size:11px}.wordLab>.sectionrow h2{font-size:19px;line-height:1.8}.wordLab>.sectionrow p{font-size:11px;line-height:2}.bankCount{width:100%;min-width:0;padding:10px}.bankCount small{margin-right:10px;font-size:10px;display:inline}.lessonWords{padding:22px 16px}.wordModeTabs{gap:8px}.wordModeTabs>button:not(.primary){padding:9px 12px;font-size:10px}.wordModeTabs>.primary{width:100%;margin-top:6px}.scopeTabs button{padding:9px 12px;font-size:10px}.lexicalStats{flex-direction:column;gap:6px;padding:12px 0;font-size:10px}.wordFilters{gap:12px}.dueCheck{font-size:10px}.wordFilters select{width:100%;font-size:11px}.wordRound{padding:20px 15px}.wordRound h3{font-size:17px}.wordTarget{margin:20px 0;font-size:25px}.wordChoices button{padding:15px;font-size:14px}.wordRoundActions{flex-wrap:wrap}.wordSpelling{font-size:20px}.matchingColumns{gap:10px}.matchingColumns button{min-height:70px;padding:10px;font-size:12px}.wordBrowser{padding:12px 15px}.wordBrowser strong{font-size:16px}.wordBrowser p{font-size:12px}.wordBrowser small{font-size:9px}.wordBankNote{font-size:10px}.writingWorkshop textarea{padding:15px;font-size:17px}.writingToolbar small{font-size:9px}.writingChecklist label{align-items:flex-start;font-size:11px;line-height:2}.writingChecklist input{margin-top:5px}.writingModel{padding:17px}.writingModel p{font-size:16px}.writingModel small{font-size:10px}.speakingPrompt{padding:17px}.speakingPrompt p{font-size:11px}.pronunciationPanel{padding:22px 17px}.pronunciationPanel h2{font-size:20px;line-height:1.9}.pronunciationPanel>p{font-size:12px}.shadowSteps{gap:8px}.shadowSteps>span{padding:12px;font-size:10px}.soundGrid>article{padding:18px}.soundGrid p{font-size:13px}.soundGrid>article>small,.soundGrid button{font-size:11px}.pronunciationPractice{padding:17px}.pronunciationPractice p{font-size:11px}.pronunciationPractice span{font-size:16px}.connectorGrid>article{padding:20px}.connectorGrid h3{font-size:21px}.connectorExample{padding:13px;font-size:18px}.connectorGrid>article>small{font-size:11px}.connectorKey{padding:18px}.connectorKey>span{font-size:12px}.speechRate{display:none}.contextTrainingModes .secondary{width:calc(50% - 5px);padding:10px 8px;font-size:10px}.questionContext{padding:15px}.questionContext p{font-size:16px}.dictationControls{gap:10px}.dictationControls .secondary{font-size:11px}.dictationControls small{font-size:9px}.pronunciationDetails{padding:20px 15px}.pronunciationDetails>summary{font-size:13px}}.storyIllustration{aspect-ratio:1;background-size:200% 200%;width:100%;max-width:300px;margin:22px auto 25px;height:auto!important}.storyControls{clear:both}.nameSetup{background:radial-gradient(at 20% 20%,#e8e1f6 0,#0000 43%),radial-gradient(at 80% 80%,#e7f0e5 0,#0000 45%),#faf9f7;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;padding:36px 20px;display:flex}.nameSetupBrand{color:#6e6295;align-items:center;gap:12px;font-size:25px;font-weight:800;display:flex}.nameSetupBrand svg{color:#fff;background:#8475b9;border-radius:15px;width:50px;height:50px;padding:10px;transform:rotate(6deg)}.nameSetupCard{background:#fff;border:1px solid #e2ddec;border-radius:20px;width:min(100%,490px);padding:30px;box-shadow:0 18px 60px #75609212}.nameSetupCard>.sectionrow{margin-bottom:8px}.setupSymbol{background:#f1f6ec;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;font-size:28px!important}.nameSetupCard h1{color:#594a76;margin:12px 0 5px;font-size:29px;line-height:1.8}.nameSetupCard>p{color:#93859f;font-size:13px;line-height:2}.nameSetupCard form{margin-top:25px}.nameSetupCard form>label{color:#8f7c9f;margin-bottom:9px;font-size:12px;display:block}.nameSetupCard form>input{color:#746083;background:#fdfbff;border:1px solid #d6cae5;border-radius:10px;outline-color:#a087c3;width:100%;padding:15px 17px;font-size:17px;display:block}.nameSetupCard form>.primary{width:100%;margin-top:15px;padding:14px;font-size:14px}.profileError{background:#fffaf1;border:1px solid #f0dfc7;border-radius:8px;margin-top:15px;padding:12px;font-size:11px;line-height:2;color:#a77a67!important}.savedLearners{border-top:1px solid #eee8f3;margin-top:27px;padding-top:20px}.savedLearners h2{color:#a490b2;margin-bottom:14px;font-size:12px}.savedLearners>button{text-align:right;color:#887198;background:#fdfbff;border:1px solid #e7dfee;border-radius:9px;justify-content:flex-start;gap:12px;width:100%;margin-top:9px;padding:11px;display:flex}.learnerInitial{color:#aa8abd;background:#efe8f8;border-radius:50%;place-items:center;width:33px;height:33px;font-size:15px;display:grid}.savedLearners strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.savedLearners small,.savedLearners>button>svg{color:#b5a2c4;margin-right:auto;font-size:9px}.profileStorageNote{color:#a6b38d;background:#f6f8f2;border:1px solid #e7ecdf;border-radius:10px;align-items:flex-start;gap:10px;margin-top:25px;padding:16px;display:flex}.profileStorageNote>svg{margin-top:4px}.profileStorageNote strong{color:#9daa82;font-size:11px}.profileStorageNote p{color:#a8b194;margin-top:6px;font-size:10px;line-height:2}.renameButton{color:#a18ab5;margin-top:19px;padding:0;font-size:11px}.nameSetup>small{color:#b2a7c0;font-size:10px}.profileOverlay{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#33264b66;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.profileOverlay .nameSetup{background:0 0;width:100%;min-height:0;padding:20px 0}.profileOverlay .nameSetupBrand{display:none}.profileOverlay .nameSetup>small{color:#e8dff3}.user.profileButton{text-align:right;border-radius:10px;justify-content:flex-start;gap:11px;width:calc(100% - 12px);padding:0}.user.profileButton>strong{overflow-wrap:anywhere;min-width:0}.user.profileButton>svg{color:#b8a6cb;margin-right:auto}.learnerSwitch{color:#9581a5;overflow-wrap:anywhere;background:#faf7fd;border:1px solid #e5dced;border-radius:7px;max-width:170px;padding:7px 11px;font-size:11px}.profileLoading{color:#a48bbd;background:#faf9f7;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.profileLoading p{color:#b7a2c9;font-size:13px}@media (width<=750px){.user.profileButton{display:none}.learnerSwitch{max-width:130px;padding:6px 9px;font-size:10px}.nameSetup{padding:27px 18px}.nameSetupCard{padding:27px}.nameSetupBrand{font-size:23px}.profileOverlay{padding:15px}}@media (width<=480px){.nameSetupCard{padding:24px 21px}.nameSetupCard h1{font-size:27px}.nameSetupCard>p{font-size:12px}.nameSetupCard form>input{font-size:16px}.nameSetupCard form>.primary{font-size:13px}.nameSetupBrand{font-size:24px}.profileStorageNote{padding:14px}.profileStorageNote p{font-size:10px}.savedLearners strong{font-size:13px}.learnerSwitch{max-width:110px;font-size:10px}.headerstats{gap:7px}.profileOverlay .nameSetup{padding:10px 0}}.accountGate{background:#fff;border:1px solid #e5e0eb;border-radius:24px;width:min(530px,100%);box-shadow:0 20px 65px #5950650d}.accountBody{color:#51485d;padding:30px}.accountBody h1{margin:12px 0;font-size:25px;line-height:1.6}.accountBody h2{margin:12px 0;font-size:25px}.accountBody>p{color:#8a8294;line-height:1.9}.accountSymbol{color:#8c76b8;background:#eee9fa;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.accountForm{gap:16px;margin:20px 0;display:grid}.accountForm label{gap:8px;font-size:13px;font-weight:600;display:grid}.accountForm input,.accountForm textarea,.accountForm select,.adminSearch{width:100%;font:inherit;color:#4d435d;box-sizing:border-box;background:#fff;border:1px solid #ddd7e5;border-radius:10px;min-height:45px;padding:12px 14px}.accountForm textarea{resize:vertical;line-height:1.9}.accountForm input:focus,.accountForm textarea:focus{outline-offset:2px;outline:2px solid #b6a5ce}.accountForm label.consent{align-items:flex-start;font-size:12px;font-weight:400;line-height:1.9;display:flex}.consent input{accent-color:#8c76b8;flex-shrink:0;width:17px;min-height:17px;margin-top:5px}.accountForm small,.accountBody>small{color:#8d8497;line-height:1.9}.authToggle,.adminTabs,.accountTabs{flex-wrap:wrap;gap:6px;display:flex}.authToggle{background:#f5f2f8;border-radius:12px;margin:20px 0;padding:5px}.authToggle button{flex:1}.authToggle button,.adminTabs button,.accountTabs button{color:#8c819b;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:12px;display:flex}.authToggle .selected,.adminTabs .selected,.accountTabs .selected{color:#6c558d;background:#eae3f4;font-weight:700}.accountError,.accountSuccess{border-radius:10px;padding:12px 15px;font-size:13px;line-height:1.9}.accountError{color:#a34e50;background:#fff0ee}.accountSuccess{color:#50704d;background:#edf7ee}.textButton{color:#8b70b1;padding:5px;font-size:12px;text-decoration:underline}.accountHint{background:#f7f7f0;border:1px solid #eeedde;border-radius:12px;margin:18px 0;padding:15px;font-size:12px;line-height:1.9}.accountHint p{color:#8e8c77;margin:5px 0}.accountHint button{margin:5px}.guestButton{justify-content:center;width:100%}.privacyNote{color:#8a8294;border-top:1px solid #eee8f2;margin-top:22px;padding-top:15px;font-size:12px;line-height:1.9}.privacyNote summary{cursor:pointer;color:#766487}.accountOverlay{z-index:250;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#34234280;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0;overflow:auto}.accountDialog{background:#fff;border-radius:22px;width:min(960px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 30px 90px #2d19333d}.accountClose{z-index:2;color:#8e819a;background:#f5f2f8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;left:13px}.accountTabs{border-bottom:1px solid #eee9f2;padding:16px 18px 13px 58px}.accountTabs b,.accountHeader b{color:#fff;background:#8b73b6;border-radius:20px;padding:1px 6px;font-size:10px}.accountEyebrow{color:#9980b5;font-size:12px}.feedbackItem{overflow-wrap:anywhere;border:1px solid #e7e2ec;border-radius:14px;margin:14px 0;padding:20px}.feedbackItem>p,.adminReply p{white-space:pre-wrap;font-size:13px;line-height:1.9}.feedbackItem small{color:#9a90a3;font-size:11px}.adminReply{color:#66765d;background:#f2f6ee;border-radius:10px;padding:15px;font-size:12px}.accountEmpty{text-align:center;color:#9c92a8;background:#faf8fc;border-radius:12px;padding:30px}.adminSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.adminSummary>div{background:#fbf9fd;border:1px solid #ece5f2;border-radius:14px;gap:7px;padding:18px;display:grid}.adminSummary b{color:#8d76b4;font-size:26px}.adminSummary span{color:#948a9e;font-size:12px}.adminTabs{border-bottom:1px solid #eee7f5;margin-bottom:18px;padding-bottom:12px}.adminTable{margin:18px 0;overflow-x:auto}.adminTable table{border-collapse:collapse;white-space:nowrap;text-align:right;width:100%;font-size:12px}.adminTable td,.adminTable th{border-bottom:1px solid #eee8f4;padding:15px 12px}.adminTable th{color:#9c8aaa;background:#fbf9fd;font-weight:500}.adminTable small{color:#9e92aa;margin-top:5px;font-size:10px;display:block}.unreadNotice{background:#fcfaff;border-right:4px solid #a28bbf}.accountHeader{white-space:nowrap;color:#8c75ad!important;background:#fff!important;border:1px solid #e8e1ef!important;border-radius:9px!important;padding:7px 9px!important;font-size:11px!important}.headerstats{flex-wrap:wrap}.accountBody .primary,.accountBody .secondary{justify-content:center}.accountBody .sectionrow{flex-wrap:wrap;gap:12px}@media (width<=750px){.accountBody{padding:24px 18px}.accountBody h1{font-size:22px}.accountOverlay{padding:12px 7px}.accountDialog{border-radius:17px}.accountTabs{padding:15px 12px 12px 50px}.accountTabs button{padding:8px;font-size:10px}.adminSummary{gap:7px}.adminSummary>div{padding:13px 9px}.adminSummary span{font-size:10px}.adminSummary b{font-size:22px}.accountHeader{font-size:9px!important}.headerstats{gap:7px}.feedbackHeader{display:none}.accountGate{border-radius:20px}.accountBody h2{font-size:22px}}.caseLab{--case-ink:#40364f;--case-purple:#7254a0;--case-line:#e3dcec;color:var(--case-ink);max-width:1150px;margin:auto}.caseLab button,.caseLab input,.caseLab select{font:inherit}.caseLab button:focus-visible,.caseLab a:focus-visible,.caseLab select:focus-visible{outline-offset:4px;outline:3px solid #7852a9}.caseLab button:disabled{opacity:.45;cursor:not-allowed}.caseHero{background:linear-gradient(115deg,#f2ebfa,#fffdf8);border:1px solid #ded3ec;border-radius:25px;justify-content:space-between;gap:24px;padding:38px;display:flex;overflow:hidden}.caseEyebrow{letter-spacing:.02em;color:#72558c;font-size:12px;font-weight:700}.caseHero h2{color:#4d3867;margin:12px 0;font-size:clamp(28px,3vw,42px);line-height:1.55}.caseHero p{color:#6d6079;max-width:470px;font-size:14px;line-height:1.9}.caseHeroTags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.caseHeroTags span{color:#695a7b;background:#fff9;border:1px solid #ded5e7;border-radius:7px;padding:6px 11px;font-size:11px}.caseOrbit{direction:ltr;align-self:center;min-width:215px;height:240px;position:relative;transform:rotate(-5deg)}.caseOrbit span,.caseOrbit i{color:#66458d;background:#e2d5ef;border-radius:50px;padding:15px 23px;font-size:24px;font-style:normal;font-weight:800;display:inline-block}.caseOrbit b,.caseOrbit strong{white-space:nowrap;background:#fff;border-radius:13px;padding:19px 25px;font-size:22px;position:absolute;top:60px;left:33px;box-shadow:0 10px 22px #7e5e9820}.caseOrbit i{color:#59763c;background:#e4edda;position:absolute;top:115px;left:8px}.caseOrbit strong{top:170px;left:55px}.caseOrbit em{color:#816495;font-size:12px;font-style:normal;position:absolute;top:236px;left:20px}.caseStats{grid-template-columns:1fr 1fr 1fr;gap:14px;margin:23px 0 30px;display:grid}.caseStats>div{border:1px solid var(--case-line);background:#fff;border-radius:14px;gap:8px;padding:20px;display:grid}.caseStats b{color:#695087;font-size:24px}.caseStats small{color:#91829e;font-size:12px}.caseStats span{color:#75677e;font-size:12px}.caseSectionTitle{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 16px;display:flex}.caseSectionTitle h3{font-size:20px}.caseSectionTitle>span{color:#8c7a9d;font-size:11px}.caseTopics,.caseGuideTabs{flex-wrap:wrap;gap:8px;display:flex}.caseTopics button,.caseGuideTabs button{border:1px solid var(--case-line);color:#6c5e7e;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.caseTopics small{color:#8b7b9a;direction:ltr;font-size:10px}.caseLab .selected{color:#5d387e;background:#eee6f7;border-color:#a68bc4;box-shadow:0 0 0 1px #a68bc4}.caseModeGrid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.caseMode{text-align:right;border:1px solid var(--case-line);background:#fff;border-radius:15px;padding:22px;transition:transform .15s}.caseMode:hover{transform:translateY(-2px)}.caseMode>span{margin-bottom:12px;font-size:28px;display:block}.caseMode strong{color:#554265;font-size:16px}.caseMode p{color:#7b6a88;margin:7px 0 0;font-size:12px;line-height:1.9}.caseStart{background:#f0f4e9;border:1px solid #dce5ce;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:22px;display:flex}.caseStart>div{gap:8px;display:grid}.caseStart label{font-size:13px;font-weight:700}.caseStart select{color:#4c5e39;background:#fff;border:1px solid #cfd9bf;border-radius:8px;padding:8px;font-size:13px}.caseStart small{color:#657454;font-size:11px}.caseStart .primary,.caseLab .primary{color:#fff;background:#795aa2;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:13px 21px;font-size:13px;display:inline-flex}.caseLab .secondary{border:1px solid var(--case-line);color:#6c557c;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;display:inline-flex}.caseGuide{border:1px solid var(--case-line);background:#fff;border-radius:16px;margin-top:15px;padding:29px}.caseGuide h3{margin:10px 0 16px;font-size:22px}.caseGuide>p{color:#665774;margin:13px 0;font-size:14px;line-height:2.2}.caseTable{border:1px solid var(--case-line);border-radius:10px;max-width:100%;margin-top:20px;overflow-x:auto}.caseTable table{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.caseTable th{color:#72578b;background:#f4effa;font-weight:700}.caseTable td,.caseTable th{text-align:right;white-space:nowrap;border-bottom:1px solid #ece6f2;padding:13px 16px}.caseTable td:not(:first-child){text-align:center}.caseGuide aside{color:#896639;background:#fff6e7;border:1px solid #efdfc3;border-radius:10px;align-items:flex-start;gap:12px;margin:20px 0;padding:17px;display:flex}.caseGuide aside svg{flex-shrink:0;margin-top:4px}.caseGuide aside p{margin:0;font-size:13px;line-height:2}.caseSources{color:#8c7c96;margin:18px 0;font-size:11px;line-height:2.1}.caseSources a{color:#755694;text-decoration:underline}.caseRoundTop{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 20px;font-size:13px;display:flex}.caseRoundTop>b{color:#6e8853}.caseProgress{appearance:none;background:#e7e0ef;border:none;border-radius:20px;width:100%;height:8px;margin:0 0 25px;display:block;overflow:hidden}.caseProgress::-webkit-progress-bar{background:#e7e0ef}.caseProgress::-webkit-progress-value{background:#9774ba}.caseProgress::-moz-progress-bar{background:#9774ba}.caseQuestion{border:1px solid var(--case-line);background:#fff;border-radius:20px;max-width:850px;margin:0 auto;padding:34px}.caseQuestion h2{color:#554368;margin:13px 0 20px;font-size:21px;line-height:1.9}.caseContext{color:#70577f;background:#f7f3fb;border-radius:9px;padding:15px;font-size:13px;line-height:2}.caseGerman{text-align:center;color:#3f344b;overflow-wrap:anywhere;margin:28px 0;font-size:clamp(23px,3vw,31px);line-height:1.9}.caseChoices{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.caseChoices button{color:#5f4774;background:#fcfaff;border:1px solid #e0d8e9;border-radius:12px;padding:17px;font-size:22px}.caseChoices button.picked{color:#53386d;background:#eee3f8;border:2px solid #8f6bb0}.caseInputLabel{color:#735e80;margin:20px 0 8px;font-size:12px;display:block}.caseInput{color:#4a365b;box-sizing:border-box;border:1px solid #c8b7dc;border-radius:10px;outline-color:#9475b5;width:100%;padding:16px;font-size:22px!important}.caseActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.caseActions>.textButton{align-items:center;gap:7px;display:inline-flex}.caseFeedback{color:#496535;background:#f2f8ed;border:1px solid #d4e2c6;border-radius:12px;margin-top:25px;padding:22px}.caseFeedback.bad{color:#805f30;background:#fff7e9;border-color:#eddbb6}.caseFeedback>strong{align-items:center;gap:8px;font-size:16px;display:flex}.caseFeedback p{margin:13px 0;font-size:14px;line-height:2.1}.caseFeedback .caseCorrect{color:#3f4f35;overflow-wrap:anywhere;font-size:22px}.caseFeedback small{margin-bottom:14px;font-size:12px;line-height:1.9;display:block}.caseHint{color:#84728f;font-size:12px;line-height:2}.caseSentence{background:#f4f0f9;border:1px dashed #bda7d4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:90px;margin-top:15px;padding:15px;display:flex}.caseSentence span{color:#ac95be}.caseTokens{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.caseSentence button,.caseTokens button{color:#59416e;background:#fff;border:1px solid #d3c5e2;border-radius:8px;padding:10px 14px;font-size:17px}.caseTokens button:disabled{visibility:hidden}.caseEnd{text-align:center;background:linear-gradient(120deg,#faf6ff,#f3f7ed);border:1px solid #e3d9ed;border-radius:22px;padding:55px 25px}.caseMedal{color:#819a5c;background:#e7eddd;border-radius:50%;place-items:center;width:85px;height:85px;margin:0 auto 25px;display:grid}.caseEnd h2{margin:17px 0;font-size:32px}.caseEnd p{color:#796787;font-size:15px;line-height:2}.caseEnd .caseActions{justify-content:center}.caseEnd>small{color:#9a87a7;margin-top:25px;font-size:12px;line-height:2;display:block}.caseHomeBanner{text-align:right;color:#6c4e88;background:linear-gradient(115deg,#f0e7fa,#f4f6eb);border:1px solid #dbcee8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:15px;width:100%;margin-bottom:24px;padding:18px 22px;display:flex}.caseHomeBanner>span{font-size:16px;font-weight:700}.caseHomeBanner>strong{font-size:11px;font-weight:500}.caseHomeBanner>svg{flex-shrink:0;margin-right:auto}@media (width<=850px){.caseHero{padding:26px}.caseOrbit{min-width:170px;transform:scale(.85)rotate(-5deg)}.caseModeGrid{grid-template-columns:1fr 1fr}.caseStats>div{padding:16px}.caseStats b{font-size:20px}.caseSectionTitle{flex-wrap:wrap}.caseGuide{padding:22px}}@media (width<=550px){.caseHero{padding:25px 20px}.caseOrbit{display:none}.caseHero h2{font-size:30px}.caseHero p{font-size:13px}.caseStats{gap:7px;margin:15px 0 22px}.caseStats>div{gap:7px;padding:12px 9px}.caseStats b{font-size:17px}.caseStats span{font-size:10px;line-height:1.8}.caseStats small{font-size:9px}.caseModeGrid{gap:9px}.caseMode{padding:16px 13px}.caseMode strong{font-size:14px}.caseMode p{font-size:11px}.caseTopics button,.caseGuideTabs button{gap:6px;padding:9px 11px;font-size:11px}.caseStart{flex-direction:column;align-items:stretch;padding:17px}.caseStart .primary{justify-content:center}.caseGuide{padding:20px 15px}.caseGuide>p{font-size:13px}.caseQuestion{padding:23px 17px}.caseQuestion h2{font-size:18px}.caseGerman{font-size:24px}.caseChoices button{padding:15px;font-size:21px}.caseRoundTop{flex-wrap:wrap;font-size:11px}.caseFeedback{padding:17px}.caseFeedback .caseCorrect{font-size:20px}.caseActions{gap:9px}.caseActions .primary{flex-grow:1;justify-content:center}.caseHomeBanner{gap:8px;padding:15px}.caseHomeBanner>span{font-size:14px}.caseHomeBanner>strong,.caseSources{font-size:10px}.caseSentence button,.caseTokens button{padding:10px 12px;font-size:15px}}.placement{max-width:880px;margin:0 auto;padding:clamp(20px,4vw,42px)}.placement h1{margin:18px 0;font-size:clamp(25px,4vw,36px);line-height:1.6}.placement p{color:#625f76;line-height:1.9}.placementFacts,.placementScores,.placementLessons{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.placementFacts span{background:#f3f1fa;border-radius:12px;padding:10px 14px}.placement progress{accent-color:#6c6acb;width:100%;height:10px;margin:16px 0}.placementText{white-space:pre-line;text-align:start;background:#f6f4fb;border-radius:18px;padding:22px;font-size:clamp(19px,3vw,25px);line-height:1.9}.placementScores>div{background:#f4f2fb;border-radius:16px;flex-direction:column;flex:1;gap:10px;min-width:140px;padding:20px;display:flex}.placementScores b{color:#5b55a6;font-size:26px}.placementReview{margin-top:32px}.placementReview summary{cursor:pointer;background:#f5f3fa;border-radius:12px;padding:18px;font-weight:700}.placementReview article{border-bottom:1px solid #e4e1ed;padding:22px 0}.placementReview article p{white-space:pre-line;overflow-wrap:anywhere}.placement .resultActions,.placement .questionBottom{flex-wrap:wrap;gap:12px}.placement button{white-space:normal}@media (width<=600px){.placement .questionBottom{flex-direction:column;align-items:stretch}.placement .resultActions>button{width:100%}.placementScores>div{min-width:80px;padding:12px}}
