:root{--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #f97316;--dark: #1e293b;--darker: #0f172a}body{font-family:Inter,Hind Siliguri,sans-serif;background:linear-gradient(135deg,var(--darker) 0%,var(--dark) 100%);color:#e2e8f0;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;-webkit-user-select:none;-ms-user-select:none;user-select:none}.movie-card{background:linear-gradient(145deg,#2d3748,#1f2937);border-radius:16px;overflow:hidden;box-shadow:0 10px 25px -10px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:translateY(0) scale(1);position:relative;border:1px solid rgba(99,102,241,.2)}.movie-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s ease}.movie-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px -15px #00000080;border-color:#6366f180}.movie-card img{transition:transform .5s ease}.movie-card:hover img{transform:scale(1.05)}.glow{text-shadow:0 0 10px rgba(79,70,229,.7),0 0 20px rgba(79,70,229,.5)}.section-title{position:relative;display:inline-block;margin-bottom:2.5rem}.section-title:after{content:"";position:absolute;bottom:-10px;left:10%;width:80%;height:4px;background:linear-gradient(90deg,transparent,var(--primary),transparent);border-radius:2px}.tab-button{background:#2d3748b3;border:2px solid transparent;transition:all .3s ease}.tab-button.active,.tab-button:hover{background:linear-gradient(145deg,var(--primary),var(--primary-dark));border-color:#ffffff1a;transform:translateY(-3px)}.player-container{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 15px 30px -10px #0006;border:1px solid rgba(99,102,241,.3);background:linear-gradient(145deg,#1f2937,#111827)}.player-container:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(79,70,229,.1),transparent);pointer-events:none}.fade-in{animation:fadeIn .6s ease forwards}.slide-in{animation:slideIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.category-badge{position:absolute;top:15px;right:15px;background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;font-weight:700;padding:4px 12px;border-radius:20px;font-size:.75rem;box-shadow:0 4px 6px #0000001a;z-index:10}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.search-input:focus{box-shadow:0 0 0 3px #6366f14d}.search-suggestions{top:100%}.search-suggestions .suggestion-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(75,85,99,.3)}.search-suggestions .suggestion-item:last-child{border-bottom:none}.search-suggestions .suggestion-item:hover{background-color:#6366f11a}.search-suggestions .suggestion-image{width:60px;height:90px;object-fit:cover;border-radius:6px;flex-shrink:0}.search-suggestions .suggestion-info{flex:1;min-width:0}.search-suggestions .suggestion-title{font-weight:600;color:#fff;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestions .suggestion-release-date{color:#d1d5dbb3;font-size:.875rem}.nav-link{position:relative;padding:8px 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.back-btn{background:linear-gradient(145deg,var(--primary),var(--primary-dark));transition:all .3s ease}.back-btn:hover{transform:translate(-5px);box-shadow:0 5px 15px #4f46e566}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.server-button{background:#2d3748b3;border:2px solid transparent;transition:all .3s ease}.server-button.active,.server-button:hover{background:linear-gradient(145deg,var(--primary),var(--primary-dark));border-color:#ffffff1a;transform:translateY(-3px)}.search-type-toggle{background:#2d3748b3;border-radius:9999px;padding:4px;display:flex;gap:4px}.search-type-toggle input{display:none}.search-type-toggle label{padding:8px 20px;border-radius:9999px;cursor:pointer;transition:all .3s ease;font-weight:600}.search-type-toggle input:checked+label{background:linear-gradient(145deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 5px #0003}#tmdbMovieDetailSection{background-size:cover;background-position:center center;position:relative}#tmdbMovieDetailSection:before{content:"";position:absolute;inset:0;background:#0f172ad9;backdrop-filter:blur(8px)}#trailerModal,#downloadModal{background:#000c;backdrop-filter:blur(5px)}.certification-badge{border:1px solid rgba(255,255,255,.5);padding:2px 8px;border-radius:4px;font-size:.9rem;margin-left:8px}#loginPromptModal.hidden #loginPromptModalContent{transform:scale(.95);opacity:0}#loginPromptModalContent{transition:all .3s ease-out}#serverSelectionModal.hidden #serverSelectionModalContent{transform:scale(.95);opacity:0}#serverSelectionModalContent{transition:all .3s ease-out}#downloadModal .movie-list-item{background:#2d3748b3;transition:background .3s ease}#downloadModal .movie-list-item:hover{background:#3c465ae6}#downloadModal .resolution-options{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.recent-watch-card{min-width:160px;max-width:160px;flex:0 0 auto;margin-left:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:translateY(0) scale(1)}.recent-watch-card:hover{transform:translateY(-8px) scale(1.05);z-index:10}.recent-watch-card img{width:160px;height:240px;object-fit:cover;border-radius:12px;transition:all .3s ease}.recent-watch-card:hover img{box-shadow:0 15px 35px #0006}#recentWatchPrevBtn,#recentWatchNextBtn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:10px;z-index:20;background:#2d3748e6;backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3)}#recentWatchPrevBtn:hover,#recentWatchNextBtn:hover{transform:translateY(-50%) scale(1.1);background:#6366f1e6;border-color:#6366f199}#recentWatchPrevBtn{opacity:0;pointer-events:none;transition:all .3s ease}#recentWatchPrevBtn.visible{opacity:1;pointer-events:auto}#recentWatchContainer{overflow:visible;padding:20px 0}#recentWatchGrid{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-left:0;padding-right:40px;scrollbar-width:none;-ms-overflow-style:none}#recentWatchGrid::-webkit-scrollbar{display:none}#recentWatchGrid{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}main{overflow-x:hidden}.recent-watch-card .p-3{padding:.75rem;background:linear-gradient(145deg,#2d3748,#1f2937);border-radius:0 0 12px 12px;border-top:1px solid rgba(99,102,241,.1)}.recent-watch-card:hover .p-3{background:linear-gradient(145deg,#374151,#1f2937);border-top-color:#6366f14d}.recent-watch-card h4{font-size:.875rem;line-height:1.25rem;margin-bottom:.25rem}.recent-watch-card p{font-size:.75rem;color:#9ca3af}.back-to-home-btn{display:none!important}.floating-login-btn{position:fixed;bottom:30px;right:30px;z-index:1000;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;padding:16px 24px;font-size:16px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;box-shadow:0 8px 25px #667eea66;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;gap:12px;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);animation:floatingLogin 3s ease-in-out infinite}.floating-login-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px #667eea99;background:linear-gradient(135deg,#5a6fd8,#6a4190)}.floating-login-btn:active{transform:translateY(-2px) scale(1.02)}.floating-login-btn i{font-size:18px;transition:transform .3s ease}.floating-login-btn:hover i{transform:scale(1.2)}@keyframes floatingLogin{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:768px){.floating-login-btn{bottom:20px;right:20px;padding:14px 20px;font-size:14px}}@media(max-width:480px){.floating-login-btn{bottom:15px;right:15px;padding:12px 18px;font-size:13px;gap:8px}}.video-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:linear-gradient(145deg,#2d3748,#1f2937);border:1px solid rgba(99,102,241,.2)}.video-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px #0006;border-color:#6366f180}.video-item .video-thumbnail{position:relative;width:100%;height:150px;background:linear-gradient(145deg,#374151,#1f2937);display:flex;align-items:center;justify-content:center}.video-item .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:#6366f1e6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;transition:all .3s ease}.video-item:hover .play-icon{background:#6366f1;transform:translate(-50%,-50%) scale(1.1)}.video-item .video-info{padding:12px;color:#fff}.video-item .video-title{font-size:.875rem;font-weight:600;margin-bottom:4px;line-height:1.3}.video-item .video-type{font-size:.75rem;color:#cbd5e0;text-transform:capitalize}.media-section-empty{text-align:center;padding:40px 20px;color:#9ca3af;font-style:italic}.skeleton{background:linear-gradient(90deg,#1f2937 25%,#374151,#1f2937 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:#1f2937;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.05)}.skeleton-image{width:100%;height:256px}.recent-watch-card.skeleton-card .skeleton-image{height:240px}.skeleton-text{height:20px;margin:16px;border-radius:4px;width:70%}.skeleton-button{height:40px;margin:0 16px 16px;border-radius:8px}
