@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Nunito:wght@400;600;700;800;900&family=DM+Serif+Display:ital@0;1&family=JetBrains+Mono:wght@400;500&family=Cormorant+Garamond:wght@600&family=DM+Sans:wght@400;500;600&display=swap";:root{--forest:#1c4a3a;--moss:#2d6a4f;--leaf:#40916c;--sage:#74c69d;--mint:#b7e4c7;--frost:#d8f3dc;--ds-white:#f9fdfb;--amber:#e8920a;--amber-lt:#fdf0dc;--amber-md:#f9c84a;--amber-dk:#7a4800;--sky:#2166b2;--sky-lt:#eaf2fc;--sky-md:#90bfee;--coral:#e05b3a;--coral-lt:#fff0eb;--purple:#7b5edd;--purple-lt:#f2edfc;--ink:#1a2b22;--ink-60:#1a2b2299;--ink-30:#1a2b224d;--ink-10:#1a2b2214;--surface:#fff;--bg:#f4faf6;--border:#1a2b221a;--shadow-sm:0 1px 3px #1a2b2214;--shadow-md:0 4px 16px #1a2b221a;--shadow-lg:0 8px 32px #1a2b221f;--font-parent:"Plus Jakarta Sans", system-ui, sans-serif;--font-kid:"Nunito", "Plus Jakarta Sans", system-ui, sans-serif;--font-display:"DM Serif Display", Georgia, serif;--font-mono:"JetBrains Mono", monospace;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp6:24px;--sp8:32px;--sp12:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:100px;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--color-navy:#0b1628;--color-gold:var(--amber-md);--color-gold-dark:var(--amber);--color-bg:var(--bg);--color-surface:var(--frost);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-60);--color-border:var(--border);--color-success:var(--leaf);--color-warning:var(--amber);--color-error:#dc2626;--color-info:var(--sky);--color-info-light:var(--sky-lt);--color-info-border:var(--sky-md);--color-amber:var(--amber);--color-amber-bright:var(--amber-md);--color-amber-light:var(--amber-lt);--color-amber-border:#fddba8;--color-amber-dark:var(--amber-dk);--font-heading:"DM Serif Display", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-kids:"Nunito", system-ui, sans-serif;--space-1:var(--sp1);--space-2:var(--sp2);--space-3:var(--sp3);--space-4:var(--sp4);--space-5:20px;--space-6:var(--sp6);--space-8:var(--sp8);--space-10:40px;--space-12:var(--sp12);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:20px;--radius-full:var(--r-pill);--tap-target:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-parent);color:var(--ink);background-color:var(--bg);min-width:375px;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page{--forest:#1a3d2b;--forest-dark:#0e2218;--amber:#ef9f27;--cream:#faf8f3;--mint:#e8f5e0;--sage:#6b7c6e;--honey:#faeeda;--border:#1a3d2b1a;--border-strong:#1a3d2b29;--shadow-sm:0 1px 2px #1a3d2b0a;--shadow-md:0 8px 28px #1a3d2b0f;--shadow-lg:0 24px 64px #1a3d2b1a;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;background:var(--cream);color:var(--forest);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page ::selection{background:var(--amber);color:var(--forest)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--serif);color:var(--forest);margin:0;padding:0;font-weight:500}.landing-page .wrap{max-width:1200px;margin:0 auto;padding:0 32px}.landing-page .wrap-narrow{max-width:920px;margin:0 auto;padding:0 32px}.landing-page .serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:500}.landing-page .italic-amber{color:var(--amber);font-style:italic;font-weight:500}.landing-page .eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-size:12px;font-weight:500}.landing-page .pill{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.landing-page nav.top{z-index:50;background:#faf8f3;border-bottom:1px solid #0000;transition:border-color .25s,background .25s;position:fixed;inset:0 0 auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-page nav.top{-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#faf8f3eb}}.landing-page nav.top.scrolled{background:#faf8f3;border-bottom-color:#1a3d2b1a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-page nav.top.scrolled{background:#faf8f3f7}}.landing-page nav.top .inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 32px;display:flex}.landing-page .logo{font-family:var(--serif);color:var(--forest);letter-spacing:-.02em;font-size:28px;font-weight:600;text-decoration:none}.landing-page .logo .dot{color:var(--amber)}.landing-page .nav-links{align-items:center;gap:32px;display:flex}.landing-page .nav-links a{color:var(--forest);font-family:var(--sans);opacity:.78;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .2s}.landing-page .nav-links a:hover{opacity:1}.landing-page .btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s,color .2s,border-color .2s;display:inline-flex}.landing-page .btn:hover{transform:translateY(-1px)}.landing-page .btn.primary{background:var(--forest);color:var(--cream);box-shadow:var(--shadow-sm)}.landing-page .btn.primary:hover{box-shadow:var(--shadow-md);background:#143323}.landing-page .btn.ghost{color:var(--forest);border-color:var(--border-strong);background:0 0}.landing-page .btn.ghost:hover{border-color:var(--forest);background:#1a3d2b0a}.landing-page .btn.amber{background:var(--amber);color:var(--forest);font-weight:600}.landing-page .btn.amber:hover{background:#e69416}.landing-page .btn.ghost-cream{color:var(--cream);background:0 0;border-color:#faf8f340}.landing-page .btn.ghost-cream:hover{background:#faf8f30a;border-color:#faf8f38c}.landing-page .hero{padding:140px 0 96px;position:relative}.landing-page .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:72px;display:grid}.landing-page .badge-pill{background:var(--honey);color:#8a5a13;border:1px solid #ef9f2740}.landing-page .badge-pill .dot{background:var(--amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ef9f272e}.landing-page h1.hero-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--forest);margin:24px 0 28px;font-size:clamp(48px,6vw,84px);font-weight:500;line-height:1.02}.landing-page h1.hero-title .l{display:block}.landing-page .hero-sub{font-family:var(--sans);color:var(--sage);max-width:480px;margin:0 0 36px;font-size:19px;font-weight:300;line-height:1.55}.landing-page .hero-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:44px;display:flex}.landing-page .social-row{align-items:center;gap:16px;display:flex}.landing-page .avatars{display:flex}.landing-page .avatars .av{border:2px solid var(--cream);width:36px;height:36px;font-family:var(--sans);color:var(--forest);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:13px;font-weight:500;display:flex}.landing-page .avatars .av:first-child{margin-left:0}.landing-page .av-1{background:linear-gradient(135deg,#f3c98a,#ef9f27)}.landing-page .av-2{color:var(--cream);background:linear-gradient(135deg,#c8dcb8,#6b9a76)}.landing-page .av-3{background:linear-gradient(135deg,#f6dec7,#e8a877)}.landing-page .av-4{color:var(--cream);background:linear-gradient(135deg,#2e5a40,#1a3d2b)}.landing-page .social-text{font-family:var(--sans);color:var(--sage);max-width:340px;font-size:14px;line-height:1.45}.landing-page .social-text b{color:var(--forest);font-weight:600}.landing-page .phone-stage{justify-content:center;align-items:center;min-height:640px;display:flex;position:relative}.landing-page .phone{background:var(--cream);border:1px solid var(--border-strong);z-index:2;transform-origin:50%;border-radius:44px;width:320px;height:640px;padding:14px;position:relative;transform:rotate(-1.5deg);box-shadow:inset 0 1px #fff9,0 30px 80px #1a3d2b2e,0 8px 24px #1a3d2b14}.landing-page .phone-float{will-change:transform;animation:7s ease-in-out infinite floatPhone;transform:translateZ(0)}.landing-page .phone:before{content:"";background:var(--forest-dark);z-index:3;border-radius:999px;width:92px;height:26px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.landing-page .screen{background:var(--cream);border-radius:32px;flex-direction:column;gap:14px;height:100%;padding:56px 18px 20px;display:flex;overflow:hidden}.landing-page .screen-header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.landing-page .screen-header .hi{font-family:var(--serif);color:var(--forest);letter-spacing:-.01em;font-size:20px;font-weight:500}.landing-page .screen-header .hi small{font-family:var(--sans);color:var(--sage);letter-spacing:0;margin-top:2px;font-size:11px;font-weight:400;display:block}.landing-page .screen-header .bell{background:var(--mint);width:32px;height:32px;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.landing-page .screen-header .bell:after{content:"";background:var(--amber);border:1.5px solid var(--mint);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.landing-page .portfolio-card{background:var(--forest);color:var(--cream);border-radius:22px;padding:18px 18px 14px;position:relative;overflow:hidden}.landing-page .portfolio-card .label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#faf8f399;margin-bottom:6px;font-size:11px}.landing-page .portfolio-card .num{font-family:var(--serif);letter-spacing:-.02em;font-size:38px;font-weight:500;line-height:1}.landing-page .portfolio-card .delta{font-family:var(--sans);color:var(--amber);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.landing-page .spark{width:100%;height:48px;margin-top:8px}.landing-page .ai-bubble{background:var(--mint);border-radius:18px 18px 18px 6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.landing-page .penny-av{background:var(--forest);width:30px;height:30px;color:var(--amber);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.landing-page .ai-bubble .msg{font-family:var(--sans);color:var(--forest);font-size:12.5px;line-height:1.45}.landing-page .ai-bubble .msg b{font-weight:600}.landing-page .week{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:auto;padding:12px 14px}.landing-page .week-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.landing-page .week-top .t{font-family:var(--sans);color:var(--sage);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.landing-page .week-top .v{font-family:var(--serif);color:var(--forest);font-size:16px;font-weight:600}.landing-page .week-bars{align-items:flex-end;gap:6px;height:28px;display:flex}.landing-page .week-bars .b{background:var(--mint);border-radius:4px;flex:1;position:relative}.landing-page .week-bars .b.f{background:var(--forest)}.landing-page .week-bars .b.a{background:var(--amber)}.landing-page .float-badge{border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:3;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute}.landing-page .float-badge .ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.landing-page .float-badge .ico.honey{background:var(--honey);color:#8a5a13}.landing-page .float-badge .ico.mint{background:var(--mint);color:var(--forest)}.landing-page .float-badge .lbl{font-family:var(--sans);color:var(--sage);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.landing-page .float-badge .val{font-family:var(--serif);color:var(--forest);letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:600;line-height:1}.landing-page .float-badge .val .small{font-family:var(--sans);color:var(--sage);letter-spacing:0;margin-left:4px;font-size:11px;font-weight:400}@keyframes floatPhone{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes floatA{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes floatB{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes ldotPulse{0%,to{box-shadow:0 0 0 3px #8ad19f2e}50%{box-shadow:0 0 0 6px #8ad19f00}}.landing-page .badge-tl-wrap{z-index:3;position:absolute;top:6%;left:-8%;transform:rotate(-3deg)}.landing-page .badge-br-wrap{z-index:3;position:absolute;bottom:14%;right:-10%;transform:rotate(2.5deg)}.landing-page .float-anim-a{will-change:transform;animation:6s ease-in-out infinite floatA}.landing-page .float-anim-b{will-change:transform;animation:8s ease-in-out infinite floatB}.landing-page section.block{padding:120px 0}.landing-page section.dark{background:var(--forest);color:var(--cream)}.landing-page section.cream{background-color:#faf8f3}.landing-page section.mintbg{background:#eef6e6}.landing-page section.white{background:#fff}.landing-page section.dark h1,.landing-page section.dark h2,.landing-page section.dark h3,.landing-page section.dark h4{color:var(--cream)}.landing-page section.dark p{color:#faf8f3bf}.landing-page .section-head{text-align:center;max-width:760px;margin:0 auto 64px}.landing-page .section-head h2{font-family:var(--serif);letter-spacing:-.02em;margin:16px 0 18px;font-size:clamp(36px,4.4vw,60px);font-weight:500;line-height:1.05}.landing-page .section-head p{font-family:var(--sans);margin:0;font-size:17px;font-weight:300;line-height:1.55}.landing-page section.dark .section-head p{color:#faf8f3b3}.landing-page section:not(.dark) .section-head p{color:var(--sage)}.landing-page section.dark .eyebrow{color:#faf8f38c}.landing-page .stat-row{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.landing-page .stat-card{background:#faf8f30a;border:1px solid #faf8f31a;border-radius:24px;padding:36px 32px}.landing-page .stat-card .v{font-family:var(--serif);color:var(--amber);letter-spacing:-.02em;font-size:clamp(48px,5.2vw,72px);font-weight:500;line-height:1}.landing-page .stat-card .d{font-family:var(--sans);color:#faf8f3b3;margin-top:14px;font-size:14px;line-height:1.5}.landing-page .stat-card .d b{color:var(--cream);font-weight:500}.landing-page .two-cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing-page .feature-card{background-color:#fff;border:1px solid #1a3d2b1a;border-radius:24px;padding:36px;box-shadow:0 1px 2px #1a3d2b0a}.landing-page .feature-card h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--forest);margin:18px 0 12px;font-size:32px;font-weight:500;line-height:1.1}.landing-page .feature-card p{font-family:var(--sans);color:var(--sage);margin:0 0 22px;font-size:15px;line-height:1.6}.landing-page .tag-amber{background:var(--honey);color:#8a5a13;border:1px solid #ef9f2740}.landing-page .tag-mint{background:var(--mint);color:var(--forest);border:1px solid #1a3d2b1f}.landing-page ul.bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-page ul.bullets li{font-family:var(--sans);color:var(--forest);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45;display:flex}.landing-page ul.bullets li:before{content:"✦";color:var(--amber);flex-shrink:0;margin-top:1px;font-size:14px}.landing-page .flywheel{color:var(--cream);text-align:center;font-family:var(--sans);letter-spacing:.01em;background-color:#1a3d2b;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:40px;padding:22px 40px;font-size:15.5px;font-weight:300;display:flex}.landing-page .flywheel .chip{color:var(--cream);background:#faf8f314;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.landing-page .flywheel .arrow{color:var(--amber)}.landing-page .penny-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.landing-page .penny-grid h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--forest);margin:14px 0 18px;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.05}.landing-page .penny-grid p.lead{font-family:var(--sans);color:var(--sage);margin:0 0 32px;font-size:17px;font-weight:300;line-height:1.55}.landing-page .trait{border-top:1px solid #1a3d2b14;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.landing-page .trait:last-child{border-bottom:1px solid #1a3d2b14}.landing-page .trait-ico{border:1px solid var(--border);width:44px;height:44px;color:var(--forest);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-page .trait .t-title{font-family:var(--sans);color:var(--forest);margin-bottom:2px;font-size:15px;font-weight:600}.landing-page .trait .t-desc{font-family:var(--sans);color:var(--sage);font-size:14px;line-height:1.45}.landing-page .chat-card{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:28px;max-width:380px;margin:0 auto;padding:24px}.landing-page .chat-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.landing-page .chat-head .p-av{background:var(--forest);width:44px;height:44px;color:var(--amber);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.landing-page .chat-head .who{font-family:var(--serif);color:var(--forest);font-size:18px;font-weight:600}.landing-page .chat-head .who small{font-family:var(--sans);color:var(--sage);margin-top:1px;font-size:11px;font-weight:400;display:block}.landing-page .chat-head .live{font-family:var(--sans);color:var(--sage);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.landing-page .chat-head .live .lpdot{background:#4ea567;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4ea5672e}.landing-page .msgs{flex-direction:column;gap:10px;display:flex}.landing-page .bub{max-width:84%;font-family:var(--sans);border-radius:18px;padding:11px 14px;font-size:13.5px;line-height:1.45}.landing-page .bub.from-penny{background:var(--mint);color:var(--forest);border-radius:18px 18px 18px 6px;align-self:flex-start}.landing-page .bub.from-aarav{background:var(--forest);color:var(--cream);border-radius:18px 18px 6px;align-self:flex-end}.landing-page .lesson-bar{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.landing-page .lesson-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.landing-page .lesson-top .lt{font-family:var(--sans);color:var(--sage);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.landing-page .lesson-top .lv{font-family:var(--serif);color:var(--forest);font-size:16px;font-weight:600}.landing-page .lbar{background:var(--mint);border-radius:999px;height:8px;position:relative;overflow:hidden}.landing-page .lbar .fill{background:var(--amber);border-radius:999px;width:65%;position:absolute;inset:0}.landing-page .signals-stats{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;display:grid}.landing-page .signal-card{background:var(--cream);border:1px solid var(--border);text-align:center;border-radius:24px;padding:40px 32px}.landing-page .signal-card .sv{font-family:var(--serif);color:var(--forest);letter-spacing:-.02em;font-size:clamp(56px,6vw,84px);font-weight:500;line-height:1}.landing-page .signal-card .sd{font-family:var(--sans);color:var(--sage);margin-top:12px;font-size:14px;line-height:1.5}.landing-page .signal-card .sd b{color:var(--forest);font-weight:600}.landing-page .quote-block{background:var(--mint);text-align:center;border-radius:28px;padding:64px 56px;position:relative;overflow:hidden}.landing-page .quote-block .qmark{font-family:var(--serif);color:#1a3d2b1a;pointer-events:none;font-size:220px;font-style:italic;font-weight:500;line-height:1;position:absolute;top:-10px;left:36px}.landing-page .quote-block blockquote{font-family:var(--serif);color:var(--forest);letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.6vw,34px);font-style:italic;font-weight:400;line-height:1.35;position:relative}.landing-page .quote-block .attrib{font-family:var(--sans);color:var(--sage);letter-spacing:.06em;text-transform:uppercase;margin-top:28px;font-size:13px}.landing-page .quote-block .attrib b{color:var(--forest);font-weight:600}.landing-page .why-section{padding:96px 0}.landing-page .why-head{text-align:center;max-width:760px;margin:0 auto 48px}.landing-page .why-head h2{font-family:var(--serif);letter-spacing:-.02em;margin:16px 0 18px;font-size:clamp(36px,4.4vw,60px);font-weight:500;line-height:1.05}.landing-page .why-head p{font-family:var(--sans);color:var(--sage);margin:0;font-size:17px;font-weight:300;line-height:1.55}.landing-page .grid-2x2{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.landing-page .why-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:36px 36px 32px;transition:background .25s;position:relative}.landing-page .why-card:nth-child(2n){border-right:0}.landing-page .why-card:nth-last-child(-n+2){border-bottom:0}.landing-page .why-card:hover{background:#fcfaf5}.landing-page .why-card .why-num{font-family:var(--serif);color:var(--amber);letter-spacing:-.02em;font-size:44px;font-style:italic;font-weight:500;line-height:1;display:block}.landing-page .why-card .why-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.landing-page .why-card h4{font-family:var(--serif);color:var(--forest);letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:500;line-height:1.15}.landing-page .why-card p{font-family:var(--sans);color:var(--sage);margin:0 0 18px;font-size:14.5px;line-height:1.55}.landing-page .why-card .why-meta{background:var(--mint);font-family:var(--sans);color:var(--forest);border:1px solid #1a3d2b1a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.landing-page .why-card .why-meta b{font-family:var(--serif);color:var(--forest);font-size:14px;font-weight:600}.landing-page .ico-tile{background:var(--honey);width:44px;height:44px;color:var(--forest);border:1px solid #ef9f272e;border-radius:12px;justify-content:center;align-items:center;display:flex}.landing-page .cta-section{text-align:center}.landing-page .cta-section h2{font-family:var(--serif);letter-spacing:-.02em;margin:16px 0 14px;font-size:clamp(36px,4.6vw,60px);font-weight:500;line-height:1.05}.landing-page .cta-section .cta-sub{font-family:var(--sans);color:#faf8f3b3;max-width:560px;margin:0 auto;font-size:17px;font-weight:300;line-height:1.55}.landing-page .cta-form{background:#faf8f30d;border:1px solid #faf8f329;border-radius:999px;gap:8px;max-width:480px;margin:32px auto 24px;padding:6px;display:flex}.landing-page .cta-form input{color:var(--cream);font-family:var(--sans);background:0 0;border:0;outline:none;flex:1;padding:12px 18px;font-size:15px}.landing-page .cta-form input::placeholder{color:#faf8f380}.landing-page .cta-success{font-family:var(--sans);color:#8ad19f;margin:16px auto 8px;font-size:15px;font-weight:500}.landing-page .cta-error{font-family:var(--sans);color:#fca5a5;margin:8px auto;font-size:14px}.landing-page .or-divider{color:#faf8f380;max-width:360px;font-family:var(--sans);align-items:center;gap:16px;margin:36px auto 24px;font-size:13px;display:flex}.landing-page .or-divider:before,.landing-page .or-divider:after{content:"";background:#faf8f326;flex:1;height:1px}.landing-page .live-tag{color:#8ad19f;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#4ea5672e;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.landing-page .live-tag .ldot{background:#8ad19f;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite ldotPulse;box-shadow:0 0 0 3px #8ad19f2e}.landing-page footer{background:var(--forest-dark);color:var(--cream);padding:36px 0}.landing-page footer .inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.landing-page footer .logo{color:#faf8f3d9;font-size:24px}.landing-page footer .f-left{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.landing-page footer .made-tag{font-family:var(--sans);color:#faf8f3b3;letter-spacing:.04em;background:#faf8f30a;border:1px solid #faf8f324;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:11.5px;display:inline-flex}.landing-page footer .made-tag .flag-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ef9f2726}.landing-page footer .fnav{gap:28px;display:flex}.landing-page footer .fnav a{color:#faf8f38c;font-family:var(--sans);font-size:13px;text-decoration:none;transition:color .2s}.landing-page footer .fnav a:hover{color:#faf8f3f2}.landing-page footer .copy{font-family:var(--sans);color:#faf8f373;font-size:12px}.landing-page .reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,.84,.3,1),transform .9s cubic-bezier(.16,.84,.3,1);transform:translateY(24px)}.landing-page .reveal.in{opacity:1;transform:translateY(0)}@media (width<=980px){.landing-page .hero-grid{grid-template-columns:1fr;gap:64px}.landing-page .penny-grid{grid-template-columns:1fr;gap:56px}.landing-page .two-cards,.landing-page .grid-2x2{grid-template-columns:1fr}.landing-page .grid-2x2 .why-card{border-right:0!important}.landing-page .grid-2x2 .why-card:last-child{border-bottom:0}.landing-page .grid-2x2 .why-card:nth-last-child(2){border-bottom:1px solid var(--border)}.landing-page .stat-row,.landing-page .signals-stats{grid-template-columns:1fr}.landing-page section.block{padding:88px 0}.landing-page .hero{padding:120px 0 64px}.landing-page .quote-block{padding:48px 28px}.landing-page .quote-block .qmark{font-size:140px;left:14px}.landing-page .nav-links a:not(.btn){display:none}.landing-page footer .inner{text-align:center;flex-direction:column}.landing-page .phone-stage{min-height:auto}}@media (prefers-reduced-motion:reduce){.landing-page .phone-float,.landing-page .float-anim-a,.landing-page .float-anim-b,.landing-page .live-tag .ldot{animation:none}.landing-page .reveal{opacity:1;transition:none;transform:none}}.auth-page{background-color:var(--color-surface);min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);width:100%;max-width:400px}.auth-logo{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:var(--space-1);font-size:28px}.auth-tagline{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:14px}.auth-title{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:var(--space-6);font-size:22px}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{color:var(--color-text-primary);font-size:13px;font-weight:500}.field input{height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg);outline:none;font-size:15px;transition:border-color .15s}.field input:focus{border-color:var(--color-navy)}.field input::placeholder{color:var(--color-text-secondary)}.btn-primary{height:var(--tap-target);background:var(--color-navy);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;margin-top:var(--space-2);border:none;font-size:15px;font-weight:500;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{height:var(--tap-target);color:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:15px;font-weight:500;transition:border-color .15s}.btn-ghost:hover{border-color:var(--color-navy)}.auth-error{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;font-size:14px}.auth-footer{margin-top:var(--space-6);text-align:center;color:var(--color-text-secondary);font-size:14px}.auth-footer a,.auth-link{color:var(--color-navy);cursor:pointer;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}.auth-footer a:hover,.auth-link:hover{text-decoration:underline}.verify-icon{margin-bottom:var(--space-4);font-size:40px}.verify-body{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:15px;line-height:1.6}.verify-body strong{color:var(--color-text-primary)}.resend-status{text-align:center;margin-top:var(--space-3);min-height:20px;font-size:14px}.parent-shell{background:var(--color-surface);flex-direction:column;min-height:100dvh;display:flex}.parent-header{z-index:100;background:var(--color-navy);padding:0 var(--space-5);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;display:flex;position:sticky;top:0}.parent-header__logo{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:.02em;font-size:22px}.parent-header__right{align-items:center;gap:var(--space-3);display:flex}.parent-header__name{color:#ffffffb3;font-size:13px}.parent-header__signout{color:#ffffff80;font-size:13px;font-family:var(--font-body);cursor:pointer;padding:var(--space-2);min-height:var(--tap-target);background:0 0;border:none;align-items:center;display:flex}.parent-header__signout:hover{color:#ffffffd9}.parent-main{padding-bottom:calc(64px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.parent-nav{z-index:100;background:var(--color-bg);border-top:1px solid var(--color-border);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.parent-nav__item{cursor:pointer;font-family:var(--font-body);min-height:var(--tap-target);color:var(--color-text-secondary);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:flex}.parent-nav__item:hover,.parent-nav__item.active{color:var(--color-navy)}.parent-nav__icon{font-size:20px;line-height:1}.parent-nav__label{font-size:11px;font-weight:500}.parent-nav__item.active .parent-nav__label{font-weight:600}.page{padding:var(--space-5);max-width:480px;margin:0 auto}.page-title{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:var(--space-5);font-size:26px}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:12px;font-weight:500}.card__value{font-family:var(--font-heading);color:var(--color-navy);font-size:32px;line-height:1.1}.card__sub{color:var(--color-text-secondary);margin-top:var(--space-1);font-size:13px}.card--gold{background:var(--color-navy);border-color:#0000}.card--gold .card__label{color:var(--color-gold)}.card--gold .card__value{color:#fff}.card--gold .card__sub{color:#fff9}.prompt-card{background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.prompt-card__week{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold-dark);margin-bottom:var(--space-2);font-size:12px;font-weight:500}.prompt-card__text{color:var(--color-text-primary);margin-bottom:var(--space-4);font-size:15px;line-height:1.55}.prompt-card__topic{color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-3);font-size:12px}.prompt-card__portfolio-nudge--required{align-items:flex-start;gap:var(--space-2);color:#15803d;border-radius:var(--radius-sm);margin-bottom:var(--space-4);background:#dcfce7;padding:6px 10px;font-size:12px;line-height:1.45;display:inline-flex}.prompt-card__portfolio-nudge--optional{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:12px;line-height:1.45}.prompt-card__action{justify-content:flex-end;display:flex}.btn{height:var(--tap-target);padding:0 var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-navy{background:var(--color-navy);color:#fff}.btn-navy:hover:not(:disabled){opacity:.88}.btn-gold{background:var(--color-gold);color:var(--color-navy);font-weight:600}.btn-gold:hover:not(:disabled){opacity:.88}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-navy)}.btn-link{color:var(--color-navy);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;height:auto;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.empty-state{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-text-secondary)}.empty-state__icon{margin-bottom:var(--space-3);font-size:36px}.empty-state__title{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:var(--space-2);font-size:18px}.empty-state__body{font-size:14px;line-height:1.55}.section-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:13px;font-weight:600}.onboarding-page{background:var(--color-surface);flex-direction:column;min-height:100dvh;display:flex}.onboarding-header{background:var(--color-navy);padding:var(--space-5);align-items:center;gap:var(--space-4);display:flex}.onboarding-header__logo{font-family:var(--font-heading);color:var(--color-gold);font-size:20px}.onboarding-progress{gap:var(--space-2);flex:1;display:flex}.onboarding-progress__dot{background:#fff3;border-radius:99px;flex:1;height:3px;transition:background .3s}.onboarding-progress__dot.done{background:var(--color-gold)}.onboarding-body{padding:var(--space-6) var(--space-5);flex:1;width:100%;max-width:480px;margin:0 auto}.onboarding-step-title{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:var(--space-2);font-size:26px}.onboarding-step-sub{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:14px;line-height:1.5}.onboarding-form{gap:var(--space-4);flex-direction:column;display:flex}.onboarding-field{gap:var(--space-1);flex-direction:column;display:flex}.onboarding-field label{color:var(--color-text-primary);font-size:13px;font-weight:500}.onboarding-field input,.onboarding-field select{height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg);outline:none;font-size:15px;transition:border-color .15s}.onboarding-field input:focus,.onboarding-field select:focus{border-color:var(--color-navy)}.onboarding-field .hint{color:var(--color-text-secondary);font-size:12px}.onboarding-footer{padding:var(--space-5);gap:var(--space-3);width:100%;max-width:480px;margin:0 auto;display:flex}.onboarding-error{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;font-size:14px}.summary-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;font-size:14px;display:flex}.summary-row:last-child{border-bottom:none}.summary-row__label{color:var(--color-text-secondary)}.summary-row__value{color:var(--color-text-primary);font-weight:500}.age-badge{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-navy);margin-top:var(--space-1);padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.taru-input,.form-input{width:100%;height:var(--tap-target);padding:0 var(--sp4);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-parent);color:var(--ink);background:var(--surface);appearance:none;outline:none;font-size:15px;transition:border-color .15s,box-shadow .15s}.taru-input:focus,.form-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #1c4a3a1a}.input-label,.form-label{font-family:var(--font-parent);color:var(--ink);margin-bottom:var(--sp2);font-size:13px;font-weight:600;display:block}.btn-primary{background:var(--forest);color:var(--ds-white);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--moss)}.btn-ghost{border:1px solid var(--border);color:var(--ink-60);height:32px;padding:0 var(--sp3);font-size:12px;font-family:var(--font-parent);border-radius:var(--r-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-danger{border:1px solid var(--color-error);color:var(--color-error);height:32px;padding:0 var(--sp3);font-size:12px;font-family:var(--font-parent);border-radius:var(--r-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.btn-danger:hover:not(:disabled),.btn-danger--filled{background:var(--color-error);color:#fff}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.task-rule-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.task-rule-row:last-of-type{border-bottom:none}.task-rule-row__info{flex:1;min-width:0}.task-rule-row__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.task-rule-row__meta{gap:var(--space-2);align-items:center;margin-top:3px;display:flex}.task-rule-row__coins,.task-rule-row__freq{color:var(--color-text-secondary);font-size:12px}.task-rule-row__paused{border-radius:var(--radius-full);color:var(--color-warning);background:#fef3c7;padding:1px 7px;font-size:11px;font-weight:500}.task-rule-row__actions{gap:var(--space-2);flex-shrink:0;display:flex}.approval-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.approval-row:last-of-type{border-bottom:none}.approval-row__info{flex:1;min-width:0}.approval-row__name{color:var(--color-text-primary);font-size:14px;font-weight:500}.approval-row__meta{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.approval-row__actions{gap:var(--space-2);flex-shrink:0;display:flex}.portfolio-empty{border-radius:var(--r-xl);margin-bottom:var(--sp4);background:var(--color-navy);min-height:220px;position:relative;overflow:hidden}.portfolio-empty__mock{padding:var(--sp6);filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.7}.portfolio-empty__mock-label{font-family:var(--font-parent);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold);margin-bottom:var(--sp2);font-size:12px;font-weight:500}.portfolio-empty__mock-total{font-family:var(--font-display);color:var(--ds-white);margin-bottom:var(--sp4);font-size:32px;line-height:1.1}.portfolio-empty__mock-row{padding:var(--sp3) 0;font-family:var(--font-parent);color:#ffffff80;border-bottom:1px solid #ffffff14;justify-content:space-between;font-size:14px;display:flex}.portfolio-empty__mock-val{color:#ffffff47;letter-spacing:.04em;font-weight:600}.portfolio-empty__overlay{padding:var(--sp6);text-align:center;background:#0000006b;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio-empty__icon{margin-bottom:var(--sp4);font-size:36px}.portfolio-empty__headline{font-family:var(--font-parent);color:var(--ds-white);margin-bottom:var(--sp2);font-size:20px;font-weight:600;line-height:1.3}.portfolio-empty__sub{font-family:var(--font-parent);color:#f9fdfba6;margin-bottom:var(--sp6);font-size:14px;line-height:1.5}.quick-assign-section{gap:var(--sp2);flex-direction:column;display:flex}.quick-assign-label{font-family:var(--font-parent);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:12px;font-weight:500}.quick-assign-rail{gap:var(--sp2);padding:var(--sp1) 0;scrollbar-width:none;display:flex;overflow-x:auto}.quick-assign-rail::-webkit-scrollbar{display:none}.quick-assign-chip{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--r-pill);font-family:var(--font-parent);color:var(--color-text-primary);padding:0 var(--sp4);cursor:pointer;white-space:nowrap;flex-shrink:0;height:36px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.quick-assign-chip:hover{border-color:var(--color-navy)}.quick-assign-chip--active{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--sky);font-weight:600}.task-form-grid{gap:var(--sp4);flex-direction:column;display:flex}@media (width>=440px){.task-form-grid{grid-template-columns:1fr 1fr;display:grid}}.child-overview{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp6);margin-bottom:var(--sp4)}.child-overview__header{margin-bottom:var(--sp6);justify-content:space-between;align-items:center;display:flex}.child-overview__name{font-family:var(--font-parent);color:var(--ink);font-size:16px;font-weight:600}.child-overview__tasks-pill{font-family:var(--font-parent);border-radius:var(--r-pill);white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:600}.child-overview__tasks-pill--pending{background:var(--amber-lt);color:var(--amber-dk)}.child-overview__tasks-pill--clear{background:var(--frost);color:var(--moss)}.child-overview__goal-label{font-family:var(--font-parent);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-60);margin-bottom:var(--sp3);font-size:11px;font-weight:600}.child-overview__progress-track{border-radius:var(--r-pill);background:var(--ink-10);height:8px;overflow:hidden}.child-overview__progress-fill{border-radius:var(--r-pill);background:var(--leaf);min-width:0;height:100%;transition:width .6s}.child-overview__progress-labels{margin-top:var(--sp2);font-family:var(--font-parent);color:var(--ink-60);justify-content:space-between;font-size:12px;display:flex}.child-overview__no-goal{font-family:var(--font-parent);color:var(--ink-60);margin-top:var(--sp2);font-size:13px}.approval-card{justify-content:space-between;align-items:center;gap:var(--sp4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp3) var(--sp4);margin-bottom:var(--sp3);display:flex}.approval-card__body{flex:1;min-width:0}.approval-card__task{font-family:var(--font-parent);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.approval-card__meta{font-family:var(--font-parent);color:var(--ink-60);margin-top:3px;font-size:12px}.approval-card__actions{gap:var(--sp2);flex-shrink:0;align-items:center;display:flex}.ac-btn-approve{background:var(--forest);color:var(--ds-white);border-radius:var(--r-pill);height:32px;padding:0 var(--sp4);font-family:var(--font-parent);cursor:pointer;border:none;align-items:center;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.ac-btn-approve:hover:not(:disabled){background:var(--moss)}.ac-btn-approve:disabled{opacity:.45;cursor:not-allowed}.ac-btn-reject{border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--r-pill);height:32px;padding:0 var(--sp3);font-family:var(--font-parent);cursor:pointer;background:0 0;align-items:center;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ac-btn-reject:hover:not(:disabled){background:var(--color-error);color:#fff}.ac-btn-reject:disabled{opacity:.45;cursor:not-allowed}.approval-empty{font-family:var(--font-parent);color:var(--ink-60);padding:var(--sp2) 0 var(--sp4);font-size:13px}.add-child-overlay{z-index:200;background:#1a2b227a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.add-child-sheet{background:var(--color-bg);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--sp4) var(--sp6) calc(var(--sp8) + env(safe-area-inset-bottom));width:100%;max-width:480px;animation:sheet-slide-up .25s var(--ease-bounce) both}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.add-child-sheet{animation:none}}.add-child-sheet__handle{border-radius:var(--r-pill);background:var(--border);width:36px;height:4px;margin:0 auto var(--sp6)}.add-child-sheet__title{font-family:var(--font-display);color:var(--ink);margin-bottom:var(--sp2);font-size:22px}.add-child-sheet__sub{font-family:var(--font-parent);color:var(--ink-60);margin-bottom:var(--sp6);font-size:14px;line-height:1.5}.dinner-prompt-card{background:var(--color-navy);border-radius:var(--r-lg);padding:var(--sp4) var(--sp6);gap:var(--sp3);flex-direction:column;display:flex}.dinner-prompt-card__label{font-family:var(--font-parent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);font-size:10px;font-weight:700}.dinner-prompt-card__meta{font-family:var(--font-parent);color:#ffffff73;font-size:12px;line-height:1.4}.dinner-prompt-card__text{font-family:var(--font-heading);color:#ffffffeb;margin:0;font-size:17px;font-style:italic;line-height:1.55}.dinner-prompt-card__btn{border-radius:var(--r-pill);color:#ffffffbf;font-family:var(--font-parent);cursor:pointer;background:0 0;border:1px solid #ffffff40;align-self:flex-start;min-height:44px;padding:6px 14px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.dinner-prompt-card__btn:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.dinner-prompt-card__btn:disabled{opacity:.5;cursor:default}.import-rate-limit-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:13px;line-height:1.5}.import-fallback-notice{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-amber-light);border:1px solid var(--color-amber-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:var(--color-amber-dark);font-size:14px;line-height:1.5;display:flex}.import-fallback-notice__dismiss{width:var(--tap-target);height:var(--tap-target);min-width:var(--tap-target);border-radius:var(--radius-sm);color:var(--color-amber-dark);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background .15s;display:flex}.import-fallback-notice__dismiss:hover{background:#0000000f}.import-tabs{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.import-tab{height:var(--tap-target);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.import-tab.active{border-color:var(--color-navy);color:var(--color-navy);background:var(--color-surface)}.drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-5);text-align:center;cursor:pointer;background:var(--color-bg);transition:border-color .15s,background .15s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--color-gold);background:#fffbf0}.drop-zone__icon{margin-bottom:var(--space-3);font-size:32px}.drop-zone__title{color:var(--color-text-primary);margin-bottom:var(--space-1);font-size:15px;font-weight:500}.drop-zone__sub{color:var(--color-text-secondary);font-size:13px}.drop-zone__file-name{margin-top:var(--space-3);color:var(--color-navy);word-break:break-all;font-size:13px;font-weight:500}.drop-zone input[type=file]{display:none}.import-form{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.import-field{gap:var(--space-1);flex-direction:column;display:flex}.import-field label{color:var(--color-text-primary);font-size:13px;font-weight:500}.import-field input{height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg);outline:none;font-size:15px}.import-field input:focus{border-color:var(--color-navy)}.import-status{text-align:center;padding:var(--space-6)}.import-status__spinner{margin-bottom:var(--space-3);font-size:28px;animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.import-status__spinner{animation:none}}.import-status__text{color:var(--color-text-secondary);font-size:14px}.fund-type-group{margin-bottom:var(--space-5)}.fund-type-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.fund-type-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.fund-type-badge.equity{color:#15803d;background:#dcfce7}.fund-type-badge.debt{color:#1d4ed8;background:#dbeafe}.fund-type-badge.hybrid{color:#854d0e;background:#fef9c3}.fund-type-badge.other{background:var(--color-surface);color:var(--color-text-secondary)}.fund-type-count{color:var(--color-text-secondary);font-size:12px}.fund-row{padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fund-row__name{color:var(--color-text-primary);flex:1;font-size:13px;font-weight:500;line-height:1.4}.fund-row__info{flex:1;min-width:0}.fund-row__isin{color:var(--color-text-secondary);font-family:DM Sans,system-ui,sans-serif;font-size:11px}.fund-row__value{color:var(--color-text-secondary);margin-top:1px;font-size:12px}.toggle-wrap{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.toggle-label{color:var(--color-text-secondary);font-size:12px}.toggle{cursor:pointer;flex-shrink:0;width:40px;height:24px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle__track{background:var(--color-border);border-radius:99px;transition:background .2s;position:absolute;inset:0}.toggle input:checked+.toggle__track{background:var(--color-success)}.toggle__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked~.toggle__thumb{left:19px}.child-preview{background:var(--color-navy);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.child-preview__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold);margin-bottom:var(--space-1);font-size:11px;font-weight:600}.child-preview__title{font-family:var(--font-heading);color:#fff;margin-bottom:var(--space-1);font-size:24px}.child-preview__sub{color:#fff9;font-size:13px}.child-shell{background:var(--bg);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.child-loading{justify-content:center;align-items:center;gap:var(--sp4);padding:var(--sp8);flex-direction:column;flex:1;display:flex}.child-loading__plant{font-size:52px;animation:3s ease-in-out infinite plantFloat}.child-loading__text{color:var(--ink-60);font-size:15px}.child-error{padding:var(--sp8) var(--sp6);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.child-error__penny{margin-bottom:var(--sp4);font-size:56px}.child-error__title{font-family:var(--font-display);color:var(--forest);margin-bottom:var(--sp3);font-size:24px}.child-error__body{color:var(--ink-60);max-width:300px;font-size:15px;line-height:1.6}.garden-shell{flex-direction:column;flex:1;display:flex}.garden-topbar{background:var(--forest);padding:var(--sp4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.garden-topbar__logo{font-family:var(--font-display);color:var(--amber-md);font-size:20px}.garden-topbar__greeting{color:#f9fdfba6;font-size:13px}.garden-plant-area{padding:var(--sp6) var(--sp4) var(--sp8);text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.garden-plant{margin-bottom:var(--sp6);will-change:transform;font-size:96px;animation:4s ease-in-out infinite plantFloat;display:inline-block}@keyframes plantFloat{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-10px)scale(1.04)}60%{transform:translateY(-8px)scale(1.03)}}@keyframes seedPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.garden-plant--seed{animation:2.8s ease-in-out infinite seedPulse}@media (prefers-reduced-motion:reduce){.garden-plant,.garden-plant--seed,.child-loading__plant{animation:none}}.garden-goal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:360px;box-shadow:var(--shadow-md);padding:var(--sp6) var(--sp4);gap:var(--sp3);flex-direction:column;display:flex}.garden-goal-card__header{justify-content:space-between;align-items:center;gap:var(--sp2);display:flex}.garden-goal-name{font-family:var(--font-display);color:var(--forest);font-size:20px;line-height:1.2}.garden-stage-badge{border-radius:var(--r-pill);background:var(--amber-md);color:var(--amber-dk);font-family:var(--font-kid);text-transform:capitalize;white-space:nowrap;flex-shrink:0;align-items:center;padding:3px 12px;font-size:11px;font-weight:800;display:inline-flex}.garden-progress-wrap{width:100%}.garden-progress-bar{background:var(--ink-10);border-radius:var(--r-pill);height:10px;overflow:hidden}.garden-progress-fill{background:linear-gradient(90deg, var(--leaf), var(--amber-md));border-radius:var(--r-pill);height:100%;transition:width .8s}.garden-progress-label{color:var(--ink-60);margin-top:var(--sp1);justify-content:space-between;font-size:12px;display:flex}.garden-next-milestone{justify-content:space-between;align-items:center;gap:var(--sp3);padding-top:var(--sp3);border-top:1px solid var(--border);display:flex}.garden-milestones__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-30);flex-shrink:0;font-size:10px;font-weight:700}.garden-next-milestone__badge{align-items:center;gap:var(--sp2);background:var(--bg);border:1.5px dashed var(--border);border-radius:var(--r-xl);padding:var(--sp2) var(--sp3);display:flex}.garden-next-milestone__badge--complete{background:var(--amber-lt);border:1.5px solid var(--amber-md);animation:3s ease-in-out infinite badgeGlow}@keyframes badgeGlow{0%,to{box-shadow:0 0 #e8920a00}50%{box-shadow:0 0 0 6px #e8920a2e}}@media (prefers-reduced-motion:reduce){.garden-next-milestone__badge--complete{animation:none}}.garden-next-milestone__icon{opacity:.5;font-size:18px;line-height:1}.garden-next-milestone__badge--complete .garden-next-milestone__icon{opacity:1}.garden-next-milestone__label{font-family:var(--font-kid);color:var(--ink-60);font-size:13px;font-weight:700}.garden-next-milestone__pct{font-family:var(--font-kid);color:var(--ink-30);font-size:13px;font-weight:900}.penny-bubble-wrap{width:100%;max-width:360px;margin-top:var(--sp4);flex-direction:column;align-items:flex-start;display:flex}.penny-bubble-wrap__squirrel{padding-left:var(--sp4);z-index:1;margin-bottom:-5px;font-size:28px;line-height:1;position:relative}.penny-bubble{background:var(--frost);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:var(--sp4);text-align:left;width:100%;position:relative}.penny-bubble:before{content:"";background:var(--frost);border-top:1px solid var(--border);border-left:1px solid var(--border);width:14px;height:14px;position:absolute;top:-8px;left:26px;transform:rotate(45deg)}.penny-bubble__text{font-family:var(--font-kid);color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.6}.garden-nav{background:var(--surface);border-top:1px solid var(--border);height:calc(64px + env(safe-area-inset-bottom));padding:var(--sp1) var(--sp2) env(safe-area-inset-bottom);gap:var(--sp1);display:flex}.garden-nav__item{border-radius:var(--r-md);font-family:var(--font-kid);cursor:pointer;color:var(--ink-30);min-height:var(--tap-target);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;transition:color .15s,background .2s;display:flex}.garden-nav__item.active{color:var(--forest);background:var(--frost)}.garden-nav__icon{transition:transform .2s var(--ease-bounce);font-size:20px;line-height:1;display:inline-block}.garden-nav__item.active .garden-nav__icon{transform:scale(1.15)}.garden-nav__label{font-size:11px;font-weight:700}.garden-tasks{padding:var(--sp4) var(--space-5);flex:1;overflow-y:auto}.garden-tasks__header{margin-bottom:var(--space-5)}.garden-tasks__title{font-family:var(--font-display);color:var(--forest);margin-bottom:var(--sp1);font-size:22px}.garden-tasks__sub{color:var(--ink-60);font-size:13px;line-height:1.5}.child-task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:var(--sp6) var(--sp4);margin-bottom:var(--sp4);align-items:center;gap:var(--sp3);flex-wrap:wrap;transition:background .2s,border-color .2s;display:flex}.child-task-card--approved{background:var(--frost);border-color:var(--mint);box-shadow:none}.child-task-card--approved .child-task-card__name{color:var(--ink-60)}.child-task-card__cooldown-badge{background:var(--frost);color:var(--forest);border:1px solid var(--mint);border-radius:var(--r-pill);padding:var(--sp2) var(--sp4);font-family:var(--font-kid);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.child-task-card__info{flex:1;min-width:0}.child-task-card__name{font-family:var(--font-kid);color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700}.child-task-card__coins{font-family:var(--font-kid);color:var(--amber);font-size:13px;font-weight:800}.child-task-card__btn{background:var(--amber);color:var(--surface);border-radius:var(--r-pill);font-family:var(--font-kid);padding:0 var(--sp6);cursor:pointer;min-width:80px;height:44px;box-shadow:0 3px 0 var(--amber-dk);border:none;flex-shrink:0;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s,color .15s}.child-task-card__btn:active{box-shadow:0 1px 0 var(--amber-dk);transform:translateY(2px)}.child-task-card__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.child-task-card__btn.child-task-card__btn--pending,.child-task-card__btn.child-task-card__btn--pending:disabled{background:var(--amber-lt);color:var(--amber-dk);box-shadow:none;cursor:default;opacity:1;min-width:140px;transform:translateY(2px)}.child-task-card__error{font-family:var(--font-kid);color:var(--coral);margin-top:calc(var(--sp1) * -1);flex:0 0 100%;font-size:12px;font-weight:600}.garden-learn{padding:var(--sp6) var(--sp4) var(--sp8);gap:var(--sp4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.learn-section-heading{font-family:var(--font-display);color:var(--forest);margin-bottom:var(--sp1);font-size:22px;line-height:1.2}.learn-section-sub{color:var(--ink-60);font-size:12px}.learn-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-30);padding:var(--sp2) 0 0;align-items:center;gap:var(--sp3);font-size:10px;font-weight:700;display:flex}.learn-section-label:after{content:"";background:var(--border);flex:1;height:1px}.learn-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--sp3);flex-direction:column;display:flex}.learn-card--current{border-left:4px solid var(--leaf);background:var(--surface)}.learn-card--trigger{background:var(--bg);border-color:var(--border);opacity:.95}.learn-card--empty{border-style:dashed}.learn-card__week-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--leaf);background:var(--frost);border:1px solid var(--mint);border-radius:var(--r-pill);align-self:flex-start;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.learn-card__trigger-badge{align-self:flex-start;align-items:center;gap:var(--sp1);letter-spacing:.05em;text-transform:uppercase;color:var(--sky);background:var(--sky-lt);border:1px solid var(--sky-md);border-radius:var(--r-pill);padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.learn-card__title{font-family:var(--font-display);color:var(--forest);font-size:22px;line-height:1.25}.learn-card__title--sm{font-size:18px}.learn-card__penny-row{gap:var(--sp3);background:var(--frost);border-radius:var(--r-md);padding:var(--sp3) var(--sp3);align-items:flex-start;display:flex}.learn-card__penny-icon{flex-shrink:0;margin-top:1px;font-size:22px}.learn-card__penny-says{color:var(--forest);font-size:14px;font-style:italic;font-weight:500;line-height:1.6}.learn-card__body{color:var(--ink-60);font-size:14px;line-height:1.65}.learn-card__question{background:var(--amber-lt);border-radius:var(--r-md);padding:var(--sp3) var(--sp4);color:var(--amber-dk);border:1px solid #fddba8;font-size:14px;font-weight:600;line-height:1.55}.coin-rain{pointer-events:none;z-index:300;position:fixed;inset:0;overflow:hidden}.coin-rain__coin{animation:coinFall 1.2s var(--ease-bounce) forwards;will-change:transform, opacity;display:block;position:absolute;top:0}@keyframes coinFall{0%{opacity:0;transform:translateY(-48px)rotate(-20deg)}6%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(560deg)}}@media (prefers-reduced-motion:reduce){.coin-rain{display:none}}.gullak{gap:var(--sp6);padding:var(--sp6) var(--space-5) var(--space-10);flex-direction:column;flex:1;display:flex;overflow-y:auto}.gullak-counter{align-items:center;gap:var(--sp2);padding:var(--sp6) var(--sp4);background:var(--amber-lt);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);border:1.5px solid #fddba8;flex-direction:column;display:flex}.gullak-counter__jar{filter:drop-shadow(0 4px 8px #e8920a59);font-size:52px;line-height:1}.gullak-counter__number{font-family:var(--font-kid);color:var(--amber);letter-spacing:-2px;animation:coinPop .45s var(--ease-bounce) both;font-size:80px;font-weight:900;line-height:1}@keyframes coinPop{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.gullak-counter__label{font-family:var(--font-kid);color:var(--amber-dk);letter-spacing:.02em;text-transform:uppercase;font-size:16px;font-weight:900}.gullak-info{gap:var(--sp3);flex-direction:column;display:flex}.gullak-info__header{font-family:var(--font-kid);color:var(--amber-dk);font-size:16px;font-weight:800}.gullak-info__body{background:var(--amber-lt);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp6);color:var(--ink-60);text-align:center;align-items:center;gap:var(--sp3);flex-direction:column;font-size:14px;line-height:1.6;display:flex}.gullak-info__body p{font-family:var(--font-kid);font-weight:600}.gullak-info__body span{font-size:36px}@media (prefers-reduced-motion:reduce){.gullak-counter__number,.garden-next-milestone__badge--complete{animation:none}}.gullak-milestones{gap:var(--sp4);flex-direction:column;display:flex}.gullak-milestones__header{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-30);font-size:10px;font-weight:700}.gullak-progress{background:var(--ink-10);border-radius:var(--r-pill);height:10px;position:relative;overflow:visible}.gullak-progress__fill{background:linear-gradient(90deg, var(--amber), var(--amber-md));border-radius:var(--r-pill);height:100%;transition:width .6s var(--ease-bounce)}.gullak-progress__tick{background:var(--surface);border:2px solid var(--border);border-radius:50%;width:14px;height:14px;transition:border-color .3s,background .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.gullak-progress__tick.reached{border-color:var(--amber);background:var(--amber)}.gullak-progress__label{color:var(--ink-60);text-align:right;margin-top:var(--sp2);font-size:12px}.gullak-milestones__empty{align-items:center;gap:var(--sp3);padding:var(--sp8) var(--sp4);text-align:center;color:var(--ink-60);flex-direction:column;font-size:14px;line-height:1.55;display:flex}.gullak-milestones__empty span{font-size:36px}.child-tasks-empty{text-align:center;padding:var(--sp8) var(--sp4)}.child-tasks-empty__icon{margin-bottom:var(--sp3);font-size:40px}.child-tasks-empty__title{font-family:var(--font-kid);color:var(--ink);margin-bottom:var(--sp2);font-size:15px;font-weight:700}.child-tasks-empty__body{color:var(--ink-60);font-size:13px}.learn-week-card{background:var(--sky-lt);border:1.5px solid var(--sky-md);border-radius:var(--r-xl);padding:var(--sp6);gap:var(--sp4);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative}.learn-week-card__header{justify-content:space-between;align-items:flex-start;gap:var(--sp3);display:flex}.learn-week-card__penny{flex-shrink:0;font-size:40px;line-height:1}.learn-week-card__title{font-family:var(--font-kid);color:var(--forest);font-size:20px;font-weight:800;line-height:1.25}.learn-week-card__speech{border:1px solid var(--sky-md);border-radius:var(--r-md);padding:var(--sp3) var(--sp4);font-family:var(--font-kid);color:var(--sky);background:#ffffff8c;font-size:14px;font-style:italic;font-weight:600;line-height:1.6}.learn-week-card__body{color:var(--ink-60);font-size:14px;line-height:1.65}.btn-kid-done{background:var(--forest);width:100%;height:44px;color:var(--ds-white);border-radius:var(--r-pill);font-family:var(--font-kid);letter-spacing:.01em;box-shadow:0 3px 0 var(--moss);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp2);margin-top:var(--sp2);border:none;font-size:15px;font-weight:800;transition:transform .1s,box-shadow .1s;display:flex}.btn-kid-done:active{box-shadow:0 1px 0 var(--moss);transform:translateY(2px)}.btn-kid-done:disabled{background:var(--mint);color:var(--leaf);box-shadow:none;cursor:default;opacity:1;transform:translateY(2px)}.learn-reward-burst{font-family:var(--font-kid);color:var(--amber);pointer-events:none;white-space:nowrap;z-index:10;font-size:22px;font-weight:900;animation:1.4s ease-out forwards rewardFloat;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}@keyframes rewardFloat{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-56px)}}@media (prefers-reduced-motion:reduce){.learn-reward-burst{opacity:0;animation:none}.btn-kid-done{transition:none}}.learn-bridge{border-left:3px solid var(--amber-md);background:var(--amber-lt);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--sp3) var(--sp4)}.learn-bridge__text{font-family:var(--font-kid);color:var(--amber-dk);margin:0;font-size:13px;font-style:italic;line-height:1.6}.learn-week-card__penny-mode{margin-top:var(--sp2);letter-spacing:.04em;color:var(--ink-30);text-align:right;font-size:11px;font-style:normal;font-weight:600;display:block}.learn-week-card__portfolio-placeholder{background:var(--ink-10);border:1px dashed var(--ink-30);border-radius:var(--r-md);padding:var(--sp3) var(--sp4);font-family:var(--font-kid);color:var(--ink-60);text-align:center;font-size:13px}.learn-week-card__dinner{background:var(--color-navy);border-radius:var(--r-md);padding:var(--sp3) var(--sp4);gap:var(--sp2);flex-direction:column;display:flex}.learn-week-card__dinner-label{font-family:var(--font-kid);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:700}.learn-week-card__dinner-prompt{font-family:var(--font-kid);color:#ffffffe6;margin:0;font-size:13px;font-style:italic;line-height:1.6}.learn-week-card__advance-error{font-family:var(--font-kid);color:var(--color-error);text-align:center;margin:0;font-size:13px}
