.account-entry { min-height: 38px; padding: 8px 13px; border: 1px solid rgba(102,88,211,.2); border-radius: 999px; color: #51478f; background: #f6f3ff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.account-modal { z-index: 70; padding: 18px; }
.account-card { position: relative; width: min(100%,440px); margin: auto; padding: 28px; border-radius: 28px; color: #302b43; background: #fff; box-shadow: 0 24px 70px rgba(47,37,95,.25); }
.account-card h2 { margin: 6px 0 8px; font-size: clamp(25px,6vw,32px); letter-spacing: -.04em; }
.account-card-description { margin: 0 0 18px; color: #736b86; font-size: 13px; line-height: 1.7; }
.account-card .icon-button { position: absolute; top: 14px; right: 14px; }
.account-form { display: grid; gap: 14px; }
.account-label { display: grid; gap: 7px; color: #514a63; font-size: 13px; font-weight: 800; }
.account-label input { width: 100%; min-height: 50px; padding: 12px 14px; border: 2px solid #e2ddf2; border-radius: 15px; color: #302b43; background: #fff; font: inherit; outline: none; }
.account-label input:focus { border-color: #7667db; box-shadow: 0 0 0 4px rgba(102,88,211,.12); }
.invite-code-input { text-transform: uppercase; letter-spacing: .08em; }
.account-reminder { padding: 13px 14px; border-radius: 16px; color: #5d527f; background: #f4f0ff; font-size: 12px; line-height: 1.65; }
.account-message { min-height: 20px; margin: 0; color: #c44b5e; font-size: 12px; line-height: 1.55; }
.account-actions { display: grid; grid-template-columns: .72fr 1fr; gap: 10px; }
.account-actions.is-single { grid-template-columns: 1fr; }
.account-secondary-link { border: 0; color: #6658d3; background: transparent; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
@media (max-width:590px) { .topbar { align-items: flex-start; }.topbar-actions { flex-wrap: wrap; justify-content: flex-end; }.account-entry { max-width: 138px; }.account-modal { padding: 10px; }.account-card { padding: 24px 18px; border-radius: 24px; }.account-actions { grid-template-columns: 1fr; } }
