@tailwind base;@tailwind components;@tailwind utilities;:root{--neon: #00ff9a;--neon-soft: rgba(0, 255, 154, .15);--neon-amber: #ffc800;--stroke: rgba(0, 255, 154, .4);--stroke-amber: rgba(255, 200, 0, .4);--card-bg: rgba(10, 12, 12, .8);--scanline: rgba(0, 255, 154, .03);--glow-opacity: .15;--glow-blur: 20px;--glow-spread: 30px;--card-padding: 1.5rem}body{background-color:#050505;color:#e5e5e5;overflow-x:hidden;scroll-behavior:smooth;transition:background-color .5s ease}body.theme-deep_void{background-color:#02040a}body.theme-gold_core{background-color:#0a0802}.neon-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);box-shadow:0 15px 35px -10px #000c;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;padding:var(--card-padding)}.neon-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%),var(--neon-soft),transparent 40%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:1}.neon-card:hover:before{opacity:1}.neon-card--active{border-color:var(--stroke);box-shadow:0 0 var(--glow-spread) calc(-1 * (var(--glow-spread) / 3)) var(--neon-soft)}.neon-card--active:hover{border-color:var(--neon);box-shadow:0 0 calc(var(--glow-spread) * 1.5) calc(-1 * (var(--glow-spread) / 6)) var(--neon-soft)}.neon-card--amber{border-color:var(--stroke-amber)}.neon-card--amber:hover{border-color:var(--neon-amber);box-shadow:0 0 calc(var(--glow-spread) * 1.5) -5px #ffc8001a}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(400%)}}.scanline-overlay{background:linear-gradient(to bottom,transparent 50%,var(--scanline) 51%);background-size:100% 4px;pointer-events:none}@keyframes pulse-progress{0%{opacity:.6}50%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 8px currentColor)}to{opacity:.6}}@keyframes progress-flash{0%{transform:translate(-100%) skew(-15deg);opacity:0}45%{transform:translate(100%) skew(-15deg);opacity:1}55%{transform:translate(100%) skew(15deg);opacity:1}to{transform:translate(-100%) skew(15deg);opacity:0}}.animate-progress-flash{animation:progress-flash 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-progress{animation:pulse-progress 2s cubic-bezier(.4,0,.6,1) infinite}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--neon);border-radius:10px}
