:root{--color-bg-primary: #0d0d0f;--color-bg-secondary: #1a1a1e;--color-bg-tertiary: #2a2a2f;--color-accent-gold: #d4a574;--color-accent-purple: #8b5fbf;--color-accent-blue: #4a90e2;--color-accent-cyan: #00d4ff;--color-accent-red: #e24a4a;--color-text-primary: #e8e8e8;--color-text-secondary: #a8a8a8;--color-text-muted: #787878;--color-border: #3a3a3f;--color-border-light: #4a4a4f;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .7);--transition-fast: .15s ease-out;--transition-normal: .3s ease-out;--transition-slow: .5s ease-out}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.5px;margin-bottom:1rem;color:var(--color-text-primary)}h1{font-size:2.5rem;text-shadow:0 2px 8px rgba(212,165,116,.2)}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--color-text-secondary);margin-bottom:1rem}a{color:var(--color-accent-blue);text-decoration:none;transition:color var(--transition-fast);cursor:pointer}a:hover{color:var(--color-accent-cyan);text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-gold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes floatGlow{0%,to{text-shadow:0 0 10px rgba(212,165,116,.3)}50%{text-shadow:0 0 20px rgba(212,165,116,.6)}}button,.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:1px solid var(--color-accent-gold);border-radius:4px;background:transparent;color:var(--color-accent-gold);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}button:hover,.btn:hover{background:var(--color-accent-gold);color:var(--color-bg-primary);box-shadow:0 0 20px #d4a57466}button:active,.btn:active{transform:scale(.98)}.btn-primary{border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.btn-primary:hover{background:var(--color-accent-blue);color:var(--color-bg-primary);box-shadow:0 0 20px #4a90e266}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.card:hover{border-color:var(--color-accent-gold);box-shadow:0 8px 32px #d4a57426;transform:translateY(-4px)}.card-image{width:100%;height:200px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border-radius:6px;overflow:hidden;margin-bottom:1rem;position:relative}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.card:hover .card-image img{transform:scale(1.05)}input,textarea,select{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.75rem;border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #4a90e21a}.text-center{text-align:center}.text-gold{color:var(--color-accent-gold)}.text-blue{color:var(--color-accent-blue)}.text-cyan{color:var(--color-accent-cyan)}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.slide-in-up{animation:slideInUp var(--transition-normal) ease-out}
