@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#17203d;--violet:#6748ef;--ink:#1e2846;--muted:#68708a;--line:#e3e7f0;--bg:#f4f6fc}*{box-sizing:border-box}body{margin:0;font:16px/1.55 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif;line-height:1.22;margin:0}h1{font-size:36px;letter-spacing:-1px}h2{font-size:24px}h3{font-size:19px}p{color:var(--muted);margin:12px 0}button{border:0}small{display:block;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:var(--navy);color:#fff;padding:32px 22px;overflow:auto}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:21px;line-height:1.3}.brand b{display:grid;place-items:center;width:44px;height:44px;background:#795afa;border-radius:14px;color:white;font-size:27px}.brand small{font-size:14px;color:#b6bdd4;font-weight:400}.mainnav{display:grid;gap:5px;margin:35px 0}.mainnav a{padding:12px 14px;border-radius:10px;color:#d4d9ec}.mainnav a:hover{background:#2a3556}.sideheading{color:#a5aecb;font-size:12px;letter-spacing:1.6px;margin:20px 12px}.unitlink{display:flex;gap:12px;padding:13px 11px;border-radius:12px;margin:5px 0;font-size:15px;color:#ced5eb}.unitlink:hover{background:#273253}.unitlink.active{background:#694bea;color:white}.unitlink small{font-size:12px;opacity:.7;margin-top:4px}.unitnum{font-size:13px;opacity:.7;padding-top:3px}.sidefoot{font-size:14px;color:#aab4d0;padding:30px 12px}.workspace{margin-left:256px}header{min-height:88px;padding:20px 38px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);gap:16px}.headerlabel{letter-spacing:1.5px;font-size:12px;font-weight:700;color:var(--muted)}#accountMenu{display:flex;gap:14px;align-items:center}.username{max-width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:14px}main{max-width:1450px;margin:auto;padding:34px 38px 60px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--violet);margin-bottom:13px}.eyebrow span{display:inline-block;letter-spacing:0;color:#526178;background:#e5edf8;border-radius:6px;padding:3px 7px;margin-left:10px}.unitheading{display:flex;align-items:center;justify-content:space-between;gap:20px}.unitheading p{margin:9px 0 0}.button,.quiet{display:inline-flex;justify-content:center;align-items:center;padding:11px 18px;border-radius:10px;font-weight:700;font-size:14px;min-height:44px}.button{background:var(--violet);color:#fff}.button:hover{background:#5838d9}.quiet{background:#fff;border:1px solid var(--line);color:#4b5571}.quiet:hover{background:#eaf0fb}.tabs{display:flex;gap:7px;margin:29px 0 30px;padding:5px;background:#e8ecf6;border-radius:13px;width:fit-content}.tabs button{padding:11px 25px;border-radius:9px;background:transparent;font-size:15px;color:var(--muted);font-weight:700}.tabs .selected{background:white;color:var(--violet);box-shadow:0 3px 10px #17203d0c}.learninglayout,.flashlayout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:27px}.sectionline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.sectionline span{font-size:14px;color:var(--muted)}.sectionline h2{font-size:21px}.wordgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.wordcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px 17px 18px;box-shadow:0 3px 10px #1a254105}.wordimage{width:100%;height:145px;object-fit:contain;display:block;background:#fff;border-radius:12px}.wordlabel{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.wordlabel h3{font-size:19px}.wordcard p{font-size:14px;margin:8px 0 0;line-height:1.5}.sound{width:36px;min-width:36px;height:36px;border-radius:50%;background:#edf0fc;color:#6049db;font-size:22px;display:inline-grid;place-items:center}.sound:hover{background:#dedcfb}.rail{display:flex;flex-direction:column;gap:20px;position:static;background:transparent;padding:0;width:auto;color:inherit}.railcard{background:white;border:1px solid var(--line);padding:24px;border-radius:20px}.railcard.purple{background:var(--violet);color:#fff;border:0}.purple .eyebrow{color:#d7cdff}.purple p{color:#eee9ff}.purple h2{font-size:27px}.white{background:white;color:var(--violet);width:100%}.white:hover{background:#efebff}.minicard{background:#fff;padding:12px;border-radius:15px;text-align:center;margin:20px 0;color:var(--ink)}.minicard .wordimage{height:135px}.minicard span{font-size:14px;font-weight:600}.signin-note{font-size:14px;color:var(--muted);padding:0 10px}.cyan{background:#d6f8f7;border-color:#baf0ed}.cyan p{color:#32636b}.bottomactions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}#studyStatus{font-size:14px;color:#226f52}.flashsection{max-width:660px;width:100%;margin:0 auto}.flipcard{width:100%;height:410px;border-radius:24px;perspective:1100px;background:transparent;padding:0;text-align:center}.flipinner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s}.flipped .flipinner{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;border-radius:24px;border:1px solid var(--line);box-shadow:0 12px 35px #18213c10;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#fff}.face.back{transform:rotateY(180deg);background:#eee9ff}.face .wordimage{height:250px}.face strong{font-size:40px;font-family:Manrope,sans-serif;color:#4933ae}.face.back>span:not(.eyebrow){font-size:18px}.face .fliplabel{font-size:14px!important;color:var(--muted)}.hint{color:#586480;font-size:16px;margin:0}.cardcontrols{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:25px}.flashfoot{display:flex;align-items:center;justify-content:space-between;margin-top:25px;font-size:14px;color:var(--muted)}.practiceintro>p{margin-bottom:25px}.practicegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px;max-width:930px}.practicecard{text-align:left;background:white;border:1px solid var(--line);border-radius:20px;padding:28px;transition:transform .2s}.practicecard:hover{transform:translateY(-3px);border-color:#b0a3f6}.practicenum{display:inline-flex;background:#ede8ff;color:var(--violet);border-radius:10px;padding:7px 11px;font-weight:700;margin-bottom:20px}.practicecard:nth-child(2) .practicenum{background:#d9f6f5;color:#168a88}.practicecard:nth-child(3) .practicenum{background:#fff0ce;color:#93671b}.practicecard:nth-child(4) .practicenum{background:#e1ecff;color:#326fd3}.practicecard p{font-size:16px;min-height:50px}.startlabel{color:var(--violet);font-weight:700;font-size:14px}.quizpanel,.resultpanel{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;max-width:850px;margin:auto}.meter{height:7px;background:#eceefa;border-radius:9px;margin:0 0 25px;overflow:hidden}.meter span{display:block;height:100%;background:var(--violet)}.quizpicture{max-width:360px;margin:20px auto;text-align:center}.quizpicture .wordimage{height:240px}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.option{background:#f7f8fd;border:2px solid var(--line);border-radius:11px;padding:15px;font-size:17px}.option:hover:enabled{border-color:var(--violet)}.option.correct{background:#e0f8eb;border-color:#41a678;opacity:1}.option.incorrect{background:#ffeded;border-color:#d56666;opacity:1}.feedback{padding:16px;border-radius:12px;margin:20px 0;background:#f5f7fb}.good{color:#247651}.bad{color:#ad4141}.feedback p{color:inherit;margin-bottom:0}.sentence{font-size:26px;color:var(--ink);margin:35px 0}.quizpanel label,.panel label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}input{padding:12px 14px;border:1px solid #cfd5e5;border-radius:10px;min-height:46px;max-width:100%;background:white;color:var(--ink)}#answerform input{display:block;width:100%;margin-bottom:14px}.score{font-size:74px;font-weight:800;color:var(--violet);margin:20px 0}.score span{font-size:30px;color:var(--muted)}.resultpanel{text-align:center}.resultactions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}.saveStatus{font-size:14px;color:var(--muted)}.answerlist{text-align:left;margin-top:30px}.answerlist>div{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.answerlist>div>span:nth-of-type(2){flex:1;color:var(--muted);font-size:14px}.answerstatus{font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.stats>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.stats strong{font-size:31px;color:var(--violet);display:block}.stats span{font-size:14px;color:var(--muted)}.panel{background:white;border:1px solid var(--line);border-radius:20px;padding:26px;margin:23px 0}.panel h2{margin-bottom:20px}.history>div,.studentlist>button{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);gap:20px}.history small,.studentlist small{color:var(--muted);margin-top:5px}.studentlist>button{width:100%;background:transparent;text-align:left}.studentlist>button:hover{background:#f4f2ff}.studentlist span{font-size:14px;color:var(--muted)}.reviewedunit{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.reviewedunit span{color:var(--muted);font-size:14px}.empty{text-align:center;padding:30px}.empty .button{margin-top:15px}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:12px;padding:14px 22px;z-index:100;max-width:90%;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}[hidden]{display:none!important}
@media(min-width:1500px){.wordimage{height:185px}}@media(max-width:1150px){.sidebar{width:225px;padding:25px 16px}.workspace{margin-left:225px}header{padding:20px 25px}main{padding:28px 25px}.learninglayout,.flashlayout{grid-template-columns:minmax(0,1fr)}.rail{display:grid;grid-template-columns:1fr 1fr}.rail .signin-note{grid-column:1/-1}.minicard{display:none}.railcard{padding:23px}.stats{gap:12px}.stats>div{padding:17px}.headerlabel{display:none}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:18px;overflow:visible}.brand{font-size:19px}.mainnav{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 0}.mainnav a{padding:8px;font-size:14px}.sideheading,.sidefoot{display:none}#units{display:flex;gap:6px;overflow:auto;margin-top:15px}.unitlink{min-width:160px;margin:0;padding:10px;font-size:14px}.unitlink small{font-size:12px}.workspace{margin:0}header{padding:15px 18px;min-height:70px;justify-content:flex-end}main{padding:24px 18px 40px}.unitheading{align-items:flex-start}.unitheading .quiet{font-size:12px;padding:8px;min-width:90px}h1{font-size:28px}.wordgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wordcard{padding:10px 12px 15px}.wordimage{height:130px}.wordlabel h3{font-size:17px}.tabs{width:100%;gap:4px}.tabs button{flex:1;padding:10px 8px;font-size:14px}.rail{grid-template-columns:1fr}.railcard.purple{display:none}.practicegrid{grid-template-columns:1fr}.practicecard{padding:24px}.practicecard p{min-height:auto}.flipcard{height:390px}.flashfoot{flex-wrap:wrap;gap:15px}.quizpanel,.resultpanel{padding:22px 18px}.options{gap:10px}.option{font-size:16px}.stats{grid-template-columns:repeat(2,1fr)}.panel{padding:20px}.studentlist>button{flex-wrap:wrap;gap:10px}.studentlist>button>div{width:100%}.answerlist>div{flex-wrap:wrap}.answerlist>div>span:nth-of-type(2){min-width:50%}#profileform input{display:block;width:100%;margin-bottom:12px}.reviewedunit{flex-direction:column}.sentence{font-size:23px}.face strong{font-size:32px}.username{max-width:170px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.libraryfilters{padding:0 10px 15px}.libraryfilters label{display:block;font-size:14px;margin:10px 0 6px;color:#d5dcf0}.libraryfilters select,.libraryfilters input{width:100%;min-height:42px;background:#273251;border:1px solid #445070;color:white;border-radius:9px;padding:9px 11px;font:inherit;font-size:14px}.libraryfilters input::placeholder{color:#abb7d5}#filterCount{font-size:13px;color:#b3bfdd;margin-top:12px}.collectiontabs{display:flex;gap:6px;margin:0 5px 14px}.collectiontabs button{border-radius:8px;background:#273251;color:#c6cee5;padding:9px;font-size:12px;flex:1}.collectiontabs .active{background:#7459ed;color:white}.levelnote{font-size:13px;line-height:1.5;max-width:740px;color:#6c7390;margin-bottom:0}.textcard{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:145px;width:100%;background:#f0edff;border-radius:12px;padding:15px;text-align:center}.textcard strong{font-size:22px;overflow-wrap:anywhere;max-width:100%}.textcard .eyebrow{margin:0;font-size:11px}.textcard>span:last-child{font-size:13px;color:#68708a}.face .textcard{background:transparent;min-height:200px}.face .textcard strong{font-size:28px}.quizpicture .textcard{min-height:200px}.artstatus{color:#7b849c!important;font-size:12px!important}.contentnote{background:#eaf1ff;border-radius:10px;padding:15px;font-size:14px}.noTopics{font-size:14px;color:#c9d1e8;padding:14px}.sideheading{margin-bottom:7px}@media(max-width:760px){.libraryfilters{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7px 12px;padding:14px 0 0;align-items:center}.libraryfilters label{margin:0}.libraryfilters #filterCount{grid-column:1/-1;margin:0}#units{display:flex;align-items:stretch}.collectiontabs{min-width:140px;flex-direction:column;margin:0}.textcard{min-height:130px}.textcard strong{font-size:18px}.levelnote{font-size:12px}.collectiontabs button{font-size:13px}}

