@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--brand-primary:#6c3ce0;--brand-primary-light:#8b5cf6;--brand-primary-dark:#5b21b6;--brand-primary-glow:#6c3ce040;--brand-secondary:#f43f5e;--brand-secondary-light:#fb7185;--brand-accent:#06b6d4;--brand-accent-light:#22d3ee;--brand-gradient:linear-gradient(135deg,#6c3ce0,#f43f5e);--brand-gradient-subtle:linear-gradient(135deg,#6c3ce01a,#f43f5e1a);--brand-gradient-vivid:linear-gradient(135deg,#8b5cf6,#f43f5e,#f97316);--bg-primary:#0a0a0f;--bg-secondary:#13131a;--bg-tertiary:#1c1c26;--bg-elevated:#22222e;--bg-hover:#2a2a38;--bg-card:#1c1c2699;--bg-glass:#1c1c2666;--bg-overlay:#0a0a0fcc;--border-primary:#ffffff0f;--border-secondary:#ffffff1a;--border-focus:#6c3ce080;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-disabled:#475569;--text-inverse:#0a0a0f;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--error:#ef4444;--error-bg:#ef44441a;--info:#3b82f6;--info-bg:#3b82f61a;--verified-basic:#94a3b8;--verified-verified:#6c3ce0;--verified-premium:#f59e0b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-glow:0 0 20px var(--brand-primary-glow);--shadow-glow-hover:0 0 30px var(--brand-primary-glow);--font-display:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--sidebar-width:280px;--navbar-height:64px;--max-content:680px;--max-page:1200px}:root.light-mode{--brand-primary:#5b21b6;--brand-primary-light:#6c3ce0;--brand-primary-dark:#4c1d95;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-hover:#e2e8f0;--bg-card:#fffffff2;--bg-glass:#ffffffd9;--bg-overlay:#ffffffe6;--border-primary:#00000014;--border-secondary:#00000026;--border-focus:#6c3ce04d;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-glow:0 0 20px #6c3ce033}:root.emo-mode{--brand-primary:#f05;--brand-primary-light:#f37;--brand-primary-dark:#c04;--brand-primary-glow:#f056;--brand-secondary:#000;--brand-secondary-light:#222;--brand-accent:#fff;--brand-accent-light:#aaa;--brand-gradient:linear-gradient(135deg,#f05,#000);--brand-gradient-subtle:linear-gradient(135deg,#ff005526,#00000080);--brand-gradient-vivid:linear-gradient(135deg,#f05,#803,#000);--bg-primary:#000;--bg-secondary:#050505;--bg-tertiary:#111;--bg-elevated:#151515;--bg-hover:#222;--bg-card:#0a0a0acc;--bg-glass:#0009;--bg-overlay:#000000e6;--border-primary:#ff00554d;--border-secondary:#ff005580;--border-focus:#ffffff80;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--text-disabled:#444;--text-inverse:#000;--shadow-sm:0 1px 2px #f053;--shadow-md:0 4px 6px -1px #ff00554d;--shadow-lg:0 10px 15px -3px #f056;--shadow-xl:0 20px 25px -5px #ff005580;--shadow-glow:0 0 25px #f059}:root.cute-mode{--brand-primary:#ff66b2;--brand-primary-light:#f9c;--brand-primary-dark:#f39;--brand-primary-glow:#ff66b299;--brand-secondary:#6cf;--brand-secondary-light:#9df;--brand-accent:#fc0;--brand-accent-light:#fe6;--brand-gradient:linear-gradient(135deg,#f39,#93f,#00bfff);--brand-gradient-subtle:linear-gradient(135deg,#ff66b233,#6cf3);--brand-gradient-vivid:linear-gradient(135deg,#ff1a8c,#7a1aff,#08f);--bg-primary:#fff0f5;--bg-secondary:#fff;--bg-tertiary:#ffe6f2;--bg-elevated:#fff;--bg-hover:#ffd1e8;--bg-card:#fffffff2;--bg-glass:#ffffffd9;--bg-overlay:#ffc0cbd9;--border-primary:#ff66b233;--border-secondary:#ff66b266;--border-focus:#ff66b299;--text-primary:#a21774;--text-secondary:#c82a97;--text-muted:#d15cae;--text-disabled:#e99ece;--text-inverse:#fff;--shadow-sm:0 1px 2px #ff66b21a;--shadow-md:0 4px 6px -1px #ff66b233;--shadow-lg:0 10px 15px -3px #ff66b24d;--shadow-xl:0 20px 25px -5px #ff66b266;--shadow-glow:0 0 20px #ff66b280}:root.retro-mode{--brand-primary:#f0f;--brand-primary-light:#f6f;--brand-primary-dark:#c0c;--brand-primary-glow:#ff00ff80;--brand-secondary:#0ff;--brand-secondary-light:#6ff;--brand-accent:#ff0;--brand-gradient:linear-gradient(135deg,#2d00f7,#f0f,#0ff);--brand-gradient-subtle:linear-gradient(135deg,#f0f3,#0ff3);--brand-gradient-vivid:linear-gradient(135deg,#f0f,#0ff,#ff0);--bg-primary:#0a0a2a;--bg-secondary:#113;--bg-tertiary:#1a1a40;--bg-elevated:#1f1f47;--bg-hover:#29295c;--bg-card:#111133e6;--bg-glass:#0a0a2acc;--bg-overlay:#000014e6;--border-primary:#00ffff4d;--border-secondary:#f0f;--border-focus:#0ff;--text-primary:#0ff;--text-secondary:#f0f;--text-muted:#88b;--text-disabled:#557;--text-inverse:#000;--shadow-sm:0 1px 2px #f0f3;--shadow-md:0 4px 6px -1px #00ffff4d;--shadow-lg:0 0 15px #f0f6;--shadow-xl:0 0 25px #00ffff80;--shadow-glow:0 0 30px #ff00ffb3}:root.godin-mode{--brand-primary:#005a9c;--brand-primary-light:#1a75c2;--brand-primary-dark:#003f6d;--brand-primary-glow:#005a9c1a;--brand-secondary:#5a6978;--brand-secondary-light:#7a8998;--brand-accent:#e0e0e0;--brand-gradient:linear-gradient(135deg,#005a9c,#1a75c2);--brand-gradient-subtle:linear-gradient(135deg,#e2e8f0,#cbd5e1);--brand-gradient-vivid:linear-gradient(135deg,#003f6d,#005a9c);--bg-primary:#e2e8f0;--bg-secondary:#fff;--bg-tertiary:#f8fafc;--bg-elevated:#fff;--bg-hover:#edf2f7;--bg-card:#fff;--bg-glass:#fff;--bg-overlay:#00000080;--border-primary:#cbd5e1;--border-secondary:#94a3b8;--border-focus:#005a9c;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 4px #0000000d;--shadow-lg:0 4px 6px #0000000d;--shadow-xl:0 10px 15px #0000001a;--shadow-glow:0 0 0 transparent}:root.godin-mode body{background-color:#fff!important;background-image:linear-gradient(90deg,#e2e8f0 1px,#0000 1px),linear-gradient(#e2e8f0 1px,#0000 1px)!important;background-size:100px 30px!important;background-attachment:fixed!important}:root.tia-mode{--brand-primary:#4a7c59;--brand-primary-light:#6a9c79;--brand-primary-dark:#2a5c39;--brand-primary-glow:#4a7c5933;--brand-secondary:#ead2ac;--brand-secondary-light:#fdf2e3;--brand-accent:#c17767;--brand-gradient:linear-gradient(135deg,#4a7c59,#8fc0a9);--brand-gradient-subtle:linear-gradient(135deg,#faf3e0,#ead2ac);--brand-gradient-vivid:linear-gradient(135deg,#4a7c59,#c17767);--bg-primary:#faf3e0;--bg-secondary:#fff;--bg-tertiary:#fdf2e3;--bg-elevated:#fff;--bg-hover:#e8f0ea;--bg-card:#fffffff2;--bg-glass:#faf3e0e6;--bg-overlay:#4a7c59b3;--border-primary:#d3cab2;--border-secondary:#a0b9a6;--border-focus:#4a7c59;--text-primary:#3e362e;--text-secondary:#5e564e;--text-muted:#8e867e;--text-disabled:#beb6ae;--text-inverse:#fff;--shadow-sm:0 2px 4px #3e362e0d;--shadow-md:0 4px 8px #3e362e14;--shadow-lg:0 8px 16px #3e362e1a;--shadow-xl:0 12px 24px #3e362e26;--shadow-glow:0 0 20px #4a7c594d}:root.otaku-mode{--brand-primary:#ff6b00;--brand-primary-light:#ff8c3a;--brand-primary-dark:#c50;--brand-primary-glow:#ff6b0040;--brand-secondary:#1a2744;--brand-secondary-light:#2a3f6a;--brand-accent:#e63946;--brand-gradient:linear-gradient(135deg,#ff6b00,#e63946);--brand-gradient-subtle:linear-gradient(135deg,#fff5eb,#ffe0c0);--brand-gradient-vivid:linear-gradient(135deg,#ff6b00,#1a2744);--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#1c2333;--bg-elevated:#21262d;--bg-hover:#2a1a00;--bg-card:#161b22f2;--bg-glass:#0d1117e6;--bg-overlay:#ff6b00b3;--border-primary:#30363d;--border-secondary:#4a3520;--border-subtle:#21262d;--border-focus:#ff6b00;--text-primary:#f0f6fc;--text-secondary:#c9d1d9;--text-muted:#8b949e;--text-disabled:#484f58;--text-inverse:#0d1117;--shadow-sm:0 2px 4px #ff6b000d;--shadow-md:0 4px 8px #ff6b0014;--shadow-lg:0 8px 16px #ff6b001f;--shadow-xl:0 12px 24px #ff6b002e;--shadow-glow:0 0 20px #ff6b0066}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top,0)}}a{color:var(--brand-primary-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-primary)}img{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}::selection{background:var(--brand-primary);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.2}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-glow);position:relative}.btn-primary:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff4d}.btn-primary:hover{box-shadow:var(--shadow-glow-hover);filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-secondary)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--brand-primary-light)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-lg{padding:var(--space-4)var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--text-xs)}.btn-icon{border-radius:var(--radius-full);width:40px;height:40px;padding:0}.btn:disabled{opacity:.5;pointer-events:none}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-group label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.input{width:100%;padding:var(--space-3)var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:all var(--transition-fast);outline:none}.input:focus{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px var(--brand-primary-glow)}.input::placeholder{color:var(--text-muted)}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px #ef444433}.textarea{resize:vertical;min-height:100px}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff0d;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);overflow:hidden}.card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffff0d;transform:translateY(-2px)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid var(--border-primary)}.avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--bg-elevated);flex-shrink:0}.avatar-sm{width:32px;height:32px}.avatar-md{width:40px;height:40px}.avatar-lg{width:56px;height:56px}.avatar-xl{width:80px;height:80px}.avatar-2xl{width:120px;height:120px}.avatar-wrapper{display:inline-flex;position:relative}.verification-badge{border-radius:var(--radius-full);border:2px solid var(--bg-primary);justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;bottom:-2px;right:-2px}.badge-verified{background:var(--brand-primary);color:#fff}.badge-premium{background:var(--verified-premium);color:var(--text-inverse)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-primary);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{padding:var(--space-6);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-primary);display:flex}.sidebar-logo h1{font-family:var(--font-display);font-size:var(--text-3xl);background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.sidebar-logo .logo-icon{border-radius:var(--radius-md);background:var(--brand-gradient);width:36px;height:36px;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-nav{padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;font-weight:500;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--brand-primary-glow);color:var(--brand-primary-light);font-weight:600}:root.cute-mode .nav-item.active{background:var(--brand-primary);color:#fff}:root.retro-mode .nav-item.active{background:var(--brand-primary);color:#000;border-left:4px solid var(--brand-secondary)}:root.godin-mode .nav-item.active{background:var(--brand-primary);color:#fff;border-left:4px solid var(--brand-primary-dark);border-radius:0}:root.tia-mode .nav-item.active,:root.otaku-mode .nav-item.active{background:var(--brand-primary);color:#fff}.nav-item .nav-icon{font-size:var(--text-lg);text-align:center;width:24px}.nav-item .nav-badge{background:var(--brand-secondary);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-full);text-align:center;min-width:20px;margin-left:auto;padding:2px 8px;font-weight:700}.sidebar-section-title{padding:var(--space-4)var(--space-4)var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-primary)}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.sidebar-user:hover{background:var(--bg-hover)}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-handle{font-size:var(--text-xs);color:var(--text-muted)}.main-content{margin-left:var(--sidebar-width);background:var(--bg-primary);flex:1;min-height:100vh}.page-container{max-width:var(--max-page);padding:var(--space-6);margin:0 auto}.content-feed{max-width:var(--max-content);margin:0 auto}.post-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff0d;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);overflow:visible}.post-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffff0d;transform:translateY(-2px)}.post-header{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);display:flex}.post-author-info{flex:1}.post-author-name{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.post-author-name .inline-badge{font-size:14px;line-height:1}.post-time{font-size:var(--text-xs);color:var(--text-muted)}.post-menu-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);transition:all var(--transition-fast);font-size:var(--text-lg);background:0 0;border:none}.post-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.post-content{padding:0 var(--space-5)var(--space-4);font-size:var(--text-base);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;line-height:1.7}.post-images{gap:2px;display:grid}.post-images.single{grid-template-columns:1fr}.post-images.double{grid-template-columns:1fr 1fr}.post-images.triple{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.post-images.triple .post-image:first-child{grid-row:1/-1}.post-image{aspect-ratio:1;cursor:pointer;width:100%;transition:opacity var(--transition-fast);background-position:50%;background-repeat:no-repeat;background-size:cover}.post-image:hover{opacity:.92}.post-images.single .post-image{aspect-ratio:1;background-size:cover;background-color:var(--bg-elevated);max-height:none}.post-stats{padding:var(--space-3)var(--space-5);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.post-actions{border-top:1px solid var(--border-primary);padding:var(--space-2)var(--space-3);align-items:center;display:flex}.post-actions .reaction-container{flex:1}.post-action-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;flex:1;font-weight:500;display:flex}.post-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.post-action-btn.liked{color:var(--brand-secondary)}.post-action-btn .action-icon{font-size:var(--text-lg)}.composer{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:var(--space-4)}.composer-header{align-items:flex-start;gap:var(--space-3);display:flex}.composer textarea{color:var(--text-primary);font-size:var(--text-base);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:44px;max-height:200px;line-height:1.6}.composer textarea::placeholder{color:var(--text-muted)}.composer-actions{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.composer-tools{gap:var(--space-1);display:flex}.composer-tool-btn{width:36px;height:36px;color:var(--brand-primary-light);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.composer-tool-btn:hover{background:var(--brand-primary-glow)}.composer-image-preview{gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.composer-preview-item{border-radius:var(--radius-md);width:80px;height:80px;position:relative;overflow:hidden}.composer-preview-item img{object-fit:cover;width:100%;height:100%}.composer-preview-remove{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#000000b3;border:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.dynamic-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.dynamic-card:before{content:"";background:var(--brand-gradient-vivid);height:4px;position:absolute;top:0;left:0;right:0}.dynamic-card-header{padding:var(--space-6)var(--space-6)var(--space-3);align-items:center;gap:var(--space-3);display:flex}.dynamic-emoji{font-size:2.5rem;line-height:1}.dynamic-meta{flex:1}.dynamic-type{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary-light);font-weight:600}.dynamic-date{font-size:var(--text-xs);color:var(--text-muted)}.dynamic-card-body{padding:var(--space-3)var(--space-6)var(--space-6)}.dynamic-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700;line-height:1.3}.dynamic-description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.dynamic-card-footer{padding:var(--space-4)var(--space-6);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.dynamic-participants{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:var(--space-2);display:flex}.dynamic-category-tag{padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--brand-gradient-subtle);color:var(--brand-primary-light);font-weight:600}.auth-page{background:var(--bg-primary);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-bg-gradient{filter:blur(120px);opacity:.15;pointer-events:none;border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite alternate auth-bg-float;position:absolute}@keyframes auth-bg-float{0%{transform:translate(0)scale(1)}50%{transform:translate(-30px,50px)scale(1.05)}to{transform:translate(30px,-20px)scale(.95)}}.auth-bg-gradient.top-right{background:var(--brand-primary);top:-200px;right:-200px}.auth-bg-gradient.bottom-left{background:var(--brand-secondary);bottom:-200px;left:-200px}.auth-container{z-index:1;width:100%;max-width:440px;position:relative}.auth-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-10);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);animation:.6s cubic-bezier(.16,1,.3,1) forwards auth-card-entrance}@keyframes auth-card-entrance{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-element-reveal{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards auth-element-in}@keyframes auth-element-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-logo{text-align:center;margin-bottom:var(--space-8)}.auth-logo .logo-icon{border-radius:var(--radius-lg);background:var(--brand-gradient);width:64px;height:64px;margin:0 auto var(--space-4);justify-content:center;align-items:center;font-size:28px;display:flex}.auth-logo h1{font-family:var(--font-display);font-size:var(--text-3xl);background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.auth-logo p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-2)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-divider{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-primary);flex:1;height:1px}.auth-social-buttons{gap:var(--space-3);flex-direction:column;display:flex}.btn-social{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);width:100%;display:flex}.btn-social:hover{background:var(--bg-hover);border-color:var(--brand-primary-light)}.btn-social .social-icon{font-size:var(--text-lg)}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}.auth-footer a{color:var(--brand-primary-light);font-weight:600}.profile-cover{background:var(--brand-gradient);width:100%;height:240px;position:relative;overflow:hidden}.profile-cover img{object-fit:cover;width:100%;height:100%}.profile-header{max-width:var(--max-page);padding:0 var(--space-6);margin:-60px auto 0;position:relative}.profile-avatar-section{align-items:flex-end;gap:var(--space-5);display:flex}.profile-avatar{border-radius:var(--radius-full);border:4px solid var(--bg-primary);object-fit:cover;background:var(--bg-elevated);width:120px;height:120px}.profile-info{padding-bottom:var(--space-3);flex:1}.profile-name{font-size:var(--text-2xl);align-items:center;gap:var(--space-2);font-weight:800;display:flex}.profile-name .badge-icon{font-size:var(--text-xl)}.profile-handle{font-size:var(--text-sm);color:var(--text-muted)}.profile-actions{gap:var(--space-3);padding-bottom:var(--space-3);display:flex}.profile-bio-section{max-width:var(--max-page);padding:var(--space-5)var(--space-6);margin:0 auto}.profile-bio{font-size:var(--text-base);color:var(--text-secondary);max-width:600px;line-height:1.7}.profile-meta{gap:var(--space-5);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);display:flex}.profile-meta-item{align-items:center;gap:var(--space-2);display:flex}.profile-stats{gap:var(--space-6);margin-top:var(--space-3);display:flex}.profile-stat{align-items:baseline;gap:var(--space-2);display:flex}.profile-stat-value{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.profile-stat-label{font-size:var(--text-sm);color:var(--text-muted)}.notification-item{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background var(--transition-fast);display:flex}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:var(--brand-gradient-subtle)}.notification-text{font-size:var(--text-sm);color:var(--text-secondary);flex:1}.notification-text strong{color:var(--text-primary)}.notification-time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.right-panel{flex-shrink:0;width:320px;height:fit-content}.right-panel-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:var(--space-4);overflow:hidden}.right-panel-header{padding:var(--space-4)var(--space-5);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-primary);font-weight:600}.trending-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-5);cursor:pointer;transition:background var(--transition-fast);display:flex}.trending-item:hover{background:var(--bg-hover)}.trending-number{font-size:var(--text-xs);color:var(--text-muted);width:20px;font-weight:700}.trending-topic{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.trending-count{font-size:var(--text-xs);color:var(--text-muted)}.suggested-user{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-5);display:flex}.suggested-user-info{flex:1;min-width:0}.suggested-user-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.suggested-user-handle{font-size:var(--text-xs);color:var(--text-muted)}.follow-btn{padding:var(--space-2)var(--space-4);background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;font-weight:600}.follow-btn:hover{background:var(--brand-primary-dark)}.page-header{padding:var(--space-6)0;margin-bottom:var(--space-4)}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);font-weight:800}.page-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.tabs{border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-6);gap:0;display:flex}.tab{padding:var(--space-4)var(--space-6);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--brand-primary-light);border-bottom-color:var(--brand-primary-light);font-weight:600}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary)25%,var(--bg-hover)50%,var(--bg-tertiary)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-slide-up{animation:.5s forwards slideUp}.animate-scale-in{animation:.3s forwards scaleIn}.feed-layout{gap:var(--space-6);max-width:var(--max-page);margin:0 auto;display:flex}.feed-main{max-width:var(--max-content);flex:1;min-width:0}.feed-posts{gap:var(--space-4);flex-direction:column;display:flex}.empty-state{text-align:center;padding:var(--space-16)var(--space-6)}.empty-state-icon{margin-bottom:var(--space-4);font-size:4rem}.empty-state-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700}.empty-state-text{font-size:var(--text-sm);color:var(--text-muted);max-width:400px;margin:0 auto}.mobile-nav{z-index:200;background:rgba(var(--bg-secondary-rgb,24,24,27),.82);-webkit-backdrop-filter:blur(24px)saturate(1.8);border-top:1px solid #ffffff0f;padding:0;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 30px #0000001f}.mobile-nav-items{justify-content:space-around;align-items:center;max-width:500px;height:60px;margin:0 auto;display:flex}.mobile-nav-item{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:56px;padding:6px 14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.mobile-nav-item:active{transform:scale(.88)}.mobile-nav-pill{background:var(--brand-gradient-vivid,var(--brand-primary));border-radius:4px;width:20px;height:3px;animation:.35s cubic-bezier(.34,1.56,.64,1) nav-pill-in;position:absolute;top:2px;left:50%;transform:translate(-50%)}@keyframes nav-pill-in{0%{opacity:0;width:0}to{opacity:1;width:20px}}.mobile-nav-icon{justify-content:center;align-items:center;width:28px;height:28px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.mobile-nav-item.active .mobile-nav-icon{transform:translateY(-1px)scale(1.08)}.mobile-nav-label{letter-spacing:.01em;opacity:.7;font-size:10px;font-weight:500;transition:all .25s}.mobile-nav-item.active .mobile-nav-label{opacity:1;font-weight:700}.mobile-nav-item.active{color:var(--brand-primary-light)}.mobile-nav-avatar-ring{background:var(--border-secondary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:2px;transition:all .3s;display:flex}.mobile-nav-avatar-ring--active{background:var(--brand-gradient);box-shadow:0 0 12px var(--brand-primary-glow)}.mobile-nav-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.mm-overlay{z-index:300;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.mm-overlay--open{opacity:1;pointer-events:all}.mm-backdrop{-webkit-backdrop-filter:blur(20px);background:#0a0a0fd9;position:absolute;inset:0}.mm-sheet{max-height:calc(100vh - 72px - env(safe-area-inset-top,0));padding:var(--space-5)var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0));gap:var(--space-3);flex-direction:column;display:flex;position:absolute;bottom:72px;left:0;right:0;overflow-y:auto}.mm-close{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-primary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;z-index:10;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.mm-close:hover{background:var(--bg-hover);color:var(--text-primary)}.mm-profile,.mm-section-title,.mm-nav-item,.mm-themes,.mm-logout{opacity:0;transition:opacity .35s,transform .4s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--delay,0)*40ms);transform:translateY(20px)}.mm-overlay--open .mm-profile,.mm-overlay--open .mm-section-title,.mm-overlay--open .mm-nav-item,.mm-overlay--open .mm-themes,.mm-overlay--open .mm-logout{opacity:1;transform:translateY(0)}.mm-profile{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);cursor:pointer;transition:opacity .35s,transform .4s cubic-bezier(.34,1.56,.64,1),background .2s;transition-delay:calc(var(--delay,0)*40ms);display:flex}.mm-profile:active{background:var(--bg-hover)}.mm-avatar-ring{background:var(--brand-gradient);border-radius:50%;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;padding:2.5px;display:flex}.mm-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mm-profile-info{flex:1;min-width:0}.mm-profile-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.mm-badge{color:var(--brand-primary-light)}.mm-badge--gold{color:#f59e0b}.mm-profile-stats{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.mm-chevron{color:var(--text-muted);flex-shrink:0}.mm-section{flex-direction:column;gap:2px;display:flex}.mm-section-title{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2)var(--space-3);font-weight:600}.mm-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:opacity .35s,transform .4s cubic-bezier(.34,1.56,.64,1),background .15s;transition-delay:calc(var(--delay,0)*40ms);text-align:left;background:0 0;border:none;width:100%;font-weight:500;display:flex;position:relative}.mm-nav-item:active{background:var(--bg-hover)}.mm-nav-item--active{background:var(--brand-gradient-subtle);color:var(--brand-primary-light);font-weight:600}.mm-nav-icon{width:24px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.mm-nav-item--active .mm-nav-icon{color:var(--brand-primary-light)}.mm-nav-label{flex:1}.mm-active-dot{background:var(--brand-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mm-themes{gap:var(--space-2);padding:0 var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.mm-theme-btn{padding:var(--space-3)var(--space-2);background:var(--bg-tertiary);border:1.5px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);flex-direction:column;align-items:center;gap:4px;transition:all .2s;display:flex}.mm-theme-btn:active{transform:scale(.95)}.mm-theme-btn--active{background:var(--brand-gradient-subtle);border-color:var(--brand-primary-light);box-shadow:0 0 12px var(--brand-primary-glow)}.mm-theme-emoji{font-size:1.25rem;line-height:1}.mm-theme-label{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:600}.mm-theme-btn--active .mm-theme-label{color:var(--brand-primary-light)}.mm-tour-btn{margin-top:var(--space-1);border:1px dashed var(--border-secondary)!important}.mm-logout{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2);border-radius:var(--radius-lg);color:#ef4444;font-size:var(--text-sm);cursor:pointer;transition:opacity .35s,transform .4s cubic-bezier(.34,1.56,.64,1),background .15s;transition-delay:calc(var(--delay,0)*40ms);background:0 0;border:1px solid #ef444433;font-weight:600;display:flex}.mm-logout:active{background:#ef44441a}.explore-right-panel{display:none}@media (max-width:1200px) and (min-width:769px){.right-panel{display:none}.explore-right-panel{margin-top:var(--space-4);display:block}.explore-right-panel .right-panel{width:100%;max-width:100%;display:block;position:static;top:auto}.feed-layout{gap:var(--space-4)}}@media (max-width:768px){.feed-layout{flex-direction:column}.feed-layout .right-panel{width:100%;max-width:100%;padding-bottom:80px;display:block;position:static;top:auto}.sidebar{display:none}.main-content{margin-left:0}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0);display:block}.page-container{padding:var(--space-3);padding-top:max(var(--space-3),env(safe-area-inset-top,0));padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}.feed-layout{gap:var(--space-3);flex-direction:column}.feed-main{max-width:100%}.feed-posts{gap:var(--space-3)}.post-card{border-radius:var(--radius-md)}.post-header{padding:var(--space-3)var(--space-4)}.post-content{padding:0 var(--space-4)var(--space-3);font-size:var(--text-sm)}.post-stats{padding:var(--space-2)var(--space-4)}.post-actions{padding:var(--space-1)var(--space-2)}.post-action-btn{padding:var(--space-2);font-size:var(--text-xs);min-height:44px}.post-images.single .post-image,.post-image{aspect-ratio:1}.composer{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.composer textarea{font-size:var(--text-sm);min-height:38px}.composer-actions{padding-top:var(--space-2);margin-top:var(--space-2)}.profile-cover{border-radius:var(--radius-md)var(--radius-md)0 0;height:140px}.profile-avatar{width:72px;height:72px}.profile-name{font-size:var(--text-lg)}.profile-actions{gap:var(--space-2);flex-direction:column;width:100%}.profile-actions .btn{width:100%}.profile-stats{gap:var(--space-4)}.profile-stat-value{font-size:var(--text-lg)}.auth-card{padding:var(--space-5);margin:var(--space-3);border-radius:var(--radius-lg)}.auth-container{padding:var(--space-4)}.explore-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.explore-card{border-radius:var(--radius-md)}.dynamic-title{font-size:var(--text-lg)}.notification-item{padding:var(--space-3)}.card{border-radius:var(--radius-md)}.page-header{margin-bottom:var(--space-3)}.page-title{font-size:var(--text-lg)}.messages-layout{flex-direction:column;height:auto}.messages-sidebar{width:100%;max-height:300px}.avatar-md{width:36px;height:36px}.avatar-lg{width:48px;height:48px}.btn{min-height:44px}.btn-sm{min-height:36px}.nav-item{min-height:44px}.skeleton{border-radius:var(--radius-sm)}.suggested-user{padding:var(--space-2)var(--space-3)}.right-card{border-radius:var(--radius-md)}}@media (max-width:380px){:root{--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem}.page-container{padding:var(--space-2);padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}.post-action-btn{gap:0;font-size:0}.post-action-btn .action-icon{font-size:var(--text-lg)}.mobile-nav-icon svg{width:20px;height:20px}.mobile-nav-label{font-size:9px}.explore-grid{grid-template-columns:1fr}}@media (max-width:768px) and (orientation:landscape){.mobile-nav{height:auto}.mobile-nav-items{height:48px}.page-container{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}.profile-cover{height:100px}}@media (max-width:768px){::-webkit-scrollbar{width:3px}}.reactions-popup{background:var(--bg-secondary);border:1px solid var(--border-primary);z-index:99;border-radius:24px;gap:4px;max-width:calc(100vw - 32px);margin-bottom:-8px;padding:8px 10px 16px;animation:.2s ease-out forwards tooltip-pop;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;box-shadow:0 8px 30px #0003}@media (max-width:768px){.reactions-popup{border-bottom:none;border-radius:20px 20px 0 0;justify-content:space-evenly;gap:0;max-width:100%;padding:20px 16px 28px;animation:.25s ease-out forwards reaction-slide-up;position:fixed;inset:auto 0 0}}@keyframes reaction-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.reactions-backdrop{display:none}@media (max-width:768px){.reactions-backdrop{-webkit-backdrop-filter:blur(4px);z-index:98;background:#0006;animation:.15s ease-out fade-in;display:block;position:fixed;inset:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reaction-emoji-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);animation:.25s cubic-bezier(.34,1.56,.64,1) backwards reaction-pop-in;display:flex;position:relative}@media (max-width:768px){.reaction-emoji-btn{border-radius:12px;flex-direction:column;gap:4px;width:auto;min-width:48px;height:auto;padding:8px 4px;font-size:32px}.reaction-emoji-btn:after{content:attr(data-label);color:var(--text-muted);white-space:nowrap;font-size:9px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.reaction-emoji-btn.active:after{color:var(--brand-primary)}.reaction-emoji-btn:active{background:rgba(var(--brand-primary-rgb,108,60,224),.1);transform:scale(.9)}}@media (min-width:769px){.reaction-emoji-btn:hover{transform:scale(1.45)translateY(-6px)}.reaction-emoji-btn:hover:after{content:attr(title);background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;border:1px solid var(--border-primary);pointer-events:none;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}}.reaction-emoji-btn.active{background:rgba(var(--brand-primary-rgb,108,60,224),.15);transform:scale(1.2)}.reaction-emoji-btn:active{transform:scale(.85)}@keyframes reaction-pop-in{0%{opacity:0;transform:scale(0)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tooltip-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reactions-inline{align-items:center;gap:2px;display:flex}.reaction-inline-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(0);box-shadow:0 0 #0000}.reaction-inline-btn:hover{background:var(--bg-hover);border-color:var(--border-primary);filter:drop-shadow(0 0 6px);transform:translateY(-8px)scale(1.35);box-shadow:0 6px 16px #0000002e}.reaction-inline-btn:hover svg{opacity:1!important}.reaction-inline-btn:hover:after{content:attr(title);background:var(--bg-primary);color:var(--text-primary);white-space:nowrap;border:1px solid var(--border-primary);pointer-events:none;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;animation:.15s ease-out forwards tooltip-pop;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.reaction-inline-btn.active{background:var(--bg-hover);border-color:var(--border-secondary);filter:drop-shadow(0 0 4px);transform:translateY(-3px)scale(1.15);box-shadow:0 4px 10px #0000001f}.reaction-inline-btn.active svg{opacity:1!important}.reaction-inline-btn:active{transform:scale(.9)}@keyframes msn-shake{0%{transform:translate(0)}25%{transform:translate(-4px,3px)}50%{transform:translate(4px,-3px)}75%{transform:translate(-3px,-4px)}to{transform:translate(3px,4px)}}@keyframes sticker-float{0%{opacity:1;transform:scale(.3)translateY(40px)}40%{opacity:1;transform:scale(1.1)translateY(-20px)}to{opacity:0;transform:scale(1.3)translateY(-120px)}}@keyframes emoji-rain{0%{opacity:0;transform:translateY(0)scale(.3)rotate(0)}10%{opacity:1;transform:translateY(10vh)scale(1)rotate(10deg)}80%{opacity:1;transform:translateY(85vh)scale(1.05)rotate(-5deg)}to{opacity:0;transform:translateY(105vh)scale(.8)rotate(15deg)}}.mobile-user-counter{display:none}@media (max-width:768px){.mobile-user-counter{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-3);align-items:center;gap:6px;padding:8px 14px;display:flex}.mobile-user-count{font-size:var(--text-base);font-weight:800;font-family:var(--font-display);background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mobile-user-label{color:var(--text-muted);font-size:11px;font-weight:500}.mobile-user-bar{background:var(--bg-elevated);border-radius:2px;flex:1;height:4px;margin-left:4px;overflow:hidden}.mobile-user-bar-fill{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));border-radius:2px;height:100%;transition:width 1s ease-out}}.install-prompt{z-index:10000;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.install-prompt--visible{opacity:1;pointer-events:all;transform:translateY(0)}.install-prompt__content{align-items:center;gap:var(--space-3);max-width:520px;padding:var(--space-4);background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 40px #6c3ce026;margin:0 auto;display:flex}.install-prompt__icon{flex-shrink:0}.install-prompt__text{flex:1;min-width:0}.install-prompt__title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:700;display:block}.install-prompt__desc{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;line-height:1.4;display:flex}.install-prompt__share-icon{vertical-align:middle;color:var(--brand-primary-light);flex-shrink:0;display:inline-block}.install-prompt__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.install-prompt__btn{cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast);border:none;font-weight:600}.install-prompt__btn--install{padding:var(--space-2)var(--space-5);background:var(--brand-gradient);color:#fff;font-size:var(--text-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-glow)}.install-prompt__btn--install:hover{filter:brightness(1.15);box-shadow:var(--shadow-glow-hover);transform:translateY(-1px)}.install-prompt__btn--install:active{transform:translateY(0)}.install-prompt__btn--install:disabled{opacity:.7;pointer-events:none}.install-prompt__btn--dismiss{width:32px;height:32px;color:var(--text-muted);font-size:var(--text-sm);border-radius:var(--radius-full);background:0 0;justify-content:center;align-items:center;display:flex}.install-prompt__btn--dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}.install-prompt__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.install-prompt{bottom:72px}}
