@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&text=%C5%90%C5%91%C5%B0%C5%B1&display=swap");:root{--cream:#fff8ee;--cream-2:#fff1de;--paper:#ffffff;--ink:#2b2140;--ink-2:#5b5170;--muted:#7d748e;--line:#f0e4d2;--purple:#7b4dff;--purple-dark:#5a2fe0;--purple-soft:#efe8ff;--lavender:#f4efff;--lavender-line:#e4daff;--coral:#ff7a5c;--coral-dark:#e0573a;--coral-soft:#ffe6de;--mint:#2dd4a0;--mint-dark:#16a77a;--mint-soft:#dbf7ec;--sun:#ffc93c;--sun-dark:#e3a400;--sun-soft:#fff3cc;--sky:#4c9dff;--sky-dark:#2a78dc;--sky-soft:#e2efff;--radius:24px;--radius-sm:16px;--shadow:0 10px 30px rgba(74,44,140,0.08);--font-display:"Fredoka","Baloo 2","Nunito",ui-rounded,system-ui,sans-serif;--font-body:"Nunito",ui-rounded,system-ui,sans-serif;--nav-h:76px;color-scheme:light}.tone-purple{--tone:var(--purple);--tone-dark:var(--purple-dark);--tone-soft:var(--purple-soft);--tone-ink:#fff}.tone-coral{--tone:var(--coral);--tone-dark:var(--coral-dark);--tone-soft:var(--coral-soft);--tone-ink:#fff}.tone-mint{--tone:var(--mint);--tone-dark:var(--mint-dark);--tone-soft:var(--mint-soft);--tone-ink:var(--ink)}.tone-sun{--tone:var(--sun);--tone-dark:var(--sun-dark);--tone-soft:var(--sun-soft);--tone-ink:var(--ink)}.tone-sky{--tone:var(--sky);--tone-dark:var(--sky-dark);--tone-soft:var(--sky-soft);--tone-ink:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);background-image:radial-gradient(circle at 12% 0,#fff 0,transparent 40%),radial-gradient(circle at 100% 30%,var(--cream-2) 0,transparent 35%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.01em;line-height:1.15}h1{font-size:28px}h2{font-size:21px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:12px}ul{list-style:none;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow,.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stack{gap:20px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:12px}.row-gap{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.card{background:var(--card-bg,var(--paper));border:var(--card-border,2px solid var(--line));border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card--tight{padding:14px 16px}.lift{transition:transform .18s ease,box-shadow .18s ease}@media (hover:hover){.lift:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(74,44,140,.13)}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.section-head h2{margin-top:2px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.page-head h1{margin:4px 0 6px}.page-head p{color:var(--ink-2);max-width:46ch}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:var(--purple-soft);color:var(--purple-dark);font-size:13px;font-weight:800;white-space:nowrap}.pill--sun{background:var(--sun-soft);color:#8a5a00}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--purple-soft);color:var(--purple-dark);font-size:12px;font-weight:800}.tag--coral{background:var(--coral-soft);color:var(--coral-dark)}.tag--purple{background:var(--purple);color:#fff}.sample-tag{display:inline-block;vertical-align:1px;margin-left:4px;padding:1px 7px;border-radius:6px;border:1.5px dashed var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.note{align-items:center;gap:6px;font-size:14px;color:var(--mint-dark)}.note,.prototype-note{display:flex;font-weight:700}.prototype-note{gap:8px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);background:var(--sky-soft);color:#22528f;font-size:13px}.prototype-note svg{flex-shrink:0;margin-top:2px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 20px}.empty p{color:var(--muted);max-width:34ch}.field-label{display:block;font-size:13px;font-weight:800;color:var(--ink-2);margin:14px 0 6px}.input{width:100%;padding:11px 14px;border-radius:14px;border:2px solid var(--line);background:var(--cream);font-weight:700;font-size:17px}.input:focus{outline:none;border-color:var(--purple);background:#fff}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row--scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.chip-row--scroll::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:8px 14px;border-radius:999px;border:var(--chip-border,2px solid var(--line));background:var(--chip-bg,var(--paper));font-size:14px;font-weight:800;color:var(--ink-2);transition:transform .12s,background .15s,border-color .15s}.chip:active{transform:scale(.95)}.chip.is-active{background:var(--tone,var(--purple));border-color:var(--tone-dark,var(--purple-dark));color:var(--tone-ink,#fff)}.bar{position:relative;height:14px;border-radius:999px;background:#f1eaf9;overflow:hidden}.bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--purple),#a07bff);transition:width .9s cubic-bezier(.22,1,.36,1)}.bar>span:after{content:"";position:absolute;left:8px;right:8px;top:3px;height:3px;border-radius:3px;background:rgba(255,255,255,.4)}.bar--thin{height:8px;margin-top:8px}.bar--thin>span{background:var(--tone,var(--purple))}.bar--thin>span:after{display:none}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--tone,var(--purple));color:var(--tone-ink,#fff);font-family:var(--font-display);font-weight:700;font-size:18px;box-shadow:0 3px 0 var(--tone-dark,var(--purple-dark))}.avatar--lg{width:52px;height:52px;font-size:22px}.avatar--sm{width:28px;height:28px;font-size:13px;box-shadow:none}.avatar--add{background:var(--cream);color:var(--coral-dark);border:2px dashed var(--coral);box-shadow:none}button.avatar:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tone-dark,var(--purple-dark))}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--ink-2);transition:background .15s,transform .1s}.icon-btn:hover{background:rgba(123,77,255,.08)}.icon-btn:active{transform:scale(.92)}.btn{--b:var(--purple);--b-edge:var(--purple-dark);--b-ink:#fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:16px;background:var(--b);color:var(--b-ink);font-weight:900;font-size:16px;letter-spacing:.01em;box-shadow:var(--btn-shadow,0 4px 0 var(--b-edge));transition:transform .08s ease,box-shadow .08s ease,filter .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){transform:var(--btn-press,translateY(3px));box-shadow:var(--btn-shadow-pressed,0 1px 0 var(--b-edge))}.btn:disabled{--b:#e6e0ee;--b-edge:#d3cbdf;--b-ink:#a49cb3}.btn--sun{--b:var(--sun);--b-edge:var(--sun-dark);--b-ink:var(--ink)}.btn--coral{--b:var(--coral);--b-edge:var(--coral-dark)}.btn--white{--b:#fff;--b-edge:#d9ccff;--b-ink:var(--purple-dark)}.btn--ghost{--b:var(--ghost-bg,var(--paper));--b-edge:var(--line);--b-ink:var(--ink-2);border:var(--ghost-border,2px solid var(--line))}.btn--text{--b:transparent;--b-edge:transparent;--b-ink:var(--purple-dark);box-shadow:none;min-height:40px;padding:8px 4px;align-self:flex-start}.btn--text:active:not(:disabled){transform:scale(.97);box-shadow:none}.btn--inline{min-height:0;padding:0;font-size:inherit;display:inline-flex;gap:4px;vertical-align:baseline}.btn--sm{min-height:40px;padding:8px 14px;font-size:15px;border-radius:14px}.btn--lg{min-height:56px;font-size:18px;border-radius:18px}.btn--block{width:100%}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--purple)}.app,.splash{min-height:100dvh}.screen{max-width:560px;margin:0 auto;padding:20px 16px calc(var(--nav-h) + 28px + env(safe-area-inset-bottom));animation:screen-in .25s ease backwards}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}.app-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--line);border-radius:24px 24px 0 0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(74,44,140,.08)}.app-nav-brand{display:none}.app-nav ul{display:grid;grid-template-columns:repeat(5,1fr);max-width:560px;margin:0 auto}.app-nav-item{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:16px;color:#9a92a9;font-size:12px;font-weight:900;transition:color .15s,transform .1s}.app-nav-item:active{transform:scale(.94)}.app-nav-icon{position:relative;display:grid;place-items:center;width:50px;height:34px;border-radius:12px;transition:background .2s,color .2s}.app-nav-item.is-active{color:var(--tone-dark)}.app-nav-item.is-active .app-nav-icon{background:var(--tone-soft);color:var(--tone-dark)}.app-nav-item.is-active svg{animation:nav-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes nav-pop{40%{transform:scale(1.25) rotate(-6deg)}}.app-nav-dot{position:absolute;top:2px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--coral);border:2px solid #fff}@media (min-width:900px){.app-nav{top:0;right:auto;width:228px;border-top:0;border-right:2px solid var(--line);border-radius:0 28px 28px 0;padding:24px 14px;display:flex;flex-direction:column;gap:22px}.app-nav-brand{display:flex;align-items:center;gap:8px;padding:0 8px;font-family:var(--font-display);font-size:27px;font-weight:700;color:var(--purple)}.app-nav ul{display:flex;flex-direction:column;gap:6px;margin:0}.app-nav-item{flex-direction:row;gap:10px;padding:6px 10px;font-size:16px}.app-nav-item.is-active{background:var(--tone-soft)}.app-nav-item.is-active .app-nav-icon{background:transparent}.app-nav-icon{width:34px}.screen{max-width:640px;padding:36px 24px 48px}.app .screen{margin-left:max(260px,calc(228px + (100vw - 228px - 640px) / 2))}}.berripop{display:block;overflow:visible;flex-shrink:0;--bp-speed:1}.bp-motion--lively{--bp-speed:0.7}.bp-bounce{transform-origin:60px 112px}.bp-bounce,.bp-leaf{transform-box:view-box}.bp-leaf{transform-origin:61px 24px}.bp-eyes,.bp-lid{transform-origin:60px 64px;transform-box:view-box}.bp-mouth{transform-origin:60px 83px}.bp-mouth,.bp-shadow{transform-box:view-box}.bp-shadow{transform-origin:60px 117px}.bp-motion--lively .bp-leaf,.bp-motion--subtle .bp-leaf{animation:bp-sway calc(2.8s * var(--bp-speed)) ease-in-out infinite}.bp-motion--lively .bp-eyes,.bp-motion--subtle .bp-eyes{animation:bp-blink 5.2s infinite}.bp-motion--lively.bp--happy .bp-bounce,.bp-motion--subtle.bp--happy .bp-bounce{animation:bp-happy calc(1.8s * var(--bp-speed)) ease-in-out infinite}.bp-motion--lively.bp--encouraging .bp-bounce,.bp-motion--subtle.bp--encouraging .bp-bounce{animation:bp-happy calc(2.2s * var(--bp-speed)) ease-in-out infinite}.bp-motion--lively.bp--excited .bp-bounce,.bp-motion--lively.bp--excited .bp-shadow,.bp-motion--subtle.bp--excited .bp-bounce,.bp-motion--subtle.bp--excited .bp-shadow{animation-duration:calc(1.6s * var(--bp-speed));animation-timing-function:ease-in-out;animation-iteration-count:infinite}.bp--excited .bp-bounce{animation-name:bp-jump}.bp--excited .bp-shadow{animation-name:bp-jump-shadow}.bp-motion--none .bp-bounce,.bp-motion--none .bp-shadow{animation-name:none}.bp-motion--lively.bp--curious .bp-bounce,.bp-motion--subtle.bp--curious .bp-bounce{animation:bp-lean calc(4s * var(--bp-speed)) ease-in-out infinite}.bp-motion--lively.bp--curious .bp-pupil,.bp-motion--subtle.bp--curious .bp-pupil{animation:bp-look calc(4s * var(--bp-speed)) ease-in-out infinite}.bp-motion--lively.bp--thinking .bp-bounce,.bp-motion--subtle.bp--thinking .bp-bounce{animation:bp-ponder calc(5s * var(--bp-speed)) ease-in-out infinite}.bp-motion--lively.bp--proud .bp-bounce,.bp-motion--subtle.bp--proud .bp-bounce{animation:bp-proud calc(3s * var(--bp-speed)) ease-in-out infinite}.bp-motion--lively.bp--comforting .bp-bounce,.bp-motion--subtle.bp--comforting .bp-bounce{animation:bp-comfort calc(4.4s * var(--bp-speed)) ease-in-out infinite}.bp-motion--lively.bp--sleepy .bp-bounce,.bp-motion--subtle.bp--sleepy .bp-bounce{animation:bp-breathe 4.5s ease-in-out infinite}.bp-motion--lively.bp--sleepy .bp-mouth,.bp-motion--subtle.bp--sleepy .bp-mouth{animation:bp-yawn 6s ease-in-out infinite}.bp-motion--lively.bp--sleepy .bp-lid,.bp-motion--subtle.bp--sleepy .bp-lid{animation:bp-droop 6s ease-in-out infinite}.bp--excited.bp-motion--lively .bp-arm-l,.bp--excited.bp-motion--lively .bp-arm-r{animation:bp-wave .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom}.bp-motion--lively.bp--encouraging .bp-arm-r,.bp-motion--subtle.bp--encouraging .bp-arm-r{animation:bp-wave .9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom}.bp-buddy .bp-bounce{animation-delay:-1.3s!important}.bp-heart{animation:pulse 1.6s ease-in-out infinite;transform-origin:113px 66px;transform-box:view-box}.bp-float-heart{animation:bp-float 3s ease-in-out infinite}.bp-sparkles{animation:twinkle 1.8s ease-in-out infinite}.bp-zzz{animation:bp-float 2.6s ease-in-out infinite}.bp-motion--none *{animation:none!important}@keyframes bp-breathe{50%{transform:translateY(-1.5px) scale(1.012,.988)}}@keyframes bp-happy{0%,to{transform:translateY(0) scale(1)}20%{transform:scale(1.04,.96)}50%{transform:translateY(-5px) scale(.98,1.03)}75%{transform:scale(1.02,.98)}}@keyframes bp-jump{0%,62%,to{transform:translateY(0) scale(1)}12%{transform:translateY(2px) scale(1.1,.88)}28%{transform:translateY(-16px) scale(.94,1.08)}42%{transform:translateY(0) scale(1.08,.92)}52%{transform:scale(.98,1.02)}}@keyframes bp-jump-shadow{0%,62%,to{transform:scale(1);opacity:.12}12%{transform:scale(1.1)}28%{transform:scale(.65);opacity:.05}42%{transform:scale(1.08)}}@keyframes bp-lean{0%,to{transform:rotate(0) translateX(0)}25%,45%{transform:rotate(-8deg) translateX(-2px)}65%,85%{transform:rotate(5deg) translateX(1px)}}@keyframes bp-look{0%,to{transform:translateX(0)}25%,45%{transform:translateX(-2.5px)}65%,85%{transform:translateX(2px)}}@keyframes bp-ponder{0%,to{transform:rotate(0)}30%,70%{transform:rotate(4deg) translateY(-1px)}}@keyframes bp-proud{0%,to{transform:scaleY(1.03) translateY(-1px)}50%{transform:scale(1.01,1.05) translateY(-2px)}}@keyframes bp-comfort{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bp-yawn{0%,70%,to{transform:scale(1)}78%,86%{transform:scale(1.5,2.4)}}@keyframes bp-droop{0%,70%,to{transform:translateY(0)}78%,86%{transform:translateY(3px)}}@keyframes bp-sway{50%{transform:rotate(8deg)}}@keyframes bp-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes bp-wave{to{transform:rotate(-14deg)}}@keyframes bp-float{50%{transform:translateY(-4px);opacity:.6}}@keyframes pulse{50%{transform:scale(1.18)}}@keyframes twinkle{50%{opacity:.4;transform:scale(.85)}}.bp-bubble{position:relative;margin:0;padding:10px 14px;border-radius:18px;background:#fff;border:2px solid var(--lavender-line);color:var(--ink);font-weight:800;font-size:15px;line-height:1.35;box-shadow:0 4px 0 var(--lavender-line);animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.bp-bubble:after,.bp-bubble:before{content:"";position:absolute;border:8px solid transparent}.bp-bubble--left:before{right:100%;top:18px;border-right-color:var(--lavender-line);border-width:9px;margin-top:-1px}.bp-bubble--left:after{right:calc(100% - 3px);top:18px;border-right-color:#fff}.bp-bubble--top:before{bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:var(--lavender-line);border-width:9px}.bp-bubble--top:after{bottom:calc(100% - 3px);left:50%;transform:translateX(-50%);border-bottom-color:#fff}.bp-bubble--bottom:before{top:100%;left:28px;border-top-color:var(--lavender-line);border-width:9px}.bp-bubble--bottom:after{top:calc(100% - 3px);left:29px;border-top-color:#fff}.bp-reaction{display:flex;gap:10px}.bp-reaction--row{align-items:center}.bp-reaction--row .bp-bubble{flex:1 1}.bp-reaction--stack{flex-direction:column;align-items:center;gap:12px}.home-berripop{margin-top:-6px}.quest-reaction .bp-bubble{font-size:14px;padding:8px 12px}.level-badge{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:46px;height:46px}.level-badge svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 3px 0 var(--tone-dark))}.level-badge polygon{fill:var(--tone);stroke:var(--tone);stroke-width:3}.level-badge strong{position:relative;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--tone-ink)}.level-badge--sm{width:36px;height:36px}.level-badge--sm strong{font-size:16px}.level-badge--lg{width:72px;height:72px}.level-badge--lg strong{font-size:30px}.level-badge.is-glowing{animation:badge-pop .7s cubic-bezier(.34,1.56,.64,1) both,glow 2s ease-in-out .7s infinite;border-radius:50%}@keyframes glow{50%{box-shadow:0 0 0 10px rgba(255,201,60,.25)}}.xp-progress{display:flex;align-items:center;gap:12px}.xp-progress-body{flex:1 1;min-width:0}.xp-progress-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-bottom:7px}.xp-progress-top strong{font-family:var(--font-display);font-weight:600;font-size:17px;min-width:0;overflow-wrap:anywhere}.xp-progress-top span{font-size:13px;font-weight:800;color:var(--muted)}.streak-chip,.xp-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:var(--paper);border:2px solid var(--line);font-weight:900;font-size:15px;color:#b5aec2}.streak-chip.is-lit{color:var(--coral);border-color:var(--coral-soft);background:#fff6f2}.streak-chip.is-lit svg{animation:flicker 1.8s ease-in-out infinite}.xp-chip{color:#9a6a00;border-color:var(--sun-soft);background:#fffaf0}@keyframes flicker{50%{transform:scale(1.1) rotate(-4deg)}}.streak-card{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--radius);background:var(--coral-soft);border:2px solid #ffd2c4}.streak-flame{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#fff;color:#d4c9cf;flex-shrink:0}.streak-card.is-lit .streak-flame{color:var(--coral)}.streak-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.streak-copy strong{font-family:var(--font-display);font-weight:600;font-size:18px}.streak-copy span{font-size:14px;color:var(--ink-2)}.streak-dots{display:flex;gap:5px;margin-top:6px}.streak-dots i{width:22px;height:8px;border-radius:4px;background:rgba(224,87,58,.18)}.streak-dots i.on{background:var(--coral)}.achievement{display:flex;align-items:center;gap:12px}.achievement-medal{position:relative;display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border-radius:20px;background:var(--tone);color:var(--tone-ink);box-shadow:0 4px 0 var(--tone-dark),inset 0 -6px 0 rgba(0,0,0,.08);transform:rotate(-4deg)}.achievement--sm .achievement-medal{width:46px;height:46px;border-radius:16px}.achievement-copy{display:flex;flex-direction:column;min-width:0;flex:1 1}.achievement-copy strong{font-size:16px;font-weight:900}.achievement-copy span{font-size:14px;color:var(--muted)}.achievement.is-locked .achievement-medal{background:#eee8f3;color:#b4abc2;box-shadow:0 4px 0 #ddd4e6;transform:none}.achievement-lock{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--muted);border:2px solid #ddd4e6}.achievement.just-unlocked .achievement-medal{animation:badge-pop .7s cubic-bezier(.34,1.56,.64,1) .4s both}@keyframes badge-pop{0%{transform:scale(.3) rotate(-30deg);opacity:0}70%{transform:scale(1.15) rotate(4deg);opacity:1}to{transform:scale(1) rotate(-4deg)}}.badge-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.badge-grid .achievement{background:var(--paper);border:2px solid var(--line);border-radius:20px;padding:12px 14px}@media (min-width:560px){.badge-grid{grid-template-columns:1fr 1fr}}.home-head{display:flex;gap:12px}.home-greeting{flex:1 1;min-width:0}.home-greeting h1{font-size:24px;overflow-wrap:anywhere}.home-greeting p{color:var(--ink-2);font-weight:700;font-size:15px}.home-chips{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (min-width:420px){.home-chips{flex-direction:row}}.quest-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:24px 20px 20px;border-radius:30px;background:linear-gradient(150deg,#8a5cff 0,var(--purple) 45%,#6338f0 100%);color:#fff;box-shadow:0 6px 0 var(--purple-dark),0 22px 40px rgba(91,47,224,.28);animation:card-in .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.quest-card .eyebrow{color:var(--sun);font-size:13px}.quest-card-question-text{font-size:26px;line-height:1.2;max-width:15ch}@media (min-width:480px){.quest-card-question-text{max-width:18ch}}.quest-card>.eyebrow,.quest-card>.quest-card-topic{padding-right:84px}.quest-card-mascot{position:absolute;right:8px;top:10px;border-radius:50%;background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.9) 0 52%,transparent 54%)}.quest-card--done .quest-card-mascot{background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.55) 0 52%,transparent 54%)}.quest-card-question{background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.22);border-radius:20px;padding:14px 16px}.quest-card-question p{font-size:18px;font-weight:800;line-height:1.35}.quest-card-topic{display:block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:4px}.quest-card-meta{display:flex;flex-wrap:wrap;gap:8px}.quest-card-meta .pill{background:rgba(255,255,255,.18);color:#fff}.quest-card-meta .pill--sun{background:var(--sun);color:var(--ink)}.quest-card-foot{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;opacity:.85}.quest-card-deco .sparkle{position:absolute;color:rgba(255,255,255,.5);animation:twinkle 2.4s ease-in-out infinite}.quest-card-deco .s1{left:58%;top:18px;font-size:18px}.quest-card-deco .s2{left:48%;top:64px;font-size:11px;animation-delay:-.8s;color:var(--sun)}.quest-card-deco .s3{right:20px;bottom:90px;font-size:9px;animation-delay:-1.4s}.quest-card--done{background:linear-gradient(150deg,#3be0ae,var(--mint) 50%,#1fc08f);color:var(--ink);box-shadow:0 6px 0 var(--mint-dark),0 22px 40px rgba(22,167,122,.25)}.quest-card--done .eyebrow{color:#0b5d43}.quest-card--done h2{font-size:26px;max-width:11ch}.quest-card--done p{font-weight:700;max-width:30ch}.quest-card--done .btn--ghost{background:rgba(255,255,255,.7);border-color:transparent;--b-edge:rgba(11,93,67,0.25)}.quest-card--done .btn--primary{align-self:flex-start}.journey-teaser{display:flex;flex-direction:column;gap:12px}.mini-path{position:relative;display:flex;align-items:center;justify-content:space-between}.mini-path:before{content:"";position:absolute;left:18px;right:18px;top:50%;height:5px;margin-top:-4px;border-radius:3px;background:#eee8f3}.mini-node{position:relative;display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#eee8f3;color:#a49cb3;font-weight:900;font-size:14px;box-shadow:0 3px 0 #ddd4e6}.mini-node.is-done{background:var(--mint);color:var(--ink);box-shadow:0 3px 0 var(--mint-dark)}.mini-node.is-current{background:var(--purple);color:#fff;box-shadow:0 3px 0 var(--purple-dark),0 0 0 5px var(--purple-soft);animation:pulse-soft 1.8s ease-in-out infinite}.mini-node.is-challenge:not(.is-done){background:var(--sun-soft);color:var(--sun-dark);box-shadow:0 3px 0 #f5dc92}.mini-node.is-next{background:#fff;color:var(--purple);border:2px dashed #cbb9ff;box-shadow:none}@keyframes pulse-soft{50%{box-shadow:0 3px 0 var(--purple-dark),0 0 0 9px rgba(123,77,255,.12)}}.home-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:560px){.home-grid{grid-template-columns:1fr 1fr}}.home-grid .card{display:flex;flex-direction:column;gap:12px}.bonus-card{background:var(--tone-soft);border-color:transparent}.bonus-card .eyebrow{color:var(--tone-dark)}.bonus-question{font-size:17px;font-weight:800}.bonus-card .pill{background:rgba(255,255,255,.75);color:var(--ink-2)}.bonus-card .pill--sun{background:var(--sun);color:var(--ink)}.bonus-card .btn{align-self:flex-start}.activity-empty{display:flex;gap:14px;align-items:center}.activity-empty strong{font-size:17px;font-weight:900}.activity-empty p{color:var(--muted);font-size:14px;margin:2px 0 10px}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px 14px}.activity-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--tone-soft);color:var(--tone-dark);flex-shrink:0}.activity-text{flex:1 1;font-weight:700;font-size:15px}.question-list{display:flex;flex-direction:column;gap:12px}.question-item{display:flex;align-items:flex-start;gap:4px;background:var(--paper);border-radius:22px;border:2px solid var(--line);border-left:8px solid var(--tone);padding:6px 6px 6px 0}.question-item-main{flex:1 1;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px 6px 10px 14px;border-radius:16px}.question-item-topic{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--tone-dark)}.question-item-text{font-weight:800;font-size:17px;line-height:1.35}.question-item-meta{font-size:13px;font-weight:700;color:var(--muted)}.done-tag{display:inline-flex;align-items:center;gap:4px;color:var(--mint-dark);font-weight:900}.bookmark{color:#c6bdd2}.bookmark.is-saved{color:var(--sun-dark)}.bookmark.is-saved svg{animation:nav-pop .35s}.journey-summary{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.journey-summary div{display:flex;flex-direction:column}.journey-summary strong{font-family:var(--font-display);font-size:26px;color:var(--purple)}.journey-summary span{font-size:13px;font-weight:800;color:var(--muted)}.journey-map{gap:22px}.journey-map,.journey-week{display:flex;flex-direction:column}.journey-week{align-items:center}.journey-week-banner{width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;padding:18px 20px;border-radius:26px;background:var(--tone);color:var(--tone-ink);box-shadow:0 5px 0 var(--tone-dark)}.journey-week-banner .eyebrow{color:inherit;opacity:.8}.journey-week-banner h2{font-size:26px}.journey-week-banner p{font-weight:700;opacity:.9;font-size:15px}.journey-week-count{align-self:start;padding:6px 12px;border-radius:14px;background:rgba(255,255,255,.25);font-weight:900}.journey-week-count strong{font-size:20px}.journey-week-topics{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.journey-week-topics li{padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.25);font-size:13px;font-weight:800}.journey-path{position:relative;max-width:100%;margin-top:8px}.journey-path-line{position:absolute;inset:0;overflow:visible}.journey-path-line path{fill:none;stroke:#e9e0f0;stroke-width:10;stroke-linecap:round;stroke-dasharray:2 16}.journey-path-line path.is-lit{stroke:var(--tone);stroke-dasharray:none;stroke-width:8;opacity:.6}.journey-node-wrap{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.journey-node{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#eee8f3;color:#b0a7be;box-shadow:0 6px 0 #d9d0e3;transition:transform .1s,box-shadow .1s}.journey-node:active{transform:translateY(4px);box-shadow:0 2px 0 #d9d0e3}.journey-node.is-done{background:var(--tone);color:var(--tone-ink);box-shadow:0 6px 0 var(--tone-dark)}.journey-node.is-done:active{box-shadow:0 2px 0 var(--tone-dark)}.journey-node.is-current{width:74px;height:74px;background:var(--purple);color:#fff;box-shadow:0 6px 0 var(--purple-dark),0 0 0 8px rgba(123,77,255,.16);animation:node-pulse 1.8s ease-in-out infinite}.journey-node.is-current:active{box-shadow:0 2px 0 var(--purple-dark)}.journey-node.is-tomorrow{width:70px;height:70px;background:#fff;color:var(--purple);border:3px dashed #cbb9ff;box-shadow:none}.journey-node.is-challenge:not(.is-done){border-radius:22px}.journey-node.is-challenge.is-locked{background:var(--sun-soft);color:#d8b452;box-shadow:0 6px 0 #f2dc9b}.journey-node.is-challenge.is-done{border-radius:22px;background:var(--sun);color:var(--ink);box-shadow:0 6px 0 var(--sun-dark)}@keyframes node-pulse{50%{box-shadow:0 6px 0 var(--purple-dark),0 0 0 14px rgba(123,77,255,.08)}}.journey-node-label{margin-top:8px;font-size:12px;font-weight:900;color:var(--muted)}.journey-bubble{position:absolute;bottom:calc(100% + 4px);white-space:nowrap;padding:5px 12px;border-radius:12px;background:var(--purple);color:#fff;font-weight:900;font-size:14px;box-shadow:0 3px 0 var(--purple-dark);animation:bubble-bob 1.6s ease-in-out infinite}.journey-bubble:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top:7px solid var(--purple)}.journey-bubble.is-muted{background:#fff;color:var(--purple-dark);box-shadow:0 3px 0 #d9ccff;border:2px solid #d9ccff}.journey-bubble.is-muted:after{border-top-color:#d9ccff}@keyframes bubble-bob{50%{transform:translateY(-4px)}}.journey-mascot{position:absolute;top:-4px}.journey-mascot.on-left{right:calc(100% + 14px)}.journey-mascot.on-right{left:calc(100% + 14px)}.journey-milestone{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 16px;border-radius:18px;background:#fff;border:2px dashed #e1d8ea;color:var(--muted);font-weight:900}.journey-milestone.is-done{background:var(--sun);border:0;color:var(--ink);box-shadow:0 4px 0 var(--sun-dark);animation:badge-pop .6s cubic-bezier(.34,1.56,.64,1) both}.overlay{position:fixed;inset:0;z-index:50;overflow-y:auto}.quest-flow{background:var(--cream);display:flex;flex-direction:column;animation:overlay-in .22s ease both}@keyframes overlay-in{0%{opacity:0;transform:translateY(16px)}}.quest-flow-top{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,248,238,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:640px;margin:0 auto}.quest-steps{flex:1 1;display:flex;gap:6px}.quest-steps i{flex:1 1;height:10px;border-radius:6px;background:#eee6dc;transition:background .3s}.quest-steps i.on{background:var(--tone)}.quest-flow-body{width:100%;max-width:600px;margin:0 auto;flex:1 1;display:flex;flex-direction:column;gap:14px;padding:12px 20px calc(28px + env(safe-area-inset-bottom));animation:step-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes step-in{0%{opacity:0;transform:translateX(24px)}}.quest-flow .eyebrow{color:var(--tone-dark)}.quest-intro{align-items:center;text-align:center;justify-content:center}.quest-intro-mascot{animation:mascot-enter .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes mascot-enter{0%{transform:translateY(40px) scale(.6);opacity:0}}.quest-intro-question{font-size:30px;max-width:18ch;animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}.quest-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}.quest-flow-actions{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:12px}.quest-flow-actions .btn--text{align-self:center}.quest-write-question{font-size:24px}.answer-box{width:100%;resize:vertical;min-height:150px;padding:16px 18px;border-radius:22px;border:2px solid var(--line);background:#fff;font-size:18px;font-weight:600;line-height:1.5;box-shadow:inset 0 3px 0 rgba(0,0,0,.02);transition:border-color .15s,box-shadow .15s}.answer-box:focus{outline:none;border-color:var(--tone,var(--purple));box-shadow:0 0 0 5px var(--tone-soft,var(--purple-soft))}.answer-box--small{min-height:92px;font-size:16px}.answer-hint{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--muted);margin-top:-6px}.nudges{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--tone-soft)}.nudges-title{display:flex;align-items:center;gap:6px;font-weight:900;font-size:15px;color:var(--ink);flex-wrap:wrap}.nudges-title em{font-style:normal;color:var(--muted);font-weight:700}.nudges .chip{text-align:left;flex-shrink:1}.quest-save{align-items:center;text-align:center}.quest-save h1{font-size:28px}.choice-list{flex-direction:column;gap:12px}.choice,.choice-list{width:100%;display:flex}.choice{align-items:center;gap:14px;text-align:left;padding:16px;border-radius:22px;background:#fff;border:3px solid var(--line);box-shadow:0 4px 0 var(--line);transition:transform .1s,border-color .15s,box-shadow .1s}.choice:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--line)}.choice.is-active{border-color:var(--purple);box-shadow:0 4px 0 var(--purple);background:#fbf9ff}.choice:disabled{opacity:.55}.choice strong{display:block;font-size:18px;font-weight:900}.choice small{display:block;font-size:14px;color:var(--muted);font-weight:700}.choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--tone-soft);color:var(--tone-dark);flex-shrink:0}.celebration{background:rgba(43,33,64,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;padding:16px;animation:fade-in .2s ease both}@keyframes fade-in{0%{opacity:0}}.celebration-card{position:relative;width:100%;max-width:440px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:26px 20px 18px;border-radius:32px;background:var(--cream);box-shadow:0 8px 0 #eadbc6,0 30px 60px rgba(0,0,0,.2);animation:card-in .5s cubic-bezier(.34,1.56,.64,1) both}.celebration-mascot{margin-top:-6px}.celebration-card h2{font-size:30px}.celebration-xp{display:block;color:#d08a00;font-size:40px;margin-top:4px}.xp-items{width:100%;display:flex;flex-direction:column;gap:6px}.xp-items li{display:flex;justify-content:space-between;padding:8px 14px;border-radius:14px;background:#fff;font-weight:800;animation:pop-in .35s cubic-bezier(.34,1.56,.64,1) both}.xp-items li:nth-child(2){animation-delay:.1s}.xp-items li:nth-child(3){animation-delay:.2s}.xp-items li:nth-child(4){animation-delay:.3s}.xp-items strong{color:var(--sun-dark)}.celebration-progress{background:#fff}.celebration-progress,.level-up{width:100%;padding:12px 14px;border-radius:18px;text-align:left}.level-up{display:flex;align-items:center;gap:14px;background:var(--sun-soft)}.level-up strong{display:block;font-family:var(--font-display);font-size:22px}.celebration-badges{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left;padding:12px 14px;border-radius:18px;background:#fff}.celebration-privacy{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--muted)}.celebration-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.celebration-actions .btn--text{align-self:center}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}.confetti i{position:absolute;top:-20px;width:10px;height:14px;animation:confetti-fall 1.4s cubic-bezier(.25,.6,.5,1) forwards}.celebration-card{z-index:2}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(30px,100vh,0) rotate(540deg);opacity:.2}}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(43,33,64,.45);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .15s ease both}.sheet{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;background:var(--cream);border-radius:30px 30px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;animation:sheet-up .3s cubic-bezier(.22,1,.36,1) both}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:30px}}.sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sheet-head h2{font-size:24px;margin-top:2px}.sheet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.invite-art{display:flex;justify-content:center;padding:8px 0}.invite-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 14px;border-radius:16px;background:#fff;border:2px dashed #d9ccff}.invite-link code{color:var(--purple-dark);overflow-wrap:anywhere}.invite-link code,.toast{font-weight:800;font-size:15px}.toast{position:fixed;z-index:70;left:50%;bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:toast-in .3s cubic-bezier(.34,1.56,.64,1) both}.toast svg{color:var(--mint);flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}}@media (min-width:900px){.toast{bottom:28px}.app .toast{left:calc(50% + 114px)}}.members{gap:16px;align-items:center;background:linear-gradient(160deg,#fff,var(--coral-soft))}.member-list,.members{display:flex;flex-direction:column}.member-list{width:100%;gap:10px}.member-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.8)}.member-list strong{display:block;font-weight:900}.member-list small{display:block;color:var(--muted);font-weight:700;font-size:13px}.milestone-list{display:flex;flex-direction:column;gap:10px}.milestone{display:flex;align-items:center;gap:12px;padding:14px 16px}.milestone>div{flex:1 1;min-width:0}.milestone strong{font-weight:900}.milestone small{display:block;color:var(--muted);font-weight:700;font-size:13px}.milestone-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--coral-soft);color:var(--coral-dark);flex-shrink:0}.milestone.is-done{background:var(--sun-soft);border-color:transparent}.milestone.is-done .milestone-icon{background:var(--sun);color:var(--ink);animation:badge-pop .6s both}.milestone.is-locked .milestone-icon{background:#eee8f3;color:#a49cb3}.milestone-count{font-weight:900;color:var(--muted);font-size:14px}.milestone .bar--thin>span{background:var(--coral)}.shared-list{gap:12px}.shared-item,.shared-list{display:flex;flex-direction:column}.shared-item{gap:10px;border-top:6px solid var(--tone)}.shared-q{font-weight:900;font-size:17px}.shared-answer{display:flex;gap:10px;align-items:flex-start}.shared-answer p{flex:1 1;padding:10px 14px;border-radius:4px 18px 18px 18px;background:var(--cream);font-weight:600}.shared-answer p.muted{background:transparent;padding:4px 0;font-size:14px;font-weight:700}.shared-answer p.muted svg{vertical-align:-2px}.principles{display:grid;grid-gap:12px;gap:12px}@media (min-width:560px){.principles{grid-template-columns:repeat(3,1fr)}}.principle{display:flex;flex-direction:column;gap:6px;padding:16px}.principle svg{color:var(--purple)}.principle strong{font-weight:900}.principle p{font-size:14px;color:var(--muted)}.profile-head{display:flex;align-items:center;gap:16px;background:linear-gradient(160deg,#fff,var(--purple-soft))}.profile-name{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.profile-name .field-label{margin:0}.profile-name .muted{font-size:14px;font-weight:800}.answer-list{display:flex;flex-direction:column;gap:10px}.answer-item{padding:0;overflow:hidden;border-left:8px solid var(--tone)}.answer-item-main{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:14px 16px 8px}.answer-item-main strong{font-weight:900}.answer-preview{color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.answer-item-foot{display:flex;align-items:center;gap:12px;padding:0 16px 12px}.how-xp ul{display:flex;flex-direction:column;gap:6px;margin:10px 0}.how-xp li{display:flex;justify-content:space-between;font-weight:700;padding:6px 0;border-bottom:2px dashed var(--line)}.how-xp strong{color:var(--sun-dark)}.how-xp p{font-size:14px}.prototype-tools{display:flex;flex-direction:column;gap:14px;background:var(--sky-soft);border-color:#cfe2fb}.prototype-tools .eyebrow{color:var(--sky-dark)}.toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle strong{display:block;font-weight:900}.toggle small{display:block;color:var(--ink-2);font-size:14px}.toggle-track{position:relative;flex-shrink:0;width:52px;height:30px;border-radius:999px;background:#c9d6e8;transition:background .2s;margin-top:2px}.toggle-track i{position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.15);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.toggle input:checked+.toggle-track{background:var(--mint)}.toggle input:checked+.toggle-track i{transform:translateX(22px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--sky);outline-offset:2px}@media (max-width:380px){h1{font-size:25px}.quest-card-title{font-size:22px}.quest-card-mascot{width:72px;height:72px}.quest-intro-question{font-size:26px}.home-greeting h1{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.confetti{display:none}}.progress-card{display:flex;flex-direction:column;gap:14px;background:linear-gradient(170deg,#fff 30%,var(--lavender))}.shared-progress{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:2px dashed var(--lavender-line)}.shared-progress-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--coral-soft);color:var(--coral-dark);flex-shrink:0}.shared-progress-body{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.shared-progress-label{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.shared-progress-body strong{font-weight:900;font-size:15px}.shared-progress-body .bar{width:100%}.shared-progress-body .bar>span{background:var(--coral)}.recent-list{display:flex;flex-direction:column;gap:0;padding:6px 16px}.recent-list li{display:flex;align-items:center;gap:12px;padding:10px 0}.recent-list li+li{border-top:2px solid var(--line)}.recent-text{flex:1 1;font-weight:800;font-size:15px;display:flex;flex-direction:column}.recent-text small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:700;font-size:13px}.recent-icon{color:var(--mint-dark);flex-shrink:0}.streak-rule{margin-top:6px;font-size:12px;font-weight:700;color:var(--coral-dark);opacity:.8}.members .bp-bubble{max-width:90%;text-align:center}.language-card{display:flex;flex-direction:column;gap:14px}.language-head{display:flex;gap:12px;align-items:flex-start}.language-head h2{font-size:19px}.language-head p{font-size:14px;margin-top:2px}.language-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--purple-soft);color:var(--purple-dark);flex-shrink:0}.support-mode{border:0;padding:0;gap:6px;min-width:0}.reflection-list,.support-mode{margin:0;display:flex;flex-direction:column}.reflection-list{padding-left:18px;list-style:disc;gap:4px}.safety-card{display:flex;flex-direction:column;gap:10px;border-color:var(--coral,#ff8a7a)}.safety-card p{margin:0}.safety-head{display:flex;align-items:center;gap:10px;color:var(--coral-dark)}.safety-head h2{margin:0;font-size:18px;color:var(--ink);flex:1 1}.safety-lines{list-style:none;margin:0;padding:0;gap:10px}.safety-lines,.safety-lines li{display:flex;flex-direction:column}.safety-lines li{gap:6px;padding:10px 12px;border-radius:16px;background:var(--coral-soft)}.safety-lines li>span{display:flex;flex-direction:column;min-width:0}.safety-lines small{color:var(--muted);font-size:13px}.safety-call{justify-content:center;border:2px solid var(--line)}.safety-link{align-self:flex-start;padding-left:0}.safety-sheet{padding:0}.safety-sheet .safety-card{margin:0;box-shadow:none}.checkin-card{display:flex;flex-direction:column;gap:10px}.checkin-card h2{margin:0;font-size:20px}.checkin-card p{margin:0}.checkin-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkin-step{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}.checkin-step legend{padding:0;margin-bottom:4px}.checkin-hint{font-size:14px}.checkin-step .field-label{margin:4px 0 0}.checkin-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.checkin-nav-right{display:flex;gap:6px;margin-left:auto}.checkin-summary{font-size:18px}.checkin-note{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.checkin-response{background:var(--lavender);border:2px solid var(--lavender-line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.checkin-actions{display:flex;flex-wrap:wrap;gap:8px}.checkin-together{display:flex;flex-direction:column;gap:6px}.checkin-together small{font-size:13px}.checkin-ai strong{display:inline-flex;align-items:center;gap:6px}.checkin-privacy{font-size:13px}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;border-radius:18px;background:var(--lavender);border:2px solid var(--lavender-line)}.segmented-option{min-height:46px;padding:8px 10px;border-radius:14px;font-weight:900;font-size:16px;color:var(--ink-2);transition:background .15s,color .15s,transform .1s,box-shadow .15s}.segmented-option:active{transform:scale(.97)}.segmented-option.is-active{background:#fff;color:var(--purple-dark);box-shadow:0 3px 0 var(--lavender-line)}.field-hint{margin:0;font-size:13px;font-weight:800;color:var(--coral-dark)}.quest-flow-actions .field-hint{align-self:flex-start}@media (max-width:420px){.profile-head{gap:12px;padding:16px}.profile-head .level-badge--lg{width:54px;height:54px}.profile-head .level-badge--lg strong{font-size:24px}.profile-head .input{font-size:16px;padding:10px 12px}}.app-nav li.desktop-only{display:none}@media (min-width:900px){.app-nav li.desktop-only{display:block}}.world-scene{position:relative;width:100%;aspect-ratio:3/2;border-radius:22px;overflow:hidden;background:var(--lavender)}.world-scene--compact{aspect-ratio:16/7;border-radius:18px}.world-svg{width:100%;height:100%;display:block}.world-cast,.world-svg{position:absolute;inset:0}.world-cast{pointer-events:none}.world-cast>*{position:absolute}.world-berripop{left:50%;bottom:3%;transform:translateX(-50%)}.world-nubi{left:9%;top:9%}.world-zing{right:30%;top:14%}.world-kobi{right:9%;bottom:6%}.world-scene--compact .world-berripop{bottom:2%}.world-scene--compact .world-nubi{top:6%}.world-scene--compact .world-zing{top:8%}.w-drift{animation:w-drift 14s ease-in-out infinite alternate}.w-drift--slow{animation-duration:20s}.w-bob{animation:w-bob 6s ease-in-out infinite}.w-plant{animation:w-sway 4s ease-in-out infinite}.w-plant.is-fresh{animation:w-sprout .9s cubic-bezier(.34,1.56,.64,1) both,w-sway 4s ease-in-out .9s infinite}.w-firefly{animation:w-firefly 5s ease-in-out infinite}.w-glow{animation:twinkle 3s ease-in-out infinite}.w-ripple{animation:w-ripple 4s ease-in-out infinite}.w-kite{animation:w-bob 5s ease-in-out infinite}.w-bubbles{animation:w-rise 7s ease-in-out infinite}.w-pop{animation:w-pop .6s cubic-bezier(.34,1.56,.64,1) both;transform-box:fill-box;transform-origin:bottom}@keyframes w-drift{to{transform:translateX(14px)}}@keyframes w-bob{50%{transform:translateY(-4px)}}@keyframes w-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes w-sprout{0%{transform:scale(.1);opacity:0}}@keyframes w-firefly{0%,to{transform:translate(0);opacity:.9}50%{transform:translate(6px,-8px);opacity:.5}}@keyframes w-ripple{50%{transform:translateX(6px);opacity:.4}}@keyframes w-rise{50%{transform:translateY(-6px)}}@keyframes w-pop{0%{transform:scale(.4);opacity:0}}.companion{display:block;overflow:visible;flex-shrink:0}.cmp-body{transform-origin:50px 90px}.cmp-body,.cmp-eyes{transform-box:view-box}.cmp-eyes{transform-origin:50px 56px;animation:bp-blink 6s infinite}.cmp-nubi{animation:cmp-drift 5s ease-in-out infinite}.cmp-zing{animation:cmp-float 3.6s ease-in-out infinite}.cmp-zing .cmp-fluff{transform-box:view-box;transform-origin:50px 50px;animation:cmp-spin 18s linear infinite}.cmp-kobi{animation:cmp-nod 4s ease-in-out infinite}.companion.is-locked{opacity:.9}@keyframes cmp-drift{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(3px) scale(1.03,.97)}}@keyframes cmp-float{50%{transform:translateY(-5px)}}@keyframes cmp-spin{to{transform:rotate(1turn)}}@keyframes cmp-nod{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-4deg) translateY(1px)}90%{transform:rotate(2deg)}}.world-back{margin-bottom:-10px}@media (min-width:900px){.world-back{display:none}}.world-card{display:flex;flex-direction:column;gap:12px;padding:14px}.world-grows,.world-reaction .bp-bubble{font-size:14px}.world-legend summary{cursor:pointer;font-weight:900;color:var(--purple-dark);list-style:none}.world-legend summary::-webkit-details-marker{display:none}.world-legend summary:after{content:" ▾"}.world-legend ul{display:grid;grid-gap:8px;gap:8px;margin-top:10px}@media (min-width:560px){.world-legend ul{grid-template-columns:1fr 1fr}}.world-legend li{display:flex;gap:8px;align-items:flex-start;color:var(--muted)}.world-legend li.is-open{color:var(--mint-dark)}.world-legend li svg{margin-top:3px;flex-shrink:0}.world-legend strong{display:block;color:var(--ink);font-size:14px}.world-legend li:not(.is-open) strong{color:var(--muted)}.world-legend small{display:block;font-size:12px;font-weight:700;color:var(--muted)}.moment-card{display:flex;flex-direction:column;gap:6px}.moment-card h2{font-size:21px}.moment-card .field-label{margin-top:12px}.word-cloud{display:flex;flex-wrap:wrap;gap:8px}.word-chip{font-size:14px;padding:7px 13px}.word-chip:not(.is-active){background:var(--tone-soft);border-color:transparent;color:var(--ink-2)}.word-chip.is-own{background:var(--coral-soft);border-color:var(--coral);color:var(--coral-dark)}.own-word-row{display:flex;gap:8px}.own-word-row .input{flex:1 1;min-width:0;font-size:16px}.prompt-list{display:grid;grid-gap:8px;gap:8px}.prompt-card{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:8px 12px;border-radius:16px;border:2px solid var(--line);background:var(--cream);font-weight:800;font-size:14px;transition:border-color .15s,background .15s,transform .1s}.prompt-card:active{transform:scale(.98)}.prompt-card.is-active{border-color:var(--purple);background:#fbf9ff}.moment-card .btn--block{margin-top:8px}.moment-list{gap:10px}.moment-item,.moment-list{display:flex;flex-direction:column}.moment-item{gap:8px;padding:14px 16px}.moment-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:32px}.moment-top .muted{font-size:13px;font-weight:800}.moment-note{font-weight:600;color:var(--ink-2);white-space:pre-wrap}.theme-bubbles{flex-wrap:wrap;gap:10px;padding:6px 0}.theme-bubble,.theme-bubbles{display:flex;align-items:center;justify-content:center}.theme-bubble{flex-direction:column;text-align:center;gap:1px;border-radius:50%;background:var(--tone-soft);color:var(--tone-dark);transition:width .6s cubic-bezier(.34,1.56,.64,1),height .6s cubic-bezier(.34,1.56,.64,1)}.theme-bubble strong{font-size:12px;font-weight:900;color:var(--ink);line-height:1.1;padding:0 6px;overflow-wrap:anywhere}.theme-bubble small{font-size:11px;font-weight:800;color:var(--ink-2)}.theme-bubble.is-empty{background:transparent;border:2px dashed var(--lavender-line);color:var(--muted)}.companion-list{display:grid;grid-gap:10px;gap:10px}@media (min-width:640px){.companion-list{grid-template-columns:repeat(3,1fr)}}.companion-card{display:flex;gap:12px;align-items:center;padding:14px}@media (min-width:640px){.companion-card{flex-direction:column;text-align:center}}.companion-card strong{display:block;font-family:var(--font-display);font-weight:600;font-size:18px}.companion-kind{display:block;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-dark)}.companion-card p{font-size:14px;color:var(--ink-2);margin-top:4px}.companion-card.is-locked{background:var(--cream);box-shadow:none}.companion-card.is-locked p{color:var(--muted)}.reflections-card{display:flex;flex-direction:column;gap:6px}.reflections-card h2{font-size:19px}.world-teaser{display:flex;flex-direction:column;gap:10px;padding:10px;text-align:left;width:100%}.world-teaser-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 6px 4px}.world-teaser-copy strong{display:block;font-family:var(--font-display);font-weight:600;font-size:18px}.world-teaser-copy small{display:block;font-size:14px;color:var(--muted);font-weight:700}.theme-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--tone-soft,var(--lavender));color:var(--tone-dark,var(--purple-dark));font-weight:800;font-size:14px}.quest-card-topic .theme-glyph{vertical-align:-2px}.world-growth{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:18px;background:var(--mint-soft);border:2px solid #bdeedb;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) .5s both}.world-growth>span:nth-child(2){flex:1 1;display:flex;flex-direction:column}.world-growth strong{font-weight:900}.world-growth small{font-size:13px;font-weight:700;color:var(--ink-2)}.world-growth-sprout{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#fff;flex-shrink:0;animation:w-sprout .8s cubic-bezier(.34,1.56,.64,1) .7s both}.world-growth-cta{font-size:13px;font-weight:900;color:var(--mint-dark);white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.auth-shell{min-height:100dvh;flex-direction:column;justify-content:center;gap:16px;padding:24px 16px}.auth-brand,.auth-shell{display:flex;align-items:center}.auth-brand{gap:8px;font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--purple)}.splash-msg{max-width:32ch;text-align:center;font-size:15px}.input--code{letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,monospace}.join-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.join-card .btn{width:100%}.join-circle-name{font-weight:900;font-size:18px}.circle-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.circle-head h1{margin:2px 0 8px;overflow-wrap:anywhere}.member-stack{display:flex;align-items:center}.member-stack>*+*{margin-left:-6px}.member-stack .avatar{border:2px solid #fff;box-shadow:none;position:relative}.avatar.is-done{outline:2px solid var(--mint)}.avatar-check{position:absolute;right:-4px;bottom:-4px;width:15px;height:15px;border-radius:50%;background:var(--mint);color:var(--ink);display:grid;place-items:center;border:2px solid #fff}.new-circle{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--coral-soft);border-color:transparent}.participation{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px}.quest-card .participation .avatar{border-color:rgba(255,255,255,.6)}.journey-members{font-size:14px;font-weight:800;color:var(--mint-dark)}.journey-teaser .muted svg{vertical-align:-2px}.milestone-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag--sun{background:var(--sun-soft);color:#8a5a00}.feed li{align-items:flex-start}.feed .activity-icon{width:32px;height:32px;border-radius:11px}.world-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:var(--purple-dark)}.world-link span{flex:1 1;display:flex;flex-direction:column;color:var(--ink)}.world-link small{color:var(--muted);font-weight:700}.shared-win{background:var(--mint-soft)}.shared-win div{display:flex;flex-direction:column;gap:2px}.segmented--4{grid-template-columns:repeat(4,1fr)}.segmented--4 .segmented-option{font-size:13px;padding:8px 4px;min-height:40px}.question-item-meta{display:flex}.confirm,.question-item-meta{flex-wrap:wrap;gap:8px;align-items:center}.confirm{display:inline-flex;font-weight:800;color:var(--ink-2)}.confirm,.invite-code{font-size:14px}.invite-code strong{letter-spacing:.14em;color:var(--purple-dark)}.composer-toggle{margin-top:12px}.question-detail{background:var(--cream);display:flex;flex-direction:column;animation:overlay-in .22s ease both}.question-detail .quest-flow-top .eyebrow{flex:1 1;text-align:center;justify-content:center;color:var(--tone-dark)}.qd-body{gap:18px}.qd-body h2{font-size:19px}.qd-add{align-self:flex-start}.qd-mine{display:flex;flex-direction:column;gap:10px}.qd-text{font-size:17px;font-weight:600;white-space:pre-wrap}.qd-reflection{font-size:15px;color:var(--ink-2);white-space:pre-wrap}.qd-reflection em{display:block;font-style:normal;font-weight:800;color:var(--muted);font-size:13px}.qd-actions{gap:8px 14px}.shared-body{flex:1 1;display:flex;flex-direction:column;gap:4px}.shared-body p{padding:0;background:none}.reactions{display:flex;flex-wrap:wrap;gap:6px}.reaction{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:var(--cream);border:2px solid var(--line);font-size:16px;transition:transform .1s,border-color .15s}.reaction small{font-size:12px;font-weight:900;color:var(--ink-2)}.reaction:active{transform:scale(.92)}.reaction.is-mine{border-color:var(--purple);background:var(--purple-soft)}.reaction.is-static{border-color:transparent}.follow-ups{display:flex;flex-direction:column;gap:8px}.follow-ups li{padding:10px 14px;border-radius:14px;background:var(--tone-soft,var(--lavender));font-weight:700}.journey-rules summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:900;color:var(--purple-dark);list-style:none}.journey-rules summary::-webkit-details-marker{display:none}.journey-rules ul{margin-top:10px;display:flex;flex-direction:column;gap:8px;padding-left:18px;list-style:disc;color:var(--ink-2);font-size:14px}.journey-node{position:relative}.journey-node.is-together{outline:4px solid var(--sun);outline-offset:3px}.together-badge{position:absolute;right:-4px;top:-4px;width:22px;height:22px;border-radius:50%;background:var(--sun);color:var(--ink);display:grid;place-items:center;border:2px solid #fff}.member-count{font-weight:900;color:var(--mint-dark)}.journey-milestone.is-mine{border-style:solid;border-color:var(--mint);color:var(--mint-dark)}.stop-question{font-weight:900;font-size:17px}.stop-members ul{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.stop-members li{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.stop-members li span{flex:1 1;color:var(--ink)}.stop-members li.is-done{color:var(--mint-dark)}.member-list li .confirm,.member-list li>.btn--text{margin-left:auto}.member-list small svg{vertical-align:-1px}.circle-switch{display:flex;flex-direction:column;gap:8px}.circle-switch li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800}.pricing{max-width:1120px;margin:0 auto;padding:32px 16px 48px;gap:20px}.pricing,.pricing-head{display:flex;flex-direction:column}.pricing-head{align-items:center;text-align:center;gap:8px}.pricing-head h1{font-size:30px}.pricing-head p{color:var(--ink-2);max-width:52ch}.pricing-toggle{max-width:320px;margin:0 auto;width:100%}.pricing-region{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-weight:700;color:var(--ink-2)}.pricing-region .field-hint{margin:0}.plan-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:720px){.plan-grid{grid-template-columns:1fr 1fr;align-items:stretch}.plan-grid--3{grid-template-columns:1fr;max-width:560px;margin:0 auto;width:100%}}@media (min-width:960px){.plan-grid--3{grid-template-columns:repeat(3,1fr);max-width:none}}.plan-card--plus{border:2px solid var(--line)}.plan-card{display:flex;flex-direction:column;gap:10px;min-width:0}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.plan-card h2{font-size:24px}.plan-card.is-current{border-color:var(--purple)}.plan-card--premium{border:2px solid var(--purple);box-shadow:0 18px 40px -24px rgba(90,47,224,.45)}.plan-price{font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--purple-dark);line-height:1.1}.plan-note{font-size:13px;font-weight:700;color:var(--muted)}.plan-save{color:var(--mint-dark);font-weight:900}.plan-rows{margin:8px 0 4px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);min-height:52px}.plan-row dt{display:flex;flex-direction:column;font-weight:800;font-size:15px}.plan-row dt small{font-size:12px;font-weight:700;color:var(--muted)}.plan-row dd{margin:0;flex:none;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink-2);display:inline-flex}.plan-row dd svg{color:var(--mint-dark)}.plan-row.is-off dt{color:var(--muted)}.plan-row.is-off dd svg{color:#c9c1d6}.plan-rows--premium .plan-row dd{color:var(--purple-dark)}.plan-checkout{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:var(--lavender);font-size:13px;color:var(--ink-2);font-weight:600}.plan-checkout strong{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink)}.plan-trial{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:var(--lavender);font-size:13px;color:var(--ink-2);font-weight:600}.plan-trial strong{font-size:14px;color:var(--ink)}.plan-trial p{margin:0}.plan-trial .btn{margin-top:4px}.sub-trial{padding:10px 12px;border-radius:14px;background:var(--lavender);color:var(--ink-2);font-weight:700;font-size:14px}.plan-cta{margin-top:auto}.plan-both{display:flex;flex-direction:column;gap:10px}.plan-both h2{font-size:18px}.plan-both ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}@media (min-width:720px){.plan-both ul{grid-template-columns:1fr 1fr}}.plan-both li{display:flex;gap:8px;align-items:flex-start;font-weight:700;font-size:15px}.plan-both svg{color:var(--mint-dark);flex-shrink:0;margin-top:3px}.pricing-terms{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-2)}.pricing-terms svg{vertical-align:-2px}.upgrade-prompt{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:20px;background:var(--lavender);border:2px solid var(--lavender-line)}.upgrade-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff;color:var(--purple);flex-shrink:0}.upgrade-copy{flex:1 1;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.upgrade-copy p{font-size:14px;color:var(--ink-2)}.upgrade-copy .upgrade-price{font-size:13px;font-weight:800;color:var(--purple-dark)}.upgrade-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px}.goals-card,.subscription-card,.summary-card{display:flex;flex-direction:column;gap:10px}.subscription-card h2,.summary-card h2{font-size:19px;display:flex;align-items:center;gap:8px}.sub-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.sub-facts dt{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sub-facts dd{margin:0;font-weight:800}.sub-warning{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--sun-soft);color:#7a4f00;font-weight:800;font-size:14px}.ai-meter{gap:4px}.ai-meter,.app-store{display:flex;flex-direction:column}.app-store{gap:10px}.app-store-title{font-size:16px}.app-store-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-store-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--lavender);border:2px solid var(--lavender-line)}.app-store-item.is-current{background:var(--sun-soft);border-color:transparent}.app-store-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-store-copy small{color:var(--ink-2);font-size:13px}.app-store-price{font-weight:800;color:var(--purple-dark);font-size:14px}.app-store-disclosure{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.app-store-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:800}.app-store-links a{color:var(--purple-dark)}.summary-text{white-space:pre-wrap;font-weight:600;line-height:1.55}.goal-list{display:flex;flex-direction:column;gap:8px}.goal-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:var(--cream)}.goal-list li.is-paused{opacity:.7}.goal-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.goal-text strong{font-weight:900;overflow-wrap:anywhere}.goal-text small{font-size:12px;font-weight:800;color:var(--muted)}.goal-text p{font-size:14px;color:var(--ink-2);white-space:pre-wrap}.goal-actions{display:flex;align-items:center;gap:2px}.goals-card>.btn{align-self:flex-start}.segmented--3{grid-template-columns:repeat(3,1fr)}.segmented--3 .segmented-option{font-size:13px;padding:8px 4px}.ai-follow-up{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border-top:2px dashed rgba(0,0,0,.06);padding-top:10px}.ai-follow-up small{font-size:12px}.ai-suggestion{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:#fff;width:100%}.ai-suggestion p{font-weight:800}.app-nav ul{grid-template-columns:repeat(6,1fr)}@media (max-width:899px){.app-nav-label{font-size:11px}.app-nav-icon{width:44px}}.journal-write{gap:12px}.journal-editor,.journal-write{display:flex;flex-direction:column}.journal-editor{background:var(--cream);animation:overlay-in .2s ease both;top:var(--editor-top,0);bottom:auto;height:var(--editor-height,100dvh);overflow:hidden}.journal-editor .quest-flow-top{justify-content:space-between;flex:none}.journal-status{flex:1 1;text-align:center;font-size:13px;font-weight:800;color:var(--muted)}.journal-status.is-error{color:var(--coral-dark)}.journal-editor-body{width:100%;max-width:640px;margin:0 auto;flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px 20px 12px}.journal-editor-actions{flex:none;width:100%;max-width:640px;margin:0 auto;padding:10px 20px calc(12px + env(safe-area-inset-bottom));background:var(--cream);border-top:2px solid var(--line)}.journal-editor[data-keyboard] .journal-editor-actions{padding-bottom:10px}.journal-textarea{flex:1 1;min-height:7rem;width:100%;resize:none;border:0;background:transparent;font-family:var(--font-body);font-size:19px;font-weight:600;line-height:1.65;color:var(--ink)}.journal-textarea:focus{outline:none}.journal-textarea::placeholder{color:#b8afc6}.journal-tools{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--line);padding-top:8px}.journal-prompts .chip{text-align:left;flex-shrink:1}.journal-after{justify-content:center;text-align:center;align-items:stretch;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.journal-after h2{font-size:24px}.journal-open{display:flex;flex-direction:column;gap:12px}.journal-body-text{white-space:pre-wrap;font-size:17px;font-weight:600;line-height:1.6}.journal-day,.journal-list{display:flex;flex-direction:column;gap:8px}.journal-list{gap:12px}.journal-item{width:100%;text-align:left;display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:24px;border:1.5px solid rgba(255,255,255,.9);background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(240,234,255,.85));box-shadow:0 6px 18px rgba(92,70,160,.07);transition:transform .15s ease,box-shadow .15s ease}.journal-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(92,70,160,.11)}.journal-item.is-open{border-color:var(--purple)}.journal-date{flex:0 0 auto;width:64px;padding:10px 0 9px;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 2px 8px rgba(92,70,160,.06)}.journal-date small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.journal-date strong{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--ink)}.journal-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px;padding-top:2px}.journal-preview{font-weight:600;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-item-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.journal-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid var(--lavender-line);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-dark)}.journal-tag.is-draft{color:var(--muted);border-style:dashed}.journal-words{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted)}@media (max-width:420px){.journal-item{gap:12px;padding:14px}.journal-date{width:54px}.journal-date strong{font-size:24px}}.reflection-card{display:flex;flex-direction:column;gap:10px;background:linear-gradient(170deg,#fff 40%,var(--lavender))}.reflection-head{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:18px}.reflection-part span{display:block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--purple-dark)}.reflection-part p{font-weight:600;line-height:1.55}.reflection-card .btn.is-active{border-color:var(--purple);color:var(--purple-dark)}.suggestion{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px;background:#fff;border:2px dashed var(--lavender-line)}.suggestion p{font-weight:800}.weekly-result{gap:12px}.weekly-result,.weekly-result ul{display:flex;flex-direction:column}.weekly-result ul{margin-top:4px;padding-left:18px;list-style:disc;gap:4px;font-weight:600}.weekly-result ul.is-tentative{font-style:italic}.proposal-list{list-style:none!important;padding-left:0!important}.proposal-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:14px;background:var(--cream)}.proposal-list li>span{flex:1 1 100%;display:flex;flex-direction:column}.insight-text small,.proposal-list small{font-size:12px;font-weight:800;color:var(--muted);font-style:normal}.insights-card,.journal-data{display:flex;flex-direction:column;gap:10px}.insights-card h2,.journal-data h2{font-size:19px}.insights-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.insight-item--theme,.insight-option--theme{--ins-bg:#f4efff;--ins-line:#e1d6ff;--ins-ink:#5a2fe0}.insight-item--question,.insight-option--question{--ins-bg:#fbf3e6;--ins-line:#efdcbd;--ins-ink:#8a5a1c}.insight-item--exercise,.insight-option--exercise{--ins-bg:#e6f8f0;--ins-line:#c3ebd9;--ins-ink:#11795a}.insight-item--quest,.insight-option--quest{--ins-bg:#e9f2ff;--ins-line:#cadffb;--ins-ink:#2a64b8}.insight-form{display:flex;flex-direction:column;gap:12px}.insight-options{border:0;padding:0;margin:0;min-width:0}.insight-legend{padding:0;margin-bottom:8px;font-weight:800;font-size:16px;color:var(--ink)}.insight-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:560px){.insight-grid{grid-template-columns:1fr 1fr}}.insight-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;min-height:44px;border-radius:18px;background:var(--ins-bg);border:2px solid var(--ins-line);cursor:pointer;box-shadow:0 3px 0 var(--ins-line);transition:transform .12s,border-color .15s,box-shadow .15s}.insight-option:hover{transform:translateY(-1px)}.insight-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.insight-option:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:3px}.insight-option.is-selected{border-color:var(--ins-ink);box-shadow:0 3px 0 var(--ins-ink)}.insight-option-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--ins-ink)}.insight-option-copy{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.insight-option-copy strong{font-size:15px;line-height:1.25;color:var(--ink)}.insight-option-copy small{font-size:13px;line-height:1.35;color:var(--ink-2);font-weight:600}.insight-option-check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:2px solid var(--ins-line);background:#fff;color:#fff}.insight-option.is-selected .insight-option-check{background:var(--ins-ink);border-color:var(--ins-ink)}.insight-compose{display:flex;flex-direction:column;gap:8px;animation:overlay-in .18s ease both}.insight-compose .btn{align-self:flex-start}.insight-compose-foot{display:flex;justify-content:space-between;gap:10px}.insight-status:empty{display:none}.insight-status--ok{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--mint-soft);color:#11795a;font-weight:800;font-size:14px}.insight-saved{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:2px dashed var(--line)}.insight-saved h3{font-size:16px}.insight-empty{padding:12px 14px;border-radius:14px;background:var(--cream)}.insight-list{display:flex;flex-direction:column;gap:8px}.insight-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:16px;background:var(--ins-bg);border:2px solid var(--ins-line)}.insight-item-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff;color:var(--ins-ink)}.insight-item-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.insight-item-meta{font-size:12px;font-weight:800;color:var(--ins-ink)}.insight-item-text{font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap}.insight-item-actions{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.insight-item .confirm{flex-wrap:wrap}.insight-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:var(--lavender);border:2px solid var(--lavender-line);cursor:pointer;text-align:left}.insight-optin input{width:20px;height:20px;margin-top:2px;accent-color:var(--purple);flex:none}.insight-optin span{display:flex;flex-direction:column;gap:2px}.insight-optin strong{font-size:14px}.insight-optin small{font-size:12px}@media (prefers-reduced-motion:reduce){.insight-compose,.insight-option{transition:none;animation:none}.insight-option:hover{transform:none}}.lp{--lp-max:1200px;--lp-peach:#ffe7d6;--lp-mint:#e3f6ec;--lp-lilac:#efe8ff;--lp-plum:#2b2140;overflow-x:clip}.lp-container{width:100%;max-width:var(--lp-max);margin:0 auto;padding:0 24px}.lp-skip{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 14px;border-radius:12px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none}.lp-skip:focus{top:12px}.lp a:not(.btn){color:inherit}.lp :is(a,button):focus-visible{outline:3px solid var(--sky);outline-offset:3px}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--lp-lilac);font-size:13px;font-weight:900;letter-spacing:.02em}.lp-eyebrow--light{background:rgba(255,255,255,.14)}.lp-lead{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:54ch}.lp-badge{white-space:nowrap;display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#f3f0f7;color:var(--ink-2);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.lp-badge--soon{background:var(--lp-peach);color:#9a4a1c}.lp-chip{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--lp-lilac);color:var(--purple-dark);font-size:12px;font-weight:900}.lp-chip--sun{background:var(--sun-soft);color:#8a5a00}.lp-checks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.lp-checks li{display:flex;align-items:flex-start;gap:10px;font-weight:800;color:var(--ink-2);line-height:1.4}.lp-checks svg{flex:none;margin-top:1px;color:var(--purple)}.lp-header{position:-webkit-sticky;position:sticky;z-index:30;background:rgba(255,248,238,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(43,33,64,.06)}.lp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.lp-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:24px;text-decoration:none}.lp .lp-logo,.lp-logo{color:var(--purple)}.lp-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}.lp-nav a,.lp-signin{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;font-weight:800;color:var(--ink-2);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.lp-nav a:hover,.lp-signin:hover{background:rgba(123,77,255,.08);color:var(--purple-dark)}.lp-header-actions{display:flex;align-items:center;gap:8px}.lp-btn-sm{min-height:44px;padding:8px 18px;border-radius:14px;font-size:15px;white-space:nowrap}.lp-menu-btn{display:none;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;color:var(--ink)}.lp-menu-btn:hover{background:rgba(43,33,64,.06)}.lp-lang{display:inline-flex;padding:3px;border-radius:12px;background:rgba(43,33,64,.05)}.lp-lang button{min-width:40px;min-height:34px;padding:0 8px;border-radius:9px;font-size:13px;font-weight:900;color:var(--muted)}.lp-lang button.is-active{background:#fff;color:var(--purple-dark);box-shadow:0 1px 3px rgba(43,33,64,.12)}.lp-mobile-menu{border-top:1px solid rgba(43,33,64,.06);padding:12px 24px 20px;background:var(--cream)}.lp-mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lp-mobile-menu a{display:flex;align-items:center;min-height:48px;font-weight:800;font-size:17px;text-decoration:none;border-bottom:1px solid rgba(43,33,64,.06)}.lp-mobile-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.lp-hero{position:relative;padding:64px 0 88px}.lp-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;grid-gap:40px;gap:40px}.lp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.lp-hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.04;letter-spacing:-.03em;font-weight:700}@media (min-width:561px){.lp-hero h1 span{white-space:nowrap}}.lp-hero h1 span{display:block}.lp-hero-accent{color:var(--purple)}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.lp-btn-main{padding-inline:26px}.lp-trust{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.lp-trust li{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--ink-2)}.lp-trust svg{color:var(--mint-dark)}.lp-hero-stage{position:relative;width:100%;max-width:520px;aspect-ratio:1/1.02;margin:0 auto}.lp-stage-disc{position:absolute;inset:6% 4% 14%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0,var(--lp-lilac) 48%,#ddd0ff 100%)}.lp-stage-disc:after{content:"";position:absolute;left:50%;bottom:9%;width:54%;height:9%;transform:translateX(-50%);border-radius:50%;background:rgba(74,34,196,.14);filter:blur(6px)}.lp-stage-mascot{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);filter:drop-shadow(0 22px 26px rgba(90,47,224,.2))}.lp-stage-bubble{right:2%;top:4%;max-width:15rem;padding:12px 16px;border-radius:20px 20px 20px 6px;font-weight:800;font-size:15px;line-height:1.35;color:var(--ink);box-shadow:0 12px 28px -14px rgba(43,33,64,.35)}.lp-stage-bubble,.lp-stage-card{position:absolute;background:#fff}.lp-stage-card{left:0;right:10%;bottom:0;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:24px;border:1px solid rgba(43,33,64,.06);box-shadow:0 24px 48px -22px rgba(43,33,64,.38)}.lp-stage-question{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.25;color:var(--ink)}.lp-stage-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:800;color:var(--muted)}.lp-stage-meta span{display:inline-flex;align-items:center;gap:5px}.lp-section{padding-top:64px;padding-bottom:64px}.lp [id]{scroll-margin-top:84px}html:has(.lp){scroll-behavior:smooth}.lp-section-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin-bottom:40px}.lp-section-head p{max-width:56ch;font-size:17px;line-height:1.55;color:var(--ink-2)}.lp h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:-.02em;max-width:22ch}.lp h2,.lp h3{font-weight:700}.lp h3{font-size:20px}.lp-product{background:linear-gradient(180deg,transparent,rgba(239,232,255,.55) 18%,rgba(239,232,255,.55) 82%,transparent)}.lp-tabs{justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 28px}.lp-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;background:#fff;border:2px solid transparent;font-weight:900;font-size:15px;color:var(--ink-2);box-shadow:0 2px 0 rgba(43,33,64,.06);transition:color .15s,border-color .15s,transform .1s}.lp-tabs button:hover{color:var(--purple-dark)}.lp-tabs button.is-active{border-color:var(--purple)}.lp-tabpanel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;grid-gap:56px;gap:56px;max-width:1040px;margin:0 auto}.lp-tabpanel-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.lp-tabpanel-copy h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.01em}.lp-tabpanel-copy>p{font-size:17px;line-height:1.6;color:var(--ink-2)}.lp-live{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;background:var(--lp-mint);color:#11795a;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.lp-live i{width:7px;height:7px;border-radius:50%;background:var(--mint-dark)}.lp-device{position:relative;width:100%;max-width:440px;justify-self:center;padding:14px;border-radius:36px;background:var(--lp-plum);box-shadow:0 40px 70px -36px rgba(43,33,64,.6);animation:lp-in .35s ease-out}.lp-device-tag{position:absolute;top:-12px;right:22px;padding:4px 10px;border-radius:999px;background:var(--sun);color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}@keyframes lp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lp-screen{display:flex;flex-direction:column;gap:14px;min-height:380px;padding:22px;border-radius:26px;background:var(--cream)}.lp-screen-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-screen-title{font-family:var(--font-display);font-size:19px;font-weight:700}.lp-screen-meta{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800;color:var(--muted)}.lp-screen-label{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lp-screen-question{font-family:var(--font-display);font-size:23px;font-weight:600;line-height:1.25}.lp-screen-prompt{font-weight:800;color:var(--purple-dark);font-size:15px}.lp-screen-answer,.lp-screen-entry{padding:14px 16px;border-radius:18px;background:#fff;border:2px solid var(--line);font-size:16px;line-height:1.5;color:var(--ink)}.lp-screen-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--ink-2);margin-top:auto}.lp-switch{position:relative;flex:none;width:40px;height:24px;border-radius:999px;background:#ddd6e8}.lp-switch i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15)}.lp-screen-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:10px 18px;border-radius:14px;background:var(--purple);color:#fff;font-weight:900;box-shadow:0 3px 0 var(--purple-dark)}.lp-screen-btn--soft{margin-left:0;align-self:flex-start;background:var(--lp-lilac);color:var(--purple-dark);font-size:14px}.lp-week{display:flex;flex-direction:column;gap:6px}.lp-week-name{font-size:13px;font-weight:900;color:var(--ink-2)}.lp-nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.lp-nodes li{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#fff;border:2px solid var(--line);font-size:13px;font-weight:900;color:var(--muted)}.lp-nodes li.is-challenge{border-radius:30%;color:#b07800;background:var(--sun-soft);border-color:#f5dc8c}.lp-nodes li.is-done{background:var(--purple);border-color:var(--purple-dark);color:#fff}.lp-nodes li.is-today{border-color:var(--purple);color:var(--purple-dark);box-shadow:0 0 0 4px rgba(123,77,255,.16)}.lp-screen-today{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;border-radius:16px;background:#fff;font-weight:800;font-size:15px}.lp-screen-today--lilac{background:var(--lp-lilac);color:var(--purple-dark)}.lp-screen-goal{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.25;margin-top:-6px}.lp-progress{height:10px;border-radius:999px;background:#fff;overflow:hidden}.lp-progress span{display:block;height:100%;border-radius:inherit;background:var(--purple)}.lp-steps{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.lp-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;font-weight:800;font-size:15px;color:var(--ink)}.lp-steps li.is-done{color:var(--muted);text-decoration:line-through}.lp-step-box{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:2px solid #d4cbe4;color:#fff}.lp-steps li.is-done .lp-step-box{background:var(--mint-dark);border-color:var(--mint-dark)}.lp-reflection{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#fff;border:2px solid var(--lavender-line)}.lp-reflection small{display:block;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-dark);margin-bottom:4px}.lp-reflection p{font-size:15px;font-weight:700;line-height:1.45;color:var(--ink-2)}.lp-path{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.lp-path:before{content:"";position:absolute;left:16%;right:16%;top:44px;border-top:3px dashed rgba(123,77,255,.3)}.lp-path-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.lp-path-stop p{color:var(--ink-2);line-height:1.55;max-width:32ch}.lp-path-stop h3{max-width:20ch}.lp-path-marker{position:relative;place-items:center;width:96px;height:96px;background:var(--cream);box-shadow:0 0 0 10px var(--cream)}.lp-path-marker,.lp-path-num{display:grid;border-radius:50%}.lp-path-num{position:absolute;right:-2px;bottom:2px;place-items:center;width:32px;height:32px;background:var(--purple);color:#fff;font-family:var(--font-display);font-weight:700;font-size:16px;box-shadow:0 3px 0 var(--purple-dark)}.lp-paths{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px}.lp-pathcard{display:flex;flex-direction:column;gap:18px;padding:32px;border-radius:32px}.lp-pathcard--my{background:var(--lp-lilac)}.lp-pathcard--our{background:var(--lp-mint)}.lp-pathcard--our .lp-checks svg{color:var(--mint-dark)}.lp-pathcard-head{display:flex;align-items:center;gap:16px}.lp-pathcard-name{display:block;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--purple-dark)}.lp-pathcard--our .lp-pathcard-name{color:#11795a}.lp-pathcard-head h3{font-size:26px}.lp-pathcard-body{font-size:17px;font-weight:700;color:var(--ink-2)}.lp-pathcard-note{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.7);font-size:14px;font-weight:700;line-height:1.5;color:var(--ink-2)}.lp-pathcard-note svg{flex:none;margin-top:2px;color:var(--purple)}.lp-soon{display:flex;gap:12px;align-items:flex-start;margin-top:auto;padding:14px 16px;border-radius:18px;border:2px dashed rgba(17,121,90,.3);background:rgba(255,255,255,.55)}.lp-soon strong{display:block;font-size:15px}.lp-soon p{font-size:14px;line-height:1.5;color:var(--ink-2)}.lp-privacy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:start;padding:56px;border-radius:36px;background:var(--lp-plum);color:#fff}.lp-privacy-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.lp-privacy h2{color:#fff}.lp .lp-privacy-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:900;color:#cbb8ff;text-decoration:underline;text-underline-offset:4px}.lp .lp-privacy-link:hover{color:#fff}.lp-privacy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 28px;gap:24px 28px;margin:0}.lp-privacy-list div{padding-top:16px;border-top:2px solid rgba(255,255,255,.14)}.lp-privacy-list dt{font-family:var(--font-display);font-size:19px;font-weight:600;color:#fff;margin-bottom:6px}.lp-privacy-list dd{margin:0;font-size:15px;line-height:1.55;color:#e2dbf0}.lp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:900px;margin:0 auto}.lp-plan{display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:32px;background:#fff;border:2px solid var(--line)}.lp-plan--free{border-color:var(--purple);box-shadow:0 24px 48px -30px rgba(90,47,224,.5)}.lp-plan-price{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--purple);line-height:1.1}.lp-plan-note{color:var(--muted);font-weight:700}.lp-plan .btn{margin-top:auto}.lp-plan .lp-checks{margin-bottom:8px}.lp-final{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:64px 32px;border-radius:36px;background:radial-gradient(circle at 20% 0,#9a76ff 0,var(--purple) 45%,var(--purple-dark) 100%);color:#fff}.lp-final h2{color:#fff;max-width:20ch}.lp-final p{color:#ece5ff;font-weight:700;max-width:46ch}.lp-footer{margin-top:40px;border-top:1px solid rgba(43,33,64,.08);background:rgba(255,255,255,.5)}.lp-footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-top:48px;padding-bottom:32px}.lp-footer h3{font-family:var(--font-body);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.lp-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lp-footer ul a{display:inline-flex;min-height:32px;align-items:center;font-weight:700;color:var(--ink-2);text-decoration:none}.lp-footer ul a:hover{color:var(--purple-dark)}.lp-footer-brand{display:flex;flex-direction:column;gap:10px}.lp-footer-brand p{color:var(--muted);font-weight:700}.lp-footer-bottom{padding-top:16px;padding-bottom:32px;color:var(--muted);border-top:1px solid rgba(43,33,64,.06)}@media (max-width:1080px){.lp-nav a{padding:0 9px;font-size:15px}.lp-hero-inner{gap:28px}}@media (max-width:960px){.lp-header-actions .lp-lang,.lp-header-actions .lp-signin,.lp-nav{display:none}.lp-menu-btn{display:inline-flex}.lp-hero{padding:36px 0 56px}.lp-hero-inner,.lp-privacy,.lp-tabpanel{grid-template-columns:1fr;gap:36px}.lp-hero-stage{max-width:440px}.lp-tabpanel-copy{order:2}.lp-path,.lp-paths,.lp-plans{grid-template-columns:1fr}.lp-path{gap:28px;max-width:460px;margin:0 auto}.lp-path:before{left:47px;right:auto;top:48px;bottom:48px;border-top:none;border-left:3px dashed rgba(123,77,255,.3)}.lp-path-stop{display:grid;grid-template-columns:96px minmax(0,1fr);grid-column-gap:18px;column-gap:18px;grid-row-gap:4px;row-gap:4px;align-items:start;text-align:left}.lp-path-marker{grid-row:span 2}.lp-path-stop h3{align-self:end;margin-top:18px}.lp-footer-inner{grid-template-columns:1fr 1fr}.lp-privacy{padding:40px 28px}}@media (max-width:560px){.lp-container{padding:0 16px}.lp-header-inner{min-height:64px;gap:8px}.lp-logo{font-size:21px}.lp-btn-sm{padding:8px 14px;font-size:14px}.lp-hero h1{font-size:clamp(36px,10.5vw,46px)}.lp-lead{font-size:17px}.lp-cta-row{width:100%;flex-direction:column}.lp-cta-row .btn{width:100%}.lp-hero-stage{aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;padding-top:0}.lp-stage-disc{position:relative;inset:auto;width:250px;height:250px;flex:none}.lp-stage-mascot{top:128px;transform:translate(-50%,-50%) scale(.74)}.lp-stage-bubble{right:0;top:-4px;max-width:11rem;font-size:14px}.lp-stage-card{position:relative;left:auto;right:auto;margin-top:-24px;width:100%}.lp-section{padding-top:44px;padding-bottom:44px}.lp-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:4px 16px;scrollbar-width:none}.lp-tabs button{flex:none}.lp-device{padding:10px;border-radius:28px}.lp-screen{padding:18px;min-height:0;border-radius:20px}.lp-pathcard,.lp-plan{padding:24px;border-radius:26px}.lp-pathcard-head h3{font-size:22px}.lp-privacy-list{grid-template-columns:1fr}.lp-final{padding:48px 20px;border-radius:28px}.lp-footer-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}.lp-device{animation:none}.lp-tabs button{transition:none}}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;background:radial-gradient(circle at 20% 0,#fff 0,var(--lavender) 55%,#e6dcff 100%);overflow:hidden}.auth-panel .auth-brand{text-decoration:none}.auth-panel-copy{display:flex;flex-direction:column;gap:18px;max-width:30rem}.auth-eyebrow{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#fff;color:var(--purple-dark);font-size:13px;font-weight:900}.auth-panel-copy h1{font-size:clamp(32px,3.4vw,48px);line-height:1.08;font-weight:700;letter-spacing:-.02em}.auth-panel-copy ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.auth-panel-copy li{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink-2)}.auth-panel-copy svg{flex:none;color:var(--purple)}.auth-panel-art{align-self:flex-start}.auth-form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px}.auth-back{align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:12px;font-weight:800;color:var(--ink-2);text-decoration:none}.auth-back:hover{background:rgba(123,77,255,.08);color:var(--purple-dark)}.auth-clerk-root{width:100%;max-width:420px}.auth-clerk-card{width:100%;box-shadow:0 24px 50px -28px rgba(43,33,64,.35),0 2px 8px rgba(43,33,64,.05);border-radius:24px}.auth-clerk-title{font-family:var(--font-display);font-weight:700;font-size:22px}.auth-clerk-primary{min-height:46px;font-weight:900;font-size:15px}.auth-clerk-social{min-height:46px;font-weight:800}@media (max-width:900px){.auth-page{grid-template-columns:1fr;align-content:start}.auth-panel{padding:20px 16px 8px;background:transparent;gap:12px}.auth-panel-art,.auth-panel-copy{display:none}.auth-panel .auth-brand{align-self:center}.auth-form{justify-content:flex-start;padding:8px 16px 32px}}.onboarding-choice{max-width:980px;margin:0 auto;padding:32px 16px 48px;display:flex;flex-direction:column;gap:28px}.onboarding-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.onboarding-head h1{font-size:clamp(28px,4vw,40px);font-weight:700}.onboarding-head p{color:var(--ink-2);font-size:17px;max-width:44ch}.terms-step{width:100%;max-width:520px;margin:0 auto}.terms-consent{display:flex;flex-direction:column;gap:14px;text-align:left;font-family:var(--font-body)}.terms-consent-head{display:flex;align-items:center;gap:14px}.terms-consent-head>:first-child{flex:none}.terms-consent h2{font-size:22px;line-height:1.2;color:var(--ink)}.terms-consent-head p{margin-top:4px;color:var(--ink-2);font-size:15px;line-height:1.45}.terms-consent a{color:var(--purple-dark);font-weight:800;text-decoration:underline;text-underline-offset:2px}.terms-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;background:var(--lavender);border:2px solid var(--lavender-line);cursor:pointer;font-weight:800;font-size:15px;line-height:1.4;color:var(--ink)}.terms-check input{width:22px;height:22px;margin-top:0;accent-color:var(--purple);flex:none}.terms-check:focus-within{border-color:var(--purple)}.terms-list,.terms-note{color:var(--ink-2);font-size:14px;line-height:1.45}.terms-list{margin:0;padding-left:20px;list-style:disc;display:flex;flex-direction:column;gap:4px}.terms-cancel,.terms-version{align-self:center}.terms-version{font-size:12px;color:var(--muted);font-weight:700}.terms-backdrop{z-index:80}@media (max-width:420px){.terms-consent-head{flex-direction:column;text-align:center}}.ai-consent{gap:10px}.ai-consent .terms-consent-head{flex-direction:row;text-align:left;gap:12px}.ai-consent h2{font-size:20px}.ai-consent .terms-consent-head p{font-size:14px;margin-top:2px}.ai-consent-points-title{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:4px}.ai-consent .terms-list{gap:3px;font-size:13.5px;line-height:1.4}.ai-consent .terms-check{padding:10px 12px;font-size:14px}.ai-consent-actions{position:-webkit-sticky;position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;margin:0 -20px calc(-22px - env(safe-area-inset-bottom));padding:10px 20px calc(12px + env(safe-area-inset-bottom));background:var(--cream)}.onboarding-options{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:20px;gap:20px;align-items:start}.onboarding-option{display:flex;flex-direction:column;gap:12px;padding:24px}.onboarding-option h2{font-size:22px}.onboarding-option>p{color:var(--ink-2)}.onboarding-option .tag{align-self:flex-start}.onboarding-option--primary{border:2px solid var(--purple);background:linear-gradient(180deg,#fff 55%,var(--lavender));box-shadow:0 20px 40px -26px rgba(90,47,224,.5)}.onboarding-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--purple-soft);color:var(--purple-dark)}.onboarding-icon--mint{background:var(--mint-soft);color:var(--mint-dark)}.onboarding-points{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-points li{display:flex;gap:8px;align-items:flex-start;font-weight:800;color:var(--ink-2)}.onboarding-points svg{flex:none;margin-top:3px;color:var(--purple)}.circle-setup{display:flex;flex-direction:column;gap:12px}.circle-setup-actions{display:flex;flex-direction:column;gap:10px}.circle-setup .btn--ghost.is-active{border-color:var(--purple);color:var(--purple-dark)}.circle-setup-form{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--cream)}@media (max-width:760px){.onboarding-options{grid-template-columns:1fr}.onboarding-choice{padding-top:20px;gap:20px}}.berri-stage{--berri-bg:#cbc3d9;min-height:100dvh;background:var(--berri-bg);display:flex;flex-direction:column;align-items:center;gap:4px;padding:max(12px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.berri-video{position:relative;width:min(78vw,340px,40dvh);aspect-ratio:3/4;min-height:0;overflow:hidden;flex-shrink:0}.berri-video--clear:before{content:"";position:absolute;left:26%;right:26%;bottom:5%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(60,40,110,.28),transparent)}.berri-video--clear img,.berri-video--clear video{position:relative}.berri-video--scene{-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent)}.berri-video canvas,.berri-video img,.berri-video video{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}.berri-video--clear canvas{position:relative}.berri-video .berri-video-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.berri-video img+.berri-video-pending{position:absolute;inset:0;opacity:0}.app-welcome-copy,.berri-intro-card{position:relative;width:min(100%,440px);text-align:center;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px 20px;display:flex;flex-direction:column;gap:12px}.app-welcome-copy:before,.berri-intro-card:before{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;background:var(--paper);border-radius:4px;transform:translateX(-50%) rotate(45deg)}.app-welcome-copy h1,.berri-intro-card h1{font-family:var(--font-display);font-size:clamp(24px,6.4vw,30px);font-weight:700;color:var(--ink);line-height:1.15}.app-welcome-copy p,.berri-intro-card p{color:var(--ink-2);font-size:17px;line-height:1.45;margin:0}.berri-intro-card .input{font-size:18px;text-align:center}.berri-intro-card .berri-intro-hint{font-size:14px}.berri-intro-card .btn{margin-top:4px}.berri-intro:has(form) .berri-video{width:min(56vw,240px,28dvh)}.app-limit-note{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--lavender);color:var(--ink-2);font-size:15px;font-weight:700}.app-welcome-actions{width:min(100%,440px);display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px}.app-welcome:before{content:"";flex:2 1}.app-welcome .app-welcome-actions{margin-top:0;flex:1 1;justify-content:flex-end}.personal-brand{display:inline-flex;gap:8px;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--purple)}.home-head,.personal-brand{align-items:center}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.home-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:12px 8px;font-weight:700;font-size:14px;text-align:center}.home-shortcut,.home-shortcut svg{color:var(--tone-dark)}.home-next-badge{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(43,33,64,.08)}.together-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.together-card .btn{align-self:flex-start}@media (min-width:900px){.app--focus .app-topbar,.app--focus .screen{margin-left:auto}}.first-steps{gap:14px;border:2px solid var(--lavender-line);background:linear-gradient(180deg,#fff 60%,var(--lavender))}.first-steps,.first-steps-head{display:flex;flex-direction:column}.first-steps-head{gap:6px}.first-steps-head h2{font-size:21px}.first-steps-progress{height:8px;border-radius:999px;background:#ece6f6;overflow:hidden}.first-steps-progress span{display:block;height:100%;border-radius:inherit;background:var(--purple);transition:width .3s ease}.first-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.first-steps-list>li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}.first-steps-list>li:first-child{border-top:0}.first-steps-list>li>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.first-steps-list p{font-size:14px;color:var(--ink-2)}.first-steps-list>li:not(.is-current):not(.is-done){opacity:.6}.first-steps-dot{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ece6f6;color:var(--muted);margin-top:1px}.first-steps-list>li.is-current .first-steps-dot{background:var(--purple);color:#fff}.first-steps-list>li.is-done .first-steps-dot{background:var(--mint-soft);color:var(--mint-dark)}.first-steps-list>li.is-done strong{color:var(--muted)}.first-steps-custom{display:flex;flex-direction:column;gap:6px;width:100%}.first-steps-next{display:flex;flex-wrap:wrap;gap:8px}.first-steps-hide{align-self:flex-end}.first-steps-custom .own-word-row{width:100%}.assessment{display:flex;flex-direction:column;gap:16px}.assessment-head{display:flex;gap:14px;align-items:center}.assessment-head>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.assessment-head h1{font-size:24px}.assessment-progress{height:8px;border-radius:999px;background:#ece6f6;overflow:hidden}.assessment-progress span{display:block;height:100%;border-radius:inherit;background:var(--purple);transition:width .3s ease}.assessment-card{display:flex;flex-direction:column;gap:12px}.assessment-card h2{font-size:21px}.assessment-lead{font-size:17px;color:var(--ink-2);line-height:1.55}.assessment-privacy{display:flex;gap:6px;align-items:flex-start;font-size:13px}.assessment-options{display:flex;flex-wrap:wrap;gap:8px}.assessment-options--stack{flex-direction:column}.assessment-option{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:10px 16px;border-radius:16px;border:2px solid var(--line);background:#fff;font-weight:800;color:var(--ink-2);text-align:left;transition:border-color .15s,background .15s}.assessment-option:hover{border-color:var(--lavender-line)}.assessment-option.is-selected{border-color:var(--purple);background:var(--lavender);color:var(--purple-dark)}.assessment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.assessment-nav{display:flex;justify-content:space-between;gap:10px}.assessment-nav .btn{flex:1 1}.assessment-later{align-self:center}.assessment-followup{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--cream)}.assessment-question{display:flex;gap:8px;align-items:flex-start;font-weight:800}.assessment-question svg{flex:none;margin-top:3px;color:var(--purple)}.assessment-error{padding:12px 14px;border-radius:16px;background:var(--coral-soft);color:var(--coral-dark);font-weight:700;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.assessment-generating{align-items:center;text-align:center;padding:32px 20px}.assessment-plan>div{display:flex;flex-direction:column;gap:6px}.assessment-understood{padding:14px;border-radius:16px;background:var(--lavender)}.assessment-rhythm p,.assessment-understood p{color:var(--ink-2)}.assessment-goals,.assessment-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assessment-goals li,.assessment-steps li{display:flex;align-items:center;gap:8px}.assessment-goals input[type=checkbox]{width:22px;height:22px;accent-color:var(--purple);flex:none}.assessment-goals .input,.assessment-steps .input{flex:1 1;min-width:0}.assessment-rhythm{padding:12px 14px;border-radius:16px;background:var(--mint-soft)}.path-card{display:flex;flex-direction:column;gap:10px;border:2px solid var(--purple)}.path-card--resume{border:2px dashed var(--lavender-line)}.path-card h2{font-size:21px}.path-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.path-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.path-steps li{display:flex;align-items:flex-start;gap:10px;font-weight:700}.path-steps li.is-done span{color:var(--muted);text-decoration:line-through}.path-check{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;border:2px solid var(--lavender-line);background:#fff;color:#fff}.path-steps li.is-done .path-check{background:var(--mint-dark);border-color:var(--mint-dark)}.path-rhythm{padding:10px 12px;border-radius:14px;background:var(--mint-soft)}.path-rhythm p{font-size:14px;color:var(--ink-2)}.assessment-actions .btn--text,.upgrade-actions .btn--text{align-self:center}.app-topbar{max-width:560px;margin:0 auto;padding:12px 16px 0;display:flex;justify-content:flex-end}@media (min-width:900px){.app-topbar{margin-left:max(260px,calc(228px + (100vw - 228px - 640px) / 2));max-width:640px;padding:20px 24px 0}}.app-topbar+.screen{padding-top:8px}@media (max-width:899px){.app:not(.app--focus){position:relative}.app:not(.app--focus)>.app-topbar{position:absolute;z-index:20;top:0;left:0;right:0;height:0;padding:0}.app:not(.app--focus)>.app-topbar .account-menu{position:absolute;top:20px;right:16px}.app:not(.app--focus) .home-head .home-chips{align-self:flex-start}.app:not(.app--focus)>.app-topbar+.screen{padding-top:20px}.app:not(.app--focus)>.app-topbar+.screen>.stack>.page-head:first-child{padding-right:56px;min-height:44px}.app:not(.app--focus)>.app-topbar+.screen>.stack>.profile-head:first-child{margin-top:56px}}.account-menu{position:relative}.account-menu-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--purple);color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px;box-shadow:0 3px 0 var(--purple-dark)}.account-menu-btn:hover{filter:brightness(1.05)}.account-menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:230px;padding:8px;border-radius:18px;background:#fff;border:1px solid rgba(43,33,64,.08);box-shadow:0 18px 40px -16px rgba(43,33,64,.35);display:flex;flex-direction:column}.account-menu-email{padding:6px 10px 8px;font-size:13px;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-list a,.account-menu-list button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:12px;font-weight:800;color:var(--ink-2);text-decoration:none;text-align:left}.account-menu-list a:hover,.account-menu-list button:hover{background:var(--lavender);color:var(--purple-dark)}.settings-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(255,248,238,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(43,33,64,.06)}.settings-top .btn--text{align-self:center;min-height:44px}.settings-main{display:flex;flex-direction:column;gap:16px;padding-bottom:48px}.settings-main h1{font-size:28px}.settings-field{display:flex;flex-direction:column;gap:2px}.settings-anchor{scroll-margin-top:80px}.settings-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings-links a{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:800;color:var(--purple-dark);text-decoration:none;border-bottom:1px solid var(--line)}.settings-links li:last-child a{border-bottom:0}.settings-inline-btn{align-self:flex-start}.settings-danger{border:2px solid var(--coral-soft)}.settings-danger p{color:var(--ink-2);font-size:14px}.legal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;max-width:760px;margin:0 auto;padding:16px}.legal-top .btn--text{align-self:center;min-height:44px;white-space:nowrap}.legal-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.legal-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--purple);text-decoration:none}.legal-main{max-width:760px;margin:0 auto;padding:8px 16px 64px;display:flex;flex-direction:column;gap:14px;line-height:1.6}.legal-main h1{font-size:clamp(28px,4vw,38px);font-weight:700}.legal-main h2{font-size:20px;margin-top:12px}.legal-main li,.legal-main p{color:var(--ink-2)}.legal-main ul{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-intro{font-size:17px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.legal-nav a{font-weight:800;color:var(--purple-dark);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.legal-nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:13px}.auth-legal a{color:var(--muted);font-weight:700;text-decoration:none}.auth-legal a:hover{color:var(--purple-dark)}.home-shortcut small{font-weight:600;font-size:12px;color:var(--muted)}.home-shortcut.is-done{opacity:.85}.home-shortcut:disabled{opacity:.5;cursor:default}.home-journey{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;text-align:left;width:100%}.home-journey-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-journey-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-journey-row small{flex:none}.home-more{display:grid;grid-gap:10px;gap:10px}.home-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.weekly-recap{padding:14px 16px}.weekly-recap summary{display:grid;grid-gap:8px;gap:8px;cursor:pointer;list-style:none}.weekly-recap summary::-webkit-details-marker{display:none}.weekly-recap-line{font-weight:700}.weekly-recap-stats{display:flex;flex-wrap:wrap;gap:6px}.weekly-recap-more{font-size:13px;font-weight:700;color:var(--muted)}.weekly-recap[open] .weekly-recap-more{display:none}.weekly-recap-body{margin-top:12px}.weekly-recap-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0;margin:0;list-style:none}.weekly-recap-days li{display:grid;place-items:center;height:36px;border-radius:12px;background:var(--cream-2);color:var(--muted);font-size:12px;font-weight:700;text-transform:capitalize}.weekly-recap-days li.is-active{background:var(--mint);color:var(--ink)}.journey-chapter-title{font-size:17px;margin:4px 0 -4px}.segmented-option:disabled{opacity:.5;cursor:not-allowed}.segmented--3{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-app]{--safe-top:env(safe-area-inset-top,0px)}html[data-app] body{padding-top:var(--safe-top)}html[data-app] body:before{content:"";position:fixed;z-index:40;top:0;left:0;right:0;height:var(--safe-top);background:var(--cream)}html[data-app] .overlay,html[data-app] .settings-top{top:var(--safe-top)}html[data-app] body:has(.berri-stage),html[data-app]:has(.berri-stage){background:#cbc3d9}html[data-app] body:has(.berri-stage){padding-top:0}html[data-app] body:has(.berri-stage):before{content:none}.app-start{gap:6px}.app-start .app-start-berri{width:min(32vw,136px,17dvh)}.app-start--ready .app-start-berri{width:min(64vw,280px,34dvh)}.app-start-card{gap:8px;text-align:center}.app-start-top{display:flex;align-items:center;gap:10px}.app-start-back{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:0;background:var(--lavender);color:var(--purple-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-start-back:active{transform:scale(.94)}.app-start-progress{flex:1 1;height:10px;border-radius:99px;background:var(--lavender);overflow:hidden}.app-start-progress span{display:block;height:100%;border-radius:inherit;background:var(--purple);transition:width .45s cubic-bezier(.3,1.4,.5,1)}.app-start-progress.is-full span{background:linear-gradient(90deg,var(--purple),#2DD4A0)}.app-start-count{flex-shrink:0;min-width:32px;font-weight:800;font-size:14px;color:var(--purple-dark)}.app-start-left{margin:-4px 0 0;font-size:13px!important;font-weight:700;color:var(--ink-3,var(--ink-2))!important;text-align:right}.app-start-cheer{align-self:center;padding:4px 12px;border-radius:99px;background:#e6f9f1;color:#13795b;font-weight:800;font-size:14px;animation:app-start-pop .4s cubic-bezier(.3,1.6,.5,1) both}@keyframes app-start-pop{0%{opacity:0;transform:scale(.7)}}.app-start-options{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.app-start-options .assessment-option{font-size:15px;min-height:40px;padding:7px 13px;border-radius:14px}.app-start-card>.btn--primary{position:-webkit-sticky;position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:2;box-shadow:0 6px 18px rgba(80,50,160,.25)}.app-start-options .assessment-option:active{transform:scale(.96)}.app-start-privacy{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px!important}.app-start-back-low{margin-top:8px;color:var(--purple-dark)}@media (prefers-reduced-motion:reduce){.app-start-cheer{animation:none}.app-start-progress span{transition:none}}.reminder-prompt{display:flex;align-items:center;gap:14px}.reminder-prompt p{margin:0;color:var(--ink-2);line-height:1.45}.app-start-progress.is-full{flex:none;width:100%}.app-start-back-low{align-self:center}.assessment-option-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--purple);color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.assessment-option:disabled{opacity:.45;cursor:default}.berri-home{display:flex;flex-direction:column;gap:12px;padding:10px 10px 14px}.berri-home-world{position:relative;display:block;width:100%;padding:0;border:0;background:none;border-radius:18px;text-align:left}.berri-home-world .world-scene--compact{aspect-ratio:16/9}.berri-home-open{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.92);color:var(--purple-dark);font-weight:800;box-shadow:0 2px 0 rgba(43,33,64,.08)}.berri-home .bp-bubble{margin:0 4px}.berri-bowl{display:flex;align-items:center;gap:10px;padding:0 6px;font-weight:800;color:var(--ink-2);font-size:15px}.berri-bowl-dots{display:inline-flex;gap:5px}.berri-bowl-dots i{width:14px;height:14px;border-radius:999px;background:var(--lavender);border:2px solid #d9ccff;transition:background .3s ease,transform .3s ease}.berri-bowl-dots i.is-on{background:var(--purple);border-color:var(--purple-dark);transform:scale(1.08)}.berri-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 4px}.berri-feed-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;padding:8px 6px;border-radius:16px;background:var(--lavender);color:var(--purple-dark);font-weight:800;font-size:14px;text-align:center;box-shadow:0 3px 0 #D9CCFF}.berri-feed-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #D9CCFF}.berri-feed-btn.is-eaten{background:#E3F8EE;color:#23855A;box-shadow:0 3px 0 #BDEBD3}.berri-home.is-hungry .berri-home-world .world-berripop,.berri-home.is-peckish .berri-home-world .world-berripop{animation:berri-rumble 2.6s ease-in-out infinite}@keyframes berri-rumble{0%,86%,to{transform:translateX(-50%)}89%{transform:translateX(calc(-50% - 2px)) rotate(-2deg)}92%{transform:translateX(calc(-50% + 2px)) rotate(2deg)}95%{transform:translateX(calc(-50% - 1px))}}@media (prefers-reduced-motion:reduce){.berri-home .world-berripop{animation:none!important}.berri-bowl-dots i{transition:none}}.home-checkin-anchor{scroll-margin-top:16px}.world-growth--news{flex-wrap:wrap}.world-growth-scene{flex:1 0 100%;display:block;border-radius:16px;overflow:hidden;animation:world-pop .6s cubic-bezier(.2,1.4,.4,1) .35s backwards}@keyframes world-pop{0%{opacity:0;transform:translateY(14px) scale(.86)}}@media (prefers-reduced-motion:reduce){.world-growth-scene{animation:none}}.world-growth--news>span:nth-child(2){flex:0 0 auto;display:grid}.world-growth--news>span:nth-child(3){flex:1 1;display:flex;flex-direction:column}.mood-calendar{display:flex;flex-direction:column;gap:10px}.mood-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mood-cal-head h2{font-size:18px;margin:0}.mood-cal-nav{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--lavender);color:var(--purple-dark)}.mood-cal-nav:disabled{opacity:.35}.mood-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.mood-cal-weekday{text-align:center;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.mood-cal-day{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;background:#F6F2FF;font-size:13px;font-weight:800;color:var(--ink-2)}.mood-cal-day.has-mood{color:#2B2140;box-shadow:inset 0 -2px 0 rgba(43,33,64,.08)}.mood-cal-day.is-today{outline:2px solid var(--purple);outline-offset:1px}.mood-cal-day.is-future{opacity:.45}.mood-cal-most{font-weight:800;color:var(--ink-2)}.mood-cal-legend{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0;font-size:13px;font-weight:700;color:var(--ink-2)}.mood-cal-legend li{display:inline-flex;align-items:center;gap:5px}.mood-cal-legend i{width:12px;height:12px;border-radius:4px}.weekly-recap-moods{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:4px}.weekly-recap-mood{display:flex;flex-direction:column;align-items:center;gap:3px}.weekly-recap-mood i{width:22px;height:22px;border-radius:999px;background:#F1ECFF;border:2px dashed #dcd2fa}.weekly-recap-mood i.has-mood{border:0;box-shadow:inset 0 -2px 0 rgba(43,33,64,.08)}.weekly-recap-mood small{font-size:11px;font-weight:800;color:var(--muted);text-transform:capitalize}.world-scene .world-berri-video{position:absolute;left:50%;bottom:-4%;transform:translateX(-50%);width:auto;height:82%}.world-scene .berri-video--clear>:is(video,canvas,img){transform-origin:50% 92%;animation:berri-idle-breathe 3.8s ease-in-out infinite}@keyframes berri-idle-breathe{50%{transform:translateY(-1.5%) scale(1.02,.985)}}@media (prefers-reduced-motion:reduce){.world-scene .berri-video--clear>:is(video,canvas,img){animation:none}}.berri-home-intro{margin:0 6px;font-weight:700;font-size:15px;line-height:1.45;color:var(--ink-2)}.berri-home-how{margin:0 6px}.berri-home-how summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:800;font-size:14px;color:var(--purple-dark);list-style:none;min-height:32px}.berri-home-how summary::-webkit-details-marker{display:none}.berri-home-how ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2);line-height:1.45}.berri-bowl-dots i.is-new{animation:berri-dot-pop .7s cubic-bezier(.34,1.56,.64,1) 1.8s both}@keyframes berri-dot-pop{0%{transform:scale(.4);background:var(--lavender)}60%{transform:scale(1.5)}to{transform:scale(1.08)}}.berri-home.is-feeding .bp-bubble{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion:reduce){.berri-bowl-dots i.is-new,.berri-home.is-feeding .bp-bubble{animation:none}}.lp-hero-stage--phone{aspect-ratio:auto;display:flex;justify-content:center;align-items:center;min-height:600px}.lp-hero-stage--phone .lp-stage-disc{inset:8% -2% 6%}.lp-hero-stage--phone .lp-phone{position:relative;z-index:1;font-size:17px}.lp a.lp-phone-tag{text-decoration:none;position:absolute;z-index:3;top:4%;right:0;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:var(--lp-plum);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 28px -14px rgba(43,33,64,.7);transform:rotate(4deg)}.lp-hero-stage--phone .lp-stage-card{z-index:3;left:-20%;right:auto;bottom:14%;width:200px;gap:8px;padding:14px 16px;transform:rotate(-3deg)}.lp-hero-stage--phone .lp-stage-question{font-size:16px}.lp-phone{width:16.8em;aspect-ratio:9/19;padding:.6em;border-radius:3.2em;background:var(--lp-plum);box-shadow:0 2.6em 4em -2.4em rgba(43,33,64,.7),inset 0 0 0 .2em #463a5e;font-size:10px}.lp-phone-screen{position:relative;height:100%;overflow:hidden;border-radius:2.6em;background:linear-gradient(180deg,#f6f1ff,#fff7ef);display:flex;flex-direction:column}.lp-phone-status{display:flex;align-items:center;justify-content:space-between;padding:.8em 1.4em 0;font-size:.9em;font-weight:900;color:var(--ink)}.lp-phone-island{width:4.9em;height:1.45em;border-radius:999px;background:var(--lp-plum)}.lp-phone-bars{display:inline-flex;align-items:flex-end;gap:.17em}.lp-phone-bars i{width:.28em;background:var(--ink);border-radius:.1em}.lp-phone-bars i:first-child{height:.45em}.lp-phone-bars i:nth-child(2){height:.67em}.lp-phone-bars i:nth-child(3){height:.9em}.lp-phone-note{position:absolute;z-index:2;top:2.6em;left:.6em;right:.6em;display:flex;gap:.6em;padding:.7em .8em;border-radius:1.4em;background:rgba(255,255,255,.94);box-shadow:0 .8em 1.8em -1em rgba(43,33,64,.45);animation:lp-note-in 7s ease-in-out 1s infinite both}.lp-phone-note-icon{flex:none;display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:.6em;background:var(--lp-lilac)}.lp-phone-note-icon>*{width:1.8em!important;height:1.8em!important}.lp-phone-note small{display:block;font-size:.7em;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lp-phone-note strong{display:block;font-size:.95em;line-height:1.2;color:var(--ink)}.lp-phone-note p{margin:.1em 0 0;font-size:.85em;line-height:1.25;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lp-phone-app{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.6em;padding:0 1em .9em;text-align:center}.lp-phone-berri{width:11.6em;height:auto;animation:lp-phone-bob 3.2s ease-in-out infinite}.lp-phone-says{margin:0;padding:.6em .8em;border-radius:1.2em;background:#fff;font-size:.85em;font-weight:800;line-height:1.3;color:var(--ink);box-shadow:0 .4em 1em -.6em rgba(43,33,64,.35)}.lp-phone-bowl{display:inline-flex;align-items:center;gap:.5em;font-size:.8em;font-weight:900;color:var(--purple-dark)}.lp-phone-bowl .berri-bowl-dots{gap:.35em}.lp-phone-bowl .berri-bowl-dots i{width:1em;height:1em;border-width:.18em}.lp-phone-meals{display:flex;gap:.3em}.lp-phone-meals span{padding:.35em .65em;border-radius:999px;background:#fff;border:.15em solid #e4dcf5;font-size:.75em;font-weight:900;color:var(--ink-2);white-space:nowrap}.lp-phone-meals span.is-done{background:var(--purple);border-color:var(--purple);color:#fff}.lp-phone-tabs{display:flex;justify-content:space-around;padding:.7em 1.4em .9em;border-top:.1em solid #ece6f6;background:#fff}.lp-phone-tabs i{width:1.4em;height:1.4em;border-radius:.5em;background:#e4dcf5}.lp-phone-tabs i.is-on{background:var(--purple)}@keyframes lp-note-in{0%{opacity:0;transform:translateY(-120%)}72%,8%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(-120%)}}@keyframes lp-phone-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.4em)}}.lp-waitlist{width:100%;max-width:540px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.75);border:2px dashed #d9ccff;scroll-margin-top:96px}.lp-waitlist-lead{margin:0 0 10px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;color:var(--ink-2)}.lp-waitlist-lead svg{flex:none;margin-top:1px;color:var(--purple)}.lp-waitlist-lead strong{color:var(--ink)}.lp-waitlist-form{flex-direction:column}.lp-waitlist-form,.lp-waitlist-row{display:flex;gap:8px}.lp-waitlist-row input{flex:1 1;min-width:0;height:44px;padding:0 14px;border-radius:12px;border:2px solid #e6e0f0;background:#fff;font:inherit;font-size:16px;color:var(--ink)}.lp-waitlist-row input:focus{outline:none}.lp-waitlist-row input[aria-invalid=true]{border-color:#d9534f}.lp-waitlist-row .btn{flex:none;height:44px;white-space:nowrap}.lp-waitlist-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--muted);cursor:pointer}.lp-waitlist-consent input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--purple);cursor:pointer}.lp .lp-waitlist-consent a{color:var(--purple-dark);font-weight:800}.lp-waitlist-error{margin:0;font-size:13px;font-weight:800;color:#b3261e}.lp-waitlist-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lp-waitlist-done{display:flex;align-items:center;gap:10px}.lp-waitlist-done strong{display:inline-flex;align-items:center;gap:6px;color:#11795a}.lp-waitlist-done p{margin:2px 0 0;font-size:14px;color:var(--ink-2)}@media (max-width:1080px){.lp-hero-stage--phone .lp-phone{font-size:15px}.lp-hero-stage--phone{min-height:540px}}@media (max-width:960px){.lp-hero-stage--phone{flex-direction:row;min-height:0;padding:24px 0 8px}.lp-hero-stage--phone .lp-stage-disc{position:absolute;inset:6% 6% 10%;width:auto;height:auto}.lp-hero-stage--phone .lp-phone{font-size:14px}.lp-hero-stage--phone .lp-stage-card{position:absolute;left:0;bottom:4%;width:210px;margin:0}.lp-hero-stage--phone .lp-stage-question{font-size:15px}.lp-phone-tag{font-size:13px;top:0}}@media (max-width:560px){.lp-waitlist-row{flex-direction:column}.lp-waitlist-row .btn{width:100%;justify-content:center}.lp-hero-stage--phone .lp-phone{font-size:12.5px}.lp-hero-stage--phone .lp-stage-card{display:none}.lp-hero-stage--phone .lp-stage-question{font-size:13px}.lp-hero-stage--phone .lp-stage-meta{display:none}.lp-phone-tag{right:-2%;font-size:12px;padding:7px 11px}}@media (prefers-reduced-motion:reduce){.lp-phone-berri,.lp-phone-note{animation:none}}.lp-phone-note-by{white-space:nowrap;font-weight:800;color:var(--muted)}.thought{background:var(--cream);display:flex;flex-direction:column;animation:overlay-in .2s ease both;top:var(--editor-top,0);bottom:auto;height:var(--editor-height,100dvh);overflow:hidden}.thought-top{justify-content:space-between;flex:none}.thought-top-title{flex:1 1;text-align:center;font-family:var(--font-display);font-weight:600;font-size:17px}.thought-body{width:100%;max-width:640px;margin:0 auto;flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:8px 20px calc(24px + env(safe-area-inset-bottom))}.thought[data-keyboard] .thought-body{padding-bottom:12px}.thought .tag--mint{background:var(--mint-soft);color:var(--mint-dark)}.thought-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.thought-short{font-weight:800;color:var(--ink-2)}.thought-intro{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.3}.thought-quota{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:var(--purple-soft);color:var(--purple-dark);font-weight:800;font-size:14px;text-align:left}.thought-quota svg{flex:none}.thought-quota.is-empty{background:var(--coral-soft);color:var(--coral-dark)}.thought-vplist{display:grid;grid-gap:8px;gap:8px}.thought-vplist li{display:flex;align-items:center;gap:10px;font-weight:800}.thought-num{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--purple-soft);color:var(--purple-dark);font-size:13px}.thought-past{display:grid;grid-gap:8px;gap:8px}.thought-past button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;border:2px solid var(--line);text-align:left}.thought-past-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.thought-past-main strong{overflow-wrap:anywhere}.thought-past-main small{color:var(--muted);font-weight:700}.thought-past .tag{flex:none}.thought-patterns h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.thought-patterns.is-locked{background:linear-gradient(135deg,var(--lavender),var(--coral-soft))}.thought-patlist{display:grid;grid-gap:8px;gap:8px}.thought-patlist li{padding:12px 14px;border-radius:14px;background:#fff;font-weight:700;line-height:1.5}.thought-from{padding:12px 14px;border-radius:16px;background:var(--lavender);font-weight:700;color:var(--ink-2)}.thought-progress{display:flex;flex-direction:column;gap:6px}.thought-progress ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.thought-progress ol::-webkit-scrollbar{display:none}.thought-progress li{flex:none;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:2px solid var(--line);font-size:13px;font-weight:800;color:var(--muted);white-space:nowrap}.thought-progress li span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--cream-2);font-size:11px}.thought-progress li.is-now{border-color:var(--purple);color:var(--purple-dark)}.thought-progress li.is-now span{background:var(--purple);color:#fff}.thought-progress li.is-done{background:var(--mint-soft);border-color:transparent;color:var(--mint-dark)}.thought-progress li.is-done span{background:var(--mint);color:#fff}.thought-session{gap:14px}.thought-session,.thought-thread{display:flex;flex-direction:column}.thought-thread{gap:12px}.thought-msg{display:flex;gap:8px;align-items:flex-end;animation:pop-in .25s ease both}.thought-msg>:first-child:not(div),.thought-msg>svg{flex:none}.thought-msg>div{max-width:86%;padding:12px 16px;border-radius:22px;display:flex;flex-direction:column;gap:8px}.thought-msg--berri>div{background:#fff;border:2px solid var(--line);border-bottom-left-radius:8px}.thought-msg--user{justify-content:flex-end}.thought-msg--user>div{background:var(--purple);color:#fff;border-bottom-right-radius:8px}.thought-msg p{font-weight:700;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.thought-msg--user .muted{color:#e7defd}.thought-q{font-family:var(--font-display);font-size:18px;font-weight:600!important}.thought-vp{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-dark)}.thought-error{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--coral-soft);color:var(--coral-dark)}.thought-error>div{flex:1 1;min-width:180px}.thought-error p{font-size:14px;font-weight:700}.thought-finish{display:flex;justify-content:center;padding:6px 0}.thought-end{scroll-margin-bottom:16px}.thought-composer{flex:none;width:100%;max-width:640px;margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:2px solid var(--line);display:flex;flex-direction:column;gap:4px}.thought[data-keyboard] .thought-composer{padding-bottom:8px}.thought-input{display:flex;gap:8px;align-items:flex-end}.thought-input textarea{flex:1 1;min-height:52px;max-height:30dvh;resize:none;padding:12px 14px;border-radius:18px;border:2px solid var(--line);background:#fff;font-size:17px;font-weight:600;line-height:1.4}.thought-input textarea:focus{outline:none;border-color:var(--purple)}.thought-send{flex:none;width:52px;min-height:52px;padding:0}.thought-composer-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.thought-result h1{font-size:26px}.thought-summary{display:grid;grid-gap:12px;gap:12px}.thought-sec{display:flex;flex-direction:column;gap:8px}.thought-sec h2{font-size:18px}.thought-sec ul{list-style:disc;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.thought-sec li{font-weight:700;color:var(--ink-2);line-height:1.5}.thought-sec--nextSteps{background:linear-gradient(135deg,var(--lavender),var(--coral-soft))}.thought-steps{display:grid;grid-gap:8px;gap:8px}.thought-steps button{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;border:2px solid var(--line);font-weight:800;text-align:left}.thought-steps button[aria-checked=true]{border-color:var(--purple)}.thought-radio{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--lavender-line)}.thought-steps button[aria-checked=true] .thought-radio{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 0 0 3px #fff}.thought-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.thought-center{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:22px;background:var(--ink);color:#fff;text-align:center}.thought-center .eyebrow{color:#cbbcf7;justify-content:center}.thought-center strong{font-family:var(--font-display);font-size:19px;font-weight:600}.thought-node{padding:12px 14px;border-radius:18px;background:#fff;border:2px solid var(--line);min-width:0}.thought-node h3{font-size:15px;margin-bottom:6px}.thought-node ul{list-style:disc;padding-left:16px;display:grid;grid-gap:4px;gap:4px}.thought-node li{font-size:14px;font-weight:700;color:var(--ink-2);overflow-wrap:anywhere}.thought-node--feelings{background:#fdeef0}.thought-node--facts{background:var(--mint-soft)}.thought-node--assumptions{background:var(--coral-soft)}.thought-node--alternatives{background:var(--sky-soft)}.thought-node--insights{background:var(--purple-soft)}.thought-node--steps{background:var(--sun-soft)}.thought-node--locked{display:flex;align-items:center;justify-content:center;gap:6px;border-style:dashed;color:var(--purple-dark);font-weight:800;text-decoration:none;text-align:center}@media (min-width:640px){.thought-map{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"a b c" "d m e" ". f ."}.thought-center{grid-column:auto;grid-area:m;align-self:center}.thought-pos-1{grid-area:a}.thought-pos-2{grid-area:b}.thought-pos-3{grid-area:c}.thought-pos-4{grid-area:d}.thought-pos-5{grid-area:e}.thought-node--locked,.thought-pos-6{grid-area:f}.thought-summary{grid-template-columns:1fr 1fr}.thought-sec--nextSteps,.thought-sec--open{grid-column:1/-1}}.thought-upsell{display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,var(--lavender),var(--coral-soft))}.thought-checks{display:grid;grid-gap:8px;gap:8px}.thought-checks label{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;border:2px solid var(--line);font-weight:800}.thought-checks input{width:20px;height:20px;accent-color:var(--purple)}.thought-paywall{align-items:center;text-align:center}.thought-entry{display:flex;align-items:center;gap:12px;text-align:left;width:100%}.thought-entry span{flex:1 1;display:flex;flex-direction:column;gap:2px}.thought-entry strong{font-family:var(--font-display);font-size:18px;font-weight:600}.thought-entry small{color:var(--muted);font-weight:700}.app,.berri-stage{--purple:#7654d9;--purple-dark:#5a3cb8;--purple-soft:#ece5fd;--lavender:#f3eefe;--lavender-line:#e4daf9;--cream:#fffaf5;--ink:#302943;--ink-2:#514868;--muted:#8a8199;--glass-strong:rgba(255,252,250,0.86);--glass-edge:rgba(255,255,255,0.8);--glass-line:#e9e0f0;--glass-blur:blur(16px) saturate(1.35);--glass-shadow:0 10px 30px rgba(84,60,150,0.08),0 2px 6px rgba(84,60,150,0.05);--glass-shadow-lg:0 20px 50px rgba(84,60,150,0.14),0 4px 12px rgba(84,60,150,0.06);--line:var(--glass-line);--shadow:var(--glass-shadow);--card-bg:rgba(255,255,255,0.7);--card-border:1px solid var(--glass-edge);--chip-bg:rgba(255,255,255,0.66);--chip-border:1px solid var(--glass-edge);--ghost-bg:rgba(255,255,255,0.66);--ghost-border:1px solid var(--glass-edge);--btn-press:scale(0.97)}.app .btn,.berri-stage .btn{--btn-shadow:0 8px 20px -10px color-mix(in srgb,var(--b-edge) 75%,transparent);--btn-shadow-pressed:0 3px 10px -6px color-mix(in srgb,var(--b-edge) 75%,transparent)}.app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42vmax 42vmax at -6% -10%,rgba(228,217,253,.85),transparent 70%),radial-gradient(30vmax 30vmax at 104% 12%,rgba(251,224,212,.75),transparent 70%),radial-gradient(30vmax 30vmax at 40% 108%,rgba(214,241,230,.7),transparent 70%),radial-gradient(24vmax 24vmax at 88% 84%,rgba(235,226,254,.7),transparent 70%),#fffaf5}.app .btn:disabled,.berri-stage .btn:disabled{--btn-shadow:none}.app .chip.is-active{border-color:transparent}.app .account-menu-btn{box-shadow:0 8px 18px -8px var(--purple-dark)}.app .app-nav{background:rgba(255,255,255,.64);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow-lg);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.app .app-nav-item.is-active .app-nav-icon{background:rgba(255,255,255,.9);box-shadow:0 4px 12px -4px rgba(84,60,150,.25)}@media (max-width:899px){.app .app-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:26px;padding:6px}.app .screen{padding-bottom:calc(var(--nav-h) + 44px + env(safe-area-inset-bottom))}}@media (min-width:900px){.app .app-nav{top:12px;bottom:12px;left:12px;width:216px;border-radius:28px;border-right:1px solid var(--glass-edge)}.app .app-nav-item.is-active{background:rgba(255,255,255,.85);box-shadow:0 4px 14px -6px rgba(84,60,150,.25)}}.app .quest-flow{background:#fffaf5}.app .quest-flow-top{background:rgba(255,250,245,.78);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.app .sheet-backdrop{background:rgba(48,41,67,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app .sheet{background:var(--glass-strong);box-shadow:var(--glass-shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.app .journal-item,.app .sheet{border:1px solid var(--glass-edge)}.app .journal-item{background:var(--card-bg);box-shadow:var(--glass-shadow)}.app .journal-item.is-open{border-color:rgba(118,84,217,.55);box-shadow:0 0 0 3px rgba(118,84,217,.12),var(--glass-shadow)}.app .journal-date{position:relative;background:rgba(255,255,255,.9)}.journal-date-mood{position:absolute;right:-10px;bottom:-12px}.mood-sticker{--s:40px;--t:0deg;--c:#f3edf8;display:inline-flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.mood-sticker-disc{display:block;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);border:max(2px,calc(var(--s) * .06)) solid #fff;transform:rotate(var(--t));box-shadow:0 4px 12px rgba(84,60,150,.16),0 1px 2px rgba(84,60,150,.12);overflow:hidden}.mood-sticker-disc img{width:100%;height:100%;object-fit:cover;display:block}.mood-sticker-label{padding:2px 8px;border-radius:999px;background:#fff;font-size:11px;font-weight:900;color:var(--ink);box-shadow:0 2px 6px rgba(84,60,150,.12);white-space:nowrap}.mood-picker{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.mood-picker-row{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 8px;margin:0 -2px;scrollbar-width:none}.mood-picker-row::-webkit-scrollbar{display:none}.mood-btn{flex-shrink:0;padding:4px 2px;border-radius:18px}.mood-btn .mood-sticker-disc{transition:transform .25s cubic-bezier(.34,1.5,.64,1)}.mood-btn[aria-checked=false] .mood-sticker-disc{filter:saturate(.85)}.mood-btn:hover .mood-sticker-disc{transform:rotate(0deg) scale(1.06)}.mood-btn[aria-checked=true] .mood-sticker-disc{transform:rotate(0deg) scale(1.1);box-shadow:0 0 0 3px var(--purple),0 8px 18px rgba(84,60,150,.25)}.mood-btn[aria-checked=true] .mood-sticker-label{background:var(--purple);color:#fff}.journal-after .mood-picker{align-self:stretch;text-align:left}.weekly-tile{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(236,229,253,.8),rgba(252,232,222,.7))}.weekly-tile-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.9);color:var(--purple-dark);box-shadow:0 4px 12px -4px rgba(84,60,150,.25)}.weekly-tile-text{flex:1 1;min-width:180px;display:flex;flex-direction:column;gap:2px}.weekly-tile-text strong{font-family:var(--font-display);font-size:18px;font-weight:600}.weekly-tile-text small{color:var(--ink-2);font-weight:600}@media (prefers-reduced-motion:reduce){.mood-btn .mood-sticker-disc{transition:none}}.lp{--purple:#7654d9;--purple-dark:#5a3cb8;--cream:#fffaf5;--ink:#302943;--ink-2:#514868;--muted:#8a8199;--lp-lilac:#ece5fd;--lp-mint:#dcf3ea;--lp-peach:#fde3d6;--lp-plum:#302943;--lp-glass:rgba(255,255,255,0.58);--lp-glass-strong:rgba(255,252,250,0.86);--lp-edge:rgba(255,255,255,0.82);--lp-blur:blur(16px) saturate(1.35);--lp-shadow:0 10px 30px rgba(84,60,150,0.08),0 2px 6px rgba(84,60,150,0.05);--lp-shadow-lg:0 24px 60px -18px rgba(84,60,150,0.22),0 4px 12px rgba(84,60,150,0.06);--ghost-bg:rgba(255,255,255,0.66);--ghost-border:1px solid var(--lp-edge);--btn-press:scale(0.97);position:relative;color:var(--ink)}.lp .btn{--btn-shadow:0 10px 24px -12px color-mix(in srgb,var(--b-edge) 80%,transparent);--btn-shadow-pressed:0 4px 12px -8px color-mix(in srgb,var(--b-edge) 80%,transparent);border-radius:18px}.lp .btn--lg{border-radius:20px}.lp .btn--white{--b-edge:#3b2a8a}.lp:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46vmax 46vmax at -8% -12%,rgba(228,217,253,.9),transparent 70%),radial-gradient(34vmax 34vmax at 106% 8%,rgba(251,224,212,.8),transparent 70%),radial-gradient(34vmax 34vmax at 30% 110%,rgba(214,241,230,.75),transparent 70%),radial-gradient(26vmax 26vmax at 92% 78%,rgba(235,226,254,.75),transparent 70%),#fffaf5}.lp-eyebrow{background:rgba(255,255,255,.7);border:1px solid var(--lp-edge);box-shadow:0 4px 12px -6px rgba(84,60,150,.25);color:var(--purple-dark)}.lp-eyebrow--light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;box-shadow:none}.lp-chip{background:rgba(255,255,255,.85)}.lp-chip--sun{background:#fff3cc}.lp-header{top:0;padding:12px 16px 0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.lp-header-inner{padding:0 10px 0 16px;min-height:64px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid var(--lp-edge);box-shadow:var(--lp-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.lp-nav a:hover,.lp-signin:hover{background:rgba(255,255,255,.8)}.lp-lang{background:rgba(48,41,67,.05)}.lp-mobile-menu{max-width:var(--lp-max);margin:8px auto 0;border:1px solid var(--lp-edge);border-radius:24px;background:var(--lp-glass-strong);box-shadow:var(--lp-shadow-lg);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}.lp-mobile-menu a{border-bottom-color:rgba(48,41,67,.06)}.lp [id]{scroll-margin-top:96px}.lp-hero{padding-top:56px}.lp-hero-accent{background:linear-gradient(100deg,#7654d9 10%,#b07ae8 60%,#f19a7e);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-stage-disc{background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.95) 0,rgba(236,229,253,.9) 45%,rgba(214,200,250,.55) 75%,transparent 100%)}.lp-stage-disc:after{display:none}.lp a.lp-phone-tag,.lp-stage-card{background:var(--lp-glass-strong);border:1px solid var(--lp-edge);box-shadow:var(--lp-shadow-lg);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}.lp a.lp-phone-tag{color:var(--purple-dark)}.lp-trust li{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--lp-edge)}.lp-trust{gap:8px}.lp-waitlist{background:var(--lp-glass);border:1px solid var(--lp-edge);box-shadow:var(--lp-shadow);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}.lp-waitlist-row input{border:1px solid #e6dfef;border-radius:14px}.lp-waitlist-row input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(118,84,217,.15)}.lp-stickers{position:absolute;inset:0;z-index:2;pointer-events:none}.lp-sticker{position:absolute;animation:lp-float 6s ease-in-out infinite}.lp-sticker--boldog{left:4%;top:8%}.lp-sticker--nyugodt{right:6%;top:46%;animation-delay:-2s}.lp-sticker--meglepett{right:12%;bottom:3%;animation-delay:-4s}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-phone{background:#2f2842;box-shadow:0 2.6em 4em -2.4em rgba(84,60,150,.6),inset 0 0 0 .2em #4a3f63}.lp-phone-screen{background:radial-gradient(70% 45% at 0 0,#e9defd 0,transparent 70%),radial-gradient(60% 40% at 100% 30%,#fde3d6 0,transparent 70%),radial-gradient(60% 40% at 40% 100%,#daf2e7 0,transparent 70%),#fffaf5}.lp-phone-note{background:rgba(255,255,255,.8);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}.lp-phone-note,.lp-phone-says{border:.1em solid var(--lp-edge)}.lp-phone-says{background:rgba(255,255,255,.85)}.lp-phone-meals span{background:rgba(255,255,255,.8);border-color:var(--lp-edge)}.lp-phone-tabs{margin:0 .8em .8em;padding:.7em 1.2em;border:.1em solid var(--lp-edge);border-radius:1.6em;background:rgba(255,255,255,.7);box-shadow:0 .6em 1.4em -.8em rgba(84,60,150,.35)}.lp-product{background:none}.lp-tabs{display:flex;width:max-content;max-width:100%;padding:6px;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid var(--lp-edge);box-shadow:var(--lp-shadow);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}.lp-tabs button{background:transparent;border:0;box-shadow:none;min-height:42px}.lp-tabs button.is-active{background:#fff;color:var(--purple-dark);box-shadow:0 6px 16px -8px rgba(84,60,150,.4)}.lp-live{background:rgba(220,243,234,.9);color:#2c7a5c}.lp-device{padding:12px;border-radius:34px;background:rgba(255,255,255,.5);border:1px solid var(--lp-edge);box-shadow:var(--lp-shadow-lg);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}.lp-device-tag{background:#fff;color:var(--purple-dark);box-shadow:0 6px 14px -6px rgba(84,60,150,.35)}.lp-screen{background:linear-gradient(170deg,#fffaf5,#f6f0fd);border:1px solid rgba(255,255,255,.9)}.lp-screen-answer,.lp-screen-entry{border:1px solid #ece4f3;box-shadow:0 2px 8px rgba(84,60,150,.05)}.lp-screen-btn{box-shadow:0 8px 18px -10px var(--purple-dark)}.lp-screen-btn--soft{box-shadow:none}.lp-nodes li{border:1px solid #e7deef}.lp-nodes li.is-done{border-color:transparent}.lp-screen-today,.lp-steps li{border:1px solid #f0e9f6}.lp-reflection{border:1px solid #e4daf9;background:linear-gradient(160deg,#fff 40%,#f3eefe)}.lp-path:before{border-top-color:rgba(118,84,217,.25)}.lp-path-marker{background:var(--lp-glass-strong);border:1px solid var(--lp-edge);box-shadow:var(--lp-shadow),0 0 0 10px rgba(255,250,245,.6)}.lp-path-num{box-shadow:0 6px 14px -6px var(--purple-dark)}.lp-pathcard{border:1px solid var(--lp-edge);box-shadow:var(--lp-shadow)}.lp-pathcard--my{background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(236,229,253,.85))}.lp-pathcard--our{background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(220,243,234,.85))}.lp-pathcard-note,.lp-soon{background:rgba(255,255,255,.75);border:1px solid var(--lp-edge)}.lp-soon{border-style:dashed;border-color:rgba(44,122,92,.3)}.lp-privacy{position:relative;overflow:hidden;background:linear-gradient(150deg,#3b3157,#302943 60%,#2b2440);box-shadow:var(--lp-shadow-lg)}.lp-privacy:before{content:"";position:absolute;width:60%;aspect-ratio:1;right:-18%;top:-40%;border-radius:50%;background:radial-gradient(circle,rgba(185,164,246,.35),transparent 70%);pointer-events:none}.lp-privacy>*{position:relative}.lp-privacy-list div{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.lp-plan{background:var(--lp-glass);border:1px solid var(--lp-edge);box-shadow:var(--lp-shadow);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}.lp-plan--free{border-color:rgba(118,84,217,.45);box-shadow:0 0 0 3px rgba(118,84,217,.1),0 24px 48px -30px rgba(90,60,184,.55)}.lp-final{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0,#a58cf5 0,#7654d9 48%,#5a3cb8 100%);box-shadow:var(--lp-shadow-lg)}.lp-final:after,.lp-final:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.lp-final:before{width:40%;aspect-ratio:1;left:-10%;bottom:-30%;background:radial-gradient(circle,rgba(247,203,185,.45),transparent 70%)}.lp-final:after{width:34%;aspect-ratio:1;right:-6%;top:-24%;background:radial-gradient(circle,rgba(188,232,216,.4),transparent 70%)}.lp-final>*{position:relative}.lp-footer{margin:40px 16px 16px;border:1px solid var(--lp-edge);border-radius:28px;background:rgba(255,255,255,.55);box-shadow:var(--lp-shadow);-webkit-backdrop-filter:var(--lp-blur);backdrop-filter:var(--lp-blur)}.lp-footer-bottom{border-top-color:rgba(48,41,67,.06)}@media (max-width:960px){.lp-tabs{width:auto}}@media (max-width:560px){.lp-header{padding:8px 10px 0}.lp-header-inner{padding:0 6px 0 12px;min-height:58px;border-radius:20px}.lp-tabs{border-radius:22px;margin-inline:0;padding:6px}.lp-sticker--boldog{left:0;top:4%;--s:48px!important}.lp-sticker--nyugodt{right:0;top:52%;--s:42px!important}.lp-sticker--meglepett{display:none}.lp-footer{margin:32px 10px 10px}}@media (prefers-reduced-motion:reduce){.lp-sticker{animation:none}}.app .avatar{box-shadow:0 6px 14px -6px var(--tone-dark,var(--purple-dark))}.app .bp-bubble{background:rgba(255,255,255,.85);border:1px solid var(--glass-edge);box-shadow:0 8px 20px -10px rgba(84,60,150,.3)}.app .achievement-medal{box-shadow:0 10px 20px -10px var(--tone-dark),inset 0 -4px 0 rgba(0,0,0,.06)}.app .achievement.is-locked .achievement-medal{box-shadow:0 6px 14px -8px rgba(84,60,150,.25)}.app .quest-card{background:radial-gradient(circle at 15% 0,#a58cf5 0,#7654d9 50%,#5a3cb8 100%);box-shadow:0 24px 50px -22px rgba(90,60,184,.55)}.app .quest-card--done{background:linear-gradient(150deg,#7fe0bd,#4fcb9f 55%,#2fb486);box-shadow:0 24px 50px -22px rgba(22,167,122,.45)}.app .mini-path:before{background:rgba(118,84,217,.12)}.app .mini-node{background:rgba(255,255,255,.8);border:1px solid var(--glass-edge);box-shadow:0 4px 10px -6px rgba(84,60,150,.3)}.app .mini-node.is-done{border-color:transparent;box-shadow:0 6px 12px -6px var(--mint-dark)}.app .mini-node.is-current{border-color:transparent;box-shadow:0 6px 14px -6px var(--purple-dark),0 0 0 5px var(--purple-soft);animation-name:app-pulse-soft}.app .mini-node.is-challenge:not(.is-done){border-color:transparent;box-shadow:0 6px 12px -6px #e3b84a}@keyframes app-pulse-soft{50%{box-shadow:0 6px 14px -6px var(--purple-dark),0 0 0 9px rgba(118,84,217,.12)}}.app .journey-week-banner{box-shadow:0 18px 36px -20px var(--tone-dark)}.app .journey-node{background:rgba(255,255,255,.8);border:1px solid var(--glass-edge);box-shadow:0 10px 20px -10px rgba(84,60,150,.35)}.app .journey-node:active{transform:scale(.95);box-shadow:0 4px 10px -6px rgba(84,60,150,.35)}.app .journey-node.is-done{border-color:transparent;box-shadow:0 12px 22px -10px var(--tone-dark)}.app .journey-node.is-done:active{box-shadow:0 4px 10px -6px var(--tone-dark)}.app .journey-node.is-current{border-color:transparent;box-shadow:0 14px 26px -10px var(--purple-dark),0 0 0 8px rgba(118,84,217,.14);animation-name:app-node-pulse}.app .journey-node.is-current:active{box-shadow:0 4px 12px -6px var(--purple-dark)}.app .journey-node.is-tomorrow{background:rgba(255,255,255,.7);box-shadow:none}.app .journey-node.is-challenge.is-locked{border-color:transparent;box-shadow:0 10px 20px -10px #e3b84a}.app .journey-node.is-challenge.is-done{box-shadow:0 12px 22px -10px var(--sun-dark)}@keyframes app-node-pulse{50%{box-shadow:0 14px 26px -10px var(--purple-dark),0 0 0 14px rgba(118,84,217,.08)}}.app .journey-bubble{box-shadow:0 8px 16px -8px var(--purple-dark)}.app .journey-bubble.is-muted{background:rgba(255,255,255,.9);border:1px solid #e4daf9;box-shadow:0 6px 14px -8px rgba(84,60,150,.35)}.app .journey-milestone.is-done{box-shadow:0 10px 20px -10px var(--sun-dark)}.app .choice{background:rgba(255,255,255,.72);border:1px solid var(--glass-edge);box-shadow:0 6px 16px -10px rgba(84,60,150,.3)}.app .choice:active:not(:disabled){transform:scale(.98);box-shadow:0 2px 8px -6px rgba(84,60,150,.3)}.app .choice.is-active{background:#fff;border-color:rgba(118,84,217,.6);box-shadow:0 0 0 3px rgba(118,84,217,.14),0 10px 22px -12px var(--purple-dark)}.app .segmented-option.is-active{box-shadow:0 6px 14px -8px rgba(84,60,150,.4)}.app .insight-option{box-shadow:0 6px 14px -10px var(--ins-line)}.app .insight-option.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--ins-ink) 18%,transparent),0 8px 18px -10px var(--ins-ink)}.app .berri-home-open{box-shadow:0 6px 14px -8px rgba(84,60,150,.35);border:1px solid var(--glass-edge)}.app .berri-feed-btn{background:rgba(255,255,255,.72);border:1px solid var(--glass-edge);box-shadow:0 8px 18px -12px rgba(84,60,150,.45)}.app .berri-feed-btn:active{transform:scale(.96);box-shadow:0 3px 8px -6px rgba(84,60,150,.45)}.app .berri-feed-btn.is-eaten{background:rgba(227,248,238,.9);box-shadow:0 8px 18px -12px #23855a}.app .berri-bowl-dots i{background:rgba(255,255,255,.8);border:1px solid #d9ccff}.app .berri-bowl-dots i.is-on{background:var(--purple);border-color:transparent}.app .answer-box,.app .input{background:rgba(255,255,255,.78);border:1px solid #e6ddef;box-shadow:inset 0 1px 2px rgba(84,60,150,.05)}.app .input:focus{background:#fff;border-color:rgba(118,84,217,.6);box-shadow:0 0 0 3px rgba(118,84,217,.14)}.app .answer-box:focus{background:#fff;border-color:var(--tone,var(--purple))}.journal-week-moods{display:flex;flex-direction:column;gap:12px}.journal-week-moods h2{font-size:18px}.journal-week-moods ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.journal-week-moods li{display:flex;flex-direction:column;align-items:center;gap:6px}.journal-week-moods small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.journal-week-empty{display:block;width:38px;height:38px;border-radius:50%;border:2px dashed #ddd2ee;background:rgba(255,255,255,.5)}@media (max-width:380px){.journal-week-moods .mood-sticker{--s:32px!important}.journal-week-empty{width:32px;height:32px}}.app .journey-node{background:#fbf9fe}.app .journey-node.is-done{background:var(--tone);color:var(--tone-ink)}.app .journey-node.is-current{background:var(--purple);color:#fff}.app .journey-node.is-tomorrow{background:#fff;color:var(--purple);border:3px dashed #cbb9ff}.app .journey-node.is-challenge.is-locked{background:var(--sun-soft);color:#d8b452}.app .journey-node.is-challenge.is-done{background:var(--sun);color:var(--ink)}.app .mini-node{background:#fbf9fe}.app .mini-node.is-done{background:var(--mint);color:var(--ink)}.app .mini-node.is-current{background:var(--purple);color:#fff}.app .mini-node.is-challenge:not(.is-done){background:var(--sun-soft);color:var(--sun-dark)}.app .mini-node.is-next{background:#fff;color:var(--purple);border:2px dashed #cbb9ff;box-shadow:none}.milestones{display:flex;flex-direction:column;gap:14px}.milestones-bar{display:block;height:8px;border-radius:999px;background:rgba(118,84,217,.1);overflow:hidden}.milestones-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),#b07ae8);transition:width .4s ease}.milestones-bar--thin{height:5px}.milestones-next{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#f1eafe,#fdeee6);border:1px solid #fff}.milestones-next-icon{flex:0 0 44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--purple);box-shadow:0 2px 8px rgba(84,60,150,.1)}.milestones-next-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.milestones-next-main small{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-dark)}.milestones-next-main strong{font-size:15px;font-weight:800}.milestones-next-main .milestones-bar{background:rgba(255,255,255,.8)}.milestones-next-count{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--purple-dark)}.milestones-filter{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px 2px}.milestones-filter::-webkit-scrollbar{display:none}.milestones-filter button{flex-shrink:0;min-height:34px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;color:var(--ink-2);background:rgba(255,255,255,.7);border:1px solid #e7deef}.milestones-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.milestones-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 10px;gap:16px 10px;margin:0;padding:0;list-style:none}.mst-tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.mst-tile strong{font-size:13px;line-height:1.25}.mst-tile small,.mst-tile strong{font-weight:800;color:var(--muted)}.mst-tile small{font-size:11px}.mst-tile.is-done strong{color:var(--ink)}.mst-tile.is-done small{color:#2c7a5c}.mst-icon{position:relative;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#f3edf8;color:#b6adc4;box-shadow:inset 0 0 0 1px #fff}.mst-tile.is-done .mst-icon{background:linear-gradient(135deg,#efe7ff,#fde9df);color:var(--purple);box-shadow:inset 0 0 0 1px #fff,0 8px 16px -10px rgba(84,60,150,.45)}.mst-check{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#2c7a5c;color:#fff;border:2px solid #fff}.mst-progress{width:100%;max-width:76px;display:flex;flex-direction:column;align-items:center;gap:3px}.mst-progress .milestones-bar{width:100%}@media (min-width:560px){.milestones-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.milestones-bar i{transition:none}}.celebrate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(48,41,67,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:celebrate-fade .3s ease both;cursor:pointer}.celebrate-card{position:relative;width:min(100%,340px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 24px 30px;text-align:center;border-radius:32px;background:linear-gradient(160deg,#ffffff,#f6f0ff 60%,#fdeee6);border:1px solid #fff;box-shadow:0 30px 60px -20px rgba(48,30,110,.45);animation:celebrate-pop .5s cubic-bezier(.2,1.4,.4,1) both}.celebrate-medal{position:relative;width:116px;height:116px;border-radius:38px;display:grid;place-items:center;margin-bottom:6px;color:var(--tone-ink,#fff);background:var(--tone,var(--purple));box-shadow:inset 0 -6px 0 rgba(0,0,0,.12),0 16px 30px -12px var(--tone-dark,var(--purple-dark));animation:celebrate-medal .7s cubic-bezier(.2,1.5,.4,1) .1s both}.celebrate-eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-dark,#5a3cb8)}.celebrate-title{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.15;color:var(--ink,#302943)}.celebrate-hint{font-size:14px;color:var(--muted);max-width:26ch}.celebrate-burst{position:absolute;top:82px;left:50%;width:0;height:0}.celebrate-burst i{position:absolute;width:9px;height:9px;border-radius:3px;background:hsl(calc(var(--i) * 36deg + 250deg) 80% 70%);transform:rotate(calc(var(--i) * 36deg)) translateY(0);animation:celebrate-burst .9s ease-out .15s both}@keyframes celebrate-fade{0%{opacity:0}to{opacity:1}}@keyframes celebrate-pop{0%{transform:scale(.7) translateY(20px);opacity:0}to{transform:none;opacity:1}}@keyframes celebrate-medal{0%{transform:scale(.3) rotate(-20deg)}to{transform:none}}@keyframes celebrate-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 36deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-120px) scale(.6)}}@media (prefers-reduced-motion:reduce){.celebrate,.celebrate-card,.celebrate-medal{animation:none}.celebrate-burst{display:none}}.journal-editor-actions .mood-picker{gap:4px;margin-bottom:10px}.journal-editor-actions .mood-picker .field-label{font-size:13px}.journal-editor-actions .mood-picker-row{padding:4px 2px 2px}.journal-editor-actions .mood-sticker-label{font-size:10.5px}.mood-picker-hint{font-size:12px}.journal-open-mood{display:inline-flex;align-self:flex-start}.celebrate-close{margin-top:14px;min-height:44px;padding:10px 22px;border-radius:999px;font-size:14px;font-weight:800;color:#fff;background:var(--purple,#7654d9);box-shadow:0 8px 18px -10px rgba(84,60,150,.6)}.celebrate-close:focus-visible{outline:3px solid var(--purple-soft,#e9e1fb);outline-offset:2px}.app-welcome-copy,.berri-intro-card{background:rgba(255,255,255,.74);border:1px solid var(--glass-edge);box-shadow:0 20px 44px -18px rgba(70,48,130,.35),0 2px 6px rgba(84,60,150,.06);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.app-welcome-copy:before,.berri-intro-card:before{background:rgba(255,255,255,.74);-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);border-top:1px solid var(--glass-edge);border-left:1px solid var(--glass-edge)}.berri-stage .input{background:rgba(255,255,255,.8);border:1px solid #e6ddef;box-shadow:inset 0 1px 2px rgba(84,60,150,.05)}.berri-stage .input:focus{background:#fff;border-color:rgba(118,84,217,.6);box-shadow:0 0 0 3px rgba(118,84,217,.14)}.app-start-back{background:rgba(255,255,255,.72);border:1px solid var(--glass-edge);box-shadow:0 6px 14px -8px rgba(84,60,150,.35)}.app-start-progress{background:rgba(118,84,217,.12)}.app .assessment-option,.berri-stage .assessment-option{background:rgba(255,255,255,.72);border:1px solid var(--glass-edge);box-shadow:0 6px 16px -10px rgba(84,60,150,.3)}.app .assessment-option:hover,.berri-stage .assessment-option:hover{border-color:rgba(118,84,217,.35)}.app .assessment-option.is-selected,.berri-stage .assessment-option.is-selected{background:#fff;border-color:rgba(118,84,217,.6);color:var(--purple-dark);box-shadow:0 0 0 3px rgba(118,84,217,.14),0 10px 22px -12px var(--purple-dark)}.app .assessment-option:disabled,.berri-stage .assessment-option:disabled{opacity:.5;box-shadow:none}.app .assessment-followup{background:rgba(255,255,255,.6);border:1px solid var(--glass-edge)}.app .assessment-understood{background:rgba(243,238,254,.75)}.app .onboarding-option--primary{border:1px solid rgba(118,84,217,.45);background:linear-gradient(180deg,rgba(255,255,255,.82) 55%,rgba(243,238,254,.85));box-shadow:0 0 0 3px rgba(118,84,217,.1),0 20px 40px -26px rgba(90,60,184,.5)}.berri-stage:has(.berri-video--clear){background:radial-gradient(42vmax 42vmax at -6% -10%,rgba(228,217,253,.85),transparent 70%),radial-gradient(30vmax 30vmax at 104% 12%,rgba(251,224,212,.75),transparent 70%),radial-gradient(30vmax 30vmax at 40% 108%,rgba(214,241,230,.7),transparent 70%),radial-gradient(24vmax 24vmax at 88% 84%,rgba(235,226,254,.7),transparent 70%),#fffaf5}html[data-app] body:has(.berri-video--clear),html[data-app]:has(.berri-video--clear){background:#fffaf5}.berri-stage:has(.berri-video--clear) .app-welcome-copy,.berri-stage:has(.berri-video--clear) .berri-intro-card{box-shadow:var(--glass-shadow-lg)}html:not(.native-auth) .in-app-divider,html:not(.native-auth) .in-app-social,html:not(.native-google) .in-app-social .cl-socialButtonsBlockButton__google{display:none!important}html.native-busy .in-app-social{opacity:.6;pointer-events:none}.native-sign-in-error{max-width:400px;margin:10px auto 0;text-align:center}