@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700;800&display=swap";:root{--bg: #0a0a08;--surface: #141410;--border: #2a2a20;--gold: #d4a843;--gold2: #f0c060;--text: #f0ede0;--muted: #6b6a55;--green: #4ade80;--red: #f87171;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:Outfit,sans-serif;font-size:15px;line-height:1.6;min-height:100dvh;overflow-x:hidden}#root{min-height:100dvh}button{cursor:pointer;font-family:Outfit,sans-serif;border:none;outline:none;touch-action:manipulation}input,textarea{font-family:Outfit,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade{animation:fadeIn .4s ease forwards}.animate-pulse{animation:pulse 1.5s ease infinite}.animate-spin{animation:spin 1s linear infinite}.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.2s;opacity:0}.delay-3{animation-delay:.3s;opacity:0}.delay-4{animation-delay:.4s;opacity:0}
