.kids-page{max-width:1120px;margin:0 auto;padding:clamp(20px,4vw,48px);color:var(--ink,#163d35);font-size:1.12rem;line-height:1.6}.kids-page *{box-sizing:border-box}.kids-page h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.35;margin:.2em 0}.kids-page h2{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.4;margin:0 0 16px}.kids-head{background:#dce9d9;border-radius:24px;padding:clamp(25px,5vw,55px);margin:10px 0 26px;color:#103a30}.kids-head p{margin:.2em 0}.kids-panel{background:var(--surface,#fffdf7);border:1px solid #c8d8c8;border-radius:20px;padding:clamp(18px,4vw,32px);margin:20px 0}.kids-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kids-list a,.kids-start a{display:flex;flex-direction:column;gap:6px;background:#f3f6e9;color:#103a30;border:1px solid #bfd1be;border-radius:16px;padding:22px;text-decoration:none;min-height:100px}.kids-start strong{font-size:1.35rem}.kids-start span{font-size:1rem}.kids-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kids-list a{min-height:72px;flex-direction:row;align-items:center}.kids-list a span{display:grid;place-items:center;border-radius:50%;background:#dce9d9;min-width:38px;height:38px}.kids-page .kids-back,.kids-page .kids-link,.kids-page button{font:inherit;min-height:56px;min-width:56px;border-radius:14px;padding:12px 18px;cursor:pointer}.kids-page button{background:#edf3e9;border:2px solid #4b745e;color:#103a30}.kids-page a:hover,.kids-page button:hover{background:#e1ead9}.kids-page a:focus-visible,.kids-page button:focus-visible{outline:3px solid #9d6627;outline-offset:3px}.kids-page button[aria-pressed=true]{background:#103a30;color:#fff9e8}.kids-page button:disabled{opacity:.55;cursor:not-allowed}.kids-page .kids-learn,.kids-page .kids-primary{background:#103a30;color:#fff9e8;border:2px solid #103a30}.kids-page .kids-back,.kids-page .kids-link{display:inline-flex;align-items:center;text-decoration:none;color:#103a30}.kids-actions,.kids-answers,.kids-choice,.kids-order-selected{display:flex;flex-wrap:wrap;gap:10px}.kids-actions button{display:inline-flex;align-items:center;gap:8px}.kids-actions svg,.kids-learn svg,.kids-primary svg{width:22px;height:22px}.kids-arabic,.kids-verse{font-family:var(--font-quran,"Amiri Quran",serif);font-size:clamp(2rem,5vw,2.7rem);line-height:2.1;text-align:center;color:var(--ink,#163d35)}.kids-word-hidden{display:inline-block;background:#dce9d9;color:transparent;border-radius:8px;min-width:3ch;-webkit-user-select:none;user-select:none}.kids-meaning{font-size:1.08rem;line-height:1.8}.kids-note{background:#eef1e6;border-inline-start:4px solid #8a6c2b;padding:14px 18px;border-radius:8px}.kids-all-verses article{border-top:1px solid #c8d8c8;padding:20px 0}.kids-verse-number{font-weight:700}.kids-order{display:grid;gap:10px}.kids-order button{text-align:start;width:100%;font-family:var(--font-quran,"Amiri Quran",serif);font-size:1.8rem;line-height:2}.kids-feedback{padding:14px;border-radius:12px;background:#dce9d9}.kids-learn{display:inline-flex;align-items:center;gap:8px}[data-theme=dark] .kids-head{background:#31554a;color:#fff9e8}[data-theme=dark] .kids-panel{background:#20483d;color:#fff9e8;border-color:#6b8b75}[data-theme=dark] .kids-page button{background:#31554a;color:#fff9e8;border-color:#acc29a}[data-theme=dark] .kids-page .kids-learn,[data-theme=dark] .kids-page .kids-primary,[data-theme=dark] .kids-page button[aria-pressed=true]{background:#d7b86d;color:#172f29;border-color:#d7b86d}[data-theme=dark] .kids-feedback,[data-theme=dark] .kids-note{background:#31554a;color:#fff9e8}[data-theme=dark] .kids-word-hidden{background:#476554}[data-theme=dark] .kids-arabic,[data-theme=dark] .kids-verse{color:#fff9e8}.kids-order-selected{flex-direction:column;margin:12px 0}.kids-order-selected button{width:100%;display:flex;align-items:center;gap:12px;text-align:start}.kids-order-selected button span[lang=ar]{flex:1 1;font-size:1.65rem}.kids-feedback li,.kids-order-selected button span[lang=ar]{font-family:var(--font-quran,"Amiri Quran",serif);line-height:2}.kids-feedback li{font-size:1.6rem;list-style:decimal}.kids-credit{border-top:1px solid #c8d8c8;padding-top:14px;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}html[data-theme=dark] .kids-page .kids-back,html[data-theme=dark] .kids-page .kids-link{color:#f3efe7}html[data-theme=dark] .kids-page .kids-back:hover,html[data-theme=dark] .kids-page .kids-link:hover{background:#31554a;color:#fff9e8}html[data-theme=dark] .kids-page a:focus-visible{outline-color:#e0bf78}@media(max-width:650px){.kids-page{padding:16px}.kids-start{grid-template-columns:1fr}.kids-list{grid-template-columns:1fr 1fr}.kids-list a{padding:12px;min-width:0;overflow-wrap:anywhere}.kids-actions button{flex:1 1 100%}.kids-arabic,.kids-verse{font-size:2rem}}@media(max-width:360px){.kids-list{grid-template-columns:1fr}}.recitation-check{max-width:900px;margin-inline:auto}.recitation-check p,.recitation-download p{max-width:72ch}.page-shell>h1 small{display:block;font-size:16px;letter-spacing:0;color:var(--on-frame-2);margin-top:8px}.recitation-notice{border-inline-start:4px solid var(--gold);padding:12px 18px;background:var(--gold-wash);border-radius:0 10px 10px 0;font-weight:600}html[data-theme=dark] .recitation-notice{background:var(--stone-2)}.recitation-consent,.recitation-download,.recitation-entry,.recitation-selection{margin-block:28px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.recitation-selection fieldset{border:0;padding:0;margin-top:24px;min-width:0}.recitation-selection legend{font-weight:700;margin-bottom:12px}.recitation-selection label{display:grid;gap:8px;min-width:0}.recitation-selection select{width:100%;max-width:100%;font-size:16px}.recitation-range{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.recitation-suggestions{display:flex;flex-wrap:wrap;gap:8px}.recitation-check button{white-space:normal;max-width:100%;min-height:44px}.recitation-consent>button{margin-inline-end:10px;margin-block:6px}.recitation-check .primary{background:var(--green);color:var(--surface);border-color:var(--green);font-weight:700}.recitation-check progress{display:block;width:100%;accent-color:var(--green);margin-block:16px}.recitation-consent [role=status]{min-height:1.6em}.recitation-passage{margin-block:32px}.recitation-passage article{padding-block:20px;border-bottom:1px solid var(--line)}.recitation-passage .verse-number{margin:0}.recitation-passage .ar-line{font-size:34px;line-height:2.6;text-align:start;margin-block:6px 0;overflow-wrap:anywhere}.recitation-word{position:relative;display:inline-block;white-space:nowrap;color:inherit}.recitation-word>.recitation-marker{position:absolute;bottom:0;inset-inline:16%;width:auto;height:5px}.recitation-marker{display:inline-block;width:24px;height:5px;flex:none;background:var(--green)}.recitation-marker.missed{background:none;border-bottom:3px dashed var(--ink-2)}.recitation-marker.uncertain{background:none;border-block:2px solid var(--fn);height:7px}.recitation-key{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}.recitation-key li{display:flex;align-items:center;gap:8px}.recitation-extras,.recitation-passage details{margin-top:20px}.recitation-extras p,.recitation-transcript{font-family:var(--font-cairo);font-size:22px;line-height:1.8}.recitation-credits{overflow-wrap:anywhere}.recitation-download small{display:block;color:var(--ink-2);font-size:16px}@media(max-width:600px){.recitation-consent,.recitation-download,.recitation-entry,.recitation-selection{padding:16px}.recitation-passage .ar-line{font-size:27px}.recitation-range{gap:12px}.recitation-key{gap:12px;font-size:14px}.recitation-check .primary{width:100%}}@media(forced-colors:active){.recitation-marker.matched{background:CanvasText}.recitation-marker.missed,.recitation-marker.uncertain{border-color:CanvasText}}.recitation-check button,.recitation-download button{border:1px solid var(--line-2);border-radius:999px;background:var(--surface);padding:10px 18px;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.recitation-check button:hover,.recitation-download button:hover{border-color:var(--green);color:var(--green)}.recitation-check button.primary{background:var(--green);border-color:var(--green);color:var(--surface)}.recitation-check button:disabled{cursor:wait}.recitation-check .text-button{border-color:transparent;padding-inline:0}