.fi-panel-vulture {
    --az-main: #ffffff;
    --az-sidebar: #ffffff;
    --az-border: #e5e5e5;
    --az-hover: #f3f3f3;
    --az-accent: #202020;
    --vu-text: #171717;
    --vu-muted: #626262;
    background: var(--az-main);
    color: var(--vu-text);
}
.dark .fi-panel-vulture {
    --az-main: #000000;
    --az-sidebar: #000000;
    --az-border: #202020;
    --az-hover: #121212;
    --az-accent: #f2f2f2;
    --vu-text: #f2f2f2;
    --vu-muted: #a6a6a6;
}
.fi-panel-vulture .fi-icon { color: currentColor; }
.fi-panel-vulture :is(.fi-icon-btn:not(.fi-color), .fi-dropdown-list-item-icon, .fi-theme-switcher-btn, .fi-modal-close-btn) { color: var(--vu-text); opacity: 1; }
.fi-panel-vulture .fi-dropdown-panel { background: var(--az-sidebar); color: var(--vu-text); border: 1px solid var(--az-border); box-shadow: 0 8px 28px rgb(0 0 0 / 16%); }
.fi-panel-vulture .fi-modal-window { background: var(--az-sidebar); color: var(--vu-text); }

.fi-panel-vulture .fi-dropdown-list-item-icon { width: 1.25rem; height: 1.25rem; }
.vu-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 42.5rem) minmax(0, 1fr); gap: 0; width: 100%; min-height: 100dvh; }
.vu-navigation-container { display: contents; }
.vu-navigation { grid-column: 1; grid-row: 1; width: 15rem; justify-self: end; margin-right: 1.5rem; position: sticky; top: 0; height: 100dvh; display: flex; flex-direction: column; align-items: flex-start; padding: 1rem .5rem; min-width: 0; z-index: 20; }
.vu-brand { font-family: var(--profile-navigationTextFont, Arial, sans-serif); display: inline-flex; align-items: center; gap: .5rem; min-height: 3rem; padding: 0 .9rem; margin-bottom: 1.25rem; font-weight: 800; font-size: 1.6rem; letter-spacing: -.05em; }
.vu-brand-small { display: none; }
.vu-brand-pumpkin { width: 1.5rem; height: 1.5rem; flex-shrink: 0; object-fit: contain; }
.vu-nav-links { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; width: 100%; }
.vu-nav-link { display: inline-flex; align-items: center; gap: 1.15rem; padding: .85rem 1rem; min-height: 3.4rem; border-radius: 0; width: 100%; color: var(--vu-icon-active); font-size: 1.2rem; transition: color 120ms; }

