.gate { border:1px solid #3a3a3a; background:rgba(16,16,16,.92); border-radius:6px; padding:18px 16px; margin:6px 0 18px; }
.gate[hidden], .gate [hidden] { display:none !important; }
.gate .plats { display:flex; gap:8px; margin-bottom:14px; }
.gate .plat { flex:1; font:inherit; letter-spacing:2px; font-size:13px; color:#aaa; background:#0c0c0c; border:1px solid #333; border-radius:4px; padding:10px 8px; cursor:pointer; }
.gate .plat.on { color:#050505; background:#fff; border-color:#fff; font-weight:bold; }
.gate label { display:block; font-size:12px; letter-spacing:2px; color:#999; margin-bottom:6px; }
.gate .row { display:flex; gap:8px; flex-wrap:wrap; }
.gate input[type=password], .gate input[type=text] { flex:1 1 180px; min-width:0; font:inherit; font-size:16px; color:#fff; background:#050505; border:1px solid #555; border-radius:4px; padding:11px 12px; }
.gate input:focus { outline:2px solid #fff; outline-offset:1px; }
.gate button.go { font:inherit; font-weight:bold; letter-spacing:2px; font-size:14px; color:#050505; background:#fff; border:1px solid #fff; border-radius:4px; padding:11px 18px; cursor:pointer; }
.gate button.go:disabled { opacity:.5; cursor:wait; }
.gate #gate-msg { min-height:22px; margin:10px 0 0; font-size:13px; color:#aaa; }
.gate #gate-msg.bad { color:#ff7a7a; }
.gate .hint { font-size:12px; color:#777; margin:8px 0 0; }
.gate .soon { text-align:center; padding:16px 10px; border:1px dashed #444; border-radius:4px; color:#bbb; letter-spacing:2px; }
.gate .ok { color:#6be08f; font-size:13px; letter-spacing:1px; margin-bottom:8px; }
.gate a.dl { margin:6px 0 8px; }
.gate.open,.gate{}
.gate .dlgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gate .dlcol{min-width:0}
.gate .dlplat{font-size:12px;letter-spacing:3px;color:#999;margin:0 0 2px}
.gate .dl-off{opacity:.5;cursor:not-allowed;background:transparent;color:#bbb;border:1px dashed #555;margin:6px 0 8px}
.gate .dl-off:hover{background:transparent}
.gate .note{margin-top:8px}
@media (max-width:560px){.gate .dlgrid{grid-template-columns:1fr}}
