#search-form button,#search-form input{padding:.5rem 1rem;color:var(--text-color)}*,main{margin:0;padding:0}#featured-movie,section{margin-bottom:2rem}#search-form,.logo,h2,nav{display:flex}.logo-image,.play-button i,.refresh-button i,.watch-now-btn i,h2 i{margin-right:.5rem}.meta-info .rating i,h2 i{color:var(--accent-color)}.media-item .meta-info,.media-item::after,.media-item::before{transition:opacity .3s;opacity:0}.overview,body{line-height:1.6}.media-item .title,.sources,footer{text-align:center}#episode-search,#sort-episodes{background-repeat:no-repeat;background-position:.5rem center}:root{--background-color:#0f0f0f;--surface-color:#1a1a1a;--primary-color:#e50914;--text-color:#ffffff;--text-secondary-color:#b3b3b3;--accent-color:#ffa500;--button-color:#3498db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;background-color:var(--background-color);color:var(--text-color);overflow-x:hidden}header{background-color:var(--surface-color);padding:1rem;position:sticky;top:0;height:auto;margin-bottom:0;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.1)}nav{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.logo,.play-button,.watch-now-btn{align-items:center;font-weight:700;text-decoration:none}.logo{font-size:1.8rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px}.scroll-arrow,h2{font-size:1.5rem}.logo-image{height:50px;vertical-align:middle}#search-form{flex-grow:1;max-width:500px;margin-left:2rem}#search-form input{flex-grow:1;border:none;border-radius:20px 0 0 20px;background-color:rgba(255,255,255,.1);font-size:1rem}#search-form button{background-color:var(--primary-color);border:none;border-radius:0 20px 20px 0;cursor:pointer;transition:background-color .3s}#search-form button:hover,.discord-link:hover{background-color:#f40612}.content-wrapper{max-width:1900px;margin:0 auto;padding:2rem 1rem}.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.featured-content,.media-item .meta-info,.media-item .title,.media-item::after{right:0;position:absolute;left:0}#featured-movie{position:relative;height:70vh;overflow:hidden;padding-top:0}#featured-movie img{width:100%;height:100%;object-fit:cover}.featured-content{bottom:0;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,transparent 100%)}#player,.media-item,.scroll-container{position:relative}.featured-content h2{font-size:2rem;margin-bottom:.5rem}.featured-content p{font-size:1rem;margin-bottom:1rem}.play-button,.watch-now-btn{display:inline-flex;background-color:var(--primary-color);color:var(--text-color);padding:.5rem 1rem;border-radius:4px;transition:background-color .3s,transform .2s;border:none}.media-item,footer{background-color:var(--surface-color)}.play-button:hover,.watch-now-btn:hover{background-color:#f40612;transform:scale(1.05)}h2{margin-bottom:1rem;align-items:center}.media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.horizontal-scroll{display:flex;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll::-webkit-scrollbar{display:none}.media-item{border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;scroll-snap-align:start;cursor:pointer}.horizontal-scroll .media-item{flex:0 0 150px;margin-right:1rem}.media-item:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.2)}.media-item img{width:100%;height:auto;display:block}.media-item .meta-info{top:0;display:flex;justify-content:space-between;padding:.4rem .5rem;background:rgba(0,0,0,.7);font-size:.8rem;color:var(--text-muted);z-index:1}.meta-info .rating,.meta-info .year,.scroll-arrow{align-items:center;display:flex}.media-item .title,.scroll-arrow{color:var(--text-color)}.media-item:hover .meta-info,.media-item:hover::after,.media-item:hover::before{opacity:1}.meta-info .rating i{margin-right:.2rem}.media-item .title{padding:.5rem;font-size:.9rem;background-color:rgba(0,0,0,.7);bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.details-info h1,.media-item::before{font-size:2rem;color:var(--accent-color)}.media-item::after{content:'';top:0;bottom:0;background:rgba(0,0,0,.5)}.media-item::before{content:'\f04b';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.scroll-arrow{justify-content:center;position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);border:none;border-radius:50%;width:40px;height:40px;justify-content:center;cursor:pointer;transition:background-color .3s,opacity .3s;z-index:10}.details-meta span,.footer-link{background-color:rgba(255,255,255,.1)}.footer-link,footer{color:var(--text-secondary-color)}.scroll-arrow.left{left:10px}.scroll-arrow.right{right:10px}.scroll-arrow:hover{background-color:rgba(0,0,0,.7)}@media (max-width:768px){.scroll-arrow{width:30px;height:30px;font-size:1rem}}footer{padding:1rem;margin-top:2rem}.footer-link{text-decoration:none;font-weight:700;padding:5px 10px;border-radius:5px;transition:background-color .3s}.close-button,.discord-link,.notification{color:var(--text-color)}.footer-link:hover{background-color:rgba(174,176,173,.3);color:var(--primary-color)}.footer-links{display:flex;align-items:center;justify-content:center}.notification{position:fixed;bottom:20px;right:20px;background-color:var(--surface-color);padding:1rem;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.3);transition:transform .5s,opacity .5s;opacity:0;transform:translateY(100px);z-index:9999;display:flex;flex-direction:column;align-items:center;width:calc(100% - 40px);max-width:400px}#sort-episodes,.source-button{transition:background-color .3s}.notification.visible{opacity:1;transform:translateY(0)}.episode-item:hover,.refresh-button:hover{transform:scale(1.05)}.hidden{display:none}.notification-content{flex-grow:1;margin-top:10px;text-align:center}.discord-link{display:inline-block;background-color:var(--primary-color);padding:.5rem 1rem;border-radius:4px;text-decoration:none;margin-top:.5rem}.close-button{background:0 0;border:none;cursor:pointer;font-size:1.2rem;position:absolute;top:10px;right:10px}.details-container,.source-button,.sources{background-color:var(--surface-color)}.separator{margin:0 10px;color:var(--text-secondary-color)}.sources,.tv-show-details{margin-top:2rem}.details-container{display:flex;flex-direction:row;gap:2rem;margin-bottom:2rem;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.details-info h1,.details-meta,.episode-controls,.overview,.season-select{margin-bottom:1rem}.details-poster{width:300px;height:auto;border-radius:8px;object-fit:cover}.details-info{flex:1}.details-info h1{margin-top:0}.details-meta,.episode-info p{color:var(--text-secondary-color)}.details-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.details-meta span{padding:.25rem .5rem;border-radius:4px}.sources{padding:1rem;width:100%;max-width:none}.refresh-button,.source-button{color:var(--text-color);padding:.5rem 1rem}.source-buttons-container{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.source-button{display:inline-block;text-decoration:none;border-radius:20px;border:1px solid var(--text-secondary-color)}#sort-episodes,.refresh-button{background-color:var(--button-color);border:none;cursor:pointer}.source-button:hover{background-color:var(--accent-color);color:var(--background-color)}.source-button.active{background-color:var(--primary-color);border-color:var(--primary-color)}.refresh-button{border-radius:20px;transition:background-color .3s,transform .2s}#episode-search,.season-select{background-color:var(--surface-color)}.clear-search,.season-select{color:var(--text-color);font-size:1rem;padding:.5rem}.refresh-button:hover{background-color:#2980b9}#player{margin-top:1rem;overflow:hidden;width:100%;height:400px}#player iframe{position:absolute;top:0;left:0;width:100%;height:100%}.season-select{border:1px solid var(--text-secondary-color);border-radius:4px}.episode-controls{display:flex;gap:1rem}#episode-search{flex-grow:1;padding:.5rem .5rem .5rem 2rem;font-size:1rem;color:var(--text-color);border:1px solid var(--text-secondary-color);border-radius:4px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>');width:100%}#sort-episodes{padding:.5rem 1rem .5rem 2rem;font-size:1rem;color:var(--text-color);border-radius:4px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 6h18"/><path d="M3 12h18"/><path d="M3 18h18"/></svg>')}.clear-search{background-color:transparent;border:none;cursor:pointer;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.clear-search:hover{color:var(--primary-color)}.episode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.episode-item{background-color:var(--surface-color);border-radius:8px;overflow:hidden;transition:transform .3s;height:100%;display:flex;flex-direction:column}.episode-item img{width:100%;height:150px;object-fit:cover}.episode-info{padding:1rem;flex-grow:1;display:flex;flex-direction:column;height:100%}.episode-info h3{margin-bottom:.5rem;font-size:1.1rem}.episode-info p{font-size:.9rem;margin-bottom:.5rem;flex-grow:1}.episode-info .play-button{align-self:flex-start}@media (max-width:767px){.episode-controls,nav{flex-direction:column}#player,#search-form{max-width:100%}nav{align-items:stretch}.logo{margin-bottom:1rem;text-align:center}#search-form{margin-left:0}#featured-movie{height:40vh}.featured-content h2{font-size:1.5rem}.featured-content p{font-size:.9rem}.horizontal-scroll .media-item{flex:0 0 120px}.episode-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.details-container{flex-direction:column;align-items:center}.details-poster{width:100%;height:auto;max-height:40vh;object-fit:cover}.details-info{padding-top:1rem}.details-meta{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}}@media (min-width:768px){.details-container{flex-direction:row}.details-poster{align-self:flex-start}}@media (min-width:1024px){#featured-movie{height:60vh}}