:root{--brand:#ff7a1a;--brand-dark:#f25c05;--brand-light:#ffa25c;--brand-tint:#fff0e0;--bg:#fff4e7;--bg-alt:#fff9f2;--surface:#fff;--ink:#52301b;--ink-soft:#6b3b1e;--muted:#96775f;--line:#6b3b1e1f;--c-green:#63c368;--c-pink:#ff6f91;--c-blue:#4fa8e0;--c-yellow:#ffc93c;--c-purple:#9b7fe0;--c-tan:#d8a56b;--c-teal:#3fbfa8;--font-display:"Baloo 2", system-ui, "Segoe UI", Roboto, sans-serif;--font-body:"Nunito", system-ui, "Segoe UI", Roboto, sans-serif;--gutter:clamp(18px, 5vw, 40px);--shell:1160px;--section-y:clamp(56px, 8vw, 108px);--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--shadow-sm:0 6px 18px -12px #52301b80;--shadow-md:0 18px 40px -26px #52301b8c;--shadow-lg:0 34px 70px -34px #52301b80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.12}p{color:var(--muted);margin:0;line-height:1.6}ul{margin:0;padding:0;list-style:none}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}:where(a,button,summary):focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin:0 auto}.shell-narrow{max-width:780px}.section{padding-block:var(--section-y)}.section-alt{background:var(--bg-alt);border-block:1px solid var(--line)}.section-head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:62ch;margin-inline:auto;display:flex}.section-head h2{font-size:clamp(26px,5.2vw,40px)}.section-lead{max-width:58ch;font-size:clamp(15px,2.4vw,18px)}.kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-tint);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border-radius:0 0 var(--r-sm) 0;padding:12px 18px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{font-family:var(--font-display);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-sm{padding:10px 20px;font-size:15px}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 14px 26px -14px #f25c05bf}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-2px)}.btn-ghost{background:var(--surface);color:var(--brand-dark);border-color:var(--brand-light)}.btn-ghost:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.cta-center{justify-content:center}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fff4e7e0;position:sticky;top:0}.header-inner{align-items:center;gap:16px;padding-block:12px;display:flex}.brand{font-family:var(--font-display);color:var(--brand-dark);align-items:center;gap:10px;margin-right:auto;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:50%;width:38px;height:38px}.nav-desktop{gap:clamp(14px,2vw,26px);display:none}.nav-desktop a{color:var(--ink-soft);border-bottom:2px solid #0000;padding-block:6px;font-size:15px;font-weight:700;text-decoration:none}.nav-desktop a:hover{color:var(--brand-dark);border-bottom-color:var(--brand-light)}.header-cta{display:none}.nav-toggle{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.bars,.bars:before,.bars:after{background:var(--ink-soft);border-radius:2px;width:20px;height:2.5px;transition:transform .2s,opacity .2s;display:block}.bars:before,.bars:after{content:"";position:relative}.bars:before{top:-6.5px}.bars:after{top:4px}.bars-x{background:0 0}.bars-x:before{transform:translateY(6.5px)rotate(45deg)}.bars-x:after{transform:translateY(-4px)rotate(-45deg)}.nav-mobile{background:var(--bg);border-bottom:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.nav-mobile.is-open{border-bottom-color:var(--line);grid-template-rows:1fr}.nav-mobile nav{padding-inline:var(--gutter);flex-direction:column;gap:4px;display:flex;overflow:hidden}.nav-mobile.is-open nav{padding-block:12px 20px}.nav-mobile a{font-family:var(--font-display);color:var(--ink-soft);border-bottom:1px solid var(--line);padding:12px 4px;font-size:17px;font-weight:700;text-decoration:none}.nav-mobile .btn{color:#fff;border-bottom:0;margin-top:12px}.hero{padding-block:clamp(36px,7vw,76px) clamp(40px,7vw,80px);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(10px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle at 30% 30%,#ffd9b8,#0000 70%);width:340px;height:340px;top:-140px;right:-120px}.hero:after{background:radial-gradient(circle at 60% 40%,#ffe6c2,#0000 70%);width:300px;height:300px;bottom:-160px;left:-140px}.hero-inner{align-items:center;gap:clamp(32px,6vw,56px);display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.eyebrow{background:var(--brand);color:#fff;font-family:var(--font-display);border-radius:999px;align-items:center;padding:7px 16px;font-size:clamp(12px,2.6vw,14px);font-weight:700;display:inline-flex}.hero h1{color:var(--brand-dark);font-size:clamp(32px,7.4vw,58px)}.lead{max-width:46ch;font-size:clamp(16px,2.6vw,19px)}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.hero-chips li{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);box-shadow:var(--shadow-sm);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.hero-art{justify-content:center;display:flex}.phone{background:linear-gradient(160deg, #ffb877, var(--brand-dark));width:min(300px,82vw);box-shadow:var(--shadow-lg);border-radius:40px;padding:12px;rotate:-2deg}.phone-screen{background:var(--bg);border-radius:30px;flex-direction:column;gap:12px;padding:16px 14px 12px;display:flex}.phone-topbar{align-items:center;gap:10px;display:flex}.phone-avatar{background:radial-gradient(circle at 50% 34%, #fff 22%, transparent 23%), linear-gradient(150deg, var(--c-blue), #2f7cb0);width:38px;height:38px;box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:50%;flex-shrink:0}.phone-greeting{flex-direction:column;margin-right:auto;line-height:1.2;display:flex}.phone-hi{font-family:var(--font-display);color:var(--ink-soft);font-size:15px;font-weight:800}.phone-sub{color:var(--muted);font-size:11px}.phone-stars{color:var(--ink-soft);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.phone-challenge{border-radius:var(--r-md);background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 12px 22px -16px #f25c05e6}.phone-challenge-copy{flex-direction:column;gap:2px;margin-right:auto;display:flex}.phone-challenge-kicker{letter-spacing:.1em;opacity:.85;font-size:9px;font-weight:800}.phone-challenge-title{font-family:var(--font-display);font-size:14px;font-weight:800}.phone-play{color:var(--brand-dark);background:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.phone-section{font-family:var(--font-display);color:var(--ink-soft);font-size:13px;font-weight:800}.phone-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phone-tile{border-radius:var(--r-sm);border-top:4px solid var(--accent,var(--brand));box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;display:flex}.phone-tile img{object-fit:contain;width:40px;height:40px}.phone-tile span{color:var(--ink-soft);text-align:center;font-size:8.5px;font-weight:800;line-height:1.15}.phone-banner{height:26px;color:var(--muted);background:#6b3b1e14;border:1px dashed #6b3b1e40;border-radius:8px;justify-content:center;align-items:center;margin-top:2px;font-size:10px;font-weight:700;display:flex}.stats{background:var(--surface);border-block:1px solid var(--line)}.stats-inner{text-align:center;grid-template-columns:repeat(3,1fr);gap:18px 8px;padding-block:clamp(22px,4vw,34px);display:grid}.stat{flex-direction:column;gap:2px;display:flex}.stat-value{font-family:var(--font-display);color:var(--brand-dark);font-size:clamp(24px,5vw,34px);font-weight:800;line-height:1}.stat-label{color:var(--muted);font-size:clamp(11px,2.2vw,13px);font-weight:700}.card-grid{gap:16px;margin-top:clamp(28px,5vw,48px);display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:24px 22px;transition:transform .18s,box-shadow .18s;display:flex}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, #fff);width:52px;height:52px;color:var(--accent,var(--brand-dark));box-shadow:var(--shadow-sm);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-icon svg{width:28px;height:28px}.feature-card h3{font-size:19px}.feature-card p{font-size:15px}.tier-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(24px,4vw,36px);display:flex}.tier-tab{border:2px solid var(--line);background:var(--surface);color:var(--ink-soft);font-family:var(--font-display);cursor:pointer;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.tier-tab:hover{border-color:var(--brand-light)}.tier-tab.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.tier-blurb{text-align:center;max-width:56ch;margin:14px auto 0;font-size:15px}.tier-blurb strong{color:var(--ink-soft)}.game-grid{gap:16px;margin-top:clamp(24px,4vw,40px);display:grid}.game-card{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent,var(--brand));border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px;transition:transform .18s,box-shadow .18s;display:flex}.game-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.game-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 14%, #fff);flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.game-icon img{object-fit:contain;width:52px;height:52px}.game-body{flex-direction:column;flex:55%;gap:8px;min-width:0;display:flex}.game-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.game-card h3{font-size:20px}.tier-pill{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent,var(--brand));border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.game-play{font-size:15px}.game-learns{color:var(--ink-soft);font-size:14px;font-weight:600}.skill-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.skill-tags li{color:var(--muted);background:var(--bg);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.game-foot{border-top:1px dashed var(--line);color:var(--muted);margin-top:auto;padding-top:12px;font-size:13px;font-weight:700}.skills-layout{align-items:start;gap:24px;margin-top:clamp(28px,5vw,48px);display:grid}.radar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:12px;padding:clamp(20px,4vw,32px);display:flex}.radar{width:min(280px,76vw);height:auto}.radar-ring{fill:none;stroke:var(--line);stroke-width:1.5px}.radar-spoke{stroke:var(--line);stroke-width:1.5px}.radar-shape{fill:#ff7a1a47;stroke:var(--brand);stroke-width:3px;stroke-linejoin:round}.radar-dot{fill:var(--brand-dark)}.radar-note{text-align:center;max-width:34ch;font-size:13px}.skill-list{gap:12px;display:grid}.skill-list li{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent,var(--brand));border-radius:var(--r-md);gap:14px;padding:16px 18px;display:flex}.skill-list li>div{min-width:0}.skill-icon{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, #fff);width:46px;height:46px;color:var(--accent,var(--brand-dark));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.skill-icon svg{width:24px;height:24px}.skill-list h3{margin-bottom:2px;font-size:17px}.skill-list p{font-size:14px}.skill-games{color:var(--accent,var(--brand-dark));margin-top:6px;font-size:12px;font-weight:700;display:block}.journey-layout{align-items:start;gap:24px;margin-top:clamp(28px,5vw,48px);display:grid}.dash{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:clamp(18px,3.4vw,26px);display:flex}.dash-hero{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.dash-rank{font-family:var(--font-display);font-size:clamp(18px,3.6vw,22px);font-weight:800;display:block}.dash-stars{opacity:.9;font-size:13px;display:block}.dash-streak{background:#ffffff38;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}.dash-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dash-tile{background:var(--bg);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:14px;display:flex}.dash-tile-label{color:var(--muted);font-size:12px;font-weight:700}.dash-tile-value{font-family:var(--font-display);color:var(--ink-soft);font-size:clamp(18px,3.6vw,22px);font-weight:800}.dash-section-label{font-family:var(--font-display);color:var(--ink-soft);font-size:14px;font-weight:800}.dash-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;margin-top:10px;display:grid}.dash-bar{flex-direction:column;align-items:center;gap:6px;display:flex}.dash-bar-track{background:var(--bg);border-radius:8px;align-items:flex-end;width:100%;height:78px;display:flex;overflow:hidden}.dash-bar-fill{background:linear-gradient(180deg, var(--brand-light), var(--brand));border-radius:8px;width:100%}.dash-bar-day{color:var(--muted);font-size:11px;font-weight:800}.dash-report{background:var(--bg);border:1px dashed var(--brand-light);border-radius:var(--r-md);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.dash-report-cta{background:var(--brand);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px}.journey-copy h3{margin-bottom:10px;font-size:clamp(20px,3.6vw,25px)}.journey-copy p{font-size:16px}.badge-list{gap:10px;margin-top:20px;display:grid}.badge-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.badge-list strong{font-family:var(--font-display);color:var(--ink-soft);font-size:15px}.badge-list span{color:var(--muted);font-size:13px}.safety-grid{gap:16px;margin-top:clamp(28px,5vw,48px);display:grid}.safety-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:24px 22px;display:flex}.safety-check{background:var(--c-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.safety-card h3{font-size:18px}.safety-card p{font-size:15px}.safety-footnote{text-align:center;margin-top:22px;font-size:14px}.safety-footnote a{color:var(--brand-dark);font-weight:700}.faq{gap:10px;margin-top:clamp(24px,4vw,36px);display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:4px 18px}.faq details[open]{border-color:var(--brand-light);box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-size:clamp(16px,2.6vw,18px);font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-marker{background:var(--brand-tint);border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.faq-marker:before,.faq-marker:after{content:"";background:var(--brand-dark);border-radius:2px;height:2.5px;transition:transform .2s,opacity .2s;position:absolute;inset:50% 5px auto;transform:translateY(-50%)}.faq-marker:after{transform:translateY(-50%)rotate(90deg)}.faq details[open] .faq-marker:after{opacity:0;transform:translateY(-50%)rotate(0)}.faq details p{max-width:66ch;padding-bottom:18px;font-size:15px}.get-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.get-mark{width:78px;height:78px;box-shadow:var(--shadow-md);border-radius:50%}.get h2{font-size:clamp(26px,5.2vw,40px)}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-block:30px 38px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.footer-brand{font-family:var(--font-display);color:var(--brand-dark);align-items:center;gap:8px;font-size:18px;font-weight:800;display:inline-flex}.footer-brand img{border-radius:50%}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.footer-links a{color:var(--ink-soft);font-size:14px;font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--brand-dark)}.footer-note{color:var(--muted);font-size:13px}@media (width>=640px){.stats-inner{grid-template-columns:repeat(6,1fr)}.card-grid,.safety-grid,.game-grid,.badge-list,.skill-list{grid-template-columns:repeat(2,1fr)}.game-card{flex-flow:wrap;align-items:flex-start}.game-foot{width:100%}.dash-tiles{grid-template-columns:repeat(4,1fr)}.footer-inner{text-align:left;flex-direction:row;justify-content:space-between}}@media (width>=900px){.nav-desktop,.header-cta{display:inline-flex}.nav-toggle,.nav-mobile{display:none}.brand{margin-right:clamp(16px,4vw,48px)}.nav-desktop{margin-right:auto}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.card-grid,.game-grid{grid-template-columns:repeat(3,1fr)}.game-card{flex-flow:column}.safety-grid{grid-template-columns:repeat(2,1fr)}.skills-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.skill-list{grid-template-columns:1fr}.journey-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px}.radar-card{position:sticky;top:96px}}@media (width>=1120px){.phone{width:330px}.safety-grid{grid-template-columns:repeat(4,1fr)}.badge-list{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.phone-grid{gap:6px}.btn{width:100%}.hero-chips li{padding:7px 12px;font-size:13px}}
