:root{--bg: #0e0d0b;--bg2: #161410;--bg3: #1e1c18;--card: #1a1814;--border: rgba(255,255,255,.06);--gold: #c9a96e;--gold2: #e8cc99;--text: #f0ebe2;--text2: #b5a99a;--text3: #7a6f62;--green: #7aab8a;--red: #c47a6a}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}.playfair{font-family:Playfair Display,serif}button{font-family:DM Sans,sans-serif;cursor:pointer;border:none;background:none}input{font-family:DM Sans,sans-serif}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg2);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;z-index:100}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text3);transition:color .2s}.bottom-nav a.active{color:var(--gold)}.bottom-nav svg{width:22px;height:22px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}.btn-gold{background:var(--gold);color:#1a1410;font-weight:600;padding:14px 28px;border-radius:12px;font-size:15px;transition:all .2s;width:100%}.btn-gold:hover{background:var(--gold2);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border);color:var(--text2);padding:14px 28px;border-radius:12px;font-size:15px;transition:all .2s;width:100%}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.input-field{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--text);font-size:15px;width:100%;outline:none;transition:border-color .2s}.input-field:focus{border-color:var(--gold)}.input-field::placeholder{color:var(--text3)}.page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:32px;width:100%;max-width:400px}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}
