@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1e293b;--ink-soft:#475569;--muted:#64748b;--card:#fff;--orange:#ff7a1a;--orange-d:#c2410c;--blue:#3b82f6;--blue-d:#1d4ed8;--green:#22c55e;--green-d:#15803d;--red:#ef4444;--purple:#8b5cf6;--yellow:#facc15;--radius:24px;--shadow:0 10px 30px #0f172a26;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Fredoka Variable,Fredoka,ui-rounded,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{overscroll-behavior:none;background:#7dd3fc}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:default}h1,h2,h3{margin:0;line-height:1.15}p{line-height:1.45}.app{background-color:#0000;background-image:radial-gradient(120% 60% at 20% 105%,#4ade80 0 40%,#0000 41%),radial-gradient(120% 55% at 85% 108%,#22c55e 0 40%,#0000 41%),linear-gradient(#38bdf8 0%,#7dd3fc 55%,#bae6fd 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;position:relative;overflow-x:hidden}.app.bg-race{background:linear-gradient(#fb923c 0%,#fdba74 60%,#fed7aa 100%) fixed}.app.bg-sprint{background:linear-gradient(#6d28d9 0%,#8b5cf6 55%,#c4b5fd 100%) fixed}.app.bg-shop,.app.bg-trophies{background:linear-gradient(#f472b6,#fbcfe8) fixed}.app.bg-parent{background:#eef2f7}.app.bg-parent .clouds{display:none}.clouds span{opacity:.85;pointer-events:none;z-index:0;font-size:80px;animation:60s linear infinite drift;position:fixed}.clouds span:first-child{animation-duration:70s;top:6%}.clouds span:nth-child(2){font-size:56px;animation-duration:95s;animation-delay:-40s;top:22%}.clouds span:nth-child(3){font-size:110px;animation-duration:120s;animation-delay:-80s;top:12%}@keyframes drift{0%{left:-160px}to{left:110%}}.screen{z-index:1;max-width:960px;margin:0 auto;padding:16px 16px 48px;position:relative}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.muted{color:var(--muted)}.error{color:var(--red);font-weight:600}.btn{border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:18px;font-weight:700;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:none!important}.btn:disabled{opacity:.5}.btn-primary{color:#fff;background:#c2410c;box-shadow:0 5px #9a3412}.btn-secondary{color:#fff;background:#1d4ed8;box-shadow:0 5px #1e3a8a}.btn-go{background:var(--green);color:#fff;box-shadow:0 5px 0 var(--green-d);width:100%;padding:14px;font-size:22px}.btn-ghost{background:#ffffffd9;padding:10px 16px;font-size:16px;box-shadow:0 4px #0f172a26}.btn-danger{color:#b91c1c;background:#fee2e2;font-size:16px;box-shadow:0 4px #fca5a5}.btn-big{padding:16px 34px;font-size:24px}.btn-round{background:#fff;border-radius:50%;width:48px;height:48px;font-size:24px;font-weight:700;box-shadow:0 4px #0f172a33}.link-btn{color:#fff;text-shadow:0 1px 2px #00000040;margin-top:18px;font-size:16px;font-weight:600;text-decoration:underline}.pill{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 3px #0f172a1f}.pill.big{padding:8px 16px;font-size:20px}.pill-coin{background:#fef9c3}.pill-streak{background:#ffedd5}.pill-level{background:#ede9fe}.xpbar{background:#ddd6fe;border-radius:4px;width:46px;height:8px;display:inline-block;overflow:hidden}.xpbar span{background:var(--purple);height:100%;display:block}.combo{animation:.6s ease-in-out infinite alternate pulse}.chip{background:#f1f5f9;border:3px solid #0000;border-radius:14px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.chip.big{padding:14px 10px;font-size:18px}.chip.sel{border-color:var(--orange);background:#fff7ed}.chip-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.tag{color:var(--ink);background:#e2e8f0;border-radius:10px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-block}.tag.muted{color:var(--ink-soft);background:#f1f5f9}.tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.tag.tag-strand{color:#fff}.screen-header{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.screen-header h1{text-align:center;color:#fff;text-shadow:0 2px #0f172a40;font-size:26px}.bg-parent .screen-header h1{color:var(--ink);text-shadow:none}.header-right{justify-content:flex-end;min-width:48px;display:flex}.text-input{width:100%;font:inherit;border:3px solid #cbd5e1;border-radius:16px;outline:none;padding:14px 18px;font-size:24px}.text-input:focus{border-color:var(--orange)}.avatar{border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 3px 8px #0000002e}.avatar-face{line-height:1}.avatar-hat{filter:drop-shadow(0 2px 1px #0003);line-height:1;position:absolute;top:-28%;left:50%;transform:translate(-50%)rotate(-8deg)}.mascot{align-items:flex-end;gap:10px;margin:8px 0 16px;display:flex}.mascot-roo{filter:drop-shadow(0 6px 4px #0000002e);line-height:1;animation:2.2s ease-in-out infinite bounce}.mascot-cheer .mascot-roo{animation:.6s ease-in-out infinite hop}.bubble{box-shadow:var(--shadow);background:#fff;border-radius:20px;max-width:520px;padding:14px 18px;font-size:18px;font-weight:500;position:relative}.bubble:before{content:"";border:10px solid #0000;border-left:0;border-right-color:#fff;position:absolute;bottom:16px;left:-10px}.welcome{flex-direction:column;align-items:center;padding-top:4vh;display:flex}.logo{text-align:center;margin-bottom:20px}.logo-roo{font-size:96px;animation:1.4s ease-in-out infinite hop;display:inline-block}.logo-text{color:#fff;letter-spacing:1px;text-shadow:0 5px 0 var(--orange-d), 0 8px 18px #0003;font-size:72px;font-weight:800}.logo-text span{color:var(--yellow)}.tagline{color:#fff;text-shadow:0 2px #00000026;margin:4px 0 0;font-size:22px;font-weight:600}.profiles-card{text-align:center;width:100%;max-width:720px}.profiles-card h2{margin-bottom:16px;font-size:28px}.profile-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.profile-tile{background:#f8fafc;border:3px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;transition:transform .15s;display:flex}.profile-tile strong{font-size:20px}.profile-tile small{color:var(--muted)}.profile-tile.add{border-style:dashed;justify-content:center}.add-icon{color:var(--orange);font-size:44px;line-height:76px}.wizard{width:100%;max-width:640px}.wizard-nav{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.dots{gap:6px;display:flex}.dots span{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.dots span.on{background:var(--orange);border-radius:6px;width:26px}.avatar-pick{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.avatar-opt{background:#f8fafc;border:3px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.avatar-opt.sel{border-color:var(--orange);background:#fff7ed}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.me{text-align:left;background:#ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:flex;box-shadow:0 4px #0f172a1f}.me strong{font-size:20px;display:block}.me small{color:var(--muted)}.topbar-right{flex-wrap:wrap;gap:8px;display:flex}.mode-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mode-tile{color:#fff;text-align:left;min-height:150px;box-shadow:0 8px 0 #0000002e, var(--shadow);border-radius:26px;flex-direction:column;align-items:flex-start;gap:2px;padding:18px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.mode-tile:active{transform:translateY(4px);box-shadow:0 2px #0000002e}.mode-icon{filter:drop-shadow(0 3px 2px #0003);margin-bottom:auto;font-size:52px;line-height:1}.mode-name{text-shadow:0 2px #0000002e;font-size:24px;font-weight:800}.mode-sub{opacity:.95;font-size:15px;font-weight:500}.t-adventure{background:linear-gradient(135deg,#16a34a,#14532d);grid-column:span 2}.t-adventure .mode-icon{font-size:70px}.t-race{background:linear-gradient(135deg,#ea580c,#9a3412)}.t-sprint{background:linear-gradient(135deg,#7c3aed,#4c1d95)}.t-daily{background:linear-gradient(135deg,#db2777,#831843)}.t-daily.glow:after{content:"";border-radius:inherit;animation:1s ease-in-out infinite alternate pulse;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #fde047}.t-daily.done{filter:saturate(.6)}.t-practice{background:linear-gradient(135deg,#0284c7,#0c4a6e)}.t-shop{background:linear-gradient(135deg,#ca8a04,#713f12);grid-column:span 2}.t-trophies{background:linear-gradient(135deg,#0d9488,#134e4a)}.home-footer{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.year-tabs{scrollbar-width:none;gap:6px;padding:4px 2px 10px;display:flex;overflow-x:auto}.year-tab{background:#ffffffb3;border-radius:14px;flex:1 0 auto;padding:10px 14px;font-size:16px;font-weight:700;position:relative}.year-tab.sel{box-shadow:0 4px 0 var(--orange);color:var(--orange-d);background:#fff}.year-tab.mine:after{content:"★";color:var(--yellow);text-shadow:0 1px 1px #0000004d;font-size:16px;position:absolute;top:-6px;right:-2px}.map-title{justify-content:space-between;align-items:center;margin:8px 4px 12px;display:flex}.map-title h2{color:#fff;text-shadow:0 3px #0f172a40;font-size:28px}.map-path{flex-direction:column;gap:8px;padding:10px 0 20px;display:flex;position:relative}.map-path:before{content:"";border-left:8px dashed #ffffffbf;position:absolute;top:40px;bottom:40px;left:50%;transform:translate(-50%)}.map-node-row{display:flex;position:relative}.map-node-row.left{justify-content:flex-start;padding-left:8%}.map-node-row.center{justify-content:center}.map-node-row.right{justify-content:flex-end;padding-right:8%}.map-node{border:5px solid var(--strand);background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:4px;width:170px;padding:12px 10px 10px;transition:transform .15s;display:flex;box-shadow:0 7px #00000026}.map-node.gold{background:linear-gradient(#fffbeb,#fef3c7)}.map-node.locked{filter:grayscale();opacity:.75}.node-icon{font-size:42px;line-height:1.1}.node-label{text-align:center;font-size:16px;font-weight:700;line-height:1.15}.map-flag{font-size:64px;animation:2s ease-in-out infinite bounce}.stars{gap:2px;line-height:1;display:inline-flex}.star{color:#e2e8f0;text-shadow:0 2px #00000014}.star.on{color:#facc15;text-shadow:0 2px #ca8a04}.star.pop{animation:.5s cubic-bezier(.2,1.6,.4,1) both starpop}.modal-backdrop{z-index:50;background:#0f172a8c;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:460px;box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:26px;animation:.25s cubic-bezier(.2,1.4,.4,1) popin}.skill-modal{text-align:center}.skill-modal-icon{border-radius:50%;place-items:center;width:90px;height:90px;margin-bottom:10px;font-size:50px;display:inline-grid;box-shadow:0 5px #00000026}.skill-modal h2{font-size:28px}.locked-msg{color:var(--ink-soft);font-weight:600}.progress-dots{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.progress-dots span{background:#ffffff8c;border-radius:6px;width:22px;height:12px;transition:all .2s}.progress-dots span.cur{background:#fff;width:36px}.progress-dots span.ok{background:var(--green)}.progress-dots span.bad{background:repeating-linear-gradient(45deg,#b91c1c 0 4px,#fca5a5 4px 7px)}.skill-chip{text-align:center;color:#fff;text-shadow:0 1px 2px #0000004d;margin-bottom:8px;font-weight:600}.qcard{box-shadow:var(--shadow);background:#fff;border-radius:30px;flex-direction:column;align-items:center;gap:18px;max-width:640px;margin:0 auto;padding:24px;animation:.3s cubic-bezier(.2,1.3,.4,1) popin;display:flex}.qcard.fb-wrong{animation:.4s shake}.qcard.fb-correct{box-shadow:0 0 0 6px var(--green), var(--shadow)}.qcard.compact{gap:12px;padding:18px}.qprompt{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:28px;font-weight:600;display:flex}.compact .qprompt{font-size:32px}.btn-speak{background:#e0f2fe;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:22px}.qvisual{justify-content:center;max-width:100%;display:flex}.frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 3px;font-size:.85em;line-height:1;display:inline-flex}.frac span:first-child{border-bottom:2.5px solid;padding:0 4px 2px}.frac span:last-child{padding-top:2px}.choices{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.choices.n2{grid-template-columns:repeat(2,1fr)}.choices.n3,.choices.n5{grid-template-columns:repeat(3,1fr)}.choices.long{grid-template-columns:1fr}.choice{color:#fff;border-radius:20px;min-height:72px;padding:18px 10px;font-size:26px;font-weight:700;transition:transform 80ms,opacity .2s;box-shadow:0 6px #0003}.choices.long .choice{min-height:0;padding:14px;font-size:21px}.choice:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.choice.c0{background:#2563eb}.choice.c1{background:#c2410c}.choice.c2{background:#7e22ce}.choice.c3{background:#047857}.choice.right{box-shadow:0 0 0 5px #bbf7d0, 0 6px 0 var(--green-d);background:#15803d!important}.choice.wrongpick{background:#b91c1c!important}.choice.right:after{content:" ✓"}.choice.wrongpick:after{content:" ✗"}.choice.dim{opacity:.35}.keypad-wrap{flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}.answer-box{background:#f8fafc;border:4px solid #cbd5e1;border-radius:18px;place-items:center;height:70px;font-size:40px;font-weight:700;display:grid}.answer-box.correct{border-color:var(--green);background:#f0fdf4}.answer-box.wrong{border-color:var(--red);background:#fef2f2}.placeholder{color:#cbd5e1}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.key{background:#e0f2fe;border-radius:16px;height:60px;font-size:28px;font-weight:700;box-shadow:0 4px #7dd3fc}.key:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.key-del{background:#fee2e2;box-shadow:0 4px #fca5a5}.toast{color:#fff;z-index:40;pointer-events:none;border-radius:999px;padding:14px 28px;font-size:32px;font-weight:800;animation:.9s ease-out both toastpop;position:fixed;top:22%;left:50%;transform:translate(-50%)}.toast-good{background:var(--green);box-shadow:0 6px 0 var(--green-d)}.toast-bad{background:var(--red);font-size:24px;animation-duration:1.3s}.explain{text-align:center;background:#fff7ed;border:4px solid #fdba74;border-radius:24px;max-width:640px;margin:14px auto 0;padding:16px 20px;animation:.25s popin}.explain-head{font-size:22px;font-weight:600}.explain p{margin:8px 0 14px;font-size:18px}.vis-svg{max-width:100%;height:auto}.vis-objects{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.vis-objects-row{align-items:center;gap:10px;display:flex}.vis-group{background:#f1f5f9;border-radius:16px;gap:4px;padding:10px;display:grid}.vis-plus{color:var(--orange);font-size:34px;font-weight:800}.vis-emoji{font-size:34px;line-height:1.1;animation:.3s both popin;display:inline-block;position:relative}.vis-emoji.crossed{opacity:.45}.vis-emoji.crossed:after{content:"✕";color:var(--red);opacity:1;place-items:center;font-size:38px;font-weight:900;display:grid;position:absolute;inset:0}.vis-seq{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vis-seq-item{background:#f1f5f9;border:3px solid #e2e8f0;border-radius:14px;place-items:center;min-width:58px;height:58px;padding:0 8px;font-size:28px;font-weight:700;display:grid}.vis-seq-item.q{border:3px dashed var(--orange);color:var(--orange);background:#fff7ed;animation:.8s ease-in-out infinite alternate pulse}.vis-lengths{flex-direction:column;gap:14px;width:min(100%,420px);display:flex}.vis-length-row{align-items:center;gap:10px;display:flex}.vis-length-label{text-align:right;width:64px;font-weight:700}.vis-ribbon{border-radius:4px 12px 12px 4px;height:24px;box-shadow:inset 0 -4px #00000026}.vis-base10{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px;max-width:440px;display:flex}.b10-flat{background-color:#93c5fd;background-image:linear-gradient(#1e3a8a55 1px,#0000 1px),linear-gradient(90deg,#1e3a8a55 1px,#0000 1px);background-size:8px 8px;border:2px solid #1e3a8a;width:80px;height:80px}.b10-rod{background-color:#86efac;background-image:linear-gradient(#14532d66 1px,#0000 1px);background-size:8px 8px;border:2px solid #14532d;width:10px;height:80px}.b10-ones{grid-template-columns:repeat(2,12px);gap:3px;margin-left:6px;display:grid}.b10-one{background:#fde047;border:2px solid #854d0e;width:12px;height:12px}.vis-array{background:#f1f5f9;border-radius:16px;gap:6px;padding:12px;display:grid}.vis-coins{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.vis-coin{filter:drop-shadow(0 3px 2px #0003);animation:.35s both popin}.results{justify-content:center;padding-top:3vh;display:flex}.results-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:520px;animation:.35s cubic-bezier(.2,1.3,.4,1) popin;display:flex}.results-card h1{font-size:34px}.results-card .mascot{justify-content:center}.big-score{margin:0;font-size:28px;font-weight:700}.rewards{gap:12px;display:flex}.reward{background:#fef9c3;border-radius:16px;padding:10px 18px;font-size:22px;font-weight:800;animation:.4s .6s both popin}.results-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.new-trophies{background:#fdf4ff;border-radius:18px;padding:12px 20px}.trophy-unlock{font-size:20px;font-weight:700}.trophy-unlock span{font-size:30px}.confetti{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}.center-card{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:16px auto;display:flex}.track{box-shadow:var(--shadow);background:#a16207;border-radius:24px;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px;display:flex}.lane{background:#d97706 repeating-linear-gradient(90deg,#0000 0 40px,#ffffff1f 40px 44px);border-radius:14px;grid-template-columns:100px 1fr 30px;align-items:center;padding:4px 8px;display:grid}.lane.you{background-color:#16a34a}.lane-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.lane-run{height:48px;position:relative}.racer{transition:left .45s cubic-bezier(.3,1.4,.5,1);position:absolute;top:50%;transform:translateY(-50%)}.racer-emoji{font-size:38px;display:inline-block;transform:scaleX(-1)}.finish{font-size:24px}.countdown{color:#fff;text-align:center;text-shadow:0 8px #0003;font-size:140px;font-weight:800;animation:.8s ease-out both zoom}.podium-place{font-size:90px;animation:1s ease-in-out infinite hop}.sprint-hud{max-width:640px;margin:0 auto 14px}.timer{background:#fff6;border-radius:10px;height:18px;margin-bottom:10px;overflow:hidden}.timer span{background:#facc15;height:100%;transition:width 1s linear;display:block}.timer span.low{background:var(--red)}.sprint-stats{justify-content:center;gap:10px;display:flex}.shop-preview{flex-direction:column;align-items:center;gap:12px;margin:26px 0 14px;display:flex}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.tab{background:#ffffffb3;border-radius:14px;padding:10px 18px;font-weight:700}.tab.sel{background:#fff;box-shadow:0 4px #db2777}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.shop-item{background:#fff;border:4px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px 8px 12px;display:flex;box-shadow:0 5px #0000001f}.shop-item.equipped{border-color:var(--green)}.shop-item.cant{opacity:.65}.price{color:var(--ink-soft);font-weight:700}.trophy-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.trophy{text-align:center;background:#fff9;border-radius:20px;flex-direction:column;gap:4px;padding:16px 10px;display:flex}.trophy.got{background:#fff;box-shadow:0 5px #f9a8d4}.trophy-icon{font-size:46px}.trophy:not(.got) .trophy-icon{filter:grayscale();opacity:.6}.trophy small{color:var(--muted)}.parent{color:var(--ink)}.parent .card{margin-bottom:16px}.gate{text-align:center;max-width:420px;margin:40px auto}.gate-q{font-size:34px;font-weight:700}.gate form{gap:10px;display:flex}.parent-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.parent-tabs .chip{background:#fff}.dash-who{align-items:center;gap:14px;margin-bottom:16px;display:flex}.dash-who p{margin:4px 0 0}.kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpi{background:#f8fafc;border-radius:16px;flex-direction:column;padding:12px;display:flex}.kpi-val{font-size:26px;font-weight:700}.kpi-label{color:var(--muted);font-size:13px}.card h3{margin-bottom:12px}.strand-bars{flex-direction:column;gap:10px;display:flex}.strand-row{grid-template-columns:150px 1fr 130px;align-items:center;gap:10px;display:grid}.strand-track{background:#f1f5f9;border-radius:7px;height:14px;overflow:hidden}.strand-track span{border-radius:7px;height:100%;display:block}.strand-val{color:var(--muted);font-size:14px}.focus-list{margin:0;padding-left:18px;line-height:1.8}.dash-skills-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dash-skills-head h3{margin:0}select{font:inherit;background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:8px 12px}.table-wrap{overflow-x:auto}.skills-table{border-collapse:collapse;width:100%;font-size:15px}.skills-table th{text-align:left;color:var(--muted);border-bottom:2px solid #e2e8f0;padding:8px;font-size:13px;font-weight:600}.skills-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 8px}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.settings{flex-direction:column;gap:12px;display:flex}.settings label{align-items:center;gap:10px;font-weight:500;display:flex}.settings label select{margin-left:auto}.toggle input{width:20px;height:20px;accent-color:var(--orange)}.settings-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.about p{margin:0 0 8px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hop{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-18px)rotate(-6deg)}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes popin{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}@keyframes starpop{0%{transform:scale(0)rotate(-90deg)}to{transform:scale(1)rotate(0)}}@keyframes toastpop{0%{opacity:0;transform:translate(-50%)scale(.5)}20%{opacity:1;transform:translate(-50%)scale(1.1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-30px)}}@keyframes zoom{0%{opacity:0;transform:scale(2)}30%{opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calm,.calm *,.calm :before,.calm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=640px){.screen{padding:12px 12px 40px}.logo-text{font-size:54px}.mode-grid{grid-template-columns:repeat(2,1fr);gap:12px}.t-adventure{grid-column:span 2}.t-shop{grid-column:span 1}.mode-tile{min-height:130px;padding:14px}.mode-name{font-size:20px}.mode-icon{font-size:42px}.qprompt{font-size:23px}.qcard{border-radius:24px;padding:16px}.choice{padding:14px 8px;font-size:22px}.choices.n5{grid-template-columns:repeat(2,1fr)}.map-node{width:140px}.map-node-row.left{padding-left:2%}.map-node-row.right{padding-right:2%}.lane{grid-template-columns:70px 1fr 24px}.strand-row{grid-template-columns:1fr;gap:4px}.kpis{grid-template-columns:repeat(2,1fr)}.bubble{font-size:16px}.screen-header h1{font-size:21px}}.install p{margin:0 0 12px}.install ol,.install ul{margin:0;padding-left:20px;line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:3px;outline:4px solid #1e293b;box-shadow:0 0 0 3px #fff}.vis-wrap{justify-content:center;max-width:100%;display:flex}.font-easy,.font-easy button,.font-easy input,.font-easy select{font-family:Atkinson Hyperlegible,system-ui,sans-serif}.big-text .screen{zoom:1.15}.calm .clouds,.calm .confetti{display:none}.modal{position:relative}.modal-close{background:#f1f5f9;border-radius:50%;width:40px;height:40px;font-size:18px;font-weight:700;position:absolute;top:12px;right:12px}.a11y-settings{border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.a11y-settings legend{padding:0 6px;font-weight:700}.lesson{max-width:680px;margin:0 auto}.lesson-steps{justify-content:center;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.lesson-steps li{color:var(--ink-soft);background:#ffffffb3;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:700}.lesson-steps li.cur{color:var(--ink);background:#fff;box-shadow:0 3px #c2410c}.lesson-steps li.done:before{content:"✓ "}.lesson-card{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.lesson-card h2{font-size:28px}.lesson-idea,.lesson-q{max-width:560px;margin:0;font-size:22px;line-height:1.5}.lesson-tip{background:#fef9c3;border:3px solid #facc15;border-radius:18px;max-width:560px;padding:12px 18px;font-size:18px}.lesson-solution{background:#ecfdf5;border:3px solid #34d399;border-radius:18px;max-width:560px;padding:4px 18px;font-size:19px}.lesson-nav,.explain-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;display:flex}.explain-actions{justify-content:center}.lesson-result{flex-direction:column;align-items:center;max-width:640px;margin:14px auto 0;display:flex}.lesson-btn{margin-top:10px}.lesson-overlay{z-index:55;background:linear-gradient(#38bdf8 0%,#bae6fd 100%);padding:24px 16px;position:fixed;inset:0;overflow-y:auto}.placement-banner{text-align:left;background:#fff;border:3px dashed #c2410c;border-radius:20px;align-items:center;gap:12px;width:100%;margin:12px 0 0;padding:14px 18px;font-size:18px;display:flex;box-shadow:0 4px #0f172a1f}.placement-banner span:first-child{font-size:30px}.placement-banner span:last-child{color:#c2410c;margin-left:auto;font-size:24px}.placement-progress{background:#ffffff80;border-radius:8px;max-width:640px;height:14px;margin:0 auto 8px;overflow:hidden}.placement-progress span{background:#1d4ed8;height:100%;transition:width .3s;display:block}.placement-count{text-align:center;color:#fff;text-shadow:0 1px 2px #00000059;margin:0 0 10px;font-weight:700}.toast-neutral{background:#1d4ed8;box-shadow:0 6px #1e3a8a}@media (hover:hover){.profile-tile:hover{border-color:var(--orange);transform:scale(1.03)}.mode-tile:hover{transform:scale(1.02)}.map-node:hover{transform:scale(1.05)}.choice:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.03)}}.report-btn{color:var(--ink-soft);text-shadow:none;margin:12px auto 0;font-size:15px;display:block}.report-done{color:var(--ink-soft);margin:12px 0 0;font-weight:600}.home-side{display:none}.side-card{box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:16px 18px}.side-card h2{margin-bottom:10px;font-size:18px}.side-next{border:3px solid #c2410c}.side-next-skill{align-items:center;gap:12px;display:flex}.side-next-icon{font-size:40px}.side-next-skill small{color:var(--muted);font-size:14px;line-height:1.35;display:block}.side-actions{gap:8px;margin-top:12px;display:flex}.side-actions .btn{flex:1;padding:10px;font-size:16px}.side-today,.side-strands,.side-trophies{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.side-strands li{grid-template-columns:128px 1fr 44px;align-items:center;gap:8px;display:grid}.side-strand-bar{background:#f1f5f9;border-radius:5px;height:10px;overflow:hidden}.side-strand-bar span{height:100%;display:block}.side-strand-val{text-align:right;color:var(--muted);font-size:14px}.side-trophies{flex-direction:row}.side-trophies li{text-align:center;flex-direction:column;flex:1;align-items:center;font-size:30px;display:flex}.side-trophies small{color:var(--muted);font-size:12px;line-height:1.2}.side-link{color:#1d4ed8;text-shadow:none;margin-top:10px;font-size:15px}@media (width>=1100px){.screen{max-width:1320px;padding:24px 32px 48px}.home-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.home-side{flex-direction:column;gap:16px;margin-top:12px;display:flex;position:sticky;top:16px}.mode-tile{min-height:176px}.mode-icon{font-size:60px}.t-adventure .mode-icon{font-size:84px}.mode-name{font-size:28px}.mode-sub{font-size:16px}.qcard{max-width:880px;padding:32px}.qcard.has-visual{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"prompt prompt""visual answers";align-items:center;gap:20px 40px;max-width:1140px;display:grid}.qcard.has-visual .qprompt{grid-area:prompt}.qcard.has-visual .qvisual{grid-area:visual}.qcard.has-visual>.choices,.qcard.has-visual>.keypad-wrap{grid-area:answers;justify-self:center}.qcard.has-visual .qvisual,.qcard.has-visual .vis-wrap{width:100%}.qcard.has-visual .qvisual svg.vis-svg{width:100%;max-width:420px;height:auto;max-height:420px}.qprompt{font-size:32px}.choice{min-height:86px;font-size:28px}.keypad-wrap{max-width:400px}.key{height:66px}.explain{max-width:880px}.progress-dots span{width:30px;height:14px}.progress-dots span.cur{width:48px}.map-node{width:220px}.node-icon{font-size:48px}.lesson{max-width:900px}.center-card{max-width:700px}.kpis{grid-template-columns:repeat(6,1fr)}}@media (width>=1600px){.screen{max-width:1560px}.home-layout{grid-template-columns:minmax(0,1fr) 380px}.qcard.has-visual{max-width:1280px}.qcard.has-visual .qvisual svg.vis-svg{max-width:480px;max-height:480px}}.map-node{position:relative}.node-step{color:#fff;background:#1e293b;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-12px;left:-12px}@media (width>=1100px){.map-path{grid-template-columns:repeat(4,1fr);gap:28px 20px;padding:16px 8px 28px;display:grid}.map-path:before{display:none}.map-node-row,.map-node-row.left,.map-node-row.right,.map-node-row.center{grid-row:var(--row);grid-column:var(--col);justify-content:center;padding:0}.map-node{justify-content:center;width:100%;max-width:260px;min-height:150px}.map-end{align-items:center}}.pin-label{margin-top:14px;margin-bottom:8px;font-weight:700;display:block}.gate .pin-input{letter-spacing:.6em;text-align:center;font-size:26px}.gate form{flex-wrap:wrap;justify-content:center}.pin-create{text-align:left;flex-direction:column;align-items:stretch}.pin-create label{gap:6px;font-weight:700;display:grid}.gate .error:empty{display:none}.small{font-size:14px}.ok-msg{color:#15803d;font-weight:700}.parent-tabs .add-child{border-style:dashed}.buddy-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.buddy-pick>span{margin-right:6px;font-weight:700}.avatar-opt.small{padding:4px}.gate .link-btn{color:#1d4ed8;text-shadow:none;margin-top:8px}.tryout .chip-grid{justify-content:center}.auth-screen .account{max-width:560px;margin:0 auto}.first-child-h{color:#fff;text-shadow:0 3px #0000002e;margin:0 0 8px;font-size:34px}.loading-app{text-align:center;color:#fff;margin-top:30vh;font-size:22px;font-weight:700}.account fieldset.offers{border:2px solid #e2e8f0;border-radius:14px;gap:6px;padding:10px 14px;display:grid}.account fieldset.offers legend{padding:0 6px;font-weight:700}.account fieldset.offers label:has(input:disabled){color:var(--muted)}.more-details{border:3px dashed var(--blue-d);border-radius:18px;padding:14px 16px}.more-details h4{margin:0}.account select.text-input{appearance:auto}.add-child-limit{color:var(--ink-soft)}.account details>summary{cursor:pointer;min-height:24px;padding:6px 0}.account .seg{gap:8px;margin:4px 0 16px;display:flex}.account-form,.account .oauth{gap:14px;max-width:520px;display:grid}.account .field{gap:6px;display:grid}.account .field>span{font-weight:600}.account .field small{font-size:14px;display:block}.account .text-input{border-width:2px;border-radius:12px;padding:10px 14px;font-size:18px}.account fieldset.consent{border:2px solid #e2e8f0;border-radius:14px;gap:10px;margin:0;padding:10px 14px;display:grid}.account fieldset.offers{margin:0}.account fieldset.consent legend{padding:0 6px;font-weight:700}.account .toggle{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.account .toggle input{flex:none;margin:1px 0 0}.account .btn-primary{justify-self:start}.oauth-btn{width:100%;color:var(--ink);box-shadow:none;background:#fff;border:2px solid #cbd5e1;justify-content:center;gap:12px;font-size:17px;font-weight:600}.oauth-btn:hover{border-color:var(--ink-soft)}.oauth-apple{color:#fff;background:#000;border-color:#000}.oauth-apple:hover{background:#1f2937;border-color:#000}.account .small{margin:0;font-size:14px}.account .divider{color:var(--muted);align-items:center;gap:12px;margin:4px 0 2px;display:flex}.account .divider:before,.account .divider:after{content:"";background:#e2e8f0;flex:1;height:2px}.account-links{flex-wrap:wrap;gap:8px 20px;display:flex}.account .inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:520px;display:flex}.account .inline-form .field{flex:220px}.account-settings{gap:12px;display:grid}.account-settings>p{margin:0}.account .warn{color:#9a3412;background:#fff7ed;border-radius:12px;margin:0;padding:10px 14px}.check-email{background:#f0fdf4;border:2px solid #86efac;border-radius:16px;max-width:520px;padding:14px 18px}.check-email h4{margin:0 0 6px}.account .danger-zone>summary,.account .error{color:#b91c1c}.account .link-btn{color:var(--blue-d);text-shadow:none;margin:0}.account .link-error{background:#fef2f2;border-radius:12px;align-items:flex-start;gap:12px;max-width:520px;margin:0 0 12px;padding:10px 14px;display:flex}.account .link-error p{flex:1;margin:0}.parent-nav{background:#ffffffeb;border-radius:18px;gap:6px;margin:0 0 16px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 4px #0f172a1f}.parent-nav [role=tab]{color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:14px;flex:1 0 auto;padding:10px 14px;font-size:16px;font-weight:700}.parent-nav [role=tab].sel{color:var(--ink);box-shadow:inset 0 0 0 3px var(--orange);background:#fff7ed}.parent-nav [role=tab]:focus-visible{outline:3px solid var(--blue-d);outline-offset:2px}.parent-panel,.parent-panel>.dash{gap:16px;display:grid}.fold>summary{cursor:pointer;align-items:center;gap:10px;min-height:24px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"▸";color:var(--ink-soft);margin-left:auto;font-size:26px;line-height:1;transition:transform .15s}.fold[open]>summary:after{transform:rotate(90deg)}.fold>summary h3{margin:0}.fold-body{margin-top:12px}.backup-nudge{background:#eff6ff;border:2px solid #bfdbfe;margin:0;padding:12px 16px}.backup-nudge .link-btn{color:var(--blue-d);text-shadow:none;margin:0}.parent-panel .card,.parent-panel .parent-tabs{margin:0}@media (width<=600px){.parent-nav{gap:4px;padding:4px}.parent-nav [role=tab]{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:8px 4px;font-size:13px;display:flex}.parent-nav [role=tab] span:first-child{font-size:20px}}.app:has(.landing){background:linear-gradient(#38bdf8 0,#7dd3fc 520px,#bae6fd 900px 100%)}.app:has(.landing) .clouds{display:none}.app:has(.landing) .screen{max-width:none;padding:0}.landing{--lp-max:1120px;--sand:#fff7ed;--sand-d:#fed7aa;--bush:#166534}.landing h1,.landing h2,.landing h3{margin:0;line-height:1.15}.landing section,.lp-nav,.lp-strip{padding-left:max(16px, calc((100vw - var(--lp-max)) / 2));padding-right:max(16px, calc((100vw - var(--lp-max)) / 2))}.lp-nav{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;align-items:center;gap:20px;padding-top:10px;padding-bottom:10px;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #0f172a14}.lp-brand{align-items:center;gap:6px;text-decoration:none;display:flex}.lp-brand-roo{font-size:34px}.lp-brand-text{color:var(--orange-d);letter-spacing:.5px;font-size:30px;font-weight:800}.lp-brand-text span{color:#a16207}.lp-links{gap:4px;margin-left:12px;display:flex}.lp-links button,.lp-signin{color:var(--ink);border-radius:12px;min-height:44px;padding:10px 14px;font-size:16px;font-weight:700}.lp-links button:hover,.lp-signin:hover{background:#e0f2fe}.lp-auth{align-items:center;gap:8px;margin-left:auto;display:flex}.lp-signup{padding:10px 18px;font-size:16px}.lp-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding-top:56px;padding-bottom:72px;display:grid}.lp-kicker{color:var(--blue-d);background:#ffffffe6;border-radius:999px;margin:0 0 14px;padding:6px 14px;font-size:15px;font-weight:700;display:inline-block}.lp-hero h1{color:#0b2f55;text-shadow:0 3px #ffffff8c;font-size:clamp(36px,5.2vw,60px);font-weight:800}.lp-hop{color:#b8400b;animation:1.6s ease-in-out infinite hop;display:inline-block}.lp-lead{color:#0c4a6e;max-width:34em;margin:18px 0 0;font-size:20px;font-weight:500;line-height:1.5}.lp-cta{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.lp-small{color:#0c4a6e;margin:14px 0 0;font-weight:600}.lp-demo{justify-self:center;width:min(100%,420px);position:relative}.lp-device{z-index:1;background:#fff;border:10px solid #1e293b;border-radius:34px;padding:18px 18px 22px;position:relative;transform:rotate(-2deg);box-shadow:0 24px 50px #0f172a4d}.lp-device-top{justify-content:flex-end;gap:8px;display:flex}.lp-pill{background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:15px;font-weight:700}.lp-dots{justify-content:center;gap:6px;margin:12px 0;display:flex}.lp-dots span{background:#e2e8f0;border-radius:50%;width:14px;height:14px}.lp-dots .ok{background:var(--green)}.lp-dots .cur{background:var(--orange)}.lp-q{text-align:center;margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.35}.lp-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp-choice{color:#075985;background:#e0f2fe;border-radius:18px;min-height:60px;font-size:26px;font-weight:800;transition:transform 80ms;box-shadow:0 5px #7dd3fc}.lp-choice:active{transform:translateY(3px)}.lp-choice.good{color:var(--green-d);background:#dcfce7;animation:.3s popin;box-shadow:0 5px #4ade80}.lp-choice.bad{color:#b91c1c;background:#fee2e2;animation:.35s shake;box-shadow:0 5px #fca5a5}.lp-feedback{text-align:center;min-height:1.5em;margin:14px 0 0;font-size:18px;font-weight:700}.lp-more{margin:10px auto 0;display:flex}.lp-roo{z-index:2;font-size:92px;animation:1.4s ease-in-out infinite hop;position:absolute;bottom:-30px;left:-46px;transform:scaleX(-1)}.lp-sticker{z-index:2;background:#fff;border-radius:16px;padding:8px 14px;font-weight:800;animation:5s ease-in-out infinite lp-float;position:absolute;box-shadow:0 8px 20px #0f172a2e}.lp-s1{color:#a16207;top:-18px;right:-14px;transform:rotate(6deg)}.lp-s2{animation-delay:-2s;bottom:40px;right:-30px}.lp-float{color:#fff;opacity:.85;text-shadow:0 3px #1e40af4d;font-size:44px;font-weight:800;animation:6s ease-in-out infinite lp-float;position:absolute}.lp-f1{top:-40px;left:10%}.lp-f2{animation-delay:-1.5s;top:30%;right:-56px}.lp-f3{animation-delay:-3s;top:45%;left:-60px}.lp-f4{animation-delay:-4.5s;bottom:-50px;right:30%}@keyframes lp-float{0%,to{translate:0}50%{translate:0 -12px}}.lp-strip{background:var(--bush);color:#fff;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:0;padding-top:16px;padding-bottom:16px;font-size:16px;font-weight:700;list-style:none;display:flex}.lp-section{padding-top:64px;padding-bottom:64px}.lp-section h2,.lp-final h2{text-align:center;font-size:clamp(30px,3.6vw,42px);font-weight:800}.lp-section-lead{text-align:center;color:var(--ink-soft);margin:10px auto 0;font-size:19px}.lp-inside{background:var(--sand)}.lp-features{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.lp-feature{border-radius:var(--radius);border-top:8px solid var(--accent);background:#fff;padding:24px;box-shadow:0 8px 22px #7c2d1214}.lp-feature-icon{background:color-mix(in srgb, var(--accent) 16%, #fff);border-radius:18px;place-items:center;width:58px;height:58px;font-size:32px;display:inline-grid}.lp-feature h3{margin-top:14px;font-size:22px}.lp-feature p{color:var(--ink-soft);margin:8px 0 0;font-size:17px;line-height:1.5}.lp-how{background:#fff}.lp-steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0 0;padding:0;list-style:none;display:grid}.lp-steps li{text-align:center;padding:8px 12px}.lp-step-n{background:var(--orange-d);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;font-weight:800;display:inline-grid;box-shadow:0 6px #9a3412}.lp-steps h3{margin-top:16px;font-size:22px}.lp-steps p{max-width:22em;color:var(--ink-soft);margin:8px auto 0;font-size:17px;line-height:1.5}.lp-try{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);padding-top:48px;padding-bottom:48px}.lp-try-inner{align-items:center;gap:28px;display:flex}.lp-try-roo{font-size:110px;animation:1.4s ease-in-out infinite hop}.lp-try h2{font-size:clamp(28px,3.4vw,38px);font-weight:800}.lp-try p{margin:8px 0 0;font-size:19px}.lp-years{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.lp-year{color:#4c1d95;background:#fff;border-radius:16px;min-height:48px;padding:10px 18px;font-size:17px;font-weight:800;box-shadow:0 5px #c4b5fd}.lp-year:hover{background:var(--yellow)}.lp-year:active{transform:translateY(3px)}.lp-parents{background:#f0fdf4;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.lp-parents h2{text-align:left}.lp-ticks{gap:14px;margin:22px 0 26px;padding:0;font-size:18px;line-height:1.5;list-style:none;display:grid}.lp-ticks li{padding-left:36px;position:relative}.lp-ticks li:before{content:"✓";background:var(--green-d);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.lp-peek{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:0;padding:24px;transform:rotate(1.5deg)}.lp-peek-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.lp-peek-head small{color:var(--muted);display:block}.lp-peek-avatar{background:#e0f2fe;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.lp-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-bars li{grid-template-columns:9.5em 1fr 3em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:grid}.lp-bar{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden}.lp-bar span{border-radius:inherit;height:100%;display:block}.lp-pct{text-align:right;color:var(--ink-soft)}.lp-peek figcaption{background:#fef9c3;border-radius:14px;margin-top:16px;padding:10px 14px;font-weight:600}.lp-final{text-align:center;background:radial-gradient(90% 120px at 20% 100%,#4ade80 0 98%,#0000 100%),radial-gradient(90% 100px at 85% 100%,#22c55e 0 98%,#0000 100%);padding-top:64px;padding-bottom:150px}.lp-final h2{color:#0b2f55}.lp-final p{color:#0b2f55;margin:10px 0 0;font-size:20px;font-weight:600}.lp-final .lp-cta{justify-content:center}.lp-footer{padding:22px max(16px, calc((100vw - var(--lp-max)) / 2));background:var(--bush);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.lp-footer .lp-brand-text{color:#fff;font-size:24px}.lp-footer .lp-brand-text span{color:var(--yellow)}@media (width<=900px){.lp-links{display:none}.lp-hero,.lp-parents{grid-template-columns:1fr}.lp-hero{text-align:center;padding-top:32px}.lp-hero .lp-cta{justify-content:center}.lp-lead{margin-left:auto;margin-right:auto}.lp-demo{margin-top:24px}.lp-features{grid-template-columns:1fr 1fr}.lp-steps{grid-template-columns:1fr}}@media (width<=560px){.lp-brand-roo{font-size:28px}.lp-brand-text{font-size:24px}.lp-nav{gap:8px}.lp-signin{padding:10px 8px}.lp-signup{padding:10px 12px}.lp-features{grid-template-columns:1fr}.lp-try-inner{text-align:center;flex-direction:column}.lp-try-roo{font-size:80px}.lp-years{justify-content:center}.lp-roo{font-size:70px;left:-10px}.lp-float{display:none}.lp-s2{right:-8px}.lp-bars li{grid-template-columns:8.5em 1fr 2.6em}}@media (prefers-reduced-motion:reduce){.lp-hop,.lp-roo,.lp-try-roo,.lp-sticker,.lp-float{animation:none}}.family-badge{color:#fff;letter-spacing:.2px;background:#4c1d95;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:800;display:inline-block}.mode-tile .family-badge{position:absolute;top:10px;right:10px}.map-node.family{filter:none;opacity:1}.family-only{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:40px auto;display:flex}.family-only h1{margin:0;font-size:28px}.family-only p{margin:0;font-size:18px;line-height:1.5}.family-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.plan-card{background:#f5f3ff;border:2px solid #c4b5fd;border-radius:16px;margin:12px 0;padding:14px 16px}.plan-card h4{margin:0 0 8px}.plan-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-cols ul{margin:6px 0 0;padding-left:18px}.plan-card .btn{margin-top:12px}@media (width<=560px){.plan-cols{grid-template-columns:1fr}}.plan-card .muted{color:var(--ink-soft)}.this-week .kpis{grid-template-columns:repeat(4,1fr)}.week-days{gap:6px;margin:12px 0 0;display:flex}.week-day{width:34px;height:34px;color:var(--ink-soft);background:#f1f5f9;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.week-day.on{background:var(--green-d);color:#fff}.say-list{gap:6px;margin:8px 0 0;padding-left:22px;line-height:1.5;display:grid}.say-list.good li::marker{content:"★  ";color:#a16207}.chart{margin:0}.chart-wrap{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:#e2e8f0;stroke-width:1px}.chart .baseline{stroke:#94a3b8;stroke-width:1px}.chart .axis{fill:var(--ink-soft);font-size:12px}.chart .value{fill:var(--ink);font-size:12px;font-weight:700}.chart .bar{fill:#1d4ed8}.chart .bar.hot{fill:#1e3a8a}.chart-tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:10px;gap:2px;padding:6px 10px;font-size:13px;display:grid;position:absolute;top:0;transform:translate(-50%,-100%)}.heatmap,.log{border-collapse:separate;border-spacing:2px;width:100%;font-size:14px}.heatmap th{text-align:left;white-space:nowrap;padding:4px 8px 4px 0;font-weight:600}.heatmap thead th{color:var(--ink-soft);text-align:center;font-size:12px}.heatmap td{text-align:center;border-radius:4px;min-width:46px;padding:6px 4px;font-weight:700}.heatmap td.empty{background:#f8fafc}.log th,.log td{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 8px}.log th{color:var(--ink-soft);font-size:13px}.print-report{border-radius:var(--radius);background:#fff;gap:18px;max-width:820px;margin:0 auto;padding:24px;display:grid}.print-report h1{margin:0;font-size:30px}.print-report h1 span{float:right;color:var(--orange-d);font-size:22px}.print-report h2{margin:0 0 8px;font-size:20px}.print-report .kpis{grid-template-columns:repeat(4,1fr)}.print-report .card{box-shadow:none;border:1px solid #e2e8f0}.report-actions{justify-content:space-between;gap:12px;display:flex}@media (width<=560px){.this-week .kpis,.print-report .kpis{grid-template-columns:repeat(2,1fr)}}@media print{body,.app{background:#fff!important}.clouds,.report-actions{display:none!important}.screen{max-width:none;padding:0}.print-report{border-radius:0;padding:0}.print-report section{break-inside:avoid}.heatmap td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.chart-wrap{max-width:640px}.weekly-toggle{border-top:1px dashed #e2e8f0;margin-top:14px;padding-top:12px}.weekly-toggle .toggle{align-items:flex-start;gap:10px;font-weight:600;line-height:1.4;display:flex}.weekly-toggle .toggle input{flex:none;width:20px;height:20px;margin-top:1px}.weekly-toggle p{margin:6px 0 0}.unsubscribe-card{justify-items:start;gap:4px;max-width:520px;margin:0 auto;display:grid}.unsubscribe-card h2{margin:0 0 4px}
