/* LAST — wins over lobby inline. Pure white + red card headers. */
:root {
  --bg-base: #ffffff !important;
  --bg-surface: #ffffff !important;
  --bg-muted: #ffffff !important;
  --bg-hover: #ffffff !important;
  --red: #e21334 !important;
}

html,
body,
body.page-lobby,
.mbr-section,
.mbr-section-hero,
section.news,
.container-fluid,
.row,
.row.section_content_wrapper,
.section_content_wrapper,
.section_title_wrapper,
.cid-qv5BBF0KUe,
.cid-qv5BBqCG66 {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.page-lobby .section_title_wrapper,
section.menu1 { display: none !important; }

.contest_image,
.contest_image p,
.contest_column td[colspan="2"] {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
}

body.page-lobby .contest_column .contest_title_wrapper {
  background: #e21334 !important;
  background-color: #e21334 !important;
  border: 1px solid #e21334 !important;
  border-bottom: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  box-shadow: none !important;
}

body.page-lobby .contest_column .contest_title_wrapper a,
body.page-lobby .contest_title_wrapper a {
  color: #ffffff !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  text-align: left !important;
  text-transform: none !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  padding: 16px 18px 14px !important;
}

body.page-lobby .contest_column[data-type="square"] .contest_title_wrapper a::before,
body.page-lobby .contest_column[data-type="pickem"] .contest_title_wrapper a::before {
  content: "SQUARES";
  display: inline-block;
  background: rgba(255,255,255,.2);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 4px 8px;
  border-radius: 4px;
  line-height: 1;
}

body.page-lobby .contest_column[data-type="pickem"] .contest_title_wrapper a::before {
  content: "PICK'EM";
}

body.page-lobby .contest_column .table,
body.page-lobby .contest_column .table td,
body.page-lobby .contest_column .table th {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

body.page-lobby .contest_column .table {
  border: 1px solid #e5e7eb !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

body.page-lobby .enter_wrapper {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: none !important;
}

body.page-lobby .enter_wrapper .btn {
  background: #e21334 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
}
