@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float-gentle 3s ease-in-out infinite}@keyframes float-large{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float-large{animation:float-large 8s ease-in-out infinite}.animate-float-delayed{animation:float-large 10s ease-in-out infinite}@keyframes ripple-neon{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.animate-ripple{animation:ripple-neon .6s ease-out}.animate-ripple-1{animation:ripple-neon .6s ease-out 0s}.animate-ripple-2{animation:ripple-neon .6s ease-out .2s}.animate-ripple-3{animation:ripple-neon .6s ease-out .4s}@keyframes breath{0%,to{opacity:.4}50%{opacity:1}}.animate-breath{animation:breath 2.5s ease-in-out infinite}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate-slow{animation:rotate-slow 8s linear infinite}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-radar{animation:radar-sweep 4s linear infinite}@keyframes waveform{0%,to{height:4px}50%{height:16px}}.animate-waveform{animation:waveform .4s ease-in-out infinite}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}@keyframes slide-up-modal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up-modal{animation:slide-up-modal .5s cubic-bezier(.32,.72,0,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f172a99;border:1px solid rgba(255,255,255,.1)}.glass-card-light{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.deep-sea-bg{background:linear-gradient(135deg,#0f172a,#1a1f3a,#0f172a,#1a2a3a,#0f172a)}.glow-border{position:relative;border:1px solid rgba(255,255,255,.05)}.glow-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#22d3ee33,#22d3ee00);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.timeline-vertical{position:relative;padding-left:24px}.timeline-vertical:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,#22d3ee66,#22d3ee33,#22d3ee00)}@media (max-width: 768px){.animate-float{animation:float-gentle 2.5s ease-in-out infinite}.animate-breath{animation:breath 2s ease-in-out infinite}}.will-change-transform{will-change:transform}.backface-hidden{backface-visibility:hidden;perspective:1000px}@keyframes ripple{0%{box-shadow:0 0 #f43f5e66}70%{box-shadow:0 0 0 20px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.animate-ripple{animation:ripple 2s infinite}.glass-sheet-premium{background:#0a0f1ef2;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -20px 60px #000c}.selected-glow{box-shadow:0 0 20px #0ea5e926;background:#0ea5e914;border-color:#0ea5e9;color:#0ea5e9}.default-chip{background:#ffffff08;border-color:#ffffff1a;color:#94a3b8}.text-glow{text-shadow:0 0 10px rgba(14,165,233,.5),0 0 20px rgba(14,165,233,.3)}@keyframes float{0%{transform:translateY(0);opacity:.4}50%{transform:translateY(-12px);opacity:.8}to{transform:translateY(0);opacity:.4}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes breathe{0%{transform:scale(.98);opacity:.3}50%{transform:scale(1.05);opacity:.6}to{transform:scale(.98);opacity:.3}}.animate-breathe{animation:breathe 3s ease-in-out infinite}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:slow-spin 12s linear infinite}@keyframes wave{0%{height:30%;opacity:.5}50%{height:100%;opacity:1}to{height:30%;opacity:.5}}.playing .bar{animation:wave 1s infinite ease-in-out}.playing .bar:nth-child(2){animation-delay:.1s}.playing .bar:nth-child(3){animation-delay:.2s}.playing .bar:nth-child(4){animation-delay:.3s}.playing .bar:nth-child(5){animation-delay:.4s}.input-glass{background:#0000004d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.input-glass:focus-within{border-color:#0ea5e9;box-shadow:0 0 15px #0ea5e933;background:#00000080}.glass-sheet{background:#0f172ad9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 40px #00000080}
