.access-main{display:block;max-width:480px;margin:8vh auto;padding:20px}.access-card{padding:30px}.access-card h1{font-size:28px}.access-card form{display:grid;gap:12px;margin-top:24px}.access-card label{font-size:13px;color:#c8bfce}input,select{font:inherit;width:100%;min-width:0;background:#17151c;border:1px solid #655074;border-radius:7px;color:#f1edf5;padding:12px}input:focus-visible,select:focus-visible{outline:2px solid #b36bff;outline-offset:2px}.access-card button[type=submit]{margin-top:10px;background:#704398}#access-status{font-size:13px;line-height:1.6;color:#dfbaff;min-height:24px}.account-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.account-actions button{font-size:12px}.invite-output{display:flex;gap:8px;margin:14px 0}.invite-list{padding:0;list-style:none}.invite-list li{padding:14px 0;border-top:1px solid #51435f;display:flex;gap:12px;justify-content:space-between;align-items:center}.invite-list small{display:block;color:#ada2b9;margin-top:5px}[hidden]{display:none!important}
.result-overlay{text-align:center;width:min(420px,calc(100vw - 40px));padding:36px 28px}.result-overlay h2{font-size:clamp(32px,7vw,52px);margin:12px 0;color:#dfbaff}.result-overlay button{margin-top:18px}.result-overlay::backdrop{background:rgba(10,8,15,.82);backdrop-filter:blur(4px)}
