@font-face {
  font-family: 'Silpo Rounded';
  src: url('../assets/fonts/Silpo/SilpoRounded-Black.woff2') format('woff2'),
       url('../assets/fonts/Silpo/SilpoRounded-Black.woff') format('woff'),
       url('../assets/fonts/Silpo/SilpoRounded-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

#landscape-block {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #ED6322;
  color: #FFE0D1;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-family: 'Silpo Rounded', sans-serif;
  font-weight: 900;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  padding: 2rem;
}

#landscape-block .arrow {
  width: 56px;
  height: 56px;
  animation: rock 2.5s ease-in-out infinite;
}

.arrow.rotated {
  transform: rotate(180deg);
}

@keyframes rock {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(45deg); }
  50%, 100% { transform: rotate(0deg); }
}

@keyframes rock-rotated {
  0%, 100% { transform: rotate(180deg); }
  25% { transform: rotate(225deg); }
  50%, 100% { transform: rotate(180deg); }
}

@keyframes pulse {
  0%, 50%, 100% { transform: scale(1); }
  25% { transform: scale(1.05); }
}

#landscape-block .arrow.rotated { animation: rock-rotated 2.5s ease-in-out infinite; }
#landscape-block span { animation: pulse 2.5s ease-in-out infinite; }
