.auth-layout{gap:clamp(24px,4vw,56px);min-height:78vh}
.auth-hero{
  position:relative;overflow:hidden;min-height:560px;display:flex;align-items:flex-end;
  padding:clamp(28px,5vw,62px)!important;border:1px solid rgba(224,179,79,.28);
  border-radius:30px;
  background:
    radial-gradient(circle at 82% 18%,rgba(224,179,79,.20),transparent 28%),
    radial-gradient(circle at 14% 78%,rgba(58,171,103,.18),transparent 34%),
    linear-gradient(145deg,#06180f 0%,#0b2f1e 52%,#07150e 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05)
}
.auth-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(rgba(127,255,161,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,255,161,.045) 1px,transparent 1px);
  background-size:44px 44px
}
.auth-court-lines{opacity:.17!important;filter:drop-shadow(0 8px 28px rgba(0,0,0,.22))}
.auth-hero-copy{position:relative;z-index:2;max-width:820px}
.auth-hero .member-eyebrow{
  display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#f2d78e;letter-spacing:.12em
}
.auth-hero h1{
  max-width:820px;margin:0;font-size:clamp(48px,6.5vw,88px);line-height:.98;
  letter-spacing:-.055em;text-wrap:balance;color:#fff;text-shadow:0 10px 35px rgba(0,0,0,.28)
}
.auth-hero .member-return{
  max-width:760px;margin:24px 0 0;font-size:clamp(22px,2.3vw,34px);
  line-height:1.38;font-weight:950;color:#f4d786
}
.member-future{
  max-width:680px;margin:14px 0 0;color:#c9dfd0;font-size:clamp(16px,1.45vw,20px);line-height:1.75
}
.login-card{
  position:relative;overflow:hidden;border-radius:28px;padding:clamp(24px,3vw,36px);
  border:1px solid rgba(224,179,79,.30);box-shadow:0 28px 80px rgba(0,0,0,.28)
}
.login-card:before{
  content:"";position:absolute;inset:0 0 auto;height:5px;
  background:linear-gradient(90deg,#173d32,#d8b45c,#173d32)
}
.login-card h2{margin:4px 0 8px;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em}
.login-lead{margin:0 0 20px;color:#52645c!important;font-size:16px!important;line-height:1.65!important}
.login-card input{min-height:50px;border-radius:14px;border:1px solid #cad7ce;background:#fbfdfb}
.login-card input:focus{outline:none;border-color:#2a7c52;box-shadow:0 0 0 3px rgba(42,124,82,.12)}
#email-submit-btn{
  min-height:52px;margin-top:6px;border-radius:14px;background:linear-gradient(135deg,#0d4c33,#187449);
  box-shadow:0 13px 28px rgba(13,76,51,.22);font-size:16px
}
.member-help-note,.membership-note{
  margin:9px 0 0!important;color:#6a786f!important;font-size:13px!important;line-height:1.55!important
}
.wuraos-entry{
  margin-top:20px;padding:20px;border-radius:20px;border:1px solid #e8d7aa;
  background:linear-gradient(145deg,#fffaf0,#fff)
}
.wuraos-entry .wuraos-kicker{
  margin:0 0 4px!important;color:#785a1f!important;font-size:12px!important;font-weight:950;letter-spacing:.08em
}
.wuraos-entry h3{margin:0;color:#173d32;font-size:20px}
.wuraos-entry p:not(.wuraos-kicker){margin:8px 0 14px;color:#65736b;font-size:14px;line-height:1.6}
.wuraos-entry-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;
  border-radius:999px;background:#173d32;color:#fff!important;font-weight:950;text-decoration:none
}
.hall-copy{padding:30px 4px 16px}
.hall-copy .eyebrow{color:#f0ca6d}
.hall-copy h1{max-width:1080px;line-height:1.12;letter-spacing:-.035em}
@media(max-width:820px){.auth-hero{min-height:460px}}
@media(max-width:560px){
  .auth-layout{gap:18px}
  .auth-hero{min-height:420px;border-radius:22px;padding:30px 20px!important}
  .auth-hero h1{font-size:44px}
  .auth-hero .member-return{font-size:22px}
  .login-card{border-radius:22px;padding:22px 18px}
  .hall-copy h1{font-size:34px}
}

.auth-hero h1{font-size:clamp(38px,4.6vw,64px)!important;word-break:keep-all;text-wrap:balance}
@media(max-width:560px){.auth-hero h1{font-size:34px!important}}

.hero-win-line{
  display:inline-block;
  white-space:nowrap;
}
.auth-hero h1{
  font-size:clamp(46px,5.4vw,72px);
}
@media(max-width:560px){
  .auth-hero h1{
    font-size:36px;
  }
}
