:root{color:#102f31;font-synthesis:none;--ink:#102f31;--blue:#1c5357;--paper:#f7f3ea;--cream:#eae2d2;--acid:#d9ec72;--coral:#ee765f;--yellow:#f4c95c;--line:#102f3129;--shadow:0 22px 60px #1f2d2821;background:#f3efe5;font-family:Heebo,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button{font:inherit;color:inherit}button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.app-shell{background-color:var(--paper);background-image:radial-gradient(#102f310d .7px,#0000 .7px);background-size:7px 7px;min-height:100vh;padding-bottom:60px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1280px;height:86px;margin:auto;padding:0 28px;display:flex}.brand{cursor:pointer;text-align:right;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{background:var(--ink);width:42px;height:42px;color:var(--acid);border-radius:11px 11px 11px 3px;place-items:center;font:25px Secular One;display:grid;transform:rotate(2deg)}.brand b{letter-spacing:-.5px;font:24px/1 Secular One;display:block}.brand small{color:#69807e;letter-spacing:.06em;margin-top:4px;font-size:10px;display:block}.top-actions{direction:ltr;align-items:center;gap:9px;display:flex}.stat-chip{border:1px solid var(--line);cursor:pointer;background:#ffffff8f;border-radius:100px;align-items:center;gap:5px;height:40px;padding:0 13px;display:flex}.stat-chip .icon{width:19px;height:19px}.stat-chip .fire{color:var(--coral)}.stat-chip .gem{color:#358293}.chip-label{color:#708481;font-size:11px}.avatar{background:var(--yellow);cursor:pointer;border:0;border-radius:50%;width:41px;height:41px;font-weight:800;box-shadow:inset 0 0 0 2px #102f3114}.icon{flex:none;width:20px;height:20px}main{max-width:1280px;margin:auto;padding:0 28px}.home-view{padding-top:50px}.page-enter{animation:.55s cubic-bezier(.2,.8,.2,1) both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}}.hero-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:40px;min-height:392px;display:grid}.kicker{color:#66807c;letter-spacing:.03em;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.kicker span,.kicker i{background:var(--coral);width:28px;height:2px;display:inline-block}.welcome-copy h1,.page-title h1{letter-spacing:-2.3px;margin:18px 0 24px;font:64px/.97 Secular One}h1 em{color:var(--coral);font-style:normal;position:relative}h1 em:after{content:"";opacity:.6;border-top:2px solid;border-radius:50%;height:7px;position:absolute;bottom:-7px;left:1%;right:4%;transform:rotate(-1deg)}.lead{color:#637875;max-width:560px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:23px;margin-top:32px;display:flex}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px 15px 15px;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:0 23px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:5px 6px #102f311f}.primary-button:hover{transform:translateY(-2px);box-shadow:6px 9px #102f311f}.primary-button .icon{transform:scaleX(-1)}.primary-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.text-button{cursor:pointer;color:#3a6261;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-weight:700}.coach-card{background:var(--acid);height:330px;box-shadow:var(--shadow);border-radius:38% 11% 38% 17%/38% 25% 34% 23%;position:relative;overflow:hidden;transform:rotate(-1deg)}.coach-card:after{content:"";pointer-events:none;background:linear-gradient(130deg,#ffffff70,#0000 40%);position:absolute;inset:0}.speech-bubble{z-index:4;background:#fff;border-radius:14px 14px 3px;padding:15px 18px;position:absolute;top:37px;right:42px;transform:rotate(1deg);box-shadow:0 10px 24px #102f311f}.speech-bubble:after{content:"";border:12px solid #0000;border-top-color:#fff;position:absolute;bottom:-10px;left:26px;transform:rotate(-20deg)}.speech-bubble small{color:#85918a;font-size:10px;font-weight:700;display:block}.speech-bubble b{margin-top:4px;font-size:14px;line-height:1.45;display:block}.speech-bubble u{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-decoration-thickness:3px}.scribble{font:18px Secular One;position:absolute;bottom:22px;left:38px;transform:rotate(-10deg)}.tape{background:#fff6;width:72px;height:19px;position:absolute;top:29px;left:-15px;transform:rotate(31deg)}.companion-scene{perspective:700px;z-index:2;width:270px;height:270px;position:absolute;bottom:-10px;left:62px}.companion{transform-style:preserve-3d;animation:3.4s ease-in-out infinite float;position:absolute;inset:27px 34px 16px}@keyframes float{0%,to{transform:translateY(3px)rotateY(-7deg)}50%{transform:translateY(-10px)rotateY(7deg)}}.head{z-index:3;background:linear-gradient(145deg,#275e5f,#103c3e 68%);border-radius:48% 48% 43% 43%;width:138px;height:123px;position:absolute;top:25px;left:31px;box-shadow:inset 10px 7px 18px #ffffff1f,inset -9px -10px 20px #00000038,0 16px 20px #102f3133}.face{background:#c9e9d4;border-radius:43% 43% 50% 50%;position:absolute;inset:31px 20px 22px;box-shadow:inset 0 -8px 16px #12484026}.eye{background:#102f31;border-radius:50%;width:12px;height:17px;position:absolute;top:21px;box-shadow:inset 3px 3px #fff}.eye-left{left:21px}.eye-right{right:21px}.mouth{border-bottom:3px solid #102f31;border-radius:50%;width:24px;height:10px;position:absolute;bottom:15px;left:37px}.thinking .mouth{border-top:3px solid #102f31;border-bottom:0;bottom:8px}.proud .eye{height:6px;box-shadow:none;background:0 0;border-top:3px solid #102f31}.shine{border-top:6px solid #fff3;border-radius:50%;width:38px;height:16px;position:absolute;top:10px;left:26px;transform:rotate(-16deg)}.ear{background:#174b4c;border-radius:70% 70% 35% 35%;width:42px;height:62px;position:absolute;top:12px;box-shadow:inset 5px 4px 7px #ffffff1a}.ear span{background:var(--coral);opacity:.8;border-radius:70%;width:17px;height:36px;margin:11px auto;display:block}.ear-left{left:22px;transform:rotate(-27deg)}.ear-right{right:21px;transform:rotate(27deg)}.body{background:linear-gradient(145deg,#286162,#103a3c);border-radius:38% 38% 28% 28%;width:103px;height:99px;position:absolute;top:130px;left:49px;box-shadow:inset 7px 4px 12px #ffffff1f,0 14px 25px #102f3140}.badge{background:var(--acid);border-radius:50%;place-items:center;width:37px;height:37px;font:20px Secular One;display:grid;position:absolute;top:22px;left:33px;transform:translateZ(12px)}.arm{background:#17494a;border-radius:50%;width:29px;height:75px;position:absolute;top:142px;box-shadow:inset 5px 2px 8px #ffffff1a}.arm-left{left:28px;transform:rotate(13deg)}.arm-right{right:26px;transform:rotate(-25deg)}.shadow{filter:blur(5px);z-index:-1;background:#0c2b2a2e;border-radius:50%;width:150px;height:21px;position:absolute;bottom:0;left:26px}.orbit{border:1px solid #102f312e;border-radius:50%;position:absolute;transform:rotate(-20deg)}.orbit-one{inset:43px 4px 41px}.orbit-two{inset:74px -12px 68px;transform:rotate(31deg)}.spark{font-size:25px;position:absolute}.spark-a{top:56px;right:13px}.spark-b{font-size:40px;bottom:80px;left:13px}.companion-scene.compact{flex:none;width:150px;height:150px;margin:-16px;position:relative;bottom:auto;left:auto;transform:scale(.78)}.companion-scene.compact .companion{transform-origin:100% 0;inset:-5px -3px -30px}.today-section{margin-top:54px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-heading>div{align-items:center;gap:12px;display:flex}.section-number{color:var(--coral);font:13px Secular One}.section-heading h2{margin:0;font:27px Secular One}.section-heading button,.scenario-copy button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:flex}.section-heading button .icon,.scenario-copy button .icon{width:16px;transform:scaleX(-1)}.lesson-feature{border:1px solid var(--line);background:#fff;border-radius:22px 7px 22px 22px;grid-template-columns:100px 1fr 70px;align-items:center;gap:25px;min-height:170px;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #102f3112}.lesson-feature:before{content:"";background:var(--coral);width:7px;position:absolute;top:0;bottom:0;right:0}.lesson-index{border-left:1px solid var(--line);text-align:center}.lesson-index span{color:var(--coral);font:57px/.9 Secular One;display:block}.lesson-index small{color:#80918e;font-weight:600}.lesson-main .label{background:var(--acid);border-radius:4px;padding:4px 9px;font-size:11px;font-weight:800}.lesson-main h3{margin:9px 0 3px;font:30px Secular One}.lesson-main p{color:#687c79;margin:0}.meta-row{align-items:center;gap:22px;margin-top:17px;font-size:12px;font-weight:700;display:flex}.meta-row span{align-items:center;gap:5px;display:flex}.meta-row .icon{width:15px}.skill-tag{border:1px solid var(--line);border-radius:20px;padding:3px 8px}.round-play{background:var(--ink);color:#fff;cursor:pointer;width:61px;height:61px;box-shadow:4px 5px 0 var(--acid);border:0;border-radius:50%;place-items:center;transition:all .2s;display:grid}.round-play:hover{transform:rotate(-7deg)scale(1.05)}.round-play .icon{transform:scaleX(-1)}.daily-progress{color:#6d807d;grid-template-columns:120px 1fr 190px;align-items:center;gap:20px;padding:16px 25px;font-size:11px;display:grid}.progress-copy b{color:var(--ink);margin-left:6px;font-size:17px}.progress-track{background:#dcded4;border-radius:20px;height:8px;overflow:hidden}.progress-track i{background:var(--coral);border-radius:20px;height:100%;display:block;position:relative}.progress-track i:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:3px}.insights-grid{grid-template-columns:1.12fr 1fr .82fr;gap:17px;margin-top:50px;display:grid}.insights-grid article{border-radius:24px;min-height:390px;padding:29px;position:relative;overflow:hidden}.ink-card{background:var(--ink);color:#fff}.ink-card:before{content:"";border:1px solid #ffffff17;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;left:-90px;box-shadow:0 0 0 36px #ffffff06,0 0 0 72px #ffffff05}.card-top{justify-content:space-between;align-items:center;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#82928d;font-size:10px;font-weight:800}.ink-card .eyebrow{color:#b2c2bd}.live-dot{color:var(--acid);font-size:10px}.live-dot:before{content:"";background:var(--acid);border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block;box-shadow:0 0 0 3px #d9ec7224}.focus-card h3{margin:26px 0 10px;font:31px/1.1 Secular One}.focus-card>p{color:#b5c3c0;max-width:340px;font-size:13px;line-height:1.55}.skill-bars{gap:14px;margin-top:24px;display:grid}.skill-bar>div:first-child{justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.skill-bar b{font-size:10px}.mini-track{background:#ffffff21;border-radius:8px;height:5px}.mini-track i{background:#74a4a0;border-radius:8px;height:100%;display:block}.skill-bar.accent .mini-track i{background:var(--acid)}.skill-bar.accent>div:first-child{color:var(--acid)}.scenario-card{background:#e8ded0;padding:0!important}.scenario-art{background:linear-gradient(#f6c35d 0 44%,#d7604f 44% 53%,#ebdbbe 53%);height:190px;position:relative;overflow:hidden}.awning{clip-path:polygon(0 0,100% 0,94% 100%,88% 72%,82% 100%,76% 72%,70% 100%,64% 72%,58% 100%,52% 72%,46% 100%,40% 72%,34% 100%,28% 72%,22% 100%,16% 72%,10% 100%,4% 72%);background:repeating-linear-gradient(90deg,#f8efda 0 35px,#205254 35px 70px);height:38px;position:absolute;top:65px;left:0;right:0}.table{text-align:center;filter:drop-shadow(0 20px #784c3b);background:#b45642;border-radius:50%;width:82px;height:18px;font-size:35px;line-height:8px;position:absolute;bottom:10px;right:75px}.plant{color:var(--blue);font-size:54px;position:absolute;bottom:14px;left:48px}.postcard-stamp{z-index:2;text-align:center;border:2px solid #102f3180;border-radius:50%;place-items:center;width:50px;height:50px;font:700 10px/1 sans-serif;display:grid;position:absolute;top:15px;left:18px;transform:rotate(-12deg)}.scenario-copy{padding:20px 26px}.scenario-copy h3{margin:5px 0;font:25px Secular One}.scenario-copy p{color:#667b77;margin:0 0 11px;font-size:12px;line-height:1.6}.scenario-copy button{border-bottom:1px solid;padding:0;font-size:11px}.streak-card{background:var(--acid);text-align:center}.big-fire{background:var(--coral);color:#fff;border-radius:50% 50% 50% 14%;place-items:center;width:60px;height:60px;margin:0 auto 12px;display:grid;transform:rotate(-4deg);box-shadow:4px 5px #102f3121}.big-fire .icon{width:31px;height:31px}.streak-card strong{margin-top:8px;font:68px/.9 Secular One;display:block}.streak-card h3{margin:5px;font:20px Secular One}.streak-card p{font-size:11px}.week-row{direction:rtl;justify-content:center;gap:7px;margin-top:22px;display:flex}.week-row span{gap:4px;font-size:9px;display:grid}.week-row i{background:#ffffff8c;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.week-row .done i{background:var(--ink);color:#fff}.week-row .today i{border:2px solid var(--ink)}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);direction:rtl;background:#102f31f5;border-radius:18px;gap:3px;padding:6px;display:flex;position:fixed;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #102f3140}.bottom-nav button{color:#9cafaa;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:78px;height:48px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.bottom-nav button.active{background:var(--acid);color:var(--ink)}.bottom-nav .icon{width:17px}.inner-page{max-width:1040px;margin:auto;padding:70px 0 100px}.page-title{text-align:center;max-width:700px;margin:0 auto 55px}.page-title .kicker{justify-content:center}.page-title h1{font-size:58px}.page-title p{color:#6b807c;font-size:16px}.path-layout{direction:ltr;grid-template-columns:220px 1fr;gap:60px;display:grid}.unit-note{background:var(--acid);direction:rtl;border-radius:20px 6px 20px 20px;height:max-content;padding:24px;position:sticky;top:20px;transform:rotate(1deg);box-shadow:5px 6px #102f311a}.unit-note span{font-size:10px;font-weight:800}.unit-note h3{margin:6px 0;font:26px Secular One}.unit-note p{font-size:11px}.path-line{direction:rtl;position:relative}.path-line:before{content:"";border-right:2px dashed #bbc1b4;position:absolute;top:30px;bottom:30px;right:29px}.path-node{grid-template-columns:60px 1fr;gap:25px;margin-bottom:24px;display:grid;position:relative}.node-dot{z-index:1;border:2px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:20px;font-weight:800;display:grid}.complete .node-dot{background:var(--blue);color:#fff}.active .node-dot{background:var(--coral);color:#fff;box-shadow:0 0 0 7px var(--paper),0 0 0 9px var(--coral)}.node-card{border:1px solid var(--line);background:#fff;border-radius:15px 4px 15px 15px;padding:18px 22px}.active .node-card{box-shadow:var(--shadow);border-color:var(--coral)}.node-card>span{color:#85938f;font-size:9px;font-weight:800}.node-card h3{margin:3px 0;font:21px Secular One}.node-card p{color:#6f817e;margin:0 0 12px;font-size:12px}.node-card>div{justify-content:space-between;align-items:center;font-size:10px;display:flex}.node-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.node-card button .icon{width:14px;transform:scaleX(-1)}.smart-practice{text-align:right;background:var(--ink);color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow);border:0;border-radius:26px 7px 26px 26px;justify-content:space-between;align-items:center;padding:34px 40px;display:flex;position:relative;overflow:hidden}.smart-practice:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:380px;height:380px;position:absolute;top:-190px;left:-90px;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff05}.smart-practice span{color:var(--acid);font-size:11px;font-weight:800}.smart-practice h2{margin:7px 0;font:31px Secular One}.smart-practice p{color:#b7c5c1;margin:0}.smart-orb{background:var(--acid);width:75px;height:75px;color:var(--ink);z-index:1;border-radius:50%;place-items:center;font-size:30px;display:grid}.practice-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;display:grid}.practice-tile{text-align:right;cursor:pointer;border:0;border-radius:18px 5px 18px 18px;min-height:220px;padding:24px;transition:all .2s}.practice-tile:hover{transform:translateY(-5px)rotate(-1deg)}.practice-tile>span{background:#fff9;border-radius:50%;place-items:center;width:47px;height:47px;font-size:24px;display:grid}.practice-tile h3{margin:28px 0 3px;font:20px Secular One}.practice-tile p{font-size:11px}.practice-tile i{font-size:10px;font-style:normal;font-weight:800}.practice-tile.yellow{background:#f2cf70}.practice-tile.blue{background:#a9d4d2}.practice-tile.coral{background:#f09982}.practice-tile.green{background:#c8df9d}.profile-head{align-items:center;gap:25px;margin-bottom:40px;display:flex}.profile-head h1{margin:5px 0;font:46px Secular One}.profile-head p{color:#70817d}.large-avatar{background:var(--yellow);border-radius:50%;place-items:center;width:115px;height:115px;font:50px Secular One;display:grid;position:relative}.large-avatar span{background:var(--coral);color:#fff;border:3px solid var(--paper);border-radius:50%;place-items:center;width:33px;height:33px;font:13px Secular One;display:grid;position:absolute;bottom:0;left:0}.profile-stats{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.profile-stats div{text-align:center;border-left:1px solid var(--line);padding:23px}.profile-stats div:last-child{border:0}.profile-stats strong{font:29px Secular One;display:block}.profile-stats span{color:#71817e;font-size:10px}.profile-panel{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:1fr 1.2fr;gap:60px;padding:35px;display:grid}.profile-panel h2{margin-top:8px;font:28px Secular One}.mastery-list{gap:14px;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c1db8;place-items:center;padding:20px;animation:.25s fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:28px 8px 28px 28px;width:min(600px,100%);max-height:calc(100vh - 40px);animation:.4s cubic-bezier(.2,.8,.2,1) modalIn;position:relative;overflow:auto;box-shadow:0 40px 100px #00000059}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(15px)}}.modal-close{z-index:4;cursor:pointer;background:#fffc;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;left:16px}.modal-close .icon{width:17px}.assessment-top,.lesson-top{background:var(--ink);color:#fff;grid-template-columns:130px 1fr 40px;align-items:center;gap:15px;padding:20px 65px 17px 25px;font-size:10px;font-weight:800;display:grid}.assessment-progress{gap:5px;display:flex}.assessment-progress i{background:#fff3;border-radius:5px;flex:1;height:4px}.assessment-progress .filled{background:var(--acid)}.assessment-body,.lesson-body{text-align:center;padding:30px 55px 40px}.assessment-body>.companion-scene{margin:-40px auto -20px}.assessment-body h2,.lesson-body h2{margin:8px 0 20px;font:28px Secular One}.audio-phrase{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:24px;width:100%;padding:18px 23px;display:flex}.audio-phrase .icon{color:var(--coral)}.audio-phrase b{font-size:18px}.answer-list{gap:9px;margin:18px 0;display:grid}.answer-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:15px;height:54px;padding:0 15px;display:flex}.answer-list button>span{background:#edf0e9;border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.answer-list button>b{margin-right:auto}.answer-list button.selected{border:2px solid var(--blue);background:#edf6f3}.answer-list button.correct{background:#eff8e9;border-color:#6b9c53}.answer-list button.wrong{border-color:var(--coral);background:#fff0ec}.feedback{background:var(--acid);border-radius:8px;padding:11px;font-size:11px}.full{width:100%;margin-top:8px}.lesson-top .progress-track{background:#fff3}.lesson-top .progress-track i{background:var(--acid)}.lesson-prompt{text-align:right;align-items:center;gap:22px;display:flex}.lesson-prompt h2{font-size:24px}.lesson-prompt p{color:#6e817e;font-size:12px}.word-options{justify-content:center;gap:10px;margin:35px 0 25px;display:flex}.word-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:11px 20px;font-weight:700}.word-options button.selected{border:2px solid var(--blue);background:#e3f0eb;transform:translateY(-3px)}.word-options button.correct{background:var(--acid);border-color:var(--ink)}.sentence-builder{background:#eeeadf;border:2px dashed #bdc3b8;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:70px;font-size:18px;display:flex}.sentence-builder b{border-bottom:2px solid var(--coral);min-width:70px;color:var(--coral)}.success-note{background:var(--acid);text-align:right;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:13px 16px;font-size:11px;display:flex}.success-note b{font-size:16px}.success-note strong{margin-right:auto}.streak-celebration{text-align:center;padding:55px 55px 45px}.streak-celebration .big-fire{width:90px;height:90px}.streak-celebration h2{margin:10px;font:43px Secular One}.streak-celebration p{color:#657a76;line-height:1.6}.streak-calendar{grid-template-columns:repeat(6,1fr);gap:8px;margin:25px 0;display:grid}.streak-calendar i{background:var(--acid);border-radius:8px;place-items:center;height:38px;font-style:normal;font-weight:800;display:grid}.onboarding-backdrop{background:var(--paper);align-items:stretch;padding:0}.onboarding-modal{width:100%;max-width:none;max-height:none;box-shadow:none;background-image:radial-gradient(#102f310d .7px,#0000 .7px);background-size:7px 7px;border-radius:0;grid-template-rows:76px 46px 1fr;min-height:100vh;display:grid}.onboarding-brand{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:9px;font:21px Secular One;display:flex}.onboarding-brand .brand-mark{width:34px;height:34px;font-size:20px}.onboarding-meter{color:#6c7f7c;grid-template-columns:120px 1fr 30px;align-items:center;gap:15px;width:min(720px,100% - 40px);margin:auto;font-size:10px;font-weight:700;display:grid}.onboarding-meter>div{gap:5px;display:flex}.onboarding-meter i{background:#d8d9cf;border-radius:10px;flex:1;height:4px;display:block}.onboarding-meter i.filled{background:var(--coral)}.onboarding-content{width:min(760px,100% - 40px);margin:30px auto 60px}.onboarding-copy{text-align:center;max-width:610px;margin:0 auto 25px}.onboarding-copy h2{margin:8px 0 12px;font:40px/1.1 Secular One}.onboarding-copy p{color:#6f817e;margin:0}.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice-grid button{border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:16px 5px 16px 16px;align-content:center;place-items:center;gap:6px;height:108px;transition:all .2s;display:grid;position:relative}.choice-grid button:hover{transform:translateY(-2px)}.choice-grid button.selected{border:2px solid var(--ink);background:var(--acid);box-shadow:4px 5px #102f311a}.choice-grid button>span{font-size:27px}.choice-grid button>b{font-size:13px}.choice-grid button>i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid;position:absolute;top:9px;left:9px}.reason-grid{grid-template-columns:1fr 1fr}.reason-grid button{height:125px}.reason-grid button>span{color:var(--coral);font-size:31px}.onboarding-actions{justify-content:center;align-items:center;gap:20px;margin-top:27px;display:flex}.back-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-weight:700}.minutes-choice{max-width:620px;margin:auto}.minutes-display{text-align:center}.minutes-display strong{color:var(--coral);font:80px/.9 Secular One;display:block}.minutes-display span{font-weight:800}.minutes-choice input{width:100%;accent-color:var(--ink);margin:28px 0 5px}.minutes-choice>div:nth-of-type(2){text-align:center;justify-content:space-between;font-weight:700;display:flex}.minutes-choice small{color:#8a9793;font-size:9px;font-weight:500}.minutes-choice aside{background:var(--acid);border-radius:17px 5px 17px 17px;justify-content:center;align-items:center;gap:10px;height:100px;margin-top:25px;display:flex;overflow:hidden}.minutes-choice aside p{font-size:12px}.minutes-choice aside .companion-scene{margin:-25px -22px -35px 0;transform:scale(.6)}.name-field{grid-template-columns:auto 1fr;align-items:center;gap:14px;max-width:390px;margin:0 auto 18px;font-size:11px;font-weight:800;display:grid}.name-field input{border:1px solid var(--line);height:41px;font:inherit;background:#fff;border-radius:9px;margin:0;padding:0 12px}.onboarding-error{color:#a63828;text-align:center;background:#ffe5df;border:1px solid #e9a598;border-radius:9px;max-width:460px;margin:14px auto 0;padding:9px 13px;font-size:11px}.custom-language{grid-template-columns:auto minmax(220px,420px);justify-content:center;align-items:center;gap:12px;margin:16px auto 0;font-size:12px;font-weight:800;display:grid}.custom-language input{border:2px solid var(--ink);height:45px;font:inherit;direction:rtl;background:#fff;border-radius:11px;padding:0 13px}.custom-language input:focus{outline:3px solid #dcff5fa6}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.coach-card{justify-self:center;width:100%;max-width:620px}.insights-grid{grid-template-columns:1fr 1fr}.streak-card{grid-column:span 2;min-height:280px!important}.path-layout{grid-template-columns:1fr}.unit-note{position:static}.practice-grid{grid-template-columns:1fr 1fr}.profile-panel{grid-template-columns:1fr}.welcome-copy h1,.page-title h1{font-size:50px}}@media (width<=620px){.app-shell{padding-bottom:85px}.topbar{height:70px;padding:0 16px}.brand small,.chip-label{display:none}.stat-chip{padding:0 9px}.top-actions{gap:5px}main{padding:0 15px}.home-view{padding-top:30px}.hero-grid{min-height:auto}.welcome-copy h1,.page-title h1{letter-spacing:-1.5px;font-size:41px}.lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.coach-card{height:290px}.companion-scene{left:10px}.speech-bubble{right:22px}.today-section{margin-top:42px}.section-heading button{font-size:10px}.lesson-feature{grid-template-columns:65px 1fr;gap:13px;padding:22px 15px}.lesson-index span{font-size:42px}.lesson-main h3{font-size:22px}.lesson-main p{font-size:11px}.round-play{grid-column:2;width:48px;height:48px}.meta-row{flex-wrap:wrap;gap:8px}.daily-progress{grid-template-columns:1fr;gap:8px}.insights-grid{grid-template-columns:1fr}.streak-card{grid-column:auto}.bottom-nav{justify-content:space-around;width:calc(100% - 18px);bottom:8px}.bottom-nav button{flex-direction:column;flex:1;gap:2px;min-width:0}.inner-page{padding-top:40px}.path-layout{gap:25px}.page-title{margin-bottom:35px}.path-node{grid-template-columns:49px 1fr;gap:13px}.node-dot{width:49px;height:49px}.path-line:before{right:24px}.smart-practice{padding:25px}.smart-orb{width:55px;height:55px}.practice-grid{grid-template-columns:1fr}.practice-tile{min-height:170px}.profile-head{align-items:flex-start}.large-avatar{flex:none;width:80px;height:80px;font-size:36px}.profile-head h1{font-size:34px}.profile-stats{grid-template-columns:1fr 1fr}.profile-stats div:nth-child(2){border-left:0}.profile-stats div{border-bottom:1px solid var(--line)}.assessment-body,.lesson-body{padding:25px 18px 28px}.assessment-top,.lesson-top{grid-template-columns:1fr 1.2fr 30px;padding-right:20px}.lesson-prompt{display:block}.lesson-prompt .companion-scene{margin:auto}.word-options button{padding:10px 14px}.sentence-builder{font-size:14px}.streak-celebration{padding:52px 20px 30px}.onboarding-content{margin-top:15px}.onboarding-copy h2{font-size:31px}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid button{height:93px}.reason-grid button{height:105px}.onboarding-meter{grid-template-columns:95px 1fr 25px}.minutes-display strong{font-size:65px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.secure-options{direction:rtl;grid-template-columns:1fr 1fr;display:grid}.secure-options button{direction:auto}.secure-options button.wrong{border:2px solid var(--coral);background:#ffe0d8;animation:.25s secure-shake}.secure-options button.correct{background:var(--acid);border:2px solid var(--ink)}.secure-voice{place-items:center;gap:9px;margin:28px 0;display:grid}.secure-voice>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:50%;width:72px;height:72px;font-size:25px;box-shadow:0 0 0 8px #ee765f26}.secure-voice>button.recording{animation:1s infinite secure-pulse}.secure-voice b{font-size:11px}.secure-voice p{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0;padding:9px 14px}.secure-voice small{color:#9b4336}.secure-voice input{border:1px solid var(--line);border-radius:8px;width:min(360px,100%);height:42px;padding:0 12px}.secure-feedback{text-align:right;border-radius:11px;gap:3px;margin:14px 0;padding:12px 15px;display:grid}.secure-feedback.success{background:var(--acid)}.secure-feedback.retry{background:#ffe1d9}.secure-feedback b{font:16px Secular One}.secure-feedback span,.secure-feedback small{font-size:9px}.secure-feedback strong{margin-right:auto;font-size:10px}@keyframes secure-shake{25%{transform:translate(4px)}75%{transform:translate(-4px)}}@keyframes secure-pulse{50%{box-shadow:0 0 0 18px #ee765f0d}}@media (width<=620px){.secure-options{grid-template-columns:1fr}}.session-loader{background:var(--paper);min-height:100vh;color:var(--ink);align-content:center;place-items:center;gap:14px;display:grid}.session-loader .brand-mark{animation:1.2s infinite secure-pulse}.session-loader b{font:18px Secular One}.wait-status{color:#647773;margin:10px auto 0;font-size:11px;font-weight:700;line-height:1.5;display:block}.assessment-loader .wait-status{z-index:2;position:relative}.lesson-body>.wait-status{color:var(--blue);margin:10px auto 2px}.auth-stage{background:var(--paper);grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid;overflow:hidden}.auth-story{background:var(--ink);color:#fff;isolation:isolate;flex-direction:column;padding:45px 60px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";z-index:-2;background:radial-gradient(circle at 20% 15%,#dcff5f2e,#0000 28%),repeating-linear-gradient(115deg,#0000 0 90px,#ffffff06 91px 92px);position:absolute;inset:0}.auth-story:after{content:"";z-index:-1;border:1px dashed #ffffff2e;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-130px;left:-170px;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff03}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand>span{background:var(--acid);width:42px;height:42px;color:var(--ink);border-radius:10px 3px 10px 10px;place-items:center;font:25px Secular One;display:grid}.auth-brand b{font:25px Secular One}.auth-brand small{color:#9db0ac;border-right:1px solid #52706e;padding-right:11px}.passport-copy{max-width:590px;margin:auto 0}.passport-copy .eyebrow{color:var(--acid)}.passport-copy h1{letter-spacing:-2px;margin:14px 0 25px;font:clamp(48px,5.6vw,84px)/.98 Secular One}.passport-copy h1 em{color:var(--coral);font-style:normal}.passport-copy>p{color:#b9c7c4;max-width:520px;font-size:17px;line-height:1.75}.passport-stamps{flex-wrap:wrap;gap:9px;margin-top:35px;display:flex}.passport-stamps span{color:#d5dedb;border:1px solid #496865;border-radius:99px;padding:8px 13px;font-size:10px}.auth-story .companion-scene{transform-origin:0 100%;position:absolute;bottom:2%;left:6%;transform:scale(.68)}.auth-route{border-top:2px dashed #dcff5f59;width:38%;position:absolute;bottom:42px;right:60px;transform:rotate(-5deg)}.auth-panel{background-image:radial-gradient(#102f310f .8px,#0000 .8px);background-size:9px 9px;place-items:center;padding:40px;display:grid}.auth-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:26px 7px 26px 26px;width:min(480px,100%);padding:38px;box-shadow:12px 15px #102f3112}.auth-card header>span{color:var(--coral);font-size:10px;font-weight:900}.auth-card h2{margin:7px 0;font:34px/1.1 Secular One}.auth-card header p{color:#6e807c;font-size:12px;line-height:1.6}.auth-tabs{background:#ebe9df;border-radius:11px;grid-template-columns:1fr 1fr;margin:24px 0;padding:4px;display:grid}.auth-tabs button{cursor:pointer;color:#71807d;background:0 0;border:0;border-radius:8px;height:40px;font-weight:800}.auth-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 3px 8px #102f312e}.auth-card form{gap:15px;display:grid}.auth-card label,.account-panel label{color:#586b67;gap:7px;font-size:10px;font-weight:900;display:grid}.auth-card input,.account-panel input{width:100%;height:49px;color:var(--ink);background:#fff;border:1px solid #cfd5ce;border-radius:10px;padding:0 13px;font:14px Noto Sans Hebrew}.auth-card input:focus,.account-panel input:focus{border-color:var(--ink);outline:3px solid #dcff5fa6}.password-field{grid-template-columns:1fr auto;display:grid}.password-field input{border-radius:0 10px 10px 0}.password-field button{cursor:pointer;background:#f2f1eb;border:1px solid #cfd5ce;border-right:0;border-radius:10px 0 0 10px;padding:0 12px;font-size:10px;font-weight:800}.auth-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px 4px 12px 12px;justify-content:center;align-items:center;gap:12px;height:54px;margin-top:5px;font:16px Secular One;display:flex;box-shadow:4px 5px #cdd3c9}.auth-submit span{color:var(--acid);font-size:22px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{border-right:4px solid var(--coral);color:#7e3529;background:#ffe1da;border-radius:7px;margin:0;padding:11px 13px;font-size:11px}.auth-card footer{color:#7c8c88;border-top:1px solid var(--line);margin-top:19px;padding-top:15px;font-size:9px;line-height:1.6}.admin-entry{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:9px;padding:8px 12px;font-weight:900}.admin-entry span{color:var(--coral);margin-right:5px}.account-panel{border:1px solid var(--line);background:#fff;border-radius:22px 6px 22px 22px;max-width:1040px;margin:0 auto 120px;padding:34px}.account-heading{max-width:650px}.account-heading h2{margin:6px 0;font:28px Secular One}.account-heading p{color:#697d78;font-size:12px;line-height:1.6}.account-logout{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;margin-top:5px;padding:5px 0;font-weight:900}.account-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.account-columns form{background:#f2f0e8;border-radius:14px;gap:12px;padding:22px;display:grid}.account-columns h3{margin:0;font:18px Secular One}.account-columns button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;height:43px;font-weight:800}.account-notice,.account-error{border-radius:9px;padding:11px 14px;font-size:11px}.account-notice{background:var(--acid)}.account-error{color:#7e3529;background:#ffe1da}.danger-zone{border-top:1px dashed #d19c8f;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.danger-zone div{gap:4px;display:grid}.danger-zone b{color:#8f3e30;font:16px Secular One}.danger-zone span{color:#7c6c68;font-size:10px}.danger-zone button{color:#a14031;cursor:pointer;background:0 0;border:1px solid #c76453;border-radius:8px;padding:9px 13px;font-weight:800}.admin-page{max-width:1240px;margin:auto;padding:55px 0 120px}.admin-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:25px;display:flex}.admin-head h1{margin:8px 0;font:54px/.95 Secular One}.admin-head p{color:#6b7e7a}.admin-live{text-align:left;direction:ltr;grid-template-columns:10px auto;align-items:center;gap:3px 8px;display:grid}.admin-live i{background:#6f9c52;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #6f9c5224}.admin-live span{text-transform:uppercase;font-size:9px;font-weight:900}.admin-live b{grid-column:1/3;font:38px Secular One}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.admin-metrics article{background:var(--ink);color:#fff;border-radius:15px 4px 15px 15px;gap:4px;min-height:130px;padding:22px;display:grid}.admin-metrics article:nth-child(2){background:var(--acid);color:var(--ink)}.admin-metrics article:nth-child(3){background:var(--blue);color:var(--ink)}.admin-metrics article.warning{color:var(--ink);background:#f3c5b9}.admin-metrics span{font-size:10px;font-weight:900}.admin-metrics strong{font:39px Secular One}.admin-metrics small{opacity:.72;font-size:9px}.admin-workbench{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:15px;display:grid}.user-ledger,.user-inspector{border:1px solid var(--line);background:#fff;border-radius:18px 5px 18px 18px}.ledger-tools{background:#eeece4;border-radius:17px 4px 0 0;grid-template-columns:1fr 160px 160px;gap:10px;padding:17px;display:grid}.ledger-tools label{gap:5px;font-size:9px;font-weight:900;display:grid}.ledger-tools input,.ledger-tools select,.inspector-actions select{background:#fff;border:1px solid #cdd3cb;border-radius:8px;height:39px;padding:0 10px;font:11px inherit}.ledger-title{justify-content:space-between;align-items:center;padding:19px 20px 10px;display:flex}.ledger-title h2{margin:0;font:23px Secular One}.ledger-title span{color:#71817d;font-size:10px}.user-table{padding:0 10px 12px}.user-row{text-align:right;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #e2e2da;grid-template-columns:1.3fr .8fr .9fr .9fr;align-items:center;gap:12px;padding:14px 10px;font:10px inherit;display:grid}.user-row.header{color:#75837f;cursor:default;font-weight:900}.user-row:not(.header):hover,.user-row.selected{background:#eef5d9}.user-row>span{gap:2px;min-width:0;display:grid}.user-row b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-row small{color:#7b8b87;text-overflow:ellipsis;overflow:hidden}.status-dot{background:#7ba45f;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block!important}.status-dot.suspended{background:#dc795e}.status-dot.deactivated{background:#8a9693}.admin-empty{text-align:center;color:#75837f;padding:60px}.user-inspector{position:sticky;top:18px;overflow:hidden}.inspector-empty{text-align:center;padding:90px 30px}.inspector-empty>span{background:var(--acid);border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:28px;display:grid}.inspector-empty h3{margin:13px 0 4px;font:22px Secular One}.inspector-empty p{color:#73837f;font-size:10px}.user-inspector>header{background:var(--ink);color:#fff;align-items:center;gap:13px;padding:23px;display:flex}.inspector-avatar{background:var(--yellow);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;font:24px Secular One;display:grid}.user-inspector header span{color:var(--acid);font-size:8px}.user-inspector header h2{margin:2px 0;font:22px Secular One}.user-inspector header p{color:#b2c2be;margin:0;font-size:9px}.access-card{background:#eeece4;border-radius:10px;gap:2px;margin:17px;padding:14px;display:grid}.access-card span,.learning-snapshot>span{color:#7c8c88;font-size:8px;font-weight:900}.access-card strong{font:20px Secular One}.access-card small{font-size:9px}.inspector-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 17px;display:grid}.inspector-actions label{gap:4px;font-size:8px;font-weight:900;display:grid}.inspector-actions button{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:8px;grid-column:1/3;height:39px;font-weight:800}.learning-snapshot{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 17px;display:grid}.learning-snapshot>span{grid-column:1/5}.learning-snapshot>div{background:var(--acid);text-align:center;border-radius:8px;padding:10px 5px}.learning-snapshot b{font:16px Secular One;display:block}.learning-snapshot small{font-size:7px}.admin-notice{background:#edf5da;border-radius:8px;margin:17px;padding:10px;font-size:9px}.admin-audit{background:var(--ink);color:#fff;border-radius:20px 6px 20px 20px;grid-template-columns:250px 1fr;gap:30px;margin-top:20px;padding:27px;display:grid}.admin-audit h2{margin:6px 0;font:27px Secular One}.admin-audit article{border-bottom:1px solid #355351;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:9px 0;display:grid}.admin-audit article>i{background:var(--acid);border-radius:50%;width:7px;height:7px}.admin-audit article span{display:grid}.admin-audit article b{font-size:10px}.admin-audit article small,.admin-audit time{color:#9fb2ae;font-size:8px}@media (width<=900px){.auth-stage{grid-template-columns:1fr}.auth-story{min-height:340px;padding:30px}.passport-copy{margin:55px 0}.passport-copy h1{font-size:49px}.auth-story .companion-scene{display:none}.admin-page{padding-left:15px;padding-right:15px}.admin-workbench{grid-template-columns:1fr}.user-inspector{position:static}.admin-metrics{grid-template-columns:1fr 1fr}.admin-audit,.account-columns{grid-template-columns:1fr}}@media (width<=620px){.auth-story{min-height:300px;padding:23px}.passport-copy{margin:45px 0 15px}.passport-copy h1{font-size:39px}.passport-copy>p{font-size:13px}.passport-stamps{margin-top:20px}.auth-panel{padding:18px}.auth-card{padding:24px}.auth-card h2{font-size:29px}.admin-entry{padding:7px;font-size:9px}.admin-head{align-items:flex-start}.admin-head h1{font-size:39px}.admin-live{display:none}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{min-height:110px}.ledger-tools{grid-template-columns:1fr 1fr}.ledger-tools label:first-child{grid-column:1/3}.user-row{grid-template-columns:1.3fr .8fr}.user-row>span:nth-child(3),.user-row>span:nth-child(4){display:none}.account-panel{margin:0 15px 100px;padding:23px}.danger-zone{flex-direction:column;align-items:flex-start}}.unit-note small{color:#53645f;margin-top:14px;line-height:1.55;display:block}.unit-divider{align-items:center;gap:12px;margin:29px 0 18px;padding-right:84px;display:flex}.unit-divider span{white-space:nowrap;font:15px Secular One}.unit-divider i{background:var(--line);width:100%;height:1px}.path-node.transfer .node-dot,.path-node.checkpoint .node-dot{border-radius:15px;transform:rotate(3deg)}.path-node.transfer.active .node-card{border-color:var(--yellow);box-shadow:5px 6px #f4c95c59}.path-node.transfer .node-card>span{color:#a5523f}.lock-reason{background:#eeeae0;border-radius:7px;padding:6px 9px;color:#7a6b64!important;font-size:9px!important;display:inline-block!important}.lesson-teaching,.placement-summary{text-align:right;background:#edf7d3;border:1px solid #c5d990;border-radius:13px;gap:5px;margin:0 0 18px;padding:14px 16px;display:grid}.lesson-teaching b,.placement-summary b{font:17px Secular One}.lesson-teaching span,.placement-summary p{margin:0;font-size:11px;line-height:1.65}.placement-summary small{color:#52655e}.not-yet-button{color:#704b43;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:7px auto 5px;font-weight:800;text-decoration:underline}.revealed-answer{text-align:center;background:#fff;border:1px solid #d59989;border-radius:8px;padding:9px 12px;margin:5px 0!important;font-size:16px!important;display:block!important}.secure-options button.revealed{background:#edf7d3;border:2px solid #64864f}.assessment-body>.companion-scene.compact{height:112px;margin:-30px auto -5px;transform:scale(.58)}.assessment-modal{overflow:hidden}.assessment-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:490px;padding:40px;display:flex;position:relative}.assessment-loader .companion-scene{margin:-30px 0 -10px;position:relative}.assessment-loader h2{margin:20px 0 5px;font:29px Secular One}.assessment-loader p{color:#71827e;font-size:12px}.loader-ring{border:1px dashed var(--coral);border-radius:50%;width:190px;height:190px;animation:9s linear infinite assessment-spin;position:absolute;top:88px}@keyframes assessment-spin{to{transform:rotate(360deg)}}.assessment-phrase{border:1px solid var(--line);background:#fff;border-radius:14px 5px 14px 14px;width:100%;padding:21px 24px;font-size:19px;font-weight:700;box-shadow:3px 4px #102f310f}.assessment-phrase.sign-phrase{color:#fff;letter-spacing:.02em;background:#22585a;border:7px solid #d8c59f;border-radius:3px;margin-bottom:22px;font-size:23px;transform:rotate(-1deg);box-shadow:7px 8px #102f311a}.audio-stage{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:17px 5px 17px 17px;justify-content:center;align-items:center;gap:17px;width:100%;height:105px;display:flex;position:relative;overflow:hidden}.audio-stage:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;right:-80px}.audio-stage>.icon{width:25px;color:var(--acid)}.audio-stage>b{font-size:11px}.sound-wave{align-items:center;gap:4px;height:35px;display:flex}.sound-wave i{background:var(--acid);border-radius:5px;width:3px;height:10px;animation:.9s ease-in-out infinite assessment-wave;display:block}.sound-wave i:nth-child(2n){height:26px;animation-delay:.12s}.sound-wave i:nth-child(3n){height:18px;animation-delay:.28s}@keyframes assessment-wave{50%{transform:scaleY(.45)}}.production-input{margin:18px 0;position:relative}.production-input>span{color:var(--coral);font-size:20px;position:absolute;top:14px;right:16px}.production-input textarea{resize:vertical;border:2px solid var(--line);background:#fff;border-radius:16px 5px 16px 16px;outline:none;width:100%;min-height:145px;padding:18px 51px 30px 18px;font:16px/1.6 Heebo}.production-input textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1c535714}.production-input small{color:#899692;font-size:9px;position:absolute;bottom:10px;left:13px}.voice-input{flex-direction:column;align-items:center;min-height:190px;margin:18px 0 24px;display:flex}.voice-input>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:95px;height:95px;display:grid;position:relative;box-shadow:0 0 0 10px #ee765f1f,0 13px 25px #5b2e2433}.voice-input>button i{border:1px solid var(--coral);opacity:0;border-radius:50%;position:absolute;inset:-1px}.voice-input>button.recording i{animation:1.8s ease-out infinite assessment-pulse}.voice-input>button.recording i:nth-of-type(2){animation-delay:.5s}.voice-input>button.recording i:nth-of-type(3){animation-delay:1s}@keyframes assessment-pulse{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.75)}}.mic-core{font-size:25px}.voice-input>b{margin-top:16px;font-size:11px}.transcript{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:14px;padding:10px 16px;font-size:14px}.voice-input>p{color:#a34537;margin:10px 0 4px;font-size:10px}.voice-input>input{border:1px solid var(--line);border-radius:8px;width:min(330px,100%);height:40px;padding:0 12px}.assessment-feedback{text-align:right;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 12px;margin:16px 0;padding:14px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) assessment-feedback-in;display:grid}@keyframes assessment-feedback-in{0%{opacity:0;transform:translateY(6px)}}.assessment-feedback>b{grid-row:span 2;font:17px Secular One}.assessment-feedback span{font-size:11px}.assessment-feedback small{opacity:.7;font-size:9px}.assessment-feedback.success{background:var(--acid)}.assessment-feedback.retry{background:#f9ddd6;border:1px solid #edb1a4}.path-loading{color:#71827e;align-content:center;place-items:center;gap:30px;min-height:280px;font-size:12px;display:grid}.path-loading .loader-ring{width:82px;height:82px;position:relative;top:auto}@media (width<=620px){.assessment-modal{max-height:calc(100vh - 18px)}.assessment-loader{min-height:430px}.assessment-phrase{font-size:16px}.assessment-feedback{text-align:center;grid-template-columns:1fr}.assessment-feedback>b{grid-row:auto}}@media (prefers-reduced-motion:reduce){.loader-ring,.sound-wave i,.voice-input>button i{animation:none!important}}.assessment-submit-error{color:#a53f32;text-align:center;margin:0;font-weight:700}.review-modal{background:#f4eddd;width:min(640px,100%);overflow:hidden}.review-top{background:var(--yellow);border-bottom:1px solid #102f3124;grid-template-columns:120px 1fr;align-items:center;gap:20px;min-height:82px;padding:20px 60px 16px 28px;display:grid}.review-top>div:first-child{flex-direction:column;display:flex}.review-top span{font-size:10px;font-weight:800}.review-top b{font:24px Secular One}.review-dots{direction:rtl;gap:6px;display:flex}.review-dots i{background:#ffffff8c;border-radius:8px;flex:1;height:8px;transition:all .3s}.review-dots i.done{background:var(--ink)}.review-dots i.current{background:var(--coral);box-shadow:0 0 0 3px #ee765f29}.review-body{text-align:center;padding:27px 54px 38px}.review-body h2{margin:7px 0 18px;font:27px Secular One}.why-card{text-align:right;background:#ffffff9e;border:1px dashed #a9ad9e;border-radius:12px 4px 12px 12px;grid-template-columns:80px 1fr;align-items:center;margin-bottom:22px;padding:10px 14px;display:grid;transform:rotate(-.4deg)}.why-card span{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:900}.why-card p{color:#667975;margin:0;font-size:10px;line-height:1.55}.review-prompt{border:1px solid var(--line);background:#fff;border-radius:16px 5px 16px 16px;place-items:center;min-height:76px;padding:15px;font-size:19px;font-weight:700;display:grid;box-shadow:4px 5px #102f3112}.review-feedback{text-align:right;border-radius:14px;grid-template-columns:60px 1fr;align-items:center;gap:14px;margin:16px 0;padding:13px;animation:.38s cubic-bezier(.2,.8,.2,1) review-pop;display:grid}@keyframes review-pop{0%{opacity:0;transform:scale(.96)translateY(5px)}}.review-feedback.remembered{background:var(--acid)}.review-feedback.learning{background:#f5d4ca}.memory-seal{border:2px solid var(--ink);border-radius:50%;place-items:center;width:52px;height:52px;font:22px Secular One;display:grid;transform:rotate(-8deg);box-shadow:inset 0 0 0 4px #ffffff59}.review-feedback b{font:17px Secular One}.review-feedback p{margin:2px 0;font-size:11px}.review-feedback strong{margin:4px 0 2px;display:block}.review-feedback small{color:#60716e;font-size:9px}.review-summary{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:13px;margin-bottom:12px;padding:15px;display:flex}.review-summary strong{color:var(--acid);font:25px Secular One}.review-summary span{font-size:10px}.review-summary b{background:var(--acid);color:var(--ink);border-radius:20px;margin-right:auto;padding:4px 9px;font-size:10px}.review-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:490px;padding:45px;display:flex}.review-empty .memory-seal{background:var(--acid);width:86px;height:86px;margin-bottom:22px;font-size:38px}.review-empty h2{max-width:390px;margin:8px 0;font:30px/1.1 Secular One}.review-empty p{color:#697d79;max-width:400px;font-size:12px;line-height:1.65}.review-empty .full{max-width:360px;margin-top:20px}.review-voice{flex-direction:column;align-items:center;padding:18px 0;display:flex}.review-voice>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:50%;width:78px;height:78px;font-size:20px;box-shadow:0 0 0 9px #ee765f21}.review-voice>button.recording{animation:1.1s ease-in-out infinite review-mic}@keyframes review-mic{50%{transform:scale(1.04);box-shadow:0 0 0 18px #ee765f0d}}.review-voice>b{margin-top:15px;font-size:10px}.review-voice>p{color:#a34537;font-size:10px}.review-voice>input{border:1px solid var(--line);border-radius:8px;width:min(340px,100%);height:40px;padding:0 12px}@media (width<=620px){.review-top{grid-template-columns:95px 1fr;padding-right:22px}.review-body{padding:22px 18px 28px}.why-card{grid-template-columns:65px 1fr}.review-summary{flex-wrap:wrap}.review-summary b{margin:0}}.scenario-modal{background:#efe5d3;border-radius:30px 8px 30px 30px;width:min(1040px,100%);max-height:calc(100vh - 24px);overflow:hidden}.scene-header{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr 80px;align-items:center;gap:28px;min-height:112px;padding:22px 70px 19px 30px;display:grid}.scene-header h2{margin:4px 0 0;font:29px Secular One}.scene-header p{color:#aebfbb;margin:2px 0 0;font-size:10px}.scene-goal{border-right:1px solid #ffffff29;gap:5px;padding-right:25px;display:grid}.scene-goal span{color:var(--acid);font-size:9px;font-weight:800}.scene-goal b{font-size:11px;line-height:1.45}.difficulty-stamp{border:1px dashed var(--acid);width:67px;height:67px;color:var(--acid);border-radius:50%;align-content:center;place-items:center;font:22px Secular One;display:grid;transform:rotate(-5deg)}.difficulty-stamp small{color:#fff;font:7px Heebo}.scene-layout{direction:ltr;grid-template-columns:38% 62%;height:min(650px,100vh - 136px);display:grid}.scene-world{direction:rtl;background:#e1cfae;border-right:1px solid #102f3126;padding:22px;overflow:auto}.cafe-window{background:linear-gradient(#efc867 0 48%,#d7d5b9 48%);border:8px solid #f6eddb;height:235px;position:relative;overflow:hidden;box-shadow:0 8px 25px #33362a1f}.sun{background:var(--coral);border-radius:50%;width:62px;height:62px;position:absolute;top:25px;left:27px}.city-line{background:var(--blue);opacity:.78;clip-path:polygon(0 100%,0 45%,12% 45%,12% 17%,25% 17%,25% 57%,38% 57%,38% 5%,48% 5%,48% 48%,58% 48%,58% 28%,70% 28%,70% 61%,83% 61%,83% 9%,93% 9%,93% 42%,100% 42%,100% 100%);height:50px;position:absolute;top:79px;left:0;right:0}.cafe-awning{clip-path:polygon(0 0,100% 0,96% 100%,90% 70%,84% 100%,78% 70%,72% 100%,66% 70%,60% 100%,54% 70%,48% 100%,42% 70%,36% 100%,30% 70%,24% 100%,18% 70%,12% 100%,6% 70%);background:repeating-linear-gradient(90deg,#f8eed8 0 32px,#194d4f 32px 64px);height:42px;position:absolute;top:112px;left:0;right:0}.cafe-counter{text-align:center;background:#a95642;border-radius:50%;width:125px;height:25px;font-size:42px;line-height:12px;position:absolute;bottom:23px;right:44px;box-shadow:0 26px #71483b}.cafe-plant{color:var(--ink);font-size:62px;position:absolute;bottom:10px;left:30px}.role-card{background:var(--acid);border-radius:15px 4px 15px 15px;align-items:center;gap:6px;min-height:84px;margin-top:13px;display:flex;overflow:hidden}.role-card .companion-scene{margin:-35px -35px -49px 0;transform:scale(.48)}.role-card>div:last-child{display:grid}.role-card span{color:#6b795a;font-size:8px;font-weight:800}.role-card b{font-size:12px}.role-card small{font-size:8px}.criteria{margin-top:18px}.criteria>span{color:#6d7b71;font-size:9px;font-weight:900}.criteria p{align-items:center;gap:9px;margin:8px 0;font-size:9px;display:flex}.criteria i{border:1px solid var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.conversation-panel{direction:rtl;background:#f8f3e9;grid-template-rows:44px minmax(170px,1fr) auto auto auto;min-height:0;display:grid}.conversation-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 25px;font-size:9px;font-weight:800;display:flex}.conversation-tools button{cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.conversation-stream{flex-direction:column;gap:10px;padding:19px 24px;display:flex;overflow-y:auto}.conversation-message{direction:rtl;animation:.35s cubic-bezier(.2,.8,.2,1) message-in;display:flex}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}}.conversation-message>div{text-align:right;grid-template-columns:auto 1fr;gap:2px 7px;max-width:78%;padding:11px 14px;display:grid}.conversation-message.assistant{justify-content:flex-start}.conversation-message.assistant>div{border:1px solid var(--line);background:#fff;border-radius:5px 15px 15px}.conversation-message.learner{justify-content:flex-end}.conversation-message.learner>div{background:var(--blue);color:#fff;border-radius:15px 5px 15px 15px}.conversation-message button{background:var(--acid);cursor:pointer;border:0;border-radius:50%;grid-row:span 2;place-items:center;width:26px;height:26px;display:grid}.conversation-message button .icon{width:13px}.conversation-message b{font-size:13px;font-weight:700}.conversation-message small{color:#73837f;font-size:9px}.conversation-message.learner small{color:#c3d1ce}.typing{background:#fff;border-radius:10px;align-items:center;gap:4px;width:max-content;max-width:90%;padding:10px 15px;display:flex}.typing i{background:var(--blue);border-radius:50%;flex:none;width:5px;height:5px;animation:1s infinite typing-dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.typing .wait-status{margin-right:7px}@keyframes typing-dot{50%{opacity:.5;transform:translateY(-4px)}}.turn-feedback{text-align:right;border-radius:9px;grid-template-columns:45px 1fr;align-items:center;margin:0 24px 10px;padding:9px 11px;display:grid}.turn-feedback.good{background:var(--acid)}.turn-feedback.needs-work{background:#f6d7cf}.turn-feedback>span{font:18px Secular One}.turn-feedback>div{display:grid}.turn-feedback b{font-size:9px}.turn-feedback small{font-size:8px}.turn-feedback strong{color:var(--blue)}.phrase-shelf{border-top:1px solid var(--line);align-items:center;gap:6px;padding:7px 24px;display:flex;overflow-x:auto}.phrase-shelf>span{white-space:nowrap;color:#778682;font-size:8px;font-weight:800}.phrase-shelf button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:20px;padding:6px 9px;font-size:9px}.conversation-compose{grid-template-columns:42px 1fr 42px;gap:8px;padding:11px 24px 16px;display:grid}.conversation-compose>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.conversation-compose>button:last-child{background:var(--ink)}.conversation-compose>button:last-child .icon{transform:scaleX(-1)}.conversation-compose>button.recording{animation:1s infinite scene-record}@keyframes scene-record{50%{box-shadow:0 0 0 8px #ee765f26}}.conversation-compose input{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;height:44px;padding:0 13px;font:13px Heebo}.scene-error{color:#a34838;margin:-10px 25px 10px;font-size:8px}.scenario-debrief{text-align:center;padding:20px 30px 28px;overflow-y:auto}.scenario-debrief h3{margin:5px 0 15px;font:25px Secular One}.debrief-score{background:var(--acid);border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.debrief-score strong{font:34px Secular One}.debrief-score span{font-size:9px}.debrief-score b{background:var(--ink);color:#fff;border-radius:20px;margin-right:auto;padding:5px 10px;font-size:9px}.debrief-corrections{text-align:right;margin:14px 0}.debrief-corrections>span{font-size:9px;font-weight:800}.debrief-corrections p{border:1px solid var(--line);background:#fff;border-radius:7px;margin:5px 0;padding:8px 11px;font-size:11px}.scene-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.scene-loader h2{margin:28px 0 4px;font:29px Secular One}.scene-loader p{color:#71817d;font-size:10px}.scene-door{border:12px solid var(--ink);background:var(--yellow);border-bottom:0;width:150px;height:210px;position:relative;transform:perspective(500px)rotateY(-8deg);box-shadow:16px 12px #102f311f}.scene-door span{background:var(--ink);color:var(--acid);padding:8px;font:16px Secular One;position:absolute;top:30px;left:20px;right:20px}.scene-door i{background:var(--coral);border-radius:50%;width:10px;height:10px;position:absolute;top:105px;right:17px}@media (width<=900px){.scenario-modal{max-height:calc(100dvh - 10px)}.scene-header{grid-template-columns:1fr 60px;padding:17px 55px 14px 18px}.scene-header h2{font-size:22px}.scene-goal{display:none}.difficulty-stamp{width:53px;height:53px;font-size:17px}.scene-layout{grid-template-columns:1fr;height:calc(100dvh - 98px)}.scene-world{display:none}.conversation-panel{height:100%}.conversation-message>div{max-width:90%}.phrase-shelf,.conversation-compose{padding-inline:14px}.scenario-debrief{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.conversation-message,.typing i,.conversation-compose>button.recording{animation:none!important}}.pronunciation-modal{background:#f1eadc;width:min(760px,100%);overflow:hidden}.pronunciation-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:96px;padding:20px 65px 17px 28px;display:flex}.pronunciation-head h2{margin:5px 0 0;font:27px Secular One}.privacy-badge{color:var(--acid);border:1px solid #d9ec7259;border-radius:30px;align-items:center;gap:8px;padding:8px 11px;font-size:16px;display:flex}.privacy-badge span{color:#fff;font-size:8px;font-weight:800}.pronunciation-body{padding:26px 48px 34px}.phrase-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px 5px 18px 18px;padding:18px 70px 18px 22px;position:relative;box-shadow:5px 6px #102f310f}.phrase-card>span{color:#788783;font-size:8px;font-weight:800}.phrase-card>button{background:var(--acid);cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.phrase-card h3{margin:7px 0 2px;font:23px Secular One}.phrase-card p{color:#6f807c;margin:0;font-size:9px}.recording-stage{flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.record-orbit{border:1px dashed var(--coral);border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:relative}.record-orbit>i{pointer-events:none;border:1px solid #ee765f59;border-radius:50%;position:absolute;inset:13px}.record-orbit>i:nth-child(2){opacity:.3;inset:-17px}.record-orbit>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:50%;width:82px;height:82px;box-shadow:0 13px 30px #7b362a3b}.record-orbit>button span{font-size:23px}.record-orbit.active>i:nth-child(2){animation:5s linear infinite studio-orbit}.record-orbit.active>button{animation:1s ease-in-out infinite studio-record}@keyframes studio-orbit{to{transform:rotate(360deg)}}@keyframes studio-record{50%{box-shadow:0 0 0 14px #ee765f24}}.recording-stage>strong{margin-top:28px;font-size:10px}.recording-stage>p{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-size:12px}.studio-wave{align-items:center;gap:3px;height:36px;margin-top:12px;display:flex}.studio-wave i{background:var(--blue);border-radius:4px;width:3px;height:8px;animation:1s ease-in-out infinite studio-wave;display:block}.studio-wave i:nth-child(3n){height:25px}.studio-wave i:nth-child(2n){height:16px}@keyframes studio-wave{50%{opacity:.55;transform:scaleY(.35)}}.pronunciation-error{color:#9c3f31;text-align:center;background:#f8d9d1;border-radius:8px;padding:9px 12px;font-size:9px}.pronunciation-results{grid-template-columns:180px 1fr;align-items:center;gap:18px 26px;padding-top:24px;display:grid}.score-hero{--score:0deg;background:conic-gradient(var(--coral) var(--score),#d8d8cc 0);border-radius:50%;place-items:center;width:165px;height:165px;display:grid;position:relative}.score-hero:after{content:"";background:#f1eadc;border-radius:50%;position:absolute;inset:11px}.score-hero>div{z-index:1;text-align:center;display:grid}.score-hero strong{font:52px/.9 Secular One}.score-hero span{font-size:8px}.score-breakdown{gap:14px;display:grid}.score-metric>div:first-child{justify-content:space-between;margin-bottom:4px;font-size:10px;font-weight:800;display:flex}.score-metric>div:last-child{background:#d7d8cd;border-radius:8px;height:7px;overflow:hidden}.score-metric i{background:var(--blue);border-radius:8px;height:100%;display:block}.word-score-row{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:7px;display:flex}.word-score-row>span{--word-score:0;border:1px solid var(--line);border-bottom:3px solid color-mix(in srgb,var(--acid) calc(var(--word-score)*1%),var(--coral));background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.word-score-row i{color:#778581;font-size:8px;font-style:normal}.pronunciation-feedback{text-align:right;border-radius:12px;grid-column:1/-1;padding:13px 16px}.pronunciation-feedback.passed{background:var(--acid)}.pronunciation-feedback.retry{background:#f7d6ce}.pronunciation-feedback b{font:17px Secular One}.pronunciation-feedback p{margin:2px 0;font-size:10px}.pronunciation-feedback small{color:#687874;font-size:8px}.pronunciation-actions{grid-column:1/-1;justify-content:center;align-items:center;gap:20px;display:flex}.pronunciation-actions .primary-button{min-width:210px}.studio-privacy{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:10px;margin-top:18px;padding-top:11px;display:grid}.studio-privacy span{color:var(--coral);font-size:8px;font-weight:900}.studio-privacy p{color:#72817d;margin:0;font-size:8px;line-height:1.5}.pronunciation-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:540px;display:flex}.pronunciation-loader h2{margin:25px 0 4px;font:29px Secular One}.pronunciation-loader p{color:#71817d;font-size:9px}.studio-disc{background:repeating-radial-gradient(circle,#163f42 0 5px,#102f31 6px 11px);border-radius:50%;place-items:center;width:140px;height:140px;animation:7s linear infinite disc-spin;display:grid;position:relative;box-shadow:0 15px 30px #102f3133}.studio-disc:after{content:"";background:var(--coral);border-radius:50%;width:38px;height:38px}.studio-disc span{z-index:1;color:#fff;font:7px Secular One;position:absolute}.studio-disc i{background:var(--paper);z-index:2;border-radius:50%;width:12px;height:12px;position:absolute}@keyframes disc-spin{to{transform:rotate(360deg)}}@media (width<=620px){.pronunciation-head{padding:16px 55px 13px 17px}.pronunciation-head h2{font-size:21px}.privacy-badge{display:none}.pronunciation-body{padding:18px 16px 26px}.phrase-card{padding-right:58px}.phrase-card h3{font-size:19px}.recording-stage{min-height:250px}.pronunciation-results{grid-template-columns:1fr}.score-hero{margin:auto}.score-breakdown,.word-score-row,.pronunciation-feedback,.pronunciation-actions{grid-column:auto}.studio-privacy{grid-template-columns:1fr}.pronunciation-actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.record-orbit,.record-orbit>button,.studio-wave i,.studio-disc{animation:none!important}}.brain-page{max-width:1120px}.brain-hero{grid-template-columns:1.4fr .6fr;align-items:end;gap:42px;margin-bottom:34px;display:grid}.brain-hero h1{letter-spacing:-2px;margin:12px 0;font:58px/1.02 Secular One}.brain-hero h1 em{color:var(--coral);font-style:normal}.brain-hero p{color:#647a76;max-width:650px;font-size:15px;line-height:1.75}.brain-pulse{background:var(--ink);color:#fff;box-shadow:7px 8px 0 var(--acid);border-radius:23px 7px 23px 23px;padding:25px;transform:rotate(-1deg)}.brain-pulse>span,.brain-pulse small{color:#aebfbb;font-size:10px;display:block}.brain-pulse strong{margin:5px 0 18px;font:28px Secular One;display:block}.brain-pulse>div{background:#355456;border-radius:8px;height:7px;overflow:hidden}.brain-pulse i{background:var(--acid);height:100%;display:block}.brain-pulse small{margin-top:8px}.brain-skills{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:18px;display:grid}.brain-skills article{border:1px solid var(--line);background:#ffffffc7;border-radius:17px 5px 17px 17px;grid-template-columns:61px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid;position:relative}.brain-skills article.focus{border:2px solid var(--coral);background:#fff8ed;box-shadow:4px 5px #ee765f2e}.brain-skills article.focus:before{content:"מוקד";background:var(--coral);color:#fff;border-radius:10px;padding:2px 9px;font-size:8px;font-weight:800;position:absolute;top:-9px;right:14px}.skill-orbit{border-radius:50%;place-items:center;width:55px;height:55px;display:grid;position:relative}.skill-orbit:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.skill-orbit span{z-index:1;font:18px Secular One;position:relative}.skill-glyph{display:none}.brain-skills h3{margin:0;font:17px Secular One}.brain-skills p{color:#748682;margin:3px 0;font-size:9px}.evidence-state{white-space:nowrap;background:#e3edc0;border-radius:10px;padding:5px 7px;font-size:8px}.evidence-state.thin{color:#873e30;background:#f5d4ca}.brain-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.brain-grid>section{border-radius:22px 6px 22px 22px;padding:27px}.why-card{background:var(--acid);min-height:250px;position:relative;overflow:hidden}.why-card:after{content:"↗";color:#102f3112;font:110px Secular One;position:absolute;top:5px;left:25px;transform:rotate(-12deg)}.why-card h2,.cache-card h2,.memory-card h2,.decision-card h2{margin:8px 0;font:27px Secular One}.why-card>p{max-width:560px;font-size:12px;line-height:1.7}.evidence-formula{flex-wrap:wrap;align-items:center;gap:11px;margin-top:25px;display:flex}.evidence-formula span{background:#ffffff91;border-radius:9px;padding:8px 11px;font-size:10px}.evidence-formula b{margin-right:4px;font:17px Secular One}.evidence-formula i{font-style:normal;font-weight:900}.brain-statboard{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;padding:0!important}.brain-statboard>div{border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;padding:23px}.brain-statboard small,.brain-statboard span{color:#a9bbb7;font-size:9px;display:block}.brain-statboard strong{color:var(--acid);margin:3px 0;font:35px Secular One;display:block}.cache-card{background:#aad5d2;min-height:275px;position:relative;padding-left:190px!important}.cache-card p,.memory-card p{color:#536c69;font-size:11px;line-height:1.65}.cache-card dl{margin:20px 0 0}.cache-card dl div{border-top:1px solid #102f3126;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.cache-card dd{font-weight:800}.cache-radar{background:repeating-radial-gradient(circle,#0000 0 22px,#102f311a 23px 24px);border:1px solid #102f314d;border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:absolute;top:42px;left:23px}.cache-radar:after{content:"";transform-origin:0 0;background:conic-gradient(from 15deg,#d9ec72cc,#0000 34%);animation:3.4s linear infinite radar;position:absolute;inset:50% 0 0 50%}.cache-radar b{z-index:2;background:#aad5d2;border-radius:50%;font:24px Secular One}.cache-radar i{background:var(--coral);z-index:3;border-radius:50%;width:6px;height:6px;position:absolute}.cache-radar i:first-child{top:28px;right:35px}.cache-radar i:nth-child(2){bottom:31px;left:26px}.cache-radar i:nth-child(3){top:67px;left:18px}@keyframes radar{to{transform:rotate(360deg)}}.memory-card{background:#efd075;min-height:170px}.memory-line{background:#ffffff8c;border-radius:8px;height:7px;margin-top:23px;overflow:hidden}.memory-line i{background:var(--ink);height:100%;display:block}.decision-card{border:1px solid var(--line);background:#fff;grid-column:span 2}.decision-card header{justify-content:space-between;align-items:start;display:flex}.decision-card button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:7px 11px;font-size:9px}.decision-list{grid-template-columns:repeat(2,1fr);gap:0 35px;margin-top:12px;display:grid}.decision-list article{border-top:1px solid var(--line);grid-template-columns:15px 1fr;gap:10px;padding:13px 0;display:grid}.decision-list article>i{background:var(--acid);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 3px #fff}.decision-list b{font-size:11px}.decision-list p{color:#607672;margin:3px 0;font-size:10px;line-height:1.5}.decision-list time{color:#93a09d;font-size:8px}.empty-decisions{color:#6b7e7a;font-size:11px}.brain-footnote{text-align:center;color:#7a8c88;margin:17px;font-size:9px}.brain-state{text-align:center;align-content:center;place-items:center;gap:18px;min-height:60vh;display:grid}.brain-state button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:9px 15px}.brain-loader{color:var(--coral);font-size:60px;animation:2s linear infinite radar}.trust-card{background:#f2dfd3;align-items:center;gap:25px;min-height:170px;display:flex}.trust-card h2{margin:5px 0;font:22px Secular One}.trust-card p{color:#687874;margin:0;font-size:10px;line-height:1.55}.trust-seal{border:2px dashed var(--coral);width:94px;height:94px;box-shadow:inset 0 0 0 6px #f2dfd3,0 0 0 1px var(--coral);border-radius:50%;flex:none;align-content:center;place-items:center;display:grid;transform:rotate(-4deg)}.trust-seal strong{font:30px/1 Secular One}.trust-seal span{margin-top:4px;font-size:8px}@media (width<=900px){.brain-hero{grid-template-columns:1fr}.brain-pulse{max-width:380px}.brain-skills{grid-template-columns:1fr 1fr}.brain-grid{grid-template-columns:1fr}.decision-card{grid-column:auto}.decision-list{grid-template-columns:1fr}}@media (width<=620px){.brain-hero h1{font-size:41px}.brain-skills{grid-template-columns:1fr}.brain-skills article{grid-template-columns:55px 1fr auto}.brain-grid>section{padding:22px}.cache-card{padding:180px 22px 22px!important}.cache-radar{top:25px;left:50%;transform:translate(-50%)}.evidence-formula{gap:6px}.brain-statboard{grid-template-columns:1fr 1fr}.brain-statboard>div{padding:18px 14px}.decision-card header{gap:10px}.decision-card h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.cache-radar:after,.brain-loader{animation:none}}.brain-skills small{color:#94a19e;font-size:7px;display:block}.evidence-ledger{background:#aad5d2;min-height:275px}.evidence-ledger h2{margin:8px 0;font:27px Secular One}.evidence-rows{margin-top:14px;display:grid}.evidence-rows>div{border-top:1px solid #102f3124;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.evidence-rows i{background:#f1d5cc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.evidence-rows i.correct{background:var(--acid)}.evidence-rows span,.evidence-rows small{display:block}.evidence-rows b{font-size:10px}.evidence-rows small,.evidence-rows time{color:#58706d;font-size:8px}.evidence-rows>p{color:#58706d;font-size:10px}.edit-journey{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;margin-right:auto;padding:10px 14px;font-size:10px;font-weight:800;box-shadow:3px 4px #102f3112}.edit-journey span{color:var(--coral);margin-right:5px}.journey-editor{box-shadow:var(--shadow);background:#efd075;border-radius:24px 7px 24px 24px;grid-template-columns:.8fr 1.2fr;gap:40px;margin:-10px 0 22px;padding:31px;animation:.3s ease-out editor-in;display:grid}@keyframes editor-in{0%{opacity:0;transform:translateY(-8px)}}.editor-copy h2{margin:8px 0;font:28px/1.15 Secular One}.editor-copy p{color:#596c67;font-size:11px;line-height:1.65}.journey-fields{gap:12px;display:grid}.journey-fields label{font-size:10px;font-weight:800}.journey-fields label>b{float:left;color:var(--coral)}.journey-fields input[type=text],.journey-fields input:not([type]){background:#ffffffd1;border:1px solid #102f3138;border-radius:9px;width:100%;height:42px;margin-top:5px;padding:0 12px;font:12px Heebo;display:block}.journey-fields input[type=range]{width:100%;accent-color:var(--ink);margin-top:11px;display:block}.reason-suggestions{flex-wrap:wrap;gap:6px;display:flex}.reason-suggestions button{cursor:pointer;background:#ffffff7a;border:1px solid #102f312e;border-radius:14px;padding:5px 9px;font-size:8px}.reason-suggestions button.selected{background:var(--ink);color:#fff}.save-journey{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;height:42px;font-weight:800}.save-journey:disabled{opacity:.55}.journey-error{color:#8d3025;margin:0;font-size:10px}.journey-notice{background:#dceba8;border:1px solid #b8ca7d;border-radius:12px;align-items:center;gap:13px;margin:-8px 0 20px;padding:11px 15px;font-size:10px;display:flex}.journey-notice b{white-space:nowrap}.journey-notice span{color:#52645f}@media (width<=900px){.profile-head{flex-wrap:wrap}.edit-journey{margin-right:auto}.journey-editor{grid-template-columns:1fr;gap:14px;padding:22px}.journey-notice{flex-direction:column;align-items:flex-start;gap:3px}}@media (prefers-reduced-motion:reduce){.journey-editor{animation:none}}.gamification-modal{background:#f7f3ea;width:min(820px,100%)}.game-head{background:var(--ink);color:#fff;grid-template-columns:105px 1fr 90px;align-items:center;gap:23px;padding:32px 46px;display:grid;position:relative;overflow:hidden}.game-head:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;top:-145px;left:-110px;box-shadow:0 0 0 42px #ffffff06,0 0 0 84px #ffffff05}.game-head h2{margin:6px 0;font:30px/1.1 Secular One}.game-head p{color:#aebfbb;margin:0;font-size:10px}.game-flame{z-index:1;background:var(--coral);width:94px;height:94px;box-shadow:6px 7px 0 var(--acid);border-radius:52% 48% 52% 19%;align-content:center;place-items:center;display:grid;position:relative;transform:rotate(-3deg)}.game-flame .icon{opacity:.13;width:70px;height:70px;position:absolute}.game-flame strong{font:38px/.9 Secular One}.game-flame span{font-size:8px}.game-xp{text-align:center;border:1px dashed #d9ec7280;border-radius:50%;align-content:center;place-items:center;width:78px;height:78px;display:grid;transform:rotate(4deg)}.game-xp b{color:var(--acid);font:24px/1 Secular One}.game-xp span{font-size:8px}.game-body{gap:25px;padding:25px 38px 35px;display:grid}.daily-goal{background:#efd075;border-radius:17px 5px 17px 17px;padding:20px 23px}.daily-goal header{justify-content:space-between;align-items:center;display:flex}.daily-goal header div span,.daily-goal header div b{display:block}.daily-goal header span{font-size:9px}.daily-goal header b{font:18px Secular One}.daily-goal header>strong{font:27px Secular One}.daily-goal>div:nth-child(2){background:#ffffff8c;border-radius:8px;height:7px;margin:11px 0 17px;overflow:hidden}.daily-goal>div:nth-child(2) i{background:var(--ink);height:100%;display:block}.game-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.game-week span{place-items:center;gap:3px;font-size:8px;display:grid}.game-week span>i{background:#ffffff7a;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.game-week span.active>i{background:var(--ink);color:#fff}.game-week span.today>i{box-shadow:0 0 0 2px var(--coral)}.game-week small{color:#68746e;font-size:7px}.game-section-title{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.game-section-title h3{margin:3px 0;font:23px Secular One}.game-section-title>b{background:var(--ink);color:var(--acid);border-radius:12px;padding:4px 9px;font-size:9px}.quest-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quest-grid article{border:1px solid var(--line);background:#fff;border-radius:12px 4px 12px 12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.quest-grid article>span{background:#e9e6dc;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.quest-grid article.complete{background:#e5efb9;border-color:#b8cc75}.quest-grid article.complete>span{background:var(--ink);color:var(--acid)}.quest-grid h4,.achievement-grid h4{margin:0;font:13px Secular One}.quest-grid p,.achievement-grid p{color:#6a7a76;margin:2px 0;font-size:8px}.quest-grid article>div>div{background:#e1e3dc;border-radius:5px;height:4px;overflow:hidden}.quest-grid article>div>div i{background:var(--coral);height:100%;display:block}.quest-grid article>div>small{font-size:7px}.quest-grid article>b{color:var(--coral);font-size:9px}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.achievement-grid article{text-align:center;background:#e9e5db;border-radius:13px 4px 13px 13px;min-height:130px;padding:14px;position:relative}.achievement-grid article>span{background:#d3d3ca;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 8px;font:18px Secular One;display:grid}.achievement-grid article.locked{filter:grayscale();opacity:.65}.achievement-grid article.unlocked{background:#add5d2;box-shadow:3px 4px #102f311f}.achievement-grid article.unlocked>span{background:var(--ink);color:var(--acid)}.achievement-grid small{color:#6b7774;font-size:7px}.game-loading{text-align:center;align-content:center;place-items:center;gap:17px;min-height:380px;display:grid}.game-loading h2{font:25px Secular One}.game-loading button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:8px 13px}@media (width<=620px){.game-head{grid-template-columns:74px 1fr;padding:26px 20px}.game-flame{width:70px;height:70px}.game-xp{border-radius:10px;grid-column:2;gap:7px;width:auto;height:auto;padding:7px;display:flex}.game-body{padding:18px 14px 25px}.quest-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr 1fr}.game-week small{display:none}}@media (prefers-reduced-motion:reduce){.game-flame{transform:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button{touch-action:manipulation}.app-shell{padding-bottom:112px}.brand,.stat-chip,.avatar{min-height:44px}.avatar{min-width:44px}.stat-chip{height:44px}.modal-close{width:44px;height:44px;top:13px;left:14px}.kicker,.eyebrow,.live-dot,.brand small,.chip-label,.bottom-nav button{font-size:12px}.lead{font-size:17px}.text-button,.section-heading button,.scenario-copy button,.node-card button,.edit-journey,.decision-card button{min-height:44px;padding-block:10px}.lesson-main p,.scenario-copy p,.focus-card>p,.smart-practice p,.practice-tile p,.profile-head p,.page-title p{font-size:14px;line-height:1.65}.meta-row,.skill-bar>div:first-child,.unit-note p,.unit-note small,.node-card p,.node-card>div,.smart-practice span,.practice-tile i,.profile-stats span{font-size:12px}.node-card>span,.unit-note span{font-size:11px}.lock-reason{font-size:11px!important}.locked{opacity:.72}.node-card button{padding-inline:14px;font-size:12px}.path-expand{border:1px dashed var(--blue);cursor:pointer;background:#ffffffb8;border-radius:14px;width:100%;min-height:48px;margin-top:8px;font-weight:800}.path-expand span{color:var(--coral);margin-right:8px}.lesson-teaching span,.placement-summary p,.assessment-feedback span,.secure-feedback span,.secure-feedback small{font-size:13px;line-height:1.55}.assessment-top,.lesson-top{font-size:12px}.assessment-feedback small,.production-input small,.voice-input>b,.voice-input>p,.audio-stage>b{font-size:11px}.review-top span,.why-card p,.review-feedback p,.review-summary span,.review-voice>b,.review-voice>p{font-size:12px}.why-card span,.review-feedback small{font-size:11px}.scene-header p,.scene-goal b,.role-card b,.conversation-message small,.turn-feedback small,.scene-loader p{font-size:12px}.scene-goal span,.role-card span,.role-card small,.criteria>span,.criteria p,.conversation-tools,.conversation-tools button,.turn-feedback b,.phrase-shelf>span,.debrief-score span,.debrief-score b,.debrief-corrections>span{font-size:11px}.conversation-message button{width:36px;height:36px}.phrase-shelf button{min-height:40px;padding-inline:13px;font-size:12px}.conversation-compose>button{min-width:44px;min-height:44px}.brain-skills p,.brain-skills small,.evidence-state,.brain-statboard small,.brain-statboard span,.why-card>p,.cache-card p,.memory-card p,.decision-list p,.decision-list time,.brain-footnote,.trust-card p,.evidence-rows small,.evidence-rows time,.evidence-rows>p{font-size:11px;line-height:1.55}.brain-skills h3,.decision-list b,.evidence-rows b{font-size:12px}.brain-pulse>span,.brain-pulse small{font-size:11px}.journey-fields label,.editor-copy p,.journey-notice,.reason-suggestions button,.edit-journey{font-size:12px}.reason-suggestions button{min-height:44px;padding-inline:11px}.journey-fields input[type=text],.journey-fields input:not([type]),.save-journey{min-height:44px}.game-head p,.game-flame span,.game-xp span,.daily-goal header span,.game-week span,.game-week small,.quest-grid p,.achievement-grid p,.quest-grid article>div>small,.quest-grid article>b,.achievement-grid small,.game-section-title>b{font-size:11px}.quest-grid h4,.achievement-grid h4{font-size:14px}.review-modal .why-card{background:#ffffff9e;min-height:0;position:static;overflow:visible}.review-modal .why-card:after{display:none}.lesson-objective{text-align:right;background:var(--ink);color:#fff;border-radius:14px 5px 14px 14px;gap:4px;margin-bottom:14px;padding:13px 16px;display:grid}.lesson-objective span{color:var(--acid);font-size:11px;font-weight:800}.lesson-objective b{font-size:15px;line-height:1.55}.lesson-teaching .model-audio{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #a9bf72;border-radius:20px;justify-self:start;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.lesson-teaching .model-audio .icon{width:16px}.lesson-top{grid-template-columns:minmax(145px,auto) 1fr minmax(125px,auto);padding-left:72px}.lesson-top>b{white-space:nowrap;text-align:left}.secure-voice:before{content:"אמרו עכשיו את הרעיון שלמעלה בלי לראות את הדוגמה.";color:#62736f;margin-bottom:12px;font-size:13px}.scenario-debrief.needs-retry{background:#fff0ec;border-color:#e5a293}.scenario-debrief.needs-retry>p{color:#713d34;font-size:12px;line-height:1.6}.scenario-debrief .debrief-score{flex-wrap:wrap}.not-yet-button,.conversation-tools button,.phrase-shelf button{min-height:44px}.conversation-message button,.phrase-card>button{width:44px;height:44px}.journey-fields input[type=range]{height:44px}.difficulty-stamp small,.privacy-badge span,.phrase-card>span,.phrase-card p,.studio-privacy span,.studio-privacy p{font-size:11px}@media (width<=900px){.bottom-nav{bottom:max(10px,env(safe-area-inset-bottom))}.bottom-nav button{height:52px}.path-layout>div:last-child{min-width:0}}@media (width>=621px) and (width<=1024px){main,.topbar{padding-inline:22px}.home-view{padding-top:42px}.inner-page{padding-top:48px}.page-title{margin-bottom:38px}.page-title h1{font-size:48px}.lesson-feature{grid-template-columns:82px minmax(0,1fr) 62px;gap:18px;padding:23px}.lesson-main h3{font-size:26px}.daily-progress{grid-template-columns:105px minmax(0,1fr) 150px}.modal{max-height:calc(100dvh - 24px)}.assessment-body,.lesson-body{padding-inline:42px}.pronunciation-modal,.gamification-modal{width:min(760px,100%)}.pronunciation-body{padding-inline:36px}.profile-stats div{padding-inline:14px}.profile-panel{gap:30px}.bottom-nav button{min-width:72px}}@media (width<=620px){.app-shell{padding-bottom:124px}.topbar{height:72px}.welcome-copy h1,.page-title h1{font-size:38px;line-height:1.04}.lead{font-size:16px}.hero-actions{gap:10px}.hero-actions .text-button{text-align:center;width:100%}.bottom-nav{width:calc(100% - 16px);bottom:max(8px,env(safe-area-inset-bottom));border-radius:18px;padding:6px}.bottom-nav button{height:56px;font-size:12px}.bottom-nav .icon{width:19px;height:19px}.inner-page{padding-top:34px;padding-bottom:120px}.page-title{margin-bottom:28px}.page-title p{font-size:15px}.lesson-main p{font-size:13px}.meta-row{font-size:11px}.daily-progress,.section-heading button{font-size:12px}.path-node{margin-bottom:18px}.node-card{padding:16px}.node-card h3{font-size:20px}.node-card p{font-size:13px}.lock-reason{font-size:11px!important}.unit-note{padding:20px}.practice-tile{min-height:156px;padding:22px}.practice-tile h3{margin-top:20px}.practice-tile p{font-size:13px}.smart-practice h2{font-size:27px}.smart-practice p{font-size:13px}.modal-backdrop{align-items:end;padding:0}.modal:not(.onboarding-modal){border-radius:24px 24px 0 0;width:100%;max-height:100dvh}.modal-close{top:11px;left:12px}.assessment-modal,.lesson-modal,.review-modal,.pronunciation-modal,.gamification-modal{max-height:100dvh}.assessment-modal,.review-modal{overflow:auto}.assessment-loader .companion-scene{height:150px;margin:0 auto 12px;transform:scale(.68)}.assessment-loader h2{z-index:2;margin-top:0;position:relative}.assessment-body,.lesson-body{padding:24px 18px max(28px,env(safe-area-inset-bottom))}.lesson-top{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 18px 13px 62px}.lesson-top .progress-track{grid-area:2/1/auto/-1}.lesson-top>b{font-size:11px}.assessment-body h2,.lesson-body h2{font-size:24px}.lesson-objective b{font-size:14px}.lesson-prompt .companion-scene{height:155px;margin:0 auto 18px}.lesson-prompt p,.lesson-teaching span{font-size:14px}.lesson-teaching .model-audio{min-height:44px}.word-options button{min-height:48px;font-size:15px}.not-yet-button{min-height:44px}.secure-feedback span,.secure-feedback small{font-size:12px}.review-body{padding-bottom:max(28px,env(safe-area-inset-bottom))}.review-prompt{font-size:18px}.review-modal .why-card{grid-template-columns:1fr;gap:5px;margin-bottom:14px}.review-modal .why-card p{font-size:13px}.scenario-modal{height:100dvh;border-radius:0!important;max-height:100dvh!important}.scene-header{min-height:92px}.scene-layout{height:calc(100dvh - 92px)}.difficulty-stamp small{font-size:11px}.conversation-panel{grid-template-rows:44px minmax(120px,1fr) auto auto auto}.conversation-stream{padding:14px}.conversation-tools button{min-height:44px;padding-inline:10px}.conversation-message button{width:44px;height:44px}.conversation-message b{font-size:15px}.phrase-shelf{padding:6px 12px}.phrase-shelf button{min-height:44px}.conversation-compose{padding:9px 12px max(12px,env(safe-area-inset-bottom));grid-template-columns:48px 1fr 48px}.conversation-compose input{height:48px;font-size:16px}.pronunciation-body{padding-bottom:max(28px,env(safe-area-inset-bottom))}.phrase-card>span{font-size:11px}.phrase-card>button{width:44px;height:44px}.phrase-card p,.recording-stage>strong,.pronunciation-feedback p,.studio-privacy p{font-size:12px}.privacy-badge{display:none}.brain-hero h1{font-size:38px}.brain-hero p{font-size:15px}.brain-skills article{grid-template-columns:55px 1fr}.evidence-state{grid-column:2;justify-self:start}.brain-grid>section{padding:20px}.brain-statboard strong{font-size:31px}.trust-card{flex-direction:column;align-items:flex-start}.profile-head{gap:16px}.edit-journey{min-height:44px;margin:0 96px 0 0}.profile-stats span{font-size:12px}.profile-panel{padding:27px 22px}.journey-editor{padding:20px}.reason-suggestions button{min-height:44px;font-size:12px}.journey-fields input[type=range]{height:44px}.game-head{padding-top:24px}.game-head p{font-size:12px}.game-body{padding-bottom:max(26px,env(safe-area-inset-bottom))}.quest-grid p,.achievement-grid p{font-size:11px}}
