@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Rubik:wght@500;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap'); :root { --bg-red: #e50914; --bg-white: #f7f7f7; --bg-black: #181919; --neon-gold: #FFD700; --electric-blue: #00d4ff; } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 62.5%; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: #0a0a0a; overflow: hidden; height: calc(var(--vh) * 100); width: 100vw; } /* SVG Drawing Intro Animation with Dark Background */ .intro-overlay { position: fixed; top: 0; left: 0; width: 100%; height: calc(var(--vh) * 100); background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #000000 100%); z-index: 10000; display: flex; flex-direction: column; align-items: center; justify-content: center; animation: introFadeOut 6s ease-in-out forwards; overflow: hidden; } .intro-overlay::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 30%, rgba(255, 215, 0, 0.04) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(0, 212, 255, 0.03) 0%, transparent 50%); animation: ambientGlow 8s ease-in-out infinite; } .intro-overlay.hidden { display: none; } .intro-stage { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; position: relative; z-index: 2; } /* AniXPlayer Logo */ .anix-logo { height: auto; max-width: 90%; width: 500px; stroke-dasharray: 1000; stroke-dashoffset: 1000; filter: drop-shadow(0 0 25px rgba(255, 215, 0, 0.4)); } .anix-logo path { visibility: hidden; } .anix-logo circle { fill: transparent; } /* Enhanced Creator Text */ .creator-text { font-family: 'Rajdhani', 'Rubik', sans-serif; font-size: 3.2rem; font-weight: 700; color: #FFD700; text-transform: uppercase; letter-spacing: 0.2em; margin-top: 2rem; opacity: 0; transform: translateY(30px); animation: creatorFadeIn 1.8s ease-out 4.2s forwards; text-shadow: 0 0 20px rgba(255, 215, 0, 0.8), 0 0 40px rgba(255, 165, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.5); position: relative; } .creator-text::before { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 60%; height: 2px; background: linear-gradient(90deg, transparent, #FFD700, transparent); opacity: 0; animation: underlineGlow 1s ease-out 5.5s forwards; } /* Background particles for depth */ .particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; } .particle { position: absolute; width: 3px; height: 3px; background: rgba(255, 215, 0, 0.7); border-radius: 50%; animation: particleFloat 8s ease-in-out infinite; box-shadow: 0 0 6px rgba(255, 215, 0, 0.5); } .particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 6s; } .particle:nth-child(2) { left: 20%; animation-delay: 1s; animation-duration: 8s; } .particle:nth-child(3) { left: 30%; animation-delay: 2s; animation-duration: 7s; } .particle:nth-child(4) { left: 40%; animation-delay: 0.5s; animation-duration: 9s; } .particle:nth-child(5) { left: 60%; animation-delay: 1.5s; animation-duration: 6.5s; } .particle:nth-child(6) { left: 70%; animation-delay: 2.5s; animation-duration: 7.5s; } .particle:nth-child(7) { left: 80%; animation-delay: 3s; animation-duration: 8.5s; } .particle:nth-child(8) { left: 90%; animation-delay: 0.8s; animation-duration: 6.8s; } @keyframes introFadeOut { 0% { opacity: 1; background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #000000 100%); } 85% { opacity: 1; background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #000000 100%); } 95% { opacity: 0.5; background: linear-gradient(135deg, rgba(15,15,15,0.5) 0%, rgba(26,26,26,0.5) 50%, rgba(0,0,0,0.5) 100%); } 100% { opacity: 0; background: transparent; pointer-events: none; } } @keyframes creatorFadeIn { 0% { opacity: 0; transform: translateY(30px) scale(0.9); } 50% { opacity: 0.8; transform: translateY(10px) scale(1.02); } 100% { opacity: 1; transform: translateY(0) scale(1); } } @keyframes underlineGlow { 0% { opacity: 0; width: 0%; } 100% { opacity: 1; width: 80%; } } @keyframes ambientGlow { 0%, 100% { opacity: 0.3; } 50% { opacity: 0.8; } } @keyframes particleFloat { 0% { transform: translateY(100vh) translateX(0px) rotate(0deg); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-10vh) translateX(20px) rotate(360deg); opacity: 0; } } .container { position: relative; width: 100vw; height: calc(var(--vh) * 100); background: #000000; } #player-container { width: 100%; height: 100%; position: relative; } .watermark { position: fixed !important; top: 24px; right: 24px; z-index: 999999 !important; background: rgba(255, 255, 255, 0.075); color: #cdcdcd72; padding: 12px 20px; border-radius: 8px; font-family: 'Rajdhani', sans-serif; font-weight: 500; font-size: 14px; letter-spacing: 0.025em; text-decoration: none; } .controls-shadow { position: absolute; bottom: 0; left: 0; right: 0; height: 120px; background: linear-gradient( transparent 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.844) 100% ); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: 10; } .container:hover .controls-shadow { opacity: 1; } /* Netflix Skin CSS - Complete Implementation */ .jwplayer.jw-skin-netflix .jw-title-primary { display: flex; justify-content: flex-start; flex-direction: column; color: var(--bg-white); margin: 5rem 0 0 5rem; font-family: "Rubik", Arial, sans-serif; font-weight: 700; text-transform: uppercase; } .jwplayer.jw-skin-netflix .jw-title-secondary { display: flex; justify-content: flex-start; flex-direction: column; color: var(--bg-white); margin: -6rem 0 0 5rem; font-family: "Rubik", Arial, sans-serif; font-weight: 500; } .jwplayer.jw-skin-netflix.jw-breakpoint-1 .jw-title-primary, .jwplayer.jw-skin-netflix.jw-breakpoint-0 .jw-title-primary { display: flex; justify-content: flex-start; margin: 3rem 0 0 2.5rem; font-size: 1.2rem; } .jwplayer.jw-skin-netflix.jw-breakpoint-1 .jw-title-secondary, .jwplayer.jw-skin-netflix.jw-breakpoint-0 .jw-title-secondary { display: flex; justify-content: flex-start; margin: -2.6rem 0 0 2.5rem; font-size: 0.8rem; } .jwplayer.jw-skin-netflix.jw-state-idle .jw-display-icon-container .jw-svg-icon-play { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ci8+PHBhdGggZD0iTTE5LjM3NiAxMi40MTZMOC43NzcgMTkuNDgyQS41LjUgMCAwIDEgOCAxOS4wNjZWNC45MzRhLjUuNSAwIDAgMSAuNzc3LS40MTZsMTAuNTk5IDcuMDY2YS41LjUgMCAwIDEgMCAuODMyeiIgZmlsbD0icmdiYSgyNDcsMjQ2LDI0NywxKSIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-position: center; transition: 0.2s; } .jwplayer.jw-skin-netflix.jw-state-idle .jw-display-icon-container:hover .jw-svg-icon-play { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ci8+PHBhdGggZD0iTTE5LjM3NiAxMi40MTZMOC43NzcgMTkuNDgyQS41LjUgMCAwIDEgOCAxOS4wNjZWNC45MzRhLjUuNSAwIDAgMSAuNzc3LS40MTZsMTAuNTk5IDcuMDY2YS41LjUgMCAwIDEgMCAuODMyeiIgZmlsbD0icmdiYSgyMjksOSwyMCwxKSIvPjwvc3ZnPg=="); } .jwplayer.jw-skin-netflix.jw-state-idle .jw-display-icon-container .jw-svg-icon-play { background-color: rgba(255, 255, 255, 0.25); border-radius: 100%; } .jwplayer.jw-skin-netflix.jw-state-paused .jw-controls, .jwplayer.jw-skin-netflix.jw-state-complete .jw-controls, .jwplayer.jw-skin-netflix.jw-state-buffering .jw-controls { background-color: rgba(0, 0, 0, 0.35); transition: all 0.2s linear; filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5)); } .jwplayer.jw-skin-netflix .jw-display-controls .jw-display-icon-container .jw-icon:hover { color: var(--bg-red); } .jwplayer.jw-skin-netflix .jw-preview { width: calc(100% + 5rem); background-size: calc(100% + 6rem); transition: opacity 0.35s, transform 0.35s; transform: translate3d(-4rem, 0, 0); } .jwplayer.jw-skin-netflix:hover .jw-preview { transform: translate3d(0, 0, 0); } .jwplayer.jw-skin-netflix .jw-display { padding-bottom: 4.5rem; } .jwplayer.jw-skin-netflix .jw-controls::after { background: none; } .jwplayer.jw-skin-netflix .jw-controlbar .jw-button-container .jw-button-color { color: var(--bg-white); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); } .jwplayer.jw-skin-netflix .jw-controlbar .jw-button-container .jw-button-color:hover { color: var(--bg-red); } .jwplayer.jw-skin-netflix .jw-controlbar .jw-tooltip { box-shadow: none; } .jwplayer.jw-skin-netflix .jw-controlbar .jw-tooltip.jw-open { border-radius: 0.3rem; color: var(--bg-black); } .jwplayer.jw-skin-netflix .jw-controlbar .jw-tooltip .jw-text { background-color: var(--bg-black); border-radius: 0.3rem; } .jwplayer.jw-skin-netflix .jw-controlbar .jw-text { color: var(--bg-white); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8); } .jwplayer.jw-skin-netflix .jw-time-tip .jw-text { color: var(--bg-black); } .jwplayer.jw-skin-netflix .jw-volume-tip { margin-bottom: -4rem; } .jwplayer.jw-skin-netflix .jw-controlbar .jw-slider-time .jw-slider-container .jw-rail { background-color: var(--bg-black); } .jwplayer.jw-skin-netflix .jw-controlbar .jw-slider-time .jw-slider-container .jw-buffer { background-color: #222323; } .jwplayer.jw-skin-netflix .jw-controlbar .jw-slider-time .jw-slider-container .jw-knob, .jwplayer.jw-skin-netflix .jw-controlbar .jw-slider-time .jw-slider-container .jw-progress { background-color: var(--bg-red); } .jw-skin-netflix .jw-slider-horizontal .jw-rail, .jw-skin-netflix .jw-slider-horizontal .jw-buffer, .jw-skin-netflix .jw-slider-horizontal .jw-progress { height: 0.3rem; } .jwplayer.jw-skin-netflix .jw-settings-menu { background-color: var(--bg-black); border-radius: 0.3rem; width: 23rem; } .jwplayer.jw-skin-netflix .jw-settings-topbar { border-radius: 0.3rem 0.3rem 0 0; } .jw-svg-icon-buffer { color: var(--bg-red); } .jw-svg-icon-pause { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ci8+PHBhdGggZD0iTTYgNWgydjE0SDZWNXptMTAgMGgydjE0aC0yVjV6IiBmaWxsPSJyZ2JhKDI0NywyNDYsMjQ3LDEpIi8+PC9zdmc+"); background-size: contain; background-repeat: no-repeat; } .jw-icon-playback:hover .jw-svg-icon-pause { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ci8+PHBhdGggZD0iTTYgNWgydjE0SDZWNXptMTAgMGgydjE0aC0yVjV6IiBmaWxsPSJyZ2JhKDIyOSw5LDIwLDEpIi8+PC9zdmc+"); } .jw-state-paused .jw-svg-icon-play { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ci8+PHBhdGggZD0iTTE5LjM3NiAxMi40QTZMOC43NwcgMTkuNDgyQS41LjUgMCAwIDEgOCAxOS4wNjZWNC45MzRhLjUuNSAwIDAgMSAuNzc3LS40MTZsMTAuNTk5IDcuMDY2YS41LjUgMCAwIDEgMCAuODMyeiIgZmlsbD0icmdiYSgyNDcsMjQ2LDI0NywxKSIvPjwvc3ZnPg=="); background-size: contain; background-repeat: no-repeat; } .jw-state-paused .jw-icon-playback:hover .jw-svg-icon-play { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ci8+PHBhdGggZD0iTTE5LjM3NiAxMi40MTZMOC43NzcgMTkuNDgyQS41LjUgMCAwIDEgOCAxOS4wNjZWNC45MzRhLjUuNSAwIDAgMSAuNzc3LS40MTZsMTAuNTk5IDcuMDY2YS41LjUgMCAwIDEgMCAuODMyeiIgZmlsbD0icmdiYSgyMjksOSwyMCwxKSIvPjwvc3ZnPg=="); } #player { position: absolute; width: 100% !important; height: 100% !important; } /* Responsive Breakpoints */ @media (max-width: 768px) { .watermark { top: 16px !important; right: 16px !important; font-size: 12px; padding: 8px 14px; } .anix-logo { width: 350px; } .creator-text { font-size: 2.6rem; letter-spacing: 0.15em; margin-top: 1.5rem; } .jwplayer.jw-skin-netflix .jw-title-primary { margin: 3rem 0 0 2.5rem; font-size: 1.2rem; } .jwplayer.jw-skin-netflix .jw-title-secondary { margin: -2.6rem 0 0 2.5rem; font-size: 0.8rem; } } @media (max-width: 480px) { .watermark { top: 12px !important; right: 12px !important; font-size: 11px; padding: 6px 12px; } .anix-logo { width: 280px; } .creator-text { font-size: 2.2rem; letter-spacing: 0.12em; margin-top: 1.2rem; } } @media (orientation: landscape) and (max-height: 500px) { .anix-logo { width: 220px; } .creator-text { font-size: 1.8rem; margin-top: 1rem; } .intro-stage { gap: 1.5rem; } }