/* GB VIP · PIN access. Matching graphite / liquid glass theme, no gold. */
.gb-pin-card{max-width:450px!important;}
.gb-pin-form{display:grid;gap:16px;margin:22px 0 12px;text-align:left;}
.gb-pin-label{display:grid;gap:8px;color:#b6bed3;font:600 12px/1.35 'Manrope',system-ui,sans-serif;letter-spacing:.03em;}
.gb-pin-field{display:block;width:100%;box-sizing:border-box;min-height:52px;padding:12px 16px;border-radius:17px;border:1px solid #54607999;background:linear-gradient(120deg,#212633cc,#181b27ea);color:#f3f4fc;outline:0;box-shadow:inset 0 1px 0 #ffffff0b;transition:box-shadow .25s,border-color .25s;}
.gb-pin-field:focus{border-color:#b4c1eb;box-shadow:0 0 0 3px #acbafa22,inset 0 1px 0 #ffffff16;}
.gb-pin-field::placeholder{color:#8a93a9;}
.gb-pin-submit{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;}
.gb-pin-submit:disabled{opacity:.55;cursor:wait;}
@media(max-width:480px){.gb-pin-card{width:min(100%,420px)!important}.gb-pin-form{gap:14px}}

/* GB VIP Build 42: same ready-glow as Website 11.3; no auth or permission changes. */
html.gb-web-v11 .gb-pin-submit {
  color:#e5eafa!important;
  background:linear-gradient(145deg,rgba(87,104,151,.72),rgba(47,62,100,.88))!important;
  border:1px solid rgba(187,203,243,.45)!important;
  border-radius:19px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 5px 20px rgba(5,9,24,.20);
  transition:background .2s,box-shadow .2s,border-color .2s,transform .2s;
}
html.gb-web-v11 .gb-pin-submit.gb-pin-ready:not(:disabled){
  color:#fff!important;
  background:linear-gradient(145deg,#8396c6,#536da9 60%,#4b659c)!important;
  border-color:#bdcaff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 0 0 1px rgba(200,213,255,.19),0 7px 26px rgba(88,115,206,.32)!important;
}
html.gb-web-v11 .gb-pin-submit:disabled{opacity:.72;cursor:wait;}

/* Android touch response: restrained Liquid Glass, no aggressive pulsing. */
html.gb-web-v11 .gb-pin-submit.gb-pin-ready:active:not(:disabled){
 transform:translateY(1px) scale(.99)!important;
 box-shadow:inset 0 2px 6px rgba(13,23,58,.23),0 0 0 1px rgba(203,216,255,.22),0 5px 18px rgba(99,133,217,.33)!important;
}
@media (prefers-reduced-motion:reduce){html.gb-web-v11 .gb-pin-submit{transition:none!important;}}


/* GB VIP · compact PIN entry (mobile only). Scoped to login; no gallery changes. */
html.gb-web-v11 .login-screen {
  padding:clamp(14px,3.5vh,25px) 17px!important;
  min-height:100dvh;
  box-sizing:border-box;
}
html.gb-web-v11 .login-card.gb-pin-card,
html.gb-web-v11.gb-mobile-device .login-card.gb-pin-card {
  width:min(100%,384px)!important;
  max-width:384px!important;
  min-height:0!important;
  height:auto!important;
  padding:clamp(23px,3.6vh,32px) 24px!important;
  gap:11px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:29px!important;
}
html.gb-web-v11 .login-card.gb-pin-card .login-logo {
  font-size:68px!important;
  line-height:1!important;
  margin:0!important;
}
html.gb-web-v11 .login-card.gb-pin-card .micro {
  margin:1px 0 0!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
}
html.gb-web-v11 .login-card.gb-pin-card h1 {
  font-size:clamp(25px,6.7vw,30px)!important;
  line-height:1.17!important;
  letter-spacing:-.057em!important;
  text-align:center!important;
  margin:10px 0 0!important;
  max-width:100%;
}
html.gb-web-v11 .login-card.gb-pin-card .gb-pin-form {
  width:100%;
  max-width:318px;
  margin:13px 0 0!important;
  gap:14px!important;
}
html.gb-web-v11 .login-card.gb-pin-card .gb-pin-label {
  font-size:12px!important;
  gap:7px!important;
}
html.gb-web-v11 .login-card.gb-pin-card .gb-pin-field {
  min-height:48px!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  font-size:15px!important;
}
html.gb-web-v11 .login-card.gb-pin-card .gb-pin-submit {
  min-height:51px!important;
  padding:11px 15px!important;
  font-size:14px!important;
  margin-top:2px!important;
}
html.gb-web-v11 .login-card.gb-pin-card small {
  font-size:10px;
  margin:6px 0 0!important;
  line-height:1.4;
  text-align:center;
}
@media(max-height:650px){
  html.gb-web-v11 .login-card.gb-pin-card,
  html.gb-web-v11.gb-mobile-device .login-card.gb-pin-card{padding:20px 22px!important;gap:8px!important}
  html.gb-web-v11 .login-card.gb-pin-card .login-logo{font-size:59px!important}
  html.gb-web-v11 .login-card.gb-pin-card h1{margin:5px 0 0!important}
  html.gb-web-v11 .login-card.gb-pin-card .gb-pin-form{margin:8px 0 0!important;gap:10px!important}
}
