:root{color-scheme:light;--ink:#203018;--muted:#5e6b55;--sky:#82d9ff;--grass:#58b947;--dirt:#8d5632;--dark-dirt:#5d3722;--paper:#fff8db;--paper-strong:#ffe69b;--blue:#2389d7;--red:#e6543f;--green:#43a047;--purple:#8b5cf6;--shadow:8px 8px 0 rgba(32,48,24,0.2);--small-shadow:5px 5px 0 rgba(32,48,24,0.14);font-family:Arial,Noto Sans Hebrew,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#b9e4fa,#d6effc 38%,#ecf7e6 56%,#a8d883 76%,#58b947);background-attachment:fixed;color:var(--ink)}button,input,select{font:inherit}button{border:0;cursor:pointer}.app-shell{width:min(1380px,100%);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.account-summary,.account-switcher label span,.app-header,.brand-block,.mission-panel,.recording-status,.role-switcher,.score-block,.security-note{display:flex;align-items:center}.app-header{justify-content:space-between;gap:18px;margin-bottom:16px}.brand-block{gap:14px}.brand-mark{display:grid;place-items:center;width:70px;height:70px;border:4px solid var(--dark-dirt);border-radius:6px;background:linear-gradient(180deg,#84cf63 0 50%,#9a6036 50%);color:#fff;font-size:42px;font-weight:900;text-shadow:3px 3px 0 rgba(0,0,0,.24);box-shadow:var(--small-shadow)}.brand-mark--wordmark{font-size:19px;letter-spacing:.5px}.brand-logo{width:70px;height:70px;border-radius:16px;box-shadow:var(--small-shadow);flex:0 0 auto}.parent-onboarding{display:flex;flex-direction:column;gap:14px;padding:20px;border:5px solid var(--dark-dirt);border-radius:8px;background:var(--paper);box-shadow:var(--small-shadow)}.onboarding-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px;border:3px solid var(--dark-dirt);border-radius:10px;background:var(--paper-strong);cursor:pointer}.onboarding-toggle input{margin-top:4px;width:22px;height:22px;flex:0 0 auto}.onboarding-toggle span{display:flex;flex-direction:column;gap:2px}.onboarding-toggle small{color:var(--muted)}.onboarding-toggle--disabled{opacity:.55}.onboarding-actions{display:flex;gap:10px;flex-wrap:wrap}.clinician-word-groups{display:flex;flex-direction:column;gap:10px;min-width:0}.clinician-word-group{border:2px solid rgba(93,55,34,.14);border-radius:14px;background:var(--paper);overflow:hidden;min-width:0}.clinician-word-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 8px;background:var(--paper-strong);border-bottom:1px solid rgba(93,55,34,.1)}.clinician-word-group-head strong{font-size:18px;font-weight:900;color:var(--ink)}.clinician-word-count{font-size:12px;color:var(--muted);font-weight:600}.clinician-recordings-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 8px 8px;list-style:none;min-width:0}.recording-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;background:transparent;transition:background .12s;min-width:0}.recording-row:hover{background:rgba(0,0,0,.03)}.recording-row--graded{background:rgba(232,244,234,.6)}.recording-row--graded:hover{background:rgba(232,244,234,.85)}.recording-row .rec-play-btn{flex:0 0 34px;width:34px;height:34px;min-height:0;border-radius:50%;border:none;background:var(--grass);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .12s,transform .08s;box-shadow:0 2px 6px rgba(88,185,71,.35)}.recording-row .rec-play-btn--playing{background:#5d3722;box-shadow:0 2px 6px rgba(93,55,34,.3)}.recording-row .rec-play-btn:hover{transform:scale(1.08)}.recording-row-date{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap;flex:0 0 auto;letter-spacing:.01em}.recording-row-ai{font-size:.68rem;font-weight:700;color:#1967d2;background:#e8f0fe;padding:1px 6px;border-radius:999px;white-space:nowrap;flex:0 0 auto}.recording-row-verdicts{display:flex;gap:5px;flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.clinician-recordings-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.danger-text-button{color:#b3261e}.danger-text-button:hover:not(:disabled){background:rgba(179,38,30,.08);border-color:rgba(179,38,30,.4)}.recording-row .rec-delete-btn{flex:0 0 auto;width:30px;height:30px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;border:none;background:transparent;box-shadow:none;color:rgba(93,55,34,.5);cursor:pointer;transition:color .12s,background .12s,transform .08s}.recording-row .rec-delete-btn:hover:not(:disabled){color:#b3261e;background:rgba(179,38,30,.1);transform:scale(1.1)}.recording-row .rec-delete-btn:disabled{opacity:.4;cursor:default}.recording-row .verdict-btn{width:38px;height:38px;min-height:0;padding:0;border-radius:50%;border:2px solid transparent;background:rgba(93,55,34,.08);box-shadow:none;font-size:1.15rem;font-weight:400;line-height:1;display:grid;place-items:center;cursor:pointer;filter:grayscale(.35);opacity:.7;transition:transform .08s,background .12s,border-color .12s,filter .12s,opacity .12s}.recording-row .verdict-btn:hover:not(:disabled){transform:scale(1.12);background:rgba(93,55,34,.14);filter:grayscale(0);opacity:1}.recording-row .verdict-btn:disabled{opacity:.4;cursor:default}.recording-row .verdict-btn--on{filter:grayscale(0);opacity:1;transform:scale(1.06)}.recording-row .verdict-btn--on.verdict-btn--needs_practice{background:#fdeede;border-color:#c77800}.recording-row .verdict-btn--on.verdict-btn--good{background:#e6f4ea;border-color:#2e9e4f}.recording-row .verdict-btn--on.verdict-btn--great{background:#d7f2dc;border-color:#0b8043}.recording-row-err{font-size:.72rem;color:#c5221f;flex:0 0 auto}.practice-pref-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-weight:600;color:var(--ink)}.practice-pref-row input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.practice-pref-row select{-webkit-margin-start:auto;margin-inline-start:auto}.caseload-switcher{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;color:var(--ink)}.caseload-switcher select{font-weight:700;padding:4px 10px}.prefs-advanced{border-top:2px solid rgba(91,58,31,.18);padding-top:6px;margin-top:4px}.prefs-advanced>summary{cursor:pointer;font-weight:800;color:var(--ink);padding:6px 0;list-style:none}.prefs-advanced>summary::-webkit-details-marker{display:none}.prefs-advanced>summary:before{content:"▸ ";color:var(--muted)}.prefs-advanced[open]>summary:before{content:"▾ "}.practice-pref-row--stack{flex-direction:column;align-items:flex-start;gap:8px}.level-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.level-chip,.ops-card .level-chip{min-height:0;padding:4px 12px;border:1px solid rgba(32,48,24,.16);border-radius:999px;background:#fff;font-weight:600;font-size:.82rem;line-height:1.3;color:rgba(32,48,24,.72);box-shadow:none;cursor:pointer;transition:border-color .12s,background .12s,color .12s,transform .08s}.level-chip:hover,.ops-card .level-chip:hover{border-color:rgba(88,185,71,.55);color:var(--ink)}.level-chip:active,.ops-card .level-chip:active{transform:scale(.97)}.level-chip.active,.ops-card .level-chip.active{background:rgba(88,185,71,.16);border-color:rgba(88,185,71,.35);color:#2c7a1f;font-weight:700}.clinician-recording-analysis{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:13px}.recording-score{font-weight:800;color:var(--ink)}.recording-error{padding:2px 8px;border-radius:999px;background:var(--paper-strong);color:var(--ink)}.recording-feedback,.recording-noai{color:var(--muted)}.recording-noai{font-size:.82rem;font-style:italic;opacity:.8}.recording-ai-tag{display:inline-block;font-size:.68rem;font-weight:800;padding:1px 7px;border-radius:999px;background:#e8f0fe;color:#1967d2}.cg-card{margin-bottom:20px;padding:20px 22px;background:linear-gradient(160deg,#ffffff,#f7f3ff);border:2px solid rgba(139,92,246,.22);border-radius:20px;box-shadow:0 10px 28px rgba(99,60,180,.12)}.cg-card--compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#fbf8ff)}.cg-compact-main .eyebrow{display:inline-flex;align-items:center;gap:5px;margin-bottom:2px;color:var(--purple)}.cg-compact-main h2{margin:0;font-size:1.15rem;font-weight:900;color:var(--ink)}.cg-compact-main p{margin:4px 0 0;max-width:48ch;color:var(--muted);font-size:.92rem;line-height:1.45}.cg-quick-steps{list-style:none;display:flex;align-items:center;gap:8px;margin:0;padding:0}.cg-quick-steps li{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border-radius:999px;background:rgba(139,92,246,.09);color:#5b3bb2;font-size:.82rem;font-weight:800;white-space:nowrap}.cg-compact-actions{gap:8px}.cg-compact-actions,.cg-expand{display:inline-flex;align-items:center}.cg-expand{gap:5px;min-height:36px;padding:0 12px;border:1.5px solid rgba(139,92,246,.28);border-radius:999px;background:#fff;color:var(--purple);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.cg-dismiss--compact{width:34px;height:34px}.cg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cg-head .eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--purple)}.cg-head h2{margin:4px 0 6px;font-size:1.3rem;font-weight:900;color:var(--ink)}.cg-intro{margin:0;max-width:60ch;color:var(--muted);line-height:1.5}.cg-guide-note{margin:8px 0 0;font-size:.85rem;font-weight:700;color:#7c5cd6}.cg-step-num{width:24px;height:24px;border-radius:999px;background:#efe9ff;color:#6b46c1;font-weight:900;font-size:.85rem}.cg-dismiss,.cg-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center}.cg-dismiss{width:32px;height:32px;color:var(--muted);background:rgba(139,92,246,.08);border:none;border-radius:10px;cursor:pointer;transition:background .14s,color .14s}.cg-dismiss:hover{background:rgba(139,92,246,.16);color:var(--ink)}.cg-progress{display:flex;align-items:center;gap:10px;margin:16px 0 8px}.cg-progress-bar{flex:1 1;height:8px;border-radius:999px;background:rgba(139,92,246,.14);overflow:hidden}.cg-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--blue));transition:width .3s ease}.cg-progress-count{font-weight:800;font-size:.85rem;color:var(--purple)}.cg-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cg-step{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:1.5px solid rgba(32,48,24,.08);border-radius:14px;transition:border-color .14s,opacity .14s}.cg-step.is-highlight{background:linear-gradient(150deg,#fff,#fff7e9);border-color:rgba(240,168,24,.5)}.cg-step.is-done{opacity:.62}.cg-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;color:#fff;background:#fff;border:2px solid rgba(139,92,246,.4);border-radius:8px;cursor:pointer;transition:background .14s,border-color .14s}.cg-step.is-done .cg-check{background:var(--green);border-color:var(--green)}.cg-step-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--purple);background:rgba(139,92,246,.1);border-radius:11px}.cg-step.is-highlight .cg-step-icon{color:#c47d00;background:rgba(240,168,24,.16)}.cg-step-text strong{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;color:var(--ink)}.cg-step-text p{margin:3px 0 0;font-size:.9rem;line-height:1.45;color:var(--muted)}.cg-tag{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#ffb43d,#f0a818)}.cg-done-note{margin:14px 0 0;font-weight:700;color:var(--green)}.cg-reopen{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 16px;font:inherit;font-size:.85rem;font-weight:700;color:var(--purple);background:rgba(139,92,246,.08);border:1.5px solid rgba(139,92,246,.25);border-radius:999px;cursor:pointer;transition:background .14s}.cg-reopen:hover{background:rgba(139,92,246,.16)}@media (max-width:560px){.cg-card{padding:16px}.cg-card--compact{grid-template-columns:1fr;gap:11px;padding:14px}.cg-quick-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.cg-quick-steps li{justify-content:center;padding-inline:6px;font-size:.78rem}.cg-compact-actions{justify-content:space-between}.cg-expand{flex:1 1;justify-content:center}.cg-step{padding:10px 11px;gap:9px}.cg-step-icon{width:32px;height:32px}}.add-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.demo-caseload-back{margin-bottom:12px}.adult-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px}.adult-top-actions,.adult-top-actions--single{justify-content:flex-start}.adult-top-actions .demo-caseload-back{margin:0}.add-child-form select{margin-top:4px;padding:9px 10px;border:2px solid var(--paper-strong);border-radius:8px;background:#fff;font:inherit;width:100%}.clinician-home-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px}.caseload-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.case-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--paper);border:3px solid var(--paper-strong);border-radius:16px;box-shadow:var(--small-shadow)}.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-name{margin:0;font-size:1.25rem;font-weight:900;color:var(--ink)}.case-status{font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}.case-status--alert{background:#fce8e6;color:#c5221f}.case-status--ok{background:#e6f4ea;color:#137333}.case-status--active{background:#e8f0fe;color:#1967d2}.case-status--idle{background:#eee;color:#5f6368}.case-badges{display:flex;flex-wrap:wrap;gap:6px}.case-badge{font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:8px;background:rgba(0,0,0,.05);color:var(--ink)}.case-badge--sound{background:#fff4be;color:#6b4e00}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.case-stat{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.case-stat-value{font-size:1.05rem;font-weight:900;color:var(--ink)}.case-stat-value.case-stat-alert{color:#c5221f}.case-stat-label{font-size:.7rem;color:var(--muted)}.case-actions{display:flex}.case-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1;padding:9px 12px;border:none;border-radius:10px;background:var(--grass);color:#08361b;font-weight:800;cursor:pointer}.case-open-btn:hover:not(:disabled){filter:brightness(1.05)}.case-open-btn:disabled{opacity:.6;cursor:default}.case-invite-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:2px solid var(--paper-strong);border-radius:10px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.case-invite-btn:hover{border-color:var(--grass)}.case-invite-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:10px;background:rgba(255,255,255,.6);border:2px dashed var(--paper-strong)}.case-invite-label{display:grid;grid-gap:4px;gap:4px;font-size:.82rem;font-weight:700}.case-invite-label input{padding:8px 10px;border:2px solid var(--paper-strong);border-radius:8px;font:inherit}.case-invite-panel code{display:block;overflow-wrap:anywhere;padding:8px;border-radius:6px;background:#fff8db;color:#165b93;font-weight:800;text-align:left}.case-invite-note{margin:0;font-size:.76rem;color:var(--muted)}@media (max-width:520px){.add-child-grid{grid-template-columns:1fr}}.clinician-word-status{display:inline-flex;align-items:center;gap:8px}.word-status-err,.word-status-ok{font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px}.word-status-ok{background:#d8f0cf;color:#2c5e1f}.word-status-err{background:#ffe1da;color:#8a2b1c}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,52px);line-height:1.06}.account-switcher{display:grid;min-width:min(100%,340px);grid-gap:8px;gap:8px;padding:10px;border:3px solid var(--dark-dirt);border-radius:6px;background:var(--paper);box-shadow:var(--small-shadow)}.account-summary,.account-switcher label span{gap:8px}.account-summary{justify-content:space-between;font-weight:900}.account-summary small{display:block;color:var(--muted);font-size:12px}.account-switcher label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.account-switcher select{min-height:42px;padding:0 10px;border:3px solid rgba(93,55,34,.5);border-radius:5px;background:#fff4be}.account-switcher select,.auth-btn{color:var(--ink);font:inherit;font-weight:900}.auth-btn{padding:8px 18px;border:3px solid var(--dark-dirt);border-radius:6px;background:var(--paper);font-size:14px;cursor:pointer;box-shadow:var(--small-shadow);white-space:nowrap}.auth-btn:hover{background:#fff4be}.welcome-wall{display:flex;flex-direction:column;align-items:center;gap:14px;padding:72px 24px;text-align:center}.welcome-wall__title{margin:0;font-size:1.5rem;font-weight:900;color:var(--ink)}.welcome-wall__sub{margin:0;font-size:1rem;color:var(--muted)}.welcome-wall__cta{margin-top:8px;font-size:16px;padding:12px 28px}.welcome-wall__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.welcome-wall__hint{margin:6px 0 0;font-size:.92rem;color:var(--muted)}.welcome-wall__hint a{color:var(--blue);font-weight:800}.role-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.danger-button,.next-button,.ops-card button,.primary-button,.recording-status button,.reset-icon-button,.role-tab{min-height:58px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--paper);color:var(--ink);font-weight:900;box-shadow:inset 0 -7px 0 rgba(0,0,0,.12),var(--small-shadow);transition:transform .12s ease}.role-tab{display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:right}.drill-card small,.ops-card small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.role-tab.active{background:var(--paper-strong)}.collection-sticker:hover,.danger-button:hover,.next-button:not(:disabled):hover,.primary-button:hover,.reset-icon-button:hover,.role-tab:hover,.sticker-button:hover{transform:translateY(-2px)}.word-row{display:flex;align-items:center;gap:12px}.word-speaker-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:4px solid var(--dark-dirt);border-radius:50%;background:var(--sky);color:var(--ink);box-shadow:var(--small-shadow);cursor:pointer;transition:transform .12s ease}.word-speaker-button:hover{transform:translateY(-2px)}.recording-chip{min-height:58px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--grass);color:var(--ink);font-weight:900;cursor:pointer;animation:recording-pulse 1.1s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:var(--small-shadow)}50%{box-shadow:0 0 0 6px rgba(67,160,71,.35),var(--small-shadow)}}.start-button{background:var(--paper-strong);color:var(--ink)}@media (prefers-reduced-motion:reduce){.celebration-burst,.celebration-burst strong,.celebration-burst svg,.celebration-stars span,.confetti-cloud span,.recording-chip{animation:none!important}.collection-sticker,.danger-button,.next-button,.primary-button,.reset-icon-button,.role-tab,.sticker-button,.word-speaker-button{transition:none!important}}.child-game,.clinician-board,.dashboard-grid,.fatal-card{border:5px solid var(--dark-dirt);border-radius:8px;background:rgba(255,248,219,.92);box-shadow:var(--shadow);padding:18px}.child-game{position:relative;overflow:hidden}.fatal-card{width:min(720px,calc(100% - 32px));margin:10vh auto;text-align:center}.fatal-card button{min-height:50px;padding:0 18px;background:var(--blue);color:white;font-weight:900;box-shadow:var(--small-shadow)}.fatal-card button,.mission-panel{border:4px solid var(--dark-dirt);border-radius:6px}.mission-panel{align-items:center;justify-content:space-between;gap:16px;padding:8px 14px;background:#fff4be}.mission-panel h2{margin:0;font-size:clamp(18px,3.2vw,26px);line-height:1.1}.mission-panel .eyebrow{font-size:.72rem}.station-word{margin:1px 0 0;font-size:clamp(15px,2vw,18px);font-weight:800;color:var(--muted)}.score-block{gap:8px;min-width:120px;justify-content:center;padding:10px;border-radius:6px;background:var(--green);color:white}.progress-rail{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.progress-rail span{height:18px;border-radius:3px;background:rgba(32,48,24,.15)}.progress-rail span.done{background:var(--green)}.progress-rail span.current{background:var(--purple);box-shadow:0 0 0 5px rgba(139,92,246,.18)}.celebration-burst{position:absolute;inset:92px 16px auto;z-index:4;display:grid;place-items:center;min-height:160px;pointer-events:none}.celebration-burst strong{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:5px solid var(--dark-dirt);border-radius:8px;background:#fff4be;color:var(--ink);font-size:clamp(30px,5vw,58px);line-height:1;box-shadow:8px 8px 0 rgba(32,48,24,.22);animation:pop-message .9s ease both}.celebration-burst.round strong{background:#d7f6c9}.celebration-burst svg{width:44px;height:44px;color:var(--red)}.celebration-stars{position:absolute;inset:0}.celebration-stars span{position:absolute;top:52%;left:50%;font-size:clamp(18px,4vw,30px);transform:translate(-50%,-50%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:star-burst 1.15s cubic-bezier(.12,.74,.2,1) both}@keyframes star-burst{0%{transform:translate(-50%,-50%) rotate(calc(var(--k) / var(--n) * 1turn)) translateY(0) scale(.3);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) rotate(calc(var(--k) / var(--n) * 1turn)) translateY(-120px) scale(1.15);opacity:0}}.confetti-cloud{position:absolute;inset:0}.confetti-cloud span{--piece:0;--x:0px;--y:-120px;--spin:0deg;position:absolute;top:52%;left:50%;width:13px;height:18px;border:2px solid rgba(93,55,34,.22);border-radius:2px;background:hsl(calc(var(--piece) * 38deg),78%,58%);transform:translate(-50%,-50%) rotate(calc(var(--piece) * 19deg));animation:confetti-pop 1.15s cubic-bezier(.12,.74,.2,1) both;animation-delay:calc((var(--piece) % 5) * 26ms)}.confetti-cloud span:nth-child(3n){width:16px;height:10px}.confetti-cloud span:nth-child(4n){border-radius:50%}.completion-panel{position:relative;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(320px,1.22fr);grid-gap:16px;gap:16px;padding:18px;border:5px solid var(--dark-dirt);border-radius:8px;background:linear-gradient(135deg,rgba(255,230,155,.98) 0 44%,rgba(216,236,255,.98) 44% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 24px,transparent 24px 48px);box-shadow:var(--small-shadow);overflow:hidden}.reward-simple{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.reward-simple .gift-stage{margin:4px auto}.round-summary{margin:-4px 0 0;font-weight:800;font-size:17px;color:var(--dark-dirt,#3a2a18);opacity:.9}.completion-panel--space .round-summary{color:#eaf0ff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.reward-prompt{font-weight:900;font-size:20px;color:var(--ink)}.reward-reveal{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;isolation:isolate}.reward-sparkles{position:absolute;inset:-8px -18px 8px;pointer-events:none;z-index:0}.reward-sparkles span{position:absolute;top:42%;left:50%;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#ffe16a 20% 58%,rgba(255,169,64,0) 62%);filter:drop-shadow(0 0 8px rgba(255,216,92,.72));--ang:calc(var(--r) * 36deg);--dist:calc(92px + var(--r) * 5px);animation:reward-sparkle-orbit 1.25s cubic-bezier(.18,.76,.24,1) both;animation-delay:calc(var(--r) * 36ms)}.reward-sticker{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border:4px solid var(--dark-dirt);border-radius:12px;background:var(--paper);box-shadow:var(--small-shadow);transform-origin:50% 80%;animation:reward-card-flip .74s cubic-bezier(.18,.9,.28,1.22) both}.reward-sticker strong{font-size:22px;color:var(--ink)}.reward-note{font-size:18px;color:var(--ink)}.reward-again{min-width:min(420px,86%);font-size:22px;min-height:66px;background:var(--green);color:white}.completion-copy{display:grid;align-content:center;min-height:280px;padding:18px}.gift-stage{position:relative;display:grid;place-items:center;width:150px;height:140px;margin-bottom:12px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.gift-stage:disabled{cursor:default}.gift-stage:focus-visible{outline:5px solid rgba(139,92,246,.34);outline-offset:3px}.gift-stage:not(:disabled):hover .gift-box{filter:brightness(1.08)}.gift-box{display:grid;place-items:center;width:96px;height:86px;border:5px solid var(--dark-dirt);border-radius:6px;background:var(--red);color:white;box-shadow:7px 7px 0 rgba(32,48,24,.18);transform-origin:50% 100%;animation:gift-wiggle 1.5s ease-in-out infinite}.gift-stage.open .gift-box{animation:gift-open .7s ease both}.gift-box svg{width:44px;height:44px}.reward-character{position:absolute;bottom:6px;display:grid;justify-items:center;opacity:0;transform:translateY(28px) scale(.5)}.gift-stage.open .reward-character{opacity:1;transform:translateY(-40px) scale(1);transition:transform .54s cubic-bezier(.2,1.4,.38,1),opacity .22s ease}@keyframes reward-sparkle-orbit{0%{transform:rotate(var(--ang)) translateY(0) scale(.25);opacity:0}18%{opacity:1}to{transform:rotate(var(--ang)) translateY(calc(var(--dist) * -1)) scale(1.12);opacity:0}}@keyframes reward-card-flip{0%{transform:perspective(640px) rotateY(-82deg) scale(.78);opacity:0}54%{transform:perspective(640px) rotateY(10deg) scale(1.08);opacity:1}to{transform:perspective(640px) rotateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.reward-sparkles span,.reward-sticker{animation:none}}.character-body,.character-head{display:block;border:4px solid var(--dark-dirt);border-radius:6px;box-shadow:4px 4px 0 rgba(32,48,24,.16)}.character-head{position:relative;width:58px;height:52px;background:#ffd76a}.character-head:after,.character-head:before{content:"";position:absolute;top:18px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.character-head:before{left:14px}.character-head:after{right:14px}.character-body{width:48px;height:42px;margin-top:-4px;background:var(--blue)}.completion-copy h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.completion-copy>p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:clamp(20px,3vw,28px);font-weight:900}.completion-reset-under-copy{justify-self:start;margin-top:12px}.sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sticker-button{display:grid;place-items:center;min-height:154px;padding:14px 10px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:var(--small-shadow);transition:transform .16s ease,background .16s ease}.sticker-button.selected{background:#d7f6c9;outline:5px solid rgba(67,160,71,.32)}.sticker-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:8px;border:4px solid rgba(93,55,34,.24);border-radius:6px;background:#fff4be;color:var(--blue)}.sticker-icon svg{width:34px;height:34px}.sticker-button strong{font-size:clamp(18px,2.4vw,24px);text-align:center}.sticker-button small{margin-top:4px;color:var(--muted);font-weight:900}.word-sticker{min-height:188px}.word-sticker .word-art{width:min(100%,170px);margin:0 0 8px;border-width:3px;box-shadow:4px 4px 0 rgba(32,48,24,.12)}.word-sticker .voxel-object{font-size:54px}.word-sticker .voxel-letter{top:8px;right:10px;font-size:34px}.empty-sticker-note{display:grid;place-items:center;min-height:188px;padding:14px;border:4px dashed rgba(93,55,34,.45);border-radius:6px;background:rgba(255,248,219,.7);text-align:center}.word-collection{display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;margin-bottom:14px;padding:12px;border:4px solid var(--dark-dirt);border-radius:6px;background:linear-gradient(90deg,rgba(216,236,255,.95),rgba(255,244,190,.95)),repeating-linear-gradient(90deg,rgba(255,255,255,.24) 0 18px,transparent 18px 36px)}.collection-copy{display:grid;align-content:center;padding:10px;border:3px solid rgba(93,55,34,.28);border-radius:5px;background:rgba(255,248,219,.66)}.collection-copy strong{font-size:clamp(18px,2.4vw,25px)}.collection-strip{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:3px 3px 8px}.collection-sticker{display:grid;justify-items:center;flex:0 0 116px;min-height:118px;padding:7px;border:3px solid var(--dark-dirt);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 rgba(32,48,24,.13)}.collection-sticker .word-art{width:88px;margin:0 0 5px;border-width:2px;box-shadow:3px 3px 0 rgba(32,48,24,.1)}.collection-sticker .voxel-object{font-size:36px}.collection-sticker .voxel-letter{top:6px;right:8px;font-size:24px}.collection-empty,.collection-sticker span{font-weight:900}.collection-empty{display:grid;place-items:center;min-height:116px;margin:0;padding:10px;border:3px dashed rgba(93,55,34,.4);border-radius:5px;color:var(--muted);text-align:center}.completion-actions{grid-column:1/-1;display:grid;align-items:start;grid-gap:12px;gap:12px;min-height:64px;padding:12px;border:4px dashed rgba(93,55,34,.45);border-radius:6px;background:rgba(255,248,219,.7)}.completion-actions strong{font-size:clamp(18px,2.4vw,24px)}.reward-note{color:#165b93}.reward-collection{display:grid;grid-gap:8px;gap:8px}.reward-collection>span{font-weight:900;color:var(--muted)}.reward-collection-strip{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 8px}.mini-sticker{display:grid;justify-items:center;flex:0 0 94px;padding:7px;border:3px solid var(--dark-dirt);border-radius:6px;background:var(--paper);box-shadow:4px 4px 0 rgba(32,48,24,.13)}.mini-sticker .word-art{width:76px;margin:0 0 5px;border-width:2px;box-shadow:3px 3px 0 rgba(32,48,24,.1)}.mini-sticker .voxel-object{font-size:32px}.mini-sticker .voxel-letter{top:5px;right:7px;font-size:21px}.mini-sticker strong{font-size:16px}.practice-card{display:grid;padding:clamp(16px,3vw,28px);border:5px solid var(--dark-dirt);border-radius:8px;background:var(--paper)}.card-body{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(20px,4vw,44px);width:100%;margin-top:clamp(16px,3vw,28px)}.card-text{flex:0 1 auto;min-width:0;text-align:center}.card-body .word-art{flex:0 0 auto;width:min(240px,36vw);aspect-ratio:1/1;margin:0}.card-body .voxel-object{font-size:clamp(64px,12vw,104px)}.card-tag{justify-self:start;padding:7px 10px;border-radius:4px;background:#d8ecff;color:#165b93;font-weight:900}.word-art{position:relative;display:grid;place-items:center;width:min(100%,520px);aspect-ratio:16/9;margin:12px 0;border:4px solid rgba(93,55,34,.22);background:#dff5ff;overflow:hidden;box-shadow:8px 8px 0 rgba(32,48,24,.14)}.voxel-ground,.voxel-sky{position:absolute;inset:0}.voxel-sky{background:linear-gradient(180deg,#dff5ff 0 64%,transparent 64%)}.voxel-ground{background:linear-gradient(180deg,transparent 0 64%,rgba(67,160,71,.32) 64% 84%,rgba(141,86,50,.24) 84%)}.voxel-object{position:relative;z-index:1;font-size:clamp(78px,14vw,142px);filter:drop-shadow(7px 7px 0 rgba(32,48,24,.18))}.voxel-letter{position:absolute;top:22px;right:26px;color:rgba(32,48,24,.18);font-size:78px;font-weight:900}.practice-label{margin:0 0 4px;color:var(--muted);font-weight:900}.practice-card h1{margin:0;font-size:clamp(46px,6vw,76px);line-height:1.05}.helper-text{margin:8px 0 0;color:var(--muted);font-size:clamp(18px,3vw,28px);font-weight:800}.game-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}.game-actions .danger-button,.game-actions .next-button,.game-actions .primary-button{flex:1 1}.game-actions .reset-icon-button{flex:0 0 auto}.danger-button,.next-button,.primary-button,.recording-status button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.primary-button{background:var(--blue);color:white}.danger-button{background:var(--red);color:white}.rtl-play{transform:scaleX(-1)}.recording-status{min-height:64px;justify-content:center;gap:12px;padding:10px;border:3px dashed rgba(93,55,34,.45);border-radius:6px}.next-button{background:var(--green);color:white;font-size:clamp(18px,2.6vw,26px);cursor:pointer}.next-button:disabled{opacity:.65;cursor:wait}.reset-icon-button{display:flex;align-items:center;justify-content:center;background:var(--paper-strong);cursor:pointer;aspect-ratio:1}.drill-card{margin-top:14px;padding:12px;border:4px solid var(--dark-dirt);border-radius:6px;background:#e1f3d4}.drill-card p{margin:6px 0;font-weight:800}.clinical-columns,.dashboard-grid{column-count:3;column-gap:14px}.clinical-columns>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px}@media (max-width:1100px){.clinical-columns{column-count:2}}@media (max-width:740px){.clinical-columns{column-count:1}}.dashboard-hero{grid-column:1/-1;padding:18px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--paper-strong)}.dashboard-hero h2{margin-bottom:8px;font-size:clamp(28px,4vw,46px)}.dashboard-hero p{margin-bottom:0;color:var(--muted);font-weight:800;line-height:1.5}.quick-start-strip{display:flex;gap:8px;overflow-x:auto;margin:6px 0 12px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.quick-start-strip .qs-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:rgba(124,108,240,.1);border:1px solid rgba(124,108,240,.28);font-size:.85rem;font-weight:700;color:#3a2f6b;white-space:nowrap}.quick-start-strip .qs-chip strong{color:#6c4cf0}.ops-card{padding:16px;border:4px solid var(--dark-dirt);border-radius:6px;background:var(--paper);box-shadow:var(--small-shadow)}.ops-card.wide{grid-column:span 2}.ops-card.accent{background:#d8ecff}.progress-card{background:#eef8e6}.insight-card{background:#fff4be}.ops-card h3{margin:10px 0 8px;font-size:24px}.ops-card p{color:var(--muted);font-weight:700;line-height:1.45}.consent-list{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.consent-list label,.plan-editor fieldset label{display:flex;align-items:center;gap:8px;font-weight:900}.plan-editor{display:grid;grid-gap:10px;gap:10px}.plan-editor label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:900}.plan-editor select{min-height:42px;padding:0 10px;border:3px solid rgba(93,55,34,.5);border-radius:5px;background:#fff4be;color:var(--ink);font-weight:900}.secondary-plan-button{background:#d8ecff;color:#165b93}.plan-editor fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px;border:3px dashed rgba(93,55,34,.42);border-radius:6px}.plan-editor legend{padding:0 6px;color:var(--muted);font-weight:900}.manual-word-picker{display:grid;grid-gap:8px;gap:8px;padding:10px;border:3px solid rgba(93,55,34,.38);border-radius:6px;background:rgba(255,248,219,.72)}.manual-word-picker>strong{font-size:18px}.manual-word-picker p{margin:0;color:var(--muted);font-size:13px}.manual-word-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding-left:4px}.manual-word-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:7px;border:3px solid rgba(93,55,34,.22);border-radius:5px;background:var(--paper)}.manual-word-option.selected{border-color:rgba(45,164,78,.8);background:#d7f6c9}.manual-word-option small,.manual-word-option span{min-width:0}.manual-word-option span{font-weight:900}.manual-word-option small{grid-column:2;color:var(--muted);font-size:11px;font-weight:900}.save-note{margin:0;padding:8px;color:var(--ink)}.save-note,.security-note{border-radius:5px;background:#e1f3d4}.security-note{gap:8px;margin-bottom:0;padding:10px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.metric-grid div{min-height:84px;padding:10px;border:3px solid rgba(93,55,34,.36);border-radius:6px;background:rgba(255,255,255,.58)}.metric-grid span,.metric-grid strong{display:block}.metric-grid strong{font-size:28px}.metric-grid span{color:var(--muted);font-size:12px;font-weight:900}.definition-list{display:grid;grid-gap:10px;gap:10px}.definition-list div{display:flex;justify-content:space-between;gap:12px}.definition-list dt{color:var(--muted);font-weight:900}.definition-list dd{margin:0;font-weight:900}.mini-word-bank{display:flex;flex-wrap:wrap;gap:8px}.mini-word-bank span{padding:7px 9px;border-radius:4px;background:#d8ecff;color:#165b93;font-weight:900}.insight-word-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.insight-word-list span{padding:7px 10px;border:3px solid rgba(93,55,34,.26);border-radius:5px;background:#d8ecff;color:#165b93;font-weight:900}.empty-insight{margin-bottom:0}.drill-list{display:grid;grid-gap:12px;gap:12px}.drill-hint{margin:4px 0 10px;font-size:.92rem;opacity:.86}.drill-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:5px;border:2px solid transparent;background:#fff4be}.drill-item--selected{border-color:#2da44e;background:#eafbe7;box-shadow:var(--small-shadow)}.drill-check{width:20px;height:20px;margin-top:2px;flex:0 0 auto;cursor:pointer;accent-color:#2da44e}.drill-body{display:block;min-width:0}.drill-body p{margin:5px 0}.drill-home-card .drill-item{background:#eafbe7}.history-list{display:grid;grid-gap:8px;gap:8px}.history-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:5px;background:rgba(216,236,255,.62)}.history-list strong{font-size:18px}.history-list span{color:var(--muted);font-size:12px;font-weight:900}.clinician-history-list,.parent-history-list{display:flex;flex-direction:column;gap:.85rem}.clinician-history-row,.parent-history-row{display:flex;flex-direction:column;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--border,#e5e7eb)}.clinician-history-row-main,.parent-history-row-main{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:.5rem}.clinician-history-word,.parent-history-word{font-size:1.1rem}.clinician-history-meta,.parent-history-meta{margin-right:.6rem;font-size:.85rem;opacity:.8}.clinician-history-actions,.parent-history-actions{display:flex;align-items:center;gap:.6rem}.clinician-play-button,.parent-play-button{display:flex;align-items:center;gap:4px;background:none;border:none;color:#4285f4;font-size:.85rem;font-weight:700;cursor:pointer}.clinician-ai-chip{font-size:.78rem;font-weight:700;padding:3px 7px;border-radius:4px}.clinician-ai-feedback{margin:0;font-size:.82rem;opacity:.9;background-color:#f8f9fa;padding:6px 10px;border-radius:6px;border-right:3px solid #4285f4;line-height:1.4}.clinician-ai-note{font-size:.75rem;opacity:.65;margin-top:.6rem;line-height:1.4}.consent-label-disabled{opacity:.55}.consent-soon-note{display:block;font-size:.78rem;opacity:.9}.invite-preview{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px;border:3px solid rgba(22,91,147,.34);border-radius:6px;background:rgba(255,255,255,.6)}.invite-preview h3,.invite-preview p{margin:0}.invite-preview code{display:block;overflow-wrap:anywhere;padding:8px;border-radius:5px;background:#fff8db;color:#165b93;font-weight:900;text-align:left}.invite-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invite-whatsapp{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:3px solid #1da851;border-radius:6px;background:#25d366;color:#08361b;font-weight:900;text-decoration:none;box-shadow:var(--small-shadow)}.invite-whatsapp:hover{background:#1ebe5a}@keyframes pop-message{0%{opacity:0;transform:translateY(20px) scale(.78)}55%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confetti-pop{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--piece) * 19deg)) scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--spin)) scale(1)}}@keyframes gift-wiggle{0%,to{transform:rotate(0deg)}35%{transform:rotate(-4deg)}70%{transform:rotate(4deg)}}@keyframes gift-open{0%{transform:translateY(0) rotate(0deg) scale(1)}45%{transform:translateY(4px) rotate(-8deg) scale(1.05)}to{transform:translateY(34px) rotate(12deg) scale(.82)}}@media (max-width:900px){.app-header,.brand-block{align-items:flex-start}.app-header{flex-direction:column}.clinical-columns,.completion-panel,.dashboard-grid,.role-switcher,.sticker-grid,.word-collection{grid-template-columns:1fr}.completion-actions{align-items:stretch;flex-direction:column}.manual-word-picker>div{grid-template-columns:1fr}.ops-card.wide{grid-column:auto}.role-tab{min-height:66px}.mission-panel{flex-wrap:wrap}}@media (max-width:620px){.child-game{padding:12px}.card-body{flex-direction:column}.card-body .word-art{width:min(72vw,300px)}}.onboarding-wall{display:flex;flex-direction:column;align-items:center;gap:20px;padding:64px 24px;text-align:center}.onboarding-wall h2{margin:0;font-size:2rem;font-weight:900;color:var(--ink)}.onboarding-sub{margin:0;color:var(--muted)}.onboarding-choices{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.onboarding-choice-btn{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--paper);border:3px solid var(--paper-strong);border-radius:18px;padding:32px 40px;cursor:pointer;width:220px;box-shadow:var(--small-shadow);transition:border-color .15s,transform .1s}.onboarding-choice-btn:hover:not(:disabled){border-color:var(--grass);transform:translateY(-3px)}.onboarding-choice-btn:disabled{opacity:.6;cursor:default}.onboarding-choice-icon{font-size:2.5rem}.onboarding-choice-btn strong{font-size:1.1rem;color:var(--ink)}.onboarding-choice-desc{font-size:.85rem;color:var(--muted)}.onboarding-error{color:var(--red);font-size:.9rem}.create-child{max-width:460px;margin:0 auto;padding:40px 22px 16px;text-align:center}.create-child h2{margin:6px 0 0;font-size:1.7rem;font-weight:900;color:var(--ink)}.create-child__sub{margin:8px 0 22px;color:var(--muted)}.create-child__form{display:flex;flex-direction:column;gap:16px;text-align:start}.create-child__field{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--ink)}.create-child__field input{font:inherit;padding:12px 14px;border-radius:14px;border:2px solid var(--paper-strong);background:var(--paper)}.create-child__field input:focus{outline:none;border-color:var(--grass)}.create-child__sounds{border:none;margin:0;padding:0}.create-child__sounds legend{font-weight:800;color:var(--ink);margin-bottom:8px}.create-child__sound-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.create-child__sound{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:14px;border:2px solid var(--paper-strong);background:var(--paper);cursor:pointer;transition:border-color .12s,transform .1s}.create-child__sound strong{font-size:1.5rem;color:var(--ink)}.create-child__sound span{font-size:.72rem;color:var(--muted)}.create-child__sound.is-on{border-color:var(--grass);background:#eafbe6;transform:translateY(-2px)}.create-child__hint{margin:10px 0 0;font-size:.82rem;color:var(--muted)}@media (max-width:420px){.create-child__sound strong{font-size:1.25rem}.create-child__sound span{font-size:.62rem}}.invite-clinician-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.invite-clinician-row input{flex:1 1;min-width:180px;font:inherit;padding:10px 12px;border-radius:12px;border:2px solid var(--paper-strong);background:var(--paper)}.invite-clinician-row .primary-button{white-space:nowrap}.clinician-home{padding:12px 0}.clinician-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.clinician-home-header h2{margin:4px 0 0;font-size:1.6rem;font-weight:900;color:var(--ink)}.add-child-btn{display:flex;align-items:center;gap:8px;background:var(--grass);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.95rem;font-weight:700;box-shadow:var(--small-shadow);cursor:pointer;white-space:nowrap}.add-child-btn:hover{filter:brightness(1.08)}.add-child-form{background:var(--paper);border:2px solid var(--paper-strong);border-radius:16px;padding:24px;margin-bottom:24px;max-width:480px;box-shadow:var(--small-shadow)}.add-child-form h3{margin:0 0 16px;font-size:1.1rem;color:var(--ink)}.add-child-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.9rem;color:var(--muted);font-weight:600}.add-child-form input{background:#fff;border:2px solid var(--paper-strong);border-radius:8px;padding:8px 12px;font-size:1rem;color:var(--ink);width:100%}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.form-error{color:var(--red);font-size:.88rem;margin:4px 0}.clinician-home-empty{padding:40px 0;text-align:center;color:var(--muted)}.clinician-home-empty-title{margin:10px 0 4px;font-size:1.3rem;font-weight:900;color:var(--ink)}.clinician-home-empty-sub{margin:0 auto 16px;max-width:460px;line-height:1.65}.welcome-wall__icon{font-size:2.6rem;line-height:1}.child-card-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.child-card{width:100%;background:var(--paper);border:2px solid var(--paper-strong);border-radius:16px;padding:20px;cursor:pointer;text-align:right;box-shadow:var(--small-shadow);display:flex;align-items:center;gap:16px;transition:border-color .15s,transform .1s}.child-card:hover{border-color:var(--grass);transform:translateY(-2px)}.child-card-name{font-size:1.15rem;font-weight:900;color:var(--ink);flex:1 1}.child-card-stats{display:flex;flex-direction:column;gap:6px;flex:1 1}.child-stat{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.child-stat-label{color:var(--muted)}.child-stat-value{font-weight:700;color:var(--ink)}.child-stat-value.stat-ok{color:var(--green)}.child-stat.child-stat-attention .child-stat-value{color:var(--red)}.child-card-arrow{color:var(--muted);font-size:1.2rem}.parent-dashboard-container{display:flex;flex-direction:column;gap:16px;width:100%}.parent-hero-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-width:4px}.parent-hero-card .hero-content{flex:1 1;min-width:280px}.parent-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.parent-hero-facts span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;color:var(--ink);background:rgba(255,255,255,.78);border:2px solid rgba(93,55,34,.14);border-radius:999px;font-size:.9rem;font-weight:900}.hero-cta-button{background:var(--blue)!important;color:#fff!important;min-height:52px;padding:0 24px!important;font-size:1.08rem;box-shadow:inset 0 -6px 0 rgba(0,0,0,.2),var(--small-shadow)!important;border-radius:8px!important;display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .12s,box-shadow .12s}.hero-cta-button:hover{transform:translateY(-2px);filter:brightness(1.05)}.hero-cta-button:active{transform:translateY(2px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.2),2px 2px 0 rgba(0,0,0,.1)!important}.parent-two-column-layout{display:grid;grid-template-columns:1.85fr 1.15fr;grid-gap:16px;gap:16px;align-items:start;width:100%}.parent-main-column,.parent-sidebar-column{display:flex;flex-direction:column;gap:16px;width:100%}.card-header-icon{display:flex;align-items:center;gap:8px;color:var(--ink);margin-bottom:8px}.card-header-icon svg{width:24px;height:24px;color:var(--blue)}.card-header-icon h3{margin:0!important;font-size:1.35rem!important}.section-subtitle{font-size:.92rem;color:var(--muted);margin-top:4px;margin-bottom:14px}.parent-drill-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.parent-drill-item{background:#fff!important;border:3px solid #5d372238;border-radius:6px;padding:12px!important;box-shadow:var(--small-shadow)}.parent-drill-item strong{color:var(--ink);font-size:1.05rem}.progress-visual-container{background:rgba(255,255,255,.4);border:3px solid #5d372228;border-radius:6px;padding:12px;margin:14px 0 10px}.progress-label-text{font-size:.88rem;font-weight:900;color:var(--muted);display:block;margin-bottom:8px}.parent-progress-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));grid-gap:8px;gap:8px}.parent-progress-rail span{border:2px solid #5d37221d;border-radius:4px;height:14px}.parent-progress-rail span.done{background:var(--green);border-color:#2da44e6b;box-shadow:0 0 0 2px rgba(67,160,71,.15)}.progress-status-summary{font-size:.95rem;font-weight:800;color:var(--ink);margin:4px 0 0!important}.progress-timeline-card{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(241,249,255,.92)),var(--paper)}.progress-week-bars,.word-trend-list{display:grid;grid-gap:9px;gap:9px}.progress-week-bars{margin:12px 0 14px}.progress-week-row{display:grid;grid-template-columns:minmax(74px,.9fr) minmax(92px,1.4fr) minmax(54px,.6fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:2px solid rgba(93,55,34,.14);border-radius:8px;background:rgba(255,255,255,.72)}.progress-week-label,.progress-week-score{display:grid;grid-gap:2px;gap:2px}.progress-week-label strong,.progress-week-score strong{color:var(--ink);font-size:.92rem}.progress-week-label span,.progress-week-score span{color:var(--muted);font-size:.76rem;font-weight:800}.progress-week-score{text-align:left}.progress-week-meter{height:13px;overflow:hidden;border-radius:999px;background:rgba(32,48,24,.1);box-shadow:inset 0 0 0 2px rgba(93,55,34,.08)}.progress-week-meter span{display:block;width:var(--w);min-width:8px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#59c878,#78b7ff);box-shadow:0 0 10px rgba(89,200,120,.35)}.word-trend-row{display:grid;grid-template-columns:minmax(68px,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:2px solid rgba(93,55,34,.13);border-radius:8px;background:rgba(255,255,255,.78)}.word-trend-row strong{color:var(--ink);font-size:1rem}.word-trend-row em,.word-trend-row span{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:900;white-space:nowrap}.word-trend-row em{color:#165b93;padding:4px 7px;border-radius:999px;background:#d8ecff}.word-trend-row--improved em{color:#137333;background:#e6f4ea}.successful-word-tag{color:#165b93;background:#d8ecff;border:3px solid #5d372228;border-radius:6px;padding:8px 14px!important;font-weight:900;font-size:1.05rem;box-shadow:var(--small-shadow);transition:transform .1s}.successful-word-tag:hover{transform:translateY(-2px)}.next-focus-block{margin-top:14px;padding:10px 12px;background:#fff;border:3px dashed #5d372238;border-radius:6px;font-size:.92rem}.next-focus-block strong{color:var(--ink)}.next-focus-block span{color:var(--blue);font-weight:800}.settings-controls-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.settings-controls-list label{align-items:center;gap:10px;font-weight:900;display:flex;cursor:pointer;padding:6px 0}.settings-controls-list label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.select-row{flex-direction:column;align-items:flex-start!important;gap:6px!important}.select-row select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:3px solid #5d372266;border-radius:6px;padding:0 10px;font-weight:900}.consent-checkbox-row{display:flex;align-items:flex-start!important;gap:12px!important;cursor:pointer;padding:10px;border-radius:6px;background:rgba(255,255,255,.4);border:3px solid #5d372214;transition:background .15s,border-color .15s}.consent-checkbox-row:hover{background:rgba(255,255,255,.7);border-color:#5d372228}.consent-checkbox-row input[type=checkbox]{margin-top:4px;width:18px;height:18px}.consent-label-body{display:flex;flex-direction:column;gap:2px}.consent-label-body strong{font-size:.95rem;color:var(--ink)}.consent-desc{font-size:.8rem!important;color:var(--muted);font-weight:700;line-height:1.35}.inline-security-note{display:flex;align-items:center;gap:8px;background:#dff5ff;border:3px solid #5d372228;border-radius:6px;margin-top:14px;padding:10px;font-size:.82rem;color:#165b93}.inline-security-note svg{color:#165b93;flex-shrink:0}.history-word-info{display:flex;flex-direction:column;gap:2px}.parent-play-button{border:3px solid var(--dark-dirt)!important;background:#d8ecff!important;min-height:38px!important;height:38px!important;padding:0 12px!important;font-size:.88rem!important;color:#165b93!important;border-radius:5px!important;box-shadow:var(--small-shadow)!important;display:inline-flex;align-items:center;gap:6px;font-weight:900}.parent-play-button:hover{transform:translateY(-1px)!important;background:#c5e4ff!important}.parent-playback-hint{font-size:.78rem!important;color:var(--muted);font-weight:700;margin:12px 0 0!important;display:flex;align-items:center;gap:4px}@media (max-width:960px){.marketing-hero,.parent-two-column-layout{grid-template-columns:1fr}}@media (max-width:600px){.marketing-page{padding:14px 10px}.marketing-hero{padding:22px 16px}.marketing-hero h1{font-size:2rem}.marketing-body{padding:22px 16px 26px;font-size:1rem}.marketing-shot-actions{grid-template-columns:1fr}.parent-hero-card{flex-direction:column;align-items:stretch}.hero-cta-button{justify-content:center;width:100%}.parent-progress-rail{grid-template-columns:repeat(4,1fr)}.progress-week-row{grid-template-columns:1fr;gap:6px}.progress-week-score{display:flex;justify-content:space-between;text-align:right}.word-trend-row{grid-template-columns:1fr 1fr}}.marketing-page{min-height:100vh;padding:32px 18px 56px}.marketing-card{width:min(1040px,100%);margin:0 auto;background:rgba(255,255,255,.86);border:1px solid rgba(68,89,116,.16);border-radius:28px;box-shadow:0 26px 70px rgba(25,46,78,.16);overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-hero{background:linear-gradient(135deg,rgba(236,250,255,.94),rgba(244,251,244,.92) 55%,rgba(255,248,229,.94));padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,380px);align-items:center;grid-gap:clamp(24px,5vw,48px);gap:clamp(24px,5vw,48px)}.marketing-hero-copy{min-width:0}.marketing-kicker{display:inline-block;margin:0 0 10px;padding:7px 12px;border:1px solid rgba(46,107,31,.18);border-radius:999px;background:rgba(255,255,255,.76);color:#1c6b46;font-size:.86rem;font-weight:900}.marketing-hero h1{margin:0 0 8px;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;color:var(--ink);line-height:1.08}.marketing-hero p{margin:0;font-size:1.08rem;line-height:1.75;color:var(--muted);font-weight:700}.marketing-product-shot{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.78) 0 18px,transparent 19px),radial-gradient(circle at 82% 18%,rgba(255,255,255,.62) 0 25px,transparent 26px),radial-gradient(circle at 66% 76%,rgba(255,255,255,.5) 0 34px,transparent 35px),linear-gradient(135deg,#b9f3ff,#c9f7dc);border:1px solid rgba(23,97,110,.24);border-radius:28px;box-shadow:0 20px 48px rgba(23,97,110,.2);padding:16px;color:var(--ink);min-width:0}.marketing-shot-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:900;font-size:.9rem}.marketing-shot-top span,.marketing-shot-top strong{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid rgba(23,97,110,.18);border-radius:999px;background:rgba(255,255,255,.78)}.marketing-shot-top strong{background:#fff4be}.marketing-shot-quest{position:relative;z-index:1;display:flex;justify-content:center;gap:8px;margin:14px 0 4px}.marketing-shot-quest span{display:grid;place-items:center;width:clamp(56px,7vw,72px);aspect-ratio:1;border:3px solid rgba(93,55,34,.62);border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.9) 0 11px,transparent 12px),rgba(255,255,255,.58);color:#17616e;font-size:.82rem;font-weight:900;box-shadow:0 8px 0 rgba(23,97,110,.1)}.marketing-shot-word{position:relative;z-index:1;margin:10px 0;text-align:center;font-size:2.9rem;font-weight:900}.marketing-shot-card{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;justify-items:center;background:rgba(255,249,220,.92);border:1px solid rgba(93,55,34,.18);border-radius:22px;padding:12px}.marketing-shot-visual{display:grid;place-items:center;width:82px;aspect-ratio:1;background:#fff;border:1px solid rgba(93,55,34,.18);border-radius:24px;font-size:2.1rem}.marketing-shot-card p{margin:0;font-size:1.05rem;font-weight:800}.marketing-shot-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.marketing-shot-actions span{min-width:0;padding:8px 6px;border:1px solid rgba(23,97,110,.18);border-radius:999px;background:rgba(255,255,255,.86);text-align:center;font-size:.76rem;font-weight:900}.marketing-body{padding:clamp(26px,4vw,44px);display:grid;grid-gap:22px;gap:22px;line-height:1.7;font-size:1.05rem}.marketing-body h2{margin:0 0 10px;font-size:clamp(1.3rem,2.4vw,1.72rem);font-weight:900;color:var(--ink)}.marketing-body p{margin:0 0 12px}.marketing-body section{margin:0}.marketing-highlight{background:linear-gradient(135deg,rgba(255,249,220,.92),rgba(232,246,255,.86));border:1px solid rgba(68,89,116,.14);border-radius:20px;padding:22px}.marketing-highlight h3{margin:0 0 12px;font-size:1.25rem;font-weight:900;color:var(--ink)}.marketing-highlight ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:8px;gap:8px}.marketing-clean-list{margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;list-style:none}.marketing-clean-list li{position:relative;padding:14px 46px 14px 16px;background:#fff;border:1px solid rgba(68,89,116,.12);border-radius:16px;color:var(--ink);font-weight:800}.marketing-clean-list li:before{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;aspect-ratio:1;border-radius:50%;background:#dff7e6;color:#137333;font-weight:900}.guide-card{max-width:980px}.guide-hero{grid-template-columns:1fr;padding-bottom:clamp(24px,5vw,54px)}.guide-meta{margin-top:12px!important;color:#5b6b84!important;font-size:.96rem!important}.guide-body{gap:26px}.guide-section{display:grid;grid-gap:10px;gap:10px}.guide-highlight h2,.guide-section h2{margin:0;color:#15243b;font-size:clamp(1.45rem,3vw,2rem)}.guide-steps{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none;counter-reset:guide-step}.guide-steps li{counter-increment:guide-step;position:relative;padding:16px 56px 16px 18px;border:1px solid rgba(68,89,116,.16);border-radius:16px;background:rgba(255,255,255,.72)}.guide-steps li:before{content:counter(guide-step);position:absolute;top:17px;right:17px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#d8ecff;color:#165b93;font-weight:900}.guide-steps h3{margin:0 0 6px;color:#15243b;font-size:1.12rem}.guide-highlight{border-radius:18px}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-item{background:#fff;border:1px solid rgba(68,89,116,.14);border-radius:18px;padding:20px 22px;box-shadow:0 12px 28px rgba(25,46,78,.06)}.faq-item h2{margin:0 0 8px;font-size:1.2rem;font-weight:900;color:#145a42}.faq-item p{margin:0;color:var(--ink)}.marketing-cta-block{text-align:center}.marketing-cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.marketing-cta{display:inline-block;background:#17616e;color:#fff;font-size:1.15rem;font-weight:900;text-decoration:none;padding:14px 30px;border-radius:999px;border:1px solid rgba(23,97,110,.22);box-shadow:0 14px 28px rgba(23,97,110,.2);transition:transform .1s,filter .12s}.marketing-cta:hover{transform:translateY(-2px);filter:brightness(1.05)}.marketing-cta--secondary{background:#fff;color:#17616e}.site-footer{text-align:center;padding:22px 16px 28px;color:rgba(255,255,255,.92)}.site-footer-links{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;font-weight:700}.site-footer-links a{color:#fff;text-decoration:none;padding:2px 4px;border-radius:4px}.site-footer-links a:hover{text-decoration:underline}.site-footer-links span{opacity:.6}.site-footer-copy{margin:8px 0 0;font-size:.82rem;opacity:.85}@media (max-width:960px){.marketing-hero{grid-template-columns:1fr;text-align:start}}@media (max-width:600px){.marketing-page{padding:14px 10px}.marketing-hero{padding:22px 16px}.marketing-hero h1{font-size:2.08rem}.marketing-body{padding:22px 16px 26px;font-size:1rem}.guide-steps li{padding:14px 48px 14px 14px}.marketing-shot-actions{grid-template-columns:1fr}}.landing{width:min(1120px,100%);margin:0 auto;padding:24px 16px 56px;display:grid;grid-gap:28px;gap:28px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(232,248,255,.88) 52%,rgba(236,249,241,.9));border:1px solid rgba(68,89,116,.16);border-radius:32px;box-shadow:0 28px 80px rgba(25,46,78,.16);padding:clamp(28px,5vw,56px);margin-top:16px;overflow:hidden}.landing-brand{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:900;color:var(--ink)}.landing-logo{width:46px;height:46px;border-radius:12px}.landing-kicker{margin:14px 0 6px;font-weight:800;color:#17616e;letter-spacing:0}.landing-hero-copy h1{margin:0 0 14px;font-size:clamp(2.2rem,5.8vw,4.05rem);font-weight:900;line-height:1.06;color:var(--ink);max-width:720px}.landing-sub{margin:0 0 22px;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.7;color:var(--muted);max-width:640px}.landing-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landing-cta{display:inline-block;text-decoration:none;font-weight:900;border-radius:999px;border:1px solid rgba(68,89,116,.16);padding:13px 28px;font-size:1.08rem;box-shadow:0 14px 28px rgba(25,46,78,.14);transition:transform .1s,filter .12s}.landing-cta--primary{background:#17616e;color:#fff}.landing-cta--ghost{background:rgba(255,255,255,.86);color:var(--ink)}.landing-cta--lg{font-size:1.25rem;padding:16px 38px}.landing-cta:hover{transform:translateY(-2px);filter:brightness(1.04)}.landing-microcopy{margin:14px 0 0;font-size:.9rem;color:var(--muted);font-weight:700}.landing-shot{margin:0}.landing-section{background:rgba(255,255,255,.82);border:1px solid rgba(68,89,116,.14);border-radius:28px;box-shadow:0 18px 50px rgba(25,46,78,.1);padding:clamp(26px,4vw,42px)}.landing-section h2{margin:0;font-size:clamp(1.55rem,3.2vw,2.2rem);font-weight:900;color:var(--ink);text-align:center}.landing-section-head{margin:0 auto 24px;max-width:680px;text-align:center}.landing-section-head .landing-kicker{margin-top:0}.landing-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.landing-audience-card{background:#fff;border:1px solid rgba(68,89,116,.13);border-radius:22px;padding:22px 20px;box-shadow:0 12px 34px rgba(25,46,78,.08)}.landing-audience-card span{display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#eaf7ff;color:#17616e;font-size:.84rem;font-weight:900}.landing-audience-card h3{margin:0 0 8px;font-size:1.18rem;font-weight:900;color:var(--ink)}.landing-audience-card p{margin:0;color:var(--muted);line-height:1.65}.landing-flow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.landing-flow li{display:grid;grid-gap:12px;gap:12px;align-content:start;min-height:164px;padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,253,255,.94));border:1px solid rgba(68,89,116,.12)}.landing-flow li span{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50%;background:#17616e;color:#fff;font-weight:900}.landing-flow li p{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.65;font-weight:750}.landing-safety-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(68,89,116,.14);border-radius:26px;box-shadow:0 18px 46px rgba(25,46,78,.08);background:rgba(68,89,116,.12)}.landing-safety-strip div{display:grid;grid-gap:6px;gap:6px;padding:22px;background:rgba(255,255,255,.88)}.landing-safety-strip strong{color:var(--ink);font-size:1.02rem}.landing-safety-strip span{color:var(--muted);line-height:1.55}.landing-final-cta{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.7),transparent 26%),linear-gradient(135deg,#17616e,#2d8064 58%,#7ba941);border:1px solid rgba(255,255,255,.22);border-radius:30px;box-shadow:0 28px 70px rgba(23,97,110,.24);padding:clamp(32px,5vw,54px) 28px;text-align:center}.landing-final-cta h2{margin:0 0 8px;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;color:#fff}.landing-final-cta p{margin:0 auto 22px;max-width:620px;color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.65}.landing-final-cta .landing-cta--primary{background:#fff;color:#17616e}.landing-final-cta .landing-cta--ghost{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.36)}@media (max-width:820px){.landing-audience-grid,.landing-flow,.landing-hero,.landing-safety-strip{grid-template-columns:1fr}.landing-flow li{min-height:auto}}@media (max-width:560px){.landing{padding-inline:10px}.landing-hero-copy h1{font-size:2.18rem}.landing-cta-row{align-items:stretch}.landing-cta{width:100%;text-align:center}}.auth-page{min-height:100vh;display:flex;align-items:center;padding:32px 16px}.auth-page,.landing-cta-row--center{justify-content:center}.landing-microcopy a{color:var(--blue);font-weight:800;text-decoration:none}.landing-microcopy a:hover{text-decoration:underline}.roadmap-page{width:min(1180px,100%);margin:0 auto;padding:24px 16px 56px}.roadmap-hero{text-align:center;background:var(--paper);border:4px solid var(--dark-dirt);border-radius:24px;box-shadow:var(--shadow);padding:36px 28px;margin:16px 0 28px}.roadmap-hero h1{margin:6px 0 12px;font-size:clamp(2rem,5vw,2.8rem);font-weight:900;color:var(--ink)}.roadmap-sub{margin:0 auto;max-width:680px;font-size:1.08rem;line-height:1.7;color:var(--muted)}.roadmap-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;align-items:start}.roadmap-col{background:var(--paper);border:4px solid var(--dark-dirt);border-radius:20px;box-shadow:var(--small-shadow);overflow:hidden}.roadmap-col-head{padding:20px 20px 14px;text-align:center;border-bottom:3px solid var(--paper-strong)}.roadmap-col--now .roadmap-col-head{background:#e6f4ea}.roadmap-col--next .roadmap-col-head{background:#e8f0fe}.roadmap-col--vision .roadmap-col-head{background:#f3ecff}.roadmap-col-head h2{margin:8px 0 4px;font-size:1.4rem;font-weight:900;color:var(--ink)}.roadmap-col-head p{margin:0;font-size:.9rem;color:var(--muted)}.roadmap-tag{display:inline-block;font-size:.78rem;font-weight:900;padding:3px 12px;border-radius:999px;color:#fff}.roadmap-tag--now{background:#137333}.roadmap-tag--next{background:#1967d2}.roadmap-tag--vision{background:#7c3aed}.roadmap-items{list-style:none;margin:0;padding:14px;display:grid;grid-gap:10px;gap:10px}.roadmap-item{display:flex;gap:10px;padding:12px;background:#fff;border:2px solid var(--paper-strong);border-radius:12px}.roadmap-item--done{background:#f4fbf5;border-color:rgba(19,115,51,.3)}.roadmap-item-emoji{font-size:1.5rem;flex:0 0 auto;line-height:1.2}.roadmap-item strong{display:block;font-size:1rem;color:var(--ink);margin-bottom:3px}.roadmap-item p{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted)}.roadmap-done-badge{font-size:.72rem;font-weight:800;color:#137333}.roadmap-note{margin-top:28px;text-align:center;background:var(--paper);border:3px solid var(--paper-strong);border-radius:18px;padding:26px 24px}.roadmap-note p{margin:0 auto 18px;max-width:600px;color:var(--muted);line-height:1.65}@media (max-width:860px){.roadmap-columns{grid-template-columns:1fr}}.roadmap-spotlight{margin-top:28px;text-align:center;background:linear-gradient(180deg,#f3ecff,#e9ddff);border:4px solid #7c3aed;border-radius:22px;box-shadow:var(--small-shadow);padding:32px 26px}.roadmap-spotlight-tag{display:inline-block;font-size:.78rem;font-weight:900;padding:3px 14px;border-radius:999px;background:#7c3aed;color:#fff}.roadmap-spotlight h2{margin:12px 0 10px;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:900;color:var(--ink)}.roadmap-spotlight>p{margin:0 auto 18px;max-width:680px;line-height:1.7;color:#3a2a52}.roadmap-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:18px 0}.roadmap-flow-step{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #c9b4f0;border-radius:999px;padding:8px 16px;font-weight:800;color:var(--ink);font-size:.92rem}.roadmap-flow-step span{font-size:1.2rem}.roadmap-flow-arrow{color:#7c3aed;font-weight:900;font-size:1.2rem}.roadmap-spotlight-note{margin:14px auto 0;max-width:620px;font-size:.9rem;color:#5a4a72;line-height:1.6}@media (max-width:620px){.roadmap-flow-arrow{transform:rotate(-90deg)}}.chip{padding:8px 14px;border:2px solid var(--paper-strong);border-radius:999px;background:#fff;font-weight:800;font-size:.9rem;color:var(--ink);cursor:pointer}.chip--on{background:var(--grass);border-color:var(--grass);color:#08361b}.field-hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.word-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.word-chip{padding:7px 13px;border:1px solid rgba(32,48,24,.16);border-radius:12px;background:#fff;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;min-height:38px;transition:border-color .12s,background .12s,transform .08s}.word-chip:hover{border-color:rgba(88,185,71,.55)}.word-chip:active{transform:scale(.97)}.word-chip--on{background:#137333;border-color:#137333;color:#fff;box-shadow:0 2px 6px rgba(19,115,51,.3)}.word-chip--on:before{content:"✓ ";font-weight:900}.autosave-note{margin:10px 0 0;font-size:.82rem;font-weight:700;color:var(--muted);text-align:center}.start-practice-btn{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:3px solid var(--dark-dirt);border-radius:999px;background:var(--grass);color:#08361b;font-size:1.1rem;font-weight:900;cursor:pointer;box-shadow:var(--small-shadow);transition:transform .1s,filter .12s}.start-practice-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.child-game{--world-accent:#58b947;--world-soft:#dcecff}.child-game--space{--world-accent:#6c4cf0;--world-soft:#ded6ff}.child-game--bubbles{--world-accent:#1f9bad;--world-soft:#c7f6ff}.launch-meter{margin:2px 0 14px}.launch-track{position:relative;display:block;height:46px}.launch-track:before{content:"";inset-inline:0;border-radius:999px;background:var(--world-soft);border:3px solid var(--ink)}.launch-fill,.launch-track:before{position:absolute;top:50%;transform:translateY(-50%);height:16px}.launch-fill{right:3px;left:auto;width:calc(var(--p, 0) * (100% - 6px));max-width:calc(100% - 6px);border-radius:999px;background:var(--world-accent);transition:width .55s cubic-bezier(.34,1.4,.5,1)}.launch-flag{position:absolute;top:50%;right:calc(var(--half, .5) * 100%);transform:translate(50%,-50%);width:8px;height:26px;border-radius:4px;background:var(--paper);border:2px solid var(--ink);opacity:.85}.launch-goal{position:absolute;top:50%;left:0;right:auto;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--paper-strong);border:3px solid var(--ink)}.launch-goal svg{width:18px;height:18px;color:var(--world-accent)}.launch-craft{position:absolute;top:50%;right:calc(var(--p, 0) * (100% - 44px));left:auto;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;border:3px solid var(--ink);box-shadow:0 4px 0 rgba(0,0,0,.12);transition:right .55s cubic-bezier(.34,1.45,.5,1)}.launch-craft svg{width:22px;height:22px;color:var(--world-accent)}.launch-craft.arrived{animation:craft-cheer .6s ease}@keyframes craft-cheer{0%,to{transform:translateY(-50%) rotate(0deg)}35%{transform:translateY(-66%) rotate(-10deg)}70%{transform:translateY(-58%) rotate(8deg)}}.celebration-craft{position:relative;z-index:1;color:var(--world-accent);animation:craft-launch 1.4s cubic-bezier(.3,.7,.4,1) forwards}.celebration-craft svg{width:92px;height:92px}@keyframes craft-launch{0%{transform:translateY(46px) scale(.6);opacity:0}24%{transform:translateY(8px) scale(1);opacity:1}68%{transform:translateY(-64px) scale(1.06);opacity:1}to{transform:translateY(-230px) scale(.7);opacity:0}}.celebration-burst--bubbles .confetti-cloud span{border-radius:50%}@keyframes bubble-burst{0%{transform:scale(.4);opacity:.25}45%{transform:scale(1.28);opacity:1}68%{transform:scale(1.1);opacity:1}to{transform:scale(1.7);opacity:0}}.launch-finale{position:relative;height:150px;overflow:hidden;border-radius:18px;margin-bottom:8px}.launch-finale-craft{position:absolute;bottom:-8px;left:50%}.launch-finale-craft svg{width:56px;height:56px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}.completion-panel--space .launch-finale{background:radial-gradient(1.5px 1.5px at 18% 32%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 68% 52%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 42% 72%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 84% 26%,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 30% 58%,rgba(255,255,255,.7),transparent),linear-gradient(180deg,#0b1030,#1a1550)}.completion-panel--space .finale-planet{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe0a0,#d98a2b 70%,#a85f12);box-shadow:0 0 22px rgba(255,180,90,.5)}.completion-panel--space .finale-planet:after{content:"";position:absolute;top:40%;left:-30%;width:160%;height:18%;border-radius:50%;border:4px solid rgba(255,212,150,.75);transform:rotate(-18deg)}.completion-panel--space .launch-finale-craft{animation:finale-journey 1.9s cubic-bezier(.4,0,.5,1) .2s both}.completion-panel--space .launch-finale-craft svg{color:#eef1ff;transform:rotate(-45deg);filter:drop-shadow(0 0 10px rgba(140,120,255,.85))}@keyframes finale-journey{0%{transform:translate(-50%,22px) scale(1);opacity:0}15%{opacity:1}to{transform:translate(-50%,-92px) scale(.4);opacity:1}}.finale-spark{display:none}.completion-panel--space .finale-spark{display:block;position:absolute;left:calc(30% + (var(--k) * 11%));bottom:calc(20% + (var(--k) % 3) * 22%);width:12px;height:12px;background:#fff3b0;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;animation:spark-pop .7s ease-out both;animation-delay:calc(.3s + var(--k) * .22s)}@keyframes spark-pop{0%{transform:scale(0);opacity:0}45%{transform:scale(1.2);opacity:1}to{transform:scale(.2);opacity:0}}.completion-panel--bubbles .launch-finale{background:linear-gradient(180deg,#cdeefb,#2a9fc0)}.completion-panel--bubbles .finale-planet{display:none}.completion-panel--bubbles .launch-finale-craft{animation:finale-rise 1.9s ease-in .2s both}.completion-panel--bubbles .launch-finale-craft svg{color:#1f7fa3}@keyframes finale-rise{0%{transform:translate(-50%,30px) scale(.85);opacity:0}20%{opacity:1}to{transform:translate(-50%,-86px) scale(1.25);opacity:0}}.finale-line{font-weight:800;color:var(--world-accent);margin:2px 0 6px}.completion-panel--space{background:radial-gradient(1.5px 1.5px at 18% 22%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 70% 38%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 84% 18%,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 32% 62%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 54% 80%,rgba(255,255,255,.6),transparent),linear-gradient(180deg,#0b1030,#1a1550 70%,#241a52);color:#eef1ff}.completion-panel--space .eyebrow,.completion-panel--space .finale-line,.completion-panel--space .reward-note,.completion-panel--space .reward-prompt,.completion-panel--space h2{color:#eef1ff}.space-arrival{position:relative;display:grid;place-items:center;width:100%;height:116px;margin-bottom:2px}.space-arrival-planet{position:relative;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe6ab,#dc8f30 68%,#a85f12);box-shadow:0 0 36px rgba(255,200,120,.55),inset -8px -8px 20px rgba(0,0,0,.35)}.space-arrival-planet:after{content:"";position:absolute;top:42%;left:-28%;width:156%;height:22%;border-radius:50%;border:5px solid rgba(255,214,150,.85);transform:rotate(-16deg)}.space-arrival-flag{position:absolute;top:8px;font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:arrival-bob 2s ease-in-out infinite}@keyframes arrival-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.child-game--space .sj-scene{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 2px 0 rgba(255,255,255,.12)}.child-game--space .space-stage{margin-top:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0;min-height:244px}@media (prefers-reduced-motion:reduce){.space-arrival-flag{animation:none}.launch-craft,.launch-fill{transition:none}.finale-spark,.launch-craft.arrived,.launch-finale-craft{animation:none}.launch-finale-craft{transform:translate(-50%,-44px);opacity:1}}.bubble-stage{position:relative;display:grid;place-items:center;min-height:clamp(430px,64dvh,560px);margin-top:8px;border:1px solid rgba(255,255,255,.28);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.5) 0 50px,transparent 64px),radial-gradient(140% 70% at 50% -10%,rgba(190,245,255,.55),transparent 60%),radial-gradient(80% 28% at 50% 100%,rgba(255,236,160,.28),transparent 72%),linear-gradient(180deg,#aef0ff,#4fc0dd 42%,#1f86ad 78%,#136b8e)}.bubble-stage:before{content:"";inset:-10% -20% auto -20%;height:120%;background:linear-gradient(108deg,rgba(255,255,255,.16) 0 6%,transparent 7%),linear-gradient(102deg,rgba(255,255,255,.12) 0 4%,transparent 5%),linear-gradient(114deg,rgba(255,255,255,.1) 0 5%,transparent 6%);opacity:.8}.bubble-sea,.bubble-stage:before{position:absolute;pointer-events:none}.bubble-sea{inset:0}.bubble-current{inset:12% -20%;background:radial-gradient(ellipse at 16% 24%,rgba(255,255,255,.22) 0 12%,transparent 34%),radial-gradient(ellipse at 72% 58%,rgba(255,255,255,.16) 0 10%,transparent 30%);filter:blur(10px);opacity:.78;transform:rotate(-7deg)}.bubble-current,.bubble-seabed{position:absolute;pointer-events:none}.bubble-seabed{inset-inline:-8%;bottom:-24px;height:118px;background:radial-gradient(80px 28px at 18% 54%,rgba(255,236,176,.78),transparent 74%),radial-gradient(110px 36px at 58% 58%,rgba(255,221,150,.62),transparent 76%),radial-gradient(140px 42px at 88% 50%,rgba(252,235,170,.6),transparent 76%),linear-gradient(180deg,transparent,rgba(255,225,156,.58) 64%,rgba(235,184,106,.66))}.bubble-seabed span{position:absolute;bottom:28px;width:18px;height:46px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,rgba(132,230,198,.9),rgba(42,160,142,.72));transform-origin:bottom center}.bubble-seabed span:first-child{inset-inline-start:14%;transform:rotate(-10deg)}.bubble-seabed span:nth-child(2){inset-inline-start:20%;height:58px;transform:rotate(8deg)}.bubble-seabed span:nth-child(3){inset-inline-end:18%;height:52px;transform:rotate(-5deg)}.sea-bubble{position:absolute;bottom:-44px;left:calc(8% + var(--i) * 13%);width:calc(12px + var(--i) * 4px);height:calc(12px + var(--i) * 4px);border-radius:50%;background:rgba(255,255,255,.32);border:2px solid rgba(255,255,255,.5);animation:sea-rise calc(5s + var(--i) * .7s) linear infinite;animation-delay:calc(var(--i) * -.8s)}@keyframes sea-rise{0%{transform:translate(0);opacity:0}12%{opacity:1}to{transform:translate(14px,-380px);opacity:0}}.word-bubble{position:relative;width:clamp(188px,60vw,270px);height:clamp(188px,60vw,270px);border-radius:50%;border:5px solid rgba(255,255,255,.9);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.96) 0 10%,rgba(255,255,255,.26) 38%,rgba(255,255,255,.08) 68%),radial-gradient(circle at 58% 72%,rgba(111,235,255,.34),transparent 46%),rgba(255,255,255,.16);box-shadow:inset 0 0 32px rgba(255,255,255,.62),inset 0 -18px 28px rgba(28,155,190,.2),0 18px 36px rgba(12,85,123,.22),0 0 28px rgba(166,246,255,.42);cursor:pointer;display:grid;place-items:center;animation:bubble-bob 3s ease-in-out infinite;touch-action:manipulation}.word-bubble:before{inset:10%;border-radius:inherit;border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 0 18px rgba(255,255,255,.28)}.word-bubble:after,.word-bubble:before{content:"";position:absolute;pointer-events:none}.word-bubble:after{inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 8%,rgba(255,255,255,.38) 23%,transparent 40%);opacity:.65;transform:translateX(-32%) rotate(8deg);animation:bubble-shimmer 2.8s ease-in-out infinite}.word-bubble-ring{position:absolute;inset:-10px;border-radius:inherit;border:2px solid rgba(214,252,255,.45);filter:blur(.2px)}.word-bubble-shine{position:absolute;top:16%;left:22%;width:26%;height:26%;border-radius:50%;background:rgba(255,255,255,.8);filter:blur(2px);z-index:1}.word-bubble-label{position:relative;z-index:2;font-weight:900;font-size:clamp(1.35rem,6vw,1.75rem);color:#08406b;text-shadow:0 1px 0 rgba(255,255,255,.6)}.word-bubble.popping{animation:word-bubble-pop .54s cubic-bezier(.2,.9,.22,1) forwards}@keyframes bubble-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}@keyframes bubble-shimmer{0%,56%,to{opacity:0;transform:translateX(-38%) rotate(8deg)}18%{opacity:.68}42%{opacity:0;transform:translateX(34%) rotate(8deg)}}@keyframes word-bubble-pop{0%{transform:scale(1);opacity:1;filter:brightness(1)}24%{transform:scale(1.12);opacity:1;filter:brightness(1.18)}54%{transform:scale(.86);opacity:.72;filter:brightness(1.25)}to{transform:scale(1.72);opacity:0;filter:brightness(1.35)}}.bubble-droplets{position:absolute;inset:50%;z-index:3;pointer-events:none}.bubble-droplets span{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.96),rgba(150,238,255,.88) 62%,rgba(77,197,225,.34));box-shadow:0 0 10px rgba(202,251,255,.72);--ang:calc(var(--d) * 30deg);--dist:calc(70px + var(--d) * 5px);animation:bubble-droplet-fly .64s cubic-bezier(.12,.72,.2,1) forwards;animation-delay:calc(var(--d) * 12ms)}@keyframes bubble-droplet-fly{0%{transform:rotate(var(--ang)) translateY(0) scale(.4);opacity:0}18%{opacity:1}to{transform:rotate(var(--ang)) translateY(calc(var(--dist) * -1)) scale(1);opacity:0}}.bubble-reset{position:absolute;bottom:12px;inset-inline-end:12px;background:rgba(255,255,255,.85)}.bubble-word{position:relative;z-index:1;grid-gap:6px;gap:6px;border:4px solid rgba(255,255,255,.9);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.98) 0 58%,rgba(226,246,255,.96) 100%);box-shadow:inset 0 0 26px rgba(255,255,255,.7),0 12px 28px rgba(0,0,0,.22);animation:bubble-word-in .45s cubic-bezier(.34,1.5,.5,1)}.bubble-word:before{content:"";position:absolute;top:14%;inset-inline-start:20%;width:22%;height:22%;border-radius:50%;background:rgba(255,255,255,.85);filter:blur(2px)}.bubble-word .word-art{width:min(42%,118px)}.bubble-word .word-row h1{margin:0;font-size:clamp(1.5rem,7vw,2.1rem)}.child-game--bubbles{background:linear-gradient(180deg,#d3f0fb,#aadff1)}.child-game--bubbles .mission-panel{background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(199,246,255,.72))}.child-game--bubbles .word-collection{background:rgba(255,255,255,.72)}body.child-world-bubbles{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.22) 0 70px,transparent 72px),radial-gradient(circle at 82% 64%,rgba(255,255,255,.16) 0 50px,transparent 52px),linear-gradient(180deg,#bfeefc,#7fd0ea 42%,#2a9fc0)}.child-game--space{background:radial-gradient(circle at 72% 16%,rgba(108,76,240,.4) 0 32%,transparent 60%),linear-gradient(180deg,#0b1030,#161a48 60%,#221a52)}.child-game--space .mission-panel{background:linear-gradient(90deg,rgba(30,28,70,.82),rgba(70,56,130,.66))}.child-game--space .mission-panel .eyebrow,.child-game--space .mission-panel h2,.child-game--space .score-block strong,.child-game--space .station-word{color:#eef0ff}.child-game--space .word-collection{background:rgba(30,28,70,.62);color:#eef0ff}.space-stage{position:relative;display:grid;place-items:center;min-height:320px;margin-top:8px;border:4px solid #0a0d28;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 24% 26%,#2a2a66 0 38%,transparent 70%),linear-gradient(180deg,#0b1030,#1a1550)}.space-sky{position:absolute;inset:0;pointer-events:none}.space-star{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.85);animation:star-twinkle 3s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:.35}50%{opacity:1}}.space-planet{position:absolute;top:14%;inset-inline-start:12%;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd27f,#d98a2b 70%,#a85f12);box-shadow:0 0 26px rgba(255,180,90,.5)}.space-ship{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;background:transparent;border:none;animation:ship-hover 3.2s ease-in-out infinite}.space-ship--rumble{animation:ship-rumble .08s linear infinite}.space-ship--launch{animation:ship-blast .55s cubic-bezier(.3,0,.6,1) forwards}.ship-svg{width:min(40vw,160px);height:auto;filter:drop-shadow(0 0 18px rgba(120,100,255,.8)) drop-shadow(0 8px 6px rgba(0,0,0,.5));transition:filter .2s}.space-ship--launch .ship-svg,.space-ship--rumble .ship-svg{filter:drop-shadow(0 0 28px rgba(255,140,40,.9)) drop-shadow(0 0 50px rgba(255,80,20,.5)) drop-shadow(0 8px 6px rgba(0,0,0,.5))}.ship-flame-wrap{position:relative;width:60px;height:62px;margin-top:-8px}.ship-flame{position:absolute;left:50%;top:0;border-radius:50% 50% 42% 42%/58% 58% 42% 42%;transform-origin:top center}.ship-flame--1{width:28px;height:52px;transform:translateX(-50%);background:linear-gradient(180deg,#fff7a0,#ffb930,#ff6a10);filter:blur(1px);animation:flame-core .18s ease-in-out infinite alternate}.ship-flame--2{width:46px;height:46px;transform:translateX(-50%);background:linear-gradient(180deg,#ffcc40 0,#ff6010 55%,rgba(255,40,0,0));filter:blur(3px);opacity:.85;animation:flame-mid .22s ease-in-out infinite alternate}.ship-flame--3{width:62px;height:38px;transform:translateX(-50%);background:radial-gradient(ellipse at top,rgba(255,90,0,.55) 0,transparent 70%);filter:blur(5px);animation:flame-outer .28s ease-in-out infinite alternate}.space-ship--rumble .ship-flame--1{animation:flame-core-big .14s ease-in-out infinite alternate}.space-ship--rumble .ship-flame--2{animation:flame-mid-big .18s ease-in-out infinite alternate}.space-ship--launch .ship-flame--1{height:90px;animation:flame-core-big .1s ease-in-out infinite alternate}.space-ship--launch .ship-flame--2{height:80px;animation:flame-mid-big .12s ease-in-out infinite alternate}.space-ship--launch .ship-flame--3{height:70px}@keyframes flame-core{0%{height:48px;opacity:.9}to{height:54px;opacity:1}}@keyframes flame-core-big{0%{height:72px;opacity:.9}to{height:82px;opacity:1}}@keyframes flame-mid{0%{height:42px;opacity:.8}to{height:48px;opacity:.9}}@keyframes flame-mid-big{0%{height:68px;opacity:.85}to{height:78px;opacity:.95}}@keyframes flame-outer{0%{height:34px;opacity:.55}to{height:40px;opacity:.7}}.ship-smoke{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:1px;height:1px}.smoke-puff{position:absolute;bottom:0;left:calc(var(--sp) * 14px - 28px);width:22px;height:22px;border-radius:50%;background:rgba(210,210,240,.6);animation:smoke-rise calc(.7s + var(--sp) * .12s) ease-out forwards;animation-delay:calc(var(--sp) * .06s)}@keyframes smoke-rise{0%{transform:scale(.3) translateY(0);opacity:.8}60%{opacity:.5}to{transform:scale(2.8) translateY(-60px);opacity:0}}.ship-exhaust-burst{position:absolute;bottom:30%;left:50%;width:0;height:0}.exhaust-particle{position:absolute;width:10px;height:10px;border-radius:50%;background:conic-gradient(#fff 0deg,#ffd040 90deg,#ff6010 180deg,#ff2010 270deg,#fff 1turn);animation:particle-burst .55s ease-out forwards;animation-delay:calc(var(--ep) * 18ms);--angle:calc(var(--ep) * 30deg);--dist:calc(60px + (var(--ep) % 3) * 20px)}@keyframes particle-burst{0%{transform:rotate(var(--angle)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translateY(var(--dist)) scale(.2);opacity:0}}@keyframes ship-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ship-rumble{0%{transform:translate(-1.5px,1px)}25%{transform:translate(1.5px,-1px)}50%{transform:translate(-1px,-1.5px)}75%{transform:translate(1px,1.5px)}to{transform:translate(-1.5px,1px)}}@keyframes ship-blast{0%{transform:translateY(0) scale(1);opacity:1}18%{transform:translateY(10px) scale(1.04);opacity:1}to{transform:translateY(-480px) scale(.3) rotate(-6deg);opacity:0}}.ship-tap-btn{position:absolute;inset:0;background:transparent;border:none;cursor:pointer;border-radius:50%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-weight:900;font-size:1.1rem;color:#dfe4ff;text-shadow:0 2px 6px rgba(0,0,0,.7);transition:color .15s}.ship-tap-btn:disabled{cursor:default}.child-game--space{border-color:#0a0d28}.child-game--space .word-collection{border-color:#2a2a66;background:linear-gradient(90deg,rgba(40,36,90,.92),rgba(64,52,122,.86))}.child-game--space .collection-copy{background:rgba(18,16,46,.6);border-color:rgba(180,180,255,.3);color:#eef0ff}.child-game--space .collection-sticker{background:rgba(40,38,90,.92);border-color:#6c5fd0;color:#eef0ff}.child-game--space .collection-empty,.child-game--space .sticker-tally{color:#eef0ff}.child-game--bubbles{border-color:#1f7fa3}.space-word{position:relative;z-index:1;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;width:min(78vw,320px);min-height:min(60vw,248px);padding:22px;border-radius:24px;border:4px solid #cfd6ff;background:rgba(255,255,255,.96);box-shadow:0 0 30px rgba(124,108,240,.5),0 12px 28px rgba(0,0,0,.3);animation:bubble-word-in .45s cubic-bezier(.34,1.5,.5,1)}.space-word .word-art{width:min(46%,126px)}.space-word .word-row h1{margin:0;font-size:clamp(1.5rem,7vw,2.1rem)}body.child-world-space{background:radial-gradient(circle at 78% 16%,rgba(255,210,140,.25) 0 60px,transparent 70px),radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 62% 68%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 41% 52%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 84% 40%,rgba(255,255,255,.7),transparent),linear-gradient(180deg,#0b1030,#161a48 55%,#241a52)}@media (prefers-reduced-motion:reduce){.exhaust-particle,.ship-flame--1,.ship-flame--2,.ship-flame--3,.smoke-puff,.space-ship,.space-star{animation:none}.space-ship--launch{animation:none;opacity:0}.bubble-droplets span,.sea-bubble,.word-bubble,.word-bubble:after{animation:none}.word-bubble.popping{animation:none;opacity:0}}.child-game{font-family:var(--font-game),"Arial","Noto Sans Hebrew",sans-serif}.child-game .ship-label,.child-game .station-word,.child-game .word-bubble-label,.child-game h1,.child-game h2,.child-game h3{letter-spacing:0;font-weight:800}.child-game .danger-button,.child-game .next-button,.child-game .primary-button,.child-game .recording-chip,.child-game .start-button{min-height:62px;border:none;border-radius:18px;padding:0 24px;font-weight:800;font-size:1.18rem;color:#fff;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:0 6px 0 rgba(0,0,0,.2),0 12px 20px rgba(0,0,0,.18),inset 0 2px 0 rgba(255,255,255,.45);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.child-game .danger-button:active,.child-game .next-button:active,.child-game .primary-button:active,.child-game .recording-chip:active,.child-game .start-button:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.18),inset 0 2px 0 rgba(255,255,255,.35)}.child-game .next-button:disabled{filter:saturate(.55) opacity(.7)}.child-game .next-button,.child-game .recording-chip,.child-game .start-button{background:linear-gradient(180deg,#74da5e,#3fa42f)}.child-game .primary-button{background:linear-gradient(180deg,#45a9f2,#1f7ad0)}.child-game .danger-button{background:linear-gradient(180deg,#ff8163,#e6543f)}.child-game .reset-icon-button{min-height:0;width:58px;height:58px;border:none;border-radius:16px;background:linear-gradient(180deg,#ffffff,#e9e6f2);color:#5d3722;box-shadow:0 5px 0 rgba(0,0,0,.16),0 9px 14px rgba(0,0,0,.14),inset 0 2px 0 rgba(255,255,255,.7);transition:transform .08s ease,box-shadow .08s ease}.child-game .reset-icon-button:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.6)}.child-game .score-block{border-radius:999px;background:linear-gradient(180deg,#ffd34d,#f0a818);color:#5a3a00;box-shadow:0 5px 0 rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.5)}.child-game .score-block strong{color:#5a3a00}.child-game .mission-panel{border:none;border-radius:18px;padding:8px 16px;box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.5)}.child-game .launch-track:before{height:18px;border:none;background:rgba(0,0,0,.16);box-shadow:inset 0 2px 5px rgba(0,0,0,.28)}.child-game .launch-fill{height:18px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--world-accent) 65%,#fff) 0,var(--world-accent) 100%);box-shadow:0 0 12px color-mix(in srgb,var(--world-accent) 55%,transparent),inset 0 2px 0 rgba(255,255,255,.55)}.child-game .launch-craft{border:none;box-shadow:0 4px 10px rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.75)}.child-game .launch-goal{border:none;box-shadow:0 3px 8px rgba(0,0,0,.25),inset 0 2px 0 rgba(255,255,255,.6)}.child-game .launch-flag{border:none;background:rgba(255,255,255,.55)}.app-header .role-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0;width:auto}.app-header .role-tab{min-height:0;padding:8px 16px;border-width:3px;border-radius:999px;font-size:.95rem;box-shadow:none;opacity:.7}.app-header .role-tab.active{opacity:1}.demo-bar{margin-top:30px;padding:16px 18px 6px;border-top:2px dashed rgba(93,55,34,.25);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;opacity:.85}.demo-bar .account-switcher{font-size:.9rem}.app-header--child-first{justify-content:center}.app-header--child-first .brand-block{justify-content:center;width:auto;text-align:center}.demo-bar__modes{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.demo-bar__modes-label{font-weight:700;font-size:.82rem;opacity:.8}.demo-bar__modes-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 auto;padding:9px 20px;font-size:.88rem;font-weight:700;letter-spacing:.01em;color:#4a3a6b;background:rgba(255,255,255,.7);border:1.5px solid rgba(74,58,107,.18);border-radius:999px;box-shadow:0 4px 14px rgba(31,22,56,.12),inset 0 1px 0 rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .1s ease,box-shadow .16s ease,background .16s ease}.demo-bar__modes-toggle svg{opacity:.75}.demo-bar__modes-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.85);box-shadow:0 7px 20px rgba(31,22,56,.18),inset 0 1px 0 rgba(255,255,255,.9)}.demo-bar__modes-toggle:focus-visible{outline:2px solid #7c5cff;outline-offset:2px}body.child-world-space .demo-bar__modes-toggle{color:#eef1ff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);box-shadow:0 4px 16px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.22)}body.child-world-space .demo-bar__modes-toggle:hover{background:rgba(255,255,255,.22)}.demo-bar__note{margin:0;color:inherit;font-size:.9rem;font-weight:800;opacity:.88}@media (max-width:620px){.app-shell{padding:max(12px,env(safe-area-inset-top)) 10px max(18px,env(safe-area-inset-bottom))}.app-header{gap:10px;margin-bottom:10px}.brand-block{width:100%;align-items:center;justify-content:flex-end;gap:10px}.brand-logo{width:58px;height:58px;border-radius:14px}.brand-block h1{margin:0;font-size:clamp(1.5rem,6.5vw,2rem);line-height:1.02}.brand-block .eyebrow{margin:0 0 3px;font-size:.76rem}.app-header .role-switcher{width:100%;justify-content:center;gap:7px}.app-header .role-tab{padding:7px 11px;font-size:.83rem}.app-header .role-tab svg{width:16px;height:16px}.demo-bar{justify-content:center;text-align:center;gap:10px}.demo-bar__note{width:100%;font-size:.82rem}}.child-game .completion-panel{border:none;border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 2px 0 rgba(255,255,255,.5)}.child-game .reward-sticker{width:min(74vw,300px);min-height:210px;justify-content:center;padding:22px 24px 24px;border:none;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(255,246,207,.92)),radial-gradient(circle at 50% 0,rgba(255,220,108,.35),transparent 52%);box-shadow:0 18px 42px rgba(77,54,20,.22),inset 0 2px 0 rgba(255,255,255,.72)}.child-game .reward-sticker .word-art{width:min(58%,150px)}.child-game .reward-sticker strong{font-size:clamp(1.7rem,8vw,2.35rem)}.child-game .word-collection{border:none;border-radius:20px;box-shadow:0 10px 26px rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.35)}.child-game .collection-copy{border:none;border-radius:14px}.child-game .collection-sticker,.child-game .mini-sticker{border:none;border-radius:14px;box-shadow:0 6px 14px rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.55)}.child-game .collection-empty{border:2px dashed rgba(120,120,140,.45);border-radius:14px}body.child-world-bubbles .site-footer,body.child-world-memory .site-footer,body.child-world-minecraft .site-footer,body.child-world-space .site-footer{display:none}body.child-world-memory{background:radial-gradient(circle at 78% 16%,rgba(255,210,140,.22) 0 60px,transparent 70px),radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 62% 68%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 41% 52%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 84% 40%,rgba(255,255,255,.7),transparent),linear-gradient(180deg,#0b1030,#161a48 55%,#241a52)}body.child-world-minecraft{background:linear-gradient(180deg,rgba(18,36,26,.22),rgba(18,36,26,.06) 22%,rgba(18,36,26,0) 40%),url(/proto-cubes-bg.jpg) top /cover no-repeat;background-color:#7ec24f}body.child-world-minecraft .mission-panel,body.child-world-minecraft .practice-card{background:rgba(255,248,219,.94)}body.child-world-memory .account-summary,body.child-world-memory .account-switcher label,body.child-world-memory .account-switcher label span,body.child-world-memory .brand-block .eyebrow,body.child-world-memory .brand-block h1,body.child-world-memory .demo-bar,body.child-world-space .account-summary,body.child-world-space .account-switcher label,body.child-world-space .account-switcher label span,body.child-world-space .brand-block .eyebrow,body.child-world-space .brand-block h1,body.child-world-space .demo-bar{color:#eef1ff}body.child-world-memory .app-header .role-tab,body.child-world-space .app-header .role-tab{color:#eef1ff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}body.child-world-memory .app-header .role-tab.active,body.child-world-space .app-header .role-tab.active{color:#2a1a4d;background:linear-gradient(180deg,#ffd34d,#f0a818);border-color:rgba(255,255,255,.6)}body.child-world-memory .demo-bar,body.child-world-space .demo-bar{border-top-color:rgba(255,255,255,.22)}.bubble-word .word-art,.practice-card .word-art,.space-word .word-art,.ss-word .word-art,.tamagotchi__treat .word-art{width:min(100%,250px);aspect-ratio:5/4;margin:2px 0;border:3px solid #ffffff;border-radius:24px;background:#ffffff;box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 8px 20px rgba(0,0,0,.2);overflow:visible}.bubble-word .voxel-sky,.practice-card .voxel-sky,.space-word .voxel-sky,.ss-word .voxel-sky,.tamagotchi__treat .voxel-sky{border-radius:22px;background:#ffffff}.bubble-word .voxel-ground,.bubble-word .voxel-letter,.practice-card .voxel-ground,.practice-card .voxel-letter,.space-word .voxel-ground,.space-word .voxel-letter,.ss-word .voxel-ground,.ss-word .voxel-letter,.tamagotchi__treat .voxel-ground,.tamagotchi__treat .voxel-letter{display:none}.bubble-word .voxel-object,.practice-card .voxel-object,.space-word .voxel-object,.ss-word .voxel-object,.tamagotchi__treat .voxel-object{width:100%;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center;font-size:clamp(64px,18vw,108px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.22))}.child-game .word-collection{margin-top:20px}.child-game .bubble-stage,.child-game .space-stage{border:none;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 2px 0 rgba(255,255,255,.16)}.space-word{background:linear-gradient(180deg,rgba(46,40,96,.92),rgba(22,18,56,.94));border:3px solid rgba(150,130,255,.55);box-shadow:0 0 32px rgba(124,108,240,.45),inset 0 0 30px rgba(124,108,240,.15),0 14px 30px rgba(0,0,0,.45)}.space-word,.space-word .word-row h1{color:#f3f1ff}.space-word .helper-text{color:#cfc8ff}.space-word .voxel-sky,.space-word .word-art{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.26),rgba(124,108,240,.1) 66%,rgba(20,16,50,.2));box-shadow:inset 0 0 22px rgba(124,108,240,.25)}.child-game--bubbles .collection-copy{background:rgba(255,255,255,.55)}.child-game--bubbles .collection-sticker{background:rgba(255,255,255,.8)}.loni-mascot{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.stage-mascot{position:absolute;bottom:10px;inset-inline-start:10px;width:clamp(64px,18vw,94px);height:auto;z-index:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3));animation:mascot-bob 3s ease-in-out infinite}@keyframes mascot-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.celebration-mascot{position:relative;z-index:1;width:min(46vw,200px);height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3));animation:mascot-pop .5s cubic-bezier(.34,1.56,.5,1)}.celebration-mascot--small{width:min(34vw,128px)}.completion-mascot{width:min(40vw,148px);height:auto;margin:-6px auto 2px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22));animation:mascot-pop .5s cubic-bezier(.34,1.56,.5,1)}@keyframes mascot-pop{0%{transform:scale(.3) translateY(40px);opacity:0}60%{transform:scale(1.08) translateY(-6px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.celebration-mascot,.completion-mascot,.stage-mascot{animation:none}}.child-game .listen-recording-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:none;border-radius:16px;font-weight:800;font-size:1rem;color:#1f4b6e;background:linear-gradient(180deg,#eaf3ff,#cfe4fb);box-shadow:0 4px 0 rgba(0,0,0,.12),inset 0 2px 0 rgba(255,255,255,.7);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.child-game .listen-recording-btn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.12),inset 0 2px 0 rgba(255,255,255,.6)}.child-game .listen-recording-btn svg{width:20px;height:20px}.space-journey{position:relative;height:56px;margin:2px 0 14px;direction:rtl}.journey-line{position:absolute;top:50%;right:10px;left:56px;height:4px;transform:translateY(-50%);border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.45) 0 7px,transparent 7px 15px)}.journey-stop{position:absolute;top:50%;width:14px;height:14px;transform:translate(50%,-50%);border-radius:50%;background:rgba(255,255,255,.22);border:2px solid rgba(255,255,255,.4)}.journey-stop--done{background:radial-gradient(circle at 35% 30%,#fff2a8,#f0a818);border-color:#ffd34d;box-shadow:0 0 8px rgba(255,200,80,.85)}.journey-stop--next{border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.85);animation:stop-pulse 1.2s ease-in-out infinite}@keyframes stop-pulse{0%,to{transform:translate(50%,-50%) scale(1)}50%{transform:translate(50%,-50%) scale(1.3)}}.journey-goal{top:50%;left:6px;width:34px;height:34px;transform:translateY(-50%);background:radial-gradient(circle at 35% 30%,#ffe0a0,#d98a2b 70%,#a85f12);box-shadow:0 0 16px rgba(255,180,90,.6)}.journey-goal,.journey-goal:after{position:absolute;border-radius:50%}.journey-goal:after{content:"";top:42%;left:-26%;width:152%;height:16%;border:3px solid rgba(255,212,150,.8);transform:rotate(-16deg)}.journey-rocket{position:absolute;top:50%;width:30px;height:30px;transform:translate(50%,-50%);display:grid;place-items:center;z-index:1;transition:right .6s cubic-bezier(.34,1.4,.5,1)}.journey-rocket svg{width:26px;height:26px;color:#fff;transform:rotate(-45deg);filter:drop-shadow(0 0 6px rgba(140,120,255,.9))}@media (prefers-reduced-motion:reduce){.journey-stop--next{animation:none}.journey-rocket{transition:none}}.memory-page{min-height:100vh;display:grid;place-items:start center;padding:20px 14px 48px;font-family:var(--font-game),"Arial","Noto Sans Hebrew",sans-serif;background:radial-gradient(circle at 78% 12%,rgba(255,210,140,.22) 0 56px,transparent 68px),radial-gradient(2px 2px at 20% 24%,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 64% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 40% 60%,rgba(255,255,255,.8),transparent),linear-gradient(180deg,#0b1030,#161a48 55%,#241a52)}.memory-game{position:relative;width:min(720px,100%);text-align:center;color:#fff}.memory-pop{position:absolute;left:50%;top:46%;width:0;height:0;z-index:6;pointer-events:none}.memory-pop span{position:absolute;width:12px;height:12px;border-radius:2px;background:hsl(calc(var(--s) * 45),90%,62%);animation:memory-pop .6s ease-out forwards}@keyframes memory-pop{0%{transform:rotate(calc(var(--s) * 45deg)) translateY(0) scale(.4);opacity:1}to{transform:rotate(calc(var(--s) * 45deg)) translateY(-52px) scale(1.05);opacity:0}}@media (prefers-reduced-motion:reduce){.memory-pop span{display:none}}.memory-head h2{font-size:clamp(1.6rem,6vw,2.2rem);margin:4px 0;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.3)}.memory-mission{justify-content:center;flex-wrap:wrap;gap:7px;margin:4px 0 7px}.memory-mission,.memory-mission span{display:inline-flex;align-items:center}.memory-mission span{min-height:28px;padding:4px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:.85rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.memory-sub{margin:0 0 4px;opacity:.92;font-weight:700}.memory-stats{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 16px;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);font-size:.95rem;font-weight:800}.memory-stats span{display:inline-flex;align-items:baseline;gap:4px}.memory-stats strong{color:#ffd34d;font-size:1.15rem}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(8px,2vw,14px);gap:clamp(8px,2vw,14px);width:min(100%,680px);margin:0 auto}.mem-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;aspect-ratio:3/4;min-height:112px;perspective:800px;opacity:0;transform:translateY(24px) scale(.82);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.memory-grid.dealt .mem-card{opacity:1;transform:none;transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.5,.5,1);transition-delay:calc(var(--i) * .05s)}.mem-card:disabled{cursor:default}.mem-card:not(:disabled):active .mem-card-inner{transform:scale(.97)}.mem-card.up:not(:disabled):active .mem-card-inner{transform:rotateY(180deg) scale(.97)}.mem-card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1)}.mem-card.up .mem-card-inner{transform:rotateY(180deg)}.mem-face{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center;overflow:hidden;pointer-events:none}.mem-back{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.24) 0 16%,transparent 44%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.07) 0 7px,transparent 7px 14px),linear-gradient(160deg,#9a86ff,#6b54e0 55%,#4a37b0);border:3px solid rgba(255,255,255,.65);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 0 0 2px rgba(255,255,255,.12),0 6px 14px rgba(40,20,90,.3)}.mem-card:not(:disabled):active .mem-back{filter:brightness(1.08)}.mem-back-star{font-size:2.1rem;color:#fff;filter:drop-shadow(0 1px 0 rgba(40,20,90,.25)) drop-shadow(0 0 10px rgba(255,255,255,.6))}.mem-front{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff,#eef2ff);border:3px solid #cfd6ff;box-shadow:0 6px 14px rgba(0,0,0,.22);padding:8px;gap:5px}.memory-game .mem-front .word-art{position:relative;display:grid;place-items:center;width:min(100%,104px);height:auto;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none;overflow:hidden}.memory-game .mem-front .voxel-ground,.memory-game .mem-front .voxel-letter,.memory-game .mem-front .voxel-sky{display:none}.memory-game .mem-front .voxel-object{position:relative;z-index:1;width:100%;height:100%;font-size:clamp(2rem,8vw,3.4rem);filter:drop-shadow(0 5px 8px rgba(42,26,94,.22))}.memory-game .mem-front .voxel-object img{object-fit:contain;display:grid;place-items:center;line-height:1}.mem-word{font-weight:800;font-size:clamp(.88rem,2.4vw,1.12rem);line-height:1.05;color:#2a1a5e;max-width:100%;overflow-wrap:anywhere}.mem-card.matched .mem-card-inner{animation:mem-match .5s ease}.mem-card.matched .mem-front{box-shadow:0 0 0 3px #43c463,0 0 18px rgba(67,196,99,.7)}.memory-found{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:36px;margin:12px auto 0;padding:7px 10px;max-width:min(100%,620px);border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.memory-found-title{color:rgba(255,255,255,.72);font-size:.78rem;font-weight:800}.memory-found-word{padding:3px 8px;border-radius:999px;background:rgba(255,211,77,.16);color:#ffe68c;font-size:.88rem;font-weight:900}@keyframes mem-match{0%,to{transform:rotateY(180deg) scale(1)}40%{transform:rotateY(180deg) scale(1.12)}}.memory-restart{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.18);font-size:1.4rem;box-shadow:inset 0 2px 0 rgba(255,255,255,.3)}.memory-again,.memory-restart{margin-top:16px;border:none;color:#fff;cursor:pointer}.memory-again{min-height:56px;padding:0 28px;border-radius:18px;font-weight:800;font-size:1.2rem;background:linear-gradient(180deg,#74da5e,#3fa42f);box-shadow:0 6px 0 rgba(0,0,0,.2),inset 0 2px 0 rgba(255,255,255,.4)}.memory-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.memory-confetti span{position:absolute;top:-12px;left:calc(var(--c) * 3.8%);width:10px;height:14px;border-radius:2px;background:hsl(calc(var(--c) * 37),90%,60%);animation:mem-confetti calc(1.6s + (var(--c) % 5) * .3s) ease-in calc(var(--c) * .03s) forwards}@keyframes mem-confetti{0%{transform:translateY(-12px) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.9}}@media (max-width:520px){.memory-page{padding:16px 10px 36px;align-items:start}.memory-game{width:100%}.memory-sub{max-width:28ch;margin-inline:auto}.memory-mission{margin-bottom:6px}.memory-mission span{min-height:25px;padding:3px 9px;font-size:.78rem}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mem-card{min-height:118px}.mem-face{border-radius:13px}.mem-front{padding:6px;gap:3px}.memory-game .mem-front .word-art{width:min(100%,78px);border-radius:10px}.mem-word{font-size:.86rem}.memory-found{margin-top:9px;padding:6px 8px}}@media (max-width:360px){.memory-grid{gap:7px}.mem-card{min-height:104px}.memory-game .mem-front .word-art{width:min(100%,68px)}}@media (prefers-reduced-motion:reduce){.mem-card-inner,.memory-grid.dealt .mem-card{transition:none}.mem-card.matched .mem-card-inner{animation:none}.memory-confetti span{display:none}}.clinician-board{border:1px solid rgba(93,55,34,.14);border-radius:20px;background:#fffdf5;box-shadow:0 14px 34px rgba(60,40,20,.1)}.clinician-board .dashboard-hero{border:none;border-radius:16px;background:linear-gradient(135deg,#fff3d0,#ffe7a3);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.clinician-board .ops-card{border:1px solid rgba(93,55,34,.12);border-radius:16px;background:#fffefa;box-shadow:0 6px 16px rgba(60,40,20,.07)}.clinician-board input[type=email],.clinician-board input[type=number],.clinician-board input[type=text],.clinician-board select{border-radius:12px}.clinician-board .start-practice-btn{border-radius:16px}.game-picker{position:relative;min-height:min(72vh,560px);margin:0 auto;padding:32px 18px 44px;text-align:center;isolation:isolate;background:transparent}.game-picker-stars{position:absolute;inset:0;z-index:-1;background:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 62% 22%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 41% 62%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 84% 48%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 30% 80%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 70% 75%,rgba(255,255,255,.6),transparent);animation:picker-twinkle 4s ease-in-out infinite alternate}@keyframes picker-twinkle{0%{opacity:.55}to{opacity:1}}.game-picker-title{margin:4px 0 26px;font-size:clamp(1.6rem,6vw,2.2rem);font-weight:900;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.game-picker-grid{list-style:none;margin:0 auto;padding:0;max-width:640px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px}.game-card{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:7px;padding:24px 16px 20px;font:inherit;color:#fff;text-align:center;background:linear-gradient(165deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1.5px solid color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.25));border-radius:22px;box-shadow:0 10px 26px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transform:translateY(10px);opacity:0;animation:game-card-in .36s ease forwards;animation-delay:calc(var(--i) * .07s);transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.game-card-glow{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--accent) 55%,transparent) 0,transparent 65%);opacity:.85}.game-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 80%,#fff);box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 40%,rgba(0,0,0,.3))}.game-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.game-card-icon{display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 78%,#fff) 0,var(--accent) 100%);border:2px solid rgba(255,255,255,.4);border-radius:24px;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 6px 16px color-mix(in srgb,var(--accent) 45%,transparent)}.game-card-title{font-size:1.2rem;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.3)}.game-card-tagline{font-size:.9rem;color:rgba(255,255,255,.82)}.game-card--soon{cursor:default;filter:saturate(.6);opacity:.66}.game-card--soon .game-card-icon{filter:grayscale(.3)}.game-card-soon-badge{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:.68rem;font-weight:800;color:#2a1a4d;background:linear-gradient(180deg,#ffe08a,#f0b429);border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.25)}@keyframes game-card-in{to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.game-picker-stars{animation:none}}.game-switch-bar{display:flex;justify-content:center;margin:14px 0 4px}.game-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font:inherit;font-size:.82rem;font-weight:700;color:#4a3a6b;background:rgba(255,255,255,.7);border:1.5px solid rgba(74,58,107,.18);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .14s,transform .1s}.game-switch-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.88)}body.child-world-space .game-switch-btn{color:#eef1ff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}.practice-pref-games{margin:12px 0 0;padding:12px 14px;border:1.5px solid rgba(32,48,24,.12);border-radius:12px}.practice-pref-games legend{padding:0 6px;font-weight:800;font-size:.9rem;color:var(--ink)}.practice-pref-games .pref-hint{font-style:normal;font-size:.82rem;color:var(--muted)}@media (prefers-reduced-motion:reduce){.game-card{animation:none;transform:none;opacity:1}}.demo-bar__modes .role-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}.demo-bar__modes .role-tab{min-height:0;gap:7px;padding:8px 16px;border:1.5px solid rgba(74,58,107,.2);border-radius:999px;background:rgba(255,255,255,.74);color:#4a3a6b;font-weight:700;box-shadow:0 4px 12px rgba(31,22,56,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-bar__modes .role-tab svg{opacity:.8}.demo-bar__modes .role-tab.active{color:#fff;background:linear-gradient(180deg,#8b6cff,#6b4cff);border-color:rgba(255,255,255,.5);box-shadow:0 6px 16px rgba(107,76,255,.4)}.demo-bar .account-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border:1.5px solid rgba(74,58,107,.16);border-radius:16px;background:rgba(255,255,255,.66);box-shadow:0 6px 18px rgba(31,22,56,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-bar .account-switcher select{padding:7px 12px;border:1.5px solid rgba(74,58,107,.2);border-radius:10px;background:#fff;font:inherit}body.child-world-memory .demo-bar .account-switcher,body.child-world-memory .demo-bar__modes .role-tab:not(.active),body.child-world-space .demo-bar .account-switcher,body.child-world-space .demo-bar__modes .role-tab:not(.active){color:#eef1ff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32)}body.child-world-memory .game-switch-btn{color:#eef1ff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}.bubble-word{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;width:clamp(224px,72vw,318px);min-height:clamp(224px,72vw,318px);margin:0 auto;padding:10% 12%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.98) 0 13%,rgba(255,255,255,.32) 33%,transparent 48%),radial-gradient(circle at 50% 52%,rgba(255,255,255,.96) 0 56%,rgba(222,245,255,.88) 100%);border:4px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:inset 0 0 30px rgba(255,255,255,.78),inset 0 -18px 30px rgba(66,184,214,.16),0 18px 42px rgba(18,86,120,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bubble-word-in .42s cubic-bezier(.34,1.5,.5,1)}.bubble-word .word-row h1{color:#0c4a63;text-shadow:0 1px 0 rgba(255,255,255,.6)}.bubble-word .helper-text{color:#2c6a86}@keyframes bubble-word-in{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.bubble-word{animation:none}}.parent-welcome{position:relative;margin:0 0 20px;padding:22px 24px;background:linear-gradient(160deg,#ffffff,#f3f1ff);border:2px solid rgba(139,92,246,.22);border-radius:20px;box-shadow:0 12px 30px rgba(99,60,180,.12)}.parent-welcome .eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--purple)}.parent-welcome h2{margin:4px 0 8px;font-size:1.35rem;font-weight:900;color:var(--ink)}.parent-welcome-lead{margin:0 0 14px;max-width:60ch;line-height:1.55;color:var(--muted)}.parent-welcome-dismiss{position:absolute;top:14px;inset-inline-end:14px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);background:rgba(139,92,246,.08);border:none;border-radius:10px;cursor:pointer}.parent-welcome-dismiss:hover{background:rgba(139,92,246,.16)}.parent-welcome-rec{padding:14px 16px;background:rgba(139,92,246,.07);border:1px solid rgba(139,92,246,.18);border-radius:14px}.parent-welcome-rec-head{display:flex;align-items:center;gap:8px;color:var(--purple);font-size:1.02rem}.parent-welcome-rec ul{margin:10px 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.parent-welcome-rec li{display:flex;align-items:flex-start;gap:8px;line-height:1.45;color:var(--ink)}.parent-welcome-rec li svg{flex:none;margin-top:3px;color:var(--purple)}.parent-welcome-rec-note{margin:0;font-size:.82rem;color:var(--muted)}.parent-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.parent-welcome-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font:inherit;font-weight:800;color:#fff;background:linear-gradient(180deg,#8b6cff,#6b4cff);border:none;border-radius:999px;box-shadow:0 8px 20px rgba(107,76,255,.34);cursor:pointer;transition:transform .1s ease,box-shadow .16s ease}.parent-welcome-cta:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(107,76,255,.42)}.parent-welcome-later{font:inherit;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer}.parent-welcome-later:hover{color:var(--ink)}.landing-video{width:100%;aspect-ratio:16/9;padding:0;overflow:hidden;border-radius:24px;background:#0b1030;box-shadow:0 24px 60px rgba(11,16,48,.34);border:1px solid rgba(255,255,255,.12)}.landing-video-el{display:block;width:100%;height:100%;object-fit:cover}.reinforce-pop{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);font-weight:900;font-size:clamp(2.2rem,12vw,3.4rem);color:#fff;-webkit-text-stroke:2px #f0a818;text-shadow:0 2px 0 rgba(0,0,0,.18),0 0 18px rgba(255,211,77,.85);animation:reinforce-pop 1.3s ease forwards;pointer-events:none}@keyframes reinforce-pop{0%{opacity:0;transform:translate(-50%,-40%) scale(.5)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{opacity:1;transform:translate(-50%,-52%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(1)}}@media (prefers-reduced-motion:reduce){.reinforce-pop{animation:none;opacity:1}}.clinician-board,.clinician-home,.parent-dashboard-container{--adult-surface:rgba(255,255,255,0.72);--adult-surface-strong:rgba(255,255,255,0.86);--adult-line:rgba(32,48,24,0.1);--adult-line-strong:rgba(32,48,24,0.16);--adult-shadow:0 18px 48px rgba(40,66,86,0.12);--adult-soft-shadow:0 8px 28px rgba(40,66,86,0.1)}.clinician-board .dashboard-hero,.clinician-board .ops-card,.clinician-home .add-child-form,.clinician-home .case-card,.clinician-home .cg-card,.clinician-home .clinician-home-empty,.parent-dashboard-container .dashboard-hero,.parent-dashboard-container .ops-card{border:1px solid var(--adult-line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.62)),var(--adult-surface);box-shadow:var(--adult-soft-shadow);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.clinician-board .dashboard-hero,.clinician-home .cg-card--compact,.parent-dashboard-container .dashboard-hero{position:relative;overflow:hidden;border-color:rgba(255,255,255,.58);background:radial-gradient(circle at 88% 10%,rgba(139,92,246,.16),transparent 28%),radial-gradient(circle at 8% 0,rgba(35,137,215,.14),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.68));box-shadow:var(--adult-shadow)}.clinician-board .dashboard-hero h2,.clinician-home-header h2,.parent-dashboard-container .dashboard-hero h2{margin:2px 0 6px;font-size:clamp(1.65rem,5vw,2.75rem);letter-spacing:0;line-height:1.06}.clinician-board .autosave-note,.clinician-board .dashboard-hero p,.clinician-board .field-hint,.clinician-home .cg-card p,.parent-dashboard-container .dashboard-hero p,.parent-dashboard-container .section-subtitle{color:rgba(32,48,24,.62);font-weight:650}.clinician-board .eyebrow,.clinician-home .eyebrow,.parent-dashboard-container .eyebrow{color:rgba(32,48,24,.56);font-size:.78rem;font-weight:900}.case-badge,.case-status,.parent-hero-facts span,.quick-start-strip .qs-chip,.successful-word-tag,.word-trend-row em{border:1px solid rgba(32,48,24,.09);background:rgba(255,255,255,.64);box-shadow:none}.add-child-btn,.case-open-btn,.clinician-board .start-practice-btn,.hero-cta-button,.parent-welcome-cta{min-height:48px;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#2f9af0,#1676c8)!important;color:#fff!important;box-shadow:0 12px 26px rgba(22,118,200,.28)!important;font-weight:900}.add-child-btn:hover,.case-open-btn:hover,.clinician-board .start-practice-btn:hover,.hero-cta-button:hover,.parent-welcome-cta:hover{transform:translateY(-1px);filter:none;box-shadow:0 16px 34px rgba(22,118,200,.32)!important}.add-child-btn:active,.case-open-btn:active,.clinician-board .start-practice-btn:active,.hero-cta-button:active,.parent-welcome-cta:active{transform:translateY(0) scale(.99)}.clinician-board .ops-card,.parent-dashboard-container .ops-card{padding:clamp(16px,3vw,22px)}.card-header-icon h3,.clinician-board .ops-card h3,.parent-dashboard-container .ops-card h3{font-size:clamp(1.08rem,3.4vw,1.35rem)!important;letter-spacing:0}.card-header-icon{margin-bottom:10px}.card-header-icon svg,.clinician-board .ops-card>svg{color:rgba(22,118,200,.78)}.parent-two-column-layout{gap:18px}.metric-grid{gap:10px}.clinician-history-row,.inline-security-note,.metric-grid div,.next-focus-block,.parent-history-row,.progress-visual-container,.progress-week-row,.word-trend-row{border:1px solid var(--adult-line);border-radius:18px;background:rgba(255,255,255,.6);box-shadow:none}.metric-grid div{padding:14px 10px}.metric-grid strong{color:var(--ink);font-size:clamp(1.35rem,5vw,1.9rem)}.parent-progress-rail span{border:0;border-radius:999px;height:10px;background:rgba(32,48,24,.1)}.parent-progress-rail span.done{background:linear-gradient(90deg,#42c475,#62c98f);box-shadow:0 0 0 4px rgba(66,196,117,.12)}.consent-list,.plan-editor,.practice-pref-games,.settings-controls-list{gap:8px}.clinician-board .practice-pref-row,.consent-checkbox-row,.manual-word-picker,.plan-editor fieldset,.practice-pref-games .practice-pref-row,.prefs-advanced,.settings-controls-list label{border:1px solid var(--adult-line);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:none}.clinician-board .practice-pref-row,.practice-pref-games .practice-pref-row,.settings-controls-list label{min-height:46px;padding:10px 12px}.consent-checkbox-row{padding:12px}.clinician-board input[type=checkbox],.consent-checkbox-row input[type=checkbox],.settings-controls-list label input[type=checkbox]{accent-color:#2389d7}.add-child-form input,.add-child-form select,.clinician-board select,.select-row select{min-height:42px;border:1px solid var(--adult-line-strong);border-radius:14px;background:rgba(255,255,255,.76);color:var(--ink);box-shadow:none}.clinician-home-header{align-items:center;margin:22px 0 14px}.caseload-grid{gap:12px}.clinician-home .case-card{gap:11px;padding:15px}.case-card-top{align-items:flex-start}.case-name{font-size:1.35rem;line-height:1.05}.case-stats{border-top:1px solid var(--adult-line);border-bottom:1px solid var(--adult-line);padding-block:10px}.case-actions{gap:8px}.case-invite-btn,.clinician-play-button,.memory-restart,.parent-play-button,.parent-welcome-later,.secondary-plan-button{border:1px solid var(--adult-line-strong)!important;border-radius:999px!important;background:rgba(255,255,255,.68)!important;color:var(--ink)!important;box-shadow:none!important;font-weight:850}.clinician-board .manual-word-picker,.clinician-board .plan-editor fieldset,.clinician-board .plan-editor select{border-width:1px}.clinician-board .ops-card.wide{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,251,255,.68)),var(--adult-surface)}.prefs-advanced{padding:10px 12px}.prefs-advanced summary{cursor:pointer;color:rgba(32,48,24,.72);font-weight:900}.app-shell:has(.clinician-board) .app-header,.app-shell:has(.clinician-home) .app-header,.app-shell:has(.parent-dashboard-container) .app-header{align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.app-shell:has(.clinician-board) .app-header--child-first,.app-shell:has(.clinician-home) .app-header--child-first,.app-shell:has(.parent-dashboard-container) .app-header--child-first{justify-content:flex-start}.app-shell:has(.clinician-board) .brand-block,.app-shell:has(.clinician-home) .brand-block,.app-shell:has(.parent-dashboard-container) .brand-block{width:auto;align-items:center;justify-content:flex-start;gap:12px;text-align:right}.app-shell:has(.clinician-board) .brand-logo,.app-shell:has(.clinician-home) .brand-logo,.app-shell:has(.parent-dashboard-container) .brand-logo{width:64px;height:64px;border-radius:18px;box-shadow:0 8px 20px rgba(32,48,24,.14)}.app-shell:has(.clinician-board) .brand-block h1,.app-shell:has(.clinician-home) .brand-block h1,.app-shell:has(.parent-dashboard-container) .brand-block h1{font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.app-shell:has(.clinician-board) .brand-block .eyebrow,.app-shell:has(.clinician-home) .brand-block .eyebrow,.app-shell:has(.parent-dashboard-container) .brand-block .eyebrow{color:rgba(32,48,24,.62)}.app-shell:has(.clinician-board) .adult-top-actions .auth-btn,.app-shell:has(.clinician-board) .app-header .auth-btn,.app-shell:has(.clinician-home) .app-header .auth-btn,.app-shell:has(.parent-dashboard-container) .adult-top-actions .auth-btn,.app-shell:has(.parent-dashboard-container) .app-header .auth-btn{min-height:38px;padding:8px 15px;border:1px solid var(--adult-line-strong);border-radius:999px;background:rgba(255,255,255,.68);color:var(--ink);box-shadow:none;font-size:.88rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell:has(.clinician-board) .adult-top-actions,.app-shell:has(.parent-dashboard-container) .adult-top-actions{margin:-2px 0 12px}.app-shell:has(.clinician-board) .demo-bar,.app-shell:has(.clinician-home) .demo-bar,.app-shell:has(.parent-dashboard-container) .demo-bar{margin-top:18px;padding-top:12px;opacity:.78}@media (max-width:740px){.app-shell:has(.clinician-board),.app-shell:has(.clinician-home),.app-shell:has(.parent-dashboard-container){padding-inline:10px}.clinician-board .dashboard-hero,.clinician-home .cg-card--compact,.parent-dashboard-container .dashboard-hero{border-radius:24px}.clinician-board .dashboard-hero,.parent-hero-card{gap:14px}.clinician-board .start-practice-btn,.hero-cta-button{width:100%}.parent-two-column-layout{gap:12px}.clinician-board .ops-card,.parent-dashboard-container .ops-card{border-radius:20px}.clinician-home-header{gap:10px}.clinician-home-header .add-child-btn{padding-inline:14px}.app-shell:has(.clinician-board) .app-header,.app-shell:has(.clinician-home) .app-header,.app-shell:has(.parent-dashboard-container) .app-header{justify-content:flex-start;margin-bottom:10px}.app-shell:has(.clinician-board) .brand-block,.app-shell:has(.clinician-home) .brand-block,.app-shell:has(.parent-dashboard-container) .brand-block{width:100%;justify-content:flex-start;gap:10px}.app-shell:has(.clinician-board) .brand-logo,.app-shell:has(.clinician-home) .brand-logo,.app-shell:has(.parent-dashboard-container) .brand-logo{width:54px;height:54px;border-radius:16px}.app-shell:has(.clinician-board) .brand-block h1,.app-shell:has(.clinician-home) .brand-block h1,.app-shell:has(.parent-dashboard-container) .brand-block h1{font-size:clamp(1.75rem,8.5vw,2.35rem)}.app-shell:has(.clinician-board) .adult-top-actions,.app-shell:has(.parent-dashboard-container) .adult-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px}.app-shell:has(.clinician-board) .adult-top-actions .auth-btn,.app-shell:has(.parent-dashboard-container) .adult-top-actions .auth-btn{width:100%;min-height:42px;padding-inline:10px;white-space:normal}.app-shell:has(.clinician-board) .demo-bar,.app-shell:has(.clinician-home) .demo-bar,.app-shell:has(.parent-dashboard-container) .demo-bar{margin-top:14px}}