@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Barlow+Condensed:wght@400;500;600;700&display=swap');

:root {
  --bg:      #080808;
  --bg2:     #101010;
  --bg3:     #181818;
  --bg4:     #202020;
  --accent:  #e5a400;
  --red:     #ff3c3c;
  --green:   #44e044;
  --text:    #efefef;
  --text2:   #999;
  --text3:   #555;
  --border:  #222;
  --border2: #2c2c2c;
  --r:       6px;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Barlow',sans-serif;font-size:15px;line-height:1.6;min-height:100vh}

/* NAV */
nav{background:rgba(8,8,8,.97);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;height:54px;display:flex;align-items:center;padding:0 20px;justify-content:space-between;backdrop-filter:blur(10px)}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 55%)}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:var(--accent);text-decoration:none;display:flex;align-items:baseline;gap:4px}
.nav-logo small{font-family:'Barlow',sans-serif;font-size:11px;font-weight:400;color:var(--text3);letter-spacing:0}
.nav-links{display:flex;gap:3px;list-style:none;flex-wrap:wrap}
.nav-links a{color:var(--text2);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;padding:5px 10px;border-radius:4px;transition:all .15s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--accent);background:rgba(229,164,0,.07)}

/* HERO */
.hero{position:relative;overflow:hidden;min-height:200px;display:flex;align-items:flex-end}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 20%;filter:blur(3px) brightness(.28);transform:scale(1.06)}
.hero-grad{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,transparent 55%),linear-gradient(to right,rgba(0,0,0,.75) 0%,transparent 55%)}
.hero-inner{position:relative;z-index:2;padding:24px 20px 28px;max-width:960px;margin:0 auto;width:100%;display:flex;gap:18px;align-items:flex-end}
.show-poster{width:86px;aspect-ratio:2/3;object-fit:cover;border-radius:5px;border:2px solid rgba(229,164,0,.3);box-shadow:0 4px 24px rgba(0,0,0,.7);flex-shrink:0}
.hero-text h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(26px,5vw,42px);letter-spacing:2px;color:#fff;line-height:1.1;margin-bottom:7px}
.tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.tag{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.6px;padding:3px 9px;border-radius:3px;text-transform:uppercase}
.tag-g{background:var(--accent);color:#000}
.tag-n{background:var(--bg3);border:1px solid var(--border2);color:var(--text2)}
.tag-l{background:var(--red);color:#fff;animation:blink 1.6s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.7}}
.hero-desc{font-size:13px;color:rgba(255,255,255,.55);line-height:1.65;max-width:460px}

/* CONTAINER */
.wrap{max-width:960px;margin:0 auto;padding:0 16px}

/* BREADCRUMB */
.bc{padding:13px 0 2px;font-size:12px;color:var(--text3);display:flex;align-items:center;gap:5px}
.bc a{color:var(--text3);text-decoration:none;transition:color .15s}
.bc a:hover{color:var(--accent)}

/* TODAY BAR */
.today-bar{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r);padding:9px 15px;margin:16px 0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green);animation:pls 1.8s infinite;flex-shrink:0}
@keyframes pls{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
.today-bar .lbl{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--accent);text-transform:uppercase}
.today-bar .val{font-size:13px;color:var(--text);font-weight:500}
.today-bar .note{font-size:11px;color:var(--text3);margin-left:auto}

