<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 * Responsive styles for Kyonime
 */

/* Small screens (mobile) */
@media (max-width: 640px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  h1 {
    font-size: 1.5rem;
  }

  .hero-section h1 {
    font-size: 1.25rem;
  }

  /* Hide slider navigation on small screens */
  .hero-slider .swiper-button-next,
  .hero-slider .swiper-button-prev {
    display: none;
  }

  /* Adjust slider height for mobile */
  .hero-slider-container {
    aspect-ratio: 16 / 9;
  }

  /* Sidebar adjustments for mobile */
  .sidebar {
    margin-top: 2rem;
  }

  /* Mobile menu adjustments */
  #mobile-menu {
    width: 100%;
  }
}

/* Medium screens (tablet) */
@media (min-width: 641px) and (max-width: 1024px) {
  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  /* Adjust slider height for tablets */
  .hero-slider-container {
    aspect-ratio: 21 / 9;
  }

  /* Sidebar adjustments for tablet */
  .sidebar {
    margin-top: 2rem;
  }
}

/* Large screens (desktop) */
@media (min-width: 1025px) {
  .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Sticky sidebar for desktop */
  .sidebar {
    position: sticky;
    top: 80px;
  }
}

/* Hide elements on mobile */
@media (max-width: 768px) {
  .hide-on-mobile {
    display: none;
  }
}

/* Hide elements on desktop */
@media (min-width: 769px) {
  .hide-on-desktop {
    display: none;
  }
}

/* Adjust grid columns based on screen size */
@media (max-width: 640px) {
  .anime-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
}

@media (min-width: 641px) and (max-width: 768px) {
  .anime-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .anime-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1025px) {
  .anime-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 1.5rem;
  }
}

/* Adjust video player height based on screen size */
@media (max-width: 640px) {
  .video-player {
    height: 200px;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .video-player {
    height: 400px;
  }
}

@media (min-width: 1025px) {
  .video-player {
    height: 600px;
  }
}

/* Mobile menu specific styles */
@media (max-width: 768px) {
  #mobile-menu {
    transition: opacity 0.3s ease;
  }

  #mobile-menu.hidden {
    display: none;
  }

  #mobile-menu:not(.hidden) {
    display: block;
    opacity: 0;
  }

  #mobile-menu.opacity-100 {
    opacity: 1;
  }
}

/* Mobile menu transition fixes */
@media (max-width: 768px) {
  #mobile-menu {
    transition: opacity 0.3s ease;
    opacity: 0;
  }

  #mobile-menu.hidden {
    display: none;
  }

  #mobile-menu:not(.hidden) {
    display: block;
  }

  #mobile-menu.opacity-100 {
    opacity: 1;
  }

  /* Improve touch targets for mobile */
  .mobile-nav-link,
  #mobile-menu-close,
  #mobile-menu-close-bottom,
  #mobile-menu-button {
    min-height: 44px; /* Apple's recommended minimum touch target size */
  }
}
</pre></body></html>