/* V62 feature area: white panels, compact headers, and balanced news/video sizing.
   Explicit selectors override the stacked legacy homepage themes. */
body.public-site.page-index .v60-home-feature-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)!important;
  align-items:start!important;
  gap:14px!important;
  margin:0 0 16px!important;
}
body.public-site.page-index .v60-home-feature-layout>.v60-news-card,
body.public-site.page-index .v60-home-feature-layout>.v60-intro-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  border-radius:20px!important;
  overflow:hidden!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 9px 26px rgba(15,23,42,.11)!important;
}
body.public-site.page-index .v60-home-feature-layout>.v60-news-card{
  background:#fff!important;
  border:1px solid #dbe3ec!important;
  color:#233247!important;
}
body.public-site.page-index .v60-home-feature-layout>.v60-intro-card{
  background:#fff!important;
  border:1px solid #d8dee8!important;
  color:#243247!important;
}
body.public-site.page-index .v60-home-feature-layout>.v60-news-card{min-height:0!important;}
body.public-site.page-index .v60-home-feature-layout>.v60-intro-card{min-height:0!important;}
body.public-site.page-index .v60-feature-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  min-height:72px!important;
  padding:13px 18px!important;
}
body.public-site.page-index .v60-news-head{
  background:#dbe6e1!important;
  border-bottom:1px solid #c7d6cf!important;
  box-shadow:inset 5px 0 0 #1f8a63!important;
}
body.public-site.page-index .v60-intro-head{
  background:#ece7f6!important;
  border-bottom:1px solid #ddd2ef!important;
  box-shadow:inset 5px 0 0 #6d4bc3!important;
}
body.public-site.page-index .v60-feature-head h2{
  margin:4px 0 0!important;
  font-size:clamp(16px,1.2vw,19px)!important;
  line-height:1.3!important;
  font-weight:850!important;
  text-shadow:none!important;
  letter-spacing:0!important;
}
body.public-site.page-index .v60-feature-kicker{
  display:block!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  opacity:1!important;
}
body.public-site.page-index .v60-news-head h2,
body.public-site.page-index .v60-news-head .v60-feature-kicker{
  color:#203245!important;
  -webkit-text-fill-color:#203245!important;
}
body.public-site.page-index .v60-news-head .v60-feature-kicker{
  color:#237854!important;
  -webkit-text-fill-color:#237854!important;
}
body.public-site.page-index .v60-intro-head h2{
  color:#263246!important;
  -webkit-text-fill-color:#263246!important;
}
body.public-site.page-index .v60-intro-head .v60-feature-kicker{
  color:#6244af!important;
  -webkit-text-fill-color:#6244af!important;
}
body.public-site.page-index .v60-news-head>a{
  display:inline-flex!important;
  align-items:center!important;
  flex-shrink:0!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:11px!important;
  background:#fff!important;
  border:1px solid #d6dee8!important;
  color:#2b3543!important;
  -webkit-text-fill-color:#2b3543!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.public-site.page-index .v60-news-head>a:hover{
  background:#f4f7fb!important;
  border-color:#cfd9e5!important;
}
/* Only two stories on a page, each with a prominent 16:9 photo. */
body.public-site.page-index .v60-news-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:start!important;
  flex:1 1 auto!important;
  gap:14px!important;
  padding:16px!important;
  grid-auto-rows:min-content!important;
  background:#fff!important;
}
body.public-site.page-index .v60-news-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:start!important;
  gap:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #dde5ee!important;
  text-decoration:none!important;
  transition:transform .15s ease,box-shadow .15s ease!important;
  opacity:1!important;
}
body.public-site.page-index .v60-news-item[hidden]{display:none!important}
body.public-site.page-index .v60-news-item:hover,
body.public-site.page-index .v60-news-item:focus-visible{
  background:#fff!important;
  border-color:#b7cce7!important;
  transform:translateY(-2px)!important;
  box-shadow:0 9px 20px rgba(0,0,0,.2)!important;
}
body.public-site.page-index .v60-news-image{
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#e4e9f1!important;
  font-size:46px!important;
  color:#4b5563!important;
}
body.public-site.page-index .v60-news-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.public-site.page-index .v60-news-copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:6px!important;
  padding:12px 14px 14px!important;
}
body.public-site.page-index .v60-news-copy small{
  font-size:12px!important;
  line-height:1.4!important;
  color:#54657b!important;
  -webkit-text-fill-color:#54657b!important;
}
body.public-site.page-index .v60-news-copy strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  line-height:1.55!important;
  font-size:15px!important;
  font-weight:850!important;
  color:#172d47!important;
  -webkit-text-fill-color:#172d47!important;
}
body.public-site.page-index .v60-news-pages{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:0 12px 14px!important;
}
body.public-site.page-index .v60-news-page-btn{
  min-width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  border:1px solid #c8d3df!important;
  background:#fff!important;
  color:#304255!important;
  -webkit-text-fill-color:#304255!important;
  font-weight:850!important;
  cursor:pointer!important;
}
body.public-site.page-index .v60-news-page-btn.is-active,
body.public-site.page-index .v60-news-page-btn:hover{
  background:#eef3f8!important;
  border-color:#d1dce8!important;
  color:#203245!important;
  -webkit-text-fill-color:#203245!important;
}
body.public-site.page-index .v60-news-card .v60-feature-empty{
  display:grid!important;
  place-items:center!important;
  flex:1 1 auto!important;
  min-height:160px!important;
  padding:20px!important;
  color:#5b6b7e!important;
  -webkit-text-fill-color:#5b6b7e!important;
}
/* The frame sets the dimensions: intrinsic video dimensions may not resize it. */
body.public-site.page-index .v60-intro-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:14px 16px 16px!important;
  background:#fff!important;
}
body.public-site.page-index .v60-intro-frame{
  position:relative!important;
  display:block!important;
  flex:none!important;
  width:100%!important;
  max-width:520px!important;
  aspect-ratio:16/9!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  border:1px solid #d6deea!important;
  border-radius:14px!important;
  background:#111827!important;
}
body.public-site.page-index .v60-intro-frame video,
body.public-site.page-index .v60-intro-placeholder{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  border-radius:0!important;
}
body.public-site.page-index .v60-intro-frame video{
  aspect-ratio:16/9!important;
  background:#111827!important;
  object-fit:contain!important;
}
body.public-site.page-index .v60-intro-placeholder{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:14px 16px 16px!important;
  text-align:center!important;
  border:0!important;
  background:#f4f6fa!important;
  color:#2e3a51!important;
  -webkit-text-fill-color:#2e3a51!important;
}
body.public-site.page-index .v60-intro-placeholder>span{
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  background:#ded4fa!important;
  color:#57399d!important;
  -webkit-text-fill-color:#57399d!important;
  font-size:21px!important;
}
body.public-site.page-index .v60-intro-placeholder strong{
  font-size:15px!important;
  color:#293449!important;
  -webkit-text-fill-color:#293449!important;
}
body.public-site.page-index .v60-intro-placeholder p{
  margin:0!important;
  font-size:12px!important;
  color:#5c667b!important;
  -webkit-text-fill-color:#5c667b!important;
}
body.public-site.page-index .v60-intro-description{
  align-self:stretch!important;
  max-width:520px!important;
  width:100%!important;
  margin:0 auto!important;
  font-size:13px!important;
  line-height:1.6!important;
  color:#394962!important;
  -webkit-text-fill-color:#394962!important;
}

