@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #22d3ee4d}50%{box-shadow:0 0 40px #22d3ee99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes starGlow{0%{transform:scale(1);filter:drop-shadow(0 0 10px #fbbf24) drop-shadow(0 0 20px #f59e0b)}to{transform:scale(1.2);filter:drop-shadow(0 0 20px #fbbf24) drop-shadow(0 0 40px #f59e0b) drop-shadow(0 0 60px #d97706)}}.animate-gradient{background-size:200% 200%;animation:gradient 6s ease infinite}.animate-fade-in{animation:fade-in .6s ease-out}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-star-glow{animation:starGlow 2s ease-in-out infinite alternate}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee,#3b82f6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0891b2,#2563eb)}.glass{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.focus-enhanced:focus{outline:none;box-shadow:0 0 0 3px #22d3ee4d}::selection{background:#22d3ee4d}button,input,textarea,select{transition:all .3s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0000004d}
