:root{--gate-bg:rgba(8,10,15,.88);--gate-card:rgba(12,18,28,.92);}
body.gate-locked{overflow:hidden}
.gate-overlay{
  position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;
  background:var(--gate-bg);backdrop-filter:blur(14px);padding:24px
}
.gate-card{
  width:min(520px,92vw);
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  background:linear-gradient(180deg,var(--panel-glow),var(--panel-glow-2));
  box-shadow:0 24px 60px rgba(0,0,0,.45);
  text-align:center
}
.gate-logo{
  position:relative;
  font-size:48px;
  font-weight:700;
  letter-spacing:.32em;
  margin-bottom:10px;
  text-transform:uppercase;
  color:var(--ink);
  text-shadow:0 0 18px rgba(44,196,182,.35)
}
.gate-logo::before,
.gate-logo::after{
  content:attr(data-text);
  position:absolute;left:0;top:0;width:100%;height:100%;
  opacity:.7
}
.gate-logo::before{
  color:rgba(246,169,77,.9);
  transform:translateX(-2px);
  clip-path:polygon(0 12%,100% 12%,100% 32%,0 32%);
  animation:glitch-1 2.2s infinite
}
.gate-logo::after{
  color:rgba(44,196,182,.9);
  transform:translateX(2px);
  clip-path:polygon(0 58%,100% 58%,100% 78%,0 78%);
  animation:glitch-2 2.4s infinite
}
.gate-countdown{
  font-family:"JetBrains Mono",monospace;
  font-size:22px;
  letter-spacing:.18em;
  color:var(--ink);
  margin:8px 0 6px
}
.gate-sub{color:var(--muted);font-size:13px;margin-bottom:16px}
.gate-form{display:grid;gap:10px;margin-top:10px}
.gate-form input{
  padding:12px 14px;border-radius:12px;border:1px solid var(--line);
  background:var(--panel-2);color:var(--ink);font-size:14px
}
.gate-form button{
  padding:12px 14px;border-radius:12px;border:1px solid transparent;
  background:linear-gradient(135deg,var(--accent),#f27a4d);
  color:#0b111a;font-weight:700;cursor:pointer
}
.gate-status{font-size:12px;color:var(--muted);min-height:18px}

@keyframes glitch-1{
  0%{transform:translateX(-2px)}
  20%{transform:translateX(2px)}
  40%{transform:translateX(-1px)}
  60%{transform:translateX(3px)}
  80%{transform:translateX(-3px)}
  100%{transform:translateX(-2px)}
}
@keyframes glitch-2{
  0%{transform:translateX(2px)}
  25%{transform:translateX(-2px)}
  50%{transform:translateX(1px)}
  75%{transform:translateX(-3px)}
  100%{transform:translateX(2px)}
}
@media (max-width:640px){
  .gate-logo{font-size:36px;letter-spacing:.24em}
  .gate-countdown{font-size:18px}
}
