:root {
  --ktwc-red: #ed1024;
  --ktwc-red-dark: #b50717;
  --ktwc-bg: #111318;
  --ktwc-panel: #191c22;
  --ktwc-panel2: #20242b;
  --ktwc-border: rgba(255,255,255,.14);
  --ktwc-text: #f5f5f5;
  --ktwc-muted: #b8bcc5;
  --ktwc-green: #0ad47b;
  --ktwc-gold: #ffc400;
}

.ktwc-wrap,
.ktwc-wrap * {
  box-sizing: border-box !important;
}

.ktwc-wrap {
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  background: #122429 !important;
  color: var(--ktwc-text) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.ktwc-main-grid,
.ktwc-match-board,
.ktwc-benefits {
  background: linear-gradient(180deg, #142d47 0%, #111F35 100%) !important;
}



/* v1.6.3: preserve Dashicons icon font despite theme/global font overrides. */
.ktwc-wrap .dashicons,
.ktwc-wrap .dashicons:before,
.mh-wrapper .ktwc-wrap .dashicons,
.mh-wrapper .ktwc-wrap .dashicons:before,
.entry-content .ktwc-wrap .dashicons,
.entry-content .ktwc-wrap .dashicons:before {
  font-family: dashicons !important;
  font-style: normal !important;
  font-weight: normal !important;
  speak: never !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.ktwc-wrap h1,
.ktwc-wrap h2,
.ktwc-wrap h3,
.ktwc-wrap p,
.ktwc-wrap table,
.ktwc-wrap ul,
.ktwc-wrap ol {
  color: inherit !important;
}

.ktwc-container {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding-left: clamp(14px, 2vw, 22px) !important;
  padding-right: clamp(14px, 2vw, 22px) !important;
  min-width: 0 !important;
}

.ktwc-hero {
  min-height: 600px !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.16) 52%, rgba(0,0,0,.08)), var(--ktwc-hero-image) !important;
  background-size: cover !important;
  background-position: right 35% bottom 38% !important;
  border-top: 3px solid var(--ktwc-red) !important;
  position: relative !important;
}

.ktwc-hero:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18)) !important;
  pointer-events: none !important;
}

.ktwc-hero-grid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  align-items: center !important;
  gap: 28px !important;
  padding-top: 42px !important;
  padding-bottom: 32px !important;
  min-width: 0 !important;
}

.ktwc-hero-copy {
  min-width: 0 !important;
}

.ktwc-lang-switch-wrap {
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  margin: 0 !important;
  z-index: 2 !important;
}

@media (min-width: 961px) {
  .ktwc-lang-switch-wrap {
    right: 18px !important;
    bottom: 18px !important;
  }

  .ktwc-wrap.ktwc-lang-sr .ktwc-hero-grid {
    padding-top: 28px !important;
  }
}

.ktwc-lang-switch {
  width: 96px !important;
  height: 34px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  background: rgba(0,0,0,.38) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  padding: 0 8px !important;
}

.ktwc-eyebrow-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
}

.ktwc-eyebrow {
  display: inline-block !important;
  color: var(--ktwc-red) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
}

.ktwc-wrap .ktwc-eyebrow-affiliate-logo {
  height: clamp(34px, 2.8vw, 44px) !important;
  width: auto !important;
  max-width: 220px !important;
  min-width: 72px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  flex: 0 0 auto !important;
}

.ktwc-hero h1 {
  font-size: clamp(44px, 6vw, 82px) !important;
  line-height: .95 !important;
  margin: 0 0 16px !important;
  font-weight: 900 !important;
  letter-spacing: -.06em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-shadow: 0 4px 0 rgba(0,0,0,.55), 0 0 22px rgba(0,0,0,.7) !important;
}

.ktwc-hero p {
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: #f2f2f2 !important;
  max-width: 650px !important;
  margin: 0 0 22px !important;
  text-shadow: 0 1px 5px rgba(0,0,0,.75) !important;
}

.ktwc-stat-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 880px !important;
  margin: 0 0 22px !important;
}

.ktwc-stat {
  border: 1px solid var(--ktwc-border) !important;
  background: rgba(0,0,0,.5) !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 0 10px !important;
  padding: 15px !important;
  min-height: 72px !important;
  min-width: 0 !important;
}

button.ktwc-stat {
  appearance: none !important;
  width: 100% !important;
  font: inherit !important;
  text-align: left !important;
  color: inherit !important;
  cursor: pointer !important;
}

.ktwc-stat .dashicons {
  grid-row: 1 / 3 !important;
  color: var(--ktwc-red) !important;
  font-size: 30px !important;
  width: 34px !important;
  height: 34px !important;
  align-self: center !important;
}

.ktwc-stat small {
  text-transform: uppercase !important;
  color: var(--ktwc-muted) !important;
  font-size: 11px !important;
}

.ktwc-stat strong {
  font-size: 15px !important;
  color: #fff !important;
  overflow-wrap: anywhere !important;
}

.ktwc-stat-prize {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(237,16,36,.8) !important;
  background: linear-gradient(180deg, rgba(237,16,36,.22), rgba(0,0,0,.56)) !important;
  box-shadow: 0 0 0 1px rgba(237,16,36,.22), 0 0 22px rgba(237,16,36,.28) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
  animation: ktwcPrizePulse 2.4s ease-in-out infinite !important;
}

.ktwc-stat-prize::after {
  content: '' !important;
  position: absolute !important;
  inset: -120% auto -120% -45% !important;
  width: 34% !important;
  background: linear-gradient(120deg, rgba(255,255,255,0), rgba(255,255,255,.26), rgba(255,255,255,0)) !important;
  transform: rotate(17deg) !important;
  animation: ktwcPrizeShimmer 2.8s linear infinite !important;
  pointer-events: none !important;
}

.ktwc-stat-prize:hover,
.ktwc-stat-prize:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(255,255,255,.86) !important;
  box-shadow: 0 0 0 1px rgba(237,16,36,.44), 0 0 30px rgba(237,16,36,.42) !important;
}

.ktwc-stat-prize:focus-visible {
  outline: 2px solid rgba(255,255,255,.85) !important;
  outline-offset: 2px !important;
}

.ktwc-stat-prize em {
  grid-column: 2 !important;
  margin-top: 3px !important;
  color: #ffd8dd !important;
  font-size: 10px !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

@keyframes ktwcPrizePulse {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(237,16,36,.2), 0 0 18px rgba(237,16,36,.22) !important;
  }
  50% {
    box-shadow: 0 0 0 1px rgba(237,16,36,.46), 0 0 28px rgba(237,16,36,.45) !important;
  }
}

@keyframes ktwcPrizeShimmer {
  0% {
    transform: translateX(-220%) rotate(17deg) !important;
  }
  100% {
    transform: translateX(360%) rotate(17deg) !important;
  }
}

.ktwc-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.ktwc-btn {
  appearance: none !important;
  border: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 26px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .2s ease !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
}

.ktwc-btn-primary {
  background: linear-gradient(180deg, #ff1830, var(--ktwc-red)) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(237,16,36,.2) !important;
}

.ktwc-btn-primary:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}

.ktwc-btn-ghost {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  color: #fff !important;
}

.ktwc-btn-ghost:hover {
  background: var(--ktwc-red) !important;
  border-color: var(--ktwc-red) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(237,16,36,.2) !important;
  transform: translateY(-1px) !important;
}

.ktwc-trophy {
  display: none !important;
}

.ktwc-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr) !important;
  gap: 18px !important;
  padding-top: 22px !important;
  padding-bottom: 24px !important;
  min-width: 0 !important;
  align-items: stretch !important;
}

.ktwc-main-grid > *,
.ktwc-stack,
.ktwc-card {
  min-width: 0 !important;
}

.ktwc-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  align-content: start !important;
}

.ktwc-main-grid > .ktwc-stack {
  height: 100% !important;
  align-self: stretch !important;
}

