.account-logout { color: #332b3c; text-decoration: none; }
.account-logout:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
html[data-account-blocked="true"] body > :not(.account-gate) { visibility: hidden !important; pointer-events: none !important; }
.account-gate { position: fixed; inset: 0; z-index: 2147483647; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; overflow: auto; box-sizing: border-box; padding: max(24px, env(safe-area-inset-top)) 24px; background: #fbf9f6; color: #302a35; text-align: center; font: 17px/1.5 system-ui, sans-serif; }
.account-gate h1 { font-size: 26px; margin: 0; }
.account-gate p { max-width: 560px; margin: 0; }
.account-gate a { color: #5b2ca3; padding: 10px; font-weight: 650; }
