/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}}:root{--ink:#28221e;--muted:#756b63;--paper:#fffaf2;--cream:#f8ecd9;--red:#cf2f25;--red-dark:#9f201a;--gold:#f4bd51;--blue:#285b82;--line:#412d1f21}*{box-sizing:border-box}html{background:#efe4d4}body{color:var(--ink);background:radial-gradient(circle at 10% 0,#f4bd5138,#0000 28rem),linear-gradient(#fffaf3,#f5eadc);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.parent-entry form{gap:12px;width:min(420px,100%);margin-top:20px;display:grid}.parent-entry form label{color:var(--muted);font-weight:750}.parent-entry form input{border:1.5px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:50px;padding:0 14px}.parent-entry form input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #cf2f251a}.home-shell,.learn-shell,.parent-shell,.preview-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 56px}.preview-shell{max-width:980px}.preview-heading{max-width:760px;margin:34px 0}.preview-heading h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.04}.preview-heading>p:last-child{color:var(--muted);line-height:1.8}.jtbd-preview{gap:22px;display:grid}.preview-switch{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;width:fit-content;padding:5px;display:inline-flex}.preview-switch button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:800}.preview-switch button.active{color:#fff;background:var(--red);box-shadow:0 8px 18px #b9281f2e}.jtbd-preview.older .preview-switch button.active{background:var(--blue);box-shadow:0 8px 18px #285b822e}.mission-preview,.parent-preview{border:1px solid var(--line);background:#ffffffdb;border-radius:30px;padding:clamp(24px,5vw,42px);box-shadow:0 22px 70px #462d1a17}.jtbd-preview.older .mission-preview{background:linear-gradient(145deg,#f2f8fcf5,#ffffffe0)}.mission-topline{justify-content:space-between;align-items:center;gap:18px;display:flex}.mission-topline h2{margin:0;font-size:1.45rem}.streak-pill{color:#3e6c35;background:#e7f3e3;border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:850}.mission-message{margin:34px 0 24px}.mission-message>span{color:var(--muted);font-size:.85rem;font-weight:800}.mission-message h1{margin:7px 0 10px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.2rem,7vw,4rem);line-height:1.08}.mission-message p{color:var(--muted);margin:0}.preview-keys{background:#fff6dd;border-radius:20px;align-items:center;gap:12px;padding:18px;display:flex}.jtbd-preview.older .preview-keys{background:#eaf3f8}.preview-keys>span{width:48px;height:48px;color:var(--muted);background:#fff;border:2px dashed #8f5d1647;border-radius:50%;flex:0 0 48px;place-items:center;font-weight:900;display:grid}.preview-keys>span.complete{border-style:solid;border-color:var(--gold);background:#fff0b7}.preview-keys>div{gap:3px;margin-left:4px;display:grid}.preview-chest-open small,.preview-keys small{color:var(--muted);line-height:1.5}.mission-preview blockquote{gap:8px;display:grid}.mission-preview blockquote span{color:var(--muted)}.preview-sentence{margin:26px 0}.preview-sentence blockquote{margin:0}.preview-pronunciation{background:#f4f9fc;border:1px solid #285b8229;border-radius:0 0 20px 20px;gap:14px;padding:18px;display:grid}.preview-pronunciation>div:first-child{align-items:center;gap:12px;display:flex}.preview-pronunciation>div:first-child>div{gap:3px;display:grid}.preview-pronunciation small{color:var(--muted);line-height:1.5}.preview-speaker{background:#e2eef5;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.preview-pronunciation audio{width:100%;min-height:42px}.preview-repeat{color:var(--muted);align-items:center;gap:9px;font-size:.9rem;font-weight:800;display:flex}.preview-repeat b{width:34px;height:34px;color:var(--blue);background:#fff;border:1.5px solid #285b8233;border-radius:50%;place-items:center;display:grid}.preview-recording-panel{border-top:1px solid #285b8221;gap:14px;padding-top:16px;display:grid}.preview-step-title{align-items:center;gap:11px;display:flex}.preview-step-title>span{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.preview-step-title>div{gap:2px;display:grid}.preview-recording-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-recording-actions .button{min-height:44px;padding:9px 16px}.recorder-status{color:var(--muted);font-size:.88rem;line-height:1.5}.recorder-status.recording{color:var(--red-dark);font-weight:800}.recorder-status.denied,.recorder-status.error,.recorder-status.unavailable{color:#87532a}.preview-own-voice{background:#fff;border-radius:15px;gap:10px;padding:14px;display:grid}.example-assessment-button{width:fit-content;min-height:42px;color:var(--blue);background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:850}.preview-assessment{background:#fff9e9;border:1px solid #e3ba62;border-radius:16px;gap:14px;padding:16px;display:grid}.assessment-disclaimer{border-left:4px solid var(--gold);gap:3px;padding-left:11px;display:grid}.assessment-disclaimer span,.preview-assessment>p{color:var(--muted);font-size:.88rem;line-height:1.55}.assessment-scores{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.assessment-scores span{text-align:center;background:#ffffffd1;border-radius:10px;gap:3px;padding:10px;font-size:.78rem;display:grid}.assessment-scores b{color:var(--blue);font-size:1.25rem}.assessment-words{flex-wrap:wrap;gap:7px;display:flex}.assessment-words button{text-align:left;border:1px solid #0000;border-radius:10px;gap:2px;min-height:48px;padding:7px 10px;display:grid}.assessment-words button.good{color:#356231;background:#e8f4e5}.assessment-words button.needs-work{color:#8c321d;background:#fff0e8;border-color:#e9ae94}.assessment-words button.playing{outline:3px solid #285b8238;transform:translateY(-2px)}.assessment-words em{color:var(--blue);font-size:.8rem;font-style:normal;font-weight:800}.assessment-words small{color:inherit;font-size:.66rem}.word-playback-message{min-height:22px;color:var(--blue);font-size:.82rem;font-weight:750}.preview-assessment>p{margin:0}.preview-chest-open{background:linear-gradient(145deg,#fff5d7,#ffe7d9);border:1px solid #cf2f2524;border-radius:22px;align-items:center;gap:18px;margin:26px 0;padding:22px;display:flex}.preview-chest-open>span{font-size:3.2rem}.preview-chest-open>div{gap:5px;display:grid}.preview-chest-open strong{color:var(--red-dark);font-size:1.35rem}.preview-actions{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.no-penalty-note{color:var(--muted);margin:16px 0 0;font-size:.9rem;line-height:1.6}.parent-preview{color:#fff9ef;background:#2b2724}.parent-preview .eyebrow{color:var(--gold)}.parent-preview .section-heading>span{color:#cfc3b8}.parent-preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.parent-preview-grid article{background:#ffffff14;border-radius:18px;gap:7px;padding:18px;display:grid}.parent-preview-grid small,.parent-preview-grid span,.payment-preview-row span{color:#cfc3b8}.parent-preview-grid strong{font-size:1.35rem}.payment-preview-row{color:var(--ink);background:var(--paper);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px;display:flex}.payment-preview-row>div{gap:5px;display:grid}.preview-empty{color:#cfc3b8;margin:16px 0 0;line-height:1.7}.hero{border:1px solid var(--line);background:#fffaf2d6;border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:42px 48px;display:grid;overflow:hidden;box-shadow:0 24px 70px #5d3d231a}.eyebrow{color:var(--red-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.hero h1,.page-heading h1,.quiz-card h1,.study-card h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.96}.hero-copy{max-width:610px;color:var(--muted);margin:22px 0 0;font-size:1.05rem;line-height:1.8}.hero-envelope,.locked-envelope{color:#8e1f19;background:linear-gradient(145deg,#ef4b40,#c92720);place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,0 16px 30px #a3251f40}.hero-envelope{aspect-ratio:1/1.18;border-radius:22px 22px 34px 34px;width:164px}.hero-envelope:before,.locked-envelope:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#b7211d;height:48%;position:absolute;inset:0 0 auto}.hero-envelope span,.locked-envelope span,.reward-seal{z-index:1;color:#8b241e;background:var(--gold);border-radius:50%;place-items:center;width:68px;height:68px;font-family:Georgia,serif;font-size:2rem;font-weight:800;display:grid;position:relative;box-shadow:0 6px 14px #5b1a142e}.child-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.child-card{border:1px solid var(--line);background:#ffffffb3;border-radius:28px;padding:30px;box-shadow:0 16px 44px #53372214}.child-card.older{background:linear-gradient(145deg,#f3f8fbf0,#ffffffc7)}.child-card-top{align-items:center;gap:16px;display:flex}.child-card h2,.parent-entry h2,.payment-item h2{margin:0;font-size:1.5rem}.avatar{color:#fff;background:var(--red);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.older .avatar{background:var(--blue)}.locked-envelope{border-radius:18px 18px 28px 28px;width:144px;height:170px;margin:30px auto 24px}.locked-envelope span{width:56px;height:56px;font-size:1.5rem}.locked-envelope strong{color:#fff;font-size:1rem;position:absolute;bottom:20px}.status-line{min-height:24px;color:var(--muted);text-align:center}.button{border:0;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--red);box-shadow:0 10px 22px #b9281f33}.button.secondary{color:var(--ink);background:#f0e5d6}.button.dark{color:#fff;background:var(--ink)}.button.wide{width:100%}.parent-entry{color:#fdf6eb;background:var(--ink);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.parent-entry .eyebrow{color:var(--gold)}.parent-entry p:not(.eyebrow){color:#cfc3b8;margin:8px 0 0}.parent-entry .button{background:var(--gold);color:#392a20}footer{flex-wrap:wrap;justify-content:center;gap:12px 28px;padding-top:28px;font-size:.86rem}.compact-header,footer{color:var(--muted);display:flex}.compact-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;font-size:.9rem}.compact-header nav{align-items:center;gap:14px;display:flex}.textbook-link{border:1px solid var(--line);background:#fffc;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.textbook-link:focus-visible,.textbook-link:hover{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #285b821f}.child-library-heading{border:1px solid var(--line);background:#ffffffe0;border-radius:28px;margin:28px 0 20px;padding:clamp(24px,6vw,42px)}.child-library-heading h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.4rem,8vw,4.6rem)}.child-library-heading>p:last-child{max-width:600px;color:var(--muted);margin:14px 0 0;line-height:1.7}.child-library-empty{text-align:center;background:#f0f8fccc;border:1px dashed #285b824d;border-radius:24px;justify-items:center;gap:8px;padding:42px 24px;display:grid}.child-library-empty>span{font-size:3rem}.child-library-empty h2,.child-library-empty p{margin:0}.child-library-empty p,.child-library-note{color:var(--muted);line-height:1.6}.child-library-list{gap:18px;display:grid}.child-textbook-card{border:1px solid var(--line);background:#ffffffe6;border-radius:26px;gap:20px;padding:clamp(22px,5vw,34px);display:grid;box-shadow:0 16px 44px #462d1a12}.child-textbook-card h2,.child-textbook-card p{margin:0}.child-textbook-card>div:first-child{gap:7px;display:grid}.child-textbook-card>div:first-child>p:last-child{color:var(--muted)}.child-unit-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.child-unit-list li{background:#f3f8fb;border-radius:14px;justify-content:space-between;gap:16px;padding:14px;display:flex}.child-unit-list li>div{gap:3px;display:grid}.child-unit-list li span,.child-unit-list li>span{color:var(--muted);font-size:.86rem}.child-upload-list{gap:10px;display:grid}.child-upload-list a{border:1px solid var(--line);background:#fffaf4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:10px 14px;display:grid}.child-upload-list a:focus-visible,.child-upload-list a:hover{border-color:var(--blue);outline:none}.child-upload-list a span:nth-child(2){overflow-wrap:anywhere}.child-upload-list a strong{color:var(--blue);font-size:.86rem}.back-link{color:var(--ink);font-weight:800}.learn-shell{max-width:760px}.parent-panel,.quiz-card,.reward-reveal,.study-card{border:1px solid var(--line);background:#ffffffd6;border-radius:30px;padding:clamp(24px,6vw,48px);box-shadow:0 22px 70px #462d1a1c}.word-line{align-items:center;gap:14px;display:flex}.study-card h1{color:var(--red);font-size:clamp(3rem,13vw,6.5rem)}.older .study-card h1{color:var(--blue)}.speak-button{width:60px;height:60px;color:var(--red-dark);background:var(--cream);cursor:pointer;border:0;border-radius:50%;flex:0 0 60px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 1px #84541914}.speak-button:hover{transform:scale(1.05)}.speak-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.speak-button svg{fill:currentColor;width:30px;height:30px}.speak-button svg path+path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.speak-button.speaking{animation:speaker-pulse .9s ease-in-out infinite alternate;box-shadow:0 0 0 8px #d7a2422e}@keyframes speaker-pulse{to{transform:scale(1.08)}}.phonetic{color:var(--muted);margin:8px 0 24px;font-size:1.1rem}.meaning{font-size:1.45rem;font-weight:850}blockquote{border-left:4px solid var(--gold);background:#fff6e8;margin:26px 0;padding:18px 22px;line-height:1.7}.example-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.example-copy{flex:1}.example-copy p{margin:0}.example-english{font-size:1.08rem}.example-translation{color:var(--muted);font-size:.95rem;line-height:1.6;margin-top:8px!important}.speak-button.example-speak{color:#80591d;background:#fff;flex-basis:48px;width:48px;height:48px}.speak-button.example-speak svg{width:25px;height:25px}.pronunciation-practice{background:linear-gradient(145deg,#f5faff,#fffdf8);border:1px solid #285b822e;border-radius:20px;gap:16px;margin:28px 0 20px;padding:22px;display:grid}.pronunciation-practice h2{margin:2px 0 8px;font-size:1.45rem}.pronunciation-practice p{color:var(--muted);margin:0;line-height:1.65}.pronunciation-progress{gap:12px;display:flex}.pronunciation-progress span{width:46px;height:46px;color:var(--blue);background:#fff;border:2px solid #285b8233;border-radius:50%;place-items:center;font-weight:900;display:grid}.pronunciation-progress span.complete{color:#fff;background:#5b8c4d;border-color:#5b8c4d}.pronunciation-actions{flex-wrap:wrap;gap:10px;display:flex}.study-card .pronunciation-actions .button{width:auto;margin-top:0}.pronunciation-button{color:#fff;background:var(--blue)}.pronunciation-message{background:#e8f2f8;border-radius:12px;padding:12px 14px;font-weight:750;color:var(--ink)!important}.microphone-help{background:#fff6e7;border:1px solid #e4b56c;border-radius:14px;gap:7px;padding:14px 16px;display:grid}.microphone-help p,.microphone-help small,.microphone-help strong{margin:0}.microphone-help p,.microphone-help small{color:var(--muted);line-height:1.55}.gentle-note{color:var(--muted);line-height:1.7}.study-card .button{width:100%;margin-top:18px}.production-mission .mission-message h1{color:var(--ink);margin:7px 0 10px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.2rem,7vw,4rem);line-height:1.08}.production-mission .mission-topline h2{margin:0;font-size:1.45rem}.production-mission .preview-sentence{margin-bottom:22px}.production-mission .preview-pronunciation{border-radius:0 0 20px 20px}.production-word-practice{gap:13px;padding:16px 0 4px;display:grid}.production-words button{min-width:92px}.production-words button.good{color:#315e3a;background:#edf6eb}.production-words button.needs-work{color:#8c321d;background:#fff0e8;border-color:#e9ae94}.inline-audio-button{width:fit-content;min-height:38px;color:var(--blue);background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:800}.production-mission .preview-recording-actions .button{width:auto;min-height:44px;margin-top:0;padding:9px 16px}.production-mission .preview-own-voice audio{width:100%}.quiz-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.quiz-card h1{font-size:2.5rem}.sealed-mini{font-size:2.8rem}fieldset{border:0;margin:0 0 26px;padding:0}.text-question>span,legend{margin-bottom:12px;font-weight:850;line-height:1.5;display:block}.option-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{border:1.5px solid var(--line);text-align:center;background:#fffdf8;border-radius:14px;place-items:center;min-height:52px;padding:8px 12px;display:grid}.choice input:checked+span{border-color:var(--red);color:var(--red-dark);background:#fff0eb;box-shadow:0 0 0 2px #cf2f2514}.text-question{margin-bottom:26px;display:block}.parent-pin input,.text-question input{border:1.5px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fffdf8;border-radius:14px;outline:none;padding:0 16px}.parent-pin input:focus,.text-question input:focus{border-color:var(--red);box-shadow:0 0 0 3px #cf2f251a}.context-prompt{background:#f6eee3;border-radius:12px;padding:14px 16px;font-family:Georgia,serif;line-height:1.6}.feedback{background:#fff1cc;border-radius:14px;flex-wrap:wrap;gap:8px 14px;margin:18px 0;padding:16px;line-height:1.5;display:flex}.feedback span{font-weight:800}.error-message{color:#a51d18}.button-row{grid-template-columns:1fr 1.5fr;gap:12px;margin-top:24px;display:grid}.reward-reveal{text-align:center;background:linear-gradient(145deg,#fff9ed,#fff0dc)}.reward-seal{margin:0 auto 24px}.key-progress{justify-content:center;gap:14px;margin:24px 0;display:flex}.key-progress span{color:#9b7a4c;background:#ffffffad;border:2px dashed #8f5d1647;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.55rem;display:grid}.key-progress span.complete{border-style:solid;border-color:var(--gold);background:#fff1bd}.reward-amount{color:var(--red);font-family:Georgia,serif;font-size:clamp(4rem,18vw,8rem);font-weight:800;line-height:1}.praise{max-width:550px;margin:26px auto;font-size:1.18rem;font-weight:700;line-height:1.8}.parent-shell{max-width:960px}.parent-stack{gap:20px;display:grid}.page-heading{margin:30px 0}.page-heading h1{font-size:clamp(2.6rem,7vw,4.6rem)}.page-heading>p:last-child{color:var(--muted)}.parent-pin{max-width:300px;margin-bottom:22px}.parent-pin label{margin-bottom:8px;font-weight:800;display:block}.payment-list{gap:14px;display:grid}.payment-item{border:1px solid var(--line);background:#fffdf8;border-radius:20px;grid-template-columns:1fr auto;gap:26px;padding:22px;display:grid}.payment-item p{color:var(--muted)}.payment-praise{max-width:580px;font-style:italic;line-height:1.6}.payment-actions{flex-direction:column;justify-content:center;gap:10px;min-width:188px;display:flex}.payment-actions strong{color:var(--red);text-align:right;font-family:Georgia,serif;font-size:1.8rem}.panel-message{background:#eef5e8;border-radius:14px;padding:14px 16px}.safety-note{color:var(--muted);margin:22px 0 0;font-size:.88rem}.reminder-panel{background:linear-gradient(145deg,#fff7df,#fffdf8)}.parent-panel>h2,.reminder-panel h2,.section-heading h2{margin:4px 0 12px;font-size:1.65rem}.reminder-panel ul{color:var(--muted);margin:12px 0 0;padding-left:22px;line-height:1.9}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading>span{color:var(--muted);font-size:.9rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fffdf8;border-radius:18px;gap:8px;min-height:132px;padding:18px;display:grid}.metric-grid small,.metric-grid span{color:var(--muted)}.metric-grid strong{color:var(--red-dark);align-self:end;font-size:1.35rem}.budget-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.budget-grid p{background:var(--cream);border-radius:14px;margin:0;padding:14px 16px}.feedback-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.feedback-card{border:1px solid var(--line);background:#fffdf8;border-radius:18px;gap:14px;padding:20px;display:grid}.feedback-card h3{margin:0}.content-form label,.feedback-card label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:700;display:grid}.content-form input,.content-form select,.feedback-card input,.feedback-card select{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.section-copy{color:var(--muted);line-height:1.7}.content-form{grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0;display:grid}.full-field{grid-column:1/-1}.draft-list{gap:10px;display:grid}.draft-list article{border:1px solid var(--line);background:#fffdf8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.draft-list article>div{gap:4px;display:grid}.draft-list article span{color:var(--muted);font-size:.9rem}.approved-badge{background:#e7f3e3;border-radius:999px;padding:7px 10px;font-weight:800;color:#3f6c35!important}.textbook-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.textbook-step{border:1px solid var(--line);background:#fffaf4;border-radius:18px;align-content:start;gap:12px;padding:18px;display:grid}.textbook-step h3{margin:0}.textbook-step label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:700;display:grid}.textbook-step input,.textbook-step select{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.textbook-step input[type=file]{padding:10px}.textbook-step small{color:var(--muted);line-height:1.5}.step-number{color:#fff;background:var(--red);border-radius:999px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.upload-list{background:var(--cream);border-radius:16px;gap:9px;padding:16px;display:grid}.upload-list h3,.upload-list p{margin:0}.upload-list p{justify-content:space-between;gap:16px;display:flex}.empty-upload,.upload-list span{color:var(--muted)}.section-divider{border:0;border-top:1px solid var(--line);margin:30px 0}@media (max-width:720px){.home-shell,.learn-shell,.parent-shell,.preview-shell{width:min(100% - 20px,680px);padding-top:14px}.hero{grid-template-columns:1fr;padding:30px 24px}.hero-envelope{display:none}.child-grid{grid-template-columns:1fr}.child-card{padding:24px}.parent-entry{flex-direction:column;align-items:stretch}.parent-entry .button{width:100%}.button-row,.option-grid,.payment-item{grid-template-columns:1fr}.payment-actions strong{text-align:left}.compact-header{align-items:flex-start}.compact-header nav{text-align:right;flex-direction:column;align-items:flex-end;gap:8px}.child-unit-list li{flex-direction:column;align-items:flex-start;gap:6px}.child-upload-list a{grid-template-columns:auto minmax(0,1fr)}.child-upload-list a strong{grid-column:2}.pronunciation-actions{display:grid}.study-card .pronunciation-actions .button{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.budget-grid,.content-form,.feedback-grid,.textbook-workflow{grid-template-columns:1fr}.full-field{grid-column:auto}.draft-list article,.section-heading{flex-direction:column;align-items:stretch}.upload-list p{gap:3px}.mission-topline,.payment-preview-row,.upload-list p{flex-direction:column;align-items:flex-start}.preview-keys{flex-wrap:wrap;align-items:flex-start}.preview-keys>div{width:100%;margin:4px 0 0}.parent-preview-grid,.preview-actions{grid-template-columns:1fr}.assessment-scores{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}