.hamburger{width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:6px;background:none;border:none;text-decoration:none}.hamburger span{display:block;width:100%;height:2px;background:var(--white);border-radius:2px}.nav-menu-overlay{position:fixed;inset:0;z-index:250;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end}.nav-menu{width:100%;max-width:430px;margin:0 auto;max-height:92vh;overflow-y:auto;background:#fff;border-radius:24px 24px 0 0;padding:20px 0 calc(28px + env(safe-area-inset-bottom));animation:menuUp .2s ease-out}@keyframes menuUp{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.nav-menu-user{display:flex;align-items:center;gap:14px;padding:4px 24px 18px;border-bottom:1px solid #eee;margin-bottom:8px}.nav-menu-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#2a3a5e,#1a2540);color:var(--gold)}.nav-menu-avatar,.nav-menu-user-name{font-family:Syne,sans-serif;font-weight:700;font-size:16px}.nav-menu-user-name{color:#111;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu-close{margin-left:auto;width:36px;height:36px;flex-shrink:0;font-size:18px;color:#888}.nav-menu-close,.nav-menu-item{background:none;border:none;cursor:pointer}.nav-menu-item{display:flex;align-items:center;gap:16px;width:100%;padding:14px 24px;font:inherit;font-size:15px;font-weight:500;color:#333;text-align:left;text-decoration:none;transition:background .15s}.nav-menu-item:active{background:#f5f5f5}.nav-menu-item:focus-visible{outline:2px solid var(--gold-dim);outline-offset:-2px}.nav-menu-item svg{color:#888;flex-shrink:0}.nav-menu-item.danger,.nav-menu-item.danger svg{color:#e74c3c}.nav-menu-item:disabled{opacity:.6;cursor:default}.nav-menu-error{padding:4px 24px 0;color:#c0392b;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.nav-menu{animation:none}}