.role-gate_backdrop__46R6q{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(11,22,44,.55);backdrop-filter:blur(4px);animation:role-gate_fade__ANLaZ .25s ease}.role-gate_dialog__Apb4a{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px 24px 22px;border-radius:20px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 30px 70px -20px rgba(11,22,44,.5);animation:role-gate_rise__97_DV .3s ease}.role-gate_close__FiPHX{position:absolute;top:10px;inset-inline-end:12px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:26px;line-height:1;cursor:pointer}.role-gate_close__FiPHX:hover{background:var(--surface-hover);color:var(--text)}.role-gate_title__6gTCj{margin:0 0 8px;padding-inline-end:28px;font-size:1.35rem;font-weight:800;line-height:1.4}.role-gate_body__LT3JW,.role-gate_hint__UX26x{margin:0 0 16px;color:var(--text-muted);line-height:1.8}.role-gate_choices__S7UBs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-gate_choice__jClea{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.role-gate_choice__jClea:focus-visible,.role-gate_choice__jClea:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.role-gate_emoji__XXfYl{font-size:2.2rem;line-height:1}.role-gate_sectionTitle__iiDJH{margin:14px 0 6px;font-size:1rem;font-weight:700;color:var(--accent)}.role-gate_list__XHmRE{margin:0 0 18px;padding-inline-start:20px;color:var(--text-muted);line-height:1.9}.role-gate_actions__S2EoY{display:flex;flex-wrap:wrap;gap:10px}.role-gate_primary__c2NUk,.role-gate_secondary__Oc8uH{flex:1 1 180px;padding:12px 18px;border-radius:12px;text-align:center;font-weight:700;text-decoration:none;transition:.2s}.role-gate_primary__c2NUk{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent)}.role-gate_primary__c2NUk:hover{box-shadow:0 8px 20px -8px var(--accent)}.role-gate_secondary__Oc8uH{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.role-gate_secondary__Oc8uH:hover{border-color:var(--accent);color:var(--accent)}.role-gate_change__m6uZX{display:block;margin:16px auto 0;padding:4px 8px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.role-gate_change__m6uZX:hover{color:var(--accent)}.role-gate_change__m6uZX:focus-visible,.role-gate_choice__jClea:focus-visible,.role-gate_close__FiPHX:focus-visible,.role-gate_primary__c2NUk:focus-visible,.role-gate_secondary__Oc8uH:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes role-gate_fade__ANLaZ{0%{opacity:0}}@keyframes role-gate_rise__97_DV{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media (max-width:420px){.role-gate_choices__S7UBs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.role-gate_backdrop__46R6q,.role-gate_dialog__Apb4a{animation:none}.role-gate_choice__jClea{transition:none}}