:root{--bg-deep-space: #05050A;--bg-surface: rgba(30, 30, 40, .4);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .15);--primary-neon: #FF2E93;--primary-glow: rgba(255, 46, 147, .4);--secondary-neon: #7B2EFF;--accent-cyan: #00F0FF;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .4);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--blur-lg: 20px;--blur-md: 12px;--gradient-header: linear-gradient(135deg, #fff 0%, var(--primary-neon) 100%);--gradient-card: linear-gradient(135deg, rgba(17, 17, 35, .98) 0%, rgba(25, 25, 45, .98) 100%);--gradient-button: linear-gradient(135deg, var(--primary-neon) 0%, #ff1493 100%);--shadow-glow: 0 0 20px rgba(255, 46, 147, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--shadow-modal: 0 -8px 32px rgba(0, 0, 0, .4);--animation-duration: .3s;--animation-easing: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-deep-space);color:var(--text-primary);overflow-x:hidden}#root{min-height:100vh;background:linear-gradient(to bottom,#05050a99,#05050abf),url(/background.png?v=3) center/cover no-repeat fixed}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}h1,h2,h3{font-weight:700;letter-spacing:-.5px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1) forwards}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--primary-neon);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