.vu-nav-link.vu-active { font-weight: 750; }
.vu-nav-link.vu-active .fi-icon { stroke-width: 2.2; }
.vu-nav-icon { position: relative; display: grid; place-items: center; flex-shrink: 0; }
.vu-nav-icon .fi-icon { width: 1.75rem; height: 1.75rem; }
.vu-nav-link .vu-nav-icon { color: var(--profile-navigationIcon, var(--vu-icon-active)); }
.vu-unread-dot { position: absolute; top: -1px; right: -2px; width: .6rem; height: .6rem; border-radius: 50%; background: var(--az-accent); box-shadow: 0 0 0 2px var(--az-main); }
.vu-nav-account { margin-top: auto; padding-top: 1.25rem; width: 100%; }
.vu-main { grid-column: 2; grid-row: 1; min-width: 0; min-height: 100dvh; border-left: 1px solid var(--az-border); border-right: 1px solid var(--az-border); }
.vu-feed-header, .vu-page-header { position: sticky; top: 0; z-index: 10; background: var(--az-main); border-bottom: 1px solid var(--az-border); }
.vu-feed-tabs { display: flex; min-height: 3.5rem; }
.vu-feed-tab { flex: 1; display: grid; place-items: center; min-height: 3.5rem; color: var(--vu-muted); font-size: .95rem; font-weight: 650; cursor: pointer; }
.vu-feed-tab:hover { background: var(--az-hover); }
.vu-feed-tab > span { position: relative; display: grid; align-items: center; min-height: 3.5rem; padding: 0 .5rem; }
.vu-feed-tab.vu-selected { color: var(--vu-text); }
.vu-feed-tab > span::after { content: ''; position: absolute; height: 4px; bottom: 0; left: 0; right: 0; background: var(--az-accent); opacity: 0; transform: scaleX(.45); transition: transform 180ms ease, opacity 180ms ease; }
.vu-feed-tab.vu-selected > span::after { opacity: 1; transform: scaleX(1); }
.vu-page-header { min-height: 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1.25rem; }
.vu-page-header h1 { font-weight: 750; font-size: 1.2rem; }
.vu-empty { max-width: 30rem; margin: 3.5rem auto; padding: 0 2rem; }
.vu-empty h2 { font-weight: 800; font-size: clamp(1.4rem, 3vw, 1.9rem); letter-spacing: -.035em; line-height: 1.2; }
.vu-empty p { color: var(--vu-muted); font-size: .95rem; line-height: 1.6; margin-top: .6rem; }
.vu-text-button { color: var(--az-accent); font-size: .8rem; cursor: pointer; }
.vu-search-form { padding: 1.25rem; }
.vu-search-input { display: flex; gap: .8rem; align-items: center; padding: .75rem 1rem; border: 1px solid var(--az-border); border-radius: 999px; background: transparent; }
.vu-search-input .fi-icon, .vu-search-input .vu-search-spinner { width: 1.4rem; height: 1.4rem; flex-shrink: 0; }
.vu-search-input input { width: 100%; min-width: 0; outline: 0; background: transparent; }
.vu-search-input:focus-within { outline: none; }
.vu-chat-search, .vu-docs-search { display: flex; align-items: center; flex-shrink: 0; gap: .5rem; padding: 1rem .75rem; border-bottom: 1px solid var(--az-border); }
.vu-chat-search > .fi-icon, .vu-docs-search > .fi-icon { width: 1rem; height: 1rem; color: var(--vu-muted); flex-shrink: 0; }
.vu-chat-search input, .vu-docs-search input { width: 100%; min-width: 0; border: 0; outline: none; box-shadow: none; background: transparent; color: var(--vu-text); font-size: .85rem; }
.vu-results-heading { padding: 1rem 1.25rem; font-weight: 750; font-size: 1.2rem; }
.vu-person { display: flex; gap: .8rem; align-items: center; padding: 1rem 1.25rem; border-bottom: 1px solid var(--az-border); }
.vu-person-avatar { display: grid; place-items: center; background: var(--az-hover); border-radius: 50%; width: 2.75rem; height: 2.75rem; flex-shrink: 0; }
.vu-person-avatar .fi-icon { width: 1.5rem; height: 1.5rem; }
.vu-person-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.vu-person h3 { font-weight: 650; overflow-wrap: anywhere; }
.vu-person p, .vu-results-limit { color: var(--vu-muted); font-size: .85rem; }
.vu-results-limit { padding: 1.25rem; }
.vu-notification-row { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem; border-bottom: 1px solid var(--az-border); }
.vu-notification-row { background-color: transparent; transition: background-color 1000ms ease; }
.vu-notification-row:focus-visible { outline: 1px solid var(--vu-muted); outline-offset: -1px; }
.vu-notification-row.vu-unread { background-color: #f1f1f1; }
.dark .vu-notification-row.vu-unread { background-color: #111111; }
.vu-notification-symbol { padding-top: .15rem; }
.vu-notification-symbol .fi-icon { width: 1.6rem; height: 1.6rem; }
.vu-unread .vu-notification-symbol { color: var(--az-accent); }
.vu-notification-text { flex: 1; min-width: 0; overflow-wrap: anywhere; user-select: text; }
.vu-notification-text h2 { font-weight: 550; font-size: .95rem; }
.vu-unread .vu-notification-text h2 { font-weight: 750; }
.vu-notification-text p { white-space: pre-wrap; margin-top: .4rem; font-size: .9rem; }
.vu-notification-text time { display: block; margin-top: .6rem; font-size: .75rem; color: var(--vu-muted); }
.vu-icon-button { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; flex-shrink: 0; cursor: pointer; }
.vu-icon-button .fi-icon { width: 1.4rem; height: 1.4rem; }
.vu-pagination { display: flex; justify-content: space-between; padding: 1rem 1.25rem; color: var(--az-accent); }
.vu-pagination button { cursor: pointer; }
.vu-pagination button:disabled { opacity: .45; cursor: default; }
.az-account-controls { display: flex; align-items: center; gap: .5rem; padding: .5rem 0; width: 100%; }
.az-account-controls > .fi-dropdown { flex-shrink: 0; }
.vu-account-identity, .vu-account-spacer { flex: 1; min-width: 0; }
.vu-account-identity { display: grid; gap: .15rem; }
.vu-account-identity strong { font-size: .9rem; font-weight: 700; }
.vu-account-identity .vu-account-handle { font-size: .8rem; color: var(--vu-muted); }
.vu-account-identity > *, .az-account-summary > * { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fi-panel-vulture .az-account-controls .fi-icon-btn { width: 2.75rem; height: 2.75rem; color: var(--vu-text); border-radius: 50%; }
.fi-panel-vulture .az-account-controls .fi-icon-btn > .fi-icon { width: 1.75rem; height: 1.75rem; }

.fi-panel-vulture .vu-account-menu { width: max-content; min-width: 16rem; max-width: calc(100vw - 1rem); padding: 0; }
.vu-account-menu .fi-dropdown-list { padding: 0; gap: 0; }
.vu-account-menu .fi-dropdown-list-item-label { flex: 0 0 auto; overflow: visible; white-space: nowrap; text-overflow: clip; }
.vu-account-menu .fi-dropdown-list-item { min-height: 2.75rem; gap: .75rem; padding: .65rem .75rem; }
.vu-account-menu .az-account-summary { width: 16rem; max-width: calc(100vw - 3rem); }
.fi-panel-vulture .vu-theme-menu { width: 11rem; max-width: calc(100vw - 1rem); }
.az-theme-popup { padding: 0; }
.az-theme-popup .fi-theme-switcher { gap: 0; }
.az-theme-popup .fi-theme-switcher-btn { min-width: 2.75rem; height: 2.75rem; }
.az-theme-popup .fi-theme-switcher-btn .fi-icon { width: 1.4rem; height: 1.4rem; }
.az-account-summary { display: grid; gap: .25rem; padding: .75rem; min-width: 0; }
.az-account-summary span { font-size: .8rem; color: var(--vu-muted); }
.vu-connection { padding: .75rem 1.25rem; font-size: .8rem; background: var(--az-hover); }
.vu-connection button { text-decoration: underline; cursor: pointer; }
.vu-skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .75rem; background: var(--az-sidebar); }
.vu-skip-link:focus { top: 1rem; }
.fi-panel-vulture :is(a, button, select):focus-visible { outline: 2px solid var(--az-accent); outline-offset: 3px; }
.fi-panel-vulture :is(input:not([type=button], [type=submit], [type=reset], [type=checkbox], [type=radio], [type=file], [type=image], [type=range], [type=color], [type=hidden]), textarea, [contenteditable]:not([contenteditable=false]), .vu-inline-reply-guest):is(:hover, :focus, :focus-visible) { outline: none; box-shadow: none; }
.fi-panel-vulture .fi-input-wrp:not(.fi-invalid) { box-shadow: 0 0 0 1px var(--az-border); }
@media (max-width: 1240px) {
    .vu-shell { grid-template-columns: minmax(4.75rem, 1fr) minmax(0, 42.5rem) minmax(4.75rem, 1fr); }
    .vu-navigation { width: 4.75rem; margin-right: 0; align-items: center; padding: .65rem .35rem; }
    .vu-brand { padding: 0; justify-content: center; }
    .vu-brand-full, .vu-nav-label { display: none; }
    .vu-brand-small { display: inline; }
    .vu-nav-links { align-items: center; }
    .vu-nav-link { padding: .8rem; }
    .az-account-controls { flex-direction: column; padding: .25rem; gap: .5rem; }
    .vu-account-identity, .vu-account-spacer { display: none; }
}
@media (max-width: 760px) {
    .vu-shell { grid-template-columns: 3.75rem minmax(0, 1fr); }
    .vu-navigation { width: 3.75rem; padding-inline: .1rem; }
    .vu-nav-link { padding: .7rem; }
    .vu-nav-icon .fi-icon { width: 1.6rem; height: 1.6rem; }
    .vu-main { border-right: 0; }
    .vu-empty { padding: 0 1.25rem; margin-top: 2.5rem; }
    .vu-page-header, .vu-notification-row { padding: 1rem; }
    .vu-notification-row { gap: .6rem; }
}
@media (prefers-reduced-motion: reduce) { .vu-nav-link { transition: none; } }
.az-account-dialog, .az-account-form { display: grid; gap: 1rem; }
.az-form-field { display: grid; gap: .4rem; }
.vu-unlock-gate { width: min(100%, 25rem); padding: 3.5rem 1.5rem; margin: auto; }
.vu-unlock-gate > .fi-icon { width: 2rem; height: 2rem; margin-bottom: 1.25rem; }
.vu-unlock-gate h2 { font-size: 1.4rem; font-weight: 750; margin-bottom: .65rem; }
.vu-unlock-gate > p { color: var(--vu-muted); font-size: .9rem; line-height: 1.5; margin-bottom: 1.5rem; }
.vu-unlock-gate .fi-input-wrp, .vu-unlock-gate .fi-btn, .vu-unlock-gate .az-text-input { border-radius: 0; }
.az-account-dialog label { font-size: .875rem; font-weight: 600; }
.az-signin-rules { color: var(--vu-muted); font-size: .8rem; line-height: 1.5; }
.az-signin-rules button { color: var(--vu-text); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.az-text-input, .az-input-group { width: 100%; border: 1px solid var(--az-border); background: var(--az-sidebar); border-radius: .5rem; }
.az-text-input, .az-input-group input { min-width: 0; padding: .65rem .75rem; color: inherit; font-size: .9rem; }
.az-input-group { display: flex; align-items: center; overflow: hidden; }
.az-input-group input { flex: 1; width: 100%; border: 0; background: transparent; outline: none; }
.az-text-input:focus, .az-input-group:focus-within { outline: none; }
.az-input-prefix { padding-left: .75rem; color: #888; user-select: none; }
.az-password-toggle { display: grid; place-items: center; flex-shrink: 0; width: 2.75rem; height: 2.5rem; cursor: pointer; }
.az-password-toggle .fi-icon { width: 1.25rem; height: 1.25rem; }
.az-field-help { font-size: .75rem; opacity: .65; font-weight: 400; }
.az-field-error { color: #b91c1c; font-size: .8rem; }
.dark .az-field-error { color: #f87171; }
.az-field-success { color: var(--vu-muted); font-size: .8rem; }
.az-username-available { color: #15803d; }
.az-username-unavailable { color: #b91c1c; }
.az-username-taken { color: #c2410c; }
.dark .az-username-available { color: #4ade80; }
.dark .az-username-unavailable { color: #f87171; }
.dark .az-username-taken { color: #fb923c; }


.az-approval-notice { padding: .85rem 1rem; background: #fef2f2; color: #b91c1c; border: 1px solid #fca5a5; font-size: .8rem; line-height: 1.5; }
.dark .az-approval-notice { background: #280b0b; color: #fca5a5; border-color: #7f1d1d; }

.az-auth-divider { display: flex; align-items: center; gap: .75rem; font-size: .7rem; opacity: .6; }
.az-auth-divider::before, .az-auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--az-border); }
.az-invite-input { font-family: monospace; letter-spacing: .05em; }

.fi-panel-vulture .fi-dropdown-panel, .fi-panel-vulture .fi-dropdown-panel * { border-radius: 0 !important; }

.fi-panel-vulture .fi-modal-close-overlay { background: rgb(0 0 0 / 35%) !important; backdrop-filter: none !important; }
.az-input-group.az-invalid { border-color: #ef4444; outline: 1px solid #ef4444; outline-offset: 0; }
.fi-panel-vulture .fi-modal-window { border: 1px solid var(--az-border); }
.fi-panel-vulture .fi-modal-window, .fi-panel-vulture .fi-modal-window *:not(.fi-checkbox-input) { border-radius: 0 !important; }
.fi-panel-vulture .fi-btn.fi-color-primary { background: #171717; color: #fff; }
.dark .fi-panel-vulture .fi-btn.fi-color-primary { background: #f2f2f2; color: #111; }
.vu-period-tabs { border-top: 1px solid var(--az-border); min-height: 2.75rem; }
.vu-period-tabs .vu-feed-tab, .vu-period-tabs .vu-feed-tab > span { min-height: 2.75rem; font-size: .8rem; }
.vu-period-tabs .vu-feed-tab > span::after { height: 2px; }
.vu-inbox-header { position: sticky; top: 0; z-index: 10; background: var(--az-main); border-bottom: 1px solid var(--az-border); }
.vu-inbox-header .vu-page-header { position: static; border-bottom: 0; }
.vu-inbox-actions { display: flex; align-items: center; gap: .25rem; }
.vu-inbox-actions .vu-icon-button:disabled { opacity: .4; cursor: default; }
@media (max-width: 1240px) { .vu-nav-link { width: auto; } }
@media (prefers-reduced-motion: reduce) { .vu-notification-row { transition: none; } }
.vu-inline-link { color: var(--vu-text); text-decoration: underline; text-underline-offset: .18em; cursor: pointer; transition: opacity 150ms ease; }
.vu-inline-link:hover { opacity: .7; }
.vu-feed-tab, .vu-icon-button, .az-password-toggle, .fi-panel-vulture .fi-dropdown-list-item, .fi-panel-vulture .fi-theme-switcher-btn { transition: color 160ms ease, background-color 160ms ease; }
.az-text-input, .az-input-group { transition: border-color 160ms ease; }
.vu-enter, .vu-tabs-enter > .vu-feed-tab { animation: vu-enter 180ms ease-out both; }
@keyframes vu-enter { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    .vu-enter, .vu-tabs-enter > .vu-feed-tab { animation: none; }
    .vu-feed-tab, .vu-feed-tab > span::after, .vu-inline-link, .vu-icon-button, .az-password-toggle, .az-text-input, .az-input-group, .fi-panel-vulture .fi-dropdown-list-item, .fi-panel-vulture .fi-theme-switcher-btn { transition: none; }
}

.az-invite-notice { padding: .85rem 1rem; background: #fff7ed; color: #9a3412; border: 1px solid #fdba74; font-size: .8rem; line-height: 1.5; }
.dark .az-invite-notice { background: #291608; color: #fdba74; border-color: #9a3412; }

html:has(body.fi-panel-vulture), body.fi-panel-vulture { height: 100%; overflow: hidden; }
.vu-shell { height: 100dvh; min-height: 0; }
.vu-main { height: 100dvh; min-height: 0; display: flex; flex-direction: column; }
.vu-main > :is(.vu-feed, .vu-search-page, .vu-inbox-page, .vu-profile-page, .vu-premium-page), .vu-notifications { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.vu-feed-header, .vu-page-header, .vu-inbox-header, .vu-search-form, .vu-pagination { flex-shrink: 0; }
:is(.vu-scroll-region, #vulture-rulebook .fi-modal-content) { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
:is(.vu-scroll-region, #vulture-rulebook .fi-modal-content, .vu-scrollbar) { scrollbar-width: thin; scrollbar-color: #777 transparent; }
:is(.vu-scroll-region, #vulture-rulebook .fi-modal-content, .vu-scrollbar)::-webkit-scrollbar { width: 5px; height: 5px; }
:is(.vu-scroll-region, #vulture-rulebook .fi-modal-content, .vu-scrollbar)::-webkit-scrollbar-track { background: transparent; }
:is(.vu-scroll-region, #vulture-rulebook .fi-modal-content, .vu-scrollbar)::-webkit-scrollbar-thumb { background: #777; border-radius: 4px; }

.fi-panel-vulture { --vu-icon-active: #171717; }
.dark .fi-panel-vulture { --vu-icon-active: #ffffff; }
.fi-panel-vulture.fi-panel-vulture :is(.vu-tool, .vu-icon-button, .fi-icon-btn, .fi-theme-switcher-btn, .fi-modal-close-btn, .az-password-toggle) { color: var(--vu-muted); background: transparent; transition: color 160ms ease; }
.fi-panel-vulture.fi-panel-vulture :is(.vu-tool, .vu-icon-button, .fi-icon-btn, .fi-theme-switcher-btn, .fi-modal-close-btn, .az-password-toggle):is(:hover, :focus-visible, .fi-active, [aria-pressed=true], [aria-expanded=true]):not(:disabled) { color: var(--vu-icon-active); background: transparent; }
.fi-panel-vulture.fi-panel-vulture :is(.vu-tool, .vu-icon-button, .fi-icon-btn, .fi-theme-switcher-btn, .fi-modal-close-btn, .az-password-toggle) .fi-icon { color: inherit; }
.fi-panel-vulture .fi-modal-close-btn:focus-visible { outline: none; box-shadow: none; }
.fi-panel-vulture.fi-panel-vulture .fi-icon.vu-icon-cancel { color: #b91c1c; }
.fi-panel-vulture.fi-panel-vulture .fi-icon.vu-icon-save { color: #15803d; }
.dark .fi-panel-vulture.fi-panel-vulture .fi-icon.vu-icon-cancel { color: #f87171; }
.dark .fi-panel-vulture.fi-panel-vulture .fi-icon.vu-icon-save { color: #4ade80; }

.vu-account-identity .vu-account-title { display: flex; align-items: center; min-width: 0; }
.vu-account-title strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vu-account-title .vu-premium-badge { flex-shrink: 0; }

.vu-mobile-nav, .vu-drawer-backdrop { display: none; }
.fi-panel-vulture.fi-panel-vulture .vu-mobile-nav :is(.vu-drawer-access, .az-account-trigger) { color: var(--vu-icon-active); }
@media (max-width: 760px) {
    .fi-panel-vulture { --vu-mobile-nav-height: calc(3.75rem + env(safe-area-inset-bottom)); }
    .vu-shell { grid-template-columns: minmax(0, 1fr); }
    .vu-main { grid-column: 1; height: calc(100dvh - var(--vu-mobile-nav-height)); border-left: 0; touch-action: pan-y; }
    .fi-panel-vulture .vu-shell .vu-navigation { position: fixed; inset: 0 auto var(--vu-mobile-nav-height) 0; width: min(18rem, 85vw); height: calc(100dvh - var(--vu-mobile-nav-height)); margin: 0; padding: max(1rem, env(safe-area-inset-top)) .75rem 1rem; align-items: stretch; background-color: var(--profile-navigation, var(--az-main)); border-right: 1px solid var(--az-border); z-index: 40; transform: translateX(calc(-100% + var(--vu-drawer-offset, 0px))); transition: transform 220ms ease; visibility: hidden; touch-action: pan-y; overflow-y: auto; }
    .vu-drawer-visible .vu-shell .vu-navigation { visibility: visible; }
    .vu-drawer-dragging .vu-shell .vu-navigation { transition: none; }
    .vu-shell .vu-navigation .vu-brand { padding: 0 .9rem; justify-content: flex-start; }
    .vu-shell .vu-navigation .vu-brand-full, .vu-shell .vu-navigation .vu-nav-label, .vu-shell .vu-navigation .vu-account-identity { display: block; }
    .vu-shell .vu-navigation .vu-brand-small { display: none; }
    .vu-shell .vu-navigation .vu-nav-links { align-items: stretch; }
    .vu-shell .vu-navigation .vu-nav-link { width: 100%; padding: .85rem 1rem; }
    .vu-shell .vu-navigation .vu-nav-icon .fi-icon { width: 1.75rem; height: 1.75rem; }
    .vu-shell .vu-navigation .az-account-controls { flex-direction: row; padding: .25rem; }
    .vu-shell .vu-navigation .vu-account-link { flex: 1; }
    .vu-shell .vu-navigation .vu-account-spacer { display: block; }
    .vu-drawer-backdrop { display: block; position: fixed; inset: 0 0 var(--vu-mobile-nav-height); background: rgb(0 0 0 / 45%); opacity: var(--vu-drawer-progress, 0); pointer-events: none; z-index: 35; transition: opacity 220ms ease; touch-action: pan-y; }
    .vu-drawer-open .vu-drawer-backdrop { pointer-events: auto; }
    .vu-drawer-dragging .vu-drawer-backdrop { transition: none; }
    .vu-mobile-nav { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-items: center; position: fixed; inset: auto 0 0; height: var(--vu-mobile-nav-height); padding: 0 max(.5rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.5rem, env(safe-area-inset-left)); background: var(--profile-navigation, var(--az-main)); border-top: 1px solid var(--az-border); z-index: 41; }
    .vu-mobile-nav > :is(a, button, .fi-dropdown) { display: flex; align-items: center; justify-content: center; min-width: 0; width: 100%; min-height: 2.75rem; padding: 0; }
    .vu-mobile-nav .fi-dropdown-trigger { display: flex; justify-content: center; width: 100%; }
    .fi-panel-vulture .vu-mobile-nav .az-account-trigger { width: 100%; height: 2.75rem; }
    .vu-mobile-nav .fi-icon { width: 1.75rem; height: 1.75rem; }
    .vu-mobile-nav .vu-nav-label { display: none; }
    .vu-mobile-nav .vu-drawer-access { cursor: pointer; }
}
@media (prefers-reduced-motion: reduce) {
    .vu-shell .vu-navigation, .vu-drawer-backdrop { transition: none; }
}

@media (max-width: 760px) {
    .fi-panel-vulture .fi-modal > :is(.fi-modal-close-overlay, .fi-modal-window-ctn) { z-index: 50; }
    .fi-panel-vulture .fi-modal-close-overlay { background: #000 !important; }
    .fi-panel-vulture .fi-modal-window-ctn { display: flex !important; align-items: stretch; padding: 0 !important; min-height: 0; height: 100dvh; }
    .fi-panel-vulture .fi-modal-window {
        --az-main: #000;
        --az-sidebar: #000;
        --az-border: #303030;
        --az-hover: #121212;
        --az-accent: #f2f2f2;
        --vu-text: #f2f2f2;
        --vu-muted: #a6a6a6;
        --vu-icon-active: #fff;
        width: 100% !important;
        max-width: none !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #000 !important;
        color: #f2f2f2;
        color-scheme: dark;
        transform: none !important;
        overflow: hidden;
    }
    .fi-panel-vulture .fi-modal-window > .fi-modal-header { flex-shrink: 0; padding-top: calc(1rem + env(safe-area-inset-top)) !important; }
    .fi-panel-vulture .fi-modal-window > .fi-modal-content { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important; }
    .fi-panel-vulture .fi-modal-window > .fi-modal-footer { flex-shrink: 0; padding-bottom: calc(1rem + env(safe-area-inset-bottom)); }
    .fi-panel-vulture .fi-modal-window .fi-modal-heading { color: #f2f2f2; }
    .fi-panel-vulture .fi-modal-window .az-field-error { color: #f87171; }
    .fi-panel-vulture .fi-modal-window .fi-btn.fi-color-primary { background: #f2f2f2; color: #111; }
}

.vu-rulebook { display: flex; flex-direction: column; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.vu-rulebook-rule { display: flex; align-items: flex-start; gap: .875rem; }
.vu-rulebook-rule > .vu-rulebook-icon { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: .125rem; color: var(--vu-muted); }
.vu-rulebook-rule > div { min-width: 0; }
.vu-rulebook-rule h3 { margin: 0; font-size: inherit; font-weight: 600; line-height: 1.5; }
.vu-rulebook-rule p { margin: .375rem 0 0; line-height: 1.6; }
.vu-rulebook-rule a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.vu-rulebook-agreement { display: grid; gap: 1rem; margin-top: 1.5rem; }
.vu-rulebook-actions { display: flex; justify-content: space-between; gap: .75rem; min-width: 0; }
.vu-rulebook-actions > .fi-btn { min-width: 0; white-space: normal; }

.vu-content-loading{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:2rem;color:var(--vu-muted)}
.vu-loading-spinner{display:block;width:1.4rem;height:1.4rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vu-loading-spin .7s linear infinite}
@keyframes vu-loading-spin{to{transform:rotate(360deg)}}
[data-vu-tab-content].vu-tab-loading{position:relative;min-height:8rem}
[data-vu-tab-content].vu-tab-loading>*{visibility:hidden;pointer-events:none}
[data-vu-tab-content].vu-tab-loading>.vu-tab-spinner{visibility:visible;position:absolute;inset:0 0 auto}
.vu-main.vu-navigation-loading{position:relative}
.vu-main.vu-navigation-loading>*:not(.vu-navigation-placeholder):not(.vu-connection){visibility:hidden;pointer-events:none}
.vu-navigation-placeholder{position:absolute;inset:0;z-index:20;background:var(--az-main)}
.vu-navigation-placeholder h1{font-size:1.25rem;font-weight:700;padding:.75rem 1.25rem;border-bottom:1px solid var(--az-border)}
@media(prefers-reduced-motion:reduce){.vu-loading-spinner{animation-duration:1.5s}}

.az-password-disabled{opacity:.45;cursor:not-allowed}
