@font-face{font-family:__GeistSans_e6ef46;src:url(/_next/static/media/947f6257ad77e525-s.p.woff2) format("woff2");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:__GeistSans_e6ef46;src:url(/_next/static/media/3a8d88af080cc7bf-s.p.woff2) format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:__GeistSans_e6ef46;src:url(/_next/static/media/32a4e4316f843f4f-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:__GeistSans_e6ef46;src:url(/_next/static/media/7446700cda60da63-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__GeistSans_e6ef46;src:url(/_next/static/media/de8e79187594b8dc-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__GeistSans_e6ef46;src:url(/_next/static/media/d25c5ec9e406c507-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__GeistSans_e6ef46;src:url(/_next/static/media/c498d6ad5ae00c3f-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__GeistSans_e6ef46;src:url(/_next/static/media/a92f1dd3b6630aec-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:__GeistSans_e6ef46;src:url(/_next/static/media/030fd5a8ea645beb-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:__GeistSans_Fallback_e6ef46;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_e6ef46{font-family:__GeistSans_e6ef46,__GeistSans_Fallback_e6ef46,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.__variable_e6ef46{--font-geist-sans:"__GeistSans_e6ef46","__GeistSans_Fallback_e6ef46",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@font-face{font-family:__GeistMono_c1d60d;src:url(/_next/static/media/4f43b8d953da6f85.p.woff2) format("woff2");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:__GeistMono_c1d60d;src:url(/_next/static/media/34f92cd86537d5f9.p.woff2) format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:__GeistMono_c1d60d;src:url(/_next/static/media/93063ba97d56e55f.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:__GeistMono_c1d60d;src:url(/_next/static/media/aff73f026e4a29e2.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__GeistMono_c1d60d;src:url(/_next/static/media/42baef63f97db953.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__GeistMono_c1d60d;src:url(/_next/static/media/d8a6f8af65310f9d.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__GeistMono_c1d60d;src:url(/_next/static/media/1e5a45800af9546e.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__GeistMono_c1d60d;src:url(/_next/static/media/fdf0151f05625cb5.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:__GeistMono_c1d60d;src:url(/_next/static/media/abd4c2af94ca0cd2.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}.__className_c1d60d{font-family:__GeistMono_c1d60d,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_c1d60d{--font-geist-mono:"__GeistMono_c1d60d",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--brand-teal:#06a77a;--brand-teal-hover:#059366;--brand-teal-subtle:rgba(6,167,122,.08);--brand-teal-strong:rgba(6,167,122,.18);--bg-primary:#fff;--bg-secondary:#f0f2f5;--bg-elevated:#fff;--bg-overlay:hsla(0,0%,100%,.92);--bg-input:#f0f2f5;--text-primary:#050505;--text-secondary:#65676b;--text-muted:#8a8d91;--text-disabled:#b0b3b8;--text-inverse:#fff;--border-subtle:transparent;--border-default:#e4e6eb;--border-strong:#ced0d4;--state-hover:rgba(0,0,0,.04);--state-active:rgba(0,0,0,.08);--state-focus:rgba(6,167,122,.35);--color-error:#dc2626;--color-error-subtle:rgba(220,38,38,.08);--color-success:#06a77a;--color-success-subtle:rgba(6,167,122,.08);--color-warning:#f59e0b;--color-warning-subtle:rgba(245,158,11,.08);--color-info:#2563eb;--color-info-subtle:rgba(37,99,235,.08);--color-like:#f91880;--color-like-subtle:rgba(249,24,128,.08);--color-repost:#00ba7c;--color-repost-subtle:rgba(0,186,124,.08);--color-reply:#1d9bf0;--color-reply-subtle:rgba(29,155,240,.08);--color-follow:#1d9bf0;--color-follow-subtle:rgba(29,155,240,.08);--file-image:#7c5cff;--file-video:#ff3b30;--file-audio:#ff9500;--file-document:#007bfc;--file-archive:#04d4ac;--file-code:#2563eb;--file-default:#6b8079;--color-like:#e91e63;--color-like-subtle:rgba(233,30,99,.08);--color-repost:#06a77a;--color-repost-subtle:rgba(6,167,122,.08);--color-reply:#2563eb;--color-reply-subtle:rgba(37,99,235,.08);--font-sans:"Geist Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"Geist Mono","SF Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 24px rgba(0,0,0,.12);--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--sidebar-width:280px;--sidebar-collapsed-width:72px;--content-max:600px;--container-max:1280px}[data-theme=dark]{--bg-primary:#18191a;--bg-secondary:#242526;--bg-elevated:#2d2f31;--bg-overlay:rgba(24,25,26,.92);--bg-input:#3a3b3c;--text-primary:#f0f2f5;--text-secondary:#b0b3b8;--text-muted:#8a8d91;--text-disabled:#5b5e63;--text-inverse:#18191a;--border-subtle:transparent;--border-default:#3a3b3c;--border-strong:#4e4f50;--state-hover:hsla(0,0%,100%,.06);--state-active:hsla(0,0%,100%,.1);--state-focus:rgba(6,167,122,.45);--color-error-subtle:rgba(220,38,38,.18);--color-success-subtle:rgba(6,167,122,.18);--color-warning-subtle:rgba(245,158,11,.18);--color-info-subtle:rgba(37,99,235,.18);--color-like-subtle:rgba(233,30,99,.18);--color-repost-subtle:rgba(6,167,122,.18);--color-reply-subtle:rgba(37,99,235,.18);--shadow-sm:0 1px 2px rgba(0,0,0,.24);--shadow-md:0 4px 12px rgba(0,0,0,.28);--shadow-lg:0 12px 24px rgba(0,0,0,.36)}*,:after,:before{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}.layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(360px,var(--content-max)) 1fr;min-height:100vh;max-width:var(--container-max);margin:0 auto;background:var(--bg-primary)}.layout.collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(360px,var(--content-max)) 1fr}.main-content{border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);min-height:100vh;background:var(--bg-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.2;border:none;border-radius:var(--radius-full);background:var(--brand-teal);color:var(--text-inverse);transition:all var(--duration-fast) var(--ease-out)}.btn:hover:not(:disabled){background:var(--brand-teal-hover)}.btn:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--state-active)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.btn-danger{background:var(--color-error);color:#fff}.btn-sm{padding:var(--space-2) var(--space-3)}.btn-post-sm,.btn-sm{font-size:var(--text-xs)}.btn-post-sm{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn-block,.input{width:100%}.input{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--brand-teal-subtle);background:var(--bg-primary)}.card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--state-hover);color:var(--text-secondary)}.badge-accent{background:var(--brand-teal-subtle);color:var(--brand-teal)}.badge-success{background:var(--color-success-subtle);color:var(--color-success)}.badge-error{background:var(--color-error-subtle);color:var(--color-error)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.avatar-xs{width:24px;height:24px}.avatar-sm{width:32px;height:32px}.avatar-md{width:40px;height:40px}.avatar-lg{width:48px;height:48px}.avatar-xl{width:64px;height:64px}.text-muted{color:var(--text-muted);font-size:var(--text-sm)}.text-secondary{color:var(--text-secondary)}.font-mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.page-header{padding:var(--space-4) var(--space-5);font-size:var(--text-xl);font-weight:var(--font-bold);border-bottom:1px solid var(--border-default);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:24px;height:24px;border:2.5px solid var(--border-default);border-top-color:var(--brand-teal);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-elevated) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.sidebar{position:relative;border-right:1px solid var(--border-default);background:var(--bg-primary)}.sidebar-fixed{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);overflow-y:auto}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);margin-bottom:var(--space-4);transition:background var(--duration-fast) var(--ease-out)}.sidebar-logo:hover{background:var(--state-hover)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.nav-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-lg);transition:background var(--duration-fast) var(--ease-out);text-decoration:none}.nav-item:hover{background:var(--state-hover)}.nav-item.active{font-weight:var(--font-bold);background:var(--state-active)}.nav-item-icon{display:flex;align-items:center;justify-content:center;position:relative}.nav-item-label{display:inline}.sidebar-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-full);background:none;border:none;width:100%;text-align:left;margin-top:auto;transition:background var(--duration-fast) var(--ease-out)}.sidebar-profile:hover{background:var(--state-hover)}.sidebar-profile-info{flex:1 1;min-width:0}.sidebar-profile-name{font-weight:var(--font-semibold);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-1);color:var(--text-primary)}.sidebar-auth{padding:var(--space-2)}.sidebar-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);position:fixed;top:10px;left:10px;z-index:calc(var(--z-overlay) + 2);box-shadow:var(--shadow-sm)}.sidebar-toggle:hover{background:var(--state-hover);color:var(--text-primary);border-color:var(--brand-teal)}.sidebar-toggle.open{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--state-hover);color:var(--text-primary)}.sidebar-post-btn{margin-top:auto;margin-bottom:var(--space-3)}.sidebar.collapsed .sidebar-header{flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.sidebar.collapsed .sidebar-toggle-btn{margin:0 auto}.sidebar.collapsed .sidebar-logo{margin-bottom:0;width:40px;height:40px}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-3)}.sidebar.collapsed .nav-item-label,.sidebar.collapsed .sidebar-profile-info{display:none}.sidebar.collapsed .sidebar-profile{justify-content:center;padding:var(--space-2)}.sidebar.collapsed .btn-block{width:100%}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:var(--z-overlay);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.sidebar-overlay.open{display:block;opacity:1}.sidebar-drawer{display:none;position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--bg-primary);z-index:calc(var(--z-overlay) + 1);transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease-out);overflow-y:auto;box-shadow:var(--shadow-lg)}.sidebar-drawer.open{transform:translateX(0)}.right-sidebar{position:relative;background:var(--bg-primary)}.right-sidebar-fixed{position:-webkit-sticky;position:sticky;top:0;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.right-sidebar-header{display:flex;align-items:center;gap:var(--space-2)}.right-sidebar-header .search-box{flex:1 1}.search-box{position:relative}.search-box input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);background:var(--bg-input);border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm)}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{outline:none;border-color:var(--brand-teal);background:var(--bg-primary)}.search-box svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted)}.sidebar-card{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-4)}.sidebar-card h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4);color:var(--text-primary)}.feed-post{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);transition:background var(--duration-fast) var(--ease-out);cursor:pointer}.feed-post:hover{background:var(--state-hover)}.feed-post-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.feed-post-author{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--font-semibold);color:var(--text-primary)}.feed-post-author:hover{text-decoration:underline}.feed-post-handle,.feed-post-time{color:var(--text-muted);font-size:var(--text-sm)}.feed-post-content{margin-left:calc(40px + var(--space-3))}.feed-post-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin-bottom:var(--space-3)}.feed-post-actions{display:flex;align-items:center;gap:var(--space-6);max-width:400px}.post-action{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-1);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out)}.post-action:hover{background:var(--brand-teal-subtle)}.post-action.active,.post-action:hover{color:var(--brand-teal)}.messages-page{display:flex;height:100vh;overflow:hidden}.conversations-panel{width:35%;min-width:300px;border-right:1px solid var(--border-default);flex-direction:column}.chat-panel,.conversations-panel{display:flex;background:var(--bg-primary)}.chat-panel{flex:1 1;flex-direction:column}.conversation-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.conversation-item:hover{background:var(--state-hover)}.conversation-item-avatar{position:relative;flex-shrink:0}.online-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-success);border:2px solid var(--bg-primary)}.conversation-item-content{flex:1 1;min-width:0}.conversation-item-name{font-weight:var(--font-semibold);color:var(--text-primary)}.conversation-item-name,.conversation-item-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item-preview{font-size:var(--text-sm);color:var(--text-muted)}.dialog-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.dialog-header{padding:var(--space-5) var(--space-5) 0;display:flex;align-items:center;justify-content:space-between}.dialog-body{padding:var(--space-4) var(--space-5)}.dialog-footer{padding:0 var(--space-5) var(--space-5);display:flex;gap:var(--space-3);justify-content:flex-end}.dialog-centered{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) 0}.page-auth-standalone{max-width:420px;margin:0 auto;min-height:65vh;justify-content:center;text-align:center}.dialog-title-custom{text-align:center;padding:var(--space-4) 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.dialog-form-custom{width:100%;margin-top:var(--space-4)}.dialog-fields{display:flex;flex-direction:column;gap:var(--space-3)}.field-required{font-size:var(--text-xs);color:var(--text-muted)}.landing{min-height:100vh;background:var(--bg-primary)}.landing-hero{display:flex;min-height:100vh}.landing-features{background:var(--bg-primary)}.landing-cta{background:var(--bg-secondary)}.landing-footer{border-top:1px solid var(--border-default);padding:var(--space-8) var(--space-4);background:var(--bg-primary)}.hero-left{flex:1 1;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--brand-teal) 0,#047857 100%)}.hero-bg{object-fit:cover}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.25)}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:var(--space-8)}.hero-logo{margin-bottom:var(--space-4)}.hero-tagline{font-size:var(--text-3xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.hero-sub{font-size:var(--text-lg);opacity:.92}.hero-right{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-12);background:var(--bg-primary)}.hero-right-content{max-width:440px;width:100%}.hero-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--brand-teal-subtle);margin-bottom:var(--space-4)}.hero-badge,.hero-explore-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand-teal);font-size:var(--text-sm);font-weight:var(--font-medium)}.hero-explore-link{margin-top:var(--space-4);transition:opacity var(--duration-fast) var(--ease-out)}.hero-explore-link:hover{opacity:.8}.features-header{text-align:center;padding:var(--space-12) var(--space-4) var(--space-8)}.features-header h2{font-size:var(--text-3xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-3)}.features-header p{color:var(--text-secondary);font-size:var(--text-lg)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:0 var(--space-4) var(--space-12);max-width:var(--container-max);margin:0 auto}.feature-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--duration-fast) var(--ease-out)}.feature-card:hover{background:var(--state-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.cta-content{text-align:center;padding:var(--space-12) var(--space-4)}.cta-content h2{font-size:var(--text-3xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-3)}.cta-content p{color:var(--text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-6)}.cta-buttons{display:flex;gap:var(--space-3);justify-content:center}.footer-content{max-width:var(--container-max);margin:0 auto;flex-direction:column;gap:var(--space-4)}.footer-brand,.footer-content{display:flex;align-items:center}.footer-brand{gap:var(--space-2);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--text-primary)}.footer-links{display:flex;gap:var(--space-6);flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out)}.footer-links a:hover{background:var(--state-hover);color:var(--text-primary)}.chat-composer{border-top:1px solid var(--border-default);padding:var(--space-3) var(--space-4);background:var(--bg-primary)}.reply-preview{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-lg);border-left:3px solid var(--brand-teal)}.reply-preview-content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1}.reply-preview-author{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--brand-teal)}.reply-preview-text{font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview-close{background:none;border:none;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;padding:var(--space-1);line-height:1;transition:color var(--duration-fast) var(--ease-out)}.reply-preview-close:hover{color:var(--text-primary)}.composer-bar{display:flex;align-items:flex-end;gap:var(--space-2)}.composer-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.composer-icon-btn:hover{background:var(--state-hover);color:var(--text-primary)}.composer-input-wrap{flex:1 1;min-width:0;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.composer-input-wrap:focus-within{border-color:var(--brand-teal);background:var(--bg-primary)}.composer-textarea{width:100%;padding:0;font-size:var(--text-base);color:var(--text-primary);background:transparent;border:none;resize:none;font-family:inherit;line-height:var(--leading-normal);max-height:120px}.composer-textarea::placeholder{color:var(--text-muted)}.composer-textarea:focus{outline:none}.composer-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--brand-teal);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.composer-send-btn:hover:not(:disabled){background:var(--brand-teal-hover)}.composer-send-btn:disabled{opacity:.5;cursor:not-allowed}.emoji-picker-popup{position:absolute;bottom:70px;left:var(--space-4);z-index:var(--z-dropdown)}.composer-dropzone{position:relative;margin-bottom:var(--space-2);border:2px dashed var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4)}.dropzone-close{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.dropzone-close:hover{background:rgba(0,0,0,.8)}.location-share-actions{margin-bottom:var(--space-2)}.footer-copy{color:var(--text-muted);font-size:var(--text-sm)}.dialog-icon{display:block;margin:var(--space-4) auto 0}.title{font-size:var(--text-xl);font-weight:var(--font-bold);text-align:center;color:var(--text-primary)}.dialog-form{gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.dialog-form,.input-group{display:flex;flex-direction:column}.input-group{gap:var(--space-3)}.btn-dark{background:var(--text-primary);color:var(--bg-primary)}.btn-dark:hover:not(:disabled){filter:brightness(1.1)}.error-global{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-4);padding:var(--space-4);text-align:center}.conversations-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);background:var(--bg-primary)}.conversations-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.conversations-header-actions{display:flex;gap:var(--space-2)}.conversations-list{flex:1 1;overflow-y:auto}.conversations-empty{padding:var(--space-8);text-align:center;color:var(--text-muted)}.page-tabs{display:flex;gap:var(--space-1)}.page-tab{flex:1 1;padding:var(--space-3) var(--space-4);background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);position:relative;transition:color var(--duration-fast) var(--ease-out)}.page-tab.active,.page-tab:hover{color:var(--text-primary)}.page-tab.active{font-weight:var(--font-semibold)}.tab-indicator{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:var(--brand-teal);border-radius:var(--radius-full)}.notifications-list{display:flex;flex-direction:column}.chat-empty-panel{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.chat-empty-content{text-align:center;max-width:400px}.chat-empty-icon-large{font-size:3rem;margin-bottom:var(--space-4)}.chat-empty-icon{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.chat-empty-state{text-align:center;padding:var(--space-8);color:var(--text-muted)}.chat-empty-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.mobile-hidden{display:none}.mobile-visible{display:flex}.icon-hoverable{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.icon-hoverable:hover{background:var(--state-hover);color:var(--text-primary)}.chat-view{display:flex;flex-direction:column;height:100%}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-4)}.chat-messages-inner{display:flex;flex-direction:column;gap:var(--space-2)}.typing-bubble{display:inline-flex;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);max-width:70%}.typing-bubble.received{background:var(--bg-secondary);border-bottom-left-radius:var(--space-1)}.typing-dots{display:flex;gap:var(--space-1)}.typing-dots span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-muted);animation:typing-bounce 1.4s ease-in-out infinite}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.scroll-to-bottom{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--duration-fast) var(--ease-out)}.scroll-to-bottom:hover{color:var(--text-primary);background:var(--bg-secondary)}.right-section{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-4)}.right-section-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.trend-item{padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.trend-item:hover{background:var(--state-hover)}.trend-category{display:block;font-size:var(--text-xs);color:var(--text-muted)}.trend-topic{display:block;font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-1) 0}.trend-posts{display:block;font-size:var(--text-xs);color:var(--text-muted)}.right-show-more{display:block;padding:var(--space-3) var(--space-2);color:var(--brand-teal);font-size:var(--text-sm);transition:opacity var(--duration-fast) var(--ease-out)}.right-show-more:hover{opacity:.8}.login-card{text-align:center}.login-desc{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.right-footer{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.right-footer span{cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.right-footer span:hover{color:var(--text-secondary)}.notification-item{display:flex;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-default);transition:background var(--duration-fast) var(--ease-out)}.notification-item:hover{background:var(--state-hover)}.notification-item.unread{background:var(--brand-teal-subtle)}.notification-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--state-hover);flex-shrink:0}.notification-avatar{flex-shrink:0}.notification-content{flex:1 1;min-width:0}.notification-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary)}.notification-sender-name{font-weight:var(--font-semibold);color:var(--text-primary)}.notification-sender-name:hover{text-decoration:underline}.notification-link{color:var(--brand-teal);font-weight:var(--font-medium)}.notification-link:hover{text-decoration:underline}.dropzone{border:2px dashed var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.dropzone:hover{border-color:var(--brand-teal);background:var(--brand-teal-subtle)}.dropzone p{color:var(--text-secondary);margin:0}.preview{margin-top:var(--space-4);border-radius:var(--radius-lg);overflow:hidden}.file-preview{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.file-upload-zone{display:flex;flex-direction:column;gap:var(--space-3)}.dropzone-area{border:2px dashed var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-4);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.dropzone-area.dragging,.dropzone-area:hover{border-color:var(--brand-teal);background:var(--brand-teal-subtle)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted)}.dropzone-hint{font-size:var(--text-sm);color:var(--text-muted)}.selected-files{display:flex;flex-direction:column;gap:var(--space-2)}.selected-file{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.file-icon,.selected-file{display:flex;align-items:center}.file-icon{justify-content:center;color:var(--text-muted);flex-shrink:0}.file-name{flex:1 1;font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.file-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.file-remove:hover{background:var(--state-hover);color:var(--color-error)}.page-name{padding:var(--space-4) var(--space-5);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-default);z-index:var(--z-sticky)}.mobile-nav-inner{justify-content:space-around;max-width:var(--container-max);margin:0 auto}.mobile-nav-inner,.mobile-nav-item{display:flex;align-items:center;height:100%}.mobile-nav-item{flex-direction:column;justify-content:center;gap:2px;padding:var(--space-2);color:var(--text-muted);font-size:.65rem;font-weight:var(--font-medium);background:none;border:none;transition:color var(--duration-fast) var(--ease-out);flex:1 1}.mobile-nav-item.active,.mobile-nav-item:hover{color:var(--brand-teal)}@media(max-width:1024px){.layout.collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.layout:not(.collapsed){grid-template-columns:var(--sidebar-width) 1fr}.right-sidebar,.sidebar-toggle{display:none}}@media(max-width:768px){.layout,.layout.collapsed,.layout:not(.collapsed){grid-template-columns:1fr;padding-bottom:56px}.right-sidebar,.sidebar{display:none}.main-content{border-left:none;border-right:none}.sidebar-toggle{display:flex}.landing-hero{flex-direction:column}.hero-left{min-height:40vh}.features-grid{grid-template-columns:1fr}.conversations-panel{width:100%}.mobile-nav,.sidebar-overlay.open{display:block}.sidebar-drawer{display:none}.sidebar-drawer.open{display:block}}.feed-composer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.feed-composer-body{flex:1 1;min-width:0}.feed-composer-types{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.composer-type-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--duration-fast) var(--ease-out)}.composer-type-btn:hover{background:var(--state-hover);color:var(--text-primary)}.composer-type-btn.active{background:var(--brand-teal-subtle);color:var(--brand-teal)}.feed-composer-textarea{width:100%;padding:var(--space-3);font-size:var(--text-base);color:var(--text-primary);background:transparent;border:none;resize:none;font-family:inherit;line-height:var(--leading-normal)}.feed-composer-textarea::placeholder{color:var(--text-muted)}.feed-composer-textarea:focus{outline:none}.feed-composer-preview{position:relative;margin-top:var(--space-3);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-default)}.feed-composer-preview img{width:100%;height:auto;display:block}.preview-remove{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.preview-remove:hover{background:rgba(0,0,0,.8)}.feed-composer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.toolbar-left{display:flex;gap:var(--space-1)}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-full);color:var(--brand-teal);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.toolbar-btn:hover{background:var(--brand-teal-subtle)}.toolbar-right{display:flex;align-items:center;gap:var(--space-3)}.emoji-picker-tweet{margin-top:var(--space-3)}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1}.min-w-0{min-width:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:calc(40px + var(--space-3))}.ml-12{margin-left:3rem}.mr-auto{margin-right:auto}.text-left{text-align:left}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.w-full{width:100%}.h-auto{height:auto}.block{display:block}.overflow-hidden{overflow:hidden}.border{border:1px solid var(--border-default)}.hover\:bg-\[var\(--state-hover\)\]:hover{background:var(--state-hover)}.search-top-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-primary);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.back-btn,.search-top-bar{display:flex;align-items:center}.back-btn{justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--brand-teal);background:none;border:none;transition:background var(--duration-fast) var(--ease-out)}.back-btn:hover{background:var(--brand-teal-subtle)}.search-top-info{display:flex;flex-direction:column}.search-top-title{font-weight:var(--font-bold);color:var(--text-primary)}.search-top-query{font-size:var(--text-sm);color:var(--text-muted)}.settings-list{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.settings-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.settings-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);transition:background var(--duration-fast) var(--ease-out)}.settings-item:hover{background:var(--state-hover)}.settings-item.nested{padding-left:calc(var(--space-5) + 40px)}.settings-item.danger{color:var(--color-error);cursor:pointer}.settings-item.danger:hover{background:var(--color-error-subtle)}.settings-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--state-hover);color:var(--text-secondary);flex-shrink:0}.settings-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.settings-label{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.settings-desc{font-size:var(--text-xs);color:var(--text-muted)}.settings-action{display:flex;align-items:center;gap:var(--space-3)}.settings-value{font-size:var(--text-sm);color:var(--text-secondary)}.conversations-new-btn,.conversations-search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.conversations-new-btn:hover,.conversations-search-btn:hover{background:var(--state-hover);color:var(--text-primary)}.loading-wrapper{padding:var(--space-10) 0}.loading-wrapper,.nothing-to-show{display:flex;align-items:center;justify-content:center}.nothing-to-show{flex-direction:column;padding:var(--space-12) var(--space-4);text-align:center}.nothing-to-show h1{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.nothing-to-show p{font-size:var(--text-base);color:var(--text-muted)}.back-to{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-primary);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top{display:flex;flex-direction:column}.top-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.legal-page{display:flex;justify-content:center;padding:var(--space-8) var(--space-4);max-width:720px;margin:0 auto}.legal-content h1{font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:var(--text-primary);margin-bottom:var(--space-2)}.legal-content h2{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-content li,.legal-content p{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.legal-content ul{padding-left:var(--space-5);margin-bottom:var(--space-3)}.legal-content li{margin-bottom:var(--space-1)}.legal-content a{color:var(--brand-teal);text-decoration:underline}.legal-content a:hover{color:var(--brand-teal-hover)}.last-updated{font-size:var(--text-sm)!important;color:var(--text-muted)!important;margin-bottom:var(--space-6)!important}.legal-footer{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-default);text-align:center}.profile-layout{width:100%}.hero-right-title{font-size:var(--text-2xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin-bottom:var(--space-6);color:var(--text-primary)}.hero-right-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.feature-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--text-primary)}.feature-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.tweet-card{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.tweet-card:hover{background:var(--state-hover)}.tweet-retweet-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1);padding-left:calc(44px + var(--space-3))}.tweet-card-inner{display:flex;gap:var(--space-3)}.tweet-avatar{flex-shrink:0}.tweet-avatar .avatar,.tweet-avatar img{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover}.tweet-main{flex:1 1;min-width:0}.tweet-header{margin-bottom:var(--space-1);flex-wrap:wrap}.tweet-author-link,.tweet-header{display:flex;align-items:center;gap:var(--space-1)}.tweet-author-link{text-decoration:none;color:inherit}.tweet-author-link:hover .tweet-author-name{text-decoration:underline}.tweet-author-name{font-weight:var(--font-semibold);color:var(--text-primary)}.tweet-author-handle,.tweet-reply-to,.tweet-separator,.tweet-time{color:var(--text-muted);font-size:var(--text-sm)}.tweet-reply-to{margin-bottom:var(--space-1);text-decoration:none}.tweet-reply-to:hover{text-decoration:underline}.mention{color:var(--brand-teal);font-weight:var(--font-medium)}.tweet-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin-bottom:var(--space-3)}.tweet-image-wrap{margin-bottom:var(--space-3);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-default)}.tweet-image{width:100%;max-height:400px;overflow:hidden}.tweet-image img{width:100%;height:auto;display:block;object-fit:cover}.tweet-actions{gap:var(--space-6);max-width:425px}.tweet-action,.tweet-actions{display:flex;align-items:center}.tweet-action{gap:var(--space-1);background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.tweet-action:hover{background:var(--brand-teal-subtle)}.tweet-action.active,.tweet-action:hover{color:var(--brand-teal)}.tweet-action.reply-action:hover{color:var(--color-reply);background:var(--color-reply-subtle)}.tweet-action.repost-action.active,.tweet-action.repost-action:hover{color:var(--color-repost);background:var(--color-repost-subtle)}.tweet-action.like-action.active,.tweet-action.like-action:hover{color:var(--color-like);background:var(--color-like-subtle)}.tweet-action.share-action:hover{color:var(--brand-teal);background:var(--brand-teal-subtle)}.single-tweet{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.single-tweet.reply{padding-left:calc(44px + var(--space-5))}.single-tweet-author-section{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.tweet-author-section{flex:1 1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.tweet-author{font-weight:var(--font-semibold);color:var(--text-primary)}.three-dots{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:var(--text-muted);background:none;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.three-dots:hover{background:var(--state-hover);color:var(--text-primary)}.date{font-size:var(--text-sm);color:var(--text-muted)}.tweet-bottom{display:flex;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.new-tweet-card{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.new-tweet-body{flex:1 1;min-width:0}.new-tweet-audience{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.new-tweet-textarea{width:100%;border:none;outline:none;resize:none;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-primary);background:transparent;font-family:inherit}.new-tweet-textarea::placeholder{color:var(--text-muted)}.new-tweet-preview{position:relative;margin-top:var(--space-3);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-default)}.new-tweet-preview img{width:100%;max-height:300px;object-fit:cover;display:block}.new-tweet-toolbar{align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3)}.new-tweet-form,.new-tweet-toolbar{display:flex;border-top:1px solid var(--border-default)}.new-tweet-form{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.new-reply{border-top:1px solid var(--border-default);margin-top:var(--space-2)}.div-link{cursor:pointer}.tweet-stats{padding:var(--space-2) 0}.counters{display:flex;gap:var(--space-4)}.counter-btn{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.counter-btn:hover{color:var(--brand-teal);background:var(--brand-teal-subtle)}.count{font-weight:var(--font-medium);color:var(--text-primary)}.modern-profile-wrapper{min-height:100vh;background:var(--bg-primary)}.profile-top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default)}.glass-header,.profile-top-bar{background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.profile-top-info{display:flex;flex-direction:column}.profile-top-name{font-weight:var(--font-bold);color:var(--text-primary);font-size:var(--text-lg)}.modern-profile-hero{position:relative}.profile-cover-wrap{position:relative;width:100%;height:200px;overflow:hidden;cursor:pointer}.profile-cover-wrap .cover-image{object-fit:cover}.cover-gradient-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-primary) 0,transparent 50%);pointer-events:none}.profile-avatar-row{display:flex;align-items:flex-end;justify-content:space-between;padding:0 var(--space-5);margin-top:-62px;position:relative;z-index:1}.profile-avatar-glow{border-radius:var(--radius-full);padding:4px;background:var(--bg-primary);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.profile-avatar-glow:hover{transform:scale(1.05)}.profile-avatar-glow .avatar{border-radius:var(--radius-full)}.profile-actions-toolbar{margin-bottom:var(--space-3)}.profile-action-group,.profile-actions-toolbar{display:flex;gap:var(--space-2)}.modern-profile-details{padding:var(--space-4) var(--space-5) 0}.profile-title-block{margin-bottom:var(--space-3)}.profile-display-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.profile-handle-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.profile-handle-text{color:var(--text-muted);font-size:var(--text-sm)}.follows-you-chip{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.profile-bio-box{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);margin-bottom:var(--space-3)}.profile-meta-pills{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.meta-pill{display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.profile-bento-stats{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-4)}.bento-stat-card{display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.bento-stat-card:hover{background:var(--state-hover)}.bento-stat-val{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.bento-stat-lbl{font-size:var(--text-sm);color:var(--text-muted)}.modern-profile-tabs{display:flex;border-bottom:1px solid var(--border-default)}.modern-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);position:relative;transition:color var(--duration-fast) var(--ease-out)}.modern-tab.active,.modern-tab:hover{color:var(--brand-teal)}.modern-tab.active{font-weight:var(--font-semibold)}.tab-label{display:flex;align-items:center;gap:var(--space-1)}.btn-modern-edit{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);background:var(--bg-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none}.btn-modern-edit:hover{background:var(--state-hover);border-color:var(--brand-teal)}.btn-modern-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);background:var(--bg-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-modern-icon:hover{background:var(--state-hover);border-color:var(--brand-teal);color:var(--brand-teal)}.profile-card{padding:var(--space-4);width:280px}.avatar-wrapper{position:relative;display:inline-block}.profile-info-main{margin-top:var(--space-2)}.profile-info-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--leading-normal)}.profile-info-popularity{display:flex;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.popularity-section{display:flex;gap:var(--space-1);font-size:var(--text-sm)}.is-following{color:var(--text-muted);font-size:var(--text-sm)}.edit-profile{max-width:600px;margin:0 auto;padding:var(--space-6) var(--space-4)}.profile-header{position:relative;margin-bottom:var(--space-4)}.get-blue{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1}.get-blue button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.get-blue button:hover{background:var(--state-hover);border-color:var(--brand-teal)}.inline-logo{width:18px;height:18px;border-radius:var(--radius-sm)}.add-photo{position:absolute;bottom:var(--space-3);right:var(--space-3);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--duration-fast) var(--ease-out)}.add-photo:hover{background:var(--state-hover);border-color:var(--brand-teal)}.blue-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-base);margin-bottom:var(--space-3)}.blue-input:focus{outline:none;border-color:var(--brand-teal)}.save{margin-top:var(--space-4)}.get-blue-modal{padding:var(--space-6);text-align:center;max-width:400px}.blue-user{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.user{cursor:pointer;padding:var(--space-2) 0}.user-profile{display:flex;flex-direction:column;gap:var(--space-1)}.flex-left{display:flex;align-items:center;gap:var(--space-2)}.user-name{font-weight:var(--font-semibold);color:var(--text-primary)}.blue-tick{display:inline-flex;align-items:center}.user-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.btn-white{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-white:hover:not(:disabled){background:var(--state-hover);border-color:var(--text-muted)}.btn-danger-outline{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.btn-danger-outline:hover:not(:disabled){background:rgba(255,59,48,.08)}.chat-header{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-primary)}.chat-header,.chat-header-back{display:flex;align-items:center}.chat-header-back{justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--text-muted);background:none;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.chat-header-back:hover{background:var(--state-hover);color:var(--text-primary)}.chat-header-avatar{position:relative;flex-shrink:0}.chat-header-info{flex:1 1;min-width:0}.chat-header-name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-base)}.chat-header-status{font-size:var(--text-sm);color:var(--text-muted)}.chat-header-actions{display:flex;gap:var(--space-1)}.chat-header-call-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--text-muted);background:none;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.chat-header-call-btn:hover{background:var(--state-hover);color:var(--text-primary)}.file-message{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);max-width:80%}.file-message.sent{align-self:flex-end;flex-direction:row-reverse}.file-message.received{align-self:flex-start}.file-message-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-3);border-left:4px solid var(--border-default);min-width:240px}.file-message-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--text-lg);flex-shrink:0}.file-message-info{flex:1 1;min-width:0}.file-message-name{font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-message-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.file-message-category{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px}.file-message-size{font-size:var(--text-xs);color:var(--text-muted)}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.file-message-actions{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.file-action-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.file-action-btn:hover{background:var(--state-hover);border-color:var(--brand-teal)}.file-action-btn.download{color:var(--brand-teal)}.download-progress{position:relative;width:40px;height:40px}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--border-default);stroke-width:3}.progress-ring-fill{fill:none;stroke:var(--brand-teal);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--duration-fast) var(--ease-out)}.message-bubble-wrap{display:flex;margin-bottom:var(--space-3);position:relative}.message-bubble-wrap.sent{justify-content:flex-end}.message-bubble-wrap.received{justify-content:flex-start}.message-bubble{max-width:70%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);position:relative;word-wrap:break-word}.message-bubble.sent{background:var(--brand-teal);color:var(--text-inverse);border-bottom-right-radius:var(--space-1)}.message-bubble.received{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:var(--space-1)}.message-quote{border-left:3px solid var(--brand-teal);padding-left:var(--space-2);margin-bottom:var(--space-2);opacity:.8}.quote-author{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary)}.quote-text{font-size:var(--text-sm);color:var(--text-secondary)}.message-text{white-space:pre-wrap;word-wrap:break-word}.edited-tag{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-1);opacity:.7}.message-pinned-indicator{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--brand-teal);margin-bottom:var(--space-1)}.message-edit{display:flex;flex-direction:column;gap:var(--space-2)}.message-edit-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);resize:none;font-family:inherit}.message-edit-input:focus{outline:none;border-color:var(--brand-teal)}.message-edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.message-edit-cancel,.message-edit-save{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;transition:all var(--duration-fast) var(--ease-out)}.message-edit-cancel{background:var(--bg-secondary);color:var(--text-primary)}.message-edit-cancel:hover{background:var(--state-hover)}.message-edit-save{background:var(--brand-teal);color:var(--text-inverse)}.message-edit-save:hover{background:var(--brand-teal-hover)}.message-attachment{margin-top:var(--space-2)}.message-image{max-width:250px;max-height:250px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.message-image img{width:100%;height:100%;object-fit:cover;display:block}.file-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);font-size:var(--text-sm)}.file-link:hover{background:var(--state-hover)}.file-info{display:flex;flex-direction:column;gap:var(--space-1)}.message-photo{max-width:250px;max-height:250px;border-radius:var(--radius-md);overflow:hidden}.message-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.message-time{font-size:var(--text-xs);color:var(--text-muted)}.message-tick{font-size:12px}.message-tick.seen{color:var(--brand-teal)}.message-reactions-chip{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.reaction-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;border:none;transition:all var(--duration-fast) var(--ease-out)}.reaction-chip.reacted,.reaction-chip:hover{background:var(--brand-teal-subtle)}.reaction-chip.reacted{border:1px solid var(--brand-teal)}.reaction-count{font-size:var(--text-xs);color:var(--text-muted)}.message-context-menu{position:absolute;right:var(--space-2);top:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2) 0;min-width:160px;z-index:var(--z-dropdown)}.message-context-menu.sent{right:0}.message-context-menu.received{left:0;right:auto}.danger{color:var(--color-error)}.bubble-actions{position:absolute;top:50%;transform:translateY(-50%);display:flex;gap:var(--space-1);background:var(--bg-elevated);border-radius:var(--radius-full);padding:var(--space-1);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.bubble-actions.sent{right:calc(100% + var(--space-2))}.bubble-actions.received{left:calc(100% + var(--space-2))}.reaction-picker-wrap{position:relative}.reaction-picker-wrap.received,.reaction-picker-wrap.sent{position:absolute;bottom:calc(100% + var(--space-2))}.reaction-picker-wrap.sent{right:0}.reaction-picker-wrap.received{left:0}.poll-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-2)}.poll-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.poll-header,.poll-question{font-weight:var(--font-semibold);color:var(--text-primary)}.poll-question{font-size:var(--text-base)}.poll-options{flex-direction:column}.poll-option,.poll-options{display:flex;gap:var(--space-2)}.poll-option{position:relative;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:all var(--duration-fast) var(--ease-out);text-align:left;font-family:inherit;font-size:inherit}.poll-option:hover:not(:disabled){border-color:var(--brand-teal)}.poll-option:disabled{opacity:.7;cursor:default}.poll-option.selected{border-color:var(--brand-teal);background:var(--brand-teal-subtle)}.poll-option-fill{position:absolute;left:0;top:0;bottom:0;background:var(--brand-teal-subtle);border-radius:var(--radius-md) 0 0 var(--radius-md);transition:width var(--duration-normal) var(--ease-out);z-index:0}.poll-option-content{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);flex:1 1}.poll-option-text{flex:1 1;color:var(--text-primary);font-size:var(--text-sm)}.poll-option-check{color:var(--brand-teal);flex-shrink:0}.poll-option-percent{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm);flex-shrink:0}.poll-footer{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-default)}.poll-votes{font-size:var(--text-sm);color:var(--text-muted)}.poll-creator{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.poll-creator-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);font-weight:var(--font-semibold);color:var(--text-primary)}.poll-creator-cancel{background:none;border:none;font-size:var(--text-xl);color:var(--text-muted);cursor:pointer;padding:var(--space-1)}.poll-creator-cancel:hover,.poll-creator-input{color:var(--text-primary)}.poll-creator-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);font-size:var(--text-base);margin-bottom:var(--space-3)}.poll-creator-input:focus{outline:none;border-color:var(--brand-teal)}.poll-creator-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.poll-creator-option{display:flex;gap:var(--space-2);align-items:center}.poll-creator-option-input{flex:1 1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm)}.poll-creator-option-input:focus{outline:none;border-color:var(--brand-teal)}.poll-creator-option-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.poll-creator-option-remove:hover{background:var(--state-hover);color:var(--color-error)}.poll-creator-add{background:none;border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.poll-creator-add:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.poll-creator-multi{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.status-viewer{position:fixed;inset:0;z-index:var(--z-modal);background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center}.status-viewer-empty{color:var(--text-muted);text-align:center}.status-viewer-header{position:absolute;top:0;left:0;right:0;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.status-progress-bar{display:flex;gap:var(--space-1)}.status-progress-segment{flex:1 1;height:3px;background:hsla(0,0%,100%,.3);border-radius:var(--radius-full);overflow:hidden}.status-progress-segment.active{background:hsla(0,0%,100%,.8)}.status-progress-segment.viewed{background:hsla(0,0%,100%,.5)}.status-user-info{display:flex;align-items:center;gap:var(--space-2);color:#fff}.status-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover}.status-time{font-size:var(--text-sm);opacity:.8}.status-close{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:rgba(0,0,0,.3);border:none;color:#fff;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.status-close:hover{background:rgba(0,0,0,.5)}.status-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.status-media{max-width:100%;max-height:100%;object-fit:contain}.status-caption{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);color:#fff;font-size:var(--text-lg);text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5);max-width:80%}.status-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;gap:var(--space-4);padding:0 var(--space-4);width:100%;pointer-events:none}.status-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:rgba(0,0,0,.3);border:none;color:#fff;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);pointer-events:auto;flex-shrink:0}.status-nav-btn:first-child{margin-right:auto}.status-nav-btn:last-child{margin-left:auto}.status-nav-btn:hover{background:rgba(0,0,0,.5)}.status-viewers{position:absolute;bottom:var(--space-6);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-1);color:hsla(0,0%,100%,.8);font-size:var(--text-sm)}.create-status{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);max-width:400px;width:100%}.create-status-header{display:flex;align-items:center;justify-content:space-between}.status-preview{width:100%;height:200px;border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center}.status-preview img,.status-preview video{width:100%;height:100%;object-fit:cover}.status-preview-caption{position:absolute;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);text-align:center}.status-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);border:2px dashed var(--border-default);border-radius:var(--radius-xl);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.status-upload-label:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.status-caption-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-base)}.status-caption-input:focus{outline:none;border-color:var(--brand-teal)}.status-bg-colors{display:flex;gap:var(--space-2)}.bg-color-btn{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.bg-color-btn.active,.bg-color-btn:hover{border-color:#fff;transform:scale(1.1)}.screen-lock{flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-4);min-height:100vh;background:var(--bg-primary)}.lock-icon,.screen-lock{display:flex;align-items:center;justify-content:center}.lock-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--brand-teal-subtle);color:var(--brand-teal)}.pin-input-wrap{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:300px}.lock-input{flex:1 1;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-lg);text-align:center;letter-spacing:4px}.lock-input:focus{outline:none;border-color:var(--brand-teal)}.lock-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2)}.link-preview{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--space-2);text-decoration:none;color:inherit;transition:all var(--duration-fast) var(--ease-out)}.link-preview:hover{border-color:var(--text-muted)}.link-preview.simple{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--brand-teal);border:none;background:none}.link-preview-wrapper{display:inline}.link-preview-skeleton{display:flex;gap:var(--space-3);padding:var(--space-3)}.skeleton-image{width:80px;height:80px;border-radius:var(--radius-md);flex-shrink:0}.skeleton-content{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.skeleton-text{height:12px;border-radius:var(--radius-sm)}.skeleton-text.short{width:60%}.link-preview-image{width:100%;height:160px;overflow:hidden}.link-preview-image img{width:100%;height:100%;object-fit:cover}.link-preview-content{padding:var(--space-3)}.link-preview-site{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);margin-bottom:var(--space-1)}.link-preview-site,.site-name{color:var(--text-muted)}.link-preview-title{font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.link-preview-desc,.link-preview-title{font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-desc{color:var(--text-secondary)}.link-preview-simple{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--brand-teal)}.preview-dialog .image-wrapper{position:relative;max-width:90vw;max-height:90vh}.preview-dialog .btn-close{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;z-index:1;transition:all var(--duration-fast) var(--ease-out)}.preview-dialog .btn-close:hover{background:rgba(0,0,0,.7)}.image-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden}.academic-resources{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4)}.resources-header{align-items:center;justify-content:space-between}.resources-filters,.resources-header{display:flex;margin-bottom:var(--space-5)}.resources-filters{gap:var(--space-3);flex-wrap:wrap}.search-wrap{position:relative;flex:1 1;min-width:200px}.search-wrap input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm)}.search-wrap input:focus{outline:none;border-color:var(--brand-teal)}.course-code-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm)}.course-code-input:focus{outline:none;border-color:var(--brand-teal)}.type-select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.type-select:focus{outline:none;border-color:var(--brand-teal)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.resource-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.resource-card:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-sm)}.resource-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--brand-teal-subtle);color:var(--brand-teal);font-size:var(--text-xl);margin-bottom:var(--space-3)}.resource-info{display:flex;flex-direction:column;gap:var(--space-1)}.resource-title{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-snug)}.resource-course{font-size:var(--text-sm);color:var(--text-muted)}.resource-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.resource-downloads,.resource-meta{font-size:var(--text-xs);color:var(--text-muted)}.resources-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.badge-default{background:var(--bg-secondary);color:var(--text-secondary)}.listing-price{display:flex;align-items:baseline;gap:var(--space-1);margin-top:var(--space-2)}.price-amount{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.ride-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.ride-card:hover{border-color:var(--brand-teal)}.ride-route{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ride-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--brand-teal);flex-shrink:0}.ride-line{width:2px;height:20px;background:var(--border-default);margin-left:4px}.ride-details{display:flex;flex-direction:column;gap:var(--space-1)}.ride-location{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.ride-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ride-meta,.ride-time{font-size:var(--text-xs);color:var(--text-muted)}.ride-seats{font-size:var(--text-sm);color:var(--text-secondary)}.ride-price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--brand-teal)}.event-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.event-card:hover{border-color:var(--brand-teal)}.event-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--brand-teal-subtle);color:var(--brand-teal);font-size:var(--text-xl);margin-bottom:var(--space-3)}.event-details{display:flex;flex-direction:column;gap:var(--space-1)}.event-time{font-size:var(--text-sm);color:var(--text-muted)}.event-location{font-size:var(--text-sm);color:var(--text-secondary)}.voice-player{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);max-width:280px}.voice-player.sent{background:hsla(0,0%,100%,.2);margin-left:auto}.voice-player.received{background:var(--bg-secondary)}.voice-player-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--brand-teal);border:none;color:var(--text-inverse);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.voice-player-btn:hover{background:var(--brand-teal-hover)}.voice-player-waveform{display:flex;align-items:center;gap:2px;height:30px;flex:1 1}.wave-bar{width:3px;border-radius:var(--radius-full);background:var(--text-muted);transition:height var(--duration-fast) var(--ease-out)}.wave-bar.active{background:var(--brand-teal)}.voice-player-time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.voice-recorder{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg)}.voice-recorder.recording{background:var(--color-error);color:#fff}.voice-recorder.preview{background:var(--bg-secondary)}.voice-recorder-visual{display:flex;align-items:center;gap:var(--space-2)}.voice-recorder-bar{width:4px;height:20px;background:currentColor;border-radius:var(--radius-full);transform-origin:bottom;transition:transform var(--duration-fast) var(--ease-out)}.voice-recorder-waves{display:flex;align-items:flex-end;gap:2px;height:24px}.voice-recorder-time{font-size:var(--text-sm);font-weight:var(--font-medium)}.voice-recorder-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:none;border:none;color:inherit;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.voice-recorder-btn.cancel{background:rgba(0,0,0,.2);color:#fff}.voice-recorder-btn.cancel:hover{background:rgba(0,0,0,.3)}.voice-recorder-btn.stop{background:var(--text-inverse);color:var(--color-error)}.voice-recorder-btn.stop:hover{background:var(--bg-secondary)}.voice-recorder-btn.send{background:var(--brand-teal);color:var(--text-inverse)}.voice-recorder-btn.send:hover{background:var(--brand-teal-hover)}.voice-recorder-btn.play{background:var(--brand-teal);color:var(--text-inverse)}.voice-recorder-btn.play:hover{background:var(--brand-teal-hover)}.voice-recorder-progress{flex:1 1;height:4px;background:var(--border-default);border-radius:var(--radius-full);overflow:hidden}.voice-recorder-progress-bar{height:100%;background:currentColor;border-radius:var(--radius-full);transition:width var(--duration-fast) var(--ease-out)}.location-share{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.location-map{position:relative;height:120px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.location-overlay{position:absolute;inset:0;background:rgba(0,0,0,.05)}.location-pin{font-size:32px;position:relative;z-index:1}.location-info{display:flex;flex-direction:column;gap:var(--space-1)}.location-name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.location-coords{font-size:var(--text-xs);color:var(--text-muted)}.location-action{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);align-self:flex-start}.location-action:hover{background:var(--state-hover);border-color:var(--brand-teal);color:var(--brand-teal)}.location-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:none;transition:all var(--duration-fast) var(--ease-out)}.location-btn:disabled{opacity:.5;cursor:not-allowed}.live-indicator{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-error);animation:livePulse 1.5s infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.bento-stat-card:focus-visible,.bg-color-btn:focus-visible,.btn:focus-visible,.chat-header-call-btn:focus-visible,.composer-icon-btn:focus-visible,.conversation-delete:focus-visible,.conversation-item:focus-visible,.counter-btn:focus-visible,.dropzone-close:focus-visible,.emoji-picker-popup button:focus-visible,.file-action-btn:focus-visible,.location-action:focus-visible,.location-btn:focus-visible,.message-edit-cancel:focus-visible,.message-edit-save:focus-visible,.modern-tab:focus-visible,.nav-item:focus-visible,.poll-option:focus-visible,.post-action:focus-visible,.reply-preview-close:focus-visible,.scroll-to-bottom:focus-visible,.sidebar-profile:focus-visible,.sidebar-toggle-btn:focus-visible,.status-close:focus-visible,.status-nav-btn:focus-visible,.three-dots:focus-visible,.toolbar-btn:focus-visible,.trend-item:focus-visible,.tweet-action:focus-visible,.voice-player-btn:focus-visible,.voice-recorder-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.verified-badge{color:var(--brand-teal);display:inline-flex;align-items:center;vertical-align:middle;margin-left:2px}.btn-primary{background:var(--brand-teal);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--brand-teal-hover)}.btn-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-close:hover{background:var(--state-hover);color:var(--text-primary)}.right-sidebar-close{position:absolute;top:var(--space-2);right:var(--space-2)}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.user-list{display:flex;flex-direction:column}.user-wrapper{padding:var(--space-2) var(--space-4)}.complete-reminder,.who-to-follow{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-4)}.online-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-success);border:2px solid var(--bg-primary)}.conversation-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.conversation-bottom-row{display:flex;align-items:center;gap:var(--space-1)}.conversation-time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.conversation-name{font-weight:var(--font-semibold);color:var(--text-primary)}.conversation-name,.conversation-preview{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview{color:var(--text-muted);flex:1 1}.conversation-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);color:var(--text-muted);background:none;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.conversation-delete:hover{background:var(--state-hover);color:var(--color-error)}.read-tick{color:var(--brand-teal)}.read-tick,.sent-tick{font-size:12px;flex-shrink:0}.reply-to,.sent-tick{color:var(--text-muted)}.reply-to{font-size:var(--text-sm);text-decoration:none}.reply-to:hover{text-decoration:underline}.delete{color:var(--color-error)}.icon,.retweet{display:inline-flex;align-items:center}.retweet{gap:var(--space-1)}.input-additions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.emoji-picker{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);overflow:hidden}.new-tweet-wrapper{padding:var(--space-4)}.new-message-form{display:flex;flex-direction:column;gap:var(--space-3)}.logout-buttons{justify-content:flex-end}.button-group,.global-loading-wrapper,.logout-buttons{display:flex;gap:var(--space-3)}.global-loading-wrapper{flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);min-height:50vh}.bird{font-size:48px;animation:birdFloat 2s ease-in-out infinite}@keyframes birdFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.legal{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-4)}.copy{font-size:var(--text-sm);color:var(--text-muted)}.date-separator{display:flex;align-items:center;justify-content:center;padding:var(--space-4) 0}.date-separator-label{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.call-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--bg-primary);display:flex;flex-direction:column}.call-container{flex:1 1;display:flex;flex-direction:column;position:relative}.call-remote-video{flex:1 1;display:flex;align-items:center;justify-content:center;background:#000;position:relative}.remote-video{width:100%;height:100%;object-fit:cover}.call-avatar-large{width:120px;height:120px;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-secondary)}.call-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl)}.call-username{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.call-status{font-size:var(--text-sm);color:var(--text-muted);animation:pulse 1.5s infinite}.call-local-video{position:absolute;bottom:var(--space-4);right:var(--space-4);width:120px;height:160px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);border:2px solid var(--bg-primary)}.local-video{width:100%;height:100%;object-fit:cover}.call-controls{gap:var(--space-4);padding:var(--space-6)}.call-btn,.call-controls{display:flex;align-items:center;justify-content:center}.call-btn{width:52px;height:52px;border-radius:var(--radius-full);border:none;color:#fff;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.call-btn.answer{background:var(--color-success)}.call-btn.decline{background:var(--color-error)}.call-btn:hover{transform:scale(1.1)}.call-btn.active{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gif-picker{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);max-height:400px}.gif-search{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm)}.gif-search:focus{outline:none;border-color:var(--brand-teal)}.gif-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);overflow-y:auto;flex:1 1}.gif-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.gif-item{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.gif-item:hover{transform:scale(1.05)}.gif-item img{width:100%;height:100%;object-fit:cover}.gif-empty{grid-column:1/-1;text-align:center;padding:var(--space-8);color:var(--text-muted)}.favicon{width:16px;height:16px;border-radius:var(--radius-sm)}.reaction-picker{gap:var(--space-1);padding:var(--space-2);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.reaction-pick-btn,.reaction-picker{display:flex;border-radius:var(--radius-full)}.reaction-pick-btn{align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;font-size:var(--text-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.reaction-pick-btn:hover{background:var(--state-hover);transform:scale(1.2)}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.attachment-menu{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:var(--space-4);min-width:200px;box-shadow:var(--shadow-lg)}.attachment-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.attachment-option:hover{background:var(--state-hover)}.attachment-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--brand-teal-subtle);color:var(--brand-teal)}.gallery{background:rgba(29,155,240,.08);color:var(--color-info)}.document{background:rgba(0,186,124,.08);color:var(--color-success)}.poll{background:rgba(124,92,255,.08);color:#7c5cff}.location{background:rgba(255,149,0,.08);color:var(--color-warning)}.camera{background:rgba(249,24,128,.08);color:#f91880}.audio{background:rgba(0,0,0,.05);color:var(--text-secondary)}.html-modal-wrapper{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.confirm{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);text-align:center;min-height:50vh;color:var(--text-muted)}.error-boundary svg{color:var(--color-warning)}.error-boundary h1{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.error-boundary p{color:var(--text-secondary);max-width:400px}.error-boundary details{width:100%;max-width:400px;text-align:left;padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md)}.error-boundary details summary{cursor:pointer;font-weight:var(--font-medium);color:var(--text-primary)}.error-boundary details pre{margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-error);overflow-x:auto;white-space:pre-wrap;word-break:break-word}