@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-15px)rotate(2deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes neonGlow{0%,to{filter:drop-shadow(0 0 5px)}50%{filter:drop-shadow(0 0 15px)}}@keyframes liquid{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes whisper{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes moodSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes moodSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes moodPop{0%{opacity:0;transform:scale(0)}80%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes sparkle{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}@keyframes journeyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 20px #ffffff4d}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blob{animation:8s ease-in-out infinite liquid}.mood-bubble{filter:drop-shadow(0 0 8px);cursor:pointer;transition:all .4s cubic-bezier(.68,-.6,.32,1.6);animation:6s ease-in-out infinite float}.mood-bubble:hover{animation:3s ease-in-out infinite float,2s infinite pulse;transform:scale(1.2)!important}.search-field{transition:all .4s cubic-bezier(.68,-.6,.32,1.6);animation:6s ease-in-out infinite breathing;box-shadow:0 10px 25px -5px #0003}.search-field:focus-within{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040}.spont-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.68,-.6,.32,1.6)}.spont-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.tab-content{animation:.6s cubic-bezier(.68,-.6,.32,1.6) fadeIn;display:none}.tab-content.active{display:block}.nav-btn{transition:all .3s cubic-bezier(.68,-.6,.32,1.6)}.nav-btn:hover{animation:1.5s ease-in-out infinite neonGlow;transform:translateY(-5px)}.active-tab-indicator{transition:all .4s cubic-bezier(.68,-.6,.32,1.6)}.emoji-burst{opacity:0;font-size:24px;animation:3s ease-in-out forwards float;position:absolute}.whisper-text{opacity:0;pointer-events:none;white-space:nowrap;animation:2s ease-out forwards whisper;position:absolute}.mood-carousel{scrollbar-width:none;-ms-overflow-style:none}.mood-carousel::-webkit-scrollbar{display:none}.mood-chip{opacity:0;transform-origin:50%;flex:none;transition:all .3s cubic-bezier(.68,-.6,.32,1.6);animation:.5s cubic-bezier(.68,-.6,.32,1.6) forwards moodPop}.mood-chip.active{z-index:2;transform:scale(1.1);box-shadow:0 0 15px}.mood-chip:first-child{animation-delay:.1s}.mood-chip:nth-child(2){animation-delay:.2s}.mood-chip:nth-child(3){animation-delay:.3s}.mood-chip:nth-child(4){animation-delay:.4s}.mood-chip:nth-child(5){animation-delay:.5s}.mood-chip:nth-child(6){animation-delay:.6s}.mood-chip:nth-child(7){animation-delay:.7s}.mood-chip:nth-child(8){animation-delay:.8s}.bg-grid{background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px),radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-position:0 0,15px 15px;background-size:30px 30px}
