@tailwind base;@tailwind components;@tailwind utilities;@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}@keyframes ring-pulse{0%,to{filter:drop-shadow(0 0 6px currentColor)}50%{filter:drop-shadow(0 0 18px currentColor)}}@keyframes card-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes number-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes orbit{0%{stroke-dashoffset:376}to{stroke-dashoffset:0}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--glow-color,#ef444430)}50%{box-shadow:0 0 40px var(--glow-color,#ef444460)}}@keyframes float-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.skeleton-shimmer{background:linear-gradient(90deg,#27272a 25%,#3f3f46 50%,#27272a 75%);background-size:600px 100%;animation:shimmer 1.5s ease-in-out infinite}.live-dot{animation:blink-dot 1.5s ease-in-out infinite}.modal-backdrop{animation:fade-in .2s ease-out}.modal-sheet{animation:slide-up .32s cubic-bezier(.32,.72,0,1)}.bg-breathe{animation:breathe 5s ease-in-out infinite}.card-in{animation:card-in .45s cubic-bezier(.22,1,.36,1) both}.ring-glow{animation:ring-pulse 2s ease-in-out infinite}.float-in{animation:float-in .6s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}