/* PLAYER BLOCK */
.player-block{background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:20px;box-shadow:0 8px 40px rgba(0,0,0,.55)}
.player-head{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.player-head h2{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;letter-spacing:.3px;color:var(--text)}
.np{font-size:12px;color:var(--accent);font-weight:500}

/* TABS */
.ep-tabs{padding:11px 15px;display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--border);max-height:115px;overflow-y:auto}
.ep-tabs::-webkit-scrollbar{width:3px}
.ep-tabs::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}
.ep-tab{background:var(--bg3);border:1px solid var(--border2);color:var(--text2);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:500;padding:5px 12px;border-radius:3px;cursor:pointer;transition:all .13s;white-space:nowrap}
.ep-tab:hover{border-color:var(--accent);color:var(--text);background:var(--bg4)}
.ep-tab.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}
.ep-tab.new-ep{border-color:var(--red);color:var(--red)}
.ep-tab.new-ep.active{background:var(--red);color:#fff;border-color:var(--red)}

/* PLAYER AREA */
.player-area{aspect-ratio:16/9;background:#000;position:relative}
#jwplayer-container,#jwplayer-container *{width:100%!important;height:100%!important}
.placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;gap:12px;cursor:pointer;z-index:2}
.play-btn{width:66px;height:66px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(229,164,0,.4);transition:transform .2s,box-shadow .2s}
.placeholder:hover .play-btn{transform:scale(1.08);box-shadow:0 0 50px rgba(229,164,0,.6)}
.play-btn svg{width:24px;height:24px;fill:#000;margin-left:3px}
.placeholder p{font-size:13px;color:var(--text2)}

/* EP INFO BAR */
.ep-bar{padding:9px 18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text2)}
.ep-bar b{color:var(--text)}

/* INFO BLOCKS */
.info-block{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:20px 22px;margin-bottom:14px}
.info-block h2{font-family:'Bebas Neue',sans-serif;font-size:21px;letter-spacing:1.5px;color:var(--accent);margin-bottom:9px}
.info-block h3{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:.4px;color:var(--text);text-transform:uppercase;margin:13px 0 5px}
.info-block p{font-size:13px;color:var(--text2);line-height:1.8;margin-bottom:7px}
.info-block p:last-child{margin-bottom:0}

/* FAQ */
.faq-item{border-top:1px solid var(--border)}
.faq-q{padding:13px 0;cursor:pointer;font-weight:500;font-size:14px;display:flex;justify-content:space-between;align-items:center;user-select:none;gap:10px}
.faq-q:hover{color:var(--accent)}
.faq-q .arr{color:var(--accent);font-size:20px;font-weight:300;transition:transform .2s;flex-shrink:0}
.faq-q.open .arr{transform:rotate(45deg)}
.faq-a{display:none;padding:0 0 13px;font-size:13px;color:var(--text2);line-height:1.75}
.faq-a.open{display:block}

/* OTHER SHOWS */
.sec-head{display:flex;align-items:center;gap:10px;margin:24px 0 13px}
.sec-head h2{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:1.5px;color:var(--accent)}
.other-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px;margin-bottom:26px}
.other-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;text-decoration:none;display:block;transition:all .18s}
.other-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 5px 18px rgba(229,164,0,.12)}
.other-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--bg3)}
.other-card-body{padding:8px 10px 10px}
.other-card-title{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;color:var(--accent);line-height:1.3}
.other-card-meta{font-size:11px;color:var(--text3);margin-top:2px}

/* BACK LINK */
.back{display:inline-flex;align-items:center;gap:5px;color:var(--text2);text-decoration:none;font-size:13px;margin:2px 0 26px;transition:color .15s}
.back:hover{color:var(--accent)}

/* FOOTER */
footer{background:var(--bg2);border-top:1px solid var(--border);padding:20px;text-align:center;margin-top:36px}
footer p{font-size:12px;color:var(--text3);margin-bottom:5px}
footer a{color:var(--text2);text-decoration:none;font-size:12px;margin:0 7px;transition:color .15s}
footer a:hover{color:var(--accent)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fadeUp .38s ease both}
.fu2{animation:fadeUp .38s .07s ease both}
.fu3{animation:fadeUp .38s .14s ease both}

/* MOBILE */
@media(max-width:640px){
  .nav-links{display:none}
  .hero-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px 22px}
  .show-poster{width:68px}
  .other-grid{grid-template-columns:repeat(3,1fr)}
  .ep-tabs{max-height:95px}
}