:root{color-scheme:dark;--void:#000;--rail:#030303;--panel:#09090b;--surface:#121216;--raised:#19191f;--hover:#202026;--selected:#292930;--text:#f2f3f5;--secondary:#b5bac1;--muted:#80848e;--line:rgba(255,255,255,.075);--strong-line:rgba(255,255,255,.13);--brand:#f00000;--brand-hover:#ff2020;--danger:#da373c;--success:#23a559;--shadow:0 18px 54px rgba(0,0,0,.55);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto;background:#000;color:var(--text)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#000}button,input,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.muted{color:var(--muted)}
.app-shell{display:grid;grid-template-columns:72px 300px minmax(0,1fr) auto;width:100vw;height:100dvh;min-height:0;background:var(--void)}
.rail{grid-column:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--rail);border-right:1px solid var(--line);overflow:hidden}
.rail-home,.rail-action,.rail-contact{position:relative;display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:0;border-radius:50%;background:var(--raised);color:var(--secondary);transition:background-color 160ms ease,border-radius 180ms ease,transform 120ms ease,color 160ms ease}
.rail-home:hover,.rail-action:hover,.rail-contact:hover{background:var(--hover);color:var(--text);border-radius:15px}.rail-home:active,.rail-action:active,.rail-contact:active{transform:scale(.97)}
.rail-home.active{background:var(--brand);border-radius:15px;color:#fff;box-shadow:0 0 24px rgba(240,0,0,.16)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--brand);font-size:23px;font-weight:780;letter-spacing:-.04em;color:white}.rail-home .brand-mark{background:transparent}
.active-seam{position:absolute;left:-12px;width:4px;height:38px;border-radius:0 4px 4px 0;background:var(--brand);box-shadow:5px 0 18px rgba(240,0,0,.38)}.rail-divider{width:32px;height:1px;background:var(--strong-line);margin:0 0 4px}.rail-contacts{display:flex;flex:1;min-height:0;width:100%;flex-direction:column;align-items:center;gap:8px;overflow:auto;scrollbar-width:none}.rail-contacts::-webkit-scrollbar{display:none}.rail-contact .avatar{width:48px;height:48px}.rail-contact.selected{border-radius:15px;background:var(--selected)}.rail-contact.selected:before{content:"";position:absolute;left:-12px;width:4px;height:28px;border-radius:0 4px 4px 0;background:#fff}.rail-contact[data-unread]:after{content:attr(data-unread);position:absolute;right:-3px;bottom:-2px;min-width:18px;height:18px;padding:0 4px;border:3px solid var(--rail);border-radius:10px;background:var(--brand);font-size:10px;font-weight:700;line-height:12px;color:#fff}.rail-action{margin-top:auto;border:1px dashed var(--strong-line);background:transparent}.rail-action svg{width:20px;height:20px}
.sidebar{grid-column:2;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;background:var(--panel);border-right:1px solid var(--line)}
.sidebar-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;height:56px;padding:10px 10px 9px;border-bottom:1px solid var(--line)}.sidebar-search{display:flex;align-items:center;gap:9px;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#0f0f12;color:var(--muted);font-size:13px;text-align:left}.sidebar-search:hover{border-color:var(--strong-line);color:var(--secondary)}.sidebar-search svg{width:16px;flex:none}.sidebar-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search kbd{margin-left:auto;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:10px;color:var(--muted)}
.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--secondary);transition:background 140ms ease,color 140ms ease,transform 100ms ease}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button:active{transform:scale(.96)}.icon-button svg{width:20px;height:20px}.primary-icon{background:var(--brand);color:white}.primary-icon:hover{background:var(--brand-hover);color:#fff}
.sidebar-nav{padding:8px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--secondary);font-size:15px;text-align:left}.sidebar-nav-item:hover{background:var(--hover);color:var(--text)}.sidebar-nav-item.selected{background:var(--selected);color:#fff}.sidebar-nav-item svg{width:20px;height:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;height:32px;padding:4px 10px 0 16px;color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.section-heading button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.section-heading button:hover{background:var(--hover);color:var(--text)}.section-heading svg{width:16px}
.conversation-list{min-height:0;padding:0 8px 8px;overflow-y:auto}.conversation-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--secondary);text-align:left}.conversation-row:hover{background:var(--hover);color:var(--text)}.conversation-row.selected{background:var(--selected);color:#fff}.conversation-copy{min-width:0}.conversation-copy strong,.conversation-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy strong{font-size:14px;font-weight:560}.conversation-copy span{margin-top:3px;font-size:12px;color:var(--muted)}.conversation-meta{align-self:start;padding-top:4px;font-size:10px;color:var(--muted)}.unread-dot{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);font-size:10px;font-weight:750;color:#fff}.conversation-empty{padding:24px 14px;color:var(--muted);font-size:13px;line-height:1.45;text-align:center}
.account-bar{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;height:58px;padding:8px 10px;border:0;border-top:1px solid var(--line);background:#070708;text-align:left}.account-bar:hover{background:var(--surface)}.account-copy{min-width:0}.account-copy strong,.account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:13px}.account-copy small{margin-top:2px;color:var(--muted);font-size:11px}.account-bar svg{width:18px;color:var(--muted)}
.avatar{display:grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#ea0000,#9d0000);color:#fff;font-weight:720;text-transform:uppercase;user-select:none}.avatar-32{width:32px;height:32px;font-size:12px}.avatar-40{width:40px;height:40px;font-size:14px}.avatar-64{width:64px;height:64px;font-size:23px}.avatar-80{width:80px;height:80px;font-size:28px}
.content{grid-column:3;min-width:0;min-height:0;background:var(--void)}.friends-view,.chat-view{height:100%;min-height:0}.friends-view{display:grid;grid-template-rows:48px minmax(0,1fr)}.content-header{height:48px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.9);box-shadow:0 1px 10px rgba(0,0,0,.22);z-index:3}.friends-header{display:flex;align-items:center;gap:16px;padding:0 16px}.header-title{display:flex;align-items:center;gap:9px;white-space:nowrap}.header-title svg{width:20px;color:var(--muted)}.header-divider{width:1px;height:24px;background:var(--line)}.friend-tabs{display:flex;gap:4px}.friend-tab{height:30px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--secondary);font-size:14px}.friend-tab:hover{background:var(--hover);color:var(--text)}.friend-tab.selected{background:var(--selected);color:#fff}.add-friend-button{height:30px;margin-left:auto;padding:0 11px;border:0;border-radius:6px;background:var(--brand);font-size:13px;font-weight:620;color:#fff}.add-friend-button:hover{background:var(--brand-hover)}
.friends-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.friends-main{min-width:0;padding:20px 28px;overflow-y:auto}.friend-search{position:relative;display:block}.friend-search input{width:100%;height:36px;padding:0 42px 0 12px;border:1px solid var(--line);border-radius:6px;background:#0b0b0d;color:var(--text);font-size:14px}.friend-search svg{position:absolute;right:12px;top:9px;width:18px;color:var(--muted)}.list-label{height:44px;padding-top:22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.friend-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:8px;border-bottom:1px solid var(--line);border-radius:8px;color:var(--secondary)}.friend-row:hover{background:var(--surface);border-color:transparent;color:var(--text)}.friend-copy{min-width:0}.friend-copy strong,.friend-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-copy strong{font-size:14px}.friend-copy span{margin-top:3px;font-size:12px;color:var(--muted)}.round-action{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--raised);color:var(--secondary)}.round-action:hover{background:var(--hover);color:var(--text)}.round-action svg{width:18px}.active-now{padding:24px 20px;border-left:1px solid var(--line)}.active-now h2{margin:0 0 18px;font-size:18px}.quiet-card{padding:28px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center}.quiet-card svg{width:28px;color:var(--muted)}.quiet-card strong{display:block;margin-top:12px;font-size:15px}.quiet-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.empty-state{display:grid;place-items:center;align-content:center;min-height:230px;padding:28px;text-align:center;color:var(--muted)}.empty-state svg{width:34px;height:34px;margin-bottom:14px}.empty-state strong{color:var(--secondary);font-size:15px}.empty-state span{margin-top:6px;font-size:13px}
.chat-view{display:grid;grid-template-rows:48px minmax(0,1fr) auto auto}.chat-header{display:flex;align-items:center;gap:10px;padding:0 12px}.chat-identity{min-width:0}.chat-identity strong,.chat-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-identity strong{font-size:15px}.chat-identity small{font-size:11px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.message-search{display:flex;align-items:center;width:220px;height:30px;margin-left:8px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.message-search>svg{width:16px;order:2}.message-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.message-search button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--muted)}.message-search button svg{width:14px}
.message-scroller{min-height:0;overflow-y:auto;scrollbar-color:var(--selected) transparent}.chat-intro{max-width:920px;margin:0 auto;padding:44px 28px 22px}.chat-intro .avatar{margin-bottom:14px}.chat-intro h1{margin:0;font-size:30px;letter-spacing:-.025em}.chat-intro p{margin:7px 0 0;color:var(--muted);font-size:15px}.message-list{max-width:980px;margin:0 auto;padding:0 18px 22px}.message{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:4px 10px;border-radius:6px}.message:hover{background:rgba(255,255,255,.025)}.message.grouped{padding-top:1px;padding-bottom:1px}.message.grouped .message-avatar,.message.grouped .message-head{visibility:hidden}.message.grouped .message-body{grid-column:2}.message-avatar{grid-row:1/span 3;margin-top:2px}.message-content{min-width:0}.message-head{display:flex;align-items:baseline;gap:8px;height:20px}.message-head strong{font-size:14px;font-weight:620}.message-head time{font-size:10px;color:var(--muted)}.message-body{min-width:0;color:#dbdee1;font-size:15px;line-height:1.43;overflow-wrap:anywhere;white-space:pre-wrap}.message-body.deleted{color:var(--muted);font-style:italic}.edited{font-size:10px;color:var(--muted)}.reply-preview{display:flex;align-items:center;gap:7px;margin:0 0 4px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden}.reply-preview:before{content:"";width:20px;height:10px;border-left:2px solid var(--muted);border-top:2px solid var(--muted);border-radius:7px 0 0}.reply-preview strong{color:var(--secondary)}.reply-preview span{overflow:hidden;text-overflow:ellipsis}.message-tools{position:absolute;right:12px;top:-18px;display:none;padding:2px;border:1px solid var(--line);border-radius:7px;background:rgba(24,24,28,.94);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.25)}.message:hover .message-tools,.message:focus-within .message-tools{display:flex}.message-tools button{display:grid;place-items:center;width:30px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--secondary)}.message-tools button:hover{background:var(--hover);color:var(--text)}.message-tools svg{width:15px}.pin-indicator{display:inline-flex;align-items:center;gap:3px;margin-left:7px;color:var(--brand);font-size:10px}.pin-indicator svg{width:11px}.message-image{display:block;max-width:min(520px,100%);max-height:420px;margin-top:7px;border-radius:8px;border:1px solid var(--line);object-fit:contain;background:var(--surface)}.file-card,.voice-card{display:flex;align-items:center;gap:10px;width:min(420px,100%);margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none}.file-card svg{width:24px;color:var(--brand)}.file-card span{min-width:0}.file-card strong,.file-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{margin-top:2px;color:var(--muted)}.voice-card audio{width:100%;height:34px}.special-card{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:92px;margin-top:6px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:22px;font-weight:750;text-transform:capitalize}.special-card.gif{background:radial-gradient(circle at 25% 20%,rgba(240,0,0,.22),transparent 55%),var(--surface)}
.composer-state{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin:0 16px;padding:6px 10px 6px 14px;border-left:3px solid var(--brand);border-radius:8px 8px 0 0;background:var(--surface)}.composer-state strong,.composer-state span{display:block}.composer-state strong{font-size:12px}.composer-state span{max-width:70vw;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.composer{display:flex;align-items:flex-end;gap:4px;min-height:52px;margin:0 16px max(14px,env(safe-area-inset-bottom));padding:6px;border:1px solid var(--line);border-radius:10px;background:rgba(21,21,25,.88);box-shadow:0 8px 36px rgba(0,0,0,.24);backdrop-filter:blur(22px) saturate(1.3)}.composer:focus-within{border-color:var(--strong-line)}.composer-add{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;background:var(--secondary);color:#111}.composer-add:hover{background:#fff}.composer-add svg{width:21px}.composer textarea{flex:1;min-width:0;max-height:160px;padding:8px 7px;border:0;outline:0;resize:none;background:transparent;color:var(--text);font-size:15px;line-height:20px}.composer-actions{display:flex;align-items:center;gap:0}.composer-actions button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--secondary)}.composer-actions button:hover{background:var(--hover);color:var(--text)}.composer-actions svg{width:19px}.word-icon{font-size:10px;font-weight:800}.send-button{color:var(--brand)!important}.send-button:disabled{opacity:.35;cursor:default}
.profile-panel{grid-column:4;width:300px;min-width:300px;background:#080809;border-left:1px solid var(--line);overflow-y:auto;position:relative}.profile-banner{height:108px;background:radial-gradient(circle at 68% 12%,rgba(240,0,0,.36),transparent 42%),linear-gradient(125deg,#250000,#090909 68%)}.profile-close{position:absolute;right:10px;top:10px;background:rgba(0,0,0,.5);backdrop-filter:blur(12px)}.profile-avatar-wrap{height:38px;padding-left:18px}.profile-avatar-wrap .avatar{position:relative;top:-46px;border:7px solid #080809}.profile-body{padding:18px}.profile-body h2{margin:0;font-size:21px}.profile-body>p{margin:4px 0 0;font-size:13px}.profile-rule{height:1px;margin:18px 0;background:var(--line)}.profile-body h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.profile-body h3+p{margin:0 0 18px;color:var(--secondary);font-size:13px;line-height:1.45}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:0;border-radius:7px;font-weight:620}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-hover)}.button.secondary{background:var(--selected);color:var(--text)}.button.secondary:hover{background:#35353d}.button.danger{background:var(--danger);color:#fff}.button svg{width:17px}.profile-body .button{width:100%}
.scrim{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.4)}.popover,.picker{position:fixed;z-index:50;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(21,21,25,.88);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(1.3);overflow:hidden;transform-origin:var(--origin-x,50%) var(--origin-y,100%);animation:pop-in 170ms cubic-bezier(.2,.8,.2,1)}@keyframes pop-in{from{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:none}}.popover{width:220px;padding:6px}.popover button{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--secondary);font-size:13px;text-align:left}.popover button:hover,.popover button:focus-visible{background:var(--hover);color:var(--text)}.popover button.danger{color:#ff696e}.popover button svg{width:17px}.popover-separator{height:1px;margin:5px;background:var(--line)}.picker{width:328px;max-height:340px;padding:12px}.picker-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.picker-title strong{font-size:13px}.picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.picker-grid.emoji-grid{grid-template-columns:repeat(6,1fr)}.picker-choice{display:grid;place-items:center;min-height:52px;padding:6px;border:0;border-radius:8px;background:var(--surface);color:var(--text);font-size:24px}.picker-choice:hover{background:var(--hover)}.picker-choice span{font-size:11px;text-transform:capitalize}.picker-choice.card-choice{min-height:72px;background:radial-gradient(circle at 25% 20%,rgba(240,0,0,.2),transparent 58%),var(--surface);font-size:12px;font-weight:700}
.toast-region{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 36px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(24,24,28,.94);box-shadow:var(--shadow);backdrop-filter:blur(18px);font-size:13px;line-height:1.4;animation:pop-in 160ms ease}.toast.error{border-color:rgba(218,55,60,.4)}.toast svg{width:18px;color:var(--brand);flex:none}
.dialog{max-width:none;padding:0;border:0;background:transparent;color:var(--text)}.dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}.dialog-card{width:min(480px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(22,22,26,.94);box-shadow:var(--shadow);backdrop-filter:blur(28px) saturate(1.25)}.dialog[open] .dialog-card{animation:dialog-in 190ms cubic-bezier(.2,.8,.2,1)}@keyframes dialog-in{from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}.dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dialog-card h2{margin:0;font-size:20px;letter-spacing:-.015em}.dialog-card header p{margin:5px 0 0;color:var(--muted);font-size:13px}.dialog-search{display:flex;align-items:center;gap:9px;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#0b0b0d}.dialog-search svg{width:18px;color:var(--muted)}.dialog-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.search-results{min-height:120px;margin-top:12px}.dialog-placeholder{padding:34px 12px;color:var(--muted);font-size:13px;text-align:center}.person-result{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.person-result:hover{background:var(--hover)}.person-result span:nth-child(2){min-width:0}.person-result strong,.person-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-result small{color:var(--muted);margin-top:3px}.person-result svg{width:18px;color:var(--muted)}.settings-card label{display:grid;gap:7px;margin-top:18px;color:var(--secondary);font-size:12px;font-weight:620}.settings-card input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#0b0b0d;color:var(--text)}.settings-hero{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.settings-hero strong,.settings-hero span{display:block}.settings-hero span{margin-top:4px;color:var(--muted);font-size:12px}.eyebrow{display:block;margin-bottom:5px;color:var(--brand);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.dialog-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-error{min-height:18px;margin:8px 0 0;color:#ff7478;font-size:12px}.compact{width:min(430px,calc(100vw - 32px))}.delete-preview{max-height:110px;padding:12px;border-left:3px solid var(--muted);border-radius:5px;background:var(--surface);color:var(--secondary);font-size:13px;overflow:auto}.pinned-list{display:grid;gap:8px;max-height:480px;overflow:auto}.pinned-item{display:grid;gap:4px;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--secondary);text-align:left}.pinned-item:hover{background:var(--hover)}.pinned-item small{color:var(--muted)}
.auth-view{display:grid;place-items:center;width:100vw;height:100dvh;padding:20px;background:radial-gradient(circle at 50% 0,rgba(240,0,0,.12),transparent 34%),#000}.auth-card{width:min(420px,100%);padding:30px;border:1px solid var(--line);border-radius:18px;background:rgba(16,16,19,.92);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.auth-brand{display:flex;align-items:center;gap:12px;font-weight:720}.auth-brand .brand-mark{width:42px;height:42px;font-size:20px}.auth-card h1{margin:28px 0 6px;font-size:28px;letter-spacing:-.03em}.auth-card>p{margin:0}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form label{display:grid;gap:7px;color:var(--secondary);font-size:12px;font-weight:620}.auth-form input{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#080809;color:var(--text)}.auth-form .button{width:100%;height:44px}.text-button{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--secondary);font-size:13px}.text-button:hover{color:#fff;text-decoration:underline}
.mobile-only{display:none}
@media(max-width:1279px){.friends-layout{grid-template-columns:minmax(0,1fr)}.active-now{display:none}}
@media(max-width:1099px){.profile-panel{position:fixed;right:0;top:0;bottom:0;z-index:15;box-shadow:-18px 0 46px rgba(0,0,0,.42)}.scrim.profile-open{display:block!important;z-index:14}}
@media(max-width:799px){.app-shell{grid-template-columns:64px 260px minmax(0,1fr)}.rail-home,.rail-action,.rail-contact,.rail-contact .avatar{width:44px;height:44px}.active-seam,.rail-contact.selected:before{left:-10px}.sidebar{grid-column:2}.content{grid-column:3}.message-search{width:36px;padding:0;justify-content:center}.message-search input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.message-search:focus-within{position:absolute;right:10px;width:220px;padding:0 7px;background:var(--surface)}.message-search:focus-within input{position:static;width:100%;height:auto;opacity:1;pointer-events:auto}.friends-main{padding:18px}}
@media(max-width:599px){body{overflow:hidden}.app-shell{display:block}.rail{display:none}.sidebar,.content{position:fixed;inset:0;display:grid;width:100%;border:0}.sidebar{z-index:4;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding-top:env(safe-area-inset-top)}.content{z-index:5}.content.show-list{display:none}.app-shell:not(.mobile-chat) .content{display:none}.app-shell.mobile-chat .sidebar{display:none}.friends-view{grid-template-rows:calc(48px + env(safe-area-inset-top)) minmax(0,1fr)}.friends-header{padding-top:env(safe-area-inset-top);height:calc(48px + env(safe-area-inset-top))}.friends-header .header-divider,.friend-tabs{display:none}.add-friend-button{margin-left:auto}.mobile-only{display:grid}.chat-view{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0,1fr) auto auto}.chat-header{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.header-actions{gap:0}.header-actions>.icon-button:first-child{display:none}.message-search{display:none}.profile-panel{width:min(100%,360px);min-width:0}.chat-intro{padding:34px 18px 18px}.chat-intro h1{font-size:25px}.message-list{padding:0 6px 14px}.message{grid-template-columns:38px minmax(0,1fr);gap:8px;padding-left:7px;padding-right:7px}.message .avatar{width:36px;height:36px}.message-body{font-size:15px}.composer{margin:0 8px max(8px,env(safe-area-inset-bottom));padding:5px}.composer-actions button{width:34px}.composer-actions #gifButton,.composer-actions #stickerButton{display:none}.friends-main{padding:14px 12px}.friend-row{min-height:66px}.toast-region{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.picker{left:8px!important;right:8px!important;width:auto}.dialog-card{padding:17px;border-radius:14px}.sidebar-search-wrap{height:58px;padding:11px 10px}.account-bar{padding-bottom:max(8px,env(safe-area-inset-bottom));height:calc(58px + env(safe-area-inset-bottom))}}
@media(max-width:379px){.composer-actions #emojiButton{display:none}.composer textarea{font-size:14px}.friends-header{gap:10px}.add-friend-button{padding:0 8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.popover,.picker,.dialog-card,.composer,.toast{background:#17171b;backdrop-filter:none}.content-header{background:#000}.scrim{background:rgba(0,0,0,.72)}:root{--line:rgba(255,255,255,.18);--strong-line:rgba(255,255,255,.3)}}
