:root {
  --gold: #D4AF37;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: #0a0a0a;
  -webkit-font-smoothing: antialiased;
}

/* Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(#D4AF37, #8a6d1f);
  border-radius: 10px;
}

/* Ticker infinite scroll */
.ticker-track {
  animation: ticker 30s linear infinite;
  width: max-content;
}
.ticker-track:hover { animation-play-state: paused; }

@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(50%); }
}

.tabular-nums { font-variant-numeric: tabular-nums; }

/* Selection */
::selection { background: rgba(212,175,55,0.3); color: #fff; }

/* Remove number input spinners for cleaner look */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none; margin: 0;
}
</parameter>
</invoke>