@font-face{font-family:Baloo;src:url(/meadow/Baloo2-Bold.ttf)}@font-face{font-family:Lexend;src:url(/meadow/Lexend-Regular.ttf)}@font-face{font-family:Andika;src:url(/meadow/Andika-Regular.ttf)}*{box-sizing:border-box}body{color:#2d4b39;background:#faf7e9;margin:0;font-family:Lexend,Arial,sans-serif;font-size:16px;line-height:1.55}button,input{font:inherit}button{color:#2d4b39;cursor:pointer;background:#fffdf4;border:1px solid #acbba0;border-radius:16px;min-height:44px;padding:10px 20px}button:hover:not(:disabled){background:#ecf1dc}button:disabled{cursor:default;opacity:.6}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #287fbb}input{color:#244431;background:#fffdf6;border:2px solid #b4c6a5;border-radius:14px;max-width:100%;padding:14px}label{margin-bottom:8px;display:block}h1,h2,.brand{font-family:Baloo,sans-serif;line-height:1.1}h1{margin:12px 0 18px;font-size:clamp(32px,4vw,54px)}h2{font-size:28px}.primary{color:#fff;background:#47794c;border-color:#37603d;box-shadow:0 4px #2f5836}.primary:hover:not(:disabled){background:#37673f}.brand{white-space:nowrap;background:0 0;border:0;font-size:29px}.brand span{color:#c19340}header{border-bottom:1px solid #dfe4cf;align-items:center;gap:16px;min-height:88px;padding:16px 4%;display:flex}nav{flex:1;justify-content:center;gap:4px;display:flex}nav button{background:0 0;border:0;padding:8px 13px;font-size:14px}nav [aria-current]{color:#2b5d37;background:#e7edda}.pupil-name{font-weight:700}.skip{z-index:9;background:#fff;padding:10px;position:absolute;top:-70px;left:20px}.skip:focus{top:0}main{max-width:1260px;min-height:calc(100vh - 140px);margin:auto;padding:28px 32px}footer{text-align:center;color:#647154;padding:10px;font-size:12px}.entry{grid-template-columns:1fr 1.15fr;align-items:center;gap:60px;max-width:1000px;min-height:560px;margin:auto;display:grid}.entry>img{object-fit:contain;width:100%;max-height:440px}.entry form{flex-direction:column;gap:12px;max-width:440px;display:flex}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#647154;font-size:13px}.small{color:#59694d;font-size:13px}.notice{background:#fff4d4;border:2px solid #c49b47;border-radius:14px;margin-bottom:16px;padding:14px 20px}.home{grid-template-columns:1fr 1fr;align-items:center;gap:32px;min-height:540px;display:grid}.home button{margin:8px}.garden-art{object-fit:contain;width:100%;max-height:500px}.panel{background:#fffdf4;border:1px solid #cbd6bb;border-radius:24px;padding:24px}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.list-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.list-grid button{text-align:left}.list-grid span{margin-top:5px;font-size:13px;display:block}.practice{text-align:center;max-width:1050px;margin:auto}.practice-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.practice h1{margin:0 0 10px;font-size:38px}.sentence{max-width:950px;margin:0 auto 14px;font-family:Andika,sans-serif;font-size:24px}.sentence-gap{vertical-align:baseline;border-bottom:3px solid #62864c;width:100px;height:1em;margin:0 8px;display:inline-block}.audio-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.audio{background:#f1cc75;border:1px solid #d3aa51;min-width:132px;font-weight:700}.audio-control{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.audio-actions{align-items:center;gap:4px;display:inline-flex}.audio-stop{min-width:64px}.audio-error{color:#80551b;max-width:240px;font-size:12px}.answer-form{flex-direction:column;align-items:center;display:flex}.answer-sign{background:url(/meadow/garden-spelling-sign.png) 50%/100% 100% no-repeat;width:min(100%,590px);height:215px;margin:0 auto;position:relative}.answer-sign input{text-align:center;background:0 0;border:0;width:68%;height:32%;padding:0;font-family:Andika,sans-serif;font-size:38px;position:absolute;top:44%;left:16%}.selected-tiles{justify-content:center;align-items:center;gap:8px;width:76%;height:32%;display:flex;position:absolute;top:44%;left:12%}.tile{color:#523d22;background:repeating-linear-gradient(9deg,#0000 0 11px,#c2974c12 12px 13px,#0000 14px 23px),linear-gradient(155deg,#fff9e7,#f6dfa9);border:2px solid #c9a768;border-radius:12px;min-width:48px;height:52px;padding:4px 12px;font-family:Andika,sans-serif;font-size:28px;font-weight:700;position:relative;box-shadow:inset 0 2px 1px #fffbea,0 4px #ad8449,0 6px 7px #5a48232b}.waiting-tray{background:url(/meadow/waiting-tile-shelf.png) 50%/100% 100% no-repeat;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;min-height:100px;margin:-12px auto 0;padding:22px 50px 25px;display:flex}.waiting-tray .tile:disabled{color:#0000;opacity:1;background:#f4da9e45;border:1px dashed #c2a575;box-shadow:inset 0 2px 4px #70521c18}.quiet{background:0 0;border:0;min-height:36px;padding:4px 14px;font-size:14px}.check{min-width:230px;margin-top:10px}.feedback{background:#e7efdc;border-radius:20px;max-width:740px;margin:12px auto 0;padding:12px 18px}.feedback p{margin:4px}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.teaching strong{margin-top:20px;font-family:Andika,sans-serif;font-size:56px;display:block}.teaching button{margin:10px}.copy-reference{margin:0;font-family:Andika;font-size:30px}.trace-wrap{max-width:900px;height:220px;margin:auto;position:relative}.trace-wrap>span{color:#b9c8a7;pointer-events:none;place-items:center;font-family:Andika;font-size:72px;display:grid;position:absolute;inset:0}.trace-wrap canvas{touch-action:none;border:2px dashed #acbc9b;border-radius:20px;width:100%;height:220px;position:relative}.completion{text-align:center}.completion>img{height:240px}.certificate img{height:100px}.word-row{border-bottom:1px solid #e3e7d8;justify-content:space-between;align-items:center;padding:10px;display:flex}@media (max-width:1050px){header{gap:6px;padding:12px 20px}.brand{font-size:24px}nav button{padding:8px;font-size:13px}main{padding:22px}.entry{gap:25px}.selected-tiles{gap:5px}.tile{min-width:42px;padding-inline:9px;font-size:25px}}@media (max-width:760px){header{flex-wrap:wrap}nav{flex-wrap:wrap;flex-basis:100%;order:3}.entry,.home{grid-template-columns:1fr;gap:18px;min-height:0}.entry>img{height:180px}.garden-art{max-height:280px}.entry{padding:20px 0}.entry h1{font-size:40px}.answer-sign{height:195px}.waiting-tray{gap:7px;padding-inline:22px}.cards,.list-grid{grid-template-columns:1fr}.sentence{font-size:20px}.selected-tiles{flex-wrap:wrap;overflow:auto}.practice h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.answer-sign{border:2px solid canvastext}.tile{border:2px solid buttontext}.sentence-gap{border-color:canvastext}}@media print{header,footer,button{display:none}body{background:#fff}.certificate{break-inside:avoid}}@media (min-width:761px) and (max-height:800px){main:has(.practice){padding-top:12px;padding-bottom:12px}.practice .answer-sign{height:205px}.practice-top button{min-height:40px;padding-block:6px}}.adult-panel{max-width:850px;margin:32px auto}.adult-panel form{gap:16px;max-width:480px;display:grid}.adult-panel label{gap:8px;margin-block:16px;display:grid}.adult-panel input,.adult-panel select,.adult-panel textarea{font:inherit;color:inherit;background:#fffdf5;border:1px solid #9eb391;border-radius:12px;padding:12px}.adult-panel section{margin-top:32px}.adult-panel article{border-bottom:1px solid #d4dec7;padding-block:8px}.week-activity{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-block:20px;display:grid}.week-activity>div{text-align:center;background:#eef1df;border-radius:12px;padding:10px 4px;display:grid}.week-activity strong{font-size:24px}.week-activity span{font-size:13px}.adult-word-list{padding:0;list-style:none}.adult-word-list li{border-bottom:1px solid #ced9c3;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.adult-learning{border-block:1px solid #ced9c3;margin-block:24px;padding-block:12px}.adult-learning [aria-pressed=true]{background:#dfebd2;border-color:#477548}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:15px}.table-scroll th,.table-scroll td{text-align:left;border-bottom:1px solid #ced9c3;padding:12px}.table-scroll caption{text-align:left;margin-bottom:12px}@media (max-width:600px){.week-activity{grid-template-columns:repeat(4,minmax(0,1fr))}}.certificate-dialog{color:#173b2a;background:#fcfcf6;border:0;border-radius:20px;width:min(760px,94vw);max-height:94dvh;padding:20px}.certificate-dialog::backdrop{background:#173b2aaa}.certificate-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.certificate-controls p{font-size:14px}.certificate-paper{text-align:center;overflow-wrap:anywhere;background:url(/meadow/certificate-frame.png) 50%/100% 100% no-repeat;min-height:700px;padding:18% 16%}.certificate-paper h2{font-size:clamp(24px,4vw,38px);line-height:1.2}.certificate-paper .certificate-child{font-family:Baloo,sans-serif;font-size:clamp(28px,5vw,46px);line-height:1.2}.certificate-message{white-space:pre-wrap}.certificate-brand{font-weight:700}@media (max-width:600px){.certificate-paper{min-height:540px;padding:24% 14%}}.certificate-print-copy{display:none}.certificate-paper-long{background:0 0;border:2px solid #c8d7cc;min-height:0;padding:40px}@media print{body:has(.certificate-print-copy)>:not(.certificate-print-copy){display:none!important}.certificate-dialog::backdrop{background:0 0;display:none}.certificate-print-copy{display:block}.certificate-print-copy .certificate-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:920px;padding:140px 130px}.certificate-print-copy .certificate-paper-long{background:0 0;min-height:0;padding:45px}.certificate-print-copy h2{break-after:avoid}}.shelf-controls label{gap:10px;max-width:520px;display:grid}.shelf-controls .actions{justify-content:flex-start;margin-top:20px}.shelf-controls button[aria-pressed=true]{color:#fff;background:#47794b}.shelf-group{margin-top:18px}.shelf-group summary{cursor:pointer;padding:10px;font-family:Baloo,sans-serif;font-size:25px}.shelf-group summary span{font-family:Lexend,sans-serif;font-size:16px}.shelf-words{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px;padding:0;list-style:none;display:grid}.shelf-words li{overflow-wrap:anywhere;background:#f6f4e7;border-radius:12px;gap:8px;padding:18px;display:grid}.shelf-words strong{font-family:Andika,sans-serif;font-size:24px}.shelf-words span{font-size:15px}.topic-family{margin-top:30px}.topic-card{overflow-wrap:anywhere}.topic-card h3{margin-top:0;font-family:Baloo,sans-serif;font-size:27px}.topic-card summary{cursor:pointer;padding-block:14px}.topic-card>button{margin-top:20px}.topic-words{padding:0;list-style:none}.topic-words li{border-top:1px solid #d9e2c9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex}.topic-words strong{font-family:Andika,sans-serif;font-size:23px}.topic-words p{font-size:14px}.adult-panel .profile-create-form{gap:12px;max-width:none}.profile-create-form h2,.profile-create-form p{margin:0}.profile-create-form fieldset{border:1px solid #bdcdbb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:12px 16px 16px;display:grid}.adult-panel .profile-create-form label{min-width:0;margin:0}.profile-create-form label:first-of-type{grid-column:1/-1}@media (max-width:520px){.profile-create-form fieldset{grid-template-columns:minmax(0,1fr)}}.adult-panel:has(.profile-create-form){margin-block:8px}.adult-panel:has(.profile-create-form) h1{font-size:clamp(32px,4vw,42px)}.adult-panel section:has(>.profile-create-form){margin-top:16px}.warmup-intro{text-align:center;max-width:780px;margin:32px auto}.warmup-intro label{gap:10px;max-width:420px;margin:24px auto;display:grid}.warmup-intro select{font:inherit;color:inherit;background:#fffdf5;border:1px solid #9eb391;border-radius:12px;padding:12px}.family-warmup>[role=status]{margin:0 0 10px}.adult-panel label.delete-confirmation{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.6;display:flex}.adult-panel .delete-confirmation input[type=checkbox]{accent-color:#294a37;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:3px 0 0}button.destructive{color:#fff;background:#a23c32;border-color:#863128}.certificate-award{margin-block:16px}.adult-panel textarea{resize:vertical;min-height:96px}.adult-panel .certificate-award form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;max-width:none}.adult-panel .certificate-award label,.adult-panel .certificate-award h3,.adult-panel .certificate-award p{margin:0}.certificate-award h3,.certificate-award p,.certificate-award .actions{grid-column:1/-1}.certificate-award label:has(textarea){grid-column:1/-1}.certificate-award input,.certificate-award select,.certificate-award textarea{width:100%}@media (max-width:640px){.adult-panel .certificate-award form{grid-template-columns:1fr}}.readiness-panel{min-width:0}.readiness-scene{aspect-ratio:1.5;width:100%;position:relative;container-type:inline-size}.readiness-background{object-fit:contain;width:100%;height:100%}.readiness-stone{width:8%;height:12%;position:absolute}.readiness-stone img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.readiness-stone-fill{filter:sepia()saturate(2)hue-rotate(35deg)}.readiness-level{color:#472409;white-space:nowrap;place-items:center;width:18.5%;height:13%;font:700 4.7cqw Baloo,sans-serif;display:grid;position:absolute;top:48.7%;left:75.6%;transform:translate(-50%,-50%)rotate(7deg)}.readiness-details{background:#fffdf4;border:1px solid #cbd6bb;border-radius:18px;margin:0 16px;padding:14px 18px}.readiness-details summary{cursor:pointer;min-height:28px}.readiness-details summary:focus-visible{outline-offset:5px;outline:3px solid #225f92}.readiness-details p{font-size:16px}.readiness-details progress{accent-color:#4a713e;width:100%}.prompt-instruction{max-width:850px;margin:4px auto;font-size:14px;line-height:1.4}@media (min-width:761px) and (max-height:800px){.practice:has(.prompt-instruction) h1{margin-bottom:4px}.practice:has(.prompt-instruction) .sentence{margin-bottom:8px}.practice:has(.prompt-instruction) .check{margin-top:4px}}.level-change{text-align:center;max-width:760px;margin:auto}.level-change .level-change-illustration{object-fit:contain;width:min(100%,360px);height:235px;margin:0 auto;display:block}.level-change h1{font-size:clamp(28px,4vw,42px)}.level-change p{max-width:630px;margin:14px auto}.level-change button{margin-top:10px}.level-change .readiness-panel{width:min(100%,352px);margin:0 auto}.readiness-sparkles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.garden-sound-toggle{margin-top:12px;padding:8px 12px;font-size:14px}.home-loading-art,.home-unavailable-art{place-items:center;min-height:280px;display:grid}.home-loading-art img,.home-unavailable-art img{object-fit:contain;width:min(100%,460px);max-height:350px}.home-loading-art img{opacity:.25;filter:grayscale()}.adult-panel input,.adult-panel select,.adult-panel textarea{width:100%;min-width:0;max-width:100%}.list-import{border-block:1px solid #ced9c3;padding-block:20px}.list-import textarea{resize:vertical}.list-import button{margin:4px 8px 4px 0}.camera-capture video{object-fit:contain;background:#233b2e;border-radius:12px;width:100%;max-height:360px;display:block}.camera-capture video[hidden]{display:none}.recognitions{margin-block:28px}.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:24px;display:grid}.recognition-cell,.recognition-cell:hover:not(:disabled){color:#fffdf5;min-width:0;text-shadow:none;background:#72512f url(/meadow/shelf-board.png) 50%/100% 100% no-repeat;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;display:flex}.recognition-cell img{object-fit:contain;width:120px;height:110px}.recognition-cell strong,.recognition-cell span{background:#3b502f;border-radius:8px;padding:3px 10px}.recognition-cell strong{overflow-wrap:anywhere;max-width:100%}.recognition-cell span{font-size:14px}.recognition-empty{justify-content:center;align-items:center;gap:24px;max-width:800px;margin:24px auto;display:flex}.recognition-empty img{width:42%;max-width:300px}.recognition-empty h3{font-family:"Baloo 2",sans-serif;font-size:28px}.recognition-dialog{color:#244431;text-align:center;background:#fbf8ee;border:1px solid #9eb391;border-radius:24px;width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.recognition-dialog::backdrop{background:#15291fb3}.recognition-dialog h2{font-family:"Baloo 2",sans-serif;font-size:34px}.recognition-scene{object-fit:contain;width:100%;height:200px}.recognition-dialog progress{accent-color:#48784b;width:100%}.recognition-dialog>button{margin-top:20px}@media (max-width:700px){.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-empty{text-align:center;flex-direction:column}.recognition-empty img{width:75%}}@media (max-width:400px){.recognition-grid{grid-template-columns:minmax(0,1fr)}}.recognition-ceremony{color:#244431;text-align:center;background:#fbf8ee;border:1px solid #9eb391;border-radius:24px;width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.recognition-ceremony::backdrop{background:#15291fb3}.recognition-ceremony h2{margin:0;font-family:"Baloo 2",sans-serif;font-size:36px}.recognition-ceremony h3{margin:8px 0;font-family:"Baloo 2",sans-serif;font-size:26px}.recognition-ceremony img{object-fit:contain;width:100%;height:220px;display:block}.recognition-ceremony p{margin:12px 0}.recognition-ceremony .primary{margin-top:12px}@media (max-height:650px){.recognition-ceremony img{height:150px}}.recognition-ceremony button{margin-inline:6px}@font-face{font-family:SG OpenDyslexic;src:url(/meadow/OpenDyslexic-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SG OpenDyslexic;src:url(/meadow/OpenDyslexic-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}[data-word-font=dyslexia] :is(.sentence,.tile,.answer-sign input,.copy-reference,.teaching strong,.trace-wrap>span,.shelf-words strong,.topic-words strong),.word-font-preview[data-word-font=dyslexia]{font-family:SG OpenDyslexic,Arial,sans-serif}.word-font-preference{border-bottom:1px solid #ced9c3;margin-bottom:24px;padding-bottom:20px}.word-font-preference .font-choice,.adult-panel .sound-choice{align-items:center;gap:12px;display:flex}.adult-panel .font-choice input,.adult-panel .sound-choice input{flex:0 0 24px;width:24px;height:24px}.word-font-preview{overflow-wrap:anywhere;background:#edf2df;border-radius:12px;padding:16px;font-size:24px}.practice-music{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.practice-music button{padding:8px 14px;font-size:14px}.warmup-confirmed .answer-sign{outline-offset:-3px;border-radius:28px;outline:3px solid #3e704a}.warmup-confirmed .answer-sign:after{content:"✓";color:#245736;pointer-events:none;font-size:32px;font-weight:700;position:absolute;top:45%;right:8%}.guest-onboarding{max-width:1160px}.guest-welcome{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:480px;display:grid}.guest-welcome>img{object-fit:contain;width:100%;max-height:470px}.guest-onboarding .panel{max-width:780px;margin:0 auto;padding:24px}.guest-onboarding h1{font-size:clamp(30px,3.6vw,44px)}.guest-onboarding h1:focus{outline:none}.guest-profile form{gap:12px;display:grid}.guest-profile form>label{margin-bottom:-8px}.guest-profile input{width:100%;padding:10px 14px}.guest-profile fieldset{border:0;margin:0;padding:0}.guest-profile legend{margin-bottom:8px}.guest-birth{grid-template-columns:1fr 1fr;gap:20px;display:grid}.guest-birth label{margin:0}.guest-profile select{width:100%;min-height:44px;font:inherit;color:inherit;background:#fffdf6;border:2px solid #b4c6a5;border-radius:14px;margin-top:6px;padding:8px 12px}.guest-profile select:focus-visible{outline-offset:4px;outline:3px solid #287fbb}.guest-profile details{background:#e7edda;border-radius:14px;padding:12px 16px}.guest-profile summary{cursor:pointer;min-height:24px}.guest-profile details p{margin-bottom:0}.guest-handoff ol{padding-left:24px}.guest-handoff li{padding:8px 0}.guest-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:700px){.guest-welcome{grid-template-columns:1fr;gap:16px;min-height:0}.guest-welcome>img{max-height:230px}.guest-onboarding .panel{padding:20px}.guest-birth{grid-template-columns:1fr;gap:12px}}.guest-header .brand{color:#2d4b39;text-decoration:none}.guest-onboarding a{color:#2f6139}.guest-welcome>img{mix-blend-mode:multiply}.school-results{gap:8px;padding:0;list-style:none;display:grid}.school-results button{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.school-results span{font-size:.9em}.guest-profile>select{margin-bottom:20px;display:block}.guest-class-invitation{margin-block:20px}.guest-class-invitation>button,.guest-class-invitation>div{margin-block:12px}.session-photo img,.session-photo-initial{object-fit:cover;border-radius:50%;width:120px;height:120px}.session-photo-initial{color:#244431;background:#e4edd8;place-items:center;font-size:48px;display:grid}.collection-empty{text-align:center}.collection-empty img{width:min(100%,480px);height:auto}.shelf-words .collection-plant{object-fit:contain;width:56px;height:64px}.word-shelf-views button[aria-pressed=true]{color:#fff;background:#47794b}.collected-shelf .shelf-words li{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@media (max-width:600px){.collected-shelf .shelf-words li{grid-template-columns:56px minmax(0,1fr)}.collected-shelf .shelf-words .audio-control{grid-column:1/-1}}.word-report-dialog{color:#294a37;background:#fffdf4;border:1px solid #adc2a0;border-radius:18px;width:min(900px,100vw - 32px);max-height:90vh;padding:24px;overflow:auto}.word-report-dialog::backdrop{background:#16271999}.word-report-controls{flex-wrap:wrap;gap:12px;display:flex}.word-report-controls p{flex-basis:100%}.word-report-paper{overflow-wrap:anywhere}.word-report-paper table{border-collapse:collapse;width:100%}.word-report-paper th,.word-report-paper td{text-align:left;border-bottom:1px solid #adc2a0;padding:8px}.word-report-print-copy{display:none}@media print{body:has(.word-report-print-copy)>:not(.word-report-print-copy){display:none!important}.word-report-print-copy{color:#000;page:word-report;font-size:11pt;display:block}.word-report-print-copy h2{font-size:22pt}.word-report-print-copy h3,.word-report-print-copy h4{break-after:avoid}.word-report-print-copy tr{break-inside:avoid}.word-report-print-copy thead{display:table-header-group}@page word-report{margin:18mm}}.new-word-badge{color:#294a37;background:#e4edd8;border-radius:20px;margin-left:12px;padding:2px 10px;font-size:16px;display:inline-block}.history-chart{border:1px solid #bdcdbb;border-radius:18px;margin:24px 0;padding:16px}.history-bars{grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;gap:12px;padding:16px 0;display:grid;overflow-x:auto}.history-bar-column{text-align:center;flex-direction:column;gap:8px;font-size:14px;display:flex}.history-bar-track{background:repeating-linear-gradient(0deg,#0000 0 31px,#d5dfca 31px 32px);align-items:end;height:160px;display:flex}.history-bar{background:#477b46;border-radius:8px 8px 0 0;width:100%}.summary-first-practice{text-align:center}.summary-first-practice img{object-fit:contain;width:160px;max-width:100%;height:120px}.summary-growth{align-items:center;gap:16px;display:flex}.summary-growth img{object-fit:contain;width:64px;height:80px}.summary-growth strong{font-size:2rem}.summary-tiers{flex-wrap:wrap;gap:24px;display:flex}.summary-tiers div{min-width:90px}.summary-tiers dd{margin:0;font-size:1.5rem;font-weight:700}.guest-remember{border:1px solid var(--leaf,#50734a);border-radius:1rem;margin:1rem 0;padding:.75rem 1rem}.guest-remember legend{padding:0 .35rem;font-weight:700}.guest-remember label{align-items:flex-start;gap:.65rem;font-weight:700;display:flex}.guest-remember input{flex:none;width:1.3rem;height:1.3rem;margin-top:.15rem}.guest-remember p{margin-bottom:0;font-size:.95rem;line-height:1.5}.privacy-overview a{color:#2d4b39;text-underline-offset:.18em;text-decoration:underline}.privacy-operation-controls{border:0;min-width:0;margin:0;padding:0}.adult-settings{padding-block:1rem}.adult-settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.adult-settings-groups>section{background:var(--paper,#fffdf3);border:1px solid #b7c7a6;border-radius:18px;min-width:0;padding:1rem}.adult-settings-groups h3{margin:0 0 .65rem}.adult-settings-rows{flex-direction:column;gap:.4rem;display:flex}.adult-settings-rows button{text-align:left;background:#fffdf5;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:52px;display:flex}.adult-settings-rows .settings-destructive{color:#8c332c}.settings-availability{margin:.8rem 0 0;font-size:.9rem}@media (max-width:650px){.adult-settings-groups{grid-template-columns:1fr}}.topic-card-heading{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.topic-mascot{flex:0 0 7.5rem;width:7.5rem;height:7.5rem}.topic-card-heading h3{overflow-wrap:anywhere;flex:7ch;min-width:0}@media (max-width:400px){.topic-mascot{flex-basis:5rem;width:5rem;height:5rem}}.topic-mascot{overflow:visible}.pupil-photo{object-fit:cover;vertical-align:middle;border-radius:50%;width:40px;height:40px;margin-inline-end:8px}.certificate-photo{object-fit:cover;border-radius:50%;width:80px;height:80px;margin:8px auto}.pattern-picker{text-align:left;margin-block:1rem}.pattern-picker summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-weight:700}.pattern-family{border-top:1px solid var(--line,#bdcca9)}.pattern-options{gap:.75rem;padding-block:.5rem 1rem;display:grid}.pattern-options button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.shelf-family{margin-block:1.5rem}.shelf-family>summary{cursor:pointer;min-height:44px;padding-block:.5rem}.shelf-family>summary h2{display:inline}.mastery-celebration{color:#244431;text-align:center;overflow-wrap:anywhere;background:#fbf8ee;border:1px solid #9eb391;border-radius:24px;width:min(660px,100% - 24px);max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.mastery-celebration::backdrop{background:#15291fb3}.mastery-celebration h2{margin:0;font-family:Baloo,sans-serif;font-size:32px}.mastery-word{background:#e7efdf;border-radius:16px;margin:8px 0;padding:8px;font-family:Baloo,sans-serif;font-size:36px}.mastery-artwork{aspect-ratio:1179/884;width:min(300px,100%);max-height:max(0px,100dvh - 28em);margin:0 auto;animation:.4s ease-out mastery-arrive;position:relative;overflow:hidden;container-type:inline-size}.mastery-artwork img{object-fit:contain;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000,#000 12% 92%,#0000);mask-image:linear-gradient(#0000,#000 12% 92%,#0000)}.mastery-artwork span{white-space:nowrap;width:34%;font-family:Baloo,sans-serif;position:absolute;top:66%;left:40%}.mastery-sentence{margin:8px 0}.mastery-confirmation{background:#fff;border-radius:12px;margin:8px 0;padding:12px}.mastery-confirmation>span{animation:.28s ease-out 1.4s backwards mastery-check;display:inline-block}.mastery-audio-controls{justify-content:center;margin:12px 0}.mastery-celebration>.primary{min-width:min(220px,100%)}[data-word-font=dyslexia] .mastery-word,[data-word-font=dyslexia] .mastery-sentence{font-family:SG OpenDyslexic,sans-serif}@keyframes mastery-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mastery-check{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (max-height:650px),(max-width:400px){.mastery-artwork{width:min(190px,100%)}}
