:root{color-scheme:dark;--bg: #07111f;--bg-accent: #0f2745;--bg-end: #040814;--panel: rgba(7, 17, 31, .84);--panel-strong: rgba(12, 26, 46, .96);--panel-soft: rgba(255, 255, 255, .04);--sidebar-bg: rgba(4, 8, 20, .6);--mobile-bar-bg: rgba(4, 8, 20, .86);--border: rgba(148, 163, 184, .18);--text: #f6f8fb;--muted: #98a6ba;--accent: #f4d35e;--accent-strong: #ffb703;--danger: #ff7b7b;--success: #8ce99a;--shadow: 0 28px 80px rgba(0, 0, 0, .3);--radius-xl: 28px;--radius-lg: 18px;--radius-md: 14px;--radius: 10px;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "DM Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Consolas", monospace;--fg: var(--text);--text-muted: var(--muted);--primary: #6366f1;--hover-bg: rgba(255, 255, 255, .06);--chart-blue: #60a5fa;--chart-green: #34d399;--chart-purple: #a78bfa;--chart-red: #f87171;--chart-yellow: #fbbf24;--chart-orange: #fb923c;--chart-indigo: #6366f1;--chart-pink: #ec4899;--chart-teal: #14b8a6;--chart-lime: #84cc16}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg: #e9f1fb;--bg-accent: #f6faff;--bg-end: #d3e4f7;--panel: rgba(255, 255, 255, .92);--panel-strong: rgba(255, 255, 255, .99);--panel-soft: rgba(15, 23, 42, .05);--sidebar-bg: rgba(248, 251, 255, .94);--mobile-bar-bg: rgba(250, 253, 255, .95);--border: rgba(28, 59, 98, .22);--text: #122440;--muted: #44608a;--accent: #b45309;--accent-strong: #d97706;--danger: #d92d20;--success: #15803d;--shadow: 0 1px 2px rgba(18, 39, 68, .05), 0 18px 44px rgba(18, 39, 68, .12);--primary: #4f46e5;--hover-bg: rgba(15, 23, 42, .05);--chart-blue: #2563eb;--chart-green: #059669;--chart-purple: #7c3aed;--chart-red: #dc2626;--chart-yellow: #d97706;--chart-orange: #ea580c;--chart-indigo: #4f46e5;--chart-pink: #db2777;--chart-teal: #0d9488;--chart-lime: #65a30d}a{text-decoration:none}:root[data-theme=light] .select-trigger{background:linear-gradient(180deg,#fffffff5,#f6fbfff0)}:root[data-theme=light] .select-popover{background:linear-gradient(180deg,#fffffffa,#f2f9fffa);box-shadow:0 20px 45px #10284829}:root[data-theme=light] .select-search-shell{background:linear-gradient(180deg,#fffffffa,#f4fafff5)}:root[data-theme=light] .select-option:hover,:root[data-theme=light] .select-option.focused,:root[data-theme=light] .select-option.selected{border-color:#f0b42959;background:#f0b4291f}:root[data-theme=light] select.input option{background:#f4f9ff;color:#132744}:root[data-theme=light] .badge,:root[data-theme=light] .assignment-meta-chip,:root[data-theme=light] .mission-checks-left{background:#13274412;border-color:#13274429;color:var(--muted)}:root[data-theme=light] .input{background:#fff;border-color:#13274433}:root[data-theme=light] .input:focus{border-color:var(--accent);background:#fff}:root[data-theme=light] .button-secondary{background:#13274412;border-color:#1327442e;color:var(--text)}:root[data-theme=light] .button-secondary:hover{background:#13274421}:root[data-theme=light] .user-avatar-btn{background:#13274412;border-color:#1327442e}:root[data-theme=light] .user-avatar-btn:hover{background:#13274421}:root[data-theme=light] .mobile-menu-button{background:#13274412}:root[data-theme=light] .assignment-row{background:#1327440a;border-color:#13274421}:root[data-theme=light] .question-option{background:#1327440a;border-color:#13274421}:root[data-theme=light] .question-option:hover{background:#13274414}:root[data-theme=light] .mission-score-bar{background:#1327440d}:root[data-theme=light] .assignment-status-pill{border-color:#a06e0059;background:#a06e001a;color:#7a5200}:root[data-theme=light] .assignment-status-pill.status-new{border-color:#6d28d966;background:#6d28d914;color:#6d28d9}:root[data-theme=light] .assignment-status-pill.status-success{border-color:#15803d73;background:#15803d1a;color:#166534}:root[data-theme=light] .assignment-status-pill.status-danger{border-color:#b91c1c66;background:#b91c1c14;color:#991b1b}:root[data-theme=light] .modal-overlay{background:#5a82be73}:root[data-theme=light] .child-shell-content{background:radial-gradient(circle at 8% 8%,rgba(244,211,94,.3),transparent 34%),radial-gradient(circle at 90% 10%,rgba(56,182,255,.22),transparent 36%),linear-gradient(135deg,#c8dff8,#e8f4ff 55%,#d0e8ff);border-color:#3882d240}:root[data-theme=light] .select-popover{background:linear-gradient(180deg,#fff,#f4f9ff);border-color:#13274433;box-shadow:0 16px 40px #12274429}:root[data-theme=light] .select-search-shell{background:linear-gradient(180deg,#fff,#f4f9fff5)}:root[data-theme=light] .info-block{background:#1327440d;border-color:#13274426}:root[data-theme=light] .success-block{background:#15803d14;border-color:#15803d40}:root[data-theme=light] .child-dash-hero{background:radial-gradient(circle at 14% 12%,rgba(255,215,110,.28),transparent 38%),radial-gradient(circle at 86% 8%,rgba(100,180,255,.2),transparent 36%),linear-gradient(160deg,#daeeff,#eef7ff);border-color:#3882d240}:root[data-theme=light] .child-dash-name{background:linear-gradient(135deg,#0e2240 30%,#1a5fa8);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .child-dash-sub{color:#2c5f8a}:root[data-theme=light] .child-stat-card{background:color-mix(in srgb,var(--card-accent, #2563eb) 6%,#fff);border-color:color-mix(in srgb,var(--card-accent, #2563eb) 32%,transparent);box-shadow:0 2px 12px #12274414}:root[data-theme=light] .child-stat-card:before{opacity:.08}:root[data-theme=light] .child-stat-label{color:#516a8b}:root[data-theme=light] .child-chart-card{background:linear-gradient(180deg,#f0f8ff,#f8fcff);border-color:#3882d233}:root[data-theme=light] .child-week-bar-track{background:#1327440f}:root[data-theme=light] .child-week-bar{background:linear-gradient(180deg,#818cf8,#6366f1)}:root[data-theme=light] .child-week-col.is-today .child-week-bar{background:linear-gradient(180deg,#f4d35e,#cc9800)}:root[data-theme=light] .child-subject-track{background:#13274414}:root[data-theme=light] .child-topic-chip{background:#1327440f;border-color:#13274424;color:#516a8b}:root[data-theme=light] .child-missions-card{background:linear-gradient(180deg,#f0f8ff,#f8fcff);border-color:#3882d233}:root[data-theme=light] .child-empty-stats{background:#13274408}:root[data-theme=light] .child-panel-grid .child-assignments-hero{background:radial-gradient(circle at 14% 12%,rgba(255,215,110,.28),transparent 38%),radial-gradient(circle at 86% 8%,rgba(100,180,255,.2),transparent 36%),linear-gradient(160deg,#daeeff,#eef7ff);border-color:#3882d240}:root[data-theme=light] .child-panel-grid .child-assignments-hero h2,:root[data-theme=light] .child-panel-grid .child-assignments-hero p{color:#0e2240}:root[data-theme=light] .child-panel-grid .child-assignments-hero .brand-kicker{color:var(--accent)}:root[data-theme=light] .child-panel-grid .child-metric-card{background:radial-gradient(circle at 20% 16%,rgba(251,188,5,.18),transparent 45%),linear-gradient(170deg,#e8f4ff,#f5faff);border-color:#c8960038}:root[data-theme=light] .child-panel-grid .metric{color:var(--accent)}:root[data-theme=light] .child-panel-grid .assignments-list-card{background:radial-gradient(circle at 4% 0%,rgba(80,160,255,.1),transparent 30%),linear-gradient(180deg,#f0f8ff,#f8fcff);border-color:#3882d233}:root[data-theme=light] .child-empty{color:var(--muted)}:root[data-theme=light] .child-panel-grid .assignment-row{border-color:#3882d22e;background:#ffffffd9}:root[data-theme=light] .child-panel-grid .assignment-status-pill{border-color:#a06e0059;background:#a06e001a;color:#7a5200}:root[data-theme=light] .child-panel-grid .assignment-meta-chip{border-color:#3882d233;background:#3882d214;color:#2c5f8a}:root[data-theme=light] .child-panel-grid .lesson-modal{border-color:#3882d233;background:linear-gradient(180deg,#fff,#f5f9ff)}:root[data-theme=light] .child-panel-grid .question-option{border-color:#3882d22e;background:#3882d20f}:root[data-theme=light] .child-panel-grid .question-option input:checked+span{color:#7a5200;font-weight:600}:root[data-theme=light] .child-panel-grid .modal-actions .button{background:linear-gradient(140deg,#fbbf24,#f59e0b);color:#3d2a00}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(244,211,94,.14),transparent 28%),radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 24%),linear-gradient(180deg,var(--bg-accent) 0%,var(--bg) 46%,var(--bg-end) 100%);color:var(--text);font-family:var(--font-body)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid rgba(244,211,94,.9);outline-offset:2px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:280px 1fr}.mobile-shell-bar,.sidebar-overlay{display:none}.mobile-shell-title{font-family:var(--font-display);font-size:1rem}.mobile-shell-brand-link{color:inherit;text-decoration:none;font-family:var(--font-display)}.mobile-shell-brand-link:hover{opacity:.75}.mobile-shell-bar-right{display:flex;align-items:center;gap:.5rem}.mobile-user-slot{display:none}.desktop-user-slot{display:block}.mobile-menu-button{border:1px solid var(--border);border-radius:10px;width:40px;height:40px;padding:0;background:#ffffff0a;color:var(--text);font-size:1.2rem;line-height:1}.sidebar{height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:2rem 1.5rem;border-right:1px solid var(--border);background:linear-gradient(180deg,#08183038,#b0c9e81f),var(--sidebar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-toggle-inline{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;color:var(--muted);font-size:.9rem}.theme-switch{width:44px;height:24px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;display:inline-flex;align-items:center;padding:2px}.theme-switch-thumb{width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .2s ease,background .2s ease}.theme-switch.active{border-color:#f0b42973;background:#f0b42924}.theme-switch.active .theme-switch-thumb{transform:translate(20px);background:var(--accent-strong)}.brand{display:grid;gap:.3rem;margin-bottom:1.5rem}.brand-kicker{color:var(--accent);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.brand-title{font-family:var(--font-display);font-size:1.7rem;font-weight:700}.brand-copy{color:var(--muted);line-height:1.6}#app-sidebar-nav{flex:1}.nav-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.nav-link{display:block;padding:.9rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none;color:var(--muted);background:transparent;transition:border-color .2s ease,background .2s ease,color .2s ease}.nav-link.active,.nav-link:hover{color:var(--text);border-color:var(--border);background:var(--panel-soft)}.content{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative}.topbar{flex-shrink:0;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid var(--border);position:relative;z-index:30}.topbar-title{font-weight:600;font-size:.92rem;color:var(--text);letter-spacing:.01em}.shell-main{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.user-menu{position:relative}.user-avatar-btn{display:flex;align-items:center;gap:.55rem;padding:.35rem .75rem .35rem .35rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-soft);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.user-avatar-btn:hover{border-color:#94a3b859;background:#ffffff12}.user-avatar-initial{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-img{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar-name{font-size:.84rem;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:fixed;min-width:210px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:0 16px 48px #0000004d;overflow:hidden;z-index:200;animation:dropdown-appear .12s ease}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.2rem}.user-dropdown-header strong{font-size:.88rem;color:var(--text)}.user-dropdown-header span{font-size:.76rem;color:var(--muted)}.user-dropdown-divider{border:none;border-top:1px solid var(--border);margin:0}.user-dropdown-item{display:block;width:100%;text-align:left;padding:.75rem 1rem;background:transparent;border:none;color:var(--text);font-size:.86rem;cursor:pointer;transition:background .12s}.user-dropdown-item:hover{background:var(--panel-soft)}.user-avatar-role{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8b3;padding:.15rem .45rem;border:1px solid var(--border);border-radius:999px}.user-dropdown-role{display:inline-block;margin-top:.3rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b5cf6;padding:.15rem .5rem;border:1px solid rgba(139,92,246,.35);border-radius:999px;background:#8b5cf61a;width:fit-content}.user-avatar-role--admin{color:var(--danger, #ef4444);border-color:#ef444466}.user-dropdown-role--admin{color:var(--danger, #ef4444);border-color:#ef444459;background:#ef44441a}.badge-row{display:flex;flex-wrap:wrap;gap:.75rem}.badge{padding:.6rem .9rem;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.badge--admin{background:#ff3c3c2e;border-color:#ff505080;color:#ff6b6b;font-weight:700;letter-spacing:.06em}.nav-admin-badge{margin-left:.5rem;padding:.2rem .5rem;font-size:.62rem;vertical-align:middle}.admin-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;box-shadow:0 4px 24px #0006;z-index:200;max-width:min(520px,calc(100vw - 2rem));animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.admin-toast--success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#4ade80}.admin-toast--warn{background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#facc15}.admin-toast-close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;padding:0;font-size:.85rem;margin-left:auto;flex-shrink:0}.admin-toast-close:hover{opacity:1}:root[data-theme=light] .admin-toast--success{background:#22c55e1a;border-color:#22c55e59;color:#15803d}:root[data-theme=light] .admin-toast--warn{background:#a1620714;border-color:#a162074d;color:#a16207}.admin-users-page,.assignments-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.admin-users-page h2{font-family:var(--font-display);font-size:1.4rem;font-weight:800;display:flex;align-items:center;gap:.5rem}.admin-users-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel, rgba(10, 25, 47, .92))}.admin-users-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-users-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:#ffffff05;white-space:nowrap}.admin-users-table td{padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.05)}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-table tr:hover td{background:#ffffff06}.admin-user-role-icon{font-size:1.15rem;line-height:1;flex:0 0 auto}.admin-user-cell{display:flex;align-items:center;gap:.55rem}.admin-user-identity{min-width:0}.admin-user-name{font-weight:600;color:var(--text);font-size:.9rem}.admin-user-email{font-size:.78rem;color:var(--muted);margin-top:.15rem;font-family:var(--font-mono)}.admin-date-cell{font-size:.78rem;color:var(--muted)}.admin-user-email{overflow-wrap:anywhere}.admin-users-table td[data-label=""]{white-space:normal}.admin-users-table td[data-label=""] .button-row{flex-wrap:wrap;max-width:15rem}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th-sortable:hover{background:#ffffff0f}.admin-th-inner{display:inline-flex;align-items:center;gap:.4rem}.sort-icon{font-size:.75rem;opacity:.9}.sort-icon--none{opacity:.35}.admin-filter-bar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.admin-filter-bar .admin-filter-input{flex:1 1 180px}.admin-filter-input{width:100%;padding:.35rem .6rem;font-size:.8rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);color:var(--text);outline:none}.admin-filter-input:focus{border-color:var(--accent);background:#ffffff17}:root[data-theme=light] .admin-th-sortable:hover{background:#0000000a}:root[data-theme=light] .admin-filter-input{background:#fff;border-color:#00000026;color:var(--text)}:root[data-theme=light] .admin-filter-input:focus{border-color:var(--accent)}select.admin-filter-input option{background:#122036;color:var(--text)}:root[data-theme=light] select.admin-filter-input option{background:#f4f9ff;color:#132744}@media (max-width: 700px){.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{display:block;width:100%}.admin-users-table-wrap{background:none;border:none;border-radius:0;overflow-x:visible}.admin-users-table tbody{display:flex;flex-direction:column;gap:.85rem}.admin-users-table tr{display:flex;flex-direction:column;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px);background:var(--panel)}:root[data-theme=light] .admin-users-table tr{border-color:#00000012}.admin-users-table tr:hover td{background:none}.admin-users-table td{padding:.22rem 0;border:none;display:flex;align-items:center;gap:.5rem;font-size:.88rem}.admin-users-table td:before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.45;min-width:78px;flex-shrink:0}.admin-users-table .admin-user-cell{order:-1;align-items:center;gap:.55rem;padding-bottom:.5rem}.admin-users-table .admin-user-cell:before{display:none}.admin-users-table .admin-user-cell .admin-user-name{font-size:1rem;font-weight:600}.admin-users-table .admin-user-cell .admin-user-email{overflow-wrap:anywhere;opacity:.7}.admin-users-table td[data-label=""]{order:1;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.07)}:root[data-theme=light] .admin-users-table td[data-label=""]{border-top-color:#00000012}.admin-users-table td[data-label=""]:before{display:none}.admin-users-table td[data-label=""] .button-row{flex-wrap:wrap;max-width:none}.admin-row-action{--button-icon-padding: .5rem .85rem;--button-icon-font: .9rem;--button-icon-size: 2.5rem;--button-icon-glyph: 1.45em;--button-icon-justify: space-between;text-align:right}.admin-users-table .admin-row-action{flex:1 1 8rem}.admin-user-role-icon{font-size:1.5rem}.admin-date-cell{white-space:normal}}.user-form-modal{max-width:480px}.user-form{display:flex;flex-direction:column;gap:1rem}.input--readonly{opacity:.6;cursor:default;font-family:var(--font-mono);font-size:.88rem}:root[data-theme=light] .admin-users-table th{background:#00000005}:root[data-theme=light] .admin-users-table td{border-bottom-color:#0000000f}:root[data-theme=light] .admin-users-table tr:hover td{background:#00000005}:root[data-theme=light] .admin-users-table-wrap{border-color:#23426826}:root[data-theme=light] .badge--admin{background:#dc26261a;border-color:#dc262666;color:#dc2626}.panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.55rem}.panel-card,.auth-card,.hero-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-card{padding:1.25rem;grid-column:span 8}.side-card{padding:1.25rem;grid-column:span 4}.panel-card{padding:1.2rem;grid-column:span 4}.panel-card,.hero-card,.side-card,.children-hero,.children-form-card,.children-list-card,.lessons-hero,.lessons-form-card,.lessons-list-card,.assignments-hero,.assignments-form-card,.assignments-list-card{margin-bottom:.35rem}.panel-card h3,.hero-card h2,.auth-card h1{margin:0 0 .8rem;font-family:var(--font-display)}.panel-card p,.hero-card p,.auth-card p,.side-card p{margin:0;color:var(--muted);line-height:1.6}.metric{margin-top:1rem;font-family:var(--font-display);font-size:2.4rem}.metric-copy{margin-top:.4rem;color:var(--muted)}.auth-root{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-layout{width:min(1120px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem}.auth-card,.auth-aside{padding:clamp(1.5rem,3vw,2.4rem)}.auth-aside{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffb70324,#0a1222e0)}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.kl-login-root{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:2rem 1rem;background:radial-gradient(ellipse at 20% 10%,rgba(96,165,250,.18),transparent 50%),radial-gradient(ellipse at 80% 85%,rgba(167,139,250,.18),transparent 50%),linear-gradient(160deg,#05111f,#091a35,#050c1c);overflow:hidden;position:relative}.kl-login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.kl-star{position:absolute;opacity:0;animation:kl-star-drift linear infinite}.kl-star-1{left:5%;bottom:-5%;font-size:1.4rem;animation-duration:14s;animation-delay:0s}.kl-star-2{left:14%;bottom:-5%;font-size:1rem;animation-duration:18s;animation-delay:2s}.kl-star-3{left:25%;bottom:-5%;font-size:1.6rem;animation-duration:12s;animation-delay:1s}.kl-star-4{left:38%;bottom:-5%;font-size:1.1rem;animation-duration:16s;animation-delay:3.5s}.kl-star-5{left:50%;bottom:-5%;font-size:1.4rem;animation-duration:11s;animation-delay:.8s}.kl-star-6{left:62%;bottom:-5%;font-size:1.2rem;animation-duration:15s;animation-delay:4s}.kl-star-7{left:73%;bottom:-5%;font-size:1.7rem;animation-duration:13s;animation-delay:1.5s}.kl-star-8{left:82%;bottom:-5%;font-size:1rem;animation-duration:17s;animation-delay:5s}.kl-star-9{left:90%;bottom:-5%;font-size:1.5rem;animation-duration:10s;animation-delay:2.5s}.kl-star-10{left:32%;bottom:-5%;font-size:1.3rem;animation-duration:19s;animation-delay:6s}@keyframes kl-star-drift{0%{transform:translateY(0) rotate(0);opacity:0}6%{opacity:.25}90%{opacity:.2}to{transform:translateY(-110vh) rotate(30deg);opacity:0}}.kl-logo{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:inherit;position:relative;z-index:1}.kl-logo-rocket{font-size:4rem;line-height:1;animation:kl-rocket-float 4s ease-in-out infinite;filter:drop-shadow(0 0 24px rgba(96,165,250,.5))}@keyframes kl-rocket-float{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-14px) rotate(4deg)}}.kl-logo-wordmark{font-family:var(--font-display);font-size:clamp(2.6rem,8vw,4rem);font-weight:900;letter-spacing:-.03em;line-height:1;animation:kl-logo-fadein .8s ease both}@keyframes kl-logo-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kl-wm-kids{color:#f4d35e}.kl-wm-learn{color:#f6f8fb}.kl-wm-ai{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kl-logo-tagline{font-size:.95rem;color:#f6f8fb80;margin:0;letter-spacing:.04em;animation:kl-logo-fadein 1s .3s ease both}.kl-role-row{display:flex;gap:1.25rem;position:relative;z-index:1;animation:kl-logo-fadein .9s .5s ease both}.kl-role-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.75rem;border-radius:28px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;width:220px;text-align:center;color:var(--text)}.kl-role-card:hover{transform:translateY(-6px);background:#ffffff17;box-shadow:0 20px 60px #0006}.kl-role-parent{border-color:#60a5fa4d}.kl-role-parent:hover{border-color:#60a5fab3;box-shadow:0 20px 60px #60a5fa33}.kl-role-child{border-color:#f4d35e4d}.kl-role-child:hover{border-color:#f4d35eb3;box-shadow:0 20px 60px #f4d35e2e}.kl-role-emoji{font-size:3rem;line-height:1;display:block}.kl-role-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--text)}.kl-role-sub{font-size:.8rem;color:#f6f8fb80;line-height:1.4}.kl-google-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.5rem;padding:.65rem 1.1rem;border-radius:50px;background:#fff;color:#1a1a1a;font-family:var(--font-display);font-size:.88rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 16px #0000004d;transition:box-shadow .15s ease,transform .15s ease}.kl-role-card:hover .kl-google-btn{box-shadow:0 8px 28px #0006;transform:scale(1.03)}.google-icon-svg{width:18px;height:18px;flex-shrink:0}@media (max-width: 520px){.kl-role-row{flex-direction:column;gap:1rem;width:100%;max-width:320px}.kl-role-card{width:100%;padding:1.5rem 1.25rem}.kl-logo-rocket{font-size:3rem}}.kl-entry{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:min(360px,100%);position:relative;z-index:1;animation:kl-logo-fadein .9s .5s ease both}.kl-login-btn{width:100%;padding:.9rem 1.5rem;border-radius:50px;border:none;background:linear-gradient(135deg,#60a5fa,#a78bfa);color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:800;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 28px #60a5fa59}.kl-login-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 10px 36px #60a5fa73}.kl-login-btn:active{transform:translateY(0)}.kl-google-entry-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.72rem 1.1rem;border-radius:50px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff12;color:var(--text);font-family:var(--font-display);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kl-google-entry-btn:hover{background:#ffffff21;border-color:#ffffff52;transform:translateY(-1px)}.kl-form-card{width:min(420px,100%);background:#0f172a8c;border:1.5px solid rgba(96,165,250,.28);border-radius:24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:2.25rem;position:relative;z-index:1;animation:kl-logo-fadein .35s ease both;box-shadow:0 0 0 1px #60a5fa14,0 24px 64px #00000073}.kl-or-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0 .9rem;color:#f6f8fb47;font-size:.8rem}.kl-or-divider:before,.kl-or-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.kl-form-back{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:#f6f8fb8c;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:1.25rem;transition:color .15s ease}.kl-form-back:hover{color:var(--text)}.kl-form-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;margin:0 0 .3rem;color:var(--text)}.kl-form-sub{font-size:.85rem;color:#f6f8fb80;margin:0 0 1.5rem}.kl-form-fields{display:grid;gap:1rem}.kl-field{display:grid;gap:.45rem}.kl-field label{font-size:.86rem;font-weight:600;color:#f6f8fbb3}.kl-field input{padding:.72rem 1rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);font-size:.95rem;transition:border-color .15s ease,background .15s ease;outline:none;width:100%;box-sizing:border-box}.kl-field input:focus{border-color:#60a5fa99;background:#ffffff17}.kl-field input::placeholder{color:#f6f8fb47}.kl-form-submit{width:100%;padding:.82rem 1.5rem;border-radius:50px;border:none;background:linear-gradient(135deg,#60a5fa,#a78bfa);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:800;cursor:pointer;margin-top:.5rem;transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 20px #60a5fa4d}.kl-form-submit:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.kl-form-submit:disabled{opacity:.55;cursor:not-allowed}.kl-form-card .kl-google-btn{width:100%;border:none;cursor:pointer}.kl-form-card .kl-google-btn:hover:not(:disabled){box-shadow:0 6px 20px #0006;transform:translateY(-1px)}.kl-form-card .kl-google-btn:disabled{opacity:.55;cursor:not-allowed}.kl-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0 .5rem;color:#fff6;font-size:.8rem}.kl-divider:before,.kl-divider:after{content:"";flex:1;height:1px;background:#ffffff26}.kl-form-error{padding:.7rem 1rem;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.85rem;line-height:1.5;margin-top:.5rem}.kl-form-footer{text-align:center;margin-top:1.25rem;font-size:.85rem;color:#f6f8fb80}.kl-form-link{color:#60a5fa;background:none;border:none;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:color .15s ease}.kl-form-link:hover{color:#93c5fd}@media (max-width: 480px){.kl-form-card{padding:1.5rem 1.25rem}}.field{display:grid;gap:.55rem}.field label{font-size:.94rem;color:var(--muted)}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.5}.select-shell{position:relative}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0d,#ffffff06),#ffffff08;color:var(--text);text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.select-trigger-compact{padding:.72rem .82rem;gap:.75rem}.select-shell.open .select-trigger{border-color:#f4d35e57;box-shadow:0 0 0 4px #f4d35e14}.select-shell.disabled .select-trigger{opacity:.6}.select-trigger-copy{display:grid;gap:.2rem;min-width:0}.select-trigger-label{font-family:var(--font-display);font-size:1rem}.select-trigger-compact .select-trigger-label{font-size:.9rem}.select-trigger-description{color:var(--muted);font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.select-trigger-compact .select-trigger-description{font-size:.72rem;line-height:1.35}.select-trigger.placeholder .select-trigger-label,.select-trigger.placeholder .select-trigger-description{color:var(--muted)}.select-trigger-icon{color:var(--accent);font-size:1.2rem;line-height:1;transform:translateY(-.05rem);display:inline-flex;align-items:center}.select-trigger-icon svg{display:block}.select-trigger-compact .select-trigger-icon{font-size:1.02rem}.select-popover{position:absolute;z-index:30;top:calc(100% + .55rem);left:0;right:0;display:grid;gap:.45rem;max-height:280px;overflow-y:auto;padding:.65rem;border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(180deg,#0a1322fa,#070f1cfa);box-shadow:0 24px 60px #00000061}.select-search-shell{position:sticky;top:0;z-index:1;padding-bottom:.3rem;background:linear-gradient(180deg,#0a1322fa,#0a1322e6)}.select-search-input{padding:.58rem .72rem;border-radius:calc(var(--radius-md) - 2px);font-size:.78rem}.select-option{width:100%;display:grid;gap:.18rem;padding:.85rem .9rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left}.select-option-compact{gap:.14rem;padding:.65rem .72rem}.select-option:hover,.select-option.focused,.select-option.selected{border-color:#f4d35e38;background:#f4d35e14}.select-option-label{font-family:var(--font-display);font-size:.98rem}.select-option-compact .select-option-label{font-size:.88rem}.select-option-description,.select-empty{color:var(--muted);font-size:.76rem;line-height:1.45}.select-option-compact .select-option-description{font-size:.7rem;line-height:1.35}.select-empty{padding:.6rem .45rem}.input{width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff0a;color:var(--text)}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.35rem) calc(50% - .1rem),calc(100% - .95rem) calc(50% - .1rem);background-size:.45rem .45rem,.45rem .45rem;background-repeat:no-repeat}select.input option{background:#122036;color:var(--text)}select.input:invalid{color:var(--muted)}.input:focus{outline:2px solid rgba(244,211,94,.24);border-color:#f4d35e66}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.button,.button-secondary{border:none;border-radius:999px;padding:.9rem 1.2rem;font-weight:700}.button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#161106}.ai-launch-button{display:inline-flex;align-items:center;gap:.55rem}.create-lesson-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ai-button-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:#ffffff52;border:1px solid rgba(22,17,6,.22);color:#161106;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.button:disabled{opacity:.6}.button-secondary{background:#ffffff0f;color:var(--text);border:1px solid var(--border)}.button-compact{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.85rem}.button-icon{display:inline-flex;align-items:center;justify-content:var(--button-icon-justify, center);flex:0 0 auto;gap:.35rem;line-height:1;border-radius:8px;padding:var(--button-icon-padding, .35rem .8rem);min-width:var(--button-icon-size, auto);min-height:var(--button-icon-size, auto);font-size:var(--button-icon-font, .85rem)}.button-icon>.button-icon-glyph{font-size:var(--button-icon-glyph, 1.25em);line-height:1}.button-icon>.button-icon-label{display:var(--button-icon-label, inline)}.button-icon--glyph-only{--button-icon-label: none;--button-icon-padding: 0;--button-icon-size: 2.5rem;--button-icon-font: 1.25rem}.google-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);font-weight:700;transition:border-color .2s ease,background .2s ease,transform .2s ease}.google-auth-button:hover{background:var(--panel-soft);border-color:#f4d35e57}.google-auth-button:active{transform:translateY(1px)}.google-auth-button:disabled{opacity:.65}.google-auth-icon{width:22px;height:22px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0f172a38}.google-auth-icon svg{width:14px;height:14px}.google-auth-label{font-size:.94rem;line-height:1.1}:root[data-theme=light] .google-auth-button{background:#fffc;border-color:#23426833;color:#1c3153}:root[data-theme=light] .google-auth-button:hover{background:#fffffff5;border-color:#23426857}.inline-link{color:var(--accent);text-decoration:none}.inline-link:hover{text-decoration:underline}.alert{padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,123,123,.36);background:#ff7b7b1f;color:#ffd2d2}.info-block{margin-top:1.5rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08}.info-block strong{display:block;margin-bottom:.4rem}.section-heading{display:grid;gap:.35rem}.section-kicker{color:var(--accent);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.success-block{border-color:#8ce99a42;background:#8ce99a14}.children-hero{grid-column:span 7}.children-form-card{grid-column:span 5}.compact-form,.children-alert,.children-status-block{margin-top:1rem}.children-list-card{grid-column:span 12;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:1.5rem}.children-list-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.children-list-header h3{margin:0 0 .35rem;font-family:var(--font-display)}.children-list-header p,.children-empty{margin:0;color:var(--muted)}.children-list{display:grid;gap:.85rem}.child-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff08}.child-name{font-family:var(--font-display);font-size:1.1rem}.child-meta{margin-top:.35rem;color:var(--muted);font-family:var(--font-mono);font-size:.78rem;word-break:break-all}.child-actions{justify-content:flex-end}.child-actions .button-secondary:disabled,.child-actions .danger-button:disabled,.button:disabled{cursor:not-allowed;opacity:.6}.child-lang-select{padding:.35rem .5rem;font-size:.8rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer}.child-lang-select:disabled{opacity:.5;cursor:wait}.child-report-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);cursor:pointer;white-space:nowrap}.child-report-toggle input{accent-color:var(--accent);cursor:pointer}.child-report-toggle:has(input:disabled){opacity:.5;cursor:wait}.child-edit-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(220px,1fr);gap:.85rem;width:100%}.child-access-field{min-width:0}.danger-button{border-color:#ff7b7b57;color:#ffd3d3}.lessons-hero{grid-column:span 7}.lessons-form-card{grid-column:span 5}.lessons-status-block,.lessons-alert{margin-top:1rem}.lessons-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.lessons-list-card{grid-column:span 12;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:1.5rem}.lessons-toolbar{display:grid;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff08}.lessons-filter-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,.8fr));gap:.85rem}.lesson-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff08}.lesson-edit-grid{display:grid;grid-template-columns:1fr;gap:.85rem;width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:1.5rem;background:#020617d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:50}.modal-card{width:min(490px,100%);flex-shrink:0;margin-block:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);box-shadow:var(--shadow);padding:1.5rem}.lesson-modal{display:grid;gap:1rem}.lesson-view-modal{width:min(760px,100%)}.lesson-edit-modal{width:min(680px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.lesson-story-section{border-top:1px solid var(--border);padding-top:1rem}.lesson-story-optional{font-size:.75rem;font-weight:400;opacity:.6}.lesson-story-hint{font-size:.8rem;opacity:.65;margin:.25rem 0 .5rem}.lesson-story-textarea{width:100%;resize:vertical;font-family:inherit;line-height:1.6}.lesson-story-block{background:#6366f112;border:1px solid rgba(99,102,241,.2);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem}.lesson-story-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.5rem}.lesson-story-text{margin:0;line-height:1.7;white-space:pre-wrap}.ai-checkbox-label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;padding:.5rem 0}.ai-checkbox-label input[type=checkbox]{margin-top:.15rem;flex-shrink:0;width:1rem;height:1rem;cursor:pointer}.ai-checkbox-hint{font-size:.8rem;opacity:.65;font-weight:400}.lesson-edit-questions-section{border-top:1px solid var(--border);padding-top:1rem}.lesson-edit-questions-title{font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.question-editor{display:flex;flex-direction:column;gap:.75rem}.question-editor-item{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.875rem 1rem;background:var(--panel);display:flex;flex-direction:column;gap:.625rem}.question-editor-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.125rem}.question-editor-num{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.question-editor-remove-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.25rem;line-height:1;padding:0 .25rem;border-radius:var(--radius);transition:color .15s,background .15s}.question-editor-remove-btn:hover{color:#ef4444;background:#ef44441a}.answer-type-toggle{display:flex;gap:.375rem}.answer-type-btn{padding:.3rem .75rem;font-size:.8rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.answer-type-btn:hover{border-color:var(--primary);color:var(--primary)}.answer-type-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.answer-list{display:flex;flex-direction:column;gap:.4rem}.answer-mc-row{display:flex;align-items:center;gap:.5rem}.answer-mc-row input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer}.answer-text-input{flex:1;min-width:0;font-size:.875rem;padding:.3rem .6rem}.answer-remove-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.1rem;line-height:1;padding:0 .2rem;border-radius:var(--radius);flex-shrink:0;transition:color .15s,background .15s}.answer-remove-btn:hover:not(:disabled){color:#ef4444;background:#ef44441a}.answer-remove-btn:disabled{opacity:.3;cursor:default}.answer-tf-row{display:flex;align-items:center;gap:.5rem}.answer-tf-row input[type=radio]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer}.answer-tf-row label{font-size:.875rem;cursor:pointer}.solve-myself-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;line-height:1;padding:.35rem .75rem;white-space:nowrap;border-radius:999px;border:none;background:#f59e0b;color:#1a1a1a;cursor:pointer;transition:background .15s,opacity .15s;flex-shrink:0}.solve-myself-btn:hover:not(:disabled){background:#d97706}.solve-myself-btn:disabled{opacity:.55;cursor:not-allowed}.answer-add-btn{align-self:flex-start;font-size:.8rem;padding:.25rem .7rem}.question-add-btn{width:100%;font-size:.85rem;padding:.5rem;border-style:dashed}.ai-generating{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 0 1.5rem}.ai-generating-rings{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.ai-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(99,102,241,.55);animation:ai-ring-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ai-ring:nth-child(2){animation-delay:.65s}.ai-ring:nth-child(3){animation-delay:1.3s}@keyframes ai-ring-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}.ai-orb{position:relative;z-index:1;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;letter-spacing:.06em;color:#fff;animation:ai-orb-glow 2s ease-in-out infinite}@keyframes ai-orb-glow{0%,to{box-shadow:0 0 18px #6366f173;transform:scale(1)}50%{box-shadow:0 0 48px #8b5cf6bf;transform:scale(1.07)}}.ai-generating-label{font-size:.95rem;font-weight:600;color:var(--fg);animation:ai-label-breathe 1.8s ease-in-out infinite}@keyframes ai-label-breathe{0%,to{opacity:1}50%{opacity:.55}}.ai-generating-dots{display:flex;gap:.45rem}.ai-generating-dots span{display:block;width:7px;height:7px;border-radius:50%;background:#8b5cf6;animation:ai-dot-bounce 1.2s ease-in-out infinite}.ai-generating-dots span:nth-child(2){animation-delay:.2s}.ai-generating-dots span:nth-child(3){animation-delay:.4s}@keyframes ai-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}.ai-generating-hint{font-size:.78rem;color:#94a3b8b3;text-align:center;max-width:22ch;line-height:1.5}.question-text,.question-option span,.child-meta{unicode-bidi:plaintext}.lesson-modal-meta p{margin:0}@media (min-width: 640px){.lesson-modal-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;row-gap:.15rem}.lesson-modal-meta p:not(:first-child):before{content:"· "}}.story-section{display:flex;flex-direction:column;gap:1rem;align-items:stretch;margin-top:.75rem}.story-image{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:12px;flex-shrink:0}@media (max-width: 480px){.story-image{max-height:240px}}.story-text{flex:1;line-height:1.6;font-size:.95rem;color:var(--fg);margin:0}.story-preview-block{display:flex;gap:.75rem;align-items:flex-start;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem;max-width:360px;text-align:left}.story-preview-image{width:80px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0}.story-preview-text{flex:1;font-size:.82rem;line-height:1.5;color:var(--fg);margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.mission-score-bar{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 1.5rem}.mission-score-emoji{font-size:1.4rem;line-height:1}.mission-score-value{font-size:1.35rem;font-weight:700;color:var(--accent);font-family:var(--font-display)}.mission-score-label{font-size:.78rem;color:var(--muted);flex:1}.mission-checks-left{font-size:.75rem;font-weight:600;color:var(--muted);padding:.2rem .6rem;border:1px solid var(--border);border-radius:20px}.mission-complete{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem 1.5rem;text-align:center;overflow:hidden}.mission-complete-emoji{font-size:4rem;line-height:1;animation:mc-pop .5s cubic-bezier(.34,1.56,.64,1) both}.mission-complete-title{font-family:var(--font-display);font-size:2rem;font-weight:800;animation:mc-rise .45s ease both;animation-delay:.1s}.grade-perfect .mission-complete-title{color:#f4d35e;text-shadow:0 0 24px rgba(244,211,94,.5)}.grade-great .mission-complete-title{color:#4ade80}.grade-good .mission-complete-title{color:#60a5fa}.grade-ok .mission-complete-title{color:var(--muted)}.mission-complete-score{font-size:1rem;color:var(--muted);animation:mc-rise .45s ease both;animation-delay:.2s}.mission-complete-xp{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.35rem;font-size:1.05rem;font-weight:700;color:#fbbf24;font-family:var(--font-display);animation:mc-rise .45s ease both;animation-delay:.3s}.mission-complete-levelup{font-size:.95rem;color:#34d399}.mission-complete-xp-progress{font-size:.8rem;font-weight:500;color:var(--muted)}@keyframes mc-pop{0%{transform:scale(.3) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes mc-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.mission-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti-star{position:absolute;font-size:1.1rem;animation:confetti-fall linear infinite;opacity:0}.confetti-star.s1{left:5%;animation-duration:2.1s;animation-delay:0s}.confetti-star.s2{left:15%;animation-duration:2.4s;animation-delay:.3s}.confetti-star.s3{left:25%;animation-duration:1.9s;animation-delay:.6s}.confetti-star.s4{left:38%;animation-duration:2.6s;animation-delay:.1s}.confetti-star.s5{left:50%;animation-duration:2.2s;animation-delay:.5s}.confetti-star.s6{left:62%;animation-duration:2s;animation-delay:.8s}.confetti-star.s7{left:72%;animation-duration:2.5s;animation-delay:.2s}.confetti-star.s8{left:82%;animation-duration:1.8s;animation-delay:.7s}.confetti-star.s9{left:90%;animation-duration:2.3s;animation-delay:.4s}.confetti-star.s10{left:97%;animation-duration:2.1s;animation-delay:.9s}@keyframes confetti-fall{0%{top:-8%;opacity:1;transform:rotate(0) scale(1)}80%{opacity:.7}to{top:105%;opacity:0;transform:rotate(360deg) scale(.6)}}.assignments-hero{grid-column:span 7}.assignments-form-card{grid-column:span 5;overflow:hidden;padding:1.5rem 1.75rem 1.6rem}.assignments-status-block,.assignments-alert{margin-top:1rem}.assignments-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.assignments-form-grid>*{min-width:0}.assignment-preview-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(244,211,94,.08),transparent 32%),#ffffff08}.assignment-preview-column{display:grid;gap:.35rem}.assignment-preview-column strong{font-family:var(--font-display);font-size:1rem}.assignment-preview-column span:last-child{color:var(--muted);line-height:1.5}.assignment-form-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1.2rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff08}.assignment-form-footer>*{min-width:0}.assignments-form-note{flex:1;min-width:0;color:var(--muted);line-height:1.5}.assignments-form-note strong{color:var(--text)}.assignment-submit-button{min-width:200px;max-width:100%;flex-shrink:0}.assignments-list-card{grid-column:span 12;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:1.5rem}.reports-hero{grid-column:span 7}.reports-filter-card{grid-column:span 5}.reports-summary-card{grid-column:span 12;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:1.5rem}.reports-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.reports-action-row{margin-top:.2rem}.reports-status-block,.reports-alert{margin-top:1rem}.reports-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.report-metric-card{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(244,211,94,.1),transparent 34%),#ffffff08}.report-metric-card strong{font-family:var(--font-display);font-size:1.5rem}.report-metric-card p{margin:0;color:var(--muted);line-height:1.5}.report-meter{height:.58rem;border-radius:999px;background:#ffffff14;border:1px solid var(--border);overflow:hidden}.report-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.lesson-auto-badge{display:inline-block;margin-inline-start:.5rem;padding:.08rem .5rem;border-radius:999px;border:1px solid var(--chart-purple);color:var(--chart-purple);background:#a78bfa1a;font-size:.7rem;font-weight:700;vertical-align:middle}.reports-toolbar,.reports-top-row,.roadmap-card,.coverage-panel,.curve-card,.reports-loading{grid-column:span 12}.reports-toolbar-form{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:.85rem;align-items:end}.reports-toolbar-actions{margin:0}.reports-top-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:stretch}.reports-top-row>.panel-card{grid-column:auto}.reports-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-content:start}.roadmap-empty-hint{margin:0;color:var(--muted)}.roadmap-ahead-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--chart-green);color:var(--chart-green);background:#4ade801a;font-weight:700;font-size:inherit;font-family:inherit;cursor:pointer}.roadmap-ahead-badge:hover,.roadmap-ahead-badge.is-open{background:#4ade8033}.roadmap-gaps-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--chart-red);color:var(--chart-red);background:color-mix(in srgb,var(--chart-red) 10%,transparent);font-weight:700}.roadmap-ahead-panel{margin-block:.35rem .75rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--chart-green) 45%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--chart-green) 6%,transparent)}.roadmap-ahead-panel h4{margin:0 0 .5rem;font-size:.85rem}.roadmap-ahead-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.roadmap-ahead-panel li{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.82rem}.roadmap-ahead-grade-chip{padding:.08rem .5rem;border-radius:999px;border:1px solid var(--chart-green);color:var(--chart-green);font-size:.72rem;font-weight:700;white-space:nowrap}.roadmap-ahead-facts{color:var(--muted)}.roadmap-ahead-solid{color:var(--chart-green);font-weight:600}.roadmap-ahead-shaky{color:var(--chart-yellow);font-weight:600}.roadmap-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-block-end:.75rem;font-size:.75rem;color:var(--muted)}.roadmap-legend>span{display:inline-flex;align-items:center;gap:.4rem}.roadmap-legend .roadmap-station{width:1.15rem;height:1.15rem;font-size:.6rem;font-style:normal;flex-shrink:0}.roadmap-gap-count{color:var(--chart-red);font-weight:600}.roadmap-gap-chip{margin-inline-start:.45rem;padding:.1rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--chart-red) 55%,transparent);color:var(--chart-red);font-size:.7rem;font-weight:700;white-space:nowrap}.roadmap-tooltip{position:fixed;z-index:60;display:grid;gap:.35rem;max-width:16rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);box-shadow:0 10px 28px #00000059;font-size:.76rem;pointer-events:none}.roadmap-tooltip-title{font-size:.8rem;line-height:1.3}.roadmap-tooltip-status{justify-self:start;padding:.08rem .5rem;border-radius:999px;font-weight:700;font-size:.7rem;border:1px solid var(--border);color:var(--muted)}.roadmap-tooltip-status.is-mastered{border-color:var(--chart-green);color:var(--chart-green)}.roadmap-tooltip-status.is-progress{border-color:var(--chart-yellow);color:var(--chart-yellow)}.roadmap-tooltip-facts{margin:0;display:grid;gap:.15rem}.roadmap-tooltip-facts>div{display:flex;justify-content:space-between;gap:.75rem}.roadmap-tooltip-facts dt{color:var(--muted)}.roadmap-tooltip-facts dd{margin:0;font-weight:600}.roadmap-tooltip-hint{color:var(--muted);line-height:1.35}.roadmap-tooltip-hint.is-gap-hint{color:var(--chart-red)}.roadmap-subject-row{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff05;transition:border-color .15s ease,background .15s ease}.roadmap-subject-row+.roadmap-subject-row{margin-block-start:.75rem}.roadmap-subject-row>*{min-width:0}.roadmap-subject-row:has(.roadmap-subject-head:hover){border-color:var(--accent)}.roadmap-subject-row.is-selected{border-color:var(--accent);background:#f4d35e0f}.roadmap-subject-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.roadmap-subject-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.roadmap-subject-name{font-weight:700;display:inline-flex;align-items:center;gap:.45rem}.roadmap-notinplan-chip{font-size:.72rem;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem}.roadmap-subject-coverage{color:var(--muted);font-size:.85rem}.roadmap-mastered-count{color:var(--chart-green)}.roadmap-meter{position:relative}.roadmap-meter-attempted{background:linear-gradient(135deg,var(--chart-yellow) 0%,var(--accent) 100%)}.roadmap-meter-mastered{position:absolute;inset-block:0;inset-inline-start:0;background:var(--chart-green)}.roadmap-track{display:flex;align-items:flex-start;overflow-x:auto;padding-block:.35rem .5rem}.roadmap-quarter{margin-block-start:.5rem;padding:.35rem .6rem;border-radius:10px;border:1px solid transparent}.roadmap-quarter.is-current-quarter{border-color:var(--chart-yellow);background:color-mix(in srgb,var(--chart-yellow) 8%,transparent)}.roadmap-quarter-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.roadmap-quarter-name{font-weight:600;opacity:.85}.roadmap-quarter-coverage{opacity:.6;font-size:.78rem}.roadmap-current-chip{margin-inline-start:.45rem;padding:.1rem .5rem;border-radius:999px;background:var(--chart-yellow);color:#1f2440;font-size:.7rem;font-weight:700}.roadmap-header-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.roadmap-summer-badge{padding:.25rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--chart-yellow) 18%,transparent);font-size:.78rem;white-space:nowrap}.roadmap-step{display:flex;align-items:flex-start}.roadmap-connector{display:block;width:1.6rem;height:2px;margin-block-start:.8rem;background:var(--border);flex-shrink:0}.roadmap-station-wrap{display:grid;justify-items:center;gap:.3rem;width:5.6rem;flex-shrink:0}.roadmap-station{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;border:2px solid var(--border);background:#ffffff0a;color:var(--muted);font-size:.75rem;font-weight:700}.roadmap-station.is-mastered{border-color:var(--chart-green);background:#4ade802e;color:var(--chart-green)}.roadmap-station.is-progress{border-color:var(--chart-yellow);background:#facc1526;color:var(--chart-yellow)}.roadmap-station.is-gap{box-shadow:0 0 0 2px color-mix(in srgb,var(--chart-red) 45%,transparent)}.roadmap-station.is-notstarted.is-gap{border-color:var(--chart-red);color:var(--chart-red);background:color-mix(in srgb,var(--chart-red) 10%,transparent)}.roadmap-station-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.roadmap-quarter.has-gaps:not(.is-current-quarter){border-color:color-mix(in srgb,var(--chart-red) 30%,transparent)}.roadmap-station-label{font-size:.7rem;line-height:1.25;color:var(--muted);text-align:center;max-width:5.4rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.coverage-card{display:grid;gap:.5rem;align-content:start;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff05}.coverage-card.is-gap{border-style:dashed;background:transparent}.coverage-card-head{display:grid;gap:.4rem}.coverage-topic{line-height:1.3}.mastery-badge{justify-self:start;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.mastery-badge.is-mastered{border-color:var(--chart-green);color:var(--chart-green);background:#4ade801a}.mastery-badge.is-progress{border-color:var(--chart-yellow);color:var(--chart-yellow);background:#facc151a}.coverage-gap-text{margin:0;color:var(--muted);font-size:.85rem}.coverage-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin:0}.coverage-stats dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.coverage-stats dd{margin:0;font-weight:700}.coverage-other-heading{margin-block:1rem .6rem;color:var(--muted)}.radar-svg-wrap{display:flex;justify-content:center}.radar-svg-wrap svg{width:min(100%,320px);height:auto}.radar-ring{fill:none;stroke:var(--border);stroke-width:1}.radar-axis{stroke:var(--border);stroke-width:1}.radar-coverage-poly{fill:#60a5fa38;stroke:var(--chart-blue);stroke-width:1.5}.radar-mastery-poly{fill:#4ade801f;stroke:var(--chart-green);stroke-width:2}.radar-vertex{fill:var(--chart-blue)}.radar-label{fill:var(--muted);font-size:.68rem;cursor:pointer}.radar-legend{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}.radar-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.radar-legend-swatch{width:.85rem;height:.85rem;border-radius:4px}.radar-legend-swatch.is-coverage{background:#60a5fa59;border:1.5px solid var(--chart-blue)}.radar-legend-swatch.is-mastery{background:#4ade8040;border:1.5px solid var(--chart-green)}.radar-fallback-bars{display:grid;gap:.7rem}.radar-fallback-row{display:grid;gap:.35rem;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.radar-fallback-name{font-weight:600;font-size:.9rem}.radar-fallback-track{position:relative;display:block;height:.58rem;border-radius:999px;background:#ffffff14;border:1px solid var(--border);overflow:hidden}.radar-fallback-coverage,.radar-fallback-mastery{position:absolute;inset-block:0;inset-inline-start:0;border-radius:999px}.radar-fallback-coverage{background:#60a5fa73}.radar-fallback-mastery{background:var(--chart-green)}.curve-trend{font-weight:700;white-space:nowrap}.curve-trend.is-up{color:var(--chart-green)}.curve-trend.is-down{color:var(--chart-red)}.curve-trend.is-flat{color:var(--muted)}.curve-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-block-end:.85rem}.curve-chip{padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.curve-chip:hover{border-color:var(--chip-color, var(--accent))}.curve-chip.is-active{border-color:var(--chip-color, var(--accent));color:var(--text);background:#ffffff0d}.curve-svg-wrap svg{width:100%;height:auto}.curve-grid{stroke:var(--border);stroke-width:1}.curve-grid-label{fill:var(--muted);font-size:.6rem}.curve-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.curve-dot{cursor:default}.assignment-row{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#ffffff08}.assignment-copy{display:grid;gap:.45rem}.assignment-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assignment-lesson-title{font-family:var(--font-display);font-size:1.08rem}.assignment-status-pill{padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(244,211,94,.24);background:#f4d35e1a;color:#ffe08a;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.assignment-status-pill.status-new{border-color:#8b5cf6b3;background:#6d28d938;color:#c4b5fd}.assignment-status-pill.status-success{border-color:#44c974b3;background:#27975647;color:#dbffe8}.assignment-status-pill.status-danger{border-color:#ff5858bf;background:#ad181857;color:#ffe5e5}.assignment-timeline{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.assignment-meta-chip{padding:.45rem .7rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:.74rem}.question-card{padding:1.1rem}.question-options{display:grid;gap:.55rem;margin-top:.3rem}.question-option{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08}.question-option input{margin:0}.question-figure{display:flex;justify-content:center;margin:.4rem 0}.question-figure svg{width:min(240px,70vw);height:auto}.question-option .question-figure{margin:0}.question-figure--sm svg,.question-option .question-figure svg{width:104px}.modal-header{margin-bottom:0}.modal-actions{justify-content:flex-end;margin-top:.9rem}.question-option.correct-answer{border-color:var(--success, #22c55e);background:#22c55e14}.answer-correct-badge{margin-left:auto;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--success, #22c55e);text-transform:uppercase}.question-option.wrong-selected{border-color:var(--danger, #ef4444);background:#ef444414}.answer-wrong-badge{margin-left:auto;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--danger, #ef4444);text-transform:uppercase}.boot-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.boot-card{width:min(460px,100%);padding:2rem;text-align:center}.boot-card h1{margin:0 0 .6rem;font-family:var(--font-display)}.error-boundary-card{width:min(720px,100%);display:grid;gap:1rem}.error-boundary-card h1{margin:0}.error-boundary-details{margin-top:0}.error-boundary-details span{word-break:break-word}@media (max-width: 980px){.app-shell,.auth-layout{grid-template-columns:1fr}.app-shell{position:relative}.mobile-shell-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--mobile-bar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:35}.topbar{display:none}.mobile-shell-page-title{font-size:.85rem;font-weight:500;opacity:.65}.mobile-user-slot{display:block}.desktop-user-slot{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,84vw);transform:translate(-104%);transition:transform .25s ease;border-right:1px solid var(--border);border-bottom:none;z-index:45;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0206179e;z-index:40}.shell-main{padding:.75rem .75rem calc(3rem + env(safe-area-inset-bottom,0px))}.shell-main>:last-child{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.sidebar{border-right:1px solid var(--border)}.hero-card,.side-card,.panel-card,.children-hero,.children-form-card,.children-list-card,.lessons-hero,.lessons-form-card,.lessons-list-card,.assignments-hero,.assignments-form-card,.assignments-list-card,.reports-hero,.reports-filter-card,.reports-summary-card{grid-column:span 12}.lesson-edit-grid,.lessons-form-grid,.lessons-filter-grid,.assignments-form-grid,.reports-filter-grid,.reports-metrics-grid{grid-template-columns:1fr}.reports-toolbar-form{grid-template-columns:1fr;align-items:stretch}.reports-top-row{grid-template-columns:1fr}.assignment-form-footer{flex-direction:column;align-items:stretch}.assignment-preview-card{grid-template-columns:1fr}.assignment-submit-button{width:100%;min-width:0}}@media (max-width: 640px){.content{padding:0}.sidebar{padding:1.25rem}.header,.children-list-header,.child-row,.lesson-row,.assignment-row{flex-direction:column;align-items:flex-start}.children-list-header.modal-header,.child-missions-card .children-list-header{flex-direction:row;align-items:flex-start}.child-edit-grid,.lesson-edit-grid,.lessons-form-grid,.lessons-filter-grid,.assignments-form-grid,.reports-filter-grid,.reports-metrics-grid{grid-template-columns:1fr}.assignment-topline,.assignment-form-footer{flex-direction:column;align-items:flex-start}.select-popover{position:static;margin-top:.55rem}.assignment-submit-button,.child-actions{width:100%}.modal-overlay{padding:1rem}.modal-actions{width:100%}}.child-login-root{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0a1f3d,#1a4a7a 55%,#0a1f3d);overflow:hidden;position:relative;padding:2rem}.child-login-card{position:relative;z-index:1;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:32px;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem);width:min(420px,100%);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 32px 80px #00000073}.child-login-mascot{width:130px;height:130px;margin:0 auto 1.25rem;filter:drop-shadow(0 8px 20px rgba(244,211,94,.35));animation:mascot-bounce 3.2s ease-in-out infinite}@keyframes mascot-bounce{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-10px) rotate(-2deg)}55%{transform:translateY(-10px) rotate(2deg)}}.child-login-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,2.6rem);font-weight:800;color:#f4d35e;margin:0 0 .5rem;letter-spacing:-.02em}.child-login-subtitle{color:#f6f8fbb8;font-size:1.05rem;line-height:1.55;margin:0 0 2rem}.child-google-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;border-radius:50px;border:none;background:#fff;color:#1a1a1a;font-family:var(--font-display);font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 24px #00000047}.child-google-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 36px #00000061}.child-google-button:active{transform:translateY(0) scale(.98)}.child-google-icon{width:22px;height:22px;flex-shrink:0;display:flex}.child-google-icon svg{width:22px;height:22px}.child-login-parent-link{display:inline-block;margin-top:1.5rem;color:#f6f8fb73;font-size:.88rem;text-decoration:none;transition:color .2s}.child-login-parent-link:hover{color:#f6f8fbd1}.child-login-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bubble{position:absolute;bottom:-10%;opacity:0;animation:bubble-float linear infinite}.b1{left:7%;font-size:2rem;animation-duration:10s;animation-delay:0s}.b2{left:20%;font-size:1.6rem;animation-duration:13s;animation-delay:2.5s}.b3{left:36%;font-size:2.2rem;animation-duration:9s;animation-delay:1s}.b4{left:52%;font-size:1.7rem;animation-duration:15s;animation-delay:4s}.b5{left:67%;font-size:1.9rem;animation-duration:11s;animation-delay:.5s}.b6{left:78%;font-size:2rem;animation-duration:12s;animation-delay:3s}.b7{left:14%;font-size:1.5rem;animation-duration:14s;animation-delay:5.5s}.b8{left:88%;font-size:1.8rem;animation-duration:10s;animation-delay:1.8s}@keyframes bubble-float{0%{transform:translateY(0) rotate(0);opacity:0}8%{opacity:.22}88%{opacity:.22}to{transform:translateY(-110vh) rotate(25deg);opacity:0}}.child-shell{background:radial-gradient(circle at 8% 8%,rgba(244,211,94,.24),transparent 34%),radial-gradient(circle at 90% 10%,rgba(88,190,255,.24),transparent 36%),linear-gradient(135deg,#0a1f3d,#1a4a7a 55%,#0a1f3d)}.child-shell-content{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(244,211,94,.22),transparent 34%),radial-gradient(circle at 90% 10%,rgba(88,190,255,.2),transparent 36%),linear-gradient(135deg,#0a1f3d,#1a4a7a 55%,#0a1f3d);border-radius:var(--radius-xl);border:1px solid rgba(134,202,255,.22)}.child-shell-content>*{position:relative;z-index:1}.child-shell-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.child-shell-bubble{position:absolute;bottom:-14%;opacity:0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));animation:child-shell-bubble-float linear infinite}.c1{left:6%;font-size:1.9rem;animation-duration:9s;animation-delay:0s}.c2{left:20%;font-size:1.5rem;animation-duration:12s;animation-delay:1.5s}.c3{left:37%;font-size:1.7rem;animation-duration:10s;animation-delay:.8s}.c4{left:58%;font-size:1.9rem;animation-duration:11s;animation-delay:2.3s}.c5{left:77%;font-size:1.6rem;animation-duration:13s;animation-delay:1.2s}.c6{left:90%;font-size:1.8rem;animation-duration:10.5s;animation-delay:2.8s}@keyframes child-shell-bubble-float{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-120vh) rotate(24deg);opacity:0}}.child-shell-content:before,.child-shell-content:after{content:"";position:absolute;border-radius:999px;filter:blur(26px);pointer-events:none;z-index:0}.child-shell-content:before{width:260px;height:260px;top:-90px;left:-80px;background:#ffd2612e;animation:child-shell-orb 9s ease-in-out infinite}.child-shell-content:after{width:300px;height:300px;top:-120px;right:-100px;background:#6ccdff2e;animation:child-shell-orb 11s ease-in-out infinite reverse}@keyframes child-shell-orb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(18px) scale(1.06)}}.child-shell-header{background:radial-gradient(circle at 12% 10%,rgba(244,211,94,.22),transparent 38%),radial-gradient(circle at 86% 12%,rgba(79,185,255,.18),transparent 40%),linear-gradient(180deg,#0c213ec7,#081427e0);border-radius:var(--radius-xl);border:1px solid rgba(125,194,255,.22);padding:1.1rem 1.25rem}.child-panel-grid .child-assignments-hero{background:radial-gradient(circle at 14% 12%,rgba(255,215,110,.22),transparent 38%),radial-gradient(circle at 86% 8%,rgba(123,216,255,.22),transparent 36%),linear-gradient(160deg,#0e223ff5,#08152af0);border:1px solid rgba(138,205,255,.26)}.child-panel-grid{position:relative;z-index:1}.child-dashboard-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.child-dash-bubble{position:absolute;bottom:-12%;opacity:0;animation:child-dashboard-float linear infinite}.d1{left:7%;font-size:1.5rem;animation-duration:12s;animation-delay:0s}.d2{left:22%;font-size:1.2rem;animation-duration:14s;animation-delay:2s}.d3{left:45%;font-size:1.45rem;animation-duration:11s;animation-delay:.8s}.d4{left:70%;font-size:1.3rem;animation-duration:13s;animation-delay:3.2s}.d5{left:88%;font-size:1.55rem;animation-duration:10s;animation-delay:1.1s}@keyframes child-dashboard-float{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.2}90%{opacity:.2}to{transform:translateY(-110vh) rotate(22deg);opacity:0}}.child-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.child-hero-mascot{width:94px;height:94px;flex-shrink:0;filter:drop-shadow(0 8px 16px rgba(255,195,73,.32));animation:child-hero-bob 3s ease-in-out infinite}@keyframes child-hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.child-sticker-row{gap:.55rem}.child-dash-page{display:flex;flex-direction:column;gap:.85rem;padding:0;position:relative}.child-dash-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-radius:var(--radius-xl);border:1px solid rgba(138,205,255,.26);background:radial-gradient(circle at 14% 12%,rgba(255,215,110,.22),transparent 38%),radial-gradient(circle at 86% 8%,rgba(123,216,255,.22),transparent 36%),linear-gradient(160deg,#0e223ff5,#08152af0);overflow:hidden}.child-dash-kicker{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.child-dash-name{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;margin:0 0 .4rem;background:linear-gradient(135deg,#fff 30%,#a5d8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.child-dash-sub{margin:0;color:#a5d2ffbf;font-size:.9rem}.child-dash-hero-art{position:relative;width:140px;height:100px;flex-shrink:0}.hero-art-rocket{position:absolute;font-size:2.8rem;top:10px;left:20px;animation:hero-rocket 4s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(244,211,94,.5))}.hero-art-planet{position:absolute;font-size:2rem;bottom:0;right:10px;animation:hero-planet 6s ease-in-out infinite}.hero-art-star{position:absolute;animation:hero-star-twinkle 2s ease-in-out infinite}.hero-art-star.hs1{font-size:1rem;top:0;left:0;animation-delay:0s}.hero-art-star.hs2{font-size:.8rem;top:15px;right:0;animation-delay:.5s}.hero-art-star.hs3{font-size:.9rem;bottom:20px;left:5px;animation-delay:1s}.hero-art-star.hs4{font-size:.7rem;top:5px;left:60px;animation-delay:1.5s}@keyframes hero-rocket{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-10px) rotate(-10deg)}}@keyframes hero-planet{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(8deg) scale(1.05)}}@keyframes hero-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.child-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.child-stat-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.1rem .75rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:#ffffff0d;text-align:center;position:relative;overflow:hidden;transition:transform .18s ease}.child-stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,var(--card-accent, #60a5fa) 0%,transparent 65%);opacity:.12}.child-stat-card--split{flex-direction:row;align-items:stretch;padding:0;gap:0}.child-stat-split-half{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1.1rem .75rem;flex:1;text-align:center}.child-stat-split-divider{width:1px;background:#ffffff1a;align-self:stretch;flex-shrink:0}.child-stat-card[data-color=blue],.child-stat-card[data-color=green],.child-stat-card[data-color=yellow],.child-stat-card[data-color=orange],.child-stat-card[data-color=purple]{border-color:color-mix(in srgb,var(--card-accent) 30%,transparent)}.child-stat-card[data-color=blue]{--card-accent: var(--chart-blue)}.child-stat-card[data-color=green]{--card-accent: var(--chart-green)}.child-stat-card[data-color=yellow]{--card-accent: var(--chart-yellow)}.child-stat-card[data-color=orange]{--card-accent: var(--chart-orange)}.child-stat-card[data-color=purple]{--card-accent: var(--chart-purple)}.child-stat-card:hover{transform:translateY(-2px)}.child-stat-icon{font-size:1.6rem;line-height:1;position:relative}.child-stat-value{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--card-accent, #60a5fa);line-height:1.1;position:relative}.child-stat-value--sm{font-size:1.1rem}.child-stat-label{font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;position:relative}.child-empty-stats{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px dashed rgba(148,163,184,.3);background:#ffffff08}.child-empty-stats-icon{font-size:1.8rem}.child-empty-stats p{margin:0;color:var(--muted)}.child-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.child-chart-card{padding:1.25rem 1.5rem;border-radius:var(--radius-xl);border:1px solid rgba(128,197,255,.18);background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.08),transparent 50%),linear-gradient(180deg,#09182df5,#061122f5);display:flex;flex-direction:column;gap:1rem}.child-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.child-chart-header h4{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text)}.child-chart-sub{font-size:.73rem;color:var(--muted);letter-spacing:.03em}.child-week-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.35rem;height:90px}.child-week-col{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1}.child-week-count{font-size:.7rem;font-weight:700;color:var(--accent);line-height:1;min-height:.9rem}.child-week-bar-track{width:100%;height:72px;display:flex;align-items:flex-end;background:#ffffff0a;border-radius:6px;overflow:hidden}.child-week-bar{width:100%;background:linear-gradient(180deg,#818cf8,#6366f1);border-radius:6px;transition:height .6s cubic-bezier(.34,1.56,.64,1);min-height:0}.child-week-col.is-today .child-week-bar{background:linear-gradient(180deg,#fde68a,#f4d35e);box-shadow:0 0 10px #f4d35e80}.child-week-label{font-size:.68rem;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.child-week-col.is-today .child-week-label{color:var(--accent);font-weight:700}.child-subjects-list{display:flex;flex-direction:column;gap:.85rem}.child-subject-row{display:flex;flex-direction:column;gap:.3rem}.child-subject-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text)}.child-subject-score{font-weight:700;font-family:var(--font-display)}.child-subject-track{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.child-subject-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.child-subject-level{display:inline-block;margin-left:.5em;padding:.05rem .5rem;border-radius:999px;background:#fbbf2429;border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-size:.72rem;font-weight:700;font-family:var(--font-display)}.child-subject-xp-line{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:.15rem}.child-subject-xp-total{font-weight:600}:root[data-theme=light] .child-subject-level{background:#d977061a;border-color:#d9770659;color:#b45309}.child-subject-footer{display:flex;flex-direction:column;gap:.35rem}.child-subject-count{font-size:.7rem;color:var(--muted)}.child-subject-topics{display:flex;flex-wrap:wrap;gap:.3rem}.child-topic-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-family:var(--font-mono);background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:var(--muted);white-space:nowrap;overflow:hidden;max-width:18ch;text-overflow:ellipsis}.child-topic-times{font-weight:700;color:var(--accent);font-size:.65rem}.child-week-subjects{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.15)}.child-charts-row--with-side .child-chart-card--subjects-standalone{display:none}.child-charts-side{min-width:0;display:flex}.child-charts-side>*{flex:1;min-width:0}.child-charts-side .disciplines-actions{margin-top:auto;padding-top:.9rem}.child-missions-card{border-radius:var(--radius-xl);border:1px solid rgba(128,197,255,.2);background:radial-gradient(circle at 4% 0%,rgba(106,199,255,.1),transparent 30%),linear-gradient(180deg,#09182df5,#061122f5);padding:1.5rem}@media (max-width: 980px){.child-stats-grid{grid-template-columns:repeat(2,1fr)}.child-charts-row{grid-template-columns:1fr}.child-charts-row--with-side .child-week-subjects{display:none}.child-charts-row--with-side .child-chart-card--subjects-standalone{display:flex}.child-dash-hero-art{display:none}}@media (max-width: 520px){.child-stats-grid{grid-template-columns:repeat(2,1fr)}}.child-sticker{border-color:#ffdc7d6b;background:linear-gradient(180deg,#ffe69833,#ffcd641f);color:#ffe9b0;text-transform:none;letter-spacing:.02em;font-weight:600}.child-panel-grid .child-metric-card{background:radial-gradient(circle at 20% 16%,rgba(251,188,5,.2),transparent 45%),linear-gradient(170deg,#0d1f3af2,#081224f0);border:1px solid rgba(255,212,105,.26)}.child-panel-grid .metric{color:#ffd978}.child-panel-grid .assignments-list-card{background:radial-gradient(circle at 4% 0%,rgba(106,199,255,.1),transparent 30%),linear-gradient(180deg,#09182df5,#061122f5);border:1px solid rgba(128,197,255,.2)}.child-empty{color:#a7cff0}.child-panel-grid .assignment-row{border-color:#84ceff3d;background:radial-gradient(circle at 100% 0%,rgba(244,211,94,.12),transparent 35%),linear-gradient(180deg,#ffffff0f,#ffffff08)}.child-panel-grid .assignment-status-pill{border-color:#ffd35e73;background:#ffd35e2e;color:#ffeab9}.child-start-button{font-family:var(--font-display);font-weight:700}.child-panel-grid .assignment-meta-chip{border-color:#89cdff42;background:#569ecc24;color:#b8defb}.child-panel-grid .lesson-modal{border-color:#8dceff47;background:radial-gradient(circle at 82% 9%,rgba(255,211,94,.16),transparent 33%),linear-gradient(180deg,#0a1d36fa,#071528fa)}.child-panel-grid .question-option{border-color:#84caff3d;background:#5496c51f}.child-panel-grid .question-option input:checked+span{color:#ffe6aa;font-weight:600}.child-panel-grid .modal-actions .button{background:linear-gradient(140deg,#ffd364,#ffbf47);color:#1f2e45}@media (max-width: 980px){.child-hero-topline{flex-direction:column;align-items:flex-start}.child-hero-mascot{width:78px;height:78px;align-self:flex-end}}.parent-dash-page{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.parent-dash-pillars-wrap{display:flex;flex-direction:column;gap:.75rem}.parent-dash-pillars-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.parent-dash-pillars{display:flex;flex-wrap:wrap;gap:.75rem;overflow:visible}.parent-child-pillar{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem 1.4rem;border-radius:var(--radius-lg);border:2px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;min-width:120px;color:var(--text)}.parent-child-pillar:hover{transform:translateY(-3px);border-color:var(--pillar-color, #60a5fa);background:#ffffff12;box-shadow:0 8px 24px #0003}.parent-child-pillar.is-active{border-color:var(--pillar-color, #60a5fa);background:color-mix(in srgb,var(--pillar-color, #60a5fa) 15%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pillar-color, #60a5fa) 20%,transparent)}.pillar-avatar{font-size:2rem;line-height:1}.pillar-name{font-weight:700;font-size:.95rem;font-family:var(--font-display);color:var(--text)}.pillar-grade{font-size:.72rem;color:var(--muted)}.pillar-active-hint{font-size:.62rem;color:var(--pillar-color, #60a5fa);font-weight:600;margin-top:.15rem}.parent-child-stats-view{display:flex;flex-direction:column;gap:1rem}.parent-child-stats-header{display:flex;align-items:center;gap:.75rem}.parent-child-stats-header h3{font-size:1.2rem;font-family:var(--font-display);font-weight:700;color:var(--text)}.parent-no-children-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:2rem 1.5rem;margin-bottom:1rem;border-radius:16px;border:1px solid rgba(96,165,250,.25);background:radial-gradient(circle at 50% 0%,rgba(96,165,250,.12),transparent 65%),var(--panel)}.parent-no-children-emoji{font-size:2.2rem}.parent-no-children-hero h3{margin:0}.parent-no-children-hero p{margin:0;max-width:46ch;color:var(--text-muted);font-size:.9rem}.parent-no-children-cta{margin-top:.6rem}.parent-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.parent-overview-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;text-align:center}.parent-overview-card[data-accent=blue]{--ov-accent: var(--chart-blue)}.parent-overview-card[data-accent=green]{--ov-accent: var(--chart-green)}.parent-overview-card[data-accent=yellow]{--ov-accent: var(--chart-yellow)}.parent-overview-card[data-accent=red]{--ov-accent: var(--chart-red)}.parent-overview-card[data-accent]{border-color:color-mix(in srgb,var(--ov-accent) 30%,transparent)}.parent-ov-icon{font-size:1.8rem;line-height:1}.parent-ov-value{font-size:1.8rem;font-weight:800;font-family:var(--font-display);color:var(--text);line-height:1.1}.parent-ov-label{font-size:.75rem;color:var(--muted);font-weight:500}.parent-dash-actions-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--panel-soft);padding:1.5rem}.parent-overview-card--link{text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.parent-overview-card--link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.parent-overview-card--link .parent-ov-value,.parent-overview-card--link .parent-ov-label{color:inherit}.parent-dash-recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.parent-dash-recent-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffff0a;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.parent-dash-recent-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.parent-dash-recent-header h4{margin:0;font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap}.parent-dash-recent-link{font-size:.72rem;color:var(--accent);text-decoration:none;white-space:nowrap;opacity:.8;transition:opacity .15s}.parent-dash-recent-link:hover{opacity:1}.parent-dash-recent-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-top:1px solid var(--border)}.parent-dash-recent-item:first-of-type{border-top:none;padding-top:0}.parent-dash-recent-item--clickable{width:100%;background:none;border:none;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s}.parent-dash-recent-item--clickable:hover:not(:disabled){background:var(--hover-bg, rgba(0,0,0,.04))}.parent-dash-recent-item--clickable:disabled{opacity:.6;cursor:wait}.parent-dash-recent-grid--2col{grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.parent-dash-recent-grid--2col{grid-template-columns:1fr}}.parent-dash-recent-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.parent-dash-recent-title{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-dash-recent-meta{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-dash-recent-time{font-size:.7rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.parent-dash-recent-empty{font-size:.8rem;color:var(--muted);margin:0;padding:.25rem 0}@media (max-width: 900px){.parent-dash-recent-grid{grid-template-columns:1fr}}:root[data-theme=light] .parent-dash-recent-card{background:#fffc}:root[data-theme=light] .parent-overview-card--link:hover{box-shadow:0 6px 20px #0000001a}.child-stats-panel{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 900px){.parent-overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.parent-dash-page{gap:1rem}.parent-dash-pillars{gap:.5rem}.parent-child-pillar{min-width:80px;padding:.65rem .75rem}.pillar-avatar{font-size:1.6rem}.parent-overview-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.parent-ov-value{font-size:1.5rem}}:root[data-theme=light] .parent-child-pillar{border-color:#23426826;background:#ffffffb3}:root[data-theme=light] .parent-child-pillar:hover{background:#ffffffe6}:root[data-theme=light] .parent-child-pillar.is-active{background:color-mix(in srgb,var(--pillar-color, #60a5fa) 12%,#fff)}:root[data-theme=light] .parent-overview-card{background:#ffffffe6;border-color:#1c3b6224}:root[data-theme=light] .parent-overview-card[data-accent]{background:color-mix(in srgb,var(--ov-accent) 6%,#fff)}:root[data-theme=light] .parent-dash-actions-card{background:#fffc}:root[data-theme=light] .child-subject-track{background:#00000014}:root[data-theme=light] .child-topic-chip{background:#0000000f;border-color:#0000001a;color:var(--muted)}.friend-card-wrap{position:relative}.friend-envelope-btn{position:absolute;top:6px;right:6px;z-index:2;background:#6366f12e;border:1px solid rgba(99,102,241,.3);cursor:pointer;padding:4px 5px;border-radius:7px;color:#b4b6ffd9;opacity:.8;transition:opacity .15s,transform .15s,background .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;line-height:1}.friend-envelope-btn:hover{opacity:1;background:#6366f152;color:#fff;transform:scale(1.12);box-shadow:0 2px 8px #6366f166}.friend-envelope-btn.is-unread{opacity:1;background:#6366f159;color:#fff;border-color:#6366f1b3;box-shadow:0 0 8px #6366f180;animation:envelope-blink 1.2s ease-in-out infinite}@keyframes envelope-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.chat-launcher-btn{position:relative;width:42px;height:42px;border-radius:50%;background:#6366f12e;border:1px solid rgba(99,102,241,.3);color:#b4b6ffe6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:opacity .15s,transform .15s,background .15s,box-shadow .15s}.chat-launcher-btn:hover{background:#6366f152;color:#fff;transform:scale(1.08);box-shadow:0 2px 8px #6366f166}.chat-launcher-btn.is-unread{background:#6366f159;color:#fff;border-color:#6366f1b3;box-shadow:0 0 8px #6366f180;animation:envelope-blink 1.2s ease-in-out infinite}.chat-launcher-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger, #ef4444);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.chat-launcher--child-hero{align-self:center;margin-inline-start:auto;flex-shrink:0;width:52px;height:52px}.parent-dash-pillars-tools{display:flex;align-items:center;gap:.5rem}.chat-popup{width:min(480px,94vw);flex:1;min-height:0;background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);border:1px solid rgba(134,202,255,.22);border-radius:1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.chat-thread-wrap{position:relative;flex:1;min-height:0;display:flex;background:radial-gradient(circle at 8% 8%,rgba(244,211,94,.22),transparent 34%),radial-gradient(circle at 90% 10%,rgba(88,190,255,.2),transparent 36%),linear-gradient(135deg,#0a1f3d,#1a4a7a 55%,#0a1f3d)}.chat-popup-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.chat-popup-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.7rem .9rem .5rem;border-bottom:1px solid rgba(99,102,241,.18)}.chat-popup-header h3{margin:0;font-size:1.05rem}.chat-popup-status{padding:1rem;color:var(--muted);text-align:center;margin:0}.chat-partner-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.6rem .75rem;border-bottom:1px solid rgba(99,102,241,.18);scrollbar-width:thin;flex-shrink:0}.chat-partner-item{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem .35rem;border-radius:.6rem;min-width:60px;color:var(--fg)}.chat-partner-item:hover{background:#6366f11f}.chat-partner-item.is-selected{background:#6366f12e}.chat-partner-avatar{position:relative;width:48px;height:48px;border-radius:50%;background:#6366f11f;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:1.5rem;overflow:visible}.chat-partner-item.is-selected .chat-partner-avatar{border-color:#6366f1cc}.chat-partner-img{width:44px;height:44px;border-radius:50%;object-fit:cover}.chat-partner-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger, #ef4444);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.chat-partner-badge.is-unread{animation:envelope-blink 1.2s ease-in-out infinite}.chat-partner-name{font-size:.72rem;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread{position:relative;z-index:1;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.chat-bubble{max-width:75%;padding:.45rem .7rem;border-radius:1rem;display:flex;flex-direction:column;gap:.1rem}.chat-bubble--mine{align-self:flex-end;background:#6366f159;border-end-end-radius:.25rem}.chat-bubble--theirs{align-self:flex-start;background:#ffffff14;border-end-start-radius:.25rem}.chat-bubble-text{font-size:.88rem;color:var(--fg);white-space:pre-wrap;word-break:break-word}.chat-bubble-time{font-size:.62rem;color:var(--muted);align-self:flex-end}.chat-input-row{display:flex;gap:.5rem;padding:.6rem .75rem;border-top:1px solid rgba(99,102,241,.18);flex-shrink:0}.chat-input-row .input{flex:1}:root[data-theme=light] .chat-launcher-btn,:root[data-theme=light] .pillars-search-button{background:linear-gradient(180deg,#eef2ff,#e0e7ff);border-color:#4f46e566;color:#4f46e5;box-shadow:0 1px 3px #4f46e526}:root[data-theme=light] .chat-launcher-btn:hover,:root[data-theme=light] .pillars-search-button:hover{background:linear-gradient(180deg,#e0e7ff,#c7d2fe);color:#4338ca;box-shadow:0 3px 10px #4f46e547}:root[data-theme=light] .chat-launcher-btn.is-unread{background:linear-gradient(180deg,#e0e7ff,#c7d2fe);color:#4338ca;border-color:#4f46e58c;box-shadow:0 0 10px #4f46e559}:root[data-theme=light] .chat-popup{border-color:#3882d240}:root[data-theme=light] .chat-thread-wrap{background:radial-gradient(circle at 8% 8%,rgba(244,211,94,.3),transparent 34%),radial-gradient(circle at 90% 10%,rgba(56,182,255,.22),transparent 36%),linear-gradient(135deg,#c8dff8,#e8f4ff 55%,#d0e8ff)}:root[data-theme=light] .chat-bubble--mine{background:#6366f12e}:root[data-theme=light] .chat-bubble--theirs{background:#0000000d}.lp-root{min-height:100vh;overflow-x:hidden;background:var(--bg)}.lp-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#07111fd1;border-bottom:1px solid var(--border)}.lp-nav-inner{width:min(1140px,100%);display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem}.lp-nav-brand{display:flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:1.25rem;font-weight:800;text-decoration:none;color:var(--text)}.lp-nav-cta{padding:.55rem 1.25rem;font-size:.9rem}.lp-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem 6rem;background:radial-gradient(ellipse at 20% 10%,rgba(96,165,250,.13),transparent 50%),radial-gradient(ellipse at 80% 85%,rgba(167,139,250,.13),transparent 50%)}.lp-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:760px}.lp-hero-kicker{display:inline-block;padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(244,211,94,.3);background:#f4d35e14;color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.5rem}.lp-hero-headline{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0 0 1.25rem;color:var(--text)}.lp-headline-hl{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-sub{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--muted);line-height:1.65;margin:0 0 2.25rem}.lp-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.lp-hero-cta{font-size:1.05rem;padding:.9rem 1.9rem}.lp-hero-hint{color:var(--muted);font-size:.82rem;opacity:.75}.lp-hero-img{width:min(460px,90%);border-radius:var(--radius-xl);box-shadow:0 24px 60px #00000073,0 0 0 1px #f4d35e14;display:block;margin-bottom:2rem}.lp-section{width:min(1140px,100%);margin:0 auto;padding:5rem 1.5rem}.lp-section-center{text-align:center}.lp-section-kicker{display:inline-block;padding:.3rem .85rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.lp-section-heading{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 .85rem;color:var(--text)}.lp-section-sub{color:var(--muted);font-size:1.02rem;line-height:1.65;max-width:56ch;margin:0 auto 3rem}.lp-how{border-top:1px solid var(--border)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:.5rem}.lp-step-card{padding:2rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);text-align:left;transition:transform .22s ease,box-shadow .22s ease}.lp-step-card:hover{transform:translateY(-5px);box-shadow:0 36px 90px #0000004d}.lp-step-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.lp-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#161106;font-family:var(--font-display);font-size:.82rem;font-weight:800;flex-shrink:0}.lp-step-icon{font-size:2.4rem;line-height:1}.lp-step-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.lp-step-desc{color:var(--muted);line-height:1.6;margin:0;font-size:.9rem}.lp-subjects-section{border-top:1px solid var(--border)}.lp-subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1rem}.lp-subject-tile{padding:1.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lp-subject-tile:hover{transform:translateY(-4px);border-color:#f4d35e66;box-shadow:0 14px 44px #00000038,0 0 0 1px #f4d35e1a}.lp-subject-emoji{font-size:2.1rem;display:block;margin-bottom:.45rem;line-height:1}.lp-subject-label{font-family:var(--font-display);font-size:.92rem;font-weight:700;margin:0 0 .4rem;color:var(--text)}.lp-subject-example{display:inline-block;padding:.18rem .55rem;border-radius:999px;background:#f4d35e1a;border:1px solid rgba(244,211,94,.2);color:var(--accent);font-size:.7rem;font-weight:500}.lp-preview-section{border-top:1px solid var(--border)}.lp-preview{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lp-preview-copy .lp-section-heading{text-align:left}.lp-preview-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;color:var(--muted);font-size:.95rem;line-height:1.5}.lp-preview-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 36px 90px #00000061,0 0 0 1px #f4d35e12;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.lp-preview-grade{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:#f4d35e1a;border:1px solid rgba(244,211,94,.25);font-size:.75rem;font-weight:600;color:var(--accent);width:fit-content}.lp-preview-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0;color:var(--text)}.lp-preview-story{font-size:.88rem;line-height:1.7;color:var(--muted);display:flex;flex-direction:column;gap:.6rem;border-left:2px solid rgba(244,211,94,.25);padding-left:1rem}.lp-preview-story p{margin:0}.lp-preview-question{border-top:1px solid var(--border);padding-top:1rem}.lp-preview-q-text{font-size:.9rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.lp-preview-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lp-preview-option{padding:.55rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);font-size:.85rem;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lp-preview-option--correct{border-color:#8ce99a80;background:#8ce99a14;color:var(--success)}.lp-preview-correct-badge{font-size:.72rem;font-weight:700;color:var(--success);flex-shrink:0}.lp-plan-section{border-top:1px solid var(--border);overflow:hidden}.lp-parallax-stagger>*{translate:0 calc(var(--parallax, 0) * var(--drift, 0px))}.lp-parallax-stagger>:nth-child(3n+1){--drift: -30px}.lp-parallax-stagger>:nth-child(3n+2){--drift: -85px}.lp-parallax-stagger>:nth-child(3n){--drift: -55px}.lp-preview .lp-preview-card{translate:0 calc(var(--parallax, 0) * -80px)}.lp-plan-visual{position:relative;width:min(880px,100%);margin:3rem auto 5.5rem}.lp-plan-img{border-radius:18px;border:1px solid var(--border);box-shadow:0 30px 70px #0006;will-change:transform}.lp-plan-img-curve{display:block;width:82%;margin-inline-end:auto;transform:translateY(calc(var(--parallax, 0) * -45px))}.lp-plan-img-radar{position:absolute;width:34%;inset-inline-end:0;bottom:-18%;transform:translateY(calc(var(--parallax, 0) * -130px)) rotate(2.5deg)}.lp-plan-img--light{display:none}:root[data-theme=light] .lp-plan-img--light.lp-plan-img-curve{display:block}:root[data-theme=light] .lp-plan-img--light.lp-plan-img-radar{display:initial}:root[data-theme=light] .lp-plan-img--dark{display:none}:root[data-theme=light] .lp-plan-img{box-shadow:0 24px 60px #12274438;border-color:#13274424}@media (max-width: 700px){.lp-plan-visual{margin-block-end:4rem}.lp-plan-img-curve{width:100%}.lp-plan-img-radar{width:44%;bottom:-12%}}.lp-pricing{border-top:1px solid var(--border);position:relative}.lp-pricing:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(244,211,94,.07),transparent 70%);pointer-events:none}.lp-pricing-card-wrap{display:flex;justify-content:center}.lp-pricing-card-wrap--dual{gap:1.5rem;flex-wrap:wrap;align-items:stretch}.lp-pricing-card-wrap--dual .lp-pricing-card{flex:1 1 320px;max-width:420px}.lp-pricing-plan-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lp-pricing-card--premium{border-color:#a78bfa73;box-shadow:var(--shadow),0 0 0 1px #a78bfa1f}.lp-pricing-card--premium .lp-pricing-plan-name{color:#a78bfa}.lp-pricing-card--premium .lp-pricing-badge{background:#a78bfa1a;border-color:#a78bfa59;color:#a78bfa}.lp-pricing-card{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2.5rem;border:1px solid rgba(244,211,94,.3);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow),0 0 0 1px #f4d35e0f;width:min(460px,100%);position:relative}.lp-pricing-price{font-family:var(--font-display);font-size:4rem;font-weight:900;color:var(--accent);line-height:1;letter-spacing:-.03em}.lp-pricing-price-sub{color:var(--muted);font-size:.88rem;margin:-.75rem 0 0}.lp-pricing-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;width:100%}.lp-pricing-feature{display:flex;align-items:flex-start;gap:.75rem;font-size:.93rem;color:var(--text);line-height:1.4;text-align:start}.lp-pricing-check{font-size:1.05rem;flex-shrink:0}.lp-pricing-badge{display:inline-block;padding:.38rem 1rem;border-radius:999px;background:#8ce99a1a;border:1px solid rgba(140,233,154,.3);color:var(--success);font-size:.8rem;font-weight:600}.lp-final-cta{background:radial-gradient(ellipse at 50% 0%,rgba(96,165,250,.12),transparent 60%),linear-gradient(180deg,var(--bg-accent) 0%,var(--bg) 100%);border-top:1px solid var(--border);text-align:center;padding:7rem 1.5rem;position:relative;overflow:hidden}.lp-final-cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:680px;margin:0 auto}.lp-final-cta-rocket{font-size:4rem;line-height:1;animation:kl-rocket-float 4s ease-in-out infinite;display:inline-block;margin-bottom:1.5rem;filter:drop-shadow(0 0 28px rgba(96,165,250,.45))}.lp-final-cta-heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:900;letter-spacing:-.02em;margin:0 0 1rem;color:var(--text)}.lp-final-cta-sub{color:var(--muted);font-size:1.05rem;margin:0 0 2.5rem;line-height:1.6}.lp-final-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.lp-footer{border-top:1px solid var(--border);text-align:center;padding:2.25rem 1.5rem;color:var(--muted);font-size:.83rem;line-height:1.8}.lp-footer-brand{font-family:var(--font-display);font-weight:700;color:var(--text);margin:0}.lp-footer-tagline{opacity:.7;margin:0}.lp-footer-links{margin:0}.lp-footer-links a{color:var(--muted);text-decoration:underline}.lp-footer-links a:hover{color:var(--text)}.legal-page{max-width:46rem;margin:0 auto;padding:3rem 1.5rem 4rem;line-height:1.75}.legal-title{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.6rem);margin:0 0 .4rem}.legal-updated{color:var(--muted);font-size:.85rem;margin:0 0 2.5rem}.legal-lead{font-size:1.05rem;color:var(--text)}.legal-section{margin-bottom:2.25rem}.legal-section h2{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .75rem}.legal-section h3{font-size:1rem;margin:1.25rem 0 .5rem}.legal-section p{margin:0 0 .9rem;color:var(--muted)}.legal-section ul{margin:0 0 .9rem;padding-inline-start:1.25rem;color:var(--muted)}.legal-section li{margin-bottom:.45rem}.legal-section a{color:var(--primary)}@media (max-width: 768px){.lp-steps{grid-template-columns:1fr}}@media (max-width: 900px){.lp-preview{grid-template-columns:1fr;gap:2rem}.lp-preview-copy .lp-section-heading{text-align:center}}:root[data-theme=light] .lp-nav{background:#edf4fce0;border-bottom-color:#23426826}:root[data-theme=light] .lp-hero{background:radial-gradient(ellipse at 20% 10%,rgba(37,99,235,.1),transparent 50%),radial-gradient(ellipse at 80% 85%,rgba(109,40,217,.08),transparent 50%)}:root[data-theme=light] .lp-headline-hl{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .lp-step-card,:root[data-theme=light] .lp-preview-card,:root[data-theme=light] .lp-pricing-card,:root[data-theme=light] .lp-subject-tile{background:linear-gradient(180deg,#ffffffeb,#fffffffc);box-shadow:0 22px 60px #1227441c}:root[data-theme=light] .lp-subject-tile:hover{border-color:#cc980080}:root[data-theme=light] .lp-step-card:hover{box-shadow:0 36px 90px #1227442e}:root[data-theme=light] .lp-final-cta{background:radial-gradient(ellipse at 50% 0%,rgba(37,99,235,.07),transparent 60%),linear-gradient(180deg,var(--bg-accent) 0%,var(--bg) 100%)}.kl-login-root,.child-login-root{color-scheme:dark;--text: #f6f8fb;--muted: #98a6ba;--fg: var(--text);--text-muted: var(--muted);color:var(--text)}:root[data-theme=light] body{background:radial-gradient(circle at 12% -4%,rgba(251,191,36,.2),transparent 30%),radial-gradient(circle at 88% -6%,rgba(56,152,248,.18),transparent 32%),radial-gradient(circle at 50% 118%,rgba(236,72,153,.08),transparent 40%),linear-gradient(180deg,var(--bg-accent) 0%,var(--bg) 46%,var(--bg-end) 100%)}:root[data-theme=light] a:focus-visible,:root[data-theme=light] button:focus-visible,:root[data-theme=light] input:focus-visible,:root[data-theme=light] select:focus-visible,:root[data-theme=light] textarea:focus-visible,:root[data-theme=light] [role=button]:focus-visible{outline:2px solid #b45309}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fff,#eef5fd 78%,#e6f0fb);border-right-color:#1c3b6224;box-shadow:4px 0 24px #1227440f}:root[data-theme=light] .nav-link:hover{color:var(--text);border-color:#1c3b6229;background:#ffffffd9}:root[data-theme=light] .nav-link.active{color:var(--text);border-color:#b4530947;background:linear-gradient(135deg,#fbbf2429,#ffffffe6);box-shadow:inset 3px 0 0 var(--accent-strong),0 2px 10px #12274414;font-weight:600}:root[data-theme=light] .topbar{background:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=light] .theme-switch{background:#1227441f;border-color:#12274433}:root[data-theme=light] .theme-switch-thumb{background:#fff;box-shadow:0 1px 3px #1227444d}:root[data-theme=light] .user-dropdown{box-shadow:0 16px 48px #1227442e}:root[data-theme=light] .user-avatar-role{color:var(--muted)}:root[data-theme=light] .user-avatar-role--admin{color:var(--danger)}:root[data-theme=light] .button{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#3d2a00;box-shadow:0 4px 14px #d9770647}:root[data-theme=light] .create-lesson-button{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 14px #05966940}:root[data-theme=light] .ai-button-icon{background:#ffffff8c;border-color:#3d2a0040;color:#3d2a00}:root[data-theme=light] .danger-button{border-color:#d92d2066;color:#b42318}:root[data-theme=light] .alert{border-color:#d92d2052;background:#d92d2012;color:#b42318}:root[data-theme=light] .input:focus{outline-color:#d9770647;border-color:#b4530973}:root[data-theme=light] .select-shell.open .select-trigger{border-color:#b4530966;box-shadow:0 0 0 4px #d977061f}:root[data-theme=light] .ai-generating-hint{color:var(--muted)}:root[data-theme=light] .hero-card{background:radial-gradient(circle at 90% 0%,rgba(251,191,36,.14),transparent 40%),linear-gradient(180deg,var(--panel) 0%,var(--panel-strong) 100%)}:root[data-theme=light] .child-row,:root[data-theme=light] .lesson-row{background:#13274409;border-color:#13274421}:root[data-theme=light] .lessons-toolbar,:root[data-theme=light] .assignment-form-footer,:root[data-theme=light] .question-editor-item{background:#13274408;border-color:#13274421}:root[data-theme=light] .assignment-preview-card,:root[data-theme=light] .report-metric-card{background:radial-gradient(circle at top right,rgba(245,158,11,.11),transparent 34%),#13274408;border-color:#13274421}:root[data-theme=light] .report-meter{background:#13274417;border-color:#1327441f}:root[data-theme=light] .roadmap-subject-row,:root[data-theme=light] .coverage-card{background:#13274408;border-color:#13274421}:root[data-theme=light] .coverage-card.is-gap{background:transparent}:root[data-theme=light] .roadmap-subject-row.is-selected{background:#f59e0b14;border-color:var(--accent)}:root[data-theme=light] .roadmap-station{background:#1327440d}:root[data-theme=light] .radar-fallback-track{background:#13274417;border-color:#1327441f}:root[data-theme=light] .curve-chip.is-active{background:#1327440d}:root[data-theme=light] .admin-users-table th{background:#1327440b}:root[data-theme=light] .admin-users-table td{border-bottom-color:#13274417}:root[data-theme=light] .parent-dash-recent-item{border-top-color:#1327441a}:root[data-theme=light] .parent-dash-recent-item:first-of-type{border-top:none}:root[data-theme=light] .grade-perfect .mission-complete-title{color:#b45309;text-shadow:0 0 20px rgba(217,119,6,.25)}:root[data-theme=light] .grade-great .mission-complete-title{color:#15803d}:root[data-theme=light] .grade-good .mission-complete-title{color:#2563eb}:root[data-theme=light] .mission-complete-xp{color:#b45309}:root[data-theme=light] .mission-complete-levelup{color:#047857}:root[data-theme=light] .child-sticker{border-color:#b4530957;background:linear-gradient(180deg,#fbbf2433,#f59e0b1a);color:#92580a}:root[data-theme=light] .child-stat-split-divider{background:#1327441f}:root[data-theme=light] .child-empty-stats{border-color:#1327443d}:root[data-theme=light] .child-week-col.is-today .child-week-bar{background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:0 0 10px #d9770659}:root[data-theme=light] .child-shell-header{background:radial-gradient(circle at 12% 10%,rgba(251,191,36,.2),transparent 38%),radial-gradient(circle at 86% 12%,rgba(96,165,250,.16),transparent 40%),linear-gradient(180deg,#ddeefe,#eef7ff);border-color:#3882d240}:root[data-theme=light] .friend-envelope-btn{background:#4f46e51a;border-color:#4f46e54d;color:#4f46e5}:root[data-theme=light] .friend-envelope-btn:hover{background:#4f46e533;color:#4338ca}:root[data-theme=light] .friend-envelope-btn.is-unread{background:#4f46e529;color:#4338ca;border-color:#4f46e58c;box-shadow:0 0 8px #4f46e54d}:root[data-theme=light] .lp-hero-kicker{border-color:#b453094d;background:#d9770614}:root[data-theme=light] .lp-hero-img{box-shadow:0 24px 60px #12274433,0 0 0 1px #b453091a}:root[data-theme=light] .lp-preview-story{border-left-color:#b453094d}:root[data-theme=light] .lp-subject-example,:root[data-theme=light] .lp-preview-grade{background:#d9770614;border-color:#b4530942}:root[data-theme=light] .lp-pricing-card{border-color:#b453094d}:root[data-theme=light] .lp-pricing-badge,:root[data-theme=light] .lp-preview-option--correct{background:#15803d12;border-color:#15803d59}:root[data-theme=light] .lp-final-cta-rocket{filter:drop-shadow(0 0 28px rgba(37,99,235,.3))}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.modal-close-btn:hover:not(:disabled){color:var(--text);background:#ffffff17;border-color:#94a3b866;transform:scale(1.08)}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-close-btn svg{display:block}.modal-close-btn--labeled{width:auto;height:auto;gap:.4rem;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600}.modal-close-btn--labeled:hover:not(:disabled){transform:none}:root[data-theme=light] .modal-close-btn{background:#1327440f;border-color:#13274429}:root[data-theme=light] .modal-close-btn:hover:not(:disabled){background:#1327441f;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:.6rem}.lang-switcher{position:relative}.lang-switcher-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-soft);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.lang-switcher-btn:hover{border-color:#94a3b859;background:#ffffff12}:root[data-theme=light] .lang-switcher-btn{background:#13274412;border-color:#1327442e}:root[data-theme=light] .lang-switcher-btn:hover{background:#13274421}.lang-flag{width:20px;height:14px;border-radius:3px;display:block;flex-shrink:0}.lang-switcher-code{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em}.lang-switcher-popover{position:absolute;top:calc(100% + 6px);inset-inline-end:0;margin:0;padding:.4rem;list-style:none;min-width:170px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-strong);box-shadow:0 16px 48px #0000004d;z-index:200;display:grid;gap:.15rem;animation:dropdown-appear .12s ease}:root[data-theme=light] .lang-switcher-popover{box-shadow:0 16px 48px #1227442e}.lang-switcher-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:none;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--text);cursor:pointer;font-size:.88rem;text-align:start}.lang-switcher-option:hover{background:var(--panel-soft)}.lang-switcher-option.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.lang-switcher-check{margin-inline-start:auto;color:var(--accent);font-weight:700}.lang-switcher--floating{position:absolute;top:1rem;inset-inline-end:1rem;z-index:10}.lp-nav-right{display:flex;align-items:center;gap:.75rem}.kl-logo-wordmark,.lp-nav-brand,.brand-title,.mobile-shell-brand-link{direction:ltr}[dir=rtl] .theme-switch.active .theme-switch-thumb{transform:translate(-20px)}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border)}:root[data-theme=light][dir=rtl] .sidebar{border-left-color:#1c3b6224;box-shadow:-4px 0 24px #1227440f}:root[data-theme=light][dir=rtl] .nav-link.active{box-shadow:inset -3px 0 0 var(--accent-strong),0 2px 10px #12274414}[dir=rtl] .user-avatar-btn{padding:.35rem .35rem .35rem .75rem}[dir=rtl] .user-dropdown-item,[dir=rtl] .select-trigger,[dir=rtl] .select-option{text-align:right}[dir=rtl] .nav-admin-badge{margin-left:0;margin-right:.5rem}[dir=rtl] .child-subject-level{margin-left:0;margin-right:.5em}[dir=rtl] select.input{padding-right:1rem;padding-left:3rem;background-position:.95rem calc(50% - .1rem),1.35rem calc(50% - .1rem)}[dir=rtl] .friend-envelope-btn{right:auto;left:6px}[dir=rtl] .lp-preview-story{border-left:none;border-right:2px solid rgba(244,211,94,.25);padding-left:0;padding-right:1rem}:root[data-theme=light][dir=rtl] .lp-preview-story{border-right-color:#b453094d}.curve-svg-wrap,.radar-svg-wrap{direction:ltr}@media (max-width: 980px){[dir=rtl] .sidebar{left:auto;right:0;transform:translate(104%);border-left:1px solid var(--border);border-right:none}[dir=rtl] .sidebar.open{transform:translate(0)}}:root[data-theme=light] .lp-nav-brand .kl-wm-kids{color:#b45309}:root[data-theme=light] .lp-nav-brand .kl-wm-learn{color:var(--text)}:root[data-theme=light] .lp-nav-brand .kl-wm-ai{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text}.disciplines-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted)}.disciplines-list{display:flex;flex-direction:column;gap:.5rem}.discipline-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--panel);opacity:.65;transition:opacity .15s ease,border-color .15s ease}.discipline-row.is-enabled{opacity:1;border-color:var(--chart-blue)}.discipline-check{display:flex;align-items:center;gap:.6rem;cursor:pointer;min-width:0}.discipline-check input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--chart-blue);cursor:pointer;flex-shrink:0}.discipline-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discipline-per-day{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.discipline-per-day-label{font-size:.78rem;color:var(--text-muted)}.discipline-stepper{display:flex;align-items:center;gap:.35rem}.discipline-stepper button{width:1.7rem;height:1.7rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:inherit;font-size:1rem;line-height:1;cursor:pointer}.discipline-stepper button:disabled{opacity:.4;cursor:not-allowed}.discipline-stepper-value{min-width:1.4rem;text-align:center;font-weight:700}.disciplines-actions{margin-top:.9rem;justify-content:flex-end}.disciplines-saved-pill{font-size:.72rem;padding:.15rem .55rem}.disciplines-fieldset{border:0;padding:0;margin:0;min-width:0}.disciplines-trial-banner{padding:.55rem .85rem;margin-bottom:.75rem;border-radius:10px;border:1px solid rgba(244,211,94,.4);background:#f4d35e14;color:var(--text);font-size:.82rem}.disciplines-trial-note{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.78rem}.discipline-premium-chip{padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(244,211,94,.4);background:#f4d35e14;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.disciplines-locked-banner{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.85rem 1rem;margin-bottom:.75rem;border-radius:12px;border:1px solid rgba(167,139,250,.4);background:#a78bfa14}.disciplines-locked-title{font-weight:700;font-size:.9rem}.disciplines-locked-body{font-size:.82rem;color:var(--muted)}.disciplines-upgrade-cta{font-size:.82rem;padding:.4rem .9rem;text-decoration:none}.disciplines-panel--locked .disciplines-fieldset{opacity:.45}.admin-plan-select{padding:.3rem .55rem;font-size:.78rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--text);outline:none;cursor:pointer}.admin-plan-select--premium{border-color:#8ce99a73;color:var(--success);font-weight:600}.admin-plan-select:disabled{opacity:.5;cursor:wait}.admin-plan-select option{background:#122036;color:var(--text)}:root[data-theme=light] .admin-plan-select{background:#fff;border-color:#00000026}:root[data-theme=light] .admin-plan-select option{background:#fff}.ai-quota-line{display:flex;justify-content:flex-end;margin-top:.25rem}.ai-upgrade-link{font-weight:700;color:inherit}.subscription-facts{display:flex;flex-direction:column;gap:.35rem}.subscription-fact{margin:0;font-size:.88rem}.subscription-price{font-weight:600}.subscription-request-hint{font-size:.78rem;color:var(--muted)}.daily-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem}.daily-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .75rem .85rem;border-radius:18px;border:2px solid var(--tile-color, var(--chart-blue));background:color-mix(in srgb,var(--tile-color, var(--chart-blue)) 10%,var(--panel));color:inherit;cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.daily-tile:not(:disabled):hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 20px color-mix(in srgb,var(--tile-color, var(--chart-blue)) 35%,transparent)}.daily-tile:disabled{cursor:default}.daily-tile.is-pending{border-style:dashed;animation:daily-tile-pulse 1.6s ease-in-out infinite}@keyframes daily-tile-pulse{0%,to{opacity:.55}50%{opacity:.9}}.daily-tile.is-done{opacity:.75;border-color:var(--chart-green)}.daily-tile.is-failed{opacity:.6;border-style:dashed}.daily-tile-emoji{font-size:2.1rem;line-height:1}.daily-tile-subject{font-weight:800;font-size:.95rem}.daily-tile-topic{font-size:.75rem;color:var(--text-muted);min-height:2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.daily-tile-level{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700}.daily-tile-level-badge,.daily-tile-xp{background:color-mix(in srgb,var(--tile-color, var(--chart-blue)) 18%,var(--panel));border-radius:999px;padding:.12rem .5rem}.daily-tile-progress{width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--tile-color, var(--chart-blue)) 18%,var(--panel));overflow:hidden}.daily-tile-progress-fill{display:block;height:100%;border-radius:999px;background:var(--tile-color, var(--chart-blue));transition:width .4s ease}.daily-tile-action{margin-top:.2rem;font-size:.8rem;font-weight:700}@media (max-width: 480px){.discipline-row{flex-direction:column;align-items:stretch}.discipline-per-day{justify-content:space-between}.daily-tiles-grid{grid-template-columns:repeat(2,1fr)}}.daily-tile-delete{position:absolute;top:.35rem;inset-inline-start:.35rem;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:1.15rem;line-height:1;border-radius:8px;cursor:pointer;opacity:.45;transition:opacity .15s ease,background .15s ease}.daily-tile-delete:hover{opacity:1;background:color-mix(in srgb,var(--chart-red) 18%,transparent)}@media (max-width: 480px){.daily-tile-delete{width:1.5rem;height:1.5rem;font-size:.85rem}}.daily-tile-source{position:absolute;top:.45rem;inset-inline-end:.45rem;font-size:.6rem;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:.12rem .45rem;background:color-mix(in srgb,var(--tile-color, var(--chart-blue)) 22%,var(--panel));color:var(--text-muted)}.daily-tile-difficulty{font-size:.68rem;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:.12rem .55rem}.daily-tile-difficulty--easy{background:color-mix(in srgb,var(--chart-green) 22%,var(--panel));color:var(--chart-green)}.daily-tile-difficulty--medium{background:color-mix(in srgb,var(--chart-yellow) 22%,var(--panel));color:var(--chart-yellow)}.daily-tile-difficulty--hard{background:color-mix(in srgb,var(--chart-red) 22%,var(--panel));color:var(--chart-red)}.user-avatar-svg{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#fde68a,#a5b4fc);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.user-avatar-svg img{display:block}.user-dropdown-header--link{width:100%;border:none;background:transparent;cursor:pointer;text-align:start;font:inherit;transition:background .12s}.user-dropdown-header--link:hover,.user-dropdown-header--link:focus-visible{background:var(--panel-soft)}.user-dropdown-header--link .user-dropdown-avatar-hint{margin-top:.35rem;font-size:.78rem;font-weight:600;color:#8b5cf6}.child-avatar-page{display:flex;flex-direction:column;gap:1.25rem;max-width:1000px;margin-inline:auto}.child-avatar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.child-avatar-close{margin-top:.25rem}.child-avatar-header h1{margin:0;font-size:1.6rem}.child-avatar-subtitle{margin:.25rem 0 0;color:var(--muted)}.child-avatar-layout{display:grid;grid-template-columns:340px 1fr;gap:1.25rem;align-items:start}.child-avatar-preview-card{position:sticky;top:.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-soft)}.child-avatar-preview-stage{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 0;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 30%,rgba(139,92,246,.18),transparent 70%)}.child-avatar-side{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;min-width:0}.child-avatar-name-field{display:flex;flex-direction:column;gap:.35rem}.child-avatar-name-field label{font-size:.82rem;font-weight:700;color:var(--muted)}.child-avatar-name-input{width:100%;padding:.55rem .75rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-strong);color:var(--text);font-size:.95rem;font-weight:600;transition:border-color .15s}.child-avatar-name-input:focus{outline:none;border-color:#8b5cf6}.child-avatar-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.child-avatar-sections{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.child-avatar-section{padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-soft)}.child-avatar-section h2{margin:0 0 .8rem;font-size:1.05rem}.child-avatar-subheading{margin:1rem 0 .6rem;font-size:.9rem;color:var(--muted)}.child-avatar-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem}.child-avatar-option-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s,transform .15s}.child-avatar-option-card:hover{transform:translateY(-2px);border-color:#8b5cf680}.child-avatar-option-card.is-selected{border-color:#8b5cf6;background:#8b5cf61f}.child-avatar-swatch-row{display:flex;flex-wrap:wrap;gap:.55rem}.child-avatar-swatch{width:38px;height:38px;border-radius:50%;border:3px solid transparent;background:var(--swatch-color);cursor:pointer;box-shadow:inset 0 0 0 1px #00000026;transition:transform .15s,border-color .15s}.child-avatar-swatch:hover{transform:scale(1.1)}.child-avatar-swatch.is-selected{border-color:#8b5cf6;box-shadow:0 0 0 2px var(--panel-strong),inset 0 0 0 1px #00000026}.child-dash-hero-main{display:flex;align-items:center;gap:1.1rem;min-width:0}.child-dash-hero-avatar{flex-shrink:0;width:96px;height:96px;padding:0;border-radius:50%;background:radial-gradient(circle at 50% 35%,#8b5cf640,#8acdff1f);border:2px solid rgba(139,92,246,.35);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.child-dash-hero-avatar:hover,.child-dash-hero-avatar:focus-visible{transform:scale(1.06);border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf633}.pillar-avatar .pillar-avatar-svg{display:block}.child-avatar-gender-row{display:flex;gap:.75rem;flex-wrap:wrap}.child-avatar-gender-card{flex:1;min-width:110px;padding:.9rem .6rem;font-size:.9rem}.child-avatar-gender-emoji{font-size:2rem;line-height:1}.child-avatar-option-grid--compact{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.child-avatar-hint{margin:.6rem 0 0;font-size:.82rem;color:var(--muted)}.child-avatar-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.child-avatar-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border:2px solid var(--border);border-radius:999px;background:var(--panel-soft);color:var(--text);font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.child-avatar-tab:hover{transform:translateY(-1px);border-color:#8b5cf680}.child-avatar-tab.is-active{border-color:#8b5cf6;background:#8b5cf626}@media (max-width: 900px){.child-avatar-layout{display:flex;flex-direction:column}.child-avatar-preview-card{position:sticky;top:.25rem;z-index:20;flex-direction:row;align-items:center;gap:.85rem;padding:.6rem .85rem;background:var(--panel-strong);box-shadow:0 12px 28px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.child-avatar-preview-stage{width:auto;flex-shrink:0;padding:.25rem}.child-avatar-preview-card .child-avatar-preview-svg{width:92px;height:92px}.child-avatar-side{flex:1;min-width:0;gap:.45rem}.child-avatar-name-field label{display:none}.child-avatar-name-input{padding:.45rem .65rem;font-size:.9rem}.child-avatar-actions{flex-direction:column;align-items:stretch;gap:.45rem}}.user-avatar-btn--impersonating{border:2px solid var(--danger, #ef4444);box-shadow:0 0 0 3px #ef444440}.user-avatar-btn--impersonating:hover{border-color:var(--danger, #ef4444)}.user-dropdown-impersonation{display:inline-block;margin-top:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--danger, #ef4444);padding:.15rem .5rem;border:1px solid rgba(239,68,68,.4);border-radius:999px;background:#ef44441a;width:fit-content}.user-dropdown-item--impersonation{color:var(--danger, #ef4444);font-weight:600}.find-lessons-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.find-lessons-filters .input{width:auto;min-width:8rem;flex:0 1 auto}.find-lessons-filters .input[type=search]{flex:1 1 16rem}.find-lessons-count{opacity:.7;font-size:.85rem;margin:0 0 .75rem}.find-lessons-results{display:flex;flex-direction:column;gap:.6rem}.find-lesson-row{display:flex;gap:.85rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--panel)}.find-lesson-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius, 8px);flex:0 0 auto}.find-lesson-body{flex:1 1 auto;min-width:0}.find-lesson-title{margin:0 0 .2rem;font-size:1rem}.find-lesson-meta{margin:0;font-size:.85rem;opacity:.8}.find-lesson-snippet{margin:.3rem 0 0;font-size:.85rem;opacity:.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.find-lesson-actions{display:flex;gap:.4rem;flex:0 0 auto}@media (min-width: 701px){.row-action--label-narrow{--button-icon-label: none;--button-icon-padding: 0;--button-icon-size: 2.5rem;--button-icon-font: 1.25rem}}.find-lesson-trailing{flex:0 0 auto;display:flex;align-items:center}.find-lesson-row--clickable{cursor:pointer;text-align:start;transition:border-color .15s ease,transform .15s ease}.find-lesson-row--clickable:hover{border-color:var(--accent, #6ea8fe)}.find-lesson-row--clickable:focus-visible{outline:2px solid var(--accent, #6ea8fe);outline-offset:2px}.find-lesson-meta-small{font-size:.78rem;opacity:.75}.search-highlight{background:var(--chart-yellow, #ffe08a);color:inherit;border-radius:3px;padding:0 1px}.find-lessons-pagination{display:flex;gap:.75rem;align-items:center;justify-content:center;margin-top:1rem}.parent-dash-pillars-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pillars-search-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;padding:0;border-radius:50%;font-size:1.05rem;line-height:1;cursor:pointer;text-decoration:none;background:#6366f12e;border:1px solid rgba(99,102,241,.3);transition:transform .15s,background .15s,box-shadow .15s}.pillars-search-button:hover{background:#6366f152;transform:scale(1.08);box-shadow:0 2px 8px #6366f166}@media (max-width: 640px){.find-lessons-filters .input,.find-lessons-filters .input[type=search]{flex:1 1 100%;width:100%;min-width:0}.find-lessons-filters>button{width:100%}.find-lesson-row{flex-wrap:wrap}.find-lesson-body{flex:1 1 60%}.find-lesson-actions{flex:1 1 100%;justify-content:flex-end}.find-lesson-actions .button,.find-lesson-actions .button-secondary{flex:1 1 auto}.row-action--label-wide{--button-icon-label: none;--button-icon-padding: 0;--button-icon-size: 2.5rem;--button-icon-font: 1.25rem}.find-lesson-actions .row-action{flex:0 0 auto}}@media (max-width: 640px){.child-dash-hero{padding:1.1rem 1rem}.child-dash-hero-main{width:100%;gap:.75rem}.child-dash-hero-avatar{width:64px;height:64px}.child-dash-hero-avatar svg{width:100%;height:100%}.child-dash-hero-text{flex:1;min-width:0}.child-dash-kicker{font-size:.68rem;margin-bottom:.15rem}.chat-launcher--child-hero{width:44px;height:44px}}@media (max-width: 380px){.child-dash-hero{position:relative}.child-dash-hero-main{flex-direction:column;align-items:center;text-align:center}.chat-launcher--child-hero{position:absolute;top:.9rem;inset-inline-end:.9rem;margin-inline-start:0}}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.game-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;padding:1.4rem 1rem;border-radius:16px;border:1px solid rgba(138,205,255,.3);background:linear-gradient(160deg,#0e223fe6,#08152ae6);color:var(--text);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.game-tile:hover:not(:disabled){transform:translateY(-3px);border-color:#8acdff99;box-shadow:0 10px 26px #1e5aa059}.game-tile--soon{opacity:.55;cursor:default}.game-tile-emoji{font-size:2rem}.game-tile-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.game-tile-desc{font-size:.8rem;color:var(--text-muted)}.game-tile-action,.game-tile-soon-badge{margin-top:.4rem;padding:.25rem .8rem;border-radius:999px;font-size:.78rem;font-weight:600}.game-tile-action{background:#f4d35e2e;border:1px solid rgba(244,211,94,.45);color:#ffe9b0}.game-tile-soon-badge{background:#8acdff1a;border:1px solid rgba(138,205,255,.25);color:var(--text-muted)}.game-screen{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 2rem;border-radius:var(--radius-xl);border:1px solid rgba(138,205,255,.26);background:linear-gradient(160deg,#0e223ff5,#08152af0);min-height:360px;justify-content:center}.game-intro,.game-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.game-intro-emoji,.game-result-emoji{font-size:3rem}.game-intro h3,.game-result h3{margin:0;font-family:var(--font-display)}.game-intro p{margin:0;color:var(--text-muted);max-width:40ch}.game-intro-actions{margin-top:1rem}.game-start-btn{font-size:1.05rem;padding:.7rem 1.6rem}.game-countdown{display:grid;place-items:center;min-height:200px}.game-countdown-number{font-family:var(--font-display);font-size:4.5rem;font-weight:800;color:#ffe9b0;animation:countdown-pop .8s ease-out}@keyframes countdown-pop{0%{transform:scale(.3);opacity:0}40%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.sprint-play{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;width:min(440px,100%)}.sprint-hud{display:flex;align-items:center;gap:.75rem}.sprint-score{font-weight:700;font-size:1.05rem;min-width:3.2rem}.sprint-timer{flex:1;height:10px;border-radius:999px;background:#8acdff26;overflow:hidden}.sprint-timer-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6ee7a0,#f4d35e);transition:width .1s linear}.sprint-timer.is-urgent .sprint-timer-fill{background:linear-gradient(90deg,#f87171,#fbbf24)}.sprint-clock{font-family:var(--font-mono);font-weight:700;min-width:2rem;text-align:center}.sprint-equation{font-family:var(--font-display);font-size:clamp(2rem,8vw,2.8rem);font-weight:800;text-align:center;padding:1rem .5rem;border-radius:16px;background:#8acdff14;border:1px solid rgba(138,205,255,.2);unicode-bidi:plaintext}.sprint-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.sprint-option{padding:1rem;border-radius:14px;border:1px solid rgba(138,205,255,.3);background:#132c50bf;color:var(--text);font-size:1.4rem;font-weight:700;cursor:pointer;transition:transform .1s,background .15s,border-color .15s}.sprint-option:hover{transform:scale(1.03);border-color:#8acdff99}.sprint-option.is-correct{background:#6ee7a040;border-color:#6ee7a0}.sprint-option.is-wrong{background:#f8717140;border-color:#f87171;animation:option-shake .3s}@keyframes option-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.game-result-score{font-size:1.3rem;font-weight:700}.game-result-xp{padding:.3rem .9rem;border-radius:999px;background:#f4d35e2e;border:1px solid rgba(244,211,94,.45);color:#ffe9b0;font-weight:600}.games-page{display:flex;flex-direction:column;gap:1rem}.games-section{width:100%}.games-challenge-list{display:flex;flex-direction:column;gap:.6rem}.games-challenge-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem .9rem;border-radius:14px;border:1px solid rgba(244,211,94,.35);background:#f4d35e12}.games-challenge-who{display:flex;align-items:center;gap:.6rem;min-width:0}.games-challenge-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.games-challenge-name{font-weight:700}.games-challenge-meta{font-size:.78rem;color:var(--text-muted)}.games-challenge-actions{display:flex;gap:.5rem}.game-reveal{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%;position:relative}.game-reveal-banner{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.game-reveal-players{display:flex;flex-direction:column;gap:.45rem;width:min(360px,100%)}.game-reveal-player{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border-radius:12px;border:1px solid rgba(138,205,255,.25);background:#132c5099}.game-reveal-player.is-winner{border-color:#f4d35eb3;background:#f4d35e1f}.game-reveal-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.game-reveal-score{font-weight:700;white-space:nowrap}.game-reveal-fallback-avatar{font-size:1.5rem}.game-waiting-note{margin:0;color:var(--text-muted);max-width:40ch;text-align:center}.games-recent-list{display:flex;flex-direction:column;gap:.6rem}.games-recent-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(138,205,255,.25);background:#132c508c}.games-recent-game{font-weight:700;white-space:nowrap}.games-recent-players{display:flex;align-items:center;gap:.55rem;flex:1;justify-content:center;flex-wrap:wrap;min-width:0}.games-recent-player{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.games-recent-player+.games-recent-player:before{content:"–";color:var(--text-muted);margin-inline-end:.55rem}.games-recent-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}.games-recent-player-score{font-weight:800;white-space:nowrap}.games-recent-player.is-winner .games-recent-player-name,.games-recent-player.is-winner .games-recent-player-score{color:#f4d35e}.games-recent-player.is-winner .games-recent-player-score:after{content:" 🏆";font-size:.85em}.games-recent-when{color:var(--text-muted);font-size:.85rem;white-space:nowrap;margin-inline-start:auto}.games-leaderboard{display:flex;flex-direction:column;gap:.4rem}.games-leaderboard-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:12px;border:1px solid rgba(138,205,255,.18);background:#132c5073}.games-leaderboard-row.is-me{border-color:#6ee7a080;background:#6ee7a014}.games-leaderboard-rank{min-width:1.8rem;text-align:center;font-weight:700}.games-leaderboard-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.games-leaderboard-week{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.games-leaderboard-score{font-weight:700;white-space:nowrap}.games-picker-modal{width:min(420px,94vw)}.games-picker-list{display:flex;flex-direction:column;gap:.45rem;max-height:50vh;overflow-y:auto}.games-picker-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(138,205,255,.25);background:#132c508c;color:var(--text);cursor:pointer;text-align:start;transition:border-color .15s,background .15s}.games-picker-row:hover{border-color:#8acdff99;background:#132c50d9}.games-picker-row--solo{border-color:#6ee7a066}.games-picker-emoji{font-size:1.4rem}.games-picker-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.games-picker-type{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.duel-play{display:flex;flex-direction:column;gap:1.1rem;width:min(480px,100%)}.duel-progress{margin-inline-start:auto;font-size:.85rem;color:var(--text-muted);font-weight:600}.duel-question{font-size:1.15rem;font-weight:600;padding:1rem 1.1rem;border-radius:16px;background:#8acdff14;border:1px solid rgba(138,205,255,.2);line-height:1.5}.duel-options{display:flex;flex-direction:column;gap:.6rem}.duel-option{padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(138,205,255,.3);background:#132c50bf;color:var(--text);font-size:1rem;text-align:start;cursor:pointer;transition:transform .1s,background .15s,border-color .15s;unicode-bidi:plaintext}.duel-option:hover{border-color:#8acdff99}.duel-option.is-correct{background:#6ee7a040;border-color:#6ee7a0}.duel-option.is-wrong{background:#f8717140;border-color:#f87171;animation:option-shake .3s}.games-picker-list--subjects{display:grid;grid-template-columns:repeat(2,1fr)}.games-online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#6ee7a0;box-shadow:0 0 6px #6ee7a0cc;margin-inline-start:.4rem;vertical-align:middle}.game-waiting-pulse{animation:waiting-pulse 1.4s ease-in-out infinite}@keyframes waiting-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.duel-opponent-progress{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-muted)}.duel-opponent-progress .sprint-timer{height:7px}.ttt-play{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.ttt-status{display:flex;align-items:center;gap:.8rem;font-weight:600}.ttt-turn-clock{font-family:var(--font-mono);font-weight:700}.ttt-turn-clock.is-urgent{color:#f87171;animation:waiting-pulse .8s ease-in-out infinite}.ttt-board{display:grid;grid-template-columns:repeat(3,minmax(72px,96px));gap:.5rem}.ttt-cell{aspect-ratio:1;border-radius:14px;border:1px solid rgba(138,205,255,.3);background:#132c50bf;font-size:2rem;cursor:pointer;display:grid;place-items:center;transition:transform .1s,border-color .15s,background .15s}.ttt-cell:hover:not(:disabled){border-color:#8acdff99;transform:scale(1.04)}.ttt-cell:disabled{cursor:default}.ttt-cell:disabled,.memory-card:disabled,.sprint-option:disabled,.duel-option:disabled{color:var(--text)}.ttt-cell.is-filled{background:#8acdff1a}:root[data-theme=light] .game-tile,:root[data-theme=light] .game-screen{background:linear-gradient(160deg,#f0f8ff,#fff);border-color:#3882d240;color:var(--text)}:root[data-theme=light] .game-tile:hover:not(:disabled){border-color:#3882d280;box-shadow:0 10px 26px #3882d22e}:root[data-theme=light] .sprint-equation,:root[data-theme=light] .duel-question{background:#3882d20f;border-color:#3882d233}:root[data-theme=light] .sprint-option,:root[data-theme=light] .duel-option,:root[data-theme=light] .ttt-cell,:root[data-theme=light] .game-reveal-player,:root[data-theme=light] .games-picker-row,:root[data-theme=light] .games-recent-row,:root[data-theme=light] .games-leaderboard-row{background:#3882d20f;border-color:#3882d238;color:var(--text)}:root[data-theme=light] .games-recent-player.is-winner .games-recent-player-name,:root[data-theme=light] .games-recent-player.is-winner .games-recent-player-score{color:#a07400}:root[data-theme=light] .sprint-option:hover,:root[data-theme=light] .duel-option:hover,:root[data-theme=light] .ttt-cell:hover:not(:disabled),:root[data-theme=light] .games-picker-row:hover{background:#3882d21f;border-color:#3882d273}:root[data-theme=light] .sprint-option.is-correct,:root[data-theme=light] .duel-option.is-correct{background:#22a05a26;border-color:#22a05a}:root[data-theme=light] .sprint-option.is-wrong,:root[data-theme=light] .duel-option.is-wrong{background:#dc3c3c1f;border-color:#dc3c3c}:root[data-theme=light] .ttt-cell.is-filled{background:#3882d21a}:root[data-theme=light] .game-reveal-player.is-winner{background:#d4a0171f;border-color:#d4a0178c}:root[data-theme=light] .games-leaderboard-row.is-me{background:#22a05a14;border-color:#22a05a66}:root[data-theme=light] .games-challenge-card{background:#d4a01712;border-color:#d4a01759}:root[data-theme=light] .game-tile-action,:root[data-theme=light] .game-result-xp{background:#d4a0171f;border-color:#d4a01773;color:#7a5200}:root[data-theme=light] .game-tile-soon-badge{background:#3882d20f;border-color:#3882d233}:root[data-theme=light] .game-countdown-number{color:#b8860b}:root[data-theme=light] .sprint-timer,:root[data-theme=light] .duel-opponent-progress .sprint-timer{background:#3882d21f}.flags-question{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.8rem;border-radius:16px;background:#8acdff14;border:1px solid rgba(138,205,255,.2)}.flags-flag{font-size:4.5rem;line-height:1.1}.flags-prompt{color:var(--text-muted);font-size:.9rem}:root[data-theme=light] .flags-question{background:#3882d20f;border-color:#3882d233}.memory-play{display:flex;flex-direction:column;gap:1rem;width:min(520px,100%);align-items:center}.memory-play .sprint-hud{width:100%}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);width:min(340px,100%);gap:.5rem}.memory-board--10{grid-template-columns:repeat(5,1fr);width:min(400px,100%)}.memory-card{aspect-ratio:1;border-radius:12px;border:1px solid rgba(138,205,255,.3);background:#132c50bf;font-size:1.7rem;cursor:pointer;display:grid;place-items:center;transition:transform .15s,background .15s,border-color .15s}.memory-card:hover:not(:disabled):not(.is-revealed){transform:scale(1.05);border-color:#8acdff99}.memory-card.is-revealed{background:#8acdff24}.memory-card.is-matched{background:#6ee7a02e;border-color:#6ee7a08c}:root[data-theme=light] .memory-card{background:#3882d20f;border-color:#3882d238}:root[data-theme=light] .memory-card.is-revealed{background:#3882d224}:root[data-theme=light] .memory-card.is-matched{background:#22a05a24;border-color:#22a05a80}.flags-flag-img{width:min(220px,60vw);border-radius:8px;box-shadow:0 4px 14px #00000059}.game-active-title{font-family:var(--font-display);font-weight:800;font-size:1.15rem;margin-bottom:.75rem}.memory-card{font-size:clamp(1.2rem,5vw,1.7rem)}@media (max-width: 640px){.game-screen{border:none;background:none;padding:.25rem 0 1.25rem;min-height:0}}@media (min-width: 641px){.admin-users-table td:first-child{white-space:nowrap}.admin-users-table td:first-child .button-row{flex-wrap:nowrap}}.admin-users-table .button-row .button-secondary{border-radius:8px;background:#ffffff12}:root[data-theme=light] .admin-users-table .button-row .button-secondary{background:#1327440f}.ai-usage-subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.85rem}.ai-usage-section-title{margin:1.75rem 0 .75rem;font-size:1rem}.ai-usage-outcome--ok,.admin-users-table td.ai-usage-outcome--ok{color:var(--success, #3fb27f)}.ai-usage-outcome--bad,.admin-users-table td.ai-usage-outcome--bad{color:var(--danger, #ef4444);font-weight:700}.ai-usage-model{display:block;color:var(--text-muted);font-size:.72rem}.ai-usage-payload{max-height:16rem;overflow:auto;margin:0 0 1rem;padding:.75rem;border-radius:8px;background:#ffffff0d;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}:root[data-theme=light] .ai-usage-payload{background:#1327440d}
