@import"https://fonts.googleapis.com/css2?family=STIX+Two+Text:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--theme-color-scheme: dark;--theme-bg: #19070b;--theme-surface: #21090f;--theme-surface-raised: #2b0d15;--theme-line: rgba(255, 229, 232, .09);--theme-text: #f8f0f1;--theme-muted: #a78b91;--theme-soft: #76535b;--theme-primary: #b82032;--theme-primary-hover: #d23b4e;--theme-primary-contrast: #ffffff;--theme-focus: #d64a5b;--theme-success: #42c88a;--theme-radius-sm: 8px;--theme-radius-md: 12px;--theme-radius-lg: 16px;--theme-pill: 999px;--theme-shadow-primary: 0 5px 18px rgba(184, 32, 50, .22);--theme-header-bg: linear-gradient(180deg, #080709 0%, #030304 100%);--theme-header-border: #918B8D;--theme-header-shadow: 0 14px 34px rgba(0, 0, 0, .48), 0 2px 10px rgba(0, 0, 0, .28);--theme-card-shadow: 0 5px 16px rgba(0, 0, 0, .12);--theme-tab-bg: rgba(255, 255, 255, .035);--theme-tab-border: rgba(255, 210, 219, .11);--theme-tab-text: rgba(246, 220, 225, .66);--theme-tab-active-bg: rgba(255, 255, 255, .035);--theme-tab-active-border: rgba(229, 70, 92, .7);--theme-tab-active-text: #ff9cab;--theme-tab-active-shadow: none;--theme-avatar-bg: linear-gradient(145deg, #713040, #35121d);--theme-avatar-border: rgba(236, 102, 121, .3);--theme-avatar-text: #ffe4e9;--theme-button-primary-bg: linear-gradient(135deg, #c52d44, #8f172c);--theme-button-primary-border: rgba(222, 68, 89, .65);--theme-button-primary-text: #fff6f7;--theme-button-secondary-bg: rgba(255, 255, 255, .045);--theme-button-secondary-border: rgba(255, 210, 219, .2);--theme-button-secondary-text: #fff6f7;--theme-status-online: #65dfa2;--theme-status-incoming: var(--theme-success);--theme-status-outgoing: var(--theme-info);--theme-status-offline: rgba(246, 220, 225, .48);--theme-status-dot: #85818a;--theme-status-dot-online: #39d98a;--theme-empty-icon-bg: rgba(184, 32, 50, .14);--theme-empty-icon-text: #ff9cab;--theme-toast-bg: linear-gradient(145deg, rgba(38, 16, 23, .97), rgba(20, 9, 13, .98));--theme-toast-border: rgba(255, 210, 219, .2);--theme-toast-shadow: 0 12px 34px rgba(0, 0, 0, .42);--theme-toast-text: #fff0f3;--theme-toast-button-bg: rgba(255, 255, 255, .08);--theme-toast-error-bg: linear-gradient(145deg, rgba(75, 19, 31, .98), rgba(32, 9, 16, .99));--theme-toast-error-border: rgba(255, 112, 132, .38);--theme-toast-error-text: #ffd2d9;--theme-toast-success-bg: linear-gradient(145deg, rgba(16, 57, 43, .98), rgba(10, 28, 23, .99));--theme-toast-success-border: rgba(91, 218, 157, .3);--theme-toast-success-text: #c5f5dc}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:var(--theme-radius-md);font:700 12px/1 DM Sans,sans-serif;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button-primary{color:var(--theme-primary-contrast);background:linear-gradient(145deg,var(--theme-primary-hover),var(--theme-primary));border-color:var(--theme-button-border);box-shadow:var(--theme-shadow-primary)}.button-primary:hover{filter:brightness(1.08);box-shadow:var(--theme-button-primary-hover-shadow)}.button-secondary{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-line)}.button-secondary:hover{background:var(--theme-surface-raised);border-color:var(--theme-button-secondary-hover-border)}.button:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(prefers-reduced-motion:reduce){.button{transition:none}}:root[data-theme=light]{color-scheme:light;--theme-color-scheme: light;--theme-bg: #f8f3f1;--theme-surface: #fffdfc;--theme-surface-raised: #f1e7e5;--theme-line: rgba(83, 31, 42, .13);--theme-text: #32151d;--theme-muted: #795c63;--theme-soft: #9a7c82;--theme-primary: #a91f35;--theme-primary-hover: #c02d45;--theme-primary-contrast: #ffffff;--theme-focus: #a91f35;--theme-success: #168454;--theme-shadow-primary: 0 5px 18px rgba(169, 31, 53, .15);--theme-header-bg: rgba(255, 253, 252, .96);--theme-header-border: rgba(83, 31, 42, .2);--theme-header-shadow: 0 10px 28px rgba(61, 24, 33, .12);--theme-card-shadow: 0 5px 18px rgba(76, 32, 43, .07);--theme-tab-bg: #f8eff0;--theme-tab-border: #e8d4d7;--theme-tab-text: #755b63;--theme-tab-active-bg: #a92c43;--theme-tab-active-border: #a92c43;--theme-tab-active-text: #fff8f8;--theme-tab-active-shadow: 0 3px 10px rgba(169, 44, 67, .16);--theme-avatar-bg: linear-gradient(145deg, #f1dce0, #e6c5cc);--theme-avatar-border: #dcb2bb;--theme-avatar-text: #86253a;--theme-button-primary-bg: linear-gradient(135deg, #b8344b, #92263b);--theme-button-primary-border: #92263b;--theme-button-primary-text: #ffffff;--theme-button-secondary-bg: #f7e9ec;--theme-button-secondary-border: #e4c5cc;--theme-button-secondary-text: #81273b;--theme-status-online: #18784e;--theme-status-incoming: var(--theme-success);--theme-status-outgoing: #7b5bb5;--theme-status-offline: #8a747b;--theme-status-dot: #85818a;--theme-status-dot-online: #168454;--theme-empty-icon-bg: #f7e8eb;--theme-empty-icon-text: #a92c43;--theme-toast-bg: rgba(255, 253, 252, .98);--theme-toast-border: #ead8da;--theme-toast-shadow: 0 12px 34px rgba(61, 24, 33, .16);--theme-toast-text: #302329;--theme-toast-button-bg: #f8e9ec;--theme-toast-error-bg: rgba(255, 253, 252, .98);--theme-toast-error-border: #e5b8c0;--theme-toast-error-text: #302329;--theme-toast-success-bg: rgba(255, 253, 252, .98);--theme-toast-success-border: #d6e7dc;--theme-toast-success-text: #302329}:root[data-theme=light] body{background:var(--theme-bg);color:var(--theme-text)}:root[data-theme=light] .topbar .header-brand strong{color:var(--theme-text)}:root[data-theme=light] .topbar .header-brand small{color:var(--theme-muted)}:root[data-theme=light] .home-page,:root[data-theme=light] .social-home,:root[data-theme=light] .home-shell,:root[data-theme=light] .social-shell{background-color:var(--theme-bg);color:var(--theme-text)}:root[data-theme=light] .home-page h1,:root[data-theme=light] .home-page h2,:root[data-theme=light] .home-page h3,:root[data-theme=light] .social-home h1,:root[data-theme=light] .social-home h2,:root[data-theme=light] .social-home h3{color:var(--theme-text)}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{background-color:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line);color-scheme:light}:root[data-theme=light] .settings-page{min-height:100vh;background:var(--theme-bg);color:var(--theme-text)}:root[data-theme=light] .settings-card,:root[data-theme=light] .settings-theme-option{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-text)}:root[data-theme=light] .settings-theme-option.is-selected{background:#f9e9eb;border-color:#a91f358c}:root[data-theme=light] .settings-theme-icon,:root[data-theme=light] .settings-section-icon{background:#f6e4e7;color:var(--theme-primary)}:root[data-theme=light] .settings-theme-copy small,:root[data-theme=light] .settings-card-heading p,:root[data-theme=light] .settings-note,:root[data-theme=light] .settings-heading p{color:var(--theme-muted)}:root[data-theme=light] .settings-theme-check{color:var(--theme-primary)}:root[data-theme=light] .social-post-card,:root[data-theme=light] .social-comments-sheet,:root[data-theme=light] .chat-conversation-card,:root[data-theme=light] .hall-card,:root[data-theme=light] .group-card,:root[data-theme=light] .profile-card,:root[data-theme=light] .call-card,:root[data-theme=light] .notification-card{background-color:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .social-post-card p,:root[data-theme=light] .chat-conversation-card p,:root[data-theme=light] .hall-card p,:root[data-theme=light] .group-card p{color:var(--theme-muted)}:root[data-theme=light] .social-home{background:var(--theme-bg);color:var(--theme-text)}:root[data-theme=light] .social-home .home-shell,:root[data-theme=light] .social-home .social-shell,:root[data-theme=light] .social-home .social-feed-column,:root[data-theme=light] .social-home .social-post-list{color:var(--theme-text)}:root[data-theme=light] .social-home .home-state,:root[data-theme=light] .social-home .home-error,:root[data-theme=light] .social-home .social-feed-heading,:root[data-theme=light] .social-home .social-feed-count,:root[data-theme=light] .social-home .social-empty-feed,:root[data-theme=light] .social-home .social-comments-state,:root[data-theme=light] .social-home .social-comments-empty{color:var(--theme-muted)}:root[data-theme=light] .social-home .social-composer,:root[data-theme=light] .social-home .social-post,:root[data-theme=light] .social-home .social-comments-sheet,:root[data-theme=light] .social-home .social-comment,:root[data-theme=light] .social-home .social-comment-bubble,:root[data-theme=light] .social-home .social-comment-edit-modal,:root[data-theme=light] .social-home .social-post-manager-empty,:root[data-theme=light] .social-home .social-poll-card{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-composer-collapsed,:root[data-theme=light] .social-home .social-composer-quick,:root[data-theme=light] .social-home .social-composer-quick-top,:root[data-theme=light] .social-home .social-post-actions,:root[data-theme=light] .social-home .social-comments-header,:root[data-theme=light] .social-home .social-comments-composer-wrap,:root[data-theme=light] .social-home .social-comment-form{border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-post-author strong,:root[data-theme=light] .social-home .social-post h3,:root[data-theme=light] .social-home .social-comments-header strong,:root[data-theme=light] .social-home .social-comment-body strong,:root[data-theme=light] .social-home .social-comment-meta strong,:root[data-theme=light] .social-home .social-poll-result-top,:root[data-theme=light] .social-home .social-poll-result-top strong{color:var(--theme-text)}:root[data-theme=light] .social-home .social-post-author span,:root[data-theme=light] .social-home .social-post-audience,:root[data-theme=light] .social-home .social-comment-meta,:root[data-theme=light] .social-home .social-comment-reply,:root[data-theme=light] .social-home .social-poll-total,:root[data-theme=light] .social-home .social-comments-header small,:root[data-theme=light] .social-home .social-comments-grabber{color:var(--theme-muted)}:root[data-theme=light] .social-home .social-post-action-muted,:root[data-theme=light] .social-home .social-comment-delete,:root[data-theme=light] .social-home .social-comments-header button,:root[data-theme=light] .social-home .social-comment-form button,:root[data-theme=light] .social-home .social-comment-edit-modal button:not([type=submit]){color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-post-action-muted:hover,:root[data-theme=light] .social-home .social-comment-form button:hover{background:#f4e4e5}:root[data-theme=light] .social-home .social-poll-result-track{background:#eadbdd}:root[data-theme=light] .social-home .social-poll-result-track>span{background:var(--theme-primary)}:root[data-theme=light] .social-home .social-text-link,:root[data-theme=light] .social-home .social-comment-reply{color:var(--theme-primary)}:root[data-theme=light] .social-home .social-composer textarea,:root[data-theme=light] .social-home .social-comment-form textarea,:root[data-theme=light] .social-home .social-comment-edit-modal textarea,:root[data-theme=light] .social-home .social-post-content:not([data-colored-feed-post]),:root[data-theme=light] .social-home .social-comment-edit-modal input{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-composer textarea::placeholder,:root[data-theme=light] .social-home .social-comment-form textarea::placeholder,:root[data-theme=light] .social-home .social-comment-edit-modal textarea::placeholder{color:var(--theme-soft)}:root[data-theme=light] .social-home .social-avatar,:root[data-theme=light] .social-home .social-comment-avatar{border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-story-ring{border-color:#d9b5bc}:root[data-theme=light] .social-home .social-story-add{color:var(--theme-text)}:root[data-theme=light] .social-home .social-post-delete-wrap [role=menu],:root[data-theme=light] .social-home .social-post-delete-wrap [role=alertdialog],:root[data-theme=light] .social-home .social-comment-action-menu,:root[data-theme=light] .social-home .social-comment-delete-confirm{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 10px 28px #3d182129!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=menu] button,:root[data-theme=light] .social-home .social-comment-action-menu button,:root[data-theme=light] .social-home .social-post-delete-wrap [role=alertdialog] button,:root[data-theme=light] .social-home .social-comment-delete-confirm button{color:var(--theme-text)!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=alertdialog] div:nth-child(2){color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-comments-overlay,:root[data-theme=light] .social-home .social-comment-edit-overlay,:root[data-theme=light] .social-home .social-story-delete-overlay{background:#31151d61}:root[data-theme=light] .social-home .social-story-delete-dialog{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-story-delete-dialog>p{color:var(--theme-muted)}:root[data-theme=light] .social-home .social-comment-edit-modal>header,:root[data-theme=light] .social-home .social-comment-edit-modal>footer{color:var(--theme-text)}:root[data-theme=light] [role=dialog][aria-modal=true]:not(.social-story-viewer):not(.social-image-modal):not(.social-story-crop-overlay):not(.social-story-dialog):not(.halls-call-backdrop):not(.halls-call-card):not(.halls-active-call):not(.halls-group-call-stage){background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 18px 48px #3d182129}:root[data-theme=light] [role=dialog][aria-modal=true]:not(.social-story-viewer):not(.social-image-modal):not(.social-story-crop-overlay):not(.social-story-dialog):not(.halls-call-backdrop):not(.halls-call-card):not(.halls-active-call):not(.halls-group-call-stage) :is(h1,h2,h3,h4,strong,legend,label){color:var(--theme-text)}:root[data-theme=light] [role=dialog][aria-modal=true]:not(.social-story-viewer):not(.social-image-modal):not(.social-story-crop-overlay):not(.social-story-dialog):not(.halls-call-backdrop):not(.halls-call-card):not(.halls-active-call):not(.halls-group-call-stage) :is(p,small,.muted,.description,.helper-text){color:var(--theme-muted)}:root[data-theme=light] [role=dialog][aria-modal=true]:not(.social-story-viewer):not(.social-image-modal):not(.social-story-crop-overlay):not(.social-story-dialog):not(.halls-call-backdrop):not(.halls-call-card):not(.halls-active-call):not(.halls-group-call-stage) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){color:var(--theme-text)!important;background-color:var(--theme-surface)!important;border-color:var(--theme-line)!important;color-scheme:light}:root[data-theme=light] [role=dialog][aria-modal=true]:not(.social-story-viewer):not(.social-image-modal):not(.social-story-crop-overlay):not(.social-story-dialog):not(.halls-call-backdrop):not(.halls-call-card):not(.halls-active-call):not(.halls-group-call-stage) :is(input,textarea,select)::placeholder{color:var(--theme-soft)}:root[data-theme=light] [role=dialog][aria-modal=true]:not(.social-story-viewer):not(.social-image-modal):not(.social-story-crop-overlay):not(.social-story-dialog):not(.halls-call-backdrop):not(.halls-call-card):not(.halls-active-call):not(.halls-group-call-stage) :is(button,[role=button]){border-color:var(--theme-line)}:root[data-theme=light] [role=dialog][aria-modal=true]:not(.social-story-viewer):not(.social-image-modal):not(.social-story-crop-overlay):not(.social-story-dialog):not(.halls-call-backdrop):not(.halls-call-card):not(.halls-active-call):not(.halls-group-call-stage) :is(button,[role=button]):not(.danger):not(.primary):not([type=submit]):not([aria-label*=Delete]){color:var(--theme-text)}:root[data-theme=light] [role=dialog][aria-modal=true]:not(.social-story-viewer):not(.social-image-modal):not(.social-story-crop-overlay):not(.social-story-dialog):not(.halls-call-backdrop):not(.halls-call-card):not(.halls-active-call):not(.halls-group-call-stage) :is(button,[role=button]):not(.danger):not(.primary):not([type=submit]):hover{background-color:var(--theme-surface-raised)}:root[data-theme=light] [role=dialog][aria-modal=true]:not(.social-story-viewer):not(.social-image-modal):not(.social-story-crop-overlay):not(.social-story-dialog):not(.halls-call-backdrop):not(.halls-call-card):not(.halls-active-call):not(.halls-group-call-stage) :is(input,textarea,select,button):focus-visible{outline-color:var(--theme-focus)}:root[data-theme=light] :is(.social-story-overlay,.social-image-modal,.social-story-crop-overlay,.halls-call-backdrop){background-color:#31151d6b}:root[data-theme=light] .social-story-overlay{background:#31151d7a}:root[data-theme=light] .social-story-viewer{background:#fffaf9;color:#302329}:root[data-theme=light] .social-story-progress-list{margin-top:max(9px,env(safe-area-inset-top))}:root[data-theme=light] .social-story-progress-segment{background:#7e4b5740;box-shadow:0 0 0 1px #7e4b570f}:root[data-theme=light] .social-story-progress-segment i{background:#a92c43}:root[data-theme=light] .social-story-viewer-head{background:#fffaf9;border-bottom:1px solid #ead8da;color:#302329}:root[data-theme=light] .social-story-viewer-avatar{border-color:#e5c7cd;background:linear-gradient(145deg,#f1dce0,#e6c5cc);color:#86253a}:root[data-theme=light] .social-story-viewer-head strong{color:#302329}:root[data-theme=light] .social-story-viewer-head small{color:#806b72}:root[data-theme=light] .social-story-viewer-head>button{border-color:#ead8da;background:#f8eff0;color:#81273b}:root[data-theme=light] .social-story-viewer-head>button:hover:not(:disabled){background:#f1dfe3}:root[data-theme=light] .social-story-viewer-head>button:focus-visible,:root[data-theme=light] .social-story-tap-zone:focus-visible{outline:2px solid #a92c43;outline-offset:2px}:root[data-theme=light] .social-story-viewer-content{color:#fff}:root[data-theme=light] .social-story-viewer-content>img{background:#10070b}:root[data-theme=light] .social-story-viewer-footer{background:#fffaf9;border-top:1px solid #ead8da;color:#806b72;padding-bottom:max(10px,env(safe-area-inset-bottom))}:root[data-theme=light] .social-story-view-count{color:#755b63}:root[data-theme=light] .social-story-view-count svg{color:#a92c43}:root[data-theme=light] .social-story-delete-overlay{background:#31151d6b}:root[data-theme=light] .social-story-delete-dialog{background:#fffdfc;color:#302329;border-color:#ead8da;box-shadow:0 18px 48px #3d18212e}:root[data-theme=light] .social-story-delete-dialog>strong{color:#302329}:root[data-theme=light] .social-story-delete-dialog>p{color:#806b72}:root[data-theme=light] .social-story-delete-dialog>div button:not(.danger){background:#f8eff0;border:1px solid #ead8da;color:#755b63}:root[data-theme=light] .social-story-delete-dialog>div button.danger{background:#a92c43;color:#fff}@media(max-width:520px){:root[data-theme=light] .social-story-viewer-head{padding-top:10px;padding-bottom:10px}}:root{--theme-surface-sunken: #160509;--theme-overlay: rgba(5, 2, 4, .72);--theme-border-strong: rgba(255, 229, 232, .18);--theme-text-inverse: #19070b;--theme-disabled: #76535b;--theme-primary-subtle: rgba(184, 32, 50, .14);--theme-warning: #e4ad55;--theme-danger: #f06478;--theme-info: #79b8d4;--theme-success-subtle: rgba(66, 200, 138, .13);--theme-warning-subtle: rgba(228, 173, 85, .13);--theme-danger-subtle: rgba(240, 100, 120, .13);--theme-info-subtle: rgba(121, 184, 212, .13);--theme-focus-ring: 0 0 0 3px rgba(214, 74, 91, .22);--theme-shadow-card: 0 10px 28px rgba(0, 0, 0, .24);--theme-card-bg: var(--theme-surface);--theme-card-border: var(--theme-line);--theme-input-bg: #18060a;--theme-input-border: var(--theme-line);--theme-popover-bg: var(--theme-surface-raised);--theme-dialog-bg: var(--theme-surface);--theme-dialog-overlay: var(--theme-overlay);--theme-chat-panel-bg: var(--theme-surface);--theme-chat-incoming-bg: var(--theme-surface-raised);--theme-chat-incoming-text: var(--theme-text);--theme-chat-outgoing-bg: linear-gradient(145deg, #bd2b40, #8f182b);--theme-chat-outgoing-text: #fff8f8;--theme-chat-composer-bg: var(--theme-surface);--theme-chat-wave: #a78b91;--theme-chat-wave-active: #f07889;--theme-chat-bubble-incoming: rgba(255, 255, 255, .045);--theme-chat-bubble-incoming-text: var(--theme-text);--theme-chat-bubble-outgoing: linear-gradient(145deg, rgba(155, 30, 51, .58), rgba(92, 18, 33, .55));--theme-chat-bubble-outgoing-border: rgba(226, 76, 99, .27);--theme-chat-bubble-outgoing-text: #fff1f4;--theme-chat-time: rgba(255, 231, 235, .65);--theme-chat-menu-bg: rgba(35, 12, 19, .98);--theme-chat-menu-shadow: 0 12px 36px rgba(0, 0, 0, .4);--theme-chat-actions-shadow: 0 12px 34px rgba(0, 0, 0, .38);--theme-chat-dialog-shadow: 0 22px 65px rgba(0, 0, 0, .5);--theme-chat-menu-border: rgba(255, 210, 219, .15);--theme-chat-menu-text: #f8e9ec;--theme-chat-menu-hover: rgba(222, 68, 89, .16);--theme-chat-accent-soft: rgba(240, 120, 137, .16);--theme-chat-accent-strong: #f07889;--theme-chat-accent-bright: #ff9eaa;--theme-chat-recording: #ff536b;--theme-chat-recording-halo: rgba(255, 83, 107, .12);--theme-chat-recording-text: #ffd6dc;--theme-chat-overlay: rgba(8, 4, 8, .68);--theme-chat-dialog-bg: #241117;--theme-chat-dialog-text: #ffe9ec;--theme-chat-dialog-copy: rgba(255, 232, 236, .72);--theme-chat-dialog-border: rgba(255, 255, 255, .12);--theme-chat-dialog-button-bg: rgba(255, 255, 255, .06);--theme-chat-delete: #d94d66;--theme-chat-delete-text: #ffffff;--theme-chat-reply-bg: rgba(255, 255, 255, .07);--theme-chat-reply-text: #ffe5e9;--theme-chat-wave: rgba(255, 226, 231, .4);--theme-chat-wave-active: #ff8798;--theme-chat-play-bg: #f07889;--theme-chat-play-text: #2b0d15;--theme-chat-voice-draft: #ffdce1;--theme-chat-record-control-bg: rgba(255, 255, 255, .07);--theme-chat-record-control-text: #ffd9df;--theme-chat-record-control-border: rgba(230, 76, 98, .18);--theme-chat-record-control-active: #ffb4bf;--theme-chat-paused-text: rgba(255, 220, 226, .68);--theme-chat-focus-glow: rgba(240, 120, 137, .9);--theme-radius-xl: 20px;--theme-control-height: 42px;--theme-line-strong: rgba(255, 229, 232, .18);--theme-surface-hover: rgba(255, 255, 255, .055);--theme-surface-active: rgba(255, 255, 255, .085);--theme-line-subtle: rgba(255, 229, 232, .055);--theme-placeholder: #76535b;--theme-accent: #f07889;--theme-accent-hover: #ff9cab;--theme-accent-subtle: rgba(184, 32, 50, .14);--theme-success-text: #91e5ba;--theme-warning-text: #f0c77f;--theme-danger-text: #ff9aa7;--theme-info-text: #a6d8ed;--theme-success-border: rgba(66, 200, 138, .28);--theme-warning-border: rgba(228, 173, 85, .3);--theme-danger-border: rgba(240, 100, 120, .3);--theme-info-border: rgba(121, 184, 212, .3);--theme-skeleton: rgba(255, 255, 255, .07);--theme-skeleton-highlight: rgba(255, 255, 255, .12);--theme-media-overlay: rgba(5, 2, 4, .55);--theme-auth-panel-bg: linear-gradient(150deg, rgba(45, 12, 21, .94), rgba(26, 7, 13, .97));--theme-auth-panel-border: rgba(255, 220, 226, .11);--theme-auth-panel-shadow: 0 28px 90px rgba(0, 0, 0, .32), 0 0 50px rgba(169, 29, 48, .06);--theme-auth-glow-primary: rgba(157, 21, 44, .2);--theme-auth-glow-secondary: rgba(120, 13, 34, .16);--theme-auth-emblem-bg: linear-gradient(145deg, rgba(196, 43, 64, .13), rgba(109, 18, 32, .13));--theme-auth-emblem-border: rgba(209, 60, 80, .24);--theme-auth-emblem-text: #f16a7c;--theme-auth-emblem-highlight: #ffbac4;--theme-auth-subtle-bg: rgba(0, 0, 0, .12);--theme-auth-subtle-border: rgba(255, 220, 226, .08);--theme-auth-link: #f07889;--theme-auth-link-hover: #ffd4da;--theme-button-primary-hover-shadow: 0 7px 22px rgba(184, 32, 50, .3);--theme-button-secondary-hover-border: rgba(210, 59, 78, .35);--theme-button-border: rgba(255, 255, 255, .12)}:root[data-theme=light]{--theme-surface-sunken: #f0e6e4;--theme-line-strong: rgba(83, 31, 42, .24);--theme-overlay: rgba(49, 21, 29, .48);--theme-border-strong: rgba(83, 31, 42, .24);--theme-text-inverse: #fffdfc;--theme-disabled: #a89196;--theme-primary-subtle: rgba(169, 31, 53, .1);--theme-warning: #8b5a10;--theme-danger: #b4233c;--theme-info: #286b88;--theme-success-subtle: rgba(22, 132, 84, .1);--theme-warning-subtle: rgba(139, 90, 16, .1);--theme-danger-subtle: rgba(180, 35, 60, .09);--theme-info-subtle: rgba(40, 107, 136, .09);--theme-focus-ring: 0 0 0 3px rgba(169, 31, 53, .16);--theme-shadow-card: 0 10px 28px rgba(61, 24, 33, .09);--theme-card-bg: var(--theme-surface);--theme-card-border: var(--theme-line);--theme-input-bg: #fffdfc;--theme-input-border: var(--theme-line);--theme-popover-bg: #fffdfc;--theme-dialog-bg: #fffdfc;--theme-dialog-overlay: rgba(49, 21, 29, .42);--theme-chat-panel-bg: #fffaf9;--theme-chat-incoming-bg: #f1e7e5;--theme-chat-incoming-text: #32151d;--theme-chat-outgoing-bg: linear-gradient(145deg, #c02d45, #a91f35);--theme-chat-outgoing-text: #ffffff;--theme-chat-composer-bg: #fffdfc;--theme-chat-wave: #9a7c82;--theme-chat-wave-active: #a91f35;--theme-chat-bubble-incoming: var(--theme-surface-raised);--theme-chat-bubble-incoming-text: var(--theme-text);--theme-chat-bubble-outgoing: var(--theme-chat-outgoing-bg);--theme-chat-bubble-outgoing-border: var(--theme-chat-outgoing-bg);--theme-chat-bubble-outgoing-text: var(--theme-chat-outgoing-text);--theme-chat-time: var(--theme-muted);--theme-chat-menu-bg: var(--theme-surface);--theme-chat-menu-shadow: var(--theme-card-shadow);--theme-chat-actions-shadow: var(--theme-card-shadow);--theme-chat-dialog-shadow: var(--theme-card-shadow);--theme-chat-menu-border: var(--theme-line);--theme-chat-menu-text: var(--theme-text);--theme-chat-menu-hover: var(--theme-primary-subtle);--theme-chat-accent-soft: var(--theme-primary-subtle);--theme-chat-accent-strong: var(--theme-primary);--theme-chat-accent-bright: var(--theme-danger-text);--theme-chat-recording: var(--theme-danger);--theme-chat-recording-halo: var(--theme-primary-subtle);--theme-chat-recording-text: var(--theme-text);--theme-chat-overlay: var(--theme-dialog-overlay);--theme-chat-dialog-bg: var(--theme-surface);--theme-chat-dialog-text: var(--theme-text);--theme-chat-dialog-copy: var(--theme-muted);--theme-chat-dialog-border: var(--theme-line);--theme-chat-dialog-button-bg: var(--theme-surface-raised);--theme-chat-delete: var(--theme-danger);--theme-chat-delete-text: var(--theme-primary-contrast);--theme-chat-reply-bg: var(--theme-primary-subtle);--theme-chat-reply-text: var(--theme-text);--theme-chat-play-bg: var(--theme-chat-wave-active);--theme-chat-play-text: var(--theme-primary-contrast);--theme-chat-voice-draft: var(--theme-text);--theme-chat-record-control-bg: var(--theme-button-secondary-bg);--theme-chat-record-control-text: var(--theme-text);--theme-chat-record-control-border: var(--theme-button-secondary-border);--theme-chat-record-control-active: var(--theme-primary);--theme-chat-paused-text: var(--theme-muted);--theme-chat-focus-glow: var(--theme-focus);--theme-radius-sm: 8px;--theme-radius-md: 12px;--theme-radius-lg: 16px;--theme-radius-xl: 20px;--theme-pill: 999px;--theme-control-height: 42px;--theme-primary-contrast: #ffffff;--theme-surface-hover: #f8e9ec;--theme-surface-active: #f1dce0;--theme-line-subtle: rgba(83, 31, 42, .07);--theme-placeholder: #9a7c82;--theme-accent: #a92c43;--theme-accent-hover: #81273b;--theme-accent-subtle: rgba(169, 31, 53, .09);--theme-success-text: #176c47;--theme-warning-text: #80500b;--theme-danger-text: #a51f37;--theme-info-text: #245f79;--theme-success-border: rgba(22, 132, 84, .24);--theme-warning-border: rgba(139, 90, 16, .24);--theme-danger-border: rgba(180, 35, 60, .22);--theme-info-border: rgba(40, 107, 136, .22);--theme-skeleton: rgba(83, 31, 42, .06);--theme-skeleton-highlight: rgba(83, 31, 42, .1);--theme-media-overlay: rgba(49, 21, 29, .42);--theme-auth-panel-bg: linear-gradient(150deg, #fffdfc, #f7eceb);--theme-auth-panel-border: #ead3d7;--theme-auth-panel-shadow: 0 18px 48px rgba(61, 24, 33, .09);--theme-auth-glow-primary: rgba(169, 31, 53, .09);--theme-auth-glow-secondary: rgba(120, 13, 34, .055);--theme-auth-emblem-bg: linear-gradient(145deg, rgba(169, 31, 53, .09), rgba(109, 18, 32, .04));--theme-auth-emblem-border: rgba(169, 31, 53, .2);--theme-auth-emblem-text: #a92c43;--theme-auth-emblem-highlight: #81273b;--theme-auth-subtle-bg: rgba(83, 31, 42, .045);--theme-auth-subtle-border: rgba(83, 31, 42, .09);--theme-auth-link: #922a40;--theme-auth-link-hover: #81273b;--theme-button-primary-hover-shadow: 0 7px 22px rgba(169, 31, 53, .18);--theme-button-secondary-hover-border: rgba(169, 31, 53, .28);--theme-button-border: var(--theme-line)}:root{--app-top-gap:75px;font-family:DM Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;background:var(--theme-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #d64a5b;outline-offset:2px}.topbar{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:50;width:max-content;max-width:calc(100% - 20px);min-height:48px;height:auto;flex-shrink:0;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:7px 13px;border:1px solid var(--theme-header-border);border-radius:999px;background:var(--theme-header-bg);box-shadow:var(--theme-header-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-artwork{position:relative;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.header-artwork-right{justify-self:end}.header-logo{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:transparent;box-shadow:0 3px 12px #b41e342e}.header-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.header-brand{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.header-brand strong{max-width:calc(100vw - 112px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff5f6;font-size:12px;font-weight:800;letter-spacing:.12em}.header-brand small{max-width:min(70vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;font-size:10px}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(145deg,var(--theme-primary-hover),var(--theme-primary));box-shadow:var(--theme-shadow-primary);color:#fff;font:700 12px/1 DM Sans,sans-serif;text-decoration:none;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.landing-cta:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 8px 24px #b820324d}.landing-cta:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.landing-cta-small{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--theme-line);border-radius:10px;background:var(--theme-surface);color:var(--theme-text);font:700 10px/1 DM Sans,sans-serif;text-decoration:none;gap:7px}.landing-back-top{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--theme-line);border-radius:10px;color:var(--theme-text);text-decoration:none;transition:background .16s ease,border-color .16s ease}.landing-back-top:hover{background:var(--theme-surface-raised);border-color:#d23b4e59}.landing-page{--land-bg:var(--theme-bg);--land-panel:var(--theme-surface);--land-line:var(--theme-line);--land-text:var(--theme-text);--land-muted:var(--theme-muted);--land-red:var(--theme-primary);--land-red-bright:var(--theme-primary-hover);position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:var(--land-bg);color:var(--land-text);font-family:DM Sans,sans-serif}.landing-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.landing-glow{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(2px)}.landing-glow-one{width:600px;height:600px;right:-180px;top:60px;background:radial-gradient(circle,rgba(157,21,44,.23),transparent 68%)}.landing-glow-two{width:420px;height:420px;left:-230px;top:700px;background:radial-gradient(circle,rgba(120,13,34,.16),transparent 70%)}.landing-brand-link{display:inline-flex;text-decoration:none;color:inherit}.landing-brand{display:inline-flex;align-items:center;gap:10px}.landing-brand-mark{position:relative;width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:transparent;box-shadow:0 6px 24px #9f1d323b}.landing-brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.landing-brand-word{font:800 21px Manrope,sans-serif;letter-spacing:-.8px}.landing-brand-word>span{color:var(--land-red-bright)}.landing-brand-compact{gap:8px}.landing-brand-compact .landing-brand-mark{width:30px;height:30px;border-radius:10px}.landing-brand-compact .landing-brand-word{font-size:16px}.landing-hero{position:relative;width:min(1240px,calc(100% - 64px));min-height:650px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;padding:55px 0 75px}.landing-hero-copy{position:relative;z-index:1;padding:0 0 24px}.landing-eyebrow{display:flex;align-items:center;gap:10px;color:#e78b98;font-size:10px;font-weight:700;letter-spacing:1.8px}.landing-eyebrow>span{width:24px;height:1px;background:var(--land-red-bright);box-shadow:0 0 12px #f05a6b66}.landing-hero h1{margin:25px 0 22px;font:800 clamp(40px,4.2vw,56px)/1.12 Manrope,sans-serif;letter-spacing:-2.2px}.landing-hero h1>span{color:#e9d9dc}.landing-hero h1 em,.landing-section-heading h2 em,.landing-final-cta h2 em{font-style:normal;color:var(--theme-accent)}.landing-hero-description{max-width:475px;margin:0;color:#c1a8ad;font-size:15px;line-height:1.9}.landing-hero-actions{display:flex;align-items:center;gap:24px;margin-top:29px}.landing-text-link{display:inline-flex;align-items:center;gap:7px;color:#e8d5d9;text-decoration:none;font-size:12px}.landing-text-link:hover{color:#ff8c9b}.landing-social-proof{display:flex;align-items:center;gap:13px;margin-top:47px}.landing-avatar-stack{display:flex;padding-left:3px}.landing-avatar-stack>span{width:31px;height:31px;margin-left:-4px;display:grid;place-items:center;border:2px solid var(--land-bg);border-radius:50%;background:#88404b;color:#fff;font-size:10px;font-weight:700}.landing-avatar-stack>span:nth-child(2){background:#456a74}.landing-avatar-stack>span:nth-child(3){background:#9a7040}.landing-avatar-stack>span:nth-child(4){background:#a32239;color:#ffd8dd}.landing-social-proof>div:last-child{display:flex;flex-direction:column;gap:4px}.landing-social-proof strong{font-size:11px;font-weight:600}.landing-social-proof small{font-size:10px;color:var(--land-muted)}.landing-visual{position:relative;min-height:520px;display:grid;place-items:center}.landing-orbit{position:absolute;aspect-ratio:1;border:1px solid rgba(227,66,88,.18);border-radius:50%;pointer-events:none}.landing-orbit-one{width:470px}.landing-orbit-two{width:570px;border-color:#e3425817}.landing-preview-window{width:min(100%,390px);position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,220,226,.16);border-radius:24px;background:linear-gradient(150deg,#310e17f7,#1b080dfa);box-shadow:0 35px 100px #0008,0 0 70px #a91d3020;transform:rotate(1.5deg)}.landing-preview-top{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.07)}.landing-preview-status{display:flex;align-items:center;gap:6px;color:var(--theme-muted);font-size:8px;font-weight:700;letter-spacing:1px}.landing-preview-status i{width:6px;height:6px;background:#51ce91;border-radius:50%;box-shadow:0 0 9px #51ce9170}.landing-preview-content{padding:25px 20px 18px}.landing-preview-greeting>small{color:#a98a91;font-size:8px;letter-spacing:1.2px}.landing-preview-greeting h3{margin:11px 0 8px;font:800 23px/1.25 Manrope,sans-serif;letter-spacing:-.5px}.landing-preview-greeting h3 span{color:#f05a6b;font-size:22px}.landing-preview-greeting p{margin:0;color:var(--theme-muted);font-size:10px}.landing-preview-section-label{display:flex;justify-content:space-between;margin:28px 0 10px;color:#a98a91;font-size:8px;font-weight:700;letter-spacing:1.1px}.landing-preview-section-label span{letter-spacing:2px}.landing-preview-chat{position:relative;display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.landing-person{width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;color:#fff;font-size:10px;font-weight:700}.landing-person-rose{background:linear-gradient(145deg,#bd6e7c,#6b2636)}.landing-person-blue{background:linear-gradient(145deg,#5c8996,#294751)}.landing-person-gold{background:linear-gradient(145deg,#c39553,#775022)}.landing-preview-chat-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.landing-preview-chat-copy strong{font-size:10px}.landing-preview-chat-copy span{overflow:hidden;color:var(--theme-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.landing-preview-chat time{align-self:flex-start;color:#9b7d84;font-size:8px;white-space:nowrap}.landing-unread{position:absolute;right:1px;bottom:10px;min-width:15px;height:15px;display:grid;place-items:center;border-radius:5px;background:#b82032;color:#fff;font-size:8px;font-style:normal}.landing-preview-message{display:flex;align-items:center;gap:12px;margin-top:17px;padding:12px 13px;border:1px solid rgba(232,74,96,.18);border-radius:13px;background:linear-gradient(110deg,#6e14231c,#9c20300c)}.landing-preview-message>span{color:#f05a6b;font-size:20px}.landing-preview-message p{margin:0;color:var(--theme-muted);font-size:10px;line-height:1.7}.landing-preview-message strong{color:#f8e6e9}.landing-preview-bottom{display:flex;justify-content:space-around;align-items:center;padding:13px 10px 15px;border-top:1px solid rgba(255,255,255,.07);background:#18070c;color:#9b7d84}.landing-preview-bottom>span{display:flex;align-items:center;gap:5px;font-size:9px}.landing-preview-bottom .landing-preview-nav-active{color:#f05a6b}.landing-float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,223,228,.16);border-radius:14px;background:#2a0d15f0;box-shadow:0 15px 35px #0005;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-float-top{right:-9px;top:72px}.landing-float-bottom{left:-14px;bottom:52px}.landing-float-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#a21d332b;color:#ff7b8b}.landing-float-icon-light{background:#fff1f30c;color:#e5c4cb}.landing-float-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px;white-space:nowrap}.landing-float-card strong{font-size:10px}.landing-float-card small{font-size:8px;color:var(--theme-muted)}.landing-float-check{margin-left:3px;color:#55cf96}.landing-scroll-hint{position:absolute;bottom:26px;left:0;display:flex;align-items:center;gap:10px;color:#94757c;font-size:8px;font-weight:700;letter-spacing:1.5px;text-decoration:none}.landing-scroll-hint>span{width:26px;height:1px;background:#a52a3d}.landing-values{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:43px 0 65px;border-top:1px solid var(--land-line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.landing-values-heading>span,.landing-section-heading>div>span{color:#e67b8a;font-size:9px;font-weight:700;letter-spacing:1.7px}.landing-values-heading p{margin:15px 0 0;font:500 21px/1.5 Manrope,sans-serif;color:#c5aeb3}.landing-values-heading p strong{color:#fff1f3;font-weight:700}.landing-values-note{display:flex;align-items:center;gap:18px;max-width:560px}.landing-values-mark{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #c42b403d;border-radius:14px;background:#c42b4015;color:#ef6a7b;font-size:21px}.landing-values-note p{margin:0;color:var(--theme-muted);font-size:12px;line-height:1.9}.landing-features{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:65px 0 95px;border-top:1px solid var(--land-line)}.landing-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:33px}.landing-section-heading h2{margin:13px 0 0;font:800 clamp(28px,3.2vw,36px)/1.25 Manrope,sans-serif;letter-spacing:-1px}.landing-section-heading>p{max-width:350px;margin:0 0 4px;color:var(--theme-muted);font-size:12px;line-height:1.8}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-feature-card{position:relative;min-height:218px;overflow:hidden;padding:23px 23px 26px;border:1px solid var(--land-line);border-radius:17px;background:linear-gradient(145deg,#3c101cb8,#20090fbf);transition:transform .2s,border-color .2s}.landing-feature-card:hover{transform:translateY(-4px);border-color:#eb4f6559}.landing-feature-card-top{display:flex;align-items:center;justify-content:space-between}.landing-feature-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #c42b4033;border-radius:12px;background:#c42b4015;color:#ef6a7b}.landing-feature-card-top>span:last-child{color:#96757d;font-size:9px;letter-spacing:1px}.landing-feature-card h3{margin:24px 0 9px;font:700 15px Manrope,sans-serif;letter-spacing:-.2px}.landing-feature-card p{max-width:310px;margin:0;color:var(--theme-muted);font-size:11px;line-height:1.8}.landing-feature-line{position:absolute;bottom:0;left:23px;width:38px;height:2px;background:#c42b40}.landing-final-cta{position:relative;display:flex;flex-direction:column;align-items:center;padding:68px 24px 75px;border-top:1px solid var(--land-line);border-bottom:1px solid var(--land-line);background:radial-gradient(ellipse at 50% 90%,rgba(154,19,42,.18),transparent 65%);text-align:center}.landing-final-symbol{position:relative;width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid #d13c503d;border-radius:17px;background:#c42b4015;color:#f16a7c}.landing-final-symbol img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.landing-final-kicker{margin-top:22px;color:#e67b8a;font-size:8px;font-weight:700;letter-spacing:1.6px}.landing-final-cta h2{margin:16px 0 10px;font:800 clamp(30px,3.5vw,40px)/1.22 Manrope,sans-serif;letter-spacing:-1px}.landing-final-cta>p{max-width:430px;margin:0;color:var(--theme-muted);font-size:12px;line-height:1.8}.landing-final-cta .landing-cta{margin-top:25px}.landing-footer{width:min(1240px,calc(100% - 64px));min-height:92px;margin:auto;display:flex;align-items:center;gap:23px}.landing-footer>span{color:#9f8087;font-size:10px}.landing-footer .landing-back-top{margin-left:auto;font-size:10px}.landing-footer>small{color:#876870;font-size:9px}.landing-preview-disclaimer{padding:11px 16px;border-top:1px solid rgba(255,255,255,.05);background:#100408;color:#876870;text-align:center;font-size:9px}@media(max-width:950px){.landing-hero,.landing-values,.landing-features,.landing-footer{width:calc(100% - 44px)}.landing-hero{grid-template-columns:1fr .95fr;gap:15px;min-height:600px}.landing-hero h1{font-size:clamp(38px,4.5vw,48px);letter-spacing:-2px}.landing-visual{transform:scale(.92)}.landing-orbit-one{width:390px}.landing-orbit-two{width:480px}.landing-float-top{right:-18px}.landing-float-bottom{left:-24px}.landing-values{gap:35px}}@media(max-width:700px){.landing-hero,.landing-values,.landing-features,.landing-footer{width:calc(100% - 36px)}.landing-brand-mark{width:36px;height:36px;border-radius:12px}.landing-brand-word{font-size:19px}.landing-signin{display:none}.landing-cta-small{min-height:33px;padding:0 10px;font-size:9px;gap:6px}.landing-hero{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:58px 0 66px;min-height:0}.landing-hero-copy{padding:0}.landing-eyebrow{font-size:8px;letter-spacing:1.3px}.landing-hero h1{margin:23px 0 17px;font-size:clamp(34px,9vw,42px);line-height:1.12;letter-spacing:-1.8px}.landing-hero-description{font-size:13px;line-height:1.85}.landing-hero-actions{gap:17px;margin-top:23px;flex-wrap:wrap}.landing-cta{min-height:39px;padding:0 13px;font-size:10px;gap:8px}.landing-text-link{font-size:11px}.landing-social-proof{margin-top:29px}.landing-social-proof strong{font-size:10px}.landing-social-proof small{font-size:9px}.landing-visual{width:100%;min-height:475px;margin:4px 0 0;transform:none}.landing-preview-window{width:min(calc(100% - 18px),365px);transform:rotate(.5deg)}.landing-preview-top{height:57px;padding:0 15px}.landing-preview-content{padding:21px 16px 15px}.landing-preview-greeting h3{font-size:22px}.landing-preview-section-label{margin-top:22px}.landing-preview-chat{gap:9px;padding:11px 0}.landing-person{width:34px;height:34px;border-radius:11px}.landing-preview-chat-copy strong{font-size:10px}.landing-preview-chat-copy span{font-size:8px}.landing-preview-message{margin-top:13px}.landing-preview-bottom{padding:12px 8px}.landing-float-top{right:-1px;top:40px;padding:10px}.landing-float-bottom{left:-2px;bottom:24px;padding:10px}.landing-float-card strong{font-size:9px}.landing-float-card small{font-size:7px}.landing-float-icon{width:29px;height:29px}.landing-orbit-one{width:340px}.landing-orbit-two{width:420px}.landing-scroll-hint{bottom:22px;font-size:7px}.landing-values{grid-template-columns:1fr;gap:22px;padding:35px 0 44px}.landing-values-heading p{font-size:18px}.landing-values-note p{font-size:11px}.landing-features{padding:45px 0 57px}.landing-section-heading{display:block;margin-bottom:23px}.landing-section-heading h2{font-size:30px}.landing-section-heading>p{margin-top:13px;font-size:11px}.landing-feature-grid{grid-template-columns:1fr;gap:10px}.landing-feature-card{min-height:0;padding:19px 19px 23px}.landing-feature-card h3{margin-top:17px;font-size:14px}.landing-feature-card p{font-size:10px}.landing-feature-line{left:19px}.landing-final-cta{padding:53px 18px 57px}.landing-final-kicker{font-size:7px;letter-spacing:1.2px}.landing-final-cta h2{font-size:30px;letter-spacing:-.8px}.landing-final-cta>p{font-size:11px}.landing-footer{min-height:0;padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:14px}.landing-footer>span{grid-column:1/-1;grid-row:2}.landing-footer .landing-back-top{margin-left:0;justify-self:end;grid-column:2;grid-row:1}.landing-footer>small{grid-column:1/-1;grid-row:3}.landing-preview-disclaimer{font-size:8px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.landing-cta,.landing-nav a,.landing-back-top,.landing-feature-card{transition:none}.landing-cta:hover,.landing-feature-card:hover{transform:none}}html,body,*,*:before,*:after{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar,*:before::-webkit-scrollbar,*:after::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.signup-page{--signup-bg:var(--theme-bg);position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:var(--signup-bg);color:var(--theme-text);font-family:DM Sans,sans-serif}.signup-glow{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(3px)}.signup-glow-top{width:580px;height:580px;right:-220px;top:-160px;background:radial-gradient(circle,var(--theme-auth-glow-primary),transparent 68%)}.signup-glow-bottom{width:500px;height:500px;left:-260px;bottom:-220px;background:radial-gradient(circle,var(--theme-auth-glow-secondary),transparent 70%)}.signup-shell{width:min(1120px,calc(100% - 64px));min-height:calc(100dvh - 48px);margin:0 auto;padding:38px 0 48px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(34px,6vw,82px);align-items:center}.signup-story{min-height:590px;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0}.signup-back-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:9px 0;border:0;background:transparent;color:var(--theme-muted);font-size:11px;font-weight:600}.signup-back-link:hover{color:var(--theme-text)}.signup-story-content{max-width:430px;padding:40px 0}.signup-emblem{position:relative;width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--theme-auth-emblem-border);border-radius:18px;background:var(--theme-auth-emblem-bg);color:var(--theme-auth-emblem-text);box-shadow:0 10px 30px var(--theme-shadow-card)}.signup-emblem>span{position:absolute;right:7px;top:5px;font-size:10px;color:var(--theme-auth-emblem-highlight)}.signup-eyebrow,.signup-form-kicker{display:block;color:var(--theme-accent);font-size:9px;font-weight:700;letter-spacing:1.6px}.signup-eyebrow{margin-top:28px}.signup-story h1{margin:17px 0;font:800 clamp(34px,4vw,49px)/1.12 Manrope,sans-serif;letter-spacing:-1.9px}.signup-story h1 em{font-style:normal;color:var(--theme-accent)}.signup-story-content>p{max-width:390px;margin:0;color:var(--theme-muted);font-size:13px;line-height:1.9}.signup-benefit-list{display:grid;gap:18px;margin-top:32px}.signup-benefit-list>div{display:flex;align-items:flex-start;gap:12px}.signup-benefit-list>div>span{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--theme-auth-emblem-border);border-radius:9px;background:var(--theme-accent-subtle);color:var(--theme-auth-emblem-text)}.signup-benefit-list>div>div{display:flex;flex-direction:column;gap:5px}.signup-benefit-list strong{font-size:11px;font-weight:700}.signup-benefit-list small{color:var(--theme-soft);font-size:10px;line-height:1.6}.signup-story-footer{display:flex;align-items:center;gap:9px;color:var(--theme-soft);font-size:10px}.signup-footer-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--theme-line);border-radius:9px;background:var(--theme-auth-subtle-bg);color:var(--theme-muted)}.signup-form-panel{padding:clamp(25px,4vw,42px);border:1px solid var(--theme-auth-panel-border);border-radius:23px;background:var(--theme-auth-panel-bg);box-shadow:var(--theme-auth-panel-shadow)}.signup-form-heading h2{margin:12px 0 8px;font:800 clamp(25px,3vw,31px)/1.2 Manrope,sans-serif;letter-spacing:-.8px}.signup-form-heading>p{margin:0;color:var(--theme-muted);font-size:11px;line-height:1.7}.signup-form{display:grid;gap:15px;margin-top:27px}.signup-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--theme-text);font-size:10px;font-weight:700}.signup-field>input,.signup-password-wrap,.signup-field>.signup-username-wrap,.signup-field>.signup-email-wrap{width:100%;height:44px;min-width:0;border:1px solid var(--theme-input-border);border-radius:11px;background:var(--theme-input-bg);color:var(--theme-text);transition:border-color .16s,box-shadow .16s}.signup-field>input{padding:0 13px;outline:0;font-size:11px;font-weight:400}.signup-username-wrap>input,.signup-email-wrap>input{display:block;flex:1;width:100%;height:100%;min-width:0;padding:0 38px 0 13px;border:0;border-radius:inherit;outline:0;background:transparent;color:var(--theme-text);font:400 11px DM Sans,sans-serif}.signup-field input::placeholder{color:var(--theme-placeholder)}.signup-field>input:focus,.signup-password-wrap:focus-within,.signup-username-wrap:focus-within,.signup-email-wrap:focus-within{border-color:var(--theme-focus);box-shadow:0 0 0 3px var(--theme-focus-ring);outline:0}.signup-field>small{color:var(--theme-soft);font-size:9px;font-weight:400;margin-top:-2px}.signup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-password-wrap{display:flex;align-items:center;gap:5px;padding-right:7px}.signup-password-wrap input{width:100%;min-width:0;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:var(--theme-text);font:400 10px DM Sans,sans-serif}.signup-password-wrap button{width:29px;height:30px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--theme-soft)}.signup-password-wrap button:hover{background:var(--theme-surface-hover);color:var(--theme-text)}.signup-terms{display:flex;align-items:flex-start;gap:9px;margin-top:1px;color:var(--theme-muted);font-size:10px;line-height:1.7;font-weight:400}.signup-terms input{width:14px;height:14px;flex-shrink:0;margin:2px 0 0;accent-color:var(--theme-primary)}.signup-terms a{color:var(--theme-auth-link);text-decoration:none}.signup-terms a:hover{text-decoration:underline}.signup-feedback{padding:11px 12px;border:1px solid;border-radius:10px;font-size:10px;line-height:1.6}.signup-feedback-error{border-color:var(--theme-danger-border);background:var(--theme-danger-subtle);color:var(--theme-danger-text)}.signup-feedback-success{border-color:var(--theme-success-border);background:var(--theme-success-subtle);color:var(--theme-success-text)}.signup-submit{width:100%;min-height:46px;justify-content:center;margin-top:1px}.signup-form-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:var(--theme-soft);font-size:9px;line-height:1.6;text-align:center}.signup-form-note svg{flex-shrink:0;color:var(--theme-muted)}.signup-bottom-note{margin-top:24px;padding-top:19px;border-top:1px solid var(--theme-auth-subtle-border);color:var(--theme-soft);font-size:10px;line-height:1.8;text-align:center}.signup-bottom-note>span{color:var(--theme-muted)}.signup-page-footer{width:min(1120px,calc(100% - 64px));min-height:54px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--theme-line-subtle);color:var(--theme-soft);font-size:9px}@media(max-width:850px){.signup-shell{width:calc(100% - 40px);grid-template-columns:1fr;gap:20px;padding-top:38px}.signup-story{min-height:0;padding:0}.signup-story-content{max-width:620px;padding:25px 0 10px}.signup-story h1{font-size:clamp(33px,6vw,43px)}.signup-benefit-list{grid-template-columns:1fr 1fr;gap:15px;margin-top:23px}.signup-story-footer{display:none}.signup-form-panel{width:min(100%,620px);justify-self:center}.signup-page-footer{width:calc(100% - 40px)}}@media(max-width:520px){.signup-shell{width:calc(100% - 28px);padding-top:32px;padding-bottom:25px;gap:14px}.signup-story-content{padding:22px 0 7px}.signup-emblem{width:47px;height:47px;border-radius:15px}.signup-eyebrow{margin-top:20px;font-size:8px}.signup-story h1{margin:13px 0;font-size:33px;letter-spacing:-1.3px}.signup-story-content>p{font-size:11px;line-height:1.8}.signup-benefit-list{display:none}.signup-form-panel{padding:23px 17px;border-radius:18px}.signup-form-heading h2{font-size:25px}.signup-form{gap:13px;margin-top:22px}.signup-field-row{grid-template-columns:1fr;gap:13px}.signup-field>input,.signup-password-wrap{height:43px}.signup-page-footer{width:calc(100% - 28px);min-height:48px;font-size:8px}.signup-page-footer span:last-child{max-width:58%;text-align:right}}.signup-confirmation-panel{width:min(520px,calc(100% - 32px));min-height:430px;margin:86px auto 40px;padding:clamp(26px,5vw,48px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;border:1px solid var(--theme-auth-panel-border);border-radius:24px;background:var(--theme-auth-panel-bg);box-shadow:var(--theme-auth-panel-shadow);text-align:center}.signup-confirmation-icon{width:64px;height:64px;margin-bottom:4px;display:grid;place-items:center;border:1px solid var(--theme-auth-emblem-border);border-radius:20px;background:var(--theme-accent-subtle);color:var(--theme-auth-emblem-text)}.signup-confirmation-icon-error{border-color:var(--theme-danger-border);background:var(--theme-danger-subtle);color:var(--theme-danger-text)}.signup-confirmation-panel h1{margin:0;font:800 clamp(26px,5vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.9px}.signup-confirmation-panel>p{margin:0;color:var(--theme-muted);font-size:12px;line-height:1.9;overflow-wrap:anywhere}.signup-confirmation-panel>p strong{color:var(--theme-text)}.signup-confirmation-tip{width:100%;padding:13px 15px;border:1px solid var(--theme-auth-subtle-border);border-radius:12px;background:var(--theme-auth-subtle-bg);color:var(--theme-muted);font-size:10px;line-height:1.8;text-align:left}.signup-confirmation-panel .signup-feedback{width:100%}.signup-confirmation-back{padding:10px 14px;border:0;background:transparent;color:var(--theme-muted);font-size:11px;font-weight:600}.signup-confirmation-back:hover{color:var(--theme-text)}.signup-confirmation-continue{text-decoration:none;display:flex;align-items:center;gap:9px}@media(max-width:520px){.signup-confirmation-panel{width:calc(100% - 28px);min-height:400px;padding:27px 20px;border-radius:19px}.signup-confirmation-panel h1{font-size:27px}.signup-confirmation-icon{width:56px;height:56px;border-radius:17px}}.auth-page{padding-bottom:20px}.auth-shell{position:relative;width:min(1040px,calc(100% - 40px));min-height:calc(100vh - 145px);margin:0 auto;padding:var(--app-top-gap) 0 42px;display:grid;grid-template-columns:1fr minmax(320px,.9fr);align-items:center;gap:clamp(28px,6vw,80px)}.auth-story{max-width:440px}.auth-story h1{margin:19px 0;font:800 clamp(34px,4.2vw,52px)/1.15 Manrope,sans-serif;letter-spacing:-1.8px;color:var(--theme-text)}.auth-story h1 em{font-style:normal;color:var(--theme-accent)}.auth-story>p{max-width:400px;color:var(--theme-muted);font-size:14px;line-height:1.9}.auth-security-note{display:flex;align-items:center;gap:11px;margin-top:30px;padding:14px 15px;border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-auth-subtle-bg);color:var(--theme-muted);font-size:11px}.auth-security-note svg{flex-shrink:0;color:var(--theme-danger-text)}.auth-form-panel{padding:clamp(22px,4vw,36px);border:1px solid var(--theme-auth-panel-border);border-radius:20px;background:var(--theme-auth-panel-bg);box-shadow:var(--theme-auth-panel-shadow);color:var(--theme-text)}.auth-form-panel .signup-form-heading h2{margin:10px 0;font:800 27px/1.2 Manrope,sans-serif;letter-spacing:-.6px}.auth-form-panel .signup-form-heading p{margin:0;color:var(--theme-muted);font-size:12px;line-height:1.7}.auth-form-panel .signup-form{margin-top:25px}.auth-form-panel .signup-field input{width:100%;min-width:0}.auth-form-panel .signup-submit{width:100%;margin-top:6px}.auth-form-panel .signup-bottom-note{margin-top:22px}.auth-form-panel .signup-bottom-note a{color:var(--theme-auth-link);text-decoration:none;font-weight:700}.auth-form-panel .signup-bottom-note a:hover{text-decoration:underline}.auth-verify-help{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--theme-danger-border);border-radius:11px;background:var(--theme-danger-subtle);color:var(--theme-danger-text);font-size:11px;line-height:1.7}.auth-verify-help svg{flex-shrink:0;color:var(--theme-danger-text)}.auth-resend{width:100%;margin-top:10px}.home-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:var(--theme-bg);color:var(--theme-text);padding:0 0 50px}.home-shell{position:relative;width:min(1060px,calc(100% - 40px));margin:0 auto;padding-top:var(--app-top-gap)}.home-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.home-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--theme-line);border-radius:10px;background:#ffffff05;color:#ead8dc;font-size:11px}.home-signout:hover{border-color:#d64a5b70;background:#b8203215}.home-welcome{display:flex;align-items:center;gap:16px;margin:28px 0 30px}.home-avatar{width:54px;height:54px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d64a5b45;border-radius:17px;background:linear-gradient(145deg,#b8203233,#5b101d44);color:#f17a8a}.home-welcome h1{margin:0 0 7px;font:800 clamp(25px,4vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.8px}.home-welcome p{margin:0;color:var(--theme-muted);font-size:12px;line-height:1.7}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-card{min-width:0;padding:23px;border:1px solid var(--theme-line);border-radius:17px;background:linear-gradient(145deg,#2a0d15b8,#20090fb8)}.home-card-feature{grid-row:span 2;min-height:260px;background:radial-gradient(ellipse at top left,#a51e3424,transparent 65%),linear-gradient(145deg,#2a0d15d9,#20090fd9)}.home-card-icon{width:39px;height:39px;display:grid;place-items:center;margin-bottom:23px;border:1px solid #d64a5b30;border-radius:12px;background:#b8203217;color:#f07989}.home-card>.signup-form-kicker{display:block}.home-card h2{margin:11px 0 9px;font:750 18px/1.35 Manrope,sans-serif;overflow-wrap:anywhere}.home-card p{margin:0;color:var(--theme-muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.home-status{display:inline-flex;align-items:center;gap:7px;margin-top:27px;padding:8px 10px;border:1px solid #42c88a2c;border-radius:999px;background:#42c88a0d;color:#9fe5c3;font-size:10px}.home-status i{width:6px;height:6px;border-radius:50%;background:#42c88a;box-shadow:0 0 10px #42c88a55}.home-detail{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--theme-line);font-size:10px}.home-detail span{color:var(--theme-muted)}.home-detail strong{max-width:65%;text-align:right;overflow-wrap:anywhere}.home-footnote{margin:22px 0 0;color:#8f6f77;font-size:10px;line-height:1.8}.home-state{margin-top:35px;padding:24px;border:1px solid var(--theme-line);border-radius:15px;color:var(--theme-muted);font-size:13px}.home-error p{margin-top:0}.home-error .button{margin-top:10px}@media(max-width:760px){.auth-shell{grid-template-columns:1fr;gap:22px;padding-top:var(--app-top-gap);width:min(500px,calc(100% - 28px));align-content:start}.auth-story{padding:5px 3px}.auth-story h1{font-size:34px;margin:13px 0}.auth-story>p{font-size:12px;margin-bottom:0}.auth-security-note{margin-top:16px}.auth-form-panel{padding:22px 18px}.home-shell{width:calc(100% - 28px);padding-top:var(--app-top-gap)}.home-grid{grid-template-columns:1fr}.home-card-feature{grid-row:auto;min-height:0}.home-welcome{align-items:flex-start}.home-welcome p{max-width:260px}.home-card{padding:19px}}.landing-signin-note{margin:12px 0 0;color:var(--theme-muted,#b99ba1);font-size:12px;line-height:1.7}.landing-signin-note a{color:var(--theme-text,#f8e9ec);font-weight:700;text-underline-offset:3px}.landing-signin-note a:hover{color:#f16a7c}html,body,#root,#root *{font-family:STIX Two Text,serif!important}.nowbar-dock{z-index:80;width:min(560px,calc(100vw - 32px));pointer-events:none;display:flex;align-items:flex-end;justify-content:center;position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%)}.nowbar-dock-expanded{width:fit-content;max-width:calc(100vw - 32px);height:180px;box-shadow:0 0 0 1px #ffffff14,0 0 24px #ffffff14,0 18px 50px #00000073,inset 0 1px #ffffff0f}.nowbar-shell{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border:2.5px solid var(--theme-header-border);border-radius:20px;background:var(--theme-header-bg);box-shadow:var(--theme-header-shadow),inset 0 1px #ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;overflow:hidden;align-self:stretch;width:100%;min-width:0;color:var(--theme-text,#fff5f6)}.nowbar-shell-expanded{display:flex;align-items:stretch;justify-content:center;width:fit-content;max-width:100%;height:100%;padding:12px;border-radius:26px;gap:8px}.nowbar-rail{position:absolute;inset:50% 10px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateY(-50%);pointer-events:none}.nowbar-title{position:relative;z-index:1;width:100%;min-width:0;min-height:40px;padding:2px 4px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:#fff5f6;font-size:.95rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.nowbar-title>span:not(.nowbar-orb){min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowbar-title .nowbar-page-label-medium{font-size:.82rem}.nowbar-title .nowbar-page-label-long{font-size:.68rem;letter-spacing:0}.nowbar-title svg{flex-shrink:0;opacity:.8}.nowbar-orb{width:10px;height:10px;flex-shrink:0;border-radius:999px;background:linear-gradient(135deg,#fff,#b7afb1);box-shadow:0 0 12px #ffffff2e}.nowbar-actions{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1}.nowbar-actions::-webkit-scrollbar{display:none}.nowbar-slot{flex:0 0 auto;min-width:92px;display:flex;justify-content:center}.nowbar-action{width:100%;min-height:40px;padding:7px 6px 6px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:var(--theme-header-bg);color:#fff5f6;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.nowbar-action-active{border-color:var(--theme-header-border);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 10px #ffffff0f}.nowbar-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.nowbar-icon svg{width:18px;height:18px}.nowbar-label-compact,.nowbar-label-expanded{max-width:100%;font-size:.58rem;font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap}.nowbar-label-expanded{min-width:0;overflow:hidden;text-align:center}.nowbar-label-compact{overflow:hidden;text-overflow:ellipsis}.nowbar-actions-expanded{display:grid;grid-template-columns:repeat(3,minmax(112px,max-content));grid-auto-rows:minmax(54px,auto);align-items:stretch;align-self:stretch;gap:8px;padding:0;overflow-x:hidden;overflow-y:auto;white-space:normal;align-content:start;flex:none}.nowbar-actions-expanded .nowbar-slot{min-width:0;width:max-content;max-width:100%;min-height:0}@keyframes nowbar-label-marquee{0%,15%{transform:translate(0)}45%,70%{transform:translate(calc(-100% + 75px))}to{transform:translate(0)}}.nowbar-title:focus-visible,.nowbar-action:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.home-page{padding-bottom:125px}@media(max-width:480px){.nowbar-dock{width:calc(100vw - 20px);bottom:max(12px,env(safe-area-inset-bottom))}.nowbar-shell{gap:8px;padding:9px 10px;border-radius:18px}.nowbar-actions{gap:8px}.nowbar-slot{min-width:82px}.nowbar-actions-expanded{grid-template-columns:repeat(3,minmax(112px,max-content));gap:8px}.nowbar-actions-expanded .nowbar-action{min-width:112px}}@media(prefers-reduced-motion:reduce){.nowbar-action,.nowbar-title>span{transition:none}.nowbar-marquee-track{animation:none}}.nowbar-dock-title{width:fit-content;max-width:calc(100vw - 20px)}.nowbar-shell-title{width:fit-content!important;max-width:calc(100vw - 20px);min-width:0;flex:0 0 auto;align-self:center;overflow:hidden}.nowbar-shell-title .nowbar-title{width:fit-content!important;max-width:100%;min-width:0;flex:0 1 auto;gap:10px}.nowbar-title .nowbar-page-label{display:block;max-width:min(62vw,340px);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowbar-shell-actions{width:100%;max-width:100%;min-width:0}.nowbar-shell-actions .nowbar-actions{flex:0 1 auto;max-width:100%}.nowbar-shell-expanded{max-width:calc(100vw - 20px)}.nowbar-shell-expanded .nowbar-actions-expanded{max-height:100%;overflow-y:auto;overscroll-behavior:contain}@media(max-width:480px){.nowbar-title .nowbar-page-label{max-width:calc(100vw - 104px)}.nowbar-shell-title{max-width:calc(100vw - 20px)}.nowbar-shell-expanded{width:calc(100vw - 20px)}}.nowbar-shell-title{min-height:0;padding:10px 12px;border:2.5px solid rgba(255,255,255,.88);border-radius:20px;box-shadow:0 0 0 1px #ffffff1f,var(--theme-header-shadow),inset 0 1px #ffffff1f}.nowbar-shell-title .nowbar-title{min-height:0;padding:2px 4px;line-height:normal}.nowbar-shell-title .nowbar-orb{background:linear-gradient(135deg,#7dd3fc,#a78bfa);box-shadow:0 0 18px #7dd3fc8c}@media(max-width:480px){.nowbar-shell-title{padding:10px 12px;border-radius:20px}}.nowbar-shell-expanded{display:flex;align-items:stretch;justify-content:center;align-self:stretch;flex-shrink:0;box-sizing:border-box;width:fit-content;max-width:100%;height:100%;min-height:180px;padding:12px;border-radius:26px;gap:8px;overflow:hidden}.nowbar-actions-expanded{display:grid;grid-template-columns:repeat(3,minmax(112px,max-content));grid-auto-rows:minmax(54px,auto);align-items:stretch;align-self:stretch;gap:8px;padding:0;overflow-x:hidden;overflow-y:auto;white-space:normal;align-content:start;flex:none;min-width:0;max-width:100%;height:100%;overscroll-behavior:contain}.nowbar-actions-expanded .nowbar-slot{min-width:0;width:100%;max-width:100%;min-height:0;display:flex;justify-content:stretch}.nowbar-actions-expanded .nowbar-action{width:100%;min-width:112px;max-width:100%;min-height:54px;padding:9px 10px 8px;gap:4px}.nowbar-label-expanded{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}@media(max-width:480px){.nowbar-dock-expanded{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:180px}.nowbar-shell-expanded{width:100%;max-width:100%}.nowbar-actions-expanded{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.nowbar-actions-expanded .nowbar-slot{width:100%}.nowbar-actions-expanded .nowbar-action{min-width:0;width:100%}}.nowbar-dock{bottom:18px}.nowbar-dock-expanded{width:fit-content;max-width:calc(100vw - 32px);height:180px;min-height:180px;align-items:stretch;box-shadow:0 0 0 1px #ffffff14,0 0 24px #ffffff14,0 18px 50px #00000073,inset 0 1px #ffffff0f}.nowbar-shell-expanded{display:flex;align-items:stretch;justify-content:center;align-self:stretch;flex:0 1 auto;width:fit-content;max-width:calc(100vw - 32px);height:100%;min-height:0;padding:12px;border-radius:26px;gap:8px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,var(--theme-header-shadow),inset 0 1px #ffffff1f}.nowbar-shell-expanded .nowbar-actions-expanded{display:grid;grid-template-columns:repeat(3,minmax(112px,max-content));grid-auto-rows:minmax(54px,auto);align-items:stretch;align-self:stretch;gap:8px;padding:0;overflow-x:hidden;overflow-y:auto;white-space:normal;align-content:start;flex:none;min-width:0;max-width:100%;height:100%;max-height:100%;overscroll-behavior:contain}.nowbar-actions-expanded .nowbar-action{width:100%;min-width:112px;max-width:100%;min-height:40px;padding:9px 10px 8px;gap:4px}.nowbar-label-expanded{display:block;min-width:0;max-width:100%;overflow:hidden;text-align:center;white-space:nowrap}.nowbar-marquee-viewport{display:block;flex:1;min-width:0;max-width:100%;overflow:hidden;text-align:center}.nowbar-marquee-track{display:inline-flex;white-space:nowrap;animation:nowbar-label-marquee 7s ease-in-out infinite;will-change:transform}@keyframes nowbar-label-marquee{0%,15%{transform:translate(0)}45%,70%{transform:translate(calc(-100% + 145px))}to{transform:translate(0)}}@media(max-width:480px){.nowbar-dock-expanded{width:fit-content;max-width:calc(100vw - 32px);height:180px;min-height:180px}.nowbar-shell-expanded{width:fit-content;max-width:calc(100vw - 32px)}.nowbar-shell-expanded .nowbar-actions-expanded{width:auto;grid-template-columns:repeat(3,minmax(112px,max-content))}.nowbar-actions-expanded .nowbar-slot{width:max-content}.nowbar-actions-expanded .nowbar-action{min-width:112px}}@media(prefers-reduced-motion:reduce){.nowbar-marquee-track{animation:none}}.nowbar-dock:not(.nowbar-dock-expanded):not(.nowbar-dock-title){width:fit-content;max-width:min(560px,calc(100vw - 32px))}.nowbar-shell-actions,.nowbar-shell-actions .nowbar-actions{width:fit-content;max-width:100%;min-width:0;flex:0 1 auto}.nowbar-actions-expanded .nowbar-slot{min-width:0}.nowbar-actions-expanded .nowbar-action{box-sizing:border-box}.nowbar-label-expanded{flex:0 1 auto;max-width:100%;text-overflow:ellipsis}@media(max-width:480px){.nowbar-dock:not(.nowbar-dock-expanded):not(.nowbar-dock-title){max-width:calc(100vw - 20px)}.nowbar-shell-actions,.nowbar-shell-actions .nowbar-actions{max-width:100%}}.nowbar-dock-expanded{width:fit-content;max-width:calc(100vw - 32px);height:180px;min-height:180px;align-items:stretch}.nowbar-shell-expanded{display:flex;align-items:stretch;justify-content:center;align-self:stretch;flex:0 1 auto;box-sizing:border-box;width:fit-content;max-width:100%;height:100%;min-height:0;padding:12px;gap:8px;overflow:hidden}.nowbar-shell-expanded .nowbar-actions-expanded{display:grid;grid-template-columns:repeat(3,minmax(112px,max-content));grid-auto-rows:minmax(54px,auto);align-items:stretch;align-self:stretch;align-content:start;flex:none;width:fit-content;min-width:0;max-width:100%;height:100%;max-height:100%;padding:0;gap:8px;overflow-x:hidden;overflow-y:auto;white-space:normal;overscroll-behavior:contain}.nowbar-actions-expanded .nowbar-slot{flex:0 0 auto;min-width:0;width:max-content;max-width:100%;min-height:0;display:flex;justify-content:center}.nowbar-actions-expanded .nowbar-action{box-sizing:border-box;width:100%;min-width:112px;max-width:100%;min-height:40px}@media(max-width:480px){.nowbar-dock-expanded{width:fit-content;max-width:calc(100vw - 32px);height:180px;min-height:180px}.nowbar-shell-expanded{width:fit-content;max-width:100%}.nowbar-shell-expanded .nowbar-actions-expanded{width:fit-content;grid-template-columns:repeat(3,minmax(112px,max-content))}.nowbar-actions-expanded .nowbar-slot{width:max-content}.nowbar-actions-expanded .nowbar-action{min-width:112px}}.social-home{min-height:100vh;padding-bottom:135px}.social-shell{width:min(1120px,calc(100% - 48px));padding-top:104px}.social-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.social-feed-column{min-width:0}.social-composer,.social-post,.social-empty,.social-profile-card,.social-side-card,.social-side-note{border:1px solid var(--theme-line);border-radius:16px;background:linear-gradient(150deg,#2a0d15f0,#1b080df5);box-shadow:0 10px 32px #0000001f}.social-composer{padding:13px 18px 10px}.social-composer-top{display:flex;align-items:center;gap:11px}.social-avatar{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#a84b5d,#51202d);color:#fff2f4;font-size:12px;font-weight:700;letter-spacing:.3px}.social-avatar-self{background:linear-gradient(145deg,#c13b51,#641628)}.social-composer-label{color:#f2e2e5;font-size:13px;font-weight:600}.social-composer textarea{display:block;width:100%;min-height:240px;resize:vertical;margin:8px 0 12px;padding:13px 14px;border:1px solid rgba(255,226,231,.1);border-radius:12px;background:#0a030661;color:var(--theme-text);font:13px/1.7 STIX Two Text,serif;outline:none}.social-composer textarea::placeholder{color:#8f6f77}.social-composer textarea:focus{border-color:#d64a5bb3;box-shadow:0 0 0 3px #b820321a}.social-composer-bottom{display:flex;align-items:center;gap:12px;min-width:0;padding-top:12px;border-top:1px solid var(--theme-line)}.social-publish{margin-left:auto;flex-shrink:0}.social-visibility{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--theme-muted)}.social-visibility-icon{display:grid;place-items:center;color:#e77a8a}.social-visibility select{max-width:140px;border:0;outline:none;background:transparent;color:#e8d3d8;font:600 11px STIX Two Text,serif}.social-visibility option{background:#21090f;color:#f8f0f1}.social-char-count{margin-left:auto;color:#8f6f77;font-size:10px;white-space:nowrap}.social-publish{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(145deg,var(--theme-primary-hover),var(--theme-primary));box-shadow:0 4px 14px #b8203229;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.social-publish:disabled{opacity:.45;cursor:not-allowed}.social-notice{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(66,200,138,.22);border-radius:10px;background:#42c88a0f;color:#9fe5c3;font-size:11px}.social-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:11px 12px;border:1px solid rgba(214,74,91,.3);border-radius:10px;background:#b8203217;color:#ffc0c8;font-size:11px;line-height:1.6}.social-error button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1}.social-feed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:25px 2px 12px}.social-feed-heading h2{margin:5px 0 0;color:var(--theme-text);font-size:22px;font-weight:700;letter-spacing:-.3px}.social-feed-count{padding:6px 9px;border:1px solid var(--theme-line);border-radius:999px;color:var(--theme-muted);font-size:10px}.social-post-list{display:grid;gap:12px}.social-post{padding:17px 18px 12px}.social-post-head{display:flex;align-items:center;gap:11px;min-width:0}.social-post-author{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.social-post-author strong{overflow:hidden;color:#f5e6e9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.social-post-author span{overflow:hidden;color:#9f8087;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.social-post-audience{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--theme-line);border-radius:10px;color:#c9a4ac}.social-post-content{height:220px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;margin:17px 0 18px;padding:10px 10px 10px 0;color:#f1e3e6;font-size:13px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:rgba(214,74,91,.55) rgba(255,255,255,.04)}.social-post-content::-webkit-scrollbar{width:5px}.social-post-content::-webkit-scrollbar-track{background:#ffffff0a;border-radius:99px}.social-post-content::-webkit-scrollbar-thumb{background:#d64a5b8c;border-radius:99px}.social-post-actions{display:flex;align-items:center;gap:18px;padding-top:11px;border-top:1px solid var(--theme-line)}.social-like,.social-post-action-muted{display:inline-flex;align-items:center;gap:7px;color:#a98b92;font-size:11px}.social-like{padding:5px 2px;border:0;background:transparent}.social-like:hover,.social-like.is-liked{color:#f16b80}.social-like:disabled{opacity:.55}.social-post-action-muted{color:#80616a}.social-empty{display:flex;flex-direction:column;align-items:center;padding:33px 23px;text-align:center}.social-empty-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(232,90,110,.2);border-radius:15px;background:#b820321a;color:#ee7b8b}.social-empty h3{margin:16px 0 7px;color:var(--theme-text);font-size:17px}.social-empty p{max-width:360px;margin:0;color:var(--theme-muted);font-size:11px;line-height:1.8}.social-empty-action{display:inline-flex;align-items:center;gap:7px;margin-top:17px;padding:9px 12px;border:1px solid rgba(232,90,110,.25);border-radius:10px;background:#b820321a;color:#f0a0ac;font-size:11px;font-weight:700}.social-empty>strong{color:var(--theme-text);font-size:13px}.social-empty>span:last-child{margin-top:6px;color:var(--theme-muted);font-size:11px}.social-sidebar{display:grid;gap:13px;min-width:0}.social-profile-card{overflow:hidden}.social-profile-cover{height:73px;background:radial-gradient(ellipse at 80% 20%,rgba(231,82,104,.28),transparent 50%),linear-gradient(125deg,#48121f,#21090f 75%);border-bottom:1px solid rgba(255,255,255,.06)}.social-profile-body{position:relative;padding:0 16px 16px}.social-avatar-profile{width:53px;height:53px;margin-top:-27px;border:3px solid #21090f;border-radius:17px;font-size:14px}.social-profile-body h2{margin:10px 0 3px;color:var(--theme-text);font-size:16px;overflow-wrap:anywhere}.social-profile-body>p{margin:0;color:var(--theme-muted);font-size:11px}.social-profile-divider{height:1px;margin:15px 0 12px;background:var(--theme-line)}.social-profile-email{display:flex;flex-direction:column;gap:5px;min-width:0}.social-profile-email span{color:#94747c;font-size:10px}.social-profile-email strong{overflow-wrap:anywhere;color:#d8c0c5;font-size:10px;font-weight:500}.social-profile-verified{display:flex;align-items:center;gap:7px;margin-top:14px;color:#8fd9b5;font-size:10px}.social-side-card{padding:16px}.social-side-title{display:flex;align-items:center;gap:9px;color:#ed8494}.social-side-title h3{margin:0;color:#f3e3e6;font-size:13px}.social-side-card>p{margin:12px 0;color:var(--theme-muted);font-size:11px;line-height:1.8}.social-coming-soon{display:flex;align-items:center;gap:6px;color:#d69aa4;font-size:10px}.social-side-note{display:flex;align-items:flex-start;gap:10px;padding:13px;color:#d59aa4}.social-side-note>svg{flex-shrink:0;margin-top:2px}.social-side-note p{margin:0;color:var(--theme-muted);font-size:10px;line-height:1.8}.social-side-note strong{color:#ead5d9;font-size:11px}@media(max-width:820px){.social-shell{width:calc(100% - 32px)}.social-layout{grid-template-columns:minmax(0,1fr);gap:13px}.social-composer,.social-post{padding-left:14px;padding-right:14px}}@media(max-width:640px){.social-shell{width:calc(100% - 26px);padding-top:94px}.social-layout{grid-template-columns:minmax(0,1fr)}.social-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.social-profile-card,.social-side-note{grid-column:1/-1}.social-composer{padding:11px 13px 9px}.social-composer-label{font-size:11px}.social-composer textarea{font-size:12px;min-height:210px;margin-top:6px}.social-visibility select{max-width:112px;font-size:10px}.social-char-count{font-size:9px}.social-publish{min-height:35px;padding:0 11px;font-size:10px}.social-post{padding:14px 13px 10px}.social-post-content{height:200px;max-height:200px;font-size:12px}.social-feed-heading h2{font-size:20px}.social-side-card{padding:13px}.social-side-title{align-items:flex-start}.social-side-title h3{font-size:11px}.social-side-card>p{font-size:10px}.social-coming-soon{align-items:flex-start;font-size:9px;line-height:1.5}}@media(max-width:380px){.social-composer-bottom{gap:7px}.social-visibility{gap:4px}.social-visibility select{max-width:100px}.social-char-count{font-size:8px}.social-publish{gap:5px;padding:0 8px}.social-sidebar{grid-template-columns:minmax(0,1fr)}.social-profile-card,.social-side-note{grid-column:auto}}.social-composer-tools{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.social-add-image{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--theme-line);border-radius:10px;color:var(--theme-text);font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.social-add-image:hover{background:var(--theme-surface-raised);border-color:#d23b4e66}.social-add-image input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.social-add-image.is-disabled{opacity:.45;cursor:not-allowed}.social-add-image.is-disabled input{cursor:not-allowed}.social-image-hint{margin:9px 0 0;color:var(--theme-muted);font-size:10px}.social-upload-status{margin:9px 0 0;color:var(--theme-primary-hover);font-size:11px;font-weight:600}.social-image-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 13px}.social-image-preview{position:relative;min-width:0;overflow:hidden;border:1px solid var(--theme-line);border-radius:10px;background:var(--theme-surface-raised)}.social-image-preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.social-image-preview>button:not(.social-image-preview-open){position:absolute;top:5px;right:5px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#0f070ac7;color:#fff}.social-image-preview>span{display:block;overflow:hidden;padding:5px 6px;color:var(--theme-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.social-post-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0 5px;overflow:hidden;border-radius:9px}.social-post-image-link{display:block;min-width:0;min-height:0;padding:0;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;overflow:hidden;background:transparent;border-radius:6px;line-height:0;box-shadow:none}.social-post-image-link img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .18s ease}.social-post-image-link:hover img{transform:scale(1.015)}.social-post-images-1{grid-template-columns:minmax(0,1fr)}.social-post-images-1 .social-post-image-link img{aspect-ratio:4/3;max-height:220px}.social-post-images-2{grid-template-columns:repeat(2,minmax(0,1fr))}.social-post-images-3{grid-template-columns:repeat(3,minmax(0,1fr))}.social-post-images-3 .social-post-image-link:first-child{grid-row:auto}.social-post-images-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:480px){.social-post-images{gap:3px}.social-post-image-link{border-radius:4px}}.social-empty-feed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:36px 18px;border:1px dashed var(--theme-line);border-radius:15px;color:var(--theme-muted);text-align:center;font-size:11px}.social-empty-feed strong{color:var(--theme-text);font-size:13px}.social-empty-feed svg{color:var(--theme-primary-hover)}@media(max-width:480px){.social-image-previews{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.social-image-preview img{aspect-ratio:1/1}.social-image-preview>span{display:none}.social-image-preview>button:not(.social-image-preview-open){top:3px;right:3px;width:18px;height:18px}.social-image-preview>button:not(.social-image-preview-open) svg{width:11px;height:11px}.social-composer-tools{gap:7px}.social-add-image{padding:0 9px;font-size:10px}.social-post-image-link img{max-height:340px}}.social-image-preview-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.social-image-preview-open img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.social-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;background:#0c0307f7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}.social-image-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(14px,env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid rgba(255,220,226,.14);background:#4b0d1b59}.social-image-modal-title{font-size:.96rem;font-weight:750;color:#fff2f4}.social-image-modal-subtitle{margin-top:3px;color:#cbaeb5;font-size:.75rem}.social-image-modal-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:64px;height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(239,114,137,.35);background:#7d182e59;color:#fff0f3;box-shadow:0 6px 24px #0000003d;font:inherit;font-size:.88rem;font-weight:650}.social-image-modal-stage{position:relative;display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:hidden;touch-action:none;padding:12px}.social-image-modal-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;user-select:none;-webkit-user-select:none}.social-image-modal-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,220,226,.14);background:#4b0d1b59}.social-image-modal-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:42px;border-radius:12px;border:1px solid rgba(255,226,231,.18);background:#94233a38;color:#fff3f5;cursor:pointer}.social-image-modal-controls button:disabled{cursor:default}.social-image-modal-controls .social-image-modal-reset{width:auto;padding:0 16px;gap:8px}.social-image-modal-reset span{font-size:.82rem;font-weight:650}@media(prefers-reduced-motion:reduce){.social-image-modal-stage img{transition:none!important}}.social-add-image-icon-only{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:11px}.social-add-image-icon-only input{top:0;right:0;bottom:0;left:0}.social-composer-mode-button{display:inline-grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid var(--theme-line);border-radius:11px;background:transparent;color:var(--theme-text);cursor:pointer}.social-composer-mode-button:hover,.social-composer-mode-button[aria-pressed=true]{background:var(--theme-surface-raised);border-color:#d23b4e8c;color:#f08b9b}.social-composer-poll-mode{padding-top:16px}.social-poll-builder{display:flex;flex-direction:column;gap:10px;padding:3px 0 14px}.social-poll-builder-heading{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--theme-line);color:#ef8293}.social-poll-builder-heading div{display:flex;flex-direction:column;gap:3px}.social-poll-builder-heading strong{color:var(--theme-text);font-size:14px}.social-poll-builder-heading span{color:var(--theme-muted);font-size:11px}.social-poll-field-label,.social-poll-options-label{color:#e6cbd1;font-size:11px;font-weight:700}.social-composer .social-poll-question{min-height:72px;height:72px;margin:0;padding:11px 12px;resize:vertical}.social-poll-options-label{display:flex;align-items:center;justify-content:space-between;margin-top:3px}.social-poll-options-label small{color:var(--theme-muted);font-weight:500}.social-poll-option-fields{display:grid;gap:8px}.social-poll-option-field{display:flex;align-items:center;gap:7px}.social-poll-option-field input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--theme-line);border-radius:10px;background:#0a030661;color:var(--theme-text);font:12px DM Sans,sans-serif}.social-poll-option-field input::placeholder{color:#8f6f77}.social-poll-option-field>button{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--theme-line);border-radius:9px;background:transparent;color:var(--theme-muted)}.social-poll-add-option{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:7px 9px;border:1px solid rgba(210,59,78,.28);border-radius:9px;background:#b8203214;color:#f09aa7;font-size:11px;font-weight:700}.social-poll-card{margin:14px 0 16px;padding:14px;border:1px solid rgba(232,90,110,.2);border-radius:13px;background:#0c030740}.social-poll-card h3{margin:0 0 13px;color:#f5e6e9;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.social-poll-results{display:grid;gap:8px}.social-poll-result{display:grid;gap:8px;width:100%;padding:10px 11px;border:1px solid var(--theme-line);border-radius:10px;background:#ffffff05;color:#e9d5d9;text-align:left}.social-poll-result:hover,.social-poll-result.is-voted{border-color:#e14e648c;background:#b820321a}.social-poll-result:disabled{opacity:.7}.social-poll-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.social-poll-result-top span{overflow-wrap:anywhere}.social-poll-result-top strong{flex-shrink:0;color:#f08b9b;font-size:11px}.social-poll-result-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.social-poll-result-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-primary),var(--theme-primary-hover));transition:width .2s ease}.social-poll-result small{color:var(--theme-muted);font-size:9px}.social-poll-total{margin:11px 0 0;color:var(--theme-muted);font-size:10px;line-height:1.6}@media(max-width:480px){.social-add-image-icon-only,.social-composer-mode-button{width:36px;min-width:36px;height:36px;min-height:36px}.social-poll-card{padding:11px}.social-poll-card h3{font-size:14px}}.social-post-content{height:auto;max-height:320px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.75;letter-spacing:.005em}@media(max-width:640px){.social-post-content{height:auto;max-height:260px;font-size:15px;font-weight:650;line-height:1.7}}.social-comments{padding:12px 13px 13px;border-top:1px solid rgba(255,210,219,.08);background:#0c040733}.social-comments-list{display:grid;gap:12px}.social-comment{display:flex;align-items:flex-start;gap:9px;min-width:0}.social-comment-avatar{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid rgba(236,102,121,.25);border-radius:50%;background:linear-gradient(145deg,#713040,#35121d);color:#ffe4e9;font-size:10px;font-weight:800}.social-comment-bubble{display:grid;gap:4px;padding:9px 11px;border:1px solid rgba(255,210,219,.075);border-radius:4px 13px 13px;background:#ffffff09}.social-comment-bubble strong{color:#f5dfe3;font-size:11px}.social-comment-bubble span{color:#f0dfe2;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.social-comment-body small{display:block;margin:5px 3px 0;color:var(--theme-muted);font-size:9px}.social-comments-empty,.social-comments-state{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 5px;padding:12px 5px;color:var(--theme-muted);font-size:11px;text-align:center}.social-comment-form{display:flex;align-items:flex-end;gap:8px;margin-top:13px;padding:7px;border:1px solid rgba(255,210,219,.12);border-radius:13px;background:#ffffff06}.social-comment-form textarea{display:block;flex:1;min-width:0;max-height:120px;min-height:35px;resize:vertical;padding:9px 8px;border:0;outline:0;background:transparent;color:var(--theme-text);font:inherit;font-size:12px;line-height:1.5}.social-comment-form textarea::placeholder{color:var(--theme-muted)}.social-comment-form button{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid rgba(230,76,98,.25);border-radius:10px;background:linear-gradient(145deg,var(--theme-primary-hover),var(--theme-primary));color:#fff;cursor:pointer}.social-comment-form button:disabled{opacity:.45;cursor:not-allowed}.social-comment-error{color:#ff9cab;font-size:11px;line-height:1.5}.social-comment-error button{margin-left:5px;padding:0;border:0;background:none;color:#ffd4db;text-decoration:underline}.social-post-actions .social-post-action-muted{padding:5px 2px;border:0;background:transparent;text-align:left;cursor:pointer}.social-post-actions .social-post-action-muted:hover,.social-post-actions .social-post-action-muted[aria-expanded=true]{color:#f08b9b}.social-comments-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center}.social-comments-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#000000ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.social-comments-sheet{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,680px);height:min(78dvh,760px);min-height:300px;max-height:calc(100dvh - 18px);overflow:hidden;border:1px solid rgba(255,183,196,.16);border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(160deg,#260c14,#17070d 65%,#10060a);box-shadow:0 -16px 60px #00000073;padding-bottom:env(safe-area-inset-bottom)}.social-comments-grabber{width:38px;height:4px;flex:0 0 4px;margin:9px auto 4px;border-radius:99px;background:#ffdce259}.social-comments-header{display:flex;align-items:center;justify-content:center;position:relative;min-height:58px;padding:10px;border-bottom:1px solid rgba(255,210,219,.09);text-align:center}.social-comments-header h3{margin:0;color:#fff0f3;font-size:14px;font-weight:800}.social-comments-header span{display:block;margin-top:3px;color:#f6dce18f;font-size:10px}.social-comments-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:17px;padding:16px 15px 20px;scrollbar-width:thin;scrollbar-color:rgba(205,74,96,.4) transparent}.social-comment-thread{display:grid;gap:12px}.social-comment{display:flex;align-items:flex-start;gap:10px;min-width:0}.social-comment-avatar{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;object-fit:cover;overflow:hidden;border:1px solid rgba(236,102,121,.28);border-radius:50%;background:linear-gradient(145deg,#713040,#35121d);color:#ffe4e9;font-size:10px;font-weight:800}.social-comment-body{min-width:0;flex:1}.social-comment-bubble{display:grid;gap:5px;padding:0;border:0;border-radius:0;background:transparent}.social-comment-bubble strong{color:#e9aab5;font-size:11px;font-weight:750}.social-comment-bubble span{color:#f8e9ec;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.social-comment-meta{display:flex;align-items:center;gap:14px;margin:7px 0 0 1px}.social-comment-meta small{color:#f6dce17a;font-size:10px}.social-comment-meta button{padding:0;border:0;background:none;color:#f6dce1b8;font-size:10px;font-weight:700}.social-comment-like{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 29px;padding:4px 0;border:0;background:transparent;color:#f6dce18c}.social-comment-like.is-liked{color:#f06480}.social-comment-like small{min-height:10px;color:inherit;font-size:9px}.social-comment-reply{margin-left:43px;gap:8px}.social-comment-reply .social-comment-avatar{width:29px;height:29px;flex-basis:29px;font-size:9px}.social-comments-empty,.social-comments-state{display:flex;align-items:center;justify-content:center;gap:8px;margin:auto 0;padding:20px 5px;color:#f6dce199;font-size:12px;text-align:center}.social-comments-composer-wrap{flex-shrink:0;padding:10px 13px 12px;border-top:1px solid rgba(255,210,219,.1);background:#0a03068c}.social-replying-to{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 8px;color:#f6dce1a6;font-size:11px}.social-replying-to strong{color:#f2a1b0}.social-replying-to button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:#ffffff0f;color:#f4dfe3}.social-comment-form{display:flex;align-items:center;gap:9px;margin:0;padding:7px 8px;border:1px solid rgba(255,210,219,.14);border-radius:999px;background:#ffffff0b}.social-comment-compose-avatar-link{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.social-comment-compose-avatar-link:focus-visible{outline:2px solid #d64a5b;outline-offset:2px}.social-comment-compose-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;object-fit:cover;border:1px solid rgba(236,102,121,.25);border-radius:50%;background:linear-gradient(145deg,#713040,#35121d);color:#ffe4e9;font-size:9px;font-weight:800}.social-comment-form textarea{display:block;flex:1;min-width:0;max-height:100px;min-height:30px;resize:none;padding:7px 2px;border:0;outline:0;background:transparent;color:#fff0f3;font:inherit;font-size:12px;line-height:1.45}.social-comment-form textarea::placeholder{color:#f6dce17a}.social-comment-form button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;background:linear-gradient(145deg,#df526a,#a51f3a);color:#fff}.social-comment-form button:disabled{opacity:.4;cursor:not-allowed}.social-comment-error{flex-shrink:0;margin:7px 15px;color:#ff9cab;font-size:11px;line-height:1.5}@media(max-width:520px){.social-comments-sheet{width:100%;height:min(82dvh,820px);border-radius:20px 20px 0 0}.social-comments-list{padding:14px 12px 18px}.social-comments-composer-wrap{padding-left:10px;padding-right:10px}}@media(min-width:700px){.social-comments-overlay{align-items:center;padding:18px}.social-comments-sheet{height:min(78dvh,760px);border-bottom:1px solid rgba(255,183,196,.16);border-radius:22px}.social-comments-grabber{margin-top:11px}}.social-text-link{color:#ff9cac;text-decoration:underline;text-decoration-color:#ff9cac8c;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer}.social-text-link:hover{color:#ffd4dc;text-decoration-color:currentColor}.social-text-link:focus-visible{outline:2px solid #ff9cac;outline-offset:2px;border-radius:2px}.social-comment-delete-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 29px}.social-comment-delete{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;padding:0;border:1px solid rgba(255,210,219,.12);border-radius:9px;background:#dc374e1f;color:#ff8192;cursor:pointer;transition:background .15s ease,border-color .15s ease}.social-comment-delete:hover:not(:disabled){background:#dc374e38;border-color:#ff819259}.social-comment-delete:disabled{opacity:.55;cursor:wait}.social-comment-delete-confirm{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:12;width:174px;box-sizing:border-box;padding:10px;border:1px solid rgba(255,210,219,.2);border-radius:12px;background:linear-gradient(145deg,#39111bfa,#1c090ffc);box-shadow:0 10px 28px #0000006b;color:#fff0f3;text-align:left;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.social-comment-delete-confirm strong,.social-comment-delete-confirm span{display:block}.social-comment-delete-confirm strong{font-size:11px;font-weight:750;line-height:1.4}.social-comment-delete-confirm span{margin-top:4px;color:#e8c6ce;font-size:10px;line-height:1.4}.social-comment-delete-confirm>div{display:flex;gap:6px;margin-top:9px}.social-comment-delete-confirm button{flex:1;min-height:27px;padding:4px 6px;border:1px solid rgba(255,210,219,.15);border-radius:7px;background:#ffffff0f;color:#f5dce1;font-size:10px;cursor:pointer}.social-comment-delete-confirm button:last-child{border:0;background:#b92d45;color:#fff;font-weight:750}.halls-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 28px));box-sizing:border-box;padding:12px 14px;border:1px solid var(--theme-toast-border);border-radius:13px;background:var(--theme-toast-bg);box-shadow:var(--theme-toast-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--theme-toast-text);font-size:12px;line-height:1.5;animation:halls-toast-in .18s ease-out}.halls-toast>span{min-width:0;flex:1;overflow-wrap:anywhere}.halls-toast>button{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:var(--theme-toast-button-bg);color:inherit;font-size:20px;line-height:1;cursor:pointer}.halls-toast-error{border-color:var(--theme-toast-error-border);background:var(--theme-toast-error-bg);color:var(--theme-toast-error-text)}.halls-toast-success{border-color:var(--theme-toast-success-border);background:var(--theme-toast-success-bg);color:var(--theme-toast-success-text)}@keyframes halls-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.halls-toast{animation:none}}.chat-page{--chat-line:var(--theme-line);--chat-muted:var(--theme-muted);--chat-text:var(--theme-text)}.chat-shell{width:min(1120px,calc(100% - 16px));margin:0 auto;padding:var(--app-top-gap) 0 112px}.chat-heading{display:flex;align-items:center;gap:12px;margin:0 0 18px}.chat-heading-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--theme-button-primary-border);border-radius:14px;background:var(--theme-empty-icon-bg);color:var(--theme-accent)}.chat-heading h1{margin:0;color:var(--chat-text);font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:-.04em}.chat-heading p{margin:5px 0 0;color:var(--chat-muted);font-size:.8rem;line-height:1.5}.chat-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.35fr);height:min(680px,calc(100dvh - 190px));min-height:420px;overflow:hidden;border:1px solid var(--chat-line);border-radius:19px;background:var(--theme-chat-panel-bg);box-shadow:0 18px 54px #0003}.chat-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--chat-line);background:transparent}.chat-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:0 15px;border-bottom:1px solid var(--chat-line)}.chat-sidebar-heading strong{font-size:.86rem;color:var(--chat-text)}.chat-sidebar-heading>span{color:var(--chat-muted);font-size:.69rem;var(--theme-chat-delete-text)-space:nowrap}.chat-people-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-person-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;border:0;border-bottom:1px solid var(--theme-line-subtle);background:transparent;color:inherit;text-align:left}.chat-person-row:hover,.chat-person-row-active{background:var(--theme-accent-subtle)}.chat-person-row-active{box-shadow:inset 3px 0 var(--theme-accent)}.chat-person-avatar-link{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.chat-person-avatar-link:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.chat-person-avatar-link .chat-avatar{flex:0 0 42px;width:42px;height:42px}.chat-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:1px solid var(--theme-avatar-border);border-radius:50%;background:var(--theme-avatar-bg);color:var(--theme-avatar-text);font-size:.76rem;font-weight:800}.chat-avatar img{display:block;width:100%;height:100%;object-fit:cover}.chat-avatar-large{width:43px;height:43px;flex-basis:43px}.chat-person-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.chat-person-copy strong{overflow:hidden;color:var(--theme-text);font-size:.79rem;text-overflow:ellipsis;var(--theme-chat-delete-text)-space:nowrap}.chat-person-copy small{overflow:hidden;color:var(--theme-muted);font-size:.68rem;text-overflow:ellipsis;var(--theme-chat-delete-text)-space:nowrap}.chat-last-message{overflow:hidden;color:var(--chat-muted);font-size:.68rem;text-overflow:ellipsis;var(--theme-chat-delete-text)-space:nowrap}.chat-person-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;color:var(--chat-muted);font-size:.62rem}.chat-lock-dot{color:var(--theme-accent);font-size:1rem;line-height:.7}.chat-list-state{display:grid;place-items:center;flex:1;min-height:120px}.chat-list-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:25px 18px;text-align:center;color:var(--chat-muted)}.chat-list-empty svg{margin-bottom:12px;color:var(--theme-accent)}.chat-list-empty strong{color:var(--theme-text);font-size:.83rem}.chat-list-empty p{max-width:220px;margin:7px 0 0;font-size:.72rem;line-height:1.65}.chat-rule-note{display:flex;align-items:flex-start;gap:8px;padding:12px;border-top:1px solid var(--chat-line);color:var(--chat-muted);font-size:.67rem;line-height:1.55}.chat-rule-note svg{flex:0 0 15px;margin-top:1px;color:var(--theme-accent)}.chat-conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(ellipse at 70% 0%,var(--theme-accent-subtle),transparent 45%)}.chat-conversation-header{display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 15px;border-bottom:1px solid var(--chat-line);background:transparent}.chat-back-button{display:none;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--chat-line);border-radius:10px;background:var(--theme-surface-raised);color:var(--theme-text)}.chat-conversation-person{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.chat-conversation-person strong{overflow:hidden;color:var(--chat-text);font-size:.85rem;text-overflow:ellipsis;var(--theme-chat-delete-text)-space:nowrap}.chat-conversation-person span{overflow:hidden;color:var(--theme-muted);font-size:.7rem;text-overflow:ellipsis;var(--theme-chat-delete-text)-space:nowrap}.chat-access-pill{padding:5px 8px;border:1px solid var(--theme-line);border-radius:99px;font-size:.62rem;font-weight:750;var(--theme-chat-delete-text)-space:nowrap}.chat-status-online{border-color:var(--theme-success-border);background:var(--theme-success-subtle);color:var(--theme-success-text)}.chat-status-offline{border-color:var(--theme-line);background:var(--theme-surface-raised);color:var(--chat-muted)}.chat-message-list{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 15px 12px}.chat-message-line{display:flex;justify-content:flex-start;width:100%;touch-action:pan-y}.chat-bubble{max-width:min(82%,440px);padding:10px 12px 7px;border:1px solid var(--chat-line);border-radius:15px 15px 15px 4px;overflow-wrap:anywhere}.chat-bubble-theirs{background:var(--theme-chat-incoming-bg);color:var(--theme-text)}.chat-bubble-mine{border-color:var(--theme-button-primary-border);border-radius:15px 15px 4px;background:var(--theme-chat-outgoing-bg);color:var(--theme-chat-outgoing-text)}.chat-bubble p{margin:0;var(--theme-chat-delete-text)-space:pre-wrap;font-size:.82rem;line-height:1.6}.chat-bubble time{display:block;margin-top:5px;color:var(--theme-muted);font-size:.59rem;text-align:right}.chat-message-loading{display:grid;place-items:center;flex:1}.chat-empty-conversation,.chat-welcome{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center}.chat-empty-conversation>span,.chat-welcome>span{display:grid;place-items:center;width:56px;height:56px;margin-bottom:15px;border:1px solid var(--theme-button-primary-border);border-radius:18px;background:var(--theme-empty-icon-bg);color:var(--theme-accent)}.chat-empty-conversation strong,.chat-welcome h2{margin:0;color:var(--theme-text);font-size:1rem;font-weight:800}.chat-empty-conversation p,.chat-welcome p{max-width:310px;margin:8px 0 0;color:var(--chat-muted);font-size:.77rem;line-height:1.7}.chat-welcome h2{max-width:340px;font-size:1.05rem;line-height:1.4}.chat-composer{display:flex;align-items:flex-end;gap:8px;padding:11px 12px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--chat-line);background:var(--theme-chat-composer-bg)}.chat-composer textarea{display:block;flex:1;min-width:0;min-height:42px;max-height:120px;resize:vertical;padding:12px 13px;border:1px solid var(--theme-line);border-radius:13px;background:var(--theme-chat-incoming-bg);color:var(--theme-text);font:inherit;font-size:.8rem;line-height:1.5;outline:none}.chat-composer textarea::placeholder{color:var(--theme-placeholder)}.chat-composer textarea:focus{border-color:var(--theme-focus)}.chat-composer>button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--theme-button-primary-border);border-radius:13px;background:var(--theme-button-primary-bg);color:var(--theme-primary-contrast)}.chat-composer>button:disabled{opacity:.45;cursor:not-allowed}.chat-character-count{align-self:center;color:var(--chat-muted);font-size:.62rem;var(--theme-chat-delete-text)-space:nowrap}.chat-readonly-notice{display:flex;align-items:center;gap:9px;padding:14px 15px;border-top:1px solid var(--chat-line);background:var(--theme-danger-subtle);color:var(--theme-danger-text);font-size:.73rem;line-height:1.5}.chat-readonly-notice svg{flex-shrink:0}@media(max-width:680px){.chat-shell{width:calc(100% - 26px);padding:var(--app-top-gap) 0 106px}.chat-heading{margin-bottom:13px}.chat-heading-icon{width:40px;height:40px;flex-basis:40px}.chat-heading p{font-size:.72rem}.chat-layout{display:block;position:relative;height:calc(100dvh - 175px);min-height:400px;max-height:720px;border-radius:16px}.chat-sidebar,.chat-conversation{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.chat-sidebar{border-right:0}.chat-conversation,.chat-layout-conversation-open .chat-sidebar{display:none}.chat-layout-conversation-open .chat-conversation{display:flex}.chat-back-button{display:grid}.chat-conversation-header{min-height:62px;padding:8px 10px}.chat-message-list{padding:14px 11px 10px}.chat-bubble{max-width:88%}.chat-composer{gap:6px;padding:9px 8px calc(9px + env(safe-area-inset-bottom))}.chat-composer textarea{min-height:40px;padding:10px}.chat-composer>button{flex-basis:40px;width:40px;height:40px}.chat-character-count{display:none}}@media(prefers-reduced-motion:reduce){.chat-person-row{transition:none}}.signup-username-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.signup-username-wrap>input,.signup-email-wrap>input{padding-right:42px!important}.signup-username-status{display:flex;align-items:center;min-height:13px;line-height:1.45}.signup-username-status-checking{color:var(--theme-muted)!important}.signup-username-status-available{color:var(--theme-success-text)!important}.signup-username-status-taken,.signup-username-status-invalid,.signup-username-status-error{color:var(--theme-danger-text)!important}.signup-username-ok{position:absolute;right:12px;color:var(--theme-success-text);pointer-events:none}.signup-username-loader{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:var(--theme-auth-link);line-height:0}.signup-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:-3px 0 1px;padding:11px 12px;list-style:none;border:1px solid var(--theme-auth-subtle-border);border-radius:10px;background:var(--theme-auth-subtle-bg)}.signup-password-rules li{display:flex;align-items:center;gap:6px;min-width:0;color:var(--theme-soft);font-size:9px;font-weight:500;line-height:1.5}.signup-password-rules li svg{flex-shrink:0;opacity:.48}.signup-password-rules li.signup-password-rule-met{color:var(--theme-success-text)}.signup-password-rules li.signup-password-rule-met svg{opacity:1}@media(max-width:520px){.signup-password-rules{gap:8px 6px;padding:10px}.signup-password-rules li{font-size:8.5px}}.signup-email-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.signup-email-wrap>input{padding-right:38px!important}.signup-email-status{display:flex;align-items:center;min-height:13px;line-height:1.45}.signup-email-status-checking{color:var(--theme-muted)!important}.signup-email-status-accepted{color:var(--theme-success-text)!important}.signup-email-status-rejected,.signup-email-status-invalid,.signup-email-status-error{color:var(--theme-danger-text)!important}.chat-layout{position:relative;display:block;height:min(680px,calc(100dvh - 190px));min-height:420px}.chat-sidebar{width:100%;height:100%;border-right:0}.chat-conversation{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.chat-layout.chat-layout-conversation-open .chat-sidebar{display:none}.chat-layout.chat-layout-conversation-open .chat-conversation{display:flex}.chat-person-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--theme-line-subtle)}.chat-person-select{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.chat-person-select:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:5px}.chat-person-select strong{overflow:hidden;color:var(--theme-text);font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.chat-person-select small{overflow:hidden;color:var(--theme-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.chat-open-button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--theme-button-primary-border);border-radius:50%;background:var(--theme-empty-icon-bg);color:var(--theme-accent)}.chat-open-button:hover{background:var(--theme-accent-subtle)}.chat-back-button{display:grid}.chat-composer{align-items:flex-end;gap:8px;margin:8px 12px calc(8px + env(safe-area-inset-bottom));padding:8px 8px 8px 14px;border:1px solid var(--chat-line);border-radius:28px;background:var(--theme-chat-incoming-bg);box-shadow:var(--theme-card-shadow)}.chat-composer textarea{min-height:38px;max-height:144px;resize:none;overflow-y:auto;padding:9px 0;border:0;border-radius:0;background:transparent;font-size:.86rem;line-height:1.4}.chat-composer textarea:focus{border-color:transparent}.chat-composer>button{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:var(--theme-button-primary-bg)}.chat-composer>button:disabled{opacity:.45}@media(max-width:680px){.chat-layout{height:calc(100dvh - 175px);min-height:400px;max-height:720px}.chat-person-row{grid-template-columns:42px minmax(0,1fr) auto 34px;gap:8px;padding:11px 9px}.chat-person-meta{font-size:.58rem}.chat-open-button{width:34px;height:34px;flex-basis:34px}.chat-composer{gap:6px;margin:8px 8px calc(8px + env(safe-area-inset-bottom));padding:7px 7px 7px 12px}.chat-reply-composer{margin-left:8px;margin-right:8px}.chat-composer textarea{min-height:38px;padding:9px 0}}@media(max-width:390px){.chat-person-row{grid-template-columns:38px minmax(0,1fr) 32px;gap:8px}.chat-person-row>.chat-person-avatar-link,.chat-person-row>.chat-person-avatar-link .chat-avatar{width:38px;height:38px;flex-basis:38px}.chat-person-meta{display:none}.chat-open-button{width:32px;height:32px;flex-basis:32px}}.chat-page-conversation-open .chat-heading{display:none}.chat-page-conversation-open .chat-shell{padding-top:var(--app-top-gap)}.auth-forgot-link{display:flex;justify-content:flex-end;margin:-5px 0 14px;font-size:11px}.auth-forgot-link a,.signup-bottom-note a{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--theme-auth-link);text-decoration:none}.auth-forgot-link a:hover,.signup-bottom-note a:hover{color:var(--theme-auth-link-hover);text-decoration:underline}.auth-form-panel .signup-password-wrap>svg{flex-shrink:0;margin-left:10px;color:var(--theme-soft)}.auth-form-panel .signup-password-wrap input{font-size:12px}.chat-message-line{display:flex;justify-content:flex-start;width:100%;padding:2px 6px;box-sizing:border-box}.chat-message-content{display:flex;flex-direction:column;gap:4px;max-width:78%;min-width:0;padding:10px 13px;border:1px solid var(--chat-line,var(--theme-tab-border));border-radius:14px;overflow-wrap:anywhere;box-sizing:border-box}.chat-message-body{display:flex;flex-direction:column;gap:4px;min-width:0;var(--theme-chat-delete-text)-space:pre-wrap;line-height:1.45}.chat-message-content-theirs{background:var(--theme-chat-bubble-incoming);color:var(--theme-chat-menu-text)}.chat-message-content-mine{border-color:var(--theme-chat-bubble-outgoing-border);border-radius:14px;background:var(--theme-chat-bubble-outgoing);color:var(--theme-chat-bubble-outgoing-text)}.chat-message-text{margin:0;color:inherit;var(--theme-chat-delete-text)-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.chat-message-content time{display:block;margin-top:1px;color:var(--theme-chat-time);font-size:.7rem;text-align:right}.chat-message-content:has(.chat-image-grid){max-width:78%;padding:10px 13px}.chat-message-content:has(.chat-image-grid) .chat-message-text{padding:0}.chat-layout{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.chat-conversation,.chat-sidebar,.chat-conversation-header{background:transparent}.chat-message-list{padding:18px 10px 12px}@media(max-width:680px){.chat-message-list{padding:14px 8px 10px}}.chat-page{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:auto;padding:var(--app-top-gap) 0 92px;overflow:hidden}.chat-layout{flex:1 1 auto;height:auto;min-height:0;max-height:none;overflow:hidden}.chat-sidebar,.chat-conversation{min-height:0;overflow:hidden}.chat-people-list,.chat-message-list{min-height:0;overscroll-behavior:contain}.chat-message-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}@media(max-width:680px){.chat-shell{width:calc(100% - 26px);padding:var(--app-top-gap) 0 88px}.chat-layout{height:auto;min-height:0;max-height:none}.chat-page-conversation-open .chat-shell{padding-top:var(--app-top-gap)}}.chat-page-conversation-open .chat-shell{padding-bottom:8px}.chat-page-conversation-open .chat-layout{padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:680px){.chat-page-conversation-open .chat-shell{padding-top:var(--app-top-gap);padding-bottom:6px}}.chat-page.chat-page-conversation-open{height:100dvh;min-height:0;max-height:100dvh;padding-bottom:0!important;overflow:hidden!important}.chat-page-conversation-open .chat-shell{flex:1 1 0;width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:var(--app-top-gap) 0 0!important;overflow:hidden}.chat-page-conversation-open .chat-layout{display:flex;flex:1 1 0;width:100%;height:100%;min-height:0;max-height:100%;padding:0;overflow:hidden}.chat-page-conversation-open .chat-conversation{position:relative;inset:auto;display:flex;flex:1 1 0;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.chat-page-conversation-open .chat-message-list{flex:1 1 0;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.chat-page-conversation-open .chat-composer{flex:0 0 auto;margin-bottom:calc(8px + env(safe-area-inset-bottom))}@media(max-width:680px){.chat-page-conversation-open .chat-shell{width:100%;padding:var(--app-top-gap) 0 0!important}.chat-page-conversation-open .chat-layout{height:100%;min-height:0}.chat-page-conversation-open .chat-conversation-header{flex:0 0 auto}}.chat-image-bubble{display:block;width:fit-content;max-width:100%;height:auto;max-height:320px;padding:0;margin:0;overflow:hidden;border:0;border-radius:10px;background:transparent;cursor:zoom-in}.chat-image-bubble img{display:block;width:auto;height:auto;max-width:100%;max-height:320px;object-fit:contain;border-radius:10px}.chat-message-content:has(.chat-image-bubble){max-width:78%;padding:10px 13px!important}.chat-message-content:has(.chat-image-bubble) .chat-message-text{padding:0;overflow-wrap:anywhere}.chat-image-pending{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--chat-border, var(--theme-chat-reply-bg));background:var(--chat-surface, rgba(20,20,24,.92))}.chat-image-pending img{width:48px;height:48px;object-fit:cover;border-radius:7px}.chat-image-pending span{flex:1;min-width:0;font-size:12px;opacity:.8}.chat-image-pending button,.chat-image-viewer>button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:0;border-radius:50%;color:inherit;background:#8080802e}.chat-composer .chat-attach-button{display:grid;place-items:center;flex:0 0 38px;width:38px;min-width:38px;height:38px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent}.chat-composer .chat-attach-button:disabled{opacity:.45}.chat-image-viewer{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:56px 14px 18px;background:#000000eb}.chat-image-viewer>img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.chat-image-viewer>button{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;color:var(--theme-primary-contrast);background:#ffffff24}.chat-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(260px,100%);max-width:100%;overflow:hidden;border-radius:10px;margin-bottom:0}.chat-image-grid-single{display:block;width:fit-content;max-width:100%}.chat-image-grid:not(.chat-image-grid-single) .chat-image-bubble{width:100%;height:124px;min-width:0;max-height:none;margin:0;padding:1px;border-radius:8px}.chat-image-grid:not(.chat-image-grid-single) .chat-image-bubble img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:7px}.chat-image-grid-single .chat-image-bubble{width:fit-content;max-width:100%;height:auto;max-height:320px}.chat-image-pending-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--chat-border, var(--theme-chat-reply-bg));background:var(--chat-surface, rgba(20,20,24,.92))}.chat-image-pending-grid .chat-image-pending{position:relative;padding:0;border:0;background:transparent}.chat-image-pending-grid .chat-image-pending img{width:54px;height:54px}.chat-image-pending-grid .chat-image-pending button{position:absolute;top:-5px;right:-5px;width:22px;height:22px;background:#140c0feb}.chat-image-pending-grid .chat-image-count{flex:0 0 auto;font-size:12px;opacity:.8}.chat-people-list{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-height:0;margin:8px 10px 10px;padding:1px;overflow-y:auto;overflow-x:hidden;border:0;border-radius:0;background:transparent;scrollbar-width:thin;scrollbar-color:rgba(222,68,89,.45) transparent}.chat-person-row{flex:0 0 auto;padding:13px 12px;border:1px solid var(--theme-tab-border);border-radius:16px;background:linear-gradient(145deg,#310e17c7,#1b080de0);box-shadow:0 5px 16px #0000001f;transition:border-color .16s ease,background .16s ease}.chat-person-row:last-child{border-bottom:1px solid var(--theme-tab-border)}.chat-person-row:hover,.chat-person-row-active{border-color:#de445952;background:linear-gradient(145deg,#43121ee0,#20080ff0)}.chat-person-row-active{box-shadow:inset 3px 0 #d84960,0 5px 16px #0000001f}.chat-message-list{margin:8px 10px 10px;padding:13px 12px 12px;border:1px solid var(--theme-tab-border);border-radius:17px;background:linear-gradient(145deg,#39111b94,#1c090fcc);scrollbar-width:thin;scrollbar-color:rgba(222,68,89,.45) transparent}.chat-message-loading,.chat-empty-conversation{flex:1 1 auto}.chat-list-state,.chat-list-empty{margin:8px 10px 10px;border:1px solid var(--theme-tab-border);border-radius:17px;background:linear-gradient(145deg,#39111b94,#1c090fcc)}@media(max-width:680px){.chat-people-list{margin:8px 9px 10px}.chat-message-list{margin:7px 8px 8px;padding:11px 9px 10px}}.chat-avatar{position:relative}.chat-avatar-presence{position:absolute;right:0;bottom:0;width:11px;height:11px;border:2px solid #241018;border-radius:50%;background:#85818a}.chat-avatar-presence.is-online{background:#39d98a}.chat-avatar-presence.is-offline{background:#85818a}.presence-label{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:.68rem;line-height:1.2}.presence-label.presence-online{color:#65dfa2}.presence-label.presence-offline{color:#f6dce17a}.presence-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#85818a}.presence-online .presence-dot{background:#39d98a}.chat-message-list{margin:0!important;padding:10px 10px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.chat-message-line{width:100%;margin:0 0 10px;padding:0;justify-content:flex-start}.chat-message-line:last-of-type{margin-bottom:0}.chat-message-line-mine{justify-content:flex-end}.chat-message-content{max-width:78%;min-width:0;padding:10px 13px;border:1px solid var(--theme-tab-border);border-radius:14px;background:linear-gradient(145deg,#39111b94,#1c090fcc);color:var(--theme-chat-menu-text);box-shadow:none}.chat-message-content-theirs{border-color:var(--theme-tab-border);border-radius:14px;background:linear-gradient(145deg,#39111b94,#1c090fcc)}.chat-message-content-mine{border-color:#de445952;border-radius:14px;background:linear-gradient(145deg,#521825c7,#2a0d16e6);color:var(--theme-chat-bubble-outgoing-text)}.chat-message-content time{margin-top:1px}.chat-message-content:has(.chat-image-grid){max-width:78%;padding:10px 13px!important}@media(max-width:680px){.chat-message-list{padding:9px 9px 12px!important}.chat-message-line{margin-bottom:9px}.chat-message-content{max-width:78%}}@media(max-width:700px){.chat-page:not(.chat-page-conversation-open) .chat-shell{padding-top:var(--app-top-gap)!important}.chat-page:not(.chat-page-conversation-open) .chat-layout{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.chat-page:not(.chat-page-conversation-open) .chat-sidebar{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;border:0!important;background:transparent!important}.chat-page:not(.chat-page-conversation-open) .chat-sidebar-heading{min-height:48px!important;margin:0 0 12px!important;padding:0 8px!important;border-bottom:1px solid rgba(255,210,219,.09)!important}.chat-page:not(.chat-page-conversation-open) .chat-people-list{display:flex!important;flex-direction:column!important;flex:none!important;gap:10px!important;min-height:0!important;height:auto!important;padding:1px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.chat-page:not(.chat-page-conversation-open) .chat-person-row{display:flex!important;min-height:0!important;margin:0!important;padding:13px 12px!important;border:1px solid var(--theme-tab-border)!important;border-radius:16px!important;background:linear-gradient(145deg,#310e17c7,#1b080de0)!important;box-shadow:0 5px 16px #0000001f!important}.chat-page:not(.chat-page-conversation-open) .chat-person-row:last-child{margin-bottom:0!important;border-bottom:1px solid var(--theme-tab-border)!important}.chat-page:not(.chat-page-conversation-open) .chat-person-row-active{border-color:#de445952!important;box-shadow:inset 3px 0 #d84960,0 5px 16px #0000001f!important}}.chat-message-content:has(.chat-image-bubble){width:224px!important;max-width:78%!important;padding:1px!important;border-radius:9px!important;box-sizing:border-box!important}.chat-message-content:has(.chat-image-bubble) .chat-message-body{gap:0!important}.chat-message-content:has(.chat-image-bubble) .chat-image-grid{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}.chat-message-content:has(.chat-image-bubble) .chat-image-bubble,.chat-message-content:has(.chat-image-bubble) .chat-image-grid-single .chat-image-bubble{display:block!important;flex:none!important;width:220px!important;max-width:100%!important;height:240px!important;min-height:240px!important;max-height:240px!important;padding:0!important;overflow:hidden!important;border-radius:5px!important;box-sizing:border-box!important}.chat-message-content:has(.chat-image-bubble) .chat-image-bubble img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:5px!important}.chat-message-content:has(.chat-image-bubble) .chat-message-text{margin:7px 0 0!important;padding:0 9px 7px!important;overflow-wrap:anywhere}.chat-message-content:has(.chat-image-bubble)>time{display:block!important;margin:5px 7px 4px!important}.chat-message-line{margin-bottom:12px!important}.chat-message-content:not(:has(.chat-image-bubble)){max-width:78%!important;min-width:0;padding:10px 13px!important;border:0!important;border-radius:14px!important;box-sizing:border-box!important;overflow-wrap:anywhere}.chat-message-content:not(:has(.chat-image-bubble)) .chat-message-body{gap:0!important;var(--theme-chat-delete-text)-space: pre-wrap;line-height:1.45}.chat-message-content:not(:has(.chat-image-bubble)) .chat-message-text{margin:0!important;padding:0!important;font-size:inherit!important;line-height:1.45!important;var(--theme-chat-delete-text)-space: pre-wrap;overflow-wrap:anywhere}.chat-message-content:not(:has(.chat-image-bubble)) time{display:block;margin-top:5px!important;color:inherit!important;opacity:.65;font-size:smaller!important;text-align:start!important}@media(max-width:680px){.chat-message-line{margin-bottom:12px!important}}.chat-attachment-wrap{position:relative;display:flex;align-items:center;flex:0 0 38px}.chat-attachment-menu{position:absolute;z-index:30;left:0;bottom:calc(100% + 12px);display:flex;flex-direction:column;gap:4px;min-width:174px;padding:7px;border:1px solid var(--theme-chat-menu-border);border-radius:16px;background:var(--theme-chat-menu-bg);box-shadow:var(--theme-chat-menu-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-attachment-menu button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--theme-chat-menu-text);text-align:left;font-size:.8rem}.chat-attachment-menu button:hover{background:var(--theme-chat-menu-hover)}.chat-attachment-menu button svg{color:var(--theme-chat-accent-strong);flex-shrink:0}.chat-attachment-menu button:disabled{opacity:.5}.chat-recording-status{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:38px;padding:9px 0;color:var(--theme-chat-recording-text);font-size:.78rem}.chat-recording-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--theme-chat-recording);box-shadow:0 0 0 4px var(--theme-chat-recording-halo);animation:chat-recording-pulse 1s infinite}@keyframes chat-recording-pulse{50%{opacity:.35}}.chat-composer .chat-stop-recording{background:var(--theme-button-primary-bg);color:var(--theme-primary-contrast)}.chat-voice-note{display:flex;align-items:center;gap:8px;min-width:0;width:min(270px,100%);padding:4px 0}.chat-voice-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--theme-chat-accent-soft);color:var(--theme-chat-accent-bright)}.chat-voice-note audio{display:block;width:100%;min-width:0;height:38px;max-width:230px}.chat-message-content:has(.chat-voice-note){max-width:86%}.chat-message-content:has(.chat-voice-note){width:min(292px,86%);max-width:86%;padding:9px 11px;border-radius:14px}.chat-voice-note{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:0}.chat-voice-note audio{display:none}.chat-voice-play{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--theme-chat-accent-strong);color:var(--theme-chat-play-text);cursor:pointer}.chat-voice-play:active{transform:scale(.96)}.chat-voice-play-symbol{transform:rotate(90deg);fill:currentColor}.chat-voice-track{flex:1;min-width:0}.chat-voice-waveform{display:flex;align-items:center;justify-content:space-between;gap:2px;width:100%;height:29px;min-width:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;outline-offset:3px}.chat-voice-waveform:active{cursor:grabbing}.chat-voice-waveform span{display:block;flex:1;min-width:2px;max-width:4px;border-radius:4px;background:var(--theme-chat-wave);pointer-events:none}.chat-voice-waveform span.is-played{background:var(--theme-chat-wave-active)}.chat-voice-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:15px;margin-top:3px;color:inherit;opacity:.75;font-size:.68rem;line-height:1}.chat-voice-sending{font-size:.65rem}.chat-voice-mic{display:grid;place-items:center;align-self:flex-end;flex:0 0 18px;width:18px;height:18px;margin-bottom:1px;border-radius:50%;background:var(--theme-chat-accent-soft);color:var(--theme-chat-accent-strong)}.chat-voice-note-pending .chat-voice-waveform span.is-played{background:var(--theme-chat-accent-strong)}@media(max-width:380px){.chat-message-content:has(.chat-voice-note){width:86%;padding:8px 9px}.chat-voice-play{flex-basis:34px;width:34px;height:34px}.chat-voice-waveform{gap:1.5px}.chat-voice-waveform span{min-width:1px}}.chat-recording-control,.chat-discard-recording{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid var(--theme-chat-record-control-border);border-radius:50%;background:var(--theme-chat-record-control-bg);color:var(--theme-chat-record-control-text)}.chat-recording-control{background:var(--theme-chat-accent-soft);color:var(--theme-chat-record-control-active)}.chat-discard-recording{background:var(--theme-chat-dialog-button-bg);color:var(--theme-chat-record-control-active)}.chat-recording-control:disabled,.chat-discard-recording:disabled{opacity:.45;cursor:not-allowed}.chat-recording-status.is-paused{color:var(--theme-chat-paused-text)}.chat-recording-dot.is-paused{animation:none;opacity:.4}.chat-voice-draft-preview{display:flex;align-items:center;flex:1;min-width:0;gap:5px;flex-wrap:wrap;color:var(--theme-chat-voice-draft);font-size:.68rem}.chat-voice-draft-preview .chat-voice-note{flex:1 1 100%;width:100%;max-width:100%;padding:0}.chat-voice-draft-preview>span{opacity:.7;padding-left:3px}@media(max-width:380px){.chat-recording-control,.chat-discard-recording{flex-basis:34px;width:34px;height:34px}.chat-voice-draft-preview .chat-voice-note{gap:5px}}.chat-typing-label{color:var(--theme-chat-accent-strong);font-style:italic;animation:chat-typing-pulse 1.15s ease-in-out infinite}@keyframes chat-typing-pulse{0%,to{opacity:1}50%{opacity:.58}}@media(prefers-reduced-motion:reduce){.chat-typing-label{animation:none}}.chat-voice-draft-preview{display:flex;align-items:center;flex:1;min-width:0;width:100%;gap:0;flex-wrap:nowrap}.chat-voice-draft-preview .chat-voice-note{flex:1 1 100%;width:100%;max-width:100%;min-width:0;padding:0}.chat-voice-draft-preview .chat-voice-track{flex:1 1 auto;min-width:0}.chat-voice-draft-preview .chat-voice-waveform{display:flex;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.chat-voice-draft-preview .chat-voice-waveform:active{cursor:grabbing}.chat-page.chat-page-conversation-open,.chat-page.chat-page-conversation-open .chat-shell,.chat-page.chat-page-conversation-open .chat-layout,.chat-page.chat-page-conversation-open .chat-conversation{overscroll-behavior:none}.chat-page.chat-page-conversation-open .chat-message-list{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;touch-action:pan-y}.chat-page.chat-page-conversation-open .chat-message-line{touch-action:pan-y}.chat-page.chat-page-conversation-open .chat-message-content{will-change:auto}.chat-message-line,.chat-message-content{position:relative}.chat-message-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.chat-message-footer time{min-width:0;overflow-wrap:anywhere}.chat-message-more{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.7;cursor:pointer}.chat-message-more:hover,.chat-message-more:focus-visible{opacity:1;background:var(--theme-chat-reply-bg)}.chat-message-actions{position:absolute;z-index:40;right:5px;bottom:calc(100% - 4px);display:flex;flex-direction:column;gap:3px;min-width:190px;padding:6px;border:1px solid var(--theme-chat-menu-border);border-radius:13px;background:var(--theme-chat-menu-bg);box-shadow:var(--theme-chat-actions-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-message-line-mine .chat-message-actions{right:4px}.chat-message-actions button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:var(--theme-chat-menu-text);text-align:left;font-size:.8rem;cursor:pointer}.chat-message-actions button:hover{background:var(--theme-chat-menu-hover)}.chat-reply-quote{display:flex;flex-direction:column;gap:3px;width:100%;margin:0 0 7px;padding:7px 9px;border:0;border-left:3px solid var(--theme-chat-accent-strong);border-radius:4px 8px 8px 4px;background:var(--theme-chat-record-control-bg);color:inherit;text-align:left;cursor:pointer;min-width:0}.chat-reply-quote strong{font-size:.72rem;color:var(--theme-chat-accent-bright)}.chat-reply-quote span{font-size:.76rem;line-height:1.35;var(--theme-chat-delete-text)-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.chat-reply-composer{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border-left:3px solid var(--theme-chat-accent-strong);border-radius:8px 10px 0 0;background:var(--theme-chat-accent-soft);color:var(--theme-chat-reply-text)}.chat-reply-composer{width:auto;margin:8px 12px -8px;padding:8px 10px;border:1px solid var(--chat-line);border-bottom:0;border-left:3px solid var(--theme-chat-accent-strong);position:relative;z-index:1}.chat-reply-composer-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-reply-composer-copy strong{font-size:.75rem;color:var(--theme-chat-accent-bright)}.chat-reply-composer-copy span{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;var(--theme-chat-delete-text)-space:nowrap;opacity:.82}.chat-reply-composer>button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;border-radius:50%;background:var(--theme-chat-record-control-bg);color:inherit}.chat-message-deleted{opacity:.82}.chat-message-deleted-text{display:flex;align-items:center;gap:6px;margin:0!important;color:inherit;opacity:.7;font-size:.82rem;font-style:italic}.chat-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--theme-chat-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chat-delete-dialog{width:min(100%,340px);padding:22px;border:1px solid var(--theme-chat-menu-border);border-radius:20px;background:var(--theme-chat-dialog-bg);color:var(--theme-text);box-shadow:var(--theme-chat-dialog-shadow)}.chat-delete-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:14px;background:var(--theme-chat-accent-soft);color:var(--theme-chat-wave-active)}.chat-delete-dialog h2{margin:0 0 7px;font-size:1.05rem}.chat-delete-dialog p{margin:0;color:var(--theme-chat-dialog-copy);font-size:.86rem;line-height:1.5}.chat-delete-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.chat-delete-dialog>div button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--theme-chat-dialog-border);border-radius:10px;background:var(--theme-chat-dialog-button-bg);color:var(--theme-chat-dialog-text);font-size:.78rem}.chat-delete-dialog>div .chat-delete-confirm{border-color:transparent;background:var(--theme-chat-delete);color:var(--theme-chat-delete-text)}.chat-delete-dialog button:disabled{opacity:.55}@media(hover:hover){.chat-message-more{opacity:0}.chat-message-line:hover .chat-message-more,.chat-message-more:focus-visible{opacity:.75}}.chat-message-content{transition:box-shadow .18s ease}.chat-message-line.chat-message-highlighted .chat-message-content{animation:chat-reply-highlight 1.9s ease-out}@keyframes chat-reply-highlight{0%,35%{box-shadow:0 0 0 2px var(--theme-chat-focus-glow),0 0 20px var(--theme-chat-accent-soft)}to{box-shadow:0 0 0 0 transparent,0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.chat-message-line.chat-message-highlighted .chat-message-content{animation:none;box-shadow:0 0 0 2px var(--theme-chat-focus-glow)}}.chat-message-line{touch-action:pan-y}.chat-message-content{transition:transform .28s cubic-bezier(.22,1,.36,1)}.chat-message-content.chat-message-swiping{transition:none;will-change:transform}.chat-message-line,.chat-message-content{overflow:visible}.chat-reaction-picker{position:absolute;z-index:80;left:0;right:auto;bottom:calc(100% + 11px);display:flex;align-items:center;justify-content:center;gap:5px;max-width:calc(100vw - 28px);padding:6px 9px;border:1px solid rgba(255,225,231,.16);border-radius:999px;background:linear-gradient(180deg,#361d25fa,#1d0f15fc);box-shadow:0 8px 24px #00000061,inset 0 1px 0 var(--theme-chat-dialog-button-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);var(--theme-chat-delete-text)-space:nowrap}.chat-message-line-mine .chat-reaction-picker{left:auto;right:0}.chat-reaction-picker:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;border-right:1px solid rgba(255,225,231,.16);border-bottom:1px solid rgba(255,225,231,.16);background:#211219;transform:translate(-50%) rotate(45deg)}.chat-reaction-picker button{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;font-family:inherit;font-size:23px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s ease,transform .14s ease}.chat-reaction-picker button:active{background:var(--theme-chat-accent-soft);transform:scale(.92)}.chat-reaction-picker button:hover,.chat-reaction-picker button:focus-visible{background:var(--theme-chat-reply-bg);transform:translateY(-2px);outline:none}.chat-message-actions{position:absolute;z-index:75;left:0;right:auto;bottom:calc(100% + 9px);display:flex;flex-direction:column;gap:2px;width:max-content;min-width:184px;max-width:calc(100vw - 28px);padding:5px;border:1px solid rgba(255,225,231,.15);border-radius:14px;background:linear-gradient(180deg,#311a22fc,#1c0e14fc);box-shadow:0 10px 30px #0000006b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-message-line-mine .chat-message-actions{left:auto;right:0}.chat-message-actions button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--theme-chat-menu-text);text-align:left;font-size:.84rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-message-actions button:active,.chat-message-actions button:hover{background:var(--theme-chat-record-control-bg)}.chat-message-actions button svg{flex-shrink:0;color:var(--theme-chat-accent-strong)}.chat-message-actions button span{flex:1}.chat-message-actions .chat-message-action-delete{color:var(--theme-chat-accent-bright)}.chat-reaction-pill{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:31px;height:25px;margin:5px 3px 0 0;padding:2px 7px;border:1px solid rgba(255,210,219,.17);border-radius:999px;background:#280f17f5;color:var(--theme-chat-dialog-text);font-size:14px;line-height:1;cursor:pointer}.chat-reaction-pill span{font-size:11px;opacity:.85}.chat-reaction-pill-mine{border-color:var(--theme-chat-accent-strong);background:var(--theme-chat-accent-soft)}.chat-message-content{isolation:isolate}@media(max-width:420px){.chat-reaction-picker{gap:2px;padding:5px 6px}.chat-reaction-picker button{flex-basis:32px;width:32px;height:34px;font-size:21px}.chat-message-actions{min-width:172px}}.social-composer-collapsed{padding:12px 14px 10px}.social-composer-quick{display:flex;flex-direction:column;gap:11px}.social-composer-quick-top{display:flex;align-items:center;gap:10px;min-width:0}.social-composer-quick-top .social-avatar{overflow:hidden;flex:0 0 40px;width:40px;height:40px;border-radius:50%}.social-composer-quick-top .social-avatar img,.social-story-add-media img,.social-story-ring img,.social-story-viewer-avatar img{display:block;width:100%;height:100%;object-fit:cover}.social-composer-open{flex:1;min-width:0;padding:11px 14px;border:1px solid rgba(255,226,231,.11);border-radius:999px;background:#0a03064d;color:#d8bdc3;text-align:left;font:12px DM Sans,sans-serif}.social-composer-open:hover{background:#ffffff0b;border-color:#d64a5b4d}.social-composer-quick-tools{display:flex;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--theme-line)}.social-composer-quick-tools button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;padding:8px 5px;border:0;border-radius:9px;background:transparent;color:#d8bdc3;font-size:11px;font-weight:650}.social-composer-quick-tools button:hover{background:#ffffff0b}.social-composer-quick-tools button svg{color:#f07889;flex-shrink:0}.social-stories{display:flex;gap:10px;width:100%;margin:0 0 12px;padding:11px;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--theme-line);border-radius:15px;background:linear-gradient(145deg,#2a0d15db,#16070ceb);scrollbar-width:thin;scrollbar-color:rgba(214,74,91,.35) transparent}.social-story-add,.social-story-item{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 76px;width:76px;min-width:0;padding:0;border:0;background:transparent;color:var(--theme-text);text-align:center;cursor:pointer}.social-story-add-media{position:relative;display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;overflow:hidden;border:1px solid rgba(255,210,219,.14);border-radius:13px;background:linear-gradient(145deg,#4b1725,#21090f);color:#ffe9ed;font-size:16px;font-weight:750}.social-story-add-media i{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #21090f;border-radius:50%;background:#d8445b;color:#fff;font-style:normal}.social-story-add strong,.social-story-item strong{width:100%;overflow:hidden;color:#f4e4e8;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.social-story-add small,.social-story-item small{max-width:100%;overflow:hidden;color:#a88790;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.social-story-ring{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;padding:3px;border-radius:16px;background:linear-gradient(135deg,#f07889,#8b1e35,#e6a0aa)}.social-story-ring>span{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:2px solid #230d15;border-radius:13px;background:#421522;color:#fff;font-size:15px;font-weight:700}.social-story-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:#0c0307f7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.social-story-dialog{display:flex;flex-direction:column;gap:0;width:100%;height:100%;height:100dvh;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:0 16px max(12px,env(safe-area-inset-bottom));border:0;border-radius:0;background:linear-gradient(160deg,#2b0d17,#15070c);color:#f8e9ec;box-shadow:none}.social-story-dialog-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;margin:0 -16px 12px;padding:max(14px,env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid rgba(255,220,226,.14);background:#4b0d1b59}.social-story-dialog-head h2{margin:4px 0 0;font-size:20px;letter-spacing:-.4px}.social-story-dialog-head>button,.social-story-viewer-head>button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,210,219,.12);border-radius:50%;background:#ffffff0f;color:#f9e9ed}.social-story-preview{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:180px;max-height:none;overflow:hidden;border:1px solid rgba(255,210,219,.14);border-radius:14px;color:#fff;text-align:center}.social-story-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.social-story-preview>p{position:relative;z-index:1;max-width:100%;max-height:100%;overflow-y:auto;margin:0;padding:24px;color:#fff;font-size:clamp(19px,5vw,27px);font-weight:800;line-height:1.35;overflow-wrap:anywhere;text-shadow:0 2px 12px #0009;white-space:pre-wrap}.social-story-preview>.social-story-draggable-text{position:absolute;z-index:2;max-width:86%;max-height:85%;margin:0;padding:8px 11px;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:9px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;will-change:left,top;transition:border-color .12s ease,background .12s ease}.social-story-preview>.social-story-draggable-text.is-active{border-color:#ffffff8c;background:#16070b24}.social-story-text-editor{display:flex;flex-direction:column;gap:9px;flex:0 0 auto;margin:12px 0 10px}.social-story-text-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f8e9ec;font-size:12px}.social-story-text-editor-head button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(240,120,137,.3);border-radius:9px;background:#f078891a;color:#ffdce2;font-size:11px;font-weight:700}.social-story-text-section{padding:9px;border:1px solid var(--theme-line);border-radius:11px;background:#0a03063d}.social-story-text-section.is-active{border-color:#f07889a6;background:#f078890d}.social-story-text-section label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#c9a8af;font-size:10px;font-weight:700}.social-story-text-section label button{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:transparent;color:#e8a3ae}.social-story-text-section label button:disabled{opacity:.35}.social-story-text-section textarea{display:block;width:100%;min-height:54px;max-height:18dvh;resize:vertical;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0003;color:#fff0f3;font:12px/1.5 DM Sans,sans-serif;outline:none}.social-story-text-section textarea:focus{border-color:#f07889a6}.social-story-text-editor>small{color:#a88790;font-size:10px;text-align:right}.social-story-preview>span{color:#ffffffad;font-size:12px}.social-story-remove-photo{position:absolute;z-index:2;top:9px;right:9px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff55;border-radius:50%;background:#12070ac9;color:#fff}.social-story-dialog>textarea{display:block;flex:0 0 auto;width:100%;min-height:70px;max-height:24dvh;box-sizing:border-box;margin:12px 0 10px;padding:11px 12px;resize:vertical;border:1px solid var(--theme-line);border-radius:11px;background:#0a030673;color:#fff0f3;font:12px/1.6 DM Sans,sans-serif;outline:none}.social-story-dialog>textarea:focus{border-color:#f07889b3}.social-story-colors{display:flex;gap:9px;margin:9px 0 13px}.social-story-colors button{width:27px;height:27px;border:2px solid rgba(255,255,255,.2);border-radius:50%}.social-story-colors button.is-selected{outline:2px solid #fff;outline-offset:2px}.social-story-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--theme-line)}.social-story-photo-button{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(240,120,137,.25);border-radius:10px;background:#f0788914;color:#ffdce2;font-size:11px;font-weight:700;cursor:pointer}.social-story-dialog-actions>span{margin-left:auto;color:#a88790;font-size:10px}.social-story-dialog-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;border:0;border-radius:10px;background:linear-gradient(145deg,#e2536b,#a82039);color:#fff;font-size:11px;font-weight:750}.social-story-dialog-actions>button:disabled{opacity:.45}.social-story-expiry{margin:10px 0 0;color:#a88790;font-size:10px;text-align:center}.social-story-viewer{display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;max-height:none;min-height:0;overflow:hidden;box-sizing:border-box;border:0;border-radius:0;background:#17070d;box-shadow:none}.social-story-progress-list{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin:9px 10px 0;padding:0}.social-story-progress-segment{display:block;position:relative;flex:1;min-width:0;height:3px;overflow:hidden;border-radius:99px;background:#ffffff57}.social-story-progress-segment i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left center}.social-story-progress-segment.complete i{transform:scaleX(1)}.social-story-progress-segment.active i{animation-name:social-story-progress-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes social-story-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.social-story-tap-zone{position:absolute;z-index:3;top:0;bottom:0;width:32%;padding:0;border:0;border-radius:0;background:transparent;opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.social-story-tap-zone.previous{left:0;width:50%}.social-story-tap-zone.next{right:0;width:50%}.social-story-viewer-content{touch-action:pan-y;user-select:none;-webkit-user-select:none}.social-story-viewer-content>img{pointer-events:none}.social-story-viewer-content>.social-story-positioned-text{pointer-events:none}.social-story-viewer-head{display:flex;align-items:center;gap:9px;padding:11px 12px}.social-story-viewer-avatar{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;overflow:hidden;border:1px solid #ffffff3b;border-radius:50%;background:#5b1a2b;color:#fff;font-size:12px;font-weight:750}.social-story-viewer-head>div{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.social-story-viewer-head strong{overflow:hidden;color:#fff0f3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.social-story-viewer-head small{color:#c29da6;font-size:10px}.social-story-viewer-content{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;color:#fff;text-align:center}.social-story-viewer-content>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#10070b}.social-story-viewer-content>p{position:relative;z-index:1;max-height:100%;overflow-y:auto;margin:0;padding:22px;font-size:clamp(20px,5vw,29px);font-weight:800;line-height:1.4;overflow-wrap:anywhere;text-shadow:0 2px 14px #000b;white-space:pre-wrap}.social-story-viewer-footer{padding:10px;color:#a88790;font-size:10px;text-align:center}@media(max-width:520px){.social-stories{gap:8px;padding:9px}.social-story-add,.social-story-item{flex-basis:70px;width:70px}.social-story-add-media,.social-story-ring{flex-basis:62px;width:62px;height:62px}.social-story-dialog{padding-right:12px;padding-left:12px}.social-story-dialog-head{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.social-story-preview{min-height:160px}.social-story-dialog-actions>button{margin-left:auto}}.social-story-crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box;background:linear-gradient(160deg,#2b0d17fc,#15070cfc);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#f8e9ec}.social-story-crop-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:max(14px,env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid rgba(255,210,219,.14);background:#4b0d1b59}.social-story-crop-header>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;text-align:center}.social-story-crop-header strong{font-size:.96rem;font-weight:750;color:#fff0f3}.social-story-crop-header span{color:#c29da6;font-size:.72rem}.social-story-crop-header>button{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,210,219,.14);border-radius:13px;background:#f0788917;color:#ffe9ed}.social-story-crop-header>button:last-child{background:linear-gradient(145deg,#e2536b,#a82039);border-color:transparent;color:#fff}.social-story-crop-header>button:disabled{opacity:.45}.social-story-crop-stage{display:flex;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;overflow:hidden;overscroll-behavior:none;touch-action:none;padding:12px}.social-story-crop-frame{position:relative;flex:0 0 auto;overflow:hidden;background:#17070d;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;cursor:grab;isolation:isolate;box-shadow:0 0 0 1px #ffd2db8c,0 12px 48px #0000006b}.social-story-crop-frame:active{cursor:grabbing}.social-story-crop-frame>img{position:absolute;left:0;top:0;display:block;max-width:none;object-fit:fill;transform-origin:0 0;transition:none!important;will-change:transform;width:auto;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint}.social-story-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33.15%,rgba(255,226,231,.48) 33.33%,transparent 33.5%,transparent 66.5%,rgba(255,226,231,.48) 66.67%,transparent 66.85%),linear-gradient(to bottom,transparent 33.15%,rgba(255,226,231,.48) 33.33%,transparent 33.5%,transparent 66.5%,rgba(255,226,231,.48) 66.67%,transparent 66.85%);box-shadow:inset 0 0 0 1px #ffd2dba6}.social-story-crop-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:12px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,210,219,.14);background:#4b0d1b4d}.social-story-crop-footer>button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,210,219,.16);border-radius:13px;background:#f078891a;color:#ffe9ed}.social-story-crop-footer>button:disabled{opacity:.4}.social-story-crop-footer input[type=range]{width:min(42vw,260px);accent-color:#f07889}.social-story-crop-footer>span{min-width:42px;color:#e5c3ca;font-size:.78rem;text-align:right}.social-story-crop-bottom{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:54px;padding:8px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,210,219,.13);background:linear-gradient(180deg,#4b0d1b85,#12050afa);box-shadow:0 -12px 34px #0000002e,inset 0 1px #ffffff06}.social-story-crop-bottom:before{content:"";position:absolute;top:0;left:50%;width:72px;height:2px;transform:translate(-50%);border-radius:0 0 99px 99px;background:linear-gradient(90deg,#f078891f,#f07889,#f078891f);box-shadow:0 0 13px #f0788938}.social-story-crop-bottom span{display:block;width:34px;height:4px;border-radius:99px;background:#ffd2db3d}.social-story-crop-error{position:absolute;left:16px;right:16px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:2;padding:10px 12px;border:1px solid rgba(255,115,135,.38);border-radius:12px;background:#360913f5;color:#ffdce2;font-size:.82rem;line-height:1.4;text-align:center;box-shadow:0 8px 28px #00000047}@media(max-width:520px){.social-story-crop-stage{padding:10px 8px}.social-story-crop-header{gap:7px;padding-right:10px;padding-left:10px}.social-story-crop-header>button{flex-basis:38px;width:38px;height:38px}.social-story-crop-bottom{min-height:48px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.social-story-preview{position:relative;overflow:hidden;touch-action:pan-y}.social-story-preview>.social-story-draggable-text{position:absolute;z-index:1;left:50%;top:50%;width:max-content;max-width:86%;margin:0;padding:8px 12px;border-radius:9px;background:#0000005c;color:#fff;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:700;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.65);transform:translate(-50%,-50%);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;will-change:left,top}.social-story-preview>.social-story-draggable-text:active{cursor:grabbing}.social-story-viewer-content{position:relative;overflow:hidden}.social-story-viewer-content>.social-story-positioned-text{position:absolute;z-index:2;left:50%;top:50%;width:max-content;max-width:86%;max-height:75%;overflow:auto;margin:0;padding:8px 12px;border-radius:9px;background:#0000005c;color:#fff;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:700;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.65);transform:translate(-50%,-50%);pointer-events:none}.social-story-dialog{overflow:hidden;gap:0}.social-story-preview{flex:1 1 0;min-height:170px;height:auto;max-height:none;min-width:0}.social-story-bottom-panel{position:relative;z-index:4;flex:0 1 auto;min-height:0;max-height:43dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(240,120,137,.35) transparent;padding:2px 0 max(8px,env(safe-area-inset-bottom))}.social-story-text-editor{position:relative;gap:7px;margin:9px 0 7px;overflow:visible}.social-story-text-editor-head{min-height:28px}.social-story-editor-title{display:flex;align-items:center;gap:8px}.social-story-editor-title>strong{font-size:12px}.social-story-editor-title>small,.social-story-editor-count{color:#a88790;font-size:10px}.social-story-editor-tools{display:flex;align-items:center;gap:7px}.social-story-editor-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(240,120,137,.3);border-radius:9px;background:#f078891a;color:#ffdce2;font-size:10px;font-weight:700;white-space:nowrap}.social-story-editor-tools button:disabled{opacity:.4}.social-story-editor-tools .social-story-manage-trigger{background:#ffffff0a;border-color:#ffffff21;color:#f8e9ec}.social-story-section-rail{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 1px 5px}.social-story-section-rail::-webkit-scrollbar{display:none}.social-story-section-rail>button{display:flex;align-items:center;gap:6px;flex:0 0 auto;max-width:145px;min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0000002b;color:#cbb1b7;font-size:10px;white-space:nowrap}.social-story-section-rail>button>span,.social-story-manager-select>span:first-child{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:6px;background:#ffffff17;font-size:9px}.social-story-section-rail>button.is-active{border-color:#f07889;background:#f0788929;color:#fff}.social-story-active-text-input{display:block;width:100%;min-height:54px;max-height:12dvh;resize:vertical;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a030673;color:#fff0f3;font:12px/1.45 DM Sans,sans-serif;outline:none}.social-story-active-text-input:focus{border-color:#f07889b8}.social-story-text-editor-count{display:block;text-align:right}.social-story-text-manager{position:absolute;z-index:20;top:35px;right:0;width:min(310px,100%);max-height:min(24dvh,210px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(240,120,137,.35);border-radius:13px;background:linear-gradient(155deg,#35101d,#18080e);box-shadow:0 14px 40px #0009}.social-story-text-manager-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}.social-story-text-manager-head button{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#fff}.social-story-text-manager-list{overflow-y:auto;padding:5px}.social-story-text-manager-list>div{display:flex;align-items:center;gap:5px;padding:4px;border-radius:9px}.social-story-text-manager-list>div.is-active{background:#f0788921}.social-story-manager-select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px;border:0;background:transparent;color:#fff;text-align:left}.social-story-manager-select>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.social-story-manager-select strong{font-size:10px}.social-story-manager-select small{max-width:205px;overflow:hidden;color:#bda1a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.social-story-manager-delete{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000026;color:#f2a0ad}.social-story-manager-delete:disabled{opacity:.35}.social-story-colors{display:flex;align-items:center;gap:8px;overflow-x:auto;flex:0 0 auto;margin:7px 0 10px;padding:3px 2px 5px;scrollbar-width:none}.social-story-colors::-webkit-scrollbar{display:none}.social-story-colors button{flex:0 0 25px;width:25px;height:25px}.social-story-dialog-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px;padding-top:9px}.social-story-photo-button{flex:0 0 auto;min-height:36px;padding:0 10px;white-space:nowrap}.social-story-dialog-actions>span{flex:1;min-width:0;margin-left:0;text-align:center;white-space:nowrap}.social-story-dialog-actions>button{flex:0 0 auto;min-height:36px;padding:0 11px;white-space:nowrap}.social-story-expiry{margin:7px 0 2px;font-size:9px}@media(max-height:650px){.social-story-bottom-panel{max-height:46dvh}.social-story-preview{min-height:135px}.social-story-active-text-input{min-height:44px;max-height:10dvh}.social-story-dialog-head{margin-bottom:7px;padding-bottom:9px}}@media(max-width:380px){.social-story-dialog{padding-right:11px;padding-left:11px}.social-story-dialog-head{margin-right:-11px;margin-left:-11px;padding-right:11px;padding-left:11px}.social-story-dialog-actions{gap:5px}.social-story-photo-button{padding:0 7px;font-size:10px}.social-story-dialog-actions>button{gap:4px;padding:0 8px;font-size:10px}}.social-story-color-popout{display:flex;flex-direction:column;gap:5px;margin:4px 0 9px;padding:9px 10px;border:1px solid rgba(240,120,137,.28);border-radius:12px;background:linear-gradient(155deg,#35101dfa,#18080efa);box-shadow:0 8px 22px #0003;animation:social-story-color-pop-in .14s ease-out}.social-story-color-popout-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f8e9ec;font-size:11px}.social-story-color-popout-head button{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#fff}.social-story-color-popout .social-story-colors{margin:3px 0 1px;padding:3px 2px 5px}@keyframes social-story-color-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.social-story-color-popout{animation:none}}.social-story-text-manager{max-height:min(42dvh,360px);min-height:0;overscroll-behavior:contain}.social-story-text-manager-list{flex:1 1 auto;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(240,120,137,.55) rgba(255,255,255,.04);padding:5px 6px}.social-story-text-manager-list>div{flex:0 0 auto;min-height:38px}.social-story-manager-select{touch-action:pan-y}.social-story-manager-delete{touch-action:manipulation}.social-story-text-manager-list::-webkit-scrollbar{width:5px}.social-story-text-manager-list::-webkit-scrollbar-track{border-radius:99px;background:#ffffff0a}.social-story-text-manager-list::-webkit-scrollbar-thumb{border-radius:99px;background:#f078897a}@media(max-height:650px){.social-story-text-manager{max-height:38dvh}}.social-story-text-manager:not(.is-scrollable){max-height:none;overflow:visible}.social-story-text-manager:not(.is-scrollable) .social-story-text-manager-list{overflow-y:visible;min-height:0}.social-story-text-manager.is-scrollable{max-height:min(24dvh,190px);min-height:0;overflow:hidden}.social-story-text-manager.is-scrollable .social-story-text-manager-list{min-height:0;max-height:calc(min(24dvh,190px) - 48px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.halls-call-triggers{display:flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0}.halls-call-triggers button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--theme-line,rgba(255,255,255,.12));border-radius:12px;background:var(--theme-surface,rgba(255,255,255,.04));color:var(--theme-text,#fff);transition:background .16s,transform .16s}.halls-call-triggers button:hover{background:var(--theme-primary,#b82032);color:#fff}.halls-call-triggers button:disabled{opacity:.45}.halls-call-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#050307d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.halls-call-card,.halls-call-stage{position:relative;width:min(100%,390px);min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 24px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(160deg,#291017,#100a0e 78%);color:#fff;box-shadow:0 24px 90px #0008}.halls-call-avatar{width:94px;height:94px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#d94a60,#702032);font-size:32px;font-weight:800}.halls-call-avatar img{width:100%;height:100%;object-fit:cover}.halls-call-avatar-large{width:112px;height:112px;margin-bottom:16px}.halls-call-eyebrow{margin-top:18px;color:#e99aa5;font-size:10px;font-weight:800;letter-spacing:1.7px}.halls-call-card h2,.halls-call-stage h2{margin:0;font-size:24px}.halls-call-card p,.halls-call-stage p{margin:0;color:#c2aeb2;font-size:13px}.halls-call-actions,.halls-call-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:34px}.halls-call-actions button,.halls-call-controls button{width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:50%;background:#3a2c31;color:#fff}.halls-call-actions svg,.halls-call-controls svg{width:22px;height:22px}.halls-call-actions .halls-call-decline,.halls-call-controls .halls-call-hangup{background:#d52e45;color:#fff}.halls-call-actions .halls-call-accept{background:#1fa66a;color:#fff}.halls-call-stage{width:min(100%,520px);min-height:500px;overflow:hidden}.halls-call-stage-video{width:min(100%,900px);height:min(90dvh,760px);min-height:400px;padding:0;background:#080709}.halls-call-remote-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#09090b}.halls-call-local-video{position:absolute;top:16px;right:16px;width:clamp(90px,25%,180px);aspect-ratio:3/4;object-fit:cover;border:1px solid #ffffff55;border-radius:15px;background:#222;z-index:2}.halls-call-stage-video>.halls-call-eyebrow,.halls-call-stage-video>h2,.halls-call-stage-video>p{position:relative;z-index:2;text-shadow:0 2px 8px #000;background:#0005;padding:3px 8px;border-radius:6px}.halls-call-stage-video>.halls-call-controls{position:absolute;z-index:3;bottom:26px;margin:0}.halls-call-close{position:absolute;right:15px;top:15px;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:#ffffff20;color:#fff}.halls-call-controls button.is-active{background:#75616a}.halls-call-error{color:#ff9ba8!important;text-align:center}.halls-call-toast{position:fixed;z-index:1100;left:50%;bottom:24px;transform:translate(-50%);display:flex;gap:15px;align-items:center;max-width:calc(100% - 24px);padding:12px 15px;border:1px solid #d94a6040;border-radius:13px;background:#211016;color:#fff;font-size:12px;box-shadow:0 8px 35px #0007}.halls-call-toast button{border:0;background:transparent;color:#fff;font-size:20px}@media(max-width:520px){.halls-call-card,.halls-call-stage{min-height:390px;border-radius:22px}.halls-call-stage-video{height:calc(100dvh - 24px);min-height:420px}.halls-call-triggers{gap:4px}.halls-call-triggers button{width:32px;height:32px}}.halls-calls-shell{width:min(100% - 28px,1040px);margin:0 auto;padding:24px 0 110px}.halls-calls-heading{display:flex;align-items:center;gap:14px;margin:8px 0 24px}.halls-calls-heading-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border:1px solid rgba(235,94,116,.3);border-radius:17px;background:linear-gradient(145deg,#b9203640,#5011214d);color:#ff9cac}.halls-calls-kicker{margin:0 0 3px;color:#e99aa5;font-size:10px;font-weight:800;letter-spacing:1.7px}.halls-calls-heading h1{margin:0;font-size:clamp(25px,5vw,34px);letter-spacing:-.8px}.halls-calls-heading p:last-child{margin:5px 0 0;color:var(--theme-muted,#a99aa0);font-size:13px}.halls-calls-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:stretch}.halls-calls-people,.halls-calls-detail{min-width:0;border:1px solid var(--theme-line,rgba(255,255,255,.1));border-radius:22px;background:var(--theme-surface,rgba(255,255,255,.035));overflow:hidden}.halls-calls-people{padding:13px}.halls-calls-search{display:flex;align-items:center;gap:10px;height:43px;padding:0 12px;border:1px solid var(--theme-line,rgba(255,255,255,.1));border-radius:13px;color:#bfaeb3;background:#00000021}.halls-calls-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--theme-text,#fff);font:inherit;font-size:13px}.halls-calls-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.halls-calls-person{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:11px 9px;border:1px solid transparent;border-radius:14px;text-align:left;background:transparent;color:var(--theme-text,#fff);cursor:pointer}.halls-calls-person:hover,.halls-calls-person.is-selected{border-color:#e552694d;background:#ae1d3321}.halls-calls-person:disabled{opacity:.5;cursor:not-allowed}.halls-calls-person-avatar{position:relative;display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#d94a60,#702032);color:#fff;font-weight:800;font-size:13px}.halls-calls-person-avatar img,.halls-calls-selected-avatar img{width:100%;height:100%;object-fit:cover}.halls-calls-person-avatar i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid #241218;border-radius:50%;background:#777}.halls-calls-person-avatar i.is-online{background:#39d98a}.halls-calls-person-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.halls-calls-person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.halls-calls-person-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9a6ac;font-size:11px}.halls-calls-person-copy em{font-style:normal;color:#d49aa4;font-size:10px}.halls-calls-person>svg{flex:0 0 auto;color:#c98995}.halls-calls-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:410px;padding:25px 18px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(157,32,56,.18),transparent 62%),var(--theme-surface,rgba(255,255,255,.025))}.halls-calls-selected-avatar{display:grid;place-items:center;width:92px;height:92px;overflow:hidden;border:3px solid rgba(239,108,130,.28);border-radius:50%;background:linear-gradient(145deg,#d94a60,#702032);color:#fff;font-size:27px;font-weight:800;box-shadow:0 8px 35px #aa1e3733}.halls-calls-status{display:flex;align-items:center;gap:6px;margin-top:16px;color:#d5a2aa;font-size:9px;font-weight:800;letter-spacing:1.4px}.halls-calls-status i{width:6px;height:6px;border-radius:50%;background:#9b7e85}.halls-calls-status.is-online i{background:#39d98a;box-shadow:0 0 9px #39d98a66}.halls-calls-detail h2{margin:7px 0 0;font-size:23px}.halls-calls-username{margin:3px 0 0;color:#b9a6ac;font-size:12px}.halls-calls-instruction{margin:19px 0 12px;color:var(--theme-muted,#b9a6ac);font-size:12px}.halls-calls-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,360px);margin-bottom:13px}.halls-calls-method{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0000001f;text-align:left}.halls-calls-method>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:#c531472e;color:#ff9cac}.halls-calls-method-video>span{background:#8248be33;color:#d8b2ff}.halls-calls-method>div{display:flex;flex-direction:column;gap:3px;min-width:0}.halls-calls-method strong{font-size:11px;white-space:nowrap}.halls-calls-method small{color:#b9a6ac;font-size:10px}.halls-calls-detail .halls-call-triggers{width:min(100%,360px);margin:0;gap:9px}.halls-calls-detail .halls-call-triggers button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;width:auto;height:46px;padding:0 12px;border:0;border-radius:13px;font-size:12px;font-weight:750}.halls-calls-detail .halls-call-trigger-audio{background:#c62e48;color:#fff}.halls-calls-detail .halls-call-trigger-video{background:#6737a0;color:#fff}.halls-calls-detail .halls-call-triggers button:disabled{opacity:.45}.halls-calls-chat-link{margin-top:12px;padding:8px 12px;border:0;background:transparent;color:#e99aa5;font-size:11px;cursor:pointer}.halls-calls-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:190px;padding:22px;text-align:center;color:#b9a6ac;font-size:12px}.halls-calls-empty strong{color:var(--theme-text,#fff);font-size:14px}.halls-calls-empty span{max-width:240px;line-height:1.5}.halls-calls-empty button{margin-top:4px;padding:9px 14px;border:1px solid rgba(229,82,105,.3);border-radius:10px;background:#ae1d3326;color:#ffdfe4;font-size:12px}.halls-calls-error{margin:12px 0;color:#ff9ba8;font-size:12px}.halls-calls-note{max-width:700px;margin:15px auto 0;color:var(--theme-muted,#a99aa0);font-size:10px;line-height:1.6;text-align:center}.halls-call-triggers button span{font-size:11px;font-weight:700}@media(max-width:720px){.halls-calls-shell{width:calc(100% - 26px);max-width:540px;padding-top:15px}.halls-calls-layout{grid-template-columns:1fr;gap:12px}.halls-calls-people{padding:10px}.halls-calls-list{max-height:260px;overflow:auto}.halls-calls-detail{min-height:350px;padding:22px 14px}.halls-calls-heading{margin-bottom:16px}.halls-calls-detail .halls-call-triggers button{height:44px}}@media(max-width:380px){.halls-calls-methods{gap:5px}.halls-calls-method{gap:6px;padding:8px}.halls-calls-method>span{flex-basis:30px;width:30px;height:30px}.halls-calls-detail h2{font-size:20px}}.chat-conversation-header .halls-call-triggers button span{display:none}.halls-call-history-shell{width:min(100% - 28px,900px);padding-top:var(--app-top-gap);padding-bottom:104px}.halls-call-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px}.halls-call-history-title{display:flex;align-items:center;gap:14px;min-width:0}.halls-call-history-title h1{margin:0;color:var(--theme-text);font-size:clamp(25px,4vw,32px);font-weight:800;letter-spacing:-.035em}.halls-call-history-title p:last-child{margin:5px 0 0;color:var(--theme-muted);font-size:12px;line-height:1.5}.halls-call-history-count{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 11px;border:1px solid var(--theme-line-strong);border-radius:999px;background:var(--theme-tab-bg);color:var(--theme-muted);font-size:11px;font-weight:700}.halls-call-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.halls-call-history-tabs{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--theme-line);border-radius:14px;background:var(--theme-surface-raised)}.halls-call-history-tabs button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 15px;border:0;border-radius:10px;background:transparent;color:var(--theme-muted);font-size:12px;font-weight:700}.halls-call-history-tabs button.is-active{background:var(--theme-primary-subtle);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-line-strong)}.halls-call-history-tabs button span{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--theme-primary);color:var(--theme-primary-contrast);font-size:10px}.halls-call-history-search{display:flex;align-items:center;gap:9px;width:min(100%,280px);min-height:40px;padding:0 12px;border:1px solid var(--theme-line-strong);border-radius:12px;background:var(--theme-tab-bg);color:var(--theme-muted)}.halls-call-history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--theme-text);font-size:12px}.halls-call-history-search input::placeholder{color:var(--theme-soft)}.halls-call-history-list{overflow:hidden;border:1px solid var(--theme-card-border);border-radius:var(--theme-radius-lg);background:var(--theme-card-bg)}.halls-call-history-row{display:flex;align-items:center;gap:13px;width:100%;min-height:79px;padding:13px 15px;border:0;border-bottom:1px solid var(--theme-line);background:transparent;text-align:left;transition:background .16s ease}.halls-call-history-row:last-child{border-bottom:0}.halls-call-history-row:hover:not(:disabled){background:var(--theme-tab-bg)}.halls-call-history-row:disabled{cursor:default}.halls-call-history-avatar{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;overflow:hidden;border:1px solid var(--theme-border-strong);border-radius:50%;background:var(--theme-avatar-bg);color:var(--theme-primary-contrast);font-size:13px;font-weight:800}.halls-call-history-avatar img{width:100%;height:100%;object-fit:cover}.halls-call-history-copy{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.halls-call-history-copy>strong{overflow:hidden;color:var(--theme-text);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.halls-call-history-copy>strong.is-missed{color:var(--theme-danger)}.halls-call-history-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--theme-muted);font-size:11px}.halls-call-history-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.halls-call-history-meta svg{flex-shrink:0}.halls-call-history-meta .is-incoming{color:var(--theme-status-incoming)}.halls-call-history-meta .is-outgoing{color:var(--theme-status-outgoing)}.halls-call-history-meta .is-missed{color:var(--theme-danger)}.halls-call-history-meta i{color:var(--theme-soft);font-style:normal}.halls-call-history-time{display:flex;align-items:flex-end;gap:8px;flex-direction:column;flex-shrink:0;color:var(--theme-muted)}.halls-call-history-time small{font-size:10px;white-space:nowrap}.halls-call-history-time svg{color:var(--theme-muted)}.halls-call-history-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:245px;padding:28px 20px;border:1px solid var(--theme-card-border);border-radius:var(--theme-radius-lg);background:var(--theme-card-bg);text-align:center;color:var(--theme-muted)}.halls-call-history-state>svg{color:var(--theme-primary)}.halls-call-history-state strong{color:var(--theme-text);font-size:14px}.halls-call-history-state span{max-width:290px;color:var(--theme-muted);font-size:12px;line-height:1.55}.halls-call-history-state button{margin-top:3px;padding:9px 14px;border:1px solid var(--theme-line-strong);border-radius:10px;background:var(--theme-primary-subtle);color:var(--theme-primary);font-size:12px}.halls-call-history-error{color:var(--theme-danger)}.halls-call-history-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;color:var(--theme-muted);font-size:10px;text-align:center}@media(max-width:560px){.halls-call-history-shell{width:calc(100% - 26px)}.halls-call-history-heading{align-items:flex-start;margin-bottom:18px}.halls-call-history-title{gap:10px}.halls-call-history-title .halls-calls-heading-icon{width:42px;height:42px;flex:0 0 42px}.halls-call-history-title h1{font-size:26px}.halls-call-history-title p:last-child{max-width:225px;font-size:11px}.halls-call-history-count{padding:7px 9px;font-size:10px}.halls-call-history-toolbar{align-items:stretch;flex-direction:column}.halls-call-history-search{width:100%;min-height:42px}.halls-call-history-row{gap:11px;min-height:75px;padding:12px 10px}.halls-call-history-avatar{flex-basis:43px;width:43px;height:43px}.halls-call-history-copy>strong{font-size:12px}.halls-call-history-meta{gap:4px;font-size:10px}.halls-call-history-time{gap:7px}.halls-call-history-time small{font-size:9px}}.halls-call-backdrop{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;padding:0!important;place-items:stretch!important;border-radius:0!important}.halls-call-card,.halls-call-stage,.halls-call-stage-video{width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;border-radius:0!important;border:0!important;box-shadow:none!important}.halls-call-card,.halls-call-stage{padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px))!important}.halls-call-stage-video{padding:0!important}.halls-call-stage-video>.halls-call-controls{bottom:calc(26px + env(safe-area-inset-bottom,0px))!important}.halls-call-close{top:calc(15px + env(safe-area-inset-top,0px))!important}.home-page.halls-calls-page{box-sizing:border-box;height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0!important}.home-page.halls-calls-page .halls-call-history-shell{box-sizing:border-box;display:flex;flex:1 1 0%;flex-direction:column;min-height:0;height:0;max-height:none;overflow:hidden;padding-bottom:0!important}.home-page.halls-calls-page .halls-call-history-toolbar{position:relative;z-index:2;flex:0 0 auto;margin-bottom:12px;background:var(--theme-bg,#10090d)}.home-page.halls-calls-page .halls-call-history-scroll{box-sizing:border-box;flex:1 1 0;min-height:0;height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin}.home-page.halls-calls-page .halls-call-history-note{padding:12px 0 2px}@media(max-width:560px){.home-page.halls-calls-page .halls-call-history-toolbar{flex-direction:column;align-items:stretch}.home-page.halls-calls-page .halls-call-history-tabs{width:100%;max-width:100%;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.home-page.halls-calls-page .halls-call-history-tabs::-webkit-scrollbar{display:none}.home-page.halls-calls-page .halls-call-history-tabs button{flex:0 0 auto;padding:0 12px}.home-page.halls-calls-page .halls-call-history-scroll{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.chat-call-bubble{max-width:min(78%,360px);min-width:190px;gap:7px}.chat-call-body{display:flex;align-items:center;gap:10px;min-width:0}.chat-call-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#ffffff13;color:inherit}.chat-call-bubble-alert .chat-call-icon{background:#d238502b;color:#ff8293}.chat-call-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.chat-call-copy strong{font-size:.82rem;font-weight:750;color:inherit}.chat-call-copy span{font-size:.73rem;color:var(--chat-muted,#c6adb3);line-height:1.4;overflow-wrap:anywhere}.chat-call-copy .chat-call-status-alert{color:#ff8293}.chat-call-bubble .chat-message-footer{justify-content:flex-end}.chat-call-bubble .chat-message-footer time{font-size:.62rem;color:#ffe7eb94}@media(max-width:680px){.chat-call-bubble{max-width:88%;min-width:0}}.social-story-delete-trigger{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,210,219,.14);border-radius:50%;background:#ffffff12;color:#ffd6df;cursor:pointer}.social-story-delete-trigger:disabled{opacity:.55;cursor:wait}.social-story-view-count{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff0f3;font-size:12px;font-weight:700}.social-story-view-count svg{color:#f4b6c5}.social-story-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:22px;background:#080306c2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.social-story-delete-dialog{display:flex;flex-direction:column;align-items:center;gap:11px;width:min(100%,340px);box-sizing:border-box;padding:24px 20px 18px;border:1px solid rgba(255,210,219,.15);border-radius:20px;background:linear-gradient(155deg,#32101c,#190910);color:#fff0f3;text-align:center;box-shadow:0 22px 70px #0009}.social-story-delete-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,120,150,.25);border-radius:50%;background:#e1365e1f;color:#ff8aa5}.social-story-delete-dialog>strong{font-size:16px;font-weight:750}.social-story-delete-dialog>p{margin:0;color:#cbaeb6;font-size:12px;line-height:1.55}.social-story-delete-dialog>div{display:flex;gap:9px;width:100%;margin-top:8px}.social-story-delete-dialog>div>button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:42px;padding:9px 12px;border:1px solid rgba(255,210,219,.13);border-radius:12px;background:#ffffff0f;color:#f9e9ed;font-size:12px;font-weight:700}.social-story-delete-dialog>div>button.danger{border-color:#d93e60;background:#d93e60;color:#fff}.social-story-delete-dialog>div>button:disabled{opacity:.6}.halls-call-trigger-wrap{position:relative;display:flex;min-width:0}.halls-call-confirm-popout{position:fixed;top:8px;left:8px;z-index:10050;display:flex;flex-direction:column;gap:6px;width:min(208px,calc(100vw - 16px));max-width:calc(100vw - 16px);box-sizing:border-box;padding:11px;border:1px solid rgba(255,210,219,.2);border-radius:13px;background:linear-gradient(145deg,#39111bfa,#1c090ffc);box-shadow:0 10px 28px #0000006b;color:#fff0f3;text-align:left;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.halls-call-confirm-popout>strong{font-size:12px;font-weight:750;line-height:1.4}.halls-call-confirm-popout>span{font-size:11px;line-height:1.45;color:#e8c6ce}.halls-call-confirm-popout>span b{color:#fff}.halls-call-confirm-popout>div{display:flex;gap:6px;margin-top:5px}.halls-call-confirm-popout button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-height:30px;padding:5px 7px;border:1px solid rgba(255,210,219,.15);border-radius:8px;background:#ffffff0f;color:#f5dce1;font-size:10px;font-weight:650;cursor:pointer}.halls-call-confirm-popout button.halls-call-confirm-start{border:0!important;background:#b92d45;color:#fff;font-weight:750}.halls-call-confirm-popout button:active{transform:scale(.98)}.hallschat-clickable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease}.hallschat-clickable-header:hover{border-color:#d64a5b80;box-shadow:0 10px 32px #0005,0 0 0 1px #d64a5b20}.hallschat-clickable-header:focus-visible{outline:2px solid var(--theme-focus,#ed5367);outline-offset:4px}.halls-alerts-shell{max-width:900px}.halls-alerts-toolbar{display:flex;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--theme-line)}.halls-alerts-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--theme-line);border-radius:999px;background:#ffffff05;color:var(--theme-muted);font-size:11px;font-weight:700}.halls-alerts-toolbar button.active{border-color:#d64a5b75;background:#b8203220;color:#ffdce1}.halls-alerts-empty{min-height:260px;margin-top:16px;padding:36px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--theme-line);border-radius:17px;background:linear-gradient(145deg,#2a0d1552,#20090f40)}.halls-alerts-empty-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #d64a5b35;border-radius:18px;background:#b8203218;color:#ed7c8b}.halls-alerts-empty h2{margin:18px 0 7px;color:var(--theme-text);font:800 17px/1.35 Manrope,sans-serif}.halls-alerts-empty p{max-width:340px;margin:0;color:var(--theme-muted);font-size:12px;line-height:1.8}@media(max-width:640px){.halls-alerts-toolbar button{flex:1}.halls-alerts-empty{min-height:230px;padding:28px 15px}}.topbar.hallschat-clickable-header{position:fixed}.halls-header-alert-badge{position:absolute;top:7px;right:8px;z-index:3;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border:2px solid var(--theme-bg,#18080e);border-radius:999px;background:#d93654;color:#fff;font-size:9px;font-weight:850;line-height:1;box-shadow:0 0 0 1px #f8a0ad30,0 3px 10px #0005}.halls-alerts-unread-count{display:inline-flex;vertical-align:middle;align-items:center;margin-left:8px;padding:5px 8px;border:1px solid #d64a5b50;border-radius:999px;background:#b8203218;color:#f18b9a;font:750 9px/1 DM Sans,sans-serif;letter-spacing:0}.halls-alerts-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.halls-alerts-mark-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 12px;border:1px solid #d64a5b60;border-radius:999px;background:#b8203218;color:#f5c5cd;font-size:10px;font-weight:750;white-space:nowrap}.halls-alerts-mark-all:disabled{opacity:.55}.halls-alerts-refreshing{display:flex;align-items:center;gap:8px;margin:12px 2px;color:var(--theme-muted);font-size:10px}.halls-alerts-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid #df53604d;border-radius:12px;background:#b8203214;color:#ffc7cf;font-size:11px;line-height:1.6}.halls-alerts-error button{flex-shrink:0;padding:6px 10px;border:1px solid #d64a5b65;border-radius:9px;background:#b8203220;color:#ffe9ed;font-size:10px;font-weight:750}.halls-alerts-list{display:grid;gap:10px;margin-top:16px}.halls-alert-item{display:flex;align-items:stretch;gap:5px;min-width:0;padding:7px;border:1px solid var(--theme-line);border-radius:15px;background:linear-gradient(145deg,#2a0d154d,#20090f35);transition:border-color .16s ease,background .16s ease}.halls-alert-item.unread{border-color:#d64a5b70;background:linear-gradient(145deg,#8f1c2c30,#20090f58);box-shadow:inset 3px 0 #d64a5b}.halls-alert-item-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:9px 8px;border:0;border-radius:10px;background:transparent;color:var(--theme-text);text-align:left;cursor:pointer}.halls-alert-type-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d64a5b30;border-radius:13px;background:#b8203217;color:#ef8393}.halls-alert-type-message{color:#ef8c9b}.halls-alert-type-call{color:#f1a0ac}.halls-alert-type-follow{color:#e8a1bd}.halls-alert-type-like{color:#ff829a}.halls-alert-type-comment{color:#e8a1bd}.halls-alert-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.halls-alert-copy strong{overflow:hidden;color:var(--theme-text);font-size:12px;font-weight:800;line-height:1.4;text-overflow:ellipsis}.halls-alert-copy>span{display:-webkit-box;overflow:hidden;color:var(--theme-muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.halls-alert-copy small{color:#a98790;font-size:9px;line-height:1.5}.halls-alert-unread-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#ef667c;box-shadow:0 0 10px #ef667c66}.halls-alert-open-icon{flex:0 0 auto;color:#997680;opacity:.7}.halls-alert-delete{display:grid;place-items:center;align-self:center;flex:0 0 34px;width:34px;height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:#a98790;cursor:pointer}.halls-alert-delete:hover{border-color:#d64a5b50;background:#b820321b;color:#ff9cab}.halls-alert-delete:disabled{opacity:.5;cursor:wait}.halls-alerts-list .halls-alerts-empty{margin-top:0}@media(max-width:560px){.halls-header-alert-badge{top:4px;right:4px;min-width:18px;height:18px;font-size:8px}.halls-alerts-controls{align-items:stretch;flex-direction:column}.halls-alerts-mark-all{align-self:flex-end}.halls-alert-item{gap:2px;padding:5px}.halls-alert-item-main{gap:9px;padding:8px 5px}.halls-alert-type-icon{flex-basis:34px;width:34px;height:34px;border-radius:11px}.halls-alert-type-icon svg{width:16px;height:16px}.halls-alert-delete{flex-basis:30px;width:30px}.halls-alert-copy strong{font-size:11px}.halls-alert-copy>span{font-size:10px}}.social-comment-action-menu{display:grid;gap:3px;width:156px;padding:6px;right:calc(100% + 7px);top:50%;transform:translateY(-50%)}.social-comment-action-menu button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:34px;flex:none;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#f2dce1;font-size:.76rem;text-align:left;cursor:pointer}.social-comment-action-menu button:hover{background:#ffffff12}.social-comment-action-menu button:last-child{background:transparent;color:#ff8192;font-weight:600}.social-comment-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#080306c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.social-comment-edit-modal{display:flex;flex-direction:column;gap:14px;width:100%;max-width:520px;max-height:min(88dvh,620px);overflow:auto;padding:18px;box-sizing:border-box;border:1px solid rgba(255,210,219,.18);border-radius:18px;background:linear-gradient(145deg,#39111b,#1c090f);box-shadow:0 24px 80px #00000080;color:#fff0f3}.social-comment-edit-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-comment-edit-modal>header strong,.social-comment-edit-modal>header small{display:block}.social-comment-edit-modal>header strong{font-size:1rem}.social-comment-edit-modal>header small{margin-top:4px;color:#e8c6ce;font-size:.76rem}.social-comment-edit-modal>header button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#fff0f3}.social-comment-edit-modal>textarea{width:100%;min-height:130px;max-height:45dvh;resize:vertical;padding:12px;box-sizing:border-box;border:1px solid rgba(255,210,219,.18);border-radius:12px;background:#00000038;color:#fff0f3;font:inherit;line-height:1.55;outline:none}.social-comment-edit-modal>textarea:focus{border-color:#f08b9bb3}.social-comment-edit-modal>footer{display:flex;justify-content:stretch;gap:8px}.social-comment-edit-modal>footer button{flex:1;min-width:0}.social-comment-edit-modal>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid rgba(255,210,219,.16);border-radius:10px;background:#ffffff0d;color:#f4dfe3;font-size:.8rem;font-weight:650}.social-comment-edit-modal>footer button:last-child{border:0;background:#b92d45;color:#fff}.social-comment-edit-modal>footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:480px){.social-comment-edit-overlay{align-items:flex-end;padding:0}.social-comment-edit-modal{width:100%;max-width:none;max-height:88dvh;padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}.social-story-item-uploading{opacity:.92;cursor:progress}.social-story-item-uploading .social-story-ring{border-color:#ee5b77e6;animation:social-story-upload-pulse 1.4s ease-in-out infinite}.social-story-upload-indicator{display:grid;place-items:center;width:100%;height:100%;color:#fff}.social-story-upload-indicator .loading-dots{color:#fff}.social-story-item-uploading small{color:#f08ca0}@keyframes social-story-upload-pulse{0%,to{box-shadow:0 0 #ee5b770d}50%{box-shadow:0 0 0 5px #ee5b7726}}.social-story-crop-frame{overflow:hidden;touch-action:none;background:#10050a}.social-story-crop-selection{position:absolute;z-index:2;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 9999px #0802058f,0 0 0 1px #dc445be6;cursor:move;touch-action:none;user-select:none;-webkit-user-select:none}.social-story-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33.15%,rgba(255,226,231,.6) 33.33%,transparent 33.5%,transparent 66.5%,rgba(255,226,231,.6) 66.67%,transparent 66.85%),linear-gradient(to bottom,transparent 33.15%,rgba(255,226,231,.6) 33.33%,transparent 33.5%,transparent 66.5%,rgba(255,226,231,.6) 66.67%,transparent 66.85%)}.social-story-crop-handle{position:absolute;z-index:3;display:block;width:16px;height:16px;border:2px solid #fff;border-radius:5px;background:#d9435b;box-shadow:0 2px 9px #00000073;touch-action:none}.social-story-crop-handle.nw{top:-8px;left:-8px;cursor:nwse-resize}.social-story-crop-handle.n{top:-8px;left:calc(50% - 8px);cursor:ns-resize}.social-story-crop-handle.ne{top:-8px;right:-8px;cursor:nesw-resize}.social-story-crop-handle.w{top:calc(50% - 8px);left:-8px;cursor:ew-resize}.social-story-crop-handle.e{top:calc(50% - 8px);right:-8px;cursor:ew-resize}.social-story-crop-handle.sw{bottom:-8px;left:-8px;cursor:nesw-resize}.social-story-crop-handle.s{bottom:-8px;left:calc(50% - 8px);cursor:ns-resize}.social-story-crop-handle.se{right:-8px;bottom:-8px;cursor:nwse-resize}.social-story-crop-header>div>span{color:#caa7af;font-size:.68rem;line-height:1.35}@media(max-width:520px){.social-story-crop-handle{width:18px;height:18px}.social-story-crop-handle.nw{top:-9px;left:-9px}.social-story-crop-handle.n{top:-9px}.social-story-crop-handle.ne{top:-9px;right:-9px}.social-story-crop-handle.w{left:-9px}.social-story-crop-handle.e{right:-9px}.social-story-crop-handle.sw{bottom:-9px;left:-9px}.social-story-crop-handle.s{bottom:-9px}.social-story-crop-handle.se{right:-9px;bottom:-9px}}.social-story-snap-composer{position:relative;width:100%;height:100dvh;max-height:100dvh;min-height:0;padding:0;overflow:hidden;background:#10070b}.social-story-snap-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;max-height:none;box-sizing:border-box;overflow:hidden;border:0;border-radius:0;background:#16090d}.social-story-snap-canvas>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#10070b}.social-story-snap-canvas>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:70px 72px 150px;color:#ffffffb3;font-size:13px}.social-story-snap-close{position:absolute;z-index:8;top:max(14px,env(safe-area-inset-top));left:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0f080b85;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.social-story-snap-tools{position:absolute;z-index:7;top:max(14px,env(safe-area-inset-top));right:12px;display:flex;flex-direction:column;align-items:center;gap:11px}.social-story-snap-tools>button,.social-story-snap-tool{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;box-sizing:border-box;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0f080b8a;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.social-story-snap-tools>button:disabled{opacity:.35;cursor:not-allowed}.social-story-snap-tool input{display:none}.social-story-snap-bottom{position:absolute;z-index:6;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:9px;padding:36px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(0,0,0,.42) 20%,rgba(0,0,0,.78))}.social-story-snap-bottom .social-story-active-text-input{width:100%;min-height:43px;max-height:17dvh;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:#0e080a94;color:#fff;font:13px/1.45 DM Sans,sans-serif;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.social-story-snap-bottom .social-story-active-text-input::placeholder{color:#ffffffb8}.social-story-snap-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-story-snap-bottom-row>span{color:#ffffffb8;font-size:10px}.social-story-snap-bottom-row>button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:142px;min-height:44px;padding:0 17px;border:0;border-radius:999px;background:#fff;color:#241015;font-size:13px;font-weight:800;box-shadow:0 5px 20px #00000040}.social-story-snap-bottom-row>button:disabled{opacity:.48}.social-story-snap-bottom .social-story-expiry{margin:0;color:#ffffffa8;font-size:10px;text-align:center}.social-story-snap-canvas .social-story-remove-photo{top:max(14px,env(safe-area-inset-top));right:64px}.social-story-snap-canvas .social-story-text-manager{position:absolute;z-index:10;top:max(64px,calc(env(safe-area-inset-top) + 60px));right:64px;width:min(290px,calc(100% - 140px));max-height:min(35dvh,280px)}.social-story-snap-canvas .social-story-color-popout{position:absolute;z-index:10;top:max(64px,calc(env(safe-area-inset-top) + 60px));right:64px;width:min(290px,calc(100% - 140px));padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#140a0ef0;box-shadow:0 12px 38px #0008;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.social-story-snap-canvas .social-story-color-popout-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-size:12px}.social-story-snap-canvas .social-story-color-popout-head button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff24;border-radius:50%;background:#ffffff0d;color:#fff}.social-story-snap-canvas .social-story-colors{flex-wrap:wrap;gap:12px;margin:13px 0 3px}.social-story-snap-canvas .social-story-colors button{flex:0 0 28px;width:28px;height:28px}@media(max-width:520px){.social-story-snap-close{left:10px;width:40px;height:40px}.social-story-snap-tools{right:10px;gap:9px}.social-story-snap-tools>button,.social-story-snap-tool{flex-basis:40px;width:40px;height:40px}.social-story-snap-bottom{padding-right:12px;padding-left:12px}.social-story-snap-bottom-row>button{min-width:130px}.social-story-snap-canvas .social-story-remove-photo{right:60px}}.social-story-text-size-control{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#0e080a94;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.social-story-text-size-control label{font-size:11px;font-weight:700;white-space:nowrap}.social-story-text-size-control input[type=range]{width:100%;min-width:0;accent-color:#fff;cursor:pointer}.social-story-text-size-control output{min-width:34px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:#fffc}.social-story-draggable-text{max-width:78%;overflow-wrap:anywhere;line-height:1.18;text-shadow:0 2px 7px rgba(0,0,0,.55);-webkit-text-stroke:.15px currentColor}.social-story-positioned-text{max-width:82%;overflow-wrap:anywhere;line-height:1.18;text-shadow:0 2px 7px rgba(0,0,0,.55);-webkit-text-stroke:.15px currentColor}.social-story-text-color-popout .social-story-colors button{border:1px solid rgba(255,255,255,.32)}.social-story-text-color-popout .social-story-colors button.is-selected{outline:2px solid #fff;outline-offset:3px}.social-image-modal-header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:flex-end;align-items:center;min-height:0;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none}.social-image-modal-header>div:not(.social-image-modal-actions){display:none!important}.social-image-modal-close{pointer-events:auto}.social-image-modal-controls{display:none!important}.social-story-crop-header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border:0!important;background:transparent!important;box-shadow:none!important}.social-story-crop-header>div{display:none!important}.social-story-crop-bottom{display:none!important}.social-post-composer-dialog{gap:0;padding-left:16px;padding-right:16px}.social-post-composer-head{position:sticky;top:0;z-index:3;flex-shrink:0;margin-bottom:0;background:#2b0d17f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.social-post-composer-head h2{margin:4px 0 0;color:#fff0f3;font-size:20px}.social-post-composer-user{display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:16px 0 8px}.social-post-composer-user .social-avatar{width:42px;height:42px;overflow:hidden;border-radius:50%}.social-post-composer-user .social-avatar img{display:block;width:100%;height:100%;object-fit:cover}.social-post-composer-user>div{display:grid;gap:4px;min-width:0}.social-post-composer-user strong{font-size:13px;color:#fff0f3}.social-post-composer-user span:not(.social-avatar){font-size:11px;color:var(--theme-muted)}.social-post-modal-form{display:flex;flex:1 0 auto;flex-direction:column;min-height:0;padding:8px 0 max(12px,env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;box-shadow:none}.social-composer.social-post-modal-form textarea{min-height:150px;height:auto;max-height:38vh;resize:vertical;margin:4px 0 12px;padding:12px 0;border:0;border-radius:0;background:transparent;font-size:16px;line-height:1.6;box-shadow:none}.social-composer.social-post-modal-form textarea:focus{border-color:transparent;box-shadow:none}.social-composer.social-post-modal-form .social-poll-question{min-height:78px;height:78px;margin:0;padding:11px 12px;border:1px solid var(--theme-line);border-radius:10px;background:#0a030661}.social-post-modal-form .social-image-previews{margin:0 0 14px}.social-post-modal-form .social-composer-bottom{margin-top:auto;padding-top:13px;flex-wrap:wrap}.social-post-composer-bottom .social-composer-tools{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.social-post-composer-bottom .social-add-image{display:inline-flex;align-items:center;justify-content:center;width:39px;height:37px;margin:0;border:1px solid var(--theme-line);border-radius:10px;background:#ffffff09;color:#f07889}.social-post-composer-bottom .social-add-image input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.social-post-image-count{color:var(--theme-muted);font-size:10px;white-space:nowrap}.social-post-composer-bottom .social-composer-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:0 10px;border:1px solid var(--theme-line);border-radius:10px;background:#ffffff09;color:#e8cbd1;font-size:11px}.social-post-composer-bottom .social-publish{margin-left:auto}@media(max-width:520px){.social-post-composer-dialog{padding-left:14px;padding-right:14px}.social-post-composer-head{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.social-post-modal-form .social-composer-bottom{align-items:stretch;gap:9px}.social-post-composer-bottom .social-publish{min-width:105px}.social-composer.social-post-modal-form textarea{font-size:15px}}.social-post-composer-overlay{z-index:10010}.social-story-snap-composer.social-post-snap-composer{background:#10070b}.social-post-snap-canvas{position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:linear-gradient(160deg,#2b0d17,#10070b);color:#fff0f3}.social-post-snap-heading{position:absolute;z-index:5;top:max(14px,env(safe-area-inset-top));left:66px;right:66px;display:flex;align-items:center;gap:10px;min-width:0;min-height:42px}.social-post-snap-heading .social-avatar{flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%}.social-post-snap-heading .social-avatar img{width:100%;height:100%;object-fit:cover}.social-post-snap-heading>div{display:grid;gap:3px;min-width:0}.social-post-snap-heading strong{overflow:hidden;color:#fff0f3;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.social-post-snap-heading span{color:#c7a8b0;font-size:10px}.social-post-snap-tools{position:absolute;z-index:7;top:max(14px,env(safe-area-inset-top));right:12px;display:flex;flex-direction:column;align-items:center;gap:11px}.social-post-snap-tools>button,.social-post-snap-tools>.social-story-snap-tool{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;box-sizing:border-box;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0f080b8a;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.social-post-snap-tools>button[aria-pressed=true]{border-color:#f07889;background:#b92d454d;color:#ffb6c2}.social-post-snap-tools>.social-story-snap-tool.is-disabled{opacity:.35;cursor:not-allowed}.social-post-snap-tools input{display:none}.social-post-snap-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:78px 66px 18px 16px}.social-post-snap-main>textarea{width:100%;min-height:140px;flex:0 0 auto;resize:vertical;box-sizing:border-box;padding:14px 0;border:0;outline:0;background:transparent;color:#fff0f3;font:16px/1.6 DM Sans,sans-serif}.social-post-snap-main>textarea::placeholder{color:#c4a5ad}.social-post-snap-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}.social-post-snap-previews .social-image-preview{min-width:0}.social-post-snap-previews .social-image-preview-open{height:clamp(100px,22vh,220px)}.social-post-snap-poll{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:82px 66px 20px 16px}.social-post-snap-poll .social-poll-builder-heading{margin-bottom:6px}.social-post-snap-poll .social-poll-question{min-height:76px}.social-post-snap-bottom{padding:30px 14px calc(12px + env(safe-area-inset-bottom))}.social-post-snap-bottom .social-upload-status{margin:0 0 10px;color:#e5c2ca;font-size:11px;overflow-wrap:anywhere}.social-post-snap-bottom .social-story-snap-bottom-row>span{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-post-snap-bottom .social-story-snap-bottom-row>button{min-width:145px;background:#fff;color:#241015}.social-post-attachment-manager{position:absolute;z-index:10;top:max(64px,calc(env(safe-area-inset-top) + 60px));right:64px;width:min(290px,calc(100% - 140px));max-height:min(40dvh,320px);overflow:hidden}.social-post-attachment-manager .social-story-text-manager-list{max-height:min(31dvh,250px);overflow-y:auto;overscroll-behavior:contain}.social-post-manager-empty{margin:12px 4px;color:#c9aab2;font-size:11px}.social-post-manager-poll-summary{display:grid;gap:6px;padding:12px 4px;color:#fff0f3;overflow-wrap:anywhere}.social-post-manager-poll-summary span{color:#c9aab2;font-size:11px}@media(max-width:520px){.social-post-snap-heading{left:60px;right:60px}.social-post-snap-tools{right:10px;gap:9px}.social-post-snap-tools>button,.social-post-snap-tools>.social-story-snap-tool{flex-basis:40px;width:40px;height:40px}.social-post-snap-main{padding:74px 60px 14px 12px}.social-post-snap-main>textarea{font-size:15px}.social-post-snap-poll{padding:76px 60px 14px 12px}.social-post-snap-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.social-post-snap-bottom{padding-right:12px;padding-left:12px}.social-post-snap-bottom .social-story-snap-bottom-row>button{min-width:125px}.social-post-attachment-manager{right:60px;width:min(280px,calc(100% - 130px))}}.social-post-snap-canvas{border:0;border-radius:0;color:#fff}.social-post-snap-canvas .social-post-snap-main{padding-top:78px;padding-bottom:18px}.social-post-background-picker{position:absolute;z-index:9;top:max(14px,calc(env(safe-area-inset-top) + 60px));right:62px;width:min(245px,calc(100% - 90px));margin:0}.social-post-background-picker .social-story-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.social-post-background-picker .social-story-colors button{width:30px;height:30px;border:2px solid rgba(255,255,255,.25);border-radius:50%}.social-post-background-picker .social-story-colors button.is-active{outline:2px solid #fff;outline-offset:2px}.social-post-snap-canvas .social-post-snap-heading{left:66px;right:66px}.social-post-snap-canvas .social-story-snap-bottom{padding-top:36px}@media(max-width:520px){.social-post-background-picker{right:60px;width:min(245px,calc(100% - 78px))}.social-post-snap-canvas .social-post-snap-main{padding-right:60px;padding-left:12px}}.social-post-snap-canvas .social-post-live-preview{position:relative;z-index:2;max-width:78%;max-height:52%;overflow-y:auto;margin:0;padding:12px 8px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap;text-shadow:0 2px 12px #0009}.social-post-snap-canvas .social-post-snap-heading{position:absolute;z-index:5;top:max(14px,env(safe-area-inset-top));left:66px;right:66px}.social-post-snap-canvas .social-story-snap-tools{right:12px}.social-post-snap-canvas .social-story-snap-bottom{padding:36px 14px calc(12px + env(safe-area-inset-bottom))}.social-post-snap-canvas .social-story-active-text-input{min-height:58px;max-height:20dvh;resize:vertical}.social-post-background-picker,.social-post-text-color-picker,.social-post-text-size-picker{position:absolute;z-index:10;top:max(64px,calc(env(safe-area-inset-top) + 60px));right:64px;width:min(290px,calc(100% - 90px));margin:0}.social-post-snap-canvas .social-story-colors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.social-post-snap-canvas .social-story-colors button{width:30px;height:30px;border:2px solid rgba(255,255,255,.25);border-radius:50%}.social-post-snap-canvas .social-story-colors button.is-selected{outline:2px solid #fff;outline-offset:2px}.social-post-snap-canvas .social-post-text-size-picker .social-story-text-size-control{display:flex;align-items:center;gap:8px;padding:6px 0;color:#f8e9ec;font-size:11px}.social-post-snap-canvas .social-post-text-size-picker input{flex:1;min-width:0;accent-color:#f07889}@media(max-width:520px){.social-post-background-picker,.social-post-text-color-picker,.social-post-text-size-picker{right:60px;width:min(290px,calc(100% - 78px))}}.social-feed-heading{margin:18px 2px 10px}.social-post-list{gap:11px}.social-post{padding:13px 14px 8px;border-radius:10px;box-shadow:none;background:var(--theme-surface,linear-gradient(150deg,rgba(42,13,21,.96),rgba(27,8,13,.98)))}.social-post-head{gap:9px}.social-post-author{gap:3px}.social-post-author strong{font-size:13px;font-weight:700}.social-post-author span{font-size:11px}.social-post-audience{width:27px;height:27px;border-radius:50%}.social-post-content{margin:12px 0 13px;padding-right:4px;font-size:14px;line-height:1.65}.social-post-images{margin:9px -14px 7px;border-radius:0;gap:2px}.social-post-image-link{border-radius:0}.social-post-images-1 .social-post-image-link img{max-height:420px;aspect-ratio:auto;object-fit:contain;background:#0000001f}.social-post-actions{justify-content:space-around;gap:8px;padding-top:9px;margin-top:7px}.social-post-actions .social-post-action-muted,.social-like{justify-content:center;flex:1;min-height:32px;padding:5px 3px;border-radius:6px;font-size:12px}.social-post-actions .social-post-action-muted:hover,.social-post-actions .social-post-action-muted[aria-expanded=true]{background:#ffffff0b}.social-poll-card{margin:10px 0 12px}@media(max-width:520px){.social-post-list{gap:9px}.social-post{padding:12px 12px 7px;border-radius:8px}.social-post-content{font-size:14px;line-height:1.6}.social-post-images{margin-right:-12px;margin-left:-12px}.social-post-actions{gap:4px}.social-post-actions .social-post-action-muted,.social-like{gap:5px;font-size:11px}}.social-image-modal-actions{display:flex;align-items:center;gap:10px;pointer-events:auto}.social-image-modal-actions>button{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#0f080b9e;color:#fff;box-shadow:0 4px 18px #0000003d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.social-image-modal-actions>button:disabled{opacity:.6;cursor:wait}.social-image-modal-actions .social-image-modal-close{display:grid;place-items:center;font-size:0;line-height:0}.social-image-modal-download-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:social-image-download-spin .7s linear infinite}.social-image-modal-download-note{position:absolute;top:calc(62px + env(safe-area-inset-top));right:14px;z-index:3;max-width:min(300px,calc(100% - 28px));margin:0;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0f080bd1;color:#fff;font-size:12px;line-height:1.4;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes social-image-download-spin{to{transform:rotate(360deg)}}.social-post-snap-canvas .social-post-live-preview{width:100%;max-width:none;box-sizing:border-box;padding-left:10px;padding-right:46px}.social-post-snap-canvas .social-post-snap-main,.social-post-snap-canvas .social-post-snap-poll{padding-right:50px}@media(max-width:520px){.social-post-snap-canvas .social-post-live-preview{padding-left:8px;padding-right:42px}.social-post-snap-canvas .social-post-snap-main,.social-post-snap-canvas .social-post-snap-poll{padding-right:46px}}.social-post-snap-canvas .social-post-live-preview{width:100%;max-width:none;padding-left:10px;padding-right:8px}.social-post-snap-canvas .social-post-snap-main,.social-post-snap-canvas .social-post-snap-poll{padding-right:10px}.social-post-snap-canvas .social-story-snap-tools{z-index:20}.social-post-snap-canvas .social-story-snap-tools>button,.social-post-snap-canvas .social-story-snap-tools>.social-story-snap-tool{position:relative;z-index:21}@media(max-width:520px){.social-post-snap-canvas .social-post-live-preview{padding-left:8px;padding-right:6px}.social-post-snap-canvas .social-post-snap-main,.social-post-snap-canvas .social-post-snap-poll{padding-right:8px}}.social-post-image-link{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.social-post-image-link img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1/1;object-fit:cover;object-position:center}.social-post-images-1 .social-post-image-link img{width:100%;height:100%;max-height:none;aspect-ratio:1/1;object-fit:cover}.halls-toast{animation:halls-toast-in .18s ease-out,halls-toast-auto-dismiss .35s ease 5s forwards}@keyframes halls-toast-auto-dismiss{to{opacity:0;visibility:hidden;transform:translate(-50%,-6px);pointer-events:none}}.settings-shell{width:min(720px,calc(100% - 28px));margin:0 auto;padding-top:calc(var(--app-top-gap) + 18px);padding-bottom:110px;color:var(--theme-text)}.settings-heading{margin:0 0 20px;padding:0 2px}.settings-eyebrow{display:block;margin-bottom:7px;color:#d16b7a;font-size:9px;font-weight:800;letter-spacing:1.6px}.settings-heading h1{margin:0;font-size:24px;line-height:1.25;font-weight:750;letter-spacing:-.4px}.settings-heading p{margin:6px 0 0;color:var(--theme-muted);font-size:12px;line-height:1.6}.settings-card{padding:16px;border:1px solid var(--theme-line);border-radius:var(--theme-radius-lg);background:var(--theme-surface);box-shadow:0 10px 28px #00000014}.settings-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.settings-section-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#b8203221;color:#f07889}.settings-card-heading h2{margin:0;font-size:14px;font-weight:750;color:var(--theme-text)}.settings-card-heading p{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--theme-muted)}.settings-theme-options{display:grid;gap:8px}.settings-theme-option{display:flex;align-items:center;gap:11px;width:100%;min-height:65px;padding:11px 12px;border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-surface-raised);color:var(--theme-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings-theme-option.is-selected{border-color:#d23b4ea6;background:#b8203217}.settings-theme-option:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.settings-theme-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:#ffffff0f;color:#e77b8b}.settings-theme-copy{display:grid;gap:4px;flex:1;min-width:0}.settings-theme-copy strong{font-size:12px;font-weight:750}.settings-theme-copy small{font-size:10px;line-height:1.45;color:var(--theme-muted)}.settings-theme-check{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:1px solid var(--theme-line);border-radius:50%;color:#f07889}.settings-theme-option.is-selected .settings-theme-check{border-color:var(--theme-primary);background:var(--theme-primary);color:#fff}.settings-note{margin:13px 1px 0;font-size:10px;line-height:1.55;color:var(--theme-muted)}@media(max-width:420px){.settings-shell{width:calc(100% - 22px)}.settings-card{padding:13px}.settings-heading h1{font-size:22px}}:root[data-theme=light] .nowbar-title{color:var(--theme-text)}:root[data-theme=light] .social-composer,:root[data-theme=light] .social-post,:root[data-theme=light] .social-empty,:root[data-theme=light] .social-profile-card,:root[data-theme=light] .social-side-card,:root[data-theme=light] .social-side-note{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line);box-shadow:0 8px 24px #3d18210f}:root[data-theme=light] .social-post-author strong,:root[data-theme=light] .social-composer-label,:root[data-theme=light] .social-post-content,:root[data-theme=light] .social-post h2,:root[data-theme=light] .social-post h3{color:var(--theme-text)}:root[data-theme=light] .social-post-author span,:root[data-theme=light] .social-post time,:root[data-theme=light] .social-post-audience{color:var(--theme-muted)}:root[data-theme=light] .chat-bubble-theirs{background:#fffdfc;color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .chat-bubble-mine{background:linear-gradient(145deg,#b72c43,#962039);color:#fff8f8}:root[data-theme=light] .chat-bubble time{color:var(--theme-muted)}:root[data-theme=light] .chat-composer{background:#f8f3f1f5;border-color:var(--theme-line)}:root[data-theme=light] .chat-composer textarea{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .chat-composer textarea::placeholder{color:#987c83}:root[data-theme=light] .social-image-modal{background:#f8f3f1fa;color:var(--theme-text)}:root[data-theme=light] .social-image-modal-header,:root[data-theme=light] .social-image-modal-controls{background:#fffdfcf5;border-color:var(--theme-line)}:root[data-theme=light] .social-image-modal-title{color:var(--theme-text)}:root[data-theme=light] .social-image-modal-subtitle{color:var(--theme-muted)}:root[data-theme=light] .social-image-modal-close{background:#f6e4e7;border-color:var(--theme-line);color:var(--theme-primary)}.settings-theme-switch-row{display:flex;align-items:center;gap:11px;min-height:68px;padding:11px 12px;border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-surface-raised);color:var(--theme-text)}.settings-theme-switch{position:relative;display:inline-flex;align-items:center;width:46px;height:27px;flex-shrink:0;padding:3px;border:1px solid var(--theme-line);border-radius:999px;background:#785a6059;cursor:pointer;transition:background .18s ease,border-color .18s ease}.settings-theme-switch.is-on{background:var(--theme-primary);border-color:var(--theme-primary)}.settings-theme-switch-thumb{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transform:translate(0);transition:transform .18s ease}.settings-theme-switch.is-on .settings-theme-switch-thumb{transform:translate(19px)}.settings-theme-switch:focus-visible,.settings-system-option:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.settings-system-option{display:flex;align-items:center;gap:11px;width:100%;min-height:62px;margin-top:9px;padding:10px 12px;border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-surface);color:var(--theme-text);text-align:left;cursor:pointer}.settings-system-option.is-selected{border-color:var(--theme-primary);background:var(--theme-surface-raised)}.settings-system-option .settings-theme-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:#b8203221;color:var(--theme-primary)}:root[data-theme=light] .settings-theme-switch-row,:root[data-theme=light] .settings-system-option{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-text)}:root[data-theme=light] .settings-system-option.is-selected{background:#f9e9eb;border-color:#a91f358c}:root[data-theme=light] .settings-system-option .settings-theme-icon{background:#f6e4e7;color:var(--theme-primary)}:root[data-theme=light] .chat-page [style*="linear-gradient(145deg,rgba(57,17,27"]{background:var(--theme-surface)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home [style*="color: #fff0f3"],:root[data-theme=light] .social-home [style*="color:#fff0f3"],:root[data-theme=light] .social-home [style*="color: rgb(255, 240, 243)"]{color:var(--theme-text)!important}:root[data-theme=light] .social-home [style*="color: rgba(246,220,225"],:root[data-theme=light] .social-home [style*="color:rgba(246,220,225"],:root[data-theme=light] .social-home [style*="color: rgb(246, 220, 225)"]{color:var(--theme-muted)!important}:root[data-theme=light] .chat-page [style*="border: 1px solid rgba(255,210,219"]{border-color:var(--theme-line)!important}:root[data-theme=light] .social-home input,:root[data-theme=light] .social-home textarea,:root[data-theme=light] .social-home select{background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home input::placeholder,:root[data-theme=light] .social-home textarea::placeholder{color:var(--theme-muted)!important;opacity:1}:root[data-theme=light] .social-composer,:root[data-theme=light] .social-post,:root[data-theme=light] .social-empty,:root[data-theme=light] .social-profile-card,:root[data-theme=light] .social-side-card,:root[data-theme=light] .social-side-note,:root[data-theme=light] .social-poll-card,:root[data-theme=light] .social-comment-bubble,:root[data-theme=light] .social-comments,:root[data-theme=light] .social-comment-form,:root[data-theme=light] .social-poll-result,:root[data-theme=light] .halls-alert-item,:root[data-theme=light] .chat-conversation-card,:root[data-theme=light] .chat-message-list,:root[data-theme=light] .chat-composer,:root[data-theme=light] .chat-delete-popout,:root[data-theme=light] .chat-reaction-picker{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-composer-label,:root[data-theme=light] .social-post-author strong,:root[data-theme=light] .social-post-content,:root[data-theme=light] .social-poll-card h3,:root[data-theme=light] .social-comment-bubble strong,:root[data-theme=light] .social-comment-bubble span,:root[data-theme=light] .social-side-title h3,:root[data-theme=light] .social-side-note strong,:root[data-theme=light] .social-poll-result,:root[data-theme=light] .social-post-manager-poll-summary,:root[data-theme=light] .social-post-composer-head h2,:root[data-theme=light] .social-post-composer-user strong,:root[data-theme=light] .chat-conversation-card strong,:root[data-theme=light] .chat-message-text,:root[data-theme=light] .chat-composer,:root[data-theme=light] .halls-alert-copy,:root[data-theme=light] .halls-alert-copy strong{color:var(--theme-text)!important}:root[data-theme=light] .social-post-author span,:root[data-theme=light] .social-profile-email span,:root[data-theme=light] .social-profile-email strong,:root[data-theme=light] .social-post-manager-poll-summary span,:root[data-theme=light] .social-post-composer-user span:not(.social-avatar),:root[data-theme=light] .chat-conversation-card p,:root[data-theme=light] .chat-conversation-card small,:root[data-theme=light] .halls-alert-copy small,:root[data-theme=light] .social-poll-options-label,:root[data-theme=light] .social-poll-field-label,:root[data-theme=light] .social-char-count{color:var(--theme-muted)!important}:root[data-theme=light] .social-composer textarea,:root[data-theme=light] .social-poll-option-field input,:root[data-theme=light] .social-comment-form input,:root[data-theme=light] .social-comment-form textarea,:root[data-theme=light] .social-comment-edit-modal>textarea,:root[data-theme=light] .chat-composer textarea,:root[data-theme=light] .chat-composer input{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-composer textarea::placeholder,:root[data-theme=light] .social-poll-option-field input::placeholder,:root[data-theme=light] .social-comment-form input::placeholder,:root[data-theme=light] .social-comment-form textarea::placeholder,:root[data-theme=light] .chat-composer textarea::placeholder,:root[data-theme=light] .chat-composer input::placeholder{color:var(--theme-muted)!important;opacity:1}:root[data-theme=light] .nowbar-title,:root[data-theme=light] .nowbar-action,:root[data-theme=light] .nowbar-label-compact,:root[data-theme=light] .nowbar-label-expanded{color:var(--theme-text)!important}:root[data-theme=light] .nowbar-action{border-color:var(--theme-line)}:root[data-theme=light] .nowbar-rail{background:linear-gradient(90deg,transparent,var(--theme-line),transparent)}:root[data-theme=light] .auth-security-note{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-text)}:root[data-theme=light] .halls-alert-item.unread{background:#f9e9eb!important}:root[data-theme=light] .chat-bubble-theirs{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .chat-bubble-mine{color:#fff!important}:root[data-theme=light] .social-comment-edit-modal{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-comment-edit-modal>header small{color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-layout,:root[data-theme=light] .social-home .social-feed-column,:root[data-theme=light] .social-home .social-stories,:root[data-theme=light] .social-home .social-feed-heading,:root[data-theme=light] .social-home .social-post-head,:root[data-theme=light] .social-home .social-post-actions,:root[data-theme=light] .social-home .social-comments-header,:root[data-theme=light] .social-home .social-comments-composer-wrap{color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-post-manager,:root[data-theme=light] .social-home .social-post-composer,:root[data-theme=light] .social-home .social-post-composer-panel,:root[data-theme=light] .social-home .social-post-composer-head,:root[data-theme=light] .social-home .social-post-composer-user,:root[data-theme=light] .social-home .social-post-manager-poll,:root[data-theme=light] .social-home .social-post-manager-poll-summary,:root[data-theme=light] .social-home .social-poll-options,:root[data-theme=light] .social-home .social-poll-option-field,:root[data-theme=light] .social-home .social-post-manager-footer,:root[data-theme=light] .social-home .social-post-manager-tools,:root[data-theme=light] .social-home .social-post-manager-attachments{color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-post-composer,:root[data-theme=light] .social-home .social-post-composer-panel,:root[data-theme=light] .social-home .social-post-manager,:root[data-theme=light] .social-home .social-post-manager-poll,:root[data-theme=light] .social-home .social-post-manager-poll-summary,:root[data-theme=light] .social-home .social-poll-options,:root[data-theme=light] .social-home .social-poll-option-field{background-color:var(--theme-surface)}:root[data-theme=light] .social-home .social-post-composer-head h2,:root[data-theme=light] .social-home .social-post-composer-user strong,:root[data-theme=light] .social-home .social-post-manager-poll h3,:root[data-theme=light] .social-home .social-post-manager-poll-summary strong,:root[data-theme=light] .social-home .social-poll-options-label,:root[data-theme=light] .social-home .social-poll-field-label,:root[data-theme=light] .social-home .social-char-count,:root[data-theme=light] .social-home .social-upload-status,:root[data-theme=light] .social-home .social-story-expiry{color:var(--theme-muted)}:root[data-theme=light] .social-home .social-post-manager button:not(.button-primary),:root[data-theme=light] .social-home .social-post-composer button:not(.button-primary),:root[data-theme=light] .social-home .social-story-snap-tool,:root[data-theme=light] .social-home .social-story-snap-close,:root[data-theme=light] .social-home .social-story-manager-select,:root[data-theme=light] .social-home .social-story-manager-delete,:root[data-theme=light] .social-home .social-post-background-picker button,:root[data-theme=light] .social-home .social-post-text-color-picker button,:root[data-theme=light] .social-home .social-post-text-size-picker button{color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-post-manager button:not(.button-primary),:root[data-theme=light] .social-home .social-post-composer button:not(.button-primary),:root[data-theme=light] .social-home .social-story-snap-tool,:root[data-theme=light] .social-home .social-story-snap-close,:root[data-theme=light] .social-home .social-story-manager-select,:root[data-theme=light] .social-home .social-story-manager-delete{background-color:var(--theme-surface-raised)}:root[data-theme=light] .social-home .social-post-composer textarea,:root[data-theme=light] .social-home .social-post-manager textarea,:root[data-theme=light] .social-home .social-post-manager input,:root[data-theme=light] .social-home .social-post-manager select,:root[data-theme=light] .social-home .social-poll-option-field input,:root[data-theme=light] .social-home .social-story-active-text-input{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post-composer textarea::placeholder,:root[data-theme=light] .social-home .social-post-manager textarea::placeholder,:root[data-theme=light] .social-home .social-post-manager input::placeholder,:root[data-theme=light] .social-home .social-story-active-text-input::placeholder{color:var(--theme-muted)!important;opacity:1}:root[data-theme=light] .social-home .social-post-image-link,:root[data-theme=light] .social-home .social-post-actions button,:root[data-theme=light] .social-home .social-comment-thread button{border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-post-actions button:not(.social-post-action-muted),:root[data-theme=light] .social-home .social-comment-thread button:not(.social-comment-reply):not(.social-comment-delete){color:var(--theme-muted)}:root[data-theme=light] .social-home .social-post-delete-wrap [role=menu],:root[data-theme=light] .social-home .social-comment-delete-wrap [role=menu],:root[data-theme=light] .social-home .social-comment-action-menu,:root[data-theme=light] .social-home .social-comment-delete-confirm,:root[data-theme=light] .social-home .social-post-manager [role=dialog]{background:var(--theme-surface)!important;color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;box-shadow:0 12px 32px #3d182124}:root[data-theme=light] .social-home .social-post-delete-wrap [role=menu] button,:root[data-theme=light] .social-home .social-comment-delete-wrap [role=menu] button,:root[data-theme=light] .social-home .social-comment-action-menu button,:root[data-theme=light] .social-home .social-comment-delete-confirm button{color:var(--theme-text)}:root[data-theme=light] .social-home .social-post-delete-wrap [role=menu] button:hover,:root[data-theme=light] .social-home .social-comment-delete-wrap [role=menu] button:hover,:root[data-theme=light] .social-home .social-comment-action-menu button:hover{background:var(--theme-surface-raised)}:root[data-theme=light] .social-home .social-story-upload-indicator,:root[data-theme=light] .social-home .social-upload-status,:root[data-theme=light] .social-home .social-story-text-manager,:root[data-theme=light] .social-home .social-story-text-manager-head,:root[data-theme=light] .social-home .social-story-text-manager-list,:root[data-theme=light] .social-home .social-story-color-popout,:root[data-theme=light] .social-home .social-story-text-color-popout,:root[data-theme=light] .social-home .social-story-text-size-popout{color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-story-text-manager,:root[data-theme=light] .social-home .social-story-color-popout,:root[data-theme=light] .social-home .social-story-text-color-popout,:root[data-theme=light] .social-home .social-story-text-size-popout{background:var(--theme-surface)}:root[data-theme=light] .social-home .social-story-text-manager-head,:root[data-theme=light] .social-home .social-story-text-manager-list{background:transparent}:root[data-theme=light] .social-home .social-story-manager-select,:root[data-theme=light] .social-home .social-story-manager-delete,:root[data-theme=light] .social-home .social-story-text-size-control button{color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-story-viewer-head,:root[data-theme=light] .social-home .social-story-viewer-footer{color:#fff7f7}:root[data-theme=light] .social-home .social-post-head>.social-post-action-muted{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=menu],:root[data-theme=light] .social-home .social-post-delete-wrap [role=alertdialog],:root[data-theme=light] .social-home .social-post-composer-overlay [role=menu]{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 12px 32px #3d182129!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=menu] button,:root[data-theme=light] .social-home .social-post-composer-overlay [role=menu] button{color:var(--theme-text)!important;background:transparent!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=menu] button:hover,:root[data-theme=light] .social-home .social-post-composer-overlay [role=menu] button:hover{background:var(--theme-surface-raised)!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=menu] button:last-child,:root[data-theme=light] .social-home .social-post-composer-overlay [role=menu] button:last-child{color:#a51f35!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=alertdialog]>div:nth-child(2){color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=alertdialog] button:first-child{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=alertdialog] button:last-child{color:#fff!important;background:var(--theme-primary)!important}:root[data-theme=light] .social-home .social-post form[style] textarea,:root[data-theme=light] .social-home .social-post form[style] textarea:focus{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post form[style] button[type=button]{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post form[style] button[type=submit]{color:#fff!important;background:var(--theme-primary)!important}:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-text-manager,:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-color-popout{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 12px 32px #3d18212e!important}:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-text-manager-head,:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-color-popout-head{color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-text-manager-head button,:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-color-popout-head button,:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-manager-select,:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-manager-delete{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post-composer-overlay .social-post-manager-empty,:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-manager-select small{color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-text-size-control{color:var(--theme-text)!important}:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-text-size-control input{accent-color:var(--theme-primary)!important}:root[data-theme=light] .social-home .social-post-composer-overlay .social-story-snap-bottom-row>span,:root[data-theme=light] .social-home .social-post-composer-overlay .social-upload-status{color:#fff7f7}:root[data-theme=light] .social-home .social-story-dialog,:root[data-theme=light] .social-home .social-story-text-manager,:root[data-theme=light] .social-home .social-story-color-popout,:root[data-theme=light] .social-home .social-story-text-color-popout,:root[data-theme=light] .social-home .social-story-text-size-popout,:root[data-theme=light] .social-home .social-story-delete-dialog{color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .social-home .social-story-dialog{background:var(--theme-surface)!important;box-shadow:0 20px 60px #3d182138!important}:root[data-theme=light] .social-home .social-story-snap-bottom{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-story-snap-bottom-row,:root[data-theme=light] .social-home .social-story-snap-bottom-row>span{color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-story-snap-bottom button[type=submit]{color:#fff!important;background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}:root[data-theme=light] .social-home .social-story-snap-bottom button[type=submit]:disabled{opacity:.52}:root[data-theme=light] .social-home .social-story-active-text-input{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;caret-color:var(--theme-primary)}:root[data-theme=light] .social-home .social-story-active-text-input::placeholder{color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-story-text-manager,:root[data-theme=light] .social-home .social-story-color-popout,:root[data-theme=light] .social-home .social-story-text-color-popout,:root[data-theme=light] .social-home .social-story-text-size-popout{background:var(--theme-surface)!important;box-shadow:0 14px 36px #3d18212b!important}:root[data-theme=light] .social-home .social-story-text-manager-head,:root[data-theme=light] .social-home .social-story-color-popout-head{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-story-text-manager-head button,:root[data-theme=light] .social-home .social-story-color-popout-head button,:root[data-theme=light] .social-home .social-story-manager-select,:root[data-theme=light] .social-home .social-story-manager-delete{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-story-text-manager-list,:root[data-theme=light] .social-home .social-story-text-manager-list>div{border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-story-text-manager-list strong,:root[data-theme=light] .social-home .social-story-text-manager-list span,:root[data-theme=light] .social-home .social-story-text-size-control{color:var(--theme-text)!important}:root[data-theme=light] .social-home .social-story-text-manager-list small,:root[data-theme=light] .social-home .social-story-expiry{color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-story-text-size-control input{accent-color:var(--theme-primary)!important}:root[data-theme=light] .social-home .social-story-snap-tools .social-story-snap-tool,:root[data-theme=light] .social-home .social-story-snap-close{color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border:1px solid var(--theme-line)!important;box-shadow:0 3px 12px #3d18211f}:root[data-theme=light] .social-home .social-story-snap-tool:disabled,:root[data-theme=light] .social-home .social-story-manager-delete:disabled{opacity:.45}:root[data-theme=light] .social-home .social-story-delete-dialog{background:var(--theme-surface)!important;color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;box-shadow:0 18px 50px #3d182133!important}:root[data-theme=light] .social-home .social-story-delete-dialog p{color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-story-delete-dialog button:not(.danger){color:var(--theme-text)!important;background:var(--theme-surface-raised)!important;border:1px solid var(--theme-line)!important}:root[data-theme=light] .social-home .social-story-delete-dialog button.danger{color:#fff!important;background:#a51f35!important;border-color:#a51f35!important}:root[data-theme=light] .social-home .social-story-viewer-head,:root[data-theme=light] .social-home .social-story-viewer-footer{background:linear-gradient(180deg,rgba(20,8,12,.82),transparent)!important;color:#fff7f7!important}:root[data-theme=light] .social-home [role=menu],:root[data-theme=light] .social-home [role=alertdialog]:not(.social-story-viewer),:root[data-theme=light] .social-home .social-comment-action-menu,:root[data-theme=light] .social-home .social-comment-delete-confirm{background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-theme=light] .social-home select,:root[data-theme=light] .social-home textarea{color:var(--theme-text)}:root[data-theme=light] .social-home input::placeholder,:root[data-theme=light] .social-home textarea::placeholder{color:var(--theme-muted);opacity:1}:root[data-theme=light] .social-home button:focus-visible,:root[data-theme=light] .social-home input:focus-visible,:root[data-theme=light] .social-home textarea:focus-visible,:root[data-theme=light] .social-home select:focus-visible{outline-color:var(--theme-primary)}:root[data-theme=light] .social-home [role=menu]:not(.social-story-viewer),:root[data-theme=light] .social-home [role=alertdialog]:not(.social-story-viewer),:root[data-theme=light] .social-home .social-comment-action-menu,:root[data-theme=light] .social-home .social-comment-delete-confirm{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 10px 28px #3d182121!important;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .social-home [role=menu] button,:root[data-theme=light] .social-home [role=alertdialog] button{color:var(--theme-text)}:root[data-theme=light] .social-home [role=menu] button:hover,:root[data-theme=light] .social-home [role=alertdialog] button:not(.danger):hover{background-color:var(--theme-surface-raised)!important}:root[data-theme=light] .social-home [role=menu] button[style*="color: #ff8192"],:root[data-theme=light] .social-home [role=menu] button[style*="color:#ff8192"]{color:#a51f35!important}:root[data-theme=light] .social-home .social-post form[style] textarea,:root[data-theme=light] .social-home textarea[style*="background: rgba(0,0,0"],:root[data-theme=light] .social-home textarea[style*="background:rgba(0,0,0"]{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post form[style] button[type=button],:root[data-theme=light] .social-home .social-post-composer-overlay [role=menu] button{color:var(--theme-text)}:root[data-theme=light] .social-home .social-post-composer-head{background:color-mix(in srgb,var(--theme-surface) 96%,transparent)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post-composer-head h2,:root[data-theme=light] .social-home .social-post-composer-user strong,:root[data-theme=light] .social-home .social-post-snap-heading strong{color:var(--theme-text)!important}:root[data-theme=light] .social-home .social-post-composer-user span:not(.social-avatar),:root[data-theme=light] .social-home .social-post-snap-heading span,:root[data-theme=light] .social-home .social-post-manager-poll-summary span{color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-post-composer-bottom .social-add-image,:root[data-theme=light] .social-home .social-post-composer-bottom .social-composer-mode-button{background:var(--theme-surface-raised)!important;color:var(--theme-primary)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post-snap-tools>button,:root[data-theme=light] .social-home .social-post-snap-tools>.social-story-snap-tool{background:#fffdfcf0!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 3px 12px #3d18211f}:root[data-theme=light] .social-home .social-post-snap-tools>button[aria-pressed=true]{background:#f9e9eb!important;border-color:var(--theme-primary)!important;color:var(--theme-primary)!important}:root[data-theme=light] .social-home .social-post-snap-main>textarea{background:transparent!important;color:var(--theme-text)!important}:root[data-theme=light] .social-home .social-post-snap-main>textarea::placeholder{color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-post-snap-bottom .social-upload-status{color:var(--theme-muted)!important}:root[data-theme=light] .social-home .social-post-snap-bottom .social-story-snap-bottom-row>button{color:#fff!important;background:var(--theme-primary)!important}:root[data-theme=light] .social-home .social-post-manager-poll-summary{color:var(--theme-text)!important}:root[data-theme=light] .social-home .social-post-snap-canvas:not(.has-photo){border-color:var(--theme-line)}:root[data-theme=light] .social-home button:hover:not(:disabled),:root[data-theme=light] .social-home label[role=button]:hover{border-color:var(--theme-line)}:root[data-theme=light] .social-home button:disabled{cursor:not-allowed}:root[data-theme=light] .social-home .social-stories{background:linear-gradient(145deg,#fffdfc,#f5e9e8);border-color:var(--theme-line);box-shadow:0 5px 18px #531f2a0b;scrollbar-width:none;-ms-overflow-style:none}:root[data-theme=light] .social-home .social-stories::-webkit-scrollbar{display:none;width:0;height:0}:root[data-theme=light] .social-home .social-story-add,:root[data-theme=light] .social-home .social-story-item{color:var(--theme-text)}:root[data-theme=light] .social-home .social-story-add-media{border-color:#531f2a1f;background:linear-gradient(145deg,#f2dfe2,#e7c9cf);color:var(--theme-text)}:root[data-theme=light] .social-home .social-story-add-media i{border-color:var(--theme-surface);background:var(--theme-primary);color:#fff}:root[data-theme=light] .social-home .social-story-add strong,:root[data-theme=light] .social-home .social-story-item strong{color:var(--theme-text)}:root[data-theme=light] .social-home .social-story-add small,:root[data-theme=light] .social-home .social-story-item small{color:var(--theme-muted)}:root[data-theme=light] .social-home .social-story-ring>span{border-color:#fffdfc;background:#f1e4e5;color:var(--theme-text)}:root[data-theme=light] .social-home .social-story-item:hover .social-story-ring,:root[data-theme=light] .social-home .social-story-add:hover .social-story-add-media{filter:brightness(1.035)}:root[data-theme=light] .social-home .social-story-add:focus-visible,:root[data-theme=light] .social-home .social-story-item:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:12px}:root[data-theme=light] .social-home .social-story-item-uploading small{color:var(--theme-primary)}:root[data-theme=light] .social-home .social-composer.social-composer-collapsed{padding:12px;border:1px solid var(--theme-line);border-radius:15px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 4px 15px #531f2a0b}:root[data-theme=light] .social-home .social-composer-quick-top .social-avatar{border-color:#531f2a26;box-shadow:0 0 0 2px #f5e7e8}:root[data-theme=light] .social-home .social-composer-open{min-height:42px;padding:11px 15px;border:1px solid rgba(83,31,42,.15);background:#f8f0ef;color:var(--theme-muted);font:inherit;font-size:13px;line-height:1.35;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}:root[data-theme=light] .social-home .social-composer-open:hover:not(:disabled){background:#f2e4e4;border-color:#a91f3552}:root[data-theme=light] .social-home .social-composer-open:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px;box-shadow:0 0 0 4px #a91f3514}:root[data-theme=light] .social-home .social-composer-open:disabled{opacity:.6;cursor:wait}@media(max-width:520px){:root[data-theme=light] .social-home .social-composer.social-composer-collapsed{padding:10px}:root[data-theme=light] .social-home .social-composer-open{min-height:40px;padding:10px 13px;font-size:12px}}:root[data-theme=light] .social-home .social-post>form[style] textarea{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post>form[style] button:not([type=submit]){background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post>form[style] button[type=submit]{background:var(--theme-primary)!important;color:#fff!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=alertdialog] button:not(:last-child){background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-home .social-post-delete-wrap [role=alertdialog] button:last-child{background:var(--theme-primary)!important;color:#fff!important}:root[data-theme=light] .social-home .social-feed-heading .signup-form-kicker{color:var(--theme-primary)}:root[data-theme=light] .social-home .social-empty-feed{border:1px solid var(--theme-line);border-radius:15px;background:linear-gradient(145deg,var(--theme-surface),#f5e9e8);color:var(--theme-muted);box-shadow:0 4px 15px #531f2a0a}:root[data-theme=light] .social-home .social-empty-feed strong{color:var(--theme-text)}:root[data-theme=light] .social-home .social-empty-feed>svg{color:var(--theme-primary)}:root[data-theme=light] .social-home .social-post,:root[data-theme=light] .social-home .social-composer.social-composer-collapsed{box-shadow:0 4px 15px #531f2a0b}:root[data-theme=light] .social-home .social-post+.social-post{margin-top:10px}:root[data-theme=light] .social-home .social-post-action-muted:focus-visible,:root[data-theme=light] .social-home .social-like:focus-visible,:root[data-theme=light] .social-home .social-comment-like:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}:root[data-theme=light] .topbar{background:linear-gradient(180deg,#080709,#030304);border-color:#918b8d;box-shadow:0 14px 34px #0000007a,0 2px 10px #00000047;color:#fff5f6}:root[data-theme=light] .topbar .header-brand strong{color:#fff5f6}:root[data-theme=light] .topbar .header-brand small{color:#ffffffb8}:root[data-theme=light] .nowbar-shell{background:linear-gradient(180deg,#080709,#030304);border-color:#918b8d;box-shadow:0 14px 34px #0000007a,0 2px 10px #00000047,inset 0 1px #ffffff14;color:#fff5f6}:root[data-theme=light] .nowbar-title,:root[data-theme=light] .nowbar-action,:root[data-theme=light] .nowbar-label-compact,:root[data-theme=light] .nowbar-label-expanded{color:#fff5f6!important}:root[data-theme=light] .nowbar-action{background:linear-gradient(180deg,#080709,#030304);border-color:#ffffff40}:root[data-theme=light] .nowbar-action-active{border-color:#918b8d;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 10px #ffffff0f}:root[data-theme=light] .nowbar-rail{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Create a group"],:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Group details and members"]{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Join a group using Group ID"]{background:#31151d61!important}:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Join a group using Group ID"]>div{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Create a group"] :is(label,strong,h1,h2,h3,p),:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Group details and members"] :is(label,strong,h1,h2,h3,p),:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Join a group using Group ID"] :is(label,strong,h1,h2,h3,p){color:var(--theme-text)!important}:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Create a group"] :is(label>span:not([id]),label>span:not([id]) span),:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Group details and members"] :is(small,p),:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Join a group using Group ID"] p{color:var(--theme-muted)!important}:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Create a group"] :is(input:not([type=checkbox]):not([type=radio]),textarea,select),:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Join a group using Group ID"] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;color-scheme:light}:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Create a group"] :is(input,textarea)::placeholder,:root[data-theme=light] [role=dialog][aria-modal=true][aria-label="Join a group using Group ID"] :is(input,textarea)::placeholder{color:var(--theme-soft)!important}:root[data-theme=light] .halls-call-confirm-popout,:root[data-theme=light] .chat-delete-popout{background:linear-gradient(145deg,#fffdfc,#f6eeec)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 10px 28px #3d18212e!important}:root[data-theme=light] .halls-call-confirm-popout>strong,:root[data-theme=light] .chat-delete-popout>div:first-child{color:var(--theme-text)!important}:root[data-theme=light] .halls-call-confirm-popout>span,:root[data-theme=light] .chat-delete-popout>div:nth-child(2){color:var(--theme-muted)!important}:root[data-theme=light] .halls-call-confirm-popout .halls-call-confirm-cancel,:root[data-theme=light] .chat-delete-popout button:not(:last-child){background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .halls-call-confirm-popout .halls-call-confirm-start,:root[data-theme=light] .chat-delete-popout button:last-child{background:var(--theme-primary)!important;color:#fff!important;border-color:transparent!important}:root[data-theme=light] .chat-delete-overlay{background:#31151d6b!important}:root[data-theme=light] .chat-delete-dialog{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 22px 65px #3d182133!important}:root[data-theme=light] .chat-delete-dialog p{color:var(--theme-muted)!important}:root[data-theme=light] .chat-delete-dialog>div button:not(.chat-delete-confirm){background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .chat-delete-dialog>div .chat-delete-confirm{background:var(--theme-primary)!important;color:#fff!important}:root[data-theme=light] .social-comment-delete-confirm{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 10px 28px #3d182129!important}:root[data-theme=light] .social-comment-delete-confirm span{color:var(--theme-muted)!important}:root[data-theme=light] .social-comment-delete-confirm button:first-child{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-comment-delete-confirm button:last-child{background:var(--theme-primary)!important;color:#fff!important}:root[data-theme=light] .social-story-crop-overlay{background:linear-gradient(160deg,#fbf5f3,#f0e4e3)!important;color:var(--theme-text)!important;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .social-story-crop-header{background:var(--theme-surface)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-story-crop-header strong{color:var(--theme-text)!important}:root[data-theme=light] .social-story-crop-header span{color:var(--theme-muted)!important}:root[data-theme=light] .social-story-crop-header>button:first-child{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-story-crop-header>button:last-child{background:var(--theme-primary)!important;color:#fff!important;border-color:transparent!important}:root[data-theme=light] .social-story-crop-error{background:#fff7f6!important;color:#8c1d31!important;border-color:#e6a8b0!important;box-shadow:0 8px 28px #3d182124!important}:root[data-theme=light] .social-story-dialog-head{background:var(--theme-surface)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-story-dialog-head h2,:root[data-theme=light] .social-story-text-editor-head{color:var(--theme-text)!important}:root[data-theme=light] .social-story-dialog-head>button{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-story-text-section{background:var(--theme-surface-raised)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-story-text-section label,:root[data-theme=light] .social-story-text-editor>small{color:var(--theme-muted)!important}:root[data-theme=light] .social-story-text-section label button{color:var(--theme-primary)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-story-text-section textarea,:root[data-theme=light] .social-story-dialog>textarea{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .social-story-text-section textarea::placeholder,:root[data-theme=light] .social-story-dialog>textarea::placeholder{color:var(--theme-muted)!important}:root[data-theme=light] .social-story-dialog-actions{border-color:var(--theme-line)!important}:root[data-theme=light] .social-story-dialog-actions>span,:root[data-theme=light] .social-story-expiry{color:var(--theme-muted)!important}:root[data-theme=light] .social-story-photo-button{background:var(--theme-surface-raised)!important;color:var(--theme-primary)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .chat-page{--chat-line: var(--theme-line);--chat-muted: var(--theme-muted);--chat-text: var(--theme-text);background:var(--theme-bg);color:var(--theme-text)}:root[data-theme=light] .chat-page .chat-layout{border-color:var(--theme-line);background:var(--theme-surface);box-shadow:0 10px 30px #531f2a0f}:root[data-theme=light] .chat-page .chat-sidebar,:root[data-theme=light] .chat-page .chat-conversation{background:var(--theme-surface)}:root[data-theme=light] .chat-page .chat-sidebar-heading,:root[data-theme=light] .chat-page .chat-conversation-header{border-color:var(--theme-line);background:var(--theme-surface)}:root[data-theme=light] .chat-page .chat-sidebar-heading strong,:root[data-theme=light] .chat-page .chat-conversation-person strong,:root[data-theme=light] .chat-page .chat-person-copy strong,:root[data-theme=light] .chat-page .chat-person-select strong,:root[data-theme=light] .chat-page .chat-list-empty strong,:root[data-theme=light] .chat-page .chat-empty-conversation strong,:root[data-theme=light] .chat-page .chat-welcome h2{color:var(--theme-text)!important}:root[data-theme=light] .chat-page .chat-sidebar-heading>span,:root[data-theme=light] .chat-page .chat-person-copy small,:root[data-theme=light] .chat-page .chat-person-select small,:root[data-theme=light] .chat-page .chat-last-message,:root[data-theme=light] .chat-page .chat-person-meta,:root[data-theme=light] .chat-page .chat-heading p,:root[data-theme=light] .chat-page .chat-list-empty,:root[data-theme=light] .chat-page .chat-list-empty p,:root[data-theme=light] .chat-page .chat-empty-conversation p,:root[data-theme=light] .chat-page .chat-welcome p{color:var(--theme-muted)!important}:root[data-theme=light] .chat-page .chat-person-row{border-bottom-color:var(--theme-line);color:var(--theme-text)}:root[data-theme=light] .chat-page .chat-person-row:hover,:root[data-theme=light] .chat-page .chat-person-row-active{background:#f8ebed}:root[data-theme=light] .chat-page .chat-person-row-active{box-shadow:inset 3px 0 var(--theme-primary)}:root[data-theme=light] .chat-page .chat-person-select,:root[data-theme=light] .chat-page .chat-person-avatar-link{color:var(--theme-text)}:root[data-theme=light] .chat-page .chat-open-button,:root[data-theme=light] .chat-page .chat-back-button,:root[data-theme=light] .chat-page .chat-message-more,:root[data-theme=light] .chat-page .chat-message-action-delete,:root[data-theme=light] .chat-page .chat-attachment-menu button,:root[data-theme=light] .chat-page .chat-attachment-wrap>button{background:var(--theme-surface-raised);color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .chat-page .chat-open-button:hover,:root[data-theme=light] .chat-page .chat-back-button:hover,:root[data-theme=light] .chat-page .chat-attachment-menu button:hover{background:#f5e5e7}:root[data-theme=light] .chat-page .chat-conversation-person span{color:var(--theme-muted)}:root[data-theme=light] .chat-page .chat-access-pill{border-color:var(--theme-line)}:root[data-theme=light] .chat-page .chat-status-offline{background:#f5eeed;color:var(--theme-muted);border-color:var(--theme-line)}:root[data-theme=light] .chat-page .chat-message-list{background:#fbf7f5;scrollbar-color:#d8bfc3 transparent}:root[data-theme=light] .chat-page .chat-message-content-theirs,:root[data-theme=light] .chat-page .chat-bubble-theirs{background:#fffdfc!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .chat-page .chat-message-content-mine,:root[data-theme=light] .chat-page .chat-bubble-mine{background:linear-gradient(145deg,#b72c43,#962039)!important;color:#fff8f8!important;border-color:#a91f3538!important}:root[data-theme=light] .chat-page .chat-message-content time,:root[data-theme=light] .chat-page .chat-bubble time{color:var(--theme-muted)}:root[data-theme=light] .chat-page .chat-message-content-mine time,:root[data-theme=light] .chat-page .chat-bubble-mine time{color:#fff8f8c2}:root[data-theme=light] .chat-page .chat-reply-quote,:root[data-theme=light] .chat-page .chat-reply-composer{background:#f7ebeb;color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .chat-page .chat-reply-composer-copy,:root[data-theme=light] .chat-page .chat-reply-quote small{color:var(--theme-muted)}:root[data-theme=light] .chat-page .chat-composer{background:#fffdfc;border-color:var(--theme-line);box-shadow:0 3px 12px #531f2a0f}:root[data-theme=light] .chat-page .chat-composer textarea,:root[data-theme=light] .chat-page .chat-composer input{background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;color-scheme:light}:root[data-theme=light] .chat-page .chat-composer textarea::placeholder,:root[data-theme=light] .chat-page .chat-composer input::placeholder{color:var(--theme-muted)!important;opacity:1}:root[data-theme=light] .chat-page .chat-composer>button:not(.chat-attach-button),:root[data-theme=light] .chat-page .chat-voice-mic,:root[data-theme=light] .chat-page .chat-stop-recording{background:var(--theme-primary);color:#fff;border-color:transparent}:root[data-theme=light] .chat-page .chat-attach-button{background:#f6e9e9!important;color:var(--theme-primary)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .chat-page .chat-attachment-menu,:root[data-theme=light] .chat-page .chat-delete-popout,:root[data-theme=light] .chat-page .chat-reaction-picker{background:#fffdfc!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 12px 30px #3d182126}:root[data-theme=light] .chat-page .chat-delete-popout>div:first-child,:root[data-theme=light] .chat-page .chat-delete-popout>div:nth-child(2){color:var(--theme-text)}:root[data-theme=light] .chat-page .chat-delete-popout button:not(:last-child){background:var(--theme-surface-raised)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}:root[data-theme=light] .chat-page .chat-delete-popout button:last-child{background:var(--theme-primary)!important;color:#fff!important}:root[data-theme=light] .chat-page .chat-message-actions{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;box-shadow:0 8px 22px #3d18211f}:root[data-theme=light] .chat-page .chat-message-actions button{color:var(--theme-text)!important}:root[data-theme=light] .chat-page .chat-message-actions button:hover{background:#f7e9ea!important}:root[data-theme=light] .chat-page .chat-voice-note{color:var(--theme-text)}:root[data-theme=light] .chat-page .chat-voice-track{color:var(--theme-muted)}:root[data-theme=light] .chat-page .chat-voice-waveform span.is-played{background:var(--theme-primary)}:root[data-theme=light] .chat-page .chat-voice-play{background:var(--theme-primary);color:#fff}:root[data-theme=light] .chat-page .chat-voice-draft-preview,:root[data-theme=light] .chat-page .chat-image-pending{background:#f8eeee;color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] .chat-page .chat-character-count,:root[data-theme=light] .chat-page .chat-image-count{color:var(--theme-muted)}:root[data-theme=light] .chat-page .chat-readonly-notice{background:#f8ebed;color:#7f2435;border-color:var(--theme-line)}:root[data-theme=light] .chat-page .chat-rule-note{color:var(--theme-muted);border-color:var(--theme-line)}:root[data-theme=light] .chat-page .chat-rule-note svg,:root[data-theme=light] .chat-page .chat-list-empty svg,:root[data-theme=light] .chat-page .chat-empty-conversation>span,:root[data-theme=light] .chat-page .chat-welcome>span{color:var(--theme-primary)}:root[data-theme=light] .chat-page .chat-list-state,:root[data-theme=light] .chat-page .chat-list-empty{background:linear-gradient(145deg,#fffdfc,#f6e9e8);border-color:var(--theme-line)}:root[data-theme=light] .chat-page :is(button,input,textarea,[role=button]):focus-visible{outline-color:var(--theme-focus)}:root[data-theme=light] .chat-page{--chat-bg: var(--theme-bg);--chat-surface: var(--theme-surface);--chat-surface-raised: var(--theme-surface-raised);--chat-line: var(--theme-line);--chat-border: var(--theme-line);--chat-text: var(--theme-text);--chat-muted: var(--theme-muted);--chat-soft: var(--theme-soft);--chat-accent: var(--theme-primary);--chat-accent-hover: var(--theme-primary-hover);--chat-accent-contrast: var(--theme-primary-contrast);--chat-focus: var(--theme-focus);--chat-incoming-bg: #fffdfc;--chat-incoming-border: rgba(83,31,42,.13);--chat-outgoing-bg: linear-gradient(145deg,#b72c43,#962039);--chat-outgoing-border: rgba(169,31,53,.22);--chat-composer-bg: #fffdfc;--chat-list-bg: #fbf7f5;--chat-hover-bg: #f5e5e7;--chat-selected-bg: #f8ebed;--chat-overlay-bg: rgba(49,21,29,.42);--chat-shadow: 0 10px 28px rgba(61,24,33,.12);color:var(--chat-text);background:var(--chat-bg);color-scheme:light}:root[data-theme=light] .chat-page .chat-layout,:root[data-theme=light] .chat-page .chat-sidebar,:root[data-theme=light] .chat-page .chat-conversation,:root[data-theme=light] .chat-page .chat-conversation-header,:root[data-theme=light] .chat-page .chat-sidebar-heading{color:var(--chat-text);background-color:var(--chat-surface);border-color:var(--chat-border)}:root[data-theme=light] .chat-page .chat-people-list,:root[data-theme=light] .chat-page .chat-message-list{color:var(--chat-text);scrollbar-color:#d8bfc3 transparent}:root[data-theme=light] .chat-page .chat-person-row{background:var(--chat-surface);color:var(--chat-text);border-color:var(--chat-border);box-shadow:0 3px 12px #3d18210d}:root[data-theme=light] .chat-page .chat-person-row:hover,:root[data-theme=light] .chat-page .chat-person-row-active{background:var(--chat-selected-bg);border-color:#a91f3547}:root[data-theme=light] .chat-page .chat-person-select strong,:root[data-theme=light] .chat-page .chat-person-select,:root[data-theme=light] .chat-page .chat-person-meta,:root[data-theme=light] .chat-page .chat-conversation-person strong,:root[data-theme=light] .chat-page .chat-message-text,:root[data-theme=light] .chat-page .chat-reply-quote,:root[data-theme=light] .chat-page .chat-reply-composer{color:var(--chat-text)}:root[data-theme=light] .chat-page .chat-person-select small,:root[data-theme=light] .chat-page .chat-last-message,:root[data-theme=light] .chat-page .chat-conversation-person span,:root[data-theme=light] .chat-page .presence-label.presence-offline,:root[data-theme=light] .chat-page .chat-character-count,:root[data-theme=light] .chat-page .chat-image-count,:root[data-theme=light] .chat-page .chat-voice-track,:root[data-theme=light] .chat-page .chat-reply-composer-copy,:root[data-theme=light] .chat-page .chat-reply-quote small{color:var(--chat-muted)}:root[data-theme=light] .chat-page .chat-message-content-theirs{background:var(--chat-incoming-bg)!important;border-color:var(--chat-incoming-border)!important;color:var(--chat-text)!important}:root[data-theme=light] .chat-page .chat-message-content-mine{background:var(--chat-outgoing-bg)!important;border-color:var(--chat-outgoing-border)!important;color:var(--chat-accent-contrast)!important}:root[data-theme=light] .chat-page .chat-message-content-mine time{color:#fff8f8c7!important}:root[data-theme=light] .chat-page .chat-composer{background:var(--chat-composer-bg);border-color:var(--chat-border);box-shadow:0 3px 12px #531f2a0f}:root[data-theme=light] .chat-page .chat-composer textarea,:root[data-theme=light] .chat-page .chat-composer input{background:transparent!important;color:var(--chat-text)!important;border-color:transparent!important;caret-color:var(--chat-accent)}:root[data-theme=light] .chat-page .chat-composer textarea::placeholder,:root[data-theme=light] .chat-page .chat-composer input::placeholder{color:var(--chat-soft)!important}:root[data-theme=light] .chat-page .chat-composer>button:not(.chat-attach-button),:root[data-theme=light] .chat-page .chat-voice-mic,:root[data-theme=light] .chat-page .chat-stop-recording,:root[data-theme=light] .chat-page .chat-voice-play{background:var(--chat-accent);color:var(--chat-accent-contrast);border-color:transparent}:root[data-theme=light] .chat-page .chat-open-button,:root[data-theme=light] .chat-page .chat-back-button,:root[data-theme=light] .chat-page .chat-message-more,:root[data-theme=light] .chat-page .chat-message-action-delete,:root[data-theme=light] .chat-page .chat-attach-button,:root[data-theme=light] .chat-page .chat-attachment-wrap>button,:root[data-theme=light] .chat-page .chat-image-pending button,:root[data-theme=light] .chat-page .chat-image-viewer>button{color:var(--chat-accent);background:var(--chat-surface-raised);border-color:var(--chat-border)}:root[data-theme=light] .chat-page .chat-open-button:hover,:root[data-theme=light] .chat-page .chat-back-button:hover,:root[data-theme=light] .chat-page .chat-attach-button:hover,:root[data-theme=light] .chat-page .chat-attachment-wrap>button:hover{background:var(--chat-hover-bg)}:root[data-theme=light] .chat-page .chat-attachment-menu,:root[data-theme=light] .chat-page .chat-message-actions,:root[data-theme=light] .chat-page .chat-reaction-picker,:root[data-theme=light] .chat-page .chat-delete-popout{background:var(--chat-surface)!important;color:var(--chat-text)!important;border-color:var(--chat-border)!important;box-shadow:var(--chat-shadow)}:root[data-theme=light] .chat-page .chat-message-actions button,:root[data-theme=light] .chat-page .chat-attachment-menu button{color:var(--chat-text)}:root[data-theme=light] .chat-page .chat-message-actions button:hover,:root[data-theme=light] .chat-page .chat-attachment-menu button:hover{background:var(--chat-hover-bg)}:root[data-theme=light] .chat-page .chat-reply-quote,:root[data-theme=light] .chat-page .chat-reply-composer,:root[data-theme=light] .chat-page .chat-voice-draft-preview,:root[data-theme=light] .chat-page .chat-image-pending{background:var(--chat-surface-raised);border-color:var(--chat-border)}:root[data-theme=light] .chat-page .chat-voice-waveform span{background:#d8bfc3}:root[data-theme=light] .chat-page .chat-voice-waveform span.is-played{background:var(--chat-accent)}:root[data-theme=light] .chat-page .chat-status-offline{background:var(--chat-surface-raised);color:var(--chat-muted);border-color:var(--chat-border)}:root[data-theme=light] .chat-page .chat-readonly-notice{background:#f8ebed;color:#7f2435;border-color:var(--chat-border)}:root[data-theme=light] .chat-page .chat-rule-note{color:var(--chat-muted);border-color:var(--chat-border)}:root[data-theme=light] .chat-page .chat-rule-note svg,:root[data-theme=light] .chat-page .chat-list-empty svg,:root[data-theme=light] .chat-page .chat-empty-conversation>span,:root[data-theme=light] .chat-page .chat-welcome>span{color:var(--chat-accent)}:root[data-theme=light] .chat-page :is(button,input,textarea,[role=button]):focus-visible{outline-color:var(--chat-focus)}:root[data-theme=light] .chat-page .chat-message-footer time{color:var(--chat-muted)}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-footer time{color:#fff8f8c7}:root[data-theme=light] .chat-page .chat-message-deleted-text{color:var(--chat-muted)}:root[data-theme=light] .chat-page .chat-lock-dot{color:var(--chat-accent)}:root[data-theme=light] .chat-page .chat-call-icon{background:#f5e5e7;color:var(--chat-accent)}:root[data-theme=light] .chat-page .chat-call-bubble-alert .chat-call-icon{background:#f7dfe3;color:#a52c43}:root[data-theme=light] .chat-page .chat-call-copy span{color:var(--chat-muted)}:root[data-theme=light] .chat-page .chat-call-copy .chat-call-status-alert{color:#a52c43}:root[data-theme=light] .chat-page .chat-call-bubble .chat-message-footer time{color:var(--chat-muted)}:root[data-theme=light] .chat-page .chat-call-bubble-alert .chat-message-footer time{color:#8c3444}:root[data-theme=light] .chat-page .chat-recording-control{background:#f5e0e4;color:var(--chat-accent);border-color:#e8c5cc}:root[data-theme=light] .chat-page .chat-discard-recording{background:var(--chat-surface-raised);color:var(--chat-muted);border-color:var(--chat-border)}:root[data-theme=light] .chat-page .chat-recording-status,:root[data-theme=light] .chat-page .chat-recording-status.is-paused,:root[data-theme=light] .chat-page .chat-voice-draft-preview{color:var(--chat-muted)}:root[data-theme=light] .chat-page .chat-recording-dot{background:var(--chat-accent)}:root[data-theme=light] .chat-page .chat-voice-meta{color:var(--chat-muted)}:root[data-theme=light] .chat-page .chat-voice-sending{color:var(--chat-accent)}:root[data-theme=light] .chat-page .chat-voice-mic{background:#f5e0e4;color:var(--chat-accent)}:root[data-theme=light] .chat-page .chat-voice-note-pending .chat-voice-waveform span.is-played{background:var(--chat-accent)}:root[data-theme=light] .chat-page .chat-image-pending-grid{color:var(--chat-text)}:root[data-theme=light] .chat-page .chat-message-loading{color:var(--chat-muted)}:root[data-theme=light] .chat-page .chat-sidebar{background:#fffaf9}:root[data-theme=light] .chat-page .chat-sidebar-heading{background:#fffaf9}:root[data-theme=light] .chat-page .chat-people-list{padding:8px;scrollbar-width:none;scrollbar-color:transparent transparent;background:#fffaf9}:root[data-theme=light] .chat-page .chat-people-list::-webkit-scrollbar{display:none;width:0;height:0}:root[data-theme=light] .chat-page .chat-person-row{position:relative;gap:10px;margin:0 0 7px;padding:11px 9px;border:1px solid #f0e1e1;border-radius:13px;background:#fffdfc;box-shadow:0 2px 7px #531f2a09;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}:root[data-theme=light] .chat-page .chat-person-row:last-child{margin-bottom:0}:root[data-theme=light] .chat-page .chat-person-row:hover{border-color:#e7c8cd;background:#fff7f6;box-shadow:0 3px 10px #531f2a0f}:root[data-theme=light] .chat-page .chat-person-row-active{border-color:#dfb4bd;background:#f9ebed;box-shadow:inset 3px 0 #a92c43,0 3px 10px #531f2a0e}:root[data-theme=light] .chat-page .chat-person-row-active:hover{background:#f7e6e9}:root[data-theme=light] .chat-page .chat-person-row .chat-avatar{border-color:#e5c2c9;background:linear-gradient(145deg,#f1d9de,#dfb7c0);color:#78263a}:root[data-theme=light] .chat-page .chat-person-copy{gap:4px}:root[data-theme=light] .chat-page .chat-person-copy strong{color:#302329!important;font-size:.8rem;line-height:1.25}:root[data-theme=light] .chat-page .chat-person-copy small{color:#8a6b73!important;font-size:.65rem;line-height:1.3}:root[data-theme=light] .chat-page .chat-last-message{color:#77636a!important;font-size:.69rem;line-height:1.35}:root[data-theme=light] .chat-page .chat-person-meta{align-self:stretch;justify-content:flex-start;padding-top:2px;color:#8b747b!important;font-size:.61rem}:root[data-theme=light] .chat-page .chat-open-button{flex:0 0 30px;width:30px;height:30px;border:1px solid #ead2d6;border-radius:10px;background:#f9eeee;color:#8f263d}:root[data-theme=light] .chat-page .chat-open-button:hover{border-color:#dcb1ba;background:#f2dfe3}:root[data-theme=light] .chat-page .chat-list-state,:root[data-theme=light] .chat-page .chat-list-empty{margin:8px;border:1px solid #f0dfdf;border-radius:15px;background:linear-gradient(145deg,#fffdfc,#f8eeee)}@media(max-width:680px){:root[data-theme=light] .chat-page .chat-people-list{padding:7px}:root[data-theme=light] .chat-page .chat-person-row{gap:8px;padding:10px 8px;border-radius:12px}}@media(prefers-reduced-motion:reduce){:root[data-theme=light] .chat-page .chat-person-row{transition:none}}:root[data-theme=light] .chat-page .chat-sidebar,:root[data-theme=light] .chat-page .chat-sidebar-heading,:root[data-theme=light] .chat-page .chat-people-list{background:#fffaf9!important;color:#302329!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-sidebar-heading strong{color:#302329!important}:root[data-theme=light] .chat-page .chat-person-row,:root[data-theme=light] .chat-page .chat-person-row:focus-within{background:#fffdfc!important;color:#302329!important;border:1px solid #eedfe0!important;box-shadow:0 2px 8px #531f2a0b!important}:root[data-theme=light] .chat-page .chat-person-row:hover{background:#fff5f5!important;border-color:#e4c3c8!important;box-shadow:0 3px 10px #531f2a12!important}:root[data-theme=light] .chat-page .chat-person-row-active,:root[data-theme=light] .chat-page .chat-person-row-active:hover{background:#f8e9ec!important;border-color:#dfb4bd!important;box-shadow:inset 3px 0 #a92c43,0 3px 10px #531f2a0e!important}:root[data-theme=light] .chat-page .chat-person-avatar-link{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=light] .chat-page .chat-person-copy,:root[data-theme=light] .chat-page .chat-person-copy strong,:root[data-theme=light] .chat-page .chat-person-copy small,:root[data-theme=light] .chat-page .chat-person-copy .chat-last-message,:root[data-theme=light] .chat-page .chat-person-meta{background:transparent!important;text-shadow:none!important}:root[data-theme=light] .chat-page .chat-person-copy strong{color:#302329!important}:root[data-theme=light] .chat-page .chat-person-copy small{color:#85666e!important}:root[data-theme=light] .chat-page .chat-person-copy .chat-last-message{color:#746067!important}:root[data-theme=light] .chat-page .chat-person-meta{color:#856c73!important}:root[data-theme=light] .chat-page .chat-lock-dot{color:#a92c43!important}:root[data-theme=light] .chat-page .chat-open-button{background:#f8ebed!important;color:#8f263d!important;border:1px solid #ead0d5!important;box-shadow:none!important}:root[data-theme=light] .chat-page .chat-open-button:hover{background:#f1dfe3!important;color:#782037!important;border-color:#dcb1ba!important}:root[data-theme=light] .chat-page .chat-list-state,:root[data-theme=light] .chat-page .chat-list-empty{background:#fffaf9!important;color:#302329!important;border-color:#ead8da!important;box-shadow:none!important}:root[data-theme=light] .chat-page .chat-list-empty strong{color:#302329!important}:root[data-theme=light] .chat-page .chat-list-empty p{color:#806b72!important}:root[data-theme=light] .chat-page .chat-people-list::-webkit-scrollbar{display:none!important;width:0!important;background:transparent!important}@media(max-width:560px){:root[data-theme=light] .chat-page .chat-person-row{background:#fffdfc!important}:root[data-theme=light] .chat-page .chat-person-row-active{background:#f8e9ec!important}}:root[data-theme=light] .chat-page .chat-message-content-theirs{background:#fffdfc!important;border:1px solid #eedfe0!important;color:#302329!important}:root[data-theme=light] .chat-page .chat-message-content-mine{background:linear-gradient(145deg,#b72c43,#962039)!important;border:1px solid rgba(169,31,53,.22)!important;color:#fff8f8!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-text,:root[data-theme=light] .chat-page .chat-message-content-mine .chat-reply-quote,:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-footer{color:#fff8f8!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-text,:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-footer{color:#302329!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-reply-quote{background:#f8ebed!important;border-left-color:#a92c43!important;color:#302329!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-reply-quote strong{color:#92263b!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-reply-quote span{color:#6f5960!important}:root[data-theme=light] .chat-page .chat-message-footer time{color:#806b72!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-footer time,:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-footer>span{color:#fff8f8d1!important}:root[data-theme=light] .chat-page .chat-message-more{color:inherit!important;background:transparent!important}:root[data-theme=light] .chat-page .chat-message-actions,:root[data-theme=light] .chat-page .chat-reaction-picker,:root[data-theme=light] .chat-page .chat-delete-popout{background:#fffdfc!important;color:#302329!important;border:1px solid #ead8da!important;box-shadow:0 12px 32px #3d182129!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=light] .chat-page .chat-message-actions button,:root[data-theme=light] .chat-page .chat-delete-popout button{color:#302329!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-message-actions button:hover,:root[data-theme=light] .chat-page .chat-delete-popout button:first-child{background:#f8ebed!important}:root[data-theme=light] .chat-page .chat-message-actions .chat-message-action-delete,:root[data-theme=light] .chat-page .chat-delete-popout button:last-child{color:#fff!important;background:#a92c43!important}:root[data-theme=light] .chat-page .chat-delete-popout>div:nth-child(2){color:#806b72!important}:root[data-theme=light] .chat-page .chat-reaction-picker button{color:#302329!important;background:transparent!important}:root[data-theme=light] .chat-page .chat-message-content-theirs~.chat-reaction-picker button,:root[data-theme=light] .chat-page .chat-message-line:not(.chat-message-line-mine) .chat-reaction-picker button{color:#302329!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-voice-play{background:#a92c43!important;color:#fff!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-voice-waveform span{background:#d8bfc3!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-voice-mic{background:#f5e0e4!important;color:#92263b!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-body>form textarea{background:#fffaf9!important;color:#302329!important;border-color:#e4cbd0!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-body>form button{color:#302329!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-body>form button[type=submit]{color:#fff!important;background:#a92c43!important}:root[data-theme=light] .chat-page .chat-message-reactions button{border-color:#ead8da!important;color:#6f5960!important}:root[data-theme=light] .chat-page .chat-message-line:not(.chat-message-line-mine) .chat-message-reaction,:root[data-theme=light] .chat-page .chat-message-line:not(.chat-message-line-mine) [aria-label*=reactions]{color:#302329!important}:root[data-theme=light] .chat-page,:root[data-theme=light] .chat-page .chat-shell,:root[data-theme=light] .chat-page .chat-layout,:root[data-theme=light] .chat-page .chat-conversation,:root[data-theme=light] .chat-page .chat-message-list{background-color:#fffaf9!important;color:#302329!important}:root[data-theme=light] .chat-page .chat-conversation-header{background:#fffdfc!important;color:#302329!important;border-color:#ead8da!important;box-shadow:0 3px 12px #3d18210b}:root[data-theme=light] .chat-page .chat-conversation-person,:root[data-theme=light] .chat-page .chat-conversation-person strong{color:#302329!important}:root[data-theme=light] .chat-page .chat-conversation-person small,:root[data-theme=light] .chat-page .chat-access-pill,:root[data-theme=light] .chat-page .chat-character-count,:root[data-theme=light] .chat-page .chat-message-loading{color:#806b72!important}:root[data-theme=light] .chat-page .chat-composer{background:#fffdfc!important;color:#302329!important;border-color:#ead8da!important;box-shadow:0 -5px 18px #3d18210b}:root[data-theme=light] .chat-page .chat-composer textarea,:root[data-theme=light] .chat-page .chat-composer input,:root[data-theme=light] .chat-page .chat-reply-composer textarea,:root[data-theme=light] .chat-page .chat-message-body>form textarea{background:#fffaf9!important;color:#302329!important;caret-color:#a92c43;border-color:#e4cbd0!important;box-shadow:none!important}:root[data-theme=light] .chat-page .chat-composer textarea::placeholder,:root[data-theme=light] .chat-page .chat-composer input::placeholder,:root[data-theme=light] .chat-page .chat-reply-composer textarea::placeholder,:root[data-theme=light] .chat-page .chat-message-body>form textarea::placeholder{color:#9a8188!important;opacity:1}:root[data-theme=light] .chat-page .chat-reply-composer,:root[data-theme=light] .chat-page .chat-voice-draft-preview,:root[data-theme=light] .chat-page .chat-image-pending,:root[data-theme=light] .chat-page .chat-image-pending-grid{background:#fff7f6!important;color:#302329!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-reply-composer-copy,:root[data-theme=light] .chat-page .chat-reply-composer-copy strong,:root[data-theme=light] .chat-page .chat-reply-composer-copy span{color:#6f5960!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-body,:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-text,:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-footer,:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-footer time{color:#302329!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-footer time{color:#806b72!important}:root[data-theme=light] .chat-page .chat-message-content-mine,:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-body,:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-text,:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-footer{color:#fff8f8!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-reply-quote{background:#fff8f824!important;border-left-color:#fff8f8b8!important;color:#fff8f8!important}:root[data-theme=light] .chat-page .chat-message-reactions button,:root[data-theme=light] .chat-page .chat-message-reaction{background:#fffdfc!important;color:#6f5960!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-reactions button,:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-reaction{background:#fff5f5!important;color:#8f263d!important;border-color:#e7c8cd!important}:root[data-theme=light] .chat-page .chat-message-actions,:root[data-theme=light] .chat-page .chat-reaction-picker,:root[data-theme=light] .chat-page .chat-attachment-menu,:root[data-theme=light] .chat-page .chat-delete-popout{background:#fffdfc!important;color:#302329!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-message-actions button,:root[data-theme=light] .chat-page .chat-reaction-picker button,:root[data-theme=light] .chat-page .chat-attachment-menu button,:root[data-theme=light] .chat-page .chat-delete-popout button:first-child{color:#302329!important}:root[data-theme=light] .chat-page .chat-message-actions button:hover,:root[data-theme=light] .chat-page .chat-reaction-picker button:hover,:root[data-theme=light] .chat-page .chat-attachment-menu button:hover,:root[data-theme=light] .chat-page .chat-delete-popout button:first-child:hover{background:#f8ebed!important}:root[data-theme=light] .chat-page .chat-message-action-delete,:root[data-theme=light] .chat-page .chat-delete-popout button:last-child{background:#a92c43!important;color:#fff!important;border-color:#a92c43!important}:root[data-theme=light] .chat-page .chat-recording-control{background:#f5e0e4!important;color:#92263b!important;border-color:#e8c5cc!important}:root[data-theme=light] .chat-page .chat-discard-recording{background:#fffdfc!important;color:#806b72!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-recording-status,:root[data-theme=light] .chat-page .chat-recording-status.is-paused,:root[data-theme=light] .chat-page .chat-voice-meta,:root[data-theme=light] .chat-page .chat-voice-sending{color:#806b72!important}:root[data-theme=light] .chat-page .chat-voice-waveform span{background:#d8bfc3!important}:root[data-theme=light] .chat-page .chat-voice-waveform span.is-played{background:#a92c43!important}:root[data-theme=light] .chat-page .chat-empty-conversation,:root[data-theme=light] .chat-page .chat-welcome,:root[data-theme=light] .chat-page .chat-list-state,:root[data-theme=light] .chat-page .chat-list-empty{background:#fffdfc!important;color:#302329!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-empty-conversation p,:root[data-theme=light] .chat-page .chat-welcome p,:root[data-theme=light] .chat-page .chat-list-empty p{color:#806b72!important}:root[data-theme=light] .chat-page .chat-readonly-notice{background:#f8ebed!important;color:#7f2435!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-rule-note{background:transparent!important;color:#806b72!important;border-color:#ead8da!important}:root[data-theme=light] .chat-page .chat-image-bubble,:root[data-theme=light] .chat-page .chat-image-grid{background:transparent!important}:root[data-theme=light] .chat-page :is(button,input,textarea,[role=button]):focus-visible{outline-color:#a92c43!important}@media(max-width:680px){:root[data-theme=light] .chat-page .chat-conversation-header,:root[data-theme=light] .chat-page .chat-composer{background:#fffdfc!important}}:root[data-theme=light] .chat-page .chat-message-line,:root[data-theme=light] .chat-page .chat-message-row,:root[data-theme=light] .chat-page .chat-message-content,:root[data-theme=light] .chat-page .chat-message-body{color:#302329}:root[data-theme=light] .chat-page .chat-message-content-theirs :is(a,button,[role=button],svg){color:#92263b}:root[data-theme=light] .chat-page .chat-message-content-mine :is(a,button,[role=button],svg){color:inherit}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-message-more{color:#806b72!important;border-color:transparent!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-message-more{color:#fff8f8e6!important;border-color:transparent!important}:root[data-theme=light] .chat-page .chat-voice-track,:root[data-theme=light] .chat-page .chat-voice-player,:root[data-theme=light] .chat-page .chat-voice-note,:root[data-theme=light] .chat-page .chat-voice-draft-preview{color:#302329}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-voice-waveform{background:transparent!important;border-color:transparent!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-voice-waveform span{background:#d8bfc3!important;opacity:1!important}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-voice-waveform span.is-played{background:#a92c43!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-voice-waveform span{background:#fff8f87a!important;opacity:1!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-voice-waveform span.is-played{background:#fff8f8!important}:root[data-theme=light] .chat-page .chat-voice-play,:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-voice-play{background:#a92c43!important;color:#fff!important;border-color:#a92c43!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-voice-play{background:#fff8f82e!important;color:#fff8f8!important;border-color:#fff8f840!important}:root[data-theme=light] .chat-page .chat-voice-meta,:root[data-theme=light] .chat-page .chat-voice-sending,:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-voice-meta{color:#806b72!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-voice-meta{color:#fff8f8d1!important}:root[data-theme=light] .chat-page .chat-attachment-menu,:root[data-theme=light] .chat-page .chat-attachment-popout,:root[data-theme=light] .chat-page .chat-image-preview,:root[data-theme=light] .chat-page .chat-media-preview,:root[data-theme=light] .chat-page .chat-edit-popout,:root[data-theme=light] .chat-page .chat-reply-popout{background:#fffdfc!important;color:#302329!important;border-color:#ead8da!important;box-shadow:0 12px 32px #3d182129!important}:root[data-theme=light] .chat-page .chat-attachment-menu :is(button,a),:root[data-theme=light] .chat-page .chat-attachment-popout :is(button,a),:root[data-theme=light] .chat-page .chat-edit-popout :is(button,a),:root[data-theme=light] .chat-page .chat-reply-popout :is(button,a){color:#302329!important}:root[data-theme=light] .chat-page .chat-attachment-menu :is(button,a):hover,:root[data-theme=light] .chat-page .chat-attachment-popout :is(button,a):hover,:root[data-theme=light] .chat-page .chat-edit-popout :is(button,a):hover,:root[data-theme=light] .chat-page .chat-reply-popout :is(button,a):hover{background:#f8ebed!important}:root[data-theme=light] .chat-page .chat-composer button:not([type=submit]),:root[data-theme=light] .chat-page .chat-reply-composer button,:root[data-theme=light] .chat-page .chat-image-pending button,:root[data-theme=light] .chat-page .chat-voice-draft-preview button{color:#92263b}:root[data-theme=light] .chat-page .chat-composer button[type=submit],:root[data-theme=light] .chat-page .chat-stop-recording{background:#a92c43!important;color:#fff!important;border-color:#a92c43!important}:root[data-theme=light] .chat-page .chat-message-content-theirs :is(input,textarea,select),:root[data-theme=light] .chat-page .chat-composer :is(input,textarea,select),:root[data-theme=light] .chat-page .chat-reply-composer :is(input,textarea,select){background-color:#fffaf9!important;color:#302329!important;border-color:#e4cbd0!important}:root[data-theme=light] .chat-page .chat-message-content-theirs :is(input,textarea,select)::placeholder,:root[data-theme=light] .chat-page .chat-composer :is(input,textarea,select)::placeholder,:root[data-theme=light] .chat-page .chat-reply-composer :is(input,textarea,select)::placeholder{color:#9a8188!important;opacity:1}:root[data-theme=light] .chat-page .chat-message-content-theirs :is(.chat-call-body,.chat-call-copy,.chat-call-copy span),:root[data-theme=light] .chat-page .chat-call-bubble{color:#302329}:root[data-theme=light] .chat-page .chat-message-content-theirs .chat-call-status-alert{color:#a92c43!important}:root[data-theme=light] .chat-page .chat-message-content-mine .chat-call-status-alert{color:#ffe2e6!important}:root[data-theme=light] .chat-page .chat-message-content-theirs img,:root[data-theme=light] .chat-page .chat-message-content-theirs video,:root[data-theme=light] .chat-page .chat-message-content-theirs audio{color-scheme:light}:root[data-theme=light] .chat-page .chat-message-line :is(button,[role=button],input,textarea,[tabindex]):focus-visible{outline:2px solid #a92c43!important;outline-offset:2px}:root[data-theme=light] .chat-page :is(.chat-message-actions,.chat-delete-popout,.chat-reaction-picker,.chat-attachment-menu){color-scheme:light}.halls-directory-shell{padding-bottom:112px}.halls-directory-loading{display:grid;place-items:center;min-height:90px;padding:36px;border:1px solid var(--theme-card-border);border-radius:16px;background:var(--theme-card-bg);color:var(--theme-text);box-shadow:var(--theme-card-shadow)}.halls-directory-page{color:var(--theme-text);color-scheme:var(--theme-color-scheme,dark)}.halls-directory-content{width:100%;max-width:760px;margin:0 auto;padding:0 0 24px;box-sizing:border-box}.halls-directory-tabs{display:flex;gap:8px;margin-bottom:15px;padding:5px;border:1px solid var(--theme-card-border);border-radius:16px;background:var(--theme-tab-bg);box-shadow:var(--theme-card-shadow)}.halls-directory-tab{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--theme-tab-border);border-radius:9px;background:var(--theme-tab-bg);color:var(--theme-tab-text);font-size:.8rem;font-weight:750;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.halls-directory-tab[aria-pressed=true]{background:var(--theme-tab-active-bg);border-color:var(--theme-tab-active-border);color:var(--theme-tab-active-text);box-shadow:var(--theme-tab-active-shadow)}.halls-directory-tab:active{transform:translateY(1px)}.halls-directory-list{display:flex;flex-direction:column;gap:10px}.halls-person-card{display:flex;align-items:center;gap:11px;padding:13px 12px;border:1px solid var(--theme-card-border);border-radius:16px;background:var(--theme-card-bg);color:var(--theme-text);box-shadow:var(--theme-card-shadow)}.halls-person-avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid var(--theme-avatar-border);border-radius:50%;background:var(--theme-avatar-bg);color:var(--theme-avatar-text);font-size:.82rem;font-weight:800}.halls-person-avatar img{display:block;width:100%;height:100%;object-fit:cover}.halls-person-details{min-width:0;flex:1}.halls-person-name{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--theme-text);font-size:.88rem;font-weight:750;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.halls-person-name:hover{color:var(--theme-primary-hover)}.halls-person-username{margin-top:4px;color:var(--theme-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.halls-directory-page .presence-label{color:var(--theme-status-offline)}.halls-directory-page .presence-label.presence-online{color:var(--theme-status-online)}.halls-directory-page .presence-label.presence-offline{color:var(--theme-status-offline)}.halls-directory-page .presence-dot{background:var(--theme-status-dot);box-shadow:0 0 0 2px var(--theme-card-bg)}.halls-directory-page .presence-online .presence-dot{background:var(--theme-status-dot-online)}.halls-follow-button{min-width:94px;min-height:36px;padding:8px 11px;border:1px solid var(--theme-button-primary-border);border-radius:999px;background:var(--theme-button-primary-bg);color:var(--theme-button-primary-text);font-size:.75rem;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;box-shadow:none}.halls-follow-button.is-following{border-color:var(--theme-button-secondary-border);background:var(--theme-button-secondary-bg);color:var(--theme-button-secondary-text)}.halls-follow-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.halls-follow-button:disabled{opacity:.65}.halls-directory-empty{padding:30px 18px;border:1px solid var(--theme-card-border);border-radius:16px;background:var(--theme-card-bg);color:var(--theme-text);text-align:center;box-shadow:var(--theme-card-shadow)}.halls-directory-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;display:grid;place-items:center;background:var(--theme-empty-icon-bg);color:var(--theme-empty-icon-text)}.halls-directory-empty strong{display:block;color:var(--theme-text);font-size:.92rem}.halls-directory-empty p{margin:7px auto 0;max-width:300px;color:var(--theme-muted);font-size:.82rem;line-height:1.6}.halls-directory-page :is(button,a,[role=button]):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}@media(max-width:420px){.halls-directory-tab{gap:5px;padding:8px 6px;font-size:.74rem}.halls-person-card{gap:9px;padding:11px 9px}.halls-follow-button{min-width:82px;padding-inline:9px}}:root[data-theme=light] .halls-groups-page{color:#302329;color-scheme:light}:root[data-theme=light] .halls-groups-page .social-shell{color:#302329}:root[data-theme=light] .halls-groups-page :is(input,textarea,select){background-color:#fffdfc!important;border-color:#e4cfd2!important;color:#302329!important;caret-color:#a92c43}:root[data-theme=light] .halls-groups-page :is(input,textarea,select)::placeholder{color:#9a7c82!important;opacity:1}:root[data-theme=light] .halls-groups-page :is(input,textarea,select):focus-visible{outline:2px solid rgba(169,44,67,.68)!important;outline-offset:2px}:root[data-theme=light] .halls-groups-page>.home-shell>div>div[style*="border-radius: 16px"],:root[data-theme=light] .halls-groups-page>.home-shell>div>div[style*="border-radius: 16px"]>div{border-color:#e8d5d8!important}:root[data-theme=light] .halls-groups-page button{-webkit-tap-highlight-color:transparent}:root[data-theme=light] .halls-groups-page button:focus-visible{outline:2px solid #a92c43!important;outline-offset:2px}:root[data-theme=light] .halls-groups-page button:disabled{cursor:not-allowed}:root[data-theme=light] .halls-groups-page .chat-conversation{background:#fffaf9!important;color:#302329!important;border-color:#ead8da!important}:root[data-theme=light] .halls-groups-page .chat-conversation-header{background:#fffaf9f7!important;border-bottom-color:#ead8da!important;color:#302329!important}:root[data-theme=light] .halls-groups-page .chat-conversation-header :is(strong,span){color:#302329}:root[data-theme=light] .halls-groups-page .chat-conversation-header .chat-back-button{background:#f8eff0!important;border-color:#ead8da!important;color:#81273b!important}:root[data-theme=light] .halls-groups-page .chat-conversation-header .chat-back-button:hover{background:#f1dfe3!important}:root[data-theme=light] .halls-groups-page .chat-avatar,:root[data-theme=light] .halls-groups-page .chat-avatar-large{background:linear-gradient(145deg,#f1dce0,#e6c5cc)!important;border-color:#e5c7cd!important;color:#86253a!important}:root[data-theme=light] .halls-groups-page .chat-message-list{background:#fffaf9!important;scrollbar-color:#d7b7bf transparent}:root[data-theme=light] .halls-groups-page .chat-message-line{color:#302329}:root[data-theme=light] .halls-groups-page .chat-message-content-theirs{background:#f4e9eb!important;border-color:#ead6da!important;color:#302329!important}:root[data-theme=light] .halls-groups-page .chat-message-content-mine{background:linear-gradient(145deg,#a92c43,#812137)!important;border-color:#a92c43!important;color:#fff8f8!important}:root[data-theme=light] .halls-groups-page .chat-message-content-theirs :is(p,span,strong,small),:root[data-theme=light] .halls-groups-page .chat-message-content-mine :is(p,span,strong,small){color:inherit}:root[data-theme=light] .halls-groups-page .chat-message-footer{color:#8a6c73!important}:root[data-theme=light] .halls-groups-page .chat-message-content-mine .chat-message-footer{color:#fff8f8c7!important}:root[data-theme=light] .halls-groups-page .chat-message-more,:root[data-theme=light] .halls-groups-page .chat-message-actions,:root[data-theme=light] .halls-groups-page .chat-reaction-picker{background:#fffdfc!important;border-color:#ead8da!important;color:#302329!important;box-shadow:0 10px 30px #3d182121!important}:root[data-theme=light] .halls-groups-page .chat-message-actions button,:root[data-theme=light] .halls-groups-page .chat-reaction-picker button{color:#755b63!important}:root[data-theme=light] .halls-groups-page .chat-composer{background:#fffdfc!important;border-color:#ead8da!important;color:#302329!important}:root[data-theme=light] .halls-groups-page .chat-composer button,:root[data-theme=light] .halls-groups-page .chat-attachment-menu button{color:#81273b!important}:root[data-theme=light] .halls-groups-page .chat-attachment-menu{background:#fffdfc!important;border-color:#ead8da!important;box-shadow:0 10px 28px #3d182124!important}:root[data-theme=light] .halls-groups-page .chat-empty-conversation,:root[data-theme=light] .halls-groups-page .chat-message-loading{color:#806b72!important}:root[data-theme=light] .halls-groups-page .chat-reply-composer{background:#f8eff0!important;border-color:#ead8da!important;color:#755b63!important}:root[data-theme=light] .halls-groups-page .chat-recording-status{background:#f8eff0!important;color:#81273b!important}:root[data-theme=light] .halls-groups-page .chat-voice-note{background:#f4e6e9!important;border-color:#e7cfd4!important;color:#302329!important}:root[data-theme=light] .halls-groups-page .chat-voice-waveform{color:#a92c43!important}:root[data-theme=light] .halls-groups-page .chat-voice-waveform>span{background:#d8b7bf!important}:root[data-theme=light] .halls-groups-page .chat-voice-waveform>span.is-played{background:#a92c43!important}:root[data-theme=light] .halls-groups-page .chat-voice-play{background:#a92c43!important;color:#fff!important}:root[data-theme=light] .halls-groups-page .chat-voice-meta,:root[data-theme=light] .halls-groups-page .chat-voice-sending{color:#806b72!important}:root[data-theme=light] .halls-groups-page :is([aria-label="Create a group"],[aria-label="Join a group using Group ID"],[aria-label="Group details and members"]){background-color:#fffaf9!important;color:#302329!important;border-color:#ead8da!important}:root[data-theme=light] .halls-groups-page :is([aria-label="Create a group"],[aria-label="Join a group using Group ID"],[aria-label="Group details and members"]) :is(h1,h2,h3,h4,strong,label,legend){color:#302329!important}:root[data-theme=light] .halls-groups-page :is([aria-label="Create a group"],[aria-label="Join a group using Group ID"],[aria-label="Group details and members"]) p,:root[data-theme=light] .halls-groups-page :is([aria-label="Create a group"],[aria-label="Join a group using Group ID"],[aria-label="Group details and members"]) small{color:#806b72!important}:root[data-theme=light] .halls-groups-page :is([aria-label="Create a group"],[aria-label="Join a group using Group ID"],[aria-label="Group details and members"]) :is(button,[role=button]):not(.halls-call-confirm-start):not(.danger):not([type=submit]){border-color:#ead8da}:root[data-theme=light] .halls-groups-page :is([aria-label="Create a group"],[aria-label="Join a group using Group ID"],[aria-label="Group details and members"]) :is(button,[role=button]):not(.halls-call-confirm-start):not(.danger):not([type=submit]):hover:not(:disabled){background-color:#f8eff0!important}:root[data-theme=light] .halls-groups-page :is([aria-label="Create a group"],[aria-label="Join a group using Group ID"],[aria-label="Group details and members"]) .group-confirm-trigger{background:#f8e9eb!important;border-color:#e6c3ca!important;color:#a92c43!important}:root[data-theme=light] .halls-groups-page .halls-call-confirm-popout{background:#fffdfc!important;border-color:#ead8da!important;color:#302329!important;box-shadow:0 12px 36px #3d18212e!important}:root[data-theme=light] .halls-groups-page .halls-call-confirm-popout>span{color:#806b72!important}:root[data-theme=light] .halls-groups-page .halls-toast{background:#fffdfcfa!important;color:#302329!important;border-color:#ead8da!important;box-shadow:0 12px 34px #3d182129!important}:root[data-theme=light] .halls-groups-page .halls-toast button{color:#81273b!important}:root[data-theme=light] .halls-groups-page .halls-toast-error{border-color:#e3b4bd!important}@media(max-width:520px){:root[data-theme=light] .halls-groups-page .chat-conversation-header{gap:7px;padding-left:9px;padding-right:9px}:root[data-theme=light] .halls-groups-page .chat-conversation-person{min-width:0}:root[data-theme=light] .halls-groups-page .chat-conversation-person strong{overflow-wrap:anywhere}:root[data-theme=light] .halls-groups-page :is([aria-label="Create a group"],[aria-label="Join a group using Group ID"],[aria-label="Group details and members"]){overscroll-behavior:contain}}@media(prefers-reduced-motion:reduce){:root[data-theme=light] .halls-groups-page :is(button,.chat-message-content){transition:none!important}}.halls-create-group-modal{isolation:isolate}.halls-create-group-modal .halls-create-group-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:contain}.halls-create-group-modal .halls-create-group-scroll::-webkit-scrollbar{display:none}.halls-create-group-modal .halls-create-group-form{width:100%;box-sizing:border-box;padding-bottom:4px}.halls-create-group-modal .halls-create-group-form>label{min-width:0;line-height:1.4}.halls-create-group-modal .halls-create-group-form>label>input,.halls-create-group-modal .halls-create-group-form>label>textarea{width:100%;min-width:0;box-sizing:border-box}.halls-create-group-modal .halls-create-group-form button{-webkit-tap-highlight-color:transparent}.halls-create-group-modal .halls-create-group-form button:focus-visible,.halls-create-group-modal>header button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-height:760px){.halls-create-group-modal .halls-create-group-form{gap:11px!important}.halls-create-group-modal .halls-create-group-form>div:first-child{gap:6px!important;padding-top:2px!important}.halls-create-group-modal .halls-create-group-form>div:first-child>button:first-child{width:82px!important;height:82px!important;min-width:82px!important;border-radius:18px!important}}@media(max-width:380px){.halls-create-group-modal .halls-create-group-scroll{padding-left:12px!important;padding-right:12px!important}.halls-create-group-modal .halls-create-group-form{gap:11px!important}.halls-create-group-modal .halls-create-group-form section>div{gap:6px!important}.halls-create-group-modal .halls-create-group-form section>div>button{padding:10px 8px!important}}:root[data-theme=light] .halls-groups-page .halls-create-group-modal{background:#fffaf9!important;color:#302329!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal>header{background:#fffaf9!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal>header button{color:#81273b!important;border-radius:12px}:root[data-theme=light] .halls-groups-page .halls-create-group-modal>header button:hover{background:#f8eff0!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form{color:#302329}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label{color:#49323a!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label>span{color:#806b72!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label input,:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label textarea{background:#fffdfc!important;border:1px solid #e4cfd2!important;color:#302329!important;box-shadow:inset 0 1px 2px #461c2706}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label input::placeholder,:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label textarea::placeholder{color:#9a7c82!important;opacity:1}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label input:focus-visible,:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label textarea:focus-visible{border-color:#b54a5e!important;outline:2px solid rgba(169,44,67,.2)!important;outline-offset:1px}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form section>strong{color:#302329!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form section>span{color:#806b72!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form section>div>button[aria-pressed=true]{background:#f8e6e9!important;border-color:#b54a5e!important;color:#84263a!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form section>div>button[aria-pressed=false]{background:#fffdfc!important;border-color:#e4cfd2!important;color:#5e454d!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form section>div>button[aria-pressed=false] span{color:#806b72!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form section>div>button:hover:not(:disabled){filter:brightness(.985)}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>button[type=submit]{background:linear-gradient(135deg,#b52d46,#8e2037)!important;color:#fff9f9!important;border:1px solid #a92c43!important;box-shadow:0 5px 16px #a92c432b!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>button[type=submit]:disabled{background:#eadde0!important;border-color:#eadde0!important;color:#8c747a!important;box-shadow:none!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form [aria-live=polite]{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.halls-create-group-modal *{scroll-behavior:auto!important;transition-duration:0s!important}}.halls-groups-page .halls-group-list{min-width:0}.halls-groups-page .halls-group-list-row{min-width:0;border-radius:15px!important;transition:border-color .16s ease,background-color .16s ease}.halls-groups-page .halls-group-list-row>div{min-width:0}.halls-groups-page .halls-group-list-row>div>span:first-child{min-width:0;overflow-wrap:anywhere}.halls-groups-page .halls-group-list-row>div>span:nth-child(2){line-height:1.45}.halls-groups-page .halls-group-list-row>button{flex-shrink:0;white-space:nowrap}.halls-groups-page .halls-group-list-tabs button{min-height:39px;-webkit-tap-highlight-color:transparent}.halls-groups-page .halls-group-list-search{min-width:0}.halls-groups-page .halls-group-list-search input{margin-bottom:12px}.halls-groups-page .halls-group-list-actions button{min-height:40px;white-space:nowrap}@media(hover:hover){.halls-groups-page .halls-group-list-row:hover{border-color:#e5465c6b!important}}@media(max-width:420px){.halls-groups-page .halls-group-list-row{gap:9px!important;padding:11px 10px!important}.halls-groups-page .halls-group-list-row .chat-avatar,.halls-groups-page .halls-group-list-row>span:first-child{flex-shrink:0}.halls-groups-page .halls-group-list-row>div>span:first-child{font-size:.84rem!important;line-height:1.35}.halls-groups-page .halls-group-list-row>div>span:nth-child(2){font-size:.72rem!important}.halls-groups-page .halls-group-list-row>div>span:nth-child(3){font-size:.67rem!important;line-height:1.4}.halls-groups-page .halls-group-list-row>button{min-height:36px}.halls-groups-page .halls-group-list-actions{gap:7px!important}.halls-groups-page .halls-group-list-actions button{gap:5px!important;padding:9px 8px!important;font-size:.75rem!important}}:root[data-theme=light] .halls-groups-page .halls-group-list-row{background:#fffdfc!important;border-color:#ead8da!important;color:#302329!important;box-shadow:0 2px 8px #3d182109}:root[data-theme=light] .halls-groups-page .halls-group-list-row:hover{background:#fff9f8!important;border-color:#d9b4bd!important}:root[data-theme=light] .halls-groups-page .halls-group-list-row>div>span:first-child{color:#302329!important}:root[data-theme=light] .halls-groups-page .halls-group-list-row>div>span:nth-child(2){color:#806b72!important}:root[data-theme=light] .halls-groups-page .halls-group-list-row>div>span:nth-child(3){color:#8b7077!important}:root[data-theme=light] .halls-groups-page .halls-group-list-row>button:not([style*=linear-gradient]){background:#fff8f8!important;border-color:#e7cfd4!important;color:#81273b!important}:root[data-theme=light] .halls-groups-page .halls-group-list-tabs{background:#fffdfc!important;border-color:#ead8da!important}:root[data-theme=light] .halls-groups-page .halls-group-list-tabs button{background:#f8eff0!important;border-color:#ead8da!important;color:#755b63!important}:root[data-theme=light] .halls-groups-page .halls-group-list-tabs button[aria-pressed=true]{background:#f8e6e9!important;border-color:#b54a5e!important;color:#84263a!important}:root[data-theme=light] .halls-groups-page .halls-group-list-actions button{background:#fffdfc!important;border-color:#e7cfd4!important;color:#81273b!important}:root[data-theme=light] .halls-groups-page .halls-group-list-actions button:hover:not(:disabled){background:#f8eff0!important}@media(prefers-reduced-motion:reduce){.halls-groups-page .halls-group-list-row{transition:none}}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-picture>button:first-child{background:linear-gradient(145deg,#f8e7ea,#f0d9de)!important;border-color:#d9a9b3!important;color:#8f2940!important;box-shadow:0 5px 18px #81273b14}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-picture>button:first-child>span{border-color:#fffaf9!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-picture>span{color:#806b72!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-picture>button:not(:first-child){background:#f8eff0!important;border-color:#ead8da!important;color:#81273b!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-id-field [aria-live=polite]{overflow-wrap:anywhere}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-id-field [aria-live=polite]{color:#806b72!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-id-field [aria-live=polite]:empty{min-height:13px}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-privacy{padding:13px;border:1px solid #ead8da;border-radius:14px;background:#fffdfc}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-privacy>strong{font-size:.86rem!important}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-privacy>div>button{min-height:68px;align-content:start;transition:background-color .15s ease,border-color .15s ease}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-privacy>div>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #a92c4314}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label{gap:7px}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label>span{line-height:1.45}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label>input,:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label>textarea{border-radius:12px!important;min-height:45px}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>label>textarea{min-height:78px}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-form>button[type=submit]{min-height:48px;border-radius:13px!important}@media(max-width:380px){:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-privacy{padding:10px}:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-privacy>div>button{padding:10px 8px!important;min-height:66px}}@media(prefers-reduced-motion:reduce){:root[data-theme=light] .halls-groups-page .halls-create-group-modal .halls-create-group-privacy>div>button{transition:none}}.halls-groups-page .halls-group-list-row:focus-within{outline:2px solid rgba(229,70,92,.48);outline-offset:2px}.halls-groups-page .halls-group-list-row button:active,.halls-groups-page .halls-group-list-actions button:active{transform:scale(.985)}.halls-groups-page .halls-group-list-row button,.halls-groups-page .halls-group-list-actions button{transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.halls-groups-page .halls-group-list-row button:disabled{opacity:.58;cursor:wait}:root[data-theme=light] .halls-groups-page .halls-group-list-search input{background:#fffdfc!important;border-color:#e4cfd2!important;color:#302329!important}:root[data-theme=light] .halls-groups-page .halls-group-list-search input::placeholder{color:#9a7c82!important;opacity:1}:root[data-theme=light] .halls-groups-page .halls-group-list-search input:focus{border-color:#b54a5e!important;outline:2px solid rgba(169,44,67,.16)!important;outline-offset:1px}:root[data-theme=light] .halls-groups-page .halls-group-list-empty{background:#fffdfc!important;border-color:#ead8da!important;color:#302329!important}:root[data-theme=light] .halls-groups-page .halls-group-list-empty strong{color:#302329!important}:root[data-theme=light] .halls-groups-page .halls-group-list-empty p{color:#806b72!important}:root[data-theme=light] .halls-groups-page .halls-group-list-empty-icon{background:#f8e6e9!important;color:#a92c43!important}@media(prefers-reduced-motion:reduce){.halls-groups-page .halls-group-list-row button,.halls-groups-page .halls-group-list-actions button{transition:none!important}}.landing-page .landing-hero-actions{min-width:0}.landing-page .landing-cta{-webkit-tap-highlight-color:transparent;white-space:normal;text-align:center}.landing-page .landing-cta:active{transform:translateY(0) scale(.985)}.landing-page :is(a,button):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.landing-page .landing-text-link,.landing-page .landing-scroll-hint,.landing-page .landing-back-top{transition:color .16s ease}.landing-page .landing-feature-card{overflow-wrap:anywhere}.landing-page .landing-preview-window{max-width:100%}@media(max-width:700px){.landing-page .landing-hero-actions{align-items:flex-start;row-gap:10px}.landing-page .landing-hero-actions>.landing-cta{max-width:100%}.landing-page .landing-signin-note{margin-top:10px}.landing-page .landing-social-proof{min-width:0}.landing-page .landing-social-proof>div:last-child{min-width:0}.landing-page .landing-social-proof small{line-height:1.5}.landing-page .landing-visual{min-width:0}}:root[data-theme=light] .landing-page .landing-hero h1>span{color:#5e454d}:root[data-theme=light] .landing-page .landing-hero-description,:root[data-theme=light] .landing-page .landing-values-heading p,:root[data-theme=light] .landing-page .landing-values-note p,:root[data-theme=light] .landing-page .landing-section-heading>p,:root[data-theme=light] .landing-page .landing-feature-card p,:root[data-theme=light] .landing-page .landing-final-cta>p{color:#795c63}:root[data-theme=light] .landing-page .landing-social-proof strong,:root[data-theme=light] .landing-page .landing-values-heading p strong,:root[data-theme=light] .landing-page .landing-feature-card h3,:root[data-theme=light] .landing-page .landing-final-cta h2{color:#32151d}:root[data-theme=light] .landing-page .landing-social-proof small,:root[data-theme=light] .landing-page .landing-footer>span,:root[data-theme=light] .landing-page .landing-footer>small{color:#795c63}:root[data-theme=light] .landing-page .landing-text-link,:root[data-theme=light] .landing-page .landing-back-top{color:#5e303d}:root[data-theme=light] .landing-page .landing-scroll-hint{color:#795c63}:root[data-theme=light] .landing-page .landing-values,:root[data-theme=light] .landing-page .landing-features,:root[data-theme=light] .landing-page .landing-final-cta{border-color:#531f2a24}:root[data-theme=light] .landing-page .landing-feature-card{background:linear-gradient(145deg,#fffdfc,#f4e9e8);border-color:#e5d0d3;box-shadow:0 8px 24px #3d18210b}:root[data-theme=light] .landing-page .landing-feature-card-top>span:last-child{color:#8a6c73}:root[data-theme=light] .landing-page .landing-final-cta{background:radial-gradient(ellipse at 50% 90%,rgba(169,31,53,.09),transparent 65%)}:root[data-theme=light] .landing-page .landing-footer .landing-brand-word{color:#32151d}@media(hover:hover){.landing-page .landing-feature-card:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.landing-page .landing-text-link,.landing-page .landing-scroll-hint,.landing-page .landing-back-top,.landing-page .landing-feature-card{transition:none!important}.landing-page .landing-feature-card:hover,.landing-page .landing-cta:hover,.landing-page .landing-cta:active{transform:none!important}}.landing-page .landing-hero,.landing-page .landing-values,.landing-page .landing-features,.landing-page .landing-footer{min-width:0}.landing-page .landing-hero h1,.landing-page .landing-section-heading h2,.landing-page .landing-final-cta h2{overflow-wrap:anywhere}.landing-page .landing-signin-note a{display:inline-block;padding:4px 2px;color:var(--land-red-bright);text-underline-offset:3px;text-decoration-thickness:1px}.landing-page .landing-signin-note a:focus-visible{border-radius:4px}.landing-page .landing-footer{flex-wrap:wrap;row-gap:12px;padding-top:16px;padding-bottom:16px}.landing-page .landing-footer>small{overflow-wrap:anywhere}:root[data-theme=light] .landing-page .landing-hero h1 em,:root[data-theme=light] .landing-page .landing-section-heading h2 em,:root[data-theme=light] .landing-page .landing-final-cta h2 em{color:#a32640}:root[data-theme=light] .landing-page .landing-eyebrow,:root[data-theme=light] .landing-page .landing-values-heading>span,:root[data-theme=light] .landing-page .landing-section-heading>div>span,:root[data-theme=light] .landing-page .landing-final-kicker{color:#8c2b40}:root[data-theme=light] .landing-page .landing-feature-icon{color:#922a40;border-color:#e6c4cb;background:#f8e8eb}:root[data-theme=light] .landing-page .landing-feature-line{background:#a32640}:root[data-theme=light] .landing-page .landing-values-mark{color:#922a40;border-color:#e6c4cb;background:#f8e8eb}:root[data-theme=light] .landing-page .landing-back-top{border-color:#dfc6cb;background:#fffaf9}:root[data-theme=light] .landing-page .landing-back-top:hover{background:#f8e8eb;border-color:#c88b98}@media(max-width:420px){.landing-page .landing-hero,.landing-page .landing-values,.landing-page .landing-features,.landing-page .landing-footer{width:calc(100% - 28px)}.landing-page .landing-hero-actions{column-gap:12px}.landing-page .landing-hero-actions>.landing-cta{min-height:42px;padding:0 12px}.landing-page .landing-visual{min-height:440px}.landing-page .landing-preview-window{width:calc(100% - 12px)}.landing-page .landing-float-card{max-width:min(220px,calc(100% - 12px));gap:8px;padding:9px}.landing-page .landing-float-card>span:nth-child(2){min-width:0;white-space:normal}.landing-page .landing-float-top{right:0}.landing-page .landing-float-bottom{left:0}.landing-page .landing-footer{column-gap:12px}.landing-page .landing-footer>span{flex:1 1 150px}.landing-page .landing-footer .landing-back-top{margin-left:auto}.landing-page .landing-footer>small{flex-basis:100%}}@media(max-width:350px){.landing-page .landing-hero h1{font-size:33px;letter-spacing:-1.3px}.landing-page .landing-float-card small{display:none}.landing-page .landing-float-card strong{font-size:8px}.landing-page .landing-preview-content{padding-right:13px;padding-left:13px}}@media(prefers-reduced-motion:reduce){.landing-page .landing-signin-note a{transition:none!important}}.forgot-password-page .auth-shell{align-items:center;gap:clamp(24px,5vw,64px)}.forgot-password-page .auth-story h1{max-width:10ch;text-wrap:balance}.forgot-password-page .auth-form-panel .signup-form{gap:15px}.forgot-password-page .auth-form-panel .signup-field{gap:8px}.forgot-password-page .auth-form-panel .signup-password-wrap{display:flex;align-items:center;gap:10px}.forgot-password-page .auth-form-panel .signup-password-wrap>svg{flex:0 0 auto;color:var(--theme-auth-link)}.forgot-password-page .auth-form-panel .signup-password-wrap input{min-width:0;flex:1 1 auto}.forgot-password-page .auth-form-panel .signup-form-note{display:flex;align-items:flex-start;gap:7px;line-height:1.65}.forgot-password-page .auth-form-panel .signup-form-note svg{flex:0 0 auto;margin-top:2px}.forgot-password-page .auth-form-panel .signup-feedback{overflow-wrap:anywhere;line-height:1.65}.forgot-password-page .auth-form-panel .signup-submit{min-height:46px}.forgot-password-page .signup-bottom-note a{gap:6px}@media(max-width:760px){.forgot-password-page .auth-shell{gap:18px}.forgot-password-page .auth-story h1{max-width:13ch;font-size:clamp(29px,7.5vw,35px)}.forgot-password-page .auth-form-panel .signup-form{gap:13px}}@media(prefers-reduced-motion:reduce){.forgot-password-page .auth-form-panel *,.forgot-password-page .auth-form-panel *:before,.forgot-password-page .auth-form-panel *:after{transition-duration:0s!important;animation-duration:0s!important}}:root[data-theme=light] .landing-page .landing-preview-window{border-color:#e6cdd2;background:linear-gradient(150deg,#fffdfc,#f7eeee);box-shadow:0 24px 60px #3d182121,0 0 42px #a91f350f}:root[data-theme=light] .landing-page .landing-preview-top,:root[data-theme=light] .landing-page .landing-preview-bottom{border-color:#eadadd;background:#f8eeee}:root[data-theme=light] .landing-page .landing-preview-status{color:#80636b}:root[data-theme=light] .landing-page .landing-preview-greeting>small,:root[data-theme=light] .landing-page .landing-preview-section-label{color:#8d6c74}:root[data-theme=light] .landing-page .landing-preview-greeting h3{color:#32151d}:root[data-theme=light] .landing-page .landing-preview-greeting h3 span,:root[data-theme=light] .landing-page .landing-preview-bottom .landing-preview-nav-active{color:#a32640}:root[data-theme=light] .landing-page .landing-preview-greeting p,:root[data-theme=light] .landing-page .landing-preview-chat-copy span,:root[data-theme=light] .landing-page .landing-preview-chat time,:root[data-theme=light] .landing-page .landing-preview-bottom>span{color:#80636b}:root[data-theme=light] .landing-page .landing-preview-chat-copy strong{color:#38212a}:root[data-theme=light] .landing-page .landing-preview-chat{border-bottom-color:#eadadd}:root[data-theme=light] .landing-page .landing-preview-message{border-color:#e9cbd1;background:linear-gradient(110deg,#f9e9ec,#fff8f7)}:root[data-theme=light] .landing-page .landing-preview-message>span{color:#a32640}:root[data-theme=light] .landing-page .landing-preview-message p{color:#74545d}:root[data-theme=light] .landing-page .landing-preview-message strong{color:#32151d}:root[data-theme=light] .landing-page .landing-float-card{border-color:#e5cbd0;background:#fffaf9f7;box-shadow:0 12px 30px #3d18211f;color:#38212a}:root[data-theme=light] .landing-page .landing-float-card strong{color:#38212a}:root[data-theme=light] .landing-page .landing-float-card small{color:#80636b}:root[data-theme=light] .landing-page .landing-float-icon{border-color:#e9cbd1;background:#f8e8eb;color:#922a40}:root[data-theme=light] .landing-page .landing-float-check{color:#27845a}.signup-page .signup-shell,.signup-page .signup-story,.signup-page .signup-form-panel,.signup-page .signup-confirmation-panel{min-width:0}.signup-page .signup-story h1{text-wrap:balance;overflow-wrap:anywhere}.signup-page .signup-form-panel{box-sizing:border-box}.signup-page .signup-form{gap:16px}.signup-page .signup-field-row{align-items:start}.signup-page .signup-username-status,.signup-page .signup-email-status{display:block;min-height:1.45em;line-height:1.5;overflow-wrap:anywhere}.signup-page .signup-username-status-checking,.signup-page .signup-email-status-checking{color:var(--theme-muted)}.signup-page .signup-username-status-available,.signup-page .signup-email-status-accepted{color:var(--theme-success-text)}.signup-page .signup-username-status-taken,.signup-page .signup-username-status-invalid,.signup-page .signup-email-status-rejected,.signup-page .signup-email-status-invalid{color:var(--theme-danger-text)}.signup-page .signup-username-status-error,.signup-page .signup-email-status-error{color:var(--theme-muted)}.signup-page .signup-terms input{cursor:pointer}.signup-page .signup-terms a{text-underline-offset:3px}.signup-page .signup-password-wrap button{min-width:32px;min-height:32px;touch-action:manipulation}.signup-page :is(input,button,a):focus-visible{outline:2px solid var(--theme-focus, var(--theme-accent));outline-offset:3px}@media(max-width:760px){.signup-page .signup-shell{width:calc(100% - 32px);padding-top:calc(var(--app-top-gap, 75px) + 12px);padding-bottom:28px;gap:14px}.signup-page .signup-story{min-height:0}.signup-page .signup-story-content{padding:18px 0 12px}.signup-page .signup-story h1{font-size:clamp(30px,8vw,38px);letter-spacing:-1.1px}.signup-page .signup-form-panel{border-radius:18px}.signup-page .signup-form{margin-top:21px;gap:14px}.signup-page .signup-field-row{gap:10px}}@media(max-width:420px){.signup-page .signup-field-row{grid-template-columns:minmax(0,1fr)}.signup-page .signup-field-row .signup-field{width:100%}.signup-page .signup-form-panel{padding:20px 16px}.signup-page .signup-confirmation-panel{min-height:0;margin-top:calc(var(--app-top-gap, 75px) + 14px);padding:26px 18px}}@media(prefers-reduced-motion:reduce){.signup-page .signup-form-panel *,.signup-page .signup-confirmation-panel *,.signup-page .signup-form-panel *:before,.signup-page .signup-form-panel *:after{transition-duration:0s!important;animation-duration:0s!important}}.email-verification-page{min-height:100dvh;display:flex;flex-direction:column}.email-verification-page .email-verification-panel{flex:0 1 auto;width:min(500px,calc(100% - 32px));min-height:0;margin:clamp(28px,7vh,72px) auto 36px;padding:clamp(24px,5vw,42px);gap:15px;box-sizing:border-box;overflow-wrap:anywhere}.email-verification-page .signup-confirmation-icon{flex:0 0 auto;width:60px;height:60px;border-radius:18px}.email-verification-page .email-verification-loading .signup-confirmation-icon{border-color:#ed536747}.email-verification-page .email-verification-success .signup-confirmation-icon{color:#6cdaa1;border-color:#6cdaa14d;background:#30aa6d1a}.email-verification-page .email-verification-error .signup-confirmation-icon{color:var(--theme-danger-text);border-color:#ff738457;background:#be2d411f}.email-verification-page .signup-form-kicker{line-height:1.6;text-align:center;overflow-wrap:anywhere}.email-verification-page .signup-confirmation-panel h1{max-width:18ch;text-wrap:balance;overflow-wrap:anywhere}.email-verification-page .signup-confirmation-panel>p{max-width:42ch}.email-verification-page .signup-confirmation-tip{box-sizing:border-box;overflow-wrap:anywhere}.email-verification-page .signup-confirmation-continue{min-height:46px;justify-content:center;box-sizing:border-box}.email-verification-page .signup-confirmation-panel :is(a,button):focus-visible,.signup-page .signup-confirmation-panel :is(a,button):focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}@media(max-width:520px){.email-verification-page .email-verification-panel{width:calc(100% - 28px);margin-top:26px;margin-bottom:max(24px,env(safe-area-inset-bottom));padding:25px 18px;gap:13px}.email-verification-page .signup-confirmation-icon{width:54px;height:54px;border-radius:16px}.email-verification-page .signup-confirmation-panel h1{font-size:clamp(24px,7vw,29px)}.email-verification-page .signup-confirmation-panel>p{font-size:12px;line-height:1.75}}@media(prefers-reduced-motion:reduce){.email-verification-page *,.email-verification-page *:before,.email-verification-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.halls-alerts-shell{padding-bottom:max(110px,calc(env(safe-area-inset-bottom) + 96px))}.halls-alerts-controls{align-items:center;padding:2px 0 12px}.halls-alerts-toolbar{min-width:0;flex-wrap:wrap;gap:7px;padding-bottom:0;border-bottom:0}.halls-alerts-toolbar button{min-height:38px;transition:background .16s ease,border-color .16s ease,color .16s ease}.halls-alerts-toolbar button.active{box-shadow:0 3px 12px #b820321f}.halls-alerts-toolbar button:focus-visible,.halls-alerts-mark-all:focus-visible,.halls-alerts-error button:focus-visible,.halls-alert-item-main:focus-visible,.halls-alert-delete:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.halls-alert-item{min-height:76px;align-items:center;padding:6px;border-radius:14px}.halls-alert-item:hover{border-color:#d64a5b73}.halls-alert-item-main{min-height:60px}.halls-alert-item-main:hover{background:#ffffff06}.halls-alert-copy strong{overflow-wrap:anywhere;text-wrap:pretty}.halls-alert-copy small{overflow-wrap:anywhere}.halls-alert-delete{min-height:36px;transition:color .16s ease,background .16s ease,border-color .16s ease}.halls-alerts-mark-all{min-height:38px;transition:background .16s ease,border-color .16s ease}.halls-alerts-mark-all:hover:not(:disabled){background:#b820323d;border-color:#d64a5bbf}.halls-alerts-empty{min-height:230px;margin-top:8px}.halls-alerts-error{align-items:center;overflow-wrap:anywhere}:root[data-theme=light] .halls-alerts-toolbar{border-color:var(--theme-line)}:root[data-theme=light] .halls-alerts-toolbar button{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-muted)}:root[data-theme=light] .halls-alerts-toolbar button.active{background:#f9e9eb;border-color:#a91f356b;color:#8e2034}:root[data-theme=light] .halls-alerts-mark-all{background:#f9e9eb;border-color:#a91f3552;color:#8e2034}:root[data-theme=light] .halls-alerts-mark-all:hover:not(:disabled){background:#f3dadd;border-color:#a91f358c}:root[data-theme=light] .halls-alert-item{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;box-shadow:0 2px 9px #3d182109}:root[data-theme=light] .halls-alert-item.unread{background:#fff7f7!important;border-color:#e4b5be!important;box-shadow:inset 3px 0 #b82032,0 2px 9px #3d182109}:root[data-theme=light] .halls-alert-item-main:hover{background:#a91f3509}:root[data-theme=light] .halls-alert-type-icon{background:#f9e9eb;border-color:#efd0d5;color:#a91f35}:root[data-theme=light] .halls-alert-copy>span,:root[data-theme=light] .halls-alert-copy small{color:var(--theme-muted)!important}:root[data-theme=light] .halls-alert-unread-dot{background:#b82032;box-shadow:0 0 0 3px #b8203217}:root[data-theme=light] .halls-alert-open-icon,:root[data-theme=light] .halls-alert-delete{color:#795c63}:root[data-theme=light] .halls-alert-delete:hover{background:#f9e9eb;border-color:#e7c6cd;color:#922a40}:root[data-theme=light] .halls-alerts-empty{background:var(--theme-surface)!important;border-color:var(--theme-line)}:root[data-theme=light] .halls-alerts-empty-icon{background:#f9e9eb;border-color:#efd0d5;color:#a91f35}:root[data-theme=light] .halls-alerts-error{background:#fff0f1;border-color:#e6b9c1;color:#922a40}:root[data-theme=light] .halls-alerts-error button{background:#f9e9eb;border-color:#e1b5be;color:#922a40}@media(max-width:560px){.halls-alerts-shell{padding-bottom:max(100px,calc(env(safe-area-inset-bottom) + 90px))}.halls-alerts-controls{gap:10px}.halls-alerts-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.halls-alerts-toolbar button{min-width:0;padding:0 9px;font-size:10px}.halls-alerts-mark-all{align-self:flex-end}.halls-alert-item{min-height:72px;border-radius:12px}.halls-alert-item-main{gap:8px;padding:8px 4px}.halls-alert-copy{gap:3px}.halls-alert-copy strong{font-size:11px}.halls-alert-copy>span{line-height:1.5}}@media(prefers-reduced-motion:reduce){.halls-alerts-page .halls-alert-item,.halls-alerts-page .halls-alerts-toolbar button,.halls-alerts-page .halls-alert-delete,.halls-alerts-page .halls-alerts-mark-all{transition:none}}.public-profile-page>.social-shell>div{min-width:0}.public-profile-page button{touch-action:manipulation}.public-profile-page button:focus-visible,.public-profile-page article[role=button]:focus-visible{outline:2px solid var(--theme-focus, #d64a5b);outline-offset:3px}@media(max-width:560px){.public-profile-page .social-shell>div{padding-bottom:18px!important}.public-profile-page section[style*="overflow: hidden"]>div[style*="padding: 0 17px"]{padding-right:13px!important;padding-left:13px!important}.public-profile-page section[style*="overflow: hidden"] button{max-width:100%}.public-profile-page section[style*="overflow: hidden"]>div[style*="display: flex; gap: 22px"]{gap:14px!important;flex-wrap:wrap}.public-profile-page section[style*="overflow: hidden"]>div[style*="display: flex; gap: 22px"] span{overflow-wrap:anywhere}.public-profile-page section[style*="var(--theme-surface)"]{padding:12px!important}}@media(prefers-reduced-motion:reduce){.public-profile-page *,.public-profile-page *:before,.public-profile-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.halls-call-backdrop{box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.halls-call-card,.halls-call-stage{box-sizing:border-box;overflow-wrap:anywhere}.halls-call-card h2,.halls-call-stage h2{max-width:100%;text-align:center;overflow-wrap:anywhere}.halls-call-actions button,.halls-call-controls button,.halls-call-close{flex:0 0 auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.halls-call-actions button:focus-visible,.halls-call-controls button:focus-visible,.halls-call-close:focus-visible{outline:2px solid #f09aa8;outline-offset:4px}.halls-call-ring-time{min-height:1.5em;text-align:center}:root[data-theme=light] .halls-call-backdrop{background:#220e15c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=light] .halls-call-card,:root[data-theme=light] .halls-call-stage:not(.halls-call-stage-video){background:linear-gradient(160deg,#fff9f8,#f5e8eb 78%);color:#35212a}:root[data-theme=light] .halls-call-card h2,:root[data-theme=light] .halls-call-stage h2{color:#35212a}:root[data-theme=light] .halls-call-card p,:root[data-theme=light] .halls-call-stage:not(.halls-call-stage-video) p{color:#785c65}:root[data-theme=light] .halls-call-eyebrow{color:#a12c43}:root[data-theme=light] .halls-call-avatar{border:3px solid rgba(169,31,53,.12);box-shadow:0 8px 24px #69233324}:root[data-theme=light] .halls-call-actions button:not(.halls-call-decline):not(.halls-call-accept),:root[data-theme=light] .halls-call-controls button:not(.halls-call-hangup){background:#f1dfe3;color:#76263a;border:1px solid #e4c4cb}:root[data-theme=light] .halls-call-actions .halls-call-decline,:root[data-theme=light] .halls-call-controls .halls-call-hangup{background:#c82f49;color:#fff}:root[data-theme=light] .halls-call-actions .halls-call-accept{background:#218657;color:#fff}:root[data-theme=light] .halls-call-close{background:#f5e5e8;color:#76263a;border:1px solid #e4c4cb}:root[data-theme=light] .halls-call-controls button.is-active{background:#e5c5cc;color:#652035}:root[data-theme=light] .halls-call-error{color:#a1263c!important}:root[data-theme=light] .halls-call-toast{background:#fff8f7;border-color:#e6c6cd;color:#492a34;box-shadow:0 12px 34px #3d182129}:root[data-theme=light] .halls-call-toast button{color:#922a40}:root[data-theme=light] .halls-call-confirm-popout{background:#fffaf9;border-color:#e7cbd0;color:#38212a;box-shadow:0 12px 34px #3d18212e}:root[data-theme=light] .halls-call-confirm-popout>span{color:#80636b}:root[data-theme=light] .halls-call-confirm-popout .halls-call-confirm-cancel{background:#f8e8eb;border-color:#e7c6cd;color:#84273b}:root[data-theme=light] .halls-call-confirm-popout .halls-call-confirm-start{background:#a92c43;border-color:#a92c43;color:#fff9f8}@media(max-width:520px){.halls-call-card{gap:9px;padding-right:20px!important;padding-left:20px!important}.halls-call-card h2,.halls-call-stage h2{font-size:clamp(21px,6vw,24px)}.halls-call-actions,.halls-call-controls{gap:clamp(18px,6vw,25px)}.halls-call-actions button,.halls-call-controls button{min-width:48px;min-height:48px}}@media(prefers-reduced-motion:reduce){.halls-call-backdrop,.halls-call-card,.halls-call-stage,.halls-call-actions button,.halls-call-controls button{animation:none!important;transition:none!important}}.profile-page .profile-picture-popout,.profile-page .profile-picture-popout[role=alertdialog]{box-sizing:border-box;max-width:min(220px,calc(100vw - 24px));overflow-wrap:anywhere}.profile-page .profile-cover-popout,.profile-page .profile-picture-popout{z-index:20}.profile-page .profile-cover-popout button,.profile-page .profile-picture-popout button{flex:0 0 auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.profile-page .profile-cover-popout button:focus-visible,.profile-page .profile-picture-popout button:focus-visible{outline:2px solid #f09aa8;outline-offset:2px}@media(max-width:520px){.profile-page .profile-picture-popout,.profile-page .profile-picture-popout[role=alertdialog]{left:0!important;top:calc(100% + 8px)!important;right:auto!important;transform:none!important;max-width:min(220px,calc(100vw - 24px))}.profile-page .profile-cover-popout,.profile-page .profile-cover-popout[role=alertdialog]{max-width:calc(100vw - 24px)}}.halls-call-stage-video{isolation:isolate;min-width:0;min-height:0;overscroll-behavior:contain;touch-action:manipulation}.halls-call-stage-video .halls-call-remote-video{z-index:0;display:block;object-position:center}.halls-call-stage-video .halls-call-local-video{box-sizing:border-box;top:calc(16px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));width:clamp(88px,24vw,176px);max-width:32%;aspect-ratio:3 / 4;border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 8px 28px #0000005c;background:#191519}.halls-call-stage-video>.halls-call-eyebrow,.halls-call-stage-video>h2,.halls-call-stage-video>p:not(.halls-call-error){max-width:min(72vw,420px);overflow-wrap:anywhere;text-align:center;text-shadow:0 2px 10px #000,0 1px 3px #000;background:#08050894;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:6px 11px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.halls-call-stage-video>.halls-call-eyebrow{margin-top:max(10px,env(safe-area-inset-top,0px));font-size:10px;letter-spacing:.14em}.halls-call-stage-video>h2{font-size:clamp(20px,4vw,27px);line-height:1.25}.halls-call-stage-video>p{min-height:1.5em}.halls-call-stage-video>.halls-call-error{position:relative;z-index:4;max-width:min(88vw,460px);margin:0 16px 110px;padding:10px 13px;border:1px solid rgba(255,130,145,.45);border-radius:12px;background:#430a16e0;color:#ffe7eb!important;text-align:center}.halls-call-stage-video>.halls-call-controls{left:50%;width:max-content;max-width:calc(100vw - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));box-sizing:border-box;gap:clamp(14px,4vw,24px);padding:10px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#110c10c2;box-shadow:0 10px 34px #00000052;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translate(-50%)}.halls-call-stage-video>.halls-call-controls button{width:52px;height:52px;min-width:48px;min-height:48px;box-shadow:0 2px 8px #00000029}.halls-call-stage-video>.halls-call-close{top:calc(15px + env(safe-area-inset-top,0px))!important;right:max(14px,env(safe-area-inset-right,0px));width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:#110c10b8;box-shadow:0 5px 18px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.halls-call-stage-video>.halls-call-close svg{width:20px;height:20px}.halls-call-stage-video :is(button):focus-visible{outline:2px solid #ffb2be;outline-offset:3px}@media(max-width:520px){.halls-call-stage-video .halls-call-local-video{top:calc(72px + env(safe-area-inset-top,0px));width:clamp(82px,27vw,118px);max-width:34%;border-radius:13px}.halls-call-stage-video>.halls-call-eyebrow,.halls-call-stage-video>h2,.halls-call-stage-video>p:not(.halls-call-error){max-width:min(76vw,320px);padding:5px 9px}.halls-call-stage-video>.halls-call-controls{bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;gap:14px;padding:8px 12px}.halls-call-stage-video>.halls-call-controls button{width:50px;height:50px}}@media(max-height:480px)and (orientation:landscape){.halls-call-stage-video .halls-call-local-video{top:calc(10px + env(safe-area-inset-top,0px));right:max(64px,calc(14px + env(safe-area-inset-right,0px)));width:auto;height:min(38dvh,132px);max-width:24%;aspect-ratio:4 / 3}.halls-call-stage-video>.halls-call-eyebrow{margin-top:4px}.halls-call-stage-video>.halls-call-controls{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;padding:5px 10px}.halls-call-stage-video>.halls-call-controls button{width:44px;height:44px;min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.halls-call-stage-video .halls-call-local-video,.halls-call-stage-video>.halls-call-controls,.halls-call-stage-video>.halls-call-close{transition:none!important;animation:none!important}}.theme-token-page .theme-token-shell{display:grid;gap:18px}.theme-token-page .settings-heading{margin-bottom:0}.theme-token-page .settings-heading h1{max-width:560px;font-size:clamp(22px,5vw,27px);line-height:1.2}.theme-token-page .settings-card{box-shadow:var(--theme-shadow-card)}.theme-token-page .settings-section-icon,.theme-token-page .settings-theme-icon{background:var(--theme-primary-subtle);color:var(--theme-primary)}.theme-token-page .settings-theme-switch-row,.theme-token-page .settings-system-option{background:var(--theme-card-bg);border-color:var(--theme-card-border);color:var(--theme-text)}.theme-token-page .settings-system-option.is-selected{background:var(--theme-primary-subtle);border-color:var(--theme-primary)}.theme-token-page .settings-theme-check{color:var(--theme-primary)}.theme-token-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:3px}.theme-token-library-heading h2{margin:5px 0 4px;color:var(--theme-text);font-size:18px;line-height:1.3}.theme-token-library-heading p{max-width:430px;margin:0;color:var(--theme-muted);font-size:11px;line-height:1.6}.theme-token-mode-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 9px;border:1px solid var(--theme-line);border-radius:var(--theme-pill);background:var(--theme-surface-raised);color:var(--theme-text);font-size:10px;text-transform:capitalize}.theme-token-mode-badge.is-light{background:var(--theme-primary-subtle);border-color:var(--theme-primary)}.theme-token-groups{display:grid;gap:12px}.theme-token-group{min-width:0;padding:14px}.theme-token-group-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.theme-token-group-heading h3{margin:0;color:var(--theme-text);font-size:13px;font-weight:750}.theme-token-group-heading p{margin:4px 0 0;color:var(--theme-muted);font-size:10px;line-height:1.55}.theme-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-token-item{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid var(--theme-line);border-radius:var(--theme-radius-md);background:var(--theme-surface-raised)}.theme-token-item-top{display:flex;align-items:center;gap:8px;min-width:0}.theme-token-swatch{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;overflow:hidden;border:1px solid var(--theme-border-strong);border-radius:8px;color:var(--theme-text)}.theme-token-swatch.is-value{background:var(--theme-surface);font-size:11px;font-weight:700}.theme-token-label{min-width:0;color:var(--theme-text);font-size:10px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.theme-token-item code{display:block;color:var(--theme-primary);font-family:inherit;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.theme-token-value{display:block;min-width:0;color:var(--theme-muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}@media(max-width:420px){.theme-token-page .settings-card{padding:12px}.theme-token-library-heading{align-items:flex-start;flex-direction:column}.theme-token-grid{gap:6px}.theme-token-item{padding:8px}.theme-token-label{font-size:9px}.theme-token-value,.theme-token-item code{font-size:8px}}.signup-page .signup-password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.signup-page .signup-password-rules li{min-width:0;font-size:9px;overflow-wrap:anywhere}.signup-page .signup-form-note{display:flex;align-items:flex-start;gap:7px;line-height:1.65}.signup-page .signup-form-note svg{flex:0 0 auto;margin-top:2px}@media(max-width:360px){.signup-page .signup-password-rules{grid-template-columns:minmax(0,1fr);gap:8px}.signup-page .signup-password-rules li{font-size:10px}.signup-page .signup-form-panel{padding-left:13px;padding-right:13px}}
