.app{background:var(--cream);padding:clamp(4rem,9vh,6rem) 1.5rem;transition:background 1.2s;position:relative;overflow:hidden}.app[data-mood=night]{background:#0d111e}.app__ambient{pointer-events:none;position:absolute;inset:0}.app__ambient span{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.app__ambient--morning{background:linear-gradient(#fcecce 0%,#faf7f200 55%)}.app__ambient--day{background:linear-gradient(#e7f2fa 0%,#faf7f200 50%)}.app__ambient--alert{background:linear-gradient(#f9ecca 0%,#faf7f200 60%)}.app[data-mood=morning] .app__ambient--morning,.app[data-mood=day] .app__ambient--day,.app[data-mood=alert] .app__ambient--alert{opacity:1}.app__header,.app__chips,.app .story,.app__caption{position:relative}.app__header{text-align:center;max-width:44rem;margin:0 auto clamp(2.2rem,5vh,3.5rem)}.app__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--calm);margin-bottom:1.2rem;font-size:.875rem;font-weight:700;transition:color .9s}.app__title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(2rem,4vw,3rem);font-weight:340;line-height:1.08;transition:color .9s}.app__sub{max-width:30rem;color:var(--ink-soft);margin:1.2rem auto 0;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:450;line-height:1.6;transition:color .9s}.app[data-mood=night] .app__eyebrow{color:#8e98b0}.app[data-mood=night] .app__title{color:#f0f4fc}.app[data-mood=night] .app__sub,.app[data-mood=night] .app__caption{color:#a8b2c8}.app__chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:clamp(2rem,4vh,3rem);display:flex}.chip{font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1c191738;border-radius:999px;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:500;transition:background .4s,color .4s,border-color .4s}.chip:hover{border-color:#1c191780}.chip.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.app.is-running .chip.is-active{animation:chip-progress var(--sd,6s) linear forwards;background-image:linear-gradient(#ffffff2e,#ffffff2e);background-repeat:no-repeat;background-size:0% 100%}.app[data-mood=night].is-running .chip.is-active{background-image:linear-gradient(#0d111e24,#0d111e24)}@keyframes chip-progress{to{background-size:100% 100%}}.app[data-mood=night] .chip{color:#f0f4fc;border-color:#f0f4fc47}.app[data-mood=night] .chip:hover{border-color:#f0f4fc99}.app[data-mood=night] .chip.is-active{color:#0d111e;background:#f0f4fc;border-color:#f0f4fc}.story{grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);max-width:64rem;margin:0 auto;display:grid}.phone{--p-bg:#faf7f2;--p-card:#fff;--p-ink:#1c1917;--p-sub:#5c5650;--p-faint:#6b655e;--p-mute:#a8a094;--p-track:#f4efe7;--p-band:#d7ebdc;--p-dot:#2e8b4c;--p-status:#1b6e37;--p-attn:#e0a53b;--p-attn-text:#9a6512;--p-icon-a-bg:#f0f9ff;--p-icon-a:#0284c7;--p-icon-b-bg:#e7f3ea;--p-icon-b:#1b6e37;--p-icon-c-bg:#faede4;--p-icon-c:#8a4728;--p-shadow:0 1px 2px #1c191708, 0 12px 32px -20px #1c191738;zoom:.8;box-sizing:border-box;background:var(--p-bg);border:10px solid #211d1a;border-radius:3rem;width:100%;transition:background 1.2s,border-color 1.2s,box-shadow 1.2s;overflow:hidden;box-shadow:0 30px 80px #1c19172e}.app[data-mood=night] .phone{--p-bg:#0d111e;--p-card:#181f32;--p-ink:#f0f4fc;--p-sub:#a8b2c8;--p-faint:#8e98b0;--p-mute:#6e7892;--p-track:#1e273c;--p-band:#213328;--p-dot:#80d49c;--p-status:#9ce0b2;--p-attn:#e8b24a;--p-attn-text:#f0c878;--p-icon-a-bg:#172238;--p-icon-a:#8ebaf2;--p-icon-b-bg:#1a2820;--p-icon-b:#9ce0b2;--p-icon-c-bg:#2e2018;--p-icon-c:#f0bc9c;--p-shadow:0 1px 2px #0003, 0 12px 32px -20px #0000008c;border-color:#2c3854;box-shadow:0 30px 80px #0000008c,0 0 0 1px #f0f4fc12}.phone__status{color:var(--p-ink);justify-content:space-between;align-items:center;padding:.85rem 1.4rem .4rem;font-size:.8125rem;font-weight:600;transition:color .9s;display:flex}.phone__screen{flex-direction:column;gap:10px;padding:4px 14px 18px;display:flex}.st-stage{transition:height .55s cubic-bezier(.4,.1,.2,1);position:relative;overflow:hidden}.st{z-index:0;opacity:0;visibility:hidden;pointer-events:none;background:var(--p-bg);flex-direction:column;gap:10px;transition:opacity 10ms linear .8s,visibility 0s linear .8s,background 1.2s;display:flex;position:absolute;top:0;left:0;right:0}.st.is-on{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .7s,visibility}.scene{text-align:center;isolation:isolate;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c191708,0 14px 36px -22px #1c191747}.scene:after{content:"";pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.06'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.scene-sky{height:108px;position:relative;overflow:hidden}.scene-body{padding:2px 16px 20px;position:relative}.scene-title{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:1.15}.scene-sub{margin-top:8px;font-size:16px;font-weight:500}.scene-hint{margin-top:4px;font-size:14px}.scene-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.scene-chip{backdrop-filter:blur(6px);background:#fff9;border-radius:99px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 1px 3px #3c32140f}@media (width<=400px){.scene-chip{white-space:normal;border-radius:1rem}}.scene-chip svg{width:14px;height:14px}.scene-avatar{vertical-align:-7px;width:26px;height:26px;font-family:var(--serif);background:#ffffffbf;border-radius:50%;justify-content:center;align-items:center;margin-inline-end:8px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1c191714}.scene-sun{border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.scene-horizon{border-radius:50%;width:144%;height:84px;position:absolute;bottom:-46px;left:-22%}.scene-morning{background:linear-gradient(#fbe7c3 0%,#fdf2dc 46%,#fdf7ea 100%)}.scene-morning .scene-sun{background:radial-gradient(circle at 38% 34%,#fff3d2,#f5b843 62%,#f5b84300 74%);width:84px;height:84px;bottom:-16px;box-shadow:0 0 54px 18px #f5b84366}.scene-morning .scene-horizon{background:linear-gradient(#f6e3bb,#f3ddb0);box-shadow:0 -8px 24px #d4a03c40}.scene-morning .scene-title{color:#7d5c14}.scene-morning .scene-sub{color:#4c4534}.scene-morning .scene-hint{color:#98865e}.scene-morning .scene-chip{color:#6b5518}.scene-day{background:linear-gradient(#dbeefb 0%,#ebf5ee 58%,#f2f7ee 100%)}.scene-day .scene-sun{background:radial-gradient(circle at 40% 36%,#fffbe8,#ffd76a 66%,#ffd76a00 78%);width:48px;height:48px;top:12px;box-shadow:0 0 40px 12px #ffd66a73}.scene-cloud{background:#ffffffd9;border-radius:99px;height:15px;position:absolute;box-shadow:0 2px 8px #7896aa26}.scene-day .scene-title{color:#1b6e37}.scene-day .scene-sub{color:#2e2b28}.scene-day .scene-chip,.scene-day .scene-avatar{color:#1b6e37}.scene-night{background:linear-gradient(#0b1020 0%,#111a2e 62%,#16203a 100%)}.scene-night:before{content:"";pointer-events:none;background:radial-gradient(62% 55% at 50% 26%,#7a98e047,#0000 70%);animation:4.3s ease-in-out infinite family-breath;position:absolute;inset:-10%}@keyframes family-breath{0%,to{opacity:.72}50%{opacity:1}}.scene-moon{background:0 0;border-radius:50%;width:60px;height:60px;animation:5s ease-in-out infinite scene-moonglow;position:absolute;top:20px;left:50%;transform:translate(-50%)rotate(-14deg);box-shadow:inset -16px -9px #dce5f7,0 0 26px 5px #a0b9eb33}@keyframes scene-moonglow{0%,to{box-shadow:inset -16px -9px #dce5f7,0 0 22px 4px #a0b9eb29}50%{box-shadow:inset -16px -9px #dce5f7,0 0 32px 7px #a0b9eb42}}.scene-stars{background:0 0;border-radius:50%;width:2px;height:2px;position:absolute;inset:0;box-shadow:40px 26px #ffffffb3,84px 68px #fff6,132px 20px #ffffff8c,208px 44px #ffffffb3,252px 82px #fff6,286px 30px #fff9,178px 90px #ffffff59,22px 82px #ffffff80,304px 66px #ffffff73,116px 54px #ffffff4d}.scene-night .scene-title{color:#eef2fb}.scene-night .scene-sub{color:#b9c4dc}.scene-night .scene-hint{color:#7d89a6}.scene-night .scene-chip{color:#c9d4ec;background:#ffffff1a}.scene-bdot{background:#5ecb96;border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out infinite scene-bpulse;display:inline-block}@keyframes scene-bpulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.soft-alert{background:linear-gradient(#f9ecca 0%,#fbf1dd 55%,#fdf8ec 100%)}.soft-alert-radar{background:radial-gradient(circle,#e0a53b2e,#e0a53b0d 60%,#e0a53b00 74%);border:2px solid #e0a53b73;border-radius:50%;width:80px;height:80px;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 12px #e0a53b14,0 0 0 24px #e0a53b0a}.soft-alert-sweep{background:conic-gradient(#e0a53b73,#e0a53b1a 80deg,#0000 130deg);border-radius:50%;animation:3.4s linear infinite soft-alert-sweep;position:absolute;inset:0}@keyframes soft-alert-sweep{to{transform:rotate(360deg)}}.soft-alert-q{color:#9a6512;justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex;position:absolute;inset:0}.soft-alert .scene-title{color:#9a6512}.soft-alert .scene-sub{color:#5d4c22}.soft-alert .scene-hint{color:#98865e}.soft-alert-cta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.soft-alert-cta>*{flex:120px;min-width:0}.soft-alert-btn-call{cursor:pointer;color:#fff;font-family:var(--sans);background:#1c1917;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:16px;font-weight:600;transition:background-color .15s;display:flex}.soft-alert-btn-call:hover{background:#33302b}.soft-alert-btn-ok{cursor:pointer;color:#9a6512;font-family:var(--sans);background:#fffc;border:none;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:16px;font-weight:650;transition:background-color .15s;display:flex;box-shadow:0 1px 3px #3c321414}.soft-alert-btn-ok:hover{background:#fff}.soft-alert-btn-call svg,.soft-alert-btn-ok svg{flex:none;width:16px;height:16px}.ncard{background:var(--p-card);box-shadow:var(--p-shadow);border-radius:16px;align-items:center;gap:12px;padding:16px;transition:background 1.2s;display:flex}.ncard__icon{background:var(--p-icon-a-bg);width:44px;height:44px;color:var(--p-icon-a);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background 1.2s,color 1.2s;display:flex}.ncard__icon svg{width:20px;height:20px}.ncard__body{flex:1;min-width:0}.ncard__label{color:var(--p-faint);font-size:12px;display:block}.ncard__value{font-family:var(--serif);color:var(--p-ink);white-space:nowrap;text-overflow:ellipsis;font-size:19px;line-height:1.25;transition:color .9s;display:block;overflow:hidden}.ncard__since{color:var(--p-sub);font-size:12px;display:block}.ncard__chev{width:16px;height:16px;color:var(--p-mute);flex:none}.m-label{text-transform:uppercase;letter-spacing:.14em;color:var(--p-faint);margin:8px 2px 0;font-size:11px;font-weight:700;transition:color .9s}.mcard{background:var(--p-card);box-shadow:var(--p-shadow);border-radius:16px;padding:16px;transition:background 1.2s;overflow:hidden}.mcard__row{align-items:center;gap:12px;min-width:0;display:flex}.mcard__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:background 1.2s,color 1.2s;display:flex}.mcard__icon svg{width:20px;height:20px}.mcard__icon--sleep{background:var(--p-icon-a-bg);color:var(--p-icon-a)}.mcard__icon--activity{background:var(--p-icon-b-bg);color:var(--p-icon-b)}.mcard__icon--meals{background:var(--p-icon-c-bg);color:var(--p-icon-c)}.mcard__body{flex:1;min-width:0}.mcard__title{font-family:var(--serif);color:var(--p-ink);font-size:17px;line-height:1.2;transition:color .9s;display:block}.mcard__sub{color:var(--p-sub);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.mcard__value{font-family:var(--serif);color:var(--p-ink);font-variant-numeric:tabular-nums;flex:none;font-size:21px;transition:color .9s}.mcard__chev{width:16px;height:16px;color:var(--p-mute);flex:none}.m-track{background:var(--p-track);border-radius:99px;height:4px;margin-top:12px;transition:background 1.2s;position:relative}.m-track__band{background:var(--p-band);border-radius:99px;transition:background 1.2s;position:absolute;top:0;bottom:0}.m-track__dot{background:var(--p-dot);border-radius:50%;width:12px;height:12px;transition:left .9s cubic-bezier(.4,.1,.2,1),background .4s;position:absolute;top:50%;transform:translate(-50%,-50%)}.m-track__dot.is-neutral{background:var(--p-mute)}.m-track__dot.is-attn{background:var(--p-attn)}.mcard__foot{color:var(--p-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.mcard__foot b{color:var(--p-status);font-weight:600}.mcard__foot b.is-neutral{color:var(--p-sub);font-weight:500}.mcard__foot b.is-attn{color:var(--p-attn-text)}.story__photo{background:#efe8db;border-radius:2.2rem;transition:background 1.2s;position:relative;overflow:hidden}.app[data-mood=night] .story__photo{background:#131a2e}.sp{z-index:0;opacity:0;justify-content:center;align-items:center;transition:opacity 10ms linear .85s;display:flex;position:absolute;inset:0}.sp.is-on{z-index:1;opacity:1;transition:opacity .8s}.sp__label{letter-spacing:.16em;text-transform:uppercase;color:#1c191766;font-size:.72rem;font-weight:600}.sp img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp--morning{background:linear-gradient(#f6e4c2,#efe3cd)}.sp--night{background:linear-gradient(#141a2c,#1d2438)}.sp--night .sp__label{color:#e8edf873}.sp--door{background:linear-gradient(#e9e2d4,#ded4c2)}.app__caption{text-align:center;max-width:26rem;color:var(--ink-soft);min-height:3.2em;margin:clamp(1.6rem,3.5vh,2.4rem) auto 0;font-size:.9688rem;line-height:1.6;transition:color .9s}@media (width<=1100px){.story{grid-template-columns:1fr;max-width:min(24rem,100%)}.story__photo{min-height:16rem}.phone{zoom:1}}@media (width<=640px){.app{padding-left:1rem;padding-right:1rem}.app__chips{gap:.4rem}.chip{padding:.5rem .95rem;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.soft-alert-sweep,.scene-bdot,.scene-moon,.scene-night:before{animation:none}}
