:root{--ink:#182039;--muted:#667085;--cream:#fff9ef;--paper:#fff;--purple:#6d5ce8;--purple-2:#8d7df3;--coral:#ff786f;--mint:#63d7b2;--yellow:#ffd166;--line:#e9e6f1;--shadow:0 24px 70px #352a701f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 5%, #6d5ce817, transparent 28%), linear-gradient(180deg, var(--cream), #fff 48%, #f7f8ff 100%);color:var(--ink);margin:0;font-family:Inter,ui-rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.shell{max-width:1200px;min-height:100vh;margin:auto;padding:0 22px 88px}.topbar{z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:78px;display:grid;position:relative}.brand{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:11px;width:max-content;padding:0;display:flex}.brandMark{background:linear-gradient(145deg, var(--purple), #9c8df5);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;font-size:21px;font-weight:950;display:grid;box-shadow:0 11px 25px #6d5ce840}.brand strong{letter-spacing:.11em;font-size:15px;display:block}.brand small{color:var(--muted);letter-spacing:.12em;margin-top:2px;font-size:9px;font-weight:750;display:block}.desktopNav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border:1px solid #e9e6f1e6;border-radius:999px;gap:5px;padding:4px;display:flex}.desktopNav button{color:#525b70;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.desktopNav button.active{background:var(--ink);color:#fff}.ghostButton{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#ffffffd6;border-radius:999px;justify-self:end;padding:10px 14px;font-weight:850}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:52px;min-height:640px;padding:54px 0 70px;display:grid}.eyebrow,.skillPill,.successPill{letter-spacing:.02em;border-radius:999px;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.eyebrow{color:#5a4cc9;border:1px solid var(--line);background:#fff;padding:9px 13px}.hero h1{letter-spacing:-.062em;max-width:790px;margin:20px 0;font-size:clamp(54px,7vw,92px);line-height:.93}.hero h1 span{color:#0000;background:linear-gradient(90deg,#6557de,#d05aaa,#f6766e);-webkit-background-clip:text;background-clip:text}.heroCopy>p{color:#4f586d;max-width:760px;font-size:clamp(18px,2vw,23px);line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:24px;display:flex}.primaryButton,.secondaryButton,.micButton{cursor:pointer;border-radius:15px;padding:14px 19px;font-weight:900;transition:transform .15s,box-shadow .15s}.primaryButton:hover,.secondaryButton:hover,.micButton:hover{transform:translateY(-1px)}.primaryButton{background:var(--purple);color:#fff;border:0;box-shadow:0 12px 28px #6d5ce83b}.secondaryButton{border:1px solid var(--line);color:var(--ink);background:#fff}.micButton{background:var(--coral);color:#fff;border:0}.micButton:disabled{opacity:.65;cursor:default}.trustLine{color:var(--muted);flex-wrap:wrap;gap:12px 20px;margin-top:18px;font-size:11px;font-weight:750;display:flex}.trustLine span:before{content:"✓";color:#22a87f;margin-right:5px}.yosaStage{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;min-height:465px;padding:48px 28px 28px;display:flex;position:relative;overflow:hidden}.orbit{opacity:.18;border-radius:50%;position:absolute}.orbitOne{background:var(--mint);width:260px;height:260px;top:-100px;right:-105px}.orbitTwo{background:var(--yellow);width:180px;height:180px;bottom:-70px;left:-75px}.yosaFace{background:linear-gradient(145deg,#7565ed,#a69af9);border-radius:43px;width:142px;height:142px;margin-bottom:20px;position:relative;transform:rotate(-4deg);box-shadow:0 22px 45px #6d5ce840}.eye{background:#fff;border-radius:50%;width:14px;height:19px;position:absolute;top:50px}.leftEye{left:39px}.rightEye{right:39px}.smile{border-bottom:5px solid #fff;border-radius:0 0 30px 30px;width:42px;height:22px;position:absolute;top:78px;left:50px}.yosaStage h2{letter-spacing:-.03em;margin:4px 0;font-size:29px}.yosaStage>p{color:var(--muted);margin:3px 0 22px}.miniStats{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;display:grid}.miniStats div{text-align:center;background:#faf9ff;border:1px solid #f0edfb;border-radius:17px;padding:13px}.miniStats strong{font-size:22px;display:block}.miniStats small{color:var(--muted);font-size:10px}.loopSection{padding:54px 0}.sectionLabel{letter-spacing:.13em;color:#6254cf;font-size:11px;font-weight:950;display:inline-block}.loopSection h2{letter-spacing:-.045em;max-width:780px;margin:10px 0 30px;font-size:clamp(31px,4vw,50px);line-height:1.03}.loop{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.loopItem,.bookBridge{border-radius:20px;flex-direction:column;justify-content:space-between;min-height:100px;padding:14px;display:flex}.loopItem{border:1px solid var(--line);background:#fff}.loopItem span{color:#5f52ce;background:#f2efff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.loopItem strong{font-size:13px}.bookBridge{background:var(--ink);color:#fff;justify-content:flex-end;font-size:13px;font-weight:900}.threeCards{grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 50px;display:grid}.threeCards article,.panel{border:1px solid var(--line);background:#fffffff0;border-radius:25px;box-shadow:0 12px 38px #1720390e}.threeCards article{padding:25px}.threeCards h3{margin:12px 0 9px;font-size:22px}.threeCards p,.muted{color:var(--muted);line-height:1.6}.contentGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px;padding:38px 0 60px;display:grid}.panel{padding:27px}.panel h2{letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(31px,4vw,48px);line-height:1.04}.panel h3{letter-spacing:-.025em;margin:12px 0;font-size:23px}.assessment{margin-top:24px}.fieldGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.fieldGrid label,.wideField{color:#4c556a;flex-direction:column;gap:7px;font-size:12px;font-weight:850;display:flex}.wideField{margin:13px 0 20px}input,select{color:var(--ink);background:#fff;border:1px solid #dfe2eb;border-radius:13px;outline:none;padding:13px 14px}input:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6d5ce81c}.skillPill{color:#5f52ce;background:#f0edff;margin-bottom:7px;padding:8px 11px}.choiceGrid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.choice{text-align:left;cursor:pointer;color:var(--ink);background:#fff;border:2px solid #ece9f6;border-radius:16px;padding:17px;font-weight:850}.choice:hover,.choice.selected{border-color:var(--purple);background:#f7f5ff}.sentenceCard,.storyCard{background:#fffdf7;border:1px solid #f1e7d7;border-radius:22px;font-family:Georgia,Times New Roman,serif}.sentenceCard{margin:16px 0;padding:25px;font-size:clamp(28px,5vw,45px)}.transcript{color:#545e72;background:#f7f8fb;border:1px dashed #cfd4df;border-radius:14px;min-height:57px;margin:13px 0;padding:14px;line-height:1.5}.devNote{color:#8a91a2;max-width:760px;font-size:10px;line-height:1.5}.infoRow{border:1px solid var(--line);border-radius:17px;grid-template-columns:50px 1fr;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.infoRow>span{background:#f3f0ff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.infoRow strong,.infoRow small{display:block}.infoRow small{color:var(--muted);margin-top:2px}.scorePanel{text-align:center}.scoreRing{border-radius:50%;place-items:center;width:170px;height:170px;margin:20px auto;display:grid}.scoreRing>div{background:#fff;border-radius:50%;place-content:center;width:135px;height:135px;display:grid}.scoreRing strong{font-size:42px;line-height:1}.scoreRing small{color:var(--muted);margin-top:4px}.scorePanel h2{font-size:25px}.successPill{color:#117b59;background:#eafff7;padding:8px 11px}.scoreRow{margin:19px 0}.scoreRow>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.scoreRow span{color:#5d50cb;font-weight:900}.progress{background:#eef0f5;border-radius:999px;height:9px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--purple),var(--mint));border-radius:999px;height:100%;display:block}.planList{flex-direction:column;gap:10px;margin:18px 0 22px;display:flex}.planRow{border:1px solid var(--line);border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.planIcon{background:#f2efff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.planRow strong,.planRow small{display:block}.planRow small{color:var(--muted);margin-top:2px}.planRow>b{color:#6659d4;font-size:12px}.bookPanel{background:linear-gradient(145deg,#fff,#fff9e9)}.bookIcon{color:#fff;background:linear-gradient(145deg,#7465ec,#a398f8);border-radius:23px;place-items:center;width:78px;height:78px;margin:26px 0 14px;font-size:34px;display:grid;transform:rotate(-4deg)}.storyCard{min-height:260px;margin:17px 0;padding:27px;font-size:clamp(25px,3.4vw,39px);line-height:1.7}.storyWord{border-radius:6px;padding:2px 3px;transition:background .12s,box-shadow .12s}.question{border-top:1px solid var(--line);padding:18px 0}.question:first-of-type{border-top:0}.question>strong{margin-bottom:10px;line-height:1.4;display:block}.parentStats{grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0 25px;display:grid}.parentStats>div{border:1px solid var(--line);background:#fafaff;border-radius:17px;padding:16px}.parentStats strong,.parentStats small{display:block}.parentStats strong{font-size:30px}.parentStats small{color:var(--muted)}.privacyPanel{background:var(--ink);color:#fff;grid-column:1/-1}.privacyPanel .sectionLabel{color:#bcb4ff}.privacyPanel h2{max-width:720px}.privacyPanel p{color:#c9cfdd;max-width:900px;line-height:1.65}footer{color:#8b92a3;flex-wrap:wrap;justify-content:center;gap:18px;padding:25px 0;font-size:10px;display:flex}.mobileNav{display:none}.toast{z-index:30;background:var(--ink);color:#fff;max-width:360px;box-shadow:var(--shadow);border-radius:14px;padding:13px 16px;font-size:13px;font-weight:750;position:fixed;bottom:20px;right:20px}@media (max-width:900px){.shell{padding:0 15px 100px}.topbar{grid-template-columns:1fr auto;height:67px}.desktopNav{display:none}.ghostButton{padding:9px 11px;font-size:12px}.hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:32px 0 52px}.hero h1{font-size:clamp(48px,14vw,70px)}.yosaStage{border-radius:28px;min-height:390px}.loop{grid-template-columns:repeat(4,1fr)}.threeCards{grid-template-columns:1fr}.contentGrid{grid-template-columns:1fr;padding-top:25px}.privacyPanel{grid-column:1}.mobileNav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #e1e1eee6;border-radius:21px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 50px #1720392e}.mobileNav button{color:#697185;background:0 0;border:0;border-radius:15px;place-items:center;gap:2px;padding:6px;font-weight:900;display:grid}.mobileNav small{font-size:9px}.mobileNav .mobileYosa{background:var(--purple);color:#fff}footer{padding-bottom:0}.toast{max-width:none;bottom:87px;left:16px;right:16px}}@media (max-width:560px){.brandMark{border-radius:12px;width:39px;height:39px}.brand strong{font-size:13px}.hero h1{font-size:51px}.heroCopy>p{font-size:17px}.loop{grid-template-columns:repeat(2,1fr)}.loopItem,.bookBridge{min-height:88px}.fieldGrid,.choiceGrid{grid-template-columns:1fr}.panel{border-radius:21px;padding:20px}.planRow{grid-template-columns:47px 1fr}.planIcon{width:47px;height:47px}.planRow>b{grid-column:2}.parentStats{grid-template-columns:1fr}.storyCard{min-height:230px;padding:20px}}.accountWrap{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:18px;padding:42px 0 70px;display:grid}.accountLoading{text-align:center;color:var(--muted);grid-column:1/-1}.authCard h2,.familyHeader h2{letter-spacing:-.05em;margin:11px 0 15px;font-size:clamp(34px,5vw,56px);line-height:1}.authToggle{background:#f4f2fb;border-radius:999px;margin:16px 0 20px;padding:4px;display:inline-flex}.authToggle button{color:#697185;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-weight:850}.authToggle button.active{background:var(--ink);color:#fff}.accountForm{max-width:700px}.consentBox{border:1px solid var(--line);background:#fbfbfd;border-radius:16px;margin:14px 0 18px;padding:14px}.consentBox label{color:#555e72;grid-template-columns:20px 1fr;align-items:start;gap:9px;margin:8px 0;font-size:12px;line-height:1.5;display:grid}.consentBox input{width:17px;height:17px;margin-top:1px}.accountMessage{color:#a43e37;background:#fff2ef;border-radius:13px;margin:10px 0;padding:11px 13px;font-size:12px;font-weight:800}.accountPromise{color:#fff;background:linear-gradient(150deg,#182039,#272f50)}.accountPromise .sectionLabel{color:#beb7ff}.accountPromise h3{font-size:28px}.promisePoint{border-top:1px solid #ffffff1a;grid-template-columns:26px 1fr;align-items:start;gap:9px;padding:13px 0;display:grid}.promisePoint:first-of-type{border-top:0}.promisePoint>span{color:#6de1bd;font-weight:950}.promisePoint p{color:#d1d6e2;margin:0;font-size:13px;line-height:1.5}.familyDashboard{padding:38px 0 70px}.familyHeader{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.familyHeader p{margin-bottom:0}.familyHeaderActions{align-items:center;gap:9px;display:flex}.planBadge,.profileLimit{border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}.planBadge{color:#5f51d0;background:#efeaff}.profileLimit{color:#657084;background:#f3f4f7}.familyGrid{grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.familySectionTitle{justify-content:space-between;align-items:start;gap:12px;display:flex}.familySectionTitle h3{margin-top:8px}.emptyFamily{text-align:center;color:var(--muted);padding:30px 10px}.emptyY{color:#6657d8;background:#efeaff;border-radius:20px;place-items:center;width:62px;height:62px;margin:auto auto 12px;font-size:28px;font-weight:950;display:grid;transform:rotate(-4deg)}.emptyFamily p{max-width:540px;margin:auto;line-height:1.6}.childCards{flex-direction:column;gap:11px;margin:16px 0;display:flex}.childCard{border:1px solid var(--line);border-radius:19px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.childAvatar{color:#fff;background:linear-gradient(145deg,#7565ed,#a69af9);border-radius:17px;place-items:center;width:54px;height:54px;font-size:23px;font-weight:950;display:grid}.childIdentity strong,.childIdentity small,.childLevel b,.childLevel small{display:block}.childIdentity strong{font-size:18px}.childIdentity small,.childLevel small{color:var(--muted);margin-top:3px;font-size:10px}.childLevel{text-align:right;min-width:110px}.childLevel b{font-size:26px}.childActions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.childActions .primaryButton,.childActions .secondaryButton{padding:10px 13px;font-size:11px}.addChildForm{border-top:1px solid var(--line);margin-top:22px;padding-top:21px}.familySide h3{font-size:26px}.usageMetric{border-top:1px solid var(--line);padding:15px 0}.usageMetric strong,.usageMetric small{display:block}.usageMetric strong{letter-spacing:-.04em;font-size:31px}.usageMetric small{color:var(--muted);margin-top:2px}.costNote{color:#687084;background:#faf9ff;border-radius:14px;padding:13px;font-size:10px;line-height:1.55}.savedPlan{margin-top:18px}.savedPlan h3{margin:8px 0 16px;font-size:27px}.savedPlanGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.savedActivity{border:1px solid var(--line);border-radius:17px;min-height:135px;padding:14px;position:relative}.savedActivity strong{display:block}.savedActivity p{color:var(--muted);font-size:11px;line-height:1.45}.savedActivity span{color:#6254cf;font-size:11px;font-weight:900}.bookBridgeSaved{color:#fff;background:#182039;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px;display:flex}.bookBridgeSaved span{color:#cbd0de;font-size:11px}@media (max-width:900px){.accountWrap,.familyGrid{grid-template-columns:1fr}.familyHeader{flex-direction:column;align-items:start}.savedPlanGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.accountWrap{padding-top:25px}.familyHeaderActions{justify-content:space-between;width:100%}.childCard{grid-template-columns:50px 1fr}.childLevel{text-align:left;grid-column:2}.childActions{grid-column:1/-1}.savedPlanGrid{grid-template-columns:1fr}.bookBridgeSaved{flex-direction:column;align-items:start}}body{background:radial-gradient(circle at 7% 12%,#ffd1662e,#0000 20%),radial-gradient(circle at 91% 9%,#8d7df329,#0000 25%),radial-gradient(circle at 80% 78%,#63d7b21a,#0000 24%),linear-gradient(#fff9ef 0%,#fff 48%,#f6f8ff 100%)}.brandMark{background:linear-gradient(145deg,#6656e8 0%,#8d7df3 55%,#b48cff 100%);box-shadow:0 12px 28px #6d5ce84d}.primaryButton{background:linear-gradient(135deg,#6656e8,#7b68ee)}.micButton{background:linear-gradient(135deg,#ff6f6a,#ff8c76);box-shadow:0 10px 24px #ff786f33}.yosaStage{background:radial-gradient(circle at 88% 12%,#63d7b238,#0000 24%),radial-gradient(circle at 10% 88%,#ffd1663d,#0000 25%),#ffffffeb}.yosaFace{background:linear-gradient(145deg,#6757e8,#8d7df3 52%,#b193ff);animation:3.8s ease-in-out infinite yosaFloat}@keyframes yosaFloat{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(2deg)translateY(-7px)}}.skillPill{color:#6251d1;background:linear-gradient(90deg,#efeaff,#f8ecff);box-shadow:inset 0 0 0 1px #6d5ce80d}.choiceGrid .choice{border-width:2px;min-height:66px;transition:transform .14s,box-shadow .14s,border-color .14s}.choiceGrid .choice:hover{transform:translateY(-2px);box-shadow:0 10px 24px #232d5214}.choiceGrid .choice:first-child{background:linear-gradient(145deg,#f0f7ff,#fff)}.choiceGrid .choice:nth-child(2){background:linear-gradient(145deg,#fff0f0,#fff)}.choiceGrid .choice:nth-child(3){background:linear-gradient(145deg,#fff8df,#fff)}.choiceGrid .choice:nth-child(4){background:linear-gradient(145deg,#eafff7,#fff)}.choiceGrid .choice.selected{background:linear-gradient(145deg,#eeeaff,#fff);border-color:#6d5ce8;box-shadow:0 10px 26px #6d5ce81f}.infoRow:first-of-type>span{background:#edf4ff}.infoRow:nth-of-type(2)>span{background:#fff0ef}.infoRow:nth-of-type(3)>span{background:#fff8d9}.sentenceCard{background:radial-gradient(circle at 92% 10%,#ffd16629,#0000 24%),linear-gradient(145deg,#fffdf6,#fff9eb);border-color:#efe1c5}.storyCard{background:radial-gradient(circle at 7% 12%,#63d7b21f,#0000 22%),radial-gradient(circle at 94% 88%,#ffd16626,#0000 23%),#fffdf7}.activeWord{background:linear-gradient(#ffe58d,#ffd968);box-shadow:0 0 0 3px #ffe58d,0 5px 15px #ffd16640}.planRow:first-child .planIcon{background:#eeeaff}.planRow:nth-child(2) .planIcon{background:#eaf6ff}.planRow:nth-child(3) .planIcon{background:#fff0ed}.planRow:nth-child(4) .planIcon{background:#eafff7}.planRow{transition:transform .15s,box-shadow .15s}.planRow:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1720390f}.childCard{background:radial-gradient(circle at 96% 10%,#ffd1661f,#0000 26%),linear-gradient(145deg,#fff,#faf9ff)}.childAvatar{background:linear-gradient(145deg,#6757e8,#8d7df3 55%,#b193ff);box-shadow:0 10px 22px #6d5ce833}.savedActivity:first-child{background:#f5f1ff}.savedActivity:nth-child(2){background:#eef8ff}.savedActivity:nth-child(3){background:#fff1ef}.savedActivity:nth-child(4){background:#edfff8}.authCard{background:radial-gradient(circle at 96% 6%,#8d7df314,#0000 20%),#fff}.passwordField{background:#fff;border:1px solid #dfe2eb;border-radius:13px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.passwordField:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #6d5ce81c}.passwordField input{border:0;border-radius:0;box-shadow:none!important}.passwordField button{color:#6254cf;cursor:pointer;background:#faf9ff;border:0;border-left:1px solid #eceef3;padding:0 14px;font-size:11px;font-weight:900}.primaryButton:disabled,.secondaryButton:disabled,.micButton:disabled{opacity:.58;cursor:wait;transform:none}.readerContextBar{color:#5d55a8;background:linear-gradient(90deg,#f4f0ff,#fffaf0);border:1px solid #ddd8fb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 14px;padding:10px 13px;font-size:12px;display:flex}.readerContextBar button{color:#5d50ca;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:8px 11px;font-weight:900;box-shadow:0 5px 15px #352a7014}.readerSuccess{background:radial-gradient(circle at 92% 12%,#ffd16626,#0000 24%),linear-gradient(135deg,#ecfff7,#fff);border:1px solid #cdeee0;border-radius:24px;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 12px 32px #27785c14}.readerSuccessIcon{color:#fff;background:#5bd3ad;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:950;display:grid;box-shadow:0 10px 22px #5bd3ad38}.readerSuccess h3{margin:6px 0 4px;font-size:24px}.readerSuccess p{color:#5e687a;max-width:650px;margin:0;font-size:12px;line-height:1.55}.readerSuccessActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.readerSuccessActions .primaryButton,.readerSuccessActions .secondaryButton{padding:11px 13px;font-size:11px}.activeReaderCard{background:radial-gradient(circle at 96% 8%,#ffd16624,#0000 24%),linear-gradient(145deg,#f8f5ff,#fff);border-color:#8e80ef;box-shadow:0 10px 30px #6d5ce81c}.activeReaderPill{color:#117b59;background:#eafff7;border-radius:999px;width:fit-content;margin-top:6px;padding:5px 8px;font-size:9px;font-weight:950;display:inline-flex}.statusLine{border-top:1px solid var(--line);grid-template-columns:14px 1fr;align-items:start;gap:10px;padding:14px 0;display:grid}.statusLine:first-of-type{margin-top:8px}.statusLine strong,.statusLine small{display:block}.statusLine small{color:var(--muted);margin-top:2px;line-height:1.4}.statusDot{background:#d4d8e2;border-radius:50%;width:11px;height:11px;margin-top:4px}.statusDot.online{background:#5bd3ad;box-shadow:0 0 0 4px #5bd3ad1f}.statusDot.reader{background:#7a68ec;box-shadow:0 0 0 4px #7a68ec1f}.currentReaderCallout{color:#fff;background:linear-gradient(135deg,#6a59e9,#917ff4);border-radius:18px;margin:16px 0 10px;padding:16px}.currentReaderCallout span,.currentReaderCallout strong{display:block}.currentReaderCallout span{opacity:.82;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.currentReaderCallout strong{margin-top:2px;font-size:28px}.fullButton{width:100%}@media (max-width:900px){.readerSuccess{grid-template-columns:52px 1fr}.readerSuccessActions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.readerContextBar{z-index:12;position:sticky;top:4px}.readerSuccess{text-align:left;grid-template-columns:1fr}.readerSuccessActions{grid-column:1}}.yosaHeroImage{object-fit:contain;z-index:2;filter:drop-shadow(0 18px 26px #483a9c29);width:min(250px,62%);max-height:250px;margin-bottom:12px;position:relative}.yosaNudge,.yosaPrompt,.speechCompanion,.highFiveMoment,.rewardShelfIntro{align-items:center;gap:14px;display:flex}.yosaNudge{background:linear-gradient(135deg,#f2efff,#fff8ea);border:1px solid #e8e2fb;border-radius:18px;margin-bottom:16px;padding:12px 14px}.yosaNudge img,.yosaPrompt img,.speechCompanion img,.highFiveMoment img,.rewardShelfIntro img{object-fit:contain;flex:none}.yosaNudge img{width:82px;height:82px}.yosaNudge strong,.yosaNudge span,.yosaPrompt span,.speechCompanion strong,.speechCompanion span,.highFiveMoment span,.rewardShelfIntro strong,.rewardShelfIntro span{display:block}.yosaNudge strong,.speechCompanion strong,.rewardShelfIntro strong{font-size:14px}.yosaNudge span,.speechCompanion span,.rewardShelfIntro span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.assessmentVisualPair{grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:14px;margin:14px 0 18px;display:grid}.yosaTaskImage{object-fit:contain;border:1px solid var(--line);background:linear-gradient(145deg,#f5f1ff,#fff);border-radius:20px;width:100%;height:100%;min-height:190px;padding:8px}.phonicsHero{object-fit:cover;border:1px solid #eee4d4;border-radius:20px;width:100%;height:100%;min-height:190px;max-height:290px;box-shadow:0 10px 25px #1720390f}.yosaPrompt{border:1px solid var(--line);background:#faf9ff;border-radius:17px;margin:12px 0;padding:10px 13px}.yosaPrompt img{width:70px;height:70px}.yosaPrompt span{color:#5d6478;font-size:12px;line-height:1.45}.speechCompanion{background:linear-gradient(135deg,#fff1ee,#f7f4ff);border:1px solid #f0dfdf;border-radius:19px;margin:13px 0 16px;padding:12px 14px}.speechCompanion img{width:92px;height:92px}.profileYosa{object-fit:contain;filter:drop-shadow(0 12px 18px #6d5ce81f);width:128px;height:128px;margin:8px auto -10px;display:block}.rewardShelf{border:1px solid var(--line);background:linear-gradient(145deg,#fffaf0,#faf8ff);border-radius:22px;margin:24px 0 4px;padding:16px}.rewardShelfIntro{margin-bottom:12px}.rewardShelfIntro img{width:78px;height:78px}.rewardBadges{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rewardBadge{border:1px solid var(--line);text-align:center;opacity:.72;background:#ffffffd1;border-radius:17px;margin:0;padding:10px}.rewardBadge.earned{opacity:1;border-color:#cabdf9;box-shadow:0 8px 22px #6d5ce817}.rewardBadge img{aspect-ratio:1;object-fit:contain;width:100%;max-height:135px}.rewardBadge b,.rewardBadge span{display:block}.rewardBadge b{margin-top:5px;font-size:11px}.rewardBadge span{color:var(--muted);margin-top:2px;font-size:9px}.todayWelcome{grid-template-columns:1fr 135px;align-items:center;gap:14px;display:grid}.todayWelcome h2{margin-bottom:8px}.todayWelcome>img{object-fit:contain;width:135px;height:135px}.phonicsTrail{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 18px;display:grid}.phonicsTrail figure{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;position:relative;overflow:hidden}.phonicsTrail img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.phonicsTrail figcaption{color:#fff;background:#182039db;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;position:absolute;bottom:7px;left:7px}.bookStackYosa{object-fit:contain;width:150px;height:150px;margin:0 auto 8px;display:block}.readHeading{grid-template-columns:1fr 135px;align-items:center;gap:14px;display:grid}.readHeading h2{margin-bottom:6px}.readHeading img{object-fit:contain;width:135px;height:135px}.storyIllustrations{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 16px;display:grid}.storyIllustrations figure{opacity:.52;border:2px solid #0000;border-radius:18px;margin:0;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;transform:scale(.985)}.storyIllustrations figure.active{opacity:1;border-color:#7a68ec;transform:scale(1);box-shadow:0 9px 25px #6d5ce824}.storyIllustrations img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.meaningPanel{position:relative;overflow:hidden}.meaningYosa{object-fit:contain;width:115px;height:115px;margin:-4px auto 4px;display:block}.highFiveMoment{color:#3f5e53;background:linear-gradient(135deg,#eafff7,#fff7df);border:1px solid #d5eee4;border-radius:17px;margin-top:10px;padding:10px 13px;font-size:11px;font-weight:850}.highFiveMoment img{width:68px;height:68px}.bedtimeYosa{object-fit:contain;width:145px;height:145px;margin:0 auto 6px;display:block}.readerSuccessYosa{object-fit:contain;width:78px;height:78px}.emptyFamilyYosa{object-fit:contain;width:125px;height:125px;margin:0 auto 10px;display:block}.familyGuideYosa{object-fit:contain;width:120px;height:120px;margin:-10px auto 0;display:block}@media (max-width:900px){.assessmentVisualPair{grid-template-columns:115px minmax(0,1fr)}.todayWelcome,.readHeading{grid-template-columns:1fr 110px}.todayWelcome>img,.readHeading img{width:110px;height:110px}.phonicsTrail{grid-template-columns:repeat(2,1fr)}.readerSuccessYosa{width:70px;height:70px}}@media (max-width:560px){.yosaHeroImage{width:min(220px,72%)}.assessmentVisualPair{grid-template-columns:1fr}.yosaTaskImage{min-height:120px;max-height:170px}.phonicsHero{min-height:180px}.speechCompanion img{width:76px;height:76px}.rewardBadges{grid-template-columns:repeat(3,1fr);gap:6px}.rewardBadge{padding:6px}.rewardBadge b{font-size:9px}.rewardBadge span{font-size:8px}.todayWelcome,.readHeading{grid-template-columns:1fr}.todayWelcome>img,.readHeading img{width:105px;height:105px;margin-left:auto}.storyIllustrations{grid-template-columns:1fr}.storyIllustrations figure:not(.active){display:none}.phonicsTrail{grid-template-columns:1fr 1fr}.readerSuccessYosa{width:92px;height:92px}}.readingJourney{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px;display:grid}.readingJourney.compact{margin:8px 0 16px}.journeyStep{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.journeyStep span{color:#7a8294;background:#f0f1f5;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:grid}.journeyStep strong{color:#6f778a;font-size:10px;line-height:1.25}.journeyStep.current{background:linear-gradient(145deg,#f5f2ff,#fff);border-color:#8b7bf0;box-shadow:0 7px 20px #6d5ce814}.journeyStep.current span{color:#fff;background:#6d5ce8}.journeyStep.current strong{color:#4f43b4}.journeyStep.done{background:#effbf6;border-color:#cdebdc}.journeyStep.done span{color:#fff;background:#59c9a3}.journeyStep.done strong{color:#277258}.readTopLine{justify-content:space-between;align-items:center;gap:12px;display:flex}.textButton{color:#6254cf;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.sessionComplete{background:linear-gradient(135deg,#f8f4ff,#fff9df);border:1px solid #dbcffb;border-radius:22px;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;margin:14px 0 18px;padding:16px;display:grid}.sessionComplete img{object-fit:contain;width:110px;height:110px}.sessionComplete h3{margin:4px 0;font-size:22px}.sessionComplete p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.nextJourneyButton{margin-top:10px}.finishSessionCard{text-align:center;background:linear-gradient(135deg,#eefcf6,#fff9e5);border:1px solid #d5eddf;border-radius:18px;margin-top:16px;padding:14px}.finishSessionCard img{object-fit:contain;width:92px;height:92px;margin:0 auto 5px;display:block}.finishSessionCard strong{margin-bottom:10px;display:block}.doneChoice{color:#277258!important;background:#effbf6!important;border-color:#a9ddca!important}.micMeter{background:#f8f9fc;border:1px solid #e5e7ee;border-radius:14px;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:9px;margin:10px 0;padding:9px 11px;display:grid}.micMeter>span,.micMeter>b{white-space:nowrap;font-size:9px}.micMeter>span{color:#7b8395;font-weight:850}.micMeter>b{color:#5b50bd}.micMeter>div{background:#e7e9ef;border-radius:999px;height:8px;overflow:hidden}.micMeter i{border-radius:inherit;background:linear-gradient(90deg,#5bd3ad,#6d5ce8);min-width:4px;height:100%;transition:width 80ms linear;display:block}.pwaInstall{z-index:40;position:fixed;bottom:18px;left:18px}.pwaInstallButton{color:#40388d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#fffffff0;border:1px solid #6d5ce82e;border-radius:999px;align-items:center;gap:8px;padding:8px 11px 8px 8px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:0 12px 32px #17203924}.pwaInstallButton span{color:#fff;background:linear-gradient(145deg,#6656e8,#9b87f5);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.pwaInstallHelp{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(330px,100vw - 36px);padding:16px;position:absolute;bottom:48px;left:0;box-shadow:0 18px 50px #1720392e}.pwaInstallHelp strong{padding-right:20px;display:block}.pwaInstallHelp p{color:#525b6e;font-size:11px;line-height:1.55}.pwaInstallHelp small{color:#8a91a2;line-height:1.45;display:block}.pwaClose{color:#858c9b;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:7px;right:9px}@media (max-width:900px){.sessionComplete{grid-template-columns:90px 1fr}.sessionComplete img{width:90px;height:90px}.sessionComplete .primaryButton{grid-column:1/-1;width:fit-content}}@media (max-width:560px){.readingJourney{grid-template-columns:1fr 1fr}.journeyStep{padding:8px}.sessionComplete{text-align:center;grid-template-columns:1fr}.sessionComplete img,.sessionComplete .primaryButton{margin:auto}.micMeter{grid-template-columns:auto 1fr}.micMeter>b{grid-column:1/-1}.pwaInstall{bottom:88px;left:12px}}.speechResultCard{background:radial-gradient(circle at 94% 10%,#ffd1662e,#0000 24%),linear-gradient(135deg,#edfff7,#fffdf1);border:1px solid #cbeada;border-radius:22px;grid-template-columns:96px 1fr;align-items:center;gap:16px;margin:14px 0;padding:18px;display:grid;box-shadow:0 12px 30px #2d805f14}.speechResultCard img{object-fit:contain;width:96px;height:96px}.speechResultCard span,.speechResultCard strong,.speechResultCard p{display:block}.speechResultCard span{color:#278064;letter-spacing:.12em;font-size:10px;font-weight:950}.speechResultCard strong{color:#1c2946;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,34px);line-height:1.25}.speechResultCard p{color:#557166;margin:7px 0 0;font-size:12px;font-weight:750}.storySpeechResult{margin-top:12px}.measuredLabel{color:#6b5ddd;letter-spacing:.12em;margin:16px 0 6px;font-size:9px;font-weight:950}.pendingMeasures{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 8px;display:grid}.pendingMeasures>div{background:#fafbfe;border:1px dashed #d8dce7;border-radius:16px;padding:13px}.pendingMeasures span,.pendingMeasures b,.pendingMeasures small{display:block}.pendingMeasures span{color:#35405a;font-size:12px;font-weight:900}.pendingMeasures b{color:#8790a2;margin-top:5px;font-size:11px}.pendingMeasures small{color:#9aa1b0;margin-top:3px;line-height:1.4}.toast{color:#fff;grid-template-columns:82px 1fr;align-items:center;gap:14px;width:min(620px,100vw - 32px);line-height:1.35;display:grid;transform:translate(-50%);z-index:60!important;background:#182039f7!important;border-radius:22px!important;max-width:none!important;padding:16px 18px!important;font-size:clamp(16px,2vw,21px)!important;font-weight:900!important;position:fixed!important;inset:92px auto auto 50%!important;box-shadow:0 20px 55px #17203947!important}.toast img{object-fit:contain;width:82px;height:82px}.toast span{display:block}@media (max-width:560px){.speechResultCard{grid-template-columns:72px 1fr;padding:14px}.speechResultCard img{width:72px;height:72px}.speechResultCard strong{font-size:22px}.pendingMeasures{grid-template-columns:1fr}.toast{grid-template-columns:64px 1fr;padding:13px!important;top:72px!important}.toast img{width:64px;height:64px}}.evidenceQuestion .evidenceOptions{gap:8px;display:grid}.evidenceQuestion .evidenceOptions .choice{text-align:left;width:100%}.parentEmptyState{color:#737c8f;background:#fafbfe;border:1px dashed #d9dce6;border-radius:18px;margin:18px 0;padding:20px;font-weight:750}.parentEvidenceCallout{background:linear-gradient(135deg,#eefcf6,#f8f5ff);border:1px solid #d5eade;border-radius:20px;margin:18px 0;padding:17px}.parentEvidenceCallout span,.parentEvidenceCallout strong,.parentEvidenceCallout small{display:block}.parentEvidenceCallout span{color:#4c59ad;letter-spacing:.12em;font-size:9px;font-weight:950}.parentEvidenceCallout strong{letter-spacing:-.04em;margin-top:4px;font-size:38px}.parentEvidenceCallout small{color:var(--muted);margin-top:4px;line-height:1.45}.mutedEvidence{color:#747d90;font-weight:800}.parentSkillGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.parentSkillGrid>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.parentSkillRow{border-top:1px solid #eceef3;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.parentSkillRow:first-of-type{margin-top:8px}.parentSkillRow strong{color:#414b61;font-size:11px}.parentSkillRow b{color:#6759d2;font-size:12px}@media (max-width:560px){.parentSkillGrid{grid-template-columns:1fr}}.choice:disabled{cursor:default}.choice.selectedWrong{color:#9b4b42;background:linear-gradient(145deg,#fff0ee,#fff);border-color:#efb7ad}.choiceGrid .choice:disabled:not(.selected):not(.selectedWrong){opacity:.58}.retellResult{background:#f3f0ff;border:1px solid #ded7fb;border-radius:15px;margin-top:10px;padding:11px 12px}.retellResult span{color:#6758cf;letter-spacing:.11em;font-size:9px;font-weight:950;display:block}.retellResult p{color:#35405a;margin:5px 0 0;font-size:13px;line-height:1.5}.storyShelf{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.storyShelfHeading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.storyShelfHeading h3{margin:5px 0 0;font-size:22px}.storyShelfHeading img{object-fit:contain;width:92px;height:92px}.storyShelfGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.storyShelfCard{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:88px 1fr;align-items:center;gap:10px;padding:9px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.storyShelfCard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17203912}.storyShelfCard.active{background:#faf8ff;border-color:#8273ed}.storyShelfCard img{object-fit:cover;border-radius:13px;width:88px;height:74px}.storyShelfCard strong,.storyShelfCard small{display:block}.storyShelfCard strong{color:#26314a;font-size:12px}.storyShelfCard small{color:#8a91a2;margin-top:4px;font-size:9px}@media (max-width:560px){.storyShelfGrid{grid-template-columns:1fr}}.subscriptionPanel{margin-top:18px}.subscriptionIntro{justify-content:space-between;align-items:center;gap:16px;display:flex}.subscriptionIntro h3{margin:6px 0;font-size:27px}.subscriptionIntro img{object-fit:contain;width:100px;height:100px}.subscriptionGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.subscriptionCard{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#faf8ff);border-radius:20px;padding:16px}.subscriptionPrice{color:#27314b;margin:12px 0;font-size:25px;display:block}.subscriptionCard ul{margin:0 0 15px;padding:0;list-style:none}.subscriptionCard li{color:#5c6578;margin:6px 0;font-size:11px;line-height:1.5}@media (max-width:560px){.subscriptionGrid{grid-template-columns:1fr}}.consentBox a{color:#6254cf;font-weight:900}.dangerTextButton{color:#a64d48;cursor:pointer;background:0 0;border:0;padding:9px 4px;font-size:10px;font-weight:900}.dataControlPanel{background:linear-gradient(145deg,#fff,snow);border-color:#eed8d5;margin-top:18px}.dataControlPanel h3{margin:6px 0 8px;font-size:24px}.dangerOutlineButton,.dangerButton{cursor:pointer;border-radius:13px;font-weight:900}.dangerOutlineButton{color:#a64d48;background:#fff;border:1px solid #e4b9b3;padding:10px 13px}.dangerButton{color:#fff;background:#a64d48;border:0;padding:11px 14px}.deleteAccountForm{max-width:520px;margin-top:14px}.deleteAccountForm label{color:#444d61;gap:6px;font-size:11px;font-weight:850;display:grid}.deleteAccountForm input{font:inherit;border:1px solid #dfe2eb;border-radius:13px;padding:11px 12px}.forgotPasswordLink{color:#6254cf;margin-top:12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-block}.forgotPasswordLink:hover{text-decoration:underline}.standaloneAuth{background:radial-gradient(circle at 8% 10%,#ffd1662e,#0000 22%),radial-gradient(circle at 92% 8%,#8d7df32e,#0000 26%),linear-gradient(#fff9ef,#f8f9ff);min-height:100vh;padding:36px 18px 70px}.standaloneBack{color:#6254cf;width:min(620px,100%);margin:0 auto 16px;font-weight:900;text-decoration:none;display:block}.standaloneAuthCard{text-align:left;width:min(620px,100%);margin:0 auto}.standaloneAuthCard>img{object-fit:contain;width:120px;height:120px;margin:-6px auto 4px;display:block}.standaloneAuthCard h1{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(34px,6vw,52px);line-height:1}.standaloneAuthCard form{gap:13px;margin-top:18px;display:grid}.standaloneAuthCard label{color:#444d61;gap:6px;font-size:11px;font-weight:850;display:grid}.standaloneAuthCard input{font:inherit;border:1px solid #dfe2eb;border-radius:13px;padding:12px 13px}.neutralMessage{color:#425778!important;background:#f1f6ff!important}.inlineButton{width:fit-content;margin-top:12px;text-decoration:none;display:inline-flex}.subscriptionManage{border-top:1px solid var(--line);color:#747c8f;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.subscriptionManage .dangerTextButton{padding:8px 0}@media (max-width:560px){.subscriptionManage{flex-direction:column;align-items:flex-start}}
