:root{color-scheme:light;--bg:#fff7ec;--bg-accent:#dff7f3;--ink:#202932;--muted:#64707a;--card:#fffdf8;--card-border:#ecdcc2;--primary:#087d78;--primary-dark:#075f5c;--primary-soft:#d4f4ef;--pink:#e94f86;--pink-soft:#ffe3ef;--violet:#6d5fd8;--violet-soft:#ebe7ff;--gold:#f6b900;--gold-soft:#fff0ba;--sky:#2b8fd7;--sky-soft:#dff0ff;--correct:#268044;--correct-soft:#dcf7e6;--incorrect:#b43d5a;--incorrect-soft:#ffe2ea;--shadow:0 22px 55px rgba(54,43,68,0.12);--radius:26px;--font:ui-rounded,"Trebuchet MS","Avenir Next","Segoe UI",sans-serif;--space-1:0.35rem;--space-2:0.65rem;--space-3:1rem;--space-4:1.35rem;--space-5:1.75rem}*{box-sizing:border-box}html.no-zoom{touch-action:pan-x pan-y}body,html{margin:0;min-height:100%}body{font-family:var(--font);background:radial-gradient(circle at 0 0,rgba(255,227,239,.72),transparent 32%),radial-gradient(circle at 100% 12%,rgba(212,244,239,.72),transparent 30%),var(--bg);color:var(--ink);font-size:1.125rem;line-height:1.45;overflow-wrap:break-word}html{scroll-behavior:smooth}h1,h2,h3,p,ul{margin:0}h1{font-size:clamp(1.55rem,4vw,2rem);line-height:1.2;text-wrap:balance}h1,h2{font-weight:800}h2{font-size:1.05rem;line-height:1.3}a{color:var(--primary-dark);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}main{width:min(1120px,calc(100% - 2rem));margin:0 auto 3.5rem}.live-quiz-main{margin-top:1.25rem}main>.card{width:min(760px,100%);margin-left:auto;margin-right:auto}.site-footer{width:min(1120px,calc(100% - 2rem));display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto 1.8rem;padding-top:1rem;border-top:1px solid var(--card-border);color:var(--muted);font-size:.84rem;font-weight:650}.site-footer nav{display:flex;flex-wrap:wrap;gap:.9rem}.site-footer a{font-weight:750}.legal-footer-button,.site-footer .footer-trial{color:var(--primary-dark)}.legal-footer-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:750;padding:0;text-decoration:underline;text-underline-offset:.18em}.cookie-consent{position:fixed;z-index:20;right:clamp(.75rem,3vw,2rem);bottom:clamp(.75rem,3vw,2rem);left:clamp(.75rem,3vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;width:min(780px,calc(100% - 1.5rem));margin:0 auto;padding:1.2rem;border:1px solid var(--card-border);border-radius:20px;background:var(--card);box-shadow:0 18px 44px rgba(30,54,66,.26)}.cookie-consent h2{font-size:1.1rem}.cookie-consent p{margin-top:.45rem;color:var(--muted);font-size:.91rem;font-weight:570}.cookie-consent-actions{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:.6rem}.cookie-consent-actions .btn{min-height:2.5rem;padding:.58rem .9rem;font-size:.88rem}.legal-page{width:min(780px,100%);margin:clamp(1.25rem,4vw,3rem) auto 0;gap:1.45rem;padding:clamp(1.4rem,4vw,2.8rem)}.legal-page-header{display:grid;grid-gap:.7rem;gap:.7rem;padding-bottom:1.3rem;border-bottom:1px solid var(--card-border)}.legal-page h1{font-size:clamp(2.15rem,5vw,3.2rem);letter-spacing:-.045em}.legal-page li,.legal-page section>p,.legal-page-header>p:last-child{color:var(--muted);font-size:.96rem;font-weight:560}.legal-page section{display:grid;grid-gap:.6rem;gap:.6rem}.legal-page h2{font-size:1.15rem}.legal-page ul{display:grid;grid-gap:.45rem;gap:.45rem;padding-left:1.25rem}.legal-page strong{color:var(--ink)}.legal-back-link{justify-self:start;margin-top:.45rem}.header{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 .9rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.brand,.header{align-items:center}.brand{display:inline-flex;gap:.42rem;font-weight:800;font-size:1.05rem;color:var(--primary-dark);white-space:nowrap}.brand img{width:2.25rem;height:2.25rem;object-fit:contain}.nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-left:auto}.trial-nudge{display:inline-flex;align-items:center;gap:.38rem;margin-left:auto;padding:.38rem .7rem;border:1px solid #e7c767;border-radius:999px;background:#fff5c9;color:#745500;font-size:.78rem;line-height:1.1;white-space:nowrap}.trial-nudge:hover{background:#ffed9c;text-decoration:none}.nav a{display:inline-flex;align-items:center;gap:.32rem}.nav a,.nav-sign-out{padding:.25rem 0;white-space:nowrap}.nav-sign-out{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--primary-dark);cursor:pointer;font:inherit;font-weight:700}.nav-sign-out:hover{text-decoration:underline}.nav-public{align-items:center;flex-wrap:wrap;row-gap:.45rem}.nav-public a{padding:.45rem .75rem}.nav-public .nav-trial{background:var(--primary);border-radius:999px;color:white;box-shadow:0 8px 18px rgba(8,125,120,.17)}.nav-public .nav-trial:hover{background:var(--primary-dark);text-decoration:none}.card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5)}.billing-page{width:min(680px,100%);margin:1.5rem auto 0}.billing-plan{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--card-border);border-radius:18px;background:var(--primary-soft)}.billing-plan p{color:var(--muted);font-size:.94rem;margin-top:.25rem}.billing-plan>strong{color:var(--primary-dark);font-size:1.45rem;white-space:nowrap}.billing-plan small{display:block;color:var(--muted);font-size:.72rem}.success-note{display:inline-flex;align-items:center;gap:.5rem;color:var(--correct);font-weight:750}@media (max-width:560px){.billing-plan{align-items:flex-start;flex-direction:column}}.hero{gap:1.2rem}.hero h1{font-size:clamp(2.05rem,6vw,3.55rem);color:#19242b}.hero-dashboard{position:relative;overflow:hidden;border:2px solid #f1d9b4;background:linear-gradient(135deg,rgba(255,227,239,.68),rgba(255,253,248,.42) 42%),var(--card)}.hero-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(233,79,134,.2) 0 2px,transparent 2.5px),radial-gradient(circle,rgba(8,125,120,.16) 0 2px,transparent 2.5px);background-position:16px 18px,48px 50px;background-size:82px 82px;opacity:.55}.hero-dashboard>*{position:relative}.hero-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:clamp(1rem,5vw,2.3rem);gap:clamp(1rem,5vw,2.3rem)}.hero-copy{display:grid;grid-gap:.72rem;gap:.72rem}.eyebrow{display:inline-flex;align-items:center;gap:.42rem;width:-moz-fit-content;width:fit-content;padding:.35rem .72rem;border-radius:999px;background:var(--violet-soft);color:#5144b6;font-size:.92rem;font-weight:800}.landing-brand-mark{width:1.2rem;height:1.2rem;object-fit:contain}.learner-photo-wrap{position:relative;width:clamp(7.25rem,22vw,11rem);aspect-ratio:1;border-radius:34% 44% 36% 42%;padding:.42rem;background:linear-gradient(135deg,#fff8cd,#ffd8e8 50%,#c8f6f0);box-shadow:0 18px 32px rgba(109,95,216,.2);transform:rotate(2deg)}.learner-photo{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;border:4px solid white}.hero-actions{gap:.8rem}.quiz-card{gap:1rem}.points-badge{display:inline-flex;align-items:center;align-self:flex-start;flex-shrink:0;gap:.7rem;max-width:100%;padding:.55rem .95rem .55rem .6rem;background:linear-gradient(180deg,#fff7c9,#ffe071);border:1px solid #f0d36a;border-radius:999px;box-shadow:0 8px 18px rgba(176,122,20,.12);color:#7a4b00;text-decoration:none}.points-badge-link{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.points-badge-link:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 14px 24px rgba(176,122,20,.18)}.points-badge-link:focus-visible{outline:4px solid rgba(246,185,0,.28);outline-offset:3px}.points-star{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4a8,var(--gold) 58%,#d18d00);color:#fff8dc;font-size:1.35rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 0 #c47d00}.points-star svg{display:block}.points-badge>div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;align-content:center}.points-badge>div>b{display:block;font-size:1.55rem;line-height:1;color:#6b3f00}.points-badge>div>span{display:block;font-size:.88rem;font-weight:700;color:#8a5a12;line-height:1.12;white-space:nowrap}.empty-note,.hint,.lede,.meta{color:var(--muted);font-weight:500}.lede{font-size:1.05rem}.empty-note,.meta{font-size:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.actions{display:flex;flex-wrap:wrap;gap:.65rem}.actions,.btn{align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.75rem 1.25rem;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;gap:.45rem;min-height:2.9rem}.card>.btn{align-self:flex-start}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#10a7a0,var(--primary));color:white;box-shadow:0 10px 18px rgba(8,125,120,.22)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--primary-soft);color:var(--primary-dark);box-shadow:inset 0 -2px 0 rgba(8,125,120,.08)}.btn-ghost{background:transparent;color:var(--primary-dark);border:2px solid var(--primary-soft)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.stat{display:grid;align-content:start;grid-gap:.28rem;gap:.28rem;min-height:7.2rem;background:#fff;border-radius:18px;padding:.9rem 1rem;border:2px solid var(--card-border);box-shadow:0 10px 18px rgba(54,43,68,.06)}.stat-link{position:relative;color:inherit;cursor:pointer;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.stat-link:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 14px 24px rgba(54,43,68,.12)}.stat-link:focus-visible{outline:4px solid rgba(109,95,216,.28);outline-offset:3px}.stat-go{position:absolute;top:.85rem;right:.85rem;opacity:.65;transition:transform .14s ease,opacity .14s ease}.stat-link:focus-visible .stat-go,.stat-link:hover .stat-go{opacity:1;transform:translateX(2px)}.stat span{display:block;color:var(--muted);font-size:.9rem;font-weight:800}.stat b{display:block;font-size:1.7rem;line-height:1.2}.stat-coral{background:var(--pink-soft);border-color:#ffc0d7;color:#8c1f4d}.stat-sky{background:var(--sky-soft);border-color:#bde2ff;color:#155f98}.stat-gold{background:var(--gold-soft);border-color:#f7d661;color:#7a4b00}.stat-mint{background:var(--primary-soft);border-color:#b6e7df;color:var(--primary-dark)}.progress-block{display:grid;grid-gap:.4rem;gap:.4rem}.progress-label{color:var(--muted);font-weight:700;font-size:.95rem}.progress-bar{height:.65rem;background:#efe6d8;border-radius:999px;overflow:hidden}.progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--gold),var(--primary))}.quiz-card h1{font-size:clamp(1.45rem,4vw,1.9rem)}.quiz-form{display:grid;grid-gap:.75rem;gap:.75rem}.abandon-button,.quiz-form>.btn{justify-self:start}.abandon-button{align-self:flex-start;min-height:2.35rem;padding:.48rem .78rem;font-size:.88rem}.spelling-input{width:100%;font:inherit;font-size:1.85rem;padding:.75rem .95rem;border-radius:16px;border:2px solid #d7cbb8;background:white}.spelling-input:focus{outline:3px solid var(--primary-soft);border-color:var(--primary)}.quiz-word{font-size:clamp(2rem,6vw,3rem);letter-spacing:.06em;font-weight:800}.spell-diff-block{display:grid;grid-gap:.3rem;gap:.3rem}.spell-diff{display:flex;flex-wrap:wrap;gap:.3rem;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:800;letter-spacing:.04em}.spell-mark{display:inline-flex;min-width:1.3rem;justify-content:center}.spell-mark-missing,.spell-mark-wrong{color:var(--incorrect)}.banner{border-radius:16px;padding:.85rem 1rem;font-weight:700}.banner-correct{background:var(--correct-soft);color:var(--correct)}.banner-incorrect{background:var(--incorrect-soft);color:var(--incorrect)}.missed-list{list-style:none;padding:0;display:grid;grid-gap:0;gap:0}.missed-list li{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--card-border)}.missed-list li:last-child{padding-bottom:0}.section-block{display:grid;grid-gap:.55rem;gap:.55rem}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title-copy{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.rewards-page{gap:var(--space-4)}.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.reward-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:2px solid var(--card-border);border-radius:18px;background:#fff;box-shadow:0 10px 18px rgba(54,43,68,.06)}.reward-card-1{background:var(--pink-soft);border-color:#ffc0d7}.reward-card-2{background:var(--sky-soft);border-color:#bde2ff}.reward-card-3{background:var(--gold-soft);border-color:#f7d661}.reward-image{width:100%;height:auto;display:block;aspect-ratio:7/5;object-fit:cover;background:rgba(255,255,255,.48);border-bottom:2px solid rgba(255,255,255,.62)}.reward-image-placeholder{display:grid;place-items:center;color:var(--primary);background:linear-gradient(135deg,#e8f8f5,#fff5ce)}.reward-card-body{display:grid;grid-template-rows:1fr auto;grid-gap:.8rem;gap:.8rem;padding:.95rem}.reward-details{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem}.reward-card-body h2{font-size:1rem;color:var(--ink)}.reward-cost{display:inline-flex;align-items:center;gap:.35rem;color:#7a4b00;font-weight:800;font-size:.95rem}.reward-action{display:grid;grid-gap:.35rem;gap:.35rem}.custom-rewards{display:grid;grid-gap:1rem;gap:1rem;margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--card-border)}.custom-rewards-heading h2,.custom-rewards-heading h3{font-size:1.28rem;color:var(--ink)}.custom-rewards-heading .hint{margin-top:.3rem}.custom-reward-form{display:grid;grid-template-columns:minmax(9rem,.65fr) minmax(14rem,1fr);grid-template-areas:"title title" "cost image" "button button";align-items:end;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid var(--card-border);border-radius:1rem;background:var(--sky-soft)}.custom-reward-form label{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem;font-weight:800;color:var(--ink)}.custom-reward-form .hint{font-size:.78rem}.custom-reward-form .btn{grid-area:button;justify-self:start;min-height:2.7rem;white-space:nowrap}.reward-title-field{grid-area:title}.reward-cost-field{grid-area:cost}.reward-image-field{grid-area:image}.custom-reward-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.custom-reward-list li{display:grid;grid-template-columns:3.4rem 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.6rem;border:1px solid var(--card-border);border-radius:.9rem;background:#fff}.custom-reward-list li.is-hidden{opacity:.55;background:#f6f4ef}.custom-reward-list img{width:3.4rem;height:3.4rem;object-fit:cover;border-radius:.65rem;background:var(--gold-soft)}.reward-thumbnail-placeholder{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:.65rem;background:linear-gradient(135deg,#e8f8f5,#fff5ce);color:var(--primary)}.custom-reward-list div{display:grid;grid-gap:.14rem;gap:.14rem}.custom-reward-list span{color:var(--muted);font-size:.9rem;font-weight:700}.icon-button{min-width:2.5rem;min-height:2.5rem;padding:.55rem}.reward-manager-section{display:grid;grid-gap:.55rem;gap:.55rem}.reward-manager-section h3{font-size:1rem;color:var(--ink)}.reward-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.reward-delete-button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.5rem .65rem;color:var(--muted)}.reward-editor{display:block!important;padding:.85rem!important;background:var(--sky-soft)!important}.reward-editor form{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(7rem,.55fr) minmax(12rem,1fr) auto;align-items:end;grid-gap:.7rem;gap:.7rem}.reward-editor label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--ink);font-size:.85rem;font-weight:800}.reward-editor .check{display:flex;align-items:center;align-self:center;gap:.4rem}.reward-editor .reward-row-actions{grid-column:1/-1;justify-content:flex-start}.reward-action .btn{justify-self:start;min-height:2.55rem;padding:.58rem .95rem;font-size:.95rem}.reward-error{color:var(--incorrect);font-weight:700}.table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse}.history-table td,.history-table th{text-align:left;padding:.65rem .55rem;border-bottom:1px solid var(--card-border)}.history-table th{color:var(--muted);font-size:.92rem}.form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.form-section{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:.15rem}.form-section h2{padding-bottom:.15rem;border-bottom:1px solid var(--card-border)}.form-section>.btn{justify-self:start}.settings-layout{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);align-items:start;grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem)}.settings-index{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem;border:1px solid var(--card-border);border-radius:14px;background:#fff}.settings-index a{padding:.5rem .6rem;border-radius:9px;color:var(--primary-dark);font-weight:700}.settings-index a:hover{background:var(--primary-soft);text-decoration:none}.settings-content{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.settings-section{scroll-margin-top:1rem}.settings-section:not(.form-section){display:grid;grid-gap:1rem;gap:1rem;padding-top:.15rem}.settings-section h3{color:var(--ink);font-size:1.05rem}.settings-billing,.settings-reset,.settings-rewards{padding-top:1.25rem;border-top:1px solid var(--card-border)}.settings-billing .billing-plan{width:min(680px,100%)}.stage-help{display:grid;grid-gap:.45rem;gap:.45rem;padding:.85rem 1rem;border-left:4px solid var(--primary);border-radius:0 .75rem .75rem 0;background:var(--primary-soft);color:var(--muted);font-size:.92rem}.stage-help p{margin:0}.stage-help strong{color:var(--primary-dark)}.settings-reset{display:grid;grid-gap:1rem;gap:1rem}.reset-actions{display:flex;flex-wrap:wrap;gap:.55rem}.reset-button{min-height:2.25rem;padding:.42rem .75rem;font-size:.88rem}.settings-toast{position:fixed;z-index:60;right:1.25rem;bottom:1.25rem;max-width:min(22rem,calc(100vw - 2.5rem));margin:0;padding:.75rem 1rem;border-radius:.8rem;box-shadow:0 10px 24px rgba(54,43,68,.2);font-weight:750}.settings-toast-success{background:var(--correct-soft);color:var(--correct)}.settings-toast-error{background:var(--incorrect-soft);color:var(--incorrect)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}label{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:700;font-size:.98rem}.check-list{display:grid;grid-gap:.55rem;gap:.55rem}.check{display:flex;align-items:flex-start;gap:.55rem;font-weight:600}.check span{min-width:0;flex:1 1}.check input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex-shrink:0}input[type=number],input[type=text],select{font:inherit;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--card-border);background:white;width:100%}.hint{font-size:.92rem}.error-list{color:var(--incorrect);margin:0;padding-left:1.1rem}.notice{background:var(--primary-soft);border-radius:14px;padding:.75rem .9rem}.notice-warning{background:#fff1d6;color:#7a4b00;border:1px solid #f0d36a}.form-actions{padding-top:.25rem}.login-card .form-actions{display:grid;grid-gap:.7rem;gap:.7rem}.login-card{width:min(100%,470px);margin:clamp(2rem,12vh,7rem) auto 0}.login-method-copy{color:var(--muted);font-weight:600}.login-trust{margin:0;color:#627077;font-size:.86rem;font-weight:700;line-height:1.35}.login-switch{margin:0;color:var(--muted);font-size:.9rem;font-weight:600}.login-card .form-actions .btn{width:100%;justify-content:center}.google-sign-in{display:grid;grid-gap:.65rem;gap:.65rem}.btn-google{justify-content:center;min-height:3rem;border:1px solid #d6dce0;background:#fff;color:#263238;box-shadow:0 5px 12px rgba(38,50,56,.08)}.btn-google:hover{background:#f8fafb;text-decoration:none}.btn-google svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.login-divider{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.9rem;font-weight:700}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--card-border)}.setup-card{width:min(100%,520px);margin:clamp(2rem,8vh,5rem) auto 0}.setup-security-note{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border-radius:1rem;background:var(--primary-soft);color:var(--primary-dark);font-size:.93rem;font-weight:700}.setup-security-note svg{flex:0 0 auto;margin-top:.08rem}.passcode-form{max-width:25rem}.passcode-form input{max-width:18rem;font-family:var(--font);font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.28em}.passcode-reset-action{margin-top:-.45rem}.landing-page{display:grid;grid-gap:clamp(2rem,4vw,3.25rem);gap:clamp(2rem,4vw,3.25rem);padding:.6rem 0 1.5rem}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);align-items:flex-end;grid-gap:clamp(1rem,2.5vw,2.25rem);gap:clamp(1rem,2.5vw,2.25rem);overflow:hidden;padding:clamp(1.6rem,3.2vw,2.8rem) clamp(1.6rem,3.8vw,3.4rem) 0;border:1px solid #f1d9b4;border-radius:clamp(1.75rem,4vw,2.8rem);background:radial-gradient(circle at 18% 7%,rgba(255,255,255,.82) 0 12%,transparent 34%),linear-gradient(130deg,#ffe7f0,#fffdf2 52%,#d8f8f3);box-shadow:var(--shadow)}.landing-copy,.landing-hero{position:relative;display:grid}.landing-copy{z-index:1;align-content:center;grid-gap:1rem;padding-bottom:clamp(1.8rem,4vw,3.2rem)}.landing-copy h1{max-width:12.5ch;font-size:clamp(2.6rem,4.5vw,4.15rem);line-height:1;letter-spacing:-.055em}.landing-lede{max-width:35rem;color:#4f5c64;font-size:clamp(1.05rem,1.55vw,1.24rem);font-weight:600}.landing-specificity{max-width:34rem;color:#5b6a71;font-size:.95rem;font-weight:700}.landing-actions .btn{font-size:1.05rem}.landing-note,.landing-price-note{color:#627077;font-size:.9rem;font-weight:700}.landing-note{display:flex;align-items:flex-start;gap:.35rem;max-width:34rem;line-height:1.35}.landing-note svg{flex:0 0 auto;margin-top:.12rem}.landing-art{align-self:end;justify-self:end;width:min(112%,34rem);margin:0 -1.4rem -2.7rem -1rem;filter:drop-shadow(0 24px 22px rgba(67,98,106,.16))}.landing-art img{display:block;width:100%;height:auto}.landing-price-note{display:inline-flex;align-items:flex-start;gap:.38rem;max-width:22rem;line-height:1.35}.landing-price-note svg{flex:0 0 auto;margin-top:.12rem}.landing-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.95rem 1.1rem;border:1px solid var(--card-border);border-radius:1.35rem;background:rgba(255,253,248,.82)}.landing-trust p{margin:0;color:var(--primary-dark);font-size:.86rem;font-weight:800;text-align:center}.landing-intro{padding:.2rem 1rem 0}.landing-section-heading{display:grid;justify-items:center;grid-gap:.72rem;gap:.72rem;max-width:46rem;margin:0 auto;text-align:center}.landing-price h2,.landing-section-heading h2,.landing-showcase-heading h2{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.04em}.landing-price p,.landing-section-heading>p:last-child,.landing-showcase-heading>p:last-child{color:var(--muted);font-weight:600}.landing-showcase{display:grid;grid-gap:1.35rem;gap:1.35rem}.landing-showcase-heading{display:grid;grid-gap:.65rem;gap:.65rem;max-width:44rem}.app-mock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.app-mock{position:relative;display:flex;flex-direction:column;min-height:27rem;overflow:hidden;padding:1.15rem;border:1px solid var(--card-border);border-radius:1.65rem;background:#fffdfa;box-shadow:0 16px 36px rgba(54,43,68,.1)}.quiz-mock{background:linear-gradient(155deg,#fffdfa 55%,#e4f8f5)}.history-mock{background:linear-gradient(155deg,#fffdfa 55%,#f0ecff)}.rewards-mock{background:linear-gradient(155deg,#fffdfa 55%,#fff0c5)}.mock-topline{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.8rem;border-bottom:1px solid rgba(28,52,55,.09);color:var(--primary-dark);font-size:.72rem;font-weight:850}.mock-progress{height:.45rem;margin:1rem 0 1.5rem;overflow:hidden;border-radius:999px;background:#dce9e8}.mock-progress span{display:block;width:40%;height:100%;background:var(--primary)}.mock-kicker{color:var(--muted);font-size:.78rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}.mock-sound{display:inline-flex;align-items:center;align-self:center;gap:.55rem;margin:.65rem auto;padding:.72rem 1rem;border:0;border-radius:999px;background:var(--primary);color:white;font:inherit;font-size:.9rem;font-weight:850}.mock-sentence{min-height:3.5rem;color:#48575e;font-size:.86rem;font-weight:600;text-align:center}.mock-sentence strong{color:var(--ink)}.mock-input{margin-top:.75rem;padding:.78rem;border:2px solid #b9d7d4;border-radius:.8rem;background:white;color:#899496;font-size:.78rem;font-weight:650}.mock-button{display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;gap:.4rem;margin-top:.7rem;padding:.58rem .75rem;border-radius:.7rem;background:var(--ink);color:white;font-size:.76rem;font-weight:800}.app-mock h3{margin-top:1.15rem;font-size:1.55rem;letter-spacing:-.035em}.mock-subtitle{margin-top:.2rem;color:var(--muted);font-size:.82rem;font-weight:600}.mock-points{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:#fff0a7;color:#805400}.mock-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin-top:1.1rem}.mock-stats span{display:grid;grid-gap:.12rem;gap:.12rem;padding:.7rem;border-radius:.85rem;background:rgba(255,255,255,.7);color:var(--muted);font-size:.7rem;font-weight:750}.mock-stats b{color:var(--ink);font-size:1.35rem}.mock-bars{display:flex;align-items:flex-end;gap:.35rem;height:5.5rem;margin-top:1rem;padding:0 .4rem .45rem;border-bottom:1px solid #d5d0e9}.mock-bars i{flex:1 1;height:38%;border-radius:.35rem .35rem 0 0;background:#9587e8}.mock-bars i:nth-child(2){height:55%}.mock-bars i:nth-child(3){height:44%}.mock-bars i:nth-child(4){height:71%}.mock-bars i:nth-child(5){height:64%}.mock-bars i:nth-child(6){height:83%}.mock-bars i:nth-child(7){height:92%;background:var(--primary)}.mock-history-row{display:flex;justify-content:space-between;margin-top:.85rem;padding:.65rem .75rem;border-radius:.75rem;background:white;color:#536268;font-size:.78rem;font-weight:750}.mock-history-row b{color:var(--pink)}.mock-reward-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.65rem;gap:.65rem;margin-top:1rem;padding:.7rem;border:1px solid #ffd0df;border-radius:.95rem;background:#fff0f5;color:var(--pink)}.mock-reward-card-alt{margin-top:.55rem;border-color:#bee5dd;background:#e8f8f5;color:var(--primary-dark)}.mock-reward-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:white;font-size:1.35rem}.mock-reward-card div{display:grid;grid-gap:.12rem;gap:.12rem}.mock-reward-card b{color:var(--ink);font-size:.78rem}.mock-reward-card small{color:var(--muted);font-size:.69rem;font-weight:700}.mock-caption{display:flex;align-items:center;gap:.42rem;margin:auto -1.15rem -1.15rem;padding:.8rem 1.15rem;background:rgba(12,105,101,.92);color:white;font-size:.78rem;font-weight:800}.landing-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;padding:1.6rem 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.landing-reassurance-item{display:flex;align-items:flex-start;gap:.75rem}.landing-reassurance-item>svg{flex:0 0 auto;margin-top:.1rem;color:var(--primary)}.landing-reassurance-item div{display:grid;grid-gap:.2rem;gap:.2rem}.landing-reassurance-item h3{font-size:1rem}.landing-reassurance-item p{color:var(--muted);font-size:.86rem;font-weight:600}.landing-price{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.6rem,4vw,3rem);border:1px solid #efd9ae;border-radius:2rem;background:linear-gradient(120deg,#fff0bb,#ffe0ed 70%)}.landing-price-actions,.landing-price>div{display:grid;grid-gap:.7rem;gap:.7rem}.landing-price-actions{justify-items:start}.landing-price-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:.35rem 0 0;padding:0;list-style:none}.landing-price-list li{display:flex;align-items:flex-start;gap:.45rem;color:#4f5c64;font-size:.92rem;font-weight:650}.landing-price-list svg{flex:0 0 auto;margin-top:.15rem;color:var(--primary-dark)}.landing-faq{display:grid;grid-gap:1.35rem;gap:1.35rem}.landing-faq dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0}.landing-faq dl>div{display:grid;grid-gap:.4rem;gap:.4rem;padding:1.05rem 1.15rem;border:1px solid var(--card-border);border-radius:1.25rem;background:var(--card)}.landing-faq dt{font-size:1rem;font-weight:800}.landing-faq dd{margin:0;color:var(--muted);font-size:.92rem;font-weight:600}.pricing-page-note{color:#627077;font-size:.9rem;font-weight:700;text-align:center}@media (max-width:760px){.custom-reward-form,.reward-editor form{grid-template-columns:1fr 1fr}.reward-editor form>label:nth-child(3){grid-column:1/-1}.landing-hero{grid-template-columns:1fr;padding-bottom:0}.landing-copy h1{max-width:13ch}.landing-art{width:min(100%,25rem);margin:-2.5rem auto -2rem}.app-mock-grid{grid-template-columns:1fr}.app-mock{min-height:25rem}.landing-reassurance{gap:1rem}.landing-price,.landing-reassurance{grid-template-columns:1fr}.landing-price .btn,.landing-price-actions{width:100%}.landing-price .btn{justify-content:center}.landing-actions{display:grid;grid-template-columns:1fr}.landing-actions .btn{justify-content:center;width:100%}.landing-art{max-height:19rem;overflow:hidden}.landing-trust{grid-template-columns:1fr 1fr}.landing-faq dl{grid-template-columns:1fr}.landing-price-note{max-width:none}}@media (max-width:640px){.custom-reward-form{grid-template-columns:1fr;grid-template-areas:"title" "cost" "image" "button"}.custom-reward-form .btn{width:100%;justify-content:center}.custom-reward-list li{grid-template-columns:3.4rem 1fr}.custom-reward-list .reward-row-actions{grid-column:1/-1;justify-content:flex-start}.reward-editor form{grid-template-columns:1fr}.reward-editor form>label:nth-child(3){grid-column:auto}.header,.site-footer,main{width:min(calc(100% - 1.25rem),1120px)}.site-footer{align-items:flex-start;flex-direction:column;gap:.45rem}.cookie-consent{grid-template-columns:1fr}.cookie-consent-actions{justify-content:flex-start}.card{padding:1.25rem;gap:1.1rem}.hero-topline{grid-template-columns:1fr}.learner-photo-wrap{width:8rem}.page-title-row{flex-direction:column;align-items:flex-start}.header{padding:.85rem 0 .75rem;flex-wrap:wrap;gap:.2rem .75rem}.nav{gap:.85rem}.spelling-input{font-size:1.45rem}.missed-list li{flex-direction:column;align-items:flex-start}.form-row,.settings-layout{grid-template-columns:1fr}.settings-layout{gap:1rem}.settings-index{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;white-space:nowrap}.btn{min-height:2.75rem}.reset-button{min-height:2.25rem}.form-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.4rem)}}@media (max-width:480px){.header{flex-direction:column;align-items:flex-start;gap:.15rem}.nav{margin-left:0;gap:.85rem}}.landing-page{gap:clamp(2.5rem,4.5vw,4rem);padding-top:.75rem}.landing-hero{grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);align-items:center;gap:clamp(1rem,3vw,3rem);min-height:clamp(28rem,42vw,34rem);padding:clamp(1.75rem,3.8vw,3.25rem) clamp(1.4rem,4vw,4rem) 0;border-color:#dbe7e4;border-radius:clamp(1.5rem,3vw,2.3rem);background:radial-gradient(circle at 88% 20%,rgba(255,230,190,.55),transparent 31%),linear-gradient(125deg,#fff7f3,#edf9f6 74%);box-shadow:0 18px 38px rgba(54,43,68,.08)}.landing-copy{gap:1rem;padding-bottom:clamp(1.35rem,3vw,2.25rem)}.landing-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--primary-dark);font-size:1rem;font-weight:850}.landing-copy h1{max-width:17ch;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.98}.landing-lede{max-width:39rem;color:#405158;font-size:clamp(1.08rem,1.5vw,1.25rem);font-weight:650;line-height:1.45}.landing-age{width:-moz-fit-content;width:fit-content;margin-top:-.1rem;padding:.45rem .8rem;border-radius:999px;background:#e6f5ee;color:var(--primary-dark);font-size:.9rem;font-weight:800}.landing-art{width:min(118%,37rem);margin:0 -2rem -3.25rem -1.5rem;filter:drop-shadow(0 20px 20px rgba(67,98,106,.14))}.landing-actions .btn{min-height:3rem}.landing-note{max-width:32rem;font-size:.95rem}.landing-faq,.landing-how-it-works,.landing-showcase{scroll-margin-top:1rem}.landing-how-it-works{display:grid;grid-gap:1.8rem;gap:1.8rem}.landing-section-heading{gap:.6rem;max-width:54rem}.landing-price h2,.landing-section-heading h2,.landing-showcase-heading h2{font-size:clamp(2.15rem,3.5vw,3.35rem);line-height:1.05}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.landing-steps li{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:.75rem;gap:.75rem;padding:1.25rem;border:1px solid var(--card-border);border-radius:1.2rem;background:rgba(255,253,248,.7)}.landing-steps li>span{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:.84rem;font-weight:850}.landing-steps div{display:grid;grid-gap:.3rem;gap:.3rem}.landing-steps h3{font-size:1.15rem}.landing-steps p{color:var(--muted);font-size:1rem;font-weight:600;line-height:1.45}.parent-rewards{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:clamp(1.75rem,4vw,3rem);border:1px solid #d9e5d0;border-radius:1.5rem;background:#f1faf4}.parent-rewards-copy{display:grid;grid-gap:.8rem;gap:.8rem}.parent-rewards-copy h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.05;letter-spacing:-.045em}.parent-rewards-copy>p:last-child{color:var(--muted);font-size:1.05rem;font-weight:620;line-height:1.5}.parent-rewards-examples{display:grid;grid-gap:.65rem;gap:.65rem}.parent-rewards-examples>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem 1rem;border:1px solid #cce3dc;border-radius:1rem;background:rgba(255,255,255,.75)}.parent-rewards-examples>div:nth-child(2){background:#fff6d8;border-color:#f0dfa4}.parent-rewards-examples>div:nth-child(3){background:#f8efff;border-color:#ddd0f2}.parent-rewards-examples span{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:white;font-size:1.35rem}.parent-rewards-examples p{display:grid;grid-gap:.1rem;gap:.1rem;margin:0}.parent-rewards-examples b{font-size:.98rem}.parent-rewards-examples small{color:var(--muted);font-size:.85rem;font-weight:700}.landing-showcase{gap:1.6rem}.app-mock-grid{gap:1.1rem}.app-mock{min-height:23rem;padding:1.1rem;border-radius:1.35rem;box-shadow:0 12px 25px rgba(54,43,68,.07)}.mock-caption{margin:auto -1.1rem -1.1rem;padding:.72rem 1.1rem}.landing-reassurance{gap:1.25rem;padding:1.75rem 0}.landing-reassurance-item{gap:.65rem}.landing-reassurance-item h3{font-size:1.05rem}.landing-reassurance-item p{font-size:.95rem;line-height:1.4}.parent-stories{display:grid;grid-gap:1.8rem;gap:1.8rem}.parent-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.parent-stories figure{display:grid;align-content:space-between;grid-gap:1.25rem;gap:1.25rem;min-height:15rem;margin:0;padding:1.35rem;border:1px solid var(--card-border);border-radius:1.2rem;background:rgba(255,253,248,.76)}.parent-stories blockquote{margin:0;color:var(--ink);font-size:1.03rem;font-weight:650;line-height:1.5}.parent-stories figcaption{color:var(--primary-dark);font-size:.9rem;font-weight:800}.landing-price{gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,2.75rem);border-color:#d9e5d0;border-radius:1.5rem;background:#f1faf4}.landing-price-value{color:var(--muted)!important;font-size:.95rem;font-weight:750!important}.landing-price-value span{color:var(--muted);font-size:.85rem;font-weight:650}.landing-price-actions{min-width:16.5rem}.landing-faq{gap:1.1rem}.landing-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.landing-faq details{padding:.15rem 1.1rem;border:1px solid var(--card-border);border-radius:1rem;background:var(--card)}.landing-faq summary{padding:.9rem 1.45rem .9rem 0;cursor:pointer;font-size:.96rem;font-weight:800}.landing-faq details p{padding:0 0 1rem;color:var(--muted);font-size:.88rem;font-weight:600}.landing-faq summary::marker{color:var(--primary)}.login-card,main>.login-card{width:min(100%,34rem);margin-top:clamp(1.5rem,8vh,4rem)}.login-card-register{gap:1.1rem;padding:clamp(1.35rem,4vw,2.25rem);border-color:#e6ddd0;border-radius:1.5rem;box-shadow:0 16px 34px rgba(54,43,68,.08)}.auth-back-link{justify-self:start;color:var(--muted);font-size:.88rem;font-weight:750}.auth-back-link:hover{color:var(--primary-dark)}.login-card-register h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.045em}.login-card-register .lede{color:var(--muted);font-size:1rem;font-weight:620}.login-card-register .login-method-copy{font-size:.92rem}.login-card-register .eyebrow{color:var(--violet)}.login-card label{font-size:.95rem}.login-card input{min-height:3rem}.login-card .form-actions{gap:.55rem}.login-card .form-actions .btn{min-height:3.1rem}.login-trust{font-size:.8rem;text-align:center}.login-terms{color:var(--muted);font-size:.76rem;font-weight:600;text-align:center}.login-terms a{font-weight:750}.auth-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;overflow-y:auto;padding:clamp(1.5rem,5vw,4rem);background:#fff}.auth-modal-close{position:fixed;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem);display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:999px;color:var(--ink)}.auth-modal-close:hover{background:#f4f4f2;text-decoration:none}.auth-modal-content{display:grid;justify-items:stretch;width:min(100%,28rem);grid-gap:1.1rem;gap:1.1rem;text-align:center}.auth-modal-logo{justify-self:center;width:4.5rem;height:4.5rem;object-fit:contain}.auth-modal-heading{display:grid;grid-gap:.45rem;gap:.45rem}.auth-modal-heading h1{font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.05em;line-height:1.05}.auth-modal-heading p{margin:0;color:var(--muted);font-size:1rem;font-weight:600}.auth-modal-form{display:grid;grid-gap:.7rem;gap:.7rem}.auth-modal-form input{width:100%;min-height:3.5rem;padding:.8rem 1rem;border:1px solid #9aa1a4;border-radius:.9rem;background:#fff;color:var(--ink);font:inherit;font-size:1.05rem}.auth-modal-form input:focus{outline:3px solid rgba(12,105,101,.2);outline-offset:2px;border-color:var(--primary-dark)}.auth-modal-content .btn-google,.auth-modal-form .btn{width:100%;min-height:3.5rem;justify-content:center;border-radius:.9rem;font-size:1.05rem}.auth-modal-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.85rem;gap:.85rem;color:var(--muted);font-weight:700}.auth-modal-divider:after,.auth-modal-divider:before{height:1px;background:#d9dddd;content:""}.auth-modal-terms{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.45}.auth-modal-terms a{font-weight:750}.children-picker{width:min(100%,46rem);margin:clamp(1.5rem,8vh,5rem) auto 0;gap:1.75rem}.children-picker-heading{display:grid;grid-gap:.55rem;gap:.55rem}.children-picker-heading h1{font-size:clamp(2.3rem,5vw,3.4rem);letter-spacing:-.05em}.children-picker-list{display:grid;grid-gap:.85rem;gap:.85rem}.child-picker-button{display:flex;align-items:center;width:100%;min-height:6rem;gap:1rem;padding:1rem 1.25rem;border:0;border-radius:1.25rem;background:var(--primary);box-shadow:0 12px 24px rgba(8,125,120,.2);color:white;cursor:pointer;font:inherit;font-size:1.35rem;font-weight:850;text-align:left}.child-picker-button:hover{background:var(--primary-dark)}.child-picker-button:focus-visible{outline:3px solid rgba(12,105,101,.32);outline-offset:3px}.child-picker-initial{display:grid;flex:0 0 auto;place-items:center;width:3.6rem;height:3.6rem;border-radius:999px;background:rgba(255,255,255,.2);font-size:1.5rem}.add-child-disclosure{border-top:1px solid var(--card-border);padding-top:1rem}.add-child-disclosure summary{width:-moz-fit-content;width:fit-content;color:var(--primary-dark);cursor:pointer;font-weight:800}.add-child-form{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.add-child-form label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--ink);font-size:.95rem;font-weight:750}.add-child-form .btn{justify-self:start}@media (max-width:760px){.landing-page{gap:2.5rem}.landing-hero{grid-template-columns:1fr;gap:0;min-height:0;padding-bottom:0}.landing-copy{padding-bottom:1.35rem}.landing-copy h1{max-width:16ch;font-size:clamp(2.45rem,11vw,3.35rem)}.landing-art{width:min(94%,25rem);max-height:16rem;margin:-1rem auto -2rem}.landing-steps{grid-template-columns:1fr;gap:.65rem}.landing-steps li{padding:1rem}.parent-rewards{grid-template-columns:1fr}.app-mock-grid{display:flex;gap:.85rem;overflow-x:auto;padding:0 .15rem .5rem;scroll-snap-type:x mandatory}.app-mock{flex:0 0 min(84vw,22rem);min-height:22rem;scroll-snap-align:start}.landing-reassurance{gap:.85rem}.landing-reassurance,.parent-stories-grid{grid-template-columns:1fr}.parent-stories figure{min-height:0}.landing-price-actions{width:100%;min-width:0}.landing-price-actions .btn{width:100%;justify-content:center}.landing-faq-list{grid-template-columns:1fr}.cookie-consent{right:.65rem;bottom:.65rem;left:.65rem;width:auto;gap:.75rem;padding:1rem;border-radius:1rem}.cookie-consent p{font-size:.82rem}.cookie-consent-actions{width:100%}.cookie-consent-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.3rem);min-width:0;justify-content:center;padding:.5rem .45rem;font-size:.78rem}}.child-photo-settings{margin-top:.2rem;padding:1rem;border:1px solid var(--card-border);border-radius:1rem;background:rgba(255,253,248,.62)}.preview-quiz-card,.preview-results-card{margin-top:clamp(1.25rem,4vw,3rem)}.preview-quiz-note,.preview-results-note{color:var(--muted);font-size:.9rem;font-weight:700}.preview-value{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.15rem;border:1px solid #cce3dc;border-radius:1rem;background:#f1faf4}.preview-value h2{font-size:1.1rem}.preview-value p{color:var(--muted);font-size:.96rem;font-weight:600}.child-photo-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.child-photo-settings-heading h2,.child-photo-settings-heading h3{border:0}.child-photo-preview{flex:0 0 auto;width:5.25rem;height:5.25rem;overflow:hidden;border:3px solid white;border-radius:1.25rem;background:var(--primary-soft);box-shadow:0 8px 18px rgba(54,43,68,.12)}.child-photo-preview img{width:100%;height:100%;object-fit:cover}.child-photo-form{display:grid;grid-gap:.75rem;gap:.75rem}.child-photo-form input[type=file]{padding:.55rem;font-size:.88rem}@media (max-width:480px){.child-photo-settings-heading{align-items:flex-start}.child-photo-preview{width:4.5rem;height:4.5rem}}