:root{
  --tc-pink:#FB01A3;--tc-cyan:#00D9F5;--tc-black:#050609;--tc-ink:#0a0b0f;
  --tc-line:rgba(255,255,255,.12);--tc-line-dark:rgba(5,6,9,.12)
}
.tc-page{background:var(--tc-black);color:#fff;overflow:hidden}
.tc-shell{width:min(calc(100% - 64px),1220px);margin-inline:auto}
.tc-kicker,.tc-section-head>span,.tc-back,.tc-guide-section__head>span,.tc-verdict>.tc-shell>span{font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.tc-hero{min-height:calc(100svh - 88px);display:grid;align-items:center;padding:80px 0}
.tc-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:72px;align-items:end;margin-top:54px}
.tc-hero h1,.tc-section-head h2,.tc-partner h2,.tc-guide-hero h1,.tc-guide-section__head h2,.tc-verdict h2{margin:0;font-size:clamp(58px,6.5vw,108px);line-height:.84;letter-spacing:-.065em;font-weight:900}
.tc-hero h1 em,.tc-section-head h2 em,.tc-partner h2 em,.tc-guide-section__head h2 em,.tc-verdict h2 em{font-style:normal;color:var(--tc-pink)}
.tc-hero__lead{max-width:720px;margin:32px 0 0;color:#b7bdca;font-size:17px;line-height:1.65}
.tc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.tc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:220px;padding:17px 18px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.16em}
.tc-btn--pink{background:var(--tc-pink);color:white}.tc-btn--ghost{border:1px solid var(--tc-line);color:white}
.tc-hero__panel{border:1px solid var(--tc-line);padding:28px;min-height:410px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent)}
.tc-panel__eyebrow{font-size:9px;letter-spacing:.18em;font-weight:800;color:var(--tc-cyan)}
.tc-hero__panel strong{font-size:48px;line-height:.9;letter-spacing:-.05em}
.tc-panel__meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--tc-line)}
.tc-panel__meta span{padding:14px 0;font-size:8px;letter-spacing:.14em;color:#8d94a2;border-bottom:1px solid var(--tc-line)}
.tc-pilot,.tc-road{background:#f3f2ef;color:var(--tc-ink);padding:96px 0}
.tc-section-head{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;margin-bottom:54px}
.tc-section-head h2{font-size:clamp(52px,6vw,88px)}.tc-section-head>span{padding-top:8px}
.tc-event{display:grid;grid-template-columns:180px 1fr 210px;align-items:stretch;text-decoration:none;color:inherit;border-top:1px solid var(--tc-line-dark);border-bottom:1px solid var(--tc-line-dark)}
.tc-event__date{padding:28px 22px 28px 0;display:flex;flex-direction:column;border-right:1px solid var(--tc-line-dark)}
.tc-event__date span{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--tc-pink)}.tc-event__date strong{font-size:34px;margin-top:8px}.tc-event__date small{font-size:8px;letter-spacing:.16em;margin-top:auto}
.tc-event__body{padding:28px 34px}.tc-event__flags{display:flex;gap:8px;flex-wrap:wrap}.tc-event__flags span{font-size:8px;letter-spacing:.12em;border:1px solid var(--tc-line-dark);padding:6px 8px}
.tc-event__body h3{font-size:42px;letter-spacing:-.04em;margin:24px 0 8px}.tc-event__body p{max-width:720px;color:#5b6170;line-height:1.55}
.tc-event__go{padding:28px 0 28px 22px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.tc-event__go span{font-size:9px;letter-spacing:.15em;font-weight:900}.tc-event__go strong{font-size:28px;color:var(--tc-pink)}
.tc-system{padding:96px 0;background:#08090d}.tc-section-head--light{color:white}
.tc-system__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--tc-line);border-left:1px solid var(--tc-line)}
.tc-system__grid article{padding:28px;min-height:250px;border-right:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line)}
.tc-system__grid article>span{font-size:10px;color:var(--tc-cyan);font-weight:900;letter-spacing:.16em}.tc-system__grid h3{font-size:25px;margin:48px 0 14px}.tc-system__grid p{font-size:13px;line-height:1.55;color:#9ca3b2}
.tc-road__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tc-line-dark);border-left:1px solid var(--tc-line-dark)}
.tc-road__grid article{min-height:145px;padding:22px;border-right:1px solid var(--tc-line-dark);border-bottom:1px solid var(--tc-line-dark);display:flex;flex-direction:column}
.tc-road__grid span{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--tc-pink)}.tc-road__grid strong{font-size:18px;margin-top:26px}.tc-road__grid small{margin-top:auto;font-size:8px;letter-spacing:.14em;color:#777d89}
.tc-road__note{max-width:760px;margin:28px 0 0;color:#646a77;line-height:1.55}
.tc-partner{padding:110px 0;background:#050609}.tc-partner__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center}
.tc-partner h2{font-size:clamp(52px,5vw,82px);margin-top:34px}.tc-partner p{max-width:690px;color:#a7adba;line-height:1.6;margin-top:24px}
.tc-partner__slot{border:1px solid var(--tc-line);padding:32px;min-height:400px;display:flex;flex-direction:column}
.tc-partner__slot>span{font-size:9px;letter-spacing:.16em;color:var(--tc-cyan);font-weight:900}.tc-partner__slot>strong{font-size:68px;letter-spacing:-.06em;margin-top:42px}
.tc-partner__slot>p{font-size:14px;margin-top:8px}.tc-partner__slot>small{font-size:10px;line-height:1.5;color:#767d8b;margin-top:auto}
.tc-partner__slot>a{display:flex;justify-content:space-between;color:white;text-decoration:none;border-top:1px solid var(--tc-line);padding-top:18px;margin-top:22px;font-size:9px;letter-spacing:.15em;font-weight:900}
.tc-guide-hero{padding:80px 0 72px;background:#050609}.tc-back{display:inline-block;color:#89909e;text-decoration:none;margin-bottom:58px}
.tc-guide-hero__grid{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:end}.tc-guide-hero h1{font-size:clamp(64px,8vw,118px);margin-top:24px}
.tc-guide-hero__sub{font-size:15px;letter-spacing:.06em;margin-top:20px;color:#c6cad3}.tc-guide-hero__sub span{color:var(--tc-pink);padding:0 6px}
.tc-guide-hero__lead{max-width:680px;color:#9299a7;line-height:1.6;margin-top:24px}.tc-guide-status{border:1px solid var(--tc-line);padding:26px;min-height:220px;display:flex;flex-direction:column}
.tc-guide-status span{font-size:9px;letter-spacing:.16em;color:var(--tc-cyan);font-weight:900}.tc-guide-status strong{font-size:32px;margin-top:40px}.tc-guide-status small{margin-top:auto;color:#8e95a3}
.tc-guide-facts{background:#f3f2ef;color:#090a0d}.tc-facts{display:grid;grid-template-columns:repeat(4,1fr)}
.tc-facts article{padding:24px 22px;border-right:1px solid var(--tc-line-dark)}.tc-facts article:first-child{border-left:1px solid var(--tc-line-dark)}
.tc-facts span{display:block;font-size:8px;letter-spacing:.15em;color:#777e8b;font-weight:900}.tc-facts strong{display:block;font-size:21px;margin-top:8px}
.tc-guide-section{background:#f3f2ef;color:#090a0d;padding:100px 0}.tc-guide-section__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.tc-guide-section__head h2{font-size:clamp(54px,5vw,78px);margin-top:28px}.tc-guide-copy__lead{font-size:21px;line-height:1.45;margin:0 0 34px}
.tc-detail-list{border-top:1px solid var(--tc-line-dark)}.tc-detail-list div{display:flex;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid var(--tc-line-dark)}
.tc-detail-list span{font-size:9px;letter-spacing:.15em;color:#737987;font-weight:900}.tc-detail-list strong{font-size:13px}.tc-guide-note{font-size:10px;color:#727987;margin-top:16px}
.tc-stay{background:#08090d;padding:100px 0}.tc-stay__card{border:1px solid var(--tc-line);display:grid;grid-template-columns:1.25fr .75fr}
.tc-stay__card>div{padding:34px}.tc-stay__card>div:first-child{border-right:1px solid var(--tc-line)}.tc-stay__card span{font-size:9px;letter-spacing:.16em;color:var(--tc-cyan);font-weight:900}
.tc-stay__card h3{font-size:40px;margin:32px 0 16px}.tc-stay__card p{color:#a2a9b6;line-height:1.6;max-width:690px}.tc-stay__status{display:flex;flex-direction:column}
.tc-stay__status strong{font-size:58px;margin-top:36px;color:var(--tc-pink)}.tc-stay__status small{margin-top:auto;color:#747b89}
.tc-guide-section--dark{background:#050609;color:#fff}.tc-weekend-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--tc-line);border-top:1px solid var(--tc-line)}
.tc-weekend-grid article{padding:24px;min-height:170px;border-right:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line)}
.tc-weekend-grid span{font-size:8px;letter-spacing:.15em;color:var(--tc-cyan);font-weight:900}.tc-weekend-grid strong{display:block;font-size:18px;margin-top:28px}.tc-weekend-grid p{font-size:12px;line-height:1.5;color:#8f96a4}
.tc-verdict{background:#f3f2ef;color:#090a0d;padding:100px 0}.tc-verdict h2{font-size:clamp(58px,6vw,94px);margin-top:28px}.tc-verdict p{max-width:760px;font-size:16px;line-height:1.6;color:#555b67;margin-top:28px}
.tc-verdict__pending{margin-top:42px;border:1px solid var(--tc-line-dark);padding:18px;font-size:9px;letter-spacing:.18em;font-weight:900}
@media(max-width:800px){
  .tc-shell{width:min(calc(100% - 38px),1220px)}.tc-hero{min-height:auto;padding:64px 0}
  .tc-hero__grid,.tc-partner__grid,.tc-guide-hero__grid,.tc-guide-section__grid{grid-template-columns:1fr;gap:42px}
  .tc-hero h1{font-size:clamp(45px,12.2vw,58px)}.tc-hero__panel{min-height:300px}
  .tc-section-head{grid-template-columns:1fr;gap:20px}.tc-section-head h2,.tc-partner h2,.tc-guide-section__head h2{font-size:clamp(46px,12vw,58px)}
  .tc-event{grid-template-columns:1fr}.tc-event__date{border-right:0;border-bottom:1px solid var(--tc-line-dark);padding-right:0}
  .tc-event__go{align-items:flex-start;border-top:1px solid var(--tc-line-dark);padding-left:0}
  .tc-system__grid,.tc-road__grid{grid-template-columns:1fr 1fr}.tc-partner__slot{min-height:330px}
  .tc-guide-hero h1{font-size:clamp(52px,14vw,72px)}.tc-facts{grid-template-columns:1fr 1fr}
  .tc-stay__card{grid-template-columns:1fr}.tc-stay__card>div:first-child{border-right:0;border-bottom:1px solid var(--tc-line)}
  .tc-weekend-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .tc-hero,.tc-pilot,.tc-system,.tc-road,.tc-partner,.tc-guide-section,.tc-stay,.tc-verdict{padding-top:62px;padding-bottom:62px}
  .tc-hero__grid{margin-top:34px}.tc-hero__lead{font-size:14px}.tc-btn{width:100%}
  .tc-system__grid,.tc-road__grid,.tc-facts,.tc-weekend-grid{grid-template-columns:1fr}
  .tc-system__grid article{min-height:190px}.tc-event__body{padding-left:0;padding-right:0}.tc-event__body h3{font-size:34px}
  .tc-road__grid article{min-height:120px}.tc-guide-hero{padding:58px 0}.tc-back{margin-bottom:34px}.tc-guide-status{min-height:190px}
  .tc-detail-list div{align-items:flex-start;flex-direction:column;gap:7px}.tc-stay__card h3{font-size:34px}.tc-stay__status strong{font-size:48px}
}
/* ===== TOURNAMENT CLUB DESKTOP HERO FINAL ===== */

@media (min-width: 1000px) {
  .tc-hero {
    min-height: calc(100svh - 88px);
    padding-top: 38px;
    padding-bottom: 44px;
  }

  .tc-hero__grid {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 70px;
    margin-top: 30px;
    align-items: center;
  }

  .tc-hero h1 {
    max-width: 980px;
    font-size: clamp(66px, 5.25vw, 92px);
    line-height: .84;
    letter-spacing: -.065em;
  }

  .tc-hero__lead {
    max-width: 760px;
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.55;
  }

  .tc-actions {
    margin-top: 24px;
  }

  .tc-hero__panel {
    min-height: 340px;
    padding: 26px;
  }

  .tc-hero__panel strong {
    font-size: 44px;
  }
}
/* ===== TOURNAMENT CLUB HEADER SAFE AREA ===== */

.tc-hero {
  padding-top: calc(var(--header-h) + 24px);
}

@media (min-width: 1000px) {
  .tc-hero {
    min-height: 100svh;
    padding-top: calc(var(--header-h) + 22px);
    padding-bottom: 34px;
  }

  .tc-hero__grid {
    margin-top: 18px;
  }
}

@media (max-width: 800px) {
  .tc-hero {
    padding-top: calc(var(--header-h) + 36px);
  }
}/* ===== TOURNAMENT GUIDE BACK LINK FINAL ===== */

.tc-back {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin-bottom: 28px;
  color: #89909e;
  text-decoration: none;
}

.tc-back:hover {
  color: #ffffff;
}
/* ===== TOURNAMENT GUIDE FIXED HEADER OFFSET — FINAL ===== */

.tc-guide {
  padding-top: 96px;
}

.tc-guide-hero {
  padding-top: 48px;
}

.tc-back {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin-bottom: 28px;
  color: #89909e;
  text-decoration: none;
}

.tc-back:hover {
  color: #ffffff;
}

@media (max-width: 800px) {
  .tc-guide {
    padding-top: 96px;
  }

  .tc-guide-hero {
    padding-top: 36px;
  }
}
.tc-guide-note--accent {
  margin-top: 10px;
  color: #050609;
  font-weight: 800;
  letter-spacing: .04em;
}
/* ===== WEEKEND GUIDE MAP BUTTONS ===== */

.tc-weekend-grid article {
  display: flex;
  flex-direction: column;
}

.tc-weekend-grid article > p {
  margin-bottom: 0;
}

.tc-map-links {
  display: flex;
  gap: 10px;
  margin-top: auto;
  padding-top: 22px;
}

.tc-map-links a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  min-height: 38px;
  padding: 0 14px;

  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.16);

  color: #fff;
  text-decoration: none;

  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;

  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease;
}

.tc-map-links a b {
  color: var(--tc-cyan);
  font-size: 12px;
  font-weight: 400;
}

.tc-map-links a:hover {
  transform: translateY(-2px);
  background: rgba(0,217,245,.055);
  border-color: var(--tc-cyan);
}

.tc-map-links a:hover b {
  transform: translate(2px,-2px);
}

@media (max-width: 520px) {
  .tc-map-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .tc-map-links a {
    min-width: 0;
    padding-inline: 11px;
    gap: 8px;
  }
}
/* ===== TOURNAMENT CLUB / THE READ ===== */

.tc-verdict__head {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 80px;
  align-items: end;
}

.tc-verdict__head > p {
  margin: 0 0 8px;
  max-width: 560px;
  color: #555b67;
  font-size: 15px;
  line-height: 1.6;
}

.tc-read-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  border-top: 1px solid var(--tc-line-dark);
  border-left: 1px solid var(--tc-line-dark);
}

.tc-read-grid article {
  position: relative;
  min-height: 205px;
  padding: 24px;
  border-right: 1px solid var(--tc-line-dark);
  border-bottom: 1px solid var(--tc-line-dark);
  display: flex;
  flex-direction: column;
}

.tc-read-grid article > span {
  color: var(--tc-pink);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
}

.tc-read-grid article > strong {
  margin-top: 38px;
  font-size: 20px;
  letter-spacing: -.025em;
}

.tc-read-grid article > p {
  max-width: 92%;
  margin: 10px 0 0;
  color: #666c77;
  font-size: 12px;
  line-height: 1.5;
}

.tc-read-grid article > small {
  margin-top: auto;
  padding-top: 20px;
  color: #9298a3;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .18em;
}

.tc-read-grid__verdict {
  background: #050609;
  color: #fff;
}

.tc-read-grid__verdict > span {
  color: var(--tc-cyan) !important;
}

.tc-read-grid__verdict > strong {
  color: var(--tc-pink);
  font-size: 28px !important;
}

.tc-read-grid__verdict > p {
  color: #969daa !important;
}

.tc-verdict__footer {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--tc-line-dark);

  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
}

.tc-verdict__footer span {
  color: #777d88;
}

@media (max-width: 800px) {
  .tc-verdict__head {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .tc-read-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .tc-read-grid {
    grid-template-columns: 1fr;
  }

  .tc-read-grid article {
    min-height: 175px;
  }

  .tc-verdict__footer {
    flex-direction: column;
    gap: 8px;
  }
}
/* =========================================================
   TOURNAMENT CLUB — 04 / THE READ
   ========================================================= */

.tc-verdict {
  padding: 96px 0 84px;
  background: #f3f2ef;
  color: #050609;
}

.tc-verdict__head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr);
  gap: 80px;
  align-items: end;
}

.tc-verdict__title > span {
  display: block;
  margin-bottom: 30px;

  font-size: 9px;
  font-weight: 900;
  letter-spacing: .22em;
}

.tc-verdict__title h2 {
  margin: 0;
  max-width: 860px;

  font-size: clamp(62px, 6vw, 96px);
  line-height: .84;
  letter-spacing: -.065em;
}

.tc-verdict__title h2 em {
  display: block;
  color: var(--tc-pink);
  font-style: normal;
}

.tc-verdict__intro {
  padding-bottom: 8px;
}

.tc-verdict__intro p {
  max-width: 500px;
  margin: 0;

  color: #555b67;
  font-size: 15px;
  line-height: 1.6;
}

.tc-verdict__intro small {
  display: block;
  margin-top: 26px;

  color: #777d88;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
}


/* SCORECARD */

.tc-read-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  margin-top: 58px;

  border-top: 1px solid var(--tc-line-dark);
  border-left: 1px solid var(--tc-line-dark);
}

.tc-read-grid article {
  min-height: 210px;
  padding: 24px;

  display: flex;
  flex-direction: column;

  border-right: 1px solid var(--tc-line-dark);
  border-bottom: 1px solid var(--tc-line-dark);
}

.tc-read-grid article > span {
  color: var(--tc-pink);

  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
}

.tc-read-grid article > div {
  margin-top: 38px;
}

.tc-read-grid article strong {
  display: block;

  font-size: 21px;
  line-height: 1;
  letter-spacing: -.025em;
}

.tc-read-grid article p {
  max-width: 90%;
  margin: 10px 0 0;

  color: #646a76;
  font-size: 12px;
  line-height: 1.5;
}

.tc-read-grid article > small {
  margin-top: auto;
  padding-top: 24px;

  color: #8c929c;

  font-size: 7px;
  font-weight: 900;
  letter-spacing: .18em;
}


/* DANGERMAN VERDICT CARD */

.tc-read-grid__verdict {
  background: #050609;
  color: #fff;
}

.tc-read-grid__verdict > span {
  color: var(--tc-cyan) !important;
}

.tc-read-grid__verdict strong {
  color: var(--tc-pink);
  font-size: 28px !important;
}

.tc-read-grid__verdict p {
  color: #949ba7 !important;
}

.tc-read-grid__verdict > small {
  color: #747b88 !important;
}


/* BOTTOM RAIL */

.tc-verdict__footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;

  margin-top: 28px;
  padding-top: 18px;

  border-top: 1px solid var(--tc-line-dark);

  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
}

.tc-verdict__footer span {
  color: #818792;
}

.tc-verdict__footer span:nth-child(2) {
  text-align: center;
}

.tc-verdict__footer strong {
  text-align: right;
  color: #050609;
}


/* TABLET */

@media (max-width: 800px) {

  .tc-verdict__head {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .tc-read-grid {
    grid-template-columns: 1fr 1fr;
  }

}


/* MOBILE */

@media (max-width: 520px) {

  .tc-verdict {
    padding: 64px 0;
  }

  .tc-verdict__title h2 {
    font-size: clamp(50px, 13vw, 64px);
  }

  .tc-read-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .tc-read-grid article {
    min-height: 175px;
  }

  .tc-verdict__footer {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .tc-verdict__footer span:nth-child(2),
  .tc-verdict__footer strong {
    text-align: left;
  }

}