/* PlayerLah homepage: isolated to body.pl-home-mode. */
.pl-home{display:none}
body.pl-home-mode{background:#f5f6f8!important;color:#111827}
body.pl-home-mode .pl-home{display:block!important}
body.pl-home-mode .pl-native-index{display:none!important}
body.pl-home-mode #hds,body.pl-home-mode #toptb,body.pl-home-mode #dz_btm_layer,body.pl-home-mode #ft,body.pl-home-mode .dz_footc_bottom,body.pl-home-mode #scrolltop{display:none!important}
body.pl-home-mode #wp{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pl-home,.pl-home *{box-sizing:border-box}.pl-home{font-family:Arial,Helvetica,sans-serif}.pl-home a{text-decoration:none}.pl-shell{width:min(1180px,calc(100% - 36px));margin:0 auto}
.pl-topbar{height:72px;background:#0b111a;color:#fff}.pl-topbar-inner{height:72px;display:flex;align-items:center;gap:34px}.pl-brand{display:flex;align-items:center;gap:10px;color:#fff;white-space:nowrap}.pl-brand-mark{width:44px;height:44px;border:3px solid #ff5a1f;border-radius:48%;display:grid;place-items:center;color:#fff;font-size:19px;font-weight:900;font-style:italic;transform:rotate(-5deg)}.pl-brand-word{font-size:22px;font-weight:900;font-style:italic;letter-spacing:-.7px}.pl-brand-word span{color:#ff5a1f}.pl-nav{display:flex;align-self:stretch;align-items:center;gap:28px;flex:1}.pl-nav a{height:72px;display:flex;align-items:center;color:#fff;font-size:14px;font-weight:800;position:relative}.pl-nav a:hover,.pl-nav a.is-active{color:#ff6a32}.pl-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#ff5a1f}.pl-account{display:flex;align-items:center;gap:12px}.pl-search{font-size:27px;color:#fff}.pl-account-name{padding:11px 16px;border:1px solid #46505e;border-radius:8px;color:#fff;font-size:13px;font-weight:800}.pl-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:900}.pl-btn-orange{background:#ff5a1f;color:#fff!important;padding:12px 20px}
.pl-main{padding:14px 0 34px}.pl-hero{height:275px;border-radius:12px;overflow:hidden;position:relative;background:radial-gradient(circle at 76% 45%,#253441 0,#121b27 28%,#080c12 63%,#05070a 100%);box-shadow:0 5px 18px rgba(15,23,42,.12)}.pl-ad-tag{position:absolute;z-index:4;left:12px;top:11px;background:#fff;color:#202632;border:1px solid #d8dde4;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:900}.pl-hero-copy{position:relative;z-index:3;padding:47px 0 0 52px;color:#fff}.pl-kicker{font-size:10px;color:#ff7a49;font-weight:900;letter-spacing:2px;margin-bottom:13px}.pl-hero h1{font-size:38px;line-height:1.04;letter-spacing:-1.6px;margin:0 0 13px;font-weight:900}.pl-hero h1 strong{color:#ff5a1f}.pl-hero p{font-size:14px;color:#d9dee7;margin:0 0 20px}.pl-hero-btn{font-size:12px;padding:13px 20px}.pl-hero-art{position:absolute;right:0;top:0;width:55%;height:100%;overflow:hidden}.pl-hero-art:before,.pl-hero-art:after{content:"";position:absolute;right:-15%;width:90%;height:45px;background:#ff5a1f;transform:rotate(-17deg)}.pl-hero-art:before{top:35px}.pl-hero-art:after{bottom:18px}.pl-hero-art i{position:absolute;bottom:-26px;width:100px;height:215px;border-radius:55px 55px 20px 20px;background:linear-gradient(#273342,#111923);border:2px solid rgba(255,255,255,.08);transform-origin:bottom}.pl-hero-art i:nth-child(1){right:330px;transform:rotate(-9deg);height:190px}.pl-hero-art i:nth-child(2){right:210px;height:235px}.pl-hero-art i:nth-child(3){right:90px;transform:rotate(10deg);height:200px}.pl-hero-art b{position:absolute;right:200px;top:90px;font-size:46px;color:#fff;transform:rotate(-8deg);text-shadow:5px 5px 0 #ff5a1f}
.pl-ad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.pl-ad-card{height:104px;border-radius:10px;position:relative;overflow:hidden;border:1px solid #e1e5ea;background:#fff;color:#fff}.pl-ad-card>span:last-child{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.pl-ad-card b{font-size:12px;letter-spacing:.8px}.pl-ad-card small{font-size:9px;opacity:.65}.pl-dark{background:#111923}.pl-blue{background:linear-gradient(135deg,#0d2c56,#17579b)}.pl-warm{background:linear-gradient(135deg,#2b211c,#7e411c)}.pl-red{background:linear-gradient(135deg,#4e0710,#a51220)}.pl-green{background:linear-gradient(135deg,#063a22,#08754a)}.pl-pink{background:linear-gradient(135deg,#4b0b35,#9b195e)}
.pl-discussion-grid{display:grid;grid-template-columns:1fr 310px 1fr;gap:14px;margin-top:16px}.pl-panel,.pl-feature-ad{height:355px;border-radius:11px}.pl-panel{background:#fff;border:1px solid #e0e4e9;overflow:hidden}.pl-panel-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e9edf1}.pl-panel-head h2{font-size:13px;margin:0;font-weight:900}.pl-panel-head a{color:#ff5a1f;font-size:11px}.pl-thread-list{height:301px;overflow:hidden}.pl-thread{height:60px;padding:9px 13px;display:flex;gap:10px;align-items:center;color:#111827;border-bottom:1px solid #f0f2f5}.pl-avatar{width:37px;height:37px;border-radius:9px;background:#fff0ea;color:#ff5a1f;display:grid;place-items:center;font-weight:900;flex:none;font-size:10px}.pl-avatar-alt{background:#edf4ff;color:#2767d8}.pl-thread-main{min-width:0;flex:1}.pl-thread-main b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-thread-main small{display:block;color:#8b96a8;font-size:9px;margin-top:5px}.pl-thread-count{color:#7e8999;font-size:11px}.pl-empty{height:100%;display:grid;place-items:center;text-align:center;padding:30px;color:#98a1af;font-size:11px}.pl-feature-ad{position:relative;overflow:hidden;background:linear-gradient(150deg,#0e141d,#17121a 55%,#412114);color:#fff}.pl-feature-ad>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pl-feature-ad small{color:#ff7140;font-size:9px}.pl-feature-ad b{font-size:24px;line-height:1;margin:9px 0}.pl-feature-ad em{font-size:9px;color:#ff9a76;font-style:normal}.pl-wide-ad{height:90px;margin-top:16px;border-radius:11px;background:linear-gradient(100deg,#0d141d,#202737);display:flex;align-items:center;justify-content:center;position:relative;color:#fff;text-align:center}.pl-wide-ad b{display:block;font-size:18px;letter-spacing:2px}.pl-wide-ad small{display:block;margin-top:7px;font-size:9px;color:#aeb7c6}.pl-section-title{margin:22px 2px 10px;display:flex;align-items:flex-end;justify-content:space-between}.pl-section-title small{color:#ff5a1f;font-size:9px;font-weight:900;letter-spacing:1.6px}.pl-section-title h2{font-size:17px;margin:4px 0 0;font-weight:900}.pl-section-title>span{font-size:10px;color:#9ba3af}
.pl-forums-section{margin-top:22px}.pl-forum-stats{font-size:10px;color:#8d96a5}.pl-forum-stats b{color:#ff5a1f}.pl-category{background:#fff;border:1px solid #e0e5eb;border-radius:11px;overflow:hidden;margin-bottom:12px}.pl-category-head{height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edf1}.pl-category-head h3{font-size:13px;margin:0}.pl-category-head a{font-size:10px;color:#ff5a1f}.pl-forum-grid{display:grid;grid-template-columns:repeat(2,1fr)}.pl-forum-card{min-height:94px;padding:16px;display:flex;align-items:center;gap:13px;color:#111827;border-bottom:1px solid #edf0f3}.pl-forum-card:nth-child(odd){border-right:1px solid #edf0f3}.pl-forum-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff0ea;color:#ff5a1f;font-weight:900}.pl-forum-copy{flex:1;min-width:0}.pl-forum-copy b{display:block;font-size:13px}.pl-forum-copy small{display:block;font-size:10px;color:#909aaa;margin:5px 0 8px}.pl-forum-copy em{font-size:9px;color:#9aa3b0;font-style:normal}.pl-forum-copy strong{color:#273244}.pl-forum-arrow{font-size:23px;color:#bec4cd}.pl-ad20{height:110px;background:linear-gradient(100deg,#12151b,#431d10);margin-top:16px}.pl-footer{background:#0b111a;color:#c5ccd6;padding:34px 0 15px}.pl-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:42px}.pl-footer p{font-size:10px;line-height:1.75;color:#8d97a7}.pl-footer h4{font-size:11px;color:#fff;margin:5px 0 14px}.pl-footer-grid>div>a:not(.pl-brand){display:block;color:#aeb7c5;font-size:10px;margin:9px 0}.pl-footer-bottom{border-top:1px solid #242d39;margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;font-size:9px;color:#768192}
@media(max-width:900px){.pl-shell{width:min(100% - 22px,680px)}.pl-nav{display:none}.pl-account{margin-left:auto}.pl-account-name{display:none}.pl-hero{height:235px}.pl-hero-copy{padding:39px 24px}.pl-hero h1{font-size:29px}.pl-hero-art{opacity:.42;width:65%}.pl-ad-grid{grid-template-columns:repeat(2,1fr)}.pl-discussion-grid{grid-template-columns:1fr}.pl-panel{height:315px}.pl-feature-ad{height:210px}.pl-forum-grid{grid-template-columns:1fr}.pl-forum-card:nth-child(odd){border-right:0}.pl-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pl-shell{width:calc(100% - 16px)}.pl-topbar,.pl-topbar-inner{height:60px}.pl-brand-mark{width:34px;height:34px;font-size:15px}.pl-brand-word{font-size:16px}.pl-search{display:none}.pl-btn-orange{padding:10px 13px;font-size:11px}.pl-hero{height:220px}.pl-hero-copy{padding:37px 19px}.pl-hero h1{font-size:25px}.pl-ad-card{height:76px}.pl-footer-grid{grid-template-columns:1fr 1fr}.pl-footer-grid>div:first-child{grid-column:1/-1}.pl-footer-bottom{display:block;line-height:1.8}}


/* PlayerLah Brand v2 — larger header logo, cropped asset, no layout logic changes */
.pl-home .pl-topbar-inner{gap:30px;}
.pl-home .pl-brand{
  display:block;
  width:260px;
  min-width:260px;
  height:58px;
  background:url('logo_hei.png') no-repeat left center;
  background-size:248px auto;
  font-size:0;
  line-height:0;
}
.pl-home .pl-brand .pl-brand-mark,
.pl-home .pl-brand .pl-brand-word{display:none!important;}
.pl-home .pl-footer-brand{
  display:block;
  width:250px;
  height:58px;
  background:url('logo_hei.png') no-repeat left center;
  background-size:230px auto;
}
@media(max-width:900px){
  .pl-home .pl-brand{width:220px;min-width:220px;background-size:210px auto;}
  .pl-home .pl-nav{gap:18px;}
}
@media(max-width:520px){
  .pl-home .pl-brand{width:176px;min-width:176px;height:46px;background-size:168px auto;}
  .pl-home .pl-footer-brand{width:190px;height:48px;background-size:180px auto;}
}


/* =========================================================
   PlayerLah Global Chrome
   One shared Header + AD01 + Footer for every frontend page.
   ========================================================= */

/* Always show the shared chrome. */
.pl-global-header,
.pl-global-footer{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.pl-global-ad-wrap{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:14px auto 0!important;
}

/* Hide X5's native visual header/footer only; scripts/hooks remain loaded. */
#dz_btm_layer,
#hds,
.dz_footc,
#ft{
  display:none!important;
}

/* Shared header is literally the homepage header. */
.pl-global-header.pl-topbar{
  height:72px!important;
  background:#0b111a!important;
  color:#fff!important;
}
.pl-global-header .pl-shell{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pl-global-header .pl-topbar-inner{
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  gap:30px!important;
}
.pl-global-header .pl-brand{
  display:block!important;
  width:260px!important;
  min-width:260px!important;
  height:58px!important;
  background:url('logo_hei.png') no-repeat left center!important;
  background-size:248px auto!important;
  font-size:0!important;
  line-height:0!important;
}
.pl-global-header .pl-brand .pl-brand-mark,
.pl-global-header .pl-brand .pl-brand-word{
  display:none!important;
}
.pl-global-header .pl-nav{
  display:flex!important;
  align-self:stretch!important;
  align-items:center!important;
  gap:28px!important;
  flex:1!important;
  margin:0!important;
  padding:0!important;
}
.pl-global-header .pl-nav a{
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  color:#fff!important;
  font:800 14px/1 Arial,Helvetica,sans-serif!important;
  position:relative!important;
  padding:0!important;
  margin:0!important;
  text-decoration:none!important;
}
.pl-global-header .pl-nav a:hover,
.pl-global-header .pl-nav a.is-active{
  color:#ff6a32!important;
}
.pl-global-header .pl-nav a.is-active:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  background:#ff5a1f!important;
}
.pl-global-header .pl-account{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
.pl-global-header .pl-search{
  font:400 27px/1 Arial,Helvetica,sans-serif!important;
  color:#fff!important;
}
.pl-global-header .pl-account-name{
  padding:11px 16px!important;
  border:1px solid #46505e!important;
  border-radius:8px!important;
  color:#fff!important;
  font:800 13px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
}
.pl-global-header .pl-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  font:900 13px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
}
.pl-global-header .pl-btn-orange{
  background:#ff5a1f!important;
  color:#fff!important;
  padding:12px 20px!important;
}

/* AD01 is literally the homepage hero. */
.pl-global-ad-wrap .pl-global-ad01{
  height:275px!important;
  margin:0!important;
}
.pl-global-ad-wrap .pl-hero{
  border-radius:12px!important;
}

/* Shared footer is literally the homepage footer. */
.pl-global-footer.pl-footer{
  background:#0b111a!important;
  color:#c5ccd6!important;
  padding:34px 0 15px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  margin-top:34px!important;
}
.pl-global-footer .pl-shell{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pl-global-footer .pl-footer-grid{
  display:grid!important;
  grid-template-columns:2fr 1fr 1fr 1.4fr!important;
  gap:42px!important;
}
.pl-global-footer .pl-footer-brand{
  display:block!important;
  width:250px!important;
  height:58px!important;
  background:url('logo_hei.png') no-repeat left center!important;
  background-size:230px auto!important;
}
.pl-global-footer .pl-footer-brand .pl-brand-mark,
.pl-global-footer .pl-footer-brand .pl-brand-word{
  display:none!important;
}
.pl-global-footer p{
  font:400 10px/1.75 Arial,Helvetica,sans-serif!important;
  color:#8d97a7!important;
}
.pl-global-footer h4{
  font:700 11px/1 Arial,Helvetica,sans-serif!important;
  color:#fff!important;
  margin:5px 0 14px!important;
}
.pl-global-footer .pl-footer-grid>div>a:not(.pl-brand){
  display:block!important;
  color:#aeb7c5!important;
  font:400 10px/1 Arial,Helvetica,sans-serif!important;
  margin:9px 0!important;
  text-decoration:none!important;
}
.pl-global-footer .pl-footer-bottom{
  border-top:1px solid #242d39!important;
  margin-top:24px!important;
  padding-top:14px!important;
  display:flex!important;
  justify-content:space-between!important;
  font:400 9px/1 Arial,Helvetica,sans-serif!important;
  color:#768192!important;
}

/* All frontend content aligns to the same 1180px axis. */
#wp,
#pt,
.boardnav #ct{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Homepage already uses its own full-width shell handling. */
body.pl-home-mode #wp{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:900px){
  .pl-global-header .pl-shell,
  .pl-global-footer .pl-shell,
  .pl-global-ad-wrap,
  #wp,
  #pt,
  .boardnav #ct{
    width:calc(100% - 22px)!important;
  }
  .pl-global-header .pl-brand{
    width:220px!important;
    min-width:220px!important;
    background-size:210px auto!important;
  }
  .pl-global-header .pl-nav{
    display:none!important;
  }
  .pl-global-footer .pl-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .pl-global-ad-wrap .pl-global-ad01{
    height:235px!important;
  }
}
@media(max-width:520px){
  .pl-global-header .pl-brand{
    width:176px!important;
    min-width:176px!important;
    height:46px!important;
    background-size:168px auto!important;
  }
  .pl-global-footer .pl-footer-bottom{
    display:block!important;
    line-height:1.8!important;
  }
  .pl-global-ad-wrap .pl-global-ad01{
    height:220px!important;
  }
}


/* PlayerLah v15 — FORCE visible navy outlines on the 3 forumdisplay boxes */
body.pg_forumdisplay .boardnav .bml,
body.pg_forumdisplay #threadlist,
body.pg_forumdisplay #f_pst,
.pg_forumdisplay .boardnav .bml,
.pg_forumdisplay #threadlist,
.pg_forumdisplay #f_pst{
    border:3px solid #232E3C !important;
    border-color:#232E3C !important;
    border-width:3px !important;
    border-style:solid !important;
    box-sizing:border-box !important;
}

/* Do not color New Post / Return action rows */
body.pg_forumdisplay .pgs,
.pg_forumdisplay .pgs{
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}


/* =========================================================
   PlayerLah Header Navigation v16
   6 core menus + responsive mobile horizontal nav
   ========================================================= */
.pl-global-header .pl-nav{
  gap:22px!important;
  min-width:0!important;
}
.pl-global-header .pl-nav a{
  white-space:nowrap!important;
  font-size:13px!important;
}
.pl-global-header .pl-nav a[href*="SPORTS_GID"],
.pl-global-header .pl-nav a:nth-child(4){
  letter-spacing:-.15px!important;
}

/* Tablet: slightly tighter without changing header height */
@media (max-width:1100px){
  .pl-global-header .pl-topbar-inner{gap:18px!important;}
  .pl-global-header .pl-brand{
    width:220px!important;
    min-width:220px!important;
    background-size:210px auto!important;
  }
  .pl-global-header .pl-nav{
    gap:15px!important;
  }
  .pl-global-header .pl-nav a{
    font-size:12px!important;
  }
  .pl-global-header .pl-account{
    gap:8px!important;
  }
  .pl-global-header .pl-account-name{
    padding:10px 12px!important;
  }
  .pl-global-header .pl-btn-orange{
    padding:11px 14px!important;
  }
}

/* Mobile:
   top row keeps logo/account;
   nav becomes its own horizontal scroll row underneath. */
@media (max-width:760px){
  .pl-global-header.pl-topbar{
    height:auto!important;
    min-height:104px!important;
  }
  .pl-global-header .pl-topbar-inner{
    height:auto!important;
    min-height:104px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:58px 46px!important;
    gap:0!important;
    align-items:center!important;
  }
  .pl-global-header .pl-brand{
    grid-column:1!important;
    grid-row:1!important;
    width:190px!important;
    min-width:190px!important;
    height:48px!important;
    background-size:184px auto!important;
  }
  .pl-global-header .pl-account{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
  }
  .pl-global-header .pl-account-name{
    display:none!important;
  }
  .pl-global-header .pl-search{
    font-size:22px!important;
  }
  .pl-global-header .pl-btn-orange{
    padding:9px 12px!important;
    font-size:11px!important;
  }
  .pl-global-header .pl-nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:flex!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    border-top:1px solid rgba(255,255,255,.055)!important;
    margin:0!important;
    padding:0!important;
  }
  .pl-global-header .pl-nav::-webkit-scrollbar{display:none!important;}
  .pl-global-header .pl-nav a{
    flex:0 0 auto!important;
    height:46px!important;
    padding:0 15px!important;
    font-size:12px!important;
    display:flex!important;
    align-items:center!important;
  }
  .pl-global-header .pl-nav a.is-active:after{
    left:15px!important;
    right:15px!important;
    height:3px!important;
  }
}

/* Small phones */
@media (max-width:430px){
  .pl-global-header .pl-shell{
    width:calc(100% - 16px)!important;
  }
  .pl-global-header .pl-brand{
    width:164px!important;
    min-width:164px!important;
    background-size:158px auto!important;
  }
  .pl-global-header .pl-btn-orange{
    padding:8px 10px!important;
  }
  .pl-global-header .pl-nav a{
    padding:0 13px!important;
    font-size:11.5px!important;
  }
}
/* === /PlayerLah Header Navigation v16 === */


/* PlayerLah v17 navigation targets */
#pl-trending,
#pl-latest{
  scroll-margin-top:90px;
}
@media(max-width:760px){
  #pl-trending,
  #pl-latest{
    scroll-margin-top:118px;
  }
}
