@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&family=Nunito+Sans:wght@400;600;700&display=swap";*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:#15131f}.screen{position:relative;min-height:100%;width:100%;background:var(--bg);color:#ece3d4;font-family:Nunito Sans,system-ui,sans-serif;transition:background 1.2s ease;overflow:hidden}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 38%,color-mix(in srgb,var(--glow) 42%,transparent),transparent 70%);transition:background 1.2s ease}.content{position:relative;z-index:1;max-width:460px;margin:0 auto;padding:22px 20px 30px;min-height:100%;display:flex;flex-direction:column}.serif{font-family:Fraunces,Georgia,serif}.dog-stage{display:flex;justify-content:center;align-items:flex-end;height:230px;margin:4px 0}.dog-wrap{width:220px;height:220px;transition:transform 1s cubic-bezier(.2,.8,.2,1);transform-origin:bottom center}.dog-wrap svg{overflow:visible}.shadow{fill:#00000052}.body{fill:#e9dcc4}.chest{fill:#f6eedd}.skull{fill:#ece0ca}.muzzle{fill:#f6eedd}.paw{fill:#ece0ca}.toe,.ear{fill:#c9b79a}.brow{fill:#bca988;opacity:.55;transform-box:fill-box;transform-origin:center}.eye-white{fill:#2a2330}.pupil{fill:#15110f}.spark{fill:#fbf4e6}.nose{fill:#2a2330}.mouth{stroke:#9a8769;stroke-width:2.4;fill:none;stroke-linecap:round}.tail{transform-box:fill-box;transform-origin:28px 86px}.tail path{fill:#dccdb2}.body-group{transform-box:fill-box;transform-origin:center bottom;animation:breathe 4.4s ease-in-out infinite}.head{transform-box:fill-box;transform-origin:120px 130px;transition:transform .7s ease}.eyes{transform-box:fill-box;transform-origin:center;animation:blink 5.5s infinite}.ear-l,.ear-r{transform-box:fill-box;transform-origin:bottom center;transition:transform .6s ease}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.03) translateY(-1.5px)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes wagFast{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes waySlow{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes tremble{0%,to{transform:translate(0)}25%{transform:translate(-1.4px)}75%{transform:translate(1.4px)}}@keyframes earTwitch{0%,90%,to{transform:rotate(0)}95%{transform:rotate(-6deg)}}.dog-wrap.happy .tail{animation:wagFast .42s ease-in-out infinite}.dog-wrap.happy .body-group{animation:breathe 1.7s ease-in-out infinite}.dog-wrap.happy .head{transform:translateY(-3px)}.dog-wrap.happy .ear-l{transform:rotate(-14deg) translateY(-3px)}.dog-wrap.happy .ear-r{transform:rotate(14deg) translateY(-3px)}.dog-wrap.calm .tail{animation:waySlow 2.6s ease-in-out infinite}.dog-wrap.sad .head{transform:translateY(7px) rotate(-3deg)}.dog-wrap.sad .ear-l{transform:rotate(24deg) translateY(4px)}.dog-wrap.sad .ear-r{transform:rotate(-24deg) translateY(4px)}.dog-wrap.sad .tail{transform:rotate(34deg)}.dog-wrap.angry .ear-l{transform:rotate(-22deg)}.dog-wrap.angry .ear-r{transform:rotate(22deg)}.dog-wrap.angry .brow-l{transform:rotate(12deg) translateY(2px)}.dog-wrap.angry .brow-r{transform:rotate(-12deg) translateY(2px)}.dog-wrap.angry .ear-l,.dog-wrap.angry .ear-r{animation:earTwitch 2.2s infinite}.dog-wrap.anxious{animation:tremble 2.4s ease-in-out infinite}.dog-wrap.anxious .head{transform:translateY(4px)}.dog-wrap.anxious .ear-l{transform:rotate(14deg)}.dog-wrap.anxious .ear-r{transform:rotate(-14deg)}.dog-wrap.thinking .head{transform:rotate(-7deg) translateY(-2px)}.dog-wrap.thinking .ear-l{transform:rotate(-18deg) translateY(-2px)}.dog-wrap.sad,.dog-wrap.anxious{filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--glow) 80%,#fff);opacity:.8;margin:0 0 6px}h1.serif{font-size:30px;line-height:1.1;font-weight:500;margin:0 0 12px}.lede{color:#c9bea9;line-height:1.55;margin:0 0 20px;font-size:15px}.faint{opacity:.6}.muted{color:#8e8576;font-size:13px}.intro{margin:auto 0;text-align:center}.name-row{display:flex;gap:8px;justify-content:center}.name-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#f2eadb;border-radius:12px;padding:12px 14px;font-size:16px;width:160px;font-family:Fraunces,serif;text-align:center;outline:none}.name-input:focus{border-color:var(--glow)}.btn-primary{background:var(--glow);color:#221a10;border:none;border-radius:12px;padding:12px 18px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;transition:filter .2s,transform .1s}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-ghost{background:transparent;color:#d9cfbc;border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:10px 16px;font-size:14px;cursor:pointer;font-family:inherit;margin-top:18px}.btn-ghost.sm{padding:6px 12px;margin:0;font-size:13px}.main{flex:1;display:flex;flex-direction:column}.hdr{display:flex;justify-content:space-between;align-items:center}.name{font-size:22px;font-weight:500}.stage-pill{margin-left:10px;font-size:11px;color:#b9ae99;background:#ffffff12;padding:3px 9px;border-radius:20px}.hdr-actions{display:flex;gap:8px}.icon-btn{width:36px;height:36px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cfc4b0;font-size:16px;cursor:pointer}.icon-btn:hover{background:#ffffff1f}.reaction{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 6px}.action{font-family:Fraunces,serif;font-style:italic;font-size:16px;line-height:1.45;color:color-mix(in srgb,var(--glow) 55%,#F0E7D6)}.shimmer{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.mic{width:100%;padding:15px;border-radius:14px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:#2a1f10;background:var(--glow);border:none;margin-bottom:10px;transition:filter .2s}.mic:hover:not(:disabled){filter:brightness(1.08)}.mic:disabled{opacity:.5;cursor:default}.mic.on{background:#e07a6b;color:#fff;animation:pulse 1.1s ease-in-out infinite}.composer{display:flex;gap:8px;align-items:flex-end}.say{flex:1;resize:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.13);color:#f1e9da;border-radius:14px;padding:12px 14px;font-size:15px;font-family:inherit;line-height:1.4;outline:none}.say:focus{border-color:var(--glow)}.say::placeholder{color:#877e70}.send{white-space:nowrap;align-self:stretch;min-width:48px}.transform-cta{margin-top:16px;width:100%;padding:14px;border-radius:14px;cursor:pointer;background:linear-gradient(100deg,color-mix(in srgb,var(--glow) 85%,#fff),var(--glow));color:#2a1f10;font-weight:700;font-size:15px;border:none;font-family:inherit;box-shadow:0 0 28px color-mix(in srgb,var(--glow) 45%,transparent);animation:glowpulse 2.6s ease-in-out infinite}@keyframes glowpulse{0%,to{box-shadow:0 0 22px color-mix(in srgb,var(--glow) 35%,transparent)}50%{box-shadow:0 0 40px color-mix(in srgb,var(--glow) 60%,transparent)}}.hint{text-align:center;color:#8e8576;font-size:12.5px;margin:14px 0 0}.err{color:#e8a2a2;text-align:center;font-size:13px;margin:4px 0}.journal{flex:1;display:flex;flex-direction:column}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.jtitle{font-size:26px;font-weight:500;margin:0 0 6px}.headline{font-style:italic;font-size:17px;line-height:1.4;color:color-mix(in srgb,var(--glow) 60%,#F0E7D6);margin:0 0 18px}.cards{display:flex;gap:8px;margin-bottom:22px}.card{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 8px;text-align:center}.num{display:block;font-family:Fraunces,serif;font-size:26px;color:#f2ead9;line-height:1}.cap{display:block;font-size:11px;color:#9a917f;margin-top:6px}.section-lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9a917f;margin:18px 0 10px}.chart{display:block}.dist{display:flex;flex-direction:column;gap:11px}.bar-row{display:flex;align-items:center;gap:10px}.bar-lbl{font-size:13px;width:96px;flex:none}.theme-name{color:#e4dac6;width:120px}.bar-track{flex:1;height:8px;background:#ffffff12;border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;background:var(--glow);transition:width .8s ease}.bar-pct{font-size:12px;color:#9a917f;width:34px;text-align:right;flex:none}.theme{margin-bottom:4px}.theme-note{font-size:12.5px;color:#9a917f;margin:5px 0 0;padding-left:130px;line-height:1.4}.events{display:flex;flex-direction:column;gap:14px}.event{display:flex;gap:12px;align-items:flex-start}.event-dot{width:11px;height:11px;border-radius:50%;margin-top:5px;flex:none;box-shadow:0 0 10px currentColor}.event-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.event-day{font-size:11px;color:#8e8576;letter-spacing:.06em}.event-title{font-family:Fraunces,serif;font-size:16px;color:#f0e7d6}.event-impact{font-size:13px;color:#b6ac98;line-height:1.45;margin:3px 0 0}.insight-block{margin-top:20px}.ib-lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9a917f;margin:0 0 6px}.ib-text{font-size:16px;line-height:1.55;color:#ede3d2}.insight-cta{margin-top:24px;width:100%;padding:14px;border-radius:14px;cursor:pointer;background:#ffffff0f;border:1px solid color-mix(in srgb,var(--glow) 40%,transparent);color:color-mix(in srgb,var(--glow) 75%,#fff);font-weight:700;font-size:14px;font-family:inherit}.insight-cta:hover:not(:disabled){background:#ffffff1a}.insight-cta:disabled{opacity:.6;cursor:default}.refresh{margin-top:22px;align-self:flex-start}.transform-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.figure{position:relative}.halo{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--glow) 60%,transparent),transparent 70%);animation:glowpulse 3s ease-in-out infinite}.figure.becoming{animation:rise 2.8s ease-in-out infinite}@keyframes rise{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.letter{margin-top:10px;max-width:420px}.letter-body{font-size:18px;line-height:1.62;color:#f0e7d6;white-space:pre-wrap;text-align:left}.seg{display:flex;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;margin-bottom:14px}.seg button{flex:1;padding:8px;border-radius:9px;border:none;background:transparent;color:#9a917f;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.seg button.seg-on{background:var(--glow);color:#221a10}.periods{display:flex;gap:6px;align-items:center;margin-bottom:18px}.periods button{padding:5px 13px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#9a917f;font-family:inherit;font-size:13px;cursor:pointer}.periods button.per-on{background:#ffffff1a;color:#ede3d2;border-color:transparent}.periods .spread{margin-left:auto;border:none;opacity:.5;font-size:14px;padding:5px 8px}.periods .spread:hover{opacity:1}.period-tone{font-size:15px;font-weight:700;margin:0 0 16px}.p-delta{font-weight:400;color:#9a917f;font-size:13px}.p-delta.tr-up{color:#f4c66b}.p-delta.tr-down{color:#7e8ac0}.c-delta{display:block;font-size:11px;margin-top:3px;color:#9a917f}.c-delta.tr-up{color:#a9c48f}.c-delta.tr-down{color:#c49484}.themes-sub{color:#9a917f;font-size:13px;line-height:1.5;margin:0 0 18px}.channel{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}.channel.open{border-color:color-mix(in srgb,var(--glow) 40%,transparent)}.ch-head{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer}.ch-head:hover{background:#ffffff08}.ch-dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 8px currentColor}.ch-name{font-family:Fraunces,serif;font-size:16px;color:#f0e7d6}.ch-count{font-size:12px;color:#8e8576}.ch-spark{margin-left:auto;display:flex;align-items:center}.spark{display:block}.ch-trend{font-size:12px;color:#9a917f;width:78px;text-align:right;flex:none}.ch-trend.tr-up{color:#f4c66b}.ch-trend.tr-down{color:#7e8ac0}.ch-body{padding:0 14px 14px}.ch-desc{font-size:14px;line-height:1.5;color:#cfc4b0;margin:0 0 12px}.ch-moments{display:flex;flex-direction:column;gap:8px}.moment{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#b6ac98;line-height:1.4}.moment-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none}.cheek{fill:#f0e6d2}.spark2{fill:#fbf4e6;opacity:.7}.stt-row{display:flex;align-items:center;gap:6px;margin:10px 0 2px;flex-wrap:wrap}.stt-lbl{font-size:12px;color:#8e8576}.stt-row button{padding:6px 11px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#9a917f;font-family:inherit;font-size:12.5px;cursor:pointer}.stt-row button.on{background:#ffffff1a;color:#ede3d2;border-color:transparent}@keyframes contentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.content{animation:contentIn .7s cubic-bezier(.2,.8,.2,1)}.ambient{background:radial-gradient(58% 50% at 50% 36%,color-mix(in srgb,var(--glow) 46%,transparent),transparent 68%),radial-gradient(90% 70% at 50% 120%,color-mix(in srgb,var(--glow) 12%,transparent),transparent 60%)}.rays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(75% 45% at 50% -12%,color-mix(in srgb,var(--glow) 16%,transparent),transparent 60%)}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(135% 100% at 50% 32%,transparent 48%,rgba(0,0,0,.5))}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mote{position:absolute;bottom:-8px;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--glow) 75%,#fff);filter:blur(.5px);opacity:0;animation:drift linear infinite}@keyframes drift{0%{transform:translateY(0) translate(0);opacity:0}12%{opacity:.55}85%{opacity:.35}to{transform:translateY(-92vh) translate(24px);opacity:0}}.mote:nth-child(1){left:9%;width:2px;height:2px;animation-duration:24s;animation-delay:0s}.mote:nth-child(2){left:21%;animation-duration:30s;animation-delay:3s}.mote:nth-child(3){left:33%;width:2px;height:2px;animation-duration:26s;animation-delay:7s}.mote:nth-child(4){left:45%;animation-duration:33s;animation-delay:1s}.mote:nth-child(5){left:57%;width:4px;height:4px;animation-duration:21s;animation-delay:5s}.mote:nth-child(6){left:67%;animation-duration:28s;animation-delay:9s}.mote:nth-child(7){left:78%;width:2px;height:2px;animation-duration:31s;animation-delay:2s}.mote:nth-child(8){left:88%;animation-duration:25s;animation-delay:6s}.mote:nth-child(9){left:50%;width:2px;height:2px;animation-duration:35s;animation-delay:12s}.dog-stage{position:relative}.dog-stage:before{content:"";position:absolute;left:50%;top:46%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;pointer-events:none;filter:blur(12px);background:radial-gradient(circle,color-mix(in srgb,var(--glow) 28%,transparent),transparent 62%);animation:auraBreathe 5.5s ease-in-out infinite}@keyframes auraBreathe{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dog-wrap svg{animation:floaty 5.5s ease-in-out infinite}.dog-wrap.happy svg{animation-duration:2.8s}@keyframes micPulse{0%{box-shadow:0 0 #e07a6b80}to{box-shadow:0 0 0 16px #e07a6b00}}.mic.on{animation:micPulse 1.5s ease-out infinite}.btn-primary,.mic,.btn-ghost,.icon-btn,.seg button,.periods button,.transform-cta{transition:transform .12s cubic-bezier(.2,.8,.2,1),filter .2s,background .2s,box-shadow .2s}.btn-primary:active,.mic:active:not(:disabled),.transform-cta:active{transform:translateY(1px) scale(.985)}.icon-btn:active{transform:scale(.92)}.channel{transition:border-color .25s ease,background .25s ease}.bar-fill{transition:width 1s cubic-bezier(.2,.8,.2,1)}.intro>*{animation:contentIn .7s cubic-bezier(.2,.8,.2,1) both}.intro .eyebrow{animation-delay:.12s}.intro h1{animation-delay:.24s}.intro .lede{animation-delay:.38s}.intro .name-row{animation-delay:.52s}.bloom{position:absolute;left:50%;top:48%;width:60px;height:60px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#FFF6E2,color-mix(in srgb,var(--glow) 75%,transparent) 38%,transparent 70%);animation:bloomGrow 3s ease-in-out infinite}@keyframes bloomGrow{0%,to{width:60px;height:60px;opacity:.45}50%{width:260px;height:260px;opacity:.95}}.sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sp{position:absolute;top:56%;width:4px;height:4px;border-radius:50%;background:#fff6e2;box-shadow:0 0 7px #ffe6b0;opacity:0;animation:spRise 2.8s ease-out infinite}@keyframes spRise{0%{transform:translateY(0) scale(.5);opacity:0}25%{opacity:1}to{transform:translateY(-140px) scale(0);opacity:0}}.sp:nth-child(1){left:40%;animation-delay:0s}.sp:nth-child(2){left:58%;animation-delay:.3s}.sp:nth-child(3){left:46%;animation-delay:.6s}.sp:nth-child(4){left:62%;animation-delay:.9s}.sp:nth-child(5){left:38%;animation-delay:1.2s}.sp:nth-child(6){left:54%;animation-delay:.15s}.sp:nth-child(7){left:50%;animation-delay:.75s}.sp:nth-child(8){left:43%;animation-delay:1.05s}.sp:nth-child(9){left:60%;animation-delay:.45s}.sp:nth-child(10){left:48%;animation-delay:1.4s}.sp:nth-child(11){left:55%;animation-delay:1.7s}.sp:nth-child(12){left:42%;animation-delay:.9s}.letter{animation:contentIn 1.1s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion: reduce){.mote,.bloom,.sp,.dog-wrap svg,.dog-stage:before{animation:none!important}.content,.intro>*,.letter{animation-duration:.01ms!important}}.column{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:560px;max-width:100%;pointer-events:none;background:radial-gradient(56% 78% at 50% 42%,color-mix(in srgb,var(--glow) 8%,transparent),transparent 76%)}@media (min-width: 640px){.content{max-width:500px}.dog-stage{height:300px}.dog-wrap{width:272px;height:272px}.dog-stage:before{width:380px;height:380px}.vignette{background:radial-gradient(115% 100% at 50% 34%,transparent 40%,rgba(0,0,0,.6))}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0810b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:contentIn .4s ease}.modal{width:100%;max-width:380px;background:linear-gradient(180deg,#1f1b2b,#181522);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:26px 24px;text-align:center;box-shadow:0 24px 70px #00000080}.modal .eyebrow{margin-bottom:12px}.modal-title{font-size:23px;font-weight:500;color:#f2e9d9;margin-bottom:12px}.modal-text{color:#c9bea9;line-height:1.6;font-size:15px;margin-bottom:22px}.ob-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ob-actions .btn-primary{margin-left:auto}.rest{text-align:center;padding:8px 6px 4px;animation:contentIn .6s ease}.rest-line{font-size:18px;color:#ebe1d0;margin-bottom:8px;font-style:italic}.rest-sub{color:#a99f8c;font-size:14px;line-height:1.5;margin-bottom:16px}.day-done-btn{width:100%;margin-top:12px;padding:13px;border-radius:14px;cursor:pointer;background:transparent;border:1px solid color-mix(in srgb,var(--glow) 45%,transparent);color:color-mix(in srgb,var(--glow) 75%,#fff);font-family:inherit;font-size:14.5px;font-weight:600;transition:background .2s,transform .12s}.day-done-btn:hover{background:color-mix(in srgb,var(--glow) 10%,transparent)}.day-done-btn:active{transform:translateY(1px) scale(.99)}.log{margin-top:6px}.log-day{margin-bottom:18px}.log-date{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--glow) 65%,#fff);opacity:.8;margin-bottom:8px}.log-entry{display:flex;gap:10px;padding:11px 13px;background:#ffffff0a;border-radius:12px;margin-bottom:7px}.log-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.log-text{flex:1}.log-note{color:#ece3d2;font-size:14.5px;line-height:1.45}.log-react{color:#9a917f;font-size:13px;font-style:italic;margin-top:4px}.journal-foot{margin-top:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);text-align:center}.reset-link{background:none;border:none;color:#7c7367;font-size:12.5px;cursor:pointer;font-family:inherit}.reset-link:hover{color:#b05a4e}.reaction-stack{display:flex;flex-direction:column;align-items:center;gap:5px}.mood-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.05em;color:color-mix(in srgb,var(--glow) 78%,#fff);opacity:.9}.mood-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.ob-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}.ob-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.15);font-size:13px;color:#dad0be;background:#ffffff08}.mixed-note{text-align:center;color:#a99f8c;font-size:12.5px;margin:2px 0 16px;font-style:italic}.modal-text{white-space:pre-line}.modal.support{border:1px solid color-mix(in srgb,#E0A862 40%,transparent)}.support-cta{display:block;width:100%;margin:4px 0 10px;text-align:center;text-decoration:none}.journal-foot{display:flex;flex-direction:column;align-items:center;gap:10px}.letter-fwd{color:#c8bba0;font-size:13.5px;font-style:italic;margin:14px 0 2px;line-height:1.5}.micro-cta{margin-top:16px;width:100%;padding:13px;border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--glow) 14%,transparent);color:#f0e7d6;font-weight:600;font-size:14.5px;font-family:inherit;border:1px solid color-mix(in srgb,var(--glow) 45%,transparent)}.micro-cta:hover{background:color-mix(in srgb,var(--glow) 20%,transparent)}.micro-cta:active{transform:translateY(1px) scale(.99)}.moment-title{font-size:22px;color:#f4ecdc;margin:14px 0 6px}.moment-line{color:#d8ccb4;font-size:15px;line-height:1.6;max-width:360px;margin:0 0 14px}.moment-fwd{color:#c8bba0;font-size:13px;font-style:italic;line-height:1.5;max-width:340px;margin:0 0 22px}.log-entry.tappable{cursor:pointer}.log-entry.tappable:hover{background:#ffffff0f}.log-more{color:#8e8576;font-size:12px}.log-said{color:#e8dcc6;font-size:14px;line-height:1.58;font-style:italic;margin:7px 0 0;white-space:pre-wrap}.log-beats{display:flex;flex-direction:column;gap:5px;margin:9px 0 0}.log-beat{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#c9bea9;line-height:1.4}.feedback-nudge{margin-top:18px;padding:14px 16px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);max-width:380px}.feedback-nudge p{color:#d8ccb4;font-size:13.5px;line-height:1.55;margin:0 0 10px}.feedback-row{display:flex;gap:10px;align-items:center}.fb-btn{flex:1;text-align:center;text-decoration:none;padding:9px 12px;border-radius:11px;background:color-mix(in srgb,var(--glow) 22%,transparent);color:#f2eada;font-weight:600;font-size:13.5px;border:1px solid color-mix(in srgb,var(--glow) 40%,transparent)}.fb-btn:hover{background:color-mix(in srgb,var(--glow) 30%,transparent)}.fb-skip{background:none;border:none;color:#8e8576;font-size:13px;cursor:pointer;font-family:inherit;padding:9px 4px}.fb-skip:hover{color:#b3a992}.modal.survey{text-align:left}.survey-q{color:#e4d9c2;font-size:14px;font-weight:600;margin:14px 0 8px}.survey-opts{display:flex;gap:8px;flex-wrap:wrap}.survey-opt{padding:8px 13px;border-radius:11px;cursor:pointer;font-family:inherit;font-size:13.5px;background:#ffffff0d;color:#cfc4ad;border:1px solid rgba(255,255,255,.1)}.survey-opt:hover{background:#ffffff17}.survey-opt.on{background:color-mix(in srgb,var(--glow) 26%,transparent);color:#f4ecdc;border-color:color-mix(in srgb,var(--glow) 55%,transparent)}.survey-text{width:100%;margin-top:2px;box-sizing:border-box}.survey-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.letter-fb{display:block;margin:14px auto 0}.saved-hint{color:#b9ae97;font-size:12.5px;line-height:1.5;max-width:340px;margin:10px auto 0}.saved-x{background:none;border:none;color:var(--glow);font-size:12.5px;cursor:pointer;font-family:inherit;padding:0 2px;text-decoration:underline;opacity:.85}.saved-x:hover{opacity:1}.brandmark{font-size:26px;letter-spacing:.16em;color:color-mix(in srgb,var(--glow) 80%,#fff);margin:0 0 14px;opacity:.92}
