*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}html,body{height:100%;overflow:hidden;font-family:var(--font);font-size:15px;color:var(--text-primary);background:var(--bg-void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}a{color:var(--blue);text-decoration:none;}a:hover{text-decoration:underline;}button{border:none;background:none;color:inherit;cursor:pointer;font-family:var(--font);font-size:inherit;transition:all var(--t-fast);}input,textarea{border:none;outline:none;background:none;color:var(--text-primary);font-family:var(--font);font-size:inherit;}::-webkit-scrollbar{width:5px;height:5px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.08);border-radius:10px;}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.15);}::selection{background:var(--gold-dim);color:var(--gold);}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}@keyframes slideUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes glowPulse{0%,100%{box-shadow:0 0 15px var(--gold-glow);}50%{box-shadow:0 0 30px var(--gold-glow),0 0 60px rgba(212,175,55,0.05);}}