.share-designer{box-sizing:border-box;border:1px solid var(--mode-panel-border);background:var(--mode-panel);width:min(1200px,100vw - 24px);max-height:90dvh;color:var(--ink);border-radius:20px;padding:20px}.share-designer[open]{flex-direction:column;gap:14px;display:flex;overflow:hidden}.share-designer::backdrop{background:#140f1ea6}.share-designer header{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-designer h2{font-size:1.1rem}.share-designer-body{flex:auto;grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;min-height:0;display:grid;overflow:auto}.share-preview{text-align:center;min-height:200px}.share-preview img{object-fit:contain;width:100%;max-height:60dvh}.share-template-group+.share-template-group{margin-top:14px}.share-template-group h3{color:var(--muted);letter-spacing:.02em;margin:0 0 6px;font-size:.78rem;font-weight:700}.share-template-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.share-template-grid button{cursor:pointer;border:3px solid #0000;border-radius:12px;min-height:56px;padding:8px;font-size:.8rem;font-weight:700}.share-template-grid button[aria-pressed=true]{border-color:var(--mode-accent);outline:2px solid var(--mode-primary)}.share-artwork-option{align-items:center;gap:8px;min-height:44px;display:flex}.share-designer-note{color:var(--muted);margin:12px 0 0;font-size:.8rem}.share-designer-footer{border-top:1px solid var(--mode-panel-border);justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;display:flex}.share-designer-footer p{margin:0 auto 0 0;font-size:.85rem}.share-save-btn{background:var(--mode-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:0 24px;font-weight:700}.share-save-btn:disabled{opacity:.55;cursor:default}.share-save-btn:focus-visible{outline:2px solid var(--mode-accent);outline-offset:3px}@media (width<=600px){.share-designer{border-radius:18px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:12px}.share-designer header{flex:none}.share-designer h2{margin:0;font-size:1rem;line-height:1.35}.share-designer header .icon-btn{flex:0 0 44px;width:44px;height:44px}.share-designer-body{display:block}.share-designer-body>.share-designer-controls{margin-top:12px}.share-preview{z-index:2;background:var(--mode-panel);min-height:0;padding-bottom:8px;position:sticky;top:0}.share-preview img{border-radius:10px;max-height:25dvh;display:block}.share-designer-controls{min-width:0}.share-template-group+.share-template-group{margin-top:12px}.share-template-grid{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.share-template-grid button{scroll-snap-align:start;flex:0 0 128px;min-height:62px}.share-designer-note{margin-top:6px}.share-designer-footer{flex:none;padding-top:8px}.share-designer-footer p:empty{display:none}.share-save-btn{flex:1}}:root{--maroon:#7a1f2b;--maroon-deep:#5c1620;--gold:#c9962c;--gold-light:#e0b559;--cream:#fdf6ec;--ink:#2b1c17;--muted:#8a7768;--bubble-user:#7a1f2b;--bubble-assistant:#fff;--border:#e8dcc8;--shadow-sm:0 1px 3px #3a1e1414;--shadow-md:0 4px 16px #3a1e141a;--shadow-lg:0 12px 40px #3a1e142e;--mode-primary:var(--maroon);--mode-primary-deep:var(--maroon-deep);--mode-accent:var(--gold);--mode-surface:var(--cream);--mode-soft:#7a1f2b14;--mode-card-radius:14px;--mode-verse-size:.95rem;--mode-header-start:var(--maroon);--mode-header-end:var(--maroon-deep);--mode-page-start:#fdf6ec;--mode-page-end:#f6ecd9;--mode-header-accent:var(--gold-light);--mode-panel:#fff;--mode-field:#fdf6ec;--mode-panel-border:#e8dcc8;--mode-muted:#8a7768;--font-tamil:"Noto Sans Tamil", "Segoe UI", system-ui, sans-serif;font-family:var(--font-tamil);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 100% -10%, #c9962c14, transparent 60%), linear-gradient(180deg, var(--mode-page-start) 0%, var(--mode-page-end) 100%);color:var(--ink)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}:hover,:focus-within{scrollbar-color:color-mix(in srgb, var(--mode-primary,#7a1f2b) 38%, transparent) transparent}:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mode-primary,#7a1f2b) 30%, transparent)}:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mode-primary,#7a1f2b) 30%, transparent)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--mode-primary,#7a1f2b) 55%, transparent)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pickerMenuIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;vertical-align:middle;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;width:1em;font-size:20px;line-height:1;display:inline-block;overflow:hidden}.material-symbols-outlined.sm{font-size:16px}.icon-btn{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.3rem;transition:opacity .15s,background .15s,transform .15s;display:inline-flex}.icon-btn:hover{opacity:1;background:#0000000f;transform:translateY(-1px)}.app-shell{height:100vh;color:var(--ink);background:radial-gradient(900px 500px at 95% 0%, color-mix(in srgb, var(--mode-accent) 12%, transparent), transparent 62%), linear-gradient(180deg, var(--mode-page-start), var(--mode-page-end));flex-direction:column;transition:background .25s;display:flex}.app-copyright{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface,#fff) 94%, transparent);flex:none;justify-content:center;padding:.3rem .75rem;display:flex}.app-copyright button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem .4rem;font-size:.72rem}.app-copyright button:hover,.app-copyright button:focus-visible{color:var(--mode-primary);text-decoration:underline}.app-shell[data-reading-mode=student]{--mode-primary:#3152a4;--mode-primary-deep:#203873;--mode-accent:#129b88;--mode-surface:#f4f7ff;--mode-soft:#3152a417;--mode-card-radius:16px;--mode-verse-size:1.02rem;--mode-header-start:#3152a4;--mode-header-end:#203873;--mode-page-start:#f7f9ff;--mode-page-end:#eaf5f2;--mode-header-accent:#78e0d0;--mode-panel:#fbfcff;--mode-field:#f1f5ff;--mode-panel-border:#cfdbf1;--mode-muted:#667087}.app-shell[data-reading-mode=scholar]{--mode-primary:#526b49;--mode-primary-deep:#31452d;--mode-accent:#9aa568;--mode-surface:#f1f4e9;--mode-soft:#526b491a;--mode-card-radius:8px;--mode-verse-size:.98rem;--mode-header-start:#526b49;--mode-header-end:#2f432c;--mode-page-start:#f4f6ee;--mode-page-end:#e4eadb;--mode-header-accent:#c7ce91;--mode-panel:#fafbf6;--mode-field:#f0f3e8;--mode-panel-border:#cbd4bd;--mode-muted:#65705f}:root,.app-shell{--bg:var(--mode-page-start);--surface:var(--mode-panel);--text:var(--ink);--text-muted:var(--muted)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mode-primary-deep:#ec8c9a;--mode-fill-strong:#a83c4c;--maroon:#d35062;--maroon-deep:#a83c4c;--gold:#d9ad4c;--gold-light:#e8c572;--cream:#17120f;--ink:#efe7de;--muted:#b0a092;--bubble-user:#8e3544;--bubble-assistant:#231b17;--border:#3a2e28;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009;--mode-soft:#d3506226;--mode-header-start:#3b1820;--mode-header-end:#26111a;--mode-page-start:#17120f;--mode-page-end:#120e0c;--mode-panel:#211a17;--mode-field:#2a211d;--mode-panel-border:#3a2e28;--mode-muted:#b0a092}:root[data-theme=dark] .app-shell[data-reading-mode=student]{--mode-primary:#597acd;--mode-primary-deep:#9bb6f3;--mode-fill-strong:#3f5fae;--mode-accent:#2fbfa9;--mode-surface:#10141d;--mode-soft:#597acd29;--mode-header-start:#1e3160;--mode-header-end:#142244;--mode-page-start:#10141d;--mode-page-end:#0d1118;--mode-panel:#181e2b;--mode-field:#1e2636;--mode-panel-border:#2c3750;--mode-muted:#9ba7bf;--ink:#e6ebf5;--border:#2c3750;--bubble-user:#3a5aa8;--bubble-assistant:#181e2b}:root[data-theme=dark] .app-shell[data-reading-mode=scholar]{--mode-primary:#66865b;--mode-primary-deep:#9fc093;--mode-fill-strong:#4f6a45;--mode-accent:#b3bd78;--mode-surface:#121611;--mode-soft:#66865b29;--mode-header-start:#2c3a28;--mode-header-end:#1d2719;--mode-page-start:#121611;--mode-page-end:#0e120d;--mode-panel:#1a2019;--mode-field:#212920;--mode-panel-border:#313b2e;--mode-muted:#a0ab98;--ink:#e7ebe2;--border:#313b2e;--bubble-user:#4f6a45;--bubble-assistant:#1a2019}.audience-switcher{flex-shrink:0;position:relative}.audience-trigger{color:#ffffffeb;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.35rem;padding:.38rem .6rem;font-family:inherit;display:flex}.audience-trigger:hover{background:#ffffff2e}.audience-trigger-copy{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.audience-menu{background:var(--mode-panel);border:1px solid color-mix(in srgb, var(--mode-primary) 18%, var(--mode-panel-border));width:max-content;min-width:180px;box-shadow:var(--shadow-lg);z-index:30;color:var(--ink);transform-origin:100% 0;border-radius:12px;padding:.35rem;animation:.15s ease-out pickerMenuIn;position:absolute;top:calc(100% + 8px);right:0}.audience-option{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-family:inherit;transition:background .18s,color .18s;display:flex}.audience-option:hover{background:color-mix(in srgb, var(--mode-primary) 6%, transparent)}.audience-option.active{color:#fff;background:linear-gradient(120deg, var(--mode-primary), var(--mode-fill-strong,var(--mode-primary-deep)))}.audience-label{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.audience-label strong{white-space:nowrap;font-size:.72rem}.audience-label small{opacity:.72;margin-top:.12rem;font-size:.58rem}.audience-trigger-copy strong{white-space:nowrap;font-size:.78rem}.audience-trigger-copy small{opacity:.78;margin-top:.08rem;font-size:.56rem}.app-header{background:linear-gradient(120deg, color-mix(in srgb, var(--mode-header-start) 86%, transparent) 0%, color-mix(in srgb, var(--mode-header-end) 80%, transparent) 100%);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);color:#fff;box-shadow:var(--shadow-md);border-bottom:1px solid color-mix(in srgb, var(--mode-header-accent) 52%, transparent);z-index:20;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.65rem 1.5rem;transition:background .25s,border-color .25s;display:grid;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header{background:linear-gradient(120deg, var(--mode-header-start) 0%, var(--mode-header-end) 100%)}}.header-left{align-items:center;gap:2rem;min-width:0;display:flex}.header-center{grid-column:2;justify-self:center;min-width:0}.literature-meta-strip{justify-content:center;align-items:center;min-width:0;display:flex}.literature-meta-book{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;max-width:min(320px,60vw);font-size:1rem;font-weight:800;display:flex;overflow:hidden}.brand{align-items:center;gap:.6rem;display:flex}.brand-logo{isolation:isolate;border:1px solid color-mix(in srgb, var(--mode-header-accent) 58%, transparent);background:radial-gradient(circle at 50% 72%, color-mix(in srgb, var(--mode-accent) 24%, transparent), transparent 49%), linear-gradient(145deg, color-mix(in srgb, var(--mode-primary-deep) 86%, #100919), color-mix(in srgb, var(--mode-primary) 76%, #1d1027));box-shadow:inset 0 0 0 1px #ffffff17, 0 2px 7px color-mix(in srgb, var(--mode-primary-deep) 46%, transparent);filter:none;border-radius:27%;flex:none;transition:filter .2s,transform .2s;display:block;position:relative;overflow:hidden}.brand-logo-map{z-index:1;background:radial-gradient(circle at 47% 72%, color-mix(in srgb, var(--mode-header-accent) 94%, var(--mix-base,white)) 0 8%, color-mix(in srgb, var(--mode-accent) 82%, transparent) 9% 22%, transparent 23%), linear-gradient(155deg, color-mix(in srgb, var(--mode-header-accent) 76%, var(--mix-base,white)), var(--mode-accent) 51%, color-mix(in srgb, var(--mode-primary) 58%, var(--mode-accent)) 100%);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--mode-header-accent) 66%, transparent));opacity:.96;position:absolute;inset:2px;-webkit-mask:url(/brand/tamil-nadu-silhouette.svg) 50%/contain no-repeat;mask:url(/brand/tamil-nadu-silhouette.svg) 50%/contain no-repeat}.brand-logo-leaf{z-index:2;object-fit:contain;width:78%;height:78%;filter:saturate(.88) brightness(1.08) drop-shadow(0 1px 1px color-mix(in srgb, var(--mode-primary-deep) 62%, transparent));display:block;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.brand-home{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-family:inherit}.brand-home:hover .brand-logo{filter:drop-shadow(0 3px 7px color-mix(in srgb, var(--mode-header-accent) 42%, transparent));transform:translateY(-1px)rotate(-1deg)}.brand-home:focus-visible{outline:2px solid var(--mode-header-accent);outline-offset:5px}.brand-tamil{color:color-mix(in srgb, var(--mode-header-accent) 88%, #fff);text-shadow:0 1px 2px #00000059;letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-size:1.15rem;font-weight:800;line-height:1.2}.header-persona{border:1px solid color-mix(in srgb, var(--mode-header-accent) 42%, transparent);background:color-mix(in srgb, var(--mode-header-accent) 16%, transparent);width:34px;height:34px;color:var(--mode-header-accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.header-actions{color:#fff;grid-column:3;justify-content:flex-end;justify-self:stretch;align-items:center;gap:.6rem;min-width:0;display:flex}.lang-toggle-btn{position:relative}.lang-toggle-glyph{font-family:var(--font-tamil);font-size:.95rem;font-weight:700;line-height:1}.banner.error{color:#8b1a1a;background:#ffe4e1;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.5rem 1.5rem;font-size:.85rem;display:flex}.banner-retry{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .7rem;font-weight:700;display:inline-flex}.banner-retry:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.app-body{background:color-mix(in srgb, var(--mode-surface) 52%, transparent);flex:1;width:100%;display:flex;overflow:hidden}.panel-resizer{cursor:col-resize;z-index:10;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;width:10px;margin:0 -5px;display:flex}.panel-resizer-handle{background:var(--border);border-radius:999px;width:3px;height:40px;transition:background .15s,height .15s}.panel-resizer:hover .panel-resizer-handle,body.resizing .panel-resizer-handle{background:var(--gold);height:64px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chapter-browser{border-right:1px solid var(--border);background:color-mix(in srgb, var(--mode-surface) 35%, transparent);flex-shrink:0;min-width:180px;max-width:480px;padding:1rem .7rem;overflow-y:auto}body.resizing .chapter-browser,body.resizing .chat-panel{transition:none!important}.chapter-browser.collapsed{justify-content:flex-start;width:38px;min-width:0;max-width:38px;padding:.6rem 0;display:flex}.collapsed-rail{cursor:pointer;width:100%;height:100%;color:var(--maroon);background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .15rem;transition:background .15s,color .15s;display:flex}.collapsed-rail:hover{color:var(--maroon-deep);background:#7a1f2b14}.collapsed-rail .material-symbols-outlined{font-size:18px}.collapsed-rail-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em;font-size:.64rem;font-weight:700}.collapsed-rail-count{color:var(--gold-dark,var(--maroon));background:#c9962c26;border-radius:999px;padding:.1rem .32rem;font-size:.6rem;font-weight:700}.chapter-browser-header{align-items:center;gap:.2rem;margin-bottom:.6rem;display:flex}.icon-btn.active{color:var(--maroon);opacity:1;background:#7a1f2b1a}.chapter-search-row{border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.7rem;padding:.45rem .8rem;animation:.15s ease-out fadeSlideUp;display:flex}.chapter-search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.82rem}.chapter-browser-header h3{color:var(--mode-primary);align-items:center;gap:.3rem;margin:0 auto 0 0;font-size:1rem;display:flex}.chapter-list{flex-direction:column;gap:.25rem;display:flex}.chapter-tree{flex-direction:column;gap:.15rem;display:flex}.pal-group{margin-bottom:.4rem}.pal-header,.iyal-header{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .6rem;transition:background .15s,transform .1s;display:flex}.pal-header{color:var(--mode-primary);letter-spacing:.01em;background:color-mix(in srgb, var(--mode-primary) 7%, transparent);font-weight:700}.pal-header:hover,.iyal-header:hover{background:color-mix(in srgb, var(--mode-primary) 11%, transparent)}.pal-header:active,.iyal-header:active{transform:scale(.98)}.tree-chevron{opacity:.7;flex-shrink:0;transition:transform .18s}.tree-chevron.open{transform:rotate(90deg)}.pal-title,.iyal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pal-title em,.iyal-title em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:400}.iyal-group{margin-left:.6rem}.iyal-header{font-size:.85rem;font-weight:600}.iyal-chapters{border-left:2px solid color-mix(in srgb, var(--mode-primary) 14%, var(--border));flex-direction:column;gap:.3rem;margin-left:1rem;padding-left:.6rem;display:flex}.iyal-chapters.no-iyal{margin-left:.6rem}.chapter-item{text-align:left;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.82rem;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:flex;box-shadow:0 1px 2px #3a1e140a}.chapter-item:hover{background:color-mix(in srgb, var(--mode-primary) 6%, var(--mix-base,white));border-color:color-mix(in srgb, var(--mode-primary) 16%, transparent);transform:translate(2px)}.chapter-item.active{background:linear-gradient(120deg, var(--mode-primary), var(--mode-fill-strong,var(--mode-primary-deep)));color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--mode-primary) 35%, transparent);border-color:#0000}.chapter-num{color:var(--mode-primary);background:color-mix(in srgb, var(--mode-primary) 10%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.chapter-item.active .chapter-num{color:#fff;background:#ffffff38}.chapter-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chapter-title em{opacity:.75;font-size:.72rem;font-style:normal;display:block}.chapter-count{opacity:.6;font-size:.7rem}.center-panel{overscroll-behavior-y:contain;flex:1;min-width:0;padding:1.25rem;overflow-y:auto}.center-welcome{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.welcome-title{color:var(--maroon);margin:0;font-size:1.8rem}.chapter-reader{border:1px solid var(--border);border-radius:var(--mode-card-radius);background:#fff;padding:1rem 1.25rem}.chapter-reader.loading{justify-content:center;align-items:center;padding:2rem;display:flex}.chapter-summary-icon{color:var(--mode-primary-deep);background:color-mix(in srgb, var(--mode-accent) 18%, var(--mode-panel));border:1px solid color-mix(in srgb, var(--mode-accent) 45%, var(--mode-panel-border))}.chapter-summary-icon:hover:not(:disabled){background:color-mix(in srgb, var(--mode-accent) 30%, var(--mode-panel))}.chapter-summary-panel{border:1px solid var(--mode-panel-border);border-left:4px solid var(--mode-accent);border-radius:var(--mode-card-radius);background:color-mix(in srgb, var(--mode-primary) 5%, var(--mode-panel));margin:.85rem 0 1rem;padding:1rem 1.1rem}.chapter-summary-heading{color:var(--mode-primary-deep);justify-content:space-between;align-items:center;font-weight:800;display:flex}.chapter-summary-heading>div{flex-direction:column;display:flex}.chapter-summary-heading small{color:var(--mode-muted);margin-top:.1rem;font-size:.64rem;font-weight:600}.chapter-summary-regenerate{color:var(--mode-primary)}.chapter-summary-loading{justify-content:center;min-height:54px;display:flex}.chapter-summary-copy{margin-top:.7rem}.chapter-summary-copy p{margin:0;line-height:1.7}.chapter-summary-tamil{color:var(--mode-primary-deep);font-size:1rem}.chapter-summary-english{color:var(--mode-muted);font-size:.78rem;margin-top:.55rem!important}.set-summary-topics{gap:.75rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.set-summary-topics li{gap:.2rem;display:grid}.set-summary-topics strong{color:var(--mode-primary-deep);font-size:.95rem}.set-summary-topics span{color:var(--mode-primary-deep);line-height:1.6}.set-summary-topics span[lang=en]{color:var(--mode-muted);font-size:.82rem}.set-summary-topics small{color:var(--mode-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.chapter-browser-loading{justify-content:center;align-items:center;padding:1.2rem 0;display:flex}.chapter-reader-header{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--mode-card-radius) var(--mode-card-radius) 0 0;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin:-1rem -1.25rem .8rem;padding:1rem 1.25rem .55rem;display:flex;position:sticky;top:-1.25rem}.chapter-reader-header>div:first-child{flex:220px;min-width:0}.chapter-reader-header h2{color:var(--mode-primary);overflow-wrap:break-word;margin:0;font-size:1.3rem}.chapter-reader-subtitle{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.chapter-reader-hint{color:var(--gold);align-items:center;gap:.3rem;margin:.4rem 0 0;font-size:.78rem;font-style:italic;display:flex}.chapter-reader-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.collection-audio-player{border:1px solid color-mix(in srgb, var(--mode-accent) 35%, var(--border));background:color-mix(in srgb, var(--mode-accent) 7%, var(--mix-base,white));border-radius:999px;align-items:center;gap:.55rem;margin:0 0 .9rem;padding:.42rem .55rem;display:flex}.collection-audio-player audio{display:none}.collection-audio-toggle{background:var(--mode-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.collection-audio-toggle .material-symbols-outlined{font-size:1.15rem}.collection-audio-toggle.playing{background:var(--mode-fill-strong,var(--mode-primary-deep))}.collection-audio-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.collection-audio-meta{align-items:center;gap:.6rem;display:flex}.collection-audio-meta strong{min-width:0;color:var(--mode-primary-deep);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;line-height:1.2;overflow:hidden}.collection-audio-meta span{color:var(--mode-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem}.collection-audio-progress{appearance:none;background:linear-gradient(to right, var(--mode-primary) 0 var(--audio-progress), color-mix(in srgb, var(--mode-primary) 15%, var(--mix-base,white)) var(--audio-progress) 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:3px;margin:0}.collection-audio-progress::-webkit-slider-thumb{appearance:none;background:var(--mode-primary);border:0;border-radius:50%;width:9px;height:9px}.collection-audio-progress::-moz-range-thumb{background:var(--mode-primary);border:0;border-radius:50%;width:9px;height:9px}@media (width<=700px){.collection-audio-player{margin-bottom:.7rem}}.fast-tooltip{z-index:10000;background:var(--mode-fill-strong,var(--mode-primary-deep));color:#fff;width:max-content;max-width:min(240px,100vw - 16px);box-shadow:var(--shadow-md);text-align:center;white-space:normal;pointer-events:none;border-radius:7px;padding:.38rem .55rem;font-size:.68rem;font-weight:650;line-height:1.3;animation:.1s ease-out both tooltip-in;position:fixed}.fast-tooltip.above{transform:translate(-50%,-100%)}.fast-tooltip.below{transform:translate(-50%)}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.ask-btn{background:var(--mode-accent);color:var(--mode-primary-deep);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.close-btn{border:1px solid var(--border);border-radius:50%;width:1.8rem;height:1.8rem}.preview-mode-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--mode-panel) 80%, var(--mix-base,white));border-radius:999px;align-items:center;gap:.12rem;padding:.15rem;display:flex}.preview-mode-btn{width:1.9rem;min-height:1.9rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.68rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.preview-mode-btn:hover{color:var(--mode-primary-deep);background:color-mix(in srgb, var(--mode-primary) 8%, transparent)}.preview-mode-btn.active{color:#fff;background:var(--mode-primary)}@media (width<=700px),(hover:none){.preview-mode-toggle{display:none}.reader-toolbar>.preview-mode-toggle+*{box-shadow:none;margin-left:0;padding-left:0}}.view-mode-toggle{border:1px solid var(--border);border-radius:999px;gap:.15rem;padding:.15rem;display:flex}.view-mode-btn{width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.view-mode-btn:hover{background:color-mix(in srgb, var(--mode-primary) 8%, transparent)}.view-mode-btn.active{background:var(--mode-primary);color:#fff}.reader-toolbar{border:1px solid var(--border);background:color-mix(in srgb, var(--mode-panel) 80%, var(--mix-base,white));border-radius:999px;align-items:center;padding:.15rem;display:flex}.reader-toolbar>*+*{box-shadow:inset 1px 0 0 0 color-mix(in srgb, var(--border) 75%, transparent);margin-left:.32rem;padding-left:.4rem}.reader-toolbar .preview-mode-toggle,.reader-toolbar .view-mode-toggle{background:0 0;border:0;border-radius:0;padding:0}.chapter-reader-actions .chapter-summary-icon,.chapter-reader-actions .close-btn{box-sizing:border-box;width:1.9rem;min-width:0;height:1.9rem;min-height:0;color:var(--muted);opacity:1;background:0 0;border:0;border-radius:999px;padding:0}.chapter-reader-actions .chapter-summary-icon:hover:not(:disabled),.chapter-reader-actions .close-btn:hover{background:color-mix(in srgb, var(--mode-primary) 8%, transparent);color:var(--mode-primary-deep);transform:none}@media (pointer:coarse){.reader-toolbar{min-height:44px}.chapter-reader-actions .chapter-summary-icon,.chapter-reader-actions .close-btn{width:calc(42px - .3rem);height:calc(42px - .3rem)}.chapter-reader-actions .view-mode-btn,.chapter-reader-actions .preview-mode-btn{width:calc(42px - .3rem);height:calc(42px - .3rem);min-height:0}}.theme-literature-filter{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 1rem;display:flex}.theme-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.theme-filter-chip:hover{border-color:var(--mode-primary);color:var(--mode-primary-deep)}.theme-filter-chip.active{background:var(--mode-primary);border-color:var(--mode-primary);color:#fff}.theme-filter-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.3rem;padding:2.5rem 1rem;font-size:.95rem;display:flex}.theme-filter-empty span{opacity:.75;font-size:.8rem}.sequence-view{flex-direction:column;gap:1rem;display:flex}.sequence-progress{align-items:center;gap:.7rem;display:flex}.sequence-progress-track{background:color-mix(in srgb, var(--mode-primary) 12%, transparent);border-radius:999px;flex:1;height:6px;overflow:hidden}.sequence-progress-fill{background:var(--mode-accent);border-radius:999px;height:100%;transition:width .25s}.sequence-progress-label{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.sequence-nav{justify-content:space-between;gap:.6rem;display:flex}.sequence-nav-btn{border:1px solid var(--border);background:var(--surface);color:var(--mode-primary-deep);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.sequence-nav-btn:disabled{opacity:.4;cursor:not-allowed}.sequence-nav-btn.primary{background:var(--mode-primary);border-color:var(--mode-primary);color:#fff;margin-left:auto}.sequence-complete{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.sequence-complete-icon{color:var(--mode-accent);font-size:42px}.sequence-complete h3{color:var(--mode-primary-deep);margin:0}.sequence-complete p{color:var(--muted);margin:0 0 .5rem}.sources-grid{flex-direction:column;gap:.6rem;width:100%;display:flex}.sources-grid>.source-card:first-child{animation-delay:20ms}.sources-grid>.source-card:nth-child(2){animation-delay:60ms}.sources-grid>.source-card:nth-child(3){animation-delay:.1s}.sources-grid>.source-card:nth-child(4){animation-delay:.14s}.sources-grid>.source-card:nth-child(5){animation-delay:.18s}.sources-grid>.source-card:nth-child(n+6){animation-delay:.2s}.ai-answer-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--gold-dark,#a87a1e);background:#c9962c1f;border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.4rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.lexicon-notes{border:1px dashed var(--border);background:#7a1f2b08;border-radius:10px;margin-top:.5rem;padding:.55rem .7rem;font-size:.82rem}.lexicon-notes-heading{letter-spacing:.01em;color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:flex}.lexicon-notes ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.lexicon-notes li{flex-wrap:wrap;gap:.35rem;line-height:1.4;display:flex}.lexicon-notes li strong{color:var(--maroon);font-weight:700}.lexicon-notes li span{color:var(--text,#333)}.verse-action-footer{align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.cache-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.cache-badge.hit{color:var(--gold-dark,#a87a1e);background:#c9962c24}.cache-badge.miss{color:var(--muted);background:#7a1f2b0f}.regenerate-btn{color:var(--maroon);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.regenerate-btn:hover{border-color:var(--maroon);background:#7a1f2b0f}.sources-panel{border:1px solid var(--border);background:linear-gradient(#fff9,#fdf6ec66);border-radius:12px;width:100%;overflow:hidden}.sources-panel:has(.share-menu){overflow:visible}.sources-toggle{cursor:pointer;width:100%;color:var(--maroon);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.82rem;font-weight:600;display:flex}.sources-toggle:hover{background:#7a1f2b0a}.sources-toggle span{flex:1}.sources-toggle em{color:var(--muted);font-style:normal;font-weight:400}.sources-chevron{transition:transform .2s}.sources-panel.open .sources-grid{padding:0 .7rem .7rem;animation:.2s ease-out fadeSlideUp}.sources-show-more{border:1px dashed var(--border);cursor:pointer;width:calc(100% - 1.4rem);color:var(--maroon);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;margin:0 .7rem .7rem;padding:.45rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.sources-show-more:hover{border-color:var(--maroon);background:#7a1f2b0a}.chat-panel{isolation:isolate;border-left:1px solid var(--mode-panel-border);background:var(--mode-panel);flex-direction:column;flex-shrink:0;min-width:300px;max-width:720px;padding:.85rem 1rem;display:flex;position:relative;overflow:hidden}@media (width<=1200px){.chat-panel:not(.expanded){max-width:40vw}}.chat-panel.expanded{border-left:none;flex:1;align-items:center;width:100%;min-width:0;max-width:none;padding:1.25rem 1.5rem}.chat-panel.expanded>*{width:100%;max-width:760px}.chat-panel-header{color:var(--mode-primary);border-bottom:1px solid var(--mode-panel-border);flex-shrink:0;align-items:center;gap:.4rem;margin-bottom:.5rem;padding-bottom:.5rem;font-weight:700;display:flex}.chat-tag-banner{border-bottom:1px solid color-mix(in srgb, var(--mode-primary) 10%, var(--border));background:color-mix(in srgb, var(--mode-soft) 35%, var(--surface));align-items:center;gap:.45rem;min-width:0;padding:.38rem .65rem;display:flex;position:relative}.chat-tag-banner-title{color:var(--mode-primary-deep);white-space:nowrap;flex:none;align-items:center;gap:.25rem;font-size:.66rem;font-weight:800;display:inline-flex}.chat-tag-strip{scrollbar-width:none;overscroll-behavior-inline:contain;flex:1;gap:.3rem;min-width:0;padding:.08rem .08rem .18rem;display:flex;overflow-x:auto}.chat-tag-strip::-webkit-scrollbar{display:none}.chat-tag-chip{border:1px solid color-mix(in srgb, var(--mode-primary) 14%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--mode-soft));min-height:1.65rem;color:var(--mode-primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.24rem;padding:.22rem .48rem;font-size:.62rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.chat-tag-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--mode-primary) 42%, var(--border));background:var(--surface);transform:translateY(-1px)}.chat-tag-chip:disabled:not(.loading){opacity:.48}.chat-tag-chip.loading{border-color:var(--mode-primary)}.chat-tag-chip .scribble-loader{width:18px;height:14px;color:var(--mode-primary)}.chat-tag-chip .material-symbols-outlined{font-size:.9rem}.chat-tag-error{z-index:5;color:#a02626;box-shadow:var(--shadow-sm);background:#fff4f2;border-radius:7px;padding:.25rem .45rem;font-size:.6rem;position:absolute;top:calc(100% + .25rem);right:.65rem}@media (width<=700px){.chat-tag-banner{padding-inline:.45rem}.chat-tag-banner-title>.material-symbols-outlined{display:none}}.clear-chat-btn{color:var(--mode-primary);margin-left:auto}.chat-window{flex-direction:column;flex:1;gap:1rem;padding:.25rem;display:flex;overflow:hidden auto}.empty-state.expanded{text-align:center;justify-content:center;align-items:center;height:100%}.empty-state{color:var(--mode-muted);text-align:left;justify-content:center;align-items:center;gap:.6rem;height:100%;font-size:.85rem}.suggestions{flex-direction:column;align-items:center;gap:.35rem;width:100%;font-size:.78rem;display:flex}.suggestion-btn{border:1px solid color-mix(in srgb, var(--mode-primary) 28%, var(--mode-panel-border));background:color-mix(in srgb, var(--mode-primary) 8%, var(--mode-panel));max-width:100%;min-height:42px;color:var(--mode-primary-deep);font:inherit;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:700;line-height:1.35;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.chat-window:not(.expanded) .suggestion-btn{text-align:left;justify-content:flex-start}.chat-window:not(.expanded) .suggestion-btn .material-symbols-outlined{flex:none}.suggestion-btn:hover:not(:disabled){border-color:var(--mode-primary);background:color-mix(in srgb, var(--mode-primary) 14%, var(--mode-panel));box-shadow:0 4px 12px color-mix(in srgb, var(--mode-primary) 18%, transparent);transform:translateY(-1px)}.suggestion-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--mode-accent) 45%, transparent);outline-offset:2px}.suggestion-btn:disabled{opacity:.55;cursor:default}.gateway-empty-state{min-height:0;padding:1rem .25rem 2rem;overflow:visible;text-align:left!important;justify-content:flex-start!important;align-items:stretch!important;max-width:1120px!important}body.landing-scene-open .chat-panel,body.landing-scene-open .panel-resizer,body.landing-scene-open .mobile-tabbar{display:none}body.landing-scene-open .center-panel{padding:0}body.landing-scene-open .gateway-surface{max-width:none!important;padding:0!important}.browse-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--mode-surface) 35%, transparent);flex-shrink:0;min-width:180px;max-width:480px;min-height:0;padding:.85rem .7rem 1rem;overflow-y:auto}.browse-rail-header{z-index:3;background:color-mix(in srgb, var(--mode-surface) 35%, var(--cream,#fdfaf6));border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:.3rem;margin:-.85rem -.7rem .6rem;padding:.85rem .7rem .45rem;display:flex;position:sticky;top:-.85rem}.browse-rail-header h3{color:var(--mode-primary);align-items:center;gap:.3rem;margin:0 auto 0 0;font-size:1rem;display:flex}.browse-rail-body{flex-direction:column;gap:.1rem;display:flex}.browse-rail.collapsed{width:38px;min-width:0;max-width:38px;padding:.6rem 0;overflow:hidden}.browse-rail .chat-tag-banner{border-bottom:1px solid color-mix(in srgb, var(--mode-primary) 8%, var(--border));background:0 0;flex-direction:column;align-items:stretch;gap:.3rem;padding:.55rem .05rem}.browse-rail .chat-tag-banner:last-child{border-bottom:none}.browse-rail .chat-tag-banner-title{letter-spacing:.01em;opacity:.8;padding-bottom:.12rem;font-size:.66rem}.browse-rail .chat-tag-strip{flex-direction:column;align-items:stretch;gap:.25rem;padding:0;overflow-x:visible}.browse-rail .chat-tag-chip{width:100%;min-height:2.2rem;color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:12px;justify-content:flex-start;gap:.5rem;padding:.42rem .6rem;font-size:.78rem;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;box-shadow:0 1px 2px #3a1e140a}.browse-rail .chat-tag-chip:hover:not(:disabled){background:color-mix(in srgb, var(--mode-primary) 6%, var(--mix-base,white));border-color:color-mix(in srgb, var(--mode-primary) 16%, transparent);transform:translate(2px)}.browse-rail .chat-tag-chip .material-symbols-outlined{color:var(--mode-primary);flex-shrink:0}.browse-rail .chat-tag-chip span{white-space:normal;min-width:0;line-height:1.35}.browse-rail-section{border-bottom:1px solid color-mix(in srgb, var(--mode-primary) 8%, var(--border));padding-bottom:.5rem}.browse-rail .chat-tag-chip.active{background:linear-gradient(120deg, var(--mode-primary), var(--mode-fill-strong,var(--mode-primary-deep)));color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--mode-primary) 35%, transparent);border-color:#0000;animation:3.2s ease-in-out infinite rail-glow-breathe;position:relative}.browse-rail .chat-tag-chip.active .material-symbols-outlined{color:#fff}.browse-rail .chat-tag-chip.active:hover:not(:disabled){background:linear-gradient(120deg, var(--mode-primary), var(--mode-fill-strong,var(--mode-primary-deep)));border-color:#0000}@property --rail-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.browse-rail .chat-tag-chip.active:before{content:"";z-index:1;background:conic-gradient(from var(--rail-glow-angle), transparent 0turn, transparent .55turn, color-mix(in srgb, var(--mode-accent) 45%, transparent) .78turn, var(--mode-accent) .9turn, #fffbe8 .965turn, transparent 1turn);-webkit-mask-composite:xor;pointer-events:none;border-radius:12px;padding:2px;animation:3.2s linear infinite rail-glow-spin;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes rail-glow-spin{to{--rail-glow-angle:360deg}}@keyframes rail-glow-breathe{0%,to{box-shadow:0 4px 14px color-mix(in srgb, var(--mode-primary) 35%, transparent)}50%{box-shadow:0 4px 18px color-mix(in srgb, var(--mode-primary) 45%, transparent), 0 0 16px color-mix(in srgb, var(--mode-accent) 38%, transparent)}}@media (prefers-reduced-motion:reduce){.browse-rail .chat-tag-chip.active,.browse-rail .chat-tag-chip.active:before{animation:none}.browse-rail .chat-tag-chip,.browse-rail .kids-kural-set-buttons button{transition:none}.browse-rail .chat-tag-chip:hover:not(:disabled),.browse-rail .kids-kural-set-buttons button:hover{transform:none}}@media (width<=768px){.browse-rail,.chapter-browser{flex:auto;min-height:0}.browse-rail{border-right:none;max-width:none;width:100%!important}.browse-group:has(.center-panel) .browse-rail{display:none}.browse-rail-header .icon-btn{display:none}.browse-rail.collapsed{max-width:none;width:100%!important}.browse-rail.collapsed .collapsed-rail{display:none}}.gateway-surface{width:100%;margin-inline:auto;container:gateway/inline-size}.center-panel>.gateway-surface{padding-top:0;padding-bottom:0}.learning-gateway{width:100%;color:var(--ink);flex:none}.persona-gateway{isolation:isolate;padding:clamp(.2rem,1vw,.7rem);position:relative;overflow-x:clip}.persona-gateway:before,.persona-gateway:after{z-index:0;content:"";pointer-events:none;filter:blur(3px);border-radius:999px;position:absolute}.persona-gateway:before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--mode-accent) 24%, transparent), transparent 70%);width:min(48vw,520px);top:-5rem;right:-8rem}.persona-gateway:after{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--mode-primary) 17%, transparent), transparent 72%);width:min(42vw,460px);top:34rem;left:-9rem}.persona-content{z-index:1;position:relative}.audience-landing{position:relative;overflow:hidden}.gateway-intro{z-index:1;text-align:center;max-width:720px;margin:1rem auto 1.4rem;position:relative}.floating-tiles{pointer-events:none;z-index:0;position:absolute;inset:-10% -2%;overflow:hidden}.floating-tile{color:var(--mode-primary);opacity:0;white-space:nowrap;font-weight:800;animation-name:floatingTileDrift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-10%}@keyframes floatingTileDrift{0%{opacity:0;transform:translate(0)rotate(-3deg)}8%{opacity:.12}50%{opacity:.16;transform:translate(2.5vw,-55vh)rotate(2deg)}92%{opacity:.1}to{opacity:0;transform:translate(-1.5vw,-115vh)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.floating-tiles{display:none}}@media (width<=640px){.floating-tile:nth-child(n+9){display:none}}.gateway-kicker{background:color-mix(in srgb, var(--mode-accent) 16%, var(--mix-base,white));color:var(--mode-primary-deep);letter-spacing:.04em;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.gateway-intro h1{color:var(--mode-primary);margin:.75rem 0 .45rem;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.3}.gateway-intro p{color:var(--muted);margin:0;font-size:.95rem}@media (width<=700px){.gateway-intro{margin:.4rem auto .8rem}.gateway-intro h1{margin:.5rem 0 .35rem;font-size:1.35rem;line-height:1.25}.gateway-intro p{display:none}}.gateway-paths{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.gateway-path{color:#312343;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:26px;align-items:center;gap:1rem;min-height:190px;padding:1.25rem;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 30px #43266617}.gateway-path.kid{background:linear-gradient(145deg,#fff6bd,#eadcff)}.gateway-path.student{background:linear-gradient(145deg,#e7edff,#d8f6ef)}.gateway-path.adult{background:linear-gradient(145deg,#fff0df,#f7e4dc)}.gateway-path.scholar{background:linear-gradient(145deg,#edf2e5,#dce6d3)}.gateway-path:hover,.gateway-path.active{transform:translateY(-4px);box-shadow:0 17px 38px #43266626}.gateway-path.kid.active{border-color:#8b5bd0}.gateway-path.student.active{border-color:#3152a4}.gateway-path.adult.active{border-color:#8a3c35}.gateway-path.scholar.active{border-color:#526b49}.gateway-path-icon{width:64px;height:64px;color:var(--mode-primary);background:#ffffffc2;border-radius:20px;flex:0 0 64px;place-items:center;display:grid}.gateway-path-icon .material-symbols-outlined{font-size:32px}.gateway-path-copy{flex-direction:column;flex:1;min-width:0;display:flex}.gateway-path-copy strong{color:var(--mode-primary-deep);font-size:1.45rem;line-height:1.35}.gateway-path-copy small{color:#765f86;margin-top:.12rem;font-size:.68rem;font-weight:700}.gateway-path-copy em{margin-top:.4rem;font-size:.82rem;font-style:normal;line-height:1.55}.gateway-highlights{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.gateway-highlights span{background:#ffffff9e;border-radius:999px;padding:.22rem .45rem;font-size:.66rem;font-weight:700}.audience-landing .gateway-paths{margin-bottom:1.5rem}.tg-copyright{z-index:4;color:#f6efe2b8;letter-spacing:.01em;text-align:center;flex:none;margin-top:.15rem;font-size:.72rem;line-height:1.4;position:relative}.gateway-library{background:color-mix(in srgb, var(--mix-base,white) 76%, transparent);border:1px solid color-mix(in srgb, var(--mode-primary) 12%, var(--border));-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);box-shadow:0 18px 45px color-mix(in srgb, var(--mode-primary) 8%, transparent);border-radius:24px;margin-top:1.25rem;padding:1.25rem;animation:.25s ease-out fadeSlideUp}.reader-discovery,.scholar-workbench,.later-echoes,.echoes-showcase{border:1px solid color-mix(in srgb, var(--mode-primary) 14%, var(--border));-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);box-shadow:0 16px 40px color-mix(in srgb, var(--mode-primary) 7%, transparent);border-radius:24px;margin-top:1.25rem;padding:1.25rem;animation:.25s ease-out fadeSlideUp}.reader-discovery{background:linear-gradient(145deg,#fff8edc7,#f9ebe5ad)}.reader-theme-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.7rem;display:grid}.reader-theme-card,.student-starter-card,.scholar-prompt-grid button{border:1px solid color-mix(in srgb, var(--mode-primary) 14%, white);min-height:104px;color:var(--mode-primary-deep);text-align:left;cursor:pointer;background:#fffc;border-radius:17px;align-items:center;gap:.7rem;padding:.85rem;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.reader-theme-card:hover,.student-starter-card:hover,.scholar-prompt-grid button:hover{border-color:var(--mode-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.reader-theme-card>.material-symbols-outlined:first-child,.student-starter-card>.material-symbols-outlined:first-child,.scholar-prompt-grid button>.material-symbols-outlined:first-child{background:var(--mode-soft);width:42px;height:42px;color:var(--mode-primary);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.reader-theme-card>span:nth-child(2),.student-starter-card>span:nth-child(2),.scholar-prompt-grid button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.reader-theme-card strong,.student-starter-card strong,.scholar-prompt-grid strong{font-size:.88rem;line-height:1.45}.reader-theme-card small,.student-starter-card small,.scholar-prompt-grid small{color:var(--mode-muted);margin-top:.18rem;font-size:.58rem}.reader-theme-card .scribble-loader,.student-starter-card .scribble-loader{flex:0 0 32px;width:32px}.student-starter-card{width:100%;min-height:76px}.scholar-workbench{background:linear-gradient(145deg,#f7f9f2c7,#e5ecdbad);border-radius:14px}.scholar-prompt-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.75rem;display:grid}.scholar-prompt-grid button{border-radius:8px}.scholar-prompt-grid button:disabled{opacity:.6;cursor:default}.later-echoes{background:#ffffffb3}.echoes-showcase{background:#ffffffad;padding:.7rem 1rem}.echoes-showcase.open{padding:1.25rem}.echoes-toggle{cursor:pointer;text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.7rem;padding:0;display:flex}.echoes-toggle-icon{background:var(--mode-soft);width:40px;height:40px;color:var(--mode-accent);border-radius:12px;flex:0 0 40px;place-items:center;animation:2.6s ease-in-out infinite echoesIconPulse;display:grid}.echoes-showcase.open .echoes-toggle-icon{animation:none}@keyframes echoesIconPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--mode-accent) 35%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--mode-accent) 0%, transparent)}}.echoes-toggle-copy{flex-direction:column;flex:1;min-width:0;display:flex}.echoes-toggle-kicker{color:var(--mode-primary);font-size:.68rem;font-weight:800}.echoes-toggle-copy strong{color:var(--mode-primary-deep);margin-top:.15rem;font-size:1rem}.echoes-chevron{color:var(--mode-muted);transition:transform .2s}.echoes-body{margin-top:1rem;animation:.25s ease-out fadeSlideUp}.echoes-shuffle{cursor:pointer;color:var(--mode-primary-deep);border:none;align-items:center;gap:.3rem;margin-bottom:.9rem;font-weight:700;transition:opacity .15s;display:inline-flex}.echoes-shuffle:disabled{opacity:.5;cursor:wait}.echoes-loading{color:var(--mode-muted);font-size:.8rem;font-style:italic}.echoes-grid{flex-direction:column;gap:1rem;display:flex}.echo-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;display:grid}.echo-pair>.source-card{min-width:0}.echo-pair-connector{color:var(--mode-accent);white-space:nowrap;flex-direction:column;align-items:center;gap:.15rem;font-size:.66rem;font-weight:800;display:flex}@media (width<=720px){.echo-pair{grid-template-columns:1fr}.echo-pair-connector{flex-direction:row;justify-content:center}}.echo-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.75rem;display:grid}.echo-card{border:1px solid color-mix(in srgb, var(--mode-primary) 13%, var(--border));background:color-mix(in srgb, var(--mode-soft) 38%, var(--mix-base,white));border-radius:16px;flex-direction:column;min-height:235px;padding:1rem;display:flex}[data-reading-mode=scholar] .echo-card{border-radius:7px}.echo-card>.material-symbols-outlined{color:var(--mode-accent);font-size:28px}.echo-card blockquote{color:var(--mode-primary-deep);margin:.65rem 0;font-family:Georgia,Noto Serif Tamil,serif;font-size:.92rem;font-weight:700;line-height:1.65}.echo-card p{color:var(--ink);margin:0 0 .8rem;font-size:.7rem;line-height:1.55}.echo-card p small{color:var(--mode-muted);margin-top:.2rem;font-size:.56rem;display:block}.echo-card a{border-top:1px solid color-mix(in srgb, var(--mode-primary) 10%, transparent);color:var(--mode-primary);align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;text-decoration:none;display:flex}.echo-card a span{flex-direction:column;flex:1;min-width:0;display:flex}.echo-card a strong{font-size:.66rem}.echo-card a small{color:var(--mode-muted);margin-top:.15rem;font-size:.54rem}.kids-theme-explorer{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(145deg,#fffbe0c2,#f5edffad);border:1px solid #6d3cc81f;border-radius:24px;margin-top:1.25rem;padding:1.25rem;animation:.25s ease-out fadeSlideUp;box-shadow:0 18px 45px #4d269a14}.kids-theme-card,.gateway-book{-webkit-backdrop-filter:blur(9px)saturate(120%);backdrop-filter:blur(9px)saturate(120%)}.theme-fetching{color:var(--mode-primary-deep);background:#ffffffb8;border-radius:14px;grid-template-columns:54px 1fr;align-items:center;gap:0 .7rem;margin-top:.8rem;padding:.75rem .9rem;display:grid}.theme-fetching .scribble-loader{width:54px;color:var(--mode-primary);grid-row:1/3}.theme-fetching span{font-size:.88rem;font-weight:800}.theme-fetching small{color:var(--muted);margin-top:.08rem;font-size:.58rem}.gateway-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.gateway-section-heading span{color:var(--mode-primary);font-size:.72rem;font-weight:800}.gateway-section-heading h2{color:var(--mode-primary-deep);margin:.2rem 0 0;font-size:1.2rem}.gateway-step{background:var(--mode-soft);white-space:nowrap;border-radius:999px;padding:.3rem .6rem}.gateway-books{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;display:grid}.gateway-book{color:#352644;text-align:left;cursor:pointer;border:1px solid #392a4814;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:210px;padding:1rem;font-family:inherit;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.gateway-book:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.gateway-book.book-0{background:#fff2ca}.gateway-book.book-1{background:#e9e0ff}.gateway-book.book-2{background:#dff5ed}.gateway-book.book-3{background:#ffe4dc}.gateway-book-mark{color:#4b2b7138;font-size:2.2rem;position:absolute;top:.5rem;right:.8rem}.gateway-book strong{min-width:0;color:var(--mode-primary-deep);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;align-self:stretch;padding-right:1.9rem;font-size:clamp(.95rem,7.2cqi,1.3rem);line-height:1.4;position:relative}.gateway-book small{color:var(--muted);margin-top:.12rem;font-size:.64rem;font-weight:700}.gateway-book p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.7rem 0 1rem;font-size:.66rem;line-height:1.5;display:-webkit-box;overflow:hidden}.gateway-book-cta{color:var(--mode-primary);align-items:center;gap:.3rem;margin-top:auto;font-size:.72rem;font-weight:800;display:inline-flex}@media (width<=700px){.gateway-empty-state{padding-top:.25rem}.gateway-intro{margin-top:.3rem}.gateway-paths{grid-template-columns:1fr}.gateway-path{border-radius:20px;min-height:150px;padding:1rem}.gateway-path-icon{border-radius:16px;flex-basis:52px;width:52px;height:52px}.gateway-path-copy strong{font-size:1.2rem}.gateway-section-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.gateway-books,.reader-theme-grid,.scholar-prompt-grid,.echo-grid{grid-template-columns:1fr}.gateway-book{min-height:175px}}@media (width>=701px) and (width<=980px){.reader-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.echo-grid{grid-template-columns:1fr}}.kids-empty-state{width:100%;min-height:0;padding:clamp(.75rem,2vw,1.5rem) 0;justify-content:flex-start!important;align-items:stretch!important;max-width:none!important;height:auto!important}.literature-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--mode-accent) 13%, var(--mode-panel)), color-mix(in srgb, var(--mode-primary) 6%, var(--mode-panel)));border:1px solid color-mix(in srgb, var(--mode-accent) 32%, var(--mode-panel-border));border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;max-width:480px;padding:1.5rem 1.75rem;display:flex}.literature-hero-name{color:var(--mode-primary-deep);flex-direction:column;gap:.15rem;margin:0;font-size:1.6rem;font-weight:700;display:flex}.literature-hero-name span{color:var(--mode-muted);letter-spacing:.02em;font-size:.85rem;font-weight:500}.literature-hero-desc{color:color-mix(in srgb, var(--mode-primary-deep) 32%, var(--ink));opacity:.85;margin:0;font-size:.85rem;line-height:1.55}.literature-hero-desc-en{opacity:.72;margin-top:.4rem;font-size:.82em}.message{flex-direction:column;gap:.5rem;animation:.25s ease-out fadeSlideUp;display:flex}.message.user{align-items:flex-end}.message.assistant{align-items:flex-start}.bubble{max-width:100%;box-shadow:var(--shadow-sm);border-radius:16px;padding:.65rem .9rem;font-size:.88rem;line-height:1.55}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .6rem}.markdown-body strong{color:var(--mode-primary-deep);font-weight:700}.markdown-body ul,.markdown-body ol{margin:0 0 .6rem;padding-left:1.3rem}.markdown-body li{margin-bottom:.3rem}.markdown-body li::marker{color:var(--mode-accent);font-weight:700}.markdown-body code{background:color-mix(in srgb, var(--mode-accent) 12%, transparent);border-radius:4px;padding:.1rem .3rem;font-size:.85em}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--mode-primary);margin:.2rem 0 .5rem;font-size:1em}.markdown-body blockquote{border-left:3px solid var(--mode-accent);color:var(--muted);margin:0 0 .6rem;padding-left:.7rem;font-style:italic}.message.user .message-quote{white-space:normal;border-left:3px solid #ffffffb3;gap:.1rem;margin:.35rem 0 .2rem;padding:.1rem 0 .1rem .75rem;font-weight:600;display:grid}.message.user .bubble{white-space:pre-wrap;background:linear-gradient(135deg, var(--mode-primary) 0%, var(--mode-fill-strong,var(--mode-primary-deep)) 100%);color:#fff;border-bottom-right-radius:5px}.message.assistant .bubble{background:var(--bubble-assistant);border:1px solid var(--border);border-left:3px solid var(--mode-accent);border-bottom-left-radius:5px}.cursor{color:var(--mode-accent);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.scribble-loader{width:44px;height:16px;color:var(--mode-accent);display:block}.scribble-loader path{stroke:currentColor;stroke-dasharray:90;stroke-dashoffset:0;animation:1.3s ease-in-out infinite scribble-draw}@keyframes scribble-draw{0%{stroke-dashoffset:90px;opacity:.4}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-90px;opacity:.4}}@media (prefers-reduced-motion:reduce){.scribble-loader path{stroke-dashoffset:0;opacity:1;animation:none}}.error-text{color:#b3261e;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.85rem;display:flex}.source-card{border:1px solid var(--border);border-radius:var(--mode-card-radius);cursor:pointer;background:#fff;padding:.7rem .85rem .95rem;transition:box-shadow .18s,transform .18s,border-color .18s;animation:.22s ease-out backwards fadeSlideUp;position:relative}.source-card:hover{box-shadow:var(--shadow-md);border-color:var(--mode-accent);transform:translateY(-2px)}.source-card.menu-open,.source-card.menu-open:hover{z-index:50;transform:none}.source-card-header{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.source-card-header>.badge{text-overflow:ellipsis;min-width:0;overflow:hidden}.badge{background:linear-gradient(120deg, var(--mode-accent), var(--mode-accent));color:var(--mode-primary-deep);white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:700;box-shadow:0 1px 2px #7a1f2b26}.badge.badge-muted{background:var(--border);color:var(--muted);box-shadow:none}.verse-no{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.verse-title-chip{color:var(--mode-primary-deep);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.verse-num-chip{border:1.5px solid var(--mode-accent);min-width:1.6rem;height:1.6rem;color:var(--mode-primary-deep);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--mode-accent) 10%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.verse-author{color:var(--mode-primary-deep);opacity:.8;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:10rem;font-size:.72rem;font-style:italic;overflow:hidden}.verse-addressee{color:var(--mode-primary-deep);opacity:.85;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.meaning-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--mode-accent) 12%, transparent), color-mix(in srgb, var(--mode-accent) 4%, transparent));border-left:3px solid var(--mode-accent);border-radius:10px;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;display:flex}.meaning-panel p{margin:0;line-height:1.6}.tamil-meaning-text{color:var(--mode-primary-deep);white-space:pre-line;font-size:.88rem}.meaning-panel-en{border-left-color:var(--mode-primary);background:linear-gradient(135deg,#7a282814,#7a282805)}.meaning-panel-icon{color:var(--mode-accent);flex-shrink:0;margin-top:.15rem}.meaning-panel-en .meaning-panel-icon{color:var(--mode-primary)}.learning-meaning-stack{flex-direction:column;gap:.45rem;display:flex}.traditional-gloss{border-top:1px solid color-mix(in srgb, var(--mode-accent) 35%, transparent);border-bottom:1px solid color-mix(in srgb, var(--mode-accent) 35%, transparent);align-items:flex-start;gap:.5rem;padding:.5rem .15rem;display:flex}.traditional-gloss p{color:var(--mode-primary-deep);opacity:.85;margin:0;font-size:.86rem;font-style:italic;line-height:1.55}.traditional-gloss-icon{color:var(--mode-accent);opacity:.7;flex-shrink:0;margin-top:.1rem}.level-meaning.loading-state{justify-content:center;padding:.9rem .8rem}.source-card-actions{flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;display:flex}.related-reason{color:var(--mode-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:.15rem 0 .55rem;font-size:.62rem;display:flex}.related-reason>.material-symbols-outlined{color:var(--mode-primary)}.related-reason-chip{border:1px solid color-mix(in srgb, var(--mode-primary) 18%, transparent);background:color-mix(in srgb, var(--mode-soft) 58%, var(--mix-base,white));color:var(--mode-primary-deep);border-radius:999px;padding:.18rem .42rem;font-weight:750}button.chapter-link{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s}button.chapter-link:hover{color:var(--mode-primary);text-underline-offset:2px;text-decoration:underline}.listen-btn,.spark-btn,.related-btn,.song-link-btn{cursor:pointer;color:var(--mode-primary);opacity:.65;background:0 0;border:none;border-radius:6px;padding:.15rem;transition:opacity .15s,transform .15s,color .15s;display:inline-flex}.listen-btn:hover,.spark-btn:hover,.related-btn:hover,.song-link-btn:hover{opacity:1;transform:scale(1.15)}.listen-btn.speaking{animation:.8s infinite pulse}.related-btn:disabled{cursor:wait}.related-btn.loading .material-symbols-outlined{animation:.9s linear infinite relatedSpin}.related-btn.error{color:#b43b32;opacity:.9}@keyframes relatedSpin{to{transform:rotate(360deg)}}.song-link-btn,.spark-btn{color:var(--mode-accent)}.spark-btn:hover{color:var(--mode-primary);filter:drop-shadow(0 0 4px #c9962c99)}.spark-btn:active{animation:.35s ease-out sparkPop}@keyframes sparkPop{0%{transform:scale(1)}40%{transform:scale(1.4)rotate(15deg)}to{transform:scale(1)rotate(0)}}@keyframes pulse{50%{transform:scale(1.25)}}.spark-menu-wrap{display:inline-flex;position:relative}.spark-menu{background:var(--mode-panel);border:1px solid var(--mode-panel-border);box-shadow:var(--shadow-lg);z-index:40;transform-origin:100% 0;border-radius:10px;flex-direction:column;gap:.1rem;min-width:190px;padding:.3rem;animation:.12s ease-out menuFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:auto;right:0}@keyframes menuFadeIn{0%{opacity:0}to{opacity:1}}.spark-menu-item{color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.spark-menu-item:hover{color:var(--mode-primary);background:#7a1f2b0f}.spark-menu-item .material-symbols-outlined{color:var(--mode-accent)}.tamil-verse{color:var(--mode-primary);font-weight:600;font-size:var(--mode-verse-size);line-height:1.5}.kid-curation-note{border-top:1px solid color-mix(in srgb, var(--mode-primary) 10%, transparent);color:var(--mode-primary-deep);justify-content:space-between;align-items:center;gap:.65rem;margin:.65rem 0 0;padding-top:.5rem;display:flex}.kid-curation-note strong{background:color-mix(in srgb, var(--mode-primary) 8%, transparent);border-radius:999px;flex:none;padding:.18rem .45rem;font-size:.68rem}.kid-curation-note span{min-width:0;color:var(--mode-muted);text-align:right;font-size:.62rem;line-height:1.4}@media (width<=520px){.kid-curation-note{flex-direction:column;align-items:flex-start;gap:.35rem}.kid-curation-note span{text-align:left}}.verse-line{white-space:normal;text-wrap:balance;text-indent:-1em;padding-inline-start:1em}.tamil-verse.truncated{max-height:6.2em;position:relative;overflow:hidden}.tamil-verse.truncated:after{content:"";background:linear-gradient(180deg, transparent, var(--bubble-assistant,var(--mix-base,white)));height:1.6em;position:absolute;bottom:0;left:0;right:0}.verse-line-more{color:var(--gold-dark,var(--gold));opacity:.9;font-size:.72rem;font-weight:600}.source-card-body{color:var(--ink);flex-direction:column;gap:.35rem;margin-top:.5rem;font-size:.83rem;display:flex}.source-card-reveal{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .26s ease-out,opacity .18s ease-out;display:grid}.source-card-reveal.open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.source-card-reveal-inner{min-height:0;overflow:hidden}.source-card.click-open .source-card-reveal{transition:grid-template-rows .26s ease-out,opacity .18s ease-out}.source-card.hover-preview .source-card-reveal{transition:grid-template-rows 1.4s cubic-bezier(.22,.72,.22,1),opacity .8s .12s}@media (prefers-reduced-motion:reduce){.source-card-reveal,.source-card.hover-preview .source-card-reveal{transition-duration:.01ms;transition-delay:0s}}.kid-verse-illustration{border:1px solid color-mix(in srgb, var(--mode-primary) 14%, var(--mode-panel-border));width:min(100%,560px);box-shadow:0 8px 22px color-mix(in srgb, var(--mode-primary) 10%, transparent);background:#fff;border-radius:18px;margin:.15rem auto .65rem;padding:.35rem}.kid-verse-illustration img{aspect-ratio:3/2;object-fit:contain;border-radius:13px;width:100%;display:block}.english-verse{color:var(--muted);font-style:italic}.expand-hint{width:24px;height:18px;color:var(--mode-primary);border:1px solid color-mix(in srgb, var(--mode-primary) 25%, var(--mode-panel-border));background:color-mix(in srgb, var(--mode-primary) 5%, var(--mix-base,white));cursor:pointer;opacity:0;pointer-events:none;z-index:2;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .15s,background .15s,border-color .15s,transform .15s;display:flex;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)translateY(2px)}.source-card:hover .expand-hint,.source-card:focus-within .expand-hint{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.source-card:hover .expand-hint{border-color:color-mix(in srgb, var(--mode-primary) 45%, var(--mode-panel-border));background:color-mix(in srgb, var(--mode-primary) 10%, var(--mode-panel))}.expand-hint:focus-visible{opacity:1;pointer-events:auto;outline:3px solid color-mix(in srgb, var(--mode-accent) 40%, transparent);outline-offset:2px}@media (hover:none){.expand-hint{opacity:0;pointer-events:none}}.audience-detail{white-space:pre-wrap;background:var(--mode-soft);border-radius:12px;padding:.7rem .8rem;line-height:1.65}.audience-detail strong{color:var(--mode-primary)}.audience-detail p{margin:.35rem 0 0}.audience-detail.unavailable{border:1px dashed color-mix(in srgb, var(--mode-accent) 60%, transparent);color:var(--muted);background:#fff6df}.chat-composer{flex-direction:column;gap:.42rem;display:flex}.assistant-mode-switch{flex-wrap:wrap;align-items:center;gap:.35rem;padding-inline:.2rem;display:flex}.assistant-mode-switch button{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.assistant-mode-switch button.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.assistant-mode-switch button:disabled{cursor:default;opacity:.58}.assistant-mode-note{color:var(--muted);flex-basis:100%;padding-inline:.25rem;font-size:.68rem;line-height:1.3}.chat-input{flex-shrink:0;align-items:flex-end;gap:.5rem;padding-top:.2rem;display:flex}.chat-input-field{flex-direction:column;flex:1;min-width:0;display:flex}.chat-input textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:44px;max-height:min(40vh,18rem);font:inherit;color:inherit;resize:none;background:#fff;border-radius:22px;outline:none;padding:.65rem 1rem;font-size:.9rem;line-height:1.45;transition:border-color .15s,box-shadow .15s;overflow-y:hidden}.chat-input textarea:focus{border-color:var(--mode-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mode-accent) 18%, transparent)}.chat-input-grip{cursor:ns-resize;touch-action:none;opacity:0;justify-content:center;align-self:center;align-items:center;width:44px;height:14px;transition:opacity .15s;display:flex}.chat-input-grip:before{content:"";background:var(--mode-muted,#8a8a99);border-radius:999px;width:32px;height:4px}.chat-input:hover .chat-input-grip,.chat-input:focus-within .chat-input-grip{opacity:.45}.chat-input-grip:hover,.chat-input-grip:focus-visible{opacity:.9;outline:none}@media (pointer:coarse){.chat-input-grip{height:20px}}@media (prefers-reduced-motion:reduce){.chat-input-grip{transition:none}}.chat-input button{background:linear-gradient(135deg, var(--mode-primary), var(--mode-fill-strong,var(--mode-primary-deep)));color:#fff;cursor:pointer;min-width:44px;min-height:44px;box-shadow:var(--shadow-sm);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex}.chat-input button:not(:disabled):hover{box-shadow:var(--shadow-md);transform:scale(1.08)}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.stop-btn{background:linear-gradient(135deg,#c24a40,#7a1f2b);position:relative}.stop-btn:before{content:"";pointer-events:none;border:2px solid #c24a40a6;border-radius:999px;animation:1.4s ease-out infinite stopPulseRing;position:absolute;inset:-4px}@keyframes stopPulseRing{0%{opacity:.9;transform:scale(.85)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.disclaimer{text-align:left;color:var(--muted);flex-direction:column;flex-shrink:0;gap:.15rem;margin:.4rem 0 0;font-size:.71rem;font-style:italic;display:flex}.literature-catalog-bar{align-items:center;gap:.4rem;display:flex}.catalog-pill{position:relative}.catalog-pill-trigger{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:.35rem;max-width:168px;min-height:44px;padding:.35rem .65rem;font-size:.78rem;display:flex}.catalog-pill-trigger:hover,.catalog-pill-trigger.active{background:#ffffff38}.catalog-pill-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;line-height:1.1;display:flex;overflow:hidden}.catalog-pill-copy small{opacity:.78;font-size:.56rem}.catalog-pill-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.catalog-pill-menu{background:var(--mode-panel);border:1px solid color-mix(in srgb, var(--mode-primary) 18%, var(--mode-panel-border));width:max-content;min-width:200px;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:30;color:var(--ink);transform-origin:top;border-radius:12px;padding:.35rem;animation:.15s ease-out pickerMenuIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.catalog-menu-search{background:color-mix(in srgb, var(--mode-primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--mode-primary) 14%, transparent);color:var(--mode-muted);border-radius:8px;align-items:center;gap:.4rem;margin-bottom:.3rem;padding:.3rem .5rem;display:flex}.catalog-menu-search:focus-within{border-color:color-mix(in srgb, var(--mode-primary) 42%, transparent);color:var(--ink)}.catalog-menu-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;flex:auto;padding:.12rem 0;font-size:.8rem}.catalog-menu-search input:focus{outline:none}.catalog-menu-search input::placeholder{color:var(--mode-muted);opacity:.8}.catalog-menu-list{overscroll-behavior:contain;max-height:52vh;overflow-y:auto}.catalog-pill-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;padding:.4rem .55rem;font-size:.8rem;display:flex}.catalog-pill-item:hover{background:color-mix(in srgb, var(--mode-primary) 6%, transparent)}.catalog-pill-item.active{background:linear-gradient(120deg, var(--mode-primary), var(--mode-fill-strong,var(--mode-primary-deep)));color:#fff}.catalog-pill-item-title{font-weight:600}.catalog-pill-item-sub{opacity:.75;font-size:.68rem}.catalog-pill-item.active .catalog-pill-item-sub{opacity:.9}.catalog-pill-clear{opacity:.75;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:.25rem;font-style:italic}.catalog-book-menu{background:var(--mode-panel);border:1px solid color-mix(in srgb, var(--mode-primary) 18%, var(--mode-panel-border));width:max-content;max-width:min(520px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:30;color:var(--ink);transform-origin:top;border-radius:12px;padding:.35rem;animation:.15s ease-out pickerMenuIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.catalog-book-table{border-collapse:collapse;width:100%;font-size:.78rem}.catalog-book-table th{background:var(--mode-panel);text-align:left;color:var(--mode-muted);border-bottom:1px solid var(--border);padding:.35rem .5rem;font-size:.66rem;font-weight:700;position:sticky;top:0}.catalog-book-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:top;padding:.4rem .5rem}.catalog-book-table td:first-child{flex-direction:column;min-width:120px;display:flex}.catalog-book-table td:first-child small{opacity:.7;font-size:.66rem}.catalog-book-table tbody tr{cursor:pointer}.catalog-book-table tbody tr:hover{background:color-mix(in srgb, var(--mode-primary) 6%, transparent)}.catalog-book-table tbody tr.active{background:linear-gradient(120deg, var(--mode-primary), var(--mode-fill-strong,var(--mode-primary-deep)));color:#fff}.catalog-book-table tbody tr.active td:first-child small{opacity:.85}.hint{color:var(--muted);padding:.4rem .6rem;font-size:.8rem;display:block}.options-panel{position:relative}.options-popover{background:var(--mode-panel);border:1px solid var(--mode-panel-border);box-shadow:var(--shadow-lg);z-index:30;width:300px;max-height:75vh;color:color-mix(in srgb, var(--mode-primary-deep) 35%, var(--ink));transform-origin:100% 0;border-radius:12px;flex-direction:column;gap:.9rem;padding:.85rem;animation:.15s ease-out popIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.options-section h4{color:var(--mode-primary-deep);align-items:center;gap:.3rem;margin:0 0 .5rem;font-size:.82rem;display:flex}.options-hint{color:var(--mode-muted);margin:.3rem 0 0;font-size:.7rem}.model-picker{flex-direction:column;gap:.6rem;display:flex}.select-label{color:var(--mode-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.select-input{text-transform:none;letter-spacing:normal;color:color-mix(in srgb, var(--mode-primary-deep) 25%, var(--ink));background:var(--mode-field);border:1px solid var(--mode-panel-border);border-radius:8px;width:100%;padding:.45rem .6rem;font-family:inherit;font-size:.85rem;font-weight:400}.select-input:focus{border-color:var(--mode-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--mode-primary) 14%, transparent);outline:none}.select-input:disabled{opacity:.5;cursor:not-allowed}.custom-model-row{align-items:center;gap:.4rem;display:flex}.custom-model-row .select-input{flex:1}.options-row{flex-wrap:wrap;gap:.4rem;display:flex}.options-column{flex-direction:column;gap:.35rem;display:flex}.option-chip{background:var(--mode-field);border:1px solid var(--mode-panel-border);cursor:pointer;color:var(--ink);border-radius:999px;padding:.3rem .75rem;font-size:.78rem}.option-chip.active{background:linear-gradient(135deg, var(--mode-primary), var(--mode-fill-strong,var(--mode-primary-deep)));color:#fff;border-color:var(--mode-primary)}.option-chip.wide{text-align:left;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.option-chip.wide span{flex-direction:column;display:flex}.option-chip.wide strong{font-size:.82rem}.option-chip.wide em{opacity:.75;font-size:.7rem;font-style:normal}.browse-group{display:contents}.mobile-tabbar{display:none}@media (width<=768px){.app-shell{height:100dvh}.app-header{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.5rem .6rem;display:flex}.header-left{flex:auto;min-width:0;container:brand/inline-size}.header-center{order:3;justify-content:center;width:100%;display:flex}.brand{margin-right:.25rem}.header-persona{width:28px;height:28px}.header-actions{flex:none;order:2;gap:0}.brand-tamil{font-size:clamp(12px,14.0845cqi - 5.07042px - .15493rem,1.15rem)}@container brand (width<=120px){.brand-tamil{display:none}}.audience-menu{transform-origin:top;left:50%;right:auto;transform:translate(-50%)}.literature-catalog-bar{flex-wrap:nowrap;flex-basis:100%;justify-content:center;gap:.3rem;width:100%}.literature-catalog-bar .catalog-pill{flex:auto;min-width:0;position:static}.literature-catalog-bar .catalog-pill-menu,.literature-catalog-bar .catalog-book-menu{width:auto;min-width:0;max-width:none;animation-name:pickerSheetIn;top:calc(100% + 6px);left:.9rem;right:.9rem;transform:none}@keyframes pickerSheetIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.literature-catalog-bar .catalog-pill:last-child{flex-shrink:4}.literature-catalog-bar .catalog-pill-trigger{gap:.25rem;width:100%;max-width:none;padding-inline:.5rem}.literature-catalog-bar .catalog-pill-trigger>.material-symbols-outlined:first-child{display:none}.app-body{flex:1;min-height:0;padding-bottom:56px}.browse-group{flex-direction:column;min-height:0;display:flex}.browse-group,.chat-panel{width:100%!important;min-width:0!important;max-width:none!important}.panel-resizer{display:none}.chapter-browser{max-width:none;width:100%!important}.chapter-browser.collapsed{width:100%}.chapter-browser .collapse-toggle{display:none}.collapsed-rail{flex-direction:row;justify-content:flex-start;padding:.6rem .9rem}.collapsed-rail-label{writing-mode:horizontal-tb}.center-panel{flex:1;min-width:0}[data-mobile-tab=chat] .browse-group,[data-mobile-tab=browse] .chat-panel,[data-mobile-tab=topics] .chat-panel,[data-mobile-tab=topics] .center-panel{display:none}[data-mobile-tab=topics] .browse-group:has(.center-panel) .chapter-browser{display:block}[data-mobile-tab=topics] .browse-group:has(.center-panel) .browse-rail{display:block}.browse-group:has(.center-panel) .chapter-browser{display:none}.mobile-tabbar{border-top:1px solid var(--border);z-index:40;background:#fff;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #3a1e1414}.mobile-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;font-size:.68rem;font-weight:600;display:flex}.mobile-tab.active{color:var(--mode-primary)}}.upload-btn{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.kid-story-card-number{background:var(--mode-primary,#7c4dff);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin:.1rem auto 0;font-size:.78rem;font-weight:800;line-height:1;display:flex}.tg-scene{--tg-indigo-deep:#140d2e;--tg-indigo:#241a4d;--tg-gold:#d8a24a;--tg-gold-warm:#f0c476;--tg-ink:#f6efe2;--tg-mx:50%;--tg-my:34%;--tg-statue-dim:.86;z-index:15;--tg-pad-x:clamp(1rem, 4vw, 3rem);--tg-pad-b:clamp(1rem, 2.5vw, 2rem);height:100dvh;padding:calc(clamp(.9rem, 2.2vw, 1.8rem) + var(--tg-header-h,56px)) var(--tg-pad-x) var(--tg-pad-b);overscroll-behavior:contain;color:var(--tg-ink);isolation:isolate;background:linear-gradient(#140d2e 0%,#2a1c3f 62%,#4a3220 100%);flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(.9rem,2vh,1.7rem);display:flex;position:fixed;inset:0;overflow:hidden auto}.tg-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tg-sky{background:radial-gradient(90% 78% at var(--tg-mx) var(--tg-my), #523b7e42 0%, transparent 68%), linear-gradient(90deg, #0d092394 0%, #140d2e52 54%, #140d2e2e 100%), linear-gradient(180deg, #140d2e2e 0%, #140d2e0d 58%, #0e091a3d 100%), url(/kanyakumari-sunrise-v2.webp) center bottom / cover no-repeat, var(--tg-indigo-deep);position:absolute;inset:0}.tg-grain{opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.42' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E");position:absolute;inset:0}.tg-spotlight{background:radial-gradient(38% 42% at var(--tg-mx) var(--tg-my), #f0c47647 0%, #d8a24a1f 34%, transparent 68%);transition:background .4s ease-out;animation:2.4s cubic-bezier(.22,.61,.36,1) both tg-reveal;position:absolute;inset:-20%}@keyframes tg-reveal{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.tg-verse-whisper{z-index:3;width:min(100%,540px);color:var(--tg-ink);text-align:center;text-shadow:0 2px 16px #070414e6;pointer-events:none;background:radial-gradient(closest-side,#140d2e94 0%,#140d2e7a 55%,#0000 100%);place-items:center;padding:.8rem 2rem;animation:.9s cubic-bezier(.22,.61,.36,1) 1.55s both tg-rise;display:grid;position:relative}.tg-verse-whisper-copy{opacity:0;grid-area:1/1;min-width:0;transition:opacity .9s}.tg-verse-whisper-copy.is-current{opacity:1}.tg-verse-whisper q,.tg-verse-whisper cite{font-style:normal;display:block}.tg-verse-whisper q{color:#f8e7bd;text-wrap:balance;font-family:Georgia,Noto Serif Tamil,serif;font-size:clamp(.78rem,1.15vw,.94rem);font-weight:700;line-height:1.45}.tg-verse-whisper q:before,.tg-verse-whisper q:after{content:""}.tg-verse-whisper cite{color:#f0c476b8;margin-top:.18rem;font-size:.6rem;font-weight:700}body.landing-scene-open,body.landing-scene-open .app-shell{background:#140d2e}body.landing-scene-open .app-header{box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:linear-gradient(#140d2ef0 0%,#140d2e8c 100%);border-bottom-color:#0000}body.landing-scene-open .app-header .brand-home{color:#f6efe2}body.landing-scene-open .app-header .icon-btn{color:#f0c476}.tg-horizon{--tg-statue-x:34%;position:absolute;inset:0}.tg-statue{bottom:0;left:var(--tg-statue-x);object-fit:contain;object-position:bottom center;opacity:1;filter:brightness(.5)saturate(.6)drop-shadow(0 0 60px #78bedc2e)drop-shadow(0 22px 50px #0000008c);width:auto;max-width:min(52vw,620px);height:94%;position:absolute;transform:translate(-50%)}.tg-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#0c081cb8 100%);height:clamp(120px,22vh,260px);position:fixed;bottom:0;left:0;right:0}.tg-horizon:after{content:"";background:radial-gradient(58% 100% at var(--tg-statue-x) 100%, #f0c47633 0%, transparent 70%);height:34%;position:absolute;bottom:0;left:0;right:0}.tg-dynasties{text-shadow:0 1px 10px #0a0618d9;gap:clamp(1.1rem,3vw,2.6rem);margin:0;padding:0;list-style:none;animation:.9s cubic-bezier(.22,.61,.36,1) 2s both tg-rise;display:flex}.tg-dynasty{color:#f4d397eb;align-items:center;gap:.45rem;min-width:0;display:flex}.tg-dynasty+.tg-dynasty{border-left:1px solid #f0d09638;padding-left:clamp(.7rem,1.4vw,1.1rem)}.tg-dynasty-art{flex:none;width:30px;height:30px}.tg-emblem{background-color:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tg-emblem.is-bow{-webkit-mask-image:url(/emblems/chera-bow.png);mask-image:url(/emblems/chera-bow.png)}.tg-emblem.is-tiger{-webkit-mask-image:url(/emblems/chola-tiger.png);mask-image:url(/emblems/chola-tiger.png)}.tg-emblem.is-fish{-webkit-mask-image:url(/emblems/pandya-fish.png);mask-image:url(/emblems/pandya-fish.png)}.tg-dynasty-copy{flex-direction:column;line-height:1.15;display:flex}.tg-dynasty-copy strong{color:#f1d294;font-size:.78rem;font-weight:800}.tg-dynasty-copy small{color:#f6efe2b3;font-size:.61rem;font-weight:600}.tg-opening{text-align:center;max-width:62ch;animation:.9s cubic-bezier(.22,.61,.36,1) .12s both tg-rise}@keyframes tg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tg-kicker{color:var(--tg-gold-warm);letter-spacing:.02em;border:1px solid #f0c47657;border-radius:999px;margin-bottom:.9rem;padding:.3rem .9rem;font-size:clamp(.7rem,1.4vw,.82rem);font-weight:700;display:inline-block}.tg-headline{letter-spacing:-.01em;text-wrap:balance;color:var(--tg-ink);margin:0 0 .85rem;font-size:clamp(1.4rem,3.2vw,2.45rem);font-weight:800;line-height:1.26}.tg-headline-word{white-space:nowrap;display:inline-block}.tg-headline-ch{animation:.62s cubic-bezier(.22,.61,.36,1) both tg-settle;display:inline-block}@keyframes tg-settle{0%{opacity:0;transform:translateY(.42em)rotate(4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.tg-subtitle{color:var(--tg-gold-warm);letter-spacing:.01em;margin:0 0 .75rem;font-size:clamp(.85rem,1.5vw,1rem);font-weight:600;animation:.9s cubic-bezier(.22,.61,.36,1) 1.2s both tg-rise}.tg-portals{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.15rem);width:min(1400px,100%);animation:.9s cubic-bezier(.22,.61,.36,1) 1.7s both tg-rise;display:grid}.tg-portal{min-width:0;min-height:clamp(206px,26vh,266px);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);background:linear-gradient(#140d2e9e 0%,#0c081ec7 100%);border:1px solid #f0d0964d;border-radius:22px;grid-template-rows:auto auto 1fr auto;align-content:start;gap:.55rem;padding:clamp(.95rem,1.3vw,1.7rem);transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .42s,border-color .3s,box-shadow .42s;display:grid;position:relative;overflow:hidden}@supports (grid-template-rows:subgrid){.tg-portal{grid-row:span 4;grid-template-rows:subgrid}}.tg-portal-world{z-index:-1;opacity:.5;transition:opacity .42s,transform .62s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.tg-portal.kid .tg-portal-world{background:radial-gradient(90% 62% at 50% 108%,#ffcf6b 0%,#e08a3c 34%,#0000 72%)}.tg-portal.student .tg-portal-world{background:radial-gradient(90% 62% at 50% 108%,#64c8ff 0%,#2f6ed6 34%,#0000 72%)}.tg-portal.adult .tg-portal-world{background:radial-gradient(90% 62% at 50% 108%,#e59a6c 0%,#b4552f 34%,#0000 72%)}.tg-portal.scholar .tg-portal-world{background:radial-gradient(90% 62% at 50% 108%,#9ec98a 0%,#4c7a44 34%,#0000 72%)}.tg-portals:has(.tg-portal:hover,.tg-portal:focus-visible) .tg-portal:not(:hover):not(:focus-visible){opacity:.62;transform:scale(.985)}.tg-portals .tg-portal:hover,.tg-portals .tg-portal:focus-visible{opacity:1;border-color:#f0c4768c;transform:translateY(-6px)scale(1.02);box-shadow:0 26px 60px -28px #000000d9}.tg-portal:hover .tg-portal-world,.tg-portal:focus-visible .tg-portal-world{opacity:.92;transform:scale(1.08)}.tg-portal:focus-visible{outline:2px solid var(--tg-gold-warm);outline-offset:3px}.tg-portal-icon{background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .3s cubic-bezier(.22,.61,.36,1),background .3s,border-color .3s;display:inline-flex}.tg-portal.kid .tg-portal-icon{color:#ffdd9b;background:#e08a3c42;border-color:#ffcf6b99}.tg-portal.student .tg-portal-icon{color:#bfe4ff;background:#2f6ed647;border-color:#64c8ff8c}.tg-portal.adult .tg-portal-icon{color:#ffd2b8;background:#b4552f47;border-color:#e59a6c94}.tg-portal.scholar .tg-portal-icon{color:#d3edc4;background:#4c7a444d;border-color:#9ec98a94}.tg-portal:hover .tg-portal-icon,.tg-portal:focus-visible .tg-portal-icon{transform:translateY(-2px)scale(1.06)}.tg-portal-copy{flex-direction:column;gap:.22rem;display:flex}.tg-portal-copy strong{font-size:clamp(.94rem,1.7vw,1.2rem);font-weight:800;line-height:1.45}.tg-portal-copy small{color:#f6efe2b3;font-size:.78rem;font-weight:600}.tg-portal-intro{color:#f6efe2db;margin-top:.1rem;font-size:.84rem;font-style:normal;line-height:1.55}.tg-portal-enter{min-height:44px;color:var(--tg-gold-warm);place-self:end;align-items:center;gap:.35rem;font-size:.85rem;font-weight:800;display:inline-flex}.tg-portal-enter .material-symbols-outlined{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.tg-portal:hover .tg-portal-enter .material-symbols-outlined,.tg-portal:focus-visible .tg-portal-enter .material-symbols-outlined{transform:translate(4px)}@media (width>=1100px){.tg-portals{width:min(1180px,100%)}}@media (width<=860px){.tg-verse-whisper{flex:none;width:100%}.tg-portals{grid-template-columns:1fr;gap:.85rem;width:100%;margin-inline:0;padding:0 0 .5rem;display:grid;overflow:visible}.tg-dynasties{gap:1.4rem}.tg-dynasty-copy small{display:none}.tg-portal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);isolation:isolate;background:linear-gradient(#140d2e66 0%,#140d2e9e 32% 100%);border-color:#f0d09647;width:100%;min-height:150px}.tg-portal-copy strong,.tg-portal-copy small,.tg-portal-intro,.tg-portal-enter{text-shadow:0 1px 2px #080514cc,0 0 14px #08051480}.tg-portal-copy small{color:#f6efe2e6}.tg-portal-intro{color:#f6efe2ed}.tg-portals:has(.tg-portal:hover,.tg-portal:focus-visible) .tg-portal:not(:hover):not(:focus-visible){opacity:1;transform:none}.tg-portal:hover,.tg-portal:focus-visible{transform:none}}@media (prefers-reduced-motion:reduce){.tg-spotlight,.tg-opening,.tg-verse-whisper,.tg-portals,.tg-dynasties,.tg-headline-ch{opacity:1;filter:none;animation:none;transform:none}.tg-verse-whisper-copy,.tg-portal,.tg-portal-world,.tg-portal-intro,.tg-portal-enter{transition:none}}.readers-hall{--rh-clay:#b4552f;--rh-clay-deep:#8a3d21;--rh-ink:#3a2317;--rh-ink-soft:#6d5344;--rh-parchment:#fdf6ec;color:var(--rh-ink);isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border:1px solid #b4552f29;border-radius:26px;flex-direction:column;gap:clamp(1.3rem,3vw,2.2rem);padding:clamp(1.4rem,3.5vw,2.8rem);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #8a3d2117}.readers-hall-ground{z-index:-1;background:radial-gradient(120% 78% at 50% 118%,#e59a6c57 0%,#0000 62%),linear-gradient(168deg,#fffaf3c7 0%,#fdf6ecb8 46%,#f7e7d4ad 100%);position:absolute;inset:0}.readers-hall-ground:after{content:"";opacity:.5;background-image:repeating-linear-gradient(112deg,#b4552f0b 0 1px,#0000 1px 7px);position:absolute;inset:0}.readers-hall-opening{max-width:62ch}.readers-hall-kicker{color:var(--rh-clay);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:800;display:inline-block}.readers-hall-opening h2{text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.3rem,2.6vw,1.95rem);font-weight:800;line-height:1.3}.readers-hall-opening p{max-width:56ch;color:var(--rh-ink-soft);margin:0;font-size:clamp(.88rem,1.4vw,1rem);line-height:1.7}.readers-hall-themes{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.readers-hall-theme{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff9e;border:1px solid #b4552f2e;border-radius:16px;align-items:flex-start;gap:.9rem;padding:.95rem 1.05rem;transition:transform .24s cubic-bezier(.22,.61,.36,1),border-color .24s,background .24s,box-shadow .24s;display:flex}.readers-hall-theme:hover,.readers-hall-theme:focus-visible{background:#fff;border-color:#b4552f6b;transform:translateY(-2px);box-shadow:0 16px 34px -22px #8a3d21a6}.readers-hall-theme:focus-visible{outline:2px solid var(--rh-clay);outline-offset:2px}.readers-hall-theme:disabled{cursor:default}.readers-hall-theme:disabled:not(.is-busy){opacity:.45}.readers-hall-theme-mark{width:40px;height:40px;color:var(--rh-clay-deep);background:linear-gradient(150deg,#e59a6c57,#b4552f2e);border-radius:12px;flex:none;justify-content:center;align-items:center;transition:transform .24s cubic-bezier(.22,.61,.36,1);display:inline-flex}.readers-hall-theme-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.readers-hall-theme-copy strong{font-size:.98rem;font-weight:800;line-height:1.35}.readers-hall-theme-copy small{color:var(--rh-ink-soft);font-size:.74rem;font-weight:600}.readers-hall-theme-copy em{color:var(--rh-ink-soft);margin-top:.22rem;font-size:.82rem;font-style:normal;line-height:1.55}.readers-hall-theme-go{color:var(--rh-clay);align-self:center;margin-left:auto}.readers-hall-status,.readers-hall-error{color:var(--rh-ink-soft);align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.readers-hall-error{color:#a1301c}@media (prefers-reduced-motion:reduce){.readers-hall-theme{transition:none}.readers-hall-theme:hover,.readers-hall-theme:focus-visible{transform:none}}.scholars-desk{--sd-moss:#4c7a44;--sd-moss-deep:#35592f;--sd-ink:#22301f;--sd-ink-soft:#61705c;--sd-rule:#4c7a442e;color:var(--sd-ink);flex-direction:column;gap:clamp(1rem,2vw,1.5rem);display:flex}.scholars-desk-opening{flex-direction:column;gap:.25rem;display:flex}.scholars-desk-kicker{color:var(--sd-moss);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.scholars-desk-opening h2{margin:0;font-size:clamp(1.2rem,2.3vw,1.7rem);font-weight:800;line-height:1.3}.scholars-desk-extent{color:var(--sd-ink-soft);margin:.15rem 0 0;font-size:.86rem}.scholars-desk-extent strong{color:var(--sd-moss-deep);font-variant-numeric:tabular-nums}.scholars-desk-panel{border:1px solid var(--sd-rule);-webkit-backdrop-filter:blur(15px)saturate(118%);backdrop-filter:blur(15px)saturate(118%);background:linear-gradient(170deg,#fbfdf9c7 0%,#f4f7f0ad 100%);border-radius:16px;overflow:hidden;box-shadow:0 15px 36px #35592f12}.scholars-desk-panel-head{border-bottom:1px solid var(--sd-rule);background:#4c7a440f;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.scholars-desk-panel-head h3{margin:0;font-size:.95rem;font-weight:800}.scholars-desk-panel-head span{color:var(--sd-ink-soft);text-align:right;font-size:.73rem;font-weight:600}.scholars-desk-panel :where(ul){margin:0;padding:0;list-style:none}.scholars-corpus{overscroll-behavior:contain;max-height:min(46vh,460px);overflow-y:auto}.scholars-corpus>li+li{border-top:1px solid var(--sd-rule)}.scholars-corpus-head,.scholars-corpus-row{text-align:left;grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(64px,.45fr) 20px;align-items:center;gap:1rem;display:grid}.scholars-corpus-row>:not(.scholars-corpus-title){align-self:center}.scholars-corpus-head{border-bottom:1px solid var(--sd-rule);color:var(--sd-ink-soft);letter-spacing:.05em;text-transform:uppercase;padding:.4rem 1rem .35rem;font-size:.62rem;font-weight:700}.scholars-corpus-head .numeric{text-align:right}.scholars-corpus-row{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:start;padding:.62rem 1rem;transition:background .18s}.scholars-corpus-row:hover,.scholars-corpus-row:focus-visible{background:#4c7a4417}.scholars-corpus-row:focus-visible{outline:2px solid var(--sd-moss);outline-offset:-2px}.scholars-corpus-title{flex-direction:column;min-width:0;display:flex}.scholars-corpus-title strong{font-size:.92rem;font-weight:800;line-height:1.3}.scholars-corpus-title small{color:var(--sd-ink-soft);font-size:.7rem;font-weight:600}.scholars-corpus-desc{color:var(--sd-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.72rem;line-height:1.45;display:block;overflow:hidden}.scholars-corpus-field{min-width:0;font-size:.8rem}.scholars-corpus-field em{display:none}.scholars-corpus-field>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scholars-corpus-field.numeric>span{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.scholars-tags{flex-wrap:wrap;gap:.4rem;padding:.85rem 1rem;display:flex}.scholars-tag{border:1px solid var(--sd-rule);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;transition:border-color .18s,background .18s;display:inline-flex}.scholars-tag:hover,.scholars-tag:focus-visible{border-color:var(--sd-moss);background:#4c7a441a}.scholars-tag:focus-visible{outline:2px solid var(--sd-moss);outline-offset:2px}.scholars-tag:disabled{cursor:default;opacity:.5}.scholars-tag[aria-busy=true]{opacity:1}.scholars-clusters>li+li{border-top:1px solid var(--sd-rule)}.scholars-cluster{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1.1fr) minmax(80px,1fr) auto auto;align-items:center;gap:.9rem;padding:.6rem 1rem;transition:background .18s;display:grid}.scholars-cluster:hover,.scholars-cluster:focus-visible{background:#4c7a4417}.scholars-cluster:focus-visible{outline:2px solid var(--sd-moss);outline-offset:-2px}.scholars-cluster:disabled{cursor:default}.scholars-cluster:disabled:not(.is-busy){opacity:.45}.scholars-cluster-label{flex-direction:column;min-width:0;display:flex}.scholars-cluster-label strong{font-size:.88rem;font-weight:700}.scholars-cluster-label small{color:var(--sd-ink-soft);font-size:.7rem}.scholars-cluster-weight{background:#4c7a4424;border-radius:999px;height:6px;overflow:hidden}.scholars-cluster-weight>span{border-radius:inherit;background:linear-gradient(90deg, var(--sd-moss), var(--sd-moss-deep));height:100%;display:block}.scholars-cluster-count{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:.8rem;font-weight:700;display:flex}.scholars-cluster-count em{color:var(--sd-ink-soft);font-size:.62rem;font-style:normal;font-weight:600}.scholars-enquiries{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.4rem;padding:.85rem 1rem;display:grid}.scholars-enquiry{border:1px solid var(--sd-rule);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.83rem;transition:border-color .18s,background .18s;display:flex}.scholars-enquiry>span{flex:1;min-width:0}.scholars-enquiry:hover,.scholars-enquiry:focus-visible{border-color:var(--sd-moss);background:#4c7a4414}.scholars-enquiry:focus-visible{outline:2px solid var(--sd-moss);outline-offset:2px}.scholars-desk-status,.scholars-desk-error{color:var(--sd-ink-soft);align-items:center;gap:.5rem;margin:0;padding:.8rem 1rem;font-size:.82rem;display:flex}.scholars-desk-error{color:#a1301c}.scholars-desk-provenance{border:1px dashed var(--sd-rule);color:var(--sd-ink-soft);border-radius:12px;align-items:flex-start;gap:.55rem;margin:0;padding:.75rem .9rem;font-size:.78rem;line-height:1.6;display:flex}@media (width<=760px){.scholars-corpus-head{display:none}.scholars-corpus-row{grid-template-columns:minmax(0,1fr) 20px;align-items:start;gap:.15rem .75rem}.scholars-corpus-title{grid-column:1}.scholars-corpus-row>.scholars-corpus-go{grid-area:1/2/span 4;align-self:end}.scholars-corpus-field{grid-column:1;align-items:baseline;gap:.4rem;display:flex}.scholars-corpus-field em{color:var(--sd-ink-soft);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.62rem;font-style:normal;font-weight:700;display:inline}.scholars-corpus-field.numeric>span{text-align:left}.scholars-cluster{grid-template-columns:minmax(0,1fr) auto auto}.scholars-cluster-weight{display:none}}@media (prefers-reduced-motion:reduce){.scholars-corpus-row,.scholars-tag,.scholars-cluster,.scholars-enquiry{transition:none}}.kids-stars{opacity:var(--kd-star-opacity);pointer-events:none;background-image:radial-gradient(circle,#fffffff2 0 1.2px,#0000 1.8px),radial-gradient(circle,#ffffffb3 0 1px,#0000 1.5px);background-position:20px 14px,55px 48px;background-size:130px 110px,78px 96px;transition:opacity 1.2s;animation:5.5s ease-in-out infinite kids-twinkle;display:block;position:absolute;inset:0}@keyframes kids-twinkle{0%,to{filter:brightness()}50%{filter:brightness(.6)}}.kids-room-loading{background:color-mix(in srgb, var(--mode-panel) 92%, var(--mix-base,white));color:#6b5b85;border-radius:18px;align-items:center;gap:.6rem;margin:1.1rem 0;padding:1rem 1.15rem;font-size:.95rem;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.kids-cloud,.kids-rain,.kids-stars{animation:none}}.student-desk{--st-blue:#2f6ed6;--st-blue-deep:#1f4b9a;--st-cyan:#3fa9c9;--st-ink:#1e2a3d;--st-ink-soft:#5c6b80;--st-rule:#2f6ed629;color:var(--st-ink);flex-direction:column;gap:clamp(.9rem,2vw,1.4rem);display:flex}.student-lesson{border:1px solid var(--st-rule);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:linear-gradient(158deg,#f7fbffc7 0%,#eef5ffb3 62%,#eaf6faad 100%);border-radius:20px;padding:clamp(1.1rem,2.4vw,1.7rem);position:relative;box-shadow:0 18px 42px #1f4b9a14}.student-lesson-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.student-eyebrow{color:var(--st-blue-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.student-lesson-loading{color:var(--st-ink-soft);align-items:center;gap:.5rem;font-size:.86rem;display:flex}.student-lesson-verse{flex-direction:column;margin:0 0 .6rem;font-size:clamp(1.05rem,2.1vw,1.35rem);font-weight:700;line-height:1.65;display:flex}.student-lesson-verse span{background:linear-gradient(#0000 62%,#3fa9c942 62%);align-self:flex-start}.student-lesson-meaning{color:var(--st-ink-soft);margin:0 0 .6rem;font-size:.94rem;line-height:1.7}.student-lesson-source{color:var(--st-ink-soft);align-items:center;gap:.35rem;margin:0 0 .9rem;font-size:.76rem;font-weight:600;display:flex}.student-lesson-actions{flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem;display:flex}.student-action{border:1px solid var(--st-rule);min-height:44px;color:var(--st-blue-deep);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.84rem;font-weight:700;transition:border-color .18s,background .18s;display:inline-flex}.student-action:hover,.student-action:focus-visible{border-color:var(--st-blue);background:#2f6ed614}.student-action:focus-visible{outline:2px solid var(--st-blue);outline-offset:2px}.student-lesson-open{min-height:44px;color:var(--st-blue-deep);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.86rem;font-weight:800;display:inline-flex}.student-lesson-open:hover{text-decoration:underline}.student-record{align-items:center;gap:.7rem;display:flex}.student-ring{background:conic-gradient(var(--st-blue) var(--pct,0%), #2f6ed629 var(--pct,0%));border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.student-ring:before{content:"";background:#f7fbff;border-radius:50%;width:34px;height:34px;position:absolute}.student-ring em{font-variant-numeric:tabular-nums;font-size:.68rem;font-style:normal;font-weight:800;position:relative}.student-streak{flex-direction:column;line-height:1.1;display:flex}.student-streak strong{color:var(--st-blue-deep);font-variant-numeric:tabular-nums;font-size:1.05rem}.student-streak small{color:var(--st-ink-soft);font-size:.64rem;font-weight:600}.student-panel{border:1px solid var(--st-rule);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#ffffffb3;border-radius:16px;overflow:hidden;box-shadow:0 15px 36px #1f4b9a0f}.student-panel-head{border-bottom:1px solid var(--st-rule);background:#2f6ed60d;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem 1rem;display:flex}.student-panel-head h3{margin:0;font-size:.92rem;font-weight:800}.student-panel-head span{color:var(--st-ink-soft);text-align:right;font-size:.72rem;font-weight:600}.student-stages{margin:0;padding:0;list-style:none}.student-stages>li+li{border-top:1px solid var(--st-rule)}.student-stage{border:none;border-left:3px solid color-mix(in srgb, var(--st-blue) 22%, transparent);width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.8rem;padding:.6rem 1rem;transition:background .18s,border-left-color .24s,padding-left .24s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.student-stage.is-done{border-left-color:color-mix(in srgb, var(--st-blue) 55%, transparent)}.student-stage:hover,.student-stage:focus-visible{border-left-color:var(--st-blue);background:#2f6ed612;padding-left:1.15rem}.student-stage:focus-visible{outline:2px solid var(--st-blue);outline-offset:-2px}.student-stage:disabled:not(.is-busy){opacity:.5;cursor:default}.student-stage-no{background:color-mix(in srgb, var(--st-blue) 9%, transparent);border:1px solid color-mix(in srgb, var(--st-blue) 26%, var(--st-rule));width:30px;height:30px;color:var(--st-blue-deep);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;transition:transform .24s cubic-bezier(.22,.61,.36,1),background .24s;display:grid}.student-stage.is-done .student-stage-no{background:var(--st-blue);color:#fff;border-color:#0000}.student-stage-copy{flex-direction:column;flex:1;min-width:0;display:flex}.student-stage-copy strong{font-size:.9rem;font-weight:700}.student-stage-copy small{color:var(--st-ink-soft);font-size:.7rem}.student-topics{flex-wrap:wrap;gap:.4rem;padding:.85rem 1rem;display:flex}.student-topic{border:1px solid var(--st-rule);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;transition:border-color .18s,background .18s;display:inline-flex}.student-topic:hover,.student-topic:focus-visible{border-color:var(--st-blue);background:#2f6ed614}.student-topic:focus-visible{outline:2px solid var(--st-blue);outline-offset:2px}.student-topic:disabled{cursor:default;opacity:.5}.student-topic[aria-busy=true]{opacity:1}.student-error{color:#a1301c;align-items:center;gap:.4rem;margin:0;padding:0 1rem .85rem;font-size:.82rem;display:flex}@media (prefers-reduced-motion:reduce){.student-action,.student-stage,.student-topic{transition:none}}.error-boundary{color:#4a2b1e;background:#fff8f4;border:1px solid #be5a3c4d;border-radius:16px;align-items:flex-start;gap:.85rem;margin:1rem;padding:1rem 1.15rem;display:flex}.error-boundary-mark{font-size:1.3rem;line-height:1.2}.error-boundary-copy{flex:1;min-width:0}.error-boundary-copy strong{font-size:.95rem;font-weight:800;display:block}.error-boundary-copy small{color:#8a6a58;margin-top:.1rem;font-size:.76rem;display:block}.error-boundary-copy p{color:#6b4a3a;margin:.5rem 0 0;font-size:.84rem;line-height:1.6}.error-boundary-retry{color:#a1461f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #be5a3c66;border-radius:12px;flex-direction:column;padding:.5rem .9rem;font-size:.84rem;font-weight:800;display:flex}.error-boundary-retry small{opacity:.75;font-size:.66rem;font-weight:600}.error-boundary-retry:hover{background:#fff1e9}.kid-fox-idle{animation:1.8s ease-in-out infinite kid-fox-idle-bob}@keyframes kid-fox-idle-bob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-2deg)}50%{transform:translateY(-5px)rotate(0)}75%{transform:translateY(-3px)rotate(2deg)}}.kid-fox-wave{animation:.9s ease-in-out infinite kid-fox-wave-hop}@keyframes kid-fox-wave-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.kid-fox-cheer{animation:.7s cubic-bezier(.34,1.56,.64,1) kid-fox-cheer-bounce}@keyframes kid-fox-cheer-bounce{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.18,.85)translateY(4px)}65%{transform:scale(.92,1.14)translateY(-14px)}to{transform:scale(1)translateY(0)}}.kid-fox-point{transform:rotate(calc(var(--fox-lean-x,0) * 6deg));animation:1.4s ease-in-out infinite kid-fox-point-lean}@keyframes kid-fox-point-lean{0%,to{transform:rotate(calc(var(--fox-lean-x,0) * 6deg)) translateX(0)}50%{transform:rotate(calc(var(--fox-lean-x,0) * 11deg)) translateX(calc(var(--fox-lean-x,0) * 3px))}}@media (prefers-reduced-motion:reduce){.kid-fox-idle,.kid-fox-wave,.kid-fox-wave .kid-fox-paw-point,.kid-fox-wave .kid-fox-ear-r,.kid-fox-cheer,.kid-fox-point,.kid-fox-point .kid-fox-paw-point{animation:none}.kid-fox-point{transform:none}}.source-card.focused{outline:2px solid color-mix(in srgb, var(--mode-accent) 75%, transparent);outline-offset:3px;animation:1.4s ease-out source-card-found}@keyframes source-card-found{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--mode-accent) 55%, transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb, var(--mode-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.source-card.focused{animation:none}}.verse-hits{max-height:42%;padding:0 var(--space-2,8px) var(--space-2,8px);border-bottom:1px solid var(--border,#80808040);flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.verse-hits-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#7a7a8c);z-index:1;background:color-mix(in srgb, var(--mode-surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:8px 4px 6px;font-size:.72rem;display:flex;position:sticky;top:0}.verse-hit{text-align:start;cursor:pointer;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;padding:7px 8px;display:grid}.verse-hit:hover,.verse-hit:focus-visible{background:var(--surface-hover,#8080801f)}.verse-hit-num{font-variant-numeric:tabular-nums;color:var(--text-muted,#7a7a8c);font-size:.72rem}.verse-hit-body{min-width:0;display:block}.verse-hit-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.verse-hit-chapter{color:var(--text-muted,#7a7a8c);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;display:block;overflow:hidden}.report-menu-wrap{display:inline-flex;position:relative}.report-btn{color:var(--text-muted,#8a8a99);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,color .15s;display:inline-flex}.report-btn:hover,.report-btn:focus-visible,.report-btn.active{opacity:1;color:var(--clay,#a3401f)}.report-btn.sent{opacity:1;color:#2e7d5b;cursor:default}.source-card-footer{justify-content:flex-start;margin-top:.1rem;padding:0 .15rem;display:flex}.report-menu{min-width:15rem;max-width:min(19rem,80vw);inset:auto auto calc(100% + 6px) 0}.report-menu-head{color:var(--text-muted,#6b6b7a);margin:0;padding:8px 10px 6px;font-size:.78rem;font-weight:600}.report-menu-foot{border-top:1px solid var(--border,#80808038);color:var(--text-muted,#8a8a99);margin:0;padding:8px 10px 6px;font-size:.7rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.report-btn{transition:none}}.share-btn{color:var(--text-muted,#8a8a99);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-inline-end:.9rem;padding:4px;transition:opacity .15s,color .15s;display:inline-flex}.share-btn:hover,.share-btn:focus-visible{opacity:1;color:var(--cool,#275c62)}.share-btn.copied{opacity:1;color:#2e7d5b}.share-btn:disabled{opacity:.25;cursor:default}.source-card-footer .share-btn{margin-inline-end:.25rem}.source-card-footer{flex-wrap:wrap;align-items:center}.podcast-link{color:var(--mode-primary-deep,var(--cool,#275c62));border-radius:999px;align-items:center;gap:.3rem;margin-inline-start:auto;padding:.25rem .55rem;font-size:.8rem;text-decoration:none;display:inline-flex}.podcast-link:hover,.podcast-link:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}.copy-btn{color:var(--text-muted,#8a8a99);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-inline-end:.9rem;padding:4px;transition:opacity .15s,color .15s;display:inline-flex}.copy-btn:hover,.copy-btn:focus-visible{opacity:1;color:var(--cool,#275c62)}.copy-btn.ok{opacity:1;color:#2e7d5b}.copy-btn.failed{opacity:1;color:#b43b32}@media (prefers-reduced-motion:reduce){.copy-btn{transition:none}}.source-card.anchored{outline:2px solid var(--mode-primary,#4a5ba8);outline-offset:2px;animation:2.8s ease-out anchor-settle}@keyframes anchor-settle{0%,55%{outline-color:var(--mode-primary,#4a5ba8)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.share-btn{transition:none}.source-card.anchored{animation:none}}.verse-hits-weak{background:var(--clay-tint,#a3401f14);color:var(--ink-soft,#6b6b7a);border-radius:6px;margin:0 0 4px;padding:6px 8px;font-size:.76rem;line-height:1.4}.report-compose{padding:2px 4px 4px}.report-compose-input{box-sizing:border-box;border:1px solid var(--border,#8080804d);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:8px;margin:0 0 8px;padding:8px;font-size:.86rem;line-height:1.45;display:block}.report-compose-input:focus-visible{outline:2px solid var(--mode-primary,#4a5ba8);outline-offset:1px}.report-compose-actions{justify-content:flex-end;gap:8px;display:flex}.report-compose-cancel,.report-compose-send{font:inherit;cursor:pointer;border:0;border-radius:7px;padding:5px 12px;font-size:.82rem}.report-compose-cancel{color:var(--text-muted,#7a7a8c);background:0 0}.report-compose-send{background:var(--mode-primary,#4a5ba8);color:#fff}.report-compose-send:disabled{opacity:.45;cursor:default}.verse-hit-match{border:1px solid var(--border,#8080804d);letter-spacing:.02em;color:var(--text-muted,#8a8a99);vertical-align:1px;border-radius:999px;margin-inline-start:6px;padding:0 5px;font-size:.63rem;line-height:1.5;display:inline-block}.verse-hit-match.both{border-color:color-mix(in srgb, var(--cool,#275c62) 40%, transparent);color:var(--cool,#275c62)}.match-chip{color:var(--text-muted,#8a8a99);opacity:.6;border-radius:6px;justify-content:center;align-items:center;padding:1px;display:inline-flex}.match-chip.both{color:var(--cool,#275c62);opacity:1}.chat-answer-footer{justify-content:flex-end;margin-top:.15rem;display:flex}.chat-answer-footer .report-btn,.verse-action-footer .report-btn{opacity:.55}.chat-answer-footer .report-btn:hover,.chat-answer-footer .report-btn:focus-visible,.verse-action-footer .report-btn:hover,.verse-action-footer .report-btn:focus-visible,.chat-answer-footer .report-btn.active,.verse-action-footer .report-btn.active{opacity:1}.chapter-summary-heading .report-menu-wrap{margin-left:-.15rem}.chapter-summary-heading .report-btn{opacity:.55}.chapter-summary-heading .report-btn:hover,.chapter-summary-heading .report-btn:focus-visible,.chapter-summary-heading .report-btn.active{opacity:1}.disclaimer-flag{vertical-align:-.14em;opacity:.85;margin-right:-.12em;font-size:.95em}@media (width<=700px){.disclaimer-full{display:none}}.share-menu-wrap{display:inline-flex;position:relative}.share-menu{background:var(--mode-panel);border:1px solid var(--mode-panel-border);box-shadow:var(--shadow-lg);z-index:40;transform-origin:0 100%;border-radius:10px;flex-direction:column;gap:.1rem;min-width:232px;padding:.3rem;animation:.12s ease-out menuFadeIn;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.share-menu-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;font-size:.8rem;display:flex}.share-menu-item span{flex-direction:column;min-width:0;display:flex}.share-menu-item small{color:var(--muted);font-size:.68rem;line-height:1.3}.share-menu-item:hover,.share-menu-item:focus-visible{color:var(--mode-primary);background:#7a1f2b0f}.share-menu-item.primary strong{color:var(--mode-primary);font-weight:700}.share-menu-head{letter-spacing:.02em;color:var(--muted);margin:.15rem .35rem .1rem;font-size:.68rem;font-weight:600}.share-menu-networks{border-bottom:1px solid var(--mode-panel-border);gap:.15rem;margin-bottom:.2rem;padding:.1rem .25rem .35rem;display:flex}.share-network.as-image{color:var(--mode-primary);cursor:pointer;background:#7a1f2b14;border:0}.share-network{width:34px;height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.share-network:hover,.share-network:focus-visible{color:var(--mode-primary);background:#7a1f2b14}.share-btn.error{color:#b3261e}.share-btn.loading .material-symbols-outlined{animation:.9s linear infinite relatedSpin}@media (width<=768px){.share-menu{min-width:216px}}.off-topic-suggestions{margin-top:.75rem}.keyword-badge{color:var(--cool,#275c62);background:#275c621f;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.answer-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem;display:flex}.answer-meta .regenerate-btn{opacity:.5;transition:opacity .15s}.bubble:hover .answer-meta .regenerate-btn,.answer-meta .regenerate-btn:hover,.answer-meta .regenerate-btn:focus-visible{opacity:1}.quota-notice{color:var(--cool,#275c62);background:#275c621a;border:1px solid #275c622e;border-radius:8px;align-items:flex-start;gap:.4rem;margin:0 .75rem .4rem;padding:.45rem .6rem;font-size:.72rem;line-height:1.45;display:flex}.quota-notice>span{flex-direction:column;gap:.1rem;display:flex}.answer-meta-end{align-items:center;margin-inline-start:auto;display:inline-flex}.brand-icon{width:17px;height:17px;display:block}.theme-filter-chip.more{opacity:.8;border-style:dashed;font-weight:600}.prose-verse{border-inline-start:3px solid var(--mode-accent);color:var(--mode-primary);flex-direction:column;gap:.15rem;margin:.85rem 0;padding:.15rem 0 .15rem .9rem;font-size:1.06em;font-weight:600;line-height:1.75;display:flex}.prose-verse span{display:block}.prose-body{white-space:pre-line;margin:0 0 .7rem}.prose-body:last-child{margin-bottom:0}:is(.tamil-meaning-text:has(.prose-verse),.tamil-meaning-text:has(.prose-body)){white-space:normal}.book-home{flex-direction:column;gap:1.4rem;max-width:46rem;margin:0 auto;padding:clamp(1rem,3vw,2.2rem) clamp(1rem,3vw,2rem) 2.5rem;display:flex}.book-home-hero{border:1px solid color-mix(in srgb, var(--mode-accent) 32%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--mode-accent) 14%, transparent), transparent 45%), linear-gradient(160deg, color-mix(in srgb, var(--mode-soft,#f6efe2) 75%, var(--mix-base,white)), var(--mix-base,white));box-shadow:0 14px 34px color-mix(in srgb, var(--mode-primary-deep) 10%, transparent);border-radius:22px;padding:clamp(1.1rem,3vw,1.8rem) clamp(1.1rem,3vw,2rem)}.book-home-heading{flex-direction:column;align-items:flex-start;display:flex}.book-home-collection{border:1px solid color-mix(in srgb, var(--mode-accent) 32%, transparent);background:color-mix(in srgb, var(--mode-accent) 12%, var(--mix-base,white));color:color-mix(in srgb, var(--mode-accent) 65%, var(--mode-primary-deep));border-radius:999px;margin-bottom:.45rem;padding:.18rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.book-home-hero h1{color:var(--mode-primary);text-wrap:balance;margin:0;font-size:clamp(1.9rem,4.2vw,2.7rem);font-weight:800;line-height:1.15}.book-home-english{color:var(--mode-muted,#7a6f66);margin:.15rem 0 0;font-size:.95rem}.book-home-facts{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.book-home-facts li{border:1px solid var(--border);color:var(--mode-primary-deep);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.book-home-facts .material-symbols-outlined{color:var(--mode-accent)}.book-home-about{max-width:62ch;margin:.95rem 0 0;line-height:1.75}.book-home-actions{border-top:1px dashed color-mix(in srgb, var(--mode-accent) 38%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.15rem;padding-top:1.1rem;display:flex}.book-home-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.05rem;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.book-home-start{color:#fff;background:linear-gradient(135deg, var(--mode-primary), var(--mode-fill-strong,var(--mode-primary-deep)));box-shadow:0 8px 20px color-mix(in srgb, var(--mode-primary) 28%, transparent);border:0}.book-home-continue strong{font-weight:800}.book-home-secondary{border:1px solid color-mix(in srgb, var(--mode-primary) 22%, transparent);color:var(--mode-primary-deep);background:0 0}.book-home-secondary:hover{background:color-mix(in srgb, var(--mode-primary) 7%, transparent)}.book-home-secondary:disabled{cursor:default;opacity:.55}.book-home-secondary:disabled:hover{background:0 0}.book-home-actions .book-home-start{flex:100%;justify-content:center}.book-home-actions .book-home-secondary{flex:auto;justify-content:center}.book-home-continue-text{flex-direction:column;align-items:center;line-height:1.25;display:flex}.book-home-continue-text small{opacity:.85;font-size:.74rem;font-weight:600}.book-home-continue-text strong{font-size:.98rem}.book-home-date{opacity:.8;font-weight:600}.book-home-actions button:hover{transform:translateY(-1px)}.book-home-actions button:focus-visible{outline:2px solid var(--mode-accent);outline-offset:3px}.book-home h2{color:var(--mode-muted,#7a6f66);align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.85rem;font-weight:700;display:flex}.book-home-daily-chapter{border:1px dashed color-mix(in srgb, var(--mode-accent) 45%, transparent);background:color-mix(in srgb, var(--mode-accent) 6%, var(--mix-base,white));width:100%;min-height:44px;font:inherit;color:var(--mode-primary-deep);text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.55rem .9rem;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.book-home-daily-chapter:hover,.book-home-daily-chapter:focus-visible{background:color-mix(in srgb, var(--mode-accent) 12%, var(--mix-base,white));border-style:solid;outline:none}.book-home-daily-chapter-name{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.book-home-daily-chapter-name small{color:var(--mode-muted,#7a6f66);font-size:.74rem;font-weight:600}.book-home-daily-chapter-name strong{color:var(--mode-primary);font-size:.95rem}.book-home-daily-chapter-go{white-space:nowrap;color:var(--mode-primary);align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.book-home-part-list{flex-direction:column;gap:.6rem;display:flex}.book-home-part{border:1px solid var(--border);background:#fff;border-radius:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.book-home-part.open{border-color:color-mix(in srgb, var(--mode-accent) 50%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--mode-primary-deep) 8%, transparent)}.book-home-part-head{width:100%;min-height:52px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.book-home-part-head:hover,.book-home-part-head:focus-visible{background:color-mix(in srgb, var(--mode-primary) 5%, transparent);outline:none}.book-home-part-name{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.book-home-part-name strong{color:var(--mode-primary);font-size:1.02rem}.book-home-part-name span,.book-home-chapter-title span{color:var(--mode-muted,#7a6f66);font-size:.78rem}.book-home-part-name em,.book-home-chapter em{font-variant-numeric:tabular-nums;color:var(--mode-primary-deep);font-size:.78rem;font-style:normal;font-weight:700}.book-home-part-body{border-top:1px dashed color-mix(in srgb, var(--mode-accent) 35%, transparent);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;gap:.2rem;max-height:min(58vh,32rem);padding:.1rem 1rem 1rem;display:flex;overflow-y:auto}.book-home-part-body:focus-visible{outline:2px solid var(--mode-primary);outline-offset:-2px}.book-home-part-body::-webkit-scrollbar{width:9px}.book-home-part-body::-webkit-scrollbar-track{background:0 0}.book-home-part-body::-webkit-scrollbar-thumb{background-clip:content-box;background-color:color-mix(in srgb, var(--mode-primary) 32%, transparent);border:2px solid #0000;border-radius:999px}.book-home-part-body::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--mode-primary) 52%, transparent)}.book-home-iyal h3{color:var(--mode-primary-deep);align-items:baseline;gap:.4rem;margin:.85rem 0 .5rem;font-size:.9rem;font-weight:700;display:flex}.book-home-iyal-count{color:var(--mode-muted,#7a6f66);font-size:.75rem;font-weight:600}.book-home-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.book-home-chapter{border:1px solid var(--border);width:100%;height:100%;min-height:48px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.book-home-chapter:hover,.book-home-chapter:focus-visible{border-color:color-mix(in srgb, var(--mode-accent) 60%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--mode-primary-deep) 8%, transparent);outline:none}.book-home-chapter-no{background:color-mix(in srgb, var(--mode-accent) 14%, var(--mix-base,white));min-width:2rem;height:2rem;color:var(--mode-primary-deep);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 .3rem;font-size:.78rem;font-weight:800;display:grid}.book-home-chapter-title{flex-direction:column;flex:1;min-width:0;display:flex}.book-home-chapter-title strong{color:var(--mode-primary);overflow-wrap:anywhere;font-size:.9rem;line-height:1.3}.book-home-chapter-title em{color:var(--mode-muted,#7a6f66);font-weight:600}.book-home-show-all{border:1px solid color-mix(in srgb, var(--mode-primary) 22%, transparent);min-height:44px;font:inherit;color:var(--mode-primary-deep);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.45rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.book-home-show-all:hover{background:color-mix(in srgb, var(--mode-primary) 7%, transparent)}@media (prefers-reduced-motion:reduce){.book-home-part,.book-home-chapter,.book-home-daily-chapter,.book-home-actions button{transition:none}.book-home-actions button:hover{transform:none}}@media (width<=768px){.book-home-facts li{padding:.25rem .6rem;font-size:.8rem}.app-header .header-back-btn{display:none}}.recital-btn.is-playing{background:var(--mode-primary);color:#fff;border-color:var(--mode-primary)}.sources-filter{flex-wrap:wrap;gap:.35rem;padding:.55rem .1rem .15rem;display:flex}.sources-filter-chip{border:1px solid color-mix(in srgb, var(--mode-primary) 26%, var(--border));min-height:32px;color:var(--mode-primary-deep);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.76rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sources-filter-chip:hover{background:color-mix(in srgb, var(--mode-primary) 10%, transparent);border-color:var(--mode-primary)}.sources-filter-chip.is-on{background:var(--mode-primary);border-color:var(--mode-primary);color:#fff}.sources-filter-chip:focus-visible{outline:3px solid color-mix(in srgb, var(--mode-accent) 45%, transparent);outline-offset:2px}.sources-filter-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:.7rem}.sources-filter-chip.is-on .sources-filter-count{opacity:.9}@media (pointer:coarse){.sources-filter-chip{min-height:44px;padding-inline:.75rem}}.tg-demo{pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);text-align:left;background:linear-gradient(#140d2e80,#0c081eb8);border:1px solid #f0d09633;border-radius:16px;width:min(560px,100%);min-height:10.9rem;margin:.6rem auto 0;padding:.7rem .85rem .75rem;animation:.9s cubic-bezier(.22,.61,.36,1) 1.4s both tg-rise}.tg-demo-asked{color:#f6efe2f5;background:#f0c47629;border-radius:12px 12px 3px;align-self:flex-end;max-width:88%;margin:0;padding:.4rem .6rem;font-size:.84rem;font-weight:700;line-height:1.45}.tg-demo-past-source{align-items:center;gap:.35rem;margin:.1rem 0 0;font-size:.68rem;font-weight:700;display:flex}.tg-demo-composer{align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.tg-demo-field{color:#f6efe2f0;background:#08051473;border:1px solid #f0d09647;border-radius:999px;flex:1;align-items:center;min-width:0;min-height:2.1rem;padding:.35rem .65rem;font-size:.82rem;line-height:1.4;display:flex}.tg-demo-field em{color:#f6efe273;font-style:normal}.tg-demo-send{width:2.1rem;height:2.1rem;color:var(--tg-gold-warm);background:#f0c47633;border-radius:50%;flex:none;place-items:center;display:grid}.tg-demo-field.is-typing:after{content:"";vertical-align:text-bottom;background:var(--tg-gold-warm);width:2px;height:.95em;margin-left:2px;animation:.9s step-end infinite tg-demo-caret;display:inline-block}.tg-demo-field.is-typing+.tg-demo-send{background:#f0c47657}@keyframes tg-demo-caret{0%,49%{opacity:1}50%,to{opacity:0}}.tg-demo-inner{flex-direction:column;gap:.4rem;height:100%;min-height:0;display:flex}.tg-demo-head{color:var(--tg-gold-warm);border-bottom:1px solid #f0d09629;align-items:center;gap:.35rem;margin:0;padding-bottom:.5rem;font-size:.8rem;font-weight:800;display:flex}.tg-demo-thread{flex-direction:column;flex:1;justify-content:flex-end;gap:.85rem;min-height:0;display:flex;overflow:hidden}.tg-demo-turn{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.tg-demo-past{opacity:.66;border-bottom:1px dashed #f0d09624;flex-direction:column;align-items:flex-start;gap:.25rem;padding-bottom:.8rem;display:flex}.tg-demo-past .tg-demo-asked{font-size:.8rem}.tg-demo-past .tg-demo-answer{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.tg-demo-answer{color:#f6efe2d1;min-height:2.3rem;margin:0;font-size:.82rem;line-height:1.5}.tg-demo-thinking{align-items:center;gap:.28rem;min-height:2.3rem;display:inline-flex}.tg-demo-thinking i{background:#f6efe28c;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite tg-demo-pulse}.tg-demo-thinking i:nth-child(2){animation-delay:.15s}.tg-demo-thinking i:nth-child(3){animation-delay:.3s}@keyframes tg-demo-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.tg-demo-source{opacity:0;background:#ffffff0f;border-left:2px solid #f0c4768c;border-radius:0 8px 8px 0;margin:0;padding:.45rem .65rem;transition:opacity .42s,transform .42s cubic-bezier(.22,.61,.36,1);transform:translateY(4px)}.tg-demo-source.is-in{opacity:1;transform:none}.tg-demo-source figcaption{align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:flex}.tg-demo-work{color:var(--tg-gold-warm);border:1px solid #f0c47666;border-radius:999px;padding:.05rem .4rem}.tg-demo-number{color:#f6efe2e6;font-variant-numeric:tabular-nums}.tg-demo-chapter{color:#f6efe2a8}.tg-demo-source blockquote{color:#f6efe2eb;white-space:pre-line;margin:0;font-size:.82rem;font-weight:600;line-height:1.5}@media (width<=700px){.tg-demo{width:100%;min-height:13.5rem;padding:.75rem .85rem}.tg-demo-asked{font-size:.82rem}}@media (width>=1500px){.tg-scene{--tg-demo-w:clamp(360px, 30vw, 500px);grid-template-columns:minmax(0, 1fr) var(--tg-demo-w);grid-template-rows:auto auto auto auto auto;align-content:safe center;justify-items:center;column-gap:clamp(1.25rem,3vw,2.5rem);display:grid}.tg-opening{grid-area:1/1}.tg-verse-whisper{grid-area:2/1}.tg-portals{grid-area:3/1}.tg-dynasties{grid-area:4/1}.tg-scene{padding-bottom:calc(var(--tg-pad-b) + 3.6rem)}.tg-scene>.tg-footer{margin:0;position:absolute;bottom:0;left:0;right:0}.tg-demo{grid-area:1/2/4/3;align-self:stretch;width:100%;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.tg-demo-inner{gap:.55rem;height:auto;position:absolute;inset:1.15rem 1.25rem}.tg-demo-asked{font-size:.9rem}.tg-demo-head{font-size:.88rem}.tg-demo-answer{min-height:3.2rem;font-size:.92rem;line-height:1.6}.tg-demo-thinking{min-height:3.2rem}.tg-demo-source{padding:.7rem .85rem}.tg-demo-source figcaption{font-size:.72rem}.tg-demo-source blockquote{font-size:.92rem;line-height:1.6}}@media (width>=1500px) and (height<=880px){.tg-verse-whisper{display:none}.tg-demo-answer,.tg-demo-thinking{min-height:2.6rem}}@media (width<=1499px){.tg-demo{order:1;margin-top:1.1rem}.tg-dynasties{order:2}.tg-footer{order:3}}@media (width>=701px) and (width<=1099px){.tg-demo{order:0;margin-top:0}}@media (width>=1250px) and (width<=1499px){.tg-demo{display:none}}@media (prefers-reduced-motion:reduce){.tg-demo{animation:none}.tg-demo-source{opacity:1;transition:none;transform:none}.tg-demo-field.is-typing:after{opacity:1;animation:none}.tg-demo-thinking i{animation:none}}.tg-ai-note{color:#f6efe2b8;text-align:center;text-shadow:0 1px 2px #080514bf;max-width:34rem;margin:.55rem auto 0;font-size:.78rem;font-weight:600;line-height:1.45;display:block}.tg-ai-note .material-symbols-outlined{vertical-align:-.18em;color:var(--tg-gold-warm);margin-right:.3rem}@media (width<=700px){.tg-ai-note{padding-inline:.6rem;font-size:.74rem}}@media (width>=701px){.chapter-reader>.disclaimer{display:none}}.scholars-corpus-chip{border:1px solid color-mix(in srgb, var(--sd-green,#4c7a44) 26%, transparent);background:color-mix(in srgb, var(--sd-green,#4c7a44) 9%, transparent);border-radius:999px;max-width:100%;padding:.1rem .5rem;font-size:.74rem;font-weight:600;display:inline-block!important}.scholars-corpus-field.numeric:after{content:"";height:3px;width:max(6%, calc(var(--extent,0) * 100%));background:linear-gradient(90deg, color-mix(in srgb, var(--sd-green,#4c7a44) 35%, transparent), var(--sd-green,#4c7a44));border-radius:999px;margin-top:.3rem;margin-left:auto;display:block}.scholars-corpus-row:hover .scholars-corpus-go,.scholars-corpus-row:focus-visible .scholars-corpus-go{transform:translate(3px)}.scholars-corpus-go,.student-stage .material-symbols-outlined{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.student-stage:hover>.material-symbols-outlined,.student-stage:focus-visible>.material-symbols-outlined{transform:translate(3px)}.student-stage:hover .student-stage-no,.student-stage:focus-visible .student-stage-no{background:color-mix(in srgb, var(--st-blue) 12%, transparent);transform:scale(1.08)}.readers-hall-theme.is-lead{background:linear-gradient(135deg, color-mix(in srgb, var(--rh-clay-deep,#b4552f) 13%, #ffffffb8), #ffffffad);border-color:color-mix(in srgb, var(--rh-clay-deep,#b4552f) 32%, transparent)}.readers-hall-theme.is-lead .readers-hall-theme-copy strong{font-size:1.14rem}.readers-hall-theme.is-lead .readers-hall-theme-copy em{font-size:.88rem}.readers-hall-theme.is-lead .readers-hall-theme-mark{width:48px;height:48px}@media (width>=720px){.readers-hall-themes>li:first-child{grid-column:1/-1}}.readers-hall-theme:hover .readers-hall-theme-go,.readers-hall-theme:focus-visible .readers-hall-theme-go{transform:translate(4px)}.readers-hall-theme:hover .readers-hall-theme-mark,.readers-hall-theme:focus-visible .readers-hall-theme-mark{transform:rotate(-4deg)scale(1.06)}@media (prefers-reduced-motion:reduce){.scholars-corpus-go,.student-stage,.student-stage .material-symbols-outlined,.student-stage-no,.readers-hall-theme-go,.readers-hall-theme-mark{transition:none}.student-stage:hover,.student-stage:focus-visible{padding-left:1rem}.readers-hall-theme:hover .readers-hall-theme-mark,.readers-hall-theme:focus-visible .readers-hall-theme-mark{transform:none}}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .chapter-search-row,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .chapter-item,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .chapter-reader,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .chapter-reader-header,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .browse-rail .chat-tag-chip{background:var(--mode-panel)}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .gateway-path-icon{background:#fff1}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .gateway-highlights span{background:#ffffff10}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .reader-theme-card,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .student-starter-card,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .scholar-prompt-grid button{background:#ffffff12}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .later-echoes{background:#fff1}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .echoes-showcase{background:#ffffff10}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .theme-fetching{background:#fff1}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .source-card,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .audience-detail.unavailable,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .chat-input textarea,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .scholars-tag,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .scholars-enquiry,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .student-action,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .student-ring:before{background:var(--mode-panel)}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .student-panel{background:#fff1}:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .student-topic,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .book-home-facts li,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .book-home-part,:where(:root[data-theme=dark] .app-shell:not([data-reading-mode=kid])) .book-home-chapter{background:var(--mode-panel)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .sources-panel{background:linear-gradient(#ffffff0d,#ffffff05)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .reader-discovery,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .scholar-workbench,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .scholars-desk-panel,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .student-lesson{background:linear-gradient(150deg,#ffffff0e,#ffffff06)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .readers-hall{--rh-clay:#e08a60;--rh-clay-deep:#eba07a;--rh-ink:#efe4da;--rh-ink-soft:#bfa998;--rh-parchment:#1e1714;border-color:#e08a6038}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .readers-hall-ground{background:radial-gradient(120% 78% at 50% 118%,#e08a6024 0%,#0000 62%),linear-gradient(168deg,#241c18 0%,#1e1714 46%,#1a1411 100%)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .readers-hall-theme{background:#ffffff0b;border-color:#e08a6038}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .readers-hall-theme:hover,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .readers-hall-theme:focus-visible{background:#ffffff16;border-color:#e08a6080}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .readers-hall-theme.is-lead{background:linear-gradient(150deg,#e08a6029,#ffffff0a)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .scholars-desk{--sd-moss:#8fb886;--sd-moss-deep:#a9cca0;--sd-ink:#e7ebe2;--sd-ink-soft:#a3ae9b;--sd-rule:#8fb88633}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .student-desk{--st-blue:#7aa2ee;--st-blue-deep:#98b8f2;--st-cyan:#5fc3df;--st-ink:#e6ebf5;--st-ink-soft:#a0acc3;--st-rule:#7aa2ee33}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .gateway-book{color:var(--ink);border-color:#ffffff14}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .gateway-book.book-0{background:#2c2516}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .gateway-book.book-1{background:#241e34}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .gateway-book.book-2{background:#16271f}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .gateway-book.book-3{background:#2e1d19}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .gateway-book-mark{color:#ffffff1f}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .banner.error,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .chat-tag-error{color:#f0907f;background:#dc504029}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .error-boundary{color:var(--ink);background:#dc50401a;border-color:#dc504059}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .error-text,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .related-btn.error,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .readers-hall-error,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .scholars-desk-error,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .student-error,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .share-btn.error,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .admin-error,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .admin-health-warn{color:#f0907f}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .admin-health-ok,:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .copy-btn.ok{color:#86d0a0}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]){--mix-base:var(--mode-panel)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .mobile-tabbar{background:var(--mode-panel);border-color:var(--mode-panel-border)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .gateway-path.adult{background:linear-gradient(145deg,#2e2019,#2a1b1c)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .gateway-path.student{background:linear-gradient(145deg,#1b2440,#15292a)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .gateway-path.scholar{background:linear-gradient(145deg,#1f271b,#1a2218)}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .error-boundary-retry:hover{background:#dc504029}:root[data-theme=dark] .app-shell:not([data-reading-mode=kid]) .badge{color:#1a1410;box-shadow:none}.kids-list-dot{color:#d0801e;margin:0 .4em;font-weight:800}.kids-list-line{padding-left:.95em;display:block;position:relative}.kids-list-line:before{content:"•";color:var(--door,#6d3cc8);font-weight:800;position:absolute;left:0}.kids-flow-arrow{color:#6d3cc8;margin:0 .35em;font-size:1.1em;font-weight:800}.kids-journey-steps{flex-direction:column;align-items:flex-start;gap:.35rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.kids-journey-steps li{align-items:center;gap:.6rem;min-width:0;display:flex}.kids-journey-step-mark{color:#fff;text-align:center;background:#6d3cc8;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:800;line-height:1;display:grid}.kids-journey-steps li:nth-child(2) .kids-journey-step-mark{background:#f29d38}.kids-journey-steps li:nth-child(3) .kids-journey-step-mark{background:#37a992}.kids-journey-step-text{color:#32234f;white-space:nowrap;min-width:0;font-size:clamp(.78rem,3.6vw,1rem);font-weight:700;line-height:1.4}@media (width<=420px){.kids-journey-step-text{white-space:normal}}@supports not (container-type:inline-size){@media (width<=760px){.kids-alphabet-launcher{grid-template-columns:minmax(0,1fr) auto}.kids-alphabet-launcher-letters{grid-column:1/-1}}}.app-body[data-chat-free]>.chat-panel,.app-body[data-chat-free]>.panel-resizer{display:none}.letter-game{--game-accent:#6d3cc8;--game-accent-soft:#6d3cc81f;--game-surface:#ffffffc7;text-align:center;color:#302445;background:radial-gradient(circle at 9% 8%, var(--game-accent-soft), transparent 28%), var(--game-surface);width:min(900px,100%);min-height:0;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--game-accent) 10%, transparent);border-radius:32px;grid-row:2/4;align-content:safe center;justify-items:center;gap:clamp(.8rem,2vh,1.4rem);margin-inline:auto;padding:clamp(.9rem,2.4vw,1.6rem);display:grid;overflow-y:auto}.letter-game-title{margin:0;font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:1.25}.letter-game-sub{color:#675879;max-width:34rem;margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.letter-game[data-stage=menu] .letter-game-sub{text-align:left;justify-self:start;width:min(760px,100%);max-width:none}.letter-game-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:min(760px,100%);display:grid}@media (width>=761px){.letter-game-menu>.letter-game-choice:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .45rem)}}.letter-game-menu>.letter-game-choice{--game-art:none;--choice-accent:#6d3cc8}.letter-game-choice[data-mode=listen]{--game-art:url(/kids/games/listen.webp);--choice-accent:#287e9b}.letter-game-choice[data-mode=picture]{--game-art:url(/kids/games/picture.webp);--choice-accent:#d0801e}.letter-game-choice[data-mode=memory]{--game-art:url(/kids/games/memory.webp);--choice-accent:#bd4d74}.letter-game-choice[data-mode=order]{--game-art:url(/kids/games/order.webp);--choice-accent:#318a68}.letter-game-choice[data-mode=trace]{--game-art:url(/kids/games/trace.webp);--choice-accent:#a45b37}.letter-game-choice[data-mode=build]{--game-art:url(/kids/games/build.webp);--choice-accent:#6d3cc8}.letter-game-choice[data-mode=identify]{--game-art:url(/kids/games/identify.webp);--choice-accent:#347fa4}.letter-game-choice[data-mode=soundalike]{--game-art:url(/kids/games/soundalike.webp);--choice-accent:#b64f78}.letter-game-choice[data-mode=join]{--game-art:url(/kids/games/join.webp);--choice-accent:#6542bd}.letter-game-choice[data-mode=story]{--game-art:url(/kids/games/story.webp);--choice-accent:#b8770b}.letter-game-choice[data-mode=mole]{--game-art:url(/kids/games/mole.webp);--choice-accent:#8a5a2b}.letter-game-choice[data-mode=odd-one-out]{--game-art:url(/kids/games/odd-one-out.webp);--choice-accent:#d05d4f}.letter-game-choice[data-mode=wordsearch-easy]{--game-art:url(/kids/games/word-search/easy-picture-search.webp);--choice-accent:#4f8d55}.letter-game-choice[data-mode=wordsearch-hard]{--game-art:url(/kids/games/word-search/hard-word-search.webp);--choice-accent:#6d3cc8}.letter-game-choice[data-mode=missing]{--game-art:url(/kids/games/spell.webp);--choice-accent:#c46a27}.letter-game-choice[data-mode=match]{--game-art:url(/kids/games/variety/picture-v2.webp);--choice-accent:#278a78}.letter-game-choice[data-mode=truefalse]{--game-art:url(/kids/games/identify.webp);--choice-accent:#347fa4}.letter-game-choice[data-mode=sentence]{--game-art:url(/kids/games/story.webp);--choice-accent:#a84f7b}.letter-game-choice[data-mode=sequence]{--game-art:url(/kids/games/order.webp);--choice-accent:#6670bc}.letter-game-choice[data-mode=riddle]{--game-art:url(/kids/games/variety/identify-v2.webp);--choice-accent:#a36b08}.letter-game-choice[data-mode=literature-challenges]{--game-art:url(/kids/games/literature-order.webp);--choice-accent:#6650bd}.letter-game-choice[data-mode=lit-pair]{--game-art:url(/kids/games/join.webp);--choice-accent:#6542bd}.letter-game-choice[data-mode=lit-meaning]{--game-art:url(/kids/games/maxim.webp);--choice-accent:#b8770b}.letter-game-choice[data-mode=lit-chapter]{--game-art:url(/kids/games/sort.webp);--choice-accent:#318a68}.letter-game-choice[data-mode=lit-correct]{--game-art:url(/kids/games/spell.webp);--choice-accent:#b64f78}.letter-game-choice[data-mode=lit-reading]{--game-art:url(/kids/games/story.webp);--choice-accent:#347fa4}.letter-game-choice[data-mode=lit-words]{--game-art:url(/kids/games/build.webp);--choice-accent:#6d3cc8}.letter-game-choice[data-mode=lit-order]{--game-art:url(/kids/games/literature-order.webp);--choice-accent:#8b4b9e}.letter-game-choice[data-work=aathichudi]{--game-art:url(/kids/games/aathichudi-order.webp);--choice-accent:#b66d24}.letter-game-choice[data-work=thirukkural]{--game-art:url(/kids/games/thirukkural-order.webp);--choice-accent:#6650bd}.letter-game-choice[data-mode=word-easy]{--game-art:url(/kids/games/spell.webp);--choice-accent:#318a68}.letter-game-choice[data-mode=word-hard]{--game-art:url(/kids/games/word-search/hard-word-search.webp);--choice-accent:#6d3cc8}.letter-game-choice:before{content:"";background:var(--game-art) center / cover no-repeat, #fff7e8;min-height:94px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--choice-accent) 28%, transparent);border-radius:17px;grid-area:1/1;align-self:stretch}.letter-game-choice[data-mode],.letter-game-choice[data-work]{border-color:color-mix(in srgb, var(--choice-accent) 35%, transparent)}.letter-game-choice[data-mode] strong,.letter-game-choice[data-work] strong{color:color-mix(in srgb, var(--choice-accent) 82%, #302445)}.letter-game[data-mode=listen]{--game-accent:#287e9b;--game-accent-soft:#4fb5cf2e}.letter-game[data-mode=picture]{--game-accent:#d0801e;--game-accent-soft:#ffc15b33}.letter-game[data-mode=soundalike]{--game-accent:#b64f78;--game-accent-soft:#de689429}.letter-game[data-mode=join]{--game-accent:#6542bd;--game-accent-soft:#6542bd26}.letter-game[data-mode=odd-one-out]{--game-accent:#d05d4f;--game-accent-soft:#d05d4f29}@media (width<=680px){.letter-game{border-radius:22px;padding-inline:.65rem}.letter-game-menu{grid-template-columns:1fr}}.memory-done-icon{color:#c9962c;font-size:3.4rem!important}.letter-game-choice{color:#32234f;min-height:112px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffffff5,#efe6ffe6);border:2px solid #673fb13d;border-radius:22px;grid-template-columns:minmax(112px,38%) minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 1.2rem;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 8px 22px #53347d1a}.letter-game-choice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #53347d29}.letter-game-choice:disabled{cursor:default;opacity:.62;box-shadow:none}.letter-game-choice:focus-visible{outline-offset:2px;outline:3px solid #6d3cc873}.letter-game-choice>span:last-child{grid-area:1/2}.letter-game-choice>.material-symbols-outlined{display:none}.letter-game-choice span:last-child{align-content:start;gap:.25rem;min-width:0;display:grid}.letter-game-choice strong{text-wrap:balance;min-height:2.5em;font-size:clamp(1.1rem,2.4vw,1.3rem);line-height:1.25}.letter-game-choice em{color:#675879;min-height:4.35em;font-size:.95rem;font-style:normal;line-height:1.45}@media (width<=680px){.letter-game-choice{grid-template-columns:84px minmax(0,1fr);gap:.75rem;min-height:0;padding:.75rem .85rem}.letter-game-choice strong,.letter-game-choice em{min-height:0}}.letter-game-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.letter-game-primary,.letter-game-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.3rem;font-weight:800;display:inline-flex}.letter-game-primary{background:var(--game-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--game-accent) 32%, transparent);border:0}.letter-game-secondary{color:#4b2f7f;background:#fff;border:2px solid #673fb147}.letter-game-primary:focus-visible,.letter-game-secondary:focus-visible{outline-offset:2px;outline:3px solid #6d3cc873}.letter-game-top{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.letter-game-pips{gap:.5rem;display:flex}.letter-game-pips i{background:#6d3cc82e;border-radius:50%;width:.9rem;height:.9rem}.letter-game-pips i.is-done{background:var(--game-accent)}.letter-game-pips i.is-current{box-shadow:0 0 0 3px var(--game-accent);background:#fff}.letter-game-score{color:#b8770b;align-items:center;gap:.25rem;margin-inline:auto 0;font-size:1.1rem;font-weight:800;display:inline-flex}.letter-game-score .material-symbols-outlined{font-variation-settings:"FILL" 1;color:#f2a71b}.letter-game-quit{z-index:1;color:#4b2f7f;cursor:pointer;background:#fff;border:2px solid #673fb13d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.letter-game-prompt{margin:0;font-size:clamp(1.3rem,3.2vw,1.8rem);line-height:1.4}.letter-game-choice[data-mode=maxim]{--game-art:url(/kids/games/maxim.webp);--choice-accent:#a4650a}.letter-game-choice[data-mode=sort]{--game-art:url(/kids/games/sort.webp);--choice-accent:#bd4d74}.quiz-game[data-mode=maxim] .quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));width:min(560px,100%)}.quiz-game[data-mode=maxim] .letter-game-option{overflow-wrap:normal;white-space:nowrap;min-width:0;padding:.6rem;font-size:clamp(1.15rem,3.2vw,1.6rem)}.letter-game-choice[data-mode=spell]{--game-art:url(/kids/games/spell.webp);--choice-accent:#6d3cc8}.letter-game-choice[data-mode=chain]{--game-art:url(/kids/games/chain.webp);--choice-accent:#287e9b}.letter-game-choice[data-mode=wordsearch]{--game-art:url(/kids/games/word-search/easy-picture-search.webp);--choice-accent:#4f7a2f}.letter-game[data-mode=wordsearch]{--game-accent:#4f7a2f;--game-accent-soft:#4f7a2f26}@keyframes word-search-pulse{to{filter:saturate(1.15);transform:scale(1.1)}}.literature-challenge-hub,.literature-quiz,.word-challenge{--game-accent:#8f4f26;--game-accent-soft:#c47f3d24}.literature-quiz,.word-challenge{isolation:isolate;background:radial-gradient(circle at 8% 8%, var(--game-accent-soft), transparent 28%), radial-gradient(circle at 94% 88%, #6d3cc81a, transparent 25%), #fffdf8b8;border-radius:28px;position:relative;overflow:hidden}.literature-quiz:before,.literature-quiz:after,.word-challenge:before{content:"✦";z-index:-1;color:var(--game-accent);opacity:.12;pointer-events:none;font-size:clamp(3rem,9vw,7rem);animation:5s ease-in-out infinite literature-float;position:absolute}.literature-quiz:before,.word-challenge:before{top:10%;left:3%;transform:rotate(-12deg)}.literature-quiz:after{animation-delay:-2.5s;bottom:9%;right:3%}.literature-quiz[data-mode=lit-pair]{--game-accent:#d07a24;--game-accent-soft:#ffc25b38}.literature-quiz[data-mode=lit-meaning]{--game-accent:#7a49cf;--game-accent-soft:#9769e12b}.literature-quiz[data-mode=lit-chapter]{--game-accent:#22886f;--game-accent-soft:#41bb972b}.literature-quiz[data-mode=lit-correct]{--game-accent:#cf526b;--game-accent-soft:#eb688526}.literature-quiz[data-mode=lit-reading]{--game-accent:#347fa4;--game-accent-soft:#53a9d329}.word-challenge{--game-accent:#6d3cc8;--game-accent-soft:#8c5bdd29}@keyframes literature-float{0%,to{translate:0;rotate:-5deg}50%{translate:0 -10px;rotate:5deg}}.literature-game-state{background:#fff3d8;border-radius:16px;align-items:center;gap:.5rem;padding:1rem;font-weight:800;display:flex}.literature-game-menu .letter-game-choice,.word-challenge-levels .letter-game-choice{border-width:2px;transition:translate .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 8px 18px #3d285017}.literature-game-menu .letter-game-choice:after,.word-challenge-levels .letter-game-choice:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-2.4rem;right:-2.1rem}.literature-game-menu .letter-game-choice:hover:not(:disabled),.word-challenge-levels .letter-game-choice:hover:not(:disabled){translate:0 -3px;box-shadow:0 13px 25px #3d285024}.literature-game-menu .letter-game-choice:nth-child(6n+1){color:#8c5412;background:linear-gradient(145deg,#fff6dc,#ffe5bd)}.literature-game-menu .letter-game-choice:nth-child(6n+2){color:#6538ad;background:linear-gradient(145deg,#f4edff,#e7dcff)}.literature-game-menu .letter-game-choice:nth-child(6n+3){color:#26725f;background:linear-gradient(145deg,#eafff7,#d7f5e9)}.literature-game-menu .letter-game-choice:nth-child(6n+4){color:#a63f58;background:linear-gradient(145deg,#fff0f3,#ffe0e8)}.literature-game-menu .letter-game-choice:nth-child(6n+5){color:#296f96;background:linear-gradient(145deg,#eaf8ff,#dcefff)}.literature-game-menu .letter-game-choice:nth-child(6n+6){color:#6234ae;background:linear-gradient(145deg,#f2edff,#e3d7ff)}.literature-game-menu .letter-game-choice .material-symbols-outlined,.word-challenge-levels .letter-game-choice .material-symbols-outlined{filter:drop-shadow(0 3px 5px #351f4a1f)}.literature-game-state .material-symbols-outlined{animation:1.2s linear infinite spin}.literature-game-state.is-error{color:#8c3040;background:#fff0f2}.literature-game-prompt{border:2px solid color-mix(in srgb, var(--game-accent) 24%, white);border-left:7px solid var(--game-accent);background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--game-accent-soft) 72%, #fff));color:#39244d;text-align:left;white-space:pre;border-radius:20px;width:min(100%,54rem);margin:0;padding:clamp(1rem,3vw,1.5rem) clamp(1.15rem,4vw,2rem);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:850;line-height:1.75;position:relative;box-shadow:0 10px 24px #5e391f1a,inset 0 1px #ffffffe6}.literature-game-prompt:before{content:"“";color:var(--game-accent);opacity:.16;font:900 4rem/1 Georgia,serif;position:absolute;top:-.35rem;right:1rem}.literature-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:min(100%,48rem);display:grid}.literature-answer-grid button{color:#38264b;min-width:0;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fff6e9);border:2px solid #8f4f2629;border-radius:17px;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.85rem 1rem;font-weight:750;line-height:1.55;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 6px 15px #492d5c17,inset 0 1px #ffffffe6}.literature-answer-index{background:color-mix(in srgb, var(--game-accent) 15%, white);width:2rem;height:2rem;color:var(--game-accent);border-radius:10px;place-items:center;font-size:.82rem;font-weight:950;display:grid}.literature-answer-copy{white-space:pre-line;min-width:0}.literature-answer-grid button:nth-child(4n+2){background:linear-gradient(145deg,#f3edff,#e7dbff)}.literature-answer-grid button:nth-child(4n+3){background:linear-gradient(145deg,#e7fbf3,#d5f2e7)}.literature-answer-grid button:hover:not(:disabled){border-color:var(--game-accent);box-shadow:0 10px 22px color-mix(in srgb, var(--game-accent) 16%, transparent);transform:translateY(-3px)rotate(-.15deg)}.literature-answer-grid.is-long{grid-template-columns:minmax(0,1fr)}.literature-answer-grid.is-long button{white-space:pre-line}.literature-skip{color:#675879;font:inherit;cursor:pointer;background:#ffffffbf;border:1px solid #52416833;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .9rem;font-weight:750;display:inline-flex}.literature-skip:hover:not(:disabled){color:#4c2b72;background:#fff;border-color:#6d3cc866}.literature-skip:disabled{opacity:.5;cursor:default}.reading-clock{color:#8f4f26;justify-content:center;align-items:center;gap:.4rem;display:flex}.reading-clock .material-symbols-outlined{font-size:2rem}.reading-clock b{font-variant-numeric:tabular-nums;font-size:2rem}.reading-clock.is-running{animation:.9s ease-in-out infinite alternate word-search-pulse}.reading-passage{text-align:left;background:#ffffffe6;border:2px solid #347fa433;border-radius:22px;width:min(100%,44rem);padding:clamp(1rem,3vw,1.6rem);box-shadow:0 10px 24px #2c4b661a}.reading-passage h3{color:#347fa4;margin:0 0 .6rem}.reading-passage p{margin:.45rem 0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.75}.kural-reading-card{background:linear-gradient(155deg,#fff 0%,#fffaf0 58%,#f3edff 100%);border-color:#6d3cc82e;gap:.85rem;padding:clamp(.8rem,2.5vw,1.25rem);display:grid;overflow:hidden}.kural-reading-heading{border-bottom:2px dashed #6d3cc829;align-items:center;gap:.75rem;padding:.1rem .2rem .75rem;display:flex}.kural-reading-heading>span{color:#fff;background:linear-gradient(145deg,#6d3cc8,#8b60dc);border-radius:14px;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:0 6px 14px #6d3cc838}.kural-reading-heading small{color:#806b92;letter-spacing:.04em;margin-bottom:.08rem;font-size:.72rem;font-weight:850;display:block}.kural-reading-heading h3{color:#39244d;margin:0;font-size:clamp(1.05rem,3vw,1.35rem)}.kural-reading-section{border-radius:17px;padding:.8rem 1rem;position:relative}.kural-reading-section h4{align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.9rem;font-weight:900;display:flex}.kural-reading-section h4 b{font-variant-numeric:tabular-nums;background:#ffffffb8;border-radius:999px;margin-left:auto;padding:.12rem .5rem;font-size:.76rem}.kural-reading-section.is-verse{background:linear-gradient(135deg,#fff6dc,#ffecd0);border-left:5px solid #d58a31}.kural-reading-section.is-verse h4{color:#9a5b12}.kural-reading-section.is-meaning{background:linear-gradient(135deg,#edfff8,#dff7ef);border-left:5px solid #31a187}.kural-reading-section.is-meaning h4{color:#19725e}.reading-passage .kural-reading-verse{color:#332143;gap:.15rem;margin:0;font-size:clamp(1.08rem,3vw,1.35rem);font-weight:850;line-height:1.65;display:grid}.kural-reading-verse span{display:block}.kural-reading-section.is-meaning p{color:#3e3450;margin:0}.reading-question{margin:0;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:850}.word-build-result{color:#5b2eaf;background:#fffc;border:3px dashed #6d3cc852;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;width:min(100%,32rem);min-height:5rem;padding:.7rem;font-size:clamp(1.8rem,6vw,3rem);font-weight:900;display:flex}.word-build-result button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:#e9dcff;border:0;border-radius:8px;padding:.18rem .3rem}.word-tile-bank{flex-wrap:wrap;justify-content:center;gap:.55rem;width:min(100%,38rem);display:flex}.word-tile-bank button{color:#392250;min-width:3.5rem;min-height:3.5rem;font:inherit;cursor:pointer;background:linear-gradient(145deg,#fff,#eadfff);border:2px solid #6d3cc838;border-radius:14px;padding:.55rem;font-size:1.4rem;font-weight:900;box-shadow:0 5px 12px #4b2d701a}.word-tile-bank button:disabled{opacity:.3;cursor:default;transform:scale(.92)}.literature-order-game{--game-accent:#8b4b9e;--game-accent-soft:#8b4b9e24}.literature-order-works{width:min(100%,48rem)}.literature-order-hint{color:#746286;text-align:center;margin:-.25rem 0 .5rem;font-weight:700}.literature-order-answer{background:#ffffffb8;border:2px dashed #d9c6eb;border-radius:22px;gap:.65rem;width:min(100%,54rem);padding:1rem;display:grid}.literature-order-answer>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.literature-order-answer.thirukkural>div+div{grid-template-columns:repeat(3,minmax(0,1fr));width:76%}.literature-order-answer button{color:#352347;min-width:0;min-height:3.4rem;font:inherit;background:#fff;border:2px solid #e4d9ed;border-radius:14px;padding:.55rem .65rem;font-weight:800;line-height:1.35}.literature-order-answer button:not(:disabled){cursor:pointer;border-color:#b99bd3}.literature-order-answer button>span{color:#b7a7c2;font-weight:650}.literature-order-bank{flex-wrap:wrap;justify-content:center;gap:.6rem;width:min(100%,52rem);display:flex}.literature-order-bank button{color:#392250;min-height:3rem;font:inherit;cursor:pointer;background:linear-gradient(145deg,#fff,#f0e4fa);border:2px solid #8b4b9e38;border-radius:14px;padding:.6rem .9rem;font-size:1.05rem;font-weight:850;box-shadow:0 5px 12px #4b2d701a}.literature-order-bank button:disabled{opacity:.25;cursor:default;transform:scale(.94)}.literature-order-game .letter-game-feedback.right{color:#238057}@media (width<=700px){.literature-order-answer{gap:.45rem;padding:.65rem}.literature-order-answer>div{gap:.35rem}.literature-order-answer.thirukkural>div+div{width:100%}.literature-order-answer button{min-height:3rem;padding:.4rem .25rem;font-size:.78rem}.literature-order-bank button{min-height:2.7rem;padding:.5rem .7rem;font-size:.92rem}}.word-challenge-feedback{color:#675879;min-height:1.5em;margin:0;font-weight:800}.found-words{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.found-words span{color:#216449;background:#d9f5e9;border-radius:999px;padding:.4rem .7rem;font-weight:800}.word-reveal{justify-items:center;gap:.65rem;width:min(100%,38rem);display:grid}.word-reveal .is-hint{color:#86500e;background:linear-gradient(145deg,#fff9df,#ffedbd);border-color:#d07a244d}.word-reveal-list{background:#fff9e1c7;border:2px dashed #d07a2440;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:.45rem;padding:.75rem;animation:.2s ease-out word-reveal-in;display:flex}.word-reveal-list span{color:#684018;background:#fff;border-radius:999px;padding:.35rem .68rem;font-weight:850;box-shadow:0 3px 9px #6f461a17}@keyframes word-reveal-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.word-challenge-nav{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}@media (width<=600px){.literature-answer-grid{grid-template-columns:minmax(0,1fr)}.literature-game-prompt{white-space:pre-line;font-size:1.05rem}.kural-reading-section{padding:.72rem .8rem}.reading-passage .kural-reading-verse{font-size:1.04rem}}@media (width>=601px){.literature-quiz[data-mode=lit-correct] .literature-answer-copy{white-space:pre}.kural-reading-verse span{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.literature-quiz:before,.literature-quiz:after,.word-challenge:before,.word-reveal-list{animation:none}}.letter-game-choice[data-mode=hide]{--game-art:url(/kids/games/hide.webp);--choice-accent:#2f8a5b}.quiz-game[data-stage=menu] .letter-game-menu{grid-template-columns:1fr;width:min(620px,100%)}.quiz-prompt{border:2px solid var(--game-accent-soft);background:#ffffffd6;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;place-items:center;gap:.8rem;width:min(620px,100%);min-height:180px;padding:clamp(.8rem,2vw,1.2rem);display:grid;box-shadow:0 10px 24px #48335e1a}.quiz-say{background:var(--game-accent);color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:0 7px 16px color-mix(in srgb, var(--game-accent) 30%, transparent);border:0;border-radius:50%;place-items:center;display:grid}@media (width<=560px){.quiz-prompt{min-height:150px}}.letter-game-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,2vw,1.1rem);width:100%;display:grid}@media (width<=560px){.letter-game-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.letter-game-option{min-height:clamp(76px,13vh,104px);font:inherit;color:#32234f;cursor:pointer;border:3px solid #0000;border-radius:24px;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:800;transition:transform .12s,background .2s,border-color .2s,opacity .2s;box-shadow:0 8px 18px #48335e1f}.letter-game-option.mango{background:#ffefc7;border-color:#f0b348}.letter-game-option.sky{background:#dcf0ff;border-color:#6ab4ec}.letter-game-option.leaf{background:#dcf5e4;border-color:#5cbf82}.letter-game-option.coral{background:#ffe1dc;border-color:#ee8a7a}.letter-game-option:hover:not(:disabled){transform:translateY(-3px)}.letter-game-option:focus-visible{outline-offset:3px;outline:4px solid #6d3cc880}.letter-game-option.is-wrong{opacity:.4;animation:.32s ease-in-out letter-game-shake}.letter-game-option.is-right{background:#b9f0cb;border-color:#23994f;animation:.4s ease-out letter-game-pop}.letter-game-option.is-reveal{background:#b9f0cb;border-color:#23994f;animation:.6s ease-in-out 2 letter-game-pop}.letter-game-option:disabled{cursor:default}@keyframes letter-game-shake{25%{transform:translate(-7px)}75%{transform:translate(7px)}}@keyframes letter-game-pop{50%{transform:scale(1.09)}}.letter-game-feedback{color:#4b2f7f;min-height:2rem;margin:0;font-size:1.4rem;font-weight:800}.letter-game-stars{gap:.3rem;display:flex}.letter-game-stars .material-symbols-outlined{color:#6d3cc833;font-size:clamp(2.4rem,8vw,3.4rem)}.letter-game-stars .is-lit{color:#f2a71b;font-variation-settings:"FILL" 1;animation:.5s ease-out letter-game-pop}.letter-game[data-stage=done]:before{content:"";aspect-ratio:3;background:url(/kids/games/celebrate.webp) 50% 42%/cover no-repeat;border-radius:22px;width:min(420px,86vw);box-shadow:0 10px 24px #48335e24}@media (prefers-reduced-motion:reduce){.letter-game-option.is-wrong,.letter-game-option.is-right,.letter-game-option.is-reveal,.letter-game-stars .is-lit{animation:none}.letter-game-option:hover:not(:disabled),.letter-game-speaker:hover,.letter-game-choice:hover:not(:disabled){transform:none}}@media print{body *{visibility:hidden}}.kids-offline-card{color:#32234f;background:#ffffffe6;border:1px solid #673fb12e;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem 1rem;margin-top:1rem;padding:1rem 1.2rem;display:grid}.kids-offline-mark{aspect-ratio:1;color:#6d3cc8;background:#e9e0fb;border-radius:14px;place-items:center;width:46px;display:grid}.kids-offline-text{gap:.2rem;min-width:0;display:grid}.kids-offline-text small{color:#725b8f;letter-spacing:.02em;font-size:.78rem;font-weight:700}.kids-offline-text h3{margin:0;font-size:1.05rem}.kids-offline-text p{color:#675879;margin:0;font-size:.92rem;line-height:1.5}.kids-offline-note{font-size:.82rem!important}.kids-offline-bar{background:#eee6fb;border-radius:999px;height:8px;margin-top:.3rem;overflow:hidden}.kids-offline-bar i{background:#6d3cc8;height:100%;transition:width .3s;display:block}.kids-offline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.kids-offline-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6d3cc8;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.6rem 1rem;font-weight:800;display:inline-flex}.kids-offline-btn:focus-visible{outline-offset:2px;outline:3px solid #f2a541}@media (width<=560px){.kids-offline-card{grid-template-columns:auto minmax(0,1fr)}.kids-offline-actions{grid-column:1/-1;justify-content:stretch}.kids-offline-btn{flex:1;justify-content:center}}.install-guide{z-index:90;background:#28194673;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.install-guide-card{background:var(--surface);width:min(560px,100%);max-height:min(90vh,860px);color:var(--ink);border-radius:24px;padding:1.2rem 1.3rem 1.3rem;overflow-y:auto;box-shadow:0 24px 60px #28194659}.install-guide-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.install-guide-card header img{border-radius:14px;width:56px}.install-guide-card h2{margin:0;font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.3}.install-guide-card header p{color:var(--muted);margin:.25rem 0 0;font-size:.92rem;line-height:1.5}.install-guide-close{aspect-ratio:1;background:color-mix(in srgb, var(--ink) 8%, transparent);width:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.install-guide-tabs{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:16px;grid-template-columns:1fr 1fr;gap:.4rem;margin:1.1rem 0 .9rem;padding:.3rem;display:grid}.install-guide-tabs button{min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;font-size:.98rem;font-weight:800;display:inline-flex}.install-guide-tabs button.active{background:var(--surface);box-shadow:0 3px 10px #4a2d6d24}.install-guide-tabs button:first-child .material-symbols-outlined{color:#3ddc84}.install-guide-tabs button:focus-visible,.install-guide-now:focus-visible,.install-guide-close:focus-visible{outline-offset:2px;outline:3px solid #f2a541}.install-guide-now{color:#fff;cursor:pointer;background:#6d3cc8;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:50px;margin-bottom:.9rem;font-size:1rem;font-weight:800;display:flex}.install-guide-steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.install-guide-steps li{border:1px solid var(--border);background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem .9rem;line-height:1.5;display:grid}.install-guide-num{aspect-ratio:1;color:#fff;background:#6d3cc8;border-radius:50%;place-items:center;width:26px;font-size:.85rem;font-weight:800;display:grid}.install-guide-icon{color:#8a5ae0}.install-guide-tip{background:color-mix(in srgb, var(--gold,#d8a24a) 16%, var(--surface));color:var(--ink);border-radius:14px;align-items:flex-start;gap:.5rem;margin:1rem 0 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.5;display:flex}.install-guide-credit{color:var(--muted);margin:.7rem 0 0;font-size:.72rem}.landing-install-link{color:#4b2f7f;cursor:pointer;background:#ffffffd9;border:1px solid #6d3cc847;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.45rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.landing-install-link:hover{background:#fff}.landing-install-platforms{color:#725b8f;border-left:1px solid #6d3cc840;gap:.15rem;margin-left:.2rem;padding-left:.5rem;display:inline-flex}.landing-install-platforms .material-symbols-outlined:first-child{color:#3ddc84}.landing-install-link:focus-visible{outline-offset:2px;outline:3px solid #f2a541}.tg-footer{z-index:4;width:auto;margin:auto calc(-1 * var(--tg-pad-x,0px)) calc(-1 * var(--tg-pad-b,0px));padding:.55rem max(1.2rem, var(--tg-pad-x,0px)) calc(.6rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(#ffffff17,#140d2e52);border-top:1px solid #f6efe238;border-radius:0;grid-template-columns:1fr auto 1fr;place-self:stretch stretch;align-items:center;gap:.7rem 1.5rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a}.tg-footer .tg-copyright{grid-area:1/2;justify-self:center;margin:0;font-size:.78rem}.tg-footer-end{grid-area:1/3;justify-self:end}@media (width<=700px){.tg-footer{grid-template-columns:1fr;justify-items:center}.tg-footer .tg-copyright{grid-area:2/1}.tg-footer-end{grid-area:1/1;justify-self:center}}.tg-footer .landing-install-link{color:var(--tg-gold-warm,#f0c476);background:#f0c47614;border-color:#f0c47673;margin:0}.tg-footer .landing-install-link:hover{background:#f0c47629}.tg-footer .landing-install-platforms{color:#f6efe2b3;border-left-color:#f0c4764d}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tg-footer{background:#140d2ed1}}.install-guide-update{border:1px solid var(--border);background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:14px;margin:.8rem 0 0}.install-guide-update summary{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;padding:.7rem .9rem;font-weight:800;list-style:none;display:flex}.install-guide-update summary::-webkit-details-marker{display:none}.install-guide-update summary:after{content:"expand_more";margin-left:auto;font-family:Material Symbols Outlined;font-size:1.2rem;transition:transform .2s}.install-guide-update[open] summary:after{transform:rotate(180deg)}.install-guide-update summary:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #f2a541}.install-guide-update ul{color:var(--ink);gap:.5rem;margin:0;padding:0 1rem .9rem 2.2rem;font-size:.92rem;line-height:1.55;display:grid}.song-video-modal{z-index:95;background:#0a08149e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.song-video-dialog{background:var(--surface);width:min(960px,100%);color:var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #00000073}.song-video-header{justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .7rem .65rem 1rem;display:flex}.song-video-header>span{align-items:center;gap:.5rem;min-width:0;font-weight:800;display:inline-flex}.song-video-header button{aspect-ratio:1;background:color-mix(in srgb, var(--ink) 8%, transparent);width:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.song-video-header button:focus-visible{outline:3px solid var(--mode-primary);outline-offset:2px}.song-video-frame{aspect-ratio:16/9;background:#000}.song-video-frame iframe{border:0;width:100%;height:100%;display:block}.youtube-icon{flex-shrink:0;display:block}.song-link-btn{opacity:.95}.gateway-book-audio{z-index:1;aspect-ratio:1;background:color-mix(in srgb, var(--mode-primary) 14%, transparent);width:2rem;color:var(--mode-primary-deep,var(--mode-primary));border:1px solid color-mix(in srgb, var(--mode-primary) 30%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.gateway-book:has(.gateway-book-audio) .gateway-book-mark{display:none}.scholars-corpus-audio{vertical-align:-.12em;color:var(--mode-primary);opacity:.85;margin-left:.4rem;display:inline-flex}.scholars-corpus-audio .material-symbols-outlined{font-size:1rem}.gateway-theme{gap:.7rem;display:grid}.gateway-theme+.gateway-theme{margin-top:1.4rem}.gateway-theme-title{border-bottom:1px solid color-mix(in srgb, var(--mode-primary) 22%, transparent);color:var(--mode-primary-deep,var(--mode-primary));flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:0;padding-bottom:.45rem;font-size:clamp(1.05rem,2.2vw,1.3rem);display:flex}.gateway-theme-title small{color:var(--muted);font-size:.82rem;font-weight:600}.gateway-theme-title em{background:color-mix(in srgb, var(--mode-primary) 12%, transparent);color:var(--mode-primary-deep,var(--mode-primary));border-radius:999px;margin-left:auto;padding:.05rem .55rem;font-size:.78rem;font-style:normal}.letter-game-choice[data-mode=hunt]{--game-art:url(/kids/games/hunt.webp);--choice-accent:#b0632a}a.icon-btn{text-decoration:none}a.brand-home{color:inherit;text-decoration:none}.spark-menu-item.admin-only{border-top:1px solid var(--mode-panel-border);color:var(--mode-primary);margin-top:.2rem;padding-top:.45rem;font-weight:600}.spark-menu-item.admin-only:disabled{opacity:.6;cursor:progress}.spark-menu-item.admin-only .material-symbols-outlined[aria-hidden]{color:inherit}.kids-styles-loading{background:#fdf1d8;min-height:100vh}@media (width<=420px){.header-blog-btn{display:none}}.about-page{z-index:60;background:var(--bg,#fdfaf6);flex-direction:column;display:flex;position:fixed;inset:0}.about-page:before{content:"";z-index:0;pointer-events:none;opacity:.2;background:url(/brand/kavintamil-mark-640.webp) 50% 52%/min(64vmin,560px) no-repeat;position:absolute;inset:0}.about-page-bar,.about-tabs,.about-page-scroll{z-index:1;position:relative}@media (prefers-reduced-transparency:reduce){.about-page:before{opacity:.1}}.about-page-bar{border-bottom:1px solid var(--border);background:var(--surface,#fff);flex-shrink:0;align-items:center;gap:.75rem;padding:.55rem 1rem 0;display:flex}.about-page-title{font-family:var(--font-tamil);color:var(--mode-primary-deep);padding-bottom:.55rem;font-size:.95rem;font-weight:700}.about-back{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.55rem;padding:.3rem .7rem .3rem .5rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.about-back:hover{color:var(--mode-primary);border-color:var(--mode-primary)}.about-tabs{border-bottom:1px solid var(--border);background:var(--surface,#fff);flex-shrink:0;gap:.25rem;padding:0 1rem;display:flex;overflow-x:auto}.about-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.55rem .9rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:color .15s,border-color .15s}.about-tab:hover{color:var(--mode-primary)}.about-tab.active{color:var(--mode-primary);border-bottom-color:var(--mode-primary)}.about-credit-people{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.about-credit-person{align-items:baseline;gap:.5rem;display:flex}.about-credit-logo{flex:0 0 20px;align-self:center;width:20px;height:20px}.about-person-lede{color:var(--mode-primary-deep);margin-bottom:.9rem;font-size:1.05rem;font-weight:600;line-height:1.6}.about-person-name{color:var(--mode-primary-deep);margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.about-person-why{margin-top:.7rem}.about-page-scroll{flex:1;min-height:0;overflow-y:auto}.about-page-body{max-width:44rem;margin:0 auto;padding:1.6rem 1.25rem 3.5rem;font-size:.92rem;line-height:1.7}.about-section{margin-top:1.6rem}.about-limits{border:1px solid var(--border);border-left:3px solid var(--mode-primary);background:color-mix(in srgb, var(--mode-primary) 4%, transparent);border-radius:12px;padding:1.1rem 1.25rem}.about-limits li+li{margin-top:.5rem}.about-credits{flex-direction:column;gap:1.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.about-credit-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700;display:block}.about-credit-name{color:var(--mode-primary-deep);font-size:1rem;font-weight:700}.about-credit-detail{color:var(--muted);font-size:.8rem;font-weight:600}.about-credit-note{color:var(--muted);margin-top:.35rem;font-size:.85rem}.about-maker-name{color:var(--mode-primary-deep);font-size:1.02rem;font-weight:700}.about-maker-role{color:var(--muted);margin-top:.1rem;font-size:.82rem;font-weight:600}.about-maker-links{flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.6rem;padding:0;list-style:none;display:flex}.about-maker-links a{color:var(--mode-primary);border-bottom:1px solid;font-weight:600;text-decoration:none}.about-maker-todo{color:var(--muted);font-style:italic}.about-legal-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--mode-primary) 8%);box-shadow:0 12px 32px color-mix(in srgb, var(--mode-primary) 10%, transparent);border-radius:18px;padding:1.25rem 1.35rem}.about-legal-card>.material-symbols-rounded{float:inline-start;color:var(--mode-primary);margin:.12rem .65rem 0 0;font-size:1.55rem}.about-legal-card h4{color:var(--mode-primary-deep)}.about-legal-card p+p{margin-top:.85rem}.about-contact-links{display:none}.about-contact-form{gap:1rem;margin-top:1.25rem;display:grid}.about-contact-form label{gap:.35rem;font-weight:700;display:grid}.about-contact-form label small{color:var(--muted);font-weight:500}.about-contact-form input,.about-contact-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface,#fff);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:.75rem .85rem}.about-contact-form textarea{resize:vertical;min-height:8rem}.about-contact-form input:focus,.about-contact-form textarea:focus{outline:3px solid color-mix(in srgb, var(--mode-primary) 22%, transparent);border-color:var(--mode-primary)}.about-contact-address{color:var(--muted);align-items:center;gap:.4rem;display:flex}.about-contact-submit{background:var(--mode-primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}@media (width<=700px){.about-page-bar{flex-wrap:wrap;gap:.4rem .6rem}.about-page-title{order:-1;width:100%;padding-bottom:0}.about-page-body{padding:1.1rem 1rem 3rem}}.about-lang-tabs{gap:.4rem;margin-left:auto;padding:.6rem .3rem 0;display:flex}.about-lang-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px 999px 0 0;padding:.35rem .9rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s}.about-lang-tab:hover{color:var(--mode-primary)}.about-lang-tab.active{color:var(--mode-primary);background:color-mix(in srgb, var(--mode-primary) 8%, transparent);border-bottom:2px solid var(--mode-primary)}.about-body{padding:.2rem .3rem .6rem;font-size:.88rem;line-height:1.65}.about-mission{background:linear-gradient(135deg, color-mix(in srgb, var(--mode-primary) 14%, transparent), color-mix(in srgb, var(--mode-header-accent,var(--mode-primary)) 8%, transparent));border-left:3px solid var(--mode-primary);border-radius:12px;margin:.2rem 0 1.1rem;padding:1rem 1.1rem 1rem 1.5rem;position:relative;overflow:hidden}.about-mission-mark{color:var(--mode-primary);opacity:.22;pointer-events:none;font-family:Georgia,serif;font-size:3.2rem;line-height:1;position:absolute;top:-.6rem;left:.4rem}.about-mission p{color:var(--text);letter-spacing:.01px;margin:0;font-size:.98rem;font-weight:600;line-height:1.6;position:relative}.about-lede{color:var(--muted);margin:0 0 1rem;font-size:.88rem}.about-body h4{color:var(--mode-primary);text-transform:uppercase;letter-spacing:.03em;margin:1rem 0 .4rem;font-size:.85rem}.about-body ul{margin:0 0 .6rem;padding-left:1.2rem}.about-body li{margin-bottom:.4rem}.about-signoff{text-align:center;color:var(--mode-primary);margin-top:1.2rem;font-weight:600}.about-commentaries{gap:.55rem;margin:.6rem 0 0;padding-left:1.2rem;display:grid}.about-commentaries li{line-height:1.55}.about-commentaries strong{color:var(--mode-primary-deep,var(--mode-primary))}.about-commentaries span{color:var(--muted);font-size:.9em;display:block}.about-blog-link a{color:var(--mode-primary-deep);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}
