/* Presentation only: all form actions, data and game timing belong to PS5 Challenge. */
body.ps5ct-site .ps5c-shell {
  background:none;
  min-height:0;
  padding:0;
  overflow:visible;
  font-family:var(--ct-font);
}

body.ps5ct-site .ps5c-shell::before,body.ps5ct-site .ps5c-shell::after {
  display:none;
}

body.ps5ct-site .ps5c-container {
  max-width:880px;
}

body.ps5ct-site .ps5c-brand {
  padding:0 0 16px;
}

body.ps5ct-site .ps5c-brand a {
  text-decoration:none;
}

body.ps5ct-site .ps5c-logo-m {
  font-size:26px;
}

body.ps5ct-site .ps5c-logo-ps5 {
  font-size:42px;
  margin-top:0;
  line-height:1.25;
}

body.ps5ct-site .ps5c-logo-c {
  font-size:14px;
}

body.ps5ct-site .ps5c-titleline {
  font-size:23px;
  margin:8px auto 25px;
  gap:16px;
}

body.ps5ct-site .ps5c-titleline::before,body.ps5ct-site .ps5c-titleline::after {
  border-bottom:1px solid var(--ct-border);
}

body.ps5ct-site .ps5c-card {
  padding:26px;
  border:1px solid var(--ct-border);
  border-radius:var(--ct-radius);
  background:#13111f66;
  box-shadow:0 16px 45px #120f1722;
}

body.ps5ct-site .ps5c-input {
  font:400 16px/1.5 system-ui,sans-serif;
  letter-spacing:normal;
  text-transform:none;
  border-width:1px;
  border-radius:12px;
  background:#15121c77;
  box-shadow:none;
  padding:13px 16px;
  min-height:50px;
}

body.ps5ct-site .ps5c-input:focus {
  border-color:var(--ct-pink);
  box-shadow:0 0 0 3px #ff79db22;
}

/* The plugin's legacy builder protection uses !important on input controls. */
body.ps5ct-site .ps5c-shell input.ps5c-input {
  font:400 16px/1.5 system-ui,sans-serif!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  border-width:1px!important;
  border-radius:12px!important;
  background:#15121c77!important;
  box-shadow:none!important;
}

body.ps5ct-site .ps5c-shell input.ps5c-input:focus {
  box-shadow:0 0 0 3px #ff79db22!important;
}

body.ps5ct-site .ps5c-field label {
  font-size:10px;
  letter-spacing:.05em;
  margin-left:3px;
}

body.ps5ct-site .ps5c-btn {
  border-width:2px;
  min-height:50px;
  font-size:11px;
  letter-spacing:.07em;
  text-decoration:none;
}

body.ps5ct-site .ps5c-msg {
  font:400 14px/1.7 system-ui,sans-serif;
  overflow-wrap:anywhere;
}

body.ps5ct-site .ps5c-question-text {
  overflow-wrap:anywhere;
}

body.ps5ct-site .ps5c-note {
  font:400 13px/1.75 system-ui,sans-serif;
}

body.ps5ct-site .ps5c-form {
  gap:17px;
}

body.ps5ct-site .ps5c-shell a:focus-visible,body.ps5ct-site .ps5c-shell button:focus-visible {
  outline:3px solid var(--ct-green);
  outline-offset:4px;
}

.ps5ct-page-login .ps5c-container,.ps5ct-page-register .ps5c-container,.ps5ct-page-reset .ps5c-container,.ps5ct-page-forgot .ps5c-container,.ps5ct-page-resend .ps5c-container {
  width:min(590px,100%);
}

.ps5ct-game-links {
  max-width:590px;
  margin:22px auto 0;
  text-align:center;
  font-size:13px;
  color:var(--ct-muted);
}

@media(max-width:700px) {
  body.ps5ct-site .ps5c-card {
    padding:18px 15px;
  }

  body.ps5ct-site .ps5c-titleline {
    font-size:clamp(14px,4vw,21px);
    gap:8px;
  }

  body.ps5ct-site .ps5c-logo-m {
    font-size:22px;
  }

  body.ps5ct-site .ps5c-logo-ps5 {
    font-size:35px;
  }

  body.ps5ct-site .ps5c-logo-c {
    font-size:12px;
  }

  body.ps5ct-site .ps5c-btn {
    font-size:10px;
    letter-spacing:.035em;
    padding:13px 14px;
  }

}
