*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#0f0f10;color:#f4f4f5}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:380px;background:#1a1a1d;border:1px solid #2a2a2e;border-radius:16px;padding:32px 28px}.card h1{font-size:20px;margin:0 0 4px}.card p.sub{margin:0 0 24px;color:#a1a1aa;font-size:14px}.card label{display:block;font-size:13px;color:#d4d4d8;margin-bottom:8px}.card input[type=email]{border-radius:10px;border:1px solid #3a3a3e;background:#101012}.card button,.card input[type=email]{width:100%;padding:12px 14px;color:#fff;font-size:15px}.card button{margin-top:16px;border-radius:10px;border:none;background:#e11d48;font-weight:600;cursor:pointer}.card button:disabled{opacity:.6;cursor:default}.msg{margin-top:16px;font-size:14px}.msg.ok{color:#4ade80}.msg.err{color:#f87171}.topbar{position:fixed;top:10px;right:12px;z-index:10;display:flex;gap:10px;align-items:center;background:rgba(20,20,22,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #2a2a2e;border-radius:999px;padding:6px 8px 6px 14px;font-size:12px;color:#d4d4d8}.topbar form{margin:0}.topbar button{border:none;background:#2a2a2e;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.frame{position:fixed;inset:0;width:100vw;height:100vh;border:0}