/* ── Smooth floating ice cubes (overrides jerky tremblingSlot) ── */
@-webkit-keyframes tremblingSlot{
  0%   { transform: translate3d(0,0,0)        rotate(-3deg) scale(.86); }
  50%  { transform: translate3d(0,-14px,0)    rotate(4deg)  scale(.94); }
  100% { transform: translate3d(0,0,0)        rotate(-3deg) scale(.86); }
}
@keyframes tremblingSlot{
  0%   { transform: translate3d(0,0,0)        rotate(-3deg) scale(.86); }
  50%  { transform: translate3d(0,-14px,0)    rotate(4deg)  scale(.94); }
  100% { transform: translate3d(0,0,0)        rotate(-3deg) scale(.86); }
}
@-webkit-keyframes tremblingSlot2{
  0%   { transform: translate3d(0,0,0)        rotate(3deg)  scale(.86); }
  50%  { transform: translate3d(0,12px,0)     rotate(-5deg) scale(.93); }
  100% { transform: translate3d(0,0,0)        rotate(3deg)  scale(.86); }
}
@keyframes tremblingSlot2{
  0%   { transform: translate3d(0,0,0)        rotate(3deg)  scale(.86); }
  50%  { transform: translate3d(0,12px,0)     rotate(-5deg) scale(.93); }
  100% { transform: translate3d(0,0,0)        rotate(3deg)  scale(.86); }
}
@-webkit-keyframes tremblingIce2{
  0%,100% { transform: rotate(0deg); }
  50%     { transform: rotate(6deg); }
}
@keyframes tremblingIce2{
  0%,100% { transform: rotate(0deg); }
  50%     { transform: rotate(6deg); }
}

.aacrjn{
  animation: tremblingSlot 9s ease-in-out infinite !important;
  will-change: transform;
}
.aacrjn:nth-child(even){
  animation: tremblingSlot2 11s ease-in-out infinite !important;
}
.aacrjn .is--ice,
.aacrjn:nth-child(even) .is--ice{
  animation: tremblingIce2 7s ease-in-out infinite !important;
}

/* Stagger so cubes float independently for organic feel */
.aacrjn.is--1  { animation-delay: 0s     !important; }
.aacrjn.is--2  { animation-delay: -1.4s  !important; }
.aacrjn.is--3  { animation-delay: -2.8s  !important; }
.aacrjn.is--4  { animation-delay: -4.2s  !important; }
.aacrjn.is--5  { animation-delay: -5.6s  !important; }
.aacrjn.is--6  { animation-delay: -7s    !important; }
.aacrjn.is--7  { animation-delay: -8.4s  !important; }
.aacrjn.is--8  { animation-delay: -1.7s  !important; }
.aacrjn.is--9  { animation-delay: -3.1s  !important; }
.aacrjn.is--10 { animation-delay: -4.5s  !important; }
.aacrjn.is--11 { animation-delay: -5.9s  !important; }
.aacrjn.is--12 { animation-delay: -7.3s  !important; }
