@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--primary-bg: #2E1A47;--secondary-bg: #1a1a4e;--accent-gold: #FFD700;--accent-purple: #B19CD9;--text-primary: #EDEDED;--text-secondary: #E5E7EB;--border-color: rgba(255, 215, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;margin:0;background:linear-gradient(135deg,var(--primary-bg) 0%,var(--secondary-bg) 100%);color:var(--text-primary);min-height:100vh}#root{min-height:100vh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}button{box-shadow:5px 5px 10px #0003,-5px -5px 10px #ffffff1a;transition:all .3s ease;font-family:Montserrat,sans-serif}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:7px 7px 15px #0000004d,-7px -7px 15px #fff3}.header-section{animation:slideIn .5s ease-out}.main-content-area{animation:fadeIn .3s ease-in}
