@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Cormorant+Garamond:wght@600;700&family=DM+Sans:wght@400;500;600;700&family=Literata:opsz,wght@7..72,600;7..72,700&family=Nunito:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";.landing{min-height:100vh;color:var(--color-text);font-family:var(--font-body);background:var(--color-background)}.landing-topbar{position:absolute;top:0;left:0;right:0;z-index:5;padding:.75rem 1.25rem}.landing-topbar-inner{width:min(1040px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.landing-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.landing-brand-mark{display:block;width:2.25rem;height:2.25rem;border-radius:.5rem}.landing-brand-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text)}.landing-topbar-nav{display:none;align-items:center;gap:.15rem}.landing-topbar-actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.landing-topbar-link{display:inline-flex;align-items:center;min-height:2.2rem;padding:.3rem .5rem;color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}.landing-topbar-link:hover{color:var(--color-primary)}.landing-topbar-cta{display:inline-flex;align-items:center;min-height:2.2rem;padding:.35rem .9rem;border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.landing-topbar-cta:hover{background:color-mix(in srgb,var(--color-primary) 88%,#000);transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 28%,transparent)}.landing-topbar-menu{display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:2.2rem;height:2.2rem;padding:.4rem;border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-surface) 80%,transparent);cursor:pointer}.landing-topbar-menu span{display:block;height:2px;width:100%;border-radius:1px;background:var(--color-text)}.landing-topbar-drawer{display:none;width:min(1040px,100%);margin:.5rem auto 0;padding:.5rem .75rem;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-surface) 94%,white);border:1px solid var(--color-border);flex-direction:column;gap:.15rem}.landing-topbar-drawer.is-open{display:flex}@media(min-width:720px){.landing-topbar-nav{display:inline-flex;margin-left:auto}.landing-topbar-actions{margin-left:.5rem}.landing-topbar-menu,.landing-topbar-drawer{display:none!important}}.landing--auth{background:radial-gradient(ellipse 80% 55% at 10% 0%,#7ec8e8 0%,transparent 50%),radial-gradient(ellipse 60% 45% at 100% 10%,#ffc9a3 0%,transparent 45%),var(--color-background)}.landing-auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:6rem 1.25rem 3rem}.landing-auth-panel{width:min(420px,100%);padding:1.75rem 1.5rem 1.5rem;border-radius:var(--radius-medium, 16px);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);box-shadow:0 18px 40px #1a3a4a14;animation:landing-rise .65s cubic-bezier(.22,1,.36,1) both}.landing-auth-panel h1{margin:0 0 .5rem;font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.landing-auth-lead{margin:0 0 1.5rem;color:var(--color-text-muted);line-height:1.45;font-weight:var(--font-weight-medium)}.landing-auth-form{display:grid;gap:1rem}.landing-auth-field{display:grid;gap:.35rem}.landing-auth-field span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.landing-auth-field input{min-height:2.75rem;padding:.55rem .75rem;border-radius:var(--radius-small);border:1.5px solid var(--color-border-strong);background:#fff;color:var(--color-text);font:inherit}.landing-auth-field input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:1px;border-color:var(--color-primary)}.landing-auth-error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.landing-auth-info{margin:0;color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.landing-auth-form .landing-btn{width:100%;margin-top:.25rem;border:none;cursor:pointer}.landing-auth-form .landing-btn:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.landing-auth-footer{margin:1.25rem 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.landing-auth-footer a{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:none}.landing-auth-footer a:hover{text-decoration:underline}.landing-hero{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;align-items:center;overflow:hidden}.landing-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 90% 70% at 15% 20%,#7ec8e8 0%,transparent 55%),radial-gradient(ellipse 70% 55% at 85% 15%,#ffc9a3 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 55% 95%,#7ad9c0 0%,transparent 48%),linear-gradient(165deg,#c5e8f6,#e8f4fc 42%,#dff0e8);animation:landing-wash-shift 18s ease-in-out infinite alternate}@keyframes landing-wash-shift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.06) translate3d(-1.5%,1%,0)}}.landing-hero-inner{width:min(1040px,calc(100% - 2.5rem));margin:0 auto;padding:5.25rem 0 2.75rem;animation:landing-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes landing-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.landing-hero-brand{margin:0 0 .55rem;font-family:var(--font-heading);font-size:clamp(2.1rem,7vw,3.5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--color-primary)}.landing-hero-title{margin:0 auto .75rem;max-width:22ch;font-family:var(--font-heading);font-size:clamp(1.35rem,3.6vw,1.95rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}.landing-hero-support{margin:0 auto 1.25rem;max-width:42ch;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.45;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.55rem 1.25rem;border-radius:var(--radius-small);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-btn--primary{background:var(--color-kid);color:var(--color-text-on-accent);border:2px solid transparent}.landing-btn--primary:hover{background:color-mix(in srgb,var(--color-kid) 86%,#000);transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--color-kid) 30%,transparent)}.landing-btn--ghost{background:transparent;color:var(--color-text);border:2px solid color-mix(in srgb,var(--color-text) 22%,transparent)}.landing-btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}button.landing-btn{cursor:pointer}button.landing-btn:disabled{opacity:.75;cursor:wait;transform:none;box-shadow:none}.landing-section{padding:3.25rem 0}.landing-section--tint{background:color-mix(in srgb,var(--color-background-accent) 70%,white)}.landing-section-inner{width:min(720px,calc(100% - 2.5rem));margin:0 auto}.landing-section h2{margin:0 0 .65rem;font-family:var(--font-heading);font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.landing-section-lead{margin:0 0 1.25rem;font-size:var(--font-size-lg);line-height:1.45;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.landing-plus-note{margin:0 0 1.25rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing-footer{padding:2rem 1.25rem 2.5rem;border-top:1px solid var(--color-border)}.landing-footer-inner{width:min(1040px,100%);margin:0 auto;display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.landing-footer-inner img{border-radius:.35rem}.landing-footer-inner a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.landing-footer-inner a:hover{text-decoration:underline}.landing-footer-sep{opacity:.55}.legal-doc-panel{max-width:40rem}.legal-doc-body{margin-top:1.25rem;color:var(--color-text);line-height:1.55}.legal-doc-body h2{margin:1.25rem 0 .4rem;font-size:var(--font-size-md)}.legal-doc-body p{margin:0 0 .75rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.legal-doc-body a{color:var(--color-primary)}@media(max-width:639px){.landing-hero-inner{padding-top:5.5rem;padding-bottom:3.25rem}.landing-section{padding:3.25rem 0}.landing-brand-name{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.landing-hero-wash,.landing-hero-inner,.landing-btn,.landing-topbar-cta{animation:none;transition:none}}.landing-hero-copy--centered{max-width:44rem;margin:0 auto;text-align:center}.landing-hero-copy--centered .landing-hero-actions{justify-content:center}.landing-contrast{display:grid;gap:0;margin:0 auto 1.5rem;max-width:36rem;text-align:left;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:var(--radius-small);overflow:hidden;background:color-mix(in srgb,var(--color-surface) 88%,white)}.landing-contrast-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.landing-contrast-row:first-child{border-top:none}.landing-contrast-row span{padding:.55rem .7rem;font-size:.82rem;line-height:1.35;color:var(--color-text)}.landing-contrast-row span:last-child{border-left:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.landing-contrast-row--head span{font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-background-accent) 55%,white)}.landing-contrast-row--head span:last-child{color:var(--color-primary)}.landing-section-inner--wide{width:min(900px,calc(100% - 2.5rem))}.landing-section--demo{padding-top:2rem}.moment-demo{display:grid;gap:1.35rem}.moment-demo-intro h2{margin:0 0 .4rem;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem)}.moment-demo-lead,.moment-demo-hint,.moment-demo-status{margin:0;color:var(--color-text-muted);line-height:1.5}.moment-demo-controls{display:grid;gap:1.1rem}.moment-demo-label{margin:0 0 .45rem;font-weight:var(--font-weight-semibold)}.demo-moment-links{display:flex;flex-wrap:wrap;gap:.65rem}.moment-demo-moment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem}.moment-demo-moment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,white);color:var(--color-text);border-radius:var(--radius-small);padding:.65rem .75rem;text-align:center;cursor:pointer;text-decoration:none;display:grid;gap:.15rem;transition:border-color .16s ease,transform .16s ease;font:inherit}.moment-demo-moment strong{font-size:.9rem}.moment-demo-moment--more{border-style:dashed;color:var(--color-text-muted)}.moment-demo-moment.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.moment-demo-moment:hover{transform:translateY(-1px)}.moment-demo-ages{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.moment-demo-age{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.moment-demo-age select{min-height:2.4rem;padding:.35rem .55rem;border-radius:var(--radius-small);border:1.5px solid var(--color-border-strong);background:#fff;color:var(--color-text);font:inherit}.moment-demo-age-remove,.moment-demo-add-child{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:.35rem .15rem;text-decoration:underline;text-underline-offset:2px}.moment-demo-find-row{display:flex;flex-wrap:wrap;gap:.65rem}.moment-demo-results-header h3{margin:0 0 .3rem;font-family:var(--font-heading)}.moment-demo-results-header p{margin:0 0 .85rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.moment-demo-aha-kicker{margin:.35rem 0 .85rem!important;color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)}.moment-demo-results--full{display:grid;gap:1rem}.moment-demo-activity{margin:0;text-align:left}.moment-demo-activity .simple-active-title{margin:0 0 .75rem}.moment-demo-card-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.moment-demo-card{width:100%;min-height:100%;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:var(--radius-small);background:var(--color-surface);padding:.85rem;text-align:left;display:grid;gap:.35rem;border-top:3px solid var(--activity-theme-accent, var(--color-primary))}.moment-demo-card h4{margin:0;font-family:var(--font-heading);font-size:1rem}.moment-demo-card p{margin:0;color:var(--color-text-muted);font-size:.86rem;line-height:1.4}.moment-demo-card-fit{justify-self:start;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.moment-demo-why{margin-top:.85rem;display:grid;gap:.5rem;justify-items:start}.moment-demo-cta-row{display:flex;flex-wrap:wrap;gap:.65rem}.landing-video-link-row{margin:1.25rem 0 0;text-align:center}.landing-text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.landing-demo-video{width:100%;border-radius:var(--radius-small);background:#111;aspect-ratio:16 / 9}.landing-why{display:grid;gap:.55rem}.landing-why-item{border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-surface) 90%,white);padding:0 .9rem}.landing-why-item summary{cursor:pointer;list-style:none;padding:.85rem 0;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text)}.landing-why-item summary::-webkit-details-marker{display:none}.landing-why-item summary:before{content:"▸";display:inline-block;margin-right:.45rem;color:var(--color-primary);transition:transform .16s ease}.landing-why-item[open] summary:before{transform:rotate(90deg)}.landing-why-item p{margin:0 0 .95rem;color:var(--color-text-muted);line-height:1.5;font-size:var(--font-size-base)}.landing-pricing{display:grid;gap:1.15rem}.landing-pricing-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-background-accent) 60%,white);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.landing-pricing-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:2.2rem;padding:.35rem .75rem;border-radius:calc(var(--radius-small) - 2px);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.landing-pricing-toggle-btn.is-selected{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 4px #1a3a4a14}.landing-pricing-save{font-size:.72rem;font-weight:var(--font-weight-bold);color:var(--color-kid)}.landing-pricing-error{display:grid;gap:.75rem;justify-items:start;margin:0 0 1rem;padding:.9rem 1rem;border-radius:var(--radius-small);border:1px solid color-mix(in srgb,#b45309 35%,transparent);background:color-mix(in srgb,#f59e0b 12%,var(--color-surface));color:var(--color-text)}.landing-pricing-error p{margin:0;line-height:1.45}.landing-pricing-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.landing-pricing-compare--three{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pricing-save-line{margin:-.35rem 0 0;font-size:.85rem;font-weight:var(--font-weight-bold);color:var(--color-kid)}.landing-pricing-col{display:grid;gap:.75rem;align-content:start;padding:1.1rem 1rem;border-radius:var(--radius-small);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,white)}.landing-pricing-col--plus{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);box-shadow:0 8px 22px #1a3a4a0f}.landing-pricing-col h3{margin:0;font-family:var(--font-heading);font-size:1.2rem}.landing-pricing-amount{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.landing-pricing-amount strong{font-family:var(--font-heading);font-size:1.65rem;font-weight:800;color:var(--color-text)}.landing-pricing-amount span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing-pricing-perks{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.landing-pricing-perks li{position:relative;padding-left:1.1rem;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text)}.landing-pricing-perks li:before{content:"";position:absolute;left:0;top:.45em;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-kid)}.landing-pricing-col--plus .landing-pricing-perks li:before{background:var(--color-play)}.landing-pricing-col .landing-btn{justify-self:start;margin-top:.25rem}.landing-how{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1rem}@media(min-width:720px){.landing-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.landing-how li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.landing-how-num{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:.45rem;background:var(--color-primary);color:var(--color-text-on-accent);font-family:var(--font-heading);font-weight:700;font-size:.95rem}.landing-how-title{margin:0 0 .25rem;font-weight:var(--font-weight-bold);color:var(--color-text)}.landing-how-text{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.landing-final-cta{text-align:center;display:grid;gap:.85rem;justify-items:center}.landing-final-cta .landing-hero-actions{justify-content:center}.landing-final-login{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing-final-login a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.landing-final-login a:hover{text-decoration:underline}@media(max-width:900px){.landing-pricing-compare--three{grid-template-columns:1fr}}@media(max-width:639px){.landing-pricing-compare,.landing-pricing-compare--three{grid-template-columns:1fr}.landing-contrast-row span{font-size:.78rem;padding:.5rem .55rem}}.landing-hero-note{margin:.85rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing-section-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;justify-content:center}.landing-situations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;margin-top:1.25rem}.landing-situation{display:grid;gap:.65rem;align-content:space-between;padding:1.1rem 1rem;text-decoration:none;color:inherit;border-radius:var(--radius-small);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:color-mix(in srgb,var(--color-surface) 90%,white);transition:border-color .16s ease,transform .16s ease}.landing-situation:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translateY(-1px)}.landing-situation-quote{font-family:var(--font-heading);font-size:1.05rem;line-height:1.35;color:var(--color-text)}.landing-situation-cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.landing-product-video{position:relative;display:block;width:100%;margin:0 0 1.5rem;padding:0;border:none;border-radius:var(--radius-small);overflow:hidden;cursor:pointer;background:color-mix(in srgb,var(--color-background-accent) 50%,white)}.landing-product-video-poster{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.landing-product-video-play{position:absolute;inset:auto 1rem 1rem auto;padding:.65rem 1rem;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-kid) 92%,black);color:var(--color-text-on-accent);font:inherit;font-weight:var(--font-weight-semibold)}.landing-product-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.85rem}.landing-product-frame{display:grid;gap:.45rem;padding:0}.landing-product-frame h3{margin:0;font-family:var(--font-heading);font-size:1rem}.landing-product-frame p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.landing-product-frame-visual{aspect-ratio:16 / 10;border-radius:var(--radius-small);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:color-mix(in srgb,var(--color-background-accent) 35%,white);overflow:hidden;position:relative}.landing-product-frame-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-page-main{width:min(1100px,100%);margin:0 auto;padding:6rem 1.25rem 4rem;display:grid;gap:2.5rem}.demo-page-main--product{width:min(1180px,100%);padding-top:5.5rem}.demo-page-hero h1{margin:.35rem 0 .65rem;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em}.demo-page-support{margin:0 0 1rem;color:var(--color-text-muted);max-width:38rem;line-height:1.5}.demo-page-quest{padding:1.25rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,white)}.demo-page-final-cta{text-align:center;display:grid;gap:1rem;justify-items:center;padding:2rem 0 1rem}.demo-page-final-cta h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,1.9rem)}.demo-page-embed-landing .moment-demo-cta-row{display:none}.demo-product-walkthrough{min-height:100vh}.demo-topbar-label{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.demo-product-screen{width:100%}.demo-screen-kicker{margin:0 0 .35rem;color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-screen-kicker--outside{width:min(760px,100%);margin:0 auto -.5rem}.demo-selected-moment{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:.9rem;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));display:grid;gap:.25rem}.demo-selected-moment span{color:var(--color-text-muted);font-size:.92rem}.demo-next-screen{margin-top:1.25rem}.demo-first-step-only .quest-collapsible-section:not(#quest-section-steps){display:none}.demo-first-step-only .quest-steps-list .quest-step-card:not(:first-child){display:none}.demo-first-step-panel{width:min(820px,100%);margin:0 auto}@media(max-width:700px){.demo-page-main,.demo-page-main--product{padding-inline:.85rem}.demo-topbar-label{display:none}}.demo-topbar-actions{display:flex;align-items:center;gap:.75rem}.demo-sticky-banner{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.demo-sticky-banner-copy{display:grid;gap:.2rem;max-width:40rem}.demo-sticky-banner-copy p{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.4}.demo-sticky-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.demo-step{display:grid;gap:1.25rem;width:min(920px,100%);margin:0 auto}.demo-step-lead{margin:0;color:var(--color-text-muted);line-height:1.5;max-width:40rem}.demo-moment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.demo-moment-card{display:grid;gap:.35rem;text-align:left;padding:1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);background:var(--color-surface);cursor:pointer}.demo-moment-card.is-selected,.demo-choice-chip.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.demo-moment-card span,.demo-choice-chip{color:var(--color-text-muted);font-size:.9rem}.demo-ages-row{display:flex;flex-wrap:wrap;gap:1rem}.demo-age-card{display:grid;gap:.65rem;min-width:9rem;padding:1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:var(--color-surface)}.demo-age-label{margin:0;font-weight:700}.demo-age-stepper{display:flex;align-items:center;gap:.75rem;font-size:1.4rem;font-weight:700}.demo-age-stepper button,.demo-age-remove,.demo-text-button{border:0;background:transparent;color:var(--color-primary);font-weight:700;cursor:pointer}.demo-age-stepper button{width:2.2rem;height:2.2rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white)}.demo-choice-block{display:grid;gap:.55rem}.demo-choice-label{margin:0;font-weight:700}.demo-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.demo-choice-chip{border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:999px;padding:.55rem .9rem;background:var(--color-surface);cursor:pointer;color:var(--color-text);font-weight:600}.demo-step-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.demo-step-continue{justify-self:start}.demo-step--results{width:min(1120px,100%)}.demo-step--results .activity-board-panel{margin:0}.demo-step--results .quest-choice-list--horizontal{align-items:stretch}.demo-moment-grid.preset-grid{margin:0}.demo-moment-card.preset-card{width:100%}.demo-unlock-status{margin:0;font-weight:700;color:var(--color-primary)}.demo-result-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.demo-result-card{display:grid;gap:.55rem;padding:1.15rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:var(--color-surface);border-left:4px solid var(--activity-theme-accent, var(--color-primary))}.demo-result-fit{font-weight:800;color:var(--color-primary);font-size:.85rem}.demo-result-card h2{margin:0;font-family:var(--font-heading);font-size:1.25rem}.demo-result-summary,.demo-result-why,.demo-result-style,.demo-result-hint{margin:0;color:var(--color-text-muted);line-height:1.45}.demo-fit-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.demo-fit-chips li{padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-text) 6%,white);font-size:.8rem}.demo-result-actions,.demo-result-locked{display:grid;gap:.45rem;justify-items:start}.demo-plus-callout{padding:1rem 1.1rem;border-radius:.9rem;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.demo-plus-callout p{margin:0;line-height:1.45}.demo-unlock-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,black 45%,transparent)}.demo-unlock-modal-panel{width:min(480px,100%);display:grid;gap:.85rem;padding:1.35rem;border-radius:1rem;background:var(--color-surface)}.demo-unlock-modal-panel h2{margin:0;font-family:var(--font-heading)}.demo-unlock-modal-panel p{margin:0;line-height:1.45;color:var(--color-text-muted)}.demo-unlock-error{color:#a12323!important}.demo-activity-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem}.demo-complete-cta{margin-top:1.5rem;display:grid;gap:.85rem;padding:1.35rem;border-radius:1rem;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.demo-soft-gate{margin-top:1.5rem;display:grid;gap:.75rem;padding:1.35rem;border-radius:1rem;background:color-mix(in srgb,var(--color-kid) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-kid) 28%,transparent)}.demo-soft-gate h2{margin:0;font-family:var(--font-heading);font-size:1.25rem}.demo-soft-gate p{margin:0;line-height:1.5;color:var(--color-text-muted)}.demo-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.demo-style-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:.2rem;text-align:left;padding:.85rem .95rem;border-radius:var(--radius-small);border:1.5px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 92%,white);color:var(--color-text);font:inherit;cursor:pointer}.demo-style-button span{font-weight:var(--font-weight-bold)}.demo-style-button small{color:var(--color-text-muted)}.demo-style-button.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.demo-choice-chip{display:inline-grid;gap:.1rem;justify-items:start}.demo-choice-chip small{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.demo-im-bored{min-width:min(100%,16rem)}.demo-step-actions--kid{align-items:center}.demo-aha-kicker{margin:0 0 .85rem;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.demo-complete-cta h2{margin:0;font-family:var(--font-heading)}.demo-complete-cta p{margin:0;line-height:1.5;color:var(--color-text-muted)}.demo-moment-footnote{margin:2rem auto 0;text-align:center;color:var(--color-text-muted);font-size:.92rem}.demo-page-main--product{padding-top:1.5rem}.activity-teaser-content{display:grid;gap:.9rem}.activity-teaser-lockout{margin-top:.35rem;padding:.95rem 1rem;border-radius:.85rem;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.activity-teaser-lockout p{margin:0;line-height:1.45;color:var(--color-text-muted)}:root{--color-background: #e8f4fc;--color-background-accent: #dff0e8;--color-background-wash: radial-gradient( ellipse 100% 70% at 0% 0%, #b8e0f5 0%, transparent 55% ), radial-gradient( ellipse 80% 60% at 100% 10%, #ffe0c8 0%, transparent 50% ), radial-gradient( ellipse 70% 50% at 50% 100%, #c8f0e0 0%, transparent 45% ), var(--color-background);--color-surface: #ffffff;--color-surface-transparent: rgba(255, 255, 255, .85);--color-surface-muted: #f4f8fa;--color-text: #1a3a4a;--color-text-muted: #4a6a7a;--color-text-on-accent: #ffffff;--color-border: rgba(26, 58, 74, .14);--color-border-strong: rgba(26, 58, 74, .22);--color-primary: #1f6f8b;--color-parent: #1f6f8b;--color-kid: #0d9b8a;--color-warm: #f4a261;--color-play: #e76f51;--color-success: #2a9d6e;--color-danger: #9b2c2c;--font-body: "Baloo 2", "Nunito", system-ui, sans-serif;--font-heading: "Nunito", system-ui, sans-serif;--font-size-xs: .72rem;--font-size-sm: .885rem;--font-size-base: .925rem;--font-size-md: 1.175rem;--font-size-lg: 1.35rem;--font-size-xl: 1.405rem;--font-size-hero: clamp(1.5rem, 3vw, 2rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.45;--line-height-relaxed: 1.65;--space-0: 0;--space-1: .35rem;--space-2: .75rem;--space-3: 1.15rem;--space-4: 1.75rem;--space-5: 2.25rem;--space-6: 3rem;--space-7: 4rem;--space-8: 5rem;--radius-small: .5rem;--radius-medium: 1rem;--radius-large: 1.75rem;--radius-pill: 999px;--radius-chip: 1.5rem;--shadow-color: 26 58 74;--shadow-strength: 3;--shadow-small: 0 2px 6px rgb(var(--shadow-color) / calc(.06 * var(--shadow-strength)));--shadow-medium: 0 6px 18px rgb(var(--shadow-color) / calc(.08 * var(--shadow-strength)));--shadow-large: 0 10px 28px rgb(var(--shadow-color) / calc(.1 * var(--shadow-strength)));--page-max-width: 90rem;--reading-max-width: 42rem;--kid-column-max-width: 32.5rem;--page-side-padding: 2.05rem;--control-height: 2.4rem;--control-height-large: 2.65rem;--kid-style-min-height: 3.25rem;--button-padding-x: 1.1rem;--button-padding-y: .1rem;--button-padding-x-secondary: .75rem;--button-padding-y-secondary: .4rem;--panel-padding: 1.35rem;--panel-shadow: var(--shadow-large);--card-padding: 1.15rem;--card-gap: 1.25rem;--card-radius: var(--radius-medium);--card-shadow: var(--shadow-large);--modal-width: 52rem;--modal-padding: 1.5rem;--modal-max-height: 88vh;--navigation-gap: 1rem;--navigation-height: 2.5rem;--header-logo-size: 1.75rem;--chip-padding-x: .7rem;--chip-padding-y: .4rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--layer-header: 10;--layer-modal-backdrop: 100;--layer-modal: 110}:root,[data-theme=playroom]{--color-background: #e8f4fc;--color-background-accent: #dff0e8;--color-background-wash: radial-gradient( ellipse 100% 70% at 0% 0%, #b8e0f5 0%, transparent 55% ), radial-gradient( ellipse 80% 60% at 100% 10%, #ffe0c8 0%, transparent 50% ), radial-gradient( ellipse 70% 50% at 50% 100%, #c8f0e0 0%, transparent 45% ), var(--color-background);--color-surface: #ffffff;--color-surface-transparent: rgba(255, 255, 255, .85);--color-surface-muted: #f4f8fa;--color-text: #1a3a4a;--color-text-muted: #4a6a7a;--color-text-on-accent: #ffffff;--color-border: rgba(26, 58, 74, .14);--color-border-strong: rgba(26, 58, 74, .22);--color-primary: #1f6f8b;--color-parent: #1f6f8b;--color-kid: #0d9b8a;--color-warm: #f4a261;--color-play: #e76f51;--color-success: #2a9d6e;--font-body: "Baloo 2", "Nunito", system-ui, sans-serif;--font-heading: "Nunito", system-ui, sans-serif;--font-size-xs: .72rem;--font-size-sm: .885rem;--font-size-base: .925rem;--font-size-md: 1.175rem;--font-size-lg: 1.35rem;--font-size-xl: 1.405rem;--font-size-hero: clamp(1.5rem, 3vw, 2rem);--radius-small: .5rem;--radius-medium: 1rem;--radius-large: 1.75rem;--radius-chip: 1.5rem;--shadow-color: 26 58 74;--shadow-small: 0 2px 6px rgb(var(--shadow-color) / calc(.06 * var(--shadow-strength)));--shadow-medium: 0 6px 18px rgb(var(--shadow-color) / calc(.08 * var(--shadow-strength)));--shadow-large: 0 10px 28px rgb(var(--shadow-color) / calc(.1 * var(--shadow-strength)));--control-height: 2.4rem;--control-height-large: 2.65rem;--kid-style-min-height: 3.25rem}[data-theme=workshop]{--color-background: #e9e2d4;--color-background-accent: #d4cbb8;--color-background-wash: radial-gradient( ellipse 90% 60% at 15% 0%, #cfc3a8 0%, transparent 50% ), linear-gradient(165deg, #ebe4d6 0%, #ddd3c0 45%, #e5ddd0 100%);--color-surface: #faf6ee;--color-surface-transparent: rgba(250, 246, 238, .92);--color-surface-muted: #f3eee4;--color-text: #2c2418;--color-text-muted: #6b5e4a;--color-text-on-accent: #ffffff;--color-border: rgba(44, 36, 24, .16);--color-border-strong: rgba(44, 36, 24, .26);--color-primary: #3d5a3e;--color-parent: #3d4a3a;--color-kid: #4a7c59;--color-warm: #b0893e;--color-play: #a65d3f;--color-success: #3d6b4a;--color-danger: #8b3a2a;--font-body: "Source Sans 3", system-ui, sans-serif;--font-heading: "Literata", Georgia, serif;--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-base: .875rem;--font-size-md: .925rem;--font-size-lg: 1.4rem;--font-size-xl: 1.25rem;--font-size-hero: clamp(1.3rem, 2.4vw, 1.65rem);--radius-small: .375rem;--radius-medium: .5rem;--radius-large: .625rem;--radius-chip: .375rem;--shadow-color: 44 36 24;--shadow-small: 0 1px 2px rgb(var(--shadow-color) / calc(.06 * var(--shadow-strength)));--shadow-medium: 0 3px 10px rgb(var(--shadow-color) / calc(.08 * var(--shadow-strength)));--shadow-large: 0 6px 18px rgb(var(--shadow-color) / calc(.1 * var(--shadow-strength)));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1.1rem;--control-height: 2rem;--control-height-large: 2.35rem;--kid-style-min-height: 3rem;--panel-padding: var(--space-2);--card-padding: var(--space-2);--button-padding-x: .75rem;--button-padding-y: .35rem}[data-theme=storybook]{--color-background: #1a2233;--color-background-accent: #243044;--color-background-wash: radial-gradient( ellipse 80% 50% at 20% 0%, #2a3a55 0%, transparent 55% ), radial-gradient( ellipse 60% 40% at 90% 20%, #3d2e1f 0%, transparent 45% ), linear-gradient(180deg, #1a2233 0%, #121820 100%);--color-surface: #f5eee0;--color-surface-transparent: rgba(245, 238, 224, .94);--color-surface-muted: #ebe4d6;--color-text: #1e2430;--color-text-muted: #5a6170;--color-text-on-accent: #ffffff;--color-border: rgba(30, 36, 48, .14);--color-border-strong: rgba(30, 36, 48, .24);--color-primary: #3d4f6f;--color-parent: #3d4f6f;--color-kid: #c9a227;--color-warm: #d4a574;--color-play: #c4785a;--color-success: #4a7c5e;--color-danger: #a04545;--font-body: "DM Sans", system-ui, sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--font-size-xs: .72rem;--font-size-sm: .8125rem;--font-size-base: .9rem;--font-size-md: .95rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-hero: clamp(1.75rem, 3.5vw, 2.35rem);--radius-small: .5rem;--radius-medium: .75rem;--radius-large: 1rem;--radius-chip: .5rem;--shadow-color: 10 14 24;--shadow-small: 0 2px 8px rgb(var(--shadow-color) / calc(.12 * var(--shadow-strength)));--shadow-medium: 0 8px 24px rgb(var(--shadow-color) / calc(.18 * var(--shadow-strength)));--shadow-large: 0 14px 36px rgb(var(--shadow-color) / calc(.22 * var(--shadow-strength)));--control-height: 2.15rem;--control-height-large: 2.5rem;--kid-style-min-height: 3.4rem}[data-density=compact]{--panel-padding: .75rem;--card-padding: .75rem;--card-gap: var(--space-2);--modal-padding: .75rem;--button-padding-x: .75rem;--button-padding-y: .375rem;--button-padding-x-secondary: .65rem;--button-padding-y-secondary: .3rem;--control-height: 2.125rem;--control-height-large: 2.4rem;--page-side-padding: .75rem;--navigation-gap: .65rem}[data-density=comfortable]{--panel-padding: 1.5rem;--card-padding: 1.5rem;--card-gap: var(--space-5);--modal-padding: 1.5rem;--button-padding-x: 1.25rem;--button-padding-y: .625rem;--button-padding-x-secondary: 1rem;--button-padding-y-secondary: .5rem;--control-height: 2.75rem;--control-height-large: 3.1rem;--page-side-padding: 1.25rem;--navigation-gap: 1.25rem}[data-shape=rounded]{--radius-small: .75rem;--radius-medium: 1.25rem;--radius-large: 2rem;--radius-chip: 1rem}[data-shape=squared]{--radius-small: .25rem;--radius-medium: .5rem;--radius-large: .75rem;--radius-chip: .25rem}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background-wash);background-attachment:fixed}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}h1,h2,h3,h4,p{margin-top:0}h1{max-width:none;font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}h2,h3{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-1)}h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.eyebrow{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);opacity:1}.eyebrow.dark{color:inherit;opacity:.75}label{display:grid;gap:.2rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);padding:.4rem .65rem;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:1px}.empty-text{color:var(--color-text-muted);margin-bottom:0;font-size:var(--font-size-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{width:min(var(--page-max-width),calc(100% - (var(--page-side-padding) * 2)));margin:0 auto;padding:var(--space-2) 0 var(--space-4)}.app-shell--kid-device{padding-top:var(--space-1)}.app-header--kid-device{margin-bottom:var(--space-2);padding:var(--space-1) 0}.app-header--kid-device .app-header-actions{display:none}.app-header--kid-device .app-nav a{font-size:var(--font-size-sm);padding:.35rem .55rem}.app-header{position:sticky;top:0;z-index:var(--layer-header);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-4);background:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.app-header-brand{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}.app-header-brand-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit}.app-header-brand-link:hover .app-brand-name{color:var(--color-primary)}.app-brand-mark{display:block;width:var(--header-logo-size);height:var(--header-logo-size);flex-shrink:0;border-radius:var(--radius-small)}.app-brand-name{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.01em}.app-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem var(--navigation-gap);margin:0;flex:1 1 auto}.app-nav a{display:inline-flex;align-items:center;gap:.2rem;min-height:1.75rem;padding:.15rem 0;border-radius:0;color:var(--color-text-muted);text-decoration:none;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.app-nav a:hover{color:var(--color-text);background:transparent}.app-nav a.active{color:var(--color-text);background:transparent;border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-nav a.nav-muted{opacity:.65}.nav-lock-mark{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.app-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .85rem;margin-left:auto;flex:0 0 auto}.app-header-actions .theme-switcher{flex:0 0 auto}.app-header-auth{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.app-header-auth-link,.app-header-auth-button{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem 0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.app-header-auth-link:hover,.app-header-auth-button:hover{color:var(--color-text)}.app-header-auth-link--primary{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-header-auth-link--primary:hover{color:var(--color-primary)}.app-header-auth-button:disabled{opacity:.65;cursor:not-allowed}.app-header-auth-error{margin:0;flex:1 1 100%;color:var(--color-danger, #b42318);font-size:var(--font-size-xs);text-align:right}.page-layout{display:grid;gap:var(--space-3)}.page-layout--kid{gap:var(--space-3)}.kid-center-column{display:grid;gap:var(--space-3);width:min(var(--kid-column-max-width),100%);margin:0 auto}.activity-board-column{width:100%}.content-grid-2{display:grid;gap:var(--space-3)}@media(min-width:1024px){.content-grid-2{grid-template-columns:1fr 1fr;align-items:start}}.fine-tune-grid{display:grid;gap:var(--space-2)}@media(min-width:768px){.fine-tune-grid{grid-template-columns:1fr 1fr}.quick-chip-group--full{grid-column:1 / -1}}.fine-tune-grid--compact{gap:var(--space-1)}@media(min-width:640px){.fine-tune-grid--compact{grid-template-columns:repeat(3,1fr)}}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-1)}.settings-tablist{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-3);padding:0 0 var(--space-2);border-bottom:1px solid var(--color-border)}.settings-tab{min-height:var(--control-height);padding:var(--button-padding-y-secondary) var(--button-padding-x-secondary);border:1px solid transparent;border-radius:var(--radius-small);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-tab:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-text)}.settings-tab--active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.settings-tab-panel{display:grid;gap:var(--space-2)}.settings-page-header{margin:0 0 var(--space-3)}.settings-page-header h1{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--font-size-xl)}.settings-page-header p{margin:0;color:var(--color-text-muted)}.settings-layout{display:grid;gap:var(--space-3);align-items:start}@media(min-width:840px){.settings-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:var(--space-4)}}.settings-nav{display:grid;gap:var(--space-3)}.settings-nav-group-label{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.settings-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.settings-nav-item{width:100%;text-align:left;min-height:var(--control-height);padding:var(--button-padding-y-secondary) var(--button-padding-x-secondary);border:1px solid transparent;border-radius:var(--radius-small);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.settings-nav-item:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-text)}.settings-nav-item--active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.settings-content{display:grid;gap:var(--space-2);min-width:0}.settings-choice-group{border:none;margin:0 0 var(--space-3);padding:0}.settings-choice-group legend{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.settings-choice-row{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);cursor:pointer}.settings-data-actions{display:grid;gap:var(--space-3)}.settings-data-action{display:grid;gap:var(--space-2)}.settings-data-action p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.household-name{margin:0 0 var(--space-2)}.household-member-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-1)}.household-member-list li{display:flex;justify-content:space-between;gap:var(--space-2)}.household-share-list ul{margin:0 0 var(--space-3);padding-left:0;list-style:none}.household-invite-link{word-break:break-all;font-size:var(--font-size-sm)}.child-interest-chips{margin:var(--space-1) 0}.chip--static{cursor:default;pointer-events:none}.child-active-badge{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.child-avoids-line,.child-independence-line{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.inventory-selected-count{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.my-activities-header{margin:0 0 var(--space-3)}.my-activities-header h1{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--font-size-xl)}.my-activities-header p{margin:0;color:var(--color-text-muted)}.parent-preset-page{max-width:640px;margin:0 auto}.page-intro{text-align:left;padding:0 0 var(--space-3);border-radius:0;background:transparent;color:var(--color-text);box-shadow:none;border-bottom:1px solid var(--color-border);animation:fade-rise .28s ease both}.page-intro--minimal{border-bottom:none;padding-bottom:var(--space-1)}.page-intro--kid{text-align:center;border-bottom:none;padding-bottom:0}.page-intro .eyebrow{display:none}.page-intro h1{font-family:var(--font-body);font-size:var(--font-size-xl);line-height:1.2;margin:0 0 var(--space-1);color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-intro--kid h1{font-family:var(--font-heading);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold)}.page-intro p{margin:0;max-width:36rem;line-height:1.5;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.page-intro--kid p{margin-left:auto;margin-right:auto}@keyframes fade-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-intro{animation:none}}@media(max-width:639px){.app-header{gap:var(--space-1) var(--space-2)}.app-nav{order:3;flex:1 1 100%;gap:.1rem .85rem}.app-header-actions{margin-left:0}}.theme-switcher{display:grid;gap:var(--space-1)}.theme-switcher-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.theme-switcher-options{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid transparent;border-radius:var(--radius-small);background:transparent}.theme-switcher-option{min-height:1.6rem;border:0;border-radius:var(--radius-small);padding:.25rem .5rem;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.theme-switcher-option:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.theme-switcher-option.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.theme-switcher-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.theme-switcher:not(.theme-switcher--compact) .theme-switcher-options{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent);padding:3px}.theme-switcher:not(.theme-switcher--compact) .theme-switcher-option.active{background:var(--color-primary);color:var(--color-text-on-accent)}.theme-switcher--compact .theme-switcher-option{min-height:1.45rem;padding:.2rem .4rem;font-weight:var(--font-weight-medium)}[data-theme=playroom] .im-bored-button,[data-theme=playroom] .page-intro--kid h1{font-family:var(--font-heading)}[data-theme=playroom] .app-nav a,[data-theme=playroom] .app-brand-name,[data-theme=playroom] .kid-energy-picker h3,[data-theme=playroom] .kid-playing-picker h3,[data-theme=playroom] .settings-tab{font-family:var(--font-body)}[data-theme=workshop] .panel--bordered,[data-theme=workshop] .parent-preset-panel,[data-theme=workshop] .quest-choice-card{border-color:var(--color-border-strong)}[data-theme=workshop] .preset-card.active{box-shadow:inset 3px 0 0 var(--color-primary)}[data-theme=storybook] .app-header{background:color-mix(in srgb,var(--color-background) 88%,transparent);border-bottom-color:#f5eee01f}[data-theme=storybook] .app-brand-name{color:#f5eee0}[data-theme=storybook] .settings-tab{color:#f5eee0b3}[data-theme=storybook] .settings-tab--active{color:#f5eee0;background:color-mix(in srgb,#f5eee0 12%,transparent)}[data-theme=storybook] .settings-tablist{border-bottom-color:#f5eee024}[data-theme=storybook] .page-intro{color:#f5eee0;border-bottom-color:#f5eee024}[data-theme=storybook] .page-intro p{color:#f5eee0b8}[data-theme=storybook] .page-intro h1{color:#f5eee0}[data-theme=storybook] .app-nav a{color:#f5eee0b3}[data-theme=storybook] .app-nav a:hover,[data-theme=storybook] .app-nav a.active{color:#f5eee0;background:transparent;border-bottom-color:var(--color-kid)}[data-theme=storybook] .app-header-auth-link,[data-theme=storybook] .app-header-auth-button{color:#f5eee0b3}[data-theme=storybook] .app-header-auth-link:hover,[data-theme=storybook] .app-header-auth-button:hover,[data-theme=storybook] .app-header-auth-link--primary{color:#f5eee0}[data-theme=storybook] .theme-switcher--compact .theme-switcher-option{color:#f5eee0b3}[data-theme=storybook] .theme-switcher--compact .theme-switcher-option:hover{color:#f5eee0;background:#f5eee014}[data-theme=storybook] .theme-switcher--compact .theme-switcher-option.active{background:#f5eee01f;color:var(--color-kid)}[data-theme=storybook] .kid-status-strip-message,[data-theme=storybook] .kid-status-strip-note{color:#f5eee0c7}[data-theme=storybook] .kid-status-strip-profile{color:var(--color-kid)}.panel,.hero-card{overflow-wrap:anywhere}.panel{padding:var(--panel-padding);color:var(--color-text);background:var(--color-surface-transparent);border:1px solid transparent;border-radius:var(--radius-medium);box-shadow:var(--panel-shadow)}.hero-card{padding:var(--card-padding);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.panel--bordered{border-color:var(--color-border)}.panel--quiet{background:transparent;border:none;box-shadow:none;padding:0}.panel-header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:start;margin-bottom:var(--space-3);text-align:left}.panel-header h2{margin-bottom:.25rem;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.panel-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0;max-width:var(--reading-max-width);font-weight:var(--font-weight-regular)}.settings-note{margin-top:.35rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.generate-button,.primary-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:var(--button-padding-y) var(--button-padding-x);border:0;border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-text-on-accent);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:filter var(--transition-fast),transform var(--transition-fast)}.generate-button{margin:var(--space-1) 0 var(--space-2)}.generate-button:hover:not(:disabled),.primary-link-button:hover{filter:brightness(1.05)}.secondary-action{min-height:var(--control-height);padding:var(--button-padding-y-secondary) var(--button-padding-x-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast),border-color var(--transition-fast)}.secondary-action:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 6%,white);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.ghost-button{padding:var(--button-padding-y-secondary) var(--button-padding-x-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.ghost-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 5%,transparent);color:var(--color-text)}.danger-button{padding:var(--button-padding-y-secondary) var(--button-padding-x-secondary);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-danger) 8%,white);color:var(--color-danger);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.secondary-link{color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:.16em}.secondary-link:hover{color:var(--color-primary)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{border:1px solid transparent;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));color:var(--color-text);border-radius:var(--radius-chip);padding:var(--chip-padding-y) var(--chip-padding-x);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast)}.chip:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.chip.active,.chip.selected{background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary);border-color:transparent;font-weight:var(--font-weight-semibold)}.status-message{border-radius:var(--radius-small);padding:.65rem .85rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin:0 0 var(--space-2);border:1px solid var(--color-border);background:var(--color-surface)}.status-message--error{background:color-mix(in srgb,var(--color-danger) 8%,white);border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border));color:var(--color-danger)}.status-message--success{background:color-mix(in srgb,var(--color-success) 10%,white);border-color:color-mix(in srgb,var(--color-success) 25%,var(--color-border));color:var(--color-success)}.status-message--info{background:color-mix(in srgb,var(--color-primary) 6%,white)}.family-settings-save-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.family-settings-save-error p{margin:0;flex:1 1 12rem}.current-moment-banner{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) 0;border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--color-border);box-shadow:none}.current-moment-banner--kid{text-align:center;justify-content:center;border-bottom:none;padding:var(--space-1) 0}.current-moment-banner h2{margin:.1rem 0;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.current-moment-banner p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:none}.kid-moment-message{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-text)}.moment-chip-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);max-width:34rem}.moment-chip-list span{display:inline-flex;align-items:center;min-height:1.35rem;padding:.15rem .45rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--color-primary) 6%,white);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}@media(max-width:767px){.current-moment-banner{flex-direction:column}.moment-chip-list{justify-content:flex-start}}.fit-fact-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:.4rem 0 .6rem}.fit-fact-chip{display:inline-flex;padding:.2rem .5rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--color-primary) 7%,white);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.why-this-fits{margin:.35rem 0 .15rem;color:var(--color-text-muted, var(--color-text));font-size:var(--font-size-sm);line-height:1.35}.confidence-copy{margin:.25rem 0 .35rem;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35}.recommendation-reasons{margin:.35rem 0 .45rem;padding-left:1.1rem;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4}.recommendation-reasons li+li{margin-top:.15rem}.plan-b-button{margin-top:.65rem}.insights-panel{max-width:40rem}.insights-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.insights-item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.insights-item:last-child{border-bottom:none}.insights-statement{margin:0;font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-medium, 600);line-height:1.35}.insights-detail{margin:.35rem 0 0;color:var(--color-text-muted, var(--color-text));font-size:var(--font-size-sm)}.insights-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.hint-button--plus{opacity:.72;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:#24303866}.modal-backdrop--full-page{padding:0;align-items:stretch}.modal-panel{display:grid;grid-template-rows:auto 1fr auto;width:min(var(--modal-width),100%);max-height:var(--modal-max-height);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-medium)}.modal-panel--full-page{width:100%;max-width:none;height:100%;max-height:100vh;border-radius:0;border:none}.modal-panel--compact .modal-header,.modal-panel--compact .modal-body,.modal-panel--compact .modal-footer{padding:var(--space-2)}.modal-header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;padding:var(--modal-padding);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-family:var(--font-heading);font-size:var(--font-size-lg)}.modal-close-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:#fff;color:var(--color-text-muted);font-size:1.1rem;line-height:1;padding:0}.modal-body{padding:var(--modal-padding);overflow-y:auto}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);padding:var(--space-2) var(--modal-padding) var(--modal-padding);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 40%,white)}.modal-footer button{min-width:5.5rem}.modal-panel--full-page .modal-header,.modal-panel--full-page .modal-body,.modal-panel--full-page .modal-footer{padding:var(--space-3)}.activity-meta,.compact-meta{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-1) 0}.activity-meta span,.compact-meta span{display:inline-flex;padding:.15rem .45rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--color-primary) 6%,white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.activity-theme{margin:0 0 var(--space-1);color:var(--color-kid);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.quest-short-summary,.uses-list{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.quest-box{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-primary) 4%,white);border:1px solid var(--color-border)}.quest-box h3,.quest-box h4{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.quest-box p,.quest-box li{margin:0;font-size:var(--font-size-sm);line-height:1.4}.quest-box ul,.quest-box ol{margin:0;padding-left:1.1rem}.quest-card-topline{display:flex;gap:var(--space-1);margin-bottom:var(--space-1)}.activity-style-badge,.best-fit-badge{display:inline-flex;padding:.15rem .45rem;border-radius:var(--radius-chip);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.simple-style-badge{background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.pretend-style-badge{background:color-mix(in srgb,var(--color-kid) 12%,white);color:var(--color-kid)}.best-fit-badge{background:color-mix(in srgb,var(--color-success) 14%,white);color:var(--color-success)}.fit-score-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.feedback-buttons{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.feedback-buttons button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-small);padding:.5rem .65rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.feedback-buttons button:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,white)}.compact-feedback-buttons{grid-template-columns:1fr}.not-this-feedback{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.not-this-feedback h4{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.pin-gate-panel,.pin-settings-panel{max-width:28rem}.pin-gate-panel{margin:0 auto}.pin-form{display:grid;gap:var(--space-2)}.pin-status{color:var(--color-text-muted);margin:0;font-size:var(--font-size-sm)}.pin-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-1)}.pin-row button{min-height:var(--control-height);border:0;border-radius:var(--radius-small);padding:.45rem .85rem;background:var(--color-primary);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold)}.parent-now-chips{display:flex;flex-wrap:wrap;gap:.4rem}.parent-now-chips span{display:inline-flex;align-items:center;min-height:1.35rem;padding:.15rem .45rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--color-primary) 6%,white);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.quick-chip-group{display:grid;gap:var(--space-1)}.quick-chip-group h3{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.quick-chip-group>span,.quick-chip-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.quick-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.quick-chip,.quick-chip-row button{min-height:1.85rem;border:1px solid var(--color-border);border-radius:var(--radius-chip);padding:.25rem .55rem;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.quick-chip:hover,.quick-chip-row button:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.quick-chip.active,.quick-chip-row button.active,.quick-chip-row button.enabled{border-color:transparent;background:var(--color-primary);color:var(--color-text-on-accent)}.moment-editor-fields{display:grid;gap:var(--space-2)}.moment-editor-summary{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.moment-editor-advanced{margin-top:0}.controls-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.controls-grid--compact{grid-template-columns:1fr}@media(min-width:768px){.controls-grid--compact{grid-template-columns:1fr 1fr}}.activity-details-content{display:grid;gap:var(--space-2)}.activity-details-meta{margin-bottom:var(--space-1)}.parent-preset-panel{display:grid;gap:var(--space-3);border:none;padding:var(--space-3) 0 0;background:transparent}.parent-preset-panel .panel-header{margin-bottom:0}.parent-preset-panel .panel-header h2{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.custom-presets-heading{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.preset-grid{display:grid;gap:var(--space-1)}.preset-grid--dense{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.preset-card{display:grid;gap:2px;text-align:left;border:1px solid transparent;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));color:var(--color-text);border-radius:var(--radius-small);padding:.7rem .8rem;cursor:pointer;transition:background var(--transition-fast)}.preset-card:hover{background:color-mix(in srgb,var(--color-parent) 8%,white)}.preset-card.active{background:color-mix(in srgb,var(--color-parent) 12%,white);box-shadow:inset 3px 0 0 var(--color-parent)}.preset-card span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.preset-card small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3}.preset-card--coach{position:relative;border-color:color-mix(in srgb,var(--color-kid) 45%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-kid) 22%,transparent);animation:coach-glow 1.6s ease-in-out infinite}.preset-card-coach-badge{position:absolute;top:.35rem;right:.4rem;padding:.1rem .4rem;border-radius:var(--radius-pill);background:var(--color-kid);color:var(--color-text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.first-run-coach{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-kid) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-kid) 25%,var(--color-border))}.first-run-coach p{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.first-run-coach--kid{justify-content:center;text-align:center}.activity-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}@keyframes coach-glow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-kid) 18%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-kid) 28%,transparent)}}.custom-preset-card-wrap{display:grid;gap:4px}.custom-preset-delete{justify-self:start}.create-moment-button{width:100%;min-height:var(--control-height);border:1px dashed color-mix(in srgb,var(--color-parent) 40%,var(--color-border));border-radius:var(--radius-small);background:transparent;color:var(--color-parent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.create-moment-button:hover{background:color-mix(in srgb,var(--color-parent) 6%,white)}.kid-status-strip{display:grid;gap:.35rem;text-align:center;padding:0 var(--space-1)}.kid-status-strip-profile{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-kid);letter-spacing:.02em}.kid-status-strip-message{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);line-height:1.4}.kid-status-strip-note{margin:.15rem 0 0;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:color-mix(in srgb,var(--color-warm) 55%,var(--color-text-muted));line-height:1.4}.kid-getting-better,.kid-setup-nudge{margin:0 0 var(--space-2);text-align:center;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-muted)}.kid-main-panel{display:grid;gap:var(--space-3);text-align:center;padding:var(--space-4) var(--space-3);border:none;background:var(--color-surface-transparent)}.kid-energy-picker h3,.kid-playing-picker h3{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.kid-energy-row,.kid-playing-row{justify-content:center}.kid-energy-chip,.kid-playing-chip{min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-chip);padding:.4rem .85rem;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.kid-energy-chip.active,.kid-playing-chip.active{background:color-mix(in srgb,var(--color-kid) 14%,white);color:var(--color-kid);font-weight:var(--font-weight-semibold)}.kid-energy-chip--quiet.active{background:color-mix(in srgb,#4a7c9b 14%,white);color:#2f5f7a}.kid-energy-chip--energetic.active{background:color-mix(in srgb,var(--color-play) 14%,white);color:var(--color-play)}.kid-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.kid-style-button{display:grid;gap:.2rem;align-content:center;min-height:var(--kid-style-min-height);border:1px solid transparent;border-radius:var(--radius-medium);padding:.75rem .85rem;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));color:var(--color-text);text-align:center;transition:background var(--transition-fast)}.kid-style-button span{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.kid-style-button small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.3}.kid-style-button--simple.active{background:color-mix(in srgb,var(--color-primary) 12%,white)}.kid-style-button--imaginative.active{background:color-mix(in srgb,var(--color-kid) 14%,white)}.kid-main-panel .im-bored-button{width:100%;margin-top:var(--space-1)}.im-bored-button{min-height:calc(var(--control-height-large) + .35rem);border:none;border-radius:var(--radius-medium);padding:.7rem 1.1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-heading);cursor:pointer;background:var(--color-kid);color:var(--color-text-on-accent);box-shadow:none;transition:filter var(--transition-fast)}.im-bored-button:hover:not(:disabled){filter:brightness(1.05)}.im-bored-button--pulse{animation:coach-glow 1.4s ease-in-out infinite}.play-mode-line{margin:.35rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-layout--kid-device .im-bored-button{min-height:3.4rem;font-size:1.15rem}.page-layout--kid-device .kid-energy-chip,.page-layout--kid-device .kid-style-button{min-height:2.75rem;font-size:1.05rem}.kid-device-mode-toggle{margin-top:var(--space-3)}.settings-toggle-row{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.settings-toggle-row span{display:grid;gap:.25rem}.settings-toggle-row small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.settings-subsection{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border, rgba(0, 0, 0, .08));display:grid;gap:.35rem}.settings-subsection h3{margin:0;font-size:1.05rem}.settings-subsection-lede{margin:0 0 .5rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.settings-field{display:grid;gap:.35rem;margin:.75rem 0}.settings-field select{max-width:12rem;min-height:2.5rem}.kid-secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3)}.text-action{border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;padding:.25rem 0}.text-action:hover:not(:disabled){color:var(--color-kid)}.text-action:disabled{opacity:.55;cursor:not-allowed}.kid-replay-quiet{text-align:center;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.kid-replay-quiet-label{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.kid-replay-list{display:grid;gap:.35rem;margin-bottom:var(--space-2)}.kid-replay-button{width:100%;min-height:auto;border:0;border-radius:0;padding:.45rem .25rem;background:transparent;color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,var(--color-border) 80%,transparent);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.kid-replay-button:hover{color:var(--color-kid);text-decoration-color:var(--color-kid)}.loading-panel,.auto-pick-panel{text-align:left}.auto-pick-panel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:center}.activity-board-panel .panel-header{margin-bottom:var(--space-2)}.quest-choice-list{display:grid;gap:var(--space-2)}.quest-choice-list--horizontal{grid-template-columns:1fr}@media(min-width:1024px){.quest-choice-list--horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}}.activity-board-panel{border:none;background:transparent;padding:0}.quest-choice-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-medium);background:var(--color-surface-transparent)}.quest-choice-main{display:grid;gap:var(--space-3);min-height:100%}.quest-choice-body{display:grid;gap:.35rem;align-content:start}.quest-choice-card h3{margin:0;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.quest-choice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:auto}.quest-choice-actions .quest-start-button{min-height:var(--control-height);border:0;border-radius:var(--radius-small);padding:.45rem 1rem;background:var(--color-kid);color:var(--color-text-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.quest-choice-actions .text-action{color:var(--color-text-muted)}.quest-choice-actions .text-action:hover:not(:disabled){color:var(--color-primary)}.activity-card-meta-chips{display:flex;flex-wrap:wrap;gap:.35rem}.activity-card-meta-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-text-muted);font-size:var(--font-size-xs)}.activity-card--simple{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 4%,white),var(--color-surface-transparent) 38%)}.activity-card--imaginative{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 35%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 12%,white),var(--color-surface-transparent) 42%)}.activity-card--imaginative:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:var(--activity-theme-pattern, none);background-size:var(--activity-theme-pattern-size, 24px 24px)}.activity-card--theme-space{--activity-theme-pattern: radial-gradient(circle at 20% 30%, currentColor 1.2px, transparent 1.4px), radial-gradient(circle at 70% 55%, currentColor 1px, transparent 1.2px), radial-gradient(circle at 45% 80%, currentColor .9px, transparent 1.1px);--activity-theme-pattern-size: 28px 28px, 36px 36px, 22px 22px;color:color-mix(in srgb,var(--activity-theme-accent) 55%,#1a2a44)}.activity-card--theme-jungle{--activity-theme-pattern: repeating-linear-gradient( -18deg, transparent 0 10px, color-mix(in srgb, var(--activity-theme-accent) 35%, transparent) 10px 12px );--activity-theme-pattern-size: 100% 100%}.activity-card--theme-detective{--activity-theme-pattern: repeating-linear-gradient( 45deg, transparent 0 8px, color-mix(in srgb, var(--activity-theme-accent) 28%, transparent) 8px 9px )}.activity-card--theme-animals{--activity-theme-pattern: radial-gradient(circle at 30% 40%, color-mix(in srgb, var(--activity-theme-accent) 40%, transparent) 2px, transparent 2.5px), radial-gradient(circle at 65% 70%, color-mix(in srgb, var(--activity-theme-accent) 30%, transparent) 3px, transparent 3.5px);--activity-theme-pattern-size: 20px 20px, 28px 28px}.activity-card--theme-fantasy{--activity-theme-pattern: radial-gradient(circle at 25% 25%, color-mix(in srgb, var(--activity-theme-accent) 45%, transparent) 1.5px, transparent 2px), radial-gradient(circle at 75% 60%, color-mix(in srgb, var(--activity-theme-accent) 35%, transparent) 2px, transparent 2.5px);--activity-theme-pattern-size: 26px 26px, 34px 34px}.activity-card--theme-building{--activity-theme-pattern: linear-gradient(color-mix(in srgb, var(--activity-theme-accent) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--activity-theme-accent) 22%, transparent) 1px, transparent 1px);--activity-theme-pattern-size: 16px 16px}.activity-card--theme-science{--activity-theme-pattern: radial-gradient(circle, transparent 55%, color-mix(in srgb, var(--activity-theme-accent) 30%, transparent) 56% 58%, transparent 59%);--activity-theme-pattern-size: 22px 22px}.activity-card--theme-art{--activity-theme-pattern: repeating-linear-gradient( 12deg, transparent 0 14px, color-mix(in srgb, var(--activity-theme-accent) 25%, transparent) 14px 16px ), repeating-linear-gradient( -22deg, transparent 0 18px, color-mix(in srgb, var(--activity-theme-accent) 18%, transparent) 18px 19px )}.activity-card--theme-expedition{--activity-theme-pattern: repeating-linear-gradient( 90deg, transparent 0 11px, color-mix(in srgb, var(--activity-theme-accent) 28%, transparent) 11px 12px )}.activity-card--theme-neighborhood{--activity-theme-pattern: linear-gradient(90deg, color-mix(in srgb, var(--activity-theme-accent) 20%, transparent) 2px, transparent 2px), linear-gradient(color-mix(in srgb, var(--activity-theme-accent) 16%, transparent) 2px, transparent 2px);--activity-theme-pattern-size: 28px 18px}.activity-card--theme-rescue{--activity-theme-pattern: repeating-linear-gradient( -45deg, transparent 0 7px, color-mix(in srgb, var(--activity-theme-accent) 32%, transparent) 7px 10px )}.activity-card--theme-mystery{--activity-theme-pattern: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--activity-theme-accent) 35%, transparent), transparent 60%), radial-gradient(circle at 80% 80%, color-mix(in srgb, var(--activity-theme-accent) 25%, transparent) 1.5px, transparent 2px);--activity-theme-pattern-size: 100% 100%, 30px 30px}.activity-card-world-band{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;padding:.55rem .85rem;border-radius:var(--radius-medium) var(--radius-medium) 0 0;background:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 18%,white);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.activity-card--imaginative .quest-choice-main{position:relative;z-index:1}.activity-card-world-icon{font-size:1rem}.activity-card-mission-tease{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.activity-card-role-badge{display:grid;gap:.15rem;padding:.55rem .7rem;border-radius:var(--radius-small);background:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 10%,white)}.activity-card-role-kicker{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.activity-card-step-count{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.activity-visual-theme-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,white);font-size:var(--font-size-xs)}.starter-ideas-list li{margin-bottom:.45rem}.starter-idea-kind{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,white);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.step-details-list>li{margin-bottom:.85rem}.step-done-when,.step-if-stuck{margin:.25rem 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.step-role-instructions{margin:.4rem 0 0;padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.activity-details-world-band{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:var(--space-2);padding:.75rem .9rem;border-radius:var(--radius-medium);background:linear-gradient(135deg,color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 16%,white),color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 6%,white))}.activity-details-world-kicker{margin:0 0 .15rem;font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.activity-details-world-band p{margin:0}.quest-v2-panel{text-align:left}.quest-content{display:grid;gap:var(--space-2);margin:var(--space-2) 0}.quest-collapsible-section{border:1px solid color-mix(in srgb,var(--color-border, #d8d0c4) 80%,transparent);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-surface, #fff) 92%,var(--color-bg, #f7f4ef));overflow:clip}.quest-collapsible-summary{cursor:pointer;list-style:none;padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.65rem}.quest-collapsible-summary::-webkit-details-marker{display:none}.quest-collapsible-chevron{flex:0 0 auto;margin-top:.15rem;color:var(--color-text-muted);transition:transform .15s ease}.quest-collapsible-section:not([open]) .quest-collapsible-chevron{transform:rotate(-90deg)}.quest-collapsible-summary-text{flex:1 1 auto;min-width:0}.quest-collapsible-summary-text h2{margin:0;font-size:var(--font-size-md, 1.05rem)}.quest-collapsible-summary-text p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.quest-collapsible-body{padding:0 1rem 1rem;display:grid;gap:.75rem}.quest-collapsible-section:not([open])>.quest-collapsible-body{display:none}.quest-steps-list{display:grid;gap:.75rem}.quest-step-card{padding:.75rem;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-surface, #fff) 88%,#000 4%)}.quest-step-card.is-complete.is-compact{opacity:.72}.quest-step-card.is-highlighted{outline:2px solid var(--activity-theme-accent, var(--color-primary))}.quest-step-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quest-step-card-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.quest-step-card-header h3{margin:0;font-size:1rem}.quest-step-complete-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);white-space:nowrap}.quest-child-roles{margin:0;padding-left:1.1rem;display:grid;gap:.75rem}.quest-finish-actions{display:flex;flex-wrap:wrap;gap:.5rem}.child-age-preview,.child-age-prompt{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.quest-age-fit-reason{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.quest-v2-kicker{margin:0 0 .35rem;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.quest-v2-lede{margin:0 0 var(--space-2);color:var(--color-text-muted);line-height:1.45}.quest-v2-intro{display:grid;gap:var(--space-2);margin:var(--space-2) 0}.quest-v2-world-band{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 16%,white)}.quest-v2-world-band h2{margin:0;font-size:1.25rem}.quest-v2-world-icon{font-size:1.5rem}.quest-v2-intro-actions,.quest-v2-step-actions,.quest-v2-global-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.quest-v2-role-picker{display:grid;gap:.55rem;padding:.75rem;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 6%,white)}.quest-v2-role-picker h3{margin:0;font-size:var(--font-size-sm)}.quest-v2-role-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.quest-v2-starter-doors{display:grid;gap:.55rem}.quest-v2-starter-door{display:grid;gap:.2rem;text-align:left;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 28%,transparent);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 8%,white);cursor:pointer}.quest-v2-starter-door.is-open{border-color:var(--activity-theme-accent, var(--color-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 40%,transparent)}.quest-v2-starter-title{font-weight:var(--font-weight-semibold)}.quest-v2-starter-example,.quest-v2-starter-kind{font-size:var(--font-size-sm);color:var(--color-text-muted)}.quest-v2-starter-kind{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.quest-v2-step-card{display:grid;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 7%,white)}.quest-v2-step-card h2{margin:0}.quest-v2-step-block{display:grid;gap:.25rem}.quest-v2-step-block h3,.quest-v2-step-block summary{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.quest-v2-step-block p,.quest-v2-if-stuck,.quest-v2-ai-hint{margin:0;line-height:1.45}.quest-v2-help,.quest-v2-ai-fallback{display:grid;gap:.4rem}.quest-v2-finish{justify-self:start}.onboarding-page .onboarding-step{display:grid;gap:var(--space-2);text-align:left}.onboarding-form-grid{display:grid;gap:.75rem}.onboarding-form-grid label{display:grid;gap:.3rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.onboarding-form-grid input,.onboarding-form-grid select{min-height:2.5rem;padding:.45rem .65rem;border-radius:var(--radius-small);border:1px solid var(--color-border-strong);font:inherit}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.onboarding-supply-chips,.onboarding-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.onboarding-chip{min-height:2.4rem;padding:.4rem .8rem;border-radius:var(--radius-small);border:1px solid var(--color-border);background:#fff;cursor:pointer}.onboarding-chip.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,white)}.activation-signup-panel{margin:var(--space-2) 0;padding:var(--space-2);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 8%,white);text-align:left}.activation-signup-panel h3{margin:0 0 .35rem}.activation-signup-panel p{margin:0 0 .75rem;color:var(--color-text-muted)}.simple-active-panel,.pretend-active-panel{text-align:center;padding:var(--space-3)}.quest-v2-panel.pretend-active-panel{text-align:left}.simple-active-eyebrow{display:inline-flex;margin:0 0 var(--space-2);padding:.2rem .5rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--color-kid) 10%,white);color:var(--color-kid);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.simple-active-title{font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15;margin:0 0 var(--space-1)}.simple-active-summary{margin:0 auto var(--space-2);max-width:28rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.simple-active-section{margin:var(--space-2) 0;text-align:left}.simple-active-section h2{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.simple-active-chip-row{display:flex;flex-wrap:wrap;gap:6px}.simple-active-chip{padding:.25rem .5rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--color-primary) 7%,white);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.simple-active-steps{margin:0;padding-left:1.15rem;text-align:left}.simple-active-steps li+li{margin-top:.35rem}.simple-active-hint{margin:var(--space-2) 0;padding:var(--space-2);border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-warm) 12%,white);border:1px solid color-mix(in srgb,var(--color-warm) 28%,var(--color-border));text-align:left}.simple-active-hint h2{font-family:var(--font-body);font-size:var(--font-size-sm)}.simple-active-hint p{margin:0;font-size:var(--font-size-sm)}.simple-active-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-3)}.simple-active-actions button{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.45rem .5rem;background:var(--color-surface);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.simple-active-actions button:nth-child(2){border:0;background:var(--color-kid);color:var(--color-text-on-accent)}@media(max-width:639px){.simple-active-actions{grid-template-columns:1fr}}.guided-step-panel{text-align:left}.guided-step-text{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.4}.guided-step-actions,.pretend-step-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center}.timer-badge{display:inline-flex;flex-direction:column;align-items:center;min-width:4.5rem;padding:.45rem .65rem;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-primary) 8%,white);border:1px solid var(--color-border)}.timer-badge.done{background:color-mix(in srgb,var(--color-success) 12%,white)}.timer-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.timer-value{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.quest-more-info{margin-top:var(--space-3);text-align:left}.quest-more-info summary{cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted)}.quest-more-info-content{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.tracked-step-list{display:grid;gap:var(--space-1);padding-left:0;list-style:none}.tracked-step-list li{display:flex;gap:var(--space-1);align-items:flex-start;font-size:var(--font-size-sm)}.step-complete-toggle{border:1px solid var(--color-border);border-radius:var(--radius-chip);padding:.15rem .45rem;background:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;flex-shrink:0}.step-complete-toggle.done{background:color-mix(in srgb,var(--color-primary) 12%,white);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary)}.active-activity-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.quest-complete-summary{border-color:transparent;background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface-transparent))}.completion-kicker{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success)}.completion-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-2)}.completion-stat-grid div{padding:var(--space-2);border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-primary) 5%,white)}.completion-stat-grid span{display:block;margin-bottom:.2rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.completion-stat-grid strong{display:block;font-size:var(--font-size-sm)}.completion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.completion-ritual-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.independence-outcome{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.independence-outcome-prompt{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:600}.independence-outcome-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.independence-outcome-button{flex:1 1 8rem}.independence-outcome-button.is-selected{outline:2px solid var(--color-primary);outline-offset:1px}.rescue-mode-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:var(--radius-md, 10px);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,transparent),color-mix(in srgb,var(--color-accent, var(--color-primary)) 8%,transparent))}.rescue-mode-banner>div{flex:1 1 14rem}.rescue-mode-kicker{margin:0 0 .25rem;font-size:var(--font-size-xs, .75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.rescue-mode-banner p{margin:0;font-size:var(--font-size-sm)}.rescue-mode-button{flex:0 0 auto;min-height:2.75rem;padding-inline:1.25rem;font-weight:700}.rescue-mode-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.rescue-mode-chip{border:1px solid var(--color-border);border-radius:var(--radius-chip);background:color-mix(in srgb,var(--color-surface, #fff) 88%,transparent);color:var(--color-text);padding:var(--chip-padding-y) var(--chip-padding-x);font-size:var(--font-size-sm);cursor:pointer}.rescue-mode-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.rescue-mode-chip.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-weight:600}.parent-while-you-ritual{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.parent-while-you-ritual p{margin:0;flex:1 1 12rem;font-size:var(--font-size-sm)}@media(max-width:767px){.completion-stat-grid{grid-template-columns:1fr}.completion-actions>*{width:100%;justify-content:center}}.account-session-panel .account-session-summary,.account-session-panel .account-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.35rem}.account-session-email{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.account-session-panel .billing-notice{flex:1 1 100%;margin:0}.account-password-form{display:grid;gap:var(--space-2);margin-top:.35rem;max-width:24rem}.account-password-field{display:grid;gap:.35rem}.account-password-field span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.account-password-field input{width:100%;min-height:2.5rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-small, .5rem);background:var(--color-surface, var(--color-background));color:var(--color-text);font:inherit}.account-password-field input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:1px}.account-password-form .billing-notice{margin:0}.account-delete-block{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.account-delete-block h3{margin:0;font-size:var(--font-size-md)}.account-legal-links{margin:.5rem 0 0}.account-legal-links a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.account-legal-links a:hover{text-decoration:underline}.billing-panel{display:grid;gap:var(--space-3)}.billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.billing-plan-card{position:relative;display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.billing-plan-card--featured{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:inset 0 3px 0 var(--color-primary)}.billing-plan-badge{justify-self:start;margin:0;border-radius:var(--radius-chip);padding:.2rem .55rem;background:color-mix(in srgb,var(--color-primary) 13%,white);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.billing-plan-name{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.billing-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:0}.billing-plan-price strong{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text)}.billing-plan-price span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.billing-plan-card>p:not(.billing-plan-name,.billing-plan-price,.billing-plan-badge){margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.billing-plan-action{align-self:end;min-height:var(--control-height);margin-top:auto;border:0;border-radius:var(--radius-small);padding:.55rem 1rem;background:var(--color-primary);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.billing-plan-action:disabled{opacity:.6;cursor:wait}.billing-plan-perks{margin:0;padding-left:1.1rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45;display:grid;gap:.35rem}.billing-notice{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-2);background:var(--color-surface);font-size:var(--font-size-sm);line-height:1.5}.billing-notice--success{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,white)}.billing-notice--error{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,white)}.billing-active-summary,.billing-account-required{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.billing-active-summary p,.billing-account-required p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.billing-active-summary{align-items:flex-start}.billing-active-details{flex:1 1 16rem}.billing-renewal-status{line-height:1.5}.billing-active-summary .billing-renewal-status--ending{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.billing-management-controls{display:grid;flex:0 1 24rem;justify-items:start;gap:var(--space-2)}.billing-cancel-confirmation{display:grid;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface))}.billing-cancel-confirmation p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.billing-management-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.billing-cancel-button,.billing-resume-button,.billing-confirm-cancel-button{min-height:var(--control-height);border-radius:var(--radius-small);padding:.55rem 1rem;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.billing-cancel-button{border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:transparent;color:var(--color-danger)}.billing-resume-button{border:0;background:var(--color-primary);color:var(--color-text-on-accent)}.billing-confirm-cancel-button{border:0;background:var(--color-danger);color:var(--color-text-on-accent)}.billing-cancel-button:disabled,.billing-resume-button:disabled,.billing-confirm-cancel-button:disabled{opacity:.6;cursor:wait}.billing-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border-radius:var(--radius-small);padding:.55rem 1rem;background:var(--color-primary);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.billing-refresh-button{justify-self:start;border:0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.billing-loading{color:var(--color-text-muted)}.safety-toggle-grid{display:grid;gap:var(--space-1);grid-template-columns:1fr}@media(min-width:640px){.safety-toggle-grid{grid-template-columns:1fr 1fr}}.safety-toggle-grid button{display:grid;gap:2px;text-align:left;border:1px solid transparent;border-radius:var(--radius-small);padding:.55rem .7rem;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));cursor:pointer;transition:background var(--transition-fast)}.safety-toggle-grid button.enabled{background:color-mix(in srgb,var(--color-primary) 12%,white)}.safety-toggle-grid button span{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.safety-toggle-grid button small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.safety-controls-grid{display:grid;gap:var(--space-2);margin-top:var(--space-2)}@media(min-width:640px){.safety-controls-grid{grid-template-columns:1fr 1fr}}.inventory-panel{margin-top:0}.inventory-filter-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);margin-bottom:var(--space-3);align-items:center}.inventory-filter-row button{border:0;background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:.16em;padding:.25rem 0}.inventory-filter-row button.enabled{border-color:transparent;background:transparent;color:var(--color-primary)}.inventory-preset-list{display:grid;gap:var(--space-2)}.inventory-category-group{background:transparent;border:none;border-top:1px solid var(--color-border);border-radius:0;padding:var(--space-2) 0 0}.inventory-category-group h3{margin-bottom:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold)}.inventory-preset-chip{cursor:pointer}.inventory-preset-chip.selected{background:color-mix(in srgb,var(--color-primary) 14%,white);border-color:transparent;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.inventory-custom-add{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.inventory-custom-add summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-sm);list-style:none}.inventory-custom-add summary::-webkit-details-marker{display:none}.inventory-add-grid{display:grid;grid-template-columns:1fr 180px auto;gap:var(--space-1);margin-top:var(--space-2);margin-bottom:0}.inventory-add-grid button{border:0;border-radius:var(--radius-small);padding:.45rem .85rem;background:var(--color-primary);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold)}.child-profile-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-2)}.child-profile-form--editing{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.child-profile-form-actions{display:flex;gap:var(--space-1);flex-wrap:wrap;grid-column:1 / -1}.child-profile-list{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.child-profile-card{display:flex;justify-content:space-between;gap:var(--space-2);align-items:start;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.child-profile-card.active{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-primary)}.child-profile-card h3{margin:0 0 .2rem}.child-profile-card p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.child-profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.saved-activity-list,.activity-history-list{display:grid;gap:var(--space-1)}.saved-activity-item,.activity-history-item{display:flex;justify-content:space-between;gap:var(--space-2);align-items:start;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.saved-activity-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.activity-history-feedback-badge{display:inline-flex;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-primary);border-radius:var(--radius-chip);padding:.2rem .45rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);white-space:nowrap}.activity-history-child{margin-left:.4rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.activity-history-timestamp{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;white-space:nowrap}.kid-demo-banner{margin:0 0 .85rem;padding:.85rem 1rem;border-radius:var(--radius-small);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-background-accent) 75%,white)}.kid-demo-banner p{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text);font-weight:var(--font-weight-medium)}.kid-demo-banner a{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:none}.kid-demo-banner a:hover{text-decoration:underline}.kid-demo-banner .kid-plus-link{display:inline;padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:none}.kid-demo-banner .kid-plus-link:hover:not(:disabled){text-decoration:underline}.kid-demo-banner .kid-plus-link:disabled{opacity:.7;cursor:wait}.kid-demo-banner--exhausted{border-color:color-mix(in srgb,var(--color-play) 35%,transparent);background:color-mix(in srgb,var(--color-warm) 18%,white)}@media(max-width:767px){.inventory-filter-row,.inventory-add-grid,.child-profile-form,.pin-row,.kid-style-grid{grid-template-columns:1fr}.saved-activity-item,.activity-history-item,.child-profile-card{flex-direction:column}}.quest-section-speak-row{display:flex;justify-content:flex-start;margin:0 0 .75rem}.speak-button-group{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.speak-button{min-height:2.25rem;padding:.35rem .75rem;border-radius:var(--radius-medium);border:1px solid color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 35%,var(--color-border, #ccc));background:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 10%,white);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.speak-button:hover{background:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 18%,white)}.speak-button--large,.speak-button-group--large .speak-button{min-height:3rem;padding:.65rem 1.1rem;font-size:1rem}.speak-button--stop{background:transparent}.active-activity-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.active-activity-toolbar .simple-active-title{margin:0;flex:1 1 12rem}.active-listening-toggle{flex:0 0 auto}.listening-mode-panel{display:grid;gap:1rem}.listening-mode-eyebrow{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.02em}.listening-mode-card{display:grid;gap:.85rem;padding:1.25rem 1.1rem;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 12%,white);border:1px solid color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 22%,transparent)}.listening-mode-kicker{margin:0;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.listening-mode-title{margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}.listening-mode-lede,.listening-mode-goal,.listening-mode-instruction,.listening-mode-done-when{margin:0;line-height:1.5;font-size:1.05rem}.listening-mode-done-when{color:var(--color-text-muted);font-size:var(--font-size-sm)}.listening-mode-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.listening-mode-primary{min-height:3.25rem;padding:.75rem 1.25rem;border:0;border-radius:var(--radius-medium);background:var(--activity-theme-accent, var(--color-primary));color:#fff;font-family:var(--font-body);font-size:1.05rem;font-weight:var(--font-weight-semibold);cursor:pointer}.listening-mode-primary:hover{filter:brightness(.96)}.listening-mode-roles{margin-top:.25rem}.what-next-bar{position:sticky;bottom:.75rem;z-index:2;display:flex;justify-content:center;margin-top:1rem;padding:.35rem 0}.what-next-button,.what-next-speak .speak-button{min-height:3.1rem;padding:.7rem 1.25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 40%,#ccc);background:#fff;box-shadow:0 8px 24px #00000014;font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer}.what-next-button:hover{background:color-mix(in srgb,var(--activity-theme-accent, var(--color-primary)) 8%,white)}.page-layout--kid-device .speak-button,.page-layout--kid-device .listening-mode-primary,.page-layout--kid-device .what-next-button{min-height:3.4rem}.admin-growth-page{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.admin-growth-page .page-header{margin-bottom:1.25rem}.admin-growth-page .page-header h1{margin:.25rem 0;font-family:var(--font-display, var(--font-body));font-size:clamp(1.6rem,3vw,2rem)}.admin-growth-page .lede{margin:0;max-width:36rem;color:var(--color-text-muted, #5a5a5a)}.admin-growth-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.admin-growth-controls select{min-height:2.5rem;padding:.35rem .75rem}.admin-growth-panel{margin-bottom:1.25rem}.admin-growth-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-growth-table th,.admin-growth-table td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.admin-growth-table th{font-weight:var(--font-weight-semibold, 600)}.admin-growth-conversions{margin:.85rem 0 0;padding-left:1.1rem;color:var(--color-text-muted, #5a5a5a)}