/* Screenshot 1: trim height of live/ongoing colored bands without hiding their actions. */
body.public-site.page-index .home-primary-dashboard-grid>.premium-dashboard-card>.premium-card-head{
  min-height:62px!important;padding:11px 16px!important;gap:10px!important;
}
body.public-site.page-index .home-primary-dashboard-grid>.premium-dashboard-card>.premium-card-head>div{min-width:0!important}
body.public-site.page-index .home-primary-dashboard-grid>.premium-dashboard-card>.premium-card-head strong{font-size:15px!important;line-height:1.35!important}
body.public-site.page-index .home-primary-dashboard-grid>.premium-dashboard-card>.premium-card-head>a{min-height:38px!important;padding:7px 12px!important;color:#1d3553!important;-webkit-text-fill-color:#1d3553!important;background:#fff!important}

/* Screenshot 2: CSS layers had conflicting pale header colors and opacity; use readable solids. */
body.public-site.page-index .home-youtube-card.home-media-compact{background:#fff!important;border:1px solid #e0e6ec!important}
body.public-site.page-index .home-media-compact .home-youtube-split-left>.home-youtube-head{
  min-height:0!important;padding:13px 16px!important;
  background:#f4edf8!important;border:0!important;border-bottom:1px solid #e1d4e9!important;
  box-shadow:inset 4px 0 0 #925eb0!important;
}
body.public-site.page-index .home-media-compact .home-youtube-split-right>.home-youtube-head{
  min-height:0!important;padding:13px 16px!important;
  background:#eef8f2!important;border:0!important;border-bottom:1px solid #d3e7da!important;
  box-shadow:inset 4px 0 0 #147b56!important;
}
body.public-site.page-index .home-media-compact .home-youtube-head h2{
  color:#463454!important;-webkit-text-fill-color:#463454!important;font-size:18px!important;line-height:1.3!important;
}
body.public-site.page-index .home-media-compact .home-youtube-head p{color:#65546e!important;-webkit-text-fill-color:#65546e!important;font-size:11px!important;opacity:1!important}
body.public-site.page-index .home-media-compact .home-youtube-split-right>.home-youtube-head h2{color:#1a563e!important;-webkit-text-fill-color:#1a563e!important}
body.public-site.page-index .home-media-compact .home-youtube-split-right>.home-youtube-head p{color:#416b59!important;-webkit-text-fill-color:#416b59!important}
body.public-site.page-index .home-media-compact .home-youtube-head .home-discovery-kicker{color:#8b4b7e!important;-webkit-text-fill-color:#8b4b7e!important;opacity:1!important}
body.public-site.page-index .home-media-compact .home-youtube-split-right>.home-youtube-head .home-discovery-kicker{color:#156b4c!important;-webkit-text-fill-color:#156b4c!important}
body.public-site.page-index .home-media-compact .home-media-empty{background:#f7fafb!important;border:1px dashed #cbdde5!important;min-height:138px!important;margin:12px!important}
body.public-site.page-index .home-media-compact .home-media-empty strong{color:#253d57!important;-webkit-text-fill-color:#253d57!important}
body.public-site.page-index .home-media-compact .home-media-empty p{color:#61768a!important;-webkit-text-fill-color:#61768a!important}

/* Public results — separate completed matches from podium/medal table. */
body.public-site.page-results .v60-results-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:21px 0 13px}
body.public-site.page-results .v60-results-section-heading h2{font-size:clamp(17px,2vw,23px);margin:2px 0 3px;color:#143656}
body.public-site.page-results .v60-results-section-heading p{margin:0;color:#677b8d;font-size:13px}
body.public-site.page-results .v60-results-section-heading>strong{background:#e9f5ef;color:#0d6650;padding:7px 11px;border-radius:10px;font-size:12px}
body.public-site.page-results .v60-finished-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.public-site.page-results .v60-finished-item{border:1px solid #dbe5eb;border-radius:15px;background:#fff;padding:15px;min-width:0;box-shadow:0 5px 14px rgba(12,45,69,.035)}
body.public-site.page-results .v60-finished-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
body.public-site.page-results .v60-finished-top>strong{font-size:14px;color:#1a3b57}
body.public-site.page-results .v60-finished-top>span{border-radius:10px;background:#d9f5e5;color:#0b6444;padding:5px 8px;font-size:11px;font-weight:800}
body.public-site.page-results .v60-finished-detail{color:#5c7186;font-size:12px;margin:7px 0 12px}
body.public-site.page-results .v60-finished-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;text-align:center;background:#f4f8fa;border-radius:11px;padding:12px 8px}
body.public-site.page-results .v60-finished-score>strong{font-size:12px;color:#233e56;min-width:0;overflow-wrap:anywhere}
body.public-site.page-results .v60-finished-score>span{font-size:23px;font-weight:900;color:#0a654e;white-space:nowrap}
body.public-site.page-results .v60-finished-score small{font-size:15px;color:#667}
body.public-site.page-results .v60-finished-summary{font-size:12px;color:#39546c;line-height:1.65;margin:10px 0 0;overflow-wrap:anywhere}
body.public-site.page-results .v60-finished-date{font-size:11px;color:#76879b;margin-top:9px}
body.public-site.page-results .v60-results-empty{padding:25px;text-align:center;border:1px dashed #cbdce4;color:#5c7287;border-radius:14px;background:#f8fafb}
body.public-site.page-results .v60-finished-pages{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:12px}
body.public-site.page-results .v60-finished-pages a{display:grid;place-items:center;border-radius:10px;min-width:34px;height:34px;padding:0 7px;border:1px solid #d0dfdf;background:white;color:#1e5b59;text-decoration:none}
body.public-site.page-results .v60-finished-pages a[aria-current=page]{background:#0b7558;color:white}

/* Committee: prevent pale status labels / options regardless of prior theme layers. */
html body.committee-body .live-status.live,
html body.committee-body .admin-live-card-head .live-status.live{
  color:#075037!important;-webkit-text-fill-color:#075037!important;
  background:#c9f5db!important;border:1px solid #62c893!important;
  opacity:1!important;text-shadow:none!important;font-weight:900!important;
}
html body.committee-body .live-status.finished,
html body.committee-body .admin-live-card-head .live-status.finished{
  color:#173d7b!important;-webkit-text-fill-color:#173d7b!important;
  background:#d9e8ff!important;border:1px solid #8eb2e8!important;
  opacity:1!important;text-shadow:none!important;font-weight:900!important;
}
html body.committee-body .live-status.scheduled{
  color:#634406!important;-webkit-text-fill-color:#634406!important;
  background:#fff0c3!important;border:1px solid #e4c66e!important;opacity:1!important;
}
html body.committee-body .admin-live-score-form select[name="match_status"],
html body.committee-body .admin-live-filter select[name="status"],
html body.committee-body .admin-panel select[name="match_status"]{
  color:#18324e!important;-webkit-text-fill-color:#18324e!important;background:#fff!important;
  border:1px solid #9caec2!important;opacity:1!important;font-weight:750!important;
}
html body.committee-body select[name="match_status"] option,
html body.committee-body select[name="status"] option{
  color:#18324e!important;background:#fff!important;opacity:1!important;
}
@media(max-width:1100px){
  body.public-site.page-index .v60-home-feature-layout{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
  body.public-site.page-results .v60-finished-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  body.public-site.page-index .v60-feature-head{padding:10px 12px!important;min-height:58px!important}
  body.public-site.page-index .v60-feature-head h2{font-size:16px!important}
  body.public-site.page-index .v60-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:9px!important}
  body.public-site.page-index .v60-news-image{font-size:34px!important}
  body.public-site.page-index .v60-news-copy{padding:9px 9px 11px!important;gap:4px!important}
  body.public-site.page-index .v60-news-copy strong{font-size:12px!important;-webkit-line-clamp:3!important}
  body.public-site.page-index .v60-news-copy small{font-size:10px!important}
  body.public-site.page-index .v60-news-head>a{font-size:11px!important;padding:7px 9px!important}
  body.public-site.page-index .v60-intro-body{padding:10px 12px 12px!important}
  body.public-site.page-index .v60-intro-placeholder{padding:10px!important;gap:6px!important}
  body.public-site.page-index .v60-intro-placeholder>span{width:42px!important;height:42px!important;font-size:16px!important}
  body.public-site.page-index .v60-intro-placeholder strong{font-size:13px!important}
  body.public-site.page-index .v60-intro-placeholder p{font-size:10px!important}
  body.public-site.page-index .home-primary-dashboard-grid>.premium-dashboard-card>.premium-card-head{min-height:54px!important;padding:9px 12px!important}
  body.public-site.page-index .home-media-compact .home-youtube-split-left>.home-youtube-head,
  body.public-site.page-index .home-media-compact .home-youtube-split-right>.home-youtube-head{padding:11px 12px!important}
  body.public-site.page-index .home-media-compact .home-youtube-head h2{font-size:15px!important}
  body.public-site.page-results .v60-finished-grid{grid-template-columns:1fr}
}

/* V63 — two genuine intro-video slots, balanced alongside two news stories.
   Keep both section headings unchanged in color and keep all video sizes fixed
   at 16:9 regardless of the uploaded media's native dimensions. */
body.public-site.page-index .v60-home-feature-layout{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
}
body.public-site.page-index .v60-home-feature-layout>.v60-news-card,
body.public-site.page-index .v60-home-feature-layout>.v60-intro-card{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
}
body.public-site.page-index .v60-intro-body{
  display:block!important;
  padding:16px!important;
  background:#fff!important;
}
body.public-site.page-index .v63-intro-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  width:100%!important;
  gap:14px!important;
  min-width:0!important;
}
body.public-site.page-index .v63-intro-item{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
body.public-site.page-index .v63-intro-grid .v60-intro-frame{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:520px!important;
  margin-inline:auto!important;
  min-width:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
}
body.public-site.page-index .v63-intro-grid .v60-intro-frame video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  aspect-ratio:16/9!important;
}
@media(max-width:1100px){
  body.public-site.page-index .v60-home-feature-layout{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
}
@media(max-width:600px){
  body.public-site.page-index .v60-intro-body{padding:10px!important}
  body.public-site.page-index .v63-intro-grid{gap:9px!important}
  body.public-site.page-index .v63-intro-grid .v60-intro-frame{border-radius:10px!important}
  body.public-site.page-index .v63-intro-grid .v60-intro-placeholder{
    padding:4px!important;
    gap:3px!important;
  }
  body.public-site.page-index .v63-intro-grid .v60-intro-placeholder>span{
    width:28px!important;height:28px!important;font-size:12px!important;
  }
  body.public-site.page-index .v63-intro-grid .v60-intro-placeholder strong{font-size:11px!important}
  body.public-site.page-index .v63-intro-grid .v60-intro-placeholder p{display:none!important}
}

/* V65: Video titles occupy the existing whitespace above each video, never resize video frames. */
body.public-site.page-index .v63-intro-item .v65-intro-video-name{
  display:block!important;width:100%!important;min-width:0!important;
  margin:0 0 9px!important;line-height:1.4!important;
  font-size:13px!important;font-weight:800!important;
  color:#28354a!important;-webkit-text-fill-color:#28354a!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:600px){body.public-site.page-index .v63-intro-item .v65-intro-video-name{font-size:11px!important;margin-bottom:6px!important}}
