.b-feature-badge{display:inline-block;font:700 .65rem/1.4 Almarai,sans-serif;padding:.18em .5em;border:1px solid var(--b-border,#454545);border-radius:6px;white-space:nowrap;color:var(--b-accent,#dccba0);vertical-align:middle}
.b-access-dialog{width:min(34rem,calc(100% - 2rem));box-sizing:border-box;padding:2rem;border:1px solid var(--b-border,#454545);border-radius:20px;background:var(--b-surface,#141619);color:var(--b-text,#f2f1ec);box-shadow:0 24px 80px #0006}
.b-access-dialog::backdrop{background:#0009}.b-access-dialog h2{font-size:1.8rem;line-height:1.15;padding-right:1rem}.b-access-dialog p{line-height:1.6}.b-access-dialog a{color:var(--b-accent,#dccba0)}
.b-access-kicker{font-size:.7rem;letter-spacing:.12em}.b-access-close{position:absolute;right:.75rem;top:.75rem;width:44px;height:44px;font-size:1.5rem}.b-access-actions{display:grid;gap:1rem;margin:1.5rem 0}.b-access-actions a,.b-access-actions button{padding:.8rem;border:1px solid var(--b-border,#454545);border-radius:10px}.b-access-dialog [hidden]{display:none!important}.b-access-dialog :focus-visible{outline:3px solid var(--b-accent,#dccba0);outline-offset:4px}
[data-theme="light"] .b-access-dialog{background:#fff;color:#241e36}[data-theme="light"] .b-access-dialog a,[data-theme="light"] .b-feature-badge{color:#6843aa}
@media(prefers-reduced-motion:no-preference){.b-access-dialog[open]{animation:b-access-in .15s ease-out}@keyframes b-access-in{from{opacity:0}to{opacity:1}}}
