/* Hide auth UI until boot classes + full auth JS finish hydrating */
html.discord-boot #discord-btn {
    visibility: hidden;
}

html.discord-boot.discord-ready #discord-btn {
    visibility: visible;
}

/* Keep main nav links visible; only Staff is gated */
.top-nav > .nav-item:not([data-staff-nav]):not([data-authed-nav]):not(#discord-btn) {
    display: inline-flex !important;
    visibility: visible !important;
}

/* Whitelist nav: only for users logged in with Discord */
[data-authed-nav] {
    display: none !important;
}

html.discord-authed [data-authed-nav] {
    display: inline-flex !important;
    visibility: visible !important;
}

/* Staff nav: only for staff — keep visible when boot already marked staff */
[data-staff-nav] {
    display: none !important;
}

html.discord-staff [data-staff-nav] {
    display: inline-flex !important;
    visibility: visible !important;
}

html.discord-staff a.btn[data-staff-nav] {
    display: inline-flex !important;
}

/* Staff page: skip lock-card flash when already staff */
html.discord-boot.discord-staff #lock-card {
    display: none !important;
}

html.discord-boot.discord-staff #workspace {
    display: flex !important;
    flex-direction: column;
}