/* Equal, static decoration; no dependence on persisted login or an animation frame. */
html body .topbar .brand-home .brand-caption::before,html body .topbar .brand-home .brand-caption::after{width:24px;height:2px;flex:0 0 24px;border-radius:2px;opacity:.58;background:linear-gradient(90deg,transparent,currentColor);animation:none}
html body .topbar .brand-home .brand-caption::after{transform:rotate(180deg)}
.hall-content{contain:layout style;overflow-anchor:none}
html body .hall-dialog[open]{display:flex;flex-direction:column;inset-block-start:var(--safe-top,0px);inset-block-end:var(--safe-bottom,0px);height:min(780px,calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 28px));max-height:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 28px)}
html body .hall-dialog>.hall-header,html body .hall-dialog>.hall-toolbar{flex:none}
html body .hall-dialog .hall-content.community-body{flex:1;min-height:0;max-height:none;overflow-y:auto}
.hall-dialog .hall-tabs button:focus-visible{outline:2px solid #a6dedc;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.hall-content{scroll-behavior:auto}}
