.tkx-events-page {
  --tkxev-black: #070707;
  --tkxev-ink: #151515;
  --tkxev-panel: #151516;
  --tkxev-red: #d20a16;
  --tkxev-red-dark: #720008;
  --tkxev-gold: #d5b15b;
  --tkxev-paper: #f1eee8;
  --tkxev-line: #38322a;
  --tkxev-white: #fff;
  --tkxev-muted: #b8b8bc;
}

.tkx-events-page #content,
.tkx-events-page #main,
.tkx-events-page .content-in,
.tkx-events-page .main,
.tkx-events-page article.page,
.tkx-events-page .entry-content,
.tkxev-template-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tkx-events-page .entry-title,
.tkx-events-page .article-header,
.tkx-events-page .article-footer,
.tkx-events-page .breadcrumb,
.tkx-events-page .sidebar,
.tkx-events-page .sns-share,
.tkx-events-page .sns-follow,
.tkx-events-page .author-info,
.tkx-events-page .date-tags,
.tkx-events-page .toc {
  display: none !important;
}

.tkxev {
  overflow: hidden;
  background: var(--tkxev-paper);
  color: var(--tkxev-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Yu Gothic", sans-serif;
}

.tkxev *,
.tkxev *::before,
.tkxev *::after {
  box-sizing: border-box;
}

.tkxev a {
  text-decoration: none;
}

.tkxev button,
.tkxev input,
.tkxev select {
  font: inherit;
}

.tkxev h1,
.tkxev h2,
.tkxev h3 {
  margin-top: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.tkxev h1::before,
.tkxev h1::after,
.tkxev h2::before,
.tkxev h2::after,
.tkxev h3::before,
.tkxev h3::after {
  display: none !important;
}

.tkxev-wrap {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.tkxev-kicker {
  margin: 0 0 14px;
  color: var(--tkxev-gold);
  font: 900 12px/1.2 Arial, sans-serif;
  letter-spacing: .2em;
}

.tkxev-hero {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 35%, rgba(210, 10, 22, .35), transparent 25%),
    linear-gradient(120deg, #050505 0 55%, #29060a 55% 72%, #080808 72%);
  color: var(--tkxev-white);
}

.tkxev-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .22;
  background: repeating-linear-gradient(106deg, transparent 0 38px, rgba(255, 255, 255, .06) 39px 40px);
  pointer-events: none;
}

.tkxev-hero .tkxev-wrap {
  position: relative;
  z-index: 1;
  padding-block: 88px;
}

.tkxev-hero h1 {
  max-width: 900px;
  margin-bottom: 24px;
  color: var(--tkxev-white) !important;
  font-size: clamp(48px, 7.4vw, 90px);
  font-weight: 1000;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.tkxev-lead {
  max-width: 720px;
  margin: 0;
  color: #d3d3d6;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.95;
}

.tkxev-series {
  margin: 0 0 8px;
  color: #c5c5c9;
  font-size: 13px;
  font-weight: 800;
}

.tkxev-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.tkxev-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border: 1px solid transparent;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  transition: transform .18s ease, background .18s ease;
}

.tkxev-btn:hover,
.tkxev-btn:focus-visible {
  transform: translateY(-2px);
}

.tkxev-btn--red {
  background: linear-gradient(135deg, var(--tkxev-red), var(--tkxev-red-dark));
}

.tkxev-btn--ghost {
  border-color: #69696d;
  background: rgba(255, 255, 255, .03);
}

.tkxev-btn--gold {
  background: var(--tkxev-gold);
  color: #111 !important;
}

.tkxev-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--tkxev-red) !important;
  font-weight: 900;
}

.tkxev-facts,
.tkxev-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  max-width: 860px;
  margin: 34px 0 0;
  padding: 0;
  background: rgba(213, 177, 91, .35);
}

.tkxev-facts > div,
.tkxev-hero-stats li {
  min-width: 170px;
  padding: 17px 20px;
  background: rgba(9, 9, 9, .9);
  list-style: none;
}

.tkxev-facts dt {
  color: var(--tkxev-gold);
  font: 900 9px/1 Arial, sans-serif;
  letter-spacing: .15em;
}

