.ctl-player-v4 .player-dashboard-shell{
  gap:22px;
}
.ctl-player-v4 .player-identity-card{
  overflow:hidden;
  padding:0;
  background:linear-gradient(135deg,#071a35,#0b4778)!important;
  border-color:#2faeda!important;
  color:#fff;
}
.ctl-player-v4 .player-identity-card:before{
  display:none;
}
.ctl-player-v4 .player-identity-layout{
  align-items:center;
  padding:26px 28px 18px;
}
.ctl-player-v4 .player-identity-card h2,
.ctl-player-v4 .player-identity-card .sub{
  color:#fff;
}
.ctl-player-v4 .player-identity-card .sub{
  opacity:.82;
}
.ctl-player-v4 .player-identity-card .status{
  border-color:#ffffff2b;
  background:#ffffff14;
  color:#e8f4ff;
}
.ctl-player-v4 .player-rating-pill{
  min-width:150px;
  padding:13px 16px;
  border:1px solid #ffffff26;
  border-radius:16px;
  background:#02071355;
  text-align:right;
}
.ctl-player-v4 .player-rating-pill small,
.ctl-player-v4 .player-rating-pill b{
  display:block;
}
.ctl-player-v4 .player-rating-pill small{
  color:#6ee1f5;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ctl-player-v4 .player-rating-pill b{
  margin-top:4px;
  color:#f3cd63;
  font-size:18px;
}
.ctl-player-v4 .player-quick-links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:14px 28px 24px;
  border-top:1px solid #ffffff14;
}
.ctl-player-v4 .player-quick-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border:1px solid #ffffff20;
  border-radius:999px;
  background:#ffffff0d;
  color:#e8f4ff;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
}
.ctl-player-v4 .player-quick-links a:hover{
  border-color:#61ddf0;
  background:#ffffff18;
}
.ctl-player-v4 .player-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ctl-player-v4 .player-panel-label,
.ctl-player-v4 .player-inbox-label{
  display:block;
  color:#147fae;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ctl-player-v4 .player-text-link{
  color:#0d6f9b;
  font-size:11px;
  font-weight:950;
  text-decoration:none;
}
.ctl-player-v4 .player-profile-card{
  order:20;
}
.ctl-player-v4 #myMatchesCard{
  order:10;
}
.ctl-player-v4 #playerInbox{
  order:11;
}
.ctl-player-v4 #myTournamentsCard{
  order:12;
}
.ctl-player-v4 #availableTournamentsCard{
  order:13;
}
.ctl-player-v4 #recentResultsCard{
  order:14;
}
.ctl-player-v4 .player-main-panel{
  border-color:#aad8e8!important;
}
.ctl-player-v4 .next-match-footer{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  padding-top:2px;
}
.ctl-player-v4 .next-match-footer small,
.ctl-player-v4 .next-match-footer strong,
.ctl-player-v4 .next-match-footer span{
  display:block;
}
.ctl-player-v4 .next-match-footer small{
  color:#71dcf4;
  font-size:9px;
  font-weight:950;
}
.ctl-player-v4 .next-match-footer strong{
  margin:4px 0;
  color:#fff;
  font-size:18px;
}
.ctl-player-v4 .next-match-footer span{
  color:#c3d5e7;
  font-size:12px;
}
.ctl-player-v4 .player-match-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:16px 20px;
  align-items:center;
  margin:12px 0;
  padding:18px;
  border:1px solid #d6e4ec;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f7fbfe);
  box-shadow:0 12px 30px #0a315810;
}
.ctl-player-v4 .player-match-card.is-complete{
  border-color:#bde7d0;
  background:linear-gradient(145deg,#fff,#f4fbf7);
}
.ctl-player-v4 .match-round span,
.ctl-player-v4 .match-round small,
.ctl-player-v4 .match-round b{
  display:block;
}
.ctl-player-v4 .match-round span{
  color:#147fae;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ctl-player-v4 .match-round b{
  margin:5px 0 3px;
  color:#0c2d48;
  font-size:15px;
}
.ctl-player-v4 .match-round small{
  color:#62798b;
}
.ctl-player-v4 .match-versus-line{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid #e0e9ef;
  border-radius:15px;
  background:#f4f9fc;
}
.ctl-player-v4 .match-versus-line strong{
  min-width:0;
  overflow:hidden;
  color:#102b45;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ctl-player-v4 .match-versus-line i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#071a35;
  color:#f0c75d;
  font-size:10px;
  font-style:normal;
  font-weight:950;
}
.ctl-player-v4 .match-meta-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.ctl-player-v4 .match-meta-grid div{
  min-width:0;
  padding:11px 12px;
  border-radius:13px;
  background:#eef6fb;
}
.ctl-player-v4 .match-meta-grid small,
.ctl-player-v4 .match-meta-grid b{
  display:block;
}
.ctl-player-v4 .match-meta-grid small{
  color:#147fae;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ctl-player-v4 .match-meta-grid b{
  min-width:0;
  margin-top:3px;
  overflow:hidden;
  color:#193b55;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ctl-player-v4 .player-match-card .match-actions{
  grid-column:1/-1;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.ctl-player-v4 .player-contact-btn{
  border:1px solid #c8dce8;
  background:#fff;
  color:#0c638d;
}
.ctl-player-v4 .player-result-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:15px 16px;
  border:1px solid #d9e6ed;
  border-radius:16px;
  background:#fff;
}
.ctl-player-v4 .player-result-card+article{
  margin-top:8px;
}
.ctl-player-v4 .player-result-card span{
  display:inline-flex;
  margin-bottom:5px;
  padding:4px 8px;
  border-radius:999px;
  background:#eaf7ef;
  color:#137348;
  font-size:9px;
  font-weight:950;
}
.ctl-player-v4 .player-result-card.is-loss span{
  background:#f1f4f8;
  color:#52687a;
}
.ctl-player-v4 .player-result-card b,
.ctl-player-v4 .player-result-card small,
.ctl-player-v4 .player-result-card strong{
  display:block;
}
.ctl-player-v4 .player-result-card b{
  color:#102b45;
}
.ctl-player-v4 .player-result-card small{
  color:#62798b;
}
.ctl-player-v4 .player-result-card strong{
  color:#0a5f8d;
  text-align:right;
}
.ctl-player-v4 .player-result-card strong small{
  margin-top:3px;
  font-weight:600;
  text-align:right;
}
.ctl-player-v4 #playerRankPride{
  order:2;
}
.ctl-player-v4 #adultDashboard{
  order:3;
}
.ctl-player-v4 #openTournamentHub{
  order:8;
}
@media(max-width:900px){
  .ctl-player-v4 .player-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ctl-player-v4 .player-match-card{
    grid-template-columns:1fr;
  }
  .ctl-player-v4 .match-meta-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .ctl-player-v4 .player-identity-layout,
  .ctl-player-v4 .next-match-footer{
    display:grid;
  }
  .ctl-player-v4 .player-rating-pill{
    width:100%;
    text-align:left;
  }
  .ctl-player-v4 .player-summary-grid,
  .ctl-player-v4 .match-meta-grid{
    grid-template-columns:1fr;
  }
  .ctl-player-v4 .match-versus-line{
    grid-template-columns:1fr;
    text-align:left;
  }
  .ctl-player-v4 .match-versus-line i{
    width:auto;
    height:auto;
    padding:7px 10px;
    border-radius:9px;
  }
  .ctl-player-v4 .player-result-card{
    grid-template-columns:1fr;
  }
  .ctl-player-v4 .player-result-card strong,
  .ctl-player-v4 .player-result-card strong small{
    text-align:left;
  }
}

