/* SkabStudio v2.18.4 — bulk update */

/* Ride of the Week: King Spud must never inherit a line/underline/rule. */
#ride-of-week .rotw-crown-mark,
#ride-of-week .rotw-crown-mark *,
#ride-of-week .rotw-crown-mark img{
  text-decoration:none!important;
  text-decoration-line:none!important;
  border:0!important;
  border-bottom:0!important;
  outline:0!important;
  background-color:transparent!important;
}
#ride-of-week .rotw-crown-mark::before,
#ride-of-week .rotw-crown-mark::after,
#ride-of-week .rotw-crown-mark img::before,
#ride-of-week .rotw-crown-mark img::after{
  content:none!important;
  display:none!important;
}
#ride-of-week .rotw-crown-mark img{
  display:block!important;
  box-shadow:none!important;
}

/* Members directory: make the page banner use the same restrained panel language
   as the rest of SkabStudio instead of the unique cyan-strip directory card. */
.members-directory-page .members-page{
  padding-top:18px!important;
}
.members-directory-page .members-page-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:22px 24px!important;
  border:1px solid rgba(44,232,255,.22)!important;
  border-left:1px solid rgba(44,232,255,.22)!important;
  background:linear-gradient(180deg,rgba(18,25,35,.92),rgba(8,13,19,.96))!important;
  clip-path:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.members-directory-page .members-page-head::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:repeating-linear-gradient(
    115deg,
    transparent 0 26px,
    rgba(44,232,255,.035) 26px 30px,
    transparent 30px 56px,
    rgba(255,47,142,.035) 56px 60px
  )!important;
}
.members-directory-page .members-page-head>div,
.members-directory-page .members-page-head>.members-back{
  position:relative!important;
  z-index:1!important;
}
.members-directory-page .members-page-head .eyebrow{
  margin:0 0 8px!important;
  color:#2ce8ff!important;
  font-size:10px!important;
  letter-spacing:.19em!important;
}
.members-directory-page .members-page-head h1{
  margin:0!important;
  font-family:var(--display,"Oswald","Arial Narrow",Arial,sans-serif)!important;
  font-size:clamp(40px,7vw,68px)!important;
  line-height:.9!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
.members-directory-page .members-page-head p{
  margin:10px 0 0!important;
  max-width:680px!important;
  color:#8c9aad!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.members-directory-page .members-back{
  width:auto!important;
  height:42px!important;
  min-width:98px!important;
  padding:0 14px!important;
  border-radius:0!important;
  border:1px solid rgba(44,232,255,.42)!important;
  color:#2ce8ff!important;
  font-size:0!important;
  background:#071019!important;
}
.members-directory-page .members-back::after{
  content:"BACK HOME"!important;
  font-family:var(--mono,monospace)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}
@media(max-width:640px){
  .members-directory-page .members-page-head{
    padding:18px 16px!important;
    align-items:flex-start!important;
  }
  .members-directory-page .members-page-head h1{
    font-size:clamp(38px,13vw,58px)!important;
  }
  .members-directory-page .members-page-head p{
    font-size:10px!important;
  }
  .members-directory-page .members-back{
    min-width:44px!important;
    width:44px!important;
    padding:0!important;
  }
  .members-directory-page .members-back::after{
    content:"←"!important;
    font-size:18px!important;
    letter-spacing:0!important;
  }
}

/* Custom sign-in prompt for ride ratings. */
.skab-rating-auth-modal{
  position:fixed;
  inset:0;
  z-index:2147483600;
  display:none;
  place-items:center;
  padding:18px;
  background:rgba(2,5,9,.82);
  backdrop-filter:blur(7px);
}
.skab-rating-auth-modal.open{display:grid}
.skab-rating-auth-card{
  position:relative;
  width:min(430px,100%);
  padding:24px;
  border:1px solid rgba(44,232,255,.5);
  background:
    radial-gradient(circle at 100% 0,rgba(255,47,142,.10),transparent 36%),
    linear-gradient(180deg,#111925,#080d13);
  box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 24px rgba(44,232,255,.07);
  color:#e8eef6;
  font-family:var(--mono,ui-monospace,monospace);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}
.skab-rating-auth-kicker{
  color:#2ce8ff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.skab-rating-auth-card h2{
  margin:8px 0 10px;
  font-family:var(--display,"Oswald","Arial Narrow",Arial,sans-serif);
  font-size:34px;
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:-.02em;
}
.skab-rating-auth-card p{
  margin:0;
  color:#8c9aad;
  font-size:11px;
  line-height:1.65;
}
.skab-rating-auth-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:20px;
}
.skab-rating-auth-signin,
.skab-rating-auth-cancel{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  text-transform:uppercase;
  font:700 10px/1 var(--mono,monospace);
  letter-spacing:.13em;
  cursor:pointer;
}
.skab-rating-auth-signin{
  border:1px solid #2ce8ff;
  background:rgba(44,232,255,.10);
  color:#dffcff;
}
.skab-rating-auth-cancel{
  border:1px solid rgba(255,47,142,.6);
  background:rgba(255,47,142,.06);
  color:#ff8cc6;
}
.skab-rating-auth-signin:focus-visible,
.skab-rating-auth-cancel:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
