*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #d4af37;--gold-dim: #b8960c;--gold-glow: rgba(212, 175, 55, .15);--black: #030303;--surface: #0d0d0d;--surface2: #161616;--surface3: #1e1e1e;--text: #f0f0f0;--text-dim: rgba(240, 240, 240, .5);--text-muted: rgba(240, 240, 240, .25);--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif}html,body{height:100%;background:var(--black);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #d4af3733}50%{box-shadow:0 0 40px #d4af3780}}@keyframes contractSign{0%{width:0}to{width:100%}}
