.page-tournaments .v4-page-hero{display:none!important}
.page-tournaments #how-to-play.v3-proof{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  width:min(1180px,calc(100% - 32px));
  margin:18px auto 0!important;
  border:1px solid rgba(7,25,54,.1);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 45px rgba(7,25,54,.1);
  overflow:hidden;
}
.page-tournaments #how-to-play.v3-proof article{
  min-width:0;
  min-height:86px;
  padding:18px 14px;
  border-right:1px solid #e6edf5;
  border-bottom:0!important;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  transform:none!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.page-tournaments #how-to-play.v3-proof article:last-child{border-right:0}
.page-tournaments #how-to-play.v3-proof article:hover{
  transform:none!important;
  background:#f6fbff;
}
.page-tournaments #how-to-play.v3-proof b{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(135deg,#071936,#124f90);
  color:#f0c95f;
  font-size:13px;
  line-height:1;
}
.page-tournaments #how-to-play.v3-proof span{
  display:block;
  min-width:0;
  color:#0b203b;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}
.page-tournaments .tournament-registration-stage{
  position:relative;
  overflow:hidden;
  min-height:0;
  width:100%!important;
  margin:0!important;
  padding:42px 0 36px!important;
  border:0!important;
  border-radius:0!important;
  color:#f7fbff;
  box-shadow:none!important;
  background:
    linear-gradient(90deg,rgba(2,8,23,.98) 0%,rgba(4,19,43,.93) 44%,rgba(5,34,70,.75) 100%),
    linear-gradient(0deg,rgba(2,8,23,.85),rgba(2,8,23,.08) 72%),
    url("./assets/brand/ctl-hero-light.png") center/cover no-repeat!important;
}
.page-tournaments #open.tournament-registration-stage:before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(91,213,244,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(91,213,244,.045) 1px,transparent 1px);
  background-color:transparent;
  background-size:64px 64px;
  mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);
}
.page-tournaments .tournament-registration-stage>.v3-wrap{position:relative;z-index:1}
.tournament-stage-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:34px;
  align-items:end;
  margin-bottom:24px;
}
.registration-open-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 15px;
  border:1px solid rgba(102,216,244,.22);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#dceaf6;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.registration-open-pill i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#76df6b;
  box-shadow:0 0 0 5px rgba(118,223,107,.09),0 0 16px rgba(118,223,107,.7);
}
.tournament-stage-head h2{
  margin:14px 0 0;
  color:#fff!important;
  font-size:clamp(36px,4vw,54px);
  line-height:.98;
  letter-spacing:-.04em;
}
.tournament-stage-head h2 em{
  color:#e4b84b;
  font-style:normal;
  -webkit-text-fill-color:#e4b84b;
}
.tournament-stage-copy{padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(3,15,34,.46)}
.tournament-stage-copy p{
  margin:0 0 8px;
  color:#d5e1ed!important;
  font-size:13px;
  line-height:1.45;
}
.tournament-stage-copy small{
  display:block;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#9fb4c9!important;
  font-size:11px;
  line-height:1.45;
}
.tournament-stage-copy small b{color:#f0ca68}
.page-tournaments .tournament-premium-grid{grid-template-columns:1fr;gap:16px}
.page-tournaments .tournament-registration-board{
  position:relative;
  grid-column:1/-1;
  min-width:0;
  padding:24px;
  border:1px solid rgba(110,172,230,.32);
  border-radius:26px;
  background:
    radial-gradient(circle at 88% 4%,rgba(70,148,244,.22),transparent 25rem),
    radial-gradient(circle at 8% 35%,rgba(239,64,126,.13),transparent 22rem),
    linear-gradient(145deg,rgba(11,32,65,.98),rgba(3,13,31,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08);
  overflow:hidden;
}
.page-tournaments .tournament-registration-board:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 30%,transparent 70%,rgba(255,255,255,.05));
  opacity:.42;
}
.registration-board-hero,
.registration-milestones,
.registration-summary-grid,
.page-tournaments .tournament-registration-board .tournament-category-grid,
.registration-board-footer{
  position:relative;
  z-index:1;
}
.registration-board-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  gap:24px;
  align-items:stretch;
  min-width:0;
  padding:8px 4px 22px;
}
.registration-board-title{min-width:0}
.official-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  padding:8px 12px;
  border:1px solid rgba(91,159,255,.36);
  border-radius:999px;
  background:#1e69c9;
  color:#fff!important;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.official-chip:before{content:"★";color:#f3c95b}
