@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes habit-wave-front{0%{transform:translate(0%,0%)}50%{transform:translate(-18%,-1.8%)}to{transform:translate(-36%)}}@keyframes habit-wave-back{0%{transform:translate(-34%)scaleY(.98)}50%{transform:translate(-16%,1.6%)scaleY(1.02)}to{transform:translate(0%,0%)scaleY(.98)}}@keyframes habit-wave-gloss{0%,to{opacity:.15;transform:translate(0,0)scale(.98)}50%{opacity:.28;transform:translateY(-7%)scale(1.03)}}.habit-card .habit-wave-layer{transform-origin:50%;transform-box:fill-box;backface-visibility:hidden}.habit-card .habit-wave-layer--front{animation:2.8s cubic-bezier(.37,0,.63,1) infinite habit-wave-front}.habit-card .habit-wave-layer--back{animation:4.8s cubic-bezier(.37,0,.63,1) infinite habit-wave-back}.habit-card .habit-wave-layer--static{animation:none;transform:translate(0,0)}.habit-card .habit-wave-gloss{filter:blur(.5px);background:linear-gradient(#ffffff3d,#fff0);border-radius:999px;height:20%;animation:3.6s ease-in-out infinite habit-wave-gloss;inset:11% 18% auto}@media (prefers-reduced-motion:reduce){.habit-card .habit-wave-layer--front,.habit-card .habit-wave-layer--back,.habit-card .habit-wave-gloss{animation:none!important}}@keyframes shadowPulse{0%,to{box-shadow:0 8px 20px #00000059,0 4px 10px #00000040,0 2px 4px #00000026,inset 0 2px 4px #fff6,inset 0 -3px 6px #00000040,inset 2px 0 4px #00000014,inset -2px 0 4px #00000014!important}50%{box-shadow:0 12px 32px #00000073,0 6px 16px #0000004d,0 3px 6px #0003,inset 0 3px 6px #ffffff80,inset 0 -4px 8px #0000004d,inset 3px 0 6px #0000001a,inset -3px 0 6px #0000001a!important}}.animate-shadow-pulse{animation:4s ease-in-out infinite shadowPulse!important}@keyframes createOverlayWave{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes createOverlaySheetIn{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes createOverlayButtonIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-bounce{animation:.6s ease-in-out infinite bounce}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-slide-up{animation:.3s ease-out forwards slideUp}.animate-scale-in{animation:.2s ease-out forwards scaleIn}.mini-calendar-container::-webkit-scrollbar{display:none}.mini-calendar-container{-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-x pan-y}.mini-calendar-card-glow{box-shadow:inset 0 2px 6px #0000004d,inset 0 1px 3px #0003,0 0 8px var(--cal-today-glow,#e18e4073);position:relative}.mini-calendar-card-glow-selected{box-shadow:inset 0 2px 5px #00000040,inset 0 1px 2px #00000026,0 0 6px var(--cal-today-glow,#e18e4059)}@keyframes miniCalendarWaveLeft{0%{opacity:1;transform:translate(0,0)scale(1)}35%{opacity:.92;transform:translate(-2px,-3px)scale(1.05)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes miniCalendarWaveRight{0%{opacity:1;transform:translate(0,0)scale(1)}35%{opacity:.92;transform:translate(2px,-3px)scale(1.05)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes miniCalendarBounce{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.mini-calendar-card{backface-visibility:hidden;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.mini-calendar-card:active{transform:scale(.96)}.mini-calendar-container[data-wave=true] .mini-calendar-card{will-change:transform,opacity}.mini-calendar-container[data-wave=true] .mini-calendar-card[data-selected=true]{animation:.45s cubic-bezier(.25,.46,.45,.94) miniCalendarBounce}.mini-calendar-container[data-wave=true] .mini-calendar-card[data-wave-side=left][data-wave-step="1"]{animation:.5s cubic-bezier(.25,.46,.45,.94) miniCalendarWaveLeft}.mini-calendar-container[data-wave=true] .mini-calendar-card[data-wave-side=left][data-wave-step="2"]{animation:.5s cubic-bezier(.25,.46,.45,.94) 50ms miniCalendarWaveLeft}.mini-calendar-container[data-wave=true] .mini-calendar-card[data-wave-side=left][data-wave-step="3"]{animation:.5s cubic-bezier(.25,.46,.45,.94) .1s miniCalendarWaveLeft}.mini-calendar-container[data-wave=true] .mini-calendar-card[data-wave-side=right][data-wave-step="1"]{animation:.5s cubic-bezier(.25,.46,.45,.94) miniCalendarWaveRight}.mini-calendar-container[data-wave=true] .mini-calendar-card[data-wave-side=right][data-wave-step="2"]{animation:.5s cubic-bezier(.25,.46,.45,.94) 50ms miniCalendarWaveRight}.mini-calendar-container[data-wave=true] .mini-calendar-card[data-wave-side=right][data-wave-step="3"]{animation:.5s cubic-bezier(.25,.46,.45,.94) .1s miniCalendarWaveRight}button:focus,canvas:focus,.tap-transparent:focus{outline:none!important}.tap-transparent,button,canvas{-webkit-tap-highlight-color:transparent}.theme-neon input::placeholder,.theme-neon textarea::placeholder{opacity:1;color:var(--app-text-secondary)!important}.mood-night-background{background-color:var(--app-bg);background-image:radial-gradient(circle,#f5f5ff73 .7px,#0000 .9px),radial-gradient(120% 90% at 50% 8%,#9b59b629 0%,#0000 60%),linear-gradient(#02040b2e 0%,#00000047 100%);background-size:22px 22px,auto,auto}.mood-night-background .card-3d:before{background-image:none!important}.app-background{z-index:0;pointer-events:none;background-color:var(--app-bg);forced-color-adjust:none;position:fixed;inset:0;overflow:hidden}.app-background:before{content:"";background-image:radial-gradient(circle,var(--pattern-dot-color,#80808026).6px,transparent .6px);will-change:opacity;forced-color-adjust:none;background-size:10px 10px;animation:5s ease-in-out infinite dotGridPulse;position:absolute;inset:0;transform:translateZ(0)}.cursor-effects-canvas{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cursor-effects-canvas{display:none!important}}.app-background.no-pattern:before,.app-background.webgl-active:before{opacity:0!important;background-image:none!important;animation:none!important}.theme-sepia .app-background:before{background-image:radial-gradient(circle,#6d4c4142 .6px,#0000 .6px);background-size:10px 10px;animation:6.5s ease-in-out infinite dotGridPulse}@keyframes dotGridPulse{0%,to{opacity:.3}50%{opacity:.5}}.dot-sparkle{background:var(--pattern-dot-color,#8080804d);forced-color-adjust:none;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite sparkle;position:absolute}@keyframes sparkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}#main{z-index:1;min-height:100dvh;position:relative}.theme-forest .app-background:before{background-image:none;animation:none}.forest-leaves-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.forest-leaf{will-change:transform,opacity;backface-visibility:hidden;background:radial-gradient(#4caf5066 0%,#4caf501a 70%,#0000 100%);border-radius:50%/60% 60% 40% 40%;width:8px;height:12px;position:absolute;transform:translate(0,0)}.forest-leaf-1{animation:18s ease-in-out infinite leaf-fall-1;left:5%}.forest-leaf-2{animation:22s ease-in-out -3s infinite leaf-fall-2;left:15%}.forest-leaf-3{animation:20s ease-in-out -7s infinite leaf-fall-1;left:25%}.forest-leaf-4{animation:16s ease-in-out -2s infinite leaf-fall-2;left:35%}.forest-leaf-5{animation:24s ease-in-out -11s infinite leaf-fall-1;left:45%}.forest-leaf-6{animation:19s ease-in-out -5s infinite leaf-fall-2;left:55%}.forest-leaf-7{animation:21s ease-in-out -9s infinite leaf-fall-1;left:65%}.forest-leaf-8{animation:17s ease-in-out -1s infinite leaf-fall-2;left:75%}.forest-leaf-9{animation:23s ease-in-out -13s infinite leaf-fall-1;left:85%}.forest-leaf-10{animation:15s ease-in-out -6s infinite leaf-fall-2;left:95%}.forest-leaf-11{animation:25s ease-in-out -15s infinite leaf-fall-1;left:10%}.forest-leaf-12{animation:20s ease-in-out -10s infinite leaf-fall-2;left:90%}.forest-leaf-1,.forest-leaf-5,.forest-leaf-9{opacity:.5;width:6px;height:10px}.forest-leaf-3,.forest-leaf-7,.forest-leaf-11{opacity:.7;width:10px;height:14px}.forest-leaf-2,.forest-leaf-6,.forest-leaf-10{opacity:.4;width:7px;height:11px}.forest-leaf-4,.forest-leaf-8,.forest-leaf-12{opacity:.6;width:9px;height:13px}@keyframes leaf-fall-1{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.6}25%{transform:translate(30px,25vh)rotate(45deg)}50%{transform:translate(-20px,50vh)rotate(90deg)}75%{transform:translate(25px,75vh)rotate(135deg)}90%{opacity:.6}to{opacity:0;transform:translateY(105vh)rotate(180deg)}}@keyframes leaf-fall-2{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.5}25%{transform:translate(-25px,25vh)rotate(-40deg)}50%{transform:translate(30px,50vh)rotate(-80deg)}75%{transform:translate(-20px,75vh)rotate(-120deg)}90%{opacity:.5}to{opacity:0;transform:translate(10px,105vh)rotate(-160deg)}}.theme-classic .app-background:before{background-image:none;animation:none}.theme-neon .app-background:before{background-image:radial-gradient(circle,#629dc866 .6px,#0000 .6px);background-size:10px 10px;animation:5s ease-in-out infinite dotGridPulse}.dot-matrix-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dot-matrix-canvas{will-change:transform;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:translateZ(0)}.classic-leaves-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.classic-leaf{will-change:transform,opacity;backface-visibility:hidden;background:linear-gradient(135deg,#d2783cb3 0%,#b4502880 100%);border-radius:50%/60% 60% 40% 40%;width:8px;height:12px;position:absolute;transform:translate(0,0)}.classic-leaf-1{animation:18s ease-in-out infinite leaf-fall-1;left:5%}.classic-leaf-2{animation:22s ease-in-out -3s infinite leaf-fall-2;left:15%}.classic-leaf-3{animation:20s ease-in-out -7s infinite leaf-fall-1;left:25%}.classic-leaf-4{animation:16s ease-in-out -2s infinite leaf-fall-2;left:35%}.classic-leaf-5{animation:24s ease-in-out -11s infinite leaf-fall-1;left:45%}.classic-leaf-6{animation:19s ease-in-out -5s infinite leaf-fall-2;left:55%}.classic-leaf-7{animation:21s ease-in-out -9s infinite leaf-fall-1;left:65%}.classic-leaf-8{animation:17s ease-in-out -1s infinite leaf-fall-2;left:75%}.classic-leaf-9{animation:23s ease-in-out -13s infinite leaf-fall-1;left:85%}.classic-leaf-10{animation:15s ease-in-out -6s infinite leaf-fall-2;left:95%}.classic-leaf-11{animation:25s ease-in-out -15s infinite leaf-fall-1;left:10%}.classic-leaf-12{animation:20s ease-in-out -10s infinite leaf-fall-2;left:90%}.classic-leaf-1,.classic-leaf-5,.classic-leaf-9{opacity:.5;background:linear-gradient(135deg,#dc6432b3 0%,#c83c1e80 100%);width:6px;height:10px}.classic-leaf-3,.classic-leaf-7,.classic-leaf-11{opacity:.7;background:linear-gradient(135deg,#e6a032b3 0%,#c8782880 100%);width:10px;height:14px}.classic-leaf-2,.classic-leaf-6,.classic-leaf-10{opacity:.4;background:linear-gradient(135deg,#b45a28b3 0%,#963c1e80 100%);width:7px;height:11px}.classic-leaf-4,.classic-leaf-8,.classic-leaf-12{opacity:.6;background:linear-gradient(135deg,#c88c3cb3 0%,#aa642880 100%);width:9px;height:13px}