.glass-morphism{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-morphism,.glass-morphism-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-morphism-dark{background:rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px rgba(0,0,0,.2)}.glass-card{background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);border-radius:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.glass-button{background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.glass-button:hover:before{left:100%}.glass-button:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.neomorphism{background:#f0f0f3;box-shadow:8px 8px 16px #d1d1d4,-8px -8px 16px #ffffff;border:none}.neomorphism-inset{background:#f0f0f3;box-shadow:inset 8px 8px 16px #d1d1d4,inset -8px -8px 16px #ffffff}.gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-success{background:linear-gradient(135deg,#4ade80,#22c55e)}.gradient-danger{background:linear-gradient(135deg,#f87171,#ef4444)}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite alternate}@keyframes pulse-glow{0%{box-shadow:0 0 20px rgba(255,255,255,.1)}to{box-shadow:0 0 30px rgba(255,255,255,.2)}}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal-up{animation:reveal-up .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(20px)}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}.reveal-scale{animation:reveal-scale .4s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:scale(.9)}@keyframes reveal-scale{to{opacity:1;transform:scale(1)}}.celebration{animation:celebration .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes celebration{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.backdrop-blur-xs{backdrop-filter:blur(2px)}.backdrop-blur-sm{backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(8px)}.backdrop-blur-lg{backdrop-filter:blur(16px)}.backdrop-blur-xl{backdrop-filter:blur(24px)}.backdrop-blur-2xl{backdrop-filter:blur(40px)}.shadow-glass{box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03),0 0 0 1px rgba(255,255,255,.05)}.shadow-elevated{box-shadow:0 10px 25px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05),0 0 0 1px rgba(255,255,255,.05)}@media (max-width:768px){.glass-morphism{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}}