@keyframes pulse-soft{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.4;transform:translate(-50%,-50%)scale(1.05)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}@keyframes ring-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.08;transform:scale(1.08)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(60px)rotate(720deg)}}@keyframes counter-spin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp-in{0%{opacity:0;transform:scale(2)rotate(-15deg)}60%{opacity:1;transform:scale(.95)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes border-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float-gentle{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-6px)rotate(1deg)}66%{transform:translateY(-3px)rotate(-1deg)}}.dashboard-container{min-height:100vh;padding-bottom:6rem}.rdp-root{--rdp-accent-color:#ff5b8f;--rdp-background-color:#fff0f5;--rdp-outline:2px solid var(--rdp-accent-color);--rdp-cell-size:2.5rem;margin:0 auto}.dark .rdp-root{--rdp-accent-color:#ff5b8f;--rdp-background-color:#374151}.logo-text{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:rgb(var(--theme-primary-dark)/1)var(--tw-gradient-from-position);--tw-gradient-to:#ff85a2 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);font-family:var(--font-primary);letter-spacing:-.025em;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.timeline-item{animation:.6s forwards slideInUp}.note-card:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(253 240 245/var(--tw-bg-opacity,1))}.note-card:nth-child(3n){--tw-bg-opacity:1;background-color:rgb(240 247 253/var(--tw-bg-opacity,1))}.modal-content{animation:.4s cubic-bezier(.16,1,.3,1) slideUp}.floating-fab:hover{--tw-rotate:90deg;--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgb(var(--theme-primary-dark)/.6)}.partner-note-shimmer{background:linear-gradient(90deg,#a63c2e1f 0%,#e68a2e2e 25%,#a63c2e1f 50%,#e68a2e2e 75%,#a63c2e1f 100%) 0 0/200%;border:1px solid #a63c2e33;animation:4s linear infinite shimmer;position:relative}.stamp-checked:after{content:"✓";color:#22c55e26;pointer-events:none;z-index:10;font-size:4rem;font-weight:900;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards stamp-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-pulse-1{animation:4s ease-in-out infinite ring-pulse}.ring-pulse-2{animation:4s ease-in-out 1.3s infinite ring-pulse}.ring-pulse-3{animation:4s ease-in-out 2.6s infinite ring-pulse}.float-gentle{animation:6s ease-in-out infinite float-gentle}.masonry-grid{-moz-columns:1;columns:1;-moz-column-gap:1.5rem;column-gap:1.5rem}@media (min-width:640px){.masonry-grid{-moz-columns:2;columns:2}}@media (min-width:1024px){.masonry-grid{-moz-columns:3;columns:3}}@media (min-width:1280px){.masonry-grid{-moz-columns:4;columns:4}}.masonry-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem}.counter-animate{animation:.6s cubic-bezier(.16,1,.3,1) counter-spin}.confetti-dot{border-radius:50%;width:6px;height:6px;animation:1.5s ease-out infinite confetti-fall;position:absolute}.glass-reflection{position:relative;overflow:hidden}.glass-reflection:after{display:none}.heartbeat-pulse{animation:2.4s ease-in-out infinite heartbeat}@keyframes heartbeat{0%{opacity:1;transform:scale(1)}15%{opacity:.8;transform:scale(1.3)}30%{opacity:1;transform:scale(1)}45%{opacity:.8;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.bento-hover{will-change:transform,box-shadow;transition:all .4s cubic-bezier(.23,1,.32,1)}.bento-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px -12px #a63c2e14,0 0 0 1px #a63c2e1a}.dark .bento-hover:hover{background-color:#1a120e;border-color:#a63c2e66;box-shadow:0 30px 60px -18px #000000b3,0 0 20px -5px #a63c2e33,inset 0 1px 1px #ffffff0d}@media (max-width:640px){:root{font-size:15px}.max-w-7xl,.max-w-\[1400px\]{padding-left:1rem!important;padding-right:1rem!important}button,.btn{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:active,.btn:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}h1{font-size:1.5rem!important;line-height:2rem!important}h2{font-size:1.25rem!important;line-height:1.75rem!important}h3{font-size:1.125rem!important;line-height:1.75rem!important}}@media (max-width:480px){:root{font-size:14px}}.active-dot-pulse{position:relative}.active-dot-pulse:before{content:"";background:inherit;border-radius:inherit;opacity:.4;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}
