/* v81.1 — /me guest auth: form-first composition */

.page-me.page-me-guest .content-wrap{
  width:min(1380px,100%);
  max-width:1380px!important;
}
.page-me.page-me-guest #me-section{min-width:0;}
.page-me.page-me-guest .main-content{padding-top:92px;}

.me-login-focus{
  position:relative;
  overflow:hidden;
  min-height:690px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:34px;
  background:#0d110e;
  box-shadow:0 30px 80px rgba(0,0,0,.24);
}
.me-login-focus-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.me-login-focus-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.52) saturate(.86) contrast(1.04);
  transform:scale(1.015);
}
.me-login-focus::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(9,13,10,.98) 0%,rgba(9,13,10,.96) 34%,rgba(9,13,10,.72) 58%,rgba(9,13,10,.25) 100%),
    linear-gradient(180deg,rgba(7,10,8,.15),rgba(7,10,8,.68));
}
.me-login-focus::after{
  content:"";
  position:absolute;
  z-index:1;
  left:0;top:0;bottom:0;
  width:58%;
  background:radial-gradient(circle at 32% 28%,rgba(200,255,61,.09),transparent 30%);
  pointer-events:none;
}
.me-login-focus-grid{
  position:relative;
  z-index:2;
  min-height:690px;
  display:grid;
  grid-template-columns:minmax(390px,520px) minmax(0,1fr);
  gap:clamp(46px,7vw,110px);
  align-items:center;
  padding:clamp(32px,5vw,68px);
}

.me-login-primary{min-width:0;}
.me-login-primary-head{margin-bottom:22px;}
.me-login-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(200,255,61,.22);
  background:rgba(200,255,61,.07);
  color:var(--accent);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.me-login-primary h1{
  margin:15px 0 9px;
  font-size:clamp(44px,4.7vw,66px);
  line-height:.98;
  letter-spacing:-.055em;
}
.me-login-primary-head>p{
  max-width:480px;
  margin:0;
  color:rgba(232,238,232,.68);
  font-size:14.5px;
  line-height:1.6;
}

.me-auth-focus-card{
  display:grid;
  gap:14px;
  padding:24px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(14,19,15,.95)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.36)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.me-auth-focus-card .form-field{margin:0;display:grid;gap:7px;}
.me-auth-focus-card .form-field label{
  color:var(--text-faint)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.me-auth-focus-card .form-field input{
  min-height:52px!important;
  border-radius:15px!important;
  background:#111612!important;
  border-color:rgba(255,255,255,.09)!important;
  font-size:14px!important;
}
.me-auth-focus-card .form-field input:focus{
  border-color:rgba(200,255,61,.5)!important;
  box-shadow:0 0 0 3px rgba(200,255,61,.08)!important;
}
.me-password-control{position:relative;}
.me-password-control input{padding-right:86px!important;width:100%;}
.me-password-control button{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  height:32px;
  padding:0 10px;
  border:0;
  border-radius:10px;
  background:rgba(255,255,255,.04);
  color:var(--text-dim);
  font:700 10.5px/1 var(--font);
  cursor:pointer;
}
.me-password-control button:hover{color:var(--text);background:rgba(255,255,255,.07);}
.me-login-submit{
  width:100%;
  min-height:54px!important;
  margin-top:1px;
  border-radius:15px!important;
  font-size:14px!important;
  font-weight:800!important;
}
.me-login-secondary-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:2px;
}
.me-login-secondary-row .auth-forgot-link,
.me-login-secondary-row .auth-toggle-pin{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--text-dim);
  font-size:11.5px;
  line-height:1.4;
}
.me-login-secondary-row a:hover,
.me-login-secondary-row button:hover{color:var(--accent);}
.me-login-register-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:3px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.07);
  color:var(--text-dim);
  font-size:12px;
}
.me-login-register-note a{color:var(--text);font-weight:800;text-decoration:none;}
.me-login-register-note a:hover{color:var(--accent);}

.me-login-context{
  align-self:end;
  max-width:520px;
  padding-bottom:10px;
  color:white;
}
.me-login-context-kicker{
  color:var(--accent);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.me-login-context h2{
  margin:12px 0 12px;
  font-size:clamp(46px,5.2vw,78px);
  line-height:.9;
  letter-spacing:-.06em;
}
.me-login-context>p{
  max-width:470px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.65;
}
.me-login-context-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.me-login-context-meta span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(8,11,9,.42);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:rgba(255,255,255,.68);
  font-size:10.5px;
}
.me-login-context-meta b{color:white;font-size:10.5px;}
.me-login-about{
  display:inline-flex;
  margin-top:18px;
  color:white;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  border-bottom:1px solid rgba(255,255,255,.25);
}
.me-login-about:hover{color:var(--accent);border-color:var(--accent);}

/* PIN fallback keeps the same visual hierarchy but is more utilitarian. */
.me-login-stage-pin{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);
  gap:18px;
  align-items:start;
}
.me-login-stage-pin .me-login-copy,
.me-login-stage-pin .me-auth-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:rgba(14,19,15,.96);
  padding:24px;
}
.me-login-stage-pin .me-login-copy h1{font-size:42px;margin:12px 0 10px;}
.me-login-stage-pin .me-login-points{display:grid;gap:9px;margin:18px 0;}
.me-login-stage-pin .me-login-point{padding:13px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);}
.me-login-stage-pin .me-login-point b{display:block;font-size:12px;margin-bottom:4px;}
.me-login-stage-pin .me-login-point span{font-size:11.5px;color:var(--text-dim);line-height:1.5;}
.me-login-panel-pin .me-auth-card{max-height:690px;overflow:auto;}
.me-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.page-me.page-me-guest .login-player-card{min-height:90px;border-radius:17px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);}
.page-me.page-me-guest .login-player-card:hover{background:rgba(255,255,255,.045);border-color:rgba(200,255,61,.38);}

@media (max-width:1100px){
  .me-login-focus-grid{grid-template-columns:minmax(360px,470px) minmax(0,1fr);gap:38px;padding:40px;}
  .me-login-context h2{font-size:56px;}
}
@media (max-width:860px){
  .page-me.page-me-guest .main-content{padding-top:78px;}
  .me-login-focus{min-height:auto;border-radius:26px;}
  .me-login-focus-grid{min-height:auto;grid-template-columns:1fr;padding:24px;}
  .me-login-focus::before{background:linear-gradient(180deg,rgba(9,13,10,.97),rgba(9,13,10,.92) 72%,rgba(9,13,10,.72));}
  .me-login-context{display:none;}
  .me-login-primary{max-width:560px;margin:0 auto;width:100%;}
  .me-login-stage-pin{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .me-login-focus-grid{padding:18px;}
  .me-login-primary-head{margin-bottom:16px;padding:3px 2px 0;}
  .me-login-primary h1{font-size:42px;margin-top:12px;}
  .me-login-primary-head>p{font-size:13.5px;}
  .me-auth-focus-card{padding:18px!important;border-radius:22px!important;}
  .me-login-secondary-row{align-items:flex-start;flex-direction:column;gap:8px;}
  .me-login-register-note{justify-content:flex-start;flex-wrap:wrap;}
  .me-pin-grid{grid-template-columns:1fr;}
}
