:root{--cream-0:#fffdf8;--cream-50:#fbf8f2;--cream-100:#faf4e8;--cream-200:#ede3cc;--cream-300:#d9cdb0;--cream-400:#a89a7e;--cream-700:#5c4a2e;--cream-900:#1b1812;--brand-300:#ffb861;--brand-400:#ff9a3f;--brand-500:#ff7e2a;--brand-700:#c24d10;--brand-glow:#ff9a3f59;--ink:#2a241b;--ink-soft:#5a4f3d;--ink-muted:#8a7c63;--letters-bg:#1f6e42;--letters-surf:#3f8e5c;--letters-acc:#f0e0b0;--counting-bg:#ff9a3f;--counting-surf:#ffb861;--counting-acc:#c24d10;--shapes-bg:#2c7e80;--shapes-surf:#4aafb0;--shapes-acc:#ffb861;--colors-bg:#ffe9a8;--colors-surf:#ffb7c9;--colors-acc:#c44c5e;--memory-bg:#88c46c;--memory-surf:#ffe9a8;--memory-acc:#c44c5e;--path-bg:#a4c9f0;--path-surf:#5e9fe8;--path-acc:#a6d58a;--quiz-bg:#ff7e2a;--quiz-surf:#8c7bff;--quiz-acc:#4aafb0;--tito-mango:#ff9a3f;--tito-mint:#88c46c;--tito-grape:#8c7bff;--tito-sky:#5e9fe8;--tito-coral:#ff7e89;--shadow-warm:#3c280c2e;--shadow-sm:0 2px 4px var(--shadow-warm);--shadow-md:0 6px 12px var(--shadow-warm);--shadow-lg:0 12px 24px #3c280c38;--splat-offset:4px;--space-xxs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:3rem;--text-5xl:4rem;--text-display:clamp(48px, 7.5vw, 96px);--text-h1:clamp(40px, 5vw, 60px);--text-h2:clamp(32px, 3.5vw, 44px);--text-h3:clamp(22px, 2vw, 28px);--text-lede:clamp(18px, 1.5vw, 22px);--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-full:9999px;--d-instant:80ms;--d-quick:.16s;--d-base:.24s;--d-bounce:.48s;--d-celebrate:.8s;--e-calm:cubic-bezier(.4, 0, .2, 1);--e-bouncy:cubic-bezier(.34, 1.3, .64, 1);--e-snap:cubic-bezier(.2, .6, .2, 1);--transition-fast:var(--d-quick) var(--e-calm);--transition-base:var(--d-base) var(--e-calm);--max-width:1280px;--navbar-height:80px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:18px;font-weight:var(--weight-semibold);line-height:var(--leading-normal);color:var(--ink);background-color:var(--cream-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--cream-50) inset;-webkit-text-fill-color:var(--ink)}h1,h2,h3,h4,h5,h6,.display,.h{font-family:var(--font-display);font-weight:var(--weight-extrabold);letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--ink);text-wrap:balance}.display{font-size:var(--text-display);line-height:1}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-xl)}p{text-wrap:pretty}.eyebrow{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-700);font-size:14px}.lede{font-size:var(--text-lede);color:var(--ink-soft);line-height:var(--leading-normal)}.tinymono{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);font-size:12px}.text-center{text-align:center}.wrap,.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-xl);margin-inline:auto}.section{padding-block:120px;position:relative}.section.tight{padding-block:80px}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-3xl);flex-wrap:wrap;display:flex}.section-head .copy{max-width:640px}.section-head h2{margin-top:14px}.section-head .lede{margin-top:18px}.splat{box-shadow:var(--splat-offset) var(--splat-offset) 0 0 var(--splat-color,var(--brand-700));transition:transform var(--d-quick) var(--e-snap), box-shadow var(--d-quick) var(--e-snap);position:relative}button.splat,a.splat{cursor:pointer}button.splat:hover,a.splat:hover{box-shadow:3px 3px 0 0 var(--splat-color,var(--brand-700));transform:translate(1px,1px)}button.splat:active,a.splat:active{transform:translate(var(--splat-offset), var(--splat-offset));box-shadow:0 0 0 0 var(--splat-color,var(--brand-700))}.btn{font-family:var(--font-display);font-weight:var(--weight-bold);border-radius:var(--radius-lg);background:var(--brand-400);color:var(--ink);white-space:nowrap;border:none;align-items:center;gap:12px;padding:18px 26px;font-size:18px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--brand-400);--splat-color:var(--brand-700);color:var(--ink)}.btn.dark{background:var(--ink);--splat-color:var(--brand-700);color:var(--cream-50)}.btn.ghost{background:var(--cream-0);--splat-color:var(--ink);color:var(--ink);border:2px solid var(--ink)}.btn.small{border-radius:var(--radius-md);padding:12px 18px;font-size:15px}.btn .icon{flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.btn .sub{font-size:11px;font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:.06em;opacity:.7;text-transform:uppercase;line-height:1;display:block}.btn .lbl{font-size:18px;line-height:1.1;display:block}.store-badge{--splat-color:var(--ink);--splat-offset:5px;border-radius:10px;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.store-badge img{border-radius:10px;width:auto;height:56px;display:block}@media (width<=480px){.store-badge img{height:48px}}.pill{border-radius:var(--radius-full);background:var(--cream-100);font-size:13px;font-weight:var(--weight-bold);color:var(--ink);border:2px solid var(--cream-200);font-family:var(--font-body);align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.pill .dot{background:var(--brand-400);border-radius:50%;width:8px;height:8px}.card{background:var(--cream-50);border:2px solid var(--ink);border-radius:var(--radius-xl);padding:var(--space-xl);--splat-color:var(--ink)}.grid{gap:var(--space-xl);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.reveal{opacity:0;transition:opacity var(--d-celebrate) var(--e-calm), transform var(--d-celebrate) var(--e-calm);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.divider-doodle{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;padding-top:48px;font-size:12px;display:flex}.divider-doodle .line{background:repeating-linear-gradient(90deg, var(--cream-300) 0, var(--cream-300) 4px, transparent 4px, transparent 8px);flex:1;max-width:120px;height:2px}.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}.skip-link{top:-100%;left:var(--space-md);z-index:1000;padding:var(--space-xs) var(--space-md);background:var(--brand-500);color:var(--cream-0);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--weight-bold);transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--space-md)}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--navbar-height:72px}.container,.wrap{padding-inline:var(--space-md)}.section{padding-block:80px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width<=480px){.container,.wrap{padding-inline:var(--space-md)}.section{padding-block:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:80ms!important;animation-duration:80ms!important}html{scroll-behavior:auto}}.headline-accent{color:var(--brand-500);font-style:normal}.navbar{z-index:50;max-width:var(--max-width);padding-inline:var(--space-xl);margin:16px auto 0;position:sticky;top:16px}.navbar-inner{background:var(--cream-0);border:2px solid var(--ink);border-radius:var(--radius-full);--splat-color:var(--ink);justify-content:space-between;align-items:center;padding:10px 14px 10px 22px;display:flex}.navbar-brand{font-family:var(--font-display);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:20px;display:flex}.navbar-links{align-items:center;gap:6px;display:flex}.navbar-links a{font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--ink);border-radius:var(--radius-full);transition:background var(--d-quick) var(--e-calm);padding:8px 14px;font-size:14px}.navbar-links a:hover,.navbar-links a.active{background:var(--cream-100)}.navbar-actions{align-items:center;gap:8px;display:flex}.navbar-lang{background:var(--cream-100);border-radius:var(--radius-full);border:2px solid var(--cream-200);align-items:center;gap:4px;padding:4px;display:inline-flex}.navbar-lang button{font-family:var(--font-display);font-weight:var(--weight-bold);border-radius:var(--radius-full);color:var(--ink-soft);padding:4px 10px;font-size:12px}.navbar-lang button.active{background:var(--brand-400);color:var(--ink)}.navbar-hamburger{background:var(--cream-100);border-radius:var(--radius-full);border:2px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;display:none}.navbar-hamburger span{background:var(--ink);width:16px;height:2px;transition:transform var(--d-quick) var(--e-snap);border-radius:2px;display:block}.navbar-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile{background:var(--cream-50);z-index:40;padding:96px var(--space-xl) var(--space-xl);gap:var(--space-lg);flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.navbar-mobile.open{display:flex}.navbar-mobile a{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink);border-bottom:2px dashed var(--cream-200);padding:12px 0;font-size:24px}@media (width<=900px){.navbar-links{display:none}.navbar-hamburger{display:flex}}.hero{background:linear-gradient(180deg, var(--cream-0) 0%, var(--cream-100) 100%);padding:80px 0 100px;position:relative;overflow:hidden}.hero .wrap{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;display:grid;position:relative}@media (width<=980px){.hero .wrap{grid-template-columns:1fr;gap:48px}}.hero-blob{filter:blur(40px);opacity:.55;z-index:1;pointer-events:none;border-radius:50%;position:absolute}.hero-blob.b1{background:var(--brand-300);width:380px;height:380px;top:-80px;left:-100px}.hero-blob.b2{background:var(--path-acc);opacity:.45;width:320px;height:320px;top:280px;right:-60px}.hero-blob.b3{background:var(--path-bg);opacity:.4;width:260px;height:260px;bottom:-80px;left:30%}.hero-blob.b4{background:var(--colors-surf);opacity:.5;width:200px;height:200px;top:60px;right:35%}.hero h1.display{margin-bottom:24px}.hero h1 .underline{padding:0 4px;display:inline-block;position:relative}.hero h1 .underline:after{content:"";background:var(--brand-400);z-index:-1;border-radius:8px;height:14px;position:absolute;bottom:6px;left:0;right:0;transform:skew(-2deg,-1deg)}.hero .lede{max-width:520px;margin:0 0 36px}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.hero-proof{color:var(--ink-soft);font-size:14px;font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-proof .dot{background:var(--ink-muted);border-radius:50%;width:4px;height:4px}.phone-wrap{justify-content:center;display:flex;position:relative}.phone-wrap:before{content:"";background:radial-gradient(closest-side, var(--brand-glow), transparent 70%);z-index:0;width:520px;height:520px;position:absolute;top:-20px}.phone-frame{z-index:2;background:var(--ink);width:340px;height:700px;box-shadow:0 0 0 2px var(--ink), 8px 12px 0 var(--brand-700);border-radius:54px;padding:14px;position:relative}.phone-frame:before{content:"";background:var(--ink);border-radius:var(--radius-full);z-index:3;width:110px;height:28px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-screen{background:linear-gradient(180deg, var(--colors-bg) 0%, var(--brand-300) 100%);border-radius:42px;flex-direction:column;gap:14px;width:100%;height:100%;padding:48px 18px 18px;display:flex;position:relative;overflow:hidden}.phone-bar{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink);justify-content:space-between;align-items:center;padding:0 8px;font-size:13px;display:flex}.phone-greeting{border:2px solid var(--ink);border-radius:var(--radius-lg);background:#fffdf899;align-items:center;gap:12px;padding:10px 14px;display:flex}.phone-greeting .mini-tito{background:var(--tito-mango);border-radius:50%;flex:0 0 40px;width:40px;height:40px;position:relative}.phone-greeting .mini-tito:before,.phone-greeting .mini-tito:after{content:"";background:var(--ink);border-radius:50%;width:5px;height:6px;position:absolute;top:14px}.phone-greeting .mini-tito:before{left:11px}.phone-greeting .mini-tito:after{right:11px}.phone-greeting h4{font-family:var(--font-display);font-weight:var(--weight-extrabold);margin:0;font-size:16px;line-height:1.1}.phone-greeting small{font-size:11px;font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--ink-soft)}.world-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.world-tile{aspect-ratio:1/.9;border:2px solid var(--ink);font-family:var(--font-display);font-weight:var(--weight-bold);box-shadow:3px 3px 0 var(--ink);border-radius:18px;flex-direction:column;justify-content:space-between;padding:8px 10px;font-size:11px;display:flex;position:relative}.world-tile .em{font-size:22px;line-height:1}.world-tile .nm{color:#fff;text-shadow:0 1px #0003}.world-tile.t-letters{background:var(--letters-bg)}.world-tile.t-letters .nm{color:var(--letters-acc)}.world-tile.t-counting{background:var(--counting-bg)}.world-tile.t-shapes{background:var(--shapes-bg)}.world-tile.t-colors{background:var(--colors-bg)}.world-tile.t-colors .nm{color:var(--ink);text-shadow:none}.phone-chips{gap:6px;margin-top:auto;padding:0 4px;display:flex}.phone-chips .chip{background:var(--cream-0);border:2px solid var(--ink);border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);font-family:var(--font-body);padding:4px 10px}.tito-section{background:var(--cream-50);position:relative;overflow:hidden}.tito-section .wrap{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}@media (width<=900px){.tito-section .wrap{grid-template-columns:1fr}}.tito-hero-card{background:var(--cream-0);border:2px solid var(--ink);border-radius:var(--radius-xl);--splat-color:var(--ink);text-align:center;padding:48px 32px;position:relative}.tito-big{object-fit:contain;width:240px;height:240px;margin:0 auto 16px;display:block}.speech{background:var(--cream-100);border:2px solid var(--ink);border-radius:var(--radius-lg);font-family:var(--font-display);font-weight:var(--weight-bold);margin-bottom:8px;padding:14px 22px;font-size:20px;display:inline-block;position:relative}.speech:after{content:"";border-left:12px solid #0000;border-right:12px solid #0000;border-bottom:14px solid var(--ink);position:absolute;top:-12px;left:32px}.speech:before{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:12px solid var(--cream-100);z-index:2;position:absolute;top:-8px;left:34px}.moods-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mood{background:var(--cream-0);border:2px solid var(--ink);border-radius:var(--radius-lg);text-align:center;--splat-color:var(--ink);padding:18px 12px 14px}.mood img.face{object-fit:contain;width:72px;height:72px;margin:0 auto 10px;display:block}.world-illo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--ink);width:100%;height:auto;margin-bottom:18px;display:block}.mood .label{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink);font-size:14px}.mood.happy .face .m{background:var(--ink);border-radius:0 0 999px 999px;width:22px;height:14px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.mood.wow .face{background:var(--colors-surf)}.mood.wow .face:before,.mood.wow .face:after{border-radius:50%;width:9px;height:11px}.mood.wow .face .m{background:var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.mood.sleepy .face{background:var(--path-bg)}.mood.sleepy .face:before,.mood.sleepy .face:after{border-radius:9999px;width:11px;height:2px;top:28px}.mood.sleepy .face:before{left:16px}.mood.sleepy .face:after{right:16px}.mood.sleepy .face .m{background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.mood.thinking .face{background:var(--tito-grape)}.mood.thinking .face:before{width:7px;height:7px;top:24px;left:17px}.mood.thinking .face:after{width:8px;height:10px;top:20px;right:15px}.mood.thinking .face .m{background:var(--ink);border-radius:9999px;width:14px;height:3px;position:absolute;bottom:13px;left:50%;transform:translate(-30%)rotate(-8deg)}.mood.cheer .face{background:var(--memory-bg)}.mood.cheer .face:before,.mood.cheer .face:after{transform-origin:50%;background:var(--ink);border-radius:9999px;width:10px;height:2px;top:24px}.mood.cheer .face:before{left:16px;transform:rotate(20deg)}.mood.cheer .face:after{right:16px;transform:rotate(-20deg)}.mood.cheer .face .m{background:var(--ink);border-radius:0 0 999px 999px;width:24px;height:16px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.mood.idle .face .m{background:var(--ink);border-radius:9999px;width:14px;height:3px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.worlds-section{background:var(--cream-0)}.worlds-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.world-card{border-radius:var(--radius-xl);border:2px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:300px;padding:32px;display:flex;position:relative;overflow:hidden}.world-card .badge{border:2px solid var(--ink);width:56px;height:56px;font-size:30px;font-family:var(--font-display);font-weight:var(--weight-extrabold);--splat-color:var(--ink);background:#fffdf8f2;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.world-card h3{margin-top:24px;font-size:30px;line-height:1}.world-card .mech{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-top:4px;font-size:13px}.world-card .pitch{max-width:42ch;margin-top:16px;font-size:17px;line-height:1.5}.world-card .num{font-family:var(--font-display);font-weight:var(--weight-extrabold);opacity:.4;font-size:54px;line-height:1;position:absolute;top:24px;right:28px}.wc.letters{background:var(--letters-bg);color:var(--letters-acc);--splat-color:#143d24}.wc.letters .badge{background:var(--letters-acc);color:var(--letters-bg)}.wc.letters .pitch{color:#f6efd4}.wc.letters .num{color:var(--letters-acc)}.wc.counting{background:var(--counting-bg);color:var(--ink);--splat-color:var(--brand-700)}.wc.counting .badge{background:var(--counting-acc);color:#fff}.wc.counting .num{color:var(--brand-700)}.wc.shapes{background:var(--shapes-bg);color:#fff;--splat-color:#16494a}.wc.shapes .badge{background:var(--shapes-acc);color:var(--ink)}.wc.shapes .pitch{color:#e2f1f1}.wc.shapes .num{color:#fff}.wc.colors{background:var(--colors-bg);color:var(--ink);--splat-color:var(--colors-acc)}.wc.colors .badge{background:var(--colors-surf);color:var(--ink)}.wc.colors .num{color:var(--colors-acc)}.wc.memory{background:var(--memory-bg);color:var(--ink);--splat-color:var(--letters-surf)}.wc.memory .badge{background:var(--memory-surf);color:var(--ink)}.wc.memory .num{color:var(--letters-surf)}.wc.path{background:var(--path-bg);color:var(--ink);--splat-color:#2a6fb8}.wc.path .badge{background:var(--path-surf);color:#fff}.wc.path .num{color:#2a6fb8}.wc.quiz{background:var(--quiz-bg);color:#fff;--splat-color:#9c3a0e}.wc.quiz .badge{background:var(--quiz-surf);color:#fff}.wc.quiz .pitch{color:#ffe9c2}.wc.quiz .num{color:#fff}.wc-letters{grid-column:span 7}.wc-counting{grid-column:span 5}.wc-shapes,.wc-colors,.wc-memory{grid-column:span 4}.wc-path,.wc-quiz{grid-column:span 6}@media (width<=980px){.worlds-grid{grid-template-columns:repeat(2,1fr)}.world-card{grid-column:span 1!important}.world-card.wc-letters{grid-column:span 2!important}}@media (width<=640px){.worlds-grid{grid-template-columns:1fr}.world-card{grid-column:span 1!important}}.stickers-section{background:var(--cream-100)}.album{background:var(--cream-0);border:2px solid var(--ink);border-radius:var(--radius-xl);--splat-color:var(--ink);padding:48px 40px 40px;position:relative}.album:before,.album:after,.album .tape-2,.album .tape-3{content:"";background:#ffd980b3;border:1px dashed #2a241b40;border-radius:2px;width:80px;height:28px;position:absolute}.album:before{top:-12px;left:36px;transform:rotate(-7deg)}.album:after{top:-10px;right:50px;transform:rotate(8deg)}.album .tape-2{bottom:-12px;left:30%;transform:rotate(4deg)}.album .tape-3{bottom:-12px;right:30%;transform:rotate(-3deg)}.album-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.album-head .progress{background:var(--cream-100);border:2px solid var(--ink);border-radius:var(--radius-full);flex:1;min-width:200px;height:16px;position:relative;overflow:hidden}.album-head .progress .fill{background:var(--brand-400);width:48%;position:absolute;top:0;bottom:0;left:0}.album-head .count{font-family:var(--font-display);font-weight:var(--weight-extrabold);color:var(--brand-700);font-size:18px}.album-grid{grid-template-columns:repeat(8,1fr);gap:14px;margin-top:28px;display:grid}@media (width<=900px){.album-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=560px){.album-grid{grid-template-columns:repeat(4,1fr)}}.sticker{aspect-ratio:1;background:var(--cream-100);font-family:var(--font-display);font-weight:var(--weight-bold);color:#2a241b4d;border:2px dashed #2a241b4d;border-radius:18px;place-items:center;font-size:18px;display:grid;position:relative}.sticker.filled{background:var(--bg,var(--brand-400));border:2px solid var(--ink);color:#fff;--splat-color:var(--ink);transform:rotate(var(--rot,-2deg));box-shadow:3px 3px 0 var(--ink);font-size:28px}.sticker.holo{background:conic-gradient(from var(--ang,0deg), var(--colors-surf), var(--colors-bg), var(--path-acc), var(--path-bg), var(--tito-grape), var(--brand-400), var(--colors-surf));animation:8s linear infinite spin;position:relative}.sticker.holo:after{content:"✨";background:var(--cream-0);border:2px solid var(--ink);border-radius:50%;place-items:center;width:60%;height:60%;margin:auto;font-size:22px;animation:12s linear infinite reverse spin;display:grid;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.album-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:36px;display:flex}.album-foot .reveal{background:var(--cream-50);border:2px solid var(--ink);border-radius:var(--radius-lg);--splat-color:var(--ink);opacity:1;align-items:center;gap:18px;padding:14px 18px;display:flex;transform:none}.album-foot .reveal .halo{background:conic-gradient(var(--colors-surf), var(--colors-bg), var(--path-acc), var(--path-bg), var(--tito-grape), var(--brand-400), var(--colors-surf));border:2px solid var(--ink);border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;animation:6s linear infinite spin;display:grid}.album-foot .reveal .halo:before{content:"⭐";background:var(--cream-0);border:2px solid var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;animation:9s linear infinite reverse spin;display:grid}.album-foot .reveal .txt h4{font-family:var(--font-display);font-weight:var(--weight-extrabold);margin:0;font-size:18px}.album-foot .reveal .txt small{color:var(--ink-soft);font-size:13px;font-weight:var(--weight-semibold)}.features-section{background:var(--cream-0)}.features-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=780px){.features-grid{grid-template-columns:1fr}}.feature{background:var(--cream-50);border:2px solid var(--ink);--splat-color:var(--ink);border-radius:30px;grid-template-columns:80px 1fr;align-items:flex-start;gap:24px;padding:32px;display:grid}.feature .blob{border:2px solid var(--ink);width:80px;height:80px;font-family:var(--font-display);font-weight:var(--weight-extrabold);--splat-color:var(--ink);border-radius:24px;place-items:center;font-size:32px;display:grid;position:relative}.feature h3{margin:0 0 8px;font-size:22px}.feature p{color:var(--ink-soft);font-size:16px;line-height:1.55}.feature .blob.c-letters{background:var(--letters-bg);color:var(--letters-acc)}.feature .blob.c-counting{background:var(--counting-bg);color:#fff}.feature .blob.c-shapes{background:var(--shapes-bg);color:#fff}.feature .blob.c-colors{background:var(--colors-surf);color:var(--ink)}.feature .blob.c-memory{background:var(--memory-bg);color:var(--ink)}.feature .blob.c-path{background:var(--path-surf);color:#fff}.pin-mini{grid-template-columns:repeat(3,18px);place-content:center;gap:5px;display:grid}.pin-mini span{color:#fff;width:18px;height:18px;font-size:10px;font-family:var(--font-display);font-weight:var(--weight-bold);background:#fff3;border-radius:6px;place-items:center;display:grid}.pin-mini span.eq{color:var(--letters-bg);background:#fff}.ages-section{background:var(--cream-50)}.ages-compare{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}@media (width<=820px){.ages-compare{grid-template-columns:1fr}}.age-card{background:var(--cream-0);border:2px solid var(--ink);border-radius:var(--radius-xl);--splat-color:var(--ink);padding:32px}.age-card .age-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.age-card .age-head .tag{font-family:var(--font-display);font-weight:var(--weight-extrabold);letter-spacing:.08em;text-transform:uppercase;background:var(--brand-400);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-full);padding:6px 14px;font-size:14px}.age-card h3{font-size:32px}.mock{background:var(--cream-100);border:2px solid var(--ink);border-radius:var(--radius-lg);flex-direction:column;gap:18px;min-height:280px;padding:24px;display:flex;position:relative}.mock .prompt{background:var(--cream-0);border:2px solid var(--ink);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:var(--weight-bold);align-self:flex-start;align-items:center;gap:12px;padding:10px 16px;font-size:15px;display:flex}.mock .prompt .mini-tito{background:var(--tito-mango);border-radius:50%;flex:0 0 28px;width:28px;height:28px;position:relative}.mock .prompt .mini-tito:before,.mock .prompt .mini-tito:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;top:10px}.mock .prompt .mini-tito:before{left:7px}.mock .prompt .mini-tito:after{right:7px}.toddler-opts{grid-template-columns:1fr 1fr;gap:14px;margin-top:auto;display:grid}.toddler-opts .opt{border:2px solid var(--ink);height:88px;font-family:var(--font-display);font-weight:var(--weight-extrabold);--splat-color:var(--ink);border-radius:20px;place-items:center;font-size:38px;display:grid}.toddler-opts .opt.a{background:var(--brand-400)}.toddler-opts .opt.b{background:var(--memory-bg)}.kid-opts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;display:grid}.kid-opts .opt{border:2px solid var(--ink);height:64px;font-family:var(--font-display);font-weight:var(--weight-extrabold);--splat-color:var(--ink);border-radius:16px;place-items:center;font-size:22px;display:grid}.kid-opts .opt:first-child{background:var(--brand-400)}.kid-opts .opt:nth-child(2){background:var(--path-bg)}.kid-opts .opt:nth-child(3){background:var(--memory-bg)}.kid-opts .opt:nth-child(4){background:var(--colors-bg)}.kid-opts .opt:nth-child(5){background:var(--shapes-surf);color:#fff}.kid-opts .opt:nth-child(6){background:var(--colors-surf)}.streak-chip{background:var(--ink);color:var(--brand-400);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:var(--weight-extrabold);align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.age-stats{font-family:var(--font-body);grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:18px;display:grid}.age-stat{background:var(--cream-50);border:2px solid var(--ink);border-radius:14px;padding:10px 12px}.age-stat b{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:22px;line-height:1;display:block}.age-stat small{color:var(--ink-soft);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.screens-section{background:var(--cream-100);position:relative}.screens-section .section-head{text-align:center;flex-direction:column;align-items:center;max-width:760px;margin-inline:auto}.screens-section .section-head .copy{max-width:760px}.screens-section h2 em{background:var(--counting-acc);border-radius:8px;padding:0 8px;color:var(--cream-0)!important}.screens-evidence-head,.screens-compare-head,.screens-principles-head{text-align:center;max-width:760px;margin:80px auto 32px}.screens-evidence-head .lede,.screens-compare-head .lede,.screens-principles-head .lede{margin-top:14px}.screens-evidence-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto;display:grid}.screens-auth-card{background:var(--cream-0);border:2px solid var(--ink);border-radius:var(--radius-xl);--splat-color:var(--shapes-bg);--splat-offset:6px;flex-direction:column;gap:16px;padding:28px 24px;display:flex}.screens-auth-head{align-items:center;gap:10px;display:flex}.screens-auth-name{font-family:var(--font-display);font-weight:var(--weight-extrabold);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-0);background:var(--shapes-surf);border:2px solid var(--ink);border-radius:var(--radius-full);padding:6px 12px;font-size:14px}.screens-auth-quote{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink);border-left:3px solid var(--shapes-bg);text-wrap:pretty;margin:0;padding-left:14px;font-size:19px;font-style:normal;line-height:1.35}.screens-auth-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-700);text-underline-offset:4px;font-size:12px;font-weight:var(--weight-bold);margin-top:auto;text-decoration:underline}.screens-auth-link:hover{color:var(--brand-500)}.screens-compare-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;max-width:1080px;margin:0 auto;display:grid}.screens-compare-col{border:2px solid var(--ink);border-radius:var(--radius-xl);padding:28px 28px 32px}.screens-compare-col h3{border-bottom:2px dashed var(--cream-300);margin-bottom:22px;padding-bottom:14px;font-size:22px}.screens-compare-col ul{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.screens-compare-col li{text-wrap:pretty;padding-left:28px;font-size:16px;line-height:1.5;position:relative}.screens-compare-bad{background:var(--cream-50);color:var(--ink-soft)}.screens-compare-bad h3{color:var(--quiz-bg)}.screens-compare-bad li:before{content:"✕";font-weight:var(--weight-extrabold);color:var(--quiz-bg);font-size:18px;line-height:1.4;position:absolute;top:0;left:0}.screens-compare-good{background:var(--memory-bg);--splat-color:var(--ink);--splat-offset:6px;color:var(--ink)}.screens-compare-good h3{color:var(--ink);border-bottom-color:var(--letters-bg)}.screens-compare-good li:before{content:"✓";font-weight:var(--weight-extrabold);color:var(--letters-bg);font-size:18px;line-height:1.4;position:absolute;top:0;left:0}.screens-principles-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.screens-principle{background:var(--cream-0);border:2px solid var(--ink);border-radius:var(--radius-xl);--splat-color:var(--ink);--splat-offset:5px;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.screens-principle-num{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--brand-700);background:var(--counting-surf);border:2px solid var(--ink);border-radius:var(--radius-full);align-self:flex-start;padding:4px 12px;font-size:13px}.screens-principle h3{font-size:20px;line-height:1.2}.screens-principle p{color:var(--ink-soft);font-size:15px;line-height:1.55}.screens-bottomline{background:var(--ink);max-width:880px;color:var(--cream-50);border:2px solid var(--ink);border-radius:var(--radius-xl);--splat-color:var(--brand-500);--splat-offset:6px;text-align:center;margin:80px auto 0;padding:40px 36px}.screens-bottomline h3{color:var(--brand-400);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:14px}.screens-bottomline p{font-family:var(--font-display);font-size:clamp(20px,2.2vw,28px);font-weight:var(--weight-bold);color:var(--cream-50);text-wrap:balance;line-height:1.35}.screens-sources{background:var(--cream-50);border:2px solid var(--cream-200);border-radius:var(--radius-lg);max-width:880px;margin:80px auto 0;padding:32px}.screens-sources h3{margin-bottom:8px;font-size:22px}.screens-sources-sub{color:var(--ink-soft);margin-bottom:22px;font-size:14px}.screens-sources-list{color:var(--ink-soft);flex-direction:column;gap:10px;padding:0;font-size:14px;line-height:1.5;list-style:inside decimal;display:flex}.screens-sources-list li{padding-left:4px}.screens-sources-list a{color:var(--brand-700);text-underline-offset:3px;word-break:break-word;text-decoration:underline}.screens-sources-list a:hover{color:var(--brand-500)}@media (width<=1024px){.screens-evidence-grid,.screens-principles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.screens-evidence-grid,.screens-compare-grid,.screens-principles-grid{grid-template-columns:1fr}.screens-evidence-head,.screens-compare-head,.screens-principles-head,.screens-bottomline,.screens-sources{margin-top:48px}.screens-bottomline{padding:28px 22px}.screens-sources{padding:22px}}.faq-section{background:var(--cream-0)}.faq-list{flex-direction:column;gap:14px;max-width:840px;margin:0 auto;display:flex}.faq{background:var(--cream-50);border:2px solid var(--ink);border-radius:var(--radius-lg);--splat-color:var(--ink);overflow:hidden}.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-bold);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{background:var(--brand-400);border:2px solid var(--ink);width:32px;height:32px;font-size:18px;font-weight:var(--weight-extrabold);transition:transform var(--d-base) var(--e-snap);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.faq[open] summary .plus{background:var(--memory-bg);transform:rotate(45deg)}.faq .answer{color:var(--ink-soft);max-width:680px;padding:0 24px 22px;font-size:16px;line-height:1.6}.cta-final{background:var(--brand-400);position:relative;overflow:hidden}.cta-final:before{content:"";background:var(--counting-surf);opacity:.7;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.cta-final:after{content:"";background:var(--colors-bg);opacity:.6;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-150px;left:-100px}.cta-final .wrap{z-index:2;text-align:center;position:relative}.cta-final h2{margin-bottom:20px;font-size:clamp(40px,5vw,72px)}.cta-final .lede{color:var(--ink);max-width:580px;margin:0 auto 36px}.cta-final-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.newsletter{background:var(--cream-0);border:2px solid var(--ink);--splat-color:var(--ink);margin-top:48px;text-align:left;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:24px;max-width:760px;margin-inline:auto;padding:32px;display:grid}@media (width<=680px){.newsletter{text-align:center;grid-template-columns:1fr}}.newsletter h3{margin:0 0 6px;font-size:22px}.newsletter small{color:var(--ink-soft);font-size:14px;font-weight:var(--weight-semibold)}.newsletter form{flex-wrap:wrap;gap:8px;display:flex}.newsletter input{font-family:var(--font-body);font-weight:var(--weight-semibold);border:2px solid var(--ink);border-radius:var(--radius-full);background:var(--cream-50);color:var(--ink);min-width:180px;padding:12px 18px;font-size:15px}.newsletter input:focus{background:var(--cream-100)}.newsletter button{border:2px solid var(--ink)}.footer{background:var(--cream-100);padding:64px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}@media (width<=780px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-grid h5{font-family:var(--font-display);font-weight:var(--weight-extrabold);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-size:14px}.footer-grid a{color:var(--ink-soft);font-size:15px;font-weight:var(--weight-semibold);padding:4px 0;display:block}.footer-grid a:hover{color:var(--brand-700)}.footer-bottom{border-top:2px dashed var(--cream-300);color:var(--ink-muted);font-size:13px;font-weight:var(--weight-semibold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:48px;padding-top:24px;display:flex}.footer-bottom .social{gap:14px;display:flex}.footer-bottom .social a{color:var(--ink-muted);padding:0}.footer-brand{align-items:center;gap:14px;margin-bottom:14px;display:flex}.footer-brand h4{font-family:var(--font-display);font-weight:var(--weight-extrabold);margin:0;font-size:22px}.footer-grid .col p{color:var(--ink-soft);max-width:280px;font-size:14px;line-height:1.6}.footer-dedication{color:var(--ink-muted);margin-top:12px;font-size:13px;font-style:italic}.brand-mark{background:var(--tito-mango);border-radius:50%;flex:0 0 32px;width:32px;height:32px;position:relative;box-shadow:inset -3px -4px #00000014}.brand-mark:before,.brand-mark:after{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:11px}.brand-mark:before{left:9px}.brand-mark:after{right:9px}.brand-mark.lg{flex:0 0 40px;width:40px;height:40px}.brand-mark.lg:before,.brand-mark.lg:after{top:14px}.brand-mark.lg:before{left:11px}.brand-mark.lg:after{right:11px}.article-body{max-width:760px;margin-inline:auto}.article-body h2,.article-body h3{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.article-body p,.article-body ul,.article-body ol{margin-bottom:var(--space-md);color:var(--ink-soft);line-height:1.65}.article-body ul,.article-body ol{padding-left:var(--space-lg)}.article-body ul li{list-style:outside}.article-body ol li{list-style:decimal}.article-body a{color:var(--brand-700);text-underline-offset:3px;text-decoration:underline 2px}
