/* NeuroGirl / NeuroBios Studios character navigation, component v1.0 */


.ng-characters-menu{position:relative;flex:0 0 auto;font:inherit;color:inherit}
.ng-characters-menu .ucn-popover-trigger{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:12px 0;white-space:nowrap;user-select:none}
.ng-characters-menu .ucn-popover-trigger::-webkit-details-marker{display:none}
.ng-characters-menu .ucn-popover-trigger::marker{content:''}
.ng-characters-menu .ucn-popover-trigger:hover,.ng-characters-menu:has(.ng-characters-panel:popover-open) .ucn-popover-trigger{color:var(--gold)}
.ng-characters-menu .ucn-popover-trigger:focus-visible,.ng-characters-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}
.ng-characters-chevron{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}
.ng-characters-menu:has(.ng-characters-panel:popover-open) .ng-characters-chevron{transform:rotate(225deg) translateY(-1px)}
.ng-characters-panel{display:none;position:absolute;z-index:100;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:292px;max-width:calc(100vw - 24px);padding:14px;background:#0c1a2a;border:1px solid #45546a;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.47);color:#dee5ec}
.ng-characters-menu[open] .ng-characters-panel{display:block}
.ng-characters-kicker,.ng-characters-group{margin:4px 8px 9px;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.17em;color:var(--gold)}
.ng-characters-group{margin-top:12px;padding-top:12px;border-top:1px solid #334357}
header nav .ng-characters-panel a,.ng-characters-pending{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 8px;border-radius:4px;font:500 13px/1.4 system-ui,sans-serif}
.ng-characters-panel a:hover{background:#19304c;color:#eed4a5}
.ng-characters-panel a[aria-current="page"]{color:var(--gold)}
.ng-characters-panel small{display:block;max-width:108px;font:400 10px/1.4 system-ui,sans-serif;text-align:right;color:#91a4b8}
.ng-characters-pending{color:#aab8c8;cursor:default}
/* UCN v0.7: Menu opens by click/tap only. */
