/* Shared signed-out Alliance shell used by Alliance and Prep. */
.alliance-auth-choices { display: grid; gap: 11px; }
.alliance-auth-choices .first-setup-path { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; width: 100%; min-height: 76px; padding: 13px 15px; color: #f7f4ff; background: rgb(10 6 15 / 74%); border: 1px solid rgb(255 255 255 / 10%); border-radius: 17px; text-align: left; }
.alliance-auth-choices .first-setup-path:hover,
.alliance-auth-choices .first-setup-path:focus-visible { border-color: #5ff0c5; }
.alliance-auth-choices .first-setup-path > span { display: grid; width: 42px; height: 42px; color: #4285f4; background: #fff; border-radius: 12px; font-weight: 900; place-items: center; }
.alliance-auth-choices .first-setup-path > span img { display: block; width: 23px; height: 23px; object-fit: contain; }
.alliance-auth-choices .first-setup-path.discord > span { color: #fff; background: #5865f2; }
.alliance-auth-choices .first-setup-path.discord > span img { width: 25px; }
.alliance-auth-choices .first-setup-path > div { display: grid; gap: 4px; }
.alliance-auth-choices .first-setup-path strong { font-size: 13px; }
.alliance-auth-choices .first-setup-path small { color: #81798d; font-size: 10px; line-height: 1.35; }
.alliance-auth-choices .first-setup-path > b { color: #a979ff; font-size: 19px; }

body[data-page="prep"].prep-auth-required { --text:#f7f4ff; --muted:#aaa3ba; --faint:#81798d; --line:rgb(255 255 255 / 10%); --line-accent:rgb(169 121 255 / 38%); --mint:#5ff0c5; --violet:#7c3aed; --violet-light:#a979ff; --raised:#242035; --deep:#0d0c15; }
body[data-page="prep"].prep-auth-required .prep-heading,
body[data-page="prep"].prep-auth-required [data-prep-message] { display: none !important; }
body[data-page="prep"].prep-auth-required .prep-shell { width: min(1120px,calc(100% - clamp(20px,5vw,64px))); margin: auto; padding: clamp(22px,5vw,54px) 0 calc(92px + env(safe-area-inset-bottom)); }
body[data-page="prep"] .prep-auth.sheet { width: min(560px,100%); max-height: 92vh; margin: 0 auto; overflow: auto; padding: 22px; background: linear-gradient(150deg,#1b1728,#0d0c15); border: 1px solid rgb(169 121 255 / 38%); border-radius: 27px 13px 27px 13px; box-shadow: 0 22px 60px rgb(0 0 0 / 36%); }
body[data-page="prep"] .prep-auth .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
body[data-page="prep"] .prep-auth .field.full { grid-column: 1 / -1; }
body[data-page="prep"] .prep-auth .field label { display: block; margin-bottom: 6px; color: #aaa3ba; font-size: 11px; font-weight: 700; }
body[data-page="prep"] .prep-auth .lookup-state { min-height: 18px; margin: 9px 0 0; color: #5ff0c5; font: 700 10px Consolas,monospace; }
body[data-page="prep"] .prep-auth .btn { min-height: 44px; padding: 0 15px; color: #f7f4ff; background: #7c3aed; border: 1px solid #a979ff; border-radius: 12px; font-weight: 800; }
body[data-page="prep"] .prep-auth .btn.primary { color: #07110e; background: #5ff0c5; border-color: #5ff0c5; }
body[data-page="prep"] .prep-auth .btn.secondary { background: #242035; border-color: rgb(169 121 255 / 38%); }
body[data-page="prep"] .prep-auth .btn.ghost { color: #aaa3ba; background: transparent; border-color: rgb(255 255 255 / 10%); }
body[data-page="prep"] .prep-auth .btn.small { min-height: 35px; padding: 0 11px; font-size: 11px; }


