:root{--bg:#fffafc;--surface:#fff;--surface-2:#fff1f5;--ink:#2c1d24;--muted:#7b6870;--line:#f1d7de;--rose:#b94a69;--rose-soft:#fff0f4;--coral:#d86f7a;--coral-soft:#fff5f6;--teal:#9a5a78;--teal-soft:#f9e9ef;--blue:#a66f8b;--amber:#b98163;--butter:#fff7e8;--shadow:0 18px 55px rgba(126,65,91,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 8%,rgba(255,180,196,.16),transparent 30%),radial-gradient(circle at 84% 14%,rgba(185,74,105,.1),transparent 28%),linear-gradient(180deg,#fff 0,#fff8fa 46%,#fffdfb 100%),var(--bg);color:var(--ink);font-family:Aptos,Aptos Display,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-feature-settings:"kern","cv02","cv03","cv04";margin:0;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.heroBand{min-height:92vh;padding:24px}.landingHero{min-height:auto;padding-bottom:10px}.nav,.topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px}.landingNav{justify-content:flex-end}.brand{align-items:center;display:inline-flex;font-size:32px;line-height:1}.brand,.heroWordmark,.inlineWordmark{color:var(--rose);font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-weight:500;letter-spacing:0}.heroWordmark{font-size:clamp(58px,10vw,112px);line-height:.9}.inlineWordmark{font-size:1.35em;line-height:1}.navLinks{display:flex;gap:18px;font-weight:560}.heroGrid{align-items:center;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) 360px;margin:72px auto 0;max-width:1120px}.landingHero .heroGrid{margin-top:42px}.eyebrow{color:var(--rose);font-size:12px;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.eyebrow,h1{font-weight:620}h1{font-size:clamp(38px,7vw,76px);line-height:1;margin:10px 0 18px}h2{font-size:24px;font-weight:620;line-height:1.15;margin:0}h3{font-size:16px;font-weight:580;line-height:1.3;margin:0 0 5px}.heroCopy{color:var(--muted);font-size:20px;line-height:1.45;max-width:640px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:580;gap:8px;justify-content:center;min-height:44px;padding:0 18px}.primary{background:linear-gradient(135deg,#bd5b78,#9a5a78);color:#fff;box-shadow:0 12px 28px rgba(185,74,105,.16)}.secondary{background:var(--surface);border:1px solid var(--line)}.full{width:100%}.phonePreview{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);min-height:560px;padding:26px}.landingHero .phonePreview{min-height:460px}.phoneTop{color:var(--rose);font-size:13px;font-weight:620;text-transform:uppercase}.phoneTitle{font-size:44px;font-weight:620;margin:8px 0 22px}.feature,.limitBox,.metric,.miniCard,.panel,.pricePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.miniCard{align-items:center;display:flex;gap:10px;margin-top:12px;padding:14px}.featureBand{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1120px;padding:24px 24px 64px}.feature{padding:18px}.feature p,.muted{color:var(--muted);line-height:1.45;margin:0}.legalShell,.pageShell{margin:0 auto;max-width:1120px;padding:24px}.smallLink{font-weight:580}.pricingGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr;margin-top:52px}.pricePanel{padding:28px}.plus{border-color:#e9a9ba;box-shadow:var(--shadow)}.checkList{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:24px 0;padding:0}.checkList li{align-items:center;display:flex;gap:10px}.publicFooter{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin:44px auto 0;max-width:1120px;padding:22px 0 8px}.publicFooter .brand{font-size:28px}.publicFooter nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.publicFooter a:not(.brand){font-size:14px;font-weight:620}.publicFooter p{font-size:13px;margin:0;text-align:right}.aboutHero,.legalDocument,.legalNotice,.supportHero{background:hsla(0,0%,100%,.88);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin-top:34px;padding:28px}.legalDocument{display:grid;grid-gap:14px;gap:14px;max-width:840px}.aboutHero h1,.legalDocument h1,.supportHero h1{font-size:clamp(34px,5vw,58px);margin-bottom:10px}.legalDocument h2{font-size:18px;margin-top:14px}.aboutHero p,.legalDocument p,.legalNotice p,.supportHero p{color:var(--muted);line-height:1.65;margin:0}.legalDocument a{color:var(--rose);font-weight:650}.aboutHero,.supportHero{background:linear-gradient(135deg,#fff,#fff8fa)}.aboutGrid,.supportGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:18px}.supportGrid{grid-template-columns:repeat(3,1fr)}.aboutGrid .feature,.supportCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:18px}.aboutGrid svg,.supportCard svg{color:var(--rose)}.supportCard .button{justify-self:start}.legalNotice{align-items:flex-start;box-shadow:none;display:grid;grid-gap:6px;gap:6px;margin-top:18px}.authShell{align-items:center;display:flex;flex-direction:column;gap:28px;justify-content:center;min-height:100vh;padding:24px}.authCard{background:rgba(255,253,249,.94);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;max-width:460px;padding:24px;width:100%}.onboardingCard{max-width:520px}.authIcon{align-items:center;background:var(--rose-soft);border-radius:999px;color:var(--rose);display:inline-flex;height:48px;justify-content:center;width:48px}.authTitle{font-size:36px;margin:0}.authDivider{align-items:center;color:var(--muted);display:grid;font-size:12px;font-weight:620;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;text-transform:uppercase}.authDivider:after,.authDivider:before{background:var(--line);content:"";height:1px}.formNotice{background:var(--coral-soft);border:1px solid #f5b8c4;border-radius:8px;color:var(--ink);font-size:14px;line-height:1.4;padding:10px 12px}.fileInput{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:44px;overflow:hidden;padding:0 12px;position:relative}.fileInput input{cursor:pointer;inset:0;opacity:0;position:absolute}.fileInput span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inviteManager{display:grid;grid-gap:10px;gap:10px}.inviteLinkBox{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.inviteLinkBox input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;min-width:0;padding:0 12px}.textButton{background:transparent;border:0;color:var(--rose);font-weight:620;min-height:36px}.appShell{background:var(--bg);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:rgba(255,253,249,.86);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px;height:100vh;padding:24px;position:-webkit-sticky;position:sticky;top:0}.profileStack{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px 0;gap:4px 0;grid-template-columns:34px 34px minmax(0,1fr);padding:12px}.profileStack .avatar+.avatar{margin-left:-8px}.profileStack strong{display:block;font-size:13px;font-weight:620}.profileStack span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.avatar{align-items:center;border:2px solid #fff;border-radius:999px;box-shadow:0 8px 18px rgba(91,59,42,.12);color:#251b16;display:inline-flex;font-size:13px;font-weight:650;height:34px;justify-content:center;overflow:hidden;width:34px}.avatar img{height:100%;object-fit:cover;width:100%}.avatar.coral{background:linear-gradient(135deg,#ff8fa3,#ffd0dc)}.avatar.mint{background:linear-gradient(135deg,#d86b93,#ffd7e1)}.avatar.large{font-size:20px;height:56px;width:56px}.avatar.small{border-width:1px;box-shadow:none;font-size:11px;height:26px;width:26px}.sideNav{display:grid;grid-gap:7px;gap:7px}.mobileMore summary,.sideNav a{align-items:center;border-radius:8px;color:var(--muted);display:flex;font-size:14px;font-weight:540;gap:8px;padding:12px}.mobileNavIcon{display:none}.mobileMore summary:focus-visible,.mobileMore summary:hover,.mobileMore.active summary,.sideNav a.active,.sideNav a:focus-visible,.sideNav a:hover{background:var(--surface-2);color:var(--ink);outline:0}.mobileMore{display:none;position:relative}.mobileMore summary{cursor:pointer;list-style:none;text-align:center}.mobileMore summary::-webkit-details-marker{display:none}.mobileMore>div{background:#fff;border:1px solid var(--line);border-radius:8px;bottom:calc(100% + 8px);box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:8px;position:absolute;right:0;z-index:10}.mobileMore>div a{text-align:left;white-space:nowrap}.limitBox{align-items:flex-start;background:linear-gradient(135deg,var(--rose-soft),#fff7f8);border-color:#efb5c5;color:var(--ink);display:flex;font-size:13px;gap:10px;line-height:1.35;margin-top:auto;padding:14px}.workspace{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1180px;padding:24px;width:100%}.appTopbar{align-items:center;display:flex;height:76px;justify-content:space-between;min-height:76px}.appTopbar>div:first-child{min-width:0}.topbarActions{align-items:center;display:flex;flex-shrink:0;gap:10px}.appWordmark{color:var(--rose);display:none;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:clamp(34px,6vw,48px);font-weight:500;line-height:1;margin:0 0 8px}.appTopbar h1{font-size:clamp(26px,4vw,38px);font-weight:620;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashHero{align-items:stretch;background:linear-gradient(135deg,rgba(255,245,248,.96),hsla(0,0%,100%,.94)),var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 160px;overflow:hidden;padding:22px}.heroProfiles{align-items:center;display:flex;margin-bottom:16px}.heroProfiles .avatar+.avatar{margin-left:-12px}.dashHero h2{font-size:clamp(32px,5vw,56px);font-weight:620;letter-spacing:0}.dashHero p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.5;max-width:620px}.milestoneBadge{align-items:center;background:hsla(0,0%,100%,.62);border:1px solid rgba(216,79,113,.22);border-radius:8px;color:var(--rose);display:grid;justify-items:center;padding:16px}.milestoneBadge strong{color:var(--ink);font-size:34px;font-weight:620;line-height:1;margin-top:8px}.milestoneBadge span{color:var(--muted);font-size:13px;font-weight:540;margin-top:4px}.metricGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr)}.metric{align-items:flex-start;display:grid;grid-gap:6px;gap:6px;min-height:118px;padding:16px}.metric.lively{background:#fff;position:relative;transition:transform .15s ease,box-shadow .15s ease}.metric.lively:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.metric.lively:before{border-radius:999px;content:"";height:36px;opacity:.42;position:absolute;right:14px;top:14px;width:36px}.metric.lively:first-child:before{background:var(--rose-soft)}.metric.lively:nth-child(2):before{background:var(--butter)}.metric.lively:nth-child(3):before{background:#f8ddea}.metric.lively:nth-child(4):before{background:#fff0d8}.metric svg{color:var(--rose)}.metric:nth-child(2) svg{color:var(--teal)}.metric:nth-child(3) svg{color:var(--blue)}.metric:nth-child(4) svg{color:var(--amber)}.metric strong{font-size:23px;font-weight:620;line-height:1}.metric span{color:var(--muted);font-size:13px;font-weight:540}.dashboardGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.panel{box-shadow:0 10px 30px rgba(55,38,28,.06);padding:18px}.featurePanel{border:0;min-height:230px;overflow:hidden;position:relative}.featurePanel:after{border-radius:999px;content:"";height:160px;opacity:.34;position:absolute;right:-56px;top:-54px;width:160px}a.featurePanel{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}a.featurePanel:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(55,38,28,.12)}.coralPanel{background:linear-gradient(135deg,#fff,#fff3f6)}.mintPanel{background:linear-gradient(135deg,#fff,#fbedf3)}.coralPanel:after{background:var(--coral)}.mintPanel:after{background:var(--teal)}.answerPreview{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.answerPreview.compact{display:flex;flex-wrap:wrap;margin-top:12px}.answerPerson{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid hsla(26,45%,87%,.8);border-radius:999px;display:flex;gap:8px;padding:7px 10px 7px 7px}.answerPerson span{color:var(--muted);font-size:12px}.panelCopy{color:var(--muted);font-size:16px;line-height:1.5;margin:12px 0 0}.textLink{color:var(--rose);font-size:13px;font-weight:620}.panelHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.iconButton{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;height:38px;justify-content:center;width:38px}.compactButton{min-height:38px;padding:0 13px}.timelineHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.timelineHeaderActions,.timelinePanelHeader{justify-content:flex-end}.memoryComposer,.memoryPanel>.panelHeader,.timelineList,.timelineToolbar{margin-left:auto;margin-right:auto;max-width:680px;width:100%}.timelineList{display:grid;grid-gap:14px;gap:14px}.memoryHero,.plansHero{align-items:center;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:18px;justify-content:space-between;overflow:hidden;padding:22px;position:relative}.memoryHero{background:linear-gradient(135deg,rgba(255,250,251,.98),hsla(0,0%,100%,.96)),repeating-linear-gradient(135deg,rgba(185,74,105,.08) 0 1px,transparent 1px 18px)}.plansHero{background:linear-gradient(135deg,rgba(255,249,251,.98),rgba(255,252,248,.96)),repeating-linear-gradient(45deg,rgba(154,90,120,.08) 0 1px,transparent 1px 18px)}.memoryHero:after,.plansHero:after{border-radius:999px;bottom:-58px;content:"";height:150px;opacity:.16;position:absolute;right:-34px;width:150px}.memoryHero:after{background:var(--coral)}.plansHero:after{background:var(--teal)}.memoryHero h2,.plansHero h2{font-size:clamp(28px,4vw,44px)}.memoryHero p:not(.eyebrow),.plansHero p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:10px 0 0;max-width:620px}.heroChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.heroChips span{background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.92);border-radius:999px;color:var(--ink);font-size:12px;font-weight:620;padding:7px 10px}.memoryHeroAvatars{align-items:center;display:flex;flex-shrink:0;position:relative;z-index:1}.memoryHeroAvatars .avatar+.avatar{margin-left:-12px}.memoryPanel{background:transparent;border:0;box-shadow:none;padding-top:10px}.timelineToolbar{align-items:end;background:hsla(0,0%,100%,.68);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(130px,.75fr) minmax(150px,.85fr) minmax(220px,1.4fr);margin-bottom:14px;padding:12px}.timelineToolbar .fieldLabel{margin-top:0}.timelineSearch{min-width:0}.inputWithIcon{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:44px;padding:0 12px}.inputWithIcon svg{color:var(--muted)}.inputWithIcon input{background:transparent;border:0;min-height:42px;outline:0;padding:0}.srOnly{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.memoryComposer{align-items:flex-start;background:linear-gradient(135deg,#fff,#fff4f7);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr);margin-bottom:14px;padding:14px}.memoryComposer h3{font-size:18px;margin:0 0 6px}.memoryComposer p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0}.memoryPhotoPicker{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.memoryPhotoPicker span{color:var(--muted);font-size:13px;font-weight:700}.memoryUploadDropzone{align-items:center;background:hsla(0,0%,100%,.76);border:1px dashed rgba(216,79,113,.38);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:6px;gap:6px;justify-items:center;margin-top:10px;min-height:154px;padding:18px;text-align:center;width:100%}.memoryUploadDropzone svg{color:var(--coral)}.memoryUploadDropzone span{color:var(--muted);font-size:13px;line-height:1.4}.formStatus{color:var(--muted);font-size:13px;font-weight:700;margin-top:10px}.photoReorderList{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.photoReorderItem{align-items:stretch;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.9);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto auto auto;min-height:0;padding:8px}.photoReorderPreview{position:relative}.photoReorderPreview img{aspect-ratio:4/3;border-radius:7px;display:block;object-fit:cover;width:100%}.photoReorderPreview span{background:rgba(37,27,22,.72);border-radius:999px;color:#fff;font-size:12px;font-weight:800;left:8px;min-width:24px;padding:4px 7px;position:absolute;text-align:center;top:8px}.photoReorderMeta{display:grid;grid-gap:2px;gap:2px;min-width:0}.photoReorderMeta strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photoReorderMeta span{color:var(--muted);font-size:12px}.photoReorderControls{align-items:center;display:flex;gap:6px;justify-content:flex-end}.photoReorderControls>svg{color:var(--muted);margin-right:auto}.photoReorderItem .iconButton{background:#fff;height:30px;min-height:30px;width:30px}.photoReorderItem .iconButton:disabled{cursor:not-allowed;opacity:.38}.timelineItem{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:0}.memoryCard{background:#fff;min-height:118px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.memoryCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.memoryContent{display:grid;grid-template-columns:1fr}.memoryPhotoCarousel{aspect-ratio:4/3;background:#f7dfe7;border-radius:0;min-height:0;overflow:hidden;position:relative}.memoryPhotoButton{background:transparent;border:0;cursor:pointer;display:block;height:100%;padding:0;position:relative;width:100%}.memoryPhotoButton img{display:block;height:100%;object-fit:cover;width:100%}.memoryPhotoPlaceholder{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-weight:620;gap:10px;height:100%;justify-content:center;min-height:260px;text-align:center}.openPhotoHint,.photoCounter{align-items:center;background:rgba(30,25,24,.66);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 9px;position:absolute;top:10px}.photoCounter{right:10px}.openPhotoHint{left:10px;opacity:0;transition:opacity .15s ease}.memoryPhotoButton:focus-visible .openPhotoHint,.memoryPhotoButton:hover .openPhotoHint{opacity:1}.carouselNav{align-items:center;background:hsla(0,0%,100%,.84);border:1px solid hsla(0,0%,100%,.88);border-radius:999px;color:var(--ink);display:inline-flex;height:34px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:34px}.carouselNav.prev{left:10px}.carouselNav.next{right:10px}.carouselDots{align-items:center;bottom:10px;display:flex;gap:5px;justify-content:center;left:12px;position:absolute;right:12px}.carouselDots button{background:hsla(0,0%,100%,.58);border:0;border-radius:999px;height:7px;padding:0;width:7px}.carouselDots button.active{background:#fff;width:18px}.memoryMeta{align-self:center;padding:14px 16px 16px}.memoryMeta h3{font-size:20px;margin:0 42px 6px 0}.categoryChip{background:var(--rose-soft);border-radius:999px;color:var(--rose);display:inline-flex;font-size:11px;font-weight:620;margin-bottom:8px;padding:5px 8px}.timelineDot{display:none;background:var(--rose);border-radius:999px;box-shadow:0 0 0 5px var(--rose-soft);height:10px;position:relative;z-index:1;width:10px}.timelineItem p{color:var(--muted);margin:0 0 5px}.timelineItem span{color:var(--muted);font-size:13px;font-weight:520}.memoryAction{align-items:center;background:var(--butter);border-radius:999px;color:var(--amber);display:inline-flex;height:34px;justify-content:center;width:34px}.memoryPostMenu{position:absolute;right:12px;top:12px;z-index:4}.memoryPostMenu summary{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.55);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;list-style:none;opacity:.74;transition:background .15s ease,color .15s ease,opacity .15s ease;width:34px}.memoryPostMenu summary::-webkit-details-marker{display:none}.memoryPostMenu summary:focus-visible,.memoryPostMenu summary:hover,.memoryPostMenu[open] summary{background:#fff;color:var(--ink);opacity:1;outline:0}.memoryPostMenu>div{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 34px rgba(55,38,28,.16);display:grid;grid-gap:4px;gap:4px;min-width:150px;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.memoryPostMenu:not([open])>div{display:none}.memoryPostMenu button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink);display:flex;font-size:13px;gap:8px;justify-content:flex-start;min-height:34px;padding:0 9px;text-align:left}.memoryPostMenu button:focus-visible,.memoryPostMenu button:hover{background:var(--surface-2);outline:0}.memoryPostMenu .danger{color:var(--rose)}.memoryEditForm{align-self:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 52px 16px 16px}.memoryEditForm .fieldLabel{margin-top:0}.memoryEditActions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}.timelineItem svg{color:currentColor}.emptyFeedState,.feedEndState,.feedLoadMore{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:13px;font-weight:620;gap:10px;justify-content:center;min-height:52px;padding:12px}.feedLoadMore span{animation:spin 1s linear infinite;border:2px solid rgba(216,79,113,.22);border-top:2px solid var(--rose);border-radius:999px;height:16px;width:16px}.emptyFeedState{display:grid;justify-items:center}.emptyFeedState strong{color:var(--ink)}@keyframes spin{to{transform:rotate(1turn)}}.photoViewer{align-items:center;background:hsla(0,9%,9%,.84);display:flex;inset:0;justify-content:center;padding:76px 72px;position:fixed;z-index:30}.photoViewer img{border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.34);max-height:calc(100vh - 180px);max-width:min(960px,100%);object-fit:contain}.viewerClose{background:hsla(0,0%,100%,.94);right:20px;top:20px}.viewerClose,.viewerNav{position:fixed;z-index:31}.viewerNav{align-items:center;background:hsla(0,0%,100%,.92);border:0;border-radius:999px;color:var(--ink);display:inline-flex;height:44px;justify-content:center;top:50%;transform:translateY(-50%);width:44px}.viewerNav.prev{left:22px}.viewerNav.next{right:22px}.viewerCaption{align-items:center;background:hsla(0,0%,100%,.94);border-radius:999px;bottom:22px;color:var(--ink);display:flex;gap:10px;padding:9px 13px;position:fixed;z-index:31}.viewerCaption span{color:var(--muted);font-size:13px}.listRow{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;min-height:48px;padding:12px 0}.listRow:first-of-type{border-top:0}.listRow span{font-weight:540}.listRow strong{background:var(--teal-soft);border-radius:999px;color:var(--teal);font-size:12px;padding:6px 9px;white-space:nowrap}.planPanel{background:linear-gradient(180deg,#fff,#fff8fa)}.countdownPanel{background:linear-gradient(180deg,#fff,#fff5f7)}.countdownCard,.planCard{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding:14px 52px 14px 14px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.countdownCard:hover,.planCard:hover{box-shadow:0 14px 34px rgba(55,38,28,.08);transform:translateY(-2px)}.countdownCard span,.planCard span{display:block;font-weight:620}.countdownCard small,.planCard small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.countdownDetails{color:var(--ink);font-weight:600}.planCard strong{background:var(--teal-soft);border-radius:999px;color:var(--teal);font-size:12px;font-weight:620;padding:7px 10px}.countdownCard{justify-content:flex-start}.countdownCard>svg{background:var(--rose-soft);border-radius:999px;color:var(--rose);height:38px;padding:9px;width:38px}.itemPostMenu{right:10px;top:10px}.compactEditForm{display:grid;flex:1 1;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.compactEditForm .fieldLabel{margin-top:0}.compactEditForm .memoryEditActions{grid-column:1/-1}.plansBadge{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.88);border-radius:8px;color:var(--rose);display:grid;flex-shrink:0;justify-items:center;min-width:134px;padding:16px;position:relative;z-index:1}.plansBadge strong{color:var(--ink);font-size:34px;font-weight:620;line-height:1;margin-top:8px}.plansBadge span{color:var(--muted);font-size:12px;font-weight:620;margin-top:4px}.trialStrip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--rose);display:flex;gap:10px;padding:14px 16px}.trialStrip span{color:var(--ink);font-size:14px;font-weight:540}.twoCol{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.questionHero{align-items:center;background:linear-gradient(135deg,rgba(255,250,251,.98),rgba(255,252,248,.96)),repeating-linear-gradient(135deg,rgba(185,74,105,.08) 0 1px,transparent 1px 18px);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:18px;justify-content:space-between;overflow:hidden;padding:22px;position:relative}.questionHero:after{background:var(--teal);border-radius:999px;bottom:-58px;content:"";height:150px;opacity:.14;position:absolute;right:-34px;width:150px}.questionHero h2{font-size:clamp(30px,4vw,48px)}.questionHero p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:10px 0 0;max-width:680px}.questionCountBadge{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.9);border-radius:8px;color:var(--rose);display:grid;flex-shrink:0;justify-items:center;min-width:138px;padding:16px;position:relative;z-index:1}.questionCountBadge strong{color:var(--ink);font-size:36px;font-weight:650;line-height:1;margin-top:8px}.questionCountBadge span{color:var(--muted);font-size:12px;font-weight:620;margin-top:4px}.questionLayout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.todayQuestionPanel{background:linear-gradient(135deg,#fff,#fff8fa)}.questionLibraryPanel{background:linear-gradient(180deg,#fff,#fff5f7)}.questionCard,.secureNotice{align-items:center;background:linear-gradient(135deg,#fff,var(--rose-soft));border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:12px;padding:16px}.questionCard.upgraded{align-items:flex-start;border-color:var(--line);padding:18px}.questionCard.upgraded>svg{background:#fff;border-radius:999px;color:var(--rose);flex-shrink:0;height:42px;padding:10px;width:42px}.questionCard p{color:var(--ink);font-size:19px;font-weight:540;line-height:1.42;margin:0}.answerState{border-radius:8px}.answerState strong{display:block;font-size:13px;font-weight:650}.questionActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.categoryGrid{display:grid;grid-gap:10px;gap:10px}.categoryStat{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:13px}.categoryStat span{color:var(--muted);font-size:13px;font-weight:620}.categoryStat strong{color:var(--teal);font-size:18px;font-weight:650}.upcomingPromptPanel{background:rgba(255,253,249,.84)}.promptGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:14px}.promptTile{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.promptTile span{color:var(--muted);font-size:13px}.promptTile strong{font-size:15px;font-weight:580}.secureNotice{font-size:14px;margin-bottom:14px}.secureNotice.compact{align-items:center;background:hsla(0,0%,100%,.7);display:flex;gap:9px;line-height:1.35;margin:14px 0 0;padding:11px}.questionHistoryStats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.questionHistoryStats div{background:hsla(0,0%,100%,.74);border:1px solid hsla(0,0%,100%,.9);border-radius:8px;padding:10px}.questionHistoryStats strong{display:block;font-size:21px;font-weight:720}.questionHistoryStats span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.questionHistoryTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.questionHistoryTabs button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:650;min-height:34px;padding:0 11px}.questionHistoryTabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.questionHistoryPanel{background:linear-gradient(180deg,#fff,#fff8fa)}.questionHistoryList{display:grid;grid-gap:12px;gap:12px}.historyQuestionCard{background:hsla(0,0%,100%,.86);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px 52px 14px 14px;position:relative}.historyQuestionTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.historyQuestionTop h3{font-size:18px;line-height:1.25;margin:0 0 5px}.historyQuestionTop p{color:var(--muted);font-size:13px;margin:0}.historyStatus{border-radius:999px;flex-shrink:0;font-size:12px;font-weight:700;padding:7px 10px}.historyStatus.revealed{background:var(--teal-soft);color:var(--teal)}.historyStatus.waiting{background:var(--rose-soft);color:var(--rose)}.historyAnswers{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.historyAnswer{align-items:flex-start;background:#fff;border:1px solid hsla(27,32%,88%,.9);border-radius:8px;display:flex;gap:10px;padding:11px}.historyAnswer.locked{background:hsla(30,36%,96%,.78)}.historyAnswer strong{display:block;font-size:13px;margin-bottom:3px}.historyAnswer p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.historyActions{display:flex;flex-wrap:wrap;gap:8px}.onlinePill{background:var(--rose-soft);border-radius:999px;color:var(--rose);font-size:12px;font-weight:580;padding:7px 10px}.chatSurface{background:var(--surface);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto auto;height:min(940px,calc(100dvh - 72px));min-height:720px;overflow:hidden}.chatSurface,.settingsHero{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.settingsHero{align-items:center;background:linear-gradient(135deg,rgba(255,250,251,.96),hsla(0,0%,100%,.94)),var(--surface);display:flex;gap:18px;justify-content:space-between;padding:22px}.settingsIdentity{align-items:center;display:flex;gap:14px}.settingsIdentity p:not(.eyebrow){color:var(--muted);line-height:1.45;margin:8px 0 0}.settingsGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.settingsPanel{background:rgba(255,250,251,.9)}.fieldLabel{color:var(--muted);display:grid;font-size:12px;font-weight:620;grid-gap:7px;gap:7px;margin-top:12px}.fieldLabel input,.fieldLabel select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;outline:0;padding:0 12px}.crudFields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.crudFields.compact{background:hsla(0,0%,100%,.58);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;margin-bottom:12px;padding:12px}.crudFields .fieldLabel{margin-top:0}.settingsRow{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:13px 0}.settingsRow:first-of-type{border-top:0}.settingsRow strong{display:block;font-size:14px;font-weight:650}.settingsRow span{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:3px}.settingsAccountForm{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:13px}.settingsButtonRow{display:flex;flex-wrap:wrap;gap:10px}.settingsButtonRow .button{flex:1 1 160px}.chatHeader{align-items:center;background:linear-gradient(135deg,rgba(255,250,251,.96),hsla(0,0%,100%,.92)),var(--surface);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:76px;padding:16px;position:relative;z-index:2}.chatBackButton{align-items:center;border-radius:999px;color:var(--ink);display:none;flex-shrink:0;height:38px;justify-content:center;margin-left:-6px;text-decoration:none;width:38px}.chatBackButton:focus-visible,.chatBackButton:hover{background:hsla(0,0%,100%,.72);outline:0}.chatIdentity{align-items:center;display:flex;gap:12px;min-width:0}.presenceText{color:var(--teal);display:block;font-size:12px;font-weight:580;margin-top:4px}.chatActions{display:flex;gap:8px}.chatTopMenu{position:relative}.chatTopMenu summary{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;height:38px;justify-content:center;list-style:none;width:38px}.chatTopMenu summary::-webkit-details-marker{display:none}.chatTopMenu>div{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;min-width:190px;padding:7px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.chatTopMenu button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink);display:flex;font-size:13px;gap:8px;min-height:36px;padding:0 9px;text-align:left;width:100%}.chatTopMenu button:hover{background:var(--surface-2)}.streakBadge{align-items:center;background:linear-gradient(135deg,#fff7e8,#fff0f4);border:1px solid var(--line);border-radius:8px;color:var(--amber);display:grid;flex-shrink:0;grid-gap:2px;gap:2px;grid-template-columns:auto auto;justify-items:center;padding:9px 12px}.streakBadge strong{color:var(--ink);font-size:22px;font-weight:650;line-height:1}.streakBadge span{color:var(--muted);font-size:11px;font-weight:620;grid-column:1/-1}.messengerTools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.messengerTools span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:580;gap:6px;padding:7px 10px}.messengerTools svg{color:var(--rose)}.streakStrip{align-items:center;background:linear-gradient(135deg,rgba(255,250,251,.94),hsla(0,0%,100%,.94));border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin:12px 16px 0;padding:12px 14px}.streakStrip strong{display:block;font-size:14px;font-weight:650}.streakStrip span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.streakMini{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--amber);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:650;gap:5px;padding:8px 10px}.chatWindow{background:linear-gradient(180deg,hsla(0,0%,100%,.86),rgba(255,247,249,.76)),var(--surface-2);border:0;border-radius:0;display:grid;grid-gap:12px;gap:12px;margin-top:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;scroll-padding-bottom:18px}.chatSurface .chatWindow,.chatWindow{min-height:0}.messageRow,.typingRow{align-items:flex-end;display:flex;gap:8px}.mineRow{justify-content:flex-end}.bubble{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px rgba(55,38,28,.06);display:grid;grid-gap:7px;gap:7px;line-height:1.4;max-width:min(520px,82%);padding:12px 14px;position:relative}.mine{background:linear-gradient(135deg,#fff0f4,#fff);border-color:var(--line);justify-self:end}.chatMediaBubble{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-width:min(280px,68vw);padding:0;text-align:left}.chatMediaBubble:disabled{cursor:default}.chatMediaBubble>svg{background:var(--rose-soft);border-radius:8px;color:var(--rose);height:180px;padding:70px;width:100%}.chatMediaBubble img{aspect-ratio:4/5;border-radius:8px;display:block;max-height:360px;object-fit:cover;width:min(300px,68vw)}.chatMediaBubble strong{display:block;font-size:14px}.chatMediaBubble span,.deletedMessage{color:var(--muted);font-size:12px}.fileAttachmentBubble{align-items:center;background:hsla(0,0%,100%,.68);border:1px solid hsla(0,0%,100%,.74);border-radius:8px;color:var(--ink);display:flex;gap:10px;min-width:min(280px,68vw);padding:12px;text-decoration:none}.fileAttachmentBubble>svg{background:var(--surface-2);border-radius:8px;color:var(--rose);flex-shrink:0;height:40px;padding:10px;width:40px}.fileAttachmentBubble strong{display:block;font-size:13px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileAttachmentBubble span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.chatMediaViewer{align-items:center;background:rgba(20,16,18,.88);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:120}.chatMediaViewer .iconButton{background:hsla(0,0%,100%,.92);position:absolute;right:18px;top:18px}.chatMediaViewer img{border-radius:8px;max-height:88vh;max-width:min(560px,94vw);object-fit:contain}.deletedMessage{align-items:center;display:inline-flex;font-style:italic;gap:6px}.messageMeta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:flex-end}.receipt{align-items:center;display:inline-flex;gap:4px}.receipt.read{color:var(--teal);font-weight:620}.replyQuote{background:hsla(0,0%,100%,.62);border:0;border-left:3px solid var(--rose);border-radius:7px;color:var(--muted);display:grid;grid-gap:2px;gap:2px;max-width:100%;padding:8px 10px;text-align:left}.replyQuote strong{color:var(--rose);font-size:12px}.replyQuote span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replyQuote:focus-visible,.replyQuote:hover{background:hsla(0,0%,100%,.82);outline:0}.voiceMessage{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(70px,1fr) minmax(150px,220px) auto;min-width:min(440px,72vw)}.voiceMessage>svg{background:hsla(0,0%,100%,.66);border-radius:999px;color:var(--rose);height:30px;padding:7px;width:30px}.voiceMessage audio{height:32px;max-width:220px;width:100%}.voiceMessage strong{color:var(--muted);font-size:12px}.voiceWave{align-items:center;display:flex;gap:4px}.voiceWave span{background:var(--rose);border-radius:999px;display:block;height:14px;opacity:.42;width:4px}.voiceWave span:nth-child(2){height:22px;opacity:.62}.voiceWave span:nth-child(3){height:30px;opacity:.82}.voiceWave span:nth-child(4){height:18px;opacity:.56}.voiceWave span:nth-child(5){height:25px;opacity:.7}.messageOptionButton{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);display:inline-flex;height:22px;justify-content:center;margin-left:2px;opacity:.48;padding:0;width:22px}.messageMenu{display:inline-flex;position:relative}.messageMenu summary{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;list-style:none;opacity:.48;width:22px}.messageMenu summary::-webkit-details-marker{display:none}.messageMenu>div{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 34px rgba(55,38,28,.16);display:grid;grid-gap:2px;gap:2px;min-width:132px;padding:6px;position:absolute;right:0;bottom:calc(100% + 6px);z-index:8}.messageMenu button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink);display:flex;font-size:12px;font-weight:620;gap:8px;min-height:34px;padding:0 9px;text-align:left}.messageMenu button:focus-visible,.messageMenu button:hover{background:var(--surface-2);outline:0}.messageMenu .danger{color:var(--rose)}.bubble:hover .messageMenu summary,.bubble:hover .messageOptionButton,.messageOptionButton:focus-visible{background:hsla(0,0%,100%,.66);color:var(--ink);opacity:1;outline:0}.messageMenu[open] summary{background:hsla(0,0%,100%,.82);color:var(--ink);opacity:1}.typingBubble{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;min-height:38px;padding:0 12px}.typingBubble span{animation:typingPulse 1.25s ease-in-out infinite;background:var(--muted);border-radius:999px;height:6px;opacity:.36;width:6px}.typingBubble span:nth-child(2){animation-delay:.14s}.typingBubble span:nth-child(3){animation-delay:.28s}@keyframes typingPulse{0%,70%,to{transform:translateY(0);opacity:.36}35%{transform:translateY(-4px);opacity:.85}}.viewOnceComposer{align-items:center;background:var(--surface);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0;position:relative;z-index:2}.chatNotice{border-top:1px solid var(--line);font-size:13px;font-weight:650;padding:10px 16px 0}.attachmentButton,.chatNotice{background:#fff;color:var(--muted)}.attachmentButton{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:620;gap:6px;min-height:34px;padding:0 11px}.composer button[aria-label="Record voice message"]:focus-visible,.iconButton.recording{background:var(--rose-soft);color:var(--rose)}.voiceComposer{display:flex;flex-wrap:wrap}.replyComposer,.voiceComposer{align-items:center;background:#fff;border-top:1px solid var(--line);gap:10px;padding:12px 16px 0;position:relative;z-index:2}.replyComposer{display:grid;grid-gap:10px;grid-template-columns:24px minmax(0,1fr) 34px}.replyComposer>svg{color:var(--rose)}.replyComposer div{border-left:3px solid var(--rose);display:grid;grid-gap:2px;gap:2px;min-width:0;padding-left:10px}.replyComposer strong{color:var(--ink);font-size:13px}.replyComposer span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voiceComposer.hidden{display:none}.voiceComposer audio{height:32px;max-width:min(280px,100%)}.voiceComposer span,.voiceComposer strong{color:var(--muted);font-size:13px}.recordingDot{animation:recordingPulse 1s ease-in-out infinite;background:var(--rose);border-radius:999px;height:10px;width:10px}@keyframes recordingPulse{0%,to{opacity:.42;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.attachmentButton.active{background:var(--rose-soft);border-color:#f0bdcb;color:var(--rose)}.composer{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 44px;margin-top:12px;padding:8px}.messengerComposer{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:44px minmax(0,1fr) 44px 44px;margin-top:0;padding:12px 16px 16px;position:relative;z-index:2}.emojiPickerAnchor{position:relative}.emojiPickerAnchor>button{width:100%}.emojiPickerPanel{bottom:calc(100% + 10px);box-shadow:var(--shadow);left:0;max-width:min(340px,calc(100vw - 24px));position:absolute;width:340px;z-index:20}.composer input{background:transparent;border:0;min-height:42px;outline:0;padding:0 8px}.composer button{align-items:center;background:var(--ink);border:0;border-radius:8px;color:#fff;display:inline-flex;justify-content:center}.emojiPickerAnchor>button,.messengerComposer>button:first-child{background:var(--surface-2);color:var(--ink)}@media (max-width:960px){.aboutGrid,.crudFields,.dashboardGrid,.featureBand,.heroGrid,.pricingGrid,.promptGrid,.publicFooter,.questionLayout,.settingsGrid,.supportGrid,.twoCol{grid-template-columns:1fr}.publicFooter{justify-items:start}.publicFooter nav{justify-content:flex-start}.publicFooter p{text-align:left}.planPanel .crudFields.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.planPanel .crudFields.compact .button.full{grid-column:1/-1}.countdownCard,.planCard{align-items:flex-start}.appShell{display:block}.sidebar{background:rgba(255,253,249,.94);border-right:0;border-top:1px solid var(--line);bottom:0;box-shadow:0 -10px 30px rgba(55,38,28,.08);height:auto;left:0;padding:10px 12px;position:fixed;right:0;top:auto;z-index:5}.limitBox,.profileStack,.sidebar>div:first-child{display:none}.sideNav{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(5,1fr)}.mobileMore summary,.sideNav a{flex-direction:column;font-size:11px;gap:3px;justify-content:center;min-height:50px;min-width:0;padding:8px 2px;text-align:center;white-space:nowrap}.sideNav .nav-dashboard{grid-column:1}.sideNav .nav-timeline{grid-column:2}.sideNav .nav-plans{grid-column:3}.sideNav .nav-chat{grid-column:4}.sideNav .nav-questions{grid-column:5}.sideNav .mobileNavIcon{display:block}.mobileMore,.sideNav .navLabel,.sideNav .settingsNavLink{display:none}.workspace{max-width:none;padding:0 16px 96px}.memoryComposer{grid-template-columns:1fr}.timelineToolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.timelineSearch{grid-column:auto}.photoReorderList{grid-template-columns:repeat(2,minmax(0,1fr))}.memoryContent{grid-template-columns:1fr}.memoryPhotoCarousel{min-height:0}.appTopbar{background:rgba(255,248,241,.94);border-bottom:1px solid var(--line);box-shadow:0 10px 24px rgba(55,38,28,.06);height:auto;margin:0 -16px;min-height:64px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:6}.appWordmark{display:inline-block;font-size:38px;margin:0}.appTopbar .eyebrow,.appTopbar h1{display:none}.appShell-chat{height:100dvh;overflow:hidden}.appShell-chat .appTopbar,.appShell-chat .sidebar{display:none}.appShell-chat .workspace{display:block;height:100dvh;padding:0}.chatSurface{border-left:0;border-radius:0;border-right:0;border-top:0;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;height:100dvh;margin:0;min-height:0}.chatHeader{min-height:66px;padding:10px 14px}.chatBackButton{display:inline-flex}.chatIdentity .avatar.large{height:42px;width:42px}.chatIdentity h2{font-size:18px}.presenceText{font-size:12px}.messengerTools{display:none}.streakStrip{border-radius:0;margin:0;padding:10px 14px}.chatWindow{padding:12px 12px 14px}.replyComposer,.viewOnceComposer,.voiceComposer{padding-left:12px;padding-right:12px}.messengerComposer{grid-template-columns:40px minmax(0,1fr) 40px 40px;padding:10px 12px 12px}.dashHero{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(2,1fr)}.questionHero{align-items:flex-start;flex-direction:column}.historyAnswers{grid-template-columns:1fr}}@media (max-width:640px){.heroBand{padding:18px}.heroGrid{margin-top:42px}.phonePreview{min-height:440px}.appTopbar{align-items:center;gap:12px}.topbarActions{align-self:center;justify-content:flex-end}.settingsHero{align-items:flex-start;flex-direction:column}.appTopbar .button{min-height:40px;padding:0 12px}.metric{min-height:104px}.panel{padding:15px}.memoryPanel>.panelHeader{align-items:flex-start;gap:10px}.timelineHeaderActions{flex-wrap:nowrap}.timelineHeaderActions .compactButton{min-height:36px;padding:0 10px}.photoReorderList,.timelineToolbar{grid-template-columns:1fr}.timelineSearch{grid-column:auto}.compactEditForm,.planPanel .crudFields.compact{grid-template-columns:1fr}.memoryHero,.plansHero{align-items:flex-start;flex-direction:column}.chatSurface{height:100dvh}.chatHeader{gap:8px}.chatIdentity,.chatIdentity>div:last-child{min-width:0}.chatActions{display:none}.streakBadge{min-width:58px;padding:7px 8px}.streakBadge span{display:none}.voiceMessage{grid-template-columns:28px minmax(70px,1fr) auto;min-width:min(300px,72vw)}.voiceMessage audio{grid-column:1/-1;max-width:100%}.viewOnceComposer{flex-wrap:nowrap;overflow-x:auto}.attachmentButton{flex-shrink:0}.timelineItem{grid-template-columns:1fr}.memoryPhotoCarousel{aspect-ratio:4/3;min-height:0}.photoViewer{padding:74px 14px 110px}.photoViewer img{max-height:calc(100vh - 210px)}.viewerNav{height:38px;width:38px}.viewerNav.prev{left:12px}.viewerNav.next{right:12px}.viewerCaption{border-radius:8px;bottom:82px;justify-content:space-between;left:14px;right:14px}.questionCard{align-items:flex-start}.questionCard p{font-size:17px}.questionHistoryStats{grid-template-columns:1fr}.historyQuestionTop{flex-direction:column}}.secureGate{display:flex;flex-direction:column;gap:12px;padding:18px;margin:12px 0;border:1px solid hsla(5,100%,75%,.35);border-radius:18px;background:rgba(255,245,243,.85)}.secureGateHeader{display:flex;gap:12px;align-items:flex-start}.secureGateHeader strong{display:block;font-size:16px}.secureGateHeader span{display:block;margin-top:4px;font-size:13px;color:#6b5b57;line-height:1.4}.secureGateError{margin:0;font-size:13px;color:#c0392b}.secureGateButton{align-self:flex-start;padding:10px 18px;border:none;border-radius:999px;background:#ff6f61;color:#fff;font-weight:600;cursor:pointer}.secureGateButton:disabled{opacity:.6;cursor:progress}