@tailwind base;@tailwind components;@tailwind utilities;:root{--green:#39ff14;--amber:#ffb300;--cyan:#00e5ff;--bg:#0a0d09;--panel:#0d1a0b;--card:#111e0e;--border:#1a3314;--text-dim:#3a6030}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--green);font-family:Courier New,monospace}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes flicker{0%,95%,to{opacity:1}96%{opacity:.85}97%{opacity:1}98%{opacity:.9}}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px #39ff14,0 0 20px rgba(57,255,20,.4)}50%{text-shadow:0 0 20px #39ff14,0 0 40px rgba(57,255,20,.6),0 0 60px rgba(57,255,20,.2)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{animation:fadeUp .5s ease forwards}.animate-glow{animation:glow-pulse 3s ease-in-out infinite}.animate-flicker{animation:flicker 8s infinite}.scanlines:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 4px);pointer-events:none;z-index:9999}.pip-border{border:1px solid var(--border);position:relative}.pip-border:before{content:attr(data-label);position:absolute;top:-9px;left:16px;background:var(--bg);padding:0 8px;font-size:9px;color:var(--text-dim);letter-spacing:3px;text-transform:uppercase}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}