@import url('/admin/style.css');
body{min-height:100vh;background:radial-gradient(circle at 80% 10%,#173e52 0,transparent 35%),#06111d;color:#e7f6f4}
.gate{width:min(100% - 36px,680px);margin:0 auto;padding:clamp(40px,8vh,92px) 0 28px}
.gate header{display:flex;align-items:center;gap:14px;margin-bottom:72px;font:700 1.5rem Rajdhani,sans-serif;letter-spacing:.08em}
.gate header small{display:block;color:#96b0bd;font:.7rem 'Share Tech Mono',monospace;letter-spacing:.18em}
.step{color:#f4d652;font:.76rem 'Share Tech Mono',monospace;letter-spacing:.12em}
.gate h1{margin:20px 0;font:700 clamp(3.5rem,12vw,6.6rem)/.88 Rajdhani,sans-serif;text-transform:uppercase}
.gate h1 em{color:#f4d652;font-style:normal}
.lead{max-width:560px;font-size:1.1rem;line-height:1.6;color:#c3d6dc}
.gate section{margin:40px 0;padding:26px;border:1px solid #365666;background:#071a29}
.gate section[hidden],.gate [hidden]{display:none}
.gate .button{display:inline-flex;margin-top:16px;padding:15px 22px;background:#f4d652;color:#071524;font-weight:800;text-decoration:none;border:0;cursor:pointer}
.gate .button:hover,.gate .button:focus-visible{background:#d9f8f5}
.gate label{display:block;margin-bottom:10px;font-weight:700}
.gate input{width:100%;max-width:380px;padding:14px;border:1px solid #547182;background:#06111d;color:#fff;font:inherit}
.gate input:focus-visible{outline:3px solid #f4d652;outline-offset:2px}
.gate .hint,.gate .identity span{color:#9fb4bd;font-size:.85rem;line-height:1.5}
.gate .check{display:flex;align-items:flex-start;gap:10px;max-width:520px;color:#c3d6dc;line-height:1.45}.gate .check input{width:auto;margin:5px 0 0;flex:none}
.gate .identity{margin-top:0}.gate .identity span{display:block;overflow-wrap:anywhere}
.gate .error{padding:14px;border-left:3px solid #ff7e82;color:#ffafb1}
.gate .notice{padding:14px;border-left:3px solid #f4d652;color:#e7f6f4}
.gate footer{display:flex;justify-content:space-between;gap:20px;margin-top:72px;padding-top:20px;border-top:1px solid #365666;color:#8daab6;font-size:.8rem}
.gate footer a{color:#d9f8f5}
@media(max-width:600px){.gate header{margin-bottom:48px}.gate section{padding:20px}.gate footer{display:block}.gate footer span{display:block;margin-top:12px}}
