*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:#000;color:#f7f8f8;font:15px/1.5 "Inter","Pretendard","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(ellipse 60% 40% at 50% 38%,rgba(139,138,237,.10),transparent 70%)}
.gate{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.mark{margin:0 0 36px;font-size:clamp(46px,9vw,76px);font-weight:700;letter-spacing:-.05em;line-height:1}
.mark span{color:#5f636b}
.box{width:min(340px,100%);display:flex;flex-direction:column;gap:10px}
.box[hidden]{display:none}
input{width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid #2a2b2f;background:#0b0c0d;color:#f7f8f8;font:inherit;outline:none;transition:border-color .15s}
input::placeholder{color:#6b6f78}
input:focus{border-color:#8b8aed}
button{height:46px;border-radius:10px;border:0;background:#f7f8f8;color:#000;font:600 15px/1 inherit;font-family:inherit;cursor:pointer;margin-top:4px}
button:hover{background:#fff}
button:disabled{opacity:.5;cursor:default}
.alt{margin:8px 0 0;text-align:center;font-size:13.5px;color:#8a8f98}
.alt a{color:#c9ccd3;text-decoration:none}
.alt a:hover{color:#fff;text-decoration:underline}
.help{margin:0 0 6px;font-size:14px;color:#c9ccd3;text-align:center}
.help.small{font-size:12.5px;color:#8a8f98;margin-top:-2px}
.secret{display:block;text-align:center;font:600 16px/1.6 ui-monospace,"Cascadia Code",Consolas,monospace;letter-spacing:.08em;background:#0b0c0d;border:1px dashed #3a3b40;border-radius:10px;padding:12px;word-break:break-all;user-select:all}
.msg{min-height:22px;margin:18px 0 0;font-size:14px;color:#c9ccd3;text-align:center;max-width:340px}
.msg.bad{color:#ff8f8f}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
#s-admin[hidden]{display:none}
