:root{--primary:#8b5cf6;--primary-glow:#8b5cf680;--bg-dark:#09090b;--glass-bg:#18181bb3;--glass-border:#ffffff1a;--text-main:#f4f4f5;--text-muted:#a1a1aa}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);width:100vw;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{width:100%;height:100%}.player-wrapper{background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.player-wrapper,.player-wrapper>*{border-radius:0!important}.video-js{width:100%!important;height:100%!important;font-family:Inter,sans-serif!important}.video-js video{object-fit:cover!important}.video-js,.video-js *,.vjs-poster,.vjs-loading-spinner,.vjs-big-play-button{border-radius:0!important}.video-js .vjs-big-play-button{border-radius:50%!important}.video-js .vjs-control-bar{-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);z-index:10;border-radius:12px;align-items:center;box-shadow:0 20px 40px #0006;background:var(--glass-bg)!important;width:auto!important;height:70px!important;padding:0 20px!important;transition:all .4s cubic-bezier(.23,1,.32,1)!important;display:flex!important;bottom:24px!important;left:24px!important;right:24px!important}.video-js.vjs-user-inactive .vjs-control-bar{opacity:0;pointer-events:none;transform:translateY(20px)scale(.98)}.video-js .vjs-big-play-button{box-shadow:0 0 50px var(--primary-glow);opacity:.9;background:var(--primary)!important;border:none!important;border-radius:50%!important;width:90px!important;height:90px!important;margin-top:-45px!important;margin-left:-45px!important;line-height:90px!important;transition:all .3s cubic-bezier(.23,1,.32,1)!important}.video-js:hover .vjs-big-play-button{opacity:1;transform:scale(1.1)rotate(5deg)}.video-js .vjs-progress-control{width:calc(100% - 30px)!important;height:6px!important;position:absolute!important;top:-14px!important;left:15px!important;right:15px!important}.video-js .vjs-progress-holder{background:#ffffff1a!important;border-radius:3px!important;height:6px!important}.video-js .vjs-play-progress{background:linear-gradient(90deg, var(--primary), #a78bfa)!important;border-radius:3px!important}.video-js .vjs-play-progress:before{box-shadow:0 0 15px var(--primary);content:""!important;background:#fff!important;border-radius:50%!important;width:14px!important;height:14px!important;display:block!important;top:-4px!important;right:-7px!important}.video-js .vjs-volume-level{background:var(--primary)!important}.vjs-button:hover{color:var(--primary)!important}.player-header{z-index:5;pointer-events:none;background:linear-gradient(#000000b3 0%,#0000 100%);justify-content:space-between;align-items:center;padding:30px 40px;transition:opacity .4s;display:flex;position:absolute;top:0;left:0;right:0}.video-js.vjs-user-inactive~.player-header{opacity:0}.brand-logo{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;font-size:24px;font-weight:700;display:flex}.brand-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 10px var(--primary);border-radius:50%}.video-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:500}.player-overlay-vignette{pointer-events:none;z-index:1;background:radial-gradient(circle,#0000 0%,#0000004d 100%);position:absolute;inset:0}
