/* ========================================
   GLOBAL STYLES
   ======================================== */
:root { --primary: #6834db; --primary-hover: #357abd; --tg-color: #0088cc; --ds-color: #5865f2; --tv-color: #e74c3c; --bg-dark: #1a1a2e; --glass: rgba(255, 255, 255, 0.05); --glass-border: rgba(255, 255, 255, 0.15); --primary-blue: #6834db; --primary-glow: rgba(74, 123, 167, 0.3); --bg-body: #16213e; --card-bg: rgba(40, 53, 73, 0.7); --border-color: rgba(255, 255, 255, 0.1); --text-color: #f0f0f0; --muted-text: #a8b2c1; --accent-bg: rgba(255, 255, 255, 0.04); --gap: 20px; --max-w: 1500px; --scroll-speed: 180s; }
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { font-family: Arial, Helvetica, sans-serif; background: #1a1a2e; color: #d4d4d4; line-height: 1.6; overflow-x: hidden; }

/* ========================================
   CONTAINERS & LAYOUT
   ======================================== */
.page-container { max-width: 1600px; margin: 0 auto; padding: 0 8px; }
@media (min-width: 600px) { .page-container { padding: 0 16px; } }
@media (min-width: 900px) { .page-container { padding: 0 24px; } }
.container { margin-top: 60px; padding: 20px; max-width: 1600px; margin-left: auto; margin-right: auto; }
.watchcontainer { max-width: 1400px; margin: 0 auto; padding: 20px; margin-top: -24px; }
.social-container { position: relative; z-index: 1; max-width: 1000px; margin: 0 auto; padding: 60px 24px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-top: -94px; }

/* ========================================
   HEADER & NAVIGATION
   ======================================== */
.header { background: #2a2a3e; position: fixed; top: 0; left: 0; right: 0; margin: 0 auto; max-width: 1600px; z-index: 1000; border-bottom: 1px solid #3a3a4e;background: -webkit-linear-gradient(135deg, #1f2937 0%, #111827 100%); background: -moz-linear-gradient(135deg, #1f2937 0%, #111827 100%); background: linear-gradient(135deg, #1f2937 0%, #111827 100%); border-bottom: 2px solid #7c3aed; -webkit-border-radius: 0 0 12px 12px; -moz-border-radius: 0 0 12px 12px; border-radius: 0 0 12px 12px;
    -webkit-box-shadow: 0 4px 20px rgba(124, 58, 237, 0.3); -moz-box-shadow: 0 4px 20px rgba(124, 58, 237, 0.3); box-shadow: 0 4px 20px rgba(124, 58, 237, 0.3);
}
.nav { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; padding: 15px 20px; max-width: 1600px; margin: 0 auto; }
.brand { color: #ffffff; font-size: 30px; font-weight: bold; text-decoration: none; margin-right: 30px; white-space: nowrap; text-transform: uppercase; letter-spacing: 3px; background: -webkit-linear-gradient(90deg, #a855f7 0%, #ec4899 50%, #f97316 100%); background: -moz-linear-gradient(90deg, #a855f7 0%, #ec4899 50%, #f97316 100%); background: linear-gradient(90deg, #a855f7 0%, #ec4899 50%, #f97316 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 0 15px rgba(168, 85, 247, 0.6)); }
.hamburger { background: none; border: none; color: #f0f0f0; font-size: 24px; cursor: pointer; padding: 5px 10px; display: none; border: 2px solid #ed3ae2;
  border-radius: 5px; }
.user-link, .search-link { background: none; border: none; color: #f0f0f0; font-size: 24px; cursor: pointer; padding: 5px 10px; text-decoration: none; margin-left: 10px; display: none; }
.user-link:hover, .search-link:hover { opacity: 0.7; }
.menu { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; }
.menu a { color: #f0f0f0; text-decoration: none; padding: 10px 15px; white-space: nowrap; }
.menu a:hover { background: #3a3a4e; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); display: none; z-index: 999; }
.overlay.show { display: block; }

@media (max-width: 767px) {
    .nav { padding: 10px 15px; }
    .hamburger { display: block; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
    .brand { -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 2; -webkit-order: 2; order: 2; -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; text-align: center; margin-right: 0; font-size: 26px; }
    .search-link { display: block; -webkit-box-ordinal-group: 4; -moz-box-ordinal-group: 4; -ms-flex-order: 3; -webkit-order: 3; order: 3; margin-left: 0; }
    .user-link { display: block; -webkit-box-ordinal-group: 5; -moz-box-ordinal-group: 5; -ms-flex-order: 4; -webkit-order: 4; order: 4; margin-left: 0; }
    .menu { position: fixed; top: 65px; left: -100%; width: 250px; height: -webkit-calc(100vh - 60px); height: -moz-calc(100vh - 60px); height: calc(100vh - 60px); background: #2a2a3e; -webkit-transition: left 0.3s; -moz-transition: left 0.3s; -ms-transition: left 0.3s; transition: left 0.3s; overflow-y: auto; border-right: 1px solid #3a3a4e; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
    .menu.show { left: 0; }
    .menu a { display: block; border-bottom: 1px solid #3a3a4e; padding: 15px 20px; }
    .menu a:hover { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
}

/* ========================================
   TITLES & HEADERS
   ======================================== */
h1 { text-align: center; font-size: 32px; font-weight: 700; margin: 40px 0 30px 0; color: #f0f0f0; letter-spacing: -0.5px; }
.filter-title-meta { text-align: center; font-size: 34px; font-weight: 700; margin: 10px 0 24px 0; color: #f0f0f0; letter-spacing: -0.5px; background: #6a5acd; border-radius: 6px; }
.social-header { text-align: center; margin-bottom: 48px; }
.social-header h1 { font-size: 3rem; font-weight: 800; letter-spacing: -0.02em; color: #f0f0f0; margin-bottom: 16px; }
.social-header p { font-size: 1.1rem; color: #a8b2c1; max-width: 550px; margin: 0 auto; }
.meta-title { font-size: 32px; font-weight: 700; color: #f0f0f0; margin-bottom: 15px; line-height: 1.2; text-align: left; }
.download-title { font-size: 36px; font-weight: 800; margin: 0 0 20px 0; letter-spacing: -0.5px; color: #f0f0f0; text-align: left; }

/* ========================================
   BUTTONS
   ======================================== */
   
.trailer-section,
.report-section,
.download-section {
    display: inline-block;
}

/* Report button styles */
.report-button {
    background: #b92d27;
    color: #ffffff;
    border: none;
    padding: 12px 24px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.report-button:hover {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
    -moz-box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
}

.report-button:active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
} 
   
.filter-btn { background: #2a3a4a; color: #d4d4d4; border: 1px solid #3a4a5a; padding: 12px 28px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; cursor: pointer; font-size: 16px; font-weight: 600; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing: 0.3px; }
.filter-btn:hover { background: #3a4a5a; border-color: #6834db; -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); }
.filter-btn.active { background: #6834db; color: #ffffff; border-color: #6834db; -webkit-box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2); -moz-box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2); box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2); }
.filter-buttons { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; gap: 12px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 40px; }

.btn { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; padding: 18px 24px; text-decoration: none; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; font-size: 1.1rem; font-weight: 700; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.15); color: white; gap: 12px; background: rgba(255, 255, 255, 0.05); }
.btn i { font-size: 1.4rem; }
.btn:hover { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.3); -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3); }
.btn.telegram:hover { border-color: #0088cc; color: #0088cc; }
.btn.discord:hover { border-color: #5865f2; color: #5865f2; }
.btn.live-tv:hover { border-color: #e74c3c; color: #e74c3c; }

.nav-btn { background: #6a5acd; color: #ffffff; border: none; padding: 12px 20px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 6px; }
.nav-btn:hover:not(:disabled) { -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 6px 20px rgba(106, 90, 205, 0.4); -moz-box-shadow: 0 6px 20px rgba(106, 90, 205, 0.4); box-shadow: 0 6px 20px rgba(106, 90, 205, 0.4); }
.nav-btn:active:not(:disabled) { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.nav-btn:disabled { opacity: 0.5; cursor: not-allowed; background: #666666; }
.nav-btn svg { width: 16px; height: 16px; }

.trailer-btn { background: #6a5acd; color: #ffffff; border: none; padding: 12px 24px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 8px; text-decoration: none; }
.trailer-btn:hover { -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 6px 20px rgba(106, 90, 205, 0.4); -moz-box-shadow: 0 6px 20px rgba(106, 90, 205, 0.4); box-shadow: 0 6px 20px rgba(106, 90, 205, 0.4); }
.trailer-btn:active { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.submit-btn { width: 100%; padding: 1rem; background: #6834db; color: #ffffff; border: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-size: 1.1rem; font-weight: 600; cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; transition: 0.2s; }
.submit-btn:hover { -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 8px 20px rgba(52, 152, 219, 0.4); -moz-box-shadow: 0 8px 20px rgba(52, 152, 219, 0.4); box-shadow: 0 8px 20px rgba(52, 152, 219, 0.4); }
.submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.logout-btn { margin-left: auto; background: rgba(255, 255, 255, 0.2); color: #ffffff; border: 2px solid #ffffff; padding: 0.6rem 1.4rem; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; cursor: pointer; font-weight: 600; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; transition: 0.2s; }
.logout-btn:hover { background: #ffffff; color: #6834db; }

.browse-btn { display: inline-block; margin-top: 1.8rem; padding: 1rem 2.5rem; margin-bottom: 10px; background: #6834db; color: #ffffff; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; text-decoration: none; font-weight: 600; font-size: 1.1rem; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; transition: 0.2s; }
.browse-btn:hover { background: #2980b9; -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); }

.back-button { display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; padding: 12px 24px; background: #6834db; border: 1px solid #6834db; color: #ffffff; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 12px; text-decoration: none; font-size: 18px; font-weight: 700; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-shadow: 0 4px 15px rgba(74, 123, 167, 0.3); -moz-box-shadow: 0 4px 15px rgba(74, 123, 167, 0.3); box-shadow: 0 4px 15px rgba(74, 123, 167, 0.3); width: 100%; }
.back-button:hover { background: #3a6b97; border-color: #3a6b97; -webkit-transform: translateX(-5px); -moz-transform: translateX(-5px); -ms-transform: translateX(-5px); transform: translateX(-5px); -webkit-box-shadow: 0 6px 20px rgba(74, 123, 167, 0.5); -moz-box-shadow: 0 6px 20px rgba(74, 123, 167, 0.5); box-shadow: 0 6px 20px rgba(74, 123, 167, 0.5); }

.season-dropdown-btn { width: 100%; background: #2a2a3e; color: #ffffff; border: 2px solid #3a3a4e; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 12px 15px; font-size: 15px; font-weight: 600; cursor: pointer; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; gap: 10px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.season-dropdown-btn:hover { background: #3a3a4e; border-color: #4a4a5e; }
.season-dropdown-btn[aria-expanded="true"] .dropdown-arrow { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.search-btn { background: #6834db; color: #ffffff; border: none; padding: 10px 28px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.search-btn:hover { background: #357abd; -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); }

/* ========================================
   CARDS & GRIDS
   ======================================== */
.grid { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 8px 1fr; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 50px; }
@media (min-width: 600px) { .grid { -ms-grid-columns: 1fr 20px 1fr 20px 1fr; grid-template-columns: repeat(3, 1fr); gap: 20px; } }
@media (min-width: 900px) { .grid { -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; grid-template-columns: repeat(4, 1fr); gap: 24px; } }
@media (min-width: 1600px) { .grid { -ms-grid-columns: 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr; grid-template-columns: repeat(5, 1fr); gap: 28px; } }

.card { background: #1a1a2e; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow: hidden; text-decoration: none; color: inherit; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; border: 1px solid #2a2a3e; height: 100%; }
.card:hover { -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7); -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7); border-color: #3a3a4e; }

.poster { width: 100%; padding-top: 150%; overflow: hidden; background: #1a1a2e; position: relative; display: block; }
.poster img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.card:hover .poster img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.hd-badge { position: absolute; top: 10px; left: 10px; background: rgba(124, 20, 227, 0.95); color: #ffffff; padding: 5px 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: 1px; z-index: 2; }
.rating-badge { position: absolute; top: 10px; right: 10px; background: rgba(241, 196, 15, 0.95); color: #000000; padding: 5px 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 12px; font-weight: 700; z-index: 2; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 3px; }

.meta { padding: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; gap: 0; background: #252538; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; text-align: center; }

.badge { font-size: 13px; color: #ffffff; line-height: 1.2; font-weight: 700; letter-spacing: 0.1px; text-align: center; background: #6a5acd; padding: 10px 12px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; gap: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
.badge.meta-badge { display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; font-size: 14px; padding: 8px 14px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin-bottom: 16px; font-weight: 500; letter-spacing: 0.3px; max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; }

.title { font-size: 16px; font-weight: 700; color: #e6edf3; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; padding: 12px; text-align: center; width: 100%; max-width: 100%; background: #1a1a2e; }

.watchlist-icon { cursor: pointer; font-size: 18px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; width: 28px; height: 28px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }
.watchlist-icon:hover { -webkit-transform: scale(1.25); -moz-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }
.watchlist-icon.added { color: #2ecc71; }

/* ========================================
   SKELETON LOADING
   ======================================== */
.skeleton-card { background: #252538; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; overflow: hidden; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; border: 1px solid #3a3a4e; }
.skeleton-poster { width: 100%; padding-top: 150%; position: relative; background: #252538; }
.skeleton-poster::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(left, #252538 25%, #2a2a3e 50%, #252538 75%); background: -moz-linear-gradient(left, #252538 25%, #2a2a3e 50%, #252538 75%); background: linear-gradient(to right, #252538 25%, #2a2a3e 50%, #252538 75%); background-size: 200% 100%; -webkit-animation: skeleton-loading 1.5s infinite; -moz-animation: skeleton-loading 1.5s infinite; animation: skeleton-loading 1.5s infinite; }
.skeleton-meta { padding: 16px; }
.skeleton-text { height: 14px; margin-bottom: 10px; background: -webkit-linear-gradient(left, #252538 25%, #2a2a3e 50%, #252538 75%); background: -moz-linear-gradient(left, #252538 25%, #2a2a3e 50%, #252538 75%); background: linear-gradient(to right, #252538 25%, #2a2a3e 50%, #252538 75%); background-size: 200% 100%; -webkit-animation: skeleton-loading 1.5s infinite; -moz-animation: skeleton-loading 1.5s infinite; animation: skeleton-loading 1.5s infinite; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.skeleton-text.title { width: 85%; height: 18px; margin-bottom: 8px; }
.skeleton-text.badge { width: 60%; height: 12px; }
@-webkit-keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@-moz-keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ========================================
   SEARCH COMPONENTS
   ======================================== */
.search-container { max-width: 1600px; margin-top: -30px; padding: 2px; position: relative; }
.search-form { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; }
.search-input-wrapper { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width: 100%; }
.search-input, #searchInput { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; background: #2a3a4a; color: #d4d4d4; border: 1px solid #3a4a5a; padding: 14px 140px 14px 20px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; font-size: 16px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; width: 100%; }
.search-input:focus, #searchInput:focus { outline: none; border-color: #6834db; -webkit-box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2); -moz-box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2); box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2); background: #ffffff; color: #000000; }
.search-btn { position: absolute; right: 6px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #6834db; color: #ffffff; border: none; padding: 10px 28px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.search-btn:hover { background: #357abd; -webkit-transform: translateY(-50%) scale(1.02); -moz-transform: translateY(-50%) scale(1.02); -ms-transform: translateY(-50%) scale(1.02); transform: translateY(-50%) scale(1.02); }

.live-search-container { max-width: 1600px; margin-top: -14px; padding: 2px; position: relative; }
.live-search-results, #liveSearchResults { position: absolute; top: -webkit-calc(100% + 10px); top: -moz-calc(100% + 10px); top: calc(100% + 10px); left: 20px; right: 20px; background: #ffffff; border: 1px solid #d0d0d0; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); max-height: 500px; overflow-y: auto; z-index: 1000; }
.search-loading, .search-no-results { padding: 24px; text-align: center; color: #666666; font-size: 15px; }
.live-search-item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; gap: 16px; padding: 16px; border-bottom: 1px solid #eeeeee; text-decoration: none; color: inherit; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; transition: all 0.2s ease; position: relative; }
.live-search-item:last-child { border-bottom: none; }
.live-search-item:hover { background: -webkit-linear-gradient(left, #f5f5f5 0%, #ffffff 100%); background: -moz-linear-gradient(left, #f5f5f5 0%, #ffffff 100%); background: linear-gradient(to right, #f5f5f5 0%, #ffffff 100%); padding-left: 20px; }
.live-search-item.exact-match { background: -webkit-linear-gradient(left, #e3f2fd 0%, #ffffff 100%); background: -moz-linear-gradient(left, #e3f2fd 0%, #ffffff 100%); background: linear-gradient(to right, #e3f2fd 0%, #ffffff 100%); border-left: 4px solid #6834db; }
.live-poster { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 70px; height: 105px; background: #6a5acd; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; overflow: hidden; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; font-size: 28px; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); }
.live-poster img { width: 100%; height: 100%; object-fit: cover; }
.live-content { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; min-width: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; gap: 6px; }
.live-title { font-size: 17px; font-weight: 700; color: #1a1a1a; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.live-overview { font-size: 13px; color: #4a4a4a; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; background: -webkit-linear-gradient(135deg, #f5f5f5 0%, #e9ecef 100%); background: -moz-linear-gradient(135deg, #f5f5f5 0%, #e9ecef 100%); background: linear-gradient(135deg, #f5f5f5 0%, #e9ecef 100%); padding: 8px 12px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border-left: 3px solid #d0d0d0; }
.live-meta { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 8px; font-size: 13px; margin-top: 4px; }
.live-meta span { display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; padding: 4px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-weight: 500; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; transition: all 0.2s ease; background: -webkit-linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%); background: -moz-linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%); background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%); color: #495057; border: 1px solid #ced4da; }
.live-meta span:hover { background: -webkit-linear-gradient(135deg, #dee2e6 0%, #ced4da 100%); background: -moz-linear-gradient(135deg, #dee2e6 0%, #ced4da 100%); background: linear-gradient(135deg, #dee2e6 0%, #ced4da 100%); -webkit-transform: translateY(-1px); -moz-transform: translateY(-1px); -ms-transform: translateY(-1px); transform: translateY(-1px); }
.media-badge { background: #6a5acd !important; color: #ffffff !important; padding: 5px 14px !important; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; font-weight: 700 !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; -webkit-box-shadow: 0 3px 8px rgba(106, 90, 205, 0.4) !important; -moz-box-shadow: 0 3px 8px rgba(106, 90, 205, 0.4) !important; box-shadow: 0 3px 8px rgba(106, 90, 205, 0.4) !important; border: none !important; }
.media-badge.tv { background: #e74c3c !important; -webkit-box-shadow: 0 3px 8px rgba(231, 76, 60, 0.4) !important; -moz-box-shadow: 0 3px 8px rgba(231, 76, 60, 0.4) !important; box-shadow: 0 3px 8px rgba(231, 76, 60, 0.4) !important; }
.media-badge:hover { -webkit-transform: translateY(-2px) !important; -moz-transform: translateY(-2px) !important; -ms-transform: translateY(-2px) !important; transform: translateY(-2px) !important; -webkit-box-shadow: 0 5px 12px rgba(106, 90, 205, 0.5) !important; -moz-box-shadow: 0 5px 12px rgba(106, 90, 205, 0.5) !important; box-shadow: 0 5px 12px rgba(106, 90, 205, 0.5) !important; }
.media-badge.tv:hover { -webkit-box-shadow: 0 5px 12px rgba(231, 76, 60, 0.5) !important; -moz-box-shadow: 0 5px 12px rgba(231, 76, 60, 0.5) !important; box-shadow: 0 5px 12px rgba(231, 76, 60, 0.5) !important; }

/* ========================================
   WATCH PAGE & VIDEO PLAYER
   ======================================== */
#watch { margin-bottom: 30px; }
.watchmetacard { background: #2a2a3e; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; overflow: hidden; margin-bottom: 6px; }
.watchposter { width: 100%; height: 600px;  background: #000000; position: relative; }
.watchposter iframe { display: block; }
.episode-navigation { background: #2a2a3e; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 6px; }
.buttons-and-message { margin-bottom: 20px; }
.button-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; gap: 15px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 15px; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.message-line { padding: 12px; background: rgba(241, 196, 15, 0.1); border-left: 3px solid #f1c40f; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-size: 14px; margin-bottom: 15px; }

.server-grid { display: -ms-grid; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-bottom: 20px; }
.server-metacard { background: #353548; border: 2px solid #3a3a4e; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 15px; text-align: center; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; text-decoration: none; color: inherit; display: block; }
.server-metacard:hover { background: #3a3a4e; border-color: #c0392b; -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 4px 12px rgba(192, 57, 43, 0.3); -moz-box-shadow: 0 4px 12px rgba(192, 57, 43, 0.3); box-shadow: 0 4px 12px rgba(192, 57, 43, 0.3); }
.server-metacard.selected { background: #c0392b; border-color: #c0392b; color: #ffffff; }
.server-metacard strong { display: block; font-size: 15px; margin-bottom: 5px; color: inherit; }
.server-metacard .muted { font-size: 12px; color: #999999; }
.server-metacard.selected .muted { color: rgba(255, 255, 255, 0.8); }

#hero.meta-section { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; gap: 30px; margin-bottom: 30px; position: relative; }
.poster-container { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 300px; }
.metacard { background: #2a2a3e; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; overflow: hidden; -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); }
.meta-info { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; min-width: 0; margin-top: -40px; }
.overview-container { margin-bottom: 25px; }
.meta-overview.overview-text { font-size: 15px; line-height: 1.8; color: #c0c0c0; margin: 0; }
.view-more-btn { color:#c0392b; background:rgba(192,57,43,.15); text-decoration:none; font-weight:600; cursor:pointer; margin-left:5px; padding:4px 10px; border-radius:6px; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; transition:all .3s ease; }
.view-more-btn:hover { color:#e74c3c; background:rgba(231,76,60,.25); text-decoration:none; }
.meta-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-bottom: 12px; font-size: 14px; }
.info-label { font-weight: 600; color: #ffffff; min-width: 80px; }
.info-badge { display: inline-block; background: #353548; color: #d0d0d0; padding: 6px 12px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-size: 13px; border: 1px solid #3a3a4e; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.info-badge:hover { background: #3a3a4e; border-color: #4a4a5e; }

.episodes-sidebar { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 300px; }
#episodes.tv { background: #2a2a3e; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; overflow: hidden; -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); height: 455px; }
#episodes .head { padding: 15px; background: #353548; border-bottom: 2px solid #3a3a4e; }
#episodes .body { max-height: 320px; overflow-y: auto; padding: 10px; }
#episodes .foot { padding: 15px; background: #353548; border-top: 2px solid #3a3a4e; }
.dropdown { position: relative; }
.season-view { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; text-align: left; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 5px; }
.dropdown-arrow { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.season-dropdown-menu { position: absolute; top: -webkit-calc(100% + 5px); top: -moz-calc(100% + 5px); top: calc(100% + 5px); left: 0; right: 0; background: #353548; border: 2px solid #3a3a4e; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; max-height: 300px; overflow-y: auto; z-index: 1000; display: none; -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5); }
.season-dropdown-menu.show { display: block; }
.season-dropdown-item { display: block; padding: 12px 15px; color: #d0d0d0; text-decoration: none; font-size: 14px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; border-bottom: 1px solid #3a3a4e; }
.season-dropdown-item:last-child { border-bottom: none; }
.season-dropdown-item:hover { background: #3a3a4e; color: #ffffff; }
.season-dropdown-item.active { background: #c0392b; color: #ffffff; font-weight: 600; }
.episodes-custom { list-style: none; padding: 0; margin: 0; }
.episodes-custom li { margin-bottom: 8px; }
.episodes-custom li a { display: block; padding: 12px 15px; background: #353548; border: 2px solid #3a3a4e; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #d0d0d0; text-decoration: none; font-size: 14px; font-weight: 500; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; }
.episodes-custom li a:hover { background: #3a3a4e; border-color: #c0392b; color: #ffffff; -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
.episodes-custom li a.active { background: #c0392b; border-color: #c0392b; color: #ffffff; font-weight: 600; }
.episode-number { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 8px; }
.current-episode-info { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 10px; color: #d0d0d0; font-size: 14px; font-weight: 600; }
.current-episode-info svg { color: #c0392b; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

/* ========================================
   SLIDER / CAROUSEL
   ======================================== */
.content-carousel-wrapper { max-width: 1500px; margin: 9 auto; padding: 0; position: relative; }
.horizontal-scroll-container { width: 100%; overflow: hidden; position: relative; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; background: transparent; }
.animated-scroll-track { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; gap: 20px; width: -webkit-max-content; width: -moz-max-content; width: max-content; -webkit-animation: scroll 180s linear infinite; -moz-animation: scroll 180s linear infinite; animation: scroll 180s linear infinite; }
.animated-scroll-track:hover { -webkit-animation-play-state: paused; -moz-animation-play-state: paused; animation-play-state: paused; }
@-webkit-keyframes scroll { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translateX(-webkit-calc(-50% - 10px)); transform: translateX(calc(-50% - 10px)); } }
@-moz-keyframes scroll { 0% { -moz-transform: translateX(0); transform: translateX(0); } 100% { -moz-transform: translateX(-moz-calc(-50% - 10px)); transform: translateX(calc(-50% - 10px)); } }
@keyframes scroll { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translateX(-webkit-calc(-50% - 10px)); -webkit-transform: translateX(calc(-50% - 10px)); -moz-transform: translateX(-moz-calc(-50% - 10px)); -moz-transform: translateX(calc(-50% - 10px)); -ms-transform: translateX(calc(-50% - 10px)); transform: translateX(calc(-50% - 10px)); } }
.content-item-card { position: relative; width: 410px; height: 230px; background: rgba(40, 53, 73, 0.7); -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; overflow: hidden; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; cursor: pointer; border: 2px solid rgba(255, 255, 255, 0.08); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); }
.content-item-card:hover { -webkit-transform: scale(1.03) translateY(-4px); -moz-transform: scale(1.03) translateY(-4px); -ms-transform: scale(1.03) translateY(-4px); transform: scale(1.03) translateY(-4px); border-color: #6a5acd; -webkit-box-shadow: 0 8px 32px rgba(106, 90, 205, 0.3); -moz-box-shadow: 0 8px 32px rgba(106, 90, 205, 0.3); box-shadow: 0 8px 32px rgba(106, 90, 205, 0.3); z-index: 10; }
.content-background-image { width: 100%; height: 100%; object-fit: cover; display: block; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; }
.content-item-card:hover .content-background-image { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
.gradient-overlay-layer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.3) 60%, transparent 100%); background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.3) 60%, transparent 100%); background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.3) 60%, transparent 100%); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; padding: 18px 16px; }
.primary-title-text { font-size: 19px; font-weight: 800; margin-bottom: 8px; color: #ffffff; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; letter-spacing: -0.02em; }
.metadata-info-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 10px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.type-indicator-label { background: #6a5acd; font-size: 11px; padding: 5px 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-transform: uppercase; font-weight: 800; color: white; letter-spacing: 0.5px; -webkit-box-shadow: 0 2px 8px rgba(106, 90, 205, 0.4); -moz-box-shadow: 0 2px 8px rgba(106, 90, 205, 0.4); box-shadow: 0 2px 8px rgba(106, 90, 205, 0.4); }
.type-indicator-label.television-show { background: #e74c3c; color: white; border: 1px solid rgba(231, 76, 60, 0.3); }
.score-display-element { color:#f1c40f; font-size:13px; font-weight:700; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; gap:5px; text-shadow:0 2px 4px rgba(0,0,0,.6); border:1px solid #f1c40f; padding:3px 6px; border-radius:4px; }
.score-display-element svg { width:14px; height:14px; fill:currentColor; }
.release-year-label { color:#5dade2; font-size:11px; font-weight:600; text-shadow:0 1px 4px rgba(0,0,0,.7); background:rgba(93,173,226,.15); padding:4px 10px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; border:1px solid #5dade2; }
.tv-details-label { color:#ec7063; font-size:11px; font-weight:600; text-shadow:0 1px 4px rgba(0,0,0,.7); background:rgba(236,112,99,.15); padding:4px 10px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; border:1px solid #ec7063; }
.category-pill-tag { color:#af7ac5; font-size:11px; font-weight:600; text-shadow:0 1px 3px rgba(0,0,0,.7); background:rgba(175,122,197,.2); padding:4px 10px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; text-transform:capitalize; border:1px solid #af7ac5; }

/* ========================================
   USER AUTH & PROFILE
   ======================================== */
.auth-container { max-width: 420px; margin: 20px auto; margin-top: -44px; }
.auth-header { text-align: center; margin-bottom: 2rem; }
.auth-header h1 { font-size: 2.8rem; color: #ffffff; margin-bottom: 0.5rem; }
.auth-header p { color: #a8b2c1; font-size: 1.05rem; }
.auth-box { background: #252538; border: 1px solid #3a3a4e; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; padding: 2.5rem; -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }
.tabs { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; background: #1a1a2e; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 4px; margin-bottom: 1.5rem; }
.tab-btn { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; background: none; border: none; padding: 0.9rem; color: #a8b2c1; font-weight: 600; cursor: pointer; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; transition: 0.2s; }
.tab-btn:hover { background: #2a2a3e; }
.tab-btn.active { background: #6834db; color: #ffffff; }
.form-container { display: none; }
.form-container.active { display: block; }
.form-group { margin-bottom: 1.4rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: #c0c0c0; font-size: 0.95rem; }
.form-group input { width: 100%; padding: 0.9rem 1.1rem; background: #2a2a3e; border: 1px solid #3a3a4e; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; color: #e0e0e0; font-size: 1rem; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; transition: 0.2s; }
.form-group input:focus { outline: none; border-color: #6834db; -webkit-box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.3); -moz-box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.3); box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.3); }
.message { padding: 1rem; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 1.5rem; display: none; text-align: center; font-weight: 500; }
.message.error { background: #641e16; color: #f1948a; border: 1px solid #943126; }
.message.success { background: #145a32; color: #abebc6; border: 1px solid #1e8449; }
.watchlist-container { display: none; }
.user-profile { background: #6834db; padding: 1.8rem 2rem; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; margin-bottom: 2rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 10rem; color: #ffffff; -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); }
.user-avatar { width: 80px; height: 80px; background: #ffffff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; font-size: 2.2rem; font-weight: bold; color: #6834db; -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); }
.stats { display: -ms-grid; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; margin-bottom: 2rem; }
.stat-card { background: #2a2a3e; padding: 1.2rem; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; border: 1px solid #3a3a4e; text-align: center; cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; transition: 0.2s; }
.stat-card:hover, .stat-card.active { border-color: #6834db; background: rgba(52, 152, 219, 0.1); }
.stat-number { font-size: 2.2rem; font-weight: 700; color: #6834db; }
.stat-label { color: #a8b2c1; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; margin-top: 0.4rem; }
.watchlist-grid { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 8px 1fr; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 50px; }
@media (min-width: 600px) { .watchlist-grid { -ms-grid-columns: 1fr 20px 1fr 20px 1fr; grid-template-columns: repeat(3, 1fr); gap: 20px; } }
@media (min-width: 900px) { .watchlist-grid { -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; grid-template-columns: repeat(4, 1fr); gap: 24px; } }
@media (min-width: 1600px) { .watchlist-grid { -ms-grid-columns: 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr; grid-template-columns: repeat(5, 1fr); gap: 28px; } }
.empty-state { text-align: center; margin-top: -98px; color: #a8b2c1; }
.empty-state-icon { font-size: 6rem; margin-bottom: 1.5rem; opacity: 0.6; }

/* ========================================
   PAGINATION
   ======================================== */
.pagination { text-align: center; margin: 40px 0 60px; font-size: 15px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 8px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1rem; }
.pagination a, .pagination span { display: inline-block; padding: 14px 22px; margin: 0 2px; background: #2a3a4a; border: 1px solid #3a4a5a; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #d4d4d4; text-decoration: none; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; min-width: 44px; text-align: center; }
.pagination a:hover { background: #3a4a5a; border-color: #6834db; -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); }
.pagination .active, .pagination span.active { background: #6834db; color: white; border-color: #6834db; font-weight: bold; }
.pagination .disabled, .pagination span.disabled { color: #444444; cursor: not-allowed; pointer-events: none; opacity: 0.4; }

/* ========================================
   TOAST NOTIFICATIONS
   ======================================== */
.toast { position: fixed; bottom: 30px; right: 30px; background: #252538; border: 1px solid #3a3a4e; padding: 16px 24px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; color: #d4d4d4; font-weight: 600; z-index: 1000; opacity: 0; -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); }
.toast.show { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.toast.success { border-color: #2ecc71; color: #2ecc71; }
.toast.error { border-color: #e74c3c; color: #e74c3c; }

/* ========================================
   MODAL
   ======================================== */
.modal { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; background: rgba(0, 0, 0, 0.88); }
.modal-content { background: #252538; margin: 6% auto; padding: 24px; border: 1px solid #3a3a4e; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; width: 90%; max-width: 760px; max-height: 88vh; overflow-y: auto; }
.close { color: #888888; float: right; font-size: 36px; font-weight: bold; cursor: pointer; }
.close:hover { color: #ffffff; }
.modal-grid { display: -ms-grid; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin-top: 24px; }
.modal-button { background: #2a2a3e; color: #d0d0d0; border: 1px solid #3a3a4e; padding: 12px 16px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; cursor: pointer; font-size: 14px; text-align: center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; }
.modal-button:hover, .modal-button.active { background: #6a5acd; color: white; border-color: #6a5acd; }

/* ========================================
   ALERT & NOTIFICATIONS
   ======================================== */
.alert { background: rgba(192, 57, 43, 0.1); color: #e74c3c; padding: 15px 20px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border-left: 4px solid #c0392b; margin: 20px 0; font-size: 15px; }
.active-filters { text-align: center; margin: 0 0 24px; min-height: 32px; }
.active-filter-tag { background: #2a3a4a; color: #d4d4d4; padding: 6px 14px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 8px; margin: 0 6px 8px; display: inline-block; font-size: 14px; cursor: pointer; border: 1px solid #3a4a5a; }
.active-filter-tag:hover { background: #3a4a5a; }

/* ========================================
   SOCIAL & INFO CARDS
   ======================================== */
.social-links { display: -ms-grid; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; width: 100%; margin-bottom: 40px; }
.info-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; padding: 40px; width: 100%; -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.info-card h3 { font-size: 1.5rem; color: #f1c40f; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 12px; margin-bottom: 30px; }
.notice-list { list-style: none; display: -ms-grid; display: grid; gap: 20px; }
.notice-list li { position: relative; padding-left: 48px; color: #c0c0c0; font-size: 1.05rem; }
.notice-list li::before { content: attr(data-number); position: absolute; left: 0; top: 0; width: 32px; height: 32px; background: rgba(241, 196, 15, 0.1); color: #f1c40f; border: 1px solid rgba(241, 196, 15, 0.3); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; font-weight: 800; font-size: 0.85rem; }
.highlight { color: #ffffff; font-weight: 600; border-bottom: 1px dashed #64748b; }

/* ========================================
   FOOTER
   ======================================== */
.footer { background: #1a1a2e; color: #e0e0e0; font-family: Arial, Helvetica, sans-serif; position: relative; overflow: hidden; }
.footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: -webkit-linear-gradient(left, transparent, #5dade2, transparent); background: -moz-linear-gradient(left, transparent, #5dade2, transparent); background: linear-gradient(to right, transparent, #5dade2, transparent); }
.footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-main { padding: 40px 0 30px; border-bottom: 1px solid #3a3a4e; text-align: center; }
.footer-main p { color: #a8b2c1; font-size: 1.3rem; margin: 0; line-height: 1.5; }
.footer-bottom { padding: 25px 0; }
.disclaimer { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; gap: 10px; margin-bottom: 0; padding: 15px; background: rgba(231, 76, 60, 0.1); border: 1px solid rgba(231, 76, 60, 0.2); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.disclaimer p { color: #ec7063; font-size: 1rem; margin: 0; line-height: 1.5; text-align: center; }

/* ========================================
   DOWNLOAD PAGE
   ======================================== */
.download-container { max-width: 1600px; margin: 40px auto; padding: 0 20px; }
.back-button-wrapper { max-width: 1600px; margin: 0 auto -20px auto; padding: 0 20px; }
.download-header { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; gap: 40px; background: rgba(40, 53, 73, 0.7); padding: 30px; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.1); -webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); }
.download-poster { width: 240px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }
.download-poster img { width: 100%; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.1); }
.download-info { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; }
.meta-grid { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 12px 1fr; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 20px; }
.meta-item { font-size: 14px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 8px; }
.meta-label { color: #a8b2c1; font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; min-width: 70px; }
.synopsis-box { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.synopsis-text { font-size: 15px; line-height: 1.7; color: #a8b2c1; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.section-title { display: block; text-align: center; padding: 12px 32px; background: #6834db; border: 1px solid #6834db; color: #ffffff; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 12px; font-size: 18px; font-weight: 700; -webkit-box-shadow: 0 4px 15px rgba(74, 123, 167, 0.3); -moz-box-shadow: 0 4px 15px rgba(74, 123, 167, 0.3); box-shadow: 0 4px 15px rgba(74, 123, 167, 0.3); margin: 40px 0 24px 0; width: 100%; }
.download-server-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); padding: 20px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; text-decoration: none; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; transition: 0.3s ease; position: relative; overflow: hidden; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
.download-server-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(45deg, transparent, rgba(74, 123, 167, 0.3)); background: -moz-linear-gradient(45deg, transparent, rgba(74, 123, 167, 0.3)); background: linear-gradient(45deg, transparent, rgba(74, 123, 167, 0.3)); opacity: 0; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.download-server-card:hover { border-color: #6834db; -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
.download-server-card:hover::before { opacity: 1; }
.download-server-card strong { position: relative; display: block; color: #6834db; font-size: 18px; margin: 0; text-align: center; }
.download-note { background: rgba(74, 123, 167, 0.1); padding: 25px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border: 1px solid rgba(74, 123, 167, 0.3); margin-top: 40px; }
.download-note strong { color: #6834db; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; gap: 8px; font-size: 18px; }
.download-note ul { margin: 15px 0 0 20px; color: #a8b2c1; font-size: 14px; line-height: 1.8; }

/* ========================================
   SIMILAR SECTION
   ======================================== */
.similar-section { margin: 2.8rem auto 3.5rem; padding: 0 1rem; max-width: 1600px; margin-top: -44px; }

/* ========================================
   UTILITY CLASSES
   ======================================== */
hr { border: none; border-top: 1px solid #3a3a4e; margin: 30px 0; }
center { display: block; text-align: center; margin: 15px 0; }
.text-center { text-align: center; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.fade-in { opacity: 0; -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.6s ease-out; -moz-transition: all 0.6s ease-out; -ms-transition: all 0.6s ease-out; transition: all 0.6s ease-out; }
.fade-in.visible { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.loading-placeholder-state { background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.03) 100%); background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.03) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.03) 100%); background-size: 200% 100%; -webkit-animation: skeleton-loading 1.5s ease-in-out infinite; -moz-animation: skeleton-loading 1.5s ease-in-out infinite; animation: skeleton-loading 1.5s ease-in-out infinite; }

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

@media (max-width: 767px) {
    .menu {
        position: fixed;
        top: 65px;
        left: -100%;
        width: 250px;
        height: calc(100vh - 60px);
        background: #2a2a3e;
        transition: left 0.3s;
        overflow-y: auto;
        border-right: 1px solid #3a3a4e;
        flex-direction: row; /* CHANGED from column to row */
        flex-wrap: wrap; /* ADDED to wrap items */
        align-content: flex-start; /* ADDED */
    }
    
    .menu.show {
        left: 0;
    }
    
    .menu a {
        display: block;
        border-bottom: 1px solid #3a3a4e;
        border-right: 1px solid #3a3a4e; /* ADDED right border */
        padding: 20px 22px; /* REDUCED padding */
        width: 50%; /* ADDED - makes 2 columns */
        box-sizing: border-box;
        text-align: center; /* ADDED */
        font-size: 15px; /* REDUCED size */
    }
    
    /* Remove border-radius on hover for mobile */
    .menu a:hover {
        border-radius: 0;
        background: #3a3a4e;
    }
    
    /* Remove right border for every 2nd item */
    .menu a:nth-child(2n) {
        border-right: none;
    }
    
    /* Remove bottom border for last row */
    .menu a:nth-last-child(-n+2) {
        border-bottom: none;
    }
}   
   
@media (max-width: 768px) {
    .watchposter {
        height: auto;
        aspect-ratio: 16/9;
    }
}
   
@media (max-width: 1200px) { 
    #hero.meta-section { gap: 25px; } 
    .episodes-sidebar { width: 260px; } 
}
@media (max-width: 1024px) { 
    .poster-container { width: 250px; } 
    .meta-title { font-size: 28px; } 
    .episodes-sidebar { width: 240px; } 
}
@media (max-width: 850px) { 
    .download-header { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; text-align: center; } 
    .meta-grid { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } 
    .meta-label { min-width: auto; width: 100%; margin-bottom: 2px; } 
    .meta-item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; gap: 2px; } 
    .download-title { font-size: 28px; } 
}
@media (max-width: 768px) {
    h1 { font-size: 24px; margin: 30px 0 20px 0; }
    .social-header h1 { font-size: 2rem; }
    .watchcontainer { padding: 15px; }
    #hero.meta-section { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; gap: 20px; }
    .poster-container { width: 100%; max-width: 300px; margin: 0 auto; }
    .episodes-sidebar { width: 100%; max-width: 500px; margin: 20px auto 0; }
    .meta-title { font-size: 24px; }
    .grid.server-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
    .server-metacard { padding: 12px; }
    .server-metacard strong { font-size: 11px; }
    .button-row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
    .nav-btn { -webkit-box-flex: 0; -moz-box-flex: 0; -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; flex: 0 0 auto; }
    .title { font-size: 15px; }
    .badge { font-size: 13px; }
    .watchlist-icon { font-size: 16px; }
    .user-profile { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; text-align: center; }
    .logout-btn { margin-left: 0; margin-top: 1rem; }
    .stats { -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
    .social-container { padding: 40px 16px; }
    .info-card { padding: 24px; }
    .btn { font-size: 1rem; }
    .disclaimer { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; text-align: center; }
    .live-search-container { padding: 2px; }
    .live-search-results, #liveSearchResults { left: 15px; right: 15px; }
    .live-poster { width: 60px; height: 90px; }
    .live-title { font-size: 15px; }
    .live-overview { font-size: 12px; padding: 6px 10px; }
    .live-meta { font-size: 12px; gap: 6px; }
    .live-meta span { padding: 3px 8px; }
    .media-badge { padding: 4px 12px !important; }
    .content-item-card { width: 340px; height: 190px; }
    .primary-title-text { font-size: 16px; }
    .metadata-info-row { gap: 8px; }
    .type-indicator-label, .score-display-element, .release-year-label, .tv-details-label { font-size: 11px; }
    .category-pill-tag { font-size: 10px; padding: 3px 6px; }
    #searchInput { font-size: 15px; padding: 12px 110px 12px 18px; }
    .search-btn { padding: 9px 22px; font-size: 14px; }
}
@media (max-width: 640px) { 
    .social-container { padding: 40px 16px; } 
    .info-card { padding: 24px; } 
}
@media (max-width: 480px) {
    .meta-title { font-size: 20px; }
    .meta-overview.overview-text { font-size: 14px; }
    .grid.server-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 8px; }
    .filter-title-meta { font-size: 24px; }
    .episode-navigation { padding: 15px; }
    .nav-btn { padding: 10px 16px; font-size: 13px; }
    .button-row { gap: 10px; }
    .footer-content { padding: 0 15px; }
    .footer-main { padding: 30px 0 20px; }
    .footer-bottom { padding: 20px 0; }
    .live-search-container { padding: 3px; }
    .live-search-results, #liveSearchResults { left: 10px; right: 10px; }
    .live-search-item { padding: 14px; gap: 12px; }
    .live-poster { width: 50px; height: 75px; font-size: 24px; }
    .live-title { font-size: 14px; }
    .live-overview { font-size: 11px; -webkit-line-clamp: 1; padding: 5px 8px; }
    .live-meta { gap: 5px; }
    .live-meta span { font-size: 11px; padding: 2px 6px; }
    .media-badge { font-size: 10px !important; padding: 3px 10px !important; }
    .content-item-card { width: 300px; height: 170px; }
    .primary-title-text { font-size: 14px; }
    #searchInput { font-size: 14px; padding: 11px 100px 11px 16px; }
    .search-btn { padding: 8px 18px; font-size: 13px; }
}

/* Modal responsive for old browsers */
@media (max-width: 768px) {
    .modal-grid { -ms-grid-columns: 1fr 10px 1fr 10px 1fr; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .modal-button { padding: 12px 8px; font-size: 15px; }
}
@media (max-width: 480px) {
    .modal-grid { -ms-grid-columns: 1fr 8px 1fr 8px 1fr; grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .modal-button { padding: 10px 6px; font-size: 12px; }
}
@media (max-width: 360px) {
    .modal-grid { gap: 6px; }
    .modal-button { padding: 8px 4px; font-size: 11px; }
}


@media (max-width: 768px) {
    .pagination a, .pagination span {
        padding: 14px 20px;
        min-width: 40px;
        font-size: 14px;
    }
    
    /* Hide all numeric buttons */
    .pagination a:not([class]),
    .pagination span:not([class]) {
        display: none;
    }
    
    /* Show only: Prev button, Active page, Next button */
    .pagination a:first-child,
    .pagination a:last-child,
    .pagination span.disabled:first-child,
    .pagination span.disabled:last-child,
    .pagination span.active {
        display: inline-block !important;
    }
    
    /* Show 1 page before and after active */
    .pagination .active + a:not(:last-child),
    .pagination a:has(+ .active):not(:first-child) {
        display: inline-block !important;
    }
}






/* Mobile: 2 columns for filters */
@media (max-width: 768px) {
    .filter-buttons {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 12px 1fr;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        padding: 0 10px;
    }
    
    .filter-btn {
        width: 100%;
        padding: 12px 16px;
        font-size: 15px;
        text-align: center;
    }
}

/* Very small mobile: keep 2 columns but smaller */
@media (max-width: 480px) {
    .filter-buttons {
        gap: 8px;
        padding: 0 8px;
    }
    
    .filter-btn {
        padding: 10px 12px;
        font-size: 14px;
    }
}










/* Add this new media query section for tablets/medium screens */
@media (max-width: 1400px) and (min-width: 768px) {
    .nav {
        padding: 12px 15px;
    }
    
    .brand {
        font-size: 24px;
        letter-spacing: 2px;
        margin-right: 15px;
    }
    
    .menu {
        gap: 5px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }
    
    .menu::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }
    
    .menu a {
        padding: 8px 10px;
        font-size: 14px;
        white-space: nowrap;
        flex-shrink: 0;
    }
}

/* Adjust existing tablet breakpoint */
@media (max-width: 1024px) and (min-width: 768px) {
    .menu a {
        padding: 8px 8px;
        font-size: 13px;
    }
    
    .brand {
        font-size: 22px;
        margin-right: 10px;
    }
}

/* For smaller tablets like iPad */
@media (max-width: 900px) and (min-width: 768px) {
    .menu a {
        padding: 8px 1px;
        font-size: 12px;
    }
    
    .brand {
        font-size: 20px;
        letter-spacing: 1.5px;
    }
}



/* ========================================
   FILM/SERIES PAGE BUTTONS - Different Colors
   ======================================== */

/* Watchlist Button - Green */
.watchlist-section .report-button,
#watchlist-btn {
    background: #27ae60;
    color: #ffffff;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.watchlist-section .report-button:hover,
#watchlist-btn:hover {
    background: #229954;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(39, 174, 96, 0.4);
}

/* When item is added to watchlist - Red */
.watchlist-section .report-button.added,
#watchlist-btn.added {
    background: #e74c3c;
    border-color: #e74c3c;
}

.watchlist-section .report-button.added:hover,
#watchlist-btn.added:hover {
    background: #c0392b;
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
}

/* Trailer Button - Blue/Purple */
.trailer-section .trailer-btn,
.trailer-btn {
    background: #680e0e;
    color: #ffffff;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.trailer-section .trailer-btn:hover,
.trailer-btn:hover {
    background: #5a4abd;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(106, 90, 205, 0.4);
}

/* Report Button - Orange */
.report-section .report-button {
    background: #e67e22;
    color: #ffffff;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.report-section .report-button:hover {
    background: #d35400;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(230, 126, 34, 0.4);
}

/* Download Button - Red */
.download-section .report-button,
#download-btn {
    background: #c0942b;
    color: #ffffff;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.download-section .report-button:hover,
#download-btn:hover {
    background: #a93226;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(192, 57, 43, 0.4);
}

/* Make all buttons same size */
.trailer-section,
.report-section,
.watchlist-section,
.download-section {
    display: inline-block;
}

.trailer-btn,
.report-button,
#watchlist-btn,
#download-btn {
    min-width: 160px;
    justify-content: center;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .trailer-btn,
    .report-button,
    #watchlist-btn,
    #download-btn {
        padding: 10px 20px;
        font-size: 14px;
        min-width: 140px;
    }
}


/* ========================================
   DOWNLOAD PAGE - MOBILE FIX
   ======================================== */

@media (max-width: 850px) {
    .download-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px;
    }
    
    .download-poster {
        width: 200px;
        margin: 0 auto 20px;
    }
    
    .download-info {
        width: 100%;
    }
    
    .download-title {
        font-size: 24px;
        text-align: center;
        margin-bottom: 15px;
    }
    
    .meta-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        text-align: left;
    }
    
    .meta-item {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .meta-item:last-child {
        border-bottom: none;
    }
    
    .meta-label {
        min-width: 80px;
        font-size: 12px;
        text-align: left;
        margin-left: 0;
    }
    
    .meta-item span:not(.meta-label) {
    text-align: center;
    font-size: 13px;
margin-left: -220px;
margin-right: auto;
    }
    
    .synopsis-box {
        margin-top: 15px;
        padding-top: 15px;
    }
    
    .synopsis-text {
        font-size: 14px;
        line-height: 1.6;
        text-align: left;
        -webkit-line-clamp: unset;
    }
    
    .section-title {
        font-size: 16px;
        padding: 10px 20px;
        margin: 30px 0 20px 0;
    }
    
    .server-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .download-server-card {
        padding: 16px;
    }
    
    .download-server-card strong {
        font-size: 16px;
    }
    
    .download-note {
        padding: 20px;
    }
    
    .download-note strong {
        font-size: 16px;
    }
    
    .download-note ul {
        font-size: 13px;
    }
    
    .back-button {
        padding: 10px 20px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .download-header {
        padding: 15px;
    }
    
    .download-poster {
        width: 160px;
    }
    
    .download-title {
        font-size: 20px;
    }
    
    .meta-label {
        font-size: 11px;
        min-width: 70px;
    }
    
    .meta-item span:not(.meta-label) {
            text-align: center;
    font-size: 13px;
    margin-left: -220px;
    margin-right: auto;
    }
    
    .synopsis-text {
        font-size: 13px;
    }
    
    .section-title {
        font-size: 15px;
        padding: 8px 16px;
    }
    
    .download-server-card strong {
        font-size: 15px;
    }
    
    .download-note {
        padding: 15px;
    }
    
    .download-note strong {
        font-size: 15px;
    }
    
    .download-note ul {
        font-size: 12px;
        margin-left: 15px;
    }
    
    .back-button {
        padding: 8px 16px;
        font-size: 14px;
    }
}

@media (max-width: 850px) {
    .server-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .download-server-card {
        padding: 16px 12px;
    }
    
    .download-server-card strong {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .server-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .download-server-card {
        padding: 14px 10px;
    }
    
    .download-server-card strong {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .download-server-card {
        padding: 12px 8px;
    }
    
    .download-server-card strong {
        font-size: 13px;
    }
}
/* ========================================
   USER PROFILE - MOBILE FIX (Single Line)
   ======================================== */

@media (max-width: 768px) {
    .user-profile {
        flex-direction: row;
        padding: 1.2rem 1rem;
        gap: 1rem;
        align-items: center;
        justify-content: space-between;
    }
    
    .user-avatar {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
        flex-shrink: 0;
    }
    
    .user-info {
        flex: 1;
        min-width: 0;
        text-align: left;
    }
    
    .user-info h1 {
        font-size: 1.2rem;
        margin: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .logout-btn {
        margin-left: 0;
        margin-top: 0;
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
        flex-shrink: 0;
        white-space: nowrap;
    }
}

/* ========================================
   STATS CARDS - MOBILE FIX (Single Row)
   ======================================== */

@media (max-width: 768px) {
    .stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.8rem;
        margin-bottom: 1.5rem;
    }
    
    .stat-card {
        padding: 1rem 0.8rem;
    }
    
    .stat-number {
        font-size: 1.8rem;
    }
    
    .stat-label {
        font-size: 0.75rem;
    }
}

/* For very small screens */
@media (max-width: 480px) {
    .user-profile {
        padding: 1rem 0.8rem;
        gap: 0.8rem;
    }
    
    .user-avatar {
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
    }
    
    .user-info h1 {
        font-size: 1.1rem;
    }
    
    .logout-btn {
        padding: 0.4rem 0.8rem;
        font-size: 0.85rem;
    }
    
    .stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.6rem;
    }
    
    .stat-card {
        padding: 0.8rem 0.5rem;
    }
    
    .stat-number {
        font-size: 1.6rem;
    }
    
    .stat-label {
        font-size: 0.7rem;
    }
}

@media (max-width: 360px) {
    .user-info h1 {
        font-size: 1rem;
    }
    
    .logout-btn {
        padding: 0.4rem 0.7rem;
        font-size: 0.8rem;
    }
    
    .stat-number {
        font-size: 1.4rem;
    }
    
    .stat-label {
        font-size: 0.65rem;
    }
}
/* ========================================
   CUSTOM SCROLLBAR
   ======================================== */
#episodes .body::-webkit-scrollbar, .season-dropdown-menu::-webkit-scrollbar, .live-search-results::-webkit-scrollbar { width: 8px; }
#episodes .body::-webkit-scrollbar-track, .season-dropdown-menu::-webkit-scrollbar-track { background: #2a2a3e; }
.live-search-results::-webkit-scrollbar-track { background: #f5f5f5; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }
#episodes .body::-webkit-scrollbar-thumb, .season-dropdown-menu::-webkit-scrollbar-thumb { background: #3a3a4e; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#episodes .body::-webkit-scrollbar-thumb:hover, .season-dropdown-menu::-webkit-scrollbar-thumb:hover { background: #4a4a5e; }
.live-search-results::-webkit-scrollbar-thumb { background: #6a5acd; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; border: 2px solid #f5f5f5; }
.live-search-results::-webkit-scrollbar-thumb:hover { background: #5a4abd; }