*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0f;--bg2: #12121a;--bg3: #1c1c28;--border: #2a2a3a;--accent: #e8b84b;--accent2: #c9303a;--text: #f0eff5;--text2: #9998b0;--text3: #5c5b72;--card: #14141e;--radius: 10px;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,select{font-family:var(--font-body);outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.btn-primary{background:var(--accent);color:#0a0a0f;font-weight:600;padding:10px 24px;border-radius:var(--radius);font-size:.95rem;transition:opacity .15s,transform .1s}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg3);color:var(--text);font-weight:500;padding:10px 24px;border-radius:var(--radius);border:1px solid var(--border);font-size:.95rem;transition:background .15s}.btn-secondary:hover{background:var(--border)}@media (max-width: 768px){html{font-size:15px}input,select,textarea{font-size:16px!important}.btn-primary,.btn-secondary{padding:12px 20px;width:100%}}@keyframes spin{to{transform:rotate(360deg)}}
