/* Large screens / 4K TVs */
@media (min-width: 2000px) {
  .board {
    --tile-size: 72px;
    --tile-gap: 6px;
    padding: 40px 56px 52px;
  }

  .axl-logo {
    height: 64px;
  }
}

/* Ultra-wide / very large displays */
@media (min-width: 3000px) {
  .board {
    --tile-size: 90px;
    --tile-gap: 7px;
    padding: 48px 64px 60px;
  }

  .axl-logo {
    height: 80px;
  }
}

/* Standard desktop */
@media (max-width: 1200px) {
  .board {
    --tile-size: clamp(28px, 3.5vw, 50px);
  }
}

/* Tablet */
@media (max-width: 900px) {
  .board {
    --tile-size: clamp(20px, 3vw, 36px);
    padding: 20px 16px 32px;
    border-radius: 12px;
  }

  .header {
    padding: 16px 20px;
  }

  .axl-logo {
    height: 36px;
  }

  .accent-segment {
    width: 12px;
    height: 12px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .board {
    --tile-size: clamp(12px, 3vw, 22px);
    --tile-gap: 2px;
    padding: 12px 8px 24px;
  }

  .header {
    padding: 10px 16px;
  }

  .axl-logo {
    height: 28px;
  }

  .accent-bar {
    display: none;
  }

  .keyboard-hint {
    display: none;
  }

  .footer-hint {
    display: none;
  }
}

/* Fullscreen mode */
:fullscreen .page-frame {
  background: #FFFFFF;
}

/* Fullscreen on large screens / 4K TVs */
@media (min-width: 2000px) {
  :fullscreen .board {
    --tile-size: clamp(40px, 2.8vw, 70px);
  }

  :fullscreen .axl-logo {
    height: 72px;
  }
}

@media (min-width: 3000px) {
  :fullscreen .board {
    --tile-size: clamp(50px, 2.6vw, 85px);
  }

  :fullscreen .axl-logo {
    height: 90px;
  }
}
