.tabbar{display:none}@media (max-width:1023px){body.has-tabbar{--tabbar-h:58px;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:calc(var(--tabbar-h,58px) + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:var(--shell,#0e0d0c);border-top:1px solid rgba(245,243,239,.08);view-transition-name:tabbar;transition:transform .2s ease}.tabbar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:6px 2px 4px;color:var(--shell-muted,#8f8b84);text-decoration:none;font-family:var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);-webkit-tap-highlight-color:transparent;transition:color .15s ease}.tabbar-item::before{content:"";position:absolute;top:-1px;left:28%;right:28%;height:2px;background:var(--wine,#6e1423);transform:scaleX(0);transition:transform .2s ease}.tabbar-item.is-active{color:var(--shell-ink,#f5f3ef)}.tabbar-item.is-active::before{transform:scaleX(1)}.tabbar-item:active{color:var(--shell-ink,#f5f3ef)}.tabbar-item:focus-visible{outline:2px solid var(--gold,#C9A96E);outline-offset:-4px}.tabbar-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tabbar-item.is-active .tabbar-icon{stroke-width:1.9}.tabbar-label{font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1}body.tabbar-typing .tabbar{transform:translateY(110%)}body.tabbar-typing{padding-bottom:0}body.has-tabbar .member-side nav,body.has-tabbar .mode-extra,body.has-tabbar .mode-selector,body.has-tabbar .profile-btn{display:none!important}body.has-tabbar .aig-toast,body.has-tabbar .pwa-toast,body.has-tabbar .toast{bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom,0px))}body.has-tabbar .app-footer{margin-top:32px}}@view-transition{navigation:auto}@media (min-width:1024px){.side{view-transition-name:sidebar}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.tabbar,.tabbar-item,.tabbar-item::before{transition:none}}