html,body{color:#f5f0f7;box-sizing:border-box;background:#0b0410;justify-content:center;align-items:center;min-height:100%;margin:0;padding:24px;font:15px/1.5 system-ui,sans-serif;display:flex}.auth-card{box-sizing:border-box;background:#160a1e;border:1px solid #2c1638;border-radius:16px;width:100%;max-width:380px;padding:28px}h1{letter-spacing:.02em;margin:0 0 12px;font-size:1.5rem}.tagline{color:#c9b8d4;margin:0 0 24px;font-size:.9rem}.tabs{gap:8px;margin-bottom:20px;display:flex}.tab{color:#c9b8d4;cursor:pointer;font:inherit;background:0 0;border:1px solid #3a1f4a;border-radius:8px;flex:1;padding:8px 0}.tab.active{color:#fff;background:#7a2f9e;border-color:#7a2f9e}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:#c9b8d4;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.auth-form input{color:#f5f0f7;font:inherit;background:#0f0714;border:1px solid #3a1f4a;border-radius:8px;padding:10px 12px}.auth-form input:focus{outline-offset:1px;outline:2px solid #a24fd1}.hint{color:#8a7794;margin:-6px 0 0;font-size:.75rem}.auth-form button[type=submit]{color:#fff;font:inherit;cursor:pointer;background:#a24fd1;border:none;border-radius:8px;margin-top:4px;padding:10px 0;font-weight:600}.auth-form button[type=submit]:hover{background:#b563e3}.error{color:#ff9db3;background:#3a1420;border:1px solid #6b1f36;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:.85rem}.guest-divider{color:#5c4d68;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin:22px 0 16px;font-size:.75rem;display:flex}.guest-divider:before,.guest-divider:after{content:"";background:#2c1638;flex:1;height:1px}.guest-btn{color:#c9b8d4;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a1f4a;border-radius:8px;padding:10px 0;font-weight:600}.guest-btn:hover{color:#fff;border-color:#7a2f9e}.guest-hint{text-align:center;margin-top:10px}.gate-actions{gap:10px;display:flex}.gate-actions a{font:inherit;text-align:center;border-radius:8px;flex:1;padding:10px 0;font-weight:600;text-decoration:none}.gate-enter{color:#fff;background:#a24fd1}.gate-enter:hover{background:#b563e3}.gate-exit{color:#c9b8d4;background:0 0;border:1px solid #3a1f4a}.gate-exit:hover{color:#ff9db3;border-color:#6b1f36}.auth-form[hidden]{display:none}.auth-dialog{color:#f5f0f7;background:#150a1c;border:1px solid #3a1f4a;border-radius:12px;max-width:min(92vw,460px);padding:20px}.auth-dialog::backdrop{background:#000c}.auth-dialog h2{margin:0 0 6px;font-size:1.1rem}.auth-dialog label{color:#c9b8d4;flex-direction:column;gap:6px;margin-top:14px;font-size:.85rem;display:flex}.auth-dialog textarea{color:#f5f0f7;font:inherit;resize:vertical;background:#0f0714;border:1px solid #3a1f4a;border-radius:8px;padding:10px 12px}.auth-dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.auth-dialog-actions button{color:#f5f0f7;font:inherit;cursor:pointer;background:#2a1636;border:none;border-radius:8px;padding:10px 16px}.auth-dialog-actions #apply-submit{background:#a24fd1;font-weight:600}.error.notice{color:#b8f0cd;background:#14301f}.referral-block{border-top:1px solid #2a1636;margin-top:22px;padding-top:18px}.referral-btn{color:#e9c9ff;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #a24fd1;border-radius:8px;padding:10px 0}.referral-btn:hover{background:#a24fd12e}.referral-link{color:#f5f0f7;width:100%;font:inherit;background:#0f0714;border:1px solid #3a1f4a;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:.8rem}#referral-result[hidden],#referral-note-label[hidden]{display:none}.referral-block .hint{margin-top:10px;line-height:1.45}.auth-label{color:#c9b8d4;flex-direction:column;gap:6px;margin-top:14px;font-size:.85rem;display:flex}.auth-label textarea,#reason-step textarea{color:#f5f0f7;font:inherit;resize:vertical;background:#0f0714;border:1px solid #3a1f4a;border-radius:8px;padding:10px 12px}#reason-step button,#done-step button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#a24fd1;border:none;border-radius:8px;margin-top:12px;padding:10px 0;font-weight:600}#done-step #again{background:#2a1636}#signin-step[hidden],#reason-step[hidden],#done-step[hidden]{display:none}
