:root{--ls-primary:#6366f1;--ls-primary-light:#818cf8;--ls-primary-dark:#4f46e5;--ls-secondary:#8b5cf6;--ls-accent:#f59e0b;--ls-gradient:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a78bfa 100%);--ls-gradient-warm:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);--ls-gradient-cool:linear-gradient(135deg,#06b6d4 0%,#6366f1 100%);--ls-bg:#fafafa;--ls-bg-card:#fff;--ls-bg-elevated:#f5f3ff;--ls-bg-hover:#f0f0f5;--ls-text:#1a1a2e;--ls-text-secondary:#6b7280;--ls-text-muted:#9ca3af;--ls-border:#e5e7eb;--ls-border-light:#f3f4f6;--ls-success:#10b981;--ls-warning:#f59e0b;--ls-error:#ef4444;--ls-info:#3b82f6;--ls-radius:16px;--ls-radius-sm:10px;--ls-radius-lg:24px;--ls-radius-full:9999px;--ls-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--ls-shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--ls-shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--ls-shadow-glow:0 0 20px #6366f126;--ls-nav-height:64px;--ls-bottom-nav-height:72px}@media (prefers-color-scheme:dark){.ls-dark{--ls-bg:#0f0f23;--ls-bg-card:#1a1a2e;--ls-bg-elevated:#16213e;--ls-bg-hover:#1f2937;--ls-text:#f1f5f9;--ls-text-secondary:#94a3b8;--ls-text-muted:#64748b;--ls-border:#334155;--ls-border-light:#1e293b}}.ls-app{background:var(--ls-bg);min-height:100vh;color:var(--ls-text);-webkit-font-smoothing:antialiased;font-family:Inter,Poppins,system-ui,sans-serif}.ls-main{max-width:640px;padding-bottom:calc(var(--ls-bottom-nav-height) + 16px);min-height:100vh;margin:0 auto}@media (min-width:768px){.ls-main{max-width:768px;padding:0 16px 24px}}.ls-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ls-border-light);height:var(--ls-nav-height);background:#ffffffd9;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}.ls-header-logo{background:var(--ls-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.ls-header-actions{align-items:center;gap:8px;display:flex}.ls-bottom-nav{z-index:50;height:var(--ls-bottom-nav-height);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--ls-border-light);padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffeb;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.ls-bottom-nav{display:none}}.ls-nav-item{border-radius:var(--ls-radius-sm);color:var(--ls-text-muted);flex-direction:column;align-items:center;gap:2px;padding:6px 12px;font-size:10px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.ls-nav-item.active{color:var(--ls-primary)}.ls-nav-item.active:before{content:"";background:var(--ls-gradient);border-radius:0 0 4px 4px;width:20px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.ls-nav-item svg{width:22px;height:22px}.ls-nav-create-btn{background:var(--ls-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #6366f159}.ls-nav-create-btn:active{transform:scale(.92)}.ls-card{background:var(--ls-bg-card);border-radius:var(--ls-radius);border:1px solid var(--ls-border-light);transition:box-shadow .2s;overflow:hidden}.ls-card:hover{box-shadow:var(--ls-shadow-md)}.ls-post-card{background:var(--ls-bg-card);border-bottom:1px solid var(--ls-border-light);padding:16px;transition:background .15s}.ls-post-card:last-child{border-bottom:none}.ls-post-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ls-avatar{border-radius:var(--ls-radius-full);object-fit:cover;background:var(--ls-bg-elevated);flex-shrink:0;width:40px;height:40px}.ls-avatar-sm{width:32px;height:32px}.ls-avatar-lg{width:80px;height:80px}.ls-post-author{flex:1;min-width:0}.ls-post-author-name{color:var(--ls-text);align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.ls-verified-badge{width:16px;height:16px;color:var(--ls-primary)}.ls-post-meta{color:var(--ls-text-muted);font-size:12px}.ls-post-content{color:var(--ls-text);word-wrap:break-word;margin-bottom:12px;font-size:15px;line-height:1.6}.ls-post-image{border-radius:var(--ls-radius-sm);object-fit:cover;width:100%;max-height:400px;margin-bottom:12px}.ls-post-actions{border-top:1px solid var(--ls-border-light);align-items:center;gap:4px;padding-top:8px;display:flex}.ls-action-btn{border-radius:var(--ls-radius-full);color:var(--ls-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.ls-action-btn:hover{background:var(--ls-bg-hover)}.ls-action-btn.liked{color:#ef4444}.ls-action-btn svg{width:18px;height:18px}.ls-poll-options{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ls-poll-option{border-radius:var(--ls-radius-sm);border:1.5px solid var(--ls-border);cursor:pointer;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;position:relative;overflow:hidden}.ls-poll-option:hover{border-color:var(--ls-primary-light)}.ls-poll-option.voted{border-color:var(--ls-primary)}.ls-poll-option.selected{border-color:var(--ls-primary);background:var(--ls-bg-elevated)}.ls-poll-bar{border-radius:var(--ls-radius-sm);background:#6366f114;transition:width .5s;position:absolute;top:0;bottom:0;left:0}.ls-poll-text{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.ls-topic-tag{border-radius:var(--ls-radius-full);background:var(--ls-bg-elevated);color:var(--ls-primary);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.ls-topic-tag:hover{background:#6366f11f}.ls-btn{border-radius:var(--ls-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ls-btn-primary{background:var(--ls-gradient);color:#fff;box-shadow:0 2px 8px #6366f14d}.ls-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.ls-btn-primary:active{transform:translateY(0)}.ls-btn-secondary{background:var(--ls-bg-elevated);color:var(--ls-primary)}.ls-btn-secondary:hover{background:#6366f11f}.ls-btn-ghost{color:var(--ls-text-secondary);background:0 0}.ls-btn-ghost:hover{background:var(--ls-bg-hover)}.ls-btn-sm{padding:6px 14px;font-size:13px}.ls-btn-lg{border-radius:var(--ls-radius);padding:14px 28px;font-size:16px}.ls-btn-full{width:100%}.ls-google-btn{border:1.5px solid var(--ls-border);border-radius:var(--ls-radius);color:var(--ls-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.ls-google-btn:hover{border-color:var(--ls-primary-light);box-shadow:var(--ls-shadow-md)}.ls-google-btn svg{width:20px;height:20px}.ls-input{border-radius:var(--ls-radius-sm);border:1.5px solid var(--ls-border);width:100%;color:var(--ls-text);background:var(--ls-bg-card);outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.ls-input:focus{border-color:var(--ls-primary);box-shadow:0 0 0 3px #6366f11a}.ls-textarea{resize:vertical;min-height:100px;font-family:inherit}.ls-stats-row{justify-content:center;gap:24px;display:flex}.ls-stat{text-align:center}.ls-stat-value{color:var(--ls-text);font-size:20px;font-weight:700}.ls-stat-label{color:var(--ls-text-muted);font-size:12px;font-weight:500}.ls-level-badge{border-radius:var(--ls-radius-full);background:var(--ls-gradient);color:#fff;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ls-progress-bar{background:var(--ls-border-light);border-radius:var(--ls-radius-full);height:6px;overflow:hidden}.ls-progress-fill{background:var(--ls-gradient);border-radius:var(--ls-radius-full);height:100%;transition:width .6s}.ls-streak-card{border-radius:var(--ls-radius);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);align-items:center;gap:12px;padding:16px 20px;display:flex}.ls-streak-icon{font-size:32px}.ls-streak-info h4{color:#92400e;margin:0;font-size:14px;font-weight:700}.ls-streak-info p{color:#b45309;margin:0;font-size:12px}.ls-leaderboard-item{border-bottom:1px solid var(--ls-border-light);align-items:center;gap:12px;padding:12px 16px;display:flex}.ls-leaderboard-rank{border-radius:var(--ls-radius-full);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.ls-leaderboard-rank.gold{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.ls-leaderboard-rank.silver{color:#fff;background:linear-gradient(135deg,#d1d5db,#9ca3af)}.ls-leaderboard-rank.bronze{color:#fff;background:linear-gradient(135deg,#d97706,#b45309)}.ls-leaderboard-rank.default{background:var(--ls-bg-elevated);color:var(--ls-text-secondary)}.ls-skeleton{background:linear-gradient(90deg,var(--ls-border-light)25%,var(--ls-bg-elevated)50%,var(--ls-border-light)75%);border-radius:var(--ls-radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite ls-shimmer}@keyframes ls-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ls-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ls-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ls-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.ls-animate-in{animation:.3s forwards ls-fadeIn}.ls-animate-slide{animation:.4s forwards ls-slideUp}.ls-animate-pulse{animation:.3s ls-pulse}.ls-empty-state{text-align:center;padding:48px 24px}.ls-empty-icon{margin-bottom:16px;font-size:48px}.ls-empty-title{color:var(--ls-text);margin-bottom:8px;font-size:18px;font-weight:600}.ls-empty-desc{color:var(--ls-text-muted);margin-bottom:24px;font-size:14px}.ls-desktop-only{display:none}@media (min-width:768px){.ls-desktop-only{display:flex}.ls-mobile-only{display:none}}.ls-spinner{border:3px solid var(--ls-border-light);border-top-color:var(--ls-primary);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite ls-spin}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-spinner-center{justify-content:center;padding:32px;display:flex}
