@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes orbit-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes shuffle-left { 0%,100% { transform: translateX(-20px) rotate(-8deg); } 50% { transform: translateX(-98px) rotate(-18deg) translateY(-8px); } }
@keyframes shuffle-right { 0%,100% { transform: translateX(20px) rotate(8deg); } 50% { transform: translateX(98px) rotate(18deg) translateY(8px); } }
@keyframes shuffle-center { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-18px) scale(1.03); } }
@keyframes pulse-glow { 0%,100% { opacity: .25; transform: scale(.9); } 50% { opacity: .7; transform: scale(1.12); } }
@keyframes section-reveal { to { opacity: 1; transform: translateY(0); } }
.orbit--outer { animation: orbit-spin 22s linear infinite; }
.orbit--inner { animation: orbit-spin-reverse 16s linear infinite; }
.shuffle-card--1 { animation: shuffle-left 1.35s ease-in-out infinite; }
.shuffle-card--2 { z-index: 2; animation: shuffle-center 1.35s ease-in-out .16s infinite; }
.shuffle-card--3 { animation: shuffle-right 1.35s ease-in-out .32s infinite; }
.star-dust { position: absolute; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle, rgba(216,182,106,.2), transparent 65%); animation: pulse-glow 3s ease-in-out infinite; }
.result-block:nth-child(2) { animation-delay: .3s; }.result-block:nth-child(3) { animation-delay: .6s; }.result-block:nth-child(4) { animation-delay: .9s; }.result-block:nth-child(5) { animation-delay: 1.2s; }.result-block:nth-child(6) { animation-delay: 1.5s; }.result-block:nth-child(7) { animation-delay: 1.7s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
