:root{--bg: #0A0A0A;--bg-card: #141414;--bg-hover: #1E1E1E;--bg-input: #1A1A1A;--gold: #C5A55A;--gold-light: #E8D5A3;--gold-dim: #8B7535;--text: #F5F5F5;--text-muted: #9CA3AF;--text-dim: #6B7280;--error: #EF4444;--success: #22C55E;--warning: #F59E0B;--border: #2A2A2A;--border-gold: rgba(197, 165, 90, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-gold: 0 0 20px rgba(197, 165, 90, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;line-height:1.3}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}input,textarea,select,button{font-family:inherit;font-size:inherit}input,textarea,select{background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--radius-sm);outline:none;transition:border-color .2s;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--text-dim)}button{cursor:pointer;border:none;outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-muted)}.text-gold{color:var(--gold)}.font-mono{font-family:JetBrains Mono,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
