:root{--bg-primary: #0a0a0f;--bg-card: #14141f;--bg-card-hover: #1a1a2e;--bg-input: #1a1a2e;--bg-sidebar: #0e0e18;--border: #2a2a3e;--border-light: #1e1e30;--text-primary: #f0f0f5;--text-secondary: #9090a0;--text-muted: #606075;--accent: #6366f1;--accent-hover: #818cf8;--yes: #22c55e;--yes-bg: rgba(34, 197, 94, .12);--no: #ef4444;--no-bg: rgba(239, 68, 68, .12);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #6366f1;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-hover: 0 4px 16px rgba(99, 102, 241, .15);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}input,textarea,select,button{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:#6366f14d;color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media(max-width:767px){html,body{overflow-x:hidden;width:100%}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg-sidebar);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0);z-index:1000}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:10px;font-weight:500;color:var(--text-muted);background:transparent;border:none;transition:color .15s;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-item.active{color:var(--accent);font-weight:600}.mobile-bottom-nav-icon{font-size:20px;line-height:1}.mobile-header{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}button,a,[role=button],select,input[type=submit]{min-height:44px}.leaderboard-table .hide-mobile{display:none}.wallet-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap}.wallet-tabs::-webkit-scrollbar{display:none}}
