.watch-container { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: visible; z-index: 1; } .watch-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; z-index: 1; } .iframe-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; } .watch-iframe [class*="server"], .watch-iframe [id*="server"] { pointer-events: auto !important; z-index: 1000 !important; position: relative !important; } .watch-container:not(:hover) .iframe-overlay { pointer-events: auto; } .watch-container:not(:hover) .watch-iframe [class*="server"], .watch-container:not(:hover) .watch-iframe [id*="server"] { pointer-events: auto !important; z-index: 1001 !important; } .watch-iframe .server-menu, .watch-iframe .server-list, .watch-iframe .server-option { pointer-events: auto !important; z-index: 1001 !important; position: relative !important; } .continue-watching-card { position: relative; transition: transform 0.3s ease; } .continue-watching-card:hover { transform: scale(1.05); z-index: 10; } .progress-bar-container { position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background-color: rgba(255, 255, 255, 0.2); z-index: 2; } .progress-bar { height: 100%; background-color: #e50914; transition: width 0.3s ease; } .resume-info { position: absolute; bottom: 10px; left: 10px; background-color: rgba(0, 0, 0, 0.7); padding: 2px 5px; border-radius: 3px; font-size: 0.7rem; color: white; z-index: 2; } .remove-continue { position: absolute; top: 8px; right: 8px; background-color: rgba(0, 0, 0, 0.7); border-radius: 50%; width: 24px; height: 24px; display: none; align-items: center; justify-content: center; color: white; cursor: pointer; z-index: 3; border: none; font-size: 12px; } .continue-watching-card:hover .remove-continue { display: flex; } .remove-continue:hover { background-color: #e50914; } .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background-color: rgba(0, 0, 0, 0.9); padding: 1rem; height: 60px; } body { padding-top: 60px; } .hero-gradient { background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.3) 100%); } .movie-row-container { position: relative; } .movie-row { display: flex; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth; } .scroll-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background-color: rgba(0, 0, 0, 0.7); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 20; opacity: 1; } #hero-title { font-size: 2rem !important; margin-bottom: 0.5rem; } #hero-description { font-size: 0.9rem !important; display: -webkit-box; line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } #hero-play-btn { padding: 0.5rem 1rem; font-size: 0.9rem; } .scroll-arrow.left { left: 10px; } .scroll-arrow.right { right: 10px; } .movie-row::-webkit-scrollbar { display: none; } .movie-card { flex: 0 0 auto; transition: transform 0.3s ease; } .movie-card:hover .movie-info { opacity: 1; } .movie-info { position: absolute; inset: 0; background-color: rgba(0, 0, 0, 0.7); padding: 1rem; display: flex; flex-direction: column; justify-content: flex-end; opacity: 0; transition: opacity 0.3s ease; } .movie-info h3 { color: white; font-weight: bold; font-size: 0.875rem; margin-bottom: 0.25rem; } .movie-info .details { display: flex; align-items: center; font-size: 0.75rem; color: #d1d5db; } .logo { cursor: pointer; font-size: 1.5rem; } .episode-selector { background-color: rgba(0, 0, 0, 0.9); padding: 20px; border-radius: 5px; } .season-tabs { display: flex; gap: 10px; margin-bottom: 15px; overflow-x: auto; } .season-tab { padding: 8px 15px; background-color: #333; border-radius: 4px; cursor: pointer; font-size: 0.875rem; white-space: nowrap; } .season-tab.active { background-color: #e50914; color: white; } .episodes-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; } .episode-card { background-color: #222; border-radius: 4px; overflow: hidden; cursor: pointer; transition: transform 0.2s; } .episode-card:hover { transform: scale(1.05); } .episode-poster { width: 100%; aspect-ratio: 16/9; object-fit: cover; } .episode-info { padding: 10px; } .episode-number { font-weight: bold; margin-bottom: 5px; font-size: 0.875rem; } .episode-title { font-size: 0.9rem; color: #ddd; } #watch-page { display: none; } @media (max-width: 768px) { .navbar { padding: 0.75rem 1rem; } .logo { font-size: 1.25rem; } #search-icon { font-size: 1rem; } section.relative { height: 70vh !important; } .px-4.md\:px-16 { padding-left: 1rem !important; padding-right: 1rem !important; } .movie-card, .continue-watching-card { width: 120px !important; height: 180px !important; } .movie-row { padding-bottom: 10px; } .scroll-arrow { width: 30px; height: 30px; font-size: 0.8rem; } .episodes-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); } .episode-info { padding: 8px; } #search-container { width: 90vw; left: 50%; transform: translateX(-50%); } .resume-info { font-size: 0.6rem; bottom: 5px; left: 5px; } .remove-continue { width: 20px; height: 20px; font-size: 10px; } .season-tab { padding: 6px 12px; font-size: 0.75rem; } }