/* Shared base styles for bonushuntlist.com (prototype) */
body { background:#0c0a09; }
.tnum { font-variant-numeric: tabular-nums; font-feature-settings:"tnum"; }
::selection { background: rgba(255,94,44,.35); }

.grid-noise::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:5; opacity:.03;
  background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0); background-size:46px 46px;
}
.aura{ background:radial-gradient(60% 50% at 70% 0%, rgba(255,94,44,0.13), transparent 70%); }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
input[type=number]{ -moz-appearance:textfield; }

.scrollbar-thin::-webkit-scrollbar{ width:8px; height:8px; }
.scrollbar-thin::-webkit-scrollbar-thumb{ background:#2c241c; border-radius:8px; }

@media (prefers-reduced-motion:no-preference){
  .reveal{ opacity:0; transform:translateY(18px);
    transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
  .reveal.in{ opacity:1; transform:none; }
}
.marq{ animation:marq 38s linear infinite; }
@keyframes marq{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .marq{ animation:none; } }
