/* Mobile-first responsive tweaks for Nyan + Twin Rect Towers */
@media (max-width: 992px) {
  :root{ --nyan-scale: .82; --tower-width: 110px; --tower-gap: 96px; }
  .left{ right: 48vw; } .right{ width: 48vw; }
  .cloud{ transform: scale(.9); opacity: .95; }
  .nyan-actor{ top: 50%; transform: translate(-60vw, -50%) scale(var(--nyan-scale)); }
  .twin-rect, .tower{ height: 72vh; }
}
@media (max-width: 768px) {
  :root{ --nyan-scale: .74; --tower-width: 92px; --tower-gap: 76px; }
  .left{ right: 54vw; } .right{ width: 54vw; }
  .cloud{ transform: scale(.8); }
  .twin-rect, .tower{ height: 68vh; }
  .nyan-actor{ top: 48%; }
}
@media (max-width: 480px) {
  :root{ --nyan-scale: .64; --tower-width: 78px; --tower-gap: 62px; }
  .left{ right: 58vw; } .right{ width: 58vw; }
  .cloud{ transform: scale(.72); opacity: .9; }
  .twin-rect, .tower{ height: 64vh; }
  .nyan-actor{ top: 47%; }
}
