.home-page,.page-shell{width:min(1180px,100%);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.page-shell{min-height:100svh}.child-lesson-shell{width:min(1220px,100%)}.child-lesson-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 8%,rgba(255,207,92,.22),transparent 28%),radial-gradient(circle at 86% 4%,rgba(45,127,249,.16),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.7),rgba(248,251,255,.92))}button,input,select{font-family:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.route-loading-screen{min-height:100svh;width:100%;max-width:100vw;overflow:hidden;display:grid;place-items:center;padding:24px;box-sizing:border-box}.route-loading-card{display:grid;gap:8px;min-width:min(320px,88vw);padding:24px;border:3px solid rgba(255,207,92,.7);border-radius:28px;background:#ffffff;color:#101b33;text-align:center;box-shadow:0 18px 44px rgba(61,81,112,.16)}.route-loading-card span{color:#52616f;font-size:.9rem;font-weight:900;text-transform:uppercase}.route-loading-card strong{font-size:clamp(1.5rem,8vw,2.2rem)}.auth-page{min-height:100svh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.auth-card{width:min(1020px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(22px,5vw,58px);padding:clamp(28px,5vw,58px);border:3px solid rgba(255,207,92,.6);border-radius:34px;background:radial-gradient(circle at 12% 18%,rgba(255,207,92,.38),transparent 30%),radial-gradient(circle at 88% 10%,rgba(134,231,255,.48),transparent 28%),#fff5dc;box-shadow:0 26px 72px rgba(61,81,112,.18)}.auth-copy h1{max-width:680px;margin:0 0 18px;color:#101b33;font-size:clamp(2.7rem,6.4vw,5.6rem)}.auth-copy p{max-width:640px;color:#21324f;font-size:1.2rem;font-weight:800;line-height:1.55}.auth-brand-logo{width:92px;height:92px;object-fit:contain;margin-bottom:16px;border-radius:24px;background:#ffffff;box-shadow:0 14px 28px rgba(61,81,112,.12)}.auth-brand-promise{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.auth-brand-promise span{padding:10px 14px;border:2px solid rgba(16,27,51,.08);border-radius:999px;background:rgba(255,255,255,.78);color:#21324f;font-weight:900}.auth-panel{display:grid;justify-items:center;gap:18px;padding:28px;border:4px solid #101b33;border-radius:30px;background:#ffffff;box-shadow:16px 16px 0 rgba(134,231,255,.42)}.auth-panel-mascot{width:min(170px,48vw);max-height:170px;object-fit:contain}.auth-avatar{width:150px;aspect-ratio:1;display:grid;place-items:center;border-radius:32px;background:#ffcf5c;color:#101b33;font-size:6rem;font-weight:1000}.google-login-slot{min-height:44px}.account-chip{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 28px);padding:8px;border:2px solid rgba(16,27,51,.1);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(16,27,51,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-chip img,.account-chip span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ffcf5c;color:#101b33;font-weight:1000}.account-chip strong{max-width:150px;overflow:hidden;color:#101b33;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.account-chip button{min-height:34px;border:0;border-radius:999px;padding:0 12px;background:#101b33;color:#ffffff;font:inherit;font-size:.82rem;font-weight:900}.account-chip.child-hidden,.account-chip.child-hidden *{display:none}.creator-credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;color:#52616f;font-weight:900}.creator-credit a{color:#176bca;text-decoration:none}.creator-credit-auth{justify-content:flex-start;margin-top:22px}.app-credit{width:min(1180px,calc(100% - 32px));margin:4px auto 18px;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.7)}.intro-jumbotron{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:34px;margin-bottom:28px;padding:clamp(28px,5vw,54px);border:3px solid rgba(255,207,92,.55);border-radius:34px;background:radial-gradient(circle at 18% 18%,rgba(255,207,92,.38),transparent 30%),radial-gradient(circle at 88% 12%,rgba(134,231,255,.46),transparent 28%),#fff5dc;box-shadow:0 24px 60px rgba(61,81,112,.15)}.intro-copy{display:grid;gap:18px}.intro-kicker{margin:0;color:#52616f;font-size:.92rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.intro-copy h1{max-width:820px;margin:0;color:#101b33;font-size:clamp(2.8rem,6.6vw,5.7rem);line-height:.98}.intro-subheadline{max-width:760px;margin:0;color:#21324f;font-size:clamp(1.18rem,2.1vw,1.55rem);line-height:1.45;font-weight:800}.intro-description{max-width:760px;margin:0;color:#52616f;font-size:1.05rem;line-height:1.65;font-weight:750}.feature-chips,.intro-actions{display:flex;flex-wrap:wrap;gap:12px}.intro-primary-button,.intro-secondary-button{min-height:58px;border-radius:999px;padding:0 24px;color:#101b33;font:inherit;font-size:1.05rem;font-weight:1000;cursor:pointer;box-shadow:0 12px 24px rgba(16,27,51,.13)}.intro-primary-button{border:0;background:#ffcf5c}.intro-secondary-button{border:3px solid #101b33;background:#ffffff}.feature-chips span{padding:10px 14px;border:2px solid rgba(16,27,51,.08);border-radius:999px;background:rgba(255,255,255,.78);color:#21324f;font-size:.94rem;font-weight:900}.intro-preview{display:grid;place-items:center}.preview-card{width:min(330px,100%);justify-items:center;gap:16px;padding:28px;border:4px solid #101b33;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(230,249,255,.94)),#ffffff;box-shadow:18px 18px 0 rgba(134,231,255,.42);transform:rotate(1.5deg)}.preview-card,.preview-letter{display:grid;border-radius:30px}.preview-letter{width:150px;aspect-ratio:1;place-items:center;background:#ffcf5c;color:#101b33;font-size:6rem;font-weight:1000;line-height:1}.preview-card p{margin:0;color:#101b33;font-size:2.1rem;font-weight:1000}.preview-mic-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:0 18px;background:#86e7ff;color:#101b33;font:inherit;font-weight:1000}.preview-mic-button span{color:#e64b65;font-size:1.15rem}.preview-card strong{padding:10px 16px;border-radius:999px;background:#d9ffd8;color:#18794e;font-size:1.08rem;font-weight:1000}.hero-section{min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;padding:40px;border-radius:28px;background:linear-gradient(135deg,#ffef9a,#a6efe7 48%,#ffc4df);box-shadow:0 20px 55px rgba(62,72,104,.16)}.eyebrow,.top-bar span{margin:0 0 10px;color:#52616f;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:16px;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98;letter-spacing:0}h1,h2{color:#17223b}h2{font-size:clamp(1.5rem,3vw,2.3rem)}h3{color:#17223b}.hero-copy,h3{font-size:1.35rem}.hero-copy{max-width:600px;color:#334155;line-height:1.5}.child-home-hero{min-height:auto}.home-start-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.big-start-button{min-width:190px;min-height:64px;font-size:1.35rem}.parent-tools-button{min-width:160px}.home-flow-toggle{width:fit-content;display:inline-flex;gap:6px;margin-top:16px;padding:6px;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 10px 22px rgba(61,81,112,.1)}.home-flow-toggle button{min-height:42px;border:0;border-radius:14px;padding:8px 14px;background:transparent;color:#334155;font-weight:1000;cursor:pointer}.home-flow-toggle button.active{background:#17223b;color:#ffffff}.hero-mascot{display:grid;place-items:center;min-height:220px;border-radius:24px;background:rgba(255,255,255,.55);font-size:7rem;animation:float 3s ease-in-out infinite}.brand-hero-logo{min-height:220px;padding:18px;overflow:hidden}.owlie-home-enable{border:0;cursor:pointer}.owlie-home-enable:focus-visible,.owlie-home-enable:hover{outline:4px solid #5f48b9;outline-offset:4px}.brand-hero-logo img{display:block;width:min(100%,620px);height:auto;max-height:230px;object-fit:contain}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px}.classic-home-hero{margin-bottom:28px}.main-learning-sections{margin-top:0}.main-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-main-section-card{min-height:240px;display:grid;justify-items:center;align-content:center;gap:12px;padding:24px;border:3px solid rgba(255,255,255,.94);border-radius:24px;background:#ffffff;color:#17223b;text-align:center;box-shadow:0 14px 32px rgba(61,81,112,.13);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.home-main-section-card:first-child{background:#fff8d9}.home-main-section-card:nth-child(2){background:#eafaf2}.home-main-section-card:nth-child(3){background:#edf7ff}.home-main-section-card:nth-child(4){background:#fff0f5}.home-main-section-card:nth-child(5){background:#f4f0ff}.home-main-section-card:nth-child(6){background:#eaf8ff}.home-main-section-card:focus-visible,.home-main-section-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(61,81,112,.17);outline:3px solid rgba(45,127,249,.18)}.selected-learning-section{padding:20px;border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 14px 32px rgba(61,81,112,.1)}.selected-section-header{display:flex;align-items:center;gap:16px;margin-bottom:6px}.selected-section-header h2,.selected-section-header p{margin:0}.section-back-button{min-height:48px;white-space:nowrap}.classic-empty-section,.focused-section-grid{margin-top:18px}.home-section,.today-practice{margin-top:28px}.home-section h2,.today-practice h2{margin-bottom:12px}.today-practice{padding:18px;border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 12px 28px rgba(61,81,112,.1)}.today-practice div{display:flex;gap:12px;flex-wrap:wrap}.grade-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:22px}.learning-area-section{margin-top:24px;padding:20px;border-radius:28px;background:rgba(255,255,255,.74);box-shadow:0 14px 32px rgba(61,81,112,.1)}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.home-section-heading h2,.home-section-heading p{margin:0}.home-section-heading p{color:#52616f;font-weight:800}.learning-area-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.learning-area-tabs button{min-height:86px;display:grid;align-content:center;gap:6px;border:3px solid rgba(16,27,51,.08);border-radius:22px;padding:14px;background:#ffffff;color:#17223b;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(61,81,112,.1)}.learning-area-tabs button.active{border-color:#2d7ff9;background:#eaf3ff;box-shadow:0 16px 34px rgba(45,127,249,.18)}.learning-area-tabs span{font-size:1.1rem;font-weight:1000}.learning-area-tabs small{color:#52616f;font-weight:800}.compact-grade-selection{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-grade-selection button{min-height:92px;padding:14px}.compact-grade-selection span{font-size:1.08rem}.compact-grade-selection strong{font-size:.86rem}.classic-grade-selection{margin-top:24px}.classic-selected-grade-section{margin-top:0}.classic-grade-view-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.classic-grade-view-header h2{margin:0;color:#10213f;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.1}.classic-grade-view-header .soft-button{min-height:44px}.grade-selection button{min-height:128px;display:grid;align-content:center;gap:8px;border:3px solid #ffffff;border-radius:24px;padding:18px;background:#ffffff;color:#17223b;text-align:left;cursor:pointer;box-shadow:0 14px 32px rgba(61,81,112,.13)}.grade-selection .active-grade-button{border-color:#2d7ff9;box-shadow:0 16px 36px rgba(45,127,249,.22);transform:translateY(-2px)}.grade-selection span{font-size:clamp(1.45rem,3vw,2rem);font-weight:1000}.grade-selection strong{color:#52616f;font-size:1rem}.grade-selection button:nth-child(2){background:#fff8d9}.grade-selection button:nth-child(3){background:#eafaf2}.grade-selection button:nth-child(4){background:#f7edff}.grade-selection button:nth-child(5){background:#ffe3ed}.grade-settings-button{background:#edf7ff!important}.dashboard-panel,.lesson-card,.metric-card,.nav-card{border:3px solid #ffffff;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 14px 32px rgba(61,81,112,.13)}.nav-card{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;color:#17223b;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.answer-button:hover,.nav-card:hover,.primary-button:hover,.record-button:hover,.soft-button:hover{transform:translateY(-2px)}.card-icon{display:inline-grid;place-items:center;width:112px;height:112px;font-size:4.2rem}.card-icon-image{display:block;width:112px;height:112px;border-radius:24px;object-fit:cover;box-shadow:0 8px 18px rgba(61,81,112,.16)}.grade-pill{padding:7px 11px;border-radius:999px;background:#17223b;color:#ffffff;font-size:.78rem;font-weight:1000}.card-title{font-size:1.45rem;font-weight:900}.card-text,.card-title{width:100%;text-align:center}.card-text{color:#52616f;font-weight:700}.daily-challenge-panel{margin:22px auto 0;padding:20px;border:3px solid #ffe08a;border-radius:28px;background:#fffaf0;box-shadow:0 14px 32px rgba(61,81,112,.1)}.daily-challenge-header,.daily-progress-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.daily-challenge-header h2{display:inline-flex;align-items:center;gap:10px;margin:0 0 6px}.daily-challenge-header p{max-width:680px;margin:0;color:#6f5c2e;font-weight:800}.daily-complete-badge,.daily-streak-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:18px;background:#ffffff;color:#17223b;font-weight:900;white-space:nowrap}.daily-streak-badge strong{font-size:1.4rem}.daily-progress-row{margin:16px 0;flex-wrap:wrap}.daily-progress-row>span{color:#17223b;font-weight:1000}.daily-progress-track{min-width:min(260px,100%);flex:1 1 220px;height:14px;border-radius:999px;overflow:hidden;background:#f3e3b7}.daily-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d7ff9,#23b98f,#ffcf5c)}.daily-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.daily-task-chip{min-height:74px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;border:2px solid rgba(16,27,51,.08);border-radius:18px;padding:10px;background:#ffffff;color:#17223b;cursor:pointer;text-align:left;box-shadow:0 8px 18px rgba(61,81,112,.08)}.daily-task-chip span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf3ff;font-weight:1000}.daily-task-chip strong{font-size:.94rem}.daily-task-chip.done{border-color:rgba(35,185,143,.4);background:#effff8}.empty-learning-area{padding:24px;border-radius:24px;background:rgba(255,255,255,.78);text-align:center}.answer-row,.lesson-controls,.top-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.top-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:max-content max-content minmax(0,1fr);padding:10px 0;border-bottom:1px solid rgba(148,163,184,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-bar span{justify-self:end;max-width:100%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.child-top-bar{grid-template-columns:max-content max-content minmax(0,1fr)}.child-top-bar .soft-button{border-color:#2d7ff9;background:#ffffff}.child-global-sound-button{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:70;min-height:46px;border:1px solid rgba(16,185,129,.38);border-radius:999px;padding:0 18px;background:linear-gradient(135deg,#ffffff,#ecfdf5);color:#047857;font-size:.9rem;font-weight:1000;box-shadow:0 16px 38px rgba(16,185,129,.22);cursor:pointer}.child-global-sound-button.is-ready{background:linear-gradient(135deg,#10b981,#22c55e);color:#ffffff}.page-shell h1{margin-top:28px}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:24px 0;padding:clamp(18px,3vw,28px);border:1px solid rgba(148,163,184,.18);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,251,255,.86));box-shadow:0 18px 44px rgba(16,27,51,.08)}.page-title-row h1{margin:0}.topic-select-wrap{display:grid;gap:6px;min-width:min(320px,100%)}.topic-select-wrap label{color:#52616f;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topic-select{min-height:54px;border:3px solid #17223b;border-radius:18px;padding:0 44px 0 16px;background:#ffffff;color:#091731;font:inherit;font-weight:900;box-shadow:0 8px 0 rgba(23,34,59,.1);cursor:pointer}.lesson-card{display:grid;justify-items:center;gap:18px;padding:28px;text-align:center}.letter-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(221,247,255,.88))}.letters-page-shell .page-title-row{padding-bottom:10px;border-bottom:1px solid rgba(23,34,59,.08)}.letters-page-shell .page-title-row h1:after{content:"";display:block;width:72px;height:8px;margin-top:8px;border-radius:999px;background:#ffcf5c}.lesson-guide{width:min(760px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:24px;background:#ffffff;box-shadow:0 10px 24px rgba(61,81,112,.12)}.guide-face{display:grid;place-items:center;width:58px;aspect-ratio:1;border-radius:20px;background:#ffcf5c;font-size:2.2rem;animation:float 3s ease-in-out infinite}.guide-bubble{color:#17223b;font-size:1.2rem;font-weight:1000;text-align:left}.star-tray{display:flex;gap:6px;padding:8px 10px;border-radius:999px;background:#eef8ff;color:#cbd5e1;font-size:1.5rem;font-weight:1000}.star-tray .earned{color:#f5a400;text-shadow:0 2px 0 #ffffff}.big-letter,.big-number{display:grid;place-items:center;width:min(280px,72vw);aspect-ratio:1;border-radius:36px;color:#17223b;background:#ffcf5c;font-size:clamp(7rem,28vw,14rem);font-weight:1000;line-height:1;box-shadow:inset 0 -10px 0 rgba(255,255,255,.36)}.big-number{background:#93f0d2;font-size:clamp(5rem,22vw,12rem)}.number-tracing-layout{width:min(980px,100%);display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:24px;align-items:start;justify-content:center}.number-main-panel,.number-tracing-panel{display:flex;flex-direction:column;align-items:center}.number-main-panel{gap:24px}.number-tracing-panel{min-width:0;padding:14px;border-radius:28px;background:#f8fbff;box-shadow:inset 0 0 0 2px #e2edf8}.number-tracing-panel h3{margin:0 0 10px;color:#17223b;font-size:1.5rem;font-weight:1000;text-align:center}.image-placeholder{display:grid;place-items:center;width:150px;aspect-ratio:1;border:4px dashed #9ed5ff;border-radius:24px;background:#eef8ff;font-size:4.8rem}.word-image-preview{overflow:hidden;border-style:solid;background:#ffffff}.word-image-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.word-choice-grid{width:min(720px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selected-word-showcase{width:min(560px,100%);display:grid;justify-items:center;gap:12px;border:4px solid #17223b;border-radius:26px;padding:14px;background:#fff8d9;color:#17223b;font-size:1.35rem;font-weight:1000;cursor:pointer;box-shadow:0 16px 28px rgba(45,62,88,.16);transition:transform .18s ease,box-shadow .18s ease}.selected-word-showcase:hover{transform:translateY(-2px)}.selected-word-showcase img{width:min(500px,100%);aspect-ratio:1;object-fit:contain;border-radius:22px;background:#ffffff}.word-choice-grid button{min-width:0;display:grid;justify-items:center;gap:8px;border:3px solid #ffffff;border-radius:22px;padding:10px;background:#ffffff;color:#17223b;font-size:1.05rem;font-weight:1000;cursor:pointer;box-shadow:0 10px 18px rgba(45,62,88,.13);transition:transform .18s ease,box-shadow .18s ease}.word-choice-grid button:hover{transform:translateY(-2px)}.word-choice-grid button.active{border-color:#17223b;background:#fff8d9;box-shadow:0 12px 22px rgba(245,164,0,.2)}.word-choice-grid img{width:100%;max-width:150px;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#eef8ff}.word-choice-grid span{overflow-wrap:anywhere}.sound-badge{padding:12px 22px;font-size:2rem}.sound-badge,.sound-pair{border-radius:999px;background:#17223b;color:#ffffff;font-weight:1000}.sound-pair{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;font-size:1.8rem}.sound-pair strong{min-width:58px;padding:6px 12px;border-radius:999px;background:#ffcf5c;color:#17223b}.devanagari-inline{color:#9f2442;font-weight:1000}.audio-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.phonic-example{margin-bottom:0;color:#52616f;font-size:1.25rem;font-weight:800}.phonic-example strong{color:#17223b}.answer-button,.primary-button,.record-button,.soft-button{border:3px solid transparent;border-radius:999px;color:#17223b;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;box-shadow:0 10px 18px rgba(45,62,88,.13);min-height:48px}.primary-button{padding:16px 24px;border-color:#1167d8;background:linear-gradient(180deg,#47cfff,#1f7bf2);color:#ffffff;font-size:1.12rem;text-shadow:0 1px 0 rgba(16,27,51,.22);box-shadow:0 12px 24px rgba(31,123,242,.24)}.lesson-action-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lesson-action-row .primary-button,.lesson-action-row .soft-button{min-width:170px}.explain-button{background:#fff3b8;border-color:#ffba25;color:#5f4200;box-shadow:0 10px 18px rgba(255,186,37,.2)}.soft-button{padding:12px 18px;background:#ffffff;border-color:#17223b;color:#17223b;box-shadow:0 8px 0 rgba(23,34,59,.1),0 12px 18px rgba(45,62,88,.11)}.record-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:min(220px,100%);padding:17px 24px;border-color:#d93655;background:linear-gradient(180deg,#ff7b91,#f04464);color:#ffffff;font-size:1.2rem;box-shadow:0 12px 24px rgba(240,68,100,.26)}.record-button.recording{border-color:#9f1239;background:linear-gradient(180deg,#f04464,#be123c);animation:pulse 1s infinite}.practice-panel{width:min(560px,100%);display:grid;justify-items:center;gap:10px;padding:18px;border-radius:22px;background:#fff8d9}.practice-panel:after{content:"";display:block}.child-practice-panel{min-height:210px;align-content:center;gap:14px;border:3px solid #ffe08a;background:linear-gradient(180deg,#fff8d9,#ffffff);box-shadow:0 16px 28px rgba(45,62,88,.12)}.child-practice-panel .practice-prompt{max-width:92%;margin:0;font-size:clamp(1.55rem,4vw,2.3rem);line-height:1.05;text-align:center}.listen-button,.next-letter-button{min-width:190px;font-size:1.22rem}.practice-split{width:min(960px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.guided-practice{width:min(760px,100%);display:grid;gap:14px;justify-items:center}.step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(560px,100%);padding:8px;border-radius:24px;background:#ffffff}.step-tabs button{min-height:52px;border:0;border-radius:999px;background:#eef8ff;color:#52616f;font-weight:1000;cursor:pointer}.step-tabs button.active{background:#ffcf5c;color:#17223b;box-shadow:inset 0 -4px 0 rgba(23,34,59,.08)}.letter-tracing-panel{width:min(720px,100%);display:grid;gap:14px;margin:0 auto;padding:16px;border:3px solid #ffcf5c;border-radius:26px;background:linear-gradient(180deg,#fff7dc,#ffffff);box-shadow:0 14px 32px rgba(61,81,112,.12)}.tracing-display-slot{width:min(760px,100%);display:grid;place-items:center}.trace-actions,.trace-progress-row,.tracing-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tracing-title-row h3{margin:0;color:#101b33;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:1000}.tracing-stage-card{position:relative;display:grid;place-items:center;min-height:360px;overflow:hidden;border:4px solid #bde7ff;border-radius:24px;background:linear-gradient(rgba(255,255,255,.74),rgba(255,255,255,.74)),url(/products/assets/tracing/classroom.jpeg) 50% /cover}.tracing-owl{position:absolute;right:12px;bottom:10px;width:clamp(72px,16vw,126px);border-radius:28px;filter:drop-shadow(0 12px 20px rgba(61,81,112,.18));pointer-events:none}.trace-svg{width:min(440px,94vw);max-width:100%;aspect-ratio:1;border-radius:22px;background:rgba(255,249,220,.86);touch-action:none;-webkit-user-select:none;user-select:none}.letter-body,.letter-body-outline,.letter-clip-text{font-family:Arial,Helvetica,sans-serif;font-size:310px;font-weight:1000;dominant-baseline:auto}.letter-body{fill:#22c383;opacity:.18}.letter-body-outline{fill:none;stroke:#17223b;stroke-width:10px;stroke-linejoin:round}.trace-active-guide{fill:none;stroke:#ffffff;stroke-width:46px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 0 rgba(23,34,59,.08))}.trace-completed,.trace-progress{fill:none;stroke:#22c383;stroke-width:52px;stroke-linecap:round;stroke-linejoin:round}.trace-completed{opacity:.95}.trace-measure{fill:none;stroke:transparent;stroke-width:80px;pointer-events:none}.start-dot{fill:#25c46f;stroke:#ffffff;stroke-width:7px;filter:drop-shadow(0 6px 10px rgba(37,196,111,.35));animation:mic-bounce .8s ease-in-out infinite alternate}.free-trace-line{fill:none;stroke:#22c383;stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.tracing-feedback{padding:12px 14px;border:2px solid #d8ecf6;border-radius:14px;background:#ffffff;color:#101b33;text-align:left}.tracing-feedback p{margin:8px 0 0;font-size:1.05rem;font-weight:900}.tracing-feedback-complete{border-color:#6ed39b;background:#ecfff4}.tracing-feedback-nudge{border-color:#ffcf5c;background:#fff7dc}.trace-progress-track{height:14px;overflow:hidden;border-radius:999px;background:#e4eef5}.trace-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c383,#2d7ff9);transition:width .18s ease}.trace-actions{justify-content:center}.next-letter-button{border:0;border-radius:999px;padding:18px 28px;background:#93f0d2;color:#17223b;font-weight:1000;cursor:pointer;box-shadow:0 12px 22px rgba(45,62,88,.15)}.reward-burst{position:absolute;top:20px;right:24px;color:#f5a400;font-size:1.8rem;font-weight:1000;animation:sparkle .9s ease-in-out infinite alternate}.wave-compare{width:min(440px,100%);display:grid;gap:8px;padding:12px;border-radius:16px;background:rgba(255,255,255,.72)}.child-friendly-wave{margin:2px 0 0;border:2px solid #d8efff;background:#f8fcff}.wave-row{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:10px;color:#17223b;font-size:.95rem;font-weight:900;text-align:left}.wave-row-button{width:100%;border:0;border-radius:16px;background:transparent;cursor:pointer}.wave-row-button:hover .wave-bars{outline:3px solid #ffcf5c}.wave-bars{min-height:54px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:14px;background:#eef8ff}.wave-bars i{width:12px;min-height:6px;border-radius:999px;background:linear-gradient(180deg,#ff8a9a,#5ad2ff);transition:height .12s ease}.wave-score{margin:0;color:#0f7a45;font-size:1.08rem;font-weight:1000}.smile-meter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border-radius:999px;background:#eafaf2}.feedback-text,.practice-prompt{color:#17223b;font-size:1.25rem;font-weight:900}.happy-feedback,.try-feedback{width:min(420px,100%);min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px}.happy-feedback{background:#eafaf2;color:#0f7a45;box-shadow:0 8px 20px rgba(35,160,112,.16)}.try-feedback{background:#fff8d9;color:#9a5a00}.heard-text,.helper-text{margin:0;color:#52616f;font-weight:700}.object-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:min(560px,100%);padding:18px;border-radius:22px;background:#eef8ff;font-size:2rem}.object-grid strong{align-self:center;color:#334155;font-size:1.15rem}.math-row{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:120px;padding:20px;border-radius:24px;background:#eafaf2;font-size:clamp(2.2rem,7vw,4rem)}.math-lesson-card{gap:16px}.math-problem-frame{width:min(680px,100%);border:4px solid #ffffff;border-radius:26px;overflow:hidden;background:#ffffff;box-shadow:0 14px 28px rgba(61,81,112,.14)}.math-problem-frame.answered{border-color:#93f0d2;box-shadow:0 16px 30px rgba(35,160,112,.2)}.math-problem-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#eef8ff}.math-lesson-card .math-problem-frame{overflow:hidden}.math-lesson-card .math-problem-frame img{transform:scale(1.18);transition:transform .3s ease}.manipulative-svg{display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:visible}.manipulative-emoji{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(30px,7vw,46px);line-height:1;filter:drop-shadow(0 4px 6px rgba(15,23,42,.18))}.math-description{margin-bottom:0;color:#334155;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:900}.math-row div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gone{opacity:.28;text-decoration:line-through;filter:grayscale(1)}.answer-row{justify-content:center}.alphabet-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:10px;margin:18px 0;padding:16px;border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 12px 28px rgba(61,81,112,.1)}.alphabet-picker button{display:grid;place-items:center;min-height:48px;border:0;border-radius:16px;background:#eef8ff;color:#17223b;font-size:1.3rem;font-weight:1000;cursor:pointer;box-shadow:inset 0 -4px 0 rgba(23,34,59,.08)}.alphabet-picker button.active{background:#ffcf5c;outline:3px solid #17223b}.answer-button{width:78px;aspect-ratio:1;border-color:#178a4d;background:linear-gradient(180deg,#b8f7ca,#55d98a);color:#10381f;font-size:2rem;box-shadow:0 10px 0 rgba(24,121,78,.13),0 14px 22px rgba(45,62,88,.13)}.answer-button.correct-answer{border-color:#0f7a45;background:linear-gradient(180deg,#93f0d2,#2fce84);animation:pop .48s ease}.answer-button.try-answer{border-color:#f59e0b;background:linear-gradient(180deg,#ffe6a8,#ffba4a);animation:wiggle .3s ease}.parent-only-action{display:none}.grade2-card{gap:14px}.grade2-heading{width:min(680px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#17223b;font-weight:1000}.grade2-heading span{font-size:1.2rem}.grade2-heading strong{display:grid;place-items:center;min-width:42px;aspect-ratio:1;border-radius:999px;background:#93f0d2}.grade2-frame{width:min(760px,100%)}.grade2-answer-grid{width:min(680px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grade2-answer-button{min-height:64px;border:3px solid #178a4d;border-radius:20px;padding:10px;background:linear-gradient(180deg,#d9ffd8,#8ff0ac);color:#10381f;font-size:clamp(1.25rem,3vw,1.9rem);font-weight:1000;cursor:pointer;box-shadow:0 10px 0 rgba(24,121,78,.13),0 14px 22px rgba(45,62,88,.13);overflow-wrap:anywhere}.grade2-answer-button.correct{background:#9af0b3;outline:4px solid #18794e}.grade2-answer-button.wrong{background:#ffd7df;outline:4px solid #d64563}.help-panel{width:min(680px,100%);display:grid;gap:6px;padding:16px;border:3px solid #ffcf5c;border-radius:20px;background:#fff7cc;color:#17223b;text-align:center}.help-panel strong{font-size:1.2rem}.help-panel em,.help-panel span{color:#52616f;font-weight:900;font-style:normal}.help-panel em{color:#17223b}.story-card{align-items:start}.question-box,.repeat-box,.story-lines{width:min(680px,100%);padding:18px;border-radius:22px;background:#eef8ff}.story-lines p{margin-bottom:10px;color:#334155;font-size:1.25rem;font-weight:800}.question-box,.repeat-box{display:grid;justify-items:center;gap:12px;background:#f7edff}.repeat-box strong{color:#17223b;font-size:2.2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.metric-card{display:grid;gap:8px;padding:22px}.metric-card strong{color:#17223b;font-size:3rem}.dashboard-panel p,.metric-card span{color:#52616f;font-weight:800}.dashboard-panel{margin-top:18px;padding:22px}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-list span{padding:10px 14px;border-radius:999px;background:#ffe3ed;color:#9f2442;font-weight:900}.reward-tags span{background:#fff7cc;color:#17223b}.sticker-reward-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(16,27,51,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticker-reward-card{width:min(560px,100%);display:grid;justify-items:center;gap:16px;padding:clamp(22px,5vw,38px);border:5px solid #ffcf5c;border-radius:34px;background:radial-gradient(circle at 14% 12%,rgba(255,207,92,.42),transparent 28%),radial-gradient(circle at 86% 18%,rgba(134,231,255,.46),transparent 30%),#fffdf5;text-align:center;box-shadow:0 30px 80px rgba(16,27,51,.26)}.sticker-reward-card h2{margin:0;font-size:clamp(2rem,7vw,3.2rem)}.sticker-reward-card p{margin:0;color:#52616f;font-size:1.1rem;font-weight:900}.sticker-choice-grid,.sticker-collection-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:14px}.sticker-choice-grid button,.sticker-collection-card{min-height:138px;display:grid;place-items:center;gap:8px;border:3px solid #ffffff;border-radius:24px;padding:14px;background:#eef8ff;color:#17223b;box-shadow:0 12px 24px rgba(61,81,112,.14)}.sticker-choice-grid button{cursor:pointer}.sticker-choice-grid button:hover{transform:translateY(-3px) scale(1.02)}.sticker-choice-grid span,.sticker-collection-card span,.sticker-picked{font-size:4rem;line-height:1}.sticker-choice-grid strong,.sticker-collection-card strong{font-size:1.05rem;font-weight:1000}.sticker-picked{display:grid;place-items:center;width:132px;aspect-ratio:1;border-radius:32px;background:#fff7cc;animation:pop .52s ease}.sticker-collection-panel{background:linear-gradient(180deg,#fffdf5,#eef8ff)}.topic-stats-list{display:grid;gap:10px}.topic-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#f4fbff}.topic-stat-row strong{color:#17223b}.topic-stat-row em,.topic-stat-row span{color:#52616f;font-weight:900;font-style:normal}.settings-panel{display:grid;gap:22px}.settings-check,.settings-list{display:grid;gap:14px}.settings-check{min-height:86px;grid-template-columns:42px minmax(0,1fr);align-items:center;border:3px solid #d9edf8;border-radius:22px;padding:16px;background:#ffffff;color:#17223b;cursor:pointer;box-shadow:0 10px 22px rgba(61,81,112,.09)}.settings-check.checked{border-color:#17223b;background:#fff7cc}.settings-check input{position:absolute;opacity:0;pointer-events:none}.check-mark{width:42px;aspect-ratio:1;display:grid;place-items:center;border:3px solid #17223b;border-radius:12px;background:#ffffff;color:#17223b;font-size:1.6rem;font-weight:1000}.settings-check small,.settings-check strong{display:block}.settings-check strong{font-size:1.25rem}.settings-check small{margin-top:5px;color:#52616f;font-weight:800}.settings-note{margin:0;padding:14px 16px;border-radius:18px;background:#e6f9ff}.offline-ready-panel{border:3px solid rgba(56,189,248,.28)}.offline-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.offline-status-item{display:grid;gap:4px;padding:14px;border:2px solid #e2e8f0;border-radius:18px;background:#ffffff}.offline-status-item.ready{border-color:#86efac;background:#f0fdf4}.offline-status-item.not-ready{border-color:#fed7aa;background:#fff7ed}.offline-status-item strong{color:#101b33;font-size:.85rem;text-transform:uppercase}.offline-status-item span{color:#52616f;font-weight:900}.offline-progress-wrap{display:grid;gap:8px}.offline-progress-bar{height:18px;overflow:hidden;border-radius:999px;background:#e2e8f0}.offline-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#ffcf5c);transition:width .2s ease}.hindi-card-image-container{position:relative;width:min(350px,100%);aspect-ratio:1;display:grid;place-items:center;margin:20px auto;overflow:hidden;border:4px solid #ffffff;border-radius:24px;background:#ffffff;box-shadow:0 12px 32px rgba(61,81,112,.08)}.hindi-card-image-container img{width:100%;height:100%;object-fit:contain}.hindi-fallback-letter{position:absolute;inset:0;display:none;place-items:center;background:#fffcf4}.hindi-card-fallback .hindi-fallback-letter{display:grid}.hindi-fallback-letter strong{color:#253047;font-size:clamp(5rem,22vw,9rem);line-height:1}.hindi-fallback-letter span{font-size:4rem}.selected-word-showcase-text h2{margin:5px 0;color:#ff6b6b;font-size:clamp(2.2rem,8vw,3.2rem)}.selected-word-showcase-text p{margin:0;color:#52616f;font-size:1.1rem;font-weight:900}.hindi-picker{display:flex;gap:12px;width:100%;overflow-x:auto;padding:10px 5px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.hindi-picker button{min-width:72px;height:82px;display:grid;grid-template-rows:auto 1fr;place-items:center;gap:4px;padding:6px;border:2px solid #e2e8f0;border-radius:18px;background:#ffffff;scroll-snap-align:start}.hindi-picker button.active{border:3px solid #ffcf5c;background:linear-gradient(135deg,#fff9db,#fff3bf);box-shadow:0 8px 16px rgba(255,207,92,.25)}.hindi-picker span{color:#253047;font-size:1.35rem;font-weight:1000}.hindi-picker img{width:34px;height:34px;border-radius:10px;object-fit:cover}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(230,75,101,.35)}50%{box-shadow:0 0 0 12px rgba(230,75,101,0)}}@keyframes pop{0%{transform:scale(1)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:translateX(0)}35%{transform:translateX(-4px)}70%{transform:translateX(4px)}}@media (max-width:740px){.home-page,.page-shell{padding:12px}.main-section-grid{grid-template-columns:1fr}.home-main-section-card{min-height:190px}.selected-section-header{align-items:stretch;flex-direction:column}.auth-page{place-items:start center;min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-x:hidden}.auth-card{grid-template-columns:1fr;gap:22px;padding:22px;border-radius:26px;width:100%;max-width:560px}.auth-copy h1{font-size:clamp(2.05rem,12vw,3.2rem);line-height:.95}.auth-copy p{font-size:1.02rem}.auth-panel{width:100%;padding:22px;border-radius:24px;box-shadow:0 14px 0 rgba(134,231,255,.36)}.onboarding-card{gap:0}.onboarding-card .auth-panel{max-width:100%}.onboarding-panel h2{margin:0;font-size:clamp(1.45rem,7vw,2rem);line-height:1.05}.onboarding-panel p{margin:4px 0 0;font-size:.96rem;line-height:1.3}.auth-form{gap:10px}.form-row{grid-template-columns:1fr;gap:10px}.form-group input,.form-group select{min-height:46px;padding:10px 12px;font-size:1rem}.avatar-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.avatar-choice-btn{min-height:46px;border-radius:14px;font-size:1.65rem}.auth-logout-btn,.auth-submit-btn{min-height:48px}.auth-avatar{width:118px;font-size:4.8rem}.account-chip{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));justify-content:center}.account-chip strong{max-width:120px}.app-credit{width:calc(100% - 24px);margin-bottom:74px;border-radius:22px}.letters-page-shell{min-height:100dvh;padding:6px}.letters-page-shell .top-bar{position:static;display:grid;grid-template-columns:auto auto 1fr;gap:8px;padding:4px 2px}.letters-page-shell .top-bar span{justify-self:end;margin:0;align-self:center}.letters-page-shell .page-title-row{margin:4px 0 8px;padding-bottom:6px}.letters-page-shell .page-title-row h1{font-size:clamp(2.5rem,12vw,3.35rem);line-height:.92}.letters-page-shell .page-title-row h1:after{width:54px;height:5px;margin-top:5px}.letters-page-shell .letter-card{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:8px;padding:8px;border-radius:18px}.letters-page-shell .lesson-guide{grid-column:1/-1;width:100%;min-height:42px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:6px 8px;border-radius:16px}.letters-page-shell .guide-face{width:34px;border-radius:12px;font-size:1.25rem}.letters-page-shell .guide-bubble{font-size:.95rem;line-height:1.15}.letters-page-shell .star-tray{gap:2px;padding:5px 7px;font-size:1rem}.letters-page-shell .big-letter{width:100%;max-width:none;border-radius:20px;font-size:clamp(5.2rem,30vw,8.4rem)}.letters-page-shell .word-image-preview{display:none}.letters-page-shell .selected-word-showcase{width:100%;align-self:stretch;padding:6px;border-width:3px;border-radius:20px}.letters-page-shell .selected-word-showcase img{width:100%;height:100%;max-height:230px;aspect-ratio:1;border-radius:16px}.letters-page-shell .word-choice-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.letters-page-shell .word-choice-grid button{min-height:62px;grid-template-columns:42px minmax(0,1fr);gap:6px;padding:6px;border-radius:16px;text-align:left}.letters-page-shell .word-choice-grid img{width:42px;border-radius:12px}.letters-page-shell .word-choice-grid span{font-size:.86rem;line-height:1.05}.letters-page-shell .letter-card>.primary-button{display:none}.letters-page-shell .guided-practice{grid-column:1/-1;gap:8px}.letters-page-shell .step-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;border-radius:18px}.letters-page-shell .step-tabs button{min-height:38px;padding:8px 6px;font-size:.92rem}.letters-page-shell .practice-panel{min-height:0;gap:7px;padding:10px;border-radius:18px}.letters-page-shell .child-practice-panel{min-height:126px;align-content:center}.letters-page-shell .practice-prompt{font-size:clamp(1.22rem,5vw,1.55rem);line-height:1.12;margin-bottom:0}.letters-page-shell .listen-button,.letters-page-shell .record-button{width:min(100%,300px);min-height:48px;padding:12px 14px;font-size:1rem}.letters-page-shell .feedback-text,.letters-page-shell .helper-text{margin-bottom:0;font-size:.9rem;line-height:1.2}.letters-page-shell .alphabet-picker{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;margin-top:8px;padding:6px;border-radius:16px}.letters-page-shell .alphabet-picker button{min-height:28px;border-radius:10px;border-width:2px;font-size:.78rem;box-shadow:none}.letters-page-shell .lesson-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:8px}.letters-page-shell .lesson-controls .soft-button{min-height:42px;padding:10px 12px}.letters-page-shell .lesson-controls strong{align-self:center;white-space:nowrap;color:#17223b;font-weight:1000}.intro-jumbotron{grid-template-columns:1fr;gap:24px;padding:24px;border-radius:26px}.intro-copy h1{font-size:clamp(2.35rem,13vw,3.5rem)}.intro-subheadline{font-size:1.08rem}.feature-chips,.intro-actions,.today-practice div{display:grid;grid-template-columns:1fr}.intro-primary-button,.intro-secondary-button{width:100%}.preview-card{width:min(300px,100%);transform:none;box-shadow:0 16px 0 rgba(134,231,255,.36)}.preview-letter{width:128px;font-size:5rem}.page-shell h1{margin-top:10px;margin-bottom:10px;font-size:clamp(2.1rem,13vw,2.8rem)}.page-title-row{align-items:stretch;margin:10px 0 16px}.page-title-row h1{margin:0}.topic-select-wrap{width:100%}.hero-section{min-height:auto;grid-template-columns:1fr;padding:26px}.hero-mascot{font-size:5rem}.hero-mascot,.nav-card{min-height:150px}.grade-selection{grid-template-columns:1fr;gap:10px;margin-top:16px}.grade-selection button{min-height:96px;border-radius:20px}.lesson-card{gap:12px;padding:12px;border-radius:20px}.number-tracing-layout{grid-template-columns:1fr;gap:16px}.number-tracing-panel{width:100%;padding:10px}.top-bar{gap:8px}.top-bar .soft-button{width:auto;min-height:42px;padding:10px 14px}.big-letter,.big-number{width:min(210px,64vw);border-radius:28px}.image-placeholder{width:118px;border-radius:20px;font-size:3.6rem}.word-choice-grid{grid-template-columns:1fr;gap:10px}.selected-word-showcase{width:100%;border-radius:22px;padding:12px;font-size:1.18rem}.selected-word-showcase img{width:min(320px,86vw)}.word-choice-grid button{grid-template-columns:78px minmax(0,1fr);align-items:center;justify-items:start;min-height:96px;border-radius:18px;text-align:left}.word-choice-grid img{width:78px}.sound-pair{font-size:1.45rem;padding:10px 14px}.guided-practice,.practice-panel{width:100%}.step-tabs{grid-template-columns:1fr;border-radius:22px}.step-tabs button{min-height:50px}.next-letter-button,.primary-button,.record-button,.soft-button{width:100%;justify-content:center}.lesson-action-row{width:100%}.lesson-action-row .primary-button,.lesson-action-row .soft-button{min-width:0}.primary-button,.record-button{min-height:54px;padding:14px 18px;font-size:1.08rem}.child-practice-panel{min-height:190px;padding:16px}.alphabet-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px}.alphabet-picker button{min-height:44px;border-radius:14px;font-size:1.05rem}.math-row{flex-direction:column}.math-lesson-card{gap:10px}.math-lesson-card h2{margin-bottom:0;font-size:clamp(1.45rem,8vw,2rem)}.math-problem-frame{width:100%;border-width:3px;border-radius:18px}.math-problem-frame img{aspect-ratio:4/3;max-height:34dvh}.math-description{font-size:1rem;line-height:1.3}.answer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}.answer-button{width:100%;min-height:66px;aspect-ratio:auto;font-size:1.8rem}.grade2-heading{align-items:flex-start}.grade2-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grade2-answer-button{min-height:58px;border-radius:18px}.practice-panel{padding:14px;gap:8px}.feedback-text,.practice-prompt{font-size:1.05rem;line-height:1.35}.lesson-controls{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;text-align:center}.lesson-controls strong{order:-1}.lesson-guide{grid-template-columns:1fr;justify-items:center}.guide-bubble,.lesson-guide{text-align:center}}@media (min-width:741px) and (max-width:1024px){.home-page,.page-shell{padding:22px}.card-grid,.grade-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card{padding:24px}.big-letter,.big-number{width:min(260px,42vw)}.alphabet-picker{grid-template-columns:repeat(9,minmax(0,1fr))}}.letters-page-shell .letter-left-column,.letters-page-shell .letter-right-column{display:contents}@media (min-width:1180px){.letter-card{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:start}.letter-card .lesson-guide{grid-column:1/-1}.letter-card .letter-left-column{grid-column:1}.letter-card .letter-left-column,.letter-card .letter-right-column{grid-row:2;display:flex;flex-direction:column;gap:20px;align-self:start}.letter-card .letter-right-column{grid-column:2}}.auth-loading-overlay{position:fixed;inset:0;width:100%;max-width:100vw;overflow:hidden;background:rgba(16,27,51,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:#ffffff;gap:16px;box-sizing:border-box}.auth-spinner{width:50px;aspect-ratio:1;border:5px solid rgba(255,207,92,.2);border-top-color:#ffcf5c;border-radius:50%;animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-alert{padding:12px 18px;border-radius:12px;font-size:.95rem;font-weight:700;text-align:center;width:100%}.auth-alert.error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.auth-alert.success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.auth-mode-selector{display:flex;width:100%;background:#f1f3f5;border-radius:14px;padding:4px;gap:4px;margin-bottom:8px}.auth-mode-selector button{flex:1 1;background:transparent;border:none;padding:10px;font-size:1rem;font-weight:800;border-radius:10px;color:#495057;cursor:pointer;transition:all .2s ease}.auth-mode-selector button.active{background:#ffffff;color:#101b33;box-shadow:0 4px 10px rgba(0,0,0,.08)}.auth-form{gap:14px}.auth-form,.form-group{width:100%;display:flex;flex-direction:column}.form-group{gap:6px;text-align:left}.form-group label{font-size:.9rem;font-weight:800;color:#343a40}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;font-family:inherit;transition:border-color .2s ease;background:#ffffff;color:#101b33}.form-group input:focus,.form-group select:focus{border-color:#ffcf5c;outline:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-checkbox-wrapper{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:6px 0}.consent-checkbox-wrapper input{margin-top:4px;scale:1.25}.consent-checkbox-wrapper label{font-size:.85rem;line-height:1.4;color:#495057;font-weight:700;cursor:pointer}.auth-submit-btn{background:#ffcf5c;color:#101b33;border:none;padding:14px;font-size:1.1rem;font-weight:900;border-radius:14px;cursor:pointer;box-shadow:0 8px 0 #d9ab38;transition:all .1s ease}.auth-submit-btn:active{transform:translateY(4px);box-shadow:0 4px 0 #d9ab38}.auth-link-btn{background:transparent;color:#4c94ff;font-size:.9rem;text-decoration:underline;padding:4px}.auth-link-btn,.auth-logout-btn{border:none;font-weight:800;cursor:pointer}.auth-logout-btn{background:#e9ecef;color:#495057;padding:10px;font-size:.95rem;border-radius:12px;margin-top:8px}.unconfigured-card{border-color:#ff8a80;background:#ffebee;text-align:center;padding:42px}.unconfigured-card h2{color:#d32f2f;font-size:2rem;margin-bottom:12px}.env-details{background:#ffffff;padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin:18px 0;border:1px solid #ffcdd2}.env-details code{font-family:monospace;font-weight:700;color:#c62828}.avatar-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:6px}.avatar-choice-btn{aspect-ratio:1;font-size:2rem;background:#f8f9fa;border:2px solid #e9ecef;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.avatar-choice-btn:hover{transform:scale(1.1);background:#e9ecef}.avatar-choice-btn.selected{background:#fff9db;border-color:#ffcf5c;transform:scale(1.15);box-shadow:0 8px 16px rgba(255,207,92,.3)}.profile-badge-avatar{font-size:1.2rem}.profile-active-child-avatar{background:#e8f5e9;color:#2e7d32;font-weight:800;padding:4px 10px;border-radius:99px;font-size:.85rem;margin-left:4px}.locked-lesson-btn{opacity:.65;filter:grayscale(.2);border-color:#ced4da!important}.locked-lesson-btn:hover{transform:none!important;background:inherit!important}.pricing-page{padding:24px;max-width:1200px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:32px}.pricing-card{background:#ffffff;border:3px solid #e9ecef;border-radius:28px;padding:32px;display:flex;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 16px 36px rgba(0,0,0,.05)}.pricing-card.featured{border-color:#ffcf5c;box-shadow:0 12px 28px rgba(255,207,92,.15)}.pricing-card .badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#ffcf5c;color:#101b33;font-weight:900;padding:6px 16px;border-radius:99px;font-size:.85rem;box-shadow:0 4px 10px rgba(0,0,0,.1)}.pricing-card-header{text-align:center;border-bottom:2px solid #f1f3f5;padding-bottom:22px;margin-bottom:22px}.pricing-card-header h3{font-size:1.4rem;color:#101b33;margin:0 0 8px}.pricing-card-header .price{font-size:3rem;font-weight:900;color:#101b33}.pricing-card-header .period{display:block;font-size:.9rem;color:#868e96;font-weight:700}.benefits-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px;text-align:left}.benefits-list li{font-size:.95rem;font-weight:700;color:#495057;display:flex;align-items:center;gap:8px}.pricing-action-btn{margin-top:auto;border:none;padding:14px;font-size:1.1rem;font-weight:900;border-radius:16px;cursor:pointer;transition:all .1s ease}.pricing-action-btn.primary{background:#ffcf5c;color:#101b33;box-shadow:0 6px 0 #d9ab38}.pricing-action-btn.primary:active{transform:translateY(3px);box-shadow:0 3px 0 #d9ab38}.pricing-action-btn.secondary{background:#f1f3f5;color:#495057}.razorpay-button-wrap{margin-top:auto;min-height:54px;display:grid;place-items:center}.razorpay-button-wrap form{width:100%;display:grid;place-items:center}.razorpay-button-wrap .razorpay-payment-button{width:100%;min-height:54px;border:0;border-radius:16px;padding:14px 18px;background:#ffcf5c;color:#101b33;font-size:1.05rem;font-weight:900;cursor:pointer;box-shadow:0 6px 0 #d9ab38;transition:transform .1s ease,box-shadow .1s ease}.razorpay-button-wrap .razorpay-payment-button:active{transform:translateY(3px);box-shadow:0 3px 0 #d9ab38}.parent-billing-shell{min-height:100svh;background:#f8fafc;padding:42px 24px;text-align:center;color:#1e293b;font-family:Poppins,inherit}.parent-billing-header{max-width:900px;margin:0 auto 32px;text-align:left}.parent-billing-header h1{font-size:2.2rem;font-weight:900;color:#0f172a;margin:12px 0 6px}.parent-billing-header p{color:#64748b;font-size:1.1rem;font-weight:600}.billing-account-note{display:inline-flex;width:fit-content;max-width:100%;margin-top:12px!important;padding:8px 14px;border:2px solid rgba(255,207,92,.7);border-radius:999px;background:#fff9db;color:#101b33!important;font-size:.95rem!important;font-weight:900!important}.back-btn{background:#ffffff;border:1px solid #e2e8f0;padding:8px 16px;border-radius:99px;font-weight:800;color:#475569;cursor:pointer}.billing-summary-section{max-width:900px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;text-align:left}.billing-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;box-shadow:0 4px 20px rgba(0,0,0,.02)}.billing-card h2{font-size:1.3rem;color:#0f172a;margin-bottom:20px;border-bottom:2px solid #f1f5f9;padding-bottom:12px}.subscription-details .detail-row{display:flex;justify-content:space-between;margin-bottom:14px;font-size:.95rem;font-weight:700}.status-badge{padding:2px 8px;border-radius:6px;font-size:.8rem;font-weight:900}.status-badge.active,.status-badge.trialing{background:#dcfce7;color:#15803d}.cancel-plan-btn,.status-badge.cancelled,.status-badge.expired{background:#fee2e2;color:#b91c1c}.cancel-plan-btn{border:none;width:100%;padding:10px;font-weight:800;border-radius:12px;cursor:pointer;margin-top:14px}.cancel-plan-btn.danger-btn{background:#b91c1c;color:#ffffff}.payments-table{width:100%;border-collapse:collapse}.payments-table th{padding:12px 10px;border-bottom:2px solid #f1f5f9;color:#475569;font-size:.85rem;text-transform:uppercase}.payments-table td{padding:14px 10px;border-bottom:1px solid #f1f5f9;font-size:.9rem;font-weight:700}.payment-badge.captured{color:#15803d}.payment-badge.failed{color:#b91c1c}.child-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:14px}.child-select-chip{background:#ffffff;border:2px solid #e2e8f0;padding:14px;border-radius:18px;cursor:pointer;display:flex;align-items:center;gap:12px;text-align:left;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.child-select-chip:hover{transform:translateY(-4px)}.child-select-chip.active{border-color:#ffcf5c;background:#fff9db;box-shadow:0 8px 20px rgba(255,207,92,.15)}.child-select-chip .chip-avatar{font-size:2.2rem}.child-select-chip .chip-meta{display:flex;flex-direction:column}.child-select-chip .chip-meta strong{font-size:1rem;color:#101b33}.child-select-chip .chip-meta span{font-size:.8rem;color:#64748b;font-weight:700}.add-child-chip-btn{background:#f8fafc;border:2px dashed #cbd5e1;padding:14px;border-radius:18px;cursor:pointer;font-size:1rem;font-weight:800;color:#64748b}.danger-settings-panel{border-color:#fee2e2!important}.danger-settings-panel h2{color:#b91c1c!important}.settings-quick-links{display:flex;gap:12px;margin-top:12px}.settings-link-btn-card{background:#f8fafc;border:1px solid #cbd5e1;padding:12px 24px;border-radius:14px;font-weight:800;cursor:pointer;color:#334155;transition:all .2s ease}.settings-link-btn-card:hover{background:#cbd5e1}.ukg-tracing-standalone-page{width:100%;min-width:0;min-height:calc(100dvh - 100px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:84px 16px 16px;background:transparent;position:relative}.ukg-tracing-nav-button{position:absolute;top:max(16px,env(safe-area-inset-top));min-height:48px;padding:12px 20px;border:0;border-radius:24px;background:#fff;color:#333;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10}.ukg-tracing-home-button{left:max(16px,env(safe-area-inset-left))}.ukg-tracing-change-button{right:max(16px,env(safe-area-inset-right))}.ukg-tracing-embedded-container,.ukg-tracing-inner-container{width:100%;min-width:0;max-width:var(--tracing-max-width,780px);display:flex;justify-content:center;align-items:stretch;border-radius:16px;overflow:hidden;background:#fff}.ukg-tracing-inner-container{height:min(900px,calc(100dvh - 110px));min-height:430px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.ukg-tracing-picker-card{width:100%;max-width:860px;padding:clamp(18px,4vw,28px);border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08)}.ukg-tracing-embedded-wrapper{width:100%;min-width:0;max-width:var(--tracing-max-width,780px);margin:0 auto;display:flex;flex-direction:column;gap:12px}.ukg-tracing-embedded-container{height:var(--tracing-height,min(85dvh,900px));min-height:min(430px,75dvh);border:3px solid #ffe599;box-shadow:0 8px 20px rgba(0,0,0,.05)}.ukg-tracing-embedded-container iframe,.ukg-tracing-inner-container iframe{width:100%;height:100%;min-width:0;border:0;display:block;background:transparent}@media (max-width:740px){.settings-panel{gap:16px}.settings-check{min-height:72px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;border-radius:16px}.check-mark{width:34px;border-radius:10px;font-size:1.25rem}.settings-check strong{font-size:1rem;line-height:1.25}.settings-check small{font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.settings-quick-links{display:grid;grid-template-columns:1fr}.settings-link-btn-card{width:100%;min-height:48px;padding:12px 14px}.offline-status-grid{grid-template-columns:1fr}.ukg-tracing-standalone-page{justify-content:flex-start;padding:78px 8px max(8px,env(safe-area-inset-bottom))}.ukg-tracing-nav-button{min-height:44px;max-width:calc(50% - 20px);padding:9px 12px;font-size:.84rem;line-height:1.15}.ukg-tracing-picker-card{padding:16px 10px}.ukg-tracing-inner-container{height:calc(100dvh - 90px);min-height:390px;border-radius:12px}.ukg-tracing-mode-toggle{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.ukg-tracing-mode-toggle button{width:100%;min-width:0;padding:10px 8px!important;font-size:.9rem!important;justify-content:center}.ukg-tracing-embedded-container{height:clamp(390px,72dvh,620px);min-height:390px;border-radius:12px}}.child-lesson-shell{text-align:center}.child-lesson-shell .page-title-row{justify-content:center;text-align:center}.child-lesson-shell .card-header,.child-lesson-shell .dashboard-panel,.child-lesson-shell .feedback-text,.child-lesson-shell .lesson-card,.child-lesson-shell .lesson-guide,.child-lesson-shell .math-description,.child-lesson-shell .module-card,.child-lesson-shell .module-card h2,.child-lesson-shell .module-card h3,.child-lesson-shell .module-card p,.child-lesson-shell .page-title-row h1,.child-lesson-shell .practice-panel,.child-lesson-shell .practice-prompt,.child-lesson-shell .question-box,.child-lesson-shell .topic-card,.child-lesson-shell .topic-card h2,.child-lesson-shell .topic-card h3,.child-lesson-shell .topic-card p{text-align:center!important}.child-lesson-shell .answer-row,.child-lesson-shell .lesson-action-row,.child-lesson-shell .lesson-controls,.child-lesson-shell .practice-controls-row,.child-lesson-shell .topic-actions,.child-lesson-shell .trace-actions{justify-content:center}.child-lesson-shell .dashboard-panel>p,.child-lesson-shell .lesson-card>p,.child-lesson-shell .practice-panel>p{margin-left:auto;margin-right:auto}.child-lesson-shell .group-header,.child-lesson-shell .lesson-controls strong,.child-lesson-shell .number-tracing-panel h3,.child-lesson-shell .practice-action-label{text-align:center!important}.child-lesson-shell .dashboard-panel,.child-lesson-shell .lesson-card,.child-lesson-shell .practice-panel,.child-lesson-shell .question-box,.child-lesson-shell .topic-card{max-width:min(960px,100%);margin-left:auto;margin-right:auto}.child-lesson-shell .lesson-card.primary-lesson,.child-lesson-shell .practice-panel,.child-lesson-shell .question-box{padding:clamp(22px,4vw,42px)}.child-lesson-shell img:not(.header-square-logo):not(.focus-square-logo),.child-lesson-shell video{max-height:min(58svh,520px);object-fit:contain}.child-lesson-shell .lesson-controls,.child-lesson-shell .practice-controls-row,.child-lesson-shell .top-bar,.child-lesson-shell .topic-actions{gap:10px}body.plg-eye-comfort{background:#07111f}body.plg-eye-comfort .child-lesson-shell:before,body.plg-eye-comfort .home-page:before{background:radial-gradient(circle at 50% 18%,rgba(255,207,92,.16),transparent 30%),linear-gradient(180deg,rgba(6,13,26,.96),rgba(7,17,31,.98))}body.plg-eye-comfort .home-page,body.plg-eye-comfort .page-shell.child-lesson-shell{color:#f8fafc}body.plg-eye-comfort .daily-challenge-panel,body.plg-eye-comfort .dashboard-panel,body.plg-eye-comfort .hero-section,body.plg-eye-comfort .learning-area-section,body.plg-eye-comfort .lesson-card,body.plg-eye-comfort .nav-card,body.plg-eye-comfort .practice-panel,body.plg-eye-comfort .question-box,body.plg-eye-comfort .topic-card{border-color:rgba(255,207,92,.34);background:rgba(13,24,44,.92);color:#f8fafc;box-shadow:0 16px 40px rgba(0,0,0,.28)}body.plg-eye-comfort .card-title,body.plg-eye-comfort h1,body.plg-eye-comfort h2,body.plg-eye-comfort h3{color:#fff8db}body.plg-eye-comfort .card-text,body.plg-eye-comfort .hero-copy,body.plg-eye-comfort .home-section-heading p,body.plg-eye-comfort p{color:#dbe7f5}body.plg-eye-comfort .page-title-row{border-color:rgba(148,163,184,.28);background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#10213f}body.plg-eye-comfort .page-title-row h1{color:#10213f;text-shadow:none}body.plg-eye-comfort .competition-hero{border-color:rgba(14,165,233,.28);background:linear-gradient(135deg,#fff7ed,#ecfeff);color:#0f172a}body.plg-eye-comfort .competition-hero .eyebrow,body.plg-eye-comfort .competition-hero h2,body.plg-eye-comfort .competition-hero p{color:#0f172a}body.plg-eye-comfort .competition-track-card{border-color:rgba(245,158,11,.46);background:#ffffff;color:#0f172a}body.plg-eye-comfort .competition-track-card.is-active{background:linear-gradient(180deg,#fff7ed,#ffffff)}body.plg-eye-comfort .competition-track-title{color:#0f172a}body.plg-eye-comfort .competition-track-detail{color:#475569}body.plg-eye-comfort .competition-track-status{background:#e0f2fe;color:#0369a1}.child-lesson-shell input,.child-lesson-shell select,.child-lesson-shell textarea{text-align:start}.legal-policy-page{text-align:left}.legal-content{max-width:900px;margin:0 auto;background:#ffffff;border:1px solid #e2e8f0;border-radius:24px;padding:38px;box-shadow:0 4px 20px rgba(0,0,0,.02)}.legal-content h2{font-size:1.3rem;color:#0f172a;margin-top:24px;border-bottom:2px solid #f1f5f9;padding-bottom:8px}.legal-content p{color:#475569;line-height:1.6;font-size:1rem;font-weight:600;margin-top:12px}.manipulatives-responsive-board{display:flex;justify-content:space-between;align-items:stretch;width:100%;min-height:240px;background:linear-gradient(180deg,#f7f9fc,#edf2f7);border-radius:24px;border:3px dashed #cbd5e0;box-sizing:border-box;padding:18px;position:relative;-webkit-user-select:none;user-select:none;touch-action:none}.manipulative-group-box{display:flex;flex-direction:column;width:44%;align-items:center;position:relative}.group-header{background:#cbd5e1;padding:6px 14px;border-radius:12px;font-size:clamp(11px,2.5vw,14px);font-weight:700;color:#334155;margin-bottom:14px;text-align:center;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.05)}.manipulative-items-container{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;padding:5px}.manipulative-tile-responsive{width:clamp(44px,8vw,54px);height:clamp(44px,8vw,54px);position:relative;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);-webkit-user-select:none;user-select:none;touch-action:manipulation;display:flex;align-items:center;justify-content:center}.manipulative-tile-responsive:active{transform:scale(.92)!important}.math-board-operator{width:12%;font-size:clamp(28px,6vw,42px);color:#94a3b8}.math-board-operator,.tile-counter-badge{display:flex;align-items:center;justify-content:center;font-weight:700}.tile-counter-badge{position:absolute;top:-8px;right:-8px;background:#ff6b6b;color:#fff;border-radius:50%;width:22px;height:22px;font-size:11px;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.15);animation:bounce-in .25s cubic-bezier(.175,.885,.32,1.275)}@media (max-width:768px){.math-lesson-card{width:94vw!important;max-width:94vw!important;padding:16px!important;margin:0 auto!important}.math-lesson-card h2{font-size:1.6rem!important}.manipulatives-responsive-board{padding:12px!important;min-height:180px!important;border-radius:18px!important}.manipulative-group-box{width:45%!important}.math-board-operator{width:10%!important}.manipulative-items-container{gap:8px!important}.math-answer-grid button{min-height:52px!important;min-width:52px!important;font-size:1.2rem!important}.record-button{min-width:160px!important;min-height:48px!important}}@media (max-width:480px){.math-lesson-card{width:96vw!important;max-width:96vw!important;padding:12px!important}.math-problem-frame{border-radius:16px!important}.math-problem-frame img{aspect-ratio:1.15/1!important;max-height:28dvh!important}.manipulatives-responsive-board{flex-direction:column!important;align-items:center!important;gap:10px!important;min-height:auto!important;padding:14px!important}.manipulative-group-box{width:100%!important}.math-board-operator{width:100%!important;height:30px!important;margin:2px 0!important}.manipulative-items-container{justify-content:center!important;gap:8px!important}.group-header{margin-bottom:8px!important;padding:4px 10px!important}}.tracing-game{width:100%;color:#17314f;font-family:Inter,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.tracing-game:not(.tracing-game-embedded){min-height:100vh;padding:20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(227,249,236,.74)),url(/products/assets/tracing/classroom.jpeg) 50% /cover fixed}.tracing-game-embedded{min-height:0;padding:0;background:transparent}.tracing-game .audit-panel,.tracing-game .picker-panel,.tracing-game .stroke-editor,.tracing-game .trace-feedback,.tracing-game .trace-panel,.tracing-game .tracing-header{border:2px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:0 18px 45px rgba(27,78,116,.16)}.tracing-game .tracing-header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px;background:rgba(255,255,255,.9)}.tracing-game .trace-topline h2,.tracing-game .tracing-header h1{margin:0;letter-spacing:0}.tracing-game .tracing-header h1{font-size:clamp(1.55rem,5vw,2.6rem)}.tracing-game .eyebrow{margin:0 0 8px;color:#ad3f6d;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.tracing-game .danger-button,.tracing-game .mode-toggle button,.tracing-game .primary-button,.tracing-game .soft-button,.tracing-game .sound-button,.tracing-game .tracing-tabs button{min-height:48px;border-radius:8px;padding:12px 18px;font-weight:900;cursor:pointer}.tracing-game .soft-button{background:#ffffff;color:#1b4168;border:2px solid #b7d9ef}.tracing-game .primary-button{border:0;background:#ffcb3d;color:#533500;box-shadow:0 7px 0 #d8911f}.tracing-game .primary-button:disabled{filter:grayscale(.8);opacity:.55;cursor:not-allowed}.tracing-game .danger-button{background:#ffe1e6;color:#9d2335;border:2px solid #ee6b7a}.tracing-game .sound-button{min-width:56px;border:0;background:#f467a5;color:#fff;font-size:1.25rem}.tracing-game .mode-toggle,.tracing-game .tracing-tabs{display:grid;gap:10px}.tracing-game .tracing-tabs{grid-template-columns:1fr 1fr;max-width:680px}.tracing-game .mode-toggle{grid-template-columns:1fr 1fr;max-width:420px}.tracing-game .mode-toggle button,.tracing-game .tracing-tabs button{background:rgba(255,255,255,.9);color:#21506f;border:2px solid rgba(255,255,255,.9)}.tracing-game .mode-toggle button.active,.tracing-game .tracing-tabs button.active{background:#2eb872;color:#fff}.tracing-game .trace-options{display:flex;max-width:420px}.tracing-game .tracing-parent-note{max-width:760px;margin:0 auto 14px;padding:10px 14px;border:2px solid #ffe599;border-radius:16px;background:#fff8e8;color:#52616f;font-size:.94rem;font-weight:800;text-align:center}.tracing-game .trace-options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border-radius:8px;background:rgba(255,255,255,.92);border:2px solid rgba(255,255,255,.92);color:#21506f;font-weight:950}.tracing-game .trace-options input{width:20px;height:20px;accent-color:#2eb872}.tracing-game .game-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:16px;align-items:start}.tracing-game .game-layout-embedded{display:block}.tracing-game .picker-panel,.tracing-game .trace-panel{background:rgba(255,255,255,.9)}.tracing-game .picker-panel{padding:14px;max-height:calc(100vh - 168px);overflow:auto}.tracing-game .letter-group+.letter-group{margin-top:18px}.tracing-game .letter-group h3{margin:0 0 10px;color:#14395f}.tracing-game .letter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.tracing-game .letter-tile{position:relative;display:grid;place-items:center;min-height:58px;border:2px solid #d5e8ef;border-radius:8px;background:#fff;color:#17314f;cursor:pointer;overflow:hidden}.tracing-game .letter-tile span{font-size:1.5rem;font-weight:950}.tracing-game .letter-tile small{position:absolute;inset:auto 4px 3px;color:#0d8b61;font-size:.58rem;font-weight:900}.tracing-game .letter-done{background:#e7fff3;border-color:#5bd393}.tracing-game .letter-status-ready{border-color:#43c783}.tracing-game .letter-status-needs-review{border-color:#f3b44d;background:#fff9e8}.tracing-game .letter-status-broken{border-color:#ee6b7a;background:#fff0f1}.tracing-game .letter-status-missing-path{border-color:#d9e1e5;background:#f7fafb;color:#718295}.tracing-game .trace-panel{padding:16px}.tracing-game-embedded .trace-panel{box-shadow:none;border:0;background:transparent;padding:0}.tracing-game .trace-topline{display:flex;justify-content:space-between;gap:14px;align-items:center}.tracing-game-embedded .trace-topline{display:none}.tracing-game .trace-topline h2{font-size:clamp(2.2rem,8vw,4.4rem);color:#14395f}.tracing-game .hindi-ui,.tracing-game .letter-body-hindi,.tracing-game .letter-clip-text-hindi{font-family:Noto Sans Devanagari,Mangal,Kohinoor Devanagari,sans-serif}.tracing-game .status-stack{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.tracing-game .audit-badge,.tracing-game .complete-pill,.tracing-game .status-pill{padding:8px 12px;border-radius:8px;font-weight:950}.tracing-game .audit-badge-ready,.tracing-game .complete-pill,.tracing-game .status-pill-ready{background:#dff9ec;color:#08734b}.tracing-game .audit-badge-needs-review,.tracing-game .status-pill-needs-review{background:#fff1c8;color:#895a00}.tracing-game .audit-badge-broken,.tracing-game .status-pill-broken{background:#ffe1e6;color:#9d2335}.tracing-game .audit-badge-missing-path,.tracing-game .status-pill-missing-path{background:#e9eef3;color:#526579}.tracing-game .trace-stage{position:relative;display:grid;place-items:center;min-height:500px;margin-top:8px;overflow:hidden;border-radius:8px;background:linear-gradient(160deg,#e8fbff,#fff8cf 50%,#dff8dd)}.tracing-game-embedded .trace-stage{min-height:auto!important;height:auto!important;aspect-ratio:1!important;width:min(100%,420px)!important;margin:0 auto!important;border:3px solid #bde7ff;border-radius:28px;background:linear-gradient(180deg,rgba(255,250,207,.84),rgba(255,250,207,.68)),url(/products/assets/tracing/classroom.jpeg) 50% /cover}.tracing-game .stage-mascot{position:absolute;right:16px;bottom:16px;z-index:1;width:min(22vw,150px);aspect-ratio:1;object-fit:cover;border-radius:8px;border:4px solid #fff;box-shadow:0 12px 28px rgba(26,61,91,.18)}.tracing-game-embedded .stage-mascot{width:min(22vw,92px)}.tracing-game .canvas-wrap{position:relative;width:clamp(360px,38vw,560px);aspect-ratio:1;z-index:2}.tracing-game-embedded .canvas-wrap{width:min(100%,420px)!important;margin:0 auto!important}.tracing-game .trace-svg{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.tracing-game .letter-body{font-size:300px;font-weight:1000;dominant-baseline:alphabetic;fill:#13a8b3;stroke:#ffffff;stroke-width:11;paint-order:stroke}.tracing-game .letter-body-outline{fill:none;stroke:#162536;stroke-width:18;paint-order:stroke}.tracing-game .letter-body-hindi{font-size:275px}.tracing-game .letter-clip-text{font-size:300px;font-weight:1000;dominant-baseline:alphabetic}.tracing-game .letter-clip-text-hindi{font-size:275px}.tracing-game .audit-stroke-base,.tracing-game .audit-stroke-fill-preview,.tracing-game .audit-stroke-line,.tracing-game .editor-live-stroke,.tracing-game .editor-saved-stroke,.tracing-game .trace-active-guide,.tracing-game .trace-completed,.tracing-game .trace-measure,.tracing-game .trace-progress{fill:none;stroke-linecap:round;stroke-linejoin:round}.tracing-game .trace-completed,.tracing-game .trace-progress{stroke:#22b66f;stroke-width:34;filter:drop-shadow(0 7px 0 rgba(18,126,78,.16))}.tracing-game .trace-letter-fill{stroke-width:92}.tracing-game .trace-svg-hindi .trace-completed.trace-letter-fill,.tracing-game .trace-svg-hindi .trace-progress.trace-letter-fill{stroke-width:46}.tracing-game .trace-active-guide{stroke:rgba(25,38,48,.18);stroke-width:30}.tracing-game .trace-dot-arrows{filter:drop-shadow(0 2px 0 rgba(0,0,0,.2));pointer-events:none}.tracing-game .trace-dot-point{fill:#ffffff;stroke:rgba(18,49,79,.12);stroke-width:1}.tracing-game .trace-dot-arrow{fill:#ffffff;stroke:#12314f;stroke-width:1.1;stroke-linejoin:round}.tracing-game .trace-progress{transition:stroke-dashoffset 90ms linear}.tracing-game .trace-measure{stroke:transparent;stroke-width:70;pointer-events:none}.tracing-game .start-dot{fill:#2eb872;stroke:#fff;stroke-width:7;filter:drop-shadow(0 4px 0 rgba(0,0,0,.14));animation:startPulse 1s ease-in-out infinite}.tracing-game .finish-star,.tracing-game .resume-star{stroke:#ffffff;stroke-width:5;stroke-linejoin:round;filter:drop-shadow(0 5px 0 rgba(0,0,0,.16));animation:finishBlink .85s ease-in-out infinite;transform-box:fill-box;transform-origin:center;pointer-events:none}.tracing-game .resume-star{fill:#2eb872}.tracing-game .finish-star{fill:#ffd43b}.tracing-game .trace-shake .trace-active-guide,.tracing-game .trace-shake .trace-dot-arrows{animation:gentleShake .36s ease}.tracing-game .audit-badge{position:absolute;top:10px;right:10px;z-index:4;font-size:.78rem}.tracing-game .audit-stroke-base{stroke:rgba(33,54,70,.2);stroke-width:44}.tracing-game .audit-stroke-fill-preview{stroke:rgba(34,182,111,.55);stroke-width:92}.tracing-game .trace-svg-hindi .audit-stroke-fill-preview{stroke-width:46}.tracing-game .audit-stroke-line{stroke:#1d91c0;stroke-width:8}.tracing-game .audit-arrow-marker{fill:#1d91c0}.tracing-game .audit-start-dot{fill:#2eb872;stroke:#fff;stroke-width:5}.tracing-game .audit-stroke-number{fill:#fff;font-size:15px;font-weight:950;pointer-events:none}.tracing-game .no-path-note{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;width:min(88%,320px);padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.94);color:#526579;font-weight:900;text-align:center}.tracing-game .audit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tracing-game .stroke-editor{margin-top:12px;padding:12px;background:#f8fcfd;border-color:#d8e7ef}.tracing-game .stroke-editor-grid{display:grid;grid-template-columns:minmax(220px,360px) minmax(220px,1fr);gap:12px;align-items:start}.tracing-game .stroke-editor-svg{width:100%;aspect-ratio:1;display:block;border:2px dashed #afd3e5;border-radius:8px;background:linear-gradient(160deg,#e8fbff,#fff8cf 55%,#e9f8e6);touch-action:none;-webkit-user-select:none;user-select:none}.tracing-game .editor-letter-body{fill:rgba(17,139,146,.18)}.tracing-game .editor-saved-stroke{stroke:#22b66f;stroke-width:15}.tracing-game .editor-live-stroke{stroke:#ff7a3d;stroke-width:10}.tracing-game .stroke-editor-controls{display:grid;gap:10px}.tracing-game .stroke-editor-controls label{font-weight:950}.tracing-game .stroke-editor-controls textarea{min-height:108px;resize:vertical;border:2px solid #c9dfe9;border-radius:8px;padding:10px;font:.95rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#17314f}.tracing-game .stroke-editor-controls p{margin:0;color:#526579;font-weight:800}.tracing-game .audit-panel{padding:16px;background:rgba(255,255,255,.92)}.tracing-game .audit-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tracing-game .audit-counts div{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f7fbfd;border:1px solid #d8e7ef}.tracing-game .audit-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:8px;margin-top:14px}.tracing-game .audit-row{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-height:54px;padding:8px;border:2px solid #d8e7ef;border-radius:8px;background:#fff;color:#17314f;text-align:left;cursor:pointer}.tracing-game .audit-row span{grid-row:span 2;font-size:1.7rem;font-weight:950}.tracing-game .audit-row small{color:#6c7d8c;font-weight:800}.tracing-game .audit-row strong{font-size:.78rem}.tracing-game .audit-row-ready{border-color:#43c783}.tracing-game .audit-row-needs-review{border-color:#f3b44d}.tracing-game .audit-row-broken{border-color:#ee6b7a}.tracing-game .audit-row-missing-path{border-color:#d9e1e5}.tracing-game .trace-feedback{position:relative;margin-top:12px;padding:14px;background:#fff;border-color:#d8e7ef}.tracing-game .progress-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:950}.tracing-game .progress-track{height:14px;margin:10px 0;border-radius:8px;background:#d8e7ef;overflow:hidden}.tracing-game .progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2eb872,#1f9bd1,#ffcb3d);transition:width .16s ease}.tracing-game .trace-feedback p{margin:0;font-size:1.1rem;font-weight:900}.tracing-game .trace-feedback-nudge{border-color:#ffbe72;background:#fff8e7}.tracing-game .trace-feedback-complete{border-color:#5bd393;background:#eafff4}.tracing-game .star-burst{position:absolute;inset:0;pointer-events:none}.tracing-game .star-burst span{position:absolute;width:18px;height:18px;background:#ffcb3d;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%);animation:sparkle .9s ease-out both}.tracing-game .star-burst span:first-child{left:18%;top:-8px}.tracing-game .star-burst span:nth-child(2){left:38%;top:-16px;animation-delay:80ms}.tracing-game .star-burst span:nth-child(3){left:58%;top:-10px;animation-delay:.14s}.tracing-game .star-burst span:nth-child(4){left:78%;top:4px;animation-delay:.22s}.tracing-game .star-burst span:nth-child(5){left:88%;top:42px;animation-delay:.3s}.tracing-game .trace-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.tracing-game-embedded .trace-actions{margin-top:10px}.completion-celebration{position:fixed;inset:0;z-index:80;overflow:hidden;pointer-events:none}.completion-celebration span{position:absolute;left:var(--x);bottom:-60px;width:28px;height:28px;animation-delay:calc((var(--i) % 6) * 90ms)}.celebration-stars span{background:#ffd43b;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%);animation:riseStars 2.2s ease-out both}.celebration-balloons span{width:32px;height:40px;border-radius:50% 50% 45% 45%;background:hsl(calc(var(--i) * 34),85%,62%);box-shadow:inset -6px -8px 0 rgba(0,0,0,.12);animation:riseBalloons 3s ease-out both}.celebration-balloons span:after{content:"";position:absolute;left:14px;top:38px;width:2px;height:32px;background:rgba(23,49,79,.35)}.celebration-bubbles span{border-radius:50%;border:4px solid rgba(255,255,255,.95);background:rgba(76,211,255,.24);animation:riseBubbles 2.6s ease-out both}.celebration-confetti span{width:12px;height:24px;border-radius:3px;background:hsl(calc(var(--i) * 47),92%,58%);animation:riseConfetti 2.1s ease-out both}.celebration-glow span{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ffe066 35%,#ff7a3d 72%);box-shadow:0 0 22px rgba(255,203,61,.72);animation:riseGlow 2.4s ease-out both}@keyframes startPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes finishBlink{0%,to{opacity:.38;transform:scale(.9)}50%{opacity:1;transform:scale(1.22) rotate(12deg)}}@keyframes gentleShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@keyframes sparkle{0%{transform:translateY(12px) scale(.4) rotate(0deg);opacity:0}42%{opacity:1}to{transform:translateY(-34px) scale(1.4) rotate(40deg);opacity:0}}@keyframes riseStars{0%{transform:translateY(0) scale(.45) rotate(0deg);opacity:0}12%{opacity:1}to{transform:translateY(-110vh) scale(1.35) rotate(160deg);opacity:0}}@keyframes riseBalloons{0%{transform:translateY(0) translateX(0) scale(.7);opacity:0}12%{opacity:1}to{transform:translateY(-112vh) translateX(var(--drift)) scale(1.05);opacity:0}}@keyframes riseBubbles{0%{transform:translateY(0) translateX(0) scale(.5);opacity:0}14%{opacity:.95}to{transform:translateY(-108vh) translateX(var(--drift)) scale(1.6);opacity:0}}@keyframes riseConfetti{0%{transform:translateY(0) rotate(0deg);opacity:0}12%{opacity:1}to{transform:translateY(-106vh) rotate(620deg);opacity:0}}@keyframes riseGlow{0%{transform:translateY(0) scale(.45);opacity:0}18%{opacity:1}to{transform:translateY(-110vh) scale(1.2);opacity:0}}@media (max-width:860px){.tracing-game:not(.tracing-game-embedded){padding:12px}.tracing-game .game-layout,.tracing-game .stroke-editor-grid{grid-template-columns:1fr}.tracing-game .tracing-header{grid-template-columns:1fr auto}.tracing-game .tracing-header .soft-button{grid-column:1/-1;justify-self:start}.tracing-game .picker-panel{max-height:none}.tracing-game .trace-stage{min-height:auto;padding:8px 0 76px}.tracing-game-embedded .trace-stage{min-height:auto!important;height:auto!important;aspect-ratio:1!important;width:min(100%,420px)!important;margin:0 auto!important;padding-bottom:8px!important}.tracing-game .stage-mascot{width:94px}.tracing-game .canvas-wrap{width:min(94vw,400px)}}@media (max-width:520px){.tracing-game .mode-toggle,.tracing-game .tracing-tabs{grid-template-columns:1fr}.tracing-game .audit-actions>*,.tracing-game .trace-actions>*{width:100%}.tracing-game .letter-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.tracing-game .trace-completed,.tracing-game .trace-progress{stroke-width:38}.tracing-game .trace-active-guide{stroke-width:32}.tracing-game .audit-counts{grid-template-columns:1fr}}.hindi-letters-shell .letter-card:has(.embedded-tracing-container),.letters-page-shell .letter-card:has(.embedded-tracing-container){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:620px!important;margin:0 auto!important;width:100%!important}.hindi-letters-shell .letter-card:has(.embedded-tracing-container) .embedded-tracing-container,.letters-page-shell .letter-card:has(.embedded-tracing-container) .embedded-tracing-container{width:100%!important;margin:10px auto!important}.hindi-letters-shell .letter-card:has(.embedded-tracing-container) .guided-practice,.letters-page-shell .letter-card:has(.embedded-tracing-container) .guided-practice{width:100%!important;margin-top:14px!important}.answer-button.answer-btn-orange{border-color:#d97706!important;background:linear-gradient(180deg,#ffe6a8,#ffb03a)!important;color:#78350f!important;box-shadow:0 8px 0 rgba(217,119,6,.18),0 12px 20px rgba(45,62,88,.13)!important}.answer-button.answer-btn-blue{border-color:#0284c7!important;background:linear-gradient(180deg,#bae6fd,#38bdf8)!important;color:#0369a1!important;box-shadow:0 8px 0 rgba(2,132,199,.18),0 12px 20px rgba(45,62,88,.13)!important}.answer-button.answer-btn-pink{border-color:#db2777!important;background:linear-gradient(180deg,#fbcfe8,#f472b6)!important;color:#831843!important;box-shadow:0 8px 0 rgba(219,39,119,.18),0 12px 20px rgba(45,62,88,.13)!important}.answer-button.answer-btn-green{border-color:#178a4d!important;background:linear-gradient(180deg,#b8f7ca,#55d98a)!important;color:#10381f!important;box-shadow:0 8px 0 rgba(24,121,78,.13),0 12px 20px rgba(45,62,88,.13)!important}.answer-button.correct-answer{border-color:#0f7a45!important;background:linear-gradient(180deg,#93f0d2,#2fce84)!important;color:#10381f!important;animation:pop .48s ease!important}.answer-button.try-answer{border-color:#f59e0b!important;background:linear-gradient(180deg,#ffe6a8,#ffba4a)!important;color:#78350f!important;animation:wiggle .3s ease!important}.math-lesson-card{gap:8px!important;padding:12px 24px!important}.math-lesson-card .math-problem-frame{max-width:min(390px,100%)!important;margin:0 auto!important;border-radius:20px!important}.math-lesson-card .math-problem-frame img{transform:scale(1.22)!important}.math-lesson-card .manipulatives-responsive-board{min-height:120px!important;max-height:140px!important;padding:6px 14px!important;margin:0 auto!important;border-radius:18px!important;width:min(580px,100%)!important}.math-lesson-card .manipulative-group-box{width:44%!important}.math-lesson-card .group-header{margin-bottom:4px!important;padding:2px 10px!important;font-size:11px!important}.math-lesson-card .manipulative-items-container{gap:6px!important}.math-lesson-card .manipulative-tile-responsive{width:38px!important;height:38px!important}.math-lesson-card .math-board-operator{font-size:2rem!important;line-height:1!important;align-self:center!important}.math-lesson-card .math-description{margin:2px 0!important;font-size:clamp(1rem,2.5vw,1.15rem)!important}.math-lesson-card .lesson-action-row{margin:0 auto!important;gap:12px!important}.math-lesson-card .primary-button,.math-lesson-card .soft-button{min-height:38px!important;padding:6px 20px!important;font-size:1rem!important}.math-lesson-card .math-answer-grid{gap:8px!important;margin:2px 0!important}.math-lesson-card .answer-button{width:64px!important;height:64px!important;font-size:1.6rem!important}.math-lesson-card .child-practice-panel{min-height:110px!important;padding:8px 16px!important;gap:6px!important;border-radius:18px!important;width:min(480px,100%)!important}.math-lesson-card .child-practice-panel .practice-prompt{font-size:1.25rem!important;margin-bottom:2px!important}.math-lesson-card .child-practice-panel .hold-say-button{min-height:44px!important;padding:6px 22px!important;font-size:1.1rem!important}@media (max-width:480px){.math-lesson-card .manipulatives-responsive-board{flex-direction:column!important;align-items:center!important;min-height:auto!important;max-height:none!important;height:auto!important;padding:10px 14px!important;gap:8px!important}.math-lesson-card .manipulative-group-box{width:100%!important;flex-direction:row!important;justify-content:center!important;gap:12px!important;align-items:center!important}.math-lesson-card .group-header{margin-bottom:0!important;padding:2px 8px!important}.math-lesson-card .manipulative-items-container{width:auto!important;gap:4px!important;margin-top:0!important}.math-lesson-card .math-board-operator{height:auto!important;margin:0!important;font-size:1.5rem!important}}.lesson-video-shell{position:relative;max-width:100%;max-height:100%;border-radius:24px;overflow:hidden}.lesson-video{width:100%;height:100%;display:block;border-radius:24px;object-fit:contain}.lesson-video-logo-top{position:absolute;top:6px;left:50%;transform:translateX(-50%);height:auto;z-index:20;pointer-events:none;background:transparent}.lesson-video-logo-top,.lesson-video-shell.is-landscape .lesson-video-logo-top{width:clamp(44px,8.75vw,75px)}.lesson-video-shell.is-portrait .lesson-video-logo-top{width:clamp(49px,9.8vw,84px)}.lesson-video-logo-corner{position:absolute;right:8px;bottom:8px;width:clamp(24px,4.5vw,36px);height:auto;z-index:20;pointer-events:none;background:transparent}.lesson-video-shell.is-landscape .lesson-video-logo-corner{right:18px;bottom:5px}@media (max-width:600px){.lesson-video-logo-top,.lesson-video-shell.is-landscape .lesson-video-logo-top{top:4px;width:45px}.lesson-video-shell.is-portrait .lesson-video-logo-top{top:4px;width:50px}.lesson-video-logo-corner{right:5px;bottom:5px;width:23px}.lesson-video-shell.is-landscape .lesson-video-logo-corner{right:10px;bottom:3px}}.onboarding-card{grid-template-columns:1fr!important;max-width:540px!important;margin:0 auto!important}.practice-circle-svg-btn{background:none!important;border:none!important;padding:0!important;cursor:pointer;outline:none;display:flex;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);border-radius:50%;flex-shrink:0;box-shadow:none!important;min-height:auto!important}.practice-circle-svg-btn:hover:not(:disabled){transform:scale(1.08)}.practice-circle-svg-btn:active:not(:disabled){transform:scale(.95)}.practice-circle-svg-btn:disabled{opacity:.6;cursor:not-allowed}.practice-circle-svg-img{width:98px;height:98px;display:block}.practice-action-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.practice-action-label{font-size:1.15rem;font-weight:800;color:#17223b;text-align:center}.practice-controls-row{display:flex;align-items:center;justify-content:center;gap:clamp(20px,6vw,45px);margin:20px 0;width:100%}.practice-circle-svg-btn.pulse-anim{animation:practice-pulse-ring 1.5s infinite;border-radius:50%}@keyframes practice-pulse-ring{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}70%{box-shadow:0 0 0 15px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.math-lesson-card .manipulatives-responsive-board.ukg-math-board{min-height:140px!important;max-height:none!important;height:auto!important;padding:12px 14px!important}@media (max-width:480px){.math-lesson-card .manipulatives-responsive-board.ukg-math-board{padding:12px 10px!important}.math-lesson-card .manipulatives-responsive-board.ukg-math-board .manipulative-group-box{flex-direction:column!important;width:100%!important;gap:8px!important}.math-lesson-card .manipulatives-responsive-board.ukg-math-board .manipulative-items-container{width:100%!important;gap:6px!important;justify-content:center!important}.math-lesson-card .manipulatives-responsive-board.ukg-math-board .group-header{margin-bottom:6px!important;font-size:13px!important}}.auth-help-container{position:relative;width:100%;display:flex;justify-content:flex-end;margin-bottom:-10px;z-index:50}.auth-help-trigger{background:#f1f5f9;border:2px solid #cbd5e1;color:#475569;padding:6px 14px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.auth-help-trigger:hover{background:#e2e8f0;color:#1e293b;transform:translateY(-1px)}.auth-help-popover{position:absolute;top:100%;right:0;margin-top:8px;background:#ffffff;border:3px solid #101b33;border-radius:20px;padding:16px;width:260px;box-shadow:0 10px 25px rgba(16,27,51,.15);animation:authHelpFadeIn .2s ease-out;text-align:left}@keyframes authHelpFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.auth-help-popover p{margin:0 0 6px;color:#475569;font-size:13px;line-height:1.4;font-weight:500}.auth-help-popover p strong{color:#101b33;font-size:14px}.auth-help-popover .help-phone-number{margin-top:10px;font-size:15px;font-weight:700}.auth-help-popover .help-phone-number a{color:#2563eb;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.auth-help-popover .help-phone-number a:hover{text-decoration:underline}.competition-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#fff7ed,#ecfeff);border:2px solid rgba(14,165,233,.18);box-shadow:0 14px 32px rgba(15,23,42,.08)}.competition-hero h2{margin:4px 0 8px;font-size:clamp(1.7rem,4vw,2.7rem);color:#0f172a}.competition-hero p{max-width:720px;margin:0;color:#475569;font-weight:700}.competition-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}.competition-track-card{min-height:240px;padding:22px;border:2px solid rgba(15,23,42,.08);border-radius:24px;background:#ffffff;color:#0f172a;text-align:left;box-shadow:0 10px 26px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.competition-track-card.is-active{cursor:pointer;border-color:rgba(245,158,11,.45);background:linear-gradient(180deg,#fff7ed,#ffffff)}.competition-track-card.is-active:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(245,158,11,.16)}.competition-track-card.is-locked{opacity:.72;cursor:not-allowed}.competition-track-icon{width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;color:#0f172a;background:#ffffff;font-size:1.6rem;box-shadow:0 10px 22px rgba(15,23,42,.08)}.competition-track-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.competition-track-title{font-size:1.25rem;font-weight:1000}.competition-track-detail{color:#64748b;font-weight:700;line-height:1.45;flex:1 1}.competition-track-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:900;font-size:.9rem}.competition-prep-page{min-height:100vh;background:#0f0f1a}.flag-game-page{height:100dvh;display:flex;flex-direction:column;background:#fffaf0;overflow:hidden}.flag-game-frame{display:block;width:100%;min-height:0;flex:1 1;border:0;background:#fffaf0}.competition-app-toolbar{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(15,15,26,.94);border-bottom:1px solid rgba(255,255,255,.1);color:#f8fafc}.competition-app-toolbar .soft-button{min-height:40px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}.elocution-page{background:linear-gradient(135deg,#f1fbff,#fff8ed 48%,#f3fff4);color:#10213f}.elocution-toolbar{background:rgba(16,33,63,.94)}.elocution-shell{width:min(1220px,calc(100% - 28px));margin:0 auto;padding:18px 0 32px}.elocution-brand-strip{align-items:center;gap:16px;padding:18px;border:2px solid rgba(20,184,166,.18);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 38px rgba(16,33,63,.1)}.elocution-logo{width:82px;height:82px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background:#e0f2fe;border:3px solid #ffffff;box-shadow:0 12px 24px rgba(14,165,233,.18);overflow:hidden}.elocution-logo img{width:100%;height:100%;object-fit:contain}.elocution-brand-strip h1{margin:4px 0 0;font-size:clamp(1.55rem,4vw,2.55rem);line-height:1.05;color:#10213f}.elocution-click-word,.elocution-control,.elocution-line-nav button,.elocution-listen-all,.elocution-mode-tabs button,.elocution-parent-actions button,.elocution-parent-model-open,.elocution-script-actions button,.elocution-speed-row button,.elocution-timer-action,.elocution-timer-pills button,.elocution-topic-card,.elocution-words-card button{font-family:inherit}.elocution-listen-all{min-height:58px;padding:14px 18px;border:0;background:#155e75;color:#ffffff;font-weight:1000;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.elocution-layout{grid-template-columns:260px minmax(0,1fr) 290px;gap:16px;margin-top:18px}.elocution-practice-stage,.elocution-side-panel>div,.elocution-topic-panel{border:2px solid rgba(16,33,63,.08);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(16,33,63,.08)}.elocution-topic-panel{padding:14px}.elocution-timer-card h2,.elocution-topic-panel h2,.elocution-words-card h2{margin:0 0 12px;font-size:1.08rem;color:#10213f}.elocution-topic-card{width:100%;min-height:82px;margin-top:10px;padding:12px;border:2px solid #e2e8f0;border-radius:18px;color:#10213f;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.elocution-topic-card.is-selected{border-color:#f59e0b;background:#fff7ed}.elocution-topic-card img{width:54px;height:54px;border-radius:14px;object-fit:contain;background:#f8fafc}.elocution-topic-card small,.elocution-topic-card strong{display:block}.elocution-topic-card strong{font-size:1rem;font-weight:1000}.elocution-topic-card small{margin-top:4px;color:#64748b;font-weight:800}.elocution-practice-stage{padding:18px}.elocution-stage-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.elocution-stage-top h2{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2rem);color:#10213f}.elocution-score-badge{min-width:82px;min-height:44px;padding:10px 12px;border-radius:999px;background:#fef3c7;color:#92400e;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:1000}.elocution-progress{height:14px;margin:16px 0;border-radius:999px;background:#e2e8f0;overflow:hidden}.elocution-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9);transition:width .2s ease}.elocution-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:6px;border-radius:18px;background:#e2e8f0}.elocution-mode-tabs button{min-height:50px;border:0;border-radius:14px;background:transparent;color:#475569;font-weight:1000;cursor:pointer}.elocution-mode-tabs button.is-active{background:#ffffff;color:#10213f;box-shadow:0 8px 18px rgba(16,33,63,.1)}.elocution-speed-row{grid-template-columns:1fr repeat(3,minmax(74px,.6fr));align-items:center;margin-bottom:14px;padding:10px;border:2px solid #e2e8f0;border-radius:18px}.elocution-speed-row span{color:#475569;font-weight:1000}.elocution-speed-row button{min-height:42px;border:2px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412;font-weight:1000;cursor:pointer}.elocution-speed-row button.is-active{background:#f97316;border-color:#f97316;color:#ffffff}.elocution-script-card{min-height:320px;padding:18px;border-radius:20px;background:#f8fafc;border:2px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;gap:8px}.elocution-script-card p{margin:0;padding:10px 12px;border-radius:14px;color:#64748b;font-size:1.05rem;font-weight:800;line-height:1.45}.elocution-script-card p.is-current{background:#fef3c7;color:#10213f;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:1000;box-shadow:inset 0 -3px 0 rgba(245,158,11,.35)}.elocution-click-word{margin:3px 4px 3px 0;padding:4px 7px;border:0;border-radius:10px;background:rgba(255,255,255,.72);font:inherit;font-weight:inherit;line-height:1.2;cursor:pointer}.elocution-click-word:focus-visible,.elocution-click-word:hover{background:#dbeafe;color:#1d4ed8;outline:2px solid #60a5fa}.elocution-big-controls{display:grid;gap:12px;margin-top:16px}.elocution-control{min-height:92px;border:0;border-radius:22px;color:#ffffff;font-size:1.05rem;font-weight:1000;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 12px 22px rgba(16,33,63,.14)}.elocution-control .app-icon{font-size:1.55rem}.elocution-control.listen{background:#2563eb}.elocution-control.record{background:#dc2626}.elocution-control.record.is-recording{background:#991b1b;outline:4px solid rgba(248,113,113,.28)}.elocution-control.parent{background:#7c3aed}.elocution-control.replay{background:#16a34a}.elocution-control:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed;box-shadow:none}.elocution-line-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.elocution-line-nav button{min-height:52px;border:2px solid #bae6fd;border-radius:16px;background:#ffffff;color:#075985;font-weight:1000;cursor:pointer}.elocution-line-nav button:disabled{opacity:.45;cursor:not-allowed}.elocution-side-panel{display:flex;flex-direction:column;gap:14px}.elocution-guide-card,.elocution-history-card,.elocution-owlie-card,.elocution-parent-card,.elocution-timer-card,.elocution-words-card{padding:16px}.elocution-owlie-card{display:flex;align-items:center;gap:12px;background:#ecfeff}.elocution-owlie-card img{width:84px;height:84px;object-fit:contain}.elocution-owlie-card p{margin:0;color:#164e63;font-weight:900;line-height:1.35}.elocution-parent-card{background:#fff7ed}.elocution-guide-card p,.elocution-history-card p,.elocution-parent-card p{margin:0;color:#64748b;font-weight:800;line-height:1.4}.elocution-parent-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;margin-top:12px}.elocution-parent-actions button{min-height:50px;border:0;border-radius:15px;background:#c2410c;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:1000;cursor:pointer}.elocution-parent-actions button:nth-child(2){background:#2563eb}.elocution-parent-actions button:disabled{opacity:.48;cursor:not-allowed}.elocution-parent-script{display:flex;flex-direction:column;gap:8px;margin-top:12px}.elocution-parent-script span{color:#3b0764;font-size:.88rem;font-weight:1000}.elocution-parent-script textarea{width:100%;min-height:132px;padding:10px;border:2px solid #e9d5ff;border-radius:16px;background:#ffffff;color:#10213f;font:inherit;font-weight:750;line-height:1.35;resize:vertical}.elocution-parent-script input{width:100%;min-height:46px;padding:10px;border:2px solid #e9d5ff;border-radius:14px;background:#ffffff;color:#10213f;font:inherit;font-weight:850}.elocution-script-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:10px}.elocution-script-actions button{min-height:46px;border:0;border-radius:14px;background:#15803d;color:#ffffff;font-weight:1000;cursor:pointer}.elocution-script-actions button:nth-child(2){background:#e2e8f0;color:#334155}.elocution-words-card button{width:100%;min-height:58px;margin-top:8px;padding:10px 12px;border:2px solid #ddd6fe;border-radius:16px;background:#f5f3ff;color:#3b0764;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.elocution-words-card strong{font-size:1rem;font-weight:1000}.elocution-words-card span{color:#6d28d9;font-weight:900}.elocution-time{margin:8px 0 12px;padding:16px;border-radius:18px;background:#fff7ed;color:#9a3412;text-align:center;font-size:2.5rem;font-weight:1000}.elocution-timer-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.elocution-timer-pills button{min-height:44px;border:2px solid #fed7aa;border-radius:14px;background:#ffffff;color:#9a3412;font-weight:1000;cursor:pointer}.elocution-timer-action{width:100%;min-height:56px;margin-top:10px;border:0;border-radius:16px;background:#7c3aed;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:1000;cursor:pointer}.elocution-guide-card{background:#f0f9ff}.elocution-guide-card ol{margin:0;padding-left:20px;color:#075985;font-weight:850;line-height:1.45}.elocution-guide-card li+li{margin-top:8px}.elocution-history-card{background:#f8fafc}.elocution-history-item{margin-top:8px;padding:10px 12px;border:2px solid #e2e8f0;border-radius:14px;background:#ffffff}.elocution-history-item span,.elocution-history-item strong{display:block}.elocution-history-item strong{color:#10213f;font-weight:1000}.elocution-history-item span{margin-top:3px;color:#64748b;font-weight:800}@media (max-width:640px){.competition-hero{align-items:flex-start;flex-direction:column;padding:18px}.competition-track-card{min-height:210px}}@media (max-width:1050px){.elocution-layout{grid-template-columns:1fr}.elocution-topic-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.elocution-topic-panel h2{grid-column:1/-1}.elocution-topic-card{margin-top:0}.elocution-side-panel{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.elocution-shell{width:min(100% - 18px,1220px);padding-top:10px}.elocution-brand-strip{grid-template-columns:auto 1fr}.elocution-listen-all{grid-column:1/-1;width:100%}.elocution-logo{width:70px;height:70px}.elocution-side-panel,.elocution-topic-panel{grid-template-columns:1fr}.elocution-script-card{min-height:260px}.elocution-big-controls{grid-template-columns:1fr 1fr}.elocution-control{min-height:76px;flex-direction:row}.elocution-line-nav,.elocution-parent-actions,.elocution-script-actions,.elocution-speed-row{grid-template-columns:1fr}}.elocution-page{min-height:100svh;background:#fbfdf9}.elocution-toolbar{width:min(600px,100%);margin:0 auto;background:#ffffff;color:#21304a;border-bottom:2px solid #e8f5e9;box-shadow:none}.elocution-toolbar strong{color:#7b1fa2;font-size:1.15rem;font-weight:1000}.elocution-toolbar .soft-button{min-height:38px;border:0;border-radius:18px;background:#e3f2fd;color:#1565c0;font-size:.82rem}.elocution-shell{width:min(600px,100%);min-height:calc(100svh - 58px);padding:14px 20px 18px;background:rgba(255,255,255,.72);box-shadow:0 0 42px rgba(15,23,42,.04)}.elocution-brand-strip{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:0 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.elocution-logo{width:42px;height:42px;border-radius:50%;background:#f3e5f5;box-shadow:none}.elocution-brand-strip h1{margin:0;color:#7b1fa2;font-size:1.42rem;line-height:1.1}.elocution-listen-all{min-height:40px;padding:8px 12px;border-radius:18px;background:#e3f2fd;color:#1565c0;font-size:.78rem;box-shadow:none}.elocution-listen-all .app-icon{display:none}.elocution-layout{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}.elocution-topic-panel{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent;box-shadow:none}.elocution-topic-panel h2{grid-column:1/-1;margin:4px 0 0;color:#64748b;font-size:.82rem}.elocution-topic-card{min-height:54px;margin:0;padding:8px;border:2px solid #eef2f7;border-radius:16px;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.04)}.elocution-topic-card img{width:32px;height:32px;border-radius:10px}.elocution-topic-card strong{font-size:.78rem}.elocution-topic-card small{display:none}.elocution-topic-card.is-selected{border-color:#c8e6c9;background:#f5fbf6}.elocution-parent-model-open{grid-column:1/-1;min-height:62px;padding:10px 12px;border:2px solid #e1bee7;border-radius:18px;background:#f3e5f5;color:#7b1fa2;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.elocution-parent-model-open .app-icon{font-size:1.35rem}.elocution-parent-model-open small,.elocution-parent-model-open strong{display:block}.elocution-parent-model-open strong{font-size:.92rem;font-weight:1000}.elocution-parent-model-open small{margin-top:2px;color:#7b1fa2;font-size:.76rem;font-weight:800}.elocution-script-picker{grid-column:1/-1;padding:12px;border-radius:18px;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.04)}.elocution-script-picker h3{margin:0 0 8px;color:#2c3e50;font-size:.9rem}.elocution-script-picker button{width:100%;min-height:54px;margin-top:8px;padding:10px 12px;border:2px solid #eef2f7;border-radius:15px;background:#f8fafc;color:#2c3e50;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-family:inherit;cursor:pointer}.elocution-script-picker button.is-selected{border-color:#c8e6c9;background:#f5fbf6}.elocution-script-picker span,.elocution-script-picker strong{display:block}.elocution-script-picker strong{font-size:.86rem;font-weight:1000}.elocution-script-picker span{color:#7f8c8d;font-size:.74rem;font-weight:800;white-space:nowrap}.elocution-script-picker p{margin:8px 0 0;color:#7b1fa2;font-size:.76rem;font-weight:900}.elocution-script-picker .elocution-edit-selected-open{justify-content:center;min-height:48px;margin-top:10px;border-color:#e1bee7;background:#f3e5f5;color:#7b1fa2;font-weight:1000;text-align:center}.elocution-practice-stage{order:2;padding:0;border:0;background:transparent;box-shadow:none}.elocution-stage-top{align-items:center;padding:14px 16px;border-radius:22px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.035)}.elocution-stage-top h2{margin:0;color:#2c3e50;font-size:1rem}.elocution-stage-top p{margin:4px 0 0;color:#7f8c8d;font-size:.75rem;font-weight:800}.elocution-progress,.elocution-score-badge{display:none}.elocution-mode-tabs{position:absolute;right:16px;top:13px;width:158px;display:flex;gap:4px;margin:0;padding:4px;border-radius:999px;background:#eceff1}.elocution-parent-review-stage,.elocution-practice-stage{position:relative}.elocution-parent-review-stage{order:2}.elocution-mode-tabs button{min-height:30px;flex:1 1;border-radius:999px;color:#60707a;font-size:.68rem;white-space:nowrap}.elocution-mode-tabs button.is-active{color:#2c3e50}.elocution-script-card{min-height:430px;margin-top:18px;padding:24px 26px;border:0;border-radius:24px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.04);justify-content:flex-start;gap:20px}.elocution-script-card p{padding:0;color:#b5bfc2;background:transparent;font-size:1.1rem;font-weight:900;line-height:1.7}.elocution-script-card p.is-current{background:transparent;color:#b5bfc2;font-size:1.1rem;box-shadow:none}.elocution-click-word{margin:0 4px 4px 0;padding:3px 6px;border-radius:8px;background:transparent;color:inherit;letter-spacing:0}.elocution-click-word.is-speaking,.elocution-click-word:focus-visible,.elocution-click-word:hover{background:#e8f5e9;color:#2e7d32;outline:0}.elocution-script-card p.is-current .elocution-click-word:first-child{background:#e8f5e9;color:#6fb77a}.elocution-click-word.is-speaking,.elocution-script-card p.is-current .elocution-click-word.is-speaking{background:#d9f8df;color:#1b7c35;box-shadow:0 0 0 2px rgba(46,125,50,.14)}.elocution-speed-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;margin:16px 0;padding:12px 14px;border:0;border-radius:20px;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.035)}.elocution-speed-row span{color:#2c3e50;font-size:.78rem}.elocution-speed-row span:before{content:"Owlie ";color:#e65100}.elocution-speed-row button{min-height:32px;padding:4px 12px;border:2px solid transparent;border-radius:999px;background:#f5f7f8;color:#2c3e50;font-size:.72rem}.elocution-speed-row button.is-active{border-color:#ff8a3d;background:#fff3e0;color:#e65100}.elocution-big-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.elocution-control{min-height:86px;border:3px solid #eceff1;border-radius:20px;background:#ffffff;color:#2c3e50;font-size:.78rem;box-shadow:none}.elocution-control .app-icon{font-size:1.5rem}.elocution-control.listen{border-color:#b3e5fc;background:#ffffff;color:#1565c0}.elocution-control.parent{border-color:#e1bee7;background:#ffffff;color:#7b1fa2}.elocution-control.record{border-color:#ffcdd2;background:#ffffff;color:#d32f2f}.elocution-control.replay{border-color:#e1bee7;background:#ffffff;color:#7b1fa2}.elocution-control:disabled{background:#ffffff;color:#c8cfd2;opacity:.62}.elocution-line-nav{display:none}.elocution-side-panel{order:3;display:grid;grid-template-columns:1fr;gap:12px}.elocution-owlie-card{order:-1;padding:14px 16px;border:2px solid #fff59d;border-radius:24px;background:#fffde7;box-shadow:none}.elocution-owlie-card img{width:68px;height:68px}.elocution-owlie-card p{padding:12px 14px;border:2px solid #fff59d;border-radius:18px;background:#ffffff;color:#2c3e50;font-size:.88rem}.elocution-guide-card,.elocution-history-card,.elocution-parent-card,.elocution-timer-card,.elocution-words-card{padding:14px;border:0;border-radius:20px;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,.035)}.elocution-parent-card{background:#f3e5f5}.elocution-words-card{background:#f8fafc}.elocution-parent-flow-card{display:flex;gap:14px;align-items:center;margin-top:16px;padding:16px;border-radius:22px;background:#fffde7;border:2px solid #fff59d}.elocution-parent-flow-card img{width:76px;height:76px;object-fit:contain}.elocution-parent-flow-card h3{margin:0 0 6px;color:#2c3e50;font-size:1rem}.elocution-parent-flow-card p{margin:0;color:#64748b;font-weight:800;line-height:1.4}.elocution-back-practice{min-height:38px;padding:8px 12px;border:0;border-radius:16px;background:#e3f2fd;color:#1565c0;font-family:inherit;font-weight:1000;cursor:pointer}.elocution-script-kind-label{padding:7px 10px;border-radius:999px;background:#f3e5f5;color:#7b1fa2;font-size:.74rem;font-weight:1000}.elocution-parent-actions.is-main{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:14px}.elocution-parent-script.is-review{margin-top:14px}.elocution-parent-script.is-review textarea{min-height:220px}.elocution-personalize-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:12px;border-radius:18px;background:#f8fafc}.elocution-personalize-card label{display:flex;flex-direction:column;gap:6px}.elocution-personalize-card span{color:#475569;font-size:.8rem;font-weight:1000}.elocution-personalize-card input{width:100%;min-height:42px;padding:9px 10px;border:2px solid #e2e8f0;border-radius:14px;background:#ffffff;color:#10213f;font:inherit;font-weight:850}.elocution-insert-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.elocution-insert-actions button{min-height:42px;border:0;border-radius:14px;background:#e3f2fd;color:#1565c0;font-family:inherit;font-weight:1000;cursor:pointer}.elocution-script-actions.is-review{grid-template-columns:1.5fr 1fr}@media (min-width:721px){.elocution-side-panel{grid-template-columns:1fr 1fr}.elocution-owlie-card{grid-column:1/-1}}@media (max-width:560px){.elocution-shell{padding:12px 12px 18px}.elocution-brand-strip{grid-template-columns:auto 1fr}.elocution-listen-all{grid-column:1/-1;width:100%}.elocution-mode-tabs{position:static;width:100%;margin-top:10px}.elocution-stage-top{display:block}.elocution-script-card{min-height:360px;padding:20px}.elocution-big-controls{grid-template-columns:repeat(2,1fr)}.elocution-insert-actions,.elocution-parent-actions.is-main,.elocution-personalize-card,.elocution-script-actions.is-review,.elocution-topic-panel{grid-template-columns:1fr}}.workflow-home-page{min-height:100svh;padding:0 18px max(118px,env(safe-area-inset-bottom));background:linear-gradient(135deg,#f1fbff,#fff7f1 48%,#f7fff4);color:#10213f}.workflow-home-page.is-hero-only{padding-bottom:24px}.workflow-hero{width:min(1100px,100%);min-height:min(100svh,780px);margin:0 auto;position:relative;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 0 54px}.workflow-topbar{position:absolute;top:max(16px,env(safe-area-inset-top));left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2}.workflow-back-button,.workflow-grownup-button,.workflow-icon-button{min-height:48px;border:2px solid rgba(16,33,63,.12);border-radius:16px;background:rgba(255,255,255,.92);color:#10213f;box-shadow:0 12px 26px rgba(16,33,63,.1);cursor:pointer;font-weight:1000}.workflow-icon-button{width:52px;display:grid;place-items:center;padding:0}.workflow-back-button,.workflow-grownup-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px}.workflow-hero-center{width:min(620px,100%);display:grid;justify-items:center;text-align:center;gap:16px}.workflow-hero-center img{width:clamp(138px,23vw,230px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(16,33,63,.12))}.workflow-hero-center h1{margin:0;color:#10213f;font-size:clamp(3rem,9vw,6.3rem);line-height:.95;letter-spacing:0}.workflow-hero-center p{max-width:560px;margin:0;color:#42526f;font-size:clamp(1rem,2.3vw,1.25rem);font-weight:800;line-height:1.45}.workflow-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:4px}.workflow-shell{z-index:1}.workflow-app-header,.workflow-shell{width:min(1100px,100%);margin:0 auto;position:relative}.workflow-app-header{display:grid;align-items:end;min-height:138px;padding:max(18px,env(safe-area-inset-top)) 0 18px}.workflow-app-header .workflow-topbar{top:max(16px,env(safe-area-inset-top))}.workflow-app-header h1,.workflow-app-header p{margin:0}.workflow-app-header h1{color:#10213f;font-size:clamp(2rem,6vw,3.8rem);line-height:1}.workflow-panel{display:grid;gap:18px;padding:24px;border:2px solid rgba(16,33,63,.08);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(16,33,63,.12)}.workflow-section-heading{display:grid;gap:6px}.workflow-section-heading h2,.workflow-section-heading p,.workflow-section-heading span{margin:0}.workflow-section-heading h2{color:#10213f;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.workflow-section-heading span{color:#53617a;font-weight:850;line-height:1.4}.child-home-dashboard{display:grid;gap:16px}.today-lesson-card{min-height:190px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:24px;border:3px solid rgba(37,99,235,.22);border-radius:28px;background:linear-gradient(135deg,#eaf6ff,#ffffff 72%);color:#10213f;text-align:left;box-shadow:0 18px 38px rgba(37,99,235,.14);cursor:pointer}.today-lesson-node{display:grid;place-items:center;width:clamp(86px,12vw,118px);aspect-ratio:1;border-radius:50%;background:#2f6fed;color:#ffffff;font-size:clamp(2rem,4vw,3rem);box-shadow:inset 0 -12px 24px rgba(16,33,63,.18),0 14px 28px rgba(37,99,235,.22)}.today-lesson-card span:last-child{display:grid;gap:8px}.today-lesson-card small{color:#2563eb;font-weight:1000;text-transform:uppercase}.today-lesson-card strong{color:#10213f;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.today-lesson-card em{color:#53617a;font-style:normal;font-weight:900}.child-home-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.child-home-action-button{min-height:86px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border:2px solid rgba(16,33,63,.08);border-radius:22px;background:#ffffff;color:#10213f;cursor:pointer;font-weight:1000;box-shadow:0 10px 22px rgba(16,33,63,.08)}.journey-subject-strip{display:flex;flex-wrap:wrap;gap:10px}.journey-subject-strip button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:2px solid rgba(16,33,63,.08);border-radius:999px;background:#ffffff;color:#53617a;cursor:pointer;font-weight:1000}.journey-subject-strip button.selected{border-color:rgba(37,99,235,.38);background:#eaf6ff;color:#075985}.journey-next-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:22px;background:#fffaf0;border:2px solid rgba(245,158,11,.22)}.journey-next-row div{display:grid;gap:4px}.journey-next-row strong{color:#92400e;font-size:.9rem;text-transform:uppercase}.journey-next-row span{color:#10213f;font-weight:1000}.duo-path{position:relative;width:min(560px,100%);margin:8px auto 0;display:grid;justify-items:center;gap:22px;padding:18px 0 10px}.duo-path:before{content:"";position:absolute;top:44px;bottom:44px;left:50%;width:8px;border-radius:999px;background:#dfe7f3;transform:translateX(-50%)}.duo-path-node{position:relative;z-index:1;width:min(320px,78%);min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:0;background:transparent;color:#10213f;text-align:left;cursor:pointer}.duo-path-node.left{justify-self:start}.duo-path-node.right{justify-self:end}.duo-node-circle{display:grid;place-items:center;width:78px;aspect-ratio:1;border:4px solid #ffffff;border-radius:50%;background:#cbd5e1;color:#ffffff;font-size:1.6rem;box-shadow:0 12px 24px rgba(16,33,63,.14)}.duo-node-label{max-width:190px;padding:9px 12px;border-radius:16px;background:rgba(255,255,255,.94);color:#10213f;font-size:1rem;font-weight:1000;line-height:1.2;box-shadow:0 10px 22px rgba(16,33,63,.08)}.duo-path-node.is-completed .duo-node-circle{background:#22c55e}.duo-path-node.is-current .duo-node-circle{background:#2f6fed;box-shadow:0 0 0 9px rgba(47,111,237,.14),0 16px 32px rgba(47,111,237,.26)}.duo-path-node.is-locked{cursor:not-allowed}.duo-path-node.is-locked .duo-node-circle{background:#cbd5e1;color:#64748b}.duo-path-node.is-locked .duo-node-label{color:#64748b}.duo-path-node.is-game .duo-node-circle{background:#f59e0b}.duo-path-node.is-checkpoint .duo-node-circle{background:#7c3aed}.duo-path-node.is-reward .duo-node-circle{background:#facc15;color:#92400e}.subject-card-grid .learning-area-card.selected{border-color:rgba(37,99,235,.42);box-shadow:0 18px 34px rgba(37,99,235,.14)}.practice-zone-section{display:grid;gap:12px}.practice-zone-section h3{margin:0;color:#10213f;font-size:clamp(1.35rem,3vw,1.85rem)}.special-world-card.locked{opacity:.62;cursor:not-allowed}.child-home-choice-grid,.learning-area-card-grid,.level-card-grid,.reward-stat-grid,.special-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.learning-area-card-grid,.level-card-grid,.special-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.child-home-choice-card,.learning-area-card,.level-path-card,.reward-stat-card,.special-world-card{min-width:0;min-height:210px;display:grid;align-content:start;gap:12px;padding:22px;border:2px solid rgba(16,33,63,.08);border-radius:24px;background:#ffffff;color:#10213f;text-align:left;box-shadow:0 12px 28px rgba(16,33,63,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.child-home-choice-card:first-child,.learning-area-card:nth-child(4n+1),.level-path-card:nth-child(3n+1),.special-world-card:first-child{background:linear-gradient(180deg,#eef8ff,#ffffff)}.child-home-choice-card:nth-child(2),.learning-area-card:nth-child(4n+2),.level-path-card:nth-child(3n+2),.special-world-card:nth-child(2){background:linear-gradient(180deg,#fff6df,#ffffff)}.child-home-choice-card:nth-child(3),.learning-area-card:nth-child(4n+3),.level-path-card:nth-child(3n+3),.special-world-card:nth-child(3){background:linear-gradient(180deg,#f0fff2,#ffffff)}.child-home-choice-card:nth-child(4),.learning-area-card:nth-child(4n+4){background:linear-gradient(180deg,#fff0f6,#ffffff)}.child-home-choice-card:hover,.learning-area-card:hover,.level-path-card:hover,.special-world-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.28);box-shadow:0 18px 34px rgba(16,33,63,.13)}.child-home-choice-card strong,.learning-area-card strong,.level-path-card strong,.reward-stat-card strong,.special-world-card strong{color:#10213f;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.1}.child-home-choice-card span,.learning-area-card span,.level-path-card span,.reward-stat-card span,.special-world-card span{color:#53617a;font-weight:800;line-height:1.4}.activity-step-index,.level-number{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:14px;background:#10213f;color:#ffffff;font-weight:1000}.level-path-card small,.special-world-card small{align-self:end;width:fit-content;padding:7px 11px;border-radius:999px;background:#eef2ff;color:#334155;font-weight:900;line-height:1.3}.activity-path-list{display:grid;gap:12px}.activity-path-step{min-height:92px;display:grid;grid-template-columns:auto auto minmax(92px,.65fr) minmax(0,1.5fr) auto;align-items:center;gap:14px;padding:16px;border:2px solid rgba(16,33,63,.08);border-radius:22px;background:#ffffff;color:#10213f;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(16,33,63,.08)}.activity-path-step:hover:not(:disabled){border-color:rgba(37,99,235,.28);transform:translateY(-1px)}.activity-path-step strong{font-size:1.05rem}.activity-path-step span:last-of-type{color:#53617a;font-weight:850;line-height:1.35}.activity-path-step.locked{opacity:.58;cursor:not-allowed}.journey-summary-row{display:grid;grid-template-columns:minmax(160px,auto) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:16px;border-radius:22px;background:#f8fbff}.journey-summary-row div:first-child{display:grid;gap:4px}.journey-summary-row strong{color:#10213f}.journey-summary-row span{color:#53617a;font-weight:850}.workflow-daily-task-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reward-stat-card,.rewards-panel{justify-items:start}.reward-stat-card{min-height:170px;cursor:default}.reward-stat-card strong{font-size:2rem}.workflow-bottom-nav{position:fixed;z-index:8000;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100vw - 28px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:2px solid rgba(16,33,63,.1);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 36px rgba(16,33,63,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workflow-bottom-nav button{min-width:0;min-height:56px;display:grid;place-items:center;gap:2px;padding:8px 4px;border:0;border-radius:16px;background:transparent;color:#53617a;cursor:pointer;font-weight:950}.workflow-bottom-nav button.active{background:#e7f4ff;color:#075985}.workflow-bottom-nav span{font-size:.78rem}.workflow-reward-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(16,33,63,.46)}.workflow-reward-modal{width:min(380px,100%);display:grid;justify-items:center;gap:12px;padding:30px;border-radius:28px;background:#ffffff;text-align:center;box-shadow:0 18px 44px rgba(16,33,63,.24)}.workflow-reward-modal h3,.workflow-reward-modal p{margin:0}.workflow-reward-modal h3{color:#b45309;font-size:1.6rem}.workflow-reward-modal p{color:#53617a;font-weight:800;line-height:1.45}@media (max-width:920px){.child-home-choice-grid,.learning-area-card-grid,.level-card-grid,.reward-stat-grid,.special-world-grid,.workflow-daily-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-home-action-row,.journey-summary-row{grid-template-columns:1fr}.journey-next-row{align-items:stretch;flex-direction:column}.activity-path-step{grid-template-columns:auto auto minmax(0,1fr)}.activity-path-step>.app-icon-wrapper:last-child,.activity-path-step>span:last-of-type{grid-column:3}}@media (max-width:620px){.workflow-home-page{padding:0 12px max(108px,env(safe-area-inset-bottom))}.workflow-hero{min-height:100svh;padding-bottom:42px}.workflow-topbar{gap:8px}.workflow-grownup-button span{font-size:.88rem}.workflow-hero-center{padding-top:64px}.workflow-hero-actions,.workflow-hero-actions .primary-button,.workflow-hero-actions .soft-button{width:100%}.workflow-shell{margin-top:0}.workflow-panel{padding:18px;border-radius:22px}.child-home-choice-grid,.learning-area-card-grid,.level-card-grid,.reward-stat-grid,.special-world-grid,.workflow-daily-task-grid{grid-template-columns:1fr}.child-home-choice-card,.learning-area-card,.level-path-card,.reward-stat-card,.special-world-card{min-height:168px;padding:18px}.today-lesson-card{grid-template-columns:1fr;justify-items:start;min-height:220px}.today-lesson-node{width:84px}.duo-path{width:100%;gap:18px}.duo-path-node,.duo-path-node.left,.duo-path-node.right{width:min(310px,92%);justify-self:center}.duo-node-circle{width:66px;font-size:1.35rem}.duo-node-label{max-width:180px}.activity-path-step{min-height:108px;grid-template-columns:auto minmax(0,1fr);gap:10px}.activity-path-step>.app-icon-wrapper{grid-column:1}.activity-path-step strong,.activity-path-step>.app-icon-wrapper:last-child,.activity-path-step>span:last-of-type{grid-column:2}.workflow-bottom-nav{width:min(430px,calc(100vw - 20px));border-radius:20px}}body.parent-dark-theme,body.plg-eye-comfort{--plg-dark-bg:#07111f;--plg-dark-surface:#101b31;--plg-dark-surface-2:#16243d;--plg-dark-surface-3:#203451;--plg-dark-text:#f8fafc;--plg-dark-heading:#fff8db;--plg-dark-muted:#cbd5e1;--plg-dark-border:rgba(255,207,92,0.34);--plg-dark-border-soft:rgba(148,163,184,0.28);--plg-dark-blue:#8bd3ff;--plg-dark-good:#86efac;background:var(--plg-dark-bg);color:var(--plg-dark-text)}body.parent-dark-theme .auth-page,body.parent-dark-theme .home-page,body.parent-dark-theme .page-shell,body.parent-dark-theme .workflow-home-page,body.plg-eye-comfort .auth-page,body.plg-eye-comfort .home-page,body.plg-eye-comfort .page-shell,body.plg-eye-comfort .workflow-home-page{color:var(--plg-dark-text)}body.parent-dark-theme .child-lesson-shell:before,body.parent-dark-theme .home-page:before,body.plg-eye-comfort .child-lesson-shell:before,body.plg-eye-comfort .home-page:before{background:radial-gradient(circle at 50% 12%,rgba(255,207,92,.13),transparent 32%),linear-gradient(180deg,rgba(7,17,31,.98),rgba(4,9,18,.99))}body.parent-dark-theme .top-bar,body.plg-eye-comfort .top-bar{border-bottom-color:rgba(148,163,184,.24);background:rgba(7,17,31,.68)}body.parent-dark-theme .eyebrow,body.parent-dark-theme .top-bar span,body.plg-eye-comfort .eyebrow,body.plg-eye-comfort .top-bar span{color:var(--plg-dark-muted)}body.parent-dark-theme .competition-hero,body.parent-dark-theme .page-title-row,body.plg-eye-comfort .competition-hero,body.plg-eye-comfort .page-title-row{border-color:var(--plg-dark-border);background:linear-gradient(135deg,rgba(16,27,49,.98),rgba(30,47,77,.94));color:var(--plg-dark-text);box-shadow:0 18px 44px rgba(0,0,0,.32)}body.parent-dark-theme .competition-hero h2,body.parent-dark-theme .page-title-row h1,body.plg-eye-comfort .competition-hero h2,body.plg-eye-comfort .page-title-row h1{color:var(--plg-dark-heading);text-shadow:none}body.parent-dark-theme .competition-hero .eyebrow,body.parent-dark-theme .competition-hero p,body.plg-eye-comfort .competition-hero .eyebrow,body.plg-eye-comfort .competition-hero p{color:var(--plg-dark-muted)}body.parent-dark-theme .activity-path-step,body.parent-dark-theme .child-home-action-button,body.parent-dark-theme .child-home-choice-card,body.parent-dark-theme .competition-track-card,body.parent-dark-theme .daily-challenge-panel,body.parent-dark-theme .dashboard-panel,body.parent-dark-theme .duo-node-label,body.parent-dark-theme .hero-section,body.parent-dark-theme .journey-next-row,body.parent-dark-theme .journey-summary-row,body.parent-dark-theme .learning-area-card,body.parent-dark-theme .learning-area-section,body.parent-dark-theme .lesson-card,body.parent-dark-theme .level-path-card,body.parent-dark-theme .nav-card,body.parent-dark-theme .practice-panel,body.parent-dark-theme .question-box,body.parent-dark-theme .reward-stat-card,body.parent-dark-theme .special-world-card,body.parent-dark-theme .today-lesson-card,body.parent-dark-theme .topic-card,body.parent-dark-theme .workflow-bottom-nav,body.parent-dark-theme .workflow-panel,body.parent-dark-theme .workflow-reward-modal,body.plg-eye-comfort .activity-path-step,body.plg-eye-comfort .child-home-action-button,body.plg-eye-comfort .child-home-choice-card,body.plg-eye-comfort .competition-track-card,body.plg-eye-comfort .daily-challenge-panel,body.plg-eye-comfort .dashboard-panel,body.plg-eye-comfort .duo-node-label,body.plg-eye-comfort .hero-section,body.plg-eye-comfort .journey-next-row,body.plg-eye-comfort .journey-summary-row,body.plg-eye-comfort .learning-area-card,body.plg-eye-comfort .learning-area-section,body.plg-eye-comfort .lesson-card,body.plg-eye-comfort .level-path-card,body.plg-eye-comfort .nav-card,body.plg-eye-comfort .practice-panel,body.plg-eye-comfort .question-box,body.plg-eye-comfort .reward-stat-card,body.plg-eye-comfort .special-world-card,body.plg-eye-comfort .today-lesson-card,body.plg-eye-comfort .topic-card,body.plg-eye-comfort .workflow-bottom-nav,body.plg-eye-comfort .workflow-panel,body.plg-eye-comfort .workflow-reward-modal{border-color:var(--plg-dark-border);background:linear-gradient(180deg,rgba(16,27,49,.97),rgba(22,36,61,.95));color:var(--plg-dark-text);box-shadow:0 18px 42px rgba(0,0,0,.3)}body.parent-dark-theme .activity-path-step strong,body.parent-dark-theme .child-home-action-button strong,body.parent-dark-theme .child-home-choice-card strong,body.parent-dark-theme .competition-track-title,body.parent-dark-theme .dashboard-panel h2,body.parent-dark-theme .dashboard-panel h3,body.parent-dark-theme .duo-node-label strong,body.parent-dark-theme .journey-next-row strong,body.parent-dark-theme .journey-summary-row strong,body.parent-dark-theme .learning-area-card strong,body.parent-dark-theme .lesson-card h2,body.parent-dark-theme .lesson-card h3,body.parent-dark-theme .level-path-card strong,body.parent-dark-theme .practice-panel h2,body.parent-dark-theme .practice-panel h3,body.parent-dark-theme .reward-stat-card strong,body.parent-dark-theme .special-world-card strong,body.parent-dark-theme .today-lesson-card strong,body.parent-dark-theme .topic-card h2,body.parent-dark-theme .topic-card h3,body.parent-dark-theme .workflow-reward-modal h3,body.plg-eye-comfort .activity-path-step strong,body.plg-eye-comfort .child-home-action-button strong,body.plg-eye-comfort .child-home-choice-card strong,body.plg-eye-comfort .competition-track-title,body.plg-eye-comfort .dashboard-panel h2,body.plg-eye-comfort .dashboard-panel h3,body.plg-eye-comfort .duo-node-label strong,body.plg-eye-comfort .journey-next-row strong,body.plg-eye-comfort .journey-summary-row strong,body.plg-eye-comfort .learning-area-card strong,body.plg-eye-comfort .lesson-card h2,body.plg-eye-comfort .lesson-card h3,body.plg-eye-comfort .level-path-card strong,body.plg-eye-comfort .practice-panel h2,body.plg-eye-comfort .practice-panel h3,body.plg-eye-comfort .reward-stat-card strong,body.plg-eye-comfort .special-world-card strong,body.plg-eye-comfort .today-lesson-card strong,body.plg-eye-comfort .topic-card h2,body.plg-eye-comfort .topic-card h3,body.plg-eye-comfort .workflow-reward-modal h3{color:var(--plg-dark-heading)}body.parent-dark-theme .activity-path-step span,body.parent-dark-theme .child-home-action-button span,body.parent-dark-theme .child-home-choice-card span,body.parent-dark-theme .competition-track-detail,body.parent-dark-theme .competition-track-status,body.parent-dark-theme .dashboard-panel p,body.parent-dark-theme .duo-node-label span,body.parent-dark-theme .journey-next-row span,body.parent-dark-theme .journey-summary-row span,body.parent-dark-theme .learning-area-card span,body.parent-dark-theme .lesson-card p,body.parent-dark-theme .level-path-card small,body.parent-dark-theme .level-path-card span,body.parent-dark-theme .practice-panel p,body.parent-dark-theme .reward-stat-card span,body.parent-dark-theme .special-world-card small,body.parent-dark-theme .special-world-card span,body.parent-dark-theme .today-lesson-card em,body.parent-dark-theme .today-lesson-card small,body.parent-dark-theme .topic-card p,body.parent-dark-theme .workflow-reward-modal p,body.plg-eye-comfort .activity-path-step span,body.plg-eye-comfort .child-home-action-button span,body.plg-eye-comfort .child-home-choice-card span,body.plg-eye-comfort .competition-track-detail,body.plg-eye-comfort .competition-track-status,body.plg-eye-comfort .dashboard-panel p,body.plg-eye-comfort .duo-node-label span,body.plg-eye-comfort .journey-next-row span,body.plg-eye-comfort .journey-summary-row span,body.plg-eye-comfort .learning-area-card span,body.plg-eye-comfort .lesson-card p,body.plg-eye-comfort .level-path-card small,body.plg-eye-comfort .level-path-card span,body.plg-eye-comfort .practice-panel p,body.plg-eye-comfort .reward-stat-card span,body.plg-eye-comfort .special-world-card small,body.plg-eye-comfort .special-world-card span,body.plg-eye-comfort .today-lesson-card em,body.plg-eye-comfort .today-lesson-card small,body.plg-eye-comfort .topic-card p,body.plg-eye-comfort .workflow-reward-modal p{color:var(--plg-dark-muted)}body.parent-dark-theme .child-home-choice-card:hover,body.parent-dark-theme .competition-track-card.is-active,body.parent-dark-theme .learning-area-card:hover,body.parent-dark-theme .level-path-card:hover,body.parent-dark-theme .special-world-card:hover,body.plg-eye-comfort .child-home-choice-card:hover,body.plg-eye-comfort .competition-track-card.is-active,body.plg-eye-comfort .learning-area-card:hover,body.plg-eye-comfort .level-path-card:hover,body.plg-eye-comfort .special-world-card:hover{background:linear-gradient(180deg,rgba(31,55,92,.98),rgba(23,45,76,.98));border-color:rgba(139,211,255,.64)}body.parent-dark-theme .activity-path-step.locked,body.parent-dark-theme .competition-track-card.is-locked,body.parent-dark-theme .special-world-card.locked,body.plg-eye-comfort .activity-path-step.locked,body.plg-eye-comfort .competition-track-card.is-locked,body.plg-eye-comfort .special-world-card.locked{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.24);color:rgba(248,250,252,.82);opacity:1}body.parent-dark-theme .journey-subject-strip button,body.parent-dark-theme .workflow-bottom-nav button,body.plg-eye-comfort .journey-subject-strip button,body.plg-eye-comfort .workflow-bottom-nav button{color:var(--plg-dark-muted)}body.parent-dark-theme .journey-subject-strip button.selected,body.parent-dark-theme .workflow-bottom-nav button.active,body.plg-eye-comfort .journey-subject-strip button.selected,body.plg-eye-comfort .workflow-bottom-nav button.active{background:rgba(56,189,248,.18);color:#e0f2fe}body.parent-dark-theme .soft-button,body.plg-eye-comfort .soft-button{border-color:rgba(148,163,184,.36);background:#f8fafc;color:#0f172a}body.parent-dark-theme .empty-learning-area,body.parent-dark-theme .grade-selection button,body.parent-dark-theme .home-main-section-card,body.parent-dark-theme .home-section,body.plg-eye-comfort .empty-learning-area,body.plg-eye-comfort .grade-selection button,body.plg-eye-comfort .home-main-section-card,body.plg-eye-comfort .home-section{border-color:var(--plg-dark-border);background:linear-gradient(180deg,rgba(16,27,49,.97),rgba(22,36,61,.95));color:var(--plg-dark-text);box-shadow:0 18px 42px rgba(0,0,0,.28)}body.parent-dark-theme .grade-selection .active-grade-button,body.parent-dark-theme .grade-selection button:hover,body.parent-dark-theme .home-main-section-card:hover,body.plg-eye-comfort .grade-selection .active-grade-button,body.plg-eye-comfort .grade-selection button:hover,body.plg-eye-comfort .home-main-section-card:hover{border-color:rgba(139,211,255,.72);background:linear-gradient(180deg,rgba(31,55,92,.98),rgba(23,45,76,.98))}body.parent-dark-theme .grade-selection strong,body.parent-dark-theme .home-main-section-card strong,body.parent-dark-theme .home-section h2,body.plg-eye-comfort .grade-selection strong,body.plg-eye-comfort .home-main-section-card strong,body.plg-eye-comfort .home-section h2{color:var(--plg-dark-heading)}body.parent-dark-theme .grade-selection span,body.parent-dark-theme .home-main-section-card span,body.parent-dark-theme .home-section-heading p,body.plg-eye-comfort .grade-selection span,body.plg-eye-comfort .home-main-section-card span,body.plg-eye-comfort .home-section-heading p{color:var(--plg-dark-muted)}body.parent-dark-theme input,body.parent-dark-theme select,body.parent-dark-theme textarea,body.plg-eye-comfort input,body.plg-eye-comfort select,body.plg-eye-comfort textarea{border-color:rgba(148,163,184,.44);background:#0f172a;color:var(--plg-dark-text)}body.parent-dark-theme input::placeholder,body.parent-dark-theme textarea::placeholder,body.plg-eye-comfort input::placeholder,body.plg-eye-comfort textarea::placeholder{color:#94a3b8}.workflow-home-page,body.plg-eye-comfort .workflow-home-page{background:linear-gradient(135deg,#eefcff,#fffaf1 52%,#f7fff4);color:#10213f}.classic-grade-view-header h2,.workflow-app-header h1,.workflow-hero-center h1,.workflow-section-heading h2,body.plg-eye-comfort .classic-grade-view-header h2,body.plg-eye-comfort .workflow-app-header h1,body.plg-eye-comfort .workflow-hero-center h1,body.plg-eye-comfort .workflow-section-heading h2{color:#10213f;text-shadow:none}.workflow-app-header p,.workflow-hero-center p,.workflow-section-heading span,body.plg-eye-comfort .workflow-app-header p,body.plg-eye-comfort .workflow-hero-center p,body.plg-eye-comfort .workflow-section-heading span{color:#334155}.child-home-choice-card,.learning-area-card,.level-path-card,.workflow-panel,body.plg-eye-comfort .child-home-choice-card,body.plg-eye-comfort .learning-area-card,body.plg-eye-comfort .level-path-card,body.plg-eye-comfort .workflow-panel{background:rgba(255,255,255,.94);color:#10213f;border-color:rgba(16,33,63,.1)}.child-home-choice-card strong,.learning-area-card strong,.level-path-card strong,body.plg-eye-comfort .child-home-choice-card strong,body.plg-eye-comfort .learning-area-card strong,body.plg-eye-comfort .level-path-card strong{color:#10213f}.child-home-choice-card span,.learning-area-card span,.level-path-card small,.level-path-card span,body.plg-eye-comfort .child-home-choice-card span,body.plg-eye-comfort .learning-area-card span,body.plg-eye-comfort .level-path-card small,body.plg-eye-comfort .level-path-card span{color:#475569}