.social-section-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.social-section-heading h2{flex:1;margin:0;font-size:15px}.social-section-heading>span,.social-hint{color:var(--muted);font-size:12px}.social-input{background:var(--input);border:1px solid var(--border);border-radius:var(--radius-control);resize:vertical;width:100%;padding:12px}.social-input:focus{outline:2px solid var(--primary)}.recipient-picker{max-height:55dvh;padding:8px 4px;overflow:auto}.recipient-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:14px 10px;display:flex}.recipient-row:hover{background:var(--surface-hover)}.recipient-row>span:not(.avatar){flex:1;min-width:0}.recipient-row small{color:var(--muted);font-size:11px;display:block}.social-dialog-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.story-share-row{background:var(--surface-muted);text-align:left;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;margin:4px 0 6px;padding:12px 10px;transition:background .15s;display:flex}.story-share-row:hover:not(:disabled){background:var(--primary-soft)}.story-share-row small{color:var(--muted);font-size:11px;display:block}.story-share-icon{color:#fff;background:linear-gradient(135deg,#258cf4,#b85bde);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dm-shell{--dm-line:var(--border);--dm-bubble-in:#efefef;--dm-radius:22px;height:calc(100dvh - var(--header-h) - 70px);min-height:520px;padding:0;display:flex;overflow:hidden;container-type:inline-size}.dm-icon{width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,opacity .15s;display:inline-grid}.dm-icon:hover:not(:disabled){background:var(--surface-hover)}.dm-icon:disabled{opacity:.4}.dm-button{background:var(--primary);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;height:34px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.dm-button:hover{background:var(--primary-hover)}.dm-button.secondary{background:var(--surface-muted);color:var(--text)}.dm-button.secondary:hover{background:var(--border-strong)}.dm-status{text-align:center;color:var(--muted);padding:24px;font-size:13px}.dm-sidebar{border-right:1px solid var(--dm-line);flex-direction:column;flex-shrink:0;width:clamp(230px,40cqw,380px);min-height:0;display:flex}.dm-sidebar-head{justify-content:space-between;align-items:center;gap:8px;padding:22px 16px 10px 24px;display:flex}.dm-sidebar-head strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:20px;font-weight:700;overflow:hidden}.dm-search{background:var(--input);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:6px 16px 12px 24px;padding:0 14px;display:flex}.dm-search:focus-within{outline:2px solid var(--primary-soft-strong)}.dm-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.dm-tabs{border-bottom:1px solid var(--dm-line);gap:2px;padding:0 16px 0 24px;display:flex}.dm-tabs button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:12px 12px 13px;font-size:15px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.dm-tabs button:first-child{padding-left:0}.dm-tabs button:hover,.dm-tabs button.active{color:var(--text)}.dm-tabs button.active:after{content:"";background:var(--text);height:1px;position:absolute;bottom:-1px;left:0;right:12px}.dm-tabs button:not(:first-child).active:after{left:12px}.dm-tab-count{background:var(--primary);color:#fff;text-align:center;border-radius:99px;min-width:20px;padding:1px 6px;font-size:11px}.dm-list-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 0 12px;overflow-y:auto}.dm-list{margin:0;padding:0;list-style:none}.dm-row{align-items:center;gap:12px;padding:8px 16px 8px 24px;transition:background .15s;display:flex}.dm-row:hover{background:var(--surface-hover)}.dm-row.active{background:#efefef}.dm-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dm-row-copy strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.dm-row-copy>span{min-width:0;color:var(--muted);white-space:nowrap;font-size:12.5px;display:flex}.dm-row-preview{text-overflow:ellipsis;overflow:hidden}.dm-row-copy time{flex-shrink:0}.dm-row-copy span[aria-hidden]{flex-shrink:0;padding:0 4px}.dm-row.unread strong,.dm-row.unread .dm-row-copy>span{color:var(--text);font-weight:700}.dm-unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dm-list-empty{color:var(--muted);text-align:center;margin:28px 24px;font-size:13px;line-height:1.5}.dm-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dm-thread{flex-direction:column;flex:1;min-height:0;display:flex}.dm-thread-head{border-bottom:1px solid var(--dm-line);align-items:center;gap:8px;min-height:75px;padding:10px 16px;display:flex}.dm-back{display:none}.dm-thread-person{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dm-thread-person>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.dm-thread-person strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.dm-thread-person small{color:var(--muted);font-size:12px}.dm-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 16px 8px;overflow:hidden auto}.dm-intro{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 0 32px;display:flex}.dm-intro strong{align-items:center;gap:4px;margin-top:10px;font-size:20px;font-weight:600;display:flex}.dm-intro span{color:var(--muted);margin-bottom:14px;font-size:14px}.dm-messages{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-separator{color:var(--muted);text-align:center;margin:18px 0 10px;font-size:12px;font-weight:500}.dm-message{align-items:flex-end;gap:8px;margin-top:2px;animation:.18s ease-out dm-in;display:flex}.dm-message.first{margin-top:10px}.dm-message.own{justify-content:flex-end}.dm-message-avatar{flex-shrink:0;width:28px;margin-bottom:18px}.dm-message:not(.last) .dm-message-avatar{margin-bottom:0}.dm-message-body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:min(70%,520px);display:flex}.dm-message.own .dm-message-body{align-items:flex-end}.dm-bubble{border-radius:var(--dm-radius);background:var(--dm-bubble-in);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:15px;line-height:1.35}.dm-bubble.muted{color:var(--muted);font-size:13px;font-style:italic}.dm-message.own .dm-bubble{background:var(--primary);color:#fff}.dm-message:not(.own):not(.first) .dm-bubble{border-top-left-radius:6px}.dm-message:not(.own):not(.last) .dm-bubble{border-bottom-left-radius:6px}.dm-message.own:not(.first) .dm-bubble{border-top-right-radius:6px}.dm-message.own:not(.last) .dm-bubble{border-bottom-right-radius:6px}.dm-media{object-fit:contain;background:#0d1015;border-radius:18px;width:min(260px,100%);max-height:420px;display:block}.dm-shared-post{background:var(--dm-bubble-in);border-radius:18px;flex-direction:column;width:min(260px,100%);transition:filter .15s;display:flex;overflow:hidden}.dm-shared-post:hover{filter:brightness(.97)}.dm-shared-author{align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.dm-shared-author strong{flex:1}.dm-shared-post img,.dm-shared-post video{object-fit:cover;background:#0d1015;width:100%;max-height:340px;display:block}.dm-shared-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:8px 12px 10px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.dm-meta{color:var(--muted);gap:4px;padding:2px 6px 0;font-size:11px;display:flex}.dm-composer{padding:8px 16px 16px}.dm-notice{color:var(--muted);text-align:center;margin:0 4px 8px;font-size:12.5px}.dm-notice.error{color:#d93a3a}.dm-attachment{background:var(--primary-soft);border-radius:14px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 6px 6px 14px;font-size:13px;display:flex}.dm-attachment>span{flex:1}.dm-attachment .dm-icon{width:30px;height:30px}.dm-compose-row{border:1px solid var(--border-strong);background:var(--surface);border-radius:24px;align-items:flex-end;gap:4px;min-height:44px;padding:2px 8px 2px 4px;transition:border-color .15s;display:flex}.dm-compose-row:focus-within{border-color:#c3cad4}.dm-compose-row textarea{resize:none;min-width:0;max-height:120px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:11px 4px;font-size:15px;line-height:1.35}.dm-send{height:40px;color:var(--primary);background:0 0;border:0;padding:0 10px;font-size:15px;font-weight:600}.dm-send:hover:not(:disabled){color:var(--primary-hover)}.dm-send:disabled{opacity:.5}.dm-emoji{position:relative}.dm-emoji-panel{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(6,38px);gap:2px;padding:8px;animation:.14s ease-out dm-in;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 10px 30px #0f141e24}.dm-emoji-panel button{background:0 0;border:0;border-radius:8px;height:38px;font-size:22px}.dm-emoji-panel button:hover{background:var(--surface-hover)}.dm-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.dm-empty-icon{border:2px solid var(--text);border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:10px;display:grid}.dm-empty-icon svg{transform:translate(-2px,2px)}.dm-empty h2{margin:0;font-size:20px;font-weight:500}.dm-empty p{color:var(--muted);margin:0 0 14px;font-size:14px}@keyframes dm-in{0%{opacity:0;transform:translateY(4px)}}@media (min-width:768px){.app-grid:has(.dm-shell){grid-template-columns:minmax(0,1fr);padding-bottom:22px}:is(.app-grid:has(.dm-shell)>.left-sidebar,.app-grid:has(.dm-shell)>.right-sidebar){display:none}.dm-shell{height:calc(100dvh - var(--header-h) - 44px)}@container (max-width:520px){.dm-sidebar{width:96px}.dm-sidebar-head{justify-content:center;padding:20px 0 10px}.dm-sidebar-head strong,.dm-search,.dm-tabs,.dm-row-copy,.dm-list-empty{display:none}.dm-row{justify-content:center;padding:8px 0;position:relative}.dm-unread-dot{border:2px solid var(--surface);width:12px;height:12px;position:absolute;top:10px;right:18px}}}.stories-card{margin-bottom:18px;padding:16px}.stories-tray{scroll-snap-type:x proximity;align-items:center;gap:12px;padding:4px 2px 10px;display:flex;overflow:auto}.story-tile{scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:7px;width:78px;font-size:11px;display:flex}.story-tile>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}.story-ring{border:2px solid var(--border-strong);border-radius:50%;padding:3px;display:flex;position:relative}.story-tile.unseen .story-ring{border-color:var(--primary);background:linear-gradient(135deg,#258cf4,#b85bde)}.story-add .story-ring{border-style:dashed}.story-add-icon{background:var(--primary);color:#fff;border:2px solid var(--surface);border-radius:50%;padding:3px;position:absolute;bottom:-2px;right:-2px}.story-create-form{flex-direction:column;gap:14px;display:flex}.story-upload{border:2px dashed var(--border-strong);background:var(--surface-muted);min-height:180px;color:var(--primary);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.story-preview{background:#14171d;border-radius:12px;justify-content:center;align-items:center;min-height:160px;display:flex;position:relative}.story-preview img,.story-preview video{object-fit:contain;max-width:100%;max-height:38dvh}.story-preview>.icon-button{background:#fff;position:absolute;top:8px;right:8px}.stories-card .social-section-heading>span{font-size:10px}.story-overlay{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.story-overlay::backdrop{-webkit-backdrop-filter:blur(26px)saturate(.9);backdrop-filter:blur(26px)saturate(.9);background:#0c0e1299;animation:.2s ease-out story-fade}.story-overlay-inner{justify-content:center;align-items:center;gap:22px;width:100%;height:100%;display:flex}.story-frame{aspect-ratio:9/16;-webkit-user-select:none;user-select:none;background:#000;border-radius:14px;flex-direction:column;max-width:calc(100vw - 160px);height:min(92dvh,900px);animation:.22s ease-out story-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}.story-progress{z-index:3;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.story-progress span{background:#ffffff59;border-radius:2px;flex:1;height:2.5px;overflow:hidden}.story-progress i{background:#fff;width:0;height:100%;display:block}.story-progress i.done{width:100%}.story-progress i.running{animation-name:story-fill;animation-timing-function:linear;animation-fill-mode:forwards}.story-top{z-index:2;background:linear-gradient(#00000080,#0000);align-items:center;gap:4px;padding:22px 8px 28px 14px;display:flex;position:absolute;top:0;left:0;right:0}.story-top .avatar{margin-right:6px}.story-top-copy{text-shadow:0 1px 2px #0006;flex:1;align-items:baseline;gap:8px;min-width:0;font-size:14px;display:flex}.story-top-copy strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.story-top-copy small{color:#ffffffbf;flex-shrink:0;font-size:13px}.story-icon{color:#fff;filter:drop-shadow(0 1px 2px #00000073);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.story-icon:hover{background:#ffffff1f}.story-close-mobile{display:none}.story-stage{touch-action:manipulation;cursor:pointer;background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.story-stage img,.story-stage video{object-fit:contain;pointer-events:none;-webkit-touch-callout:none;width:100%;height:100%}.story-status{color:#ffffffd9;justify-content:center;align-items:center;gap:10px;margin:0;font-size:13px;display:flex;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.story-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite story-spin}.story-bottom{z-index:2;padding:36px 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#0000008c);flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.story-bottom:empty{display:none}.story-bottom>*{pointer-events:auto}.story-caption{white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 1px 2px #00000080;margin:0;font-size:14px;line-height:1.4}.story-reel-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff2e;border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:13px;display:inline-flex}.story-reel-chip>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.story-reel-chip small{border-left:1px solid #fff6;padding-left:8px;font-size:13px;font-weight:600}.story-view-count{color:#ffffffe6;align-items:center;gap:6px;font-size:13px;display:flex}.story-nav{color:#17191d;background:#ffffffe0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:transform .15s,opacity .15s;display:grid}.story-nav:hover:not(:disabled){transform:scale(1.08)}.story-nav:disabled{visibility:hidden}.story-overlay-close{color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:20px}.story-overlay-close:hover{background:#ffffff1f}@keyframes story-fill{0%{width:0}to{width:100%}}@keyframes story-fade{0%{opacity:0}}@keyframes story-pop{0%{opacity:0;transform:scale(.96)}}@keyframes story-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.story-frame,.story-overlay::backdrop,.dm-message,.dm-emoji-panel{animation:none}}@media (max-width:767px){.social-section-heading>span{text-align:right;max-width:55%}.dm-shell{top:var(--header-h);left:0;right:0;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));z-index:1;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed}.app-grid:has(.dm-shell){padding-bottom:0}.dm-shell:not(.has-chat) .dm-main{display:none}.dm-sidebar{border-right:0;width:100%}.dm-sidebar-head{padding:14px 12px 6px 16px}.dm-search{margin:6px 16px 10px}.dm-tabs{padding:0 16px}.dm-row{padding:8px 16px}.dm-shell.has-chat{top:var(--dm-viewport-top,0px);z-index:60;height:var(--dm-viewport,100dvh);bottom:auto}.dm-shell.has-chat .dm-sidebar{display:none}.dm-back{display:inline-grid}.dm-thread-head{min-height:60px;padding:calc(6px + env(safe-area-inset-top)) 6px 6px;gap:4px}.dm-thread-person{gap:10px}.dm-scroll{padding:12px 12px 6px}.dm-message-body{max-width:78%}.dm-composer{padding:6px 10px calc(10px + env(safe-area-inset-bottom))}.dm-compose-row textarea{font-size:16px}.story-overlay::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}.story-frame{aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;box-shadow:none;border-radius:0;animation:.18s ease-out story-fade}.story-progress{top:calc(8px + env(safe-area-inset-top))}.story-top{padding-top:calc(20px + env(safe-area-inset-top))}.story-nav,.story-overlay-close{display:none}.story-close-mobile{display:grid}html.dm-page,html.dm-chat-open{overscroll-behavior:none;overflow:hidden}}.story-reply{flex-direction:column;align-self:stretch;gap:10px;display:flex}.story-reply-row{align-items:center;gap:6px;display:flex}.story-reply-row input{color:#fff;background:#0000002e;border:1px solid #ffffffb3;border-radius:22px;outline:0;flex:1;min-width:0;height:44px;padding:0 18px;font-size:15px}.story-reply-row input::placeholder{color:#ffffffd9}.story-reply-row input:focus{background:#00000059;border-color:#fff}.story-reply-row .story-icon{width:44px;height:44px}.story-like.liked{color:#ff3040}.story-like.pop svg{animation:.42s cubic-bezier(.2,1.6,.4,1) story-like-pop}.story-reactions{justify-content:space-between;gap:4px;animation:.16s ease-out dm-in;display:flex}.story-reactions button{background:0 0;border:0;border-radius:12px;flex:1;height:46px;font-size:30px;transition:transform .12s}.story-reactions button:hover{transform:scale(1.18)}.story-reactions button:active{transform:scale(.9)}button.story-view-count{background:0 0;border:0;padding:6px 10px 6px 0;font-weight:600}.story-like-count{color:#ff3040;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.story-viewers{z-index:4;height:58%;color:var(--text);background:#fff;border-radius:16px 16px 0 0;flex-direction:column;animation:.22s ease-out story-sheet-in;display:flex;position:absolute;bottom:0;left:0;right:0}.story-viewers header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 10px 10px 18px;display:flex}.story-viewers header strong{align-items:center;gap:8px;font-size:15px;display:inline-flex}.story-viewers .story-icon{color:var(--text);filter:none}.story-viewers .story-icon:hover{background:var(--surface-hover)}.story-viewers ul{overscroll-behavior:contain;min-height:0;padding:6px 0 calc(10px + env(safe-area-inset-bottom));flex:auto;margin:0;list-style:none;overflow-y:auto}.story-viewers li{align-items:center;gap:10px;padding:6px 18px;display:flex}.story-viewers li a{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.story-viewers li a>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.story-viewers li strong{font-size:14px}.story-viewers li small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.story-viewer-liked{color:#ff3040;flex-shrink:0}.story-viewers-empty{color:var(--muted);text-align:center;margin:0;padding:26px 20px;font-size:13.5px}@keyframes story-like-pop{40%{transform:scale(1.35)}}@keyframes story-sheet-in{0%{transform:translateY(100%)}}.dm-request{padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--dm-line);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.dm-request strong{font-size:15px}.dm-request p{max-width:420px;color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.45}.dm-request-actions{gap:10px;width:min(100%,360px);display:flex}.dm-request-actions .dm-button{flex:1}.dm-button.danger{color:#ed4956}.dm-story-reply{flex-direction:column;gap:6px;margin-bottom:2px;display:flex}.dm-message.own .dm-story-reply{align-items:flex-end}.dm-story-reply small{color:var(--muted);font-size:12px}.dm-story-reply img,.dm-story-reply video{aspect-ratio:9/16;object-fit:cover;background:#0d1015;border-radius:14px;width:110px;display:block}.dm-story-gone{aspect-ratio:9/16;background:var(--surface-muted);width:110px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:8px;font-size:11.5px;display:grid}.comment-field.has-sticker textarea{padding-right:80px}.sticker-picker-anchor{position:absolute;top:4px;right:40px}.comment-sticker-button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.comment-sticker-button:hover:not(:disabled),.comment-sticker-button[aria-expanded=true]{background:var(--primary-soft);color:var(--primary)}.comment-sticker-button:active{transform:scale(.9)}.sticker-picker{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;width:min(340px,100vw - 32px);max-height:340px;animation:.14s ease-out dm-in;display:flex;position:absolute;top:calc(100% + 8px);right:-40px;box-shadow:0 14px 40px #0f141e29}.sticker-picker.up{top:auto;bottom:calc(100% + 8px)}.sticker-tabs{border-bottom:1px solid var(--border);display:flex}.sticker-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:13px;font-weight:600}.sticker-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--text)}.sticker-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;padding:10px;display:grid;overflow-y:auto}.sticker-cell{position:relative}.sticker-option,.sticker-create{aspect-ratio:1;background:0 0;border:0;border-radius:12px;place-items:center;width:100%;transition:background .12s,transform .12s;display:grid}.sticker-option:hover{background:var(--surface-hover);transform:scale(1.06)}.sticker-option:active{transform:scale(.94)}.sticker-create{border:2px dashed var(--border-strong);color:var(--primary);align-content:center;gap:2px}.sticker-create small{font-size:10.5px;font-weight:600}.sticker-remove{border:2px solid var(--surface);color:#fff;opacity:0;background:#4b5563;border-radius:50%;place-items:center;width:20px;height:20px;transition:opacity .12s;display:grid;position:absolute;top:0;right:0}.sticker-cell:hover .sticker-remove,.sticker-remove:focus-visible{opacity:1}@media (hover:none){.sticker-remove{opacity:1}}.sticker-hint{color:var(--muted);margin:0;padding:4px 14px 12px;font-size:12px;line-height:1.45}.sticker-view{object-fit:contain;-webkit-user-select:none;user-select:none;place-items:center;line-height:1;display:inline-grid}.comment-sticker{margin-top:4px;animation:.32s cubic-bezier(.2,1.5,.4,1) sticker-in}.comment-bubble.sticker-only{background:0 0;padding-left:0;padding-right:0}@keyframes sticker-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.story-like.pop svg,.story-viewers,.comment-sticker,.sticker-picker,.story-reactions{animation:none}}div.dm-bubble{white-space:normal;display:flow-root}.dm-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dm-bubble>p:has(+.dm-stamp){display:inline}.dm-stamp{float:right;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;margin:6px 0 -4px 10px;font-size:10.5px;line-height:1;display:inline-flex}.dm-message.own .dm-bubble .dm-stamp{color:#ffffffc7}.dm-stamp.standalone{float:none;margin:2px 6px 0}.dm-ticks{color:#8b95a1;display:inline-flex}.dm-message.own .dm-bubble .dm-ticks{color:#ffffffc7}.dm-ticks.read,.dm-message.own .dm-stamp.standalone .dm-ticks.read,.dm-row .dm-ticks.read{color:#34b7f1}.dm-message.own .dm-bubble .dm-ticks.read{color:#b8f2ff;filter:drop-shadow(0 0 1px #003c7859)}.dm-row-copy>span .dm-ticks{margin-right:3px}.dm-quote{border:0;border-left:3px solid var(--primary);width:100%;min-width:140px;color:inherit;text-align:left;background:#17191d0f;border-radius:10px;flex-direction:column;gap:1px;margin:0 0 6px;padding:6px 10px;font-size:13px;display:flex}.dm-message.own .dm-quote{background:#ffffff2e;border-left-color:#fff}.dm-quote strong{color:var(--primary);font-size:12px}.dm-message.own .dm-quote strong{color:#fff}.dm-quote span{-webkit-line-clamp:2;opacity:.85;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dm-message{transition:transform .18s;position:relative}.dm-message.flash .dm-message-body{animation:1.2s dm-flash}@keyframes dm-flash{20%{filter:drop-shadow(0 0 .5rem #258cf499);transform:scale(1.02)}}.dm-reply-action{width:30px;height:30px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:50%;align-self:center;place-items:center;transition:opacity .12s,background .12s;display:grid}.dm-message.own .dm-reply-action{order:-1}.dm-message:hover .dm-reply-action,.dm-reply-action:focus-visible{opacity:1}.dm-reply-action:hover{background:var(--surface-hover)}@media (hover:none){.dm-reply-action{display:none}}.dm-swipe-hint{background:var(--surface-muted);width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;margin-top:-14px;display:grid;position:absolute;top:50%;left:-34px}.dm-messages{touch-action:pan-y}.dm-photo{display:block}.dm-photo .dm-media{object-fit:cover}.dm-replying,.dm-attachment{background:var(--surface-muted);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.dm-replying{border-left:3px solid var(--primary)}.dm-replying>span{flex-direction:column;flex:1;min-width:0;display:flex}.dm-replying small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.dm-attachment{background:var(--primary-soft)}.dm-attachment-thumb{object-fit:cover;border-radius:8px;width:40px;height:40px}.dm-once-toggle,.dm-once-badge{border:2px dashed;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.dm-once-toggle{color:var(--muted);background:0 0;transition:background .15s,color .15s}.dm-once-toggle.on{background:var(--primary);border-style:solid;border-color:var(--primary);color:#fff}.dm-viewonce{font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.dm-viewonce:disabled{cursor:default;opacity:1}.dm-viewonce .dm-stamp{float:none;margin:0 0 0 6px}.dm-viewonce.spent{opacity:.8;font-style:italic;font-weight:500}.dm-viewonce.spent .dm-once-badge{opacity:.6;border-style:solid}.dm-viewonce-viewer{color:#fff;-webkit-user-select:none;user-select:none;background:#000;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.dm-viewonce-viewer::backdrop{background:#000}.dm-viewonce-viewer[open]{flex-direction:column;display:flex}.dm-viewonce-viewer header{padding:calc(10px + env(safe-area-inset-top)) 10px 10px 16px;align-items:center;gap:10px;font-size:13px;display:flex}.dm-viewonce-viewer header span:nth-child(2){flex:1}.dm-viewonce-viewer .dm-icon{color:#fff}.dm-viewonce-viewer .dm-icon:hover{background:#ffffff1f}.dm-viewonce-viewer img,.dm-viewonce-viewer video{object-fit:contain;-webkit-touch-callout:none;flex:1;width:100%;min-height:0}.dm-typing{align-items:center;gap:4px;padding:12px 14px;display:inline-flex}.dm-typing i{background:#8b95a1;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dm-typing}.dm-typing i:nth-child(2){animation-delay:.15s}.dm-typing i:nth-child(3){animation-delay:.3s}@keyframes dm-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dm-thread-person small.typing{color:var(--primary);font-weight:600}.dm-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.dm-avatar-wrap.online:after{content:"";border:3px solid var(--surface);background:#2fd15b;border-radius:50%;width:14px;height:14px;position:absolute;bottom:1px;right:1px}.dm-thread-head .dm-avatar-wrap.online:after{width:12px;height:12px;bottom:0;right:0}.notes-tray{scrollbar-width:none;gap:22px;padding:50px 16px 8px 20px;display:flex;overflow-x:auto}.notes-tray::-webkit-scrollbar{display:none}.note-tile{background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:92px;padding:0;display:flex;position:relative}.note-avatar{display:inline-flex;position:relative}.note-add{border:2px solid var(--surface);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}.note-name{white-space:nowrap;text-overflow:ellipsis;max-width:84px;color:var(--muted);font-size:12px;overflow:hidden}.note-bubble{z-index:1;background:var(--surface);width:max-content;min-width:56px;max-width:104px;color:var(--text);text-align:center;border-radius:14px;flex-direction:column;gap:2px;padding:7px 10px;font-size:11.5px;line-height:1.25;transition:transform .15s;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0f141e24}.note-bubble:after{content:"";background:inherit;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-6px;left:22px;box-shadow:1px 2px 4px #0f141e14}.note-tile:hover .note-bubble{transform:translate(-50%)translateY(-2px)}.note-bubble.empty{color:var(--muted)}.note-text{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-song{min-width:0;color:var(--muted);justify-content:center;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.note-song>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-bubble.large{width:auto;max-width:260px;padding:12px 16px;font-size:15px;position:relative;bottom:auto;left:auto;transform:none}.note-sheet-body,.note-form{flex-direction:column;align-items:center;gap:12px;padding:8px 4px 4px;display:flex}.note-sheet-body .note-bubble.large:empty{display:none}.note-song-player{background:var(--surface-muted);border:0;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.note-song-player span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-song-player small{color:var(--muted);font-weight:500}.note-song-player.playing{background:var(--primary-soft);color:var(--primary)}.note-time,.note-hint{color:var(--muted);text-align:center;margin:0;font-size:12px}.note-sheet-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.note-reply{border:1px solid var(--border-strong);border-radius:24px;align-items:center;gap:6px;width:100%;padding:4px 4px 4px 16px;display:flex}.note-reply input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:38px;font-size:15px}.note-preview{flex-direction:column;align-items:center;gap:10px;padding-top:6px;display:flex;position:relative}.note-preview .note-bubble.large{min-width:200px}.note-preview textarea{resize:none;width:100%;min-height:44px;font:inherit;text-align:center;background:0 0;border:0;outline:0}.note-count{color:var(--muted);font-size:11px}.note-add-music{border:1px dashed var(--border-strong);background:var(--surface-muted);color:var(--primary);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.note-music{background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.note-music-head{color:var(--primary);align-items:center;gap:8px;display:flex}.note-music-head input{border:1px solid var(--border);background:var(--surface);min-width:0;height:34px;color:var(--text);border-radius:8px;flex:1;padding:0 10px}.note-track{background:repeating-linear-gradient(90deg,#c9d3df 0 2px,#0000 2px 5px);border-radius:8px;height:34px;position:relative;overflow:hidden}.note-window{border:2px solid var(--primary);background:#258cf438;border-radius:8px;position:absolute;top:0;bottom:0}.note-playhead{background:var(--text);width:2px;position:absolute;top:0;bottom:0}.note-range{width:100%;accent-color:var(--primary)}.note-music-foot{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.note-music-foot small{color:var(--muted);font-weight:500}.note-preview-play{background:var(--surface);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.note-form>.button{width:100%}@media (max-width:767px){.notes-tray{padding-left:12px}}@media (prefers-reduced-motion:reduce){.dm-typing i,.dm-message.flash .dm-message-body{animation:none}}.note-song-player{position:relative;overflow:hidden}.note-song-progress{background:var(--primary);transform-origin:0;height:3px;transition:transform .25s linear;position:absolute;bottom:0;left:0;right:0}.note-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.note-eq i{background:currentColor;border-radius:2px;width:3px;height:4px}.note-song-player.playing .note-eq i{animation:.9s ease-in-out infinite note-eq}.note-song-player.playing .note-eq i:nth-child(2){animation-delay:.2s}.note-song-player.playing .note-eq i:nth-child(3){animation-delay:.4s}@keyframes note-eq{0%,to{height:4px}50%{height:14px}}.note-has-song{border:2px solid var(--surface);color:#fff;background:linear-gradient(135deg,#258cf4,#b85bde);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}@media (prefers-reduced-motion:reduce){.note-song-player.playing .note-eq i{height:10px;animation:none}}@media (max-width:767px){.reels-mobile-nav .mobile-nav-profile.active .mobile-nav-icon{box-shadow:0 0 0 2px #fff}}.reel-composer-modal.modal{--reel-accent:#fe2c55;color:#f2f2f2;background:#121212;width:min(560px,100vw - 24px)}.reel-composer-modal.modal>header{color:#fff;background:#121212;border-color:#262626}.reel-composer-modal .icon-button{color:#fff}.reel-composer-modal .composer-modal-body{padding:0}.reel-composer{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.reel-pick{text-align:center;border:2px dashed #333;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:36px 12px 28px;display:flex}.reel-pick-icon{color:#fff;background:#1f1f1f;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:6px;display:grid}.reel-pick h3{margin:0;font-size:19px}.reel-pick p{color:#a8a8a8;max-width:320px;margin:0 0 8px;font-size:13.5px;line-height:1.45}.reel-primary,.reel-secondary{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:200px;height:46px;padding:0 22px;font-size:15px;font-weight:700;transition:filter .15s,transform .12s;display:inline-flex}.reel-primary{background:var(--reel-accent);color:#fff}.reel-secondary{color:#fff;background:#2a2a2a}.reel-primary:hover:not(:disabled),.reel-secondary:hover:not(:disabled){filter:brightness(1.1)}.reel-primary:active:not(:disabled),.reel-secondary:active:not(:disabled){transform:scale(.98)}.reel-primary:disabled{opacity:.45}.reel-post-top{grid-template-columns:minmax(0,1fr) 116px;gap:14px;display:grid}.rc-caption{flex-direction:column;gap:10px;min-width:0;display:flex}.rc-caption textarea{resize:none;color:#fff;min-height:150px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px;line-height:1.45}.rc-caption textarea::placeholder{color:#8a8a8a}.reel-chips{flex-wrap:wrap;gap:8px;display:flex}.reel-chips button{color:#e6e6e6;background:#262626;border:0;border-radius:4px;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.reel-cover{aspect-ratio:9/16;background:#000;border-radius:8px;position:relative;overflow:hidden}.reel-cover video,.reel-cover .attachment-placeholder{object-fit:cover;width:100%;height:100%}.reel-cover .attachment-placeholder{color:#a8a8a8;align-content:center;place-items:center;gap:6px;display:grid}.reel-cover-status{background:#000000a6;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:6px;left:6px}.reel-cover-change{color:#fff;background:#0009;border:0;justify-content:center;align-items:center;gap:5px;height:30px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.rc-error{border-radius:8px}.reel-settings{border-top:1px solid #262626;flex-direction:column;display:flex}.reel-setting{color:#f2f2f2;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #262626;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:14.5px;display:flex}.reel-setting>span:first-child{align-items:center;gap:8px;display:inline-flex}.reel-setting .visibility-select{color:#fff;background:#262626}.reel-setting .visibility-select select{color:#fff;background:0 0}.reel-switch{background:#3a3a3a;border-radius:999px;width:40px;height:24px;transition:background .15s;position:relative}.reel-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.reel-switch.on{background:var(--reel-accent)}.reel-switch.on:after{transform:translate(16px)}.reel-settings .character-count{color:#8a8a8a;align-self:flex-end;padding-top:6px}.rc-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rc-actions .reel-primary,.rc-actions .reel-secondary{min-width:0}@media (max-width:767px){.reel-composer-modal.modal{width:100vw}.reel-composer-modal .composer-modal-body{min-height:calc(100dvh - 60px);display:flex}.reel-composer{padding:14px 16px calc(16px + env(safe-area-inset-bottom));flex:1}.reel-composer:not(.has-video){justify-content:center}.reel-pick{border:0}.reel-composer.has-video .rc-actions{margin-top:auto}}.dm-note-reply{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.dm-message.own .dm-note-reply{align-items:flex-end}.dm-note-reply small{color:var(--muted);font-size:12px}.dm-note-bubble{background:var(--surface);border-radius:18px;flex-direction:column;gap:2px;max-width:220px;padding:9px 14px;font-size:14px;line-height:1.3;display:flex;position:relative;box-shadow:0 2px 10px #0f141e1f,0 0 0 1px #0f141e0d}.dm-note-bubble:after{content:"";background:inherit;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-5px;left:18px;box-shadow:1px 2px 4px #0f141e14}.dm-message.own .dm-note-bubble:after{left:auto;right:18px}.dm-note-song{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.dm-note-song>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-note-text{overflow-wrap:anywhere}.dm-hover-actions{align-self:center;gap:2px;display:flex}.dm-message.own .dm-hover-actions{order:-1}.dm-message:hover .dm-reply-action,.dm-hover-actions:focus-within .dm-reply-action{opacity:1}@media (hover:none){.dm-hover-actions{display:none}}.dm-message-menu{z-index:6;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;min-width:170px;padding:6px;animation:.14s ease-out dm-in;display:flex;position:absolute;top:calc(100% - 6px);left:44px;box-shadow:0 12px 34px #0f141e2e}.dm-message.own .dm-message-menu{left:auto;right:0}.dm-message-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.dm-message-menu button:hover{background:var(--surface-hover)}.dm-message-menu button.danger{color:#ed4956}.dm-message:has(.dm-message-menu){z-index:5}.dm-chat-menu .dropdown-menu{min-width:190px}.dm-chat-menu>summary{cursor:pointer;list-style:none}.dm-chat-menu>summary::-webkit-details-marker{display:none}@media (max-width:767px){.dm-thread-head .dm-info{display:none}}.send-sheet.modal{width:min(520px,100vw - 24px)}.send-search{background:var(--input);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:2px 0 14px;padding:0 14px;display:flex}.send-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.send-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:14px 6px;max-height:min(46dvh,360px);padding:2px 2px 8px;display:grid;overflow-y:auto}.send-person{background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.send-avatar{border-radius:50%;transition:transform .12s,box-shadow .15s;display:inline-flex;position:relative}.send-person:active .send-avatar{transform:scale(.94)}.send-person.on .send-avatar{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--primary)}.send-check{border:2px solid var(--surface);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}.send-name{white-space:nowrap;text-overflow:ellipsis;max-width:84px;font-size:12px;overflow:hidden}.send-hint{color:var(--muted);text-align:center;grid-column:1/-1;margin:18px 0;font-size:13px}.send-compose{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;animation:.16s ease-out dm-in;display:flex}.send-compose input{background:var(--input);border:0;border-radius:10px;outline:0;height:44px;padding:0 14px;font-size:15px}.send-button{background:var(--primary);color:#fff;border:0;border-radius:10px;height:46px;font-size:15px;font-weight:700}.send-button:disabled{opacity:.6}.send-actions{border-top:1px solid var(--border);gap:4px;padding-top:14px;display:flex;overflow-x:auto}.send-actions>button,.send-actions>a{min-width:76px;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.send-action-icon{background:var(--surface-muted);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.send-action-icon.story{color:#fff;background:linear-gradient(135deg,#258cf4,#b85bde)}@media (max-width:767px){.send-sheet.modal{width:100vw;height:auto;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:auto 0 0}.send-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.reel-sound .reel-setting{width:100%}.reel-sound .reel-setting small{color:#8a8a8a;font-size:12.5px}.reel-sound-panel{border-bottom:1px solid #262626;flex-direction:column;gap:10px;padding:12px 0 14px;display:flex}.reel-sound-panel .reel-primary,.reel-sound-panel .reel-secondary{width:100%}.reel-sound-head{color:var(--reel-accent);align-items:center;gap:8px;display:flex}.reel-sound-head input{color:#fff;background:#1c1c1c;border:1px solid #333;border-radius:6px;flex:1;min-width:0;height:34px;padding:0 10px}.reel-sound-track{background:repeating-linear-gradient(90deg,#4a4a4a 0 2px,#0000 2px 5px)}.reel-sound-panel .note-window{border-color:var(--reel-accent);background:#fe2c5538}.reel-sound-panel .note-playhead{background:#fff}.reel-sound-panel .note-range{accent-color:var(--reel-accent)}.reel-sound-panel .note-music-foot{color:#e6e6e6}.reel-sound-panel .note-preview-play{color:#fff;background:#262626}.reel-sound-hint{color:#a8a8a8;margin:0;font-size:12.5px}.reel-cover-sound{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.app-banner{z-index:45;border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;width:min(420px,100vw - 24px);padding:12px 10px 12px 12px;animation:.25s ease-out dm-in;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 16px 40px #0f141e2e}.app-banner img{border-radius:11px;flex-shrink:0}.app-banner-copy{flex-direction:column;flex:1;min-width:0;display:flex}.app-banner-copy strong{font-size:14px}.app-banner-copy small{color:var(--muted);font-size:12px;line-height:1.35}.app-banner-action{background:var(--primary);color:#fff;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.app-banner-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (max-width:767px){.app-banner{left:12px;right:12px;bottom:calc(var(--mobile-nav-h) + 10px + env(safe-area-inset-bottom));width:auto}}.dm-viewonce-stage{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.dm-viewonce-stage img,.dm-viewonce-stage video{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:1;min-width:0;transition:filter .15s}.dm-viewonce-stage video{pointer-events:auto}.dm-viewonce-viewer.shielded .dm-viewonce-stage img,.dm-viewonce-viewer.shielded .dm-viewonce-stage video{filter:blur(40px)brightness(.4)}.dm-viewonce-mark{pointer-events:none;flex-wrap:wrap;place-content:space-around;gap:60px 40px;display:flex;position:absolute;inset:-20%;transform:rotate(-24deg)}.dm-viewonce-mark span{color:#ffffff29;white-space:nowrap;text-shadow:0 0 2px #00000059;font-size:14px;font-weight:700}.dm-viewonce-shield{color:#fff;text-align:center;cursor:pointer;place-items:center;padding:24px;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.dm-viewonce-timer{transform-origin:0;background:#ffffffd9;border-radius:3px;height:3px;margin:0 12px 8px;animation-name:dm-viewonce-timer;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes dm-viewonce-timer{to{transform:scaleX(0)}}.stories-card{padding:14px 12px 6px}.stories-tray{scrollbar-width:none;gap:10px;padding:2px 2px 8px}.stories-tray::-webkit-scrollbar{display:none}.story-tile{width:74px;color:var(--text);gap:6px;font-size:12px}.story-tile>span:last-child{max-width:74px}.story-ring{background:var(--border-strong);border:0;padding:3px}.story-ring .avatar{box-shadow:0 0 0 3px var(--surface)}.story-tile.unseen .story-ring{background:linear-gradient(45deg,#feda75,#fa7e1e 30%,#d62976 60%,#962fbf 80%,#4f5bd5)}.story-add .story-ring{background:0 0;border:0}.story-skeleton .skeleton.circle{border-radius:50%;width:66px;height:66px}.story-skeleton .skeleton.line{width:52px;height:9px}@media (max-width:767px){.stories-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;margin:-14px -14px 0;padding:12px 8px 4px}}.dm-menu-layer{z-index:90;pointer-events:none;position:fixed;inset:0}.dm-menu-layer.sheet{pointer-events:auto;background:#0a0c1061;animation:.18s ease-out story-fade}.dm-message-menu.popover,.dm-message-menu.sheet{pointer-events:auto;position:fixed}.dm-message-menu.sheet{min-width:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.2,.9,.3,1) story-sheet-in;inset:auto 0 0;box-shadow:0 -10px 30px #0f141e2e}.dm-message-menu.sheet button{padding:14px;font-size:15.5px}.dm-menu-preview{background:var(--surface-muted);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;border-radius:14px;-webkit-box-orient:vertical;margin:4px 8px 8px;padding:10px 12px;font-size:14px;display:-webkit-box;overflow:hidden}.dm-message-menu .dm-menu-cancel{border-top:1px solid var(--border);border-radius:0;justify-content:center;margin-top:4px;font-weight:600}@media (hover:none){.dm-message-body,.dm-message-body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.message-notice{top:calc(10px + env(safe-area-inset-top));z-index:2000;-webkit-backdrop-filter:saturate(1.8)blur(16px);backdrop-filter:saturate(1.8)blur(16px);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffffff7;border-radius:18px;align-items:center;gap:12px;width:min(420px,100vw - 20px);padding:10px 8px 10px 12px;animation:.32s cubic-bezier(.2,.9,.3,1.15) message-notice-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #0f141e38,0 0 0 1px #0f141e0d}.message-notice-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.message-notice-copy strong{font-size:14px;font-weight:700}.message-notice-copy small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}.message-notice-copy>span{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);font-size:14px;overflow:hidden}.message-notice-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}@keyframes message-notice-in{0%{opacity:0;transform:translate(-50%,-120%)}}@media (prefers-reduced-motion:reduce){.message-notice{animation:none}}
.ig-profile-header{--avatar:clamp(104px, 10vw, 150px);grid-template-columns:calc(var(--avatar) + 40px) minmax(0, 1fr);grid-template-areas:"cover cover""avatar title""avatar stats""avatar bio""tabs tabs";align-items:start;column-gap:20px;padding:8px 28px 0;display:grid;overflow:visible}.ig-profile-cover{background:#dbe9f9;border-radius:12px;grid-area:cover;height:clamp(130px,13vw,200px);margin:0 -20px 16px;overflow:hidden}.ig-profile-cover img,.ig-profile-cover .cover-art{object-fit:cover;width:100%;height:100%}.ig-profile-avatar{margin-top:calc(var(--avatar) * -.5);grid-area:avatar;place-self:start center}.ig-profile-avatar .avatar{border:4px solid var(--surface);box-shadow:0 2px 10px #17191d1f;width:var(--avatar)!important;height:var(--avatar)!important;font-size:calc(var(--avatar) * .32)!important}.ig-profile-title{flex-wrap:wrap;grid-area:title;align-items:center;gap:10px 12px;min-width:0;display:flex}.ig-username{letter-spacing:-.01em;align-items:center;gap:6px;min-width:0;margin:0 8px 0 0;font-size:20px;font-weight:500;line-height:1.3;display:flex}.ig-username>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ig-profile-buttons{gap:8px;margin-left:auto;display:flex}.ig-profile-buttons>.button{white-space:nowrap;border-radius:8px;height:34px;padding:0 16px;font-size:14px;font-weight:600}.ig-profile-buttons>.button.secondary{color:var(--text);background:#efefef;border:0}.ig-profile-buttons>.button.secondary:hover:not(:disabled){background:#dbdbdb}.ig-profile-menu .dropdown>summary.button{background:0 0;border:0;width:34px;height:34px}.ig-profile-menu .dropdown>summary.button:hover{background:var(--surface-hover)}.ig-stats{flex-wrap:wrap;grid-area:stats;gap:6px 22px;margin:16px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.ig-stats li{white-space:nowrap}.ig-stats strong{font-weight:600}.ig-stats button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.ig-stats button:not(:disabled):hover span{text-decoration:underline}.ig-stats button:disabled{cursor:default}.ig-bio{flex-direction:column;grid-area:bio;align-items:flex-start;gap:3px;min-width:0;margin:16px 0 0;font-size:14px;line-height:1.45;display:flex}.ig-display-name{font-weight:600}.ig-bio-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ig-bio-line,.ig-bio-link{overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;display:inline-flex}.ig-bio-link{color:#00376b;font-weight:600}.ig-bio-link:hover{text-decoration:underline}.ig-bio-line.muted{color:var(--muted);font-size:12.5px}.ig-bio .follows-you{margin:0}.ig-profile-tabs{grid-area:tabs;margin:22px -28px 0}.ig-profile-tabs .profile-tabs{border-top:1px solid var(--border)}.ig-profile-tabs .profile-tabs button{letter-spacing:.08em;text-transform:uppercase;gap:8px;height:52px;font-size:12.5px;font-weight:700}.ig-profile-tabs .profile-tabs button svg{width:17px;height:17px}.ig-profile-tabs .profile-tab-indicator{top:-1px;bottom:auto}.ig-profile-tabs .profile-tab-indicator:after{background:var(--text);border-radius:0;width:100%;height:2px}.ig-profile-header:has(.ig-profile-tabs){border-bottom-right-radius:0;border-bottom-left-radius:0}.ig-profile-header:has(.ig-profile-tabs)+.ig-profile-panel{border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border-top:0;margin-top:-18px;padding:0 4px 4px}:is(.ig-profile-header:has(.ig-profile-tabs)+.ig-profile-panel .empty-state,.ig-profile-header:has(.ig-profile-tabs)+.ig-profile-panel>.card){box-shadow:none;border:0}.ig-profile-header .profile-avatar-skeleton.skeleton.circle{width:var(--avatar);height:var(--avatar);margin:0}.ig-profile-panel .profile-social-grid{gap:4px}.ig-profile-panel .profile-tile{aspect-ratio:3/4;border-radius:0}@media (max-width:767px){.ig-profile-header{--avatar:86px;box-shadow:none;border:0;border-radius:0;grid-template-columns:86px minmax(0,1fr) auto;grid-template-areas:"avatar stats stats""name name menu""bio bio bio""buttons buttons buttons""tabs tabs tabs";column-gap:16px;margin:-14px -14px 0;padding:0 16px}.ig-profile-cover{display:none}.ig-profile-avatar{margin-top:16px}.ig-profile-avatar .avatar{border-width:3px}.ig-profile-title{display:contents}.ig-username{grid-area:name;align-self:center;margin:12px 0 0;font-size:20px;font-weight:700}.ig-profile-menu{grid-area:menu;align-self:center;margin-top:12px}.ig-stats{text-align:center;justify-content:space-around;align-self:center;gap:8px;margin:0;font-size:14px}.ig-stats li,.ig-stats button{flex-direction:column;align-items:center;line-height:1.25;display:flex}.ig-stats strong{font-size:17px;font-weight:700}.ig-stats span{font-size:13px}.ig-bio{margin-top:6px}.ig-profile-buttons{grid-area:buttons;margin-top:14px;margin-left:0}.ig-profile-buttons>.button,.ig-profile-buttons>button{text-overflow:ellipsis;flex:1 1 0;min-width:0;height:34px;padding:0 8px;overflow:hidden}.ig-profile-tabs{margin:16px -16px 0}.ig-profile-tabs .profile-tabs{padding:0}.ig-profile-tabs .profile-tabs button{letter-spacing:0;height:46px;font-size:0}.ig-profile-tabs .profile-tabs button svg{width:24px;height:24px;color:var(--muted)}.ig-profile-tabs .profile-tabs button.active svg{color:var(--text)}.ig-profile-tabs .profile-tab-indicator{top:auto;bottom:-1px}.ig-profile-tabs .profile-tab-indicator:after{height:1px}.ig-profile-panel{box-shadow:none;border:0;border-radius:0;margin:-12px -14px 0;padding:0}.ig-profile-header:has(.ig-profile-tabs)+.ig-profile-panel{box-shadow:none;border:0;border-radius:0;margin:-12px -14px 0;padding:0}.ig-profile-panel .profile-social-grid{gap:2px}}
.modal{overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.modal>header{gap:12px;min-width:0}.modal>header h2{overflow-wrap:anywhere;min-width:0}.modal>header .icon-button{flex:none}.modal :where(input,textarea,select,fieldset){min-width:0;max-width:100%}.modal :where(p,label,strong,h3){overflow-wrap:anywhere}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:40px}.confirm-body,.confirm-body>div{min-width:0}.dropdown-menu{overscroll-behavior:contain;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dropdown-menu :where(a,button){white-space:normal;overflow-wrap:anywhere;min-width:0}.dropdown-menu[popover]{color:var(--text);border:1px solid var(--border)}.dm-message-menu.popover{width:220px;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.dm-thread-head{gap:6px;min-width:0}.dm-thread-person{flex:1;min-width:0}.dm-thread-person>span:last-child{min-width:0}.dm-thread-person strong,.dm-thread-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-thread-head>.dm-icon,.dm-thread-head>.dropdown{flex:none}.dm-photo{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.profile-photo-button{cursor:zoom-in;touch-action:pan-y;-webkit-touch-callout:none;background:0 0;border:0;border-radius:50%;padding:0;display:block}.profile-photo-button:focus-visible{outline:3px solid var(--primary,#2563eb);outline-offset:4px}.image-viewer-dialog.modal{color:#fff;background:#11141a;width:min(1100px,100vw - 24px)}.image-viewer-dialog.modal>header{color:#fff;background:#11141a}.image-viewer-dialog .icon-button{color:#fff}.image-viewer-content{place-items:center;min-height:160px;display:grid;padding:12px!important}.image-viewer-content img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 130px);display:block}.dm-streak,.dm-streak-building{color:#ad470c;background:#fff5e8;border-radius:14px;margin:8px 12px 14px;padding:9px 12px;font-size:12px}.dm-streak{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dm-streak strong{white-space:nowrap}.dm-streak>span{flex:1;min-width:150px}.dm-streak.fading,.dm-streak.expired{color:#64748b;background:#f1f5f9}.dm-streak-building{color:var(--text-2);text-align:center;background:0 0}.dm-streak-badge{color:#d55b12;align-items:center;gap:2px;margin-inline-start:6px;font-size:12px;display:inline-flex}.dm-streak-badge.fading{color:#94a3b8}.reel-slide[data-access-pending=true] .reel-media-wrap{visibility:hidden}.call-dialog.modal{color:#f8fafc;background:#131923;width:min(760px,100vw - 24px)}.call-dialog.modal>header{color:#f8fafc;background:#131923;border-color:#ffffff1c}.call-dialog .icon-button{color:#f8fafc}.call-dialog .call-stage{padding:20px}.call-person{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.call-person h2{overflow-wrap:anywhere;font-size:20px;font-weight:600}.call-person p{color:#cbd5e1;font-variant-numeric:tabular-nums}.call-video-stage{background:#070b11;border-radius:16px;min-height:140px;margin-top:18px;position:relative;overflow:hidden}.call-remote{object-fit:contain;width:100%;height:min(44dvh,360px)}.call-local{object-fit:cover;border:2px solid #ffffffb0;border-radius:12px;width:clamp(85px,24%,150px);height:110px;position:absolute;bottom:12px;right:12px;transform:scaleX(-1)}.call-local.camera-off,.call-remote.camera-off{visibility:hidden}.call-actions{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:22px;display:flex}.call-control{color:#fff;cursor:pointer;background:#2b3545;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:86px;min-height:72px;padding:10px 5px;font-size:11px;display:flex}.call-control svg{width:24px;height:24px}.call-control:disabled{opacity:.45;cursor:wait}.call-control.accept{background:#16834c}.call-control.hangup{background:#d82e46}.call-control.selected{color:#131923;background:#e2e8f0}@media (max-width:767px){.modal:has(>.admin-action-form){border-radius:18px;width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto}.call-dialog.modal,.image-viewer-dialog.modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.call-dialog.modal>header,.image-viewer-dialog.modal>header{padding-top:calc(14px + env(safe-area-inset-top))}.dm-thread-head .dm-icon{width:34px;height:38px}.dm-thread-head .dm-info{display:none}.dm-thread-head .dm-thread-person{gap:7px}.dm-thread-head .dm-thread-person .avatar{width:34px!important;height:34px!important}.call-dialog .call-stage{padding:14px}.call-actions{padding-bottom:env(safe-area-inset-bottom);gap:8px}.call-control{width:68px}}@media (min-width:768px){.app-container,.main-content,.content-column,.admin-main,.admin-page,.admin-page-head,.quick-actions{min-width:0}.quick-actions,.admin-page-head{flex-wrap:wrap}}.left-sidebar>*,.right-sidebar>*{flex-shrink:0}
.ig-call-dialog.modal{color:#fff;background:#121216;border-radius:24px;width:min(1120px,100vw - 64px);max-width:none;height:min(760px,100dvh - 64px);max-height:none;padding:0;overflow:hidden;box-shadow:0 32px 100px #0005}.ig-call-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009}.ig-call-dialog.modal>header{z-index:10;background:linear-gradient(#0005,#0000);border:0;height:68px;padding:16px 24px;position:absolute;inset:0 0 auto}.ig-call-dialog.modal>header h2{color:#ffffffb3;font-size:13px;font-weight:600}.ig-call-dialog>header .icon-button{background:#0003;border:0;border-radius:50%;width:36px;height:36px}.ig-call-dialog .icon-button:hover:not(:disabled){color:#fff;background:#ffffff23}.ig-call-dialog .call-stage{isolation:isolate;background:radial-gradient(at 50% 25%,#32303b,#17171d 64%,#101014);width:100%;height:100%;position:relative;overflow:hidden;padding:0!important}.ig-call-dialog .call-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0008);position:absolute;inset:55% 0 0}.call-ambient{object-fit:cover;filter:blur(90px);opacity:.25;z-index:-1;pointer-events:none;width:140%;height:140%;position:absolute;inset:-20%}.call-type{color:#ffffffa6;white-space:nowrap;z-index:3;align-items:center;gap:7px;font-size:12px;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%)}.ig-call-dialog .call-person{z-index:3;pointer-events:none;gap:0;width:calc(100% - 48px);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.ig-call-dialog .call-person .avatar{border:1px solid #ffffff20;box-shadow:0 8px 40px #0002;width:112px!important;height:112px!important;font-size:38px!important}.ig-call-dialog .call-person h2{color:#fff;margin:22px 0 8px;font-size:28px;font-weight:600;line-height:1.25}.ig-call-dialog .call-person p{color:#ffffffa6;font-size:14px}.ig-call-dialog .is-ringing .call-person .avatar{outline-offset:12px;outline:1px solid #ffffff14}.ig-call-dialog .call-video-stage{background:0 0;border-radius:0;min-height:0;margin:0;position:absolute;inset:0}.ig-call-dialog .call-remote{object-fit:contain;width:100%;height:100%}.ig-call-dialog .call-local{aspect-ratio:3/4;z-index:4;border:1px solid #ffffff38;border-radius:16px;width:clamp(130px,19%,210px);height:auto;max-height:36%;top:80px;bottom:auto;right:24px;box-shadow:0 8px 32px #0006}.ig-call-dialog .call-stage:has(.call-remote[data-video-active=true]) .call-person{text-align:left;text-shadow:0 1px 6px #000;align-items:flex-start;width:calc(100% - 48px);top:80px;left:24px;transform:none}.ig-call-dialog .call-stage:has(.call-remote[data-video-active=true]) .call-person .avatar{display:none}.ig-call-dialog .call-stage:has(.call-remote[data-video-active=true]) .call-person h2{max-width:60%;margin:0 0 4px;font-size:16px}.ig-call-dialog .call-stage:has(.call-remote[data-video-active=true]) .call-person p{font-size:12px}.ig-call-dialog .call-actions{z-index:5;flex-wrap:nowrap;gap:18px;padding:0 16px;position:absolute;bottom:30px;left:0;right:0}.ig-call-dialog .call-control{color:#fff;background:0 0;border:0;border-radius:0;gap:10px;width:76px;min-height:88px;padding:0;font-size:11px;font-weight:500}.call-control-icon{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff23;border:1px solid #ffffff16;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .15s,transform .15s;display:grid}.ig-call-dialog .call-control:hover:not(:disabled) .call-control-icon{background:#ffffff36;transform:translateY(-2px)}.ig-call-dialog .call-control.selected{color:#fff;background:0 0}.ig-call-dialog .call-control.selected .call-control-icon{color:#18181b;background:#fff}.ig-call-dialog .call-control.hangup,.ig-call-dialog .call-control.accept{background:0 0}.ig-call-dialog .call-control.hangup .call-control-icon{color:#fff;background:#ed3150;border-color:#ed3150}.ig-call-dialog .call-control.accept .call-control-icon{color:#fff;background:#28b76b;border-color:#28b76b}.ig-call-dialog .call-control.hangup:hover .call-control-icon{background:#d92342}.ig-call-dialog .call-control.accept:hover .call-control-icon{background:#1b9d59}.ig-call-dialog.is-incoming .call-actions{gap:70px;bottom:52px}.ig-call-dialog.is-incoming .call-control{width:86px}.ig-call-dialog.is-incoming .call-control-icon{width:70px;height:70px}.ig-call-dialog .call-video-stage>.button{z-index:5;position:absolute;top:65%;left:50%;transform:translate(-50%)}.ig-photo-viewer.photo-viewer.modal{background:#080808;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.ig-photo-viewer.photo-viewer.modal>header{height:64px;top:env(safe-area-inset-top,0px);background:linear-gradient(#0006,#0000);border:0;justify-content:space-between;padding:0 24px}.ig-photo-viewer.photo-viewer.modal>header h2{color:#ffffffb3;font-size:13px;font-weight:500;display:block}.ig-photo-viewer.photo-viewer.modal>header .icon-button{background:0 0;border:0;width:40px;height:40px}.ig-photo-viewer .photo-stage{outline:none;width:100%;height:100%;padding:64px 40px 88px!important}.ig-photo-viewer .photo-stage img{border-radius:0;max-width:100%;max-height:100%}.ig-photo-viewer .photo-controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#292929bd;border:1px solid #ffffff14;border-radius:28px;gap:4px;width:max-content;max-width:calc(100% - 24px);height:48px;inset:auto auto 20px 50%;transform:translate(-50%);padding:4px 8px!important}.ig-photo-viewer .photo-controls .icon-button{background:0 0;border:0;border-radius:50%;width:36px;height:36px}.ig-photo-viewer .icon-button:hover:not(:disabled){color:#fff;background:#ffffff23}.ig-photo-viewer.single-photo .photo-controls>:nth-child(-n+4){display:none}.ig-photo-viewer.profile-photo-viewer{background:#111114a6!important}.ig-photo-viewer.profile-photo-viewer::backdrop{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0007}.ig-photo-viewer.profile-photo-viewer .photo-stage img{object-fit:cover;border-radius:50%;width:min(340px,74vmin);height:min(340px,74vmin);box-shadow:0 24px 80px #0005}.ig-photo-viewer.profile-photo-viewer>header h2{visibility:hidden}.dm-blocked-state{border-top:1px solid var(--border);background:var(--surface,#fff);text-align:center;flex-direction:column;flex:none;align-items:center;gap:9px;padding:22px 20px;display:flex}.dm-blocked-state>svg{color:var(--text-2)}.dm-blocked-state strong{font-size:14px;font-weight:600}.dm-blocked-state p{color:var(--text-2);max-width:360px;font-size:12px;line-height:1.6}.dm-blocked-state .button{margin-top:4px}.ig-block-dialog.modal{border-radius:18px;width:min(400px,100vw - 40px);height:fit-content;margin:auto}.ig-block-dialog>header{background:#fff;border:0;justify-content:center;padding:28px 30px 8px}.ig-block-dialog>header h2{text-align:center;font-size:19px;font-weight:600}.ig-block-dialog>header .icon-button{width:28px;height:28px;position:absolute;top:6px;right:6px}.ig-block-dialog .confirm-icon{display:none}.ig-block-dialog .confirm-body{text-align:center;color:var(--text-2);font-size:13px;line-height:1.65;padding:8px 28px 24px!important}.ig-block-dialog .dialog-actions{flex-direction:column-reverse;gap:0;padding:0!important}.ig-block-dialog .dialog-actions .button{border:0;border-top:1px solid var(--border);width:100%;min-height:50px;color:var(--text);background:#fff;border-radius:0;margin:0}.ig-block-dialog .dialog-actions .button.danger{color:#ed4956;font-weight:600}.ig-block-dialog .dialog-actions .button:not(.secondary):not(.danger){color:#0095f6;font-weight:600}.ig-block-dialog .block-explainer{margin:0;padding:0;list-style:none}.ig-block-dialog .block-explainer li+li{margin-top:10px}@media (max-width:767px){.ig-call-dialog.modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.ig-call-dialog.modal>header{height:calc(60px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.ig-call-dialog .call-type{top:calc(24px + env(safe-area-inset-top))}.ig-call-dialog .call-person h2{font-size:25px}.ig-call-dialog .call-actions{bottom:calc(24px + env(safe-area-inset-bottom));gap:12px}.ig-call-dialog .call-control{width:64px;font-size:10px}.ig-call-dialog .call-control-icon{width:52px;height:52px}.ig-call-dialog .call-local{top:calc(76px + env(safe-area-inset-top));border-radius:12px;width:104px;max-height:26%;right:16px}.ig-call-dialog .call-remote{object-fit:cover}.ig-call-dialog .call-stage:has(.call-remote[data-video-active=true]) .call-person{top:calc(78px + env(safe-area-inset-top));left:16px}.ig-call-dialog.is-incoming .call-actions{bottom:calc(58px + env(safe-area-inset-bottom));gap:64px}.ig-photo-viewer.photo-viewer.modal>header{height:56px;padding:0 12px}.ig-photo-viewer .photo-stage{padding:calc(56px + env(safe-area-inset-top)) 0 calc(78px + env(safe-area-inset-bottom))!important}.ig-photo-viewer .photo-controls{bottom:calc(16px + env(safe-area-inset-bottom))}.ig-block-dialog.modal{border-radius:18px;width:calc(100vw - 48px);max-width:400px;height:fit-content;margin:auto}}@media (max-width:359px){.ig-call-dialog .call-actions{gap:8px}.ig-call-dialog .call-control{width:60px}.ig-call-dialog .call-control-icon{width:48px;height:48px}}@media (max-height:520px){.ig-call-dialog .call-person{top:42%}.ig-call-dialog .call-person .avatar{width:56px!important;height:56px!important;font-size:20px!important}.ig-call-dialog .call-person h2{margin:12px 0 4px;font-size:20px}.ig-call-dialog .call-person p{font-size:12px}.ig-call-dialog .call-actions,.ig-call-dialog.is-incoming .call-actions{bottom:12px}.ig-call-dialog .call-control,.ig-call-dialog.is-incoming .call-control{min-height:72px}.ig-call-dialog .call-control-icon,.ig-call-dialog.is-incoming .call-control-icon{width:48px;height:48px}.ig-call-dialog .call-stage:has(.call-remote[data-video-active=true]) .call-person{top:72px}}.send-sheet.modal{--send-pad:20px;flex-direction:column;width:min(540px,100vw - 24px);max-height:min(680px,100dvh - 48px);padding:0;display:flex;overflow:hidden}.send-sheet.modal>header{padding:14px var(--send-pad);flex:none}.send-sheet.modal>header h2{text-align:center;flex:1;font-size:16px}.share-sheet-handle{touch-action:none;cursor:grab;background:0 0;border:0;align-self:center;width:100%;height:22px;padding:0;display:none}.share-sheet-handle span{background:var(--border-strong);border-radius:2px;width:38px;height:4px;margin:9px auto;display:block}.send-body{min-height:0;padding:4px var(--send-pad) 0;flex-direction:column;flex:auto;gap:12px;display:flex}.send-sheet .send-search{background:var(--input);height:40px;color:var(--muted);border-radius:12px;flex:none;margin:0;padding:0 14px}.send-sheet .send-search input{color:var(--text);font-size:15px}.send-selected{scrollbar-width:none;flex:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.send-selected::-webkit-scrollbar{display:none}.send-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);max-width:180px;height:30px;color:var(--text);flex:none;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:12.5px;font-weight:600;display:inline-flex}.send-chip>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.send-chip svg{color:var(--muted);flex:none}.send-sheet .send-grid{min-height:120px;max-height:360px;margin:0 calc(-1 * var(--send-pad));padding:6px var(--send-pad) 16px;overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:18px 8px;display:grid;overflow-y:auto}.send-sheet .send-person{min-width:0;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex}.send-sheet .send-avatar{border-radius:50%;transition:transform .12s;display:inline-flex;position:relative}.send-sheet .send-person:active .send-avatar{transform:scale(.94)}.send-sheet .send-person.on .send-avatar{box-shadow:none}.send-sheet .send-person.on .send-avatar .avatar{opacity:.78}.send-sheet .send-check{border:2.5px solid var(--surface);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-1px;right:-1px}.send-sheet .send-name{text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.send-sheet .send-hint{color:var(--muted);text-align:center;grid-column:1/-1;margin:22px 0;font-size:13.5px}.send-footer{padding:12px var(--send-pad) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex:none}.send-sheet .send-actions{margin:0 calc(-1 * var(--send-pad));padding:2px var(--send-pad);scroll-snap-type:x proximity;scrollbar-width:none;border:0;gap:2px;display:flex;overflow-x:auto}.send-sheet .send-actions::-webkit-scrollbar{display:none}.send-sheet .send-actions>button,.send-sheet .send-actions>a{min-width:72px;color:var(--text);scroll-snap-align:start;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 0 72px;align-items:center;gap:7px;padding:4px 0;font-size:11.5px;font-weight:500;text-decoration:none;display:flex}.send-sheet .send-actions>:hover .send-action-icon{filter:brightness(.96);transform:translateY(-1px)}.send-sheet .send-action-icon{background:var(--surface-muted);width:52px;height:52px;color:var(--text);border-radius:50%;place-items:center;font-size:21px;font-weight:700;transition:transform .12s;display:grid}.send-sheet .send-action-icon.story{color:#fff;background:linear-gradient(45deg,#feda75,#fa7e1e 30%,#d62976 60%,#962fbf 85%,#4f5bd5)}.send-sheet .send-action-icon.whatsapp{color:#fff;background:#25d366}.send-sheet .send-action-icon.telegram{color:#fff;background:#229ed9}.send-sheet .send-action-icon.x{color:#fff;background:#0f1419}:root[data-theme=dark] .send-sheet .send-action-icon.x,.reel-share-sheet .send-action-icon.x{color:#0f1419;background:#fff}.send-sheet .send-compose{border:0;flex-direction:column;gap:10px;margin:0;padding:0;animation:none;display:flex}.send-sheet .send-compose input{border:1px solid var(--border);background:var(--input);height:44px;color:var(--text);border-radius:12px;padding:0 14px;font-size:15px}.send-sheet .send-compose input:focus{border-color:var(--primary);outline:none}.send-sheet .send-button{background:var(--primary);color:#fff;border:0;border-radius:12px;height:46px;font-size:15px;font-weight:600}.reel-share-sheet.modal{--surface:#262626;--surface-muted:#363636;--input:#363636;--text:#f5f5f5;--muted:#a8a8a8;--border:#3a3a3a;--border-strong:#555;color:#f5f5f5;background:#262626}.reel-share-sheet.modal>header{background:0 0;border-color:#3a3a3a}.reel-share-sheet .icon-button{color:#f5f5f5;background:0 0;border:0}@keyframes ig-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes ig-sheet-out{to{transform:translateY(100%)}}@media (max-width:767px){html dialog.modal.send-sheet[open]:not(.confirm-dialog):not(.profile-photo-viewer){--send-pad:16px;width:100vw;max-width:100vw;height:min(66dvh, var(--dialog-height,100dvh));max-height:none;translate:0 var(--sheet-drag,0px);border-radius:18px 18px 0 0;flex-direction:column;margin:0;padding:0;transition:height .24s cubic-bezier(.16,1,.3,1),translate .2s ease-out;animation:.26s cubic-bezier(.16,1,.3,1) ig-sheet-in;display:flex;inset:auto 0 0;overflow:hidden}html dialog.modal.send-sheet.expanded[open]:not(.confirm-dialog):not(.profile-photo-viewer){inset:calc(8px + env(safe-area-inset-top,0px)) 0 auto 0;height:calc(var(--dialog-height,100dvh) - 8px - env(safe-area-inset-top,0px))}html dialog.modal.send-sheet.dragging[open]:not(.confirm-dialog):not(.profile-photo-viewer){transition:none}html dialog.modal.send-sheet.closing:not(.confirm-dialog):not(.profile-photo-viewer){animation:.18s ease-in forwards ig-sheet-out}.send-sheet.modal>header{display:none}.send-sheet .share-sheet-handle{flex:none;display:block}html .modal.send-sheet .send-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.send-sheet .send-actions>button,.send-sheet .send-actions>a{flex:0 0 76px}}@media (max-width:359px){html .modal.send-sheet .send-grid{gap:14px 4px}.send-sheet .send-avatar .avatar{width:56px!important;height:56px!important}}@media (prefers-reduced-motion:reduce){html dialog.modal.send-sheet[open]:not(.confirm-dialog):not(.profile-photo-viewer),html dialog.modal.send-sheet.closing:not(.confirm-dialog):not(.profile-photo-viewer){transition:none;animation:none}}@media (max-width:767px){.ig-call-dialog .call-actions:has(>:nth-child(5)){gap:4px;padding:0 8px}.ig-call-dialog .call-actions:has(>:nth-child(5)) .call-control{width:58px}.ig-call-dialog .call-actions:has(>:nth-child(5)) .call-control-icon{width:46px;height:46px}}
@media (max-width:767px){dialog.modal[open]:not(.confirm-dialog):not(.profile-photo-viewer){width:100vw;max-width:100vw;height:var(--dialog-height,100dvh);max-height:var(--dialog-height,100dvh);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;margin:0;inset:0}dialog.modal[open]:not(.confirm-dialog):not(.photo-viewer):not(.call-dialog){flex-direction:column;display:flex;overflow:auto}dialog.modal[open]:not(.photo-viewer):not(.call-dialog)>header{padding-top:max(14px,env(safe-area-inset-top,0px));flex:none}dialog.modal[open]>:not(header){min-width:0}.modal.send-sheet .send-grid{flex:auto;min-height:0;max-height:none;overflow:auto}.modal.send-sheet .send-footer{flex:none;margin-top:auto}.modal .composer-modal-body{flex:1 0 auto;min-height:0;max-height:none;padding-bottom:24px;overflow:visible}dialog.ibuilder-dialog[open]{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.ibuilder-dialog .ibuilder-sheet{min-height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}.dm-message.own .dm-bubble{color:#172334;background:#e7f1ff}.dm-message.own .dm-bubble .dm-stamp{color:#64748b}.dm-message.own .dm-quote{background:#d6e7fc;border-left-color:#3283d5}.dm-message.own .dm-quote strong{color:#1c568e}.dm-ticks,.dm-message.own .dm-bubble .dm-ticks{color:#7a8594}.dm-ticks.read,.dm-row .dm-ticks.read,.dm-message.own .dm-bubble .dm-ticks.read,.dm-message.own .dm-stamp.standalone .dm-ticks.read{color:#0757bc;filter:none}.dm-composer{position:relative}.dm-compose-row>.sticker-picker-anchor{flex:none;align-self:center;position:static;inset:auto}.dm-compose-row .comment-sticker-button{width:32px;height:40px;color:var(--text);background:0 0;border:0;place-items:center;padding:0;display:grid}.dm-compose-row>.dm-icon{flex:none;width:34px}.dm-attachment-preview{background:var(--input,#f5f7fa);border:1px solid var(--border);max-height:42dvh;padding:8px;display:block;overflow:auto}.dm-draft-media{background:#14161b;border-radius:12px;justify-content:center;height:min(240px,28dvh);min-height:80px;display:flex;overflow:hidden}.dm-draft-media button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.dm-draft-media img,.dm-draft-media video{object-fit:contain;width:100%;height:100%;display:block}.dm-draft-details{align-items:center;gap:8px;padding:8px 4px 0;display:flex}.dm-draft-details>span{flex:1;min-width:0;font-size:12px}.dm-stickers-dialog.modal{width:min(520px,100vw - 24px)}.dm-sticker-library{flex:1;min-height:0;overflow:auto}.dm-sticker-library .sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;padding:16px 0}.dm-sticker-library .sticker-tabs{z-index:1;background:var(--surface,#fff);position:sticky;top:0}.dm-sticker-library .sticker-tabs button{white-space:normal;flex:1}.dm-sticker-message{align-items:center;gap:6px;display:flex}.dm-sticker-message .dm-icon{color:#657589;width:30px;height:30px}.dm-sticker-message .dm-icon[aria-pressed=true]{color:#c80}.wa-voice{--wa-accent:var(--primary);border-radius:var(--dm-radius,18px);background:var(--dm-bubble-in);width:292px;max-width:100%;color:var(--text);align-items:center;gap:8px;padding:8px 12px 6px 8px;display:flex}.wa-voice.own{background:color-mix(in srgb, var(--primary) 13%, var(--surface));padding:8px 8px 6px 12px}.wa-voice.own .wa-voice-side{order:3}.wa-voice-side{flex:none;place-items:center;width:46px;height:46px;display:grid}.wa-voice-avatar{display:inline-flex;position:relative}.wa-voice-mic{color:#fff;width:19px;height:19px;box-shadow:0 0 0 2px var(--dm-bubble-in);background:#25d366;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-3px}.wa-voice.own .wa-voice-mic{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 13%, var(--surface));left:-3px;right:auto}.wa-voice-mic.played{background:var(--wa-accent)}.wa-voice-rate{background:color-mix(in srgb, var(--text) 12%, transparent);min-width:42px;height:26px;color:var(--text);font-variant-numeric:tabular-nums;border:0;border-radius:13px;padding:0 9px;font-size:12.5px;font-weight:700}.wa-voice-play{width:34px;height:34px;color:var(--text-2);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.wa-voice-play:hover{color:var(--text)}.wa-voice-body{flex-direction:column;flex:1;min-width:0;padding-top:6px;display:flex}.wa-voice-wave{cursor:pointer;touch-action:none;outline:none;align-items:center;gap:2px;height:30px;display:flex;position:relative}.wa-voice-wave:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--wa-accent) 40%, transparent);border-radius:6px}.wa-voice-wave>span{background:color-mix(in srgb, var(--text) 26%, transparent);border-radius:2px;flex:1 1 0;min-width:2px;max-width:3.5px;transition:background .1s}.wa-voice-wave>span.on{background:var(--wa-accent)}.wa-voice:not(.own) .wa-voice-wave>span.on{background:color-mix(in srgb, var(--text) 62%, transparent)}.wa-voice-thumb{background:var(--wa-accent);pointer-events:none;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000040}.wa-voice:not(.own) .wa-voice-thumb{background:#25d366}.wa-voice.playing:not(.own) .wa-voice-thumb{background:var(--wa-accent)}.wa-voice:not(.own):has(.wa-voice-mic.played) .wa-voice-thumb{background:var(--wa-accent)}.wa-voice-time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px}.wa-voice.compact{background:0 0;flex:1;gap:4px;width:auto;min-width:0;padding:0 4px}.wa-voice.compact .wa-voice-body{flex-direction:row;align-items:center;gap:8px;padding:0}.wa-voice.compact .wa-voice-wave{flex:1}.wa-voice.compact .wa-voice-time{margin:0}.dm-compose-row{position:relative}.wa-recorder{z-index:4;border:1px solid var(--border-strong);background:var(--surface);border-radius:24px;align-items:center;gap:4px;padding:0 4px 0 6px;animation:.16s ease-out wa-in;display:flex;position:absolute;inset:-1px}@keyframes wa-in{0%{opacity:0;transform:translateY(4px)}}.wa-recorder-icon{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.wa-recorder-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--danger)}.wa-recorder-icon.stop{color:var(--danger)}.wa-recorder-live{flex:1;align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex}.wa-recorder-dot{background:#f02849;border-radius:50%;flex:none;width:9px;height:9px;animation:1s ease-in-out infinite wa-blink}@keyframes wa-blink{50%{opacity:.25}}.wa-recorder-live time{min-width:34px;color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.wa-recorder-bars{flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:26px;display:flex;overflow:hidden}.wa-recorder-bars i{background:var(--muted);border-radius:2px;flex:1 1 0;min-width:2px;max-width:3px;transition:height .1s linear}.wa-recorder-send{color:#fff;background:#25d366;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0 0 0 2px;display:grid;box-shadow:0 2px 6px #25d36659}.wa-recorder-send:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.wa-recorder-dot,.wa-recorder{animation:none}.wa-recorder-bars i{transition:none}}.dm-sticker-dock{flex:none}.dm-sticker-tray{background:var(--surface,#fff);border-top:1px solid var(--border);transition:height .18s ease-out;overflow:hidden}.dm-sticker-tray-inner{padding:0 12px env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.dm-sticker-tray .dm-sticker-library{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dm-sticker-tray .sticker-tabs{border-bottom:1px solid var(--border);margin:0;padding:8px 0 6px}.dm-sticker-tray .sticker-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:10px 0 16px}.dm-sticker-tray .sticker-option{aspect-ratio:1;width:100%}.dm-compose-row .comment-sticker-button[aria-expanded=true]{color:var(--primary,#0095f6)}@media (prefers-reduced-motion:reduce){.dm-sticker-tray{transition:none}}.dm-call-log{background:var(--dm-bubble-in);min-width:184px;max-width:100%;color:var(--text);text-align:left;border:0;border-radius:18px;align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex}.dm-message.own .dm-call-log{background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--text)}:root[data-theme=dark] .dm-message.own .dm-call-log{background:color-mix(in srgb, var(--primary) 24%, var(--surface))}.dm-call-log:not(:disabled){cursor:pointer}.dm-call-log:not(:disabled):active{transform:scale(.98)}.dm-call-log:disabled{opacity:1}.dm-call-log-icon{background:color-mix(in srgb, var(--text) 9%, transparent);width:36px;height:36px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.dm-call-log.missed .dm-call-log-icon{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.dm-call-log-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dm-call-log-text strong{color:inherit;font-size:14px;font-weight:600}.dm-call-log.missed .dm-call-log-text strong{color:var(--danger)}.dm-call-log-text small{color:var(--muted);font-size:12px}.dm-message.own .dm-call-log-text small{color:var(--text-2)}.dm-quote{flex-direction:row;align-items:center;gap:10px}.dm-quote .dm-quote-text{-webkit-line-clamp:unset;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dm-quote .dm-quote-summary{min-width:0;color:var(--text-2);align-items:center;gap:5px;display:flex}.dm-quote .dm-quote-summary>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dm-quote .dm-quote-summary svg{flex:none}.dm-quote-thumb{object-fit:cover;background:var(--surface-muted);border-radius:6px;flex:none;width:42px;height:42px}.dm-replying .dm-quote-thumb{margin-left:auto}.dm-replying small{min-width:0;display:block}.dm-replying small .dm-quote-summary{align-items:center;gap:5px;display:flex}.dm-replying small .dm-quote-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-reply-head{max-width:100%;display:flex}.dm-message.own .dm-reply-head{justify-content:flex-end}.dm-reply-head .dm-quote{background:var(--dm-bubble-in);width:auto;max-width:280px;margin:0 0 4px}.dm-message.own .dm-reply-head .dm-quote{background:color-mix(in srgb, var(--primary) 13%, var(--surface));border-left-color:var(--primary)}.dm-message.own .dm-reply-head .dm-quote strong{color:var(--primary)}:root[data-theme=dark] .dm-message.own .dm-reply-head .dm-quote{background:color-mix(in srgb, var(--primary) 24%, var(--surface))}.gif-view{background:var(--surface-muted);object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}.dm-gif{width:220px}.comment-gif{width:200px;margin-top:4px}.gif-panel{flex-direction:column;gap:8px;min-height:0;padding:8px 0 4px;display:flex}.gif-search{background:var(--input);height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.gif-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.gif-grid{columns:3 110px;column-gap:6px}.sticker-picker .gif-grid{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.gif-option{background:var(--surface-muted);break-inside:avoid;cursor:pointer;border:0;border-radius:10px;width:100%;margin:0 0 6px;padding:0;display:block;overflow:hidden}.gif-option img{object-fit:cover;width:100%;height:100%;display:block}.gif-option:hover img{opacity:.88}.gif-sentinel{height:1px}.gif-credit{color:var(--muted);letter-spacing:.02em;align-self:flex-end;font-size:10.5px}
.circle-mark{--circle:var(--primary);background:color-mix(in srgb, var(--circle) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--circle) 24%, var(--border));border-radius:28%;flex:none;place-items:center;line-height:1;display:inline-grid}.circle-avatars{align-items:center;display:inline-flex}.circle-avatars>.avatar,.circle-avatars-more{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.circle-avatars>:first-child{margin-left:0}.circle-avatars-more{background:var(--surface-muted);color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.circle-streak-chip{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:3px;font-size:14px;font-weight:600;display:inline-flex}.circle-streak-chip.open,.circle-streak-chip.done{color:#f08c00}.circle-streak-chip.risk{color:var(--danger)}:root[data-theme=dark] .circle-streak-chip.open,:root[data-theme=dark] .circle-streak-chip.done{color:#ffa94d}.circle-ring{flex:none;place-items:center;display:inline-grid;position:relative}.circle-ring svg{position:absolute;inset:0}.circle-ring circle{fill:none}.circle-ring .track{stroke:var(--surface-muted)}.circle-ring .value{stroke:#f08c00;stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease-out)}.circle-ring.done .value{stroke:var(--success)}.circle-ring.risk .value{stroke:var(--danger)}.circle-ring>span{color:var(--text-2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:10.5px;font-weight:600}.circles-page{flex-direction:column;gap:16px;display:flex}.circles-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 0;display:flex}.circles-head h1{letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:700}.circles-head p{max-width:460px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.circles-hero-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.circle-list{margin:0;padding:6px;list-style:none}.circle-list>li+li{border-top:1px solid var(--border)}.circle-row{color:var(--text);border-radius:12px;align-items:center;gap:14px;padding:12px 10px;transition:background .15s;display:flex}.circle-row:hover{background:var(--surface-hover)}.circle-row-mark{flex:none;position:relative}.circle-new-dot{background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 2.5px var(--surface);border-radius:50%;position:absolute;top:-2px;right:-2px}.circle-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.circle-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.circle-row-meta{color:var(--muted);font-size:13px}.circle-row-status{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.circle-row-status.pending{color:var(--primary);font-weight:500}.circle-row-side{flex:none;align-items:center;gap:12px;display:flex}.circle-dialog.modal{width:min(460px,100vw - 24px)}.circle-form{flex-direction:column;gap:16px;padding:4px 0 2px;display:flex}.circle-form>p{color:var(--muted);margin:0;font-size:13.5px}.circle-form-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.circle-form-preview .circle-mark{width:52px!important;height:52px!important;font-size:25px!important}.circle-form-preview strong{font-size:15px;display:block}.circle-form-preview small{color:var(--muted)}.circle-choice{border:0;min-width:0;margin:0;padding:0}.circle-choice legend{color:var(--text-2);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.circle-emojis{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.circle-emojis button{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:10px;font-size:19px;transition:border-color .12s,background .12s}.circle-emojis button:hover{background:var(--surface-hover)}.circle-emojis button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.circle-colors{flex-wrap:wrap;gap:10px;display:flex}.circle-colors button{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.circle-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.circle-segment{border-radius:var(--radius-control);background:var(--surface-muted);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.circle-segment button{min-height:32px;color:var(--muted);border-radius:8px;flex:auto;padding:0 12px;font-size:13px;font-weight:500}.circle-segment button[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.circle-choice>small{margin-top:6px;font-size:12px;display:block}.circle-toggle{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.circle-toggle span{flex-direction:column;gap:2px;display:flex}.circle-toggle small{color:var(--muted);font-size:12px}.circle-toggle input{width:18px;height:18px;accent-color:var(--primary)}.circle-option-editor{flex-direction:column;gap:8px;display:flex}.circle-option-editor>div{gap:6px;display:flex}.circle-option-editor input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input);flex:1;min-width:0;height:40px;padding:0 12px;font-size:15px}.circle-option-editor .text-button{align-self:flex-start}.circle-invite{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.circle-invite h1{margin:4px 0 0;font-size:24px;font-weight:700}.circle-invite p{max-width:420px;color:var(--muted);margin:0}.circle-invite .circle-avatars{margin-top:6px}.circle-invite .button{min-width:220px;margin-top:14px}.circle-invite-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:600}.circle-invite-share{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:6px 0 2px;display:flex}.circle-invite-share p{color:var(--muted);margin:0;font-size:13.5px}.circle-invite-code{border:1px solid var(--border);background:var(--surface-muted);font:600 22px/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 16px;display:inline-flex}.circle-invite-code svg{color:var(--muted)}.circle-invite-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.circle-page{--circle:var(--primary);flex-direction:column;gap:12px;display:flex}.circle-header{border-top:3px solid var(--circle);flex-direction:column;gap:18px;padding:20px;display:flex}.circle-header-main{align-items:center;gap:16px;display:flex}.circle-header-text{flex:1;min-width:0}.circle-header-text h1{overflow-wrap:anywhere;margin:0 0 2px;font-size:21px;font-weight:700}.circle-header-text p{margin:0}.circle-description{color:var(--text-2);font-size:14px;line-height:1.45;margin-top:6px!important}.circle-header-actions{flex:none;align-self:flex-start;align-items:center;gap:6px;display:flex}.circle-stats{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.circle-stats>div{flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.circle-stats>div+div{border-left:1px solid var(--border)}.circle-stats dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.circle-stats dd{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.circle-stats .circle-streak-chip{font-size:20px}.circle-stats .circle-streak-chip svg{width:18px;height:18px}.circle-stat-unit{color:var(--text-2);font-size:13px}.circle-stats small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.circle-stat-note{min-width:0;color:var(--text-2);font-size:12.5px;line-height:1.35}.circle-tabs{top:var(--header-h);z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:2px;padding:0 6px;display:flex;position:sticky}.circle-tabs button{height:46px;color:var(--muted);flex:1;font-size:14px;font-weight:500;transition:color .15s;position:relative}.circle-tabs button:hover{color:var(--text)}.circle-tabs button[aria-selected=true]{color:var(--text);font-weight:600}.circle-tabs button[aria-selected=true]:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:18%;right:18%}.circle-tab-dot{background:var(--primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.circle-tab{flex-direction:column;gap:12px;display:flex}.circle-section-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:14px 2px 0;font-size:12px;font-weight:600}.circle-prompt{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:20px;display:flex}.circle-prompt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.circle-prompt-kicker{color:color-mix(in srgb, var(--circle) 80%, var(--text));letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.circle-prompt.history .circle-prompt-kicker{color:var(--muted)}.circle-prompt-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.circle-prompt h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.35}.circle-prompt.history h2{font-size:16px}.circle-prompt-author{color:var(--muted);margin:-8px 0 0;font-size:12.5px}.circle-answer{flex-direction:column;gap:10px;display:flex}.circle-answer textarea,.circle-composer textarea{border:1px solid var(--border);background:var(--input);width:100%;min-height:46px;color:var(--text);resize:vertical;font:inherit;border-radius:12px;padding:11px 13px;font-size:15px}.circle-answer textarea:focus,.circle-composer textarea:focus{border-color:var(--primary);background:var(--surface);outline:none}.circle-answer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.circle-answer-actions .button[type=submit]{margin-left:auto}.button.disabled{opacity:.5;pointer-events:none}.circle-poll-options{gap:8px;display:grid}.circle-poll-options button{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);text-align:left;border-radius:12px;padding:0 16px;font-size:15px;font-weight:500;transition:border-color .12s,background .12s}.circle-poll-options button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.circle-poll-results{gap:8px;display:grid}.circle-poll-result{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:14.5px;font-weight:500;display:flex;position:relative;overflow:hidden}.circle-poll-fill{background:var(--surface-muted);transition:width .5s var(--ease-out);position:absolute;inset:0 auto 0 0}.circle-poll-result.mine{border-color:var(--primary)}.circle-poll-result.mine .circle-poll-fill{background:var(--primary-soft)}.circle-poll-result>span:not(.circle-poll-fill),.circle-poll-result strong{align-items:center;gap:6px;display:inline-flex;position:relative}.circle-poll-result strong{font-variant-numeric:tabular-nums}.circle-poll-pick{color:var(--text-2);align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}.circle-locked{border:1px dashed var(--border-strong);color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.circle-locked p{align-items:center;gap:8px;margin:0;font-size:13.5px;display:inline-flex}.circle-locked-cards{display:flex}.circle-locked-cards span{background:var(--surface-muted);width:26px;height:26px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-8px}.circle-locked-cards span:first-child{margin-left:0}.circle-answers{flex-direction:column;display:flex}.circle-answers .circle-post{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:14px 0 6px}.circle-ask{align-self:flex-start}.circle-post{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.circle-post>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.circle-post-author{min-width:0;color:var(--text);align-items:center;gap:10px;display:flex}.circle-post-author>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.circle-post-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.circle-post-author time{color:var(--muted);font-size:12px}.circle-post>header .icon-button{color:var(--muted)}.circle-post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.circle-post-photo{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.circle-post-media{object-fit:cover;border-radius:var(--radius-media);background:var(--surface-muted);width:100%;max-height:520px;display:block}.circle-composer{gap:12px;padding:14px 16px;display:flex}.circle-composer>div{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.circle-attachment{background:var(--surface-muted);border-radius:12px;align-self:flex-start;max-width:min(260px,100%);position:relative;overflow:hidden}.circle-attachment img,.circle-attachment video{object-fit:contain;max-width:100%;max-height:220px;display:block}.circle-attachment .icon-button{color:#fff;background:#0009;border:0;width:30px;height:30px;position:absolute;top:6px;right:6px}.circle-attachment-status{border-radius:var(--radius-pill);color:#fff;background:#0009;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex;position:absolute;bottom:8px;left:8px}.circle-new-album{align-self:flex-start}.circle-albums{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px 12px;display:grid}.circle-album{text-align:left;color:var(--text);flex-direction:column;gap:2px;padding:0;display:flex}.circle-album-mosaic{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--muted);border-radius:14px;place-items:center;gap:2px;display:grid;overflow:hidden}.circle-album:hover .circle-album-mosaic{border-color:var(--border-strong)}.circle-album-mosaic.n2,.circle-album-mosaic.n3,.circle-album-mosaic.n4{grid-template-columns:1fr 1fr}.circle-album-mosaic.n3>:first-child{grid-row:span 2}.circle-album-mosaic img,.circle-album-mosaic video{object-fit:cover;width:100%;height:100%}.circle-album strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:14px;font-weight:600;overflow:hidden}.circle-album small{color:var(--muted);font-size:12.5px}.circle-album small.open{color:var(--success)}.circle-album-head{align-items:center;gap:12px;display:flex}.circle-album-head>div{flex:1;min-width:0}.circle-album-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;overflow:hidden}.circle-album-head small{color:var(--muted)}.circle-album-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.circle-album-add .muted{align-items:center;gap:6px;font-size:13px;display:inline-flex}.circle-album-grid{border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;display:grid;overflow:hidden}.circle-album-grid .circle-post-photo,.circle-album-grid>video{aspect-ratio:1}.circle-album-grid .circle-post-media{border-radius:0;width:100%;height:100%;max-height:none;aspect-ratio:1!important}.circle-members{margin:0;padding:6px;list-style:none}.circle-members li{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.circle-members li:hover{background:var(--surface-hover)}.circle-member{min-width:0;color:var(--text);flex:1;align-items:center;gap:12px;display:flex}.circle-member>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.circle-member strong,.circle-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.circle-member strong{font-size:14.5px;font-weight:600}.circle-member small{color:var(--muted);font-size:12.5px}.circle-role{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.circle-role.owner svg{color:#e8a200}.circle-role.admin svg{color:var(--primary)}.circle-member-today{color:var(--border-strong);place-items:center;display:grid}.circle-member-today.done{color:#f08c00}@media (max-width:767px){.circles-head{flex-direction:column;align-items:stretch;gap:12px;padding:0}.circles-head h1{font-size:22px}.circles-hero-actions .button{flex:1}.circle-row{gap:12px;padding:12px 8px}.circle-row .circle-mark{width:46px!important;height:46px!important;font-size:22px!important}.circle-row-side{gap:8px}.circle-header{gap:14px;padding:16px}.circle-header-main{flex-wrap:wrap;gap:12px}.circle-header-main .circle-mark{width:52px!important;height:52px!important;font-size:25px!important}.circle-header-text h1{font-size:19px}.circle-header-actions{order:3;width:100%}.circle-header-actions .button{flex:1}.circle-stats{grid-template-columns:1fr 1fr}.circle-stats>div:nth-child(2){border-left:0;border-top:1px solid var(--border);grid-area:2/1/auto/-1}.circle-tabs{top:calc(var(--header-h,56px) + 4px);padding:0 2px}.circle-tabs button{height:44px;font-size:13.5px}.circle-prompt{padding:16px}.circle-prompt h2{font-size:18px}.circle-composer{padding:12px}.circle-composer>.avatar{display:none}.circle-emojis button{border-radius:8px;font-size:17px}.circle-albums{grid-template-columns:1fr 1fr;gap:14px 10px}.circle-album-grid{border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}}@media (max-width:359px){.circle-row-side .circle-ring{display:none}.circle-emojis{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.circle-ring .value,.circle-poll-fill{transition:none}}
