.mobile-menu-trigger,.mobile-bottom-nav{display:none}
.mobile-menu{padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);max-height:100dvh}
.mobile-menu svg,.mobile-bottom-nav svg{width:22px;height:22px;flex-shrink:0}
.menu-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px;border-bottom:1px solid var(--line)}
.menu-heading .brand{font-size:26px}.menu-close{border:0;background:var(--raised);color:var(--ink);border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1}
.menu-profile{display:flex;width:100%;align-items:center;gap:12px;padding:22px 24px;border:0;background:transparent;color:var(--ink);text-align:left}
.menu-profile .avatar{width:39px;height:39px}.menu-profile strong{display:block;font-size:14px}.menu-profile small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.menu-profile>span:last-child{margin-left:auto;font-size:24px;color:var(--muted)}
.menu-balance{margin:0 24px 26px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--raised);border:1px solid var(--line);border-radius:12px;font-size:11px;color:var(--muted)}
.menu-balance strong{display:block;font-size:26px;letter-spacing:-1px;color:var(--ink);margin-top:7px;font-variant-numeric:tabular-nums}.menu-funding{color:var(--positive);font-weight:600;font-size:11px}
.menu-section-label{color:var(--muted);font-size:10px;letter-spacing:1.2px;font-weight:600;margin:23px 24px 11px}
.menu-destinations{padding:0 12px}.menu-destinations a{padding:14px 12px;border-radius:8px;display:flex;gap:14px;align-items:center;font-size:14px;font-weight:500}.menu-destinations a>span{margin-left:auto;color:var(--muted)}.menu-destinations a.active{background:var(--pale);color:var(--positive)}
.menu-categories{padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-categories button{padding:12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px}
.menu-preferences{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 24px 0;padding:20px 0;border-top:1px solid var(--line);font-size:12px}.menu-preferences button{background:var(--raised);border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:10px;font-size:11px}
.menu-footnote{padding:12px 24px 25px;font-size:11px;color:var(--muted)}.menu-footnote>span{display:block;margin-top:8px;font-size:10px}
.menu-close:hover,.menu-profile:hover,.menu-categories button:hover,.menu-destinations a:hover,.menu-preferences button:hover{background:var(--hover)}.menu-balance:hover{border-color:var(--positive)}
@media(max-width:760px){
 header{min-height:68px;padding:12px 16px;flex-wrap:nowrap;gap:12px}header nav{display:none}header .brand{font-size:22px}header .mark{font-size:27px}header .theme-toggle{display:none}header .account{padding:0}header .account-copy{display:none}
 .mobile-menu-trigger{display:grid;place-items:center;flex-shrink:0;width:32px;height:40px;padding:0;border:0;color:var(--ink);background:transparent;font-size:23px}.mobile-menu-trigger:hover{color:var(--positive)}
 .search.expanded{left:58px;right:58px}.category-bar{border-top:1px solid var(--line)}
 body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
 .mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:12;display:grid;grid-template-columns:repeat(5,1fr);height:calc(64px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));gap:0;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 22px #0000000b}
 .mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:54px;min-width:0;margin:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:500;text-decoration:none}
 .mobile-bottom-nav a.active{color:var(--positive);background:var(--pale);border:0}.mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover{background:var(--hover)}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active,.mobile-menu-trigger:active{transform:scale(.95)}
 .mobile-menu{position:fixed;inset:0 auto 0 0;width:min(360px,calc(100% - 30px));height:100dvh;max-height:100dvh;margin:0;border-radius:0 16px 16px 0;border-width:0 1px 0 0;overflow:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
 .mobile-menu::backdrop{background:#0009;backdrop-filter:blur(3px)}
 #toast{bottom:calc(80px + env(safe-area-inset-bottom))}
 .mobile-trade-bar{bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:13px}
 body:has(.mobile-trade-bar){padding-bottom:calc(150px + env(safe-area-inset-bottom))}body:has(.mobile-trade-bar) #toast{bottom:calc(160px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.mobile-bottom-nav a:active,.mobile-bottom-nav button:active,.mobile-menu-trigger:active{transform:none}}
