.mh-mobile{--bg:#f4efe6;--bg-2:#ede6d8;--surface:#fffdf7;--surface-2:#fbf6ec;--border:#e4dcc9;--border-strong:#d4c9b0;--ink:#1a1f2e;--ink-2:#3b4252;--ink-3:#6b7385;--muted:#9099a8;--primary:#1e3a5f;--primary-soft:#e5ebf3;--accent:#c8553d;--accent-soft:#f5e3dd;--up:#0f7a4c;--up-soft:#e0efe5;--down:#c8362d;--down-soft:#f8e1de;--warn:#b45309;--warn-soft:#f5e8d2;--font-display:"Instrument Serif",Georgia,serif;--font-ui:"Inter Tight",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;background:var(--bg);min-height:100vh;font-family:var(--font-ui);color:var(--ink);flex-direction:column;width:calc(100% + 24px);margin:-12px;padding-bottom:90px;display:flex}.mh-mobile .mono{font-family:var(--font-mono)}.mh-mobile .pill-btn{border:1px solid var(--border);white-space:nowrap;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-ui);border-radius:999px;align-items:center;padding:6px 14px;transition:all .15s;display:inline-flex}.mh-mobile .card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.mh-mobile .section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.mh-mobile .mode-tabs{gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.mh-mobile .mode-tabs::-webkit-scrollbar{display:none}.mh-mobile .mode-tab{border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-shrink:0;width:140px;padding:10px 12px;transition:all .2s}.mh-mobile .idea-card{background:var(--surface-2);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.mh-mobile .idea-card:active{border-color:var(--border-strong)}.mh-mobile .bottom-nav{-webkit-backdrop-filter:blur(12px);z-index:100;background:#fffdf7d9;border-top:1px solid #e4dcc980;justify-content:space-around;padding:8px 8px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.mh-mobile .nav-item{cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;transition:background .2s;display:flex}.mh-mobile .nav-item:active{background:#00000008}.mh-mobile .fade-up{animation:.3s ease-out forwards mh-fade-up}@keyframes mh-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mh-mobile .live-dot{animation:2s infinite mh-pulse}@keyframes mh-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