.ktwc-main-grid > .ktwc-stack:last-child .ktwc-join {
  height: 100% !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

.ktwc-card {
  border: 1px solid var(--ktwc-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
}

.ktwc-card-head {
  background: linear-gradient(90deg, var(--ktwc-red), #ff1d32) !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.ktwc-table tbody tr.ktwc-top5-row td {
  font-weight: 700 !important;
  border-top-color: rgba(255,255,255,.2) !important;
  border-bottom-color: rgba(255,255,255,.14) !important;
}
.ktwc-table tbody tr.ktwc-top5-row-1 td {
  background: linear-gradient(90deg, rgba(255,213,79,.28), rgba(255,213,79,.12)) !important;
}
.ktwc-table tbody tr.ktwc-top5-row-2 td {
  background: linear-gradient(90deg, rgba(199,210,222,.24), rgba(199,210,222,.1)) !important;
}
.ktwc-table tbody tr.ktwc-top5-row-3 td {
  background: linear-gradient(90deg, rgba(214,140,91,.26), rgba(214,140,91,.1)) !important;
}
.ktwc-table tbody tr.ktwc-top5-row-4 td,
.ktwc-table tbody tr.ktwc-top5-row-5 td {
  background: linear-gradient(90deg, rgba(237,16,36,.18), rgba(237,16,36,.06)) !important;
}
.ktwc-table tbody tr.ktwc-top5-row:hover td {
  filter: brightness(1.08) !important;
}
.ktwc-prize-name-cell,
.ktwc-current-user-name-cell {
  position: relative !important;
}

.ktwc-hover-badges {
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 8px) !important;
  transform: translateX(-50%) !important;
  display: none !important;
  align-items: center !important;
  gap: 6px !important;
  z-index: 7 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

.ktwc-top5-row:hover .ktwc-hover-badges,
.ktwc-current-user-row:hover .ktwc-hover-badges,
.ktwc-top5-row .ktwc-prize-name-cell:focus-within .ktwc-hover-badges,
.ktwc-current-user-row .ktwc-current-user-name-cell:focus-within .ktwc-hover-badges {
  display: inline-flex !important;
}

.ktwc-hover-badges::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  top: calc(100% - 1px) !important;
  width: 10px !important;
  height: 10px !important;
  background: #0e2236 !important;
  border-left: 1px solid rgba(255,255,255,.26) !important;
  border-top: 1px solid rgba(255,255,255,.26) !important;
  transform: translateX(-50%) rotate(225deg) !important;
  z-index: -1 !important;
}

.ktwc-hover-badge {
  padding: 6px 9px !important;
  border-radius: 6px !important;
  background: #0e2236 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.3) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.ktwc-hover-badge--me {
  background: #10341f !important;
  border-color: rgba(120, 235, 160, .55) !important;
}

.ktwc-card h2,
.ktwc-card-title h2 {
  margin: 0 !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  color: #fff !important;
}

.ktwc-card-head h2 {
  color: #fff !important;
}

.ktwc-card-title {
  padding: 18px 18px 0 !important;
}

.ktwc-card-title:after {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 3px !important;
  background: var(--ktwc-red) !important;
  margin-top: 10px !important;
}

.ktwc-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  padding: 0 14px 14px !important;
  -webkit-overflow-scrolling: touch !important;
}

.ktwc-pagination {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  padding: 0 14px 14px !important;
}

.ktwc-page-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.ktwc-page-link:hover {
  border-color: var(--ktwc-red) !important;
  background: rgba(237,16,36,.18) !important;
}

.ktwc-page-link.is-active {
  border-color: var(--ktwc-red) !important;
  background: linear-gradient(180deg, #ff1830, var(--ktwc-red)) !important;
  color: #fff !important;
}

.ktwc-page-dots {
  color: #b8bcc5 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 0 2px !important;
}

.ktwc-table,
.ktwc-mini-table {
  width: 100% !important;
  border-collapse: collapse !important;
  color: #fff !important;
  table-layout: auto !important;
}

.ktwc-table {
  font-size: 14px !important;
}

.ktwc-table th {
  text-transform: uppercase !important;
  color: #d7d9dd !important;
  font-size: 12px !important;
  text-align: left !important;
  padding: 14px 8px !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  white-space: nowrap !important;
}

.ktwc-table td {
  padding: 12px 8px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  overflow-wrap: anywhere !important;
}

.ktwc-table td:first-child {
  color: var(--ktwc-gold) !important;
  font-weight: 900 !important;
}

.ktwc-table td:nth-child(3) {
  font-weight: 800 !important;
}

#ktwc-leaderboard .ktwc-table {
  table-layout: fixed !important;
}

#ktwc-leaderboard .ktwc-table th,
#ktwc-leaderboard .ktwc-table td {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

#ktwc-leaderboard .ktwc-table th {
  white-space: normal !important;
  line-height: 1.25 !important;
  font-size: 10px !important;
  padding: 10px 4px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto !important;
}

#ktwc-leaderboard .ktwc-table td {
  padding: 12px 6px !important;
}

#ktwc-leaderboard .ktwc-table th:nth-child(1),
#ktwc-leaderboard .ktwc-table td:nth-child(1) {
  width: 7% !important;
}

#ktwc-leaderboard .ktwc-table th:nth-child(2),
#ktwc-leaderboard .ktwc-table td:nth-child(2) {
  width: 41% !important;
}

#ktwc-leaderboard .ktwc-table td:nth-child(2) {
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

#ktwc-leaderboard .ktwc-table td:nth-child(2) .ktwc-profile-link {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

#ktwc-leaderboard .ktwc-table tr.ktwc-top5-row td.ktwc-prize-name-cell {
  overflow: visible !important;
  z-index: 4 !important;
}

#ktwc-leaderboard .ktwc-table tr.ktwc-current-user-row td.ktwc-current-user-name-cell {
  overflow: visible !important;
  z-index: 4 !important;
}

#ktwc-leaderboard .ktwc-table th:nth-child(3),
#ktwc-leaderboard .ktwc-table td:nth-child(3),
#ktwc-leaderboard .ktwc-table th:nth-child(5),
#ktwc-leaderboard .ktwc-table td:nth-child(5) {
  width: 16% !important;
}

#ktwc-leaderboard .ktwc-table th:nth-child(4),
#ktwc-leaderboard .ktwc-table td:nth-child(4) {
  width: 20% !important;
}

#ktwc-leaderboard .ktwc-table th:nth-child(1),
#ktwc-leaderboard .ktwc-table td:nth-child(1),
#ktwc-leaderboard .ktwc-table th:nth-child(3),
#ktwc-leaderboard .ktwc-table td:nth-child(3),
#ktwc-leaderboard .ktwc-table th:nth-child(4),
#ktwc-leaderboard .ktwc-table td:nth-child(4),
#ktwc-leaderboard .ktwc-table th:nth-child(5),
#ktwc-leaderboard .ktwc-table td:nth-child(5) {
  text-align: center !important;
}

.ktwc-profile-link {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255,255,255,.35) !important;
  text-underline-offset: 3px !important;
}

.ktwc-profile-link:hover {
  color: #ffc400 !important;
  text-decoration-color: #ffc400 !important;
}

.ktwc-table tbody tr.ktwc-current-user-row,
.ktwc-mini-table tbody tr.ktwc-current-user-row {
  background: rgba(255,196,0,.12) !important;
  box-shadow: inset 3px 0 0 var(--ktwc-gold) !important;
}

.ktwc-table tbody tr.ktwc-current-user-row td,
.ktwc-mini-table tbody tr.ktwc-current-user-row td {
  font-weight: 800 !important;
}

.ktwc-table tbody tr.ktwc-current-user-row .ktwc-profile-link,
.ktwc-mini-table tbody tr.ktwc-current-user-row .ktwc-profile-link {
  color: #ffd86b !important;
  text-decoration-color: #ffd86b !important;
}

