: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}body,html{margin:0;min-height:100%}body{font-family:var(--font);background:radial-gradient(circle at 8% 4%,#ffe3ef 0 16%,transparent 34%),radial-gradient(circle at 90% 12%,var(--bg-accent) 0 18%,transparent 34%),radial-gradient(circle at 72% 92%,#fff0ba 0 16%,transparent 32%),var(--bg);color:var(--ink);font-size:1.125rem;line-height:1.45;overflow-wrap:break-word}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}main>.card{width:min(760px,100%);margin-left:auto;margin-right:auto}.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}.nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-left:auto}.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}.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)}.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}.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{font-size:1.28rem;color:var(--ink)}.custom-rewards-heading .hint{margin-top:.3rem}.custom-reward-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(9rem,.65fr) minmax(14rem,1fr);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-column:1/-1;justify-self:start;min-height:2.7rem;white-space:nowrap}.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}.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{width:min(100%,470px);margin:clamp(2rem,12vh,7rem) auto 0}.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;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-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:center;gap:.35rem}.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:center;gap:.38rem}.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;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}@media (max-width:760px){.custom-reward-form{grid-template-columns:1fr 1fr}.custom-reward-form label:last-of-type{grid-column:1/-1}.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}}@media (max-width:640px){.custom-reward-form{grid-template-columns:1fr}.custom-reward-form label:last-of-type{grid-column:auto}.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,main{width:min(calc(100% - 1.25rem),1120px)}.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{grid-template-columns:1fr}.btn{min-height:2.75rem}.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}}