.registration-board-title h3{
  max-width:760px!important;
  margin:16px 0 8px!important;
  color:#fff!important;
  font-size:clamp(38px,5vw,70px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.registration-board-title h3::first-line{color:#fff}
.registration-board-title p{
  margin:0;
  color:#d9e7f5;
  font-size:14px;
  font-weight:750;
  line-height:1.45;
}
.registration-status-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:22px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:rgba(3,14,32,.62);
  box-shadow:inset 0 1px rgba(255,255,255,.08);
}
.registration-status-card small{
  color:#c8d9e9!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.registration-status-card b{
  display:flex;
  align-items:center;
  gap:8px;
  margin:8px 0;
  color:#7bea75!important;
  font-size:17px;
  line-height:1.15;
  text-transform:uppercase;
}
.registration-status-card b:before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:#7bea75;
  box-shadow:0 0 16px rgba(123,234,117,.65);
}
.registration-status-card b.is-closed{color:#aebed0!important}
.registration-status-card b.is-closed:before{background:#8a9db0;box-shadow:none}
.registration-status-card span{
  color:#d7e3ef;
  font-size:12px;
  line-height:1.55;
}
.registration-status-card .tournament-register-btn{
  width:100%!important;
  margin-top:18px;
}
.registration-milestones{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 0 18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  overflow:hidden;
}
.registration-milestones article{
  position:relative;
  min-width:0;
  padding:18px 18px 20px;
  border-right:1px solid rgba(255,255,255,.1);
}
.registration-milestones article:last-child{border-right:0}
.registration-milestones article:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:#3e98ff;
}
.registration-milestones .milestone-registration:after{background:#f43d78}
.registration-milestones .milestone-draw:after{background:#3e98ff}
.registration-milestones .milestone-start:after{background:#6adf63}
.registration-milestones .milestone-end:after{background:#efb736}
.registration-milestones i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.07);
  color:#f1c65a;
  font-style:normal;
  font-weight:950;
}
.registration-milestones span{
  display:block;
  overflow:hidden;
  color:#d6e5f4!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.registration-milestones b{
  display:block;
  margin-top:7px;
  overflow:hidden;
  color:#fff!important;
  font-size:22px;
  line-height:1.05;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.registration-milestones small{
  display:block;
  margin-top:5px;
  color:#a9bdd2!important;
  font-size:11px;
  line-height:1.3;
}
.registration-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.registration-summary-grid article{
  min-width:0;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.registration-summary-grid span{
  display:block;
  overflow:hidden;
  color:#d8e6f2!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.registration-summary-grid b{
  display:block;
  margin-top:7px;
  color:#fff!important;
  font-size:34px;
  line-height:1;
}
.page-tournaments .tournament-registration-board .tournament-category-grid{
  display:grid!important;
  grid-column:auto;
  grid-row:auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:0!important;
}
.page-tournaments .tournament-registration-board .tournament-category{
  position:relative;
  min-height:260px;
  padding:24px 24px 22px 188px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(22,53,96,.96),rgba(5,18,39,.96));
}
.page-tournaments .tournament-registration-board .tournament-category:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:170px;
  background:
    radial-gradient(circle at 65% 35%,rgba(255,255,255,.18),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0));
  opacity:.9;
}
.page-tournaments .tournament-registration-board .category-women{border-color:rgba(244,65,132,.55)}
.page-tournaments .tournament-registration-board .category-women:before{background:radial-gradient(circle at 70% 38%,rgba(255,86,151,.45),transparent 34%),linear-gradient(145deg,rgba(244,65,132,.35),transparent)}
.page-tournaments .tournament-registration-board .category-men{border-color:rgba(68,156,255,.55)}
.page-tournaments .tournament-registration-board .category-men:before{background:radial-gradient(circle at 70% 38%,rgba(68,156,255,.45),transparent 34%),linear-gradient(145deg,rgba(68,156,255,.34),transparent)}
.page-tournaments .tournament-registration-board .category-juniors{border-color:rgba(112,225,92,.5)}
.page-tournaments .tournament-registration-board .category-juniors:before{background:radial-gradient(circle at 70% 38%,rgba(112,225,92,.42),transparent 34%),linear-gradient(145deg,rgba(112,225,92,.3),transparent)}
.page-tournaments .tournament-registration-board .category-doubles{border-color:rgba(239,183,54,.58)}
.page-tournaments .tournament-registration-board .category-doubles:before{background:radial-gradient(circle at 70% 38%,rgba(239,183,54,.43),transparent 34%),linear-gradient(145deg,rgba(239,183,54,.32),transparent)}
.page-tournaments .tournament-registration-board .tournament-category-head{
  justify-content:flex-start;
  gap:13px!important;
}
.page-tournaments .tournament-registration-board .tournament-category-icon{
  width:38px;
  height:38px;
  flex-basis:38px;
  border-color:rgba(255,255,255,.22);
  color:#fff;
  font-size:18px;
}
.page-tournaments .tournament-registration-board .tournament-category-name{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  color:#fff!important;
  font-size:24px;
  font-weight:950;
  line-height:1.05;
  letter-spacing:-.02em;
  text-transform:uppercase;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.page-tournaments .tournament-registration-board .tournament-category em{
  display:inline-flex;
  max-width:100%;
  margin:18px 0 14px;
  padding:7px 15px;
  border-radius:999px;
  background:#d53274;
  color:#fff;
  font-style:normal;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.page-tournaments .tournament-registration-board .category-men em{background:#1f6ac7}
.page-tournaments .tournament-registration-board .category-juniors em{background:#347d37}
.page-tournaments .tournament-registration-board .category-doubles em{background:#a87517}
.page-tournaments .tournament-registration-board .tournament-category-count{
  margin:0 0 8px;
  gap:8px;
}
.page-tournaments .tournament-registration-board .tournament-category-count strong{
  color:#fff!important;
  font-size:36px;
}
.page-tournaments .tournament-registration-board .tournament-category-count span{
  color:#d2e0ee!important;
  font-size:18px;
  font-weight:800;
}
.tournament-category-label{
  margin-bottom:14px;
  color:#dce8f3;
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.registration-board-footer{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  overflow:hidden;
}
.registration-board-footer span{
  min-width:0;
  padding:17px 18px;
  border-right:1px solid rgba(255,255,255,.1);
  color:#cbd9e8;
  font-size:11px;
  line-height:1.45;
}
.registration-board-footer span:last-child{border-right:0}
.registration-board-footer b{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:11px;
  text-transform:uppercase;
}
.page-tournaments .tournament-premium-grid>article.tournament-premium-card{
  display:grid;
  grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);
  column-gap:22px;
  row-gap:14px;
  align-items:start;
  min-height:0;
  padding:22px 24px;
  border:1px solid rgba(90,164,218,.36);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 0,rgba(46,137,218,.2),transparent 20rem),
    linear-gradient(145deg,rgba(16,47,84,.97),rgba(3,17,39,.97));
  box-shadow:0 26px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08);
}
.page-tournaments .tournament-premium-grid>article.tournament-premium-card:before{display:none}
.tournament-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  grid-column:1;
}
.tournament-format{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border:1px solid rgba(102,210,248,.22);
  border-radius:999px;
  background:linear-gradient(135deg,#1472ba,#16498c);
  color:#fff!important;
  font-size:9px!important;
  font-weight:950;
  letter-spacing:.08em;
}
.tournament-format:before{content:"◈";font-size:12px}
.tournament-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8be372!important;
  font-size:10px!important;
  font-weight:850;
  padding:0!important;
  background:transparent!important;
}
.tournament-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#78df69;box-shadow:0 0 12px rgba(120,223,105,.6)}
.tournament-status.closed{color:#a9bacb!important}.tournament-status.closed:before{background:#71859a;box-shadow:none}
.tournament-premium-card h3{
  max-width:none!important;
  grid-column:1;
  margin:16px 0 0!important;
  color:#fff!important;
  font-size:clamp(24px,2.4vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.page-tournaments #tournamentList .tournament-premium-card h3{
  color:#fff!important;
  text-shadow:0 10px 30px rgba(0,0,0,.42)!important;
}
.tournament-category-grid{
  display:grid!important;
  grid-column:2;
  grid-row:1 / span 2;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  min-height:0!important;
  margin:0!important;
}
.tournament-category{
  min-width:0;
  padding:10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  background:rgba(255,255,255,.045);
}
.tournament-category-head{display:flex;align-items:center;gap:8px!important}
.tournament-category-icon{
  flex:0 0 24px;
  width:24px;height:24px;
  display:grid;place-items:center;
  border:1px solid rgba(96,199,245,.22);
  border-radius:50%;
  background:rgba(14,88,154,.4);
  color:#bfe7ff;
  font-size:12px;
}
.tournament-category-name{
  overflow:hidden;
  color:#eaf3fa!important;
  font-size:10px;
  font-weight:850;
  line-height:1.15;
  text-overflow:ellipsis;
}
.tournament-category-count{display:flex;align-items:baseline;gap:4px;margin:8px 0 7px;color:#fff}
.tournament-category-count strong{color:#f1c454;font-size:18px;line-height:1}
.tournament-category-count span{color:#b7c9d9!important;font-size:10px}
.tournament-category-split{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:-2px 0 9px;
}
.tournament-category-split span{
  padding:4px 6px;
  border:1px solid rgba(241,196,84,.28);
  border-radius:999px;
  background:rgba(4,12,25,.72);
  color:#f7fbff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;
  font-size:7px;
  font-weight:850;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.tournament-capacity-track{height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}
.tournament-capacity-track i{display:block;height:100%;width:var(--fill);border-radius:inherit;background:linear-gradient(90deg,#4cdbf2,#e9bb49);box-shadow:0 0 12px rgba(77,218,241,.45)}
.tournament-category small{display:block;margin-top:7px;color:#8fa6bc!important;font-size:7px!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.tournament-category.waitlist{border-color:rgba(232,188,73,.35);background:rgba(232,188,73,.075)}
.tournament-category.waitlist small{color:#efc75e!important}
.tournament-card-footer{
  display:grid!important;
  grid-column:1 / -1;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.11);
}
.tournament-card-date{display:flex;align-items:center;gap:9px;color:#eef6fc!important;font-size:11px;font-weight:800}
.tournament-card-date:before{content:"▣";color:#78dcf1;font-size:15px}
.tournament-card-note{display:block;margin-top:4px;color:#a9bdd0!important;font-size:8px}
.page-tournaments .tournament-premium-grid .tournament-register-btn{
  width:auto;
  min-width:190px;
  min-height:46px;
  padding:0 20px;
  border-radius:12px;
  background:linear-gradient(135deg,#f1cb65,#dda52c);
  color:#08182d;
  box-shadow:0 14px 30px rgba(221,165,44,.22);
  letter-spacing:.08em;
}
.tournament-register-btn:after{content:"→";position:static!important;width:auto!important;margin-left:35px;background:none!important;opacity:1!important;transform:none!important}
.tournament-empty-premium{
  grid-column:1/-1;
  padding:46px;
  border:1px solid rgba(101,181,225,.3);
  border-radius:24px;
  background:rgba(255,255,255,.045);
  text-align:center;
}
.tournament-stage-nav{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:14px;
}
.tournament-stage-nav a{
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(3,15,34,.62);
  color:#c7d9e8;
  font-size:9px;
  font-weight:850;
  letter-spacing:.05em;
  text-decoration:none;
  backdrop-filter:blur(10px);
}
.tournament-stage-nav a:hover{border-color:#dfb84d;color:#fff}
.tournament-empty-premium b{display:block;color:#fff;font-size:24px}.tournament-empty-premium span{display:block;margin-top:8px;color:#9eb4ca}
@media(max-width:980px){
  .page-tournaments #how-to-play.v3-proof{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible;
  }
  .page-tournaments #how-to-play.v3-proof article{
    border-bottom:1px solid #e6edf5!important;
  }
  .page-tournaments #how-to-play.v3-proof article:nth-child(3){
    border-right:0;
  }
  .page-tournaments #how-to-play.v3-proof article:nth-last-child(-n+2){
    border-bottom:0!important;
  }
  .tournament-stage-head{grid-template-columns:1fr;gap:18px}
  .registration-board-hero{grid-template-columns:1fr;gap:18px}
  .registration-milestones,
  .registration-summary-grid,
  .registration-board-footer{grid-template-columns:repeat(2,minmax(0,1fr))}
  .registration-milestones article:nth-child(2){border-right:0}
  .registration-milestones article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .registration-board-footer span:nth-child(2){border-right:0}
  .registration-board-footer span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .page-tournaments .tournament-registration-board .tournament-category-grid{grid-template-columns:1fr}
  .page-tournaments .tournament-registration-board .tournament-category{
    min-height:225px;
    padding-left:160px;
  }
  .page-tournaments .tournament-registration-board .tournament-category:before{width:140px}
  .page-tournaments .tournament-premium-grid>article.tournament-premium-card{grid-template-columns:1fr}
  .tournament-category-grid{grid-column:1;grid-row:auto}
  .tournament-card-footer{grid-column:1}
}
@media(max-width:680px){
  .page-tournaments #how-to-play.v3-proof{
    width:calc(100% - 24px);
    margin-top:12px!important;
    border-radius:16px;
    grid-template-columns:1fr;
  }
  .page-tournaments #how-to-play.v3-proof article{
    min-height:74px;
    padding:14px 12px;
    border-right:0!important;
    border-bottom:1px solid #e6edf5!important;
  }
  .page-tournaments #how-to-play.v3-proof article:last-child{
    border-bottom:0!important;
  }
  .page-tournaments #how-to-play.v3-proof b{
    width:34px;
    height:34px;
  }
  .page-tournaments .tournament-registration-stage{min-height:0;margin-top:0!important;padding:34px 0 32px!important;background-position:62% center}
  .tournament-stage-head h2{font-size:38px}
  .tournament-stage-copy p{font-size:14px}
  .page-tournaments .tournament-registration-board{
    padding:16px;
    border-radius:20px;
  }
  .registration-board-hero{
    padding:4px 0 16px;
  }
  .registration-board-title h3{
    font-size:clamp(34px,11vw,48px)!important;
    line-height:.94!important;
  }
  .registration-status-card{padding:16px;border-radius:18px}
  .registration-milestones,
  .registration-summary-grid,
  .registration-board-footer{grid-template-columns:1fr}
  .registration-milestones article{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }
  .registration-milestones article:last-child{border-bottom:0!important}
  .registration-summary-grid article{padding:15px 16px}
  .page-tournaments .tournament-registration-board .tournament-category{
    min-height:0;
    padding:18px;
  }
  .page-tournaments .tournament-registration-board .tournament-category:before{display:none}
  .page-tournaments .tournament-registration-board .tournament-category-name{
    font-size:20px;
  }
  .page-tournaments .tournament-registration-board .tournament-category-count strong{font-size:32px}
  .page-tournaments .tournament-registration-board .tournament-category-count span{font-size:15px}
  .registration-board-footer span{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }
  .registration-board-footer span:last-child{border-bottom:0!important}
  .page-tournaments .tournament-premium-grid>article.tournament-premium-card{padding:18px 14px 16px;border-radius:18px}
  .tournament-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tournament-card-footer{grid-template-columns:1fr}
  .page-tournaments .tournament-premium-grid .tournament-register-btn{width:100%}
  .tournament-stage-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
  .tournament-stage-nav a{white-space:nowrap}
}

/* Registration contrast hardening: avoid blue-on-blue and pale text on transparent cards. */
.page-tournaments .tournament-registration-board{
  color:#f7fbff;
}
.page-tournaments .tournament-registration-board .official-chip,
.page-tournaments .registration-open-pill{
  border-color:#2f8cff!important;
  background:#124f90!important;
  color:#fff!important;
  text-shadow:none!important;
}
.page-tournaments .registration-open-pill i{
  background:#55d66f!important;
}
.page-tournaments .registration-status-card,
.page-tournaments .registration-milestones,
.page-tournaments .registration-summary-grid article,
.page-tournaments .registration-board-footer{
  background:rgba(5,18,39,.9)!important;
  border-color:rgba(255,255,255,.2)!important;
}
.page-tournaments .registration-status-card small,
.page-tournaments .registration-milestones span,
.page-tournaments .registration-summary-grid span,
.page-tournaments .tournament-category-label,
.page-tournaments .registration-board-footer span{
  color:#eef6ff!important;
}
.page-tournaments .registration-status-card span,
.page-tournaments .registration-board-title p,
.page-tournaments .registration-milestones small,
.page-tournaments .registration-board-footer{
  color:#dcecff!important;
}
.page-tournaments .registration-status-card b.is-open,
.page-tournaments .registration-status-card b:not(.is-closed){
  color:#55d66f!important;
}
.page-tournaments .registration-status-card b.is-closed{
  color:#eef6ff!important;
}
.page-tournaments .registration-milestones i{
  border-color:#f4bf4d!important;
  background:#f4bf4d!important;
  color:#06101f!important;
  text-shadow:none!important;
}
.page-tournaments .registration-milestones b,
.page-tournaments .registration-summary-grid b,
.page-tournaments .tournament-registration-board .tournament-category-name,
.page-tournaments .tournament-registration-board .tournament-category-count strong,
.page-tournaments .registration-board-footer b{
  color:#fff!important;
  text-shadow:0 8px 22px rgba(0,0,0,.28);
}
.page-tournaments .tournament-registration-board .tournament-category{
  background:linear-gradient(135deg,rgba(12,34,66,.98),rgba(4,16,36,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.2);
}
.page-tournaments .tournament-registration-board .tournament-category-icon{
  background:#124f90!important;
  color:#fff!important;
}
.page-tournaments .tournament-registration-board .tournament-category em{
  color:#fff!important;
  text-shadow:none!important;
}
.page-tournaments .tournament-registration-board .category-doubles em{
  background:#f4bf4d!important;
  color:#06101f!important;
}
.page-tournaments .tournament-registration-board .tournament-category-count span,
.page-tournaments .tournament-registration-board .tournament-category small{
  color:#dcecff!important;
}
.page-tournaments .tournament-category-split span{
  border-color:rgba(255,255,255,.18)!important;
  background:#07182d!important;
  color:#fff!important;
}
.page-tournaments .tournament-registration-board .tournament-register-btn,
.page-tournaments .tournament-premium-grid .tournament-register-btn{
  background:linear-gradient(135deg,#f4bf4d,#ffe08a)!important;
  color:#06101f!important;
  text-shadow:none!important;
}
.page-tournaments .tournament-stage-nav a{
  background:#07182d!important;
  color:#fff!important;
}

/* Final readability pass for the step strip and registration metric blocks. */
.page-tournaments #how-to-play.v3-proof{
  background:#fff!important;
}
.page-tournaments #how-to-play.v3-proof article{
  background:#fff!important;
}
.page-tournaments #how-to-play.v3-proof b{
  background:linear-gradient(135deg,#071936,#124f90)!important;
  color:#f4bf4d!important;
  text-shadow:none!important;
}
.page-tournaments #how-to-play.v3-proof span{
  color:#071936!important;
  text-shadow:none!important;
}
.page-tournaments .registration-milestones article,
.page-tournaments .registration-summary-grid article{
  background:#07182d!important;
}
.page-tournaments .registration-milestones article *,
.page-tournaments .registration-summary-grid article *{
  text-shadow:none!important;
}
.page-tournaments .registration-milestones article span,
.page-tournaments .registration-summary-grid article span{
  color:#eef6ff!important;
}
.page-tournaments .registration-milestones article b,
.page-tournaments .registration-summary-grid article b{
  color:#fff!important;
}
.page-tournaments .registration-milestones article small{
  color:#dcecff!important;
}

/* Absolute fix for the tournament registration title block. */
.page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board{
  background:linear-gradient(145deg,#071936,#06101f)!important;
}
.page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board .registration-board-hero{
  padding:22px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:22px!important;
  background:
    linear-gradient(90deg,rgba(3,12,28,.98),rgba(7,25,54,.96)),
    #071936!important;
}
.page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board .registration-board-title,
.page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board .registration-board-title *{
  background:transparent!important;
}
.page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board .registration-board-title h3,
.page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board .registration-board-title h3 *,
.page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board .registration-board-title p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 10px 30px rgba(0,0,0,.55)!important;
}
.page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board .registration-board-title p{
  color:#dcecff!important;
  -webkit-text-fill-color:#dcecff!important;
}

/* Harmonized registration board spacing. */
.page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board{
  display:grid!important;
  gap:18px!important;
  padding:24px!important;
}
.page-tournaments #tournamentList.v3-tournament-grid .registration-board-hero,
.page-tournaments #tournamentList.v3-tournament-grid .registration-milestones,
.page-tournaments #tournamentList.v3-tournament-grid .registration-summary-grid,
.page-tournaments #tournamentList.v3-tournament-grid .tournament-category-grid,
.page-tournaments #tournamentList.v3-tournament-grid .registration-board-footer{
  margin:0!important;
}
.page-tournaments #tournamentList.v3-tournament-grid .registration-board-hero{
  align-items:stretch;
}
.page-tournaments #tournamentList.v3-tournament-grid .registration-milestones,
.page-tournaments #tournamentList.v3-tournament-grid .registration-summary-grid{
  gap:14px!important;
}
.page-tournaments #tournamentList.v3-tournament-grid .registration-milestones{
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.page-tournaments #tournamentList.v3-tournament-grid .registration-milestones article{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  overflow:hidden;
}
.page-tournaments #tournamentList.v3-tournament-grid .registration-board-footer{
  border-radius:18px!important;
}
@media(max-width:680px){
  .page-tournaments #tournamentList.v3-tournament-grid .tournament-registration-board{
    gap:14px!important;
    padding:14px!important;
  }
  .page-tournaments #tournamentList.v3-tournament-grid .registration-board-hero{
    padding:16px!important;
    border-radius:18px!important;
  }
  .page-tournaments #tournamentList.v3-tournament-grid .registration-milestones,
  .page-tournaments #tournamentList.v3-tournament-grid .registration-summary-grid,
  .page-tournaments #tournamentList.v3-tournament-grid .tournament-category-grid{
    gap:10px!important;
  }
}
