/* Compact mobile navigation and full app menu */
.bottom-nav{grid-template-columns:repeat(4,1fr);width:min(100%,700px)}
.menu-toggle{display:grid;place-content:center;gap:4px;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);cursor:pointer}.menu-toggle span{display:block;width:17px;height:2px;border-radius:2px;background:currentColor}.topbar .brand{margin-right:auto;margin-left:10px}.menu-backdrop{position:fixed;z-index:1080;inset:0;background:#0009;backdrop-filter:blur(3px)}.menu-backdrop[hidden]{display:none}.app-menu{position:fixed;z-index:1100;top:0;left:0;bottom:0;width:min(88vw,370px);display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:#0a1711;border-right:1px solid var(--line);box-shadow:24px 0 60px #0009;transform:translateX(-105%);transition:transform .24s ease;overflow:auto}.app-menu.open{transform:translateX(0)}.app-menu-head{display:flex;align-items:flex-start;justify-content:space-between;padding:7px 4px 22px;border-bottom:1px solid var(--line)}.app-menu-head small{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.14em}.app-menu-head h2{margin:5px 0 0;font-size:22px;letter-spacing:-.04em}.menu-close{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.app-menu nav{display:grid;gap:4px;padding:14px 0;overflow:auto}.app-menu nav a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;column-gap:9px;padding:11px 9px;border-radius:12px}.app-menu nav a:hover,.app-menu nav a:focus-visible{background:#ffffff0a}.app-menu nav i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#c9ff3d16;color:var(--lime);font-style:normal;font-size:18px}.app-menu nav span{font-size:12px;font-weight:850}.app-menu nav small{grid-column:2/-1;margin-top:1px;color:var(--muted);font-size:9px}.app-menu nav a::after{content:'›';grid-column:3;grid-row:1/3;color:var(--muted);font-size:20px}.app-menu-foot{display:grid;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.app-menu-foot a,.app-menu-foot button{display:block;padding:11px 9px;border:0;background:transparent;color:var(--muted);font-size:11px;text-align:left;cursor:pointer}.app-menu-foot form{margin:0}.menu-open{overflow:hidden}.more-grid{display:grid;gap:10px;margin-top:12px}.more-card{display:flex;align-items:center;gap:13px;min-height:73px;padding:13px 15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(120deg,var(--panel2),var(--panel));transition:border-color .18s,transform .18s}.more-card:hover{border-color:#c9ff3d88;transform:translateY(-1px)}.more-card>i{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#c9ff3d16;color:var(--lime);font-size:21px;font-style:normal}.more-card>span{display:grid;gap:4px;min-width:0}.more-card b{font-size:13px}.more-card small{color:var(--muted);font-size:10px}.more-card>strong{margin-left:auto;color:var(--muted);font-size:23px;font-weight:400}.more-card-primary{border-color:#c9ff3d66;background:linear-gradient(110deg,#263e24,var(--panel))}.more-card-primary>i{background:var(--lime);color:#07130f}.more-head{align-items:flex-start}@media(min-width:700px){.app-menu{width:390px}.more-grid{grid-template-columns:repeat(2,1fr)}.more-card-primary{grid-column:1/-1}}
