:root{--bg: #f6f3ff;--card: #ffffff;--text: #1f1637;--muted: #6d6484;--line: #e7ddff;--accent: #6d28d9}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 20% 20%,#f4e9ff,#f3f7ff 45%,#eef2ff);color:var(--text);font-family:Inter,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.organizerAuthGate{min-height:100dvh;display:grid;place-items:center;padding:16px}.organizerAuthGate__card{width:min(560px,100%);background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 48px #170c2b24;padding:24px}.organizerAuthGate__badge{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b21b6;font-weight:700}.organizerAuthGate h1{margin:0;font-size:clamp(24px,4.2vw,34px)}.organizerAuthGate__lead{margin:12px 0 0;color:var(--muted);line-height:1.75}.organizerAuthGate__form{margin-top:16px;display:grid;gap:8px}.organizerAuthGate__form label{font-size:14px;font-weight:700}.organizerAuthGate__form input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:16px}.organizerAuthGate__form button{margin-top:4px;border:1px solid var(--accent);border-radius:12px;background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;font-size:15px;font-weight:700;padding:11px 14px;cursor:pointer}.organizerAuthGate__form button:disabled{opacity:.65;cursor:wait}.organizerAuthGate__status{margin:4px 0 0;min-height:1.4em;color:#4c1d95;font-size:14px}.organizerAuthGate__status.is-error{color:#b4233c}.organizerAuthGate__backLink{margin:14px 0 0}.organizerAuthGate__backLink a{color:#5b21b6}
