.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.product-card:nth-child(2) { transition-delay: .06s; }
.product-card:nth-child(3) { transition-delay: .12s; }
.product-card:nth-child(4) { transition-delay: .18s; }
.product-card:nth-child(5) { transition-delay: .24s; }
.price-flash-up { animation: price-up .75s ease; }
.price-flash-down { animation: price-down .75s ease; }
.golden-banner { animation: gold-glow 3s ease-in-out infinite alternate; }
@keyframes birmobo-pulse { 50% { opacity: .45; box-shadow: 0 0 3px var(--birmobo-down); } }
@keyframes ticker-scroll { to { transform: translateX(-50%); } }
@keyframes candle-drift { to { transform: translateX(-14px); opacity: .65; } }
@keyframes price-up { 50% { color: var(--birmobo-up); text-shadow: 0 0 16px rgba(0,255,136,.65); } }
@keyframes price-down { 50% { color: var(--birmobo-down); text-shadow: 0 0 16px rgba(255,51,102,.6); } }
@keyframes gold-glow { to { box-shadow: 0 0 42px rgba(255,215,0,.2); } }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.reveal { opacity: 1; transform: none; }
}
