@keyframes RolePickerModal-module__HDaIeG__modalIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes RolePickerModal-module__HDaIeG__errorIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:60px}}.RolePickerModal-module__HDaIeG__overlay{background:var(--bg);background-image:var(--stripe-bg-dark);padding:var(--space-6) var(--gutter);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.RolePickerModal-module__HDaIeG__modal{animation:RolePickerModal-module__HDaIeG__modalIn .4s var(--ease-expo) both;background:var(--bg-surface);border:var(--border-width) solid var(--border-color);width:100%;max-width:580px;box-shadow:8px 8px 0 var(--color-ink);padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}[data-theme=dark] .RolePickerModal-module__HDaIeG__modal{box-shadow:8px 8px 0 var(--color-cream)}.RolePickerModal-module__HDaIeG__header{gap:var(--space-2);flex-direction:column;display:flex}.RolePickerModal-module__HDaIeG__eyebrow{font-family:var(--font-mono);font-size:var(--text-tag);text-transform:uppercase;letter-spacing:var(--tracking-tag);color:var(--text-faint);margin:0}.RolePickerModal-module__HDaIeG__title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--text);margin:0}.RolePickerModal-module__HDaIeG__subtitle{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);color:var(--text-muted);margin:0}.RolePickerModal-module__HDaIeG__roleGrid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:480px){.RolePickerModal-module__HDaIeG__roleGrid{gap:var(--space-2);grid-template-columns:1fr}}.RolePickerModal-module__HDaIeG__roleCard{gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--border-color);color:var(--text-muted);text-align:left;cursor:pointer;transition:all var(--duration-ui) var(--ease-expo);background:0 0;flex-direction:column;display:flex;position:relative}.RolePickerModal-module__HDaIeG__roleCard:hover{border-color:var(--text);color:var(--text);background:var(--bg-raised);box-shadow:3px 3px 0 var(--border-color);transform:translate(-1px,-1px)}.RolePickerModal-module__HDaIeG__roleActive{border-color:var(--color-yellow)!important;background-color:var(--color-yellow)!important;color:var(--color-ink)!important;box-shadow:5px 5px 0 var(--color-ink)!important;transform:translate(-3px,-3px)!important}[data-theme=dark] .RolePickerModal-module__HDaIeG__roleActive{box-shadow:5px 5px 0 var(--color-cream)!important}.RolePickerModal-module__HDaIeG__roleCardTop{justify-content:space-between;align-items:flex-start;display:flex}.RolePickerModal-module__HDaIeG__roleIcon{opacity:.6;transition:opacity var(--duration-ui) var(--ease-expo);align-items:center;display:flex}.RolePickerModal-module__HDaIeG__roleCard:hover .RolePickerModal-module__HDaIeG__roleIcon,.RolePickerModal-module__HDaIeG__roleActive .RolePickerModal-module__HDaIeG__roleIcon{opacity:1}.RolePickerModal-module__HDaIeG__roleCheckmark{flex-shrink:0;align-items:center;display:flex}.RolePickerModal-module__HDaIeG__roleTitle{font-family:var(--font-mono);font-weight:700;font-size:var(--text-tag);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:inherit}.RolePickerModal-module__HDaIeG__roleDesc{font-family:var(--font-body);color:inherit;opacity:.8;font-size:13px;line-height:1.55}.RolePickerModal-module__HDaIeG__confirmBtn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:52px;padding-inline:var(--space-8);font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;border:var(--border-width) solid var(--color-yellow);background:var(--color-yellow);color:var(--color-ink);transition:all var(--duration-ui) var(--ease-expo);font-weight:700;display:flex}.RolePickerModal-module__HDaIeG__confirmBtn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border-color);color:var(--text-muted);background:0 0}.RolePickerModal-module__HDaIeG__confirmBtn:not(:disabled):hover{background:var(--color-yellow-dark);border-color:var(--color-yellow-dark);box-shadow:4px 4px 0 var(--color-ink);transform:translate(-2px,-2px)}[data-theme=dark] .RolePickerModal-module__HDaIeG__confirmBtn:not(:disabled):hover{box-shadow:4px 4px 0 var(--color-cream)}.RolePickerModal-module__HDaIeG__error{font-family:var(--font-mono);font-size:var(--text-tag);color:var(--color-red);text-transform:uppercase;letter-spacing:var(--tracking-tag);max-height:60px;animation:.2s both RolePickerModal-module__HDaIeG__errorIn;overflow:hidden}
.Dialog-module__gV8Hta__overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.Dialog-module__gV8Hta__panel{background:var(--bg-raised,#fff);border:1.5px solid var(--color-ink,#111);width:100%;max-width:420px;padding:24px;box-shadow:6px 6px #00000026}[data-theme=dark] .Dialog-module__gV8Hta__panel{border-color:var(--border-color)}.Dialog-module__gV8Hta__title{font-family:var(--font-display,sans-serif);color:var(--text);margin:0 0 10px;font-size:20px;line-height:1.1}.Dialog-module__gV8Hta__message{font-family:var(--font-body,sans-serif);color:var(--text);margin:0 0 20px;font-size:14px;line-height:1.5}.Dialog-module__gV8Hta__actions{justify-content:flex-end;gap:10px;display:flex}.Dialog-module__gV8Hta__cancel{border:1.5px solid var(--border-color);color:var(--text-muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;background:0 0;padding:10px 20px;font-size:13px;font-weight:600}.Dialog-module__gV8Hta__confirm{background:var(--color-yellow,#ffde0d);border:1.5px solid var(--color-ink,#111);color:var(--color-ink,#111);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;padding:10px 24px;font-size:13px;font-weight:700}.Dialog-module__gV8Hta__danger{color:#fff;background:#e63946;border-color:#e63946}