.ktwc-profile-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  padding: 16px 18px 0 !important;
}

.ktwc-profile-head h3 {
  margin: 0 !important;
  font-size: 32px !important;
  line-height: 1.1 !important;
  color: #fff !important;
}

.ktwc-profile-picker {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.ktwc-profile-picker select {
  min-width: 280px !important;
  max-width: min(62vw, 420px) !important;
  height: 44px !important;
  background: #122429 !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  color: #fff !important;
  padding: 0 12px !important;
}

.ktwc-profile-picker .ktwc-btn {
  min-height: 44px !important;
  padding: 0 18px !important;
}

.ktwc-profile-stats {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 14px 18px !important;
}

.ktwc-profile-stats > div {
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(0,0,0,.2) !important;
  padding: 10px 12px !important;
}

.ktwc-profile-stats small {
  display: block !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  color: #c8ccd4 !important;
  margin-bottom: 4px !important;
}

.ktwc-profile-stats strong {
  display: block !important;
  font-size: 22px !important;
  color: #fff !important;
  line-height: 1.1 !important;
}

.ktwc-profile-round-details {
  padding: 0 14px 16px !important;
  display: grid !important;
  gap: 10px !important;
}

.ktwc-profile-round {
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(0,0,0,.14) !important;
  overflow: hidden !important;
}

.ktwc-profile-round > summary {
  list-style: none !important;
  cursor: pointer !important;
  padding: 12px 44px 12px 14px !important;
  font-weight: 800 !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  position: relative !important;
  transition: background-color .22s ease !important;
}

.ktwc-profile-round > summary:hover {
  background: rgba(255,255,255,.04) !important;
}

.ktwc-profile-round > summary::-webkit-details-marker {
  display: none !important;
}

.ktwc-profile-round > summary:after {
  content: "+" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(0deg) !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 18px !important;
  text-align: center !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  color: #fff !important;
  transition: transform .26s ease, background-color .26s ease !important;
}

.ktwc-profile-round.is-open > summary:after {
  transform: translateY(-50%) rotate(45deg) !important;
  background: rgba(237,16,36,.26) !important;
}

.ktwc-profile-round-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

#ktwc-profile.ktwc-profile-focus .ktwc-card {
  animation: ktwcProfilePulse 850ms ease;
}

@keyframes ktwcProfilePulse {
  0% { box-shadow: 0 0 0 0 rgba(255,196,0,.42); }
  100% { box-shadow: 0 0 0 18px rgba(255,196,0,0); }
}

.ktwc-profile-empty {
  margin: 0 !important;
  padding: 12px 14px !important;
  color: #c8ccd4 !important;
}

.ktwc-collapsible-section {
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(0,0,0,.14) !important;
  overflow: hidden !important;
}

.ktwc-collapsible-summary {
  list-style: none !important;
  cursor: pointer !important;
  padding: 12px 44px 12px 14px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  position: relative !important;
  transition: background-color .22s ease !important;
}

.ktwc-collapsible-summary > span {
  display: inline-block !important;
}

.ktwc-collapsible-summary > span:after {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 3px !important;
  background: var(--ktwc-red) !important;
  margin-top: 10px !important;
}

.ktwc-collapsible-summary:hover {
  background: rgba(255,255,255,.04) !important;
}

.ktwc-collapsible-summary::-webkit-details-marker {
  display: none !important;
}

.ktwc-collapsible-summary:after {
  content: "+" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(0deg) !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 18px !important;
  text-align: center !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  color: #fff !important;
  transition: transform .26s ease, background-color .26s ease !important;
}

.ktwc-collapsible-section[open] > .ktwc-collapsible-summary:after {
  transform: translateY(-50%) rotate(45deg) !important;
  background: rgba(237,16,36,.26) !important;
}

.ktwc-collapsible-content {
  padding: 12px 0 0 !important;
}

.ktwc-team-with-flag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  vertical-align: middle !important;
}

.ktwc-team-with-flag--flag-right {
  flex-direction: row-reverse !important;
}

.ktwc-matchup-mobile-only {
  display: inline !important;
}

.ktwc-matchup-desktop-only {
  display: none !important;
}

.ktwc-team-flag {
  display: inline-block !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 2px !important;
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  object-fit: cover !important;
  vertical-align: middle !important;
}

.ktwc-team-sep {
  color: #9fa5b0 !important;
  font-weight: 700 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;
  top: 2px !important;
}

@media (min-width: 961px) {
  .ktwc-match-card-teams {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .ktwc-matchup-mobile-only {
    display: none !important;
  }

  .ktwc-matchup-desktop-only {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .ktwc-team-with-flag {
    align-items: center !important;
    line-height: 1 !important;
  }

  .ktwc-team-sep {
    display: inline-flex !important;
    align-items: center !important;
    position: static !important;
    top: auto !important;
    line-height: 1 !important;
  }
}

.ktwc-flag-mexico:before { content: "🇲🇽" !important; }
.ktwc-flag-south-africa:before { content: "🇿🇦" !important; }
.ktwc-flag-south-korea:before { content: "🇰🇷" !important; }
.ktwc-flag-czech-republic:before { content: "🇨🇿" !important; }
.ktwc-flag-canada:before { content: "🇨🇦" !important; }
.ktwc-flag-bosnia-herzegovina:before { content: "🇧🇦" !important; }
.ktwc-flag-qatar:before { content: "🇶🇦" !important; }
.ktwc-flag-switzerland:before { content: "🇨🇭" !important; }
.ktwc-flag-brazil:before { content: "🇧🇷" !important; }
.ktwc-flag-morocco:before { content: "🇲🇦" !important; }
.ktwc-flag-haiti:before { content: "🇭🇹" !important; }
.ktwc-flag-scotland:before { content: "🏴" !important; }
.ktwc-flag-usa:before { content: "🇺🇸" !important; }
.ktwc-flag-paraguay:before { content: "🇵🇾" !important; }
.ktwc-flag-australia:before { content: "🇦🇺" !important; }
.ktwc-flag-turkey:before { content: "🇹🇷" !important; }
.ktwc-flag-germany:before { content: "🇩🇪" !important; }
.ktwc-flag-curacao:before { content: "🇨🇼" !important; }
.ktwc-flag-ivory-coast:before { content: "🇨🇮" !important; }
.ktwc-flag-ecuador:before { content: "🇪🇨" !important; }
.ktwc-flag-netherlands:before { content: "🇳🇱" !important; }
.ktwc-flag-japan:before { content: "🇯🇵" !important; }
.ktwc-flag-sweden:before { content: "🇸🇪" !important; }
.ktwc-flag-tunisia:before { content: "🇹🇳" !important; }
.ktwc-flag-belgium:before { content: "🇧🇪" !important; }
.ktwc-flag-egypt:before { content: "🇪🇬" !important; }
.ktwc-flag-iran:before { content: "🇮🇷" !important; }
.ktwc-flag-new-zealand:before { content: "🇳🇿" !important; }
.ktwc-flag-spain:before { content: "🇪🇸" !important; }
.ktwc-flag-cape-verde:before { content: "🇨🇻" !important; }
.ktwc-flag-saudi-arabia:before { content: "🇸🇦" !important; }
.ktwc-flag-uruguay:before { content: "🇺🇾" !important; }
.ktwc-flag-france:before { content: "🇫🇷" !important; }
.ktwc-flag-senegal:before { content: "🇸🇳" !important; }
.ktwc-flag-iraq:before { content: "🇮🇶" !important; }
.ktwc-flag-norway:before { content: "🇳🇴" !important; }
.ktwc-flag-argentina:before { content: "🇦🇷" !important; }
.ktwc-flag-algeria:before { content: "🇩🇿" !important; }
.ktwc-flag-austria:before { content: "🇦🇹" !important; }
.ktwc-flag-jordan:before { content: "🇯🇴" !important; }
.ktwc-flag-portugal:before { content: "🇵🇹" !important; }
.ktwc-flag-dr-congo:before { content: "🇨🇩" !important; }
.ktwc-flag-uzbekistan:before { content: "🇺🇿" !important; }
.ktwc-flag-colombia:before { content: "🇨🇴" !important; }
.ktwc-flag-england:before { content: "🏴" !important; }
.ktwc-flag-croatia:before { content: "🇭🇷" !important; }
.ktwc-flag-ghana:before { content: "🇬🇭" !important; }
.ktwc-flag-panama:before { content: "🇵🇦" !important; }
.ktwc-flag-serbia:before { content: "🇷🇸" !important; }

.ktwc-rules {
  list-style: none !important;
  margin: 14px 18px 20px !important;
  padding: 0 !important;
  color: #d7d9dd !important;
}

.ktwc-rules li {
  position: relative !important;
  padding: 8px 0 8px 28px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  overflow-wrap: anywhere !important;
}

.ktwc-rules li:before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 7px !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 50% !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 11px !important;
  text-align: center !important;
  line-height: 17px !important;
}

.ktwc-prize-panels {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 18px !important;
}

.ktwc-prize-panel {
  background: #122429 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  padding: 16px !important;
  min-width: 0 !important;
}

.ktwc-prize-panel h3 {
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
  font-size: 15px !important;
  color: #fff !important;
}

.ktwc-prize-panel p,
.ktwc-join p,
.ktwc-sponsor p {
  color: #c8ccd4 !important;
  line-height: 1.5 !important;
}

.ktwc-overall-prize {
  border-color: rgba(255,196,0,.34) !important;
  box-shadow: inset 0 0 0 1px rgba(255,196,0,.08) !important;
}

.ktwc-prize-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 7px !important;
}

