.font-titan{font-family:Big Shoulders Display,sans-serif}.font-sans{font-family:Inter,sans-serif}.font-orbitron{font-family:Orbitron,monospace;font-weight:700}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-glow{filter:drop-shadow(0 0 20px rgba(255,255,255,.3)) drop-shadow(0 0 40px rgba(255,255,255,.1))}.text-glow-gold{filter:drop-shadow(0 0 30px rgba(255,215,0,.5)) drop-shadow(0 0 60px rgba(255,215,0,.2))}.text-glow-subtle{filter:drop-shadow(0 0 10px rgba(255,255,255,.15)) drop-shadow(0 0 20px rgba(255,255,255,.05))}.text-glow-blue{filter:drop-shadow(0 0 20px rgba(59,130,246,.5)) drop-shadow(0 0 40px rgba(59,130,246,.2))}@keyframes strobe{0%,to{opacity:1}50%{opacity:.5}}.animate-strobe{animation:strobe .5s ease-in-out infinite}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 20px rgba(255,215,0,.5)) drop-shadow(0 0 40px rgba(255,215,0,.2))}50%{filter:drop-shadow(0 0 40px rgba(255,215,0,.8)) drop-shadow(0 0 80px rgba(255,215,0,.4))}}.animate-pulse-glow{animation:pulse-glow 1s ease-in-out infinite}@keyframes slide-in-top{0%{transform:translateY(-100%) translate(-50%);opacity:0}to{transform:translateY(0) translate(-50%);opacity:1}}.animate-slide-in-top{animation:slide-in-top .5s ease-out forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fade-out{animation:fade-out .5s ease-out forwards}.glass{background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05)}.glass-dark{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.earth-glow{box-shadow:0 0 80px #1e40af4d,0 0 120px #1e40af1a}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff05}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}.font-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.countdown-digit{line-height:.85;letter-spacing:-.02em}@keyframes marker-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.marker-pulse{animation:marker-pulse 2s ease-in-out infinite}@keyframes relay-enter{0%{transform:translateY(-10px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.animate-relay-enter{animation:relay-enter .3s ease-out forwards}@keyframes status-fill{0%{width:0}}.animate-status-fill{animation:status-fill 1s ease-out forwards}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}