/* Shared accessible dashboard controls. */
body input:not([type=checkbox]):not([type=radio]),body select,body textarea{background:#071722!important;color:#f3f8fa!important;border:1px solid #648394!important;color-scheme:dark;font-size:16px;min-height:44px}
body input::placeholder,body textarea::placeholder{color:#adc2ce!important;opacity:1}
body option{background:#071722;color:#f3f8fa}
body :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #55dfff!important;outline-offset:4px}
body .admin-login-card :is(p,label,.sub){color:#c4d5dd!important}
body .admin-login-card h1{color:#f3f8fa!important}
body .admin-login-card{background:#0b1d2b!important}
body .admin-login-card button[type=submit]{background:#d8ff2f!important;color:#07121b!important;border-color:#d8ff2f!important}
.profile-completion-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #e5bd44;border-radius:18px;background:linear-gradient(135deg,#fff8d8,#fffdf4);color:#17384f;box-shadow:0 14px 36px #6e54151c}.profile-completion-banner.hidden{display:none}.profile-completion-banner div>span,.profile-completion-banner div>b,.profile-completion-banner div>p{display:block}.profile-completion-banner div>span{color:#8b6300;font-size:9px;font-weight:950;letter-spacing:.13em}.profile-completion-banner div>b{margin-top:5px;font-size:20px}.profile-completion-banner div>p{margin:5px 0 0;color:#526879;line-height:1.5}.profile-completion-banner .btn{flex:0 0 auto}.profile-contact-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:15px 0!important;padding:13px 14px;border:1px solid #cbdde7;border-radius:12px;background:#f2f8fb;color:#355268!important;line-height:1.45}.profile-contact-consent input{flex:0 0 18px;width:18px!important;min-height:18px!important;margin:1px 0 0!important}@media(max-width:680px){.profile-completion-banner{align-items:stretch;flex-direction:column;padding:19px}.profile-completion-banner .btn{width:100%}}