.ktwc-prize-list li {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  padding: 7px 0 !important;
}

.ktwc-prize-list li:last-child {
  border-bottom: 0 !important;
}

.ktwc-prize-list span {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--ktwc-red) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.ktwc-prize-list strong {
  color: #ffc400 !important;
  font-size: 18px !important;
  overflow-wrap: anywhere !important;
}

.ktwc-prize-list small {
  text-transform: uppercase !important;
  color: #b8bcc5 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.ktwc-sidebar {
  min-width: 0 !important;
}

.ktwc-join,
.ktwc-sponsor {
  padding: 22px !important;
}

.ktwc-join h2 {
  color: #fff !important;
}

.ktwc-guest-signup-block {
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.ktwc-signup-focus {
  animation: ktwcSignupFocus 900ms ease !important;
}

@keyframes ktwcSignupFocus {
  0% { box-shadow: 0 0 0 0 rgba(255,196,0,.45); }
  100% { box-shadow: 0 0 0 18px rgba(255,196,0,0); }
}

.ktwc-share-head {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 3px !important;
  margin-left: auto !important;
}

.ktwc-share-head-label {
  color: rgba(255,255,255,.9) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.ktwc-share-actions--head {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.ktwc-share-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16) !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.ktwc-share-btn:hover {
  background: linear-gradient(180deg, #ff1830, var(--ktwc-red)) !important;
  border-color: var(--ktwc-red) !important;
  box-shadow: 0 10px 24px rgba(237,16,36,.2) !important;
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}

.ktwc-share-btn svg,
.ktwc-share-btn img {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
  display: block !important;
}

.ktwc-share-btn img {
  border-radius: 2px !important;
}

.ktwc-share-btn svg {
  fill: currentColor !important;
}

.ktwc-join-form,
.ktwc-tip-form {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.ktwc-join label,
.ktwc-tip-form label {
  display: grid !important;
  gap: 6px !important;
  color: #d9dce2 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  min-width: 0 !important;
}

.ktwc-join input,
.ktwc-tip-form input,
.ktwc-tip-form select {
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  background: #122429 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #fff !important;
  padding: 0 12px !important;
  border-radius: 2px !important;
  min-width: 0 !important;
}

.ktwc-password-wrap {
  position: relative !important;
  display: block !important;
}

.ktwc-password-wrap input {
  padding-right: 44px !important;
}

.ktwc-password-toggle {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  background: transparent !important;
  color: #cfd5de !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

.ktwc-password-toggle:hover,
.ktwc-password-toggle:focus {
  color: #fff !important;
  outline: none !important;
}

.ktwc-password-toggle .dashicons {
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
}

.ktwc-field-label-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

.ktwc-field-label-separator {
  color: rgba(255,255,255,.36) !important;
  font-weight: 500 !important;
}

.ktwc-field-inline-note {
  text-transform: none !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #b7bec9 !important;
}

.ktwc-field-inline-note a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.ktwc-field-tooltip {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.ktwc-field-tooltip-trigger {
  appearance: none !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  background: rgba(255,255,255,.06) !important;
  color: #d7dce5 !important;
  width: 16px !important;
  height: 16px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.ktwc-field-tooltip-content {
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 8px) !important;
  transform: none !important;
  min-width: 0 !important;
  width: min(86vw, 360px) !important;
  max-width: min(86vw, 360px) !important;
  background: #0f2236 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #d7dce5 !important;
  text-transform: none !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  padding: 9px 10px !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.35) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .18s ease !important;
  z-index: 5 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.ktwc-field-tooltip-content a {
  display: inline-block !important;
  max-width: 100% !important;
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.ktwc-field-tooltip:hover .ktwc-field-tooltip-content,
.ktwc-field-tooltip:focus-within .ktwc-field-tooltip-content {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.ktwc-tip-form select {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  padding-right: 32px !important;
  text-transform: none !important;
}

.ktwc-wrap select,
.ktwc-profile-picker select,
.ktwc-tip-form select,
.ktwc-lang-switch {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  background-color: #10263d !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100%, 12px 8px !important;
  background-position: 0 0, calc(100% - 12px) 50% !important;
  color: #fff !important;
  padding-right: 36px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 20px rgba(0,0,0,.18) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .18s ease !important;
  cursor: pointer !important;
}

.ktwc-wrap select:hover,
.ktwc-profile-picker select:hover,
.ktwc-tip-form select:hover,
.ktwc-lang-switch:hover {
  border-color: rgba(255,255,255,.42) !important;
  background-color: #143150 !important;
}

.ktwc-wrap select:focus,
.ktwc-profile-picker select:focus,
.ktwc-tip-form select:focus,
.ktwc-lang-switch:focus {
  outline: none !important;
  border-color: var(--ktwc-red) !important;
  box-shadow: 0 0 0 3px rgba(237,16,36,.24), inset 0 1px 0 rgba(255,255,255,.1), 0 10px 22px rgba(0,0,0,.22) !important;
}

.ktwc-wrap select:disabled,
.ktwc-profile-picker select:disabled,
.ktwc-tip-form select:disabled,
.ktwc-lang-switch:disabled {
  opacity: .65 !important;
  cursor: not-allowed !important;
}

.ktwc-wrap select option,
.ktwc-wrap select optgroup {
  background: #0f2236 !important;
  color: #f5f5f5 !important;
}

.ktwc-wrap select option:checked {
  background: #1c3e63 !important;
  color: #fff !important;
}

.ktwc-lang-switch {
  width: 110px !important;
  height: 36px !important;
  padding-left: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}

.ktwc-match-picker {
  display: grid !important;
  gap: 8px !important;
  max-height: 560px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-gutter: stable both-edges !important;
  overscroll-behavior: contain !important;
  padding-right: 6px !important;
}

.ktwc-match-picker::-webkit-scrollbar {
  width: 9px !important;
}

.ktwc-match-picker::-webkit-scrollbar-track {
  background: rgba(255,255,255,.06) !important;
  border-radius: 8px !important;
}

.ktwc-match-picker::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.26) !important;
  border-radius: 8px !important;
}

.ktwc-match-picker::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.38) !important;
}

.ktwc-match-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto minmax(96px, 124px) auto !important;
  grid-template-areas:
    "head head head"
    "meta meta meta"
    "note note note"
    "pick affiliate score"
    "mobilecta mobilecta mobilecta" !important;
  gap: 10px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  background: rgba(0,0,0,.24) !important;
  padding: 10px !important;
  transition: border-color .24s ease, background .24s ease, box-shadow .24s ease, transform .24s ease !important;
}

.ktwc-match-card.is-editable {
  border-color: rgba(10,212,123,.34) !important;
}

.ktwc-match-card-head {
  grid-area: head !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.ktwc-match-card-teams {
  font-weight: 650 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  color: #fff !important;
  transition: color .24s ease !important;
}

.ktwc-match-card-meta {
  grid-area: meta !important;
  color: #b8bcc5 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  transition: color .24s ease !important;
}

.ktwc-match-card-note {
  grid-area: note !important;
  color: #9fa5b0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  transition: color .24s ease !important;
}

.ktwc-match-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(10,212,123,.2) !important;
  border: 1px solid rgba(10,212,123,.5) !important;
  color: #0ad47b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 2px 7px !important;
}

.ktwc-match-card--placed {
  border-color: rgba(10,212,123,.45) !important;
}

.ktwc-match-card.ktwc-match-card--missing {
  border-color: rgba(255, 58, 78, .95) !important;
  box-shadow: 0 0 0 1px rgba(255, 58, 78, .55), 0 0 16px rgba(255, 58, 78, .38) !important;
  will-change: border-color, box-shadow, transform !important;
  animation: ktwcMissingPickBlink 1800ms cubic-bezier(.22,.61,.36,1) infinite !important;
}

.ktwc-match-card.ktwc-match-card--missing .ktwc-match-card-note {
  color: #ff8f9b !important;
  font-weight: 700 !important;
}

@keyframes ktwcMissingPickBlink {
  0% {
    border-color: rgba(255, 58, 78, .5);
    box-shadow: 0 0 0 1px rgba(255, 58, 78, .2), 0 0 4px rgba(255, 58, 78, .12);
    transform: translateY(0);
  }
  35% {
    border-color: rgba(255, 58, 78, .95);
    box-shadow: 0 0 0 1px rgba(255, 58, 78, .55), 0 0 16px rgba(255, 58, 78, .38);
    transform: translateY(-1px);
  }
  65% {
    border-color: rgba(255, 58, 78, .9);
    box-shadow: 0 0 0 1px rgba(255, 58, 78, .5), 0 0 12px rgba(255, 58, 78, .3);
    transform: translateY(-1px);
  }
  100% {
    border-color: rgba(255, 58, 78, .95);
    box-shadow: 0 0 0 1px rgba(255, 58, 78, .55), 0 0 16px rgba(255, 58, 78, .38);
    transform: translateY(0);
  }
}

.ktwc-card-pick-grid {
  grid-area: pick !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(54px, 72px)) !important;
  gap: 6px !important;
  align-content: start !important;
  width: max-content !important;
  justify-self: start !important;
}

.ktwc-card-pick-option {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  gap: 0 !important;
  min-height: 48px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: #122429 !important;
  cursor: pointer !important;
  text-align: center !important;
  padding: 4px 2px !important;
  min-width: 0 !important;
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.ktwc-card-pick-option input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ktwc-card-pick-option span {
  display: block !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1 !important;
  transition: transform .2s ease, color .2s ease !important;
}

.ktwc-card-pick-option small {
  font-size: 10px !important;
  color: #b8bcc5 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  overflow-wrap: anywhere !important;
  transition: color .2s ease !important;
}

.ktwc-card-pick-option.is-selected {
  border-color: rgba(10,212,123,.72) !important;
  background: linear-gradient(180deg, rgba(10,212,123,.26), rgba(10,212,123,.08)) !important;
  box-shadow: inset 0 0 0 1px rgba(10,212,123,.62) !important;
  transform: translateY(-1px) !important;
}

.ktwc-card-pick-option.is-selected span {
  color: #cbffe7 !important;
  transform: scale(1.04) !important;
}

.ktwc-card-pick-option.is-selected small {
  color: #eef2f7 !important;
}

.ktwc-card-pick-option input:disabled + span,
.ktwc-card-pick-option input:disabled + span + small {
  opacity: .6 !important;
}

.ktwc-card-score-grid {
  grid-area: score !important;
  display: grid !important;
  grid-template-columns: minmax(86px, 108px) 14px minmax(86px, 108px) !important;
  gap: 6px !important;
  align-content: start !important;
  align-items: end !important;
}

.ktwc-card-score-separator {
  align-self: end !important;
  justify-self: center !important;
  color: #d9dce2 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding-bottom: 8px !important;
}

.ktwc-card-score-grid label {
  display: grid !important;
  gap: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #d9dce2 !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
}

.ktwc-card-score-grid input {
  width: 100% !important;
  height: 34px !important;
  background: #122429 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #fff !important;
  font-size: 13px !important;
  padding: 0 8px !important;
}

.ktwc-affiliate-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  background: #122429 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  min-height: 34px !important;
  padding: 0 6px !important;
  transition: border-color .22s ease, background .22s ease, transform .22s ease !important;
  white-space: nowrap !important;
}

.ktwc-affiliate-cta:hover {
  border-color: rgba(10,212,123,.72) !important;
  background: linear-gradient(180deg, rgba(10,212,123,.22), rgba(10,212,123,.08)) !important;
  transform: translateY(-1px) !important;
}

.ktwc-affiliate-cta--desktop {
  grid-area: affiliate !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 124px !important;
  overflow: hidden !important;
}

.ktwc-affiliate-cta--mobile {
  grid-area: mobilecta !important;
  display: none !important;
}

.ktwc-affiliate-cta-logo {
  width: 72px !important;
  height: 18px !important;
  max-width: 72px !important;
  min-width: 72px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

.ktwc-affiliate-cta-text {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

.ktwc-match-card.is-locked {
  border-color: rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.03) !important;
}

.ktwc-match-card.is-locked .ktwc-card-pick-option,
.ktwc-match-card.is-locked .ktwc-card-score-grid input {
  opacity: .65 !important;
}

.ktwc-message {
  margin-top: 12px !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.ktwc-message.ok { color: var(--ktwc-green) !important; }
.ktwc-message.err { color: #ff6b78 !important; }

.ktwc-message.ktwc-signup-required-msg {
  margin-top: 16px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255, 196, 0, .55) !important;
  background: linear-gradient(180deg, rgba(255, 196, 0, .16), rgba(255, 196, 0, .08)) !important;
  color: #ffe89a !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  letter-spacing: .015em !important;
}

.ktwc-login-note {
  font-size: 13px !important;
  margin-top: 14px !important;
}

.ktwc-signup-legal-note {
  margin-top: 10px !important;
  color: #9fa5b0 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.ktwc-signup-legal-note .ktwc-open-rules-modal {
  appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  color: #d7dce5 !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  cursor: pointer !important;
}

.ktwc-signup-legal-note .ktwc-open-rules-modal:hover {
  color: #fff !important;
}

.ktwc-prize-reminder-note {
  margin-top: 10px !important;
  color: #9fa5b0 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.ktwc-prize-reminder-note a {
  color: #d7dce5 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.ktwc-prize-reminder-note a:hover {
  color: #fff !important;
}

.ktwc-login-note a {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: var(--ktwc-red) !important;
  text-underline-offset: 3px !important;
}

.ktwc-login-note .ktwc-open-modal {
  appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: var(--ktwc-red) !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
}

.ktwc-login-note .ktwc-open-modal:hover {
  color: var(--ktwc-gold) !important;
}

.ktwc-demo-note {
  border-left: 3px solid var(--ktwc-gold) !important;
  background: rgba(255,196,0,.08) !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
}

.ktwc-locked-box {
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #122429 !important;
  color: #d9dce2 !important;
  padding: 14px !important;
  line-height: 1.45 !important;
}

.ktwc-sponsor small {
  text-transform: uppercase !important;
  color: #b8bcc5 !important;
}

.ktwc-sponsor strong {
  display: block !important;
  color: #ffc400 !important;
  font-size: 28px !important;
  margin: 10px 0 !important;
  overflow-wrap: anywhere !important;
}

.ktwc-match-board {
  padding-top: 0 !important;
  padding-bottom: 12px !important;
}

.ktwc-matches-table td:first-child,
.ktwc-stages-table td:first-child {
  color: #fff !important;
  font-weight: 800 !important;
}

.ktwc-my-tips {
  margin-top: 18px !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.ktwc-my-tips h3 {
  margin: 0 0 10px !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  color: #fff !important;
}

.ktwc-my-tip-matchup {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 6px !important;
  vertical-align: middle !important;
  width: 100% !important;
}

.ktwc-my-tip-matchup-home,
.ktwc-my-tip-matchup-away {
  min-width: 0 !important;
}

.ktwc-my-tip-matchup-home {
  justify-self: end !important;
}

.ktwc-my-tip-matchup-away {
  justify-self: start !important;
}

.ktwc-my-tip-matchup-home .ktwc-team-with-flag,
.ktwc-my-tip-matchup-away .ktwc-team-with-flag {
  align-items: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  max-width: none !important;
  overflow: visible !important;
}

.ktwc-my-tip-matchup .ktwc-team-text {
  display: inline-block !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.ktwc-my-tip-matchup-sep {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  top: auto !important;
  line-height: 1 !important;
  color: #9fa5b0 !important;
  font-weight: 700 !important;
}

.ktwc-my-tips .ktwc-mini-table {
  table-layout: auto !important;
  min-width: 640px !important;
}

.ktwc-my-tips .ktwc-mini-table th:nth-child(1),
.ktwc-my-tips .ktwc-mini-table td:nth-child(1) {
  width: auto !important;
  min-width: 360px !important;
  text-align: left !important;
}

.ktwc-my-tips .ktwc-mini-table th:nth-child(2),
.ktwc-my-tips .ktwc-mini-table td:nth-child(2) {
  min-width: 54px !important;
  text-align: center !important;
}

.ktwc-my-tips .ktwc-mini-table th:nth-child(3),
.ktwc-my-tips .ktwc-mini-table td:nth-child(3) {
  min-width: 74px !important;
  text-align: center !important;
}

.ktwc-my-tips .ktwc-mini-table th:nth-child(4),
.ktwc-my-tips .ktwc-mini-table td:nth-child(4) {
  min-width: 64px !important;
  text-align: center !important;
}

.ktwc-mini-table {
  font-size: 12px !important;
}

.ktwc-mini-table th,
.ktwc-mini-table td {
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  padding: 8px 4px !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

.ktwc-mini-table th {
  text-transform: uppercase !important;
  color: #b8bcc5 !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.ktwc-table th:nth-child(4),
.ktwc-table td:nth-child(4),
.ktwc-table th:nth-child(5),
.ktwc-table td:nth-child(5) {
  text-align: center !important;
}

.ktwc-round-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 18px !important;
}

.ktwc-round-card {
  background: #122429 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  padding: 14px !important;
  min-width: 0 !important;
  min-height: 360px !important;
  display: flex !important;
  flex-direction: column !important;
}

.ktwc-round-card h3 {
  margin: 0 !important;
  color: #ffc400 !important;
  font-size: 20px !important;
}

.ktwc-round-card > small {
  display: block !important;
  color: #b8bcc5 !important;
  font-size: 13px !important;
  min-height: 34px !important;
  line-height: 1.25 !important;
  margin: 6px 0 10px !important;
}

.ktwc-round-card .ktwc-mini-table {
  table-layout: fixed !important;
}

.ktwc-round-card .ktwc-mini-table th:nth-child(1),
.ktwc-round-card .ktwc-mini-table td:nth-child(1),
.ktwc-round-card .ktwc-mini-table th:nth-child(3),
.ktwc-round-card .ktwc-mini-table td:nth-child(3),
.ktwc-round-card .ktwc-mini-table th:nth-child(4),
.ktwc-round-card .ktwc-mini-table td:nth-child(4) {
  width: 20% !important;
  text-align: center !important;
}

.ktwc-round-card .ktwc-mini-table th:nth-child(2),
.ktwc-round-card .ktwc-mini-table td:nth-child(2) {
  width: 40% !important;
}

.ktwc-round-card .ktwc-mini-table th:nth-child(3),
.ktwc-round-card .ktwc-mini-table td:nth-child(3) {
  white-space: nowrap !important;
}

.ktwc-round-card .ktwc-mini-table td:nth-child(2) {
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.ktwc-round-card .ktwc-mini-table td:nth-child(2) .ktwc-profile-link {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.ktwc-round-card .ktwc-mini-table tbody tr.ktwc-top5-row td {
  font-weight: 700 !important;
  border-top-color: rgba(255,255,255,.2) !important;
  border-bottom-color: rgba(255,255,255,.14) !important;
}

.ktwc-round-card .ktwc-mini-table tbody tr.ktwc-top5-row-1 td {
  background: linear-gradient(90deg, rgba(255,213,79,.28), rgba(255,213,79,.12)) !important;
}

.ktwc-round-card .ktwc-mini-table tbody tr.ktwc-top5-row-2 td {
  background: linear-gradient(90deg, rgba(199,210,222,.24), rgba(199,210,222,.1)) !important;
}

.ktwc-round-card .ktwc-mini-table tbody tr.ktwc-top5-row-3 td {
  background: linear-gradient(90deg, rgba(214,140,91,.26), rgba(214,140,91,.1)) !important;
}

.ktwc-round-card .ktwc-mini-table tbody tr.ktwc-top5-row-4 td,
.ktwc-round-card .ktwc-mini-table tbody tr.ktwc-top5-row-5 td {
  background: linear-gradient(90deg, rgba(237,16,36,.18), rgba(237,16,36,.06)) !important;
}

.ktwc-round-card .ktwc-mini-table tbody tr.ktwc-top5-row:hover td {
  filter: brightness(1.08) !important;
}

.ktwc-round-card .ktwc-mini-table tr.ktwc-top5-row td.ktwc-prize-name-cell {
  overflow: visible !important;
  position: relative !important;
  z-index: 4 !important;
}

.ktwc-round-card .ktwc-mini-table tr.ktwc-current-user-row td.ktwc-current-user-name-cell {
  overflow: visible !important;
  position: relative !important;
  z-index: 4 !important;
}

.ktwc-round-card p {
  color: #d7dce5 !important;
  margin: 10px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.ktwc-round-card .ktwc-pagination {
  margin-top: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  gap: 4px !important;
  flex-wrap: nowrap !important;
}

.ktwc-round-card .ktwc-page-link {
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.ktwc-round-card .ktwc-mini-table td:first-child {
  color: #ffc400 !important;
  font-weight: 900 !important;
}

.ktwc-benefits {
  border-top: 1px solid rgba(255,255,255,.1) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding-top: 22px !important;
  padding-bottom: 28px !important;
}

.ktwc-benefits div {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 0 12px !important;
  min-width: 0 !important;
}

.ktwc-benefits .dashicons {
  grid-row: 1 / 3 !important;
  color: var(--ktwc-red) !important;
  font-size: 34px !important;
  width: 38px !important;
  height: 38px !important;
}

.ktwc-benefits strong {
  text-transform: uppercase !important;
}

.ktwc-benefits small {
  color: #b8bcc5 !important;
  font-size: 12px !important;
}

@media (max-width: 1240px) {
  .ktwc-main-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  .ktwc-round-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 960px) {
  .ktwc-hero-grid,
  .ktwc-main-grid,
  .ktwc-benefits,
  .ktwc-prize-panels {
    grid-template-columns: 1fr !important;
  }
  .ktwc-stat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ktwc-profile-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ktwc-profile-picker select {
    min-width: 200px !important;
    max-width: 100% !important;
  }

  .ktwc-team-with-flag {
    align-items: center !important;
    line-height: 1 !important;
  }

  .ktwc-team-sep {
    display: inline-flex !important;
    align-items: center !important;
    position: static !important;
    top: auto !important;
    line-height: 1 !important;
  }

  .ktwc-round-card > small {
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  .ktwc-hero {
    min-height: auto !important;
    background-position: right 73% bottom 45% !important;
  }
  .ktwc-hero h1 {
    font-size: 46px !important;
  }
  .ktwc-stat-row,
  .ktwc-round-grid {
    grid-template-columns: 1fr !important;
  }

  .ktwc-match-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "meta"
      "note"
      "pick"
      "score"
      "mobilecta" !important;
  }

  .ktwc-match-picker {
    max-height: 540px !important;
  }

  .ktwc-card-pick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .ktwc-card-score-grid {
    grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) !important;
  }

  .ktwc-card-score-grid label {
    font-size: 9px !important;
  }

  .ktwc-table {
    min-width: 560px !important;
  }

  .ktwc-matches-table {
    min-width: 760px !important;
  }

  .ktwc-my-tips {
    overflow-x: auto !important;
  }

  .ktwc-my-tips .ktwc-mini-table {
    font-size: 12px !important;
    min-width: 640px !important;
  }

  .ktwc-my-tips .ktwc-mini-table th,
  .ktwc-my-tips .ktwc-mini-table td {
    padding: 8px 6px !important;
  }

  .ktwc-my-tip-matchup {
    grid-template-columns: auto 22px auto !important;
    column-gap: 6px !important;
  }

  .ktwc-my-tip-matchup .ktwc-team-with-flag {
    gap: 4px !important;
    font-size: 12px !important;
  }

  .ktwc-my-tip-matchup .ktwc-team-flag {
    width: 18px !important;
    height: 18px !important;
  }

  .ktwc-my-tip-matchup-sep {
    font-size: 11px !important;
  }

  .ktwc-profile-head h3 {
    font-size: clamp(20px, 7vw, 26px) !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .ktwc-card-pick-option {
    min-height: 58px !important;
  }

  .ktwc-affiliate-cta--desktop {
    display: none !important;
  }

  .ktwc-affiliate-cta--mobile {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 34px !important;
  }
}

/* Full-width mode for MH Magazine pages.
   The shortcode is usually printed inside .mh-wrapper/.entry-content, but the
   competition should visually use the wider .mh-container-outer/page canvas. */
.mh-wrapper .ktwc-wrap,
.mh-content .ktwc-wrap,
.entry-content .ktwc-wrap,
.ktwc-wrap.ktwc-full-bleed {
  width: 100% !important;
  max-width: none !important;
  margin-left: calc(50% - 50%) !important;
  margin-right: calc(50% - 50%) !important;
  clear: both !important;
}

.mh-wrapper .ktwc-wrap.ktwc-full-bleed,
.entry-content .ktwc-wrap.ktwc-full-bleed {
  position: relative !important;
  left: auto !important;
  right: auto !important;
}

/* Neutralize common content-area spacing around the shortcode. */
.entry-content > .ktwc-wrap:first-child,
.mh-content > .ktwc-wrap:first-child {
  margin-top: 0 !important;
}

.entry-content > .ktwc-wrap:last-child,
.mh-content > .ktwc-wrap:last-child {
  margin-bottom: 0 !important;
}

.ktwc-wrap.ktwc-full-bleed + *,
.entry-content .ktwc-wrap.ktwc-full-bleed + * {
  clear: both !important;
}

/* v1.6.0: hide the MH Magazine breadcrumb/header strip on the shortcode page. */
.mh-breadcrumb,
.mh-breadcrumbs,
.mh-crumbs,
.breadcrumb,
.breadcrumbs,
.rank-math-breadcrumb,
.yoast-breadcrumb {
  display: none !important;
}

/* v1.6.0: keep prize amounts readable inside narrower MH columns. */
.ktwc-prize-panels {
  grid-template-columns: 1fr !important;
}

.ktwc-prize-list li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.ktwc-prize-list span {
  flex: 0 0 28px !important;
}

.ktwc-prize-list strong {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.ktwc-prize-list small {
  margin-left: auto !important;
  white-space: nowrap !important;
}

@media (min-width: 1120px) {
  .ktwc-prizes .ktwc-prize-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* v1.6.1: rebuild prize rows to prevent clipped FREEBET labels and broken amounts. */
.ktwc-prize-list li {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 12px 0 !important;
}

.ktwc-prize-rank {
  flex: none !important;
}

.ktwc-prize-copy {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
}

.ktwc-prize-copy strong {
  display: block !important;
  color: #ffc400 !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.ktwc-prize-copy small {
  display: block !important;
  margin-left: 0 !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
  white-space: normal !important;
}

.ktwc-prize-panel {
  overflow: hidden !important;
}

/* v1.6.2: MH Magazine hardening. Keep plugin UI isolated from theme table, heading, button and form styles. */
.mh-container-outer .ktwc-wrap,
.mh-container-outer .ktwc-wrap *,
.mh-wrapper .ktwc-wrap,
.mh-wrapper .ktwc-wrap *,
.mh-content .ktwc-wrap,
.mh-content .ktwc-wrap *,
.entry-content .ktwc-wrap,
.entry-content .ktwc-wrap * {
  box-sizing: border-box !important;
}

.ktwc-wrap,
.ktwc-wrap * {
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.ktwc-wrap table,
.ktwc-wrap thead,
.ktwc-wrap tbody,
.ktwc-wrap tr,
.ktwc-wrap th,
.ktwc-wrap td {
  background: transparent !important;
  border-color: rgba(255,255,255,.12) !important;
  color: inherit !important;
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
  margin-top: 10px !important;
}

.ktwc-wrap a,
.ktwc-wrap button,
.ktwc-wrap input,
.ktwc-wrap select,
.ktwc-wrap textarea {
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  box-shadow: none !important;
}

.ktwc-wrap img,
.ktwc-wrap svg {
  max-width: 100% !important;
  height: auto !important;
}

.ktwc-prize-copy strong,
.ktwc-prize-list strong {
  display: inline-block !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.ktwc-prize-copy small,
.ktwc-prize-list small {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}


/* v1.6.5: MH Magazine page cleanup for the shortcode page only. */
body:has(.ktwc-wrap.ktwc-full-bleed) header.page-header,
body.ktwc-page-active header.page-header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body:has(.ktwc-wrap.ktwc-full-bleed) .mh-wrapper,
body.ktwc-page-active .mh-wrapper {
  padding: 0 !important;
}

/* v1.8.2: on shortcode page, align MH header width with KTWC main container. */
body:has(.ktwc-wrap.ktwc-full-bleed) .mh-container-outer,
body.ktwc-page-active .mh-container-outer,
body:has(.ktwc-wrap.ktwc-full-bleed) .mh-header,
body.ktwc-page-active .mh-header {
  width: 100% !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body:has(.ktwc-wrap.ktwc-full-bleed) .mh-header .mh-container-inner,
body.ktwc-page-active .mh-header .mh-container-inner,
body:has(.ktwc-wrap.ktwc-full-bleed) .mh-header .mh-header-bar,
body.ktwc-page-active .mh-header .mh-header-bar,
body:has(.ktwc-wrap.ktwc-full-bleed) .mh-header .mh-main-nav,
body.ktwc-page-active .mh-header .mh-main-nav {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body:has(.ktwc-wrap.ktwc-full-bleed) .mh-wrapper > p:empty,
body:has(.ktwc-wrap.ktwc-full-bleed) .entry-content > p:empty,
body.ktwc-page-active .mh-wrapper > p:empty,
body.ktwc-page-active .entry-content > p:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* v1.6.6: rules section and smooth-scroll targets. */
#ktwc-rules,
#ktwc-join,
#ktwc-matches {
  scroll-margin-top: 24px !important;
}

.ktwc-rules-copy {
  padding: 0 18px 20px !important;
}

.ktwc-rules-copy .ktwc-rules {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ktwc-rules-copy p {
  margin: 10px 0 0 !important;
  color: #d7d9dd !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.ktwc-rules-copy a {
  color: #ffffff !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-color: var(--ktwc-red) !important;
  text-underline-offset: 3px !important;
}

.ktwc-rules-copy a:hover {
  color: var(--ktwc-gold) !important;
}

.ktwc-rules-featured .ktwc-rules {
  margin-bottom: 12px !important;
}

.ktwc-rules-featured .ktwc-rules li {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.ktwc-rules-featured .ktwc-rule-headline,
.ktwc-rules-featured .ktwc-rule-text {
  display: block !important;
}

.ktwc-rules-featured .ktwc-rule-headline {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin-bottom: 3px !important;
}

.ktwc-rules-featured .ktwc-rule-text {
  color: #d7d9dd !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.ktwc-rules-featured .ktwc-open-rules-modal {
  width: 100% !important;
  min-height: 42px !important;
  background: var(--ktwc-red) !important;
  border-color: var(--ktwc-red) !important;
  color: #fff !important;
}

.ktwc-rules-featured .ktwc-open-rules-modal:hover {
  background: transparent !important;
  border-color: rgba(255,255,255,.32) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.ktwc-modal {
  position: fixed !important;
  inset: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .28s ease, visibility 0s linear .28s !important;
  z-index: 9999 !important;
}

.ktwc-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: opacity .28s ease !important;
}

.ktwc-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,.66) !important;
  opacity: 0 !important;
  transition: opacity .28s ease !important;
}

.ktwc-modal.is-open .ktwc-modal-backdrop {
  opacity: 1 !important;
}

.ktwc-modal-dialog {
  position: relative !important;
  z-index: 1 !important;
  width: min(760px, calc(100% - 26px)) !important;
  max-height: calc(100vh - 40px) !important;
  margin: 50px auto !important;
  background: #122429 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.45) !important;
  padding: 18px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform: translateY(18px) scale(.98) !important;
  transition: opacity .32s ease, transform .32s cubic-bezier(.2,.7,.2,1) !important;
}

.ktwc-modal.is-open .ktwc-modal-dialog {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

@media (prefers-reduced-motion: reduce) {
  .ktwc-modal,
  .ktwc-modal-backdrop,
  .ktwc-modal-dialog {
    transition: none !important;
  }

  .ktwc-stat-prize,
  .ktwc-stat-prize::after {
    animation: none !important;
  }

  .ktwc-match-card.ktwc-match-card--missing {
    animation: none !important;
  }
}

.ktwc-modal-dialog h3 {
  margin: 0 36px 12px 0 !important;
  color: var(--ktwc-red) !important;
  text-transform: uppercase !important;
  font-size: 18px !important;
}

.ktwc-modal-body {
  max-height: calc(100vh - 120px) !important;
  overflow: auto !important;
  padding-right: 6px !important;
}

.ktwc-modal-body h5, .ktwc-modal-body h6 {
  color: var(--ktwc-red) !important;
  font-weight: 550 !important;
}

.ktwc-modal-body .ktwc-sponsor-heading {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.ktwc-modal-body .ktwc-sponsor-logo-inline {
  display: block !important;
  height: 16px !important;
  width: auto !important;
  max-width: 116px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.ktwc-modal-body h4 {
  color: var(--ktwc-red) !important;
  font-weight: 800 !important;
}

#ktwc-rules-modal .ktwc-modal-body,
#ktwc-prizes-modal .ktwc-modal-body {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(237,16,36,.9) rgba(255,255,255,.08) !important;
}

#ktwc-rules-modal .ktwc-modal-body::-webkit-scrollbar,
#ktwc-prizes-modal .ktwc-modal-body::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}

#ktwc-rules-modal .ktwc-modal-body::-webkit-scrollbar-track,
#ktwc-prizes-modal .ktwc-modal-body::-webkit-scrollbar-track {
  background: rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
}

#ktwc-rules-modal .ktwc-modal-body::-webkit-scrollbar-thumb,
#ktwc-prizes-modal .ktwc-modal-body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff2740, #d90c22) !important;
  border-radius: 999px !important;
  border: 2px solid rgba(0,0,0,.18) !important;
}

#ktwc-rules-modal .ktwc-modal-body::-webkit-scrollbar-thumb:horizontal,
#ktwc-prizes-modal .ktwc-modal-body::-webkit-scrollbar-thumb:horizontal {
  background: linear-gradient(90deg, #ff2740, #d90c22) !important;
}

#ktwc-rules-modal .ktwc-modal-body::-webkit-scrollbar-corner,
#ktwc-prizes-modal .ktwc-modal-body::-webkit-scrollbar-corner {
  background: transparent !important;
}

.ktwc-login-form {
  display: grid !important;
  gap: 12px !important;
}

.ktwc-login-form label {
  display: grid !important;
  gap: 6px !important;
  color: #d9dce2 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

.ktwc-login-form input {
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  background: #122429 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #fff !important;
  padding: 0 12px !important;
  border-radius: 2px !important;
}

.ktwc-login-form .ktwc-login-remember {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-transform: none !important;
}

.ktwc-login-form .ktwc-login-remember input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ktwc-login-form .ktwc-login-remember span {
  color: #d9dce2 !important;
  font-size: 13px !important;
}

.ktwc-modal-close-btn {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.ktwc-modal-open {
  overflow: hidden !important;
}


/* v1.6.7: align prize lists by giving both prize intro blocks the same reserved height. */
.ktwc-prize-panel {
  display: flex !important;
  flex-direction: column !important;
}

.ktwc-prize-meta {
  display: block !important;
  margin: 0 0 8px !important;
}

.ktwc-prize-meta h3 {
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #fff !important;
}

.ktwc-prize-meta p {
  margin: 0 !important;
  color: #c8ccd4 !important;
  line-height: 1.5 !important;
}

.ktwc-prize-panel > .ktwc-prize-list {
  margin-top: 0 !important;
}

.ktwc-rules-copy .ktwc-rules-updated {
  color: #9fa5b0 !important;
  font-size: 13px !important;
  margin-top: 14px !important;
}

@media (max-width: 960px) {
  .ktwc-prize-meta {
    min-height: auto !important;
  }
}

/* v1.6.8: sponsor mark inside each prize row. */
.ktwc-prize-list li {
  grid-template-columns: 36px minmax(0, 1fr) minmax(108px, auto) !important;
}

.ktwc-prize-powered {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  justify-self: end !important;
  min-width: 0 !important;
  max-width: 138px !important;
  min-height: 30px !important;
  padding: 4px 6px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: border-color .18s ease, background .18s ease !important;
}

.ktwc-prize-powered:hover,
.ktwc-prize-powered:focus {
  border-color: rgba(10,212,123,.72) !important;
  background: rgba(10,212,123,.12) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.ktwc-prize-powered em {
  flex: 0 0 auto !important;
  color: #c8ccd4 !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ktwc-prize-powered img {
  display: block !important;
  flex: 0 1 68px !important;
  width: 68px !important;
  height: 17px !important;
  max-width: 68px !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 520px) {
  .ktwc-prize-list li {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .ktwc-prize-powered {
    grid-column: 2 !important;
    justify-self: start !important;
    max-width: 136px !important;
    margin-top: 2px !important;
  }
}
