*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;height:100%;transition:background-color 1.2s var(--ease-in-out);background:#e8e3d8;overflow:hidden}.time-morning{background-color:#f6efe2}.time-midday{background-color:#f4efe5}.time-evening{background-color:#f2ebdd}.time-night{background-color:#efe7d8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.breathing-blob,.ambient-breath,.today-disc,.cover-halo{animation:none!important}}@property --phase-color{syntax:"<color>";inherits:true;initial-value:#c84e2e}::-webkit-scrollbar{display:none}*{scrollbar-width:none}button{transition:transform .18s var(--ease-spring), background-color .18s var(--ease-out), border-color .18s var(--ease-out), opacity .15s var(--ease-out);transform-origin:50%;font-family:inherit}button:active{transform:scale(.97)}button.no-tap,button.no-tap:active{transform:none}@keyframes fadeUp{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes screenEnter{0%{opacity:0;filter:blur(3px);transform:translateY(6px)scale(.995)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes numberPop{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)rotate(-12deg)}60%{opacity:1;transform:scale(1.25)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes softGlow{0%,to{opacity:1}50%{opacity:.85}}@keyframes ambientBreath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.94;transform:scale(1.012)}}.ambient-breath{transform-origin:50%;animation:5.5s ease-in-out infinite ambientBreath}@keyframes pulseRing{0%,to{opacity:.32;transform:scale(1)}50%{opacity:0;transform:scale(1.18)}}.pulse-ring{transform-origin:50%;animation:2.6s ease-out infinite pulseRing}.glass-card{-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#ffffff8c;border:1px solid #1a131014}button:active .glass-card,button.glass-card:active{background:#ffffffb3;border-color:#1a13101f}.home-stage{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.blob-stage{z-index:0;pointer-events:none;will-change:transform;width:440px;height:440px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blob-stage.subtle{opacity:.55;width:320px;height:320px;top:60%}.blob-stage.subtle .breathing-blob{filter:blur(20px)saturate(1.05)}@keyframes blobMorph{0%{opacity:.32;border-radius:62% 38% 51% 49%/48% 60% 40% 52%;transform:translate(0)rotate(0)scale(1)}16%{opacity:.4;border-radius:38% 62% 72% 28%/64% 36%;transform:translate(14px,-8px)rotate(11deg)scale(1.12)}33%{opacity:.28;border-radius:58% 42% 28% 72%/34% 66%;transform:translate(-12px,10px)rotate(-13deg)scale(.86)}50%{opacity:.36;border-radius:32% 68% 62% 38%/56% 34% 66% 44%;transform:translate(16px,4px)rotate(8deg)scale(1.16)}66%{opacity:.3;border-radius:72% 28% 42% 58%/40% 62% 38% 60%;transform:translate(-8px,-14px)rotate(-10deg)scale(.92)}83%{opacity:.34;border-radius:48% 52% 36% 64%/66% 40% 60% 34%;transform:translate(10px,8px)rotate(13deg)scale(1.1)}to{opacity:.32;border-radius:62% 38% 51% 49%/48% 60% 40% 52%;transform:translate(0)rotate(0)scale(1)}}.breathing-blob{background:var(--phase-color,currentColor);filter:blur(16px)saturate(1.15);pointer-events:none;will-change:border-radius, transform, opacity;transition:background-color 2.4s ease-in-out;animation:11s ease-in-out infinite blobMorph;position:absolute;inset:0}@supports not (filter:blur(16px)){.breathing-blob{filter:none;opacity:.35;background:radial-gradient(circle, var(--phase-color,currentColor) 0%, color-mix(in srgb, var(--phase-color,currentColor), transparent 60%) 50%, transparent 80%)}}@media (prefers-reduced-data:reduce){.breathing-blob{filter:blur(8px)saturate(1.05)}}@keyframes blobRipple{0%{opacity:.55;border-width:2.5px;transform:scale(.55)}to{opacity:0;border-width:.5px;transform:scale(1.5)}}.blob-ripple{border:2.5px solid var(--phase-color,currentColor);pointer-events:none;border-radius:50%;animation:1.3s cubic-bezier(.22,.7,.3,1) both blobRipple;position:absolute;inset:0}@keyframes blobBloom{0%{opacity:0;transform:scale(.85)}35%{opacity:.55;transform:scale(1.18)}to{opacity:0;transform:scale(1.35)}}.blob-bloom{background:var(--phase-color,currentColor);filter:blur(22px);pointer-events:none;border-radius:50%;animation:1.4s ease-out both blobBloom;position:absolute;inset:0}@keyframes blobSparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--tx,0)), calc(-50% + var(--ty,0))) scale(.4);opacity:0}}.blob-sparkles{pointer-events:none;position:absolute;inset:0}.blob-sparkles>span{background:var(--phase-color,currentColor);width:7px;height:7px;box-shadow:0 0 8px var(--phase-color,currentColor);border-radius:50%;animation:1.5s cubic-bezier(.18,.65,.36,1) both blobSparkle;position:absolute;top:50%;left:50%}@keyframes todayBreath{0%,to{box-shadow:inset 0 0 #fff0}50%{box-shadow:inset 0 0 14px #ffffff52}}.today-disc{animation:4s ease-in-out infinite todayBreath}.stagger-card{animation:fadeUp .45s var(--ease-out) both}@keyframes celebrationBloom{0%{opacity:0;transform:scale(.9)translateY(8px)}18%{opacity:1;transform:scale(1.02)translateY(0)}28%{opacity:1;transform:scale(1)translateY(0)}78%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.98)translateY(-4px)}}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 #c84e2e66}40%{transform:scale(1.06);box-shadow:0 0 0 8px #c84e2e00}to{transform:scale(1);box-shadow:0 0 #c84e2e00}}.success-pulse{animation:successPulse .55s var(--ease-out) both}@keyframes tapBloom{0%{transform:scale(1);box-shadow:0 0 #c84e2e4d}45%{transform:scale(1.18);box-shadow:0 0 0 6px #c84e2e00}to{transform:scale(1.05);box-shadow:0 0 #c84e2e00}}.tap-bloom{animation:.42s cubic-bezier(.34,1.56,.64,1) both tapBloom}@keyframes petalFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}20%{opacity:.8}to{transform:translate(var(--drift,12px), 110px) rotate(var(--spin,80deg));opacity:0}}.petal-fall{pointer-events:none;animation:3s ease-in-out both petalFall;position:absolute}@keyframes dayBloom{0%{filter:blur(.5px);transform:scale(.94)}60%{filter:blur();transform:scale(1.08)}to{filter:blur();transform:scale(1)}}.day-bloom{animation:.9s cubic-bezier(.34,1.36,.64,1) both dayBloom}.ambient-breath.countdown{animation-duration:3.5s}@keyframes wordIn{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.word-in{animation:wordIn .5s var(--ease-out) both;display:inline-block}@keyframes arcDraw{0%{opacity:0}to{opacity:var(--final-opacity,.32)}}.arc-draw{animation:arcDraw .45s var(--ease-out) both}@keyframes chatDotBreath{0%,70%,to{opacity:.2;transform:translateY(0)}35%{opacity:.85;transform:translateY(-3px)}}.chat-dots{align-items:center;gap:5px;padding:11px 14px;display:inline-flex}.chat-dots span{width:6px;height:6px;animation:chatDotBreath 1.4s var(--ease-in-out) infinite;background:#1a131073;border-radius:50%;display:inline-block}@keyframes arrivalHalo{0%{box-shadow:0 0 #c84e2e00}35%{box-shadow:0 0 20px 4px #c84e2e47}to{box-shadow:0 0 #c84e2e00}}.smart-arrival{animation:arrivalHalo 1.4s var(--ease-out) both}@keyframes wheelTodayPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.wheel-today-pulse{animation:wheelTodayPulse 2.8s var(--ease-out) infinite;transform-origin:50%;transform-box:fill-box}@keyframes fertileGlow{0%,to{opacity:.32}50%{opacity:.62}}.fertile-glow{animation:4.2s ease-in-out infinite fertileGlow}@keyframes sparklineDraw{0%{stroke-dashoffset:var(--spark-len,400)}to{stroke-dashoffset:0}}.sparkline-draw{stroke-dasharray:var(--spark-len,400);stroke-dashoffset:var(--spark-len,400);animation:sparklineDraw 1.1s var(--ease-out) .15s both}@keyframes sparkDotPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.spark-dot{transform-origin:50%;transform-box:fill-box;animation:sparkDotPop .4s var(--ease-spring) both}.insight-stagger{animation:fadeUp .55s var(--ease-out) both}@keyframes moonDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes moonGlow{0%,to{opacity:var(--moon-glow-base,1)}50%{opacity:calc(var(--moon-glow-base,1) * .72)}}@keyframes auroraDrift{0%,to{transform:translate(-50%,-50%)scale(1)}33%{transform:translate(-58%,-42%)scale(1.12)}66%{transform:translate(-42%,-58%)scale(.92)}}@keyframes petalDrift{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--petal-drift,20px), 110vh) rotate(280deg);opacity:0}}@media (prefers-reduced-motion:reduce){[style*=moonDrift],[style*=auroraDrift],[style*=petalDrift]{animation:none!important}}@keyframes voicePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@keyframes voiceButtonHalo{0%,to{box-shadow:0 0 #c84e2e52}50%{box-shadow:0 0 0 8px #c84e2e00}}.voice-recording{animation:voiceButtonHalo 1.4s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.voice-recording{animation:none!important}}@keyframes stickyNoteSettle{0%{opacity:0;transform:translateY(-14px)scale(.94)}55%{opacity:1;transform:translateY(3px)scale(1.018)}78%{transform:translateY(-1px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes breathLoop{0%{opacity:.55;transform:scale(.6)}21%{opacity:1;transform:scale(1.18)}79%{opacity:1;transform:scale(1.18)}to{opacity:.55;transform:scale(.6)}}.breath-circle{opacity:.55;transition:transform 4s cubic-bezier(.45,.05,.45,.95),opacity 1.2s ease-out;transform:scale(.55)}.breath-circle[data-phase=inhale]{opacity:1;transition-duration:4s,4s;transform:scale(1.18)}.breath-circle[data-phase=hold]{opacity:1;transition-duration:2s,2s;transform:scale(1.18)}.breath-circle[data-phase=exhale]{opacity:.55;transition-duration:6s,6s;transform:scale(.55)}@keyframes glassRise{0%{height:0%}to{height:100%}}.glass-fill{border-radius:0 0 6px 6px;animation:.35s cubic-bezier(.4,0,.6,1) both glassRise;position:absolute;bottom:0;left:0;right:0}.stagger>*{animation:.45s ease-out both fadeUp}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.tab-active{animation:.32s cubic-bezier(.34,1.56,.64,1) both tabPop}@keyframes tabPop{0%{transform:scale(.92)}60%{transform:scale(1.1)}to{transform:scale(1)}}input[type=range]{-webkit-appearance:none;background:#1a131026;border-radius:2px;outline:none;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c84e2e;border-radius:50%;width:22px;height:22px}input[type=range]::-moz-range-thumb{cursor:pointer;background:#c84e2e;border:none;border-radius:50%;width:22px;height:22px}textarea{resize:none;outline:none;font-family:Newsreader,Georgia,serif;font-style:italic}
