@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_97d7cb{font-family:Geist,Geist Fallback;font-style:normal}.__variable_97d7cb{--font-geist:"Geist","Geist Fallback"}:root,html[data-theme=light]{color-scheme:light;--bg:#f5f5f5;--bg-elevated:#ffffff;--text:rgba(0,0,0,0.75);--text-strong:#000000;--text-muted:rgba(0,0,0,0.5);--border:rgba(0,0,0,0.15);--hover:rgba(0,0,0,0.05);--active:rgba(0,0,0,0.08);--overlay:rgba(0,0,0,0.5);--fab-bg:#000000;--fab-text:#ffffff;--error:#c0392b;--scrollbar-thumb:rgba(0,0,0,0.18);--scrollbar-thumb-hover:rgba(0,0,0,0.28);--scrollbar-track:transparent;--radius:8px;--radius-lg:12px;--font-sans:"Geist",ui-sans-serif,system-ui,sans-serif;--blockquote-accent:#3390ec;--blockquote-bg:rgba(51,144,236,0.08)}html[data-theme=dark]{color-scheme:dark;--bg:#171717;--bg-elevated:#262626;--text:rgba(255,255,255,0.75);--text-strong:#ffffff;--text-muted:rgba(255,255,255,0.5);--border:rgba(255,255,255,0.2);--hover:rgba(255,255,255,0.05);--active:rgba(255,255,255,0.08);--overlay:rgba(0,0,0,0.6);--fab-bg:#ffffff;--fab-text:#000000;--error:#f47067;--scrollbar-thumb:rgba(255,255,255,0.18);--scrollbar-thumb-hover:rgba(255,255,255,0.28);--blockquote-accent:#6ab2f2;--blockquote-bg:rgba(106,178,242,0.12)}html[data-theme=system]{color-scheme:light dark}@media (prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--bg:#171717;--bg-elevated:#262626;--text:rgba(255,255,255,0.75);--text-strong:#ffffff;--text-muted:rgba(255,255,255,0.5);--border:rgba(255,255,255,0.2);--hover:rgba(255,255,255,0.05);--active:rgba(255,255,255,0.08);--overlay:rgba(0,0,0,0.6);--fab-bg:#ffffff;--fab-text:#000000;--error:#f47067;--scrollbar-thumb:rgba(255,255,255,0.18);--scrollbar-thumb-hover:rgba(255,255,255,0.28);--blockquote-accent:#6ab2f2;--blockquote-bg:rgba(106,178,242,0.12)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,currentColor 30%,transparent);text-decoration-color:color-mix(in oklab,currentColor 30%,transparent);text-underline-offset:3px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}a:hover{color:var(--text-strong);-webkit-text-decoration-color:color-mix(in oklab,currentColor 50%,transparent);text-decoration-color:color-mix(in oklab,currentColor 50%,transparent)}button{cursor:pointer;border:none;background:none;color:inherit}button,input{font-family:inherit}input{outline:none}.app-shell{overflow:hidden}.app-shell,.sidebar{display:flex;height:100vh}.sidebar{width:360px;min-width:360px;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;position:relative}.channel-header,.sidebar-header{--header-padding-y:16px;--header-padding-x:24px;--header-avatar-size:40px;height:calc(var(--header-avatar-size) + var(--header-padding-y) * 2 + 1px);padding:var(--header-padding-y) var(--header-padding-x);border-bottom:1px solid var(--border);display:flex;align-items:center;box-sizing:border-box}.sidebar-header{justify-content:space-between;gap:12px}.sidebar-header-title{font-size:1.3rem;font-weight:600;line-height:1.25;color:var(--text-strong);min-width:0;text-decoration:none}.sidebar-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-right:-6px}.sidebar-header-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius);color:var(--text-muted);transition:color .15s ease,background .15s ease}.sidebar-header-btn svg{width:22px;height:22px;fill:currentColor}.sidebar-header-btn:hover{color:var(--text-strong);background:var(--hover)}.login-form{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.login-form input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-strong);font-size:.9375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;outline:none;box-shadow:none}.login-form input:focus,.login-form input:focus-visible{outline:none;border-color:var(--text-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-strong) 20%,transparent)}.login-form-error{font-size:.875rem;color:var(--error)}.login-form-submit{padding:12px 16px;border-radius:var(--radius);background:var(--fab-bg);color:var(--fab-text);font-size:.9375rem;font-weight:600;transition:opacity .15s ease}.login-form-submit:hover:not(:disabled){opacity:.9}.login-form-submit:disabled{opacity:.6;cursor:not-allowed}.settings-screen{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--bg)}.settings-header{--header-padding-y:16px;--header-padding-x:24px;--header-avatar-size:40px;height:calc(var(--header-avatar-size) + var(--header-padding-y) * 2 + 1px);padding:var(--header-padding-y) var(--header-padding-x);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;box-sizing:border-box}.settings-back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;border-radius:var(--radius);color:var(--text-strong);transition:background .15s ease}.settings-back-btn svg{width:24px;height:24px;fill:currentColor}.settings-back-btn:hover{background:var(--hover)}.settings-header h2{font-size:1.125rem;font-weight:600;color:var(--text-strong)}.settings-footer{flex-shrink:0;padding:16px 24px max(16px,env(safe-area-inset-bottom));text-align:center;font-size:.8125rem;color:var(--text-muted)}.settings-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.settings-section{flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.settings-section--account{overflow:visible;position:relative;z-index:1}.settings-section-title{padding:14px 16px 6px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.settings-account-empty{padding:8px 16px 16px}.settings-account-empty,.settings-support-intro{font-size:.875rem;line-height:1.45;color:var(--text-muted)}.settings-support-intro{padding:4px 16px 12px}.settings-support-link{font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--blockquote-accent);word-break:break-all;text-decoration:none}.settings-support-link:hover{text-decoration:underline}.settings-account-rows{display:flex;flex-direction:column}.settings-account-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 12px 16px}.settings-account-row+.settings-account-row{border-top:1px solid var(--border)}.settings-account-row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-account-row-label{font-size:.75rem;color:var(--text-muted)}.settings-account-row-value{font-size:.875rem;color:var(--text-strong);word-break:break-all}.settings-account-row-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.settings-account-actions{display:flex;align-items:flex-start;flex-shrink:0;gap:2px;margin-top:10px}.settings-account-info{position:relative;flex-shrink:0}.settings-account-info-popup{display:none;position:absolute;top:100%;right:0;width:min(280px,calc(100vw - 48px));padding:10px 12px;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 8px 24px rgba(0,0,0,.12);color:var(--text);font-size:.8125rem;line-height:1.45;z-index:30}.settings-account-info-popup:before{content:"";position:absolute;top:-6px;left:0;right:0;height:6px}.settings-account-info--open .settings-account-info-popup{display:block}@media (hover:hover){.settings-account-info:hover .settings-account-info-popup{display:block}.settings-account-info:hover .settings-account-copy{color:var(--text-strong);background:var(--hover)}}.settings-account-copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius);color:var(--text-muted);transition:color .15s ease,background .15s ease}.settings-account-info--open .settings-account-copy{color:var(--text-strong);background:var(--hover)}.settings-account-row>.settings-account-copy{margin-top:10px}.settings-account-copy svg{width:18px;height:18px;fill:currentColor}.settings-account-copy:hover{color:var(--text-strong);background:var(--hover)}.settings-account-copy--copied{color:var(--text-strong)}.settings-theme-options{display:flex;flex-direction:column}.settings-theme-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;text-align:left;color:var(--text-strong);transition:background .15s ease}.settings-theme-option:hover{background:var(--hover)}.settings-theme-option-label{font-size:.9375rem}.settings-theme-option-check{display:inline-flex;width:20px;height:20px;color:var(--text-strong)}.settings-theme-option-check svg{width:20px;height:20px;fill:currentColor}.settings-logout-btn{width:100%;padding:14px 16px;text-align:left;font-size:.9375rem;color:var(--error);transition:background .15s ease}.settings-logout-btn:hover:not(:disabled){background:var(--hover)}.settings-logout-btn:disabled{opacity:.6;cursor:not-allowed}.sidebar-search{padding:12px 16px}.sidebar-search input{width:100%;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:transparent;color:var(--text-strong);font-size:.875rem;outline:none;transition:background .2s ease}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-search input:focus{background:var(--hover)}.channel-list{flex:1 1;overflow-y:auto;padding-bottom:80px;display:flex;flex-direction:column;min-height:0}.channel-list:has(.channel-list-empty){justify-content:center}.channel-item{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:inherit;transition:background .2s ease}.channel-item:hover{background:var(--hover);text-decoration:none}.channel-item.active{background:var(--active)}.channel-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:var(--text-strong);flex-shrink:0;overflow:hidden}.channel-avatar img{width:100%;height:100%;object-fit:cover}.channel-info{flex:1 1;min-width:0}.channel-title{font-size:.9375rem;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-preview{display:flex;align-items:center;gap:8px;margin-top:2px}.channel-preview-text{display:flex;align-items:center;gap:4px;flex:1 1;min-width:0;font-size:.8125rem;color:var(--text-muted)}.channel-preview-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-preview-media{flex-shrink:0}.channel-preview-time{flex-shrink:0;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.add-channel-btn{position:absolute;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--fab-bg);color:var(--fab-text);font-size:1.75rem;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s ease,opacity .2s ease;z-index:10}.add-channel-btn:hover{opacity:.9}.add-channel-btn:active{transform:scale(.95)}.main-content{flex:1 1;display:flex;flex-direction:column;background:var(--bg);min-width:0;min-height:0}.channel-header{gap:12px;justify-content:space-between}.channel-header-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.channel-header-info{min-width:0}.channel-header-avatar{width:var(--header-avatar-size);height:var(--header-avatar-size);border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--text-strong);overflow:hidden;flex-shrink:0}.channel-header-avatar img{width:100%;height:100%;object-fit:cover}button.channel-header-avatar{padding:0;cursor:pointer;transition:opacity .2s ease}button.channel-header-avatar:hover{opacity:.85}.channel-header-info h2{font-size:1rem;font-weight:600;line-height:1.25;color:var(--text-strong)}.channel-header-info p{font-size:.8125rem;line-height:1.25;color:var(--text-muted);margin-top:2px}.channel-header-menu{position:relative;flex-shrink:0}.channel-header-menu-btn{width:36px;height:36px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.channel-header-menu-btn:hover,.channel-header-menu-btn[aria-expanded=true]{background:var(--hover);color:var(--text-strong)}.channel-header-menu-btn:disabled{opacity:.6;cursor:default}.channel-header-menu-btn svg{width:20px;height:20px;fill:currentColor}.channel-header-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:20}.channel-header-dropdown-item{width:100%;padding:10px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-strong);font-size:.875rem;text-align:left;cursor:pointer;transition:background .2s ease}.channel-header-dropdown-item:hover:not(:disabled){background:var(--hover)}.channel-header-dropdown-item:disabled{opacity:.6;cursor:default}.channel-header-dropdown-item-danger{color:var(--error)}.channel-info-modal{width:480px}.channel-info-modal-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.channel-info-modal-avatar{width:64px;height:64px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--text-strong);overflow:hidden;flex-shrink:0}.channel-info-modal-avatar img{width:100%;height:100%;object-fit:cover}.channel-info-modal-username{font-size:.875rem;color:var(--text-muted);margin-top:4px}.channel-info-modal-counters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.channel-info-modal-counter{min-width:72px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.channel-info-modal-counter-value{display:block;font-size:.9375rem;font-weight:600;color:var(--text-strong);line-height:1.25}.channel-info-modal-counter-label{display:block;margin-top:4px;font-size:.75rem;color:var(--text-muted);line-height:1.25}.channel-info-modal-description{font-size:.9375rem;line-height:1.5;color:var(--text);max-height:40vh;overflow-y:auto;margin-bottom:20px;word-break:break-word}.channel-info-modal-description a{color:inherit}.channel-info-modal-description-empty{color:var(--text-muted);font-style:italic}.posts-wrapper{flex:1 1;position:relative;min-height:0;display:flex;flex-direction:column}.subscribe-bar{flex-shrink:0;width:100%;border-top:1px solid var(--border);background:var(--bg-elevated)}.subscribe-bar__error{padding:8px 24px 0;color:var(--error);font-size:.875rem;text-align:center}.subscribe-bar__btn{display:block;width:100%;padding:16px 24px;background:var(--active);color:var(--text-strong);font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:background .2s ease}.subscribe-bar__btn:hover:not(:disabled){background:color-mix(in oklab,var(--text-strong) 14%,transparent)}.subscribe-bar__btn:disabled{opacity:.6;cursor:not-allowed}.posts-wrapper--not-subscribed .scroll-to-bottom-btn{bottom:72px}.posts-container{flex:1 1;overflow-y:auto;padding:24px}.posts-content{display:flex;flex-direction:column;gap:16px}.scroll-to-bottom-btn{position:absolute;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--fab-bg);color:var(--fab-text);font-size:1.75rem;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;pointer-events:none;transform:translateY(8px) scale(.95);transition:transform .2s ease,opacity .2s ease;z-index:10}.scroll-to-bottom-btn--visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-bottom-btn:hover{opacity:.9}.scroll-to-bottom-btn:active{transform:translateY(0) scale(.95)}.scroll-to-bottom-btn svg{width:1em;height:1em;fill:currentColor}.post-card{max-width:640px;margin:0 auto;width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:background .2s ease}.post-card:hover{background:var(--hover)}.post-card-highlighted{border-color:var(--text-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-strong) 20%,transparent)}.post-forwarded{font-size:.8125rem;color:var(--text-muted);margin-bottom:8px}.post-reply{display:flex;gap:10px;width:100%;margin-bottom:12px;padding:10px 12px;border:none;border-left:2px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);text-decoration:none;color:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.post-reply:hover{background:var(--hover)}.post-reply-thumb{width:40px;height:40px;border-radius:4px;object-fit:cover;flex-shrink:0}.post-reply-body{min-width:0}.post-reply-author{font-size:.8125rem;font-weight:600;color:var(--text-strong);margin-bottom:4px}.post-reply-text{font-size:.8125rem;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.post-reply-text a{color:inherit}.post-unsupported{font-size:.875rem;color:var(--text-muted);margin-bottom:12px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius)}.post-document{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);color:inherit}.post-document-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--blockquote-accent);color:#fff}.post-document-icon svg{width:22px;height:22px;fill:currentColor}.post-document-body{display:flex;flex-direction:column;gap:2px;min-width:0}.post-document-title{font-size:.9375rem;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-document-extra,.post-document-note{font-size:.8125rem;color:var(--text-muted)}.post-location{display:block;position:relative;text-decoration:none;color:inherit;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated)}.post-location-map{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;background:var(--hover)}.post-location-map,.post-media .post-location-map{border-radius:var(--radius) var(--radius) 0 0}.post-location-fallback{display:flex;align-items:center;justify-content:center;min-height:140px;font-size:.9375rem;font-weight:600;color:var(--text-strong)}.post-location-label{display:block;padding:10px 12px;font-size:.8125rem;font-weight:600;color:var(--blockquote-accent)}.post-media{margin:0 0 12px;border-radius:var(--radius);overflow:hidden}.post-media .post-video video,.post-media img{max-width:100%;border-radius:var(--radius);display:block}.post-photo-button{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;overflow:hidden;border-radius:var(--radius)}.post-photo-button--fill{width:100%;height:100%}.post-photo-button img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s ease}.post-photo-button:hover img{opacity:.92}.post-media .post-photo-button img{object-fit:contain;max-width:100%;height:auto}.photo-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);padding:48px 72px}.photo-lightbox-image{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.video-lightbox-content{position:relative;width:min(100%,960px);max-height:100%}.video-lightbox-content .post-video video{width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--radius)}.post-video--lightbox .post-video-controls{opacity:1;pointer-events:auto}.photo-lightbox-close,.photo-lightbox-nav{position:absolute;border:none;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.photo-lightbox-close:hover,.photo-lightbox-nav:hover{background:rgba(0,0,0,.65)}.photo-lightbox-close{top:16px;right:16px;width:40px;height:40px;border-radius:50%;font-size:1.75rem;line-height:1}.photo-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1}.photo-lightbox-prev{left:16px}.photo-lightbox-next{right:16px}.photo-lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:.875rem;background:rgba(0,0,0,.45);padding:6px 12px;border-radius:999px}.post-video{position:relative;width:100%}.post-sticker{width:min(256px,100%)}.post-sticker img,.post-sticker video{width:100%;height:auto;display:block;border-radius:var(--radius);pointer-events:none}.post-media-group-item .post-video{height:100%}.post-video video{width:100%;display:block;border-radius:var(--radius);cursor:pointer;outline:none}.post-video--autoplay video{cursor:default;pointer-events:none}.post-media-group-item .post-video video{height:100%;object-fit:cover;border-radius:0}.post-video-play{position:absolute;inset:0;border:none;background:none;cursor:pointer;padding:0;z-index:1;outline:none}.post-video-play,.post-video-play-icon{display:flex;align-items:center;justify-content:center}.post-video-play-icon{width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,.45);transition:background .15s ease}.post-video-play:hover .post-video-play-icon{background:rgba(0,0,0,.6)}.post-video-play-icon svg{width:34px;height:34px;fill:#fff;margin-left:4px}.post-video-controls{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:8px;padding:28px 12px 10px;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);color:#fff;opacity:0;transition:opacity .15s ease;pointer-events:none}.post-video--paused .post-video-controls,.post-video--started:hover .post-video-controls{opacity:1;pointer-events:auto}.post-video-control-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;transition:background .15s ease}.post-video-control-btn:hover{background:rgba(255,255,255,.15)}.post-video-control-btn svg{width:18px;height:18px;fill:currentColor}.post-video-progress-wrap{flex:1 1;min-width:0;position:relative;height:12px;display:flex;align-items:center}.post-video-progress-track{position:absolute;left:0;right:0;height:4px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.post-video-progress-buffered{position:absolute;left:0;top:0;bottom:0;background:rgba(255,255,255,.45)}.post-video-progress-played{position:absolute;left:0;top:0;bottom:0;background:#fff}.post-video-progress{position:relative;width:100%;height:12px;margin:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent}.post-video-progress::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.post-video-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);-webkit-transition:transform .15s ease;transition:transform .15s ease}.post-video-progress:hover::-webkit-slider-thumb{transform:scale(1.1)}.post-video-progress::-moz-range-track{height:4px;border:none;border-radius:999px;background:transparent}.post-video-progress::-moz-range-progress{background:transparent}.post-video-progress::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}.post-video-time{flex-shrink:0;min-width:72px;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.9);text-align:right}.post-media-group{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;background:var(--hover)}.post-media-group-item{position:absolute;overflow:hidden}.post-media-group-item .post-photo-button img,.post-media-group-item .post-video video{width:100%;height:100%;object-fit:cover;display:block}.post-text{font-size:.9375rem;line-height:1.6;word-break:break-word}.post-text--single-emoji{font-size:64px;line-height:1}.post-text--single-emoji .tg-emoji{width:64px;height:64px;vertical-align:baseline}.post-text a{color:inherit}.tg-emoji{width:1.25em;height:1.25em;vertical-align:-.2em;display:inline-block;object-fit:contain}.post-text blockquote{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:4px 0;padding:2px 34px 2px 12px;position:relative;border-radius:4px;background:linear-gradient(var(--blockquote-accent),var(--blockquote-accent)) 0 /2.8px 100% no-repeat,var(--blockquote-bg)}.post-text blockquote:after{content:"";position:absolute;width:12px;height:12px;top:6px;right:4px;background:var(--blockquote-accent);-webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 366.3018'%3E%3Cpath d='M3 101q0-18 9-33t24-23.5T68.5 36t32.5 8.5T125 68t9 33v19q0 54-24 102l-12 24q-6 12-19 16t-25-2-16.5-18.5T39 217l12-24q7-13 11-27-25-3-42-21.5T3 101zm163 0q0-18 9-33t24-23.5 32.5-8.5 32.5 8.5T288 68t9 33v19q0 54-24 102l-12 24q-6 12-19 16t-25-2-16.5-18.5T202 217l12-24q7-13 11-27-25-3-42-21.5T166 101z'/%3E%3C/svg%3E");mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 366.3018'%3E%3Cpath d='M3 101q0-18 9-33t24-23.5T68.5 36t32.5 8.5T125 68t9 33v19q0 54-24 102l-12 24q-6 12-19 16t-25-2-16.5-18.5T39 217l12-24q7-13 11-27-25-3-42-21.5T3 101zm163 0q0-18 9-33t24-23.5 32.5-8.5 32.5 8.5T288 68t9 33v19q0 54-24 102l-12 24q-6 12-19 16t-25-2-16.5-18.5T202 217l12-24q7-13 11-27-25-3-42-21.5T166 101z'/%3E%3C/svg%3E")}.post-text blockquote[expandable]{line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:3lh;text-overflow:ellipsis;overflow:hidden;cursor:pointer}.post-text blockquote[expandable]:before{content:"";position:absolute;width:16px;height:16px;bottom:4px;right:5px;background:var(--blockquote-accent);-webkit-mask:no-repeat center/100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 366.3018'%3E%3Cpath d='M150 182l79-78q3-4 8.5-4t9 3.5 3.5 9-4 8.5l-87 88q-4 4-9 4t-9-4l-87-88q-4-3-4-8.5t3.5-9 9-3.5 8.5 4z'/%3E%3C/svg%3E");mask:no-repeat center/100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 366.3018'%3E%3Cpath d='M150 182l79-78q3-4 8.5-4t9 3.5 3.5 9-4 8.5l-87 88q-4 4-9 4t-9-4l-87-88q-4-3-4-8.5t3.5-9 9-3.5 8.5 4z'/%3E%3C/svg%3E")}.post-text blockquote[expandable][open]{display:block;line-clamp:unset;-webkit-line-clamp:unset;max-height:none;overflow:visible}.post-text blockquote[expandable][open]:before{transform:rotate(180deg)}.tg-spoiler{display:inline-block;border-radius:4px;cursor:pointer;color:transparent;background:var(--text-muted)}.tg-spoiler.revealed{color:inherit;background:transparent;cursor:inherit}.tg-spoiler img{opacity:0}.tg-spoiler.revealed img{opacity:1}.post-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-muted)}.post-permalink{color:inherit;text-decoration:none}.post-permalink:hover{color:var(--text);text-decoration:underline}.post-share-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px 0;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.post-share-btn svg{width:16px;height:16px;fill:currentColor}.post-share-btn:hover{color:var(--text);background:var(--hover)}.post-share-btn--copied{color:var(--text-strong)}.load-more-sentinel{display:flex;justify-content:center;align-items:center;min-height:1px;padding:8px 0}.load-more-sentinel__text{font-size:.875rem;font-weight:500;color:var(--text-muted)}.empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:8px;padding:40px;text-align:center}.empty-state--guest{gap:14px;max-width:420px;margin:0 auto}.empty-state--guest p{font-size:.9375rem;line-height:1.55}.guest-intro-support{font-weight:inherit;color:var(--text-strong)}.empty-state h2{font-size:1.25rem;font-weight:600;color:var(--text-strong)}.channel-not-found{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:8px;padding:40px;text-align:center}.channel-not-found h2{font-size:1.25rem;font-weight:600;color:var(--text-strong)}.modal-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:400px;max-width:90vw}.modal h3{font-size:1.125rem;font-weight:600;color:var(--text-strong);margin-bottom:16px}.modal-text{font-size:.9375rem;line-height:1.5;color:var(--text);margin-bottom:16px}.modal-text strong{color:var(--text-strong);font-weight:600}.channel-info-modal-header h3{margin-bottom:0;padding-bottom:0}.modal input{width:100%;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:transparent;color:var(--text-strong);font-size:.9375rem;outline:none;margin-bottom:16px;transition:background .2s ease}.modal input:focus{background:var(--hover)}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-actions button{padding:8px 16px;border-radius:var(--radius-lg);font-size:.875rem;border:1px solid var(--border);transition:background .2s ease}.modal-cancel:hover{background:var(--hover)}.modal-submit{background:var(--fab-bg);color:var(--fab-text);border-color:transparent;font-weight:500}.modal-submit:hover:not(:disabled){opacity:.9}.modal-submit:disabled{opacity:.5;cursor:not-allowed}.modal-danger{background:transparent;color:var(--error);border-color:var(--border);font-weight:500}.modal-danger:hover:not(:disabled){background:var(--hover)}.modal-danger:disabled{opacity:.5;cursor:not-allowed}.modal-error{color:var(--error);font-size:.8125rem;margin-bottom:12px}.not-found{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.not-found h1{color:var(--text-strong)}.channel-header-back{display:none;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;margin-right:4px;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;transition:background .2s ease,color .2s ease}.channel-header-back:hover{background:var(--hover);color:var(--text-strong);text-decoration:none}.channel-header-back svg{width:24px;height:24px;fill:currentColor}.channel-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center;color:var(--text-muted);min-height:200px}.channel-list-empty--guest{gap:14px;max-width:360px;margin:0 auto;width:100%}.channel-list-empty--guest p{font-size:.9375rem;line-height:1.55}.channel-list-empty--guest .guest-intro-support{font-weight:inherit;color:var(--text-strong)}.channel-list-empty--mobile-only,.channel-list-empty-support--mobile-only,.channel-list-empty-title--mobile-only{display:none}.channel-list-empty--desktop-only{display:flex}.channel-list-empty h2{font-size:1.125rem;font-weight:600;color:var(--text-strong)}.channel-list-empty p{font-size:.875rem;line-height:1.45}@media (max-width:768px){body,html{height:100dvh;overflow:hidden}.app-shell{flex-direction:column;height:100dvh}.app-shell--list .sidebar{width:100%;min-width:unset;flex:1 1;border-right:none}.app-shell--list .main-content{display:none}.channel-list-empty--mobile-only{display:flex}.channel-list-empty-support--mobile-only,.channel-list-empty-title--mobile-only{display:block}.app-shell--channel .sidebar,.channel-list-empty--desktop-only{display:none}.app-shell--channel .main-content{flex:1 1;width:100%;min-height:0}.channel-header{--header-padding-x:12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.channel-header-back{display:flex}.posts-container{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.scroll-to-bottom-btn{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.posts-wrapper--not-subscribed .scroll-to-bottom-btn{bottom:max(72px,calc(56px + env(safe-area-inset-bottom)))}.add-channel-btn{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.photo-lightbox{padding:40px 16px}.photo-lightbox-nav{width:40px;height:40px;font-size:1.5rem}}