.topbar nav{align-items:center}.more-button{display:flex;gap:6px;align-items:center}.more-button span{letter-spacing:2px;color:var(--acid)}.more-menu{position:fixed;z-index:75;top:64px;right:5vw;width:min(520px,92vw);border:1px solid #3b3b43;border-radius:22px;background:#101013f5;padding:18px;box-shadow:0 35px 100px #000;backdrop-filter:blur(20px);opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:.22s}.more-menu.show{opacity:1;transform:none;pointer-events:auto}.more-menu>header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 15px}.more-menu>header span{display:flex;flex-direction:column}.more-menu>header small{color:var(--acid);letter-spacing:2px}.more-menu>header button{width:36px;height:36px;border:1px solid var(--line);background:#18181d;color:#fff;border-radius:50%}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.more-grid .more-item{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--line);border-radius:14px;padding:14px;background:#17171b;color:#fff}.more-item span{display:flex;flex-direction:column}.more-item small{color:var(--muted);font-size:9px}.more-item b{color:var(--acid)}.more-menu>footer{display:flex;gap:18px;padding:16px 4px 2px}.more-menu a{color:var(--muted);font-size:10px;text-decoration:none}.passport-modal,.path-modal{position:fixed;inset:0;z-index:230;display:grid;place-items:center;padding:20px;background:#050506ed;backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:.25s}.passport-modal.show,.path-modal.show{opacity:1;pointer-events:auto}.passport-form,.path-library{width:min(850px,100%);max-height:92vh;overflow:auto;border:1px solid #414149;border-radius:26px;background:#111114;padding:26px;box-shadow:0 40px 130px #000}.passport-form>header,.path-library>header{display:flex;justify-content:space-between}.passport-form h2,.path-library h2{font-size:40px;margin:5px 0 20px}.passport-form>header button,.path-library>header button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#1a1a20;color:#fff}.passport-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.passport-fields label{display:grid;gap:7px;color:var(--muted);font-size:10px}.passport-fields input,.passport-fields textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:13px;background:#19191e;color:#fff;resize:vertical}.passport-fields textarea{min-height:85px}.passport-form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.passport-form>footer button,.open-path{border:1px solid var(--line);border-radius:99px;padding:12px 17px;background:#1a1a20;color:#fff}.passport-form>footer button[type=submit],.open-path{background:var(--acid);color:#09090b;border-color:var(--acid);font-weight:900}.passport-status{min-height:18px;color:var(--acid);text-align:right}.artist-path{position:relative}.open-path{margin-top:20px}.path-steps article b{flex:0 0 31px;width:31px;height:31px;aspect-ratio:1;border-radius:50%;padding:0}.path-filter{display:flex;gap:7px;margin-bottom:18px}.path-filter button{border:1px solid var(--line);background:#18181d;color:var(--muted);border-radius:99px;padding:9px 13px}.path-filter button.active{background:var(--acid);color:#09090b}.path-library-progress{color:var(--muted)}.path-library-list{display:grid;gap:20px}.path-library-list section>h3{display:flex;justify-content:space-between}.path-library-list h3 small{color:var(--acid)}.path-library-list section>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.path-library-list article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px}.path-library-list article>b{width:34px;height:34px;border:1px solid #44444d;border-radius:50%;display:grid;place-items:center;font-size:10px}.path-library-list article>span{display:flex;flex-direction:column}.path-library-list article small{color:var(--muted)}.path-library-list article.done{border-color:#58671d}.path-library-list article.done>b{background:var(--acid);color:#09090b;border-color:var(--acid)}
@media(max-width:720px){.topbar nav{overflow:visible!important}.topbar .nav-link[data-nav="people"]{display:none}.topbar .nav-link{min-width:64px!important}.more-menu{top:auto;bottom:76px;left:12px;right:12px;width:auto;max-height:68vh;overflow:auto}.more-grid{grid-template-columns:1fr}.passport-modal,.path-modal{padding:0}.passport-form,.path-library{width:100%;height:100%;max-height:none;border:0;border-radius:0;padding:20px}.passport-fields,.path-library-list section>div{grid-template-columns:1fr}.passport-form h2,.path-library h2{font-size:32px}.path-steps article{min-width:145px}}

.admin-nav[hidden],.more-grid [data-nav="admin"][hidden]{display:none!important}

/* Mobile menu lives outside the sticky header so Safari can layer and tap it reliably. */
.more-button{touch-action:manipulation}
.more-menu{z-index:220;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s}
.more-menu.show{visibility:visible}
@media(max-width:720px){.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.topbar nav{z-index:210!important}.topbar .nav-link{min-width:0!important;flex:1;padding:12px 4px}.more-button{min-height:58px!important;justify-content:center}.more-menu{bottom:calc(76px + env(safe-area-inset-bottom));overscroll-behavior:contain}}

.listener-path{position:relative}
