*{box-sizing:border-box}
:root{--red:#E50914;--red2:#ff2b3a;--black:#070707;--panel:#101010;--line:#252525;--white:#fff;--muted:#aaa}
html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.wrap{width:min(1200px,92%);margin:auto}
.tube-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.92);backdrop-filter:blur(14px);border-bottom:1px solid #222}
.nav{height:76px;display:flex;align-items:center;gap:34px}.brand{font-size:22px;font-weight:900;white-space:nowrap}.brand span{color:var(--red)}
nav{display:flex;gap:24px;flex:1}nav a{font-size:12px;font-weight:800;color:#ccc}nav a:hover{color:var(--red)}
.actions{display:flex;gap:12px;align-items:center}.login{font-size:12px;font-weight:900}.cta{background:var(--red);padding:12px 19px;border-radius:8px;font-weight:900}.cta:hover{background:var(--red2)}
.menu{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center;background:linear-gradient(115deg,#050505 10%,#0a0a0a 55%,#180506)}
.hero-glow{position:absolute;width:600px;height:600px;right:-100px;top:-100px;background:radial-gradient(circle,rgba(229,9,20,.28),transparent 65%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:85px 0}
.eyebrow{font-size:12px;letter-spacing:2.5px;color:var(--red);font-weight:900;margin-bottom:14px}
h1{font-size:clamp(55px,7vw,90px);line-height:.93;letter-spacing:-4px;margin:0 0 22px}h1 span,h2 span{color:var(--red)}
.headline{font-size:28px;font-weight:800;margin:0 0 8px}.sub{font-size:18px;color:var(--muted);max-width:650px;line-height:1.65}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.large{padding:15px 22px}.outline{border:1px solid #555;border-radius:8px;padding:14px 22px;font-weight:900}.outline:hover{border-color:var(--red);color:var(--red)}
.feature{background:#111;border:1px solid #292929;border-radius:16px;padding:14px}.feature-screen{height:330px;border-radius:10px;background:radial-gradient(circle at 50% 45%,rgba(229,9,20,.32),transparent 30%),linear-gradient(135deg,#222,#0d0d0d);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.feature-play{width:76px;height:76px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:25px;padding-left:3px;z-index:2}.pulse{position:absolute;width:240px;height:240px;border:1px solid rgba(229,9,20,.3);border-radius:50%;animation:pulse 2.5s infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.5);opacity:0}}
.feature-info{display:flex;flex-direction:column;gap:3px;padding:14px 4px 2px}.feature-info span{font-size:13px;color:#888}
.bar{background:#111;border-top:1px solid #202020;border-bottom:1px solid #202020;padding:16px 0}.bar-inner{display:flex;justify-content:space-between;gap:20px;color:#888;font-size:12px}.bar b{color:#fff}
.section{padding:75px 0}.dark{background:#0d0d0d}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}h2{font-size:44px;line-height:1;margin:0;letter-spacing:-2px}.view{font-size:12px;font-weight:900;color:#aaa}.view:hover{color:var(--red)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid article{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.thumb{height:170px;background:linear-gradient(135deg,#262626,#110607);display:flex;align-items:center;justify-content:center}.thumb.alt{background:linear-gradient(135deg,#171717,#260b0d)}.thumb i{font-style:normal;background:var(--red);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:3px}.grid h3{font-size:17px;margin:15px 15px 5px}.grid p{font-size:13px;color:#888;margin:0 15px 18px}
.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.categories a{padding:22px;background:#111;border:1px solid #252525;border-radius:10px;display:flex;justify-content:space-between;gap:10px}.categories a:hover{border-color:var(--red)}.categories small{color:#888}
.creator{padding:80px 0;background:linear-gradient(90deg,#170506,#0a0a0a);border-top:1px solid #2a0e10;border-bottom:1px solid #2a0e10}.creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.creator h2{font-size:60px}.creator p{font-size:18px;color:#bbb;line-height:1.7}
footer{padding:35px 0;border-top:1px solid #222;color:#777}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
@media(max-width:900px){nav{display:none}.menu{display:block;margin-left:auto}.actions .login{display:none}.hero-grid,.creator-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:65px 0}.grid{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand{font-size:18px}.actions .cta{padding:10px 13px;font-size:11px}.hero h1{font-size:55px}.headline{font-size:22px}.sub{font-size:16px}.feature-screen{height:250px}.grid,.categories{grid-template-columns:1fr}.section{padding:55px 0}.section-head{align-items:start;flex-direction:column;gap:15px}.creator h2{font-size:45px}.bar-inner{flex-direction:column}.tube-header nav.open{display:flex;position:absolute;left:0;right:0;top:76px;background:#090909;padding:20px;flex-direction:column;border-bottom:1px solid #222}}

/* Standalone Tube application */
.form-page{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:50px 0;background:radial-gradient(circle at 50% 10%,rgba(229,9,20,.14),transparent 38%),#070707}
.form-card{width:min(480px,100%);background:#101010;border:1px solid #292929;border-radius:16px;padding:34px;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.form-card h1{font-size:34px;letter-spacing:-1.5px;margin:8px 0}.form-card p{color:#999}.field{margin:18px 0}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:13px 14px;background:#080808;color:#fff;border:1px solid #333;border-radius:8px;font:inherit}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#E50914}.form-error{background:#2a0a0d;border:1px solid #6c171e;color:#ff8b91;padding:12px;border-radius:8px;margin:14px 0}.form-success{background:#092511;border:1px solid #1c6930;color:#91e9a8;padding:12px;border-radius:8px;margin:14px 0}.muted{color:#888;font-size:13px}.video-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.video-item{background:#101010;border:1px solid #252525;border-radius:12px;overflow:hidden}.video-item a{display:block}.video-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#222,#120607);display:flex;align-items:center;justify-content:center}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb .play{width:52px;height:52px;border-radius:50%;background:#E50914;display:flex;align-items:center;justify-content:center}.video-meta{padding:14px}.video-meta h3{margin:0 0 5px;font-size:17px}.video-meta p{margin:0;color:#888;font-size:13px}.account-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.account-nav a{border:1px solid #333;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:900}.account-nav a:hover{border-color:#E50914;color:#E50914}.watch-wrap{padding:45px 0}.player{background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9}.player iframe{width:100%;height:100%;border:0}.watch-title{font-size:36px;letter-spacing:-1.5px;margin:25px 0 8px}.watch-desc{color:#aaa;white-space:pre-wrap}.site-notice{margin:18px 0;padding:12px 14px;border-radius:8px;background:#161616;border:1px solid #292929;color:#bbb}.search-form{display:flex;gap:10px;margin:25px 0}.search-form input{flex:1;background:#101010;border:1px solid #333;color:#fff;padding:13px;border-radius:8px}.search-form button{border:0}.empty{padding:50px;text-align:center;color:#888;border:1px dashed #333;border-radius:12px}
@media(max-width:900px){.video-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.video-list{grid-template-columns:1fr}.form-card{padding:24px}.watch-title{font-size:28px}.search-form{flex-direction:column}}

.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at 50% 20%,rgba(229,9,20,.15),transparent 35%),#070707}.authbox{width:min(480px,92%);background:#101010;border:1px solid #292929;border-radius:18px;padding:32px}.authbox h1{font-size:44px;letter-spacing:-2px;margin:10px 0 25px}.authbox h1 span{color:#E50914}.authbox label,.formwide label{display:block;font-size:13px;font-weight:800;margin:16px 0}.authbox input,.formwide input,.formwide select,.formwide textarea{width:100%;padding:13px;border:1px solid #333;border-radius:8px;background:#080808;color:#fff;font:inherit}.authbox p{color:#888;font-size:13px}.authbox p a{color:#fff}.authbox p a:hover{color:#E50914}.error{background:#2a0a0d;border:1px solid #6b171e;color:#ff9aa0;padding:12px;border-radius:8px;margin:15px 0}.success{background:#0b2416;border:1px solid #1c6b3b;color:#9af0b8;padding:12px;border-radius:8px;margin:15px 0}.page{padding:60px 0;min-height:75vh}.page h1{font-size:55px;letter-spacing:-3px;margin:0 0 15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.card{background:#101010;border:1px solid #292929;border-radius:14px;padding:25px}.card:hover{border-color:#E50914}.card h2{font-size:22px}.card p,.sub{color:#999;line-height:1.6}.formwide{max-width:700px}.formwide button{border:0;cursor:pointer;margin-top:12px}.empty{margin-top:30px;padding:40px;background:#101010;border:1px solid #292929;border-radius:14px;color:#888}@media(max-width:700px){.cards{grid-template-columns:1fr}.page h1{font-size:42px}}

.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.tabs a{padding:10px 14px;border:1px solid #333;border-radius:8px;font-size:12px;font-weight:900}.tabs a:hover{border-color:#E50914;color:#E50914}.moderation{display:flex;justify-content:space-between;gap:25px;background:#101010;border:1px solid #292929;border-radius:14px;padding:22px;margin:14px 0}.moderation h2{font-size:21px;margin:5px 0}.moderation p{color:#999;max-width:700px}.moderation small{color:#777}.mod-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mod-actions button{cursor:pointer}.danger{background:#350a0d;color:#ff9ba2;border:1px solid #6b171e;border-radius:8px;padding:11px 14px;font-weight:900}.danger:hover{background:#551015}.dash-link{display:inline-block;margin-top:10px;color:#fff;font-size:12px;font-weight:900}.dash-link:hover{color:#E50914}@media(max-width:700px){.moderation{flex-direction:column}.mod-actions{align-items:flex-start}}

.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.video-card{display:block;min-width:0}.video-thumb{position:relative;aspect-ratio:16/9;background:#151515;border:1px solid #292929;border-radius:10px;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#222,#120608);font-size:28px}.play-badge{position:absolute;left:12px;bottom:10px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#E50914;color:#fff;font-size:14px}.video-title{font-weight:900;font-size:15px;line-height:1.35;margin-top:10px}.video-meta{color:#888;font-size:12px;margin-top:5px}.video-card:hover .video-title{color:#E50914}.watch{padding:40px 0 80px}.player{width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;border:1px solid #292929;margin-bottom:28px}.player iframe{width:100%;height:100%;border:0}.watch h1{font-size:42px;letter-spacing:-2px;margin:0 0 8px}.watch .sub{white-space:normal}@media(max-width:1000px){.video-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.video-grid{grid-template-columns:repeat(2,1fr)}.watch h1{font-size:32px}}@media(max-width:500px){.video-grid{grid-template-columns:1fr}}

.broadcast-feature{position:relative}.broadcast-label{font-size:11px;letter-spacing:1.8px;font-weight:900;color:#E50914;padding:3px 4px 12px}.live-dot{color:#E50914;animation:livepulse 1.3s infinite}@keyframes livepulse{50%{opacity:.35}}.broadcast-screen{position:relative;overflow:hidden}.broadcast-screen iframe,.broadcast-screen video{width:100%;height:100%;border:0;display:block;background:#000;object-fit:cover}.broadcast-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:25px}.broadcast-admin-grid .card{background:#101010;border:1px solid #292929;border-radius:14px;padding:25px}.broadcast-admin-grid label{display:block;font-size:13px;font-weight:800;margin:15px 0}.broadcast-admin-grid input:not([type=checkbox]),.broadcast-admin-grid textarea{width:100%;padding:13px;border:1px solid #333;background:#080808;color:#fff;border-radius:8px;font:inherit}.broadcast-admin-grid button{margin-top:10px;border:0;cursor:pointer}.check{display:flex!important;gap:10px;align-items:center}.check input{width:auto}.history-title{margin:45px 0 20px}@media(max-width:800px){.broadcast-admin-grid{grid-template-columns:1fr}}

.member-chip{display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:12px;padding:10px 12px;border:1px solid #333;border-radius:8px;background:#111}.member-chip:first-letter{color:#E50914}.login-note{color:#777;font-size:12px;line-height:1.5}.actions{align-items:center}

.user-menu{position:relative;display:inline-block;z-index:10000}.user-menu-button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-weight:900;font-size:12px;padding:10px 8px;cursor:pointer;display:flex;align-items:center;gap:6px}.chevron{font-size:15px;line-height:1}.user-dropdown{display:none;z-index:10001;position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#111;border:1px solid #333;border-radius:10px;padding:7px;box-shadow:0 15px 40px rgba(0,0,0,.5);z-index:1000}.user-menu.open .user-dropdown{display:block}.user-dropdown a{display:block;padding:11px 12px;color:#fff;font-size:12px;font-weight:900;border-radius:7px;white-space:nowrap}.user-dropdown a:hover{background:#1b1b1b;color:#E50914}.user-dropdown a:last-child{border-top:1px solid #292929;margin-top:5px;padding-top:14px}.member-avatar{color:#E50914}
@media(max-width:700px){.user-dropdown{right:0;min-width:180px}.user-menu-button{padding-left:5px;padding-right:5px}}

.logo-brand{display:flex;align-items:center;height:42px;line-height:1}.site-logo{display:block;width:auto;height:42px;max-width:150px;object-fit:contain}.formwide .outline{display:inline-block;margin-top:10px}.video-list .moderation{align-items:center}

.tube-brand{gap:7px;height:42px}.tube-brand .site-logo{height:42px;max-width:150px}.tube-brand .tube-word{color:#fff;font-size:22px;font-weight:900;letter-spacing:.2px;line-height:1}.tube-brand:hover .tube-word{color:#E50914}
@media(max-width:560px){.tube-brand .site-logo{height:36px;max-width:128px}.tube-brand .tube-word{font-size:18px}.tube-brand{height:36px}}

/* V18: Inde. HYPE! header-style branding */
.tube-header .nav{min-height:68px;align-items:center}
.tube-brand{display:inline-flex!important;align-items:center;gap:6px;height:auto!important;text-decoration:none!important;flex-shrink:0}
.tube-brand .site-logo{display:block;width:auto;height:38px;max-width:145px;object-fit:contain}
.tube-brand .tube-word{display:inline-block;color:#fff;font-size:20px;font-weight:800;letter-spacing:.4px;line-height:1;white-space:nowrap}
.tube-brand:hover .tube-word{color:#E50914}
@media(max-width:760px){
 .tube-header .nav{min-height:60px}
 .tube-brand .site-logo{height:34px;max-width:126px}
 .tube-brand .tube-word{font-size:18px}
}
@media(max-width:480px){
 .tube-brand .site-logo{height:30px;max-width:112px}
 .tube-brand .tube-word{font-size:16px}
}

/* V18: hero image slider behind the Inde. HYPE! LIVE player */
.hero{position:relative;overflow:hidden}
.hero-slider{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1s ease,transform 7s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-slider-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.68) 100%),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.62));z-index:2}
.hero-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px;z-index:4}
.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.4;cursor:pointer}
.hero-dot.active{opacity:1;background:#E50914}
.hero .wrap{position:relative;z-index:5}
.hero .feature{position:relative;z-index:6;box-shadow:0 20px 55px rgba(0,0,0,.5)}

/* V19: TUBE wordmark sized to blend with the logo text */
.tube-brand .tube-word{font-size:13px;font-weight:800;letter-spacing:.15px;line-height:1}
@media(max-width:760px){.tube-brand .tube-word{font-size:12px}}
@media(max-width:480px){.tube-brand .tube-word{font-size:11px}}

.slider-upload-card{margin-top:24px}.slider-upload-card label{display:block;font-size:13px;font-weight:800;margin:14px 0}.slider-upload-card input[type=file],.slider-upload-card input[type=text],.slider-upload-card input:not([type]){width:100%;padding:12px;border:1px solid #333;background:#080808;color:#fff;border-radius:8px;font:inherit}.slider-admin-list{margin-top:28px;display:grid;gap:18px}.slider-admin-item{display:grid;grid-template-columns:280px 1fr;gap:22px;background:#101010;border:1px solid #292929;border-radius:14px;padding:16px}.slider-preview{aspect-ratio:16/7;background:#050505;border-radius:9px;overflow:hidden}.slider-preview img{width:100%;height:100%;object-fit:cover}.slider-details label{display:block;font-size:12px;font-weight:800;margin:8px 0}.slider-details input{width:100%;padding:10px;border:1px solid #333;background:#080808;color:#fff;border-radius:7px}.slider-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.slider-actions form{margin:0}.slider-actions button{cursor:pointer}.slider-edit-form .outline{margin-top:5px}.empty{padding:30px;background:#101010;border:1px solid #292929;border-radius:12px;color:#888}
@media(max-width:760px){.slider-admin-item{grid-template-columns:1fr}.slider-preview{aspect-ratio:16/8}}

/* V20 admin control cleanup */
.admin-tool-card{margin-top:0!important;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}
.admin-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.admin-card-actions .cta,.admin-card-actions .outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}
.homepage-manager{margin-top:24px}.homepage-manager label{display:block;font-size:13px;font-weight:800;margin:18px 0}.homepage-manager input,.homepage-manager textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #333;background:#080808;color:#fff;border-radius:8px;font:inherit}.homepage-manager small{display:block;color:#777;font-weight:400;margin-top:5px}.homepage-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.homepage-preview{margin-top:20px}.preview-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:900;color:#E50914}.homepage-preview h3{font-size:42px;line-height:.98;margin:10px 0}.homepage-preview h3 span{color:#E50914}.preview-message{font-size:20px;font-weight:800}.homepage-preview p{max-width:720px}
@media(max-width:700px){.admin-tool-card{min-height:0}.admin-card-actions{flex-direction:column;align-items:stretch}.admin-card-actions .cta,.admin-card-actions .outline{width:100%}.homepage-form-actions{flex-direction:column}.homepage-form-actions .cta,.homepage-form-actions .outline{width:100%;text-align:center}.homepage-preview h3{font-size:34px}}

/* V22: hero slider navigation dots removed for a clean hero section */
.hero-dots,.hero-dot{display:none!important}