.wordnote{font-size:13px!important;color:#5b477c!important;background:#f0ebff;padding:10px;border-radius:8px}.face.back>span{overflow-wrap:anywhere}.face.back .eyebrow{font-size:12px}.face.back strong{overflow-wrap:anywhere;font-size:clamp(23px,3vw,40px)}

.headingactions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.selectionnote{display:flex;gap:8px;flex-direction:column;margin:0 0 24px;padding:14px 18px;border-radius:16px;background:#f3edff;color:#302454}.selectionnote span{font-size:13px;color:#666179}.knownbutton{display:block;width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d9cef3;background:#faf7ff;color:#514177;font:inherit;font-size:13px;cursor:pointer;margin:8px 0}.knownbutton[aria-pressed="true"]{background:#e9f7ed;color:#286144;border-color:#b6dfc2}.knownbutton:disabled{opacity:.65;cursor:wait}.knownbutton:focus-visible{outline:3px solid #7953dc;outline-offset:3px}.knowncard{border-color:#b6dfc2}.wordcard.knowncard .wordimage{opacity:.75}

.brandbyline:hover,.brandbyline:focus-visible{text-decoration:underline;color:#fff}

/* Malina Words · cream, forest green and a little raspberry. */
:root{--navy:#203e32;--violet:#315c46;--ink:#253c31;--muted:#68736a;--line:#dfe3d8;--bg:#f8f7f0}
.studio-berry{display:block;width:43px;height:48px;flex-shrink:0}.brand{font-size:20px}.brand>span{min-width:0}.brand small{color:#d1d9cd}.mainnav a,.unitlink{color:#e0e8dd}.mainnav a:hover,.unitlink:hover{background:#31513f}.unitlink.active{background:#467456}.sidebar .sideheading,.sidebar .sidefoot{color:#c1cfbd}.button:hover{background:#244b37}.quiet:hover{background:#edf1e7}.face.back{background:#edf2e8}.face strong{color:#315c46}.sound{color:#315c46;background:#edf2e8}.sound:hover{background:#dce8d4}.purple .eyebrow{color:#d8e6ce}.purple p{color:#e5eddf}.white{background:white;color:#315c46}.white:hover{background:#edf2e8}.collectiontabs button.active{background:#467456}.libraryfilters label{color:#d5dfcd}
.welcome{background:#fbf8f0;color:#264735;min-height:100vh}.welcome p{color:#667367}.welcome h1,.welcome h2,.welcome h3{color:#264735}.welcome .eyebrow{color:#967349;font-size:11px;font-weight:800;letter-spacing:2px}.welcome-nav{max-width:1280px;margin:0 auto;padding:24px 40px;background:transparent;border:0;min-height:100px;gap:28px}.welcome-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;letter-spacing:-.7px;line-height:1.2;color:#284a37;flex-shrink:0}.welcome-brand small{font-size:11px;letter-spacing:1px;font-weight:500;margin-top:7px;color:#778170}.welcome-mark{display:block;width:40px;height:47px;background:none;border-radius:0}.welcome-nav-actions{display:flex;align-items:center;gap:32px}.welcome-about-link,.welcome-login{font-size:13px;font-weight:700}.welcome-about-link:hover{color:#a33d5b}.welcome-language{display:flex;align-items:center;gap:9px;color:#74806f;font-size:11px}.welcome-language select{font:inherit;font-size:12px;min-height:40px;padding:7px 10px;color:#31543f;background:transparent;border:1px solid #d8dfd0;border-radius:9px;max-width:120px}.welcome-login{padding:11px 19px;border:1px solid #365d44;border-radius:100px;color:#2b503a;white-space:nowrap}.welcome-login:hover{background:#edf1e4}.welcome-main{max-width:1200px;padding:0 32px 0;margin:0 auto}.welcome-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;min-height:630px;padding:48px 0 62px}.welcome-intro{max-width:560px;position:relative;z-index:1}.welcome-intro .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:26px;letter-spacing:1.9px;color:#6c785f}.malina-dot{width:7px;height:7px;border-radius:50%;background:#b74c68;display:inline-block;flex-shrink:0}.welcome-intro h1{position:relative;display:inline-block;font-size:clamp(70px,7.7vw,104px);letter-spacing:-6px;line-height:.95;font-weight:800;margin:0 0 28px}.welcome-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-size:1.06em;font-weight:500;color:#af4562;letter-spacing:-5px}.title-berry{position:absolute;right:-42px;bottom:4px;width:40px;height:46px;transform:rotate(16deg)}.welcome-intro h2{font-size:clamp(21px,2.1vw,26px);font-weight:600;line-height:1.45;letter-spacing:-.7px;max-width:510px}.welcome-intro>p{font-size:15px;max-width:465px;line-height:1.85;margin:17px 0 26px}.welcome-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;background:#315c46;color:#fff;border-radius:100px;font-size:14px;font-weight:700;min-height:52px;transition:background .15s}.welcome-cta:hover{background:#244b37}.welcome-cta>span{font-size:20px;line-height:1}.welcome-note{font-size:10px;color:#78816f;max-width:330px;line-height:1.7;margin-top:17px}.welcome-visual{height:510px;min-width:0;position:relative;isolation:isolate}.malina-hero-oval{position:absolute;inset:15% 4% 4%;background:#e6ebd9;border-radius:48% 52% 42% 58%/50% 38% 62% 50%;transform:rotate(-7deg);z-index:-1}.malina-hero-oval:after{content:'';position:absolute;inset:15px;border:1px solid #c9d3bb;border-radius:inherit;transform:rotate(12deg)}.malina-hero-dog{position:absolute;width:91%;height:auto;left:1%;bottom:4%;object-fit:contain;filter:drop-shadow(0 10px 10px #33412d0d);z-index:2}.malina-handnote{position:absolute;top:4%;left:0;font:italic 21px/1.35 Georgia,serif;max-width:180px;color:#60734e;transform:rotate(-8deg);z-index:3}.malina-word-sticker{position:absolute;right:1%;top:5%;z-index:4;display:flex;flex-direction:column;align-items:center;background:#fffdf8;border:1px solid #e8dfce;padding:16px 22px 13px;border-radius:8px;box-shadow:0 6px 0 #e8dfce40;transform:rotate(8deg)}.malina-word-sticker>svg{width:44px;height:50px;margin-bottom:8px}.malina-word-sticker>span{font-family:Georgia,serif;font-size:22px;color:#36503a}.malina-word-sticker>small{font-size:11px;color:#8e8b7c;margin-top:2px}.malina-word-sticker .berry-translation{color:#a3455c}.floating-berry{position:absolute;z-index:3}.berry-one{width:46px;height:53px;bottom:12%;right:-1%;transform:rotate(18deg)}.berry-two{width:25px;height:29px;top:35%;left:0;transform:rotate(-22deg)}.malina-buddy-label{position:absolute;bottom:-3%;left:12%;right:3%;font-size:11px;letter-spacing:.3px;text-align:center;color:#6c785e}.welcome-facts{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;border-top:1px solid #dfe3d5;border-bottom:1px solid #dfe3d5;margin:0 0 84px;padding:26px 0;gap:28px}.welcome-facts>span{display:flex;align-items:center;justify-content:center;gap:15px;color:#727b67;font-size:12px;line-height:1.5}.welcome-facts>span+span{border-left:1px solid #dfe3d5;padding-left:28px}.welcome-facts b{font:32px/1 Georgia,serif;color:#31513b;letter-spacing:-1px}.welcome-facts svg{width:26px;height:31px;flex-shrink:0}.welcome-how{padding:46px 46px 22px;background:#eef1e5;border:1px solid #e1e5d5;border-radius:26px}.welcome-how>h2{font:42px/1.2 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1px;max-width:650px}.welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:38px}.welcome-step-num{display:flex;justify-content:space-between;align-items:center;color:#8b987a;font-size:11px;font-weight:700;margin-bottom:23px;padding-bottom:14px;border-bottom:1px solid #d5dcc8;letter-spacing:2px}.welcome-step-num>span{font-size:19px;font-weight:400;color:#b24b63}.welcome-steps h3{font-size:21px;font-weight:600;letter-spacing:-.5px}.welcome-steps p{font-size:14px;line-height:1.8;margin:13px 0 20px}.malina-how-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px}.malina-how-foot>svg{width:25px;height:30px;transform:rotate(20deg)}.welcome-english{font-size:10px;margin:0}.malina-review{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:65px 35px 30px}.malina-listen-art{position:relative;min-height:370px;text-align:center;isolation:isolate}.malina-listen-disc{position:absolute;background:#f1dfdc;border-radius:50%;width:280px;height:280px;top:35px;left:50%;transform:translateX(-50%);z-index:-1}.malina-listen-art>img{width:340px;max-width:100%;height:auto;display:block;margin:0 auto}.malina-listen-art>span{display:inline-block;font:italic 20px/1.4 Georgia,serif;color:#8c555a;transform:rotate(-5deg);margin-top:10px}.malina-review-copy h2{font:42px/1.15 Georgia,serif;font-weight:400;letter-spacing:-1px}.malina-review-copy>p{font-size:15px;line-height:1.85;margin:20px 0}.malina-text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #9aae8f;padding-bottom:6px;font-size:13px;font-weight:700;color:#365b40}.malina-text-link:hover{color:#a43f59;border-color:#a43f59}.welcome-about{display:grid;grid-template-columns:.87fr 1.13fr;gap:70px;align-items:center;padding:70px 0 90px;scroll-margin-top:25px}.welcome-portrait{position:relative;border-radius:180px 180px 20px 20px;background:#e5dbcf;align-self:center;max-width:420px;margin:0 auto;width:100%;isolation:isolate}.welcome-portrait>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:inherit}.welcome-portrait-label{position:absolute;bottom:0;left:0;right:0;color:white;padding:48px 24px 24px;background:linear-gradient(transparent,#193424cf);font-weight:600;font-size:19px;border-radius:0 0 20px 20px}.welcome-portrait-label small{font-weight:400;font-size:10px;color:#e7e9dc;margin-top:7px;letter-spacing:.4px}.portrait-berry{position:absolute;right:-20px;top:17%;width:56px;height:64px;transform:rotate(18deg);filter:drop-shadow(0 3px 0 #fff)}.welcome-story h2{font-size:25px;line-height:1.4;letter-spacing:-.7px;font-weight:600}.welcome-story p{font-size:14px;line-height:1.9;margin:16px 0}.welcome-signature{font:italic 18px/1.7 Georgia,serif;margin-top:22px;color:#7b8a6d}.welcome-signature strong{color:#315c46;font-weight:400}.welcome-instagram{display:inline-block;font-size:12px;color:#a43f59;margin-top:15px;font-weight:600}.welcome-instagram:hover{text-decoration:underline}.welcome-last{position:relative;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;min-height:300px;padding:45px 50px;background:#244b38;color:#fff;border-radius:26px;margin:0 0 55px;isolation:isolate}.welcome-last .eyebrow{color:#b6c6a6}.welcome-last h2{font:36px/1.2 Georgia,serif;font-weight:400;letter-spacing:-.6px;color:#fbf8ef;max-width:540px}.welcome-last p{color:#c6d2be;max-width:460px;font-size:14px;line-height:1.8}.welcome-last .welcome-cta{margin-top:8px;background:#f8f3e5;color:#244b38;font-size:12px;min-height:47px}.welcome-last .welcome-cta:hover{background:#e5ecd8}.malina-last-art{position:relative;align-self:end;min-height:240px}.malina-last-art>img{width:100%;max-width:300px;position:absolute;bottom:-45px;right:-10px;height:auto;transform:rotate(4deg);filter:drop-shadow(0 7px 6px #132c2a20)}.last-berry{position:absolute;left:0;top:0;width:35px;height:40px;transform:rotate(-18deg)}.welcome-footer{border-top:1px solid #dfe3d5;max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 32px;font-size:10px;color:#7f8777;flex-wrap:wrap}.malina-footer-brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#31513b}.malina-footer-brand>svg{width:22px;height:26px}.malina-footer-brand>span{font-size:9px;font-weight:400;color:#7f8777;letter-spacing:.3px}.welcome-footer a:hover{color:#a43f59}.welcome a:focus-visible,.welcome select:focus-visible{outline:3px solid #bd5a74;outline-offset:5px}
@media(max-width:1000px){.welcome-nav{padding:22px 30px}.welcome-nav-actions{gap:20px}.welcome-language{flex-direction:column;align-items:flex-start;gap:3px}.welcome-about-link{display:none}.welcome-hero{gap:20px;min-height:590px}.welcome-intro h1{font-size:82px;letter-spacing:-4px}.welcome-visual{height:440px}.malina-handnote{font-size:17px;max-width:150px}.malina-word-sticker{padding:12px 16px;right:0;top:0}.malina-word-sticker>svg{width:35px;height:40px}.malina-word-sticker>span{font-size:19px}.malina-buddy-label{font-size:10px;left:0;right:0}.welcome-facts{gap:16px;margin-bottom:60px}.welcome-facts>span{gap:10px}.welcome-facts>span+span{padding-left:16px}.welcome-about{gap:40px}.welcome-story h2{font-size:23px}.welcome-how{padding:35px 32px 22px}.welcome-how>h2{font-size:36px}.welcome-steps{gap:26px}.malina-review{gap:40px;padding:55px 0 20px}.malina-review-copy h2{font-size:36px}.welcome-last{padding:38px}.malina-last-art>img{bottom:-38px;right:-15px}.welcome-last h2{font-size:32px}}
@media(max-width:700px){.welcome-nav{flex-wrap:wrap;gap:18px;padding:20px 22px}.welcome-brand{font-size:21px}.welcome-nav-actions{gap:14px;margin-left:auto}.welcome-language>span{display:none}.welcome-language select{min-height:39px;max-width:105px}.welcome-login{font-size:12px;padding:9px 14px}.welcome-main{padding:0 22px}.welcome-hero{grid-template-columns:1fr;min-height:0;padding:35px 0 45px;gap:20px}.welcome-intro{max-width:100%}.welcome-intro .eyebrow{margin-bottom:22px;font-size:10px}.welcome-intro h1{font-size:clamp(76px,15vw,96px);letter-spacing:-4px;margin-bottom:24px}.welcome-intro h1 em{letter-spacing:-4px}.title-berry{right:-38px;width:33px;height:39px}.welcome-intro h2{font-size:23px;max-width:510px}.welcome-intro>p{font-size:14px;max-width:490px;margin:16px 0 23px}.welcome-note{font-size:10px;max-width:340px}.welcome-visual{height:450px;width:100%;max-width:460px;margin:8px auto 0}.malina-hero-dog{width:90%;left:3%;bottom:5%}.malina-hero-oval{inset:15% 7% 4%}.malina-word-sticker{right:1%;top:0}.malina-handnote{left:2%;top:4%;font-size:18px}.berry-one{right:0;bottom:10%;width:35px;height:41px}.berry-two{left:2%;top:40%}.malina-buddy-label{bottom:-1%;font-size:10px}.welcome-facts{grid-template-columns:1fr;gap:14px;padding:23px 0;margin-bottom:45px}.welcome-facts>span{justify-content:flex-start;font-size:12px;gap:18px}.welcome-facts>span+span{border-left:0;padding-left:0}.welcome-facts b{font-size:28px;width:54px;text-align:center}.welcome-facts>span>svg{width:28px;height:32px;margin:0 13px}.welcome-how{padding:28px 25px 20px;border-radius:20px}.welcome-how>h2{font-size:32px}.welcome-how .eyebrow{font-size:9px;letter-spacing:1.3px}.welcome-steps{grid-template-columns:1fr;gap:20px;margin-top:27px}.welcome-step-num{margin-bottom:13px;padding-bottom:10px}.welcome-steps p{margin:10px 0 0;font-size:14px}.welcome-steps h3{font-size:22px}.malina-how-foot{margin-top:26px}.malina-review{grid-template-columns:1fr;gap:25px;padding:38px 0 10px}.malina-listen-art{min-height:0;max-width:350px;width:100%;margin:0 auto}.malina-listen-art>img{max-width:290px}.malina-listen-disc{width:250px;height:250px;top:20px}.malina-listen-art>span{font-size:19px;margin-top:0}.malina-review-copy h2{font-size:33px}.malina-review-copy>p{font-size:14px;margin:16px 0}.welcome-about{grid-template-columns:1fr;padding:50px 0;gap:35px}.welcome-portrait{max-width:350px;border-radius:150px 150px 20px 20px}.portrait-berry{width:45px;height:52px;right:-10px}.welcome-story h2{font-size:24px}.welcome-story p{font-size:14px}.welcome-last{grid-template-columns:1fr;padding:30px 27px 0;gap:5px;margin-bottom:35px;border-radius:20px}.welcome-last h2{font-size:32px}.welcome-last p{font-size:14px}.malina-last-art{height:240px;min-height:240px;margin-left:auto;width:250px;max-width:100%}.malina-last-art>img{bottom:0;right:-7px;max-width:250px}.last-berry{left:-15px;top:40px;width:31px;height:37px}.welcome-footer{padding:23px 22px;gap:17px;font-size:10px}.malina-footer-brand{width:100%}}
@media(max-width:380px){.welcome-nav-actions{width:100%;justify-content:space-between}.welcome-visual{height:370px}.welcome-intro h1{font-size:76px}.malina-handnote{font-size:16px;max-width:130px}.malina-word-sticker{padding:9px 12px}.malina-word-sticker>span{font-size:17px}.malina-word-sticker>small{font-size:10px}.malina-word-sticker>svg{height:33px;width:29px}.welcome-intro h2{font-size:21px}.welcome-last h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.welcome *{scroll-behavior:auto;transition:none}}


.pronunciation{display:flex;flex-direction:column;gap:5px;margin:4px 0 15px;overflow-wrap:anywhere}.pronunciationlabel{font-size:11px;font-weight:600;color:#746587;letter-spacing:.025em}.ipa{font-family:"Arial","DejaVu Sans",sans-serif;font-size:17px;line-height:1.5;color:#574174;letter-spacing:.02em}.face.back .pronunciation{margin:10px 0;max-width:100%;flex-shrink:0}.face.back .ipa{font-size:21px}.face.back .pronunciationlabel{font-size:11px}.feedback .pronunciation{margin:10px 0 4px}@media(max-width:650px){.face.back .ipa{font-size:18px}.ipa{font-size:16px}}

.face.back{gap:12px;overflow-y:auto;justify-content:safe center}.face.back>*{flex-shrink:0}.face.back .pronunciation{gap:3px}.face.back>span:not(.eyebrow):not(.fliplabel):not(.pronunciation){font-size:15px}
/* Private accounts and saved learning sessions */
[hidden]{display:none!important}.studiotools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.studiotools label{font-size:13px;color:#5c5875}.studiotools select{font:inherit;border:1px solid #d8d3e6;border-radius:9px;padding:8px;background:#fff;color:#3c345b}.syncstatus{font-size:13px;color:#38715a}.syncerror{color:#945621}.resume-note{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#efebff;border:1px solid #d9cffc;border-radius:16px;padding:20px;margin:18px 0 25px}.resume-note p{font-size:14px;margin:5px 0}.resume-note .button{flex-shrink:0}.history details{padding:16px 0;border-bottom:1px solid var(--line)}.history summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}.history summary::before{content:'▸';color:var(--violet)}.history details[open] summary::before{content:'▾'}.history summary>span{flex:1}.savedanswers{padding:12px 18px;background:#f8f6ff;margin-top:12px;border-radius:12px}.savedanswers p{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:14px}.savedanswers .bad{color:#a14d50}.savedanswers .good{color:#34705a}.student-search{display:block;max-width:440px;margin:20px 0}.student-search input{display:block;width:100%;min-height:46px;border:1px solid #d3d7e4;border-radius:12px;padding:10px;margin-top:8px}button,a{touch-action:manipulation}.wordimage{max-width:100%;object-fit:contain}.reviewedunit>span{min-width:0;overflow-wrap:anywhere}.username{overflow-wrap:anywhere;min-width:0}.syncstatus{overflow-wrap:anywhere}.mainnav a[aria-current='page']{background:#354465;color:white}
@media(max-width:760px){.resume-note{flex-direction:column;align-items:stretch;padding:17px}.studiotools{gap:9px}.studiotools label{width:100%}.studiotools .quiet{min-height:44px}.cardcontrols>button{min-height:48px}input,select{font-size:16px!important}.history summary{align-items:flex-start}.studentlist>button{flex-wrap:wrap;gap:8px}.studentlist>button>div{width:100%}.reviewedunit{gap:12px}.headingactions{margin-top:12px}.flipcard{height:clamp(310px,64vh,480px)}.savedanswers{padding:12px}.face.back strong{font-size:clamp(22px,6vw,32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.contextcue{display:block;padding:8px 12px;border-radius:9px;background:#f1edff;color:#5d4a7f;font-size:12px;text-align:center}.contextcue strong{display:block;font-size:21px;letter-spacing:.025em;overflow-wrap:anywhere}.face.front .contextcue{max-width:94%;font-size:11px;padding:5px 8px}.face.front .hint{max-height:64px;overflow-y:auto}.quizpicture .contextcue{margin-top:12px}
.face.front{gap:12px}.face.front .wordimage{flex:1 1 100px;min-height:0;max-height:250px;height:auto;width:100%;object-fit:contain}.face.front>.hint,.face.front>.contextcue,.face.front>.fliplabel{flex:0 0 auto}

/* Optional translation hints, outside the flip button so controls stay independent. */
.translation{margin:12px 0;min-width:0;text-align:left}
.translation-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #d9d0ec;border-radius:14px;color:#563c86;background:#f4effb;font:inherit;font-weight:650;cursor:pointer;touch-action:manipulation}
.translation-toggle:hover{background:#ece3f9}.translation-toggle:focus-visible,.translation a:focus-visible{outline:3px solid #8a6fb2;outline-offset:3px}
.translation-content{margin-top:9px;padding:14px 16px;border:1px solid #e0d8ed;border-radius:14px;background:#fcfaff;overflow-wrap:anywhere;color:#302940}
.translation-content[hidden]{display:none!important}.translation-content p{margin:0 0 8px;font-size:15px;line-height:1.5}.translation-content .translation-original{font-size:13px;color:#756b82}.translation-content .translation-result{font-size:18px;font-weight:650;color:#493367}.translation-content small{display:block;font-size:11px;color:#756b82}.translation-external{display:inline-block;margin-top:10px;font-size:12px;color:#67468f;min-height:30px}.flashsection>.translation{max-width:600px;margin:14px auto}.quizpanel>.translation{margin:14px 0}.answerlist>div>.translation{grid-column:1/-1;width:100%}.studiotools select{min-height:40px;max-width:100%}
@media(max-width:600px){.studiotools{flex-wrap:wrap;gap:10px}.studiotools label{max-width:100%;font-size:12px}.translation-content{padding:12px}.translation-toggle{min-height:44px}}

.answerlist>div{flex-wrap:wrap}.answerlist>div>.translation{flex:0 0 100%}

/* Personal review shares the existing exercise visuals. */
.review-settings,.review-modes{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.review-settings label{display:grid;gap:8px}.review-settings select,#reviewLanguage{max-width:100%;padding:10px;border:1px solid #ccc;border-radius:10px;background:white;color:#222}.review-result{padding:16px 0;border-bottom:1px solid #ddd}#personalReview{scroll-margin-top:20px}#personalReview .quizpanel{max-width:780px;margin:20px auto}#personalReview .quizpicture img{max-height:280px}#personalReview input{width:100%;padding:14px;margin:10px 0;border:1px solid #aaa;border-radius:10px}#personalReview .sectionline{flex-wrap:wrap;gap:12px}
/* Malina Words pricing */
.welcome-pricing-link{font-size:13px;font-weight:750;color:#a33d5b}.pricing-page .welcome-nav{justify-content:space-between}.pricing-page .welcome-nav-actions select{padding:10px;border:1px solid #d8dfd0;border-radius:12px;background:transparent;color:#264735}.pricing-main{max-width:1120px;margin:auto;padding:35px 30px 70px}.pricing-intro{text-align:center;padding:30px 0 54px}.pricing-intro h1{font-size:clamp(48px,6.7vw,86px);line-height:1.04;letter-spacing:-3px;margin:24px 0;position:relative}.pricing-intro h1 em{font-family:Georgia,serif;color:#ad405d;font-weight:400}.pricing-intro h1 svg{width:45px;height:52px;display:inline-block;margin-left:15px;transform:rotate(16deg)}.pricing-intro p{max-width:550px;margin:0 auto;font-size:18px;line-height:1.7}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:960px;margin:auto;align-items:stretch}.price-card{border:1px solid #dce2d4;border-radius:28px;padding:38px;background:#fffef9;display:flex;flex-direction:column;position:relative}.price-kicker{font-size:11px;letter-spacing:1.5px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.price-card h2{font-size:30px;margin:20px 0 10px;letter-spacing:-1px}.price-card>p{font-size:15px;line-height:1.6;min-height:48px}.price-value{font-size:76px;font-weight:800;letter-spacing:-4px;line-height:1.15;margin-top:26px;white-space:nowrap}.price-value>span{font-size:23px;letter-spacing:-1px;margin-right:8px;vertical-align:top;display:inline-block;padding-top:13px}.price-period{font-size:16px;margin:6px 0 24px}.price-button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;border-radius:100px;background:#294e3b;color:white;font-size:15px;font-weight:700;text-decoration:none;margin-top:auto;min-height:56px}.price-button:hover{background:#3b634d}.price-button:focus-visible{outline:3px solid #d69838;outline-offset:4px}.price-mini{font-size:12px;line-height:1.6;margin-top:16px;opacity:.8}.price-year{background:#294e3b;color:#fff9eb;border-color:#294e3b;box-shadow:0 20px 45px #294e3b18}.price-year h2,.price-year p{color:#fff9eb}.price-ribbon{position:absolute;left:26px;right:26px;top:-17px;border-radius:50px;background:#efc4cb;color:#64283c;text-align:center;padding:9px;font-weight:800;font-size:11px;letter-spacing:1.4px}.price-ribbon span{margin-left:12px}.price-discount{background:#f0c8cf;color:#69293e;padding:7px 9px;border-radius:8px;font-size:10px;letter-spacing:.3px}.price-comparison{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:12px;max-width:300px}.price-comparison s{font-size:25px;opacity:.7;text-decoration-thickness:2px}.price-comparison>span{font-size:11px;line-height:1.5;max-width:170px;opacity:.8}.price-year .price-value{margin-top:15px}.price-year .price-period{margin-bottom:0}.price-card .price-equivalent{min-height:0;font-size:13px;margin:12px 0}.price-saving{font-size:13px;color:#eed6a1;font-weight:700;margin-bottom:25px}.price-year .price-button{background:#edc4cb;color:#64283c}.price-year .price-button:hover{background:#f6d9de}.pricing-currency{text-align:center;font-size:12px;line-height:1.7;margin:23px auto 0;max-width:650px}.pricing-included{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:78px 20px}.pricing-included h2,.pricing-faq h2{font-size:38px;line-height:1.15;letter-spacing:-1.5px;margin-top:17px}.pricing-included ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}.pricing-included li{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.5}.pricing-included li>span{color:#a53d5a;background:#f2e4e4;border-radius:50%;width:24px;height:24px;flex-shrink:0;text-align:center}.pricing-trial{background:#f1dedb;border-radius:28px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:45px 48px 0;overflow:hidden;gap:25px}.trial-tag{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#953650}.pricing-trial h2{font-family:Georgia,serif;font-size:49px;font-weight:400;letter-spacing:-1.5px;line-height:1.08;margin:19px 0}.pricing-trial h3{font-size:18px}.pricing-trial p{line-height:1.8;font-size:14px}.pricing-trial .price-button{display:inline-flex;margin:10px 0 42px}.pricing-trial img{width:100%;height:auto;align-self:end}.pricing-faq{max-width:760px;margin:70px auto 0}.pricing-faq>h2{text-align:center;margin-bottom:30px}.pricing-faq details{border-bottom:1px solid #d9dece;padding:20px 0}.pricing-faq summary{font-weight:700;cursor:pointer;font-size:16px;line-height:1.6}.pricing-faq p{line-height:1.8;font-size:14px;margin:14px 0 0}.pricing-page a:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #aa4966;outline-offset:4px}
@media(max-width:700px){.pricing-main{padding:15px 20px 45px}.pricing-intro{padding:24px 0 42px}.pricing-intro h1{font-size:48px;letter-spacing:-2px}.pricing-intro h1 svg{width:28px;height:35px;margin-left:5px}.pricing-intro p{font-size:15px}.pricing-grid{grid-template-columns:1fr;gap:40px;max-width:440px}.price-card{padding:29px}.price-value{font-size:72px}.price-card>p{min-height:0}.price-card .price-button{margin-top:18px}.price-year .price-button{margin-top:0}.pricing-included{grid-template-columns:1fr;gap:15px;padding:48px 4px}.pricing-included h2,.pricing-faq h2{font-size:32px}.pricing-trial{grid-template-columns:1fr;padding:30px 27px 0;gap:0}.pricing-trial h2{font-size:41px}.pricing-trial img{max-width:260px;justify-self:center}.pricing-trial .price-button{margin-bottom:0}.pricing-faq{margin-top:45px}.pricing-page .welcome-nav{padding:20px;gap:20px;flex-wrap:wrap}.pricing-page .welcome-nav-actions{gap:18px}.welcome-pricing-link{white-space:nowrap}}
/* Prominent pricing navigation, matching the raspberry brand accent. */
.welcome-nav-actions .welcome-pricing-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 23px;border:1px solid #a33d5b;border-radius:100px;background:#a33d5b;color:#fffaf2;font-size:14px;font-weight:800;letter-spacing:.2px;box-shadow:0 4px 12px #a33d5b18;white-space:nowrap;transition:background .15s,box-shadow .15s}.welcome-nav-actions .welcome-pricing-link:hover{background:#87304a;border-color:#87304a;box-shadow:0 5px 16px #a33d5b30}.welcome-pricing-link:focus-visible,.mainnav .studio-pricing-link:focus-visible{outline:3px solid #c58c32;outline-offset:4px}.mainnav .studio-pricing-link{background:#a33d5b;color:#fffaf2;font-weight:800;border:1px solid #a33d5b}.mainnav .studio-pricing-link:hover{background:#87304a;color:#fffaf2}@media(max-width:600px){.welcome-nav-actions .welcome-pricing-link{padding:10px 16px;font-size:13px}}
