:root{--teal:#087f73;--ink:#243a39;--muted:#788583;--cream:#fbfaf7;--line:#e8ece7}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #e7b34f;outline-offset:3px}button svg{flex-shrink:0}input,textarea,select{border:1px solid #dce3dc;border-radius:9px;padding:11px;color:var(--ink);background:white;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #89c8b9}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:40px;line-height:1.22;letter-spacing:-1.6px}h2{font-size:25px;letter-spacing:-.7px}p{line-height:1.7;color:var(--muted)}.app{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;border-right:1px solid var(--line);background:#fff;position:fixed;height:100vh;padding:32px 20px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;padding:0 10px 40px}.brand>div{font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;line-height:1.05;letter-spacing:-.8px}.brand>div>span{display:block;color:var(--teal)}.brandmark{background:var(--teal);color:white;font-size:41px;font-weight:700;border-radius:15px;width:46px;height:49px;position:relative;text-align:center;line-height:44px}.brandmark span{font-size:15px;position:absolute;top:0;right:3px;color:#f9cd70}.dot{color:#f3bc54}.side-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#99a29f;margin:0 12px 15px}.second{margin-top:30px}.nav{display:flex;gap:12px;align-items:center;width:100%;background:transparent;padding:13px 12px;color:#73817e;border-radius:9px;margin:3px 0;font-size:12px;font-weight:500;text-align:left}.nav.active{background:#eaf4ee;color:var(--teal);font-weight:700}.nav:hover{background:#f3f7f2}.active-dot{margin-left:auto;background:var(--teal);width:6px;height:6px;border-radius:50%}.side-tip{background:#faf7ef;border:1px solid #f0ebdd;border-radius:13px;padding:16px;margin:35px 5px 20px}.tip-icons{font-size:30px;color:var(--teal);font-weight:800;margin-bottom:12px}.tip-icons span{font-size:27px;margin-left:15px}.side-tip b{font-size:13px}.side-tip p{font-size:11px;line-height:1.7;margin:8px 0 14px}.side-tip button{background:transparent;color:var(--teal);padding:0;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.side-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#f4ece0;border-radius:50%;font-size:13px}.side-bottom b{font-size:10px}.side-bottom small{font-size:9px;color:var(--muted);display:block;margin-top:4px}main{margin-left:252px;width:calc(100% - 252px);padding:0 42px}.topbar{height:84px;display:flex;justify-content:space-between;align-items:center;font-size:11px;border-bottom:1px solid var(--line)}.topbar>div{display:flex;gap:13px}.breadcrumb{color:#93a19c}.topbadge{display:flex;gap:7px;color:#718980;font-size:10px}.topbadge>span{height:6px;width:6px;background:#87b5a4;border-radius:50%;align-self:center}.hero{display:flex;background:#edf3e8;border:1px solid #e4eadb;border-radius:20px;margin-top:30px;min-height:367px;overflow:hidden;position:relative}.hero-copy{padding:36px 36px 32px;width:57%;z-index:1}.eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--teal)}.muted{color:#8b9c91}.hero h1{font-size:39px;line-height:1.25;margin:18px 0 15px;letter-spacing:-1.7px;font-weight:800}.hero h1 em{font-style:normal;color:var(--teal)}.hero p{font-size:12px;margin-bottom:22px;color:#74867b}.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--teal);color:white;padding:13px 19px;border-radius:9px;font-size:12px;font-weight:600;box-shadow:0 3px 0 #056b6020}.primary:hover{background:#086b62}.hero-note{display:block;font-size:9px;color:#849284;margin-top:12px}.hero-art{position:relative;flex:1;min-width:300px}.orbit{position:absolute;width:300px;height:300px;border:1px dashed #c7d9bd;border-radius:50%;top:30px;left:0}.paper{position:absolute;top:40px;left:42px;width:183px;height:259px;background:#fffdf5;border-radius:13px;box-shadow:5px 14px 25px #46613a20;transform:rotate(8deg);text-align:center;padding:14px}.paper-head{font-size:7px;letter-spacing:1.5px;text-align:left;font-weight:bold;color:#788c72}.paper-head span{float:right;color:#ddb345}.paper>strong{font-size:67px;line-height:1.1;color:var(--teal);display:block;margin-top:9px;letter-spacing:-3px}.paper>strong>span{font-size:43px;color:#8ab7a2;margin-left:9px}.bee{font-size:63px;display:block;line-height:1.1;margin:4px 0}.paper>b{font-size:11px;letter-spacing:2px}.mini-qr{width:47px;height:47px;background:white;margin:4px auto}.mini-qr img{width:100%;height:100%}.sound-pill{position:absolute;bottom:30px;left:0;background:white;border:1px solid #e6ebe2;box-shadow:0 8px 20px #4a684419;border-radius:13px;padding:14px 16px;display:flex;gap:12px;align-items:center;transform:rotate(-5deg)}.sound-pill>svg{color:var(--teal);background:#eaf5ed;padding:7px;width:36px;height:36px;border-radius:50%}.sound-pill b{font-size:12px;display:block}.sound-pill div>span{font-size:9px;color:#96a499}.sound-bars{color:var(--teal);font-size:16px}.floating-word{position:absolute;top:35px;right:20px;background:#fff5d6;padding:10px 15px;border-radius:10px;font-size:10px;transform:rotate(-9deg);font-weight:800;color:#947935}.floating-word span{font-size:16px;margin-left:7px}.spark{position:absolute;color:#d7ae49;font-size:32px}.s1{top:13px;left:9px}.s2{right:25px;bottom:73px;color:#88ac91;font-size:48px}.s3{top:170px;left:-15px;font-size:18px}.steps{display:flex;align-items:center;justify-content:center;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);font-size:10px;color:#7e8a81}.steps span{display:flex;gap:9px;align-items:center}.steps b{display:grid;place-items:center;background:#edf0e7;color:#708671;width:23px;height:23px;border-radius:50%;font-size:10px}.steps i{height:1px;width:32px;background:#dce3d7}.steps svg{color:#aaad87}.library{margin-top:29px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{margin:8px 0 5px}.section-head h2 span{font-family:'DM Sans';font-size:9px;color:#92a093;background:#edf0e8;padding:5px 8px;border-radius:6px;margin-left:9px;vertical-align:middle;letter-spacing:0}.section-head p{font-size:11px;margin:0}.text-button{background:transparent;color:var(--teal);display:inline-flex;align-items:center;gap:7px;padding:8px 0;font-size:11px;font-weight:600}.filters{display:flex;justify-content:space-between;gap:12px;margin:25px 0 22px;align-items:center}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills button{background:transparent;color:#7d8c81;font-size:11px;padding:9px 13px;border-radius:8px}.pills button.selected{background:var(--teal);color:white}.search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px;gap:7px;color:#91a098;max-width:204px}.search input{border:0;background:transparent;padding:10px 0;font-size:10px;width:150px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{border:1px solid #e6e8e0;background:white;border-radius:13px;overflow:hidden;transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #345a3810}.card-open{display:block;width:100%;padding:0;text-align:left;background:transparent;color:var(--ink)}.card-art{margin:9px;border-radius:8px;height:170px;position:relative;overflow:hidden}.type-label{position:absolute;left:11px;top:10px;font-size:8px;font-weight:500;padding:4px 7px;background:#ffffff8c;border-radius:5px;color:#6a7a71}.letter{font-family:'Manrope';position:absolute;left:22px;bottom:39px;font-size:70px;font-weight:800;letter-spacing:-4px;color:#3a6859}.letter small{font-size:37px;font-weight:500;margin-left:6px;opacity:.55}.letter.word{font-size:29px;letter-spacing:-1px;bottom:23px;left:15px}.emoji{position:absolute;right:15px;top:41px;font-size:76px;line-height:1.15;max-width:55%;word-break:break-all;text-align:center}.illustration{position:absolute;right:12px;top:41px;width:46%;height:100px;object-fit:contain}.card-spark{position:absolute;right:14px;bottom:15px;font-size:17px;opacity:.15}.card-info{display:flex;justify-content:space-between;align-items:center;padding:9px 16px 18px}.card-info b{font-size:12px;display:block}.card-info small{font-size:9px;display:block;color:#98a298;margin-top:6px}.listen{width:30px;height:30px;background:#f5f7f1;border-radius:50%;display:grid;place-items:center;color:var(--teal)}.admin-actions{display:flex;gap:13px;padding:10px 15px;border-top:1px solid var(--line)}.admin-actions button{background:transparent;font-size:10px;display:flex;align-items:center;gap:5px;color:#6c8176}.admin-actions button:last-child{margin-left:auto}.workspace{padding:38px 0}.workspace h1{font-size:32px;max-width:800px;margin:12px 0}.workspace>p{font-size:13px}.teal{color:var(--teal)}.camera-stage{background:#203630;border-radius:18px;position:relative;height:430px;overflow:hidden;margin-top:28px}.camera-stage video{width:100%;height:100%;object-fit:cover}.camera-guide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;gap:22px;pointer-events:none}.camera-guide button{pointer-events:auto}.camera-guide>div{height:170px;width:230px;border:2px dashed #ffffff77;border-radius:15px}.camera-guide>span{font-size:12px}.camera-tag{position:absolute;bottom:20px;left:20px;background:#152920aa;padding:9px;border-radius:6px;color:#b4d1c2;font-size:9px;letter-spacing:1px}.camera-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.secondary{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:white;color:var(--teal);border:1px solid #dce6df;border-radius:8px;padding:11px 14px;font-size:11px;cursor:pointer}.info-note{padding:15px;background:#edf4ee;border-radius:9px;font-size:11px;color:#6a8171;line-height:1.7;display:flex;gap:10px;align-items:center}.print-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:white;border:1px solid var(--line);padding:16px;border-radius:12px;margin:26px 0}.print-toolbar label{display:flex;gap:7px;align-items:center;font-size:11px}.school-input{font-size:11px;max-width:190px}.print-select{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.print-select button{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:11px;color:#718377}.print-select button.picked{border-color:var(--teal);background:#eaf3eb;color:var(--teal)}.print-select span{display:flex}.print-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.print-card{background:white;border:1px dashed #c5cebd;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px;break-inside:avoid}.print-card>small{font-size:8px;color:#798574}.print-card>strong{font-size:58px;color:var(--teal);line-height:1.25;margin:8px 0}.print-card>strong span{opacity:.6}.print-card>strong.long{font-size:27px}.print-emoji{font-size:57px;height:75px;display:flex;align-items:center;justify-content:center}.print-emoji img{height:75px;max-width:100%;object-fit:contain}.print-card>b{font-size:13px;letter-spacing:1px;margin-top:10px}.qr{width:92px;height:92px;margin-top:5px}.empty{text-align:center;color:var(--muted);padding:55px 20px}.game-panel{background:#edf3e8;border-radius:18px;text-align:center;padding:35px;margin-top:30px}.game-art{font-size:65px}.game-panel h2{margin-bottom:8px}.game-panel p{font-size:13px}.game-options{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:30px}.game-options button{border-radius:12px;min-width:90px;height:90px;font-size:32px;font-weight:700;color:var(--teal);padding:12px}.feedback{min-height:24px;color:var(--teal);font-weight:700}.settings-panel{margin-top:30px;background:white;border:1px solid var(--line);border-radius:16px;padding:30px;max-width:760px}.settings-panel h2{font-size:19px}.settings-panel>label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.settings-panel p{font-size:12px}.settings-panel input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal)}footer{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:38px;padding:24px 0;color:#97a294;font-size:9px}footer>span:first-child{font-weight:800;font-size:13px;color:#687f70}footer p{font-size:9px;margin:0}footer>span:last-child{display:flex;gap:6px;margin-left:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#203e34;color:white;padding:15px 20px;border-radius:12px;box-shadow:0 6px 25px #0002;display:flex;align-items:center;gap:14px;max-width:90vw;font-size:13px}.toast button{background:transparent;color:white}.modal-backdrop{position:fixed;inset:0;background:#162d266b;backdrop-filter:blur(5px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.learning-modal{position:relative;background:#fffefa;border-radius:22px;padding:26px;max-width:570px;width:100%;max-height:92vh;overflow:auto;text-align:center;box-shadow:0 20px 60px #16372a26}.close{position:absolute;top:14px;right:14px;background:white;border:1px solid var(--line);border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#7c8b7e}.learning-modal>.eyebrow{justify-content:center;margin:7px 25px 22px}.learning-art{border-radius:14px;padding:20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px}.learning-art strong{font-size:72px;color:var(--teal);max-width:100%;overflow-wrap:anywhere}.learning-art strong small{font-size:40px;opacity:.6}.interactive-image{background:transparent;font-size:85px;line-height:1.1;padding:0;max-width:100%}.interactive-image img{width:120px;height:120px;object-fit:contain}.learning-art>small{font-size:10px;color:#7e947f;width:100%}.learning-modal h2{font-size:29px;margin:20px 0 10px}.learning-modal p{font-size:14px;margin:12px 0}.syllables{background:#edf4e9;color:var(--teal);padding:5px 12px;border-radius:7px;letter-spacing:3px;font-weight:700;font-size:14px}.example{font-style:italic}.learning-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.learning-modal>video{width:100%;border-radius:12px;margin-top:18px}.audio-caption{font-size:9px;color:#9ba494;display:block;margin-top:17px}.editor-modal{width:860px;background:#fffefa;border-radius:19px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.editor-head{display:flex;justify-content:space-between;align-items:center;padding:23px 28px;border-bottom:1px solid var(--line)}.editor-head h2{margin:7px 0 0}.close.inline{position:static}.editor-body{display:flex;overflow:auto;padding:26px;gap:30px}.form{flex:1;min-width:0}.form>label,.form-row>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;margin-bottom:15px}.form-row{display:flex;gap:12px}.form-row>label{width:50%}.form textarea{min-height:75px;resize:vertical}.form h3{font-size:14px}.form-help{font-size:10px}.upload-row{display:flex;gap:8px;align-items:center;margin:9px 0}.upload-row>span{font-size:10px;color:var(--teal);display:flex;gap:4px;align-items:center}.form .checkbox{flex-direction:row;align-items:center;margin-top:20px}.checkbox input{accent-color:var(--teal)}.editor-preview{width:250px;flex-shrink:0}.preview-card{margin:16px 0 20px;border-radius:15px;padding:25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.preview-card strong{font-size:54px;color:var(--teal);max-width:100%;overflow-wrap:anywhere}.preview-card>span{font-size:76px}.preview-card img{width:130px;height:130px;object-fit:contain}.preview-card b{font-size:13px;overflow-wrap:anywhere;max-width:100%}.preview-card small{font-size:9px;color:#79917a}.editor-footer{border-top:1px solid var(--line);padding:18px 25px;display:flex;gap:12px;justify-content:flex-end}.bounce{animation:bounce .7s ease}@keyframes bounce{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-22px) rotate(-10deg)}70%{transform:translateY(0) rotate(10deg)}}.reduced *{animation:none!important;transition:none!important}
@media(min-width:1450px){main{padding:0 65px}.hero-copy{padding:45px}.hero{min-height:400px}.hero h1{font-size:47px}.hero-art{max-width:450px}.card-grid{grid-template-columns:repeat(4,1fr)}.card-art{height:190px}}
@media(max-width:1100px){.sidebar{width:218px;padding:27px 13px}main{margin-left:218px;width:calc(100% - 218px);padding:0 25px}.hero-copy{padding:28px 25px;width:58%}.hero h1{font-size:32px}.hero-art{min-width:225px}.paper{left:20px;width:162px;height:247px}.sound-pill{left:-15px;font-size:10px}.floating-word{right:8px;top:15px}.steps{gap:14px;font-size:9px}.steps i{width:20px}.card-art{height:155px}.letter{left:15px;font-size:59px}.emoji{font-size:66px;right:8px}.filters{flex-wrap:wrap}.search{max-width:250px}.search input{width:200px}.section-head .text-button{font-size:10px}.card-info b{font-size:11px}.eyebrow{font-size:8px}}
@media(max-width:760px){.app{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px 18px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 15px;gap:9px}.brand>div{font-size:18px}.brandmark{width:37px;height:40px;font-size:34px;line-height:36px}.side-label,.side-tip,.side-bottom{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px}.nav{white-space:nowrap;font-size:10px;padding:10px;width:auto;gap:6px;flex-shrink:0}.nav svg{width:16px;height:16px}.sidebar nav+nav{margin-top:4px}main{margin-left:0;width:100%;padding:0 18px}.topbar{height:54px;font-size:10px}.topbadge{display:none}.hero{margin-top:20px;min-height:0;display:block}.hero-copy{width:100%;padding:25px}.hero h1{font-size:35px;max-width:420px}.hero p{font-size:12px}.hero-art{height:280px;margin:0 auto;width:300px}.paper{top:0;left:76px;height:222px;width:158px}.paper>strong{font-size:54px}.bee{font-size:52px}.mini-qr{width:38px;height:38px}.orbit{width:240px;height:240px;top:-5px;left:36px}.sound-pill{left:23px;bottom:18px}.floating-word{top:14px;right:-12px}.s1{left:32px;top:17px}.steps{gap:12px;flex-wrap:wrap;justify-content:flex-start;font-size:9px;padding:18px 0}.steps i{display:none}.steps span{gap:5px}.steps b{width:20px;height:20px}.section-head{align-items:flex-start;gap:10px}.section-head h2{font-size:22px}.section-head h2 span{display:none}.section-head .text-button{max-width:105px;font-size:10px}.section-head p{font-size:10px}.filters{margin:18px 0;gap:14px}.pills{gap:2px}.pills button{font-size:10px;padding:8px 10px}.search{width:100%;max-width:none}.search input{width:100%;font-size:12px}.card-grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-art{height:155px;margin:7px}.letter{font-size:53px;bottom:34px;left:12px}.letter small{font-size:28px;margin-left:3px}.emoji{font-size:60px;top:48px;right:8px}.letter.word{font-size:22px;bottom:20px;left:9px}.card-info{padding:7px 11px 13px;gap:4px}.card-info b{font-size:10px}.card-info small{font-size:8px}.listen{width:25px;height:25px}.listen svg{width:15px}.type-label{font-size:7px;left:7px;top:7px}.admin-actions{gap:7px;padding:8px}.admin-actions button{font-size:9px}.workspace{padding:28px 0}.workspace h1{font-size:29px}.camera-stage{height:380px}.print-sheet{grid-template-columns:repeat(2,1fr)}.print-card{padding:12px}.print-card>strong{font-size:44px}.print-emoji{font-size:44px}.print-toolbar{padding:13px}.print-toolbar .primary{width:100%}.game-panel{padding:25px 14px}.game-options{gap:9px;margin:20px 0}.game-options button{min-width:68px;height:68px;font-size:24px}.settings-panel{padding:18px}footer{flex-wrap:wrap;gap:12px;font-size:8px}footer>span:last-child{margin-left:0}footer p{width:100%}.modal-backdrop{padding:12px}.learning-modal{padding:20px}.learning-art strong{font-size:55px}.learning-art strong small{font-size:32px}.interactive-image{font-size:70px}.editor-body{flex-direction:column;padding:18px;gap:18px}.editor-preview{width:100%;order:-1}.editor-preview>.eyebrow,.editor-preview>.info-note{display:none}.preview-card{padding:14px;margin:0;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:15px}.preview-card strong{font-size:30px}.preview-card>span{font-size:35px}.preview-card small{display:none}.preview-card img{width:50px;height:50px}.editor-head{padding:18px}.editor-head h2{font-size:21px}.toast{width:90vw;bottom:15px;font-size:12px}}
@media print{@page{size:A4;margin:12mm}body{background:white}.sidebar,.topbar,footer,.print-toolbar,.print-select,.workspace>h1,.workspace>p,.workspace>.eyebrow,.toast,.modal-backdrop{display:none!important}.app{display:block}main{margin:0;padding:0;width:100%}.workspace{padding:0}.print-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm}.print-card{border-radius:0;padding:4mm;min-height:110mm;break-inside:avoid;page-break-inside:avoid}.print-card>strong{font-size:42px}.print-card>strong.long{font-size:23px}.print-emoji{height:65px;font-size:50px}.qr{width:25mm;height:25mm}.print-card>small{font-size:7px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media print{.screen-only{display:none!important}}
.brand .new-brand{font-size:14px;line-height:1.3;letter-spacing:-.4px}.new-brand small{font-size:11px;font-weight:600;display:block;color:#6b8277;letter-spacing:0}.paper-head{font-size:6px;letter-spacing:.4px;line-height:1.5}footer>span:first-child{font-size:11px;max-width:235px}
@media(max-width:760px){.brand .new-brand{font-size:18px}.new-brand small{font-size:12px}}
.math-operations{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.math-operations button{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:17px;color:var(--ink);font-weight:600}.math-operations b{font-size:25px;color:var(--teal)}.math-operations button.selected{border-color:var(--teal);background:#e8f4ed}.math-numbers{display:flex;gap:9px;flex-wrap:wrap}.math-numbers button{width:43px;height:43px;border-radius:9px;background:white;border:1px solid var(--line);color:var(--teal);font-weight:700}.math-numbers .selected{background:var(--teal);color:white}.math-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.math-head h2{margin:8px 0}.math-head p{font-size:11px;margin:0}.math-table{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.math-table button{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:12px;padding:16px 20px;font-size:23px;color:var(--ink);gap:20px}.math-table button:hover{background:#eef5ea}.math-table button>span:first-child{min-width:105px;text-align:left}.math-table i{font-style:normal;color:var(--muted)}.math-table b{color:var(--teal)}.math-table svg{margin-left:auto;color:var(--teal)}.math-practice{background:#edf4ea;border-radius:16px;padding:35px;text-align:center}.math-practice>.eyebrow{justify-content:center}.math-practice h2{font-size:45px}.math-practice form{display:flex;justify-content:center;gap:12px}.math-practice input{width:140px;font-size:22px;text-align:center}.math-practice .camera-actions{justify-content:center}.math-practice p{min-height:25px;color:var(--teal)}.math-table.compact{gap:6px;margin-top:15px}.math-table.compact button{font-size:16px;padding:11px;gap:8px}.math-table.compact button>span:first-child{min-width:70px}.card-art:has(.word){padding-bottom:10px}.word{overflow-wrap:anywhere;max-width:calc(100% - 30px)}
@media(max-width:760px){.math-operations{grid-template-columns:repeat(2,1fr);gap:8px}.math-operations button{font-size:12px;padding:12px}.math-table button{font-size:18px;padding:13px;gap:10px}.math-table button>span:first-child{min-width:72px}.math-head{flex-wrap:wrap}.math-numbers{gap:6px}.math-numbers button{width:37px;height:37px}.math-practice{padding:25px 16px}}
.equation-print-filters{display:flex;align-items:center;gap:15px;margin:18px 0;flex-wrap:wrap}.equation-print-filters label{display:flex;gap:7px;align-items:center;font-size:12px}.equation-print-filters select{padding:8px}.equation-print-filters>span{font-size:11px;color:var(--muted)}.learning-art .equation-result{font-size:46px;width:100%;letter-spacing:-1px}.answer-number{display:grid;place-items:center;border-radius:50%;width:100px;height:100px;background:#fff9;color:var(--teal);font-size:60px;font-weight:800}.load-more{margin:22px auto;display:flex}.print-card:has(.long){justify-content:center}.print-select{max-height:250px;overflow:auto;padding:3px}.learning-art:has(.equation-result)>small{display:none}
@media print{.equation-print-filters{display:none!important}}
@media(max-width:760px){.learning-art .equation-result{font-size:35px}.answer-number{font-size:48px;width:85px;height:85px}}
.individual-table .equation-row{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.individual-table .equation-listen{width:100%;border:0;border-radius:0}.equation-card-actions{display:flex;align-items:center;gap:12px;padding:7px 15px 12px;border-top:1px solid #eff2eb}.equation-card-actions>img{height:74px;width:74px;flex-shrink:0}.equation-card-actions>div{display:flex;flex-direction:column;align-items:flex-start}.equation-card-actions button.text-button{padding:5px 0;font-size:11px;background:transparent;border:0;gap:5px}.equation-card-actions small{font-size:10px;color:var(--muted)}.individual-note{font-size:12px!important}.individual-qr{border:1px solid var(--line);border-radius:14px;padding:17px;margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.individual-qr>b{font-size:12px;color:var(--teal)}.individual-qr>img{width:160px;height:160px}.individual-qr>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.compact .equation-card-actions{padding:5px 9px 9px;gap:4px}.compact .equation-card-actions>img{width:65px;height:65px}.compact .equation-card-actions button.text-button{font-size:10px}.compact .equation-listen{gap:5px;font-size:15px}.compact .equation-listen>span:first-child{min-width:65px}.print-card>strong.long{font-size:25px;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.equation-card-actions{padding:5px 7px 10px;gap:3px}.equation-card-actions>img{width:57px;height:57px}.equation-card-actions button.text-button{font-size:9px}.individual-table .equation-listen{font-size:16px;gap:7px;padding:12px 10px}.individual-table .equation-listen>span:first-child{min-width:65px}.compact.individual-table{grid-template-columns:1fr}.compact .equation-card-actions>img{width:80px;height:80px}.compact .equation-card-actions button.text-button{font-size:12px}.compact .equation-card-actions>div{flex-direction:row;gap:20px}.compact .equation-listen{font-size:21px;justify-content:center}.compact .equation-listen svg{margin-left:15px}}
@media print{.print-card>strong.long{font-size:20px}}
.bird-hero{display:flex;gap:25px;align-items:center;background:#e8f3eb;border:1px solid #dce9de;border-radius:18px;padding:32px;margin-top:30px}.bird-hero>div{max-width:650px}.bird-hero h1{font-size:34px;margin:15px 0}.bird-hero p{font-size:13px}.bird-hero small{font-size:10px;color:#7a927b}.bird-hero-illustration{font-size:95px;position:relative;margin-left:auto}.bird-hero-illustration>span{font-size:35px;color:var(--teal);position:absolute;top:0;right:-10px}.bird-card .card-art{height:200px;background:#e9f3eb!important}.bird-card .letter{display:none}.bird-card .illustration{inset:0;width:100%;height:100%;object-fit:cover}.bird-card .type-label{z-index:1;background:#fffdf2e6}.bird-card .card-spark{display:none}.bird-card .card-info b{font-size:13px}.bird-learning{position:relative;display:block;padding:0;overflow:hidden}.bird-learning>strong{display:none}.bird-learning>.interactive-image{display:block;width:100%}.bird-learning .interactive-image img{width:100%;height:260px;object-fit:contain;background:#e9f3eb}.bird-learning>small{display:none}.bird-details{background:#f0f5ed;padding:15px;border-radius:9px;font-size:12px}.bird-details p{font-size:12px;margin:5px 0}.bird-details small{color:var(--muted)}.bird-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;margin-bottom:15px}
@media(max-width:760px){.bird-hero{padding:22px;display:block}.bird-hero h1{font-size:29px}.bird-hero-illustration{display:none}.bird-card .card-art{height:155px}.bird-learning .interactive-image img{height:230px}}
.letter-examples{border:1px solid #e1e9df;background:#f5f8ef;border-radius:13px;padding:17px;margin-top:20px;text-align:left}.letter-examples h3{font-size:17px;margin:0 0 8px}.letter-examples>p{font-size:11px;margin:0 0 12px}.letter-examples>div{display:flex;flex-direction:column;gap:8px}.letter-examples button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e8da;background:#fff;border-radius:8px;padding:12px;color:var(--ink);font-weight:600;letter-spacing:2px;font-size:17px}.letter-examples button svg{color:var(--teal)}.letter-examples mark{background:#fce197;color:#076e61;border-radius:3px;padding:1px 2px}.letter-examples>small{font-size:10px;display:block;margin-top:12px;color:var(--muted);line-height:1.7}
.content-qr-actions{border-top:1px solid var(--line);display:flex;gap:9px;align-items:center;padding:7px 12px;background:#fdfefa}.mini-qr-button{padding:0;background:white;display:flex;flex-shrink:0}.mini-qr-button>img{width:57px;height:57px}.content-qr-actions>div{display:flex;flex-direction:column;gap:4px}.content-qr-actions>div button{font-size:10px;display:flex;align-items:center;gap:5px;color:var(--teal);background:transparent;padding:3px 0;text-align:left}.qr-loading{font-size:9px;color:var(--muted);width:57px}.preview-card img.editor-qr{width:100px;height:100px;object-fit:contain;background:white}.individual-qr .secondary{font-size:10px}
@media(max-width:760px){.content-qr-actions{padding:5px 7px;gap:5px}.mini-qr-button>img{width:48px;height:48px}.content-qr-actions>div button{font-size:9px}.preview-card img.editor-qr{width:60px;height:60px}}
.sidebar{overflow-y:auto}.side-tip{margin-top:22px}.account-top{display:flex;align-items:center;gap:18px}.access-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--teal)}.access-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.access-story{background:#e7f1e5;padding:60px max(40px,7vw);display:flex;flex-direction:column;justify-content:center}.access-brand{font-family:Manrope,sans-serif;font-size:20px;font-weight:600;line-height:1.4;color:var(--teal);margin-bottom:65px}.access-brand>b{font-size:28px}.access-story h1{font-size:48px;margin:23px 0 12px;letter-spacing:-2px}.access-story h1 span{color:var(--teal)}.access-story>p{max-width:430px;font-size:14px}.access-art{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:35px 0}.access-art>span{background:#fffdf5;border:1px solid #d8e3ce;border-radius:13px;padding:20px 18px;font-size:25px;font-weight:800;color:var(--teal);box-shadow:0 5px 20px #60734b0a;transform:rotate(-5deg)}.access-art>span:nth-child(2){transform:rotate(4deg);background:#f9edcb;font-size:21px}.access-art>span:nth-child(3){transform:rotate(-2deg)}.access-feature{display:flex;align-items:center;gap:9px;color:#71896e;font-size:11px}.access-form-area{display:flex;align-items:center;justify-content:center;padding:45px;background:#fcfbf7}.access-form-card{max-width:390px;width:100%}.access-lock{width:52px;height:52px;border-radius:15px;background:#eaf2e8;color:var(--teal);display:grid;place-items:center}.access-form-card h2{font-size:28px;margin:24px 0 12px}.access-form-card>p{font-size:13px}.access-form-card form{margin-top:27px}.access-form-card label,.user-editor form>label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px;margin:16px 0}.access-input{border:1px solid #dce3da;background:white;display:flex;gap:10px;align-items:center;padding:0 12px;border-radius:9px;color:#93a28c}.access-input input{width:100%;border:0;background:transparent;font-size:13px;padding:15px 0}.access-form-card form>.primary{width:100%;margin-top:20px;padding:15px}.access-form-card form>small{font-size:10px;color:var(--muted);line-height:1.6;display:block}.access-help{display:flex;gap:9px;align-items:flex-start;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:11px;color:#899984;line-height:1.6}.access-help>svg{flex-shrink:0}.access-error{background:#faeae3;padding:12px;border-radius:8px;color:#9b4e33!important;font-size:12px!important}.theme-workspace h1{font-size:36px}.theme-camera{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;border:1px solid #d8e7d8;border-radius:15px;background:#e9f3e7;margin:25px 0}.theme-camera>div{display:flex;align-items:center;gap:16px}.theme-camera>div>svg{color:var(--teal);flex-shrink:0}.theme-camera h2{font-size:20px;margin:0 0 6px}.theme-camera p{font-size:11px;margin:0}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.theme-card{padding:23px;background:white;border:1px solid var(--line);border-radius:15px;text-align:left;color:var(--ink);transition:transform .2s}.theme-card:hover{transform:translateY(-3px)}.theme-card>span{height:90px;width:100%;display:grid;place-items:center;border-radius:9px;font-size:45px}.theme-card h2{font-size:21px;margin:18px 0 8px}.theme-card p{font-size:12px;min-height:38px}.theme-card>b{font-size:11px;display:flex;align-items:center;gap:8px;color:var(--teal);margin-top:18px}.admin-hub{margin-top:25px;background:white;border:1px solid var(--line);padding:20px;border-radius:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-hub>div{flex:1}.admin-hub h2{font-size:18px;margin:0}.admin-hub p{font-size:11px;margin:7px 0 0}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.account-stats>div{display:grid;grid-template-columns:35px 1fr;background:white;border:1px solid var(--line);padding:20px;border-radius:12px;gap:6px}.account-stats svg{grid-row:span 2;color:var(--teal);align-self:center}.account-stats b{font-size:27px}.account-stats span{font-size:10px;color:var(--muted)}.accounts-list{margin-top:20px;display:flex;flex-direction:column;gap:10px}.accounts-list article{display:flex;align-items:center;gap:15px;padding:16px;background:white;border:1px solid var(--line);border-radius:12px}.accounts-list article>div{flex:1}.accounts-list b{font-size:13px}.accounts-list small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.role-badge,.status{font-size:10px;padding:6px 9px;border-radius:6px;background:#f2f1ed;color:#829079}.active-status{background:#e8f4e9;color:var(--teal)}.role-badge{background:#eaf0fa;color:#627891}.account-message{background:#eef3e8;border-radius:9px;padding:12px;color:var(--teal);font-size:12px}.user-editor{background:#fffefa;border-radius:17px;width:480px;max-height:92vh;overflow:auto}.user-editor .editor-head h2{font-size:23px;margin:0}.user-editor form{padding:5px 25px 0}.user-editor form>p{font-size:11px}.user-editor form>label.checkbox{flex-direction:row;align-items:center}.user-editor .editor-footer{margin:20px -25px 0}.user-editor input[type=checkbox]{accent-color:var(--teal)}
@media(max-width:760px){.access-page{grid-template-columns:1fr}.access-story{padding:28px 24px}.access-brand{margin-bottom:25px;font-size:16px}.access-brand>b{font-size:22px}.access-story h1{font-size:34px;margin:12px 0}.access-story>.eyebrow{font-size:8px}.access-story>p{font-size:12px}.access-art{margin:18px 0;gap:10px}.access-art>span{font-size:18px;padding:13px}.access-art>span:nth-child(2){font-size:16px}.access-feature{font-size:10px}.access-form-area{padding:30px 25px}.access-form-card h2{font-size:25px}.access-lock{width:42px;height:42px}.theme-workspace h1{font-size:29px}.theme-camera{padding:18px;display:block}.theme-camera h2{font-size:17px}.theme-camera .primary{margin-top:18px;width:100%}.theme-grid{gap:12px}.theme-card{padding:13px}.theme-card h2{font-size:17px}.theme-card p{font-size:11px;min-height:56px}.theme-card>span{height:74px;font-size:38px}.theme-card>b{font-size:10px}.admin-hub{padding:16px}.admin-hub>div{width:100%;flex:auto}.account-stats{gap:8px}.account-stats>div{padding:12px;grid-template-columns:1fr}.account-stats svg{width:20px;height:20px}.account-stats b{font-size:23px}.account-stats span{font-size:9px}.accounts-list article{padding:12px;gap:9px;flex-wrap:wrap}.accounts-list article>div{min-width:100px}.accounts-list article .secondary{font-size:10px;padding:8px}.role-badge,.status{font-size:8px}.account-top{gap:10px}}
.journey-banner{display:flex;width:100%;gap:14px;align-items:center;padding:18px 22px;background:#fff4d6;border:1px solid #f0dfac;border-radius:13px;text-align:left;color:var(--ink);margin:22px 0}.journey-banner>span{font-size:35px}.journey-banner>div{flex:1}.journey-banner b{font-size:15px;display:block}.journey-banner small{display:block;color:#8c835d;font-size:11px;margin-top:5px}.journey-banner>svg{color:var(--teal)}.header-child{font-size:11px;max-width:155px;padding:7px}.first-child{text-align:center;padding:45px 25px;background:#f0f5e9;border-radius:17px;margin:28px 0}.first-child>span{font-size:64px}.first-child p{max-width:520px;margin:15px auto 25px;font-size:13px}.child-selector{display:flex;align-items:center;gap:15px;margin:25px 0}.child-selector>span{font-size:48px}.child-selector label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.child-selector select{min-width:190px;font-weight:600}.game-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.game-stats article{background:white;border:1px solid var(--line);border-radius:13px;padding:20px;display:grid;grid-template-columns:35px 1fr;gap:6px}.game-stats svg{grid-row:span 2;align-self:center;color:#d4a338}.game-stats strong{font-size:30px;color:var(--teal)}.game-stats span{font-size:10px;color:var(--muted)}.goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 30px}.goal-grid article{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.goal-grid article>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.goal-grid article>div>span{color:var(--teal);font-weight:700}.goal-grid progress{width:100%;height:12px;margin:15px 0 8px;accent-color:var(--teal)}.goal-grid small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.trophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 32px}.trophy{background:#f3f3ef;border:1px solid var(--line);padding:20px 15px;border-radius:15px;text-align:center;display:flex;align-items:center;flex-direction:column}.trophy>span{font-size:48px;filter:grayscale(1);opacity:.45}.trophy.unlocked{background:#fff5d9;border-color:#eddda9}.trophy.unlocked>span{filter:none;opacity:1}.trophy>b{font-size:13px;margin-top:12px}.trophy p{font-size:10px;line-height:1.6;min-height:32px}.trophy small{font-size:9px;color:#9b8d62}.reward-heading{margin-top:22px}.reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.reward{display:flex;gap:15px;border:1px solid var(--line);border-radius:13px;background:white;padding:20px}.reward>span{font-size:36px}.reward h3{font-size:15px;margin:0}.reward p{font-size:10px;margin:7px 0}.reward b{font-size:11px;color:#92a089}.reward.ready{border-color:#e7c56b;background:#fff9e9}.reward.delivered{border-color:#a9d1b5;background:#eff8ee}.reward.ready b,.reward.delivered b{color:var(--teal)}.reward .secondary{margin-top:13px;font-size:10px}.reward-empty{padding:25px;background:#f1f5eb;border-radius:12px;margin:20px 0}.reward-empty p{font-size:12px}.parent-dialog{background:#fffefa;border-radius:18px;max-width:510px;width:100%;max-height:92vh;overflow:auto}.parent-dialog .editor-head h2{font-size:22px;margin:7px 0 0}.parent-dialog form{padding:8px 25px 0}.parent-dialog form>label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin:17px 0}.parent-dialog form>p,.parent-confirm-copy p{font-size:12px}.parent-dialog form>small{font-size:10px;line-height:1.6;color:var(--muted);display:block}.parent-dialog .editor-footer{margin:20px -25px 0}.parent-confirm-copy>strong{display:block;color:var(--teal);font-size:25px;text-align:center;padding:18px;background:#eef5e8;border-radius:12px}.avatar-options{display:flex;gap:8px;flex-wrap:wrap}.avatar-options button{font-size:28px;padding:8px;border-radius:10px;background:#f4f6ef;border:2px solid transparent}.avatar-options .selected{border-color:var(--teal);background:#e2f1e5}.lesson-progress{background:#f2f7e9;border:1px solid #e0e9d4;border-radius:12px;padding:16px;margin:20px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.lesson-progress>span{font-size:11px;color:#7b8b6a}.lesson-progress .primary{font-size:11px}.parent-dialog{position:relative;z-index:1}.modal-backdrop:has(.parent-dialog){z-index:80}.celebration{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:110;display:flex;align-items:center;gap:13px;padding:18px 22px;background:#fff3cb;border:1px solid #e5ca72;border-radius:15px;box-shadow:0 10px 40px #78612525;max-width:90vw;color:#796027;font-size:13px}.celebration>svg{flex-shrink:0}.celebration button{color:var(--teal);display:flex;align-items:center;gap:6px;background:transparent;font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:760px){.game-stats{gap:8px}.game-stats article{padding:13px;grid-template-columns:1fr}.game-stats svg{height:20px;width:20px}.game-stats strong{font-size:26px}.game-stats span{font-size:9px}.goal-grid{gap:10px}.goal-grid article{padding:13px}.goal-grid article>div{font-size:10px}.trophy-grid{grid-template-columns:repeat(2,1fr);gap:10px}.trophy{padding:16px 10px}.trophy>b{font-size:12px}.reward-grid{grid-template-columns:1fr}.reward-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.gamification-workspace>.section-head{flex-wrap:wrap;gap:13px}.journey-banner{padding:15px}.journey-banner b{font-size:13px}.journey-banner small{font-size:10px}.header-child{max-width:115px;font-size:10px}.celebration{padding:15px;font-size:11px;flex-wrap:wrap;justify-content:center;width:90vw}.parent-dialog form{padding:5px 18px 0}.parent-dialog .editor-head{padding:18px}.parent-dialog .editor-head h2{font-size:19px}.parent-dialog .editor-footer{margin-left:-18px;margin-right:-18px}}
.music-hero{margin-top:30px;display:flex;gap:20px;align-items:center;background:#efedfb;border:1px solid #e0dcf3;border-radius:18px;padding:32px}.music-hero>div{flex:1}.music-hero h1{font-size:35px;margin:17px 0 10px}.music-hero p{font-size:13px;max-width:650px}.music-hero small{font-size:10px;color:#8c85a2;line-height:1.7}.music-hero>span{font-size:90px;position:relative}.music-hero>span>small{font-size:36px;color:var(--teal);position:absolute;top:-20px;right:5px}.music-learning>strong{font-size:40px;letter-spacing:-1px;overflow-wrap:anywhere;max-width:100%}.music-learning .interactive-image{font-size:65px}.music-pitches{background:#f1effa;border-radius:12px;padding:17px;margin:17px 0;display:flex;flex-direction:column;gap:9px}.music-pitches b{font-size:12px;color:#8b81a4}.music-pitches>span{font-size:22px;font-weight:700;color:var(--teal)}.music-pitches small{font-size:10px;color:#978da7}.music-settings{background:#f4f2fb;border:1px solid #e7e2f3;padding:16px;border-radius:12px;margin:15px 0}.music-settings label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:7px;margin:13px 0}.music-settings p{font-size:10px;line-height:1.6}
@media(max-width:760px){.music-hero{padding:23px}.music-hero h1{font-size:29px}.music-hero>span{display:none}.music-learning>strong{font-size:31px}.music-pitches>span{font-size:20px}}
.musical-card .letter.word{font-size:22px;bottom:15px;max-width:calc(100% - 28px);letter-spacing:-.6px}.musical-card .emoji{top:27px;font-size:60px;right:calc(50% - 35px)}.musical-card .illustration{top:22px;height:85px;right:25%;width:50%}.musical-card .type-label{z-index:1}
@media(max-width:760px){.musical-card .letter.word{font-size:18px;bottom:13px}.musical-card .emoji{font-size:53px;top:26px}.musical-card .illustration{height:70px}}
.musical-card .letter{font-size:26px;bottom:15px;left:15px;letter-spacing:-.5px}
.letter-pronunciation{display:flex;align-items:center;gap:18px;background:#f0f6eb;border:1px solid #dfead5;border-radius:15px;margin:22px 0;padding:18px;text-align:left}.mouth-illustration{width:165px;flex-shrink:0}.child-face{display:block;width:100%;height:auto}.mouth-copy{flex:1}.mouth-copy h3{font-size:18px;margin:8px 0}.mouth-copy>p{font-size:13px;margin:10px 0 14px}.mouth-copy>p>strong{color:var(--teal);font-size:21px}.mouth-copy .primary{font-size:11px;padding:11px 14px}.mouth-copy>small{display:block;color:#8e9d83;font-size:9px;line-height:1.65;margin-top:12px}.mouth-copy .eyebrow{font-size:8px;letter-spacing:1px}
@media(max-width:760px){.letter-pronunciation{gap:10px;padding:13px}.mouth-illustration{width:125px}.mouth-copy h3{font-size:15px}.mouth-copy>p{font-size:11px}.mouth-copy>p>strong{font-size:17px}.mouth-copy .primary{font-size:10px;padding:10px}.mouth-copy>small{font-size:8px}}
.number-counting{padding:18px;background:#f1f6ed;border:1px solid #dfe7d9;border-radius:18px;margin:24px 0;text-align:left}.number-counting h3{margin:0 0 14px}.number-counting>p{font-size:13px}.counting-groups{display:grid;gap:12px;margin:15px 0}.counting-group{background:white;border:1px solid #dfe7d9;border-radius:12px;padding:10px}.counting-group>small{color:#627268}.counting-group>div{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:8px}.counting-group button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;border-radius:8px;background:#f6f8f2;padding:7px 0;cursor:pointer}.counting-group button:focus-visible{outline:2px solid var(--teal)}.counting-group button span{font-size:24px}.counting-group button small{color:#087f73;font-size:11px}@media(max-width:600px){.counting-group>div{grid-template-columns:repeat(5,minmax(0,1fr))}.number-counting{padding:12px}}
.counting-choices{margin:12px 0}.counting-choices>b{display:block;font-size:12px;margin-bottom:7px;color:#627268}.counting-choices .pills{display:flex;flex-wrap:wrap;gap:6px}.counting-total{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:14px;background:white;border-radius:12px}.counting-total>strong{font-size:38px;color:var(--teal)}.counting-total>span{flex:1;font-weight:700}.counting-total .secondary{font-size:12px}

/* Stable number-card geometry, including existing records with repeated emojis. */
.print-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.print-card{min-width:0}.print-emoji{width:100%;min-height:75px;flex-shrink:0;overflow:hidden}.number-print-figures{display:block;width:100%;max-width:220px;height:82px;flex-shrink:0}.number-print-card .print-emoji{height:88px;min-height:88px}.number-print-card>.qr{flex-shrink:0}.print-card>b{max-width:100%;overflow-wrap:anywhere}
@media print{.print-sheet{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.print-card{height:110mm;min-height:110mm;max-height:110mm;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.number-print-card .print-emoji{height:24mm;min-height:24mm}.number-print-figures{height:22mm;max-width:100%}.print-card>.qr{width:25mm;height:25mm;flex-shrink:0}.equation-print-filters{display:none!important}}