.tkxev-facts dd {
  margin: 6px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.tkxev-hero-stats li {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.tkxev-hero-stats strong {
  color: #fff;
  font-size: 1.9rem;
}

.tkxev-hero-stats span {
  color: var(--tkxev-gold);
  font-size: 11px;
  font-weight: 800;
}

.tkxev-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.tkxev-rules li {
  padding: 9px 12px;
  border: 1px solid #555;
  color: #d9d9dc;
  font-size: 11px;
  font-weight: 800;
}

.tkxev-local-nav {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid #292929;
  background: rgba(8, 8, 8, .96);
}

.admin-bar .tkxev-local-nav {
  top: 32px;
}

.tkxev-local-nav .tkxev-wrap {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 32px;
}

.tkxev-local-nav a {
  display: flex;
  min-height: 54px;
  align-items: center;
  color: #ddd !important;
  font-size: 12px;
  font-weight: 800;
}

.tkxev-local-nav a:hover,
.tkxev-local-nav a:focus-visible {
  color: var(--tkxev-gold) !important;
}

.tkxev-section {
  padding: 90px 0;
}

.tkxev-section--predictions {
  background: #eae7e1;
}

.tkxev-section--past {
  background: #e5e1da;
}

.tkxev-heading {
  margin-bottom: 34px;
}

.tkxev-heading h2 {
  margin-bottom: 12px;
  color: var(--tkxev-ink) !important;
  font-size: clamp(30px, 4.2vw, 52px);
  font-weight: 1000;
  letter-spacing: -.04em;
}

.tkxev-heading > p:not(.tkxev-kicker),
.tkxev-heading > div + p {
  max-width: 720px;
  margin: 0;
  color: #66666b;
  line-height: 1.85;
}

.tkxev-heading--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.tkxev-heading--split > p {
  text-align: right;
}

.tkxev-board__summary {
  position: sticky;
  z-index: 15;
  top: 68px;
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding: 13px 18px;
  border: 1px solid #c9c5bf;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .08);
  backdrop-filter: blur(8px);
}

.admin-bar .tkxev-board__summary {
  top: 100px;
}

.tkxev-board__summary > div {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.tkxev-board__summary strong {
  font-size: 28px;
  line-height: 1;
}

.tkxev-board__summary span,
.tkxev-board__summary p {
  margin: 0;
  color: #6d6d71;
  font-size: 11px;
  font-weight: 800;
}

.tkxev-match-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.tkxev-match {
  overflow: hidden;
  border: 1px solid #cfcbc5;
  background: #fff;
  box-shadow: 0 13px 32px rgba(0, 0, 0, .06);
}

.tkxev-match > header {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  border-bottom: 1px solid #ddd9d3;
  background: #f7f5f1;
}

.tkxev-match > header > div {
  display: grid;
  gap: 2px;
}

.tkxev-match > header span {
  color: var(--tkxev-red);
  font: 900 10px/1 Arial, sans-serif;
  letter-spacing: .12em;
}

.tkxev-match > header b {
  color: #202024;
  font-size: 10px;
}

.tkxev-match > header small {
  color: #7d7d82;
  font-size: 9px;
  font-weight: 800;
  text-align: right;
}

.tkxev-match:nth-last-child(-n + 3) > header {
  background: #171718;
}

.tkxev-match:nth-last-child(-n + 3) > header b,
.tkxev-match:nth-last-child(-n + 3) > header small {
  color: #ddd;
}

.tkxev-match:last-child {
  grid-column: 1 / -1;
  border-color: #8d3038;
}

.tkxev-match:last-child > header {
  background: linear-gradient(90deg, var(--tkxev-red-dark), var(--tkxev-red));
}

.tkxev-match:last-child > header span,
.tkxev-match:last-child > header b,
.tkxev-match:last-child > header small {
  color: #fff;
}

.tkxev-match__form {
  margin: 0;
}

.tkxev-match fieldset {
  display: grid;
  min-width: 0;
  min-height: 190px;
  grid-template-columns: 1fr 42px 1fr;
  align-items: stretch;
  margin: 0;
  padding: 0;
  border: 0;
}

.tkxev-match fieldset > i {
  display: grid;
  place-items: center;
  color: var(--tkxev-red);
  font: 900 18px/1 Arial, sans-serif;
  font-style: normal;
}

.tkxev-match label {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 20px 12px;
  background: #fff;
  color: #111;
  text-align: center;
  cursor: pointer;
  transition: background .16s ease, color .16s ease;
}

.tkxev-match label:hover,
.tkxev-match label:focus-within {
  background: #f1efeb;
}

.tkxev-match label.is-selected {
  background: linear-gradient(145deg, #29070a, #0c0c0d 75%);
  color: #fff;
}

.tkxev-match label.is-selected::after {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  content: "✓";
  background: var(--tkxev-red);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.tkxev-match label > input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.tkxev-match label > span {
  margin-bottom: 9px;
  color: var(--tkxev-red);
  font: 900 9px/1 Arial, sans-serif;
  letter-spacing: .12em;
}

.tkxev-match label > strong {
  min-height: 48px;
  align-content: center;
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 1000;
  line-height: 1.55;
}

.tkxev-match label > small {
  margin-top: 9px;
  color: #88888d;
  font-size: 9px;
  font-weight: 800;
}

.tkxev-match fieldset:disabled label {
  cursor: not-allowed;
  opacity: .78;
}

.tkxev-match__action {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px 8px 16px;
  border-top: 1px solid #e0ddd7;
  background: #f7f5f1;
}

.tkxev-match__action > span {
  color: #76767b;
  font-size: 9px;
  font-weight: 800;
}

.tkxev-match__action button {
  min-height: 36px;
  padding: 0 15px;
  border: 0;
  background: var(--tkxev-red);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

.tkxev-match__action button:disabled {
  background: #b1ada7;
  cursor: not-allowed;
}

.tkxev-result {
  display: grid;
  min-height: 60px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  border-top: 1px solid #e0ddd7;
  background: #111;
  color: #fff;
}

.tkxev-result > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tkxev-result > div:last-child {
  justify-content: flex-end;
}

.tkxev-result span {
  display: block;
  width: 100%;
  height: 5px;
  overflow: hidden;
  background: #333;
}

.tkxev-result span i {
  display: block;
  height: 100%;
  background: var(--tkxev-red);
}

.tkxev-result > div:last-child span i {
  margin-left: auto;
  background: var(--tkxev-gold);
}

.tkxev-result b {
  font-size: 15px;
}

.tkxev-result p {
  margin: 0;
  color: #a9a9ad;
  font-size: 8px;
  white-space: nowrap;
}

.tkxev-result-lock {
  margin: 0;
  padding: 12px 15px;
  border-top: 1px solid #e0ddd7;
  background: #f7f5f1;
  color: #76767b;
  font-size: 9px;
  font-weight: 800;
  text-align: center;
}

.tkxev-official-result {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 10px 15px;
  border-top: 1px solid #e0ddd7;
  background: #fff8e7;
  color: #1d1d1e;
}

.tkxev-official-result span {
  color: #8b6a21;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

.tkxev-official-result strong {
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  font-size: 11px;
}

.tkxev-official-result b {
  flex: 0 0 auto;
  padding: 5px 8px;
  background: #333;
  color: #fff;
  font-size: 9px;
}

.tkxev-match.is-hit .tkxev-official-result b {
  background: #147a4d;
}

.tkxev-match.is-miss .tkxev-official-result b {
  background: var(--tkxev-red);
}

.tkxev-notice {
  margin-bottom: 18px;
  padding: 15px 17px;
  border-left: 5px solid #197a43;
  background: #fff;
  color: #174d31;
  font-size: 12px;
  font-weight: 900;
}

.tkxev-notice--error {
  border-color: var(--tkxev-red);
  color: #771018;
}

.tkxev-privacy-note {
  margin: 18px 0 0;
  color: #727277;
  font-size: 10px;
  line-height: 1.8;
}

.tkxev-member-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 18px;
  padding: 22px;
  border-left: 5px solid var(--tkxev-red);
  background: #141415;
  color: #fff;
}

.tkxev-member-cta strong,
.tkxev-member-cta p {
  display: block;
  margin: 0;
}

.tkxev-member-cta strong {
  font-size: 16px;
}

.tkxev-member-cta div p {
  margin-top: 5px;
  color: #aaaab0;
  font-size: 10px;
  line-height: 1.7;
}

.tkxev-member-cta > a,
.tkxev-member-cta > p a {
  color: var(--tkxev-gold) !important;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.tkxev-member-cta > p {
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
}

.tkxev-section--travel {
  background: #f5f2ec;
}

.tkxev-heading--travel > p:not(.tkxev-kicker) {
  max-width: 800px;
}

.tkxev-travel-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tkxev-travel-routes article {
  position: relative;
  min-width: 0;
  padding: 32px;
  border: 1px solid #d2cdc5;
  border-top: 5px solid var(--tkxev-red);
  background: #fff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .06);
}

.tkxev-travel-routes article > span {
  position: absolute;
  top: 18px;
  right: 22px;
  color: #e3dfd8;
  font: 1000 42px/1 Arial, sans-serif;
}

.tkxev-travel-routes small {
  color: var(--tkxev-red);
  font: 900 10px/1 Arial, sans-serif;
  letter-spacing: .18em;
}

.tkxev-travel-routes h3 {
  margin: 25px 0 12px;
  color: #171719 !important;
  font-size: 22px;
  font-weight: 1000;
}

.tkxev-travel-routes p {
  min-height: 126px;
  margin: 0;
  color: #606066;
  font-size: 12px;
  line-height: 1.9;
}

.tkxev-travel-routes a {
  display: inline-block;
  margin-top: 20px;
  color: var(--tkxev-red) !important;
  font-size: 11px;
  font-weight: 900;
}

.tkxev-travel-plan {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  margin-top: 20px;
  background: #0c0c0d;
  color: #fff;
}

.tkxev-travel-plan > div,
.tkxev-travel-plan > aside {
  padding: 38px;
}

.tkxev-travel-plan > aside {
  border-left: 1px solid #3b342b;
  background: linear-gradient(135deg, #1a1a1b, #26070a);
}

.tkxev-travel-plan h3 {
  margin: 0 0 18px;
  color: #fff !important;
  font-size: 23px;
}

.tkxev-travel-plan aside h3:not(:first-of-type) {
  margin-top: 26px;
}

.tkxev-travel-plan aside p:not(.tkxev-kicker) {
  margin: 0;
  color: #c5c5ca;
  font-size: 12px;
  line-height: 1.9;
}

.tkxev-travel-plan ol {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  background: #343035;
  list-style: none;
}

.tkxev-travel-plan li {
  display: grid;
  grid-template-columns: 82px 1fr;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: #161617;
}

.tkxev-travel-plan time {
  color: var(--tkxev-gold);
  font-size: 18px;
  font-weight: 1000;
}

.tkxev-travel-plan li div {
  display: grid;
  gap: 4px;
}

.tkxev-travel-plan li strong {
  font-size: 12px;
}

.tkxev-travel-plan li span {
  color: #96969b;
  font-size: 9px;
}

.tkxev-travel-check {
  display: grid;
  grid-template-columns: 1fr 1.5fr auto;
  align-items: center;
  gap: 26px;
  margin-top: 20px;
  padding: 24px 28px;
  border: 1px solid #d1cbc2;
  background: #fff;
}

.tkxev-travel-check > div {
  display: grid;
  gap: 5px;
}

.tkxev-travel-check strong {
  font-size: 15px;
}

.tkxev-travel-check span,
.tkxev-travel-check small {
  color: #737378;
  font-size: 9px;
}

.tkxev-travel-check ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tkxev-travel-check li {
  padding: 7px 10px;
  border: 1px solid #d8d2ca;
  color: #353539;
  font-size: 9px;
  font-weight: 800;
}

.tkxev-address {
  color: var(--tkxev-gold) !important;
  font-size: 12px;
  font-weight: 800;
}

.tkxev-home-travel {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-top: 38px;
  padding: 38px;
  border: 1px solid #4a4540;
  background: linear-gradient(135deg, #1b1b1d, #29090c);
  color: #fff;
}

.tkxev-home-travel small {
  color: var(--tkxev-gold);
  font: 900 10px/1 Arial, sans-serif;
  letter-spacing: .15em;
}

.tkxev-home-travel h3 {
  margin: 11px 0 8px;
  color: #fff !important;
  font-size: 28px;
  font-weight: 1000;
}

.tkxev-home-travel p {
  margin: 0;
  color: #bdbdc2;
  font-size: 12px;
}

.tkxev-home-travel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.tkxev-home-travel li {
  padding: 7px 10px;
  border: 1px solid #5a5550;
  color: var(--tkxev-gold);
  font-size: 9px;
  font-weight: 900;
}

.tkxev-home-travel > a:not(.tkx-btn) {
  color: var(--tkxev-gold) !important;
  font-weight: 900;
}

.tkxev-section--venue {
  background: #101011;
  color: #fff;
}

.tkxev-venue {
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  align-items: end;
  gap: 60px;
}

.tkxev-venue h2 {
  margin-bottom: 16px;
  color: #fff !important;
  font-size: clamp(34px, 5vw, 60px);
}

.tkxev-venue p:not(.tkxev-kicker) {
  max-width: 700px;
  color: #c3c3c7;
  line-height: 1.9;
}

.tkxev-venue dl {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin: 28px 0 0;
  background: #39332a;
}

.tkxev-venue dl div {
  min-width: 120px;
  padding: 14px 18px;
  background: #19191a;
}

.tkxev-venue dt {
  color: #8f8f94;
  font-size: 9px;
}

.tkxev-venue dd {
  margin: 5px 0 0;
  color: var(--tkxev-gold);
  font-weight: 900;
}

.tkxev-venue__actions {
  display: grid;
  justify-items: stretch;
  gap: 17px;
}

.tkxev-venue__actions .tkxev-link {
  text-align: center;
}

.tkxev-sources {
  padding: 32px 0;
  border-top: 1px solid #332b24;
  background: #080808;
  color: #99999e;
}

.tkxev-sources .tkxev-wrap {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 24px;
}

.tkxev-sources strong {
  color: var(--tkxev-gold);
}

.tkxev-sources p {
  margin: 0;
  font-size: 11px;
  line-height: 1.8;
}

.tkxev-event-list {
  display: grid;
  gap: 20px;
}

.tkxev-event-card {
  position: relative;
  display: grid;
  overflow: hidden;
  grid-template-columns: 150px minmax(0, 1fr) 320px;
  border: 1px solid #cac6c0;
  border-top: 5px solid var(--tkxev-red);
  background: #fff;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}

.tkxev-event-card__date {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: #0a0a0b;
  color: #fff;
}

.tkxev-event-card__date small {
  color: var(--tkxev-red);
  font: 900 13px/1 Arial, sans-serif;
  letter-spacing: .18em;
}

.tkxev-event-card__date strong {
  margin: 3px 0;
  font-size: 68px;
  line-height: 1;
}

.tkxev-event-card__date span {
  padding: 4px 9px;
  background: var(--tkxev-red);
  font: 900 10px/1 Arial, sans-serif;
}

.tkxev-event-card__body {
  padding: 34px;
}

.tkxev-event-card__body > p {
  margin: 0 0 7px;
  color: #77777c;
  font-size: 11px;
  font-weight: 800;
}

.tkxev-event-card__body h3 {
  margin-bottom: 18px;
  color: #111 !important;
  font-size: clamp(26px, 3.3vw, 42px);
  font-weight: 1000;
  letter-spacing: -.04em;
}

.tkxev-event-card__body dl {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 0 24px;
}

.tkxev-event-card__body dt {
  color: #929297;
  font-size: 8px;
}

.tkxev-event-card__body dd {
  margin: 3px 0 0;
  font-size: 11px;
  font-weight: 900;
}

.tkxev-event-card__matches {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  border-left: 1px solid #dedad4;
  background: #f5f2ed;
}

.tkxev-event-card__matches > small {
  margin-bottom: 10px;
  color: var(--tkxev-red);
  font: 900 9px/1 Arial, sans-serif;
  letter-spacing: .14em;
}

.tkxev-event-card__matches p {
  display: grid;
  grid-template-columns: 1fr 28px 1fr;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #ddd9d3;
  font-size: 10px;
}

.tkxev-event-card__matches b {
  overflow-wrap: anywhere;
}

.tkxev-event-card__matches b:last-child {
  text-align: right;
}

.tkxev-event-card__matches span {
  color: var(--tkxev-red);
  font-weight: 900;
  text-align: center;
}

.tkxev-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tkxev-archive-card {
  display: grid;
  gap: 8px;
  padding: 24px;
  border: 1px solid #cbc7c0;
  border-top: 4px solid #777;
  background: #fff;
  color: #111 !important;
}

.tkxev-archive-card small {
  color: var(--tkxev-red);
  font-weight: 900;
}

.tkxev-archive-card strong {
  font-size: 18px;
}

.tkxev-archive-card span {
  color: #77777c;
  font-size: 11px;
}

.tkxev-empty,
.tkxev-home-empty {
  padding: 30px;
  border-left: 5px solid var(--tkxev-red);
  background: #fff;
  color: #333;
  font-weight: 800;
}

.tkxev-home-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 38px;
  padding: 38px;
  border: 1px solid #48484c;
  background: rgba(255, 255, 255, .05);
  color: #fff;
}

.tkxev-home-card small {
  color: var(--tkxev-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
}

.tkxev-home-card h3 {
  margin: 10px 0 !important;
  color: #fff !important;
  font-size: 30px !important;
}

.tkxev-home-card p {
  margin: 0;
  color: #c7c7cb;
}

.tkxev-home-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.tkxev-home-card li {
  padding: 6px 9px;
  border: 1px solid #555;
  color: var(--tkxev-gold);
  font-size: 10px;
  font-weight: 800;
}

.tkxev-home-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 38px;
}

.tkxev-home-empty a {
  color: var(--tkxev-red) !important;
}

@media (max-width: 960px) {
	.tkxev-travel-routes,
	.tkxev-travel-plan {
		grid-template-columns: 1fr;
	}

	.tkxev-travel-routes p {
		min-height: 0;
	}

	.tkxev-travel-plan > aside {
		border-top: 1px solid #3b342b;
		border-left: 0;
	}

  .tkxev-match-grid {
    grid-template-columns: 1fr;
  }

  .tkxev-match:last-child {
    grid-column: auto;
  }

  .tkxev-event-card {
    grid-template-columns: 120px 1fr;
  }

  .tkxev-event-card__matches {
    grid-column: 1 / -1;
    border-top: 1px solid #dedad4;
    border-left: 0;
  }

  .tkxev-archive-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 782px) {
  .admin-bar .tkxev-local-nav {
    top: 46px;
  }
}

@media (max-width: 700px) {
  .tkxev-wrap {
    width: min(100% - 28px, 1120px);
  }

  .tkxev-hero {
    min-height: 510px;
  }

  .tkxev-hero .tkxev-wrap {
    padding-block: 68px;
  }

  .tkxev-hero h1 {
    font-size: clamp(43px, 13vw, 64px);
  }

  .tkxev-section {
    padding: 64px 0;
  }

  .tkxev-facts,
  .tkxev-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .tkxev-facts > div,
  .tkxev-hero-stats li {
    min-width: 0;
  }

  .tkxev-local-nav {
    overflow-x: auto;
  }

  .tkxev-local-nav::-webkit-scrollbar {
    display: none;
  }

  .tkxev-local-nav .tkxev-wrap {
    width: max-content;
    min-width: 100%;
    padding: 0 14px;
    gap: 22px;
  }

  .tkxev-heading--split,
  .tkxev-board__summary,
  .tkxev-venue,
  .tkxev-home-card,
	.tkxev-home-travel,
  .tkxev-home-empty,
  .tkxev-member-cta {
    align-items: stretch;
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .tkxev-member-cta > p {
    width: 100%;
    justify-content: space-between;
  }

	.tkxev-travel-check {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.tkxev-travel-plan > div,
	.tkxev-travel-plan > aside,
	.tkxev-travel-routes article {
		padding: 27px;
	}

  .tkxev-heading--split > p {
    text-align: left;
  }

  .tkxev-board__summary {
    top: 54px;
  }

  .admin-bar .tkxev-board__summary {
    top: 100px;
  }

  .tkxev-match fieldset {
    min-height: 170px;
    grid-template-columns: 1fr 32px 1fr;
  }

  .tkxev-match label {
    padding-inline: 7px;
  }

  .tkxev-match label > strong {
    font-size: 12px;
  }

  .tkxev-venue {
    display: grid;
    gap: 34px;
  }

  .tkxev-sources .tkxev-wrap {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .tkxev-event-card {
    grid-template-columns: 86px 1fr;
  }

  .tkxev-event-card__date strong {
    font-size: 48px;
  }

  .tkxev-event-card__body {
    padding: 24px 18px;
  }

  .tkxev-event-card__body h3 {
    font-size: 26px;
  }

  .tkxev-event-card__body dl {
    display: grid;
    gap: 8px;
  }

  .tkxev-event-card__body .tkxev-btn {
    width: 100%;
    padding-inline: 12px;
    text-align: center;
  }

  .tkxev-event-card__matches {
    padding: 22px 18px;
  }

  .tkxev-archive-grid {
    grid-template-columns: 1fr;
  }

  .tkxev-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .tkxev-actions .tkxev-btn,
  .tkxev-home-card .tkx-btn {
    width: 100%;
  }
}

@media (max-width: 410px) {
  .tkxev-event-card {
    grid-template-columns: 1fr;
  }

  .tkxev-event-card__date {
    min-height: 90px;
    flex-direction: row;
    gap: 12px;
  }

  .tkxev-event-card__date strong {
    font-size: 42px;
  }

  .tkxev-facts > div,
  .tkxev-hero-stats li {
    padding: 14px 11px;
  }

  .tkxev-match__action {
    align-items: stretch;
    flex-direction: column;
  }

  .tkxev-match__action button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tkxev *,
  .tkxev *::before,
  .tkxev *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
.tkxev-section--guides { background:#111318; color:#fff; }
.tkxev-section--guides .tkxev-heading h2,.tkxev-section--guides .tkxev-heading p { color:#fff; }
.tkxev-guide-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:28px; }
.tkxev-guide-links a { display:flex; flex-direction:column; min-height:210px; padding:30px; border:1px solid rgba(255,255,255,.16); background:#1b1e24; color:#fff; text-decoration:none; transition:.2s ease; }
.tkxev-guide-links a:hover,.tkxev-guide-links a:focus-visible { border-color:#d20a16; transform:translateY(-2px); }
.tkxev-guide-links small { color:#d6b468; font:900 11px/1 Arial,sans-serif; letter-spacing:.12em; }
.tkxev-guide-links strong { margin:18px 0 12px; font-size:24px; line-height:1.4; }
.tkxev-guide-links span { margin-top:auto; color:#d9dadd; font-size:14px; }
@media(max-width:700px){.tkxev-guide-links{grid-template-columns:1fr}.tkxev-guide-links a{min-height:0;padding:24px}.tkxev-guide-links strong{font-size:21px}}

/* Gate 3: feature-specific warm-neutral overrides moved from launch-theme.css. */
/* Events: light hero, black schedule strip, red venue band */
.tkxev {
  --tkxev-paper: var(--tkxl-paper);
  --tkxev-red: var(--tkxl-red);
  --tkxev-gold: var(--tkxl-gold);
}

.tkxev-hero h1 {
  max-width: 850px;
  font-size: clamp(42px, 6vw, 72px) !important;
}

.tkxev-facts,
.tkxev-hero-stats {
  background: var(--tkxl-red) !important;
}

.tkxev-facts > div,
.tkxev-hero-stats li {
  background: var(--tkxl-black) !important;
}

.tkxev-facts dt,
.tkxev-hero-stats span {
  color: #ffb7bc !important;
}

.tkxev-local-nav {
  border: 0 !important;
  border-bottom: 5px solid var(--tkxl-red) !important;
  background: var(--tkxl-black) !important;
}

.tkxev-section--venue {
  background: var(--tkxl-red) !important;
}

.tkxev-section--venue .tkxev-kicker,
.tkxev-section--venue .tkxev-address {
  color: var(--tkxl-white) !important;
}

.tkxev-sources {
  border-top: 1px solid var(--tkxl-line) !important;
  background: var(--tkxl-white) !important;
  color: var(--tkxl-muted) !important;
}

.tkxev-sources strong {
  color: var(--tkxl-red) !important;
}

/* DESTRUCTION in KOBE 2026: event-specific presentation migrated from post custom CSS */
.tkxev-hero{min-height:auto!important;padding-top:64px!important;padding-bottom:56px!important}.tkxev-hero h1{font-size:clamp(36px,4.5vw,60px)!important;line-height:1.12!important}.tkxev-content{padding-top:56px!important;padding-bottom:56px!important}.tkx-event-note{max-width:920px;margin:0 auto;padding:32px;border-left:5px solid #c90019;background:#fff}.tkx-event-note p{max-width:760px}.tkx-event-note .tkx-inline-cta{display:inline-flex;margin-top:12px}.tkx-affiliate-box{display:none!important}@media(max-width:767px){.tkxev-hero{padding:34px 20px!important}.tkxev-hero h1{font-size:34px!important}.tkxev-hero__facts{grid-template-columns:1fr 1fr!important}.tkx-event-note{margin:0 16px;padding:22px}.tkx-event-note .tkx-inline-cta{display:flex;width:100%;justify-content:center;text-align:center}}
.tkxev-hero .tkxev-wrap{padding-top:0!important;padding-bottom:0!important} 


/* G1 card-before-card staged prediction */
.tkxg1-stage{margin:0 0 48px;padding:clamp(22px,4vw,44px);border:1px solid rgba(183,140,55,.58);border-radius:18px;background:linear-gradient(145deg,#121212 0%,#090909 72%);color:#f8f2e8;box-shadow:0 22px 55px rgba(0,0,0,.22)}
.tkxg1-stage__intro{max-width:860px}
.tkxg1-stage__intro h2{margin:8px 0 12px;color:#fff;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.35}
.tkxg1-stage__intro>p:not(.tkxev-kicker){margin:0;color:#d9d1c5;line-height:1.85}
.tkxg1-stage__intro ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 14px;padding:0;list-style:none}
.tkxg1-stage__intro li{padding:8px 12px;border:1px solid rgba(183,140,55,.38);border-radius:999px;color:#e8c26e;font-size:.86rem}
.tkxg1-stage__deadline{display:inline-flex;padding:7px 11px;background:#b20b16;color:#fff;border-radius:4px;font-weight:800;font-size:.85rem}
.tkxg1-form{margin-top:28px}
.tkxg1-blocks,.tkxg1-knockout{display:grid;gap:16px}
.tkxg1-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
.tkxg1-knockout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.tkxg1-blocks fieldset,.tkxg1-knockout fieldset{min-width:0;margin:0;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.045)}
.tkxg1-blocks legend,.tkxg1-knockout legend{padding:0 8px;color:#d8ad52;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:800;letter-spacing:.1em}
.tkxg1-blocks label,.tkxg1-knockout label{display:grid;gap:6px;margin-top:12px;color:#eee7dc;font-size:.86rem;font-weight:700}
.tkxg1-blocks select,.tkxg1-knockout select{width:100%;min-height:48px;padding:0 38px 0 12px;border:1px solid rgba(216,173,82,.55);border-radius:7px;background:#fff;color:#171717;font-size:1rem}
.tkxg1-knockout fieldset>small{display:block;color:#bfb5a6}
.tkxg1-knockout .tkxg1-final{grid-column:1/-1;border-color:rgba(216,173,82,.62);background:linear-gradient(135deg,rgba(178,11,22,.18),rgba(216,173,82,.08))}
.tkxg1-submit{display:block;width:min(100%,460px);min-height:56px;margin:22px auto 0;padding:12px 18px;border:0;border-radius:7px;background:#c80d19;color:#fff;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 10px 28px rgba(200,13,25,.24)}
.tkxg1-submit:hover{background:#df101e}
.tkxg1-submit:disabled{cursor:wait;opacity:.65}
.tkxg1-my-pick{display:grid;gap:4px;margin:22px 0 0;padding:15px 18px;border-left:4px solid #d8ad52;background:rgba(216,173,82,.1)}
.tkxg1-my-pick small{color:#d8ad52;font-weight:800}
.tkxg1-my-pick strong{color:#fff;font-size:1.18rem}
.tkxg1-my-pick span{color:#e7dfd3}
.tkxg1-results{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.tkxg1-results__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.tkxg1-results__head strong{font-size:1.2rem}
.tkxg1-results__head span{color:#d8ad52;font-weight:800}
.tkxg1-results__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tkxg1-results__grid>div,.tkxg1-results__final>div{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.035)}
.tkxg1-results small{color:#bdb4a7}
.tkxg1-results strong{color:#fff}
.tkxg1-results__grid span,.tkxg1-results__final span{color:#d8ad52;font-weight:900}
.tkxg1-results__final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.tkxg1-result-lock{margin:22px 0 0;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d5cec4;text-align:center}
.tkxg1-note{margin:18px 0 0;color:#aaa095;font-size:.8rem;line-height:1.75}
.tkxg1-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:22px;border:1px solid rgba(183,140,55,.48);border-radius:14px;background:linear-gradient(135deg,#151515,#090909);color:#fff}
.tkxg1-callout small{display:block;margin-bottom:6px;color:#d8ad52;font-weight:900;letter-spacing:.12em}
.tkxg1-callout strong{display:block;font-size:1.25rem}
.tkxg1-callout p{margin:7px 0 0;color:#cfc6ba}
.tkxg1-callout .tkxev-btn{flex:0 0 auto}
@media(max-width:820px){
  .tkxg1-blocks,.tkxg1-knockout,.tkxg1-results__grid,.tkxg1-results__final{grid-template-columns:1fr}
  .tkxg1-knockout .tkxg1-final{grid-column:auto}
  .tkxg1-callout{align-items:stretch;flex-direction:column}
  .tkxg1-callout .tkxev-btn{width:100%}
}
@media(max-width:480px){
  .tkxg1-stage{padding:20px 15px;border-radius:12px}
  .tkxg1-stage__intro ul{display:grid;gap:7px}
  .tkxg1-stage__intro li{text-align:center}
  .tkxg1-blocks fieldset,.tkxg1-knockout fieldset{padding:14px}
}


/* Revenue links on event pages: keep an odd final card balanced on desktop. */
.tkxev-guide-links a:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  min-height: 160px;
}
.tkxev-affiliate-note {
  margin: 16px 0 0;
  color: #d8d2c8;
  font-size: 13px;
  line-height: 1.8;
}
.tkxev-affiliate-note strong {
  display: inline-block;
  margin-right: 6px;
  color: #fff;
}
@media (max-width: 700px) {
  .tkxev-guide-links a:last-child:nth-child(odd) {
    grid-column: auto;
    min-height: 0;
  }
}

/* Gate 7: member handoff links use the same minimum tap target. */
.tkxev-member-cta a { display: inline-flex; min-height: 44px; align-items: center; }

/* Gate 7: mobile local navigation keeps every tap target usable without page overflow. */
@media (max-width: 700px) {
  .tkxev-local-nav {
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .tkxev-local-nav .tkxev-wrap {
    gap: 8px;
    padding-inline: 14px;
  }

  .tkxev-local-nav a {
    flex: 0 0 auto;
    justify-content: center;
    min-width: 120px;
    min-height: 54px;
    padding-inline: 12px;
    text-align: center;
    line-height: 1.35;
  }
}

/* Gate 7: official route links remain comfortably tappable on every width. */
.tkxev-travel-routes article > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}


/* Gate 7 typography floor / Blueprint v4.3.1 */
html body.tkx-events-page main :where(p, li, a, button, label, input, select, textarea) {
  font-size: max(16px, 1em) !important;
}
html body.tkx-events-page main :where(span, small, .tkxev-kicker) {
  font-size: max(14px, 1em) !important;
}
html body.tkx-events-page main .tkxev-kicker {
  font-size: 14px !important;
  line-height: 1.6 !important;
}


/* Gate 7: EVENTS legacy-proof specificity */
html body.tkx-events-page main.main [class*="tkxev"] p,
html body.tkx-events-page main.main [class*="tkxev"] li,
html body.tkx-events-page main.main [class*="tkxev"] a,
html body.tkx-events-page main.main [class*="tkxev"] button {
  font-size: max(16px, 1em) !important;
}
html body.tkx-events-page main.main [class*="tkxev"] span,
html body.tkx-events-page main.main [class*="tkxev"] small {
  font-size: max(14px, 1em) !important;
}
html body.tkx-events-page main.main [class*="tkxev"] p.tkxev-kicker {
  font-size: 14px !important;
}


/* Gate 7: shared event breadcrumb / 2026-08-14 */
.tkxev-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1180px;margin:18px auto 0;padding:12px 20px;border:1px solid #dfd3c2;border-radius:10px;background:#fffaf2;color:#4f453a;line-height:1.6}
.tkxev-breadcrumb a{color:#9b111e;font-weight:800;text-decoration:none}
.tkxev-breadcrumb a:hover{text-decoration:underline}
.tkxev-breadcrumb [aria-current="page"]{min-width:0;color:#4f453a;font-weight:700}
@media(max-width:700px){.tkxev-breadcrumb{margin-top:10px;padding:10px 14px;border-radius:0;border-left:0;border-right:0}.tkxev-breadcrumb [aria-current="page"]{flex-basis:100%}}

/* Transparent editorial picks and welcoming zero state */
.tkxev-editor-pick{margin:14px 18px 2px;padding:12px 14px;border-left:4px solid #c7a24a;background:linear-gradient(90deg,rgba(199,162,74,.14),rgba(199,162,74,.04));color:#17130d}
.tkxev-editor-pick span{display:block;margin-bottom:4px;color:#8b6717;font-size:11px;font-weight:800;letter-spacing:.12em}
.tkxev-editor-pick strong{display:block;font-size:16px;line-height:1.5}
.tkxev-editor-pick p{margin:5px 0 0;color:#5c5142;font-size:12px;line-height:1.65}
.tkxev-board__summary.is-empty strong{font-size:clamp(18px,2.5vw,28px);letter-spacing:.04em}
.tkxev-board__summary.is-empty span{display:block;margin-top:4px;color:#76664c;font-weight:700}
.tkxev-match__form[data-tkxev-submitting="1"]{opacity:.72;pointer-events:none}
@media(max-width:700px){.tkxev-editor-pick{margin:12px 12px 0}}


/* Prediction hub: keep the pending-card message readable in the match column. */
.tkxev-event-card__matches .tkxev-event-card__pending {
  display: block;
  width: 100%;
}


/* Event-intent funnel: keep prediction and trip-planning actions distinct. */
.tkxev-event-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.tkxev-event-card__actions .tkxev-btn {
  width: 100%;
  min-height: 54px;
  padding-inline: 14px;
  text-align: center;
}
.tkxev-btn--trip {
  flex-direction: column;
  border-color: #b88a32;
  background: #17130f;
  color: #fff !important;
  line-height: 1.25;
}
.tkxev-btn--trip small {
  display: block;
  margin-top: 3px;
  color: #d2a54f;
  font-size: 10px;
  letter-spacing: .06em;
}
#trip-plan {
  scroll-margin-top: 84px;
}
@media (max-width: 600px) {
  .tkxev-event-card__actions {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
  .tkxev-event-card__actions .tkxev-btn {
    height: 140px !important;
    min-height: 140px !important;
  }
  #trip-plan .tkxev-guide-links > a {
    box-sizing: border-box;
    height: 220px !important;
    min-height: 220px !important;
  }
}


/* Homepage: upcoming event travel funnel */
.tkx-trip-picks {
	background:
		linear-gradient(115deg, rgba(255,255,255,.94), rgba(246,239,225,.94)),
		repeating-linear-gradient(90deg, rgba(157,116,45,.06) 0 1px, transparent 1px 6px);
	border-block: 1px solid rgba(157,116,45,.22);
	padding: 64px 0;
}
.tkx-trip-picks__head {
	align-items: end;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0,1fr) auto;
}
.tkx-trip-picks__head p {
	color: #9c742f;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .2em;
	margin: 0 0 8px;
}
.tkx-trip-picks__head h2 {
	color: #111;
	font-family: "Yu Mincho","Hiragino Mincho ProN",serif;
	font-size: clamp(30px,3vw,44px);
	line-height: 1.2;
	margin: 0 0 10px;
}
.tkx-trip-picks__head span {
	color: #564f45;
	font-size: 14px;
}
.tkx-trip-picks__head > a {
	border-bottom: 1px solid #b50016;
	color: #a50014;
	font-size: 14px;
	font-weight: 900;
	padding: 10px 0 7px;
	text-decoration: none;
}
.tkx-trip-picks__grid {
	display: grid;
	gap: 14px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(3,minmax(0,1fr));
	margin-top: 30px;
}
.tkx-trip-pick {
	background: #fff;
	border: 1px solid rgba(17,17,17,.12);
	border-top: 4px solid #b50016;
	box-shadow: 0 12px 28px rgba(17,17,17,.08);
	box-sizing: border-box;
	color: #111;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 274px;
	padding: 22px 22px 20px;
	position: relative;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease;
}
.tkx-trip-pick:hover,
.tkx-trip-pick:focus-visible {
	box-shadow: 0 16px 34px rgba(17,17,17,.14);
	transform: translateY(-3px);
}
.tkx-trip-pick time {
	align-items: baseline;
	color: #b50016;
	display: flex;
	gap: 9px;
	margin-bottom: 18px;
}
.tkx-trip-pick time strong {
	font-family: Georgia,"Times New Roman",serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 1;
}
.tkx-trip-pick time span {
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
}
.tkx-trip-pick > small {
	color: #9c742f;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.tkx-trip-pick h3 {
	font-family: "Yu Mincho","Hiragino Mincho ProN",serif;
	font-size: 21px;
	line-height: 1.45;
	margin: 9px 0 8px;
}
.tkx-trip-pick p {
	color: #625a4d;
	font-size: 13px;
	margin: 0 0 18px;
}
.tkx-trip-pick b {
	color: #a50014;
	font-size: 13px;
	margin-top: auto;
}
@media (max-width: 760px) {
	.tkx-trip-picks { padding: 46px 0; }
	.tkx-trip-picks__head {
		align-items: start;
		grid-template-columns: 1fr;
	}
	.tkx-trip-picks__head > a { justify-self: start; }
	.tkx-trip-picks__grid {
		grid-auto-rows: 1fr;
		grid-template-columns: minmax(0,1fr);
		margin-top: 24px;
	}
	.tkx-trip-pick {
		min-height: 238px;
		padding: 20px 20px 18px;
		width: 100%;
	}
	.tkx-trip-pick h3 { font-size: 20px; }
}


/* TKX prediction board hierarchy & readability — 2026-08-29 */
.tkxev--predict .tkxev-section--predictions {
  background:
    linear-gradient(rgba(239,235,227,.96),rgba(239,235,227,.96)),
    repeating-linear-gradient(90deg,rgba(157,116,45,.06) 0 1px,transparent 1px 7px);
}
.tkxev--predict .tkxev-heading--split {
  margin-bottom: 28px;
  padding: 24px 26px;
  border-left: 5px solid var(--tkxev-red);
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}
.tkxev--predict .tkxev-heading--split > p {
  font-size: 16px;
  line-height: 1.75;
}
.tkxev--predict .tkxev-board__summary {
  min-height: 76px;
  border: 1px solid #292929;
  border-top: 4px solid var(--tkxev-red);
  background: rgba(17,17,18,.97);
  color: #fff;
}
.tkxev--predict .tkxev-board__summary strong {
  color: #fff;
  font-size: 30px;
}
.tkxev--predict .tkxev-board__summary span,
.tkxev--predict .tkxev-board__summary p {
  color: #e5dfd6;
  font-size: 15px;
  line-height: 1.55;
}
.tkxev--predict .tkxev-match-grid {
  gap: 24px;
}
.tkxev--predict .tkxev-match {
  border-top: 4px solid #b8b1a6;
  box-shadow: 0 14px 34px rgba(17,17,17,.09);
}
.tkxev--predict .tkxev-match:last-child {
  grid-column: auto;
  border-color: #cfcbc5;
  border-top-color: #b8b1a6;
}
.tkxev--predict .tkxev-match:nth-last-child(-n + 3) > header,
.tkxev--predict .tkxev-match:last-child > header {
  background: #f7f5f1;
}
.tkxev--predict .tkxev-match:nth-last-child(-n + 3) > header b,
.tkxev--predict .tkxev-match:nth-last-child(-n + 3) > header small,
.tkxev--predict .tkxev-match:last-child > header span,
.tkxev--predict .tkxev-match:last-child > header b,
.tkxev--predict .tkxev-match:last-child > header small {
  color: #202024;
}
.tkxev--predict .tkxev-match:first-child {
  grid-column: 1 / -1;
  border-color: #9e0013;
  border-top-color: #e00020;
  box-shadow: 0 18px 42px rgba(115,0,15,.17);
}
.tkxev--predict .tkxev-match:first-child > header {
  min-height: 66px;
  background: linear-gradient(100deg,#67000d,var(--tkxev-red));
}
.tkxev--predict .tkxev-match:first-child > header span,
.tkxev--predict .tkxev-match:first-child > header b,
.tkxev--predict .tkxev-match:first-child > header small {
  color: #fff;
}
.tkxev--predict .tkxev-match:nth-child(2) {
  border-top-color: #191919;
}
.tkxev--predict .tkxev-match:nth-child(2) > header {
  background: #171718;
}
.tkxev--predict .tkxev-match:nth-child(2) > header span {
  color: #e4b95d;
}
.tkxev--predict .tkxev-match:nth-child(2) > header b,
.tkxev--predict .tkxev-match:nth-child(2) > header small {
  color: #fff;
}
.tkxev--predict .tkxev-match > header {
  min-height: 62px;
  padding: 12px 18px;
}
.tkxev--predict .tkxev-match > header span {
  font-size: 14px;
}
.tkxev--predict .tkxev-match > header b {
  font-size: 15px;
  line-height: 1.45;
}
.tkxev--predict .tkxev-match > header small {
  font-size: 14px;
  line-height: 1.45;
}
.tkxev--predict .tkxev-match fieldset {
  min-height: 214px;
}
.tkxev--predict .tkxev-match:first-child fieldset {
  min-height: 232px;
}
.tkxev--predict .tkxev-match label {
  padding: 24px 18px;
}
.tkxev--predict .tkxev-match label > span {
  display: none;
}
.tkxev--predict .tkxev-match label > strong {
  min-height: 64px;
  font-size: 18px;
  line-height: 1.55;
}
.tkxev--predict .tkxev-match label > small {
  margin-top: 12px;
  color: #696970;
  font-size: 15px;
}
.tkxev--predict .tkxev-match label.is-selected {
  box-shadow: inset 0 0 0 3px var(--tkxev-red);
}
.tkxev--predict .tkxev-match label.is-selected > small {
  color: #f0c86f;
}
.tkxev--predict .tkxev-match fieldset > i {
  font-size: 20px;
}
.tkxev--predict .tkxev-match__action {
  min-height: 66px;
  padding: 9px 14px 9px 18px;
}
.tkxev--predict .tkxev-match__action > span {
  font-size: 14px;
}
.tkxev--predict .tkxev-match__action button {
  min-height: 48px;
  padding: 0 22px;
  font-size: 16px;
}
.tkxev--predict .tkxev-match .tkxev-result-lock {
  display: none;
}
.tkxev--predict .tkxev-result,
.tkxev--predict .tkxev-official-result {
  font-size: 15px;
}
@media (max-width: 700px) {
  .tkxev--predict .tkxev-heading--split {
    padding: 20px 18px;
  }
  .tkxev--predict .tkxev-match:first-child {
    grid-column: auto;
  }
  .tkxev--predict .tkxev-match fieldset,
  .tkxev--predict .tkxev-match:first-child fieldset {
    min-height: 190px;
  }
  .tkxev--predict .tkxev-match label {
    padding: 20px 9px;
  }
  .tkxev--predict .tkxev-match label > strong {
    min-height: 74px;
    font-size: 16px;
  }
  .tkxev--predict .tkxev-match label > small {
    font-size: 14px;
  }
  .tkxev--predict .tkxev-board__summary span,
  .tkxev--predict .tkxev-board__summary p {
    font-size: 14px;
  }
}


/* TKX prediction QA guard — 2026-08-29 */
.tkxev--predict .tkxev-match label > strong {
  font-size: 19px !important;
}
.tkxev--predict .tkxev-match__action button {
  min-height: 48px !important;
  height: auto !important;
}
@media (max-width: 700px) {
  .tkxev--predict .tkxev-match label > strong {
    font-size: 17px !important;
  }
}


/* TKX selected prediction contrast guard — 2026-08-29 */
.tkxev--predict .tkxev-match label.is-selected > small {
  color: #f0c86f !important;
}


/* TKX prediction board — shared fight poster redesign — 2026-08-29 */
:is(.tkxev--predict,.tkxev--detail) .tkxev-section--predictions {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(115deg,rgba(0,0,0,.98) 0%,rgba(13,13,14,.98) 58%,rgba(44,0,6,.96) 100%),
    repeating-linear-gradient(0deg,rgba(215,175,84,.045) 0 1px,transparent 1px 6px) !important;
  color: #f7f0e4;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-section--predictions::before {
  position: absolute;
  z-index: -1;
  top: -160px;
  right: -90px;
  width: 520px;
  height: 720px;
  content: "";
  opacity: .72;
  transform: skewX(-18deg) rotate(8deg);
  background:
    repeating-linear-gradient(90deg,transparent 0 30px,rgba(202,0,24,.22) 31px 34px),
    radial-gradient(circle at 52% 38%,rgba(185,0,21,.34),transparent 58%);
  pointer-events: none;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-section--predictions::after {
  position: absolute;
  z-index: -1;
  bottom: -260px;
  left: -180px;
  width: 720px;
  height: 560px;
  border: 1px solid rgba(211,170,76,.15);
  border-radius: 50%;
  content: "";
  box-shadow:
    0 0 0 44px rgba(211,170,76,.025),
    0 0 0 90px rgba(211,170,76,.02);
  pointer-events: none;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-section--predictions > .tkxev-wrap {
  position: relative;
  z-index: 1;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-heading--split {
  position: relative;
  align-items: center;
  margin-bottom: 34px;
  padding: 28px 30px 28px 34px;
  overflow: hidden;
  border: 1px solid rgba(214,171,75,.55);
  border-left: 7px solid #c6001b;
  background:
    linear-gradient(100deg,rgba(9,9,10,.97),rgba(24,18,15,.96)),
    repeating-linear-gradient(90deg,rgba(214,171,75,.045) 0 1px,transparent 1px 7px) !important;
  box-shadow: 0 24px 50px rgba(0,0,0,.35);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-heading--split::after {
  position: absolute;
  top: -70px;
  right: 35%;
  width: 170px;
  height: 250px;
  content: "";
  transform: rotate(24deg);
  background: linear-gradient(90deg,transparent,rgba(197,0,23,.23),transparent);
  pointer-events: none;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-heading--split .tkxev-kicker {
  color: #d7aa4e !important;
  font-size: 13px !important;
  letter-spacing: .22em;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-section--predictions .tkxev-heading h2 {
  max-width: 780px;
  margin: 8px 0 0;
  color: #fff !important;
  font-family: "Yu Mincho","Hiragino Mincho ProN",serif;
  font-size: clamp(31px,3.2vw,48px) !important;
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -.035em;
  text-shadow: 0 3px 18px rgba(0,0,0,.45);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-heading--split > p {
  position: relative;
  z-index: 1;
  color: #ded4c3 !important;
  font-size: 16px !important;
  line-height: 1.8;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-heading--split .tkxev-link {
  color: #efc668 !important;
  font-size: 16px !important;
  font-weight: 900;
  text-decoration-color: rgba(239,198,104,.5);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-board__summary {
  position: sticky;
  min-height: 82px;
  margin-bottom: 22px;
  padding: 16px 22px;
  border: 1px solid rgba(214,171,75,.6) !important;
  border-top: 5px solid #d0001d !important;
  background:
    linear-gradient(100deg,rgba(10,10,11,.98),rgba(28,20,16,.98)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.38);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-board__summary::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  width: 170px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg,transparent,#d7aa4e);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-board__summary strong {
  color: #f2c867 !important;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 34px !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-board__summary span,
:is(.tkxev--predict,.tkxev--detail) .tkxev-board__summary p {
  color: #f2ede4 !important;
  font-size: 16px !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match-grid {
  gap: 26px !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(211,170,76,.46) !important;
  border-top: 4px solid #a60017 !important;
  background:
    linear-gradient(145deg,rgba(15,15,16,.99),rgba(4,4,5,.99)) !important;
  box-shadow:
    0 22px 44px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match::before {
  position: absolute;
  z-index: -1;
  top: 58px;
  right: -55px;
  width: 210px;
  height: 250px;
  content: "";
  opacity: .78;
  transform: skewX(-18deg);
  background:
    repeating-linear-gradient(90deg,transparent 0 22px,rgba(190,0,21,.17) 23px 25px);
  pointer-events: none;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match::after {
  position: absolute;
  z-index: 3;
  right: 12px;
  bottom: 12px;
  width: 38px;
  height: 38px;
  border-right: 2px solid rgba(215,170,75,.7);
  border-bottom: 2px solid rgba(215,170,75,.7);
  content: "";
  pointer-events: none;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:last-child {
  grid-column: auto !important;
  border-color: rgba(211,170,76,.46) !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match > header,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:nth-last-child(-n + 3) > header,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:last-child > header {
  position: relative;
  z-index: 2;
  min-height: 70px;
  padding: 13px 19px;
  border-bottom: 1px solid rgba(211,170,76,.36);
  background:
    linear-gradient(90deg,#111214,#181411) !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match > header::after {
  width: 58px;
  height: 1px;
  margin-left: auto;
  content: "";
  background: #d4a94c;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match > header span,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:last-child > header span {
  color: #e7ba5b !important;
  font-family: Arial,sans-serif;
  font-size: 15px !important;
  letter-spacing: .16em;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match > header b,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match > header small,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:nth-last-child(-n + 3) > header b,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:nth-last-child(-n + 3) > header small,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:last-child > header b,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:last-child > header small {
  color: #f4eee4 !important;
  font-size: 15px !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child {
  grid-column: 1 / -1 !important;
  border: 1px solid rgba(233,184,78,.78) !important;
  border-top: 6px solid #ed0027 !important;
  box-shadow:
    0 28px 64px rgba(119,0,15,.32),
    inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child::before {
  top: 68px;
  right: -30px;
  width: 340px;
  height: 350px;
  background:
    repeating-linear-gradient(90deg,transparent 0 31px,rgba(224,0,32,.24) 32px 36px),
    radial-gradient(circle,rgba(149,0,17,.28),transparent 65%);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child > header {
  min-height: 82px;
  background:
    linear-gradient(100deg,#5b000c 0%,#c4001a 60%,#6c000d 100%) !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child > header span {
  color: #fff !important;
  font-size: 17px !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child > header b,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child > header small {
  color: #fff3d7 !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:nth-child(2) {
  border-top-color: #d7aa4e !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:nth-child(2) > header {
  background: linear-gradient(90deg,#111,#282016) !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child fieldset {
  position: relative;
  z-index: 1;
  min-height: 250px;
  grid-template-columns: minmax(0,1fr) 70px minmax(0,1fr);
  background:
    radial-gradient(circle at 50% 112%,rgba(166,0,22,.24),transparent 46%),
    linear-gradient(90deg,rgba(255,255,255,.018),transparent 44%,transparent 56%,rgba(255,255,255,.018));
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child fieldset {
  min-height: 285px;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset::before,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset::after {
  position: absolute;
  top: 22px;
  bottom: 22px;
  width: 1px;
  content: "";
  background: linear-gradient(transparent,rgba(214,171,75,.35),transparent);
  pointer-events: none;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset::before {
  left: calc(50% - 35px);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset::after {
  right: calc(50% - 35px);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 28px 22px;
  background:
    linear-gradient(145deg,rgba(24,24,25,.35),rgba(6,6,7,.28)) !important;
  color: #fff !important;
  transition: background .2s ease,box-shadow .2s ease,transform .2s ease;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label:hover,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label:focus-within {
  z-index: 2;
  background:
    linear-gradient(145deg,rgba(92,0,12,.76),rgba(12,12,13,.88)) !important;
  box-shadow: inset 0 0 0 2px rgba(220,0,30,.72);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label.is-selected {
  z-index: 2;
  background:
    radial-gradient(circle at 50% 40%,rgba(214,0,31,.32),transparent 65%),
    linear-gradient(145deg,#65000d,#09090a 74%) !important;
  box-shadow:
    inset 0 0 0 3px #d40020,
    inset 0 -28px 70px rgba(199,0,24,.2),
    0 0 34px rgba(218,0,31,.18) !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label.is-selected::after {
  top: 15px;
  right: 15px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,226,166,.55);
  background: #cf001d;
  box-shadow: 0 0 20px rgba(218,0,31,.5);
  color: #fff;
  font-size: 16px;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label > span {
  display: block !important;
  margin-bottom: 15px;
  color: #d5a94e !important;
  font-family: Arial,sans-serif;
  font-size: 13px !important;
  letter-spacing: .17em;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label > strong {
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-family: "Yu Mincho","Hiragino Mincho ProN",serif;
  font-size: 22px !important;
  font-weight: 900;
  line-height: 1.48;
  letter-spacing: -.02em;
  text-shadow: 0 2px 14px rgba(0,0,0,.8);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child label > strong {
  min-height: 94px;
  font-size: 27px !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label > small {
  margin-top: 16px;
  color: #c8bda9 !important;
  font-size: 15px !important;
  letter-spacing: .04em;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label.is-selected > span,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match label.is-selected > small {
  color: #f3cc70 !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset > i {
  position: relative;
  z-index: 4;
  width: 54px;
  height: 54px;
  align-self: center;
  justify-self: center;
  border: 1px solid rgba(219,176,80,.72);
  border-radius: 50%;
  background: #09090a;
  box-shadow:
    0 0 0 6px rgba(0,0,0,.72),
    0 0 28px rgba(203,0,27,.22);
  color: #f2c867 !important;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 21px !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match__action {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 104px;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 15px 18px 18px;
  border-top: 1px solid rgba(211,170,76,.32);
  background: linear-gradient(90deg,#0d0d0e,#17130f) !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match__action > span {
  color: #cabd9f !important;
  font-size: 14px !important;
  letter-spacing: .05em;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match__action button {
  width: 100%;
  min-height: 58px !important;
  border: 1px solid #f23b52 !important;
  background:
    linear-gradient(100deg,#8b0012,#d0001f 60%,#970014) !important;
  box-shadow:
    0 10px 24px rgba(150,0,19,.34),
    inset 0 1px 0 rgba(255,255,255,.18);
  color: #fff !important;
  font-size: 17px !important;
  letter-spacing: .06em;
  text-shadow: 0 2px 7px rgba(0,0,0,.45);
  transition: filter .18s ease,transform .18s ease;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match__action button:hover,
:is(.tkxev--predict,.tkxev--detail) .tkxev-match__action button:focus-visible {
  filter: brightness(1.16);
  transform: translateY(-1px);
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match__action button:disabled {
  border-color: #514b42 !important;
  background: linear-gradient(90deg,#302d2a,#48433d) !important;
  box-shadow: none;
  color: #b9b0a2 !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-match .tkxev-result-lock {
  display: none !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-result {
  border-top: 1px solid rgba(211,170,76,.35);
  background: #050506 !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-official-result {
  border-top: 1px solid rgba(211,170,76,.35);
  background: #080809 !important;
  color: #fff !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-privacy-note {
  margin: 26px 0 0;
  padding: 14px 18px;
  border-left: 3px solid #a78034;
  background: rgba(255,255,255,.045);
  color: #cfc4b2 !important;
  font-size: 14px !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-member-cta {
  margin-top: 18px;
  border: 1px solid rgba(211,170,76,.38);
  background: linear-gradient(100deg,#111,#21170f) !important;
  color: #fff !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-member-cta strong,
:is(.tkxev--predict,.tkxev--detail) .tkxev-member-cta p {
  color: #fff !important;
}
:is(.tkxev--predict,.tkxev--detail) .tkxev-member-cta a {
  border-color: #d5a94e !important;
  color: #f0c86f !important;
}
@media (max-width: 700px) {
  :is(.tkxev--predict,.tkxev--detail) .tkxev-section--predictions::before {
    right: -260px;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-heading--split {
    padding: 23px 19px 25px;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-section--predictions .tkxev-heading h2 {
    font-size: clamp(27px,8vw,36px) !important;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-board__summary {
    min-height: 96px;
    padding: 16px 17px;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child {
    grid-column: auto !important;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset,
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child fieldset {
    min-height: 238px;
    grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr);
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset::before {
    left: calc(50% - 24px);
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset::after {
    right: calc(50% - 24px);
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match label {
    padding: 23px 9px;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match label > span {
    font-size: 11px !important;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match label > strong,
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child label > strong {
    min-height: 104px;
    font-size: 18px !important;
    line-height: 1.48;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match label > small {
    font-size: 14px !important;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match fieldset > i {
    width: 42px;
    height: 42px;
    box-shadow: 0 0 0 3px rgba(0,0,0,.72);
    font-size: 17px !important;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match__action {
    padding: 14px;
  }
}
@media (max-width: 390px) {
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match label > strong,
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match:first-child label > strong {
    font-size: 16px !important;
  }
  :is(.tkxev--predict,.tkxev--detail) .tkxev-match label > span {
    letter-spacing: .08em;
  }
}


/* TKX event-detail prediction heading panel — 2026-08-29 */
.tkxev--detail .tkxev-section--predictions > .tkxev-wrap > .tkxev-heading {
  position: relative;
  margin-bottom: 24px;
  padding: 27px 30px 29px 34px;
  overflow: hidden;
  border: 1px solid rgba(214,171,75,.55);
  border-left: 7px solid #c6001b;
  background:
    linear-gradient(100deg,rgba(9,9,10,.98),rgba(35,18,14,.97)) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
}
.tkxev--detail .tkxev-section--predictions > .tkxev-wrap > .tkxev-heading::after {
  position: absolute;
  top: -80px;
  right: 8%;
  width: 220px;
  height: 280px;
  content: "";
  transform: rotate(22deg);
  background:
    repeating-linear-gradient(90deg,transparent 0 24px,rgba(204,0,25,.18) 25px 28px);
  pointer-events: none;
}
.tkxev--detail .tkxev-section--predictions > .tkxev-wrap > .tkxev-heading .tkxev-kicker {
  position: relative;
  z-index: 1;
  color: #d7aa4e !important;
  font-size: 13px !important;
  letter-spacing: .2em;
}
.tkxev--detail .tkxev-section--predictions > .tkxev-wrap > .tkxev-heading h2 {
  position: relative;
  z-index: 1;
  margin: 8px 0 12px;
  color: #fff !important;
  text-shadow: 0 3px 16px rgba(0,0,0,.5);
}
.tkxev--detail .tkxev-section--predictions > .tkxev-wrap > .tkxev-heading > p:not(.tkxev-kicker) {
  position: relative;
  z-index: 1;
  max-width: 850px;
  margin: 0;
  color: #ded4c3 !important;
  font-size: 17px !important;
  line-height: 1.85;
}
@media (max-width:700px) {
  .tkxev--detail .tkxev-section--predictions > .tkxev-wrap > .tkxev-heading {
    padding: 23px 19px 25px;
  }
  .tkxev--detail .tkxev-section--predictions > .tkxev-wrap > .tkxev-heading > p:not(.tkxev-kicker) {
    font-size: 16px !important;
  }
}


/* Editorial event detail: enabled only by explicit event_page_mode. */
.tkxev--editorial .tkxev-hero{min-height:auto!important;padding-top:64px!important;padding-bottom:56px!important}
.tkxev--editorial .tkxev-hero h1{font-size:clamp(36px,4.5vw,60px)!important;line-height:1.12!important}
.tkxev--editorial .tkxev-content{padding-top:56px!important;padding-bottom:56px!important}
.tkxev--editorial .tkxev-section--content{background:#f5f0e6!important;padding:72px 0!important}
.tkxev--editorial .tkx-event-story{color:#171411}
.tkxev--editorial .tkx-event-story__intro{width:min(100%,900px);margin:0 auto 44px;text-align:center}
.tkxev--editorial .tkx-event-story__kicker{margin:0 0 12px;color:#a20d1d;font-size:14px;font-weight:800;letter-spacing:.14em}
.tkxev--editorial .tkx-event-story h2{margin:0;color:#171411;font-size:clamp(32px,3.3vw,46px);line-height:1.25}
.tkxev--editorial .tkx-event-story__intro>p:last-child{margin:22px auto 0;font-size:18px;line-height:1.85}
.tkxev--editorial .tkx-event-story__path{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9933f;border-bottom:1px solid #b9933f;background:#fff}
.tkxev--editorial .tkx-event-story__path article{position:relative;min-height:210px;padding:30px;border-right:1px solid #d8c9aa}
.tkxev--editorial .tkx-event-story__path article:last-child{border-right:0}
.tkxev--editorial .tkx-event-story__path article.is-current{background:#171411;color:#fff}
.tkxev--editorial .tkx-event-story__path span{display:block;margin-bottom:20px;color:#b10d20;font-family:serif;font-size:40px;line-height:1}
.tkxev--editorial .tkx-event-story__path .is-current span{color:#d4af55}
.tkxev--editorial .tkx-event-story__path small{display:block;margin-bottom:8px;color:#9b7a32;font-size:14px;font-weight:800;letter-spacing:.1em}
.tkxev--editorial .tkx-event-story__path strong{display:block;font-size:23px;line-height:1.4}
.tkxev--editorial .tkx-event-story__path p{margin:12px 0 0;font-size:16px;line-height:1.7}
.tkxev--editorial .tkx-event-story__focus{margin-top:72px}
.tkxev--editorial .tkx-event-story__focus-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;border-bottom:1px solid #b9933f;padding-bottom:20px}
.tkxev--editorial .tkx-event-story__focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tkxev--editorial .tkx-event-story__focus-grid article{min-height:280px;padding:28px;border:1px solid #cdbb98;background:#fff}
.tkxev--editorial .tkx-event-story__focus-grid span{color:#b10d20;font-family:serif;font-size:42px}
.tkxev--editorial .tkx-event-story__focus-grid small{display:block;margin:18px 0 8px;color:#9b7a32;font-size:14px;font-weight:800}
.tkxev--editorial .tkx-event-story__focus-grid h3{margin:0;font-size:23px;line-height:1.45}
.tkxev--editorial .tkx-event-story__focus-grid p{margin:16px 0 0;font-size:16px;line-height:1.75}
.tkxev--editorial .tkx-event-story__results{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;margin-top:72px;padding:42px;background:linear-gradient(120deg,#0e0e0e,#261014);color:#fff;border-top:3px solid #b10d20}
.tkxev--editorial .tkx-event-story__results h2{color:#fff}
.tkxev--editorial .tkx-event-story__results>p{margin:0;font-size:17px;line-height:1.8}
.tkxev--editorial .tkx-event-story__guides{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}
.tkxev--editorial .tkx-event-story__guides a{display:flex;min-height:150px;padding:26px 30px;flex-direction:column;border:1px solid #cdbb98;background:#fff;color:#171411;text-decoration:none}
.tkxev--editorial .tkx-event-story__guides a:hover{border-color:#b10d20;transform:translateY(-2px)}
.tkxev--editorial .tkx-event-story__guides small{color:#a20d1d;font-size:14px;font-weight:800;letter-spacing:.1em}
.tkxev--editorial .tkx-event-story__guides strong{margin-top:10px;font-size:22px}
.tkxev--editorial .tkx-event-story__guides span{margin-top:auto;color:#a20d1d;font-size:16px;font-weight:800}
@media(max-width:767px){
.tkxev--editorial .tkxev-hero{padding:34px 20px!important}
.tkxev--editorial .tkxev-hero h1{font-size:34px!important}
.tkxev--editorial .tkxev-hero__facts{grid-template-columns:1fr 1fr!important}
.tkxev--editorial .tkxev-section--content{padding:48px 0!important}
.tkxev--editorial .tkx-event-story__intro{text-align:left;margin-bottom:30px}
.tkxev--editorial .tkx-event-story h2{font-size:30px}
.tkxev--editorial .tkx-event-story__intro>p:last-child{font-size:16px}
.tkxev--editorial .tkx-event-story__path,.tkxev--editorial .tkx-event-story__focus-grid,.tkxev--editorial .tkx-event-story__guides{grid-template-columns:1fr}
.tkxev--editorial .tkx-event-story__path article{min-height:0;border-right:0;border-bottom:1px solid #d8c9aa;padding:24px}
.tkxev--editorial .tkx-event-story__path article:last-child{border-bottom:0}
.tkxev--editorial .tkx-event-story__focus{margin-top:48px}
.tkxev--editorial .tkx-event-story__focus-heading{display:block}
.tkxev--editorial .tkx-event-story__focus-grid article{min-height:0;padding:24px}
.tkxev--editorial .tkx-event-story__results{grid-template-columns:1fr;gap:18px;margin-top:48px;padding:28px 24px}
.tkxev--editorial .tkx-event-story__guides a{min-height:130px;padding:22px}
}
.tkxev--editorial .tkx-event-story__guides>br{display:none!important}
.tkxev--editorial .tkx-event-story__guides>a{width:auto!important;margin:0!important}

.tkxev.tkxev--detail.tkxev--editorial .tkxev-section.tkxev-section--venue{background:#12100f!important;background-image:none!important;color:#fff!important}
.tkxev.tkxev--detail.tkxev--editorial .tkxev-section--venue .tkxev-wrap,.tkxev.tkxev--detail.tkxev--editorial .tkxev-section--venue h2,.tkxev.tkxev--detail.tkxev--editorial .tkxev-section--venue p,.tkxev.tkxev--detail.tkxev--editorial .tkxev-section--venue dt,.tkxev.tkxev--detail.tkxev--editorial .tkxev-section--venue dd{color:#fff!important}

/* Editorial Full Bleed QA correction — 2026-08-30.
 * Beats the shared launch-theme padding guard and keeps all Stage children aligned.
 */
body.tkx-events-page .tkxev.tkxev--editorial .tkxev-section--predictions{padding-top:0!important}
body.tkx-events-page .tkxev.tkxev--editorial .tkxev-section--content{padding:0 0 72px!important}
body.tkx-events-page .tkxev.tkxev--editorial .tkxev-section--predictions>.tkxev-wrap>.tkxev-board{width:100%!important;max-width:none!important;margin-inline:0!important}
body.tkx-events-page .tkxev.tkxev--editorial .tkxev-section--content>.tkxev-wrap>.tkx-context-browse{grid-column:2;width:100%!important;max-width:none!important;margin:24px 0 0!important}
@media(max-width:767px){body.tkx-events-page .tkxev.tkxev--editorial .tkxev-section--content{padding-bottom:48px!important}}

/* Editorial event detail: Full Bleed heading contract — 2026-08-30.
 * Scope: explicit .tkxev--editorial mode only.
 * Full-width grid rows + Stage content. No negative margins or 100vw.
 */
.tkxev--editorial{--tkxev-editorial-gutter:32px;--tkxev-editorial-stage:1440px}
.tkxev--editorial .tkxev-section--predictions{display:grid!important;grid-template-columns:minmax(var(--tkxev-editorial-gutter),1fr) minmax(0,var(--tkxev-editorial-stage)) minmax(var(--tkxev-editorial-gutter),1fr);padding-top:0!important;overflow:hidden}
.tkxev--editorial .tkxev-section--predictions>.tkxev-wrap{display:contents}
.tkxev--editorial .tkxev-section--predictions>.tkxev-wrap>*{grid-column:2}
.tkxev--editorial .tkxev-section--predictions>.tkxev-wrap>.tkxev-heading{grid-column:1/-1;width:auto!important;margin:0 0 32px!important;padding:29px max(var(--tkxev-editorial-gutter),calc((100% - var(--tkxev-editorial-stage))/2)) 31px!important;border:0!important;border-top:1px solid rgba(214,171,75,.58)!important;border-bottom:1px solid rgba(214,171,75,.58)!important;background:linear-gradient(100deg,#09090a 0%,#24120f 72%,#6d000d 100%)!important;box-shadow:0 18px 38px rgba(0,0,0,.2)}
.tkxev--editorial .tkxev-section--content{display:grid!important;grid-template-columns:minmax(var(--tkxev-editorial-gutter),1fr) minmax(0,var(--tkxev-editorial-stage)) minmax(var(--tkxev-editorial-gutter),1fr);padding:0 0 72px!important;overflow:hidden}
.tkxev--editorial .tkxev-section--content>.tkxev-wrap{display:contents}
.tkxev--editorial .tkx-event-story{display:grid;grid-column:1/-1;grid-template-columns:minmax(var(--tkxev-editorial-gutter),1fr) minmax(0,var(--tkxev-editorial-stage)) minmax(var(--tkxev-editorial-gutter),1fr);width:100%}
.tkxev--editorial .tkx-event-story__intro{grid-column:1/-1;width:auto;max-width:none;margin:0 0 44px;padding:42px max(var(--tkxev-editorial-gutter),calc((100% - var(--tkxev-editorial-stage))/2)) 46px;border-top:1px solid rgba(214,171,75,.58);border-bottom:1px solid rgba(214,171,75,.58);background:linear-gradient(105deg,#111112 0%,#211617 68%,#62000c 100%);color:#fff}
.tkxev--editorial .tkx-event-story__intro>*{width:min(100%,900px);margin-inline:auto}
.tkxev--editorial .tkx-event-story__intro .tkx-event-story__kicker{color:#e4bc60!important}
.tkxev--editorial .tkx-event-story__intro h2{color:#fff!important}
.tkxev--editorial .tkx-event-story__intro>p:last-child{color:#eee5d8}
.tkxev--editorial .tkx-event-story__path{grid-column:2;width:100%}
.tkxev--editorial .tkx-event-story__focus{display:grid;grid-column:1/-1;grid-template-columns:minmax(var(--tkxev-editorial-gutter),1fr) minmax(0,var(--tkxev-editorial-stage)) minmax(var(--tkxev-editorial-gutter),1fr);width:100%;margin-top:72px}
.tkxev--editorial .tkx-event-story__focus-heading{display:block;grid-column:1/-1;width:auto;margin:0 0 28px;padding:25px max(var(--tkxev-editorial-gutter),calc((100% - var(--tkxev-editorial-stage))/2)) 27px;border-top:1px solid #d5b15b;border-bottom:1px solid #d5b15b;background:linear-gradient(100deg,#74000d 0%,#b00018 72%,#65000b 100%);color:#fff}
.tkxev--editorial .tkx-event-story__focus-heading .tkx-event-story__kicker{color:#f3d78f!important}
.tkxev--editorial .tkx-event-story__focus-heading h2{color:#fff!important}
.tkxev--editorial .tkx-event-story__focus-heading>p:empty{display:none!important}
.tkxev--editorial .tkx-event-story__focus-grid{grid-column:2;width:100%}
.tkxev--editorial .tkx-event-story__results{grid-column:1/-1;width:auto;margin-top:72px;padding:42px max(var(--tkxev-editorial-gutter),calc((100% - var(--tkxev-editorial-stage))/2));border-top:3px solid #b10d20;border-bottom:1px solid rgba(213,177,91,.45)}
.tkxev--editorial .tkx-event-story__guides{grid-column:2;width:100%}
@media(max-width:1024px){.tkxev--editorial{--tkxev-editorial-gutter:24px}}
@media(max-width:767px){.tkxev--editorial{--tkxev-editorial-gutter:16px}.tkxev--editorial .tkxev-section--predictions>.tkxev-wrap>.tkxev-heading{padding:23px var(--tkxev-editorial-gutter) 25px!important}.tkxev--editorial .tkx-event-story__intro{padding:32px var(--tkxev-editorial-gutter) 36px;text-align:left}.tkxev--editorial .tkx-event-story__intro>*{margin-inline:0}.tkxev--editorial .tkx-event-story__focus-heading{padding:23px var(--tkxev-editorial-gutter) 25px}.tkxev--editorial .tkx-event-story__results{padding:28px var(--tkxev-editorial-gutter)}}



/* Editorial outer Full Bleed correction — 2026-08-30.
 * Remove the theme's 1440px cap from the editorial event main container.
 */
body.tkx-events-page #primary.tkxev-template-main:has(> .tkxev--editorial){
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}


/* Standard event Full Bleed correction — 2026-08-30.
 * Keep the coloured prediction heading full width while the board remains on Stage.
 */
body.tkx-events-page #primary.tkxev-template-main{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
body.tkx-events-page .tkxev--detail:not(.tkxev--editorial) .tkxev-section--predictions{
  --tkxev-standard-stage:1440px;
  --tkxev-standard-gutter:32px;
  display:grid!important;
  grid-template-columns:minmax(var(--tkxev-standard-gutter),1fr) minmax(0,var(--tkxev-standard-stage)) minmax(var(--tkxev-standard-gutter),1fr);
}
body.tkx-events-page .tkxev--detail:not(.tkxev--editorial) .tkxev-section--predictions>.tkxev-wrap{
  display:contents;
}
body.tkx-events-page .tkxev--detail:not(.tkxev--editorial) .tkxev-section--predictions>.tkxev-wrap>*{
  grid-column:2;
}
body.tkx-events-page .tkxev--detail:not(.tkxev--editorial) .tkxev-section--predictions>.tkxev-wrap>.tkxev-heading{
  grid-column:1/-1;
  width:auto!important;
  margin:0 0 24px!important;
  padding:27px max(var(--tkxev-standard-gutter),calc((100% - var(--tkxev-standard-stage))/2)) 29px!important;
  border-right-width:0!important;
  border-left-width:0!important;
}
@media(max-width:1024px){
  body.tkx-events-page .tkxev--detail:not(.tkxev--editorial) .tkxev-section--predictions{--tkxev-standard-gutter:24px}
}
@media(max-width:767px){
  body.tkx-events-page .tkxev--detail:not(.tkxev--editorial) .tkxev-section--predictions{--tkxev-standard-gutter:16px}
  body.tkx-events-page .tkxev--detail:not(.tkxev--editorial) .tkxev-section--predictions>.tkxev-wrap>.tkxev-heading{padding-block:23px 25px!important}
}

body.tkx-events-page .tkxev--detail:not(.tkxev--editorial) .tkxev-section--predictions>.tkxev-wrap>.tkxev-board{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
