*{box-sizing:border-box}body{margin:0;background:#080808;color:#f5f5f5;font-family:Arial,sans-serif}header{height:68px;padding:0 4vw;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:20;background:#080808}header nav{color:#bbb;font-size:13px}header input{margin-left:auto;background:#111;border:1px solid #555;color:white;padding:9px}header button{background:#181818;border:1px solid #555;color:white;padding:9px 13px}.logo{font-size:26px;color:#e0ae45}.logo span{color:#fff;font-weight:500}#hero{height:68vh;min-height:480px;background:#202020 center/cover no-repeat;position:relative}#hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808,transparent 75%),linear-gradient(0deg,#080808,transparent 45%)}#hero>div{position:absolute;z-index:2;left:4vw;bottom:16%;max-width:600px}#hero h1{font-size:58px;line-height:1;margin:8px 0}#hero small,#cat{color:#e0ae45;letter-spacing:2px}#hero button{padding:11px 20px;font-weight:bold}.member{margin:-12px 4vw 18px;position:relative;z-index:3;background:#121212;border-left:3px solid #e0ae45;padding:12px;color:#aaa;font-size:12px}h2{font-size:20px;margin:18px 4vw 10px}.rail{display:flex;gap:8px;overflow:auto;padding:0 4vw 22px}.card{min-width:250px;cursor:pointer;transition:.2s}.card:hover{transform:scale(1.05)}.poster{aspect-ratio:16/9;background:#222 center/cover no-repeat;border-radius:4px}.meta{padding:7px 2px}.meta b{font-size:13px}.meta p{font-size:10px;color:#888}.badge{font-size:9px;background:#123b2e;color:#b9e2d2;padding:4px 6px}.ad{margin:20px 4vw;min-height:90px;border:1px solid #292929;background:#101010;color:#666;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;letter-spacing:1px}.watch{max-width:1280px;margin:auto;padding:25px}.watch video{width:100%;max-height:75vh;background:#000}.videoAd{min-height:85px;background:#101010;color:#666;display:flex;align-items:center;justify-content:center;margin-bottom:8px;font-size:10px}.watchgrid{display:grid;grid-template-columns:1fr 300px;gap:25px}.watchgrid h1{font-size:34px}.watchgrid p{color:#aaa}.reward{background:#111;border-left:3px solid #e0ae45;padding:18px}.progress{height:6px;background:#333}.progress i{display:block;height:100%;width:0;background:#e0ae45}.hidden{display:none}footer{padding:40px 4vw;border-top:1px solid #222;color:#777}@media(max-width:800px){header nav,header input{display:none}#hero h1{font-size:40px}.card{min-width:205px}.watchgrid{grid-template-columns:1fr}.watchgrid aside{display:none}}

/* GWATCH_TITLE_SERIES_EXPERIENCE */
.titleBody header a{color:#ddd;text-decoration:none}.titleHero{min-height:72vh;background:#1b1b1b center/cover no-repeat;position:relative}.titleShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.28) 72%),linear-gradient(0deg,#080808,transparent 52%)}.titleHeroInner{position:absolute;z-index:2;left:4vw;bottom:13%;max-width:680px}.titleHeroInner>small{color:#e0ae45;letter-spacing:2px;font-weight:800}.titleHeroInner h1{font-size:56px;line-height:1;margin:10px 0 12px;letter-spacing:-2px}.titleHeroInner p{color:#ccc;line-height:1.55;max-width:620px}.metaLine{color:#999;font-size:12px;margin-bottom:12px}.titleActions{display:flex;gap:8px;margin-top:18px}.titleActions button{padding:11px 19px;border:0;border-radius:4px;font-weight:800}.titleReward{margin-top:18px;display:flex;gap:10px;align-items:center;padding:10px 12px;background:rgba(15,15,15,.82);border-left:3px solid #e0ae45;font-size:11px}.titleReward b{color:#e0ae45;letter-spacing:1px}.detailSection{padding:10px 0 25px}.detailHead{display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.detailHead h2{margin-left:0}.detailHead select{background:#111;color:#fff;border:1px solid #555;padding:9px 12px}.episodeList{padding:0 4vw}.episode{display:grid;grid-template-columns:260px 1fr;gap:18px;padding:16px 0;border-top:1px solid #242424;cursor:pointer}.episodePoster{aspect-ratio:16/9;background:#222 center/cover no-repeat;border-radius:4px}.episode h3{margin:5px 0 7px}.episode p{color:#888;font-size:12px;line-height:1.5;max-width:750px}.episode small{color:#e0ae45;letter-spacing:1.5px}.episodeProgress{height:4px;background:#333;max-width:260px;margin-top:10px}.episodeProgress i{display:block;height:100%;background:#e0ae45}.resumeText{font-size:10px;color:#999}.hidden{display:none!important}@media(max-width:800px){.titleHeroInner h1{font-size:40px}.episode{grid-template-columns:120px 1fr}.episode p{display:none}}


/* GWATCH_CINEMATIC_INTERFACE_RESET */
:root{
  --gw-bg:#070707;
  --gw-panel:#111214;
  --gw-panel-2:#17181b;
  --gw-text:#f7f7f7;
  --gw-muted:#a1a1a6;
  --gw-line:rgba(255,255,255,.11);
  --gw-gold:#e1b44f;
  --gw-shadow:0 18px 70px rgba(0,0,0,.5);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 78% 8%,rgba(225,180,79,.055),transparent 28%),
    var(--gw-bg);
  color:var(--gw-text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  letter-spacing:-.01em;
}
header{
  height:72px;
  padding:0 clamp(22px,4vw,64px);
  background:rgba(7,7,7,.88);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
  position:sticky;
  top:0;
  z-index:100;
}
.logo{
  display:inline-flex;
  align-items:center;
  font-size:27px;
  font-weight:850;
  letter-spacing:-1.5px;
  text-decoration:none;
  color:var(--gw-gold);
}
.logo span{color:#fff;font-weight:700;margin-left:1px}
.gw-nav{display:flex;gap:22px;align-items:center}
.gw-nav a{
  color:#a9a9ad;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  transition:.18s ease;
}
.gw-nav a:hover{color:#fff;transform:translateY(-1px)}
header input{
  border-radius:999px;
  background:#131416;
  border:1px solid var(--gw-line);
  padding:10px 15px;
}
header button{
  border-radius:999px;
  background:#17181b;
  border:1px solid var(--gw-line);
  color:#fff;
  font-weight:650;
  padding:10px 16px;
}
#hero{
  min-height:650px;
  height:76vh;
  border-bottom:1px solid rgba(255,255,255,.05);
}
#hero:after{
  background:
    linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.82) 28%,rgba(5,5,5,.22) 68%,rgba(5,5,5,.08) 100%),
    linear-gradient(0deg,var(--gw-bg) 0%,transparent 44%);
}
#hero>div{
  left:clamp(28px,4vw,64px);
  max-width:650px;
  bottom:15%;
}
#hero h1{
  font-size:clamp(48px,5.3vw,78px);
  max-width:720px;
  letter-spacing:-3.5px;
  line-height:.96;
  text-wrap:balance;
}
#hero h1.gw-long-title{font-size:clamp(42px,4.5vw,66px)}
#hero h1.gw-very-long-title{font-size:clamp(38px,4vw,56px)}
#hero p{
  max-width:610px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:16px;
  line-height:1.5;
  color:#d2d2d4;
  text-shadow:0 2px 18px rgba(0,0,0,.55);
}
.hero-actions{display:flex;gap:10px;margin-top:21px}
.gw-primary,.gw-secondary{
  border:0;
  border-radius:7px;
  padding:12px 19px;
  font-weight:750;
  font-size:14px;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.17s ease;
}
.gw-primary{background:#fff;color:#090909}
.gw-primary:hover{background:#dedede;transform:translateY(-1px)}
.gw-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.1)}
.gw-secondary:hover{background:rgba(255,255,255,.18)}
.member{
  margin:0;
  border:0;
  border-bottom:1px solid var(--gw-line);
  border-top:1px solid var(--gw-line);
  background:#0d0e10;
  padding:12px clamp(28px,4vw,64px);
}
h2{
  font-size:22px;
  font-weight:760;
  letter-spacing:-.5px;
  margin-top:28px;
}
.rail{gap:12px}
.card{
  min-width:280px;
  border-radius:8px;
  overflow:hidden;
  background:transparent;
}
.card:hover{transform:translateY(-4px) scale(1.018)}
.poster{
  border-radius:8px;
  box-shadow:0 10px 32px rgba(0,0,0,.22);
}
.meta b{font-size:14px}
.ad{
  min-height:0;
  height:auto;
  padding:12px 0;
  background:transparent;
  border:0;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.ad>small{opacity:.45;margin-bottom:7px}

/* Watch page */
.gw-watch-page main.watch{
  max-width:1420px;
  padding:28px clamp(20px,4vw,54px) 72px;
}
.gw-player-shell{
  width:100%;
  aspect-ratio:16/9;
  max-height:78vh;
  background:#000;
  border-radius:12px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--gw-shadow);
}
.gw-player-shell video{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#000;
}
.gw-player-gradient{
  position:absolute;
  inset:45% 0 0;
  pointer-events:none;
  background:linear-gradient(0deg,rgba(0,0,0,.82),transparent);
  opacity:.82;
}
.gw-big-play{
  width:78px;
  height:78px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.48);
  backdrop-filter:blur(12px);
  color:#fff;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-size:28px;
  cursor:pointer;
  transition:.18s ease;
}
.gw-big-play:hover{transform:translate(-50%,-50%) scale(1.06);background:rgba(255,255,255,.15)}
.gw-big-play.is-hidden{opacity:0;pointer-events:none}
.gw-controls{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:13px;
  opacity:1;
  transition:.22s ease;
}
.gw-player-shell.is-playing:not(.show-controls) .gw-controls{opacity:.08}
.gw-controls button{
  border:0;
  background:transparent;
  color:#fff;
  font-size:17px;
  padding:5px;
  cursor:pointer;
}
.gw-time{
  display:flex;
  gap:4px;
  color:#eee;
  font-size:12px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.gw-seek{
  flex:1;
  accent-color:var(--gw-gold);
}
.gw-volume{
  width:86px;
  accent-color:#fff;
}
.watchgrid{
  grid-template-columns:minmax(0,1fr) 300px;
  gap:34px;
  padding-top:30px;
}
.watchgrid h1{
  font-size:clamp(30px,3vw,44px);
  line-height:1.03;
  letter-spacing:-1.6px;
  max-width:920px;
}
.gw-watch-copy{max-width:850px}
.gw-desc{
  color:#b8b8bd!important;
  font-size:15px;
  line-height:1.62!important;
  margin-bottom:6px;
}
.gw-desc-collapsed{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.gw-text-button{
  background:none!important;
  border:0!important;
  color:#fff!important;
  padding:5px 0!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer;
}
.gw-watch-actions{display:flex;gap:9px;margin:18px 0}
.reward{
  margin-top:18px;
  max-width:820px;
  border:1px solid rgba(225,180,79,.18);
  border-left:3px solid var(--gw-gold);
  border-radius:9px;
  background:linear-gradient(135deg,#121315,#0e0f10);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.reward b{color:#fff;font-size:12px}
.reward p{font-size:13px}
.progress{border-radius:99px;overflow:hidden;height:7px}
.progress i{background:linear-gradient(90deg,#b98a29,var(--gw-gold))}
.watchgrid aside.ad{
  min-height:250px;
  border:1px solid var(--gw-line);
  border-radius:10px;
  background:#0c0d0e;
  padding:14px;
}

/* Title/detail page */
.titleHero{
  border-bottom:1px solid rgba(255,255,255,.06);
}
.titleHeroInner h1{
  font-size:clamp(46px,5vw,72px);
  letter-spacing:-3px;
  max-width:800px;
}
.titleHeroInner p{
  max-width:660px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.episode{
  border-color:rgba(255,255,255,.08);
  border-radius:10px;
  padding:16px;
}
.episode:hover{background:#111214}

/* mobile */
@media(max-width:900px){
  .gw-nav{display:none}
  header{padding:0 18px}
  #hero{height:70vh;min-height:560px}
  #hero>div{left:22px;right:22px}
  #hero h1{font-size:44px}
  .card{min-width:230px}
  .gw-volume{display:none}
  .watchgrid{grid-template-columns:1fr}
  .watchgrid aside.ad{display:none}
  .gw-player-shell{border-radius:0}
}

/* GWATCH_FOOTER_CREATOR_ADVERTISER_STYLE */
.gw-footer{margin-top:48px;border-top:1px solid rgba(255,255,255,.08);background:#090a0b;padding:0}
.gw-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px clamp(24px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#101214,#0b0c0d)}
.gw-footer-cta-alt{background:linear-gradient(135deg,#0d0e10,#11100c)}
.gw-footer-cta h3{font-size:clamp(22px,2.4vw,34px);margin:6px 0 8px;letter-spacing:-1px}
.gw-footer-cta p{margin:0;color:#9ea0a4;max-width:760px;line-height:1.55;font-size:13px}
.gw-kicker{font-size:10px;letter-spacing:2px;color:#e1b44f;font-weight:800}
.gw-footer-btn{display:inline-flex;white-space:nowrap;text-decoration:none;background:#fff;color:#090909;border-radius:7px;padding:12px 18px;font-weight:800;font-size:13px}
.gw-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding:42px clamp(24px,4vw,64px)}
.gw-footer-grid>div:first-child p{color:#85878b;max-width:440px;line-height:1.55;font-size:12px}
.gw-footer-grid h4{font-size:12px;margin:0 0 13px;color:#fff}
.gw-footer-grid a{display:block;color:#8e9094;text-decoration:none;font-size:12px;margin:9px 0}
.gw-footer-grid a:hover{color:#fff}
.gw-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.06);padding:18px clamp(24px,4vw,64px);color:#6f7175;font-size:10px;line-height:1.4}
.gw-legal{max-width:900px;margin:0 auto;padding:90px 24px 110px}
.gw-legal h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2px;margin:8px 0 24px}
.gw-legal p{color:#aaa;line-height:1.75;font-size:15px}
@media(max-width:900px){.gw-footer-cta{align-items:flex-start;flex-direction:column}.gw-footer-grid{grid-template-columns:1fr 1fr}.gw-footer-bottom{flex-direction:column}}
@media(max-width:560px){.gw-footer-grid{grid-template-columns:1fr}}

/* GWATCH_PUBLIC_FORMS_STYLE */
.gw-form-page{max-width:920px;margin:0 auto;padding:80px 24px 110px}
.gw-form-page h1{font-size:clamp(44px,5vw,68px);letter-spacing:-2.5px;margin:8px 0 16px}
.gw-form-page .lead{color:#aaa;line-height:1.65;max-width:760px}
.gw-public-form{margin-top:32px;background:#111214;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px}
.gw-public-form label{display:block;font-size:12px;font-weight:700;margin:14px 0}
.gw-public-form input,.gw-public-form select,.gw-public-form textarea{width:100%;margin-top:7px;padding:12px 13px;background:#090a0b;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:7px}
.gw-public-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gw-public-form .check{font-weight:500;color:#bbb}.gw-public-form .check input{width:auto;margin-right:7px}
@media(max-width:700px){.gw-public-form .two{grid-template-columns:1fr}}

/* GWATCH_EDITABLE_CONTENT_PAGE_STYLE */
.gw-editable-body{max-width:850px}.gw-editable-body p{color:#aaa;line-height:1.78;font-size:15px;white-space:pre-wrap}

/* GWATCH_VAST_PREROLL_STYLE */
#gwVastOverlay{position:absolute;inset:0;z-index:30;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}
#gwVastOverlay video{width:100%;height:100%;object-fit:contain;background:#000}
.gw-ad-top{position:absolute;z-index:34;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;pointer-events:none;color:#fff;font-size:11px;text-shadow:0 1px 8px #000}
.gw-ad-top span:first-child{background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.18);padding:6px 9px;border-radius:5px;text-transform:uppercase;letter-spacing:1px}
#gwAdSkip{position:absolute;right:18px;bottom:24px;z-index:35;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(255,255,255,.35);padding:10px 15px;border-radius:5px;font-weight:700}
#gwAdSkip:disabled{opacity:.65}
#gwAdVisit{position:absolute;left:18px;bottom:24px;z-index:35;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(255,255,255,.28);padding:10px 14px;border-radius:5px}

/* GWATCH_MANUAL_AD_SCHEDULER_STYLE */
.gw-manual-ad-overlay{position:absolute;inset:0;z-index:32;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gw-manual-ad-overlay video{width:100%;height:100%;object-fit:contain;background:#000}
.gwManualSkip{position:absolute;right:18px;bottom:24px;z-index:35;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(255,255,255,.35);padding:10px 15px;border-radius:5px;font-weight:700}
.gwManualSkip:disabled{opacity:.65}
.gwManualVisit{position:absolute;left:18px;bottom:24px;z-index:35;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(255,255,255,.28);padding:10px 14px;border-radius:5px}

/* GWATCH_ROLLBACK_SCHEDULED_AD_STYLE */
.gw-scheduled-ad{position:absolute;inset:0;z-index:40;background:#000;display:flex;align-items:center;justify-content:center}.gw-scheduled-ad video{width:100%;height:100%;object-fit:contain;background:#000}

/* GWATCH_CONTINUE_WATCHING_STYLE */
.gw-continue-card .poster{position:relative}
.gw-progress-line{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.22);overflow:hidden}
.gw-progress-line i{display:block;height:100%;background:#e1b44f}
.gw-resume-badge{position:absolute;left:18px;top:18px;z-index:45;padding:8px 11px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:11px;backdrop-filter:blur(8px)}

/* GWATCH_HTML_PAGES_V2_CSS */
.gw-html-page-body{
  max-width:900px;
  line-height:1.75;
}
.gw-html-page-body section{
  padding:28px 0;
  border-top:1px solid #242a30;
}
.gw-html-page-body section:first-child{
  border-top:0;
}
.gw-html-page-body h1,
.gw-html-page-body h2,
.gw-html-page-body h3,
.gw-html-page-body h4{
  color:#f5f5f2;
  line-height:1.15;
}
.gw-html-page-body h2{
  font-family:Georgia,serif;
  font-size:clamp(28px,4vw,42px);
  margin:0 0 16px;
}
.gw-html-page-body h3{
  font-size:21px;
  margin:26px 0 10px;
}
.gw-html-page-body p{
  margin:0 0 16px;
}
.gw-html-page-body ul,
.gw-html-page-body ol{
  padding-left:24px;
  margin:14px 0 20px;
}
.gw-html-page-body li{
  margin:7px 0;
}
.gw-html-page-body a{
  color:#d7ad43;
  text-decoration:none;
}
.gw-html-page-body a:hover{
  text-decoration:underline;
}
.gw-html-page-body blockquote{
  margin:22px 0;
  padding:14px 18px;
  border-left:3px solid #d7ad43;
  background:#11161b;
  color:#d5d7da;
}
.gw-html-page-body hr{
  border:0;
  border-top:1px solid #2a3036;
  margin:28px 0;
}
