@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0e1621;--card:#17212b;--card2:#1c2b3a;--border:rgba(255,255,255,0.08);--border-solid:#2a333c;--blue:#3390ec;--blue-lt:#3ca1eb;--text:#e8e8e8;--sub:#708499;--link:#3ca1eb;--radius:14px;--max:600px}body{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--text);min-height:100vh}#app{max-width:var(--max);margin:0 auto;padding:16px 16px 40px}#posts{transition:opacity .3s ease}#seo-intro-wrap,.dog-msg-wrap{max-width:var(--max);margin:20px auto 10px;padding:0 16px;box-sizing:border-box;display:flex;align-items:flex-start;gap:10px}#seo-intro-avatar,.dog-msg-avatar{flex-shrink:0;width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #ffe089;box-shadow:0 2px 8px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.2);margin-top:2px;display:block}#seo-intro-bubble,.dog-msg-bubble{position:relative;display:inline-block;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 16px;border-radius:0 14px 14px 14px;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.4),transparent 45%),linear-gradient(135deg,#fff3c4 0,#ffe89a 60%,#ffe085 100%);border:1px solid #e8cf7a;box-shadow:0 3px 10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.55)}#seo-intro-author,.dog-msg-author{display:block;font-size:16px;line-height:21px;font-weight:700;color:#000;text-decoration:none;margin-bottom:2px}#seo-intro-author:hover,.dog-msg-author:hover{text-decoration:underline}.seo-intro-tail-svg{position:absolute;top:-1px;left:-8px;z-index:1;pointer-events:none;overflow:visible}.seo-intro-tail-border{fill:#e8cf7a}#seo-intro-wrap .seo-intro{margin:0;padding:0;white-space:nowrap;font-size:16px;line-height:1.5;color:#000;font-weight:400;text-align:left;opacity:1;overflow-wrap:break-word;word-break:break-word}#seo-intro-wrap .seo-intro-line{display:block;white-space:nowrap}.dog-msg-text{margin:0;padding:0;font-size:16px;line-height:1.5;color:#000;font-weight:400;text-align:left;max-width:260px}.dog-msg-text a{color:#0e5fac;font-weight:700;text-decoration:none}.dog-msg-text a:hover{text-decoration:underline}.post-ssr{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:14px}.post-media-ssr img,.post-media-ssr video{max-width:100%;height:auto;display:block;margin-top:8px;border-radius:8px}#channel-tabs{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:fit-content;max-width:calc(100% - 32px);z-index:6;display:flex;justify-content:center;gap:4px;overflow-x:auto;scrollbar-width:none;background:radial-gradient(circle at 28% 0,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,rgba(50,50,56,.3) 0,rgba(22,22,26,.26) 55%,rgba(12,12,15,.22) 100%);backdrop-filter:blur(3px) saturate(150%);-webkit-backdrop-filter:blur(3px) saturate(150%);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:5px;box-shadow:0 10px 40px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 1px rgba(0,0,0,.25)}#channel-tabs::-webkit-scrollbar{display:none}@keyframes shx-tabs-attention{0%,100%{box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(255,255,255,.4)}}#channel-sheet-trigger{display:none;position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:6;align-items:center;gap:7px;background:radial-gradient(circle at 28% 0,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,rgba(50,50,56,.3) 0,rgba(22,22,26,.26) 55%,rgba(12,12,15,.22) 100%);backdrop-filter:blur(3px) saturate(150%);-webkit-backdrop-filter:blur(3px) saturate(150%);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:11px 18px;color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.3)}#channel-sheet-trigger-icon img,#channel-sheet-trigger-icon svg{width:15px;height:15px;display:block}#channel-sheet-trigger svg:last-child{flex-shrink:0;opacity:.75;transition:transform .25s}#channel-sheet-trigger.open svg:last-child{transform:rotate(180deg)}#channel-sheet-overlay{display:none;position:fixed;inset:0;background:0 0;z-index:200}#channel-sheet-overlay.open{display:block}#channel-sheet{display:none;position:absolute;left:50%;bottom:64px;transform:translateX(-50%) translateY(6px);z-index:201;min-width:230px;max-width:calc(100vw - 32px);background:var(--card,#17212b);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}#channel-sheet.open{display:block;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.channel-sheet-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:none;background:0 0;border-radius:10px;color:rgba(255,255,255,.85);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap}.channel-sheet-item:active{background:rgba(255,255,255,.08)}.channel-sheet-item img,.channel-sheet-item svg.sheet-icon{width:17px;height:17px;flex-shrink:0}.channel-sheet-item.active{color:#fff;background:rgba(255,255,255,.06)}.channel-sheet-item .sheet-check{margin-left:auto;opacity:0;flex-shrink:0}.channel-sheet-item.active .sheet-check{opacity:1}.channel-tab-indicator{position:absolute;top:0;left:0;height:0;width:0;border-radius:22px;background:radial-gradient(circle at 30% 0,rgba(255,255,255,.9),transparent 65%),linear-gradient(135deg,rgba(255,255,255,.82),rgba(232,232,240,.72));backdrop-filter:blur(3px) saturate(160%) brightness(1.25);-webkit-backdrop-filter:blur(3px) saturate(160%) brightness(1.25);border:1px solid rgba(255,255,255,.75);box-shadow:0 4px 16px rgba(0,0,0,.32),0 1px 4px rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.9);transition:transform .5s cubic-bezier(.34, 1.56, .64, 1),width .5s cubic-bezier(.34, 1.56, .64, 1),height .35s cubic-bezier(.4,0,.2,1);z-index:1;pointer-events:none}.channel-tab{position:relative;z-index:2;flex:0 0 auto;white-space:nowrap;display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:24px;border:none;background:0 0;color:rgba(255,255,255,.7);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:color .2s}.about-tabs-static .channel-tab.active{background:radial-gradient(circle at 30% 0,rgba(255,255,255,.9),transparent 65%),linear-gradient(135deg,rgba(255,255,255,.82),rgba(232,232,240,.72));backdrop-filter:blur(3px) saturate(160%) brightness(1.25);-webkit-backdrop-filter:blur(3px) saturate(160%) brightness(1.25);border:1px solid rgba(255,255,255,.75);box-shadow:0 4px 16px rgba(0,0,0,.32),0 1px 4px rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.9)}.shx-header-root.theme-about .channel-tab.active{color:#2b2b2e}.channel-tab .tab-emoji,.channel-tab svg{flex-shrink:0;opacity:.85;transition:opacity .2s}.channel-tab:hover{color:#fff}.channel-tab:hover .tab-emoji,.channel-tab:hover svg{opacity:1}.channel-tab.active{color:#b0101f}.channel-tab.active .tab-emoji,.channel-tab.active svg{opacity:1}.channel-tab.demo-peek .tab-emoji,.channel-tab.demo-peek svg{opacity:1}.shx-header-root.theme-main .channel-tab.active{color:#0e5fac}.shx-header-root.theme-best .channel-tab.active{color:#655ee0}.shx-header-root.theme-best #tab-youtube.active{color:#b0101f}#search-bar{margin-bottom:16px}body.minimal-page #back-to-feed,body.minimal-page #search-bar,body.minimal-page #search-date-label{display:none!important}body.truha-page #search-bar{display:block!important}body.truha-page #search-date-label.visible{display:block!important}body.truha-page #back-to-feed.visible{display:flex!important}body.minimal-page .shx__hero-subtitle,body.minimal-page .shx__hero-title,body.minimal-page .shx__tg-btn{visibility:hidden!important}body.minimal-page .shx__hero-eyebrow-dot{display:none!important}body.youtube-page .shx__hero{height:clamp(220px,32vw,340px)}body.youtube-page .shx__hero-content{position:static;width:auto;max-width:none;margin:0;padding:0;animation:none}body.youtube-page .shx__hero-eyebrow-wrap{position:absolute;top:14px;right:16px;z-index:5;text-align:right;max-width:calc(100% - 32px);pointer-events:none}body.youtube-page .shx__hero-eyebrow{pointer-events:auto}body.youtube-page .shx__hero-eyebrow-dot{display:none!important}body.youtube-page .eyebrow-mobile-break{display:none!important}body.youtube-page .shx__hero-eyebrow{white-space:nowrap}#youtube-header-video-wrap{display:none}body.youtube-page #youtube-header-video-wrap{display:block;position:absolute;inset:0;z-index:1;overflow:hidden}@media (min-width:601px){body.youtube-page .shx__hero{height:calc(var(--max) * 1.5 * 480 / 852)}body.youtube-page #youtube-header-video-wrap{left:50%;right:auto;width:calc(var(--max) * 1.5);transform:translateX(-50%)}body.youtube-page .shx__hero-eyebrow-wrap{left:50%;right:auto;width:calc(var(--max) * 1.5);transform:translateX(-50%);box-sizing:border-box;padding-right:16px;max-width:none}}body.youtube-page .shx__hero-vignette{display:none!important}#youtube-header-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}body.youtube-page .shx__hero-photo-wrap,body.youtube-page .shx__hero-subtitle,body.youtube-page .shx__hero-title,body.youtube-page .shx__tg-btn{display:none!important}#youtube-sound-toggle{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,rgba(60,60,68,.3) 0,rgba(25,25,30,.26) 55%,rgba(12,12,15,.22) 100%);backdrop-filter:blur(3px) saturate(150%);-webkit-backdrop-filter:blur(3px) saturate(150%);border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 18px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.3),inset 0 -1px 1px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:5;transition:transform .2s ease,filter .2s ease}#youtube-sound-toggle:hover{transform:scale(1.08);filter:brightness(1.2)}#youtube-sound-toggle svg{width:22px;height:22px}@media (max-width:480px){#youtube-sound-toggle{top:10px;left:10px;width:38px;height:38px}#youtube-sound-toggle svg{width:19px;height:19px}}body.image-header-page .shx__hero{height:clamp(220px,32vw,340px)}body.blur-header-page .shx__hero{height:75vw}body.image-header-page .shx__hero-content{position:static;width:auto;max-width:none;margin:0;padding:0;animation:none}body.image-header-page .shx__hero-eyebrow-wrap{position:absolute;top:14px;right:16px;z-index:5;text-align:right;max-width:calc(100% - 32px);pointer-events:none}body.truha-page .shx__hero-eyebrow-wrap{display:none!important}body.image-header-page .shx__hero-eyebrow{pointer-events:auto}body.image-header-page .shx__hero-eyebrow-dot{display:none!important}body.image-header-page .eyebrow-mobile-break{display:none!important}body.image-header-page .shx__hero-eyebrow{white-space:nowrap}#page-header-image-wrap{display:none}body.image-header-page #page-header-image-wrap{display:block;position:absolute;inset:0;z-index:1;overflow:hidden}#page-header-image-blur-wrap{display:none}body.blur-header-page #page-header-image-blur-wrap{display:block;position:absolute;inset:0;z-index:0;overflow:hidden}#page-header-image-blur{display:block;width:100%;height:100%;object-fit:cover;filter:blur(35px) brightness(.5) saturate(1.15);transform:scale(1.2)}@media (min-width:601px){body.image-header-page .shx__hero{height:calc(var(--max) * 1.5 * 480 / 852)}body.image-header-page #page-header-image-wrap{left:50%;right:auto;width:calc(var(--max) * 1.5);transform:translateX(-50%)}body.image-header-page .shx__hero-eyebrow-wrap{left:50%;right:auto;width:calc(var(--max) * 1.5);transform:translateX(-50%);box-sizing:border-box;padding-right:16px;max-width:none}body.blur-header-page #page-header-image{object-position:top}}body.image-header-page .shx__hero-vignette{display:none!important}#page-header-image{display:block;width:100%;height:100%;object-fit:cover;background:#000}body.image-header-page .shx__hero-photo-wrap,body.image-header-page .shx__hero-subtitle,body.image-header-page .shx__hero-title,body.image-header-page .shx__tg-btn{display:none!important}.search-label{display:block;font-size:12px;color:var(--sub);margin-bottom:6px;padding-left:2px}.search-row{display:flex;gap:8px;align-items:stretch}.search-input-wrap{position:relative;flex:1;min-width:0}.search-input{width:100%;height:44px;background:var(--card);border:1px solid var(--border-solid);border-radius:12px;padding:0 64px 0 14px;color:var(--text);font-size:15px;font-family:inherit;outline:0;transition:border-color .15s;box-sizing:border-box}.search-input:focus{border-color:var(--blue)}.search-input::placeholder{color:var(--sub);opacity:.75}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:0 0;border:none;color:var(--sub);font-size:14px;cursor:pointer;display:none;align-items:center;justify-content:center;border-radius:50%;transition:background .15s,color .15s}.search-clear:hover{background:var(--card2);color:var(--text)}.search-clear.visible{display:flex}.search-confirm{position:absolute;right:36px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:var(--blue);border:none;color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 8px rgba(51,144,236,.5);transition:background .15s,transform .1s}.search-confirm svg{width:15px;height:15px}.search-confirm:hover{background:var(--blue-lt)}.search-confirm:active{transform:translateY(-50%) scale(.92)}.search-confirm.visible{display:flex}.search-spinner{position:absolute;right:36px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:2.5px solid rgba(51,144,236,.25);border-top-color:var(--blue);border-radius:50%;display:none;animation:spin .6s linear infinite;pointer-events:none}.search-spinner.visible{display:block}.search-date-wrap{position:relative;flex-shrink:0}.search-date-btn{position:relative;width:44px;height:44px;background:var(--card);border:1px solid var(--border-solid);border-radius:12px;color:var(--sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.search-date-btn:hover{color:var(--blue-lt);border-color:var(--blue)}.search-date-btn.active{color:var(--blue-lt);border-color:var(--blue)}.search-date-btn.active::after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#4cd964;border:2px solid var(--bg)}.date-calendar{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:280px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--border-solid);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.45);padding:14px;display:none}.date-calendar.open{display:block}.dc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dc-month-label{font-size:15px;font-weight:600;color:var(--text);background:0 0;border:none;cursor:pointer;padding:8px 12px;border-radius:8px;min-height:36px;display:flex;align-items:center;gap:5px;transition:background .15s}.dc-month-label::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--sub);margin-top:2px}.dc-month-label:hover{background:var(--card2)}.dc-nav{width:34px;height:34px;background:var(--card2);border:none;border-radius:8px;color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.dc-nav:hover{background:var(--blue)}.dc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dc-weekdays span{text-align:center;font-size:11px;color:var(--sub);padding:4px 0}.dc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dc-day{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text);border-radius:8px;cursor:pointer;background:0 0;border:none;transition:background .12s}.dc-day:hover{background:var(--card2)}.dc-day.other-month{color:var(--sub);opacity:.45}.dc-day.today{box-shadow:inset 0 0 0 1.5px var(--blue-lt)}.dc-day.out-of-range{color:var(--sub);opacity:.3;cursor:default;pointer-events:none}.dc-day.selected{background:var(--blue);color:#fff;font-weight:600}.dc-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;grid-column:1/-1;width:100%;max-height:240px;overflow-y:auto}.dc-picker-item{padding:14px 4px;min-height:44px;text-align:center;font-size:14px;color:var(--text);background:var(--card2);border:none;border-radius:10px;cursor:pointer;transition:background .12s}.dc-picker-item:hover{background:var(--blue)}.dc-picker-item.current{background:var(--blue);font-weight:600}.dc-picker-item.out-of-range{color:var(--sub);opacity:.3;cursor:default;pointer-events:none;background:0 0}.dc-day.selected::after{content:"✓";position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:#fff;color:var(--blue);border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.dc-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-solid)}.dc-footer button{background:0 0;border:none;color:var(--blue-lt);font-size:13px;font-weight:500;cursor:pointer;padding:4px 6px}.dc-footer button:hover{text-decoration:underline}#search-date-label{display:none;font-size:14px;color:var(--sub);margin:4px 2px 14px}#search-date-label.visible{display:block}#search-date-label b{color:var(--text)}.search-empty{text-align:center;color:var(--sub);font-size:14px;padding:40px 20px}.skeleton{animation:sk-pulse 1.4s ease-in-out infinite}@keyframes sk-pulse{0%,100%{opacity:.5}50%{opacity:1}}.sk-card{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:14px}.sk-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sk-av{width:42px;height:42px;border-radius:50%;background:#2a3a4a;flex-shrink:0}.sk-lines{flex:1}.sk-line{height:11px;background:#2a3a4a;border-radius:4px;margin-bottom:7px}.sk-line:last-child{margin-bottom:0}.sk-body{display:flex;flex-direction:column;gap:8px}.post{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.post.visible{opacity:1;transform:none}.post-avatar-col{flex-shrink:0;padding-top:2px}.avatar{width:42px;height:42px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0;transition:opacity .15s}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.bubble-tail-svg{position:absolute;top:-1px;left:-8px;z-index:1;pointer-events:none}.bubble-tail-bg{fill:var(--card)}.bubble-tail-border{fill:var(--border-solid)}.post-bubble{position:relative;min-width:0;background:var(--card);border-radius:0 15px 15px 15px;border:1px solid var(--border-solid);box-shadow:0 1px 8px rgba(0,0,0,.28)}.post-bubble.has-comments{border-radius:0 15px 0 0}.post-bubble-inner{overflow:hidden;border-radius:inherit;padding:12px 17px}.post-bubble-col{flex:1;min-width:0;display:flex;flex-direction:column}.post-comments-btn{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:-1px;padding:9px 12px;background:var(--card);border:1px solid var(--border-solid);border-radius:0 0 15px 15px;text-decoration:none;box-shadow:0 4px 8px rgba(0,0,0,.28);cursor:pointer}.comments-avatars{display:flex;flex-shrink:0}.comments-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid var(--card);margin-left:-9px;background:#333;flex-shrink:0}.comments-avatar:first-child{margin-left:0}.comments-count{flex:1;min-width:0;display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:var(--link,#6ab3f3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comments-dot{width:7px;height:7px;border-radius:50%;background:#3ba1eb;flex-shrink:0;margin-top:3px}.comments-arrow{color:var(--link,#6ab3f3);flex-shrink:0}.post-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.post-channel{display:flex;align-items:center;gap:6px;min-width:0}.channel-name{font-size:16px;line-height:23px;font-weight:500;color:var(--blue-lt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;text-decoration:none;cursor:pointer}.shx-header-root.theme-main~#app .channel-name{color:#fb4d45}.shx-header-root.theme-best~#app .channel-name{color:#9791ff}.channel-name:hover{text-decoration:underline}.verified-icon{flex-shrink:0;margin-left:2px}.tg-icon{flex-shrink:0;cursor:pointer;opacity:.8;transition:opacity .15s;text-decoration:none}
.post-number-badge{flex-shrink:0;position:relative;top:-2px;height:20px;display:inline-flex;align-items:center;font-size:20px;line-height:1;font-weight:800;color:#ff3b30;white-space:nowrap}.tg-icon:hover{opacity:1}.avatar-link{display:block;text-decoration:none}.avatar-link:hover .avatar{opacity:.9}.post-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.share-btn{position:relative;top:-2px;width:20px;height:20px;background:0 0;border:none;padding:0;margin:0;color:var(--sub);cursor:pointer;opacity:.8;transition:opacity .15s,color .15s;display:flex;align-items:center;justify-content:center}.share-btn:hover{opacity:1;color:var(--blue-lt)}.copy-hint{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--card);border:1px solid var(--border-solid);color:var(--text);font-size:12px;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.4);z-index:70;opacity:0;pointer-events:none;transition:opacity .15s}.copy-hint.visible{opacity:1}#back-to-feed{display:none;width:100%;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border-solid);color:var(--blue-lt);font-size:14px;font-weight:600;padding:12px 16px;border-radius:14px;cursor:pointer;margin-bottom:14px}#back-to-feed.visible{display:flex}#back-to-feed:hover{background:var(--card2)}.post-text{margin-top:6px;font-size:16px;line-height:21px;color:var(--text);word-break:break-word}.post-text a{color:var(--link);text-decoration:none}.post-text a:hover{text-decoration:underline}.post-text b{font-weight:700}.post-text i{font-style:italic}.post-text mark.search-hl{background:rgba(255,255,255,.28);color:inherit;border-radius:3px;padding:0 1px}.post-text code{background:rgba(255,255,255,.08);border-radius:4px;padding:1px 5px;font-family:"SF Mono",Consolas,monospace;font-size:13px}.post-text pre{background:rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;margin:6px 0;overflow-x:auto;font-family:"SF Mono",Consolas,monospace;font-size:13px;white-space:pre-wrap}.post-text blockquote.tg-quote{border-left:3px solid var(--blue-lt);background:rgba(80,168,235,.08);border-radius:0 6px 6px 0;margin:6px 0;padding:7px 12px;color:var(--text);font-style:normal}.media-single-wrap{position:relative;width:calc(100% + 34px);margin:12px -17px;overflow:hidden;background:#000;cursor:pointer;aspect-ratio:3/4}.media-single-wrap.no-blur{aspect-ratio:unset;height:auto}.media-single-bg{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(20px)}.media-single-bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}.media-single-fg{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;transition:opacity .15s}.media-single-wrap.no-blur .media-single-fg{height:auto;object-fit:initial}.media-single-wrap:hover .media-single-fg{opacity:.95}.cv-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0));z-index:3}.cv-btn{background:0 0;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;opacity:.95;transition:opacity .15s;text-decoration:none}.cv-btn:hover{opacity:1}.cv-btn svg{width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.cv-btn:has(> svg[viewBox="0 0 20 24"]) svg{width:auto;height:20px}.cv-play-btn svg{width:24px;height:24px}.cv-speed-btn{font-size:12px;font-weight:700;min-width:30px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.cv-dl-corner{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,rgba(60,60,68,.3) 0,rgba(25,25,30,.26) 55%,rgba(12,12,15,.22) 100%);backdrop-filter:blur(3px) saturate(150%);-webkit-backdrop-filter:blur(3px) saturate(150%);border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 18px rgba(0,0,0,.4),inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 1px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;color:#fff;z-index:3;cursor:pointer;opacity:.95;transition:opacity .15s,transform .15s,filter .15s}.cv-dl-corner:hover{opacity:1;transform:scale(1.1);filter:brightness(1.2)}#scroll-top-btn{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,rgba(60,60,68,.3) 0,rgba(25,25,30,.26) 55%,rgba(12,12,15,.22) 100%);backdrop-filter:blur(3px) saturate(150%);-webkit-backdrop-filter:blur(3px) saturate(150%);border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 18px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.3),inset 0 -1px 1px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:50;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s,filter .15s ease}#scroll-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s,filter .15s ease}#scroll-top-btn:hover{transform:scale(1.08);filter:brightness(1.2)}#scroll-top-btn.visible:hover{transform:translateY(0) scale(1.08)}#scroll-top-btn svg{width:24px;height:24px}@media (max-width:480px){#scroll-top-btn{right:14px;bottom:14px;width:46px;height:46px}#scroll-top-btn svg{width:21px;height:21px}}.cv-dl-corner svg{width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.cv-time{color:#fff;font-size:12px;flex-shrink:0;min-width:32px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.cv-progress-wrap{flex:1;height:20px;position:relative;cursor:pointer;display:flex;align-items:center;touch-action:none}.cv-progress-bg{position:absolute;left:0;right:0;height:3px;border-radius:2px;background:rgba(255,255,255,.3)}.cv-progress-fill{position:absolute;left:0;height:3px;border-radius:2px;background:#3ca1eb;width:0%;pointer-events:none}.cv-progress-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.media-single-wrap:-webkit-full-screen,.media-single-wrap:fullscreen{width:100vw;height:100vh;aspect-ratio:unset;display:flex;align-items:center;justify-content:center;background:#000}.media-single-wrap:-webkit-full-screen .media-single-fg,.media-single-wrap:fullscreen .media-single-fg{width:100%;height:100%;max-width:100vw;max-height:100vh;object-fit:contain}.media-single-wrap:-webkit-full-screen .cv-controls,.media-single-wrap:fullscreen .cv-controls{padding:14px 20px}#lightbox .lb-video-wrap{position:relative;width:auto;height:auto;margin:0;aspect-ratio:unset;max-width:95vw;max-height:100%;display:inline-flex;background:#000;border-radius:8px;overflow:hidden}#lightbox .lb-video-wrap .media-single-fg{max-width:95vw;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}#lightbox .lb-video-wrap:-webkit-full-screen,#lightbox .lb-video-wrap:fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh}#lightbox .lb-video-wrap:-webkit-full-screen .media-single-fg,#lightbox .lb-video-wrap:fullscreen .media-single-fg{width:100%;height:100%;max-width:100vw;max-height:100vh;object-fit:contain}.album{display:flex;flex-direction:column;gap:3px;width:calc(100% + 34px);margin:12px -17px}.album-row{display:flex;gap:3px}.album-item{overflow:hidden;position:relative;background:#111;flex:1;min-width:0;height:100%}.album-item img,.album-item video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.album-row.row-1{height:280px}.album-row.row-2{height:240px}.album-row.row-3{height:180px}.album-row.row-4{height:150px}.cv-center-play,.play-btn,.vn-play-circle{width:64px;height:64px;background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,rgba(60,60,68,.3) 0,rgba(25,25,30,.26) 55%,rgba(12,12,15,.22) 100%);backdrop-filter:blur(3px) saturate(150%);-webkit-backdrop-filter:blur(3px) saturate(150%);border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.4),inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 1px rgba(0,0,0,.2);z-index:2}.cv-center-play svg,.play-btn svg,.vn-play-circle svg{width:26px;height:26px;margin-left:3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.album-item:hover .play-btn,.media-single-wrap:hover .cv-center-play{transform:translate(-50%,-50%) scale(1.08);filter:brightness(1.18)}.video-note:hover .vn-play-circle{transform:scale(1.08);filter:brightness(1.18)}.cv-center-play,.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;transition:transform .2s ease,filter .2s ease,opacity .15s ease}.vn-play-circle{transition:transform .2s ease,filter .2s ease}.media-single-wrap.cv-playing .cv-center-play{opacity:0;pointer-events:none}.video-note-wrap{position:relative;width:calc(100% + 34px);margin:12px -17px;aspect-ratio:1/1}.video-note{position:absolute;inset:5%;border-radius:50%;overflow:hidden;background:#000;cursor:pointer;box-shadow:0 4px 24px rgba(0,0,0,.5)}.vn-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vn-progress-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;opacity:0;transition:opacity .2s;z-index:2}.video-note.playing .vn-progress-svg{opacity:.95}.vn-progress-track{fill:none;stroke:rgba(255,255,255,.2);stroke-width:2}.vn-progress-bar{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:307.88;stroke-dashoffset:307.88}.vn-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;transition:opacity .2s}.video-note.playing .vn-play-overlay{opacity:0}.vn-duration{position:absolute;left:5%;bottom:5%;font-size:20px;color:var(--sub);text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:2;pointer-events:none}.vn-download{position:absolute;right:5%;bottom:5%;width:30px;height:30px;color:#fff;z-index:2;cursor:pointer;transition:opacity .15s;opacity:.9}.vn-download:hover{opacity:1}.vn-download svg{width:100%;height:100%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.vn-speed{position:absolute;right:5%;top:5%;width:auto;height:auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;background:0 0;border:none;z-index:2;cursor:pointer;transition:opacity .15s;user-select:none;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.6)}.vn-speed:hover{opacity:1}.voice-wrap{margin:10px 0}.voice-player{display:flex;align-items:center;gap:12px;padding:8px 0}.voice-play-btn{width:50px;height:50px;border-radius:25px;background:#4ba3e2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.voice-play-btn:hover{background:#3d90cb}.voice-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.voice-wave{position:relative;height:24px;cursor:pointer;touch-action:none;overflow:hidden}.voice-wave-bg,.voice-wave-fg{position:absolute;inset:0;display:flex;align-items:flex-end;gap:2px;pointer-events:none}.voice-wave-fg{clip-path:inset(0 100% 0 0)}.voice-bar{flex:0 0 2px;width:2px;border-radius:999px}.voice-wave-bg .voice-bar{background:var(--sub)}.voice-wave-fg .voice-bar{background:var(--blue-lt)}.voice-time{font-size:12px;color:var(--sub);line-height:1}.va-controls{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;height:24px;overflow:visible}.va-speed{height:24px;padding:0 2px;min-width:0;background:0 0;border:none;color:#fff;font-size:16px;font-weight:700;line-height:1;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:center;opacity:.9;margin-top:4px;transition:opacity .15s}.va-speed:hover{opacity:1}.va-download{width:24px;height:24px;background:0 0;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9;margin-top:4px;transition:opacity .15s}.va-download:hover{opacity:1}.va-download svg{width:22px;height:22px}.voice-wave-row{display:flex;align-items:center;gap:8px}.voice-wave-row .voice-wave{flex:1;min-width:0}.audio-wrap{margin:10px 0}.audio-player{display:flex;align-items:center;gap:12px;padding:8px 0}.audio-title-row{display:flex;align-items:baseline;gap:6px;min-width:0}.audio-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-performer{font-size:11px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.file-wrap{margin:10px 0}.file-item{display:flex;align-items:center;gap:12px;background:var(--card2);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--text);transition:background .15s}.file-item:hover{background:#223040}.file-icon{color:var(--blue-lt);flex-shrink:0}.file-name{font-size:14px;word-break:break-all}.poll-wrap{margin:10px 0}.poll-question{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px;word-break:break-word}.poll-type-label{font-size:13px;color:var(--sub);margin-bottom:10px}.poll-options{display:flex;flex-direction:column;gap:10px}.poll-option{display:flex;align-items:flex-start;gap:10px;cursor:default;user-select:none}.poll-checkbox{flex-shrink:0;margin-top:2px;width:18px;height:18px;border:2px solid var(--sub);border-radius:50%;box-sizing:border-box}.poll-option-text{font-size:15px;color:var(--text);line-height:1.4;word-break:break-word}.post-footer{display:flex;align-items:center;justify-content:space-between;margin:5px 0 0;gap:8px;font-size:14px;line-height:19px}.post-source{font-size:14px;line-height:19px;color:var(--sub)}.post-source-link{color:var(--sub);text-decoration:none}.post-source-link:hover{text-decoration:none}.post-date{font-size:14px;line-height:19px;color:var(--sub);white-space:nowrap}.post-date-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.post-deleted-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ff6b6b;background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.35);border-radius:6px;padding:2px 6px;white-space:nowrap}.pill-number-badge{font-size:12px;font-weight:700;letter-spacing:.02em;color:#9791ff;background:rgba(151,145,255,.12);border:1px solid rgba(151,145,255,.35);border-radius:6px;padding:2px 8px;white-space:nowrap}#lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;flex-direction:column}#lightbox.open{display:flex}#lightbox img,#lightbox video{max-width:95vw;max-height:100%;object-fit:contain;border-radius:8px}.lb-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;position:relative;z-index:3}.lb-counter-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#lb-content{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;touch-action:manipulation}.lb-track{display:flex;height:100%;will-change:transform}.lb-slide{flex:0 0 100vw;width:100vw;height:100%;display:flex;align-items:center;justify-content:center}#lb-close{position:static;background:0 0;border:none;cursor:pointer;color:#fff;font-size:32px;line-height:1;opacity:.7}#lb-close:hover{opacity:1}#lb-download{position:static;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:none;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:.85;transition:opacity .15s,background .15s}#lb-download.visible{display:flex}#lb-download:hover{opacity:1;background:rgba(255,255,255,.2)}#lb-download svg{width:21px;height:21px}.lb-counter{color:#fff;font-size:14px;font-weight:600;background:rgba(255,255,255,.1);padding:6px 14px;border-radius:20px;white-space:nowrap}.lb-nav{flex:0 0 auto;display:none;align-items:center;justify-content:center;gap:16px;padding:10px 0 18px}.lb-nav-arrow{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);border:none;color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.85;transition:opacity .15s,background .15s;flex-shrink:0}.lb-nav-arrow:hover{opacity:1;background:rgba(255,255,255,.22)}.lb-dots{display:flex;gap:7px}.lb-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .15s,transform .15s}.lb-dot.active{background:#fff;transform:scale(1.3)}#load-more{display:none;width:100%;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--blue-lt);font-size:15px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .15s}#site-footer-notice{text-align:center;max-width:520px;margin:32px auto 12px;padding:0 16px;color:var(--sub);font-size:12px;line-height:1.6;opacity:.7}#site-footer-notice .site-footer-notice-title{font-weight:700;letter-spacing:.06em;margin-bottom:8px}#site-footer-notice p{margin:0 0 8px}#site-footer-notice a{color:inherit;text-decoration:underline}#load-more:hover{background:var(--card2)}#load-more.visible{display:block}.date-end-label{width:100%;margin-top:10px;text-align:center;color:var(--sub);font-size:13px}.date-end-btns{display:flex;gap:8px;width:100%;margin-top:8px}.date-end-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;background:var(--blue);border:none;border-radius:var(--radius);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.date-end-btn:hover{background:#2b7cd3}.date-end-btn .date-end-btn-sub{font-size:12px;font-weight:500;opacity:.85}.spinner{display:none;width:28px;height:28px;border:3px solid #2a3a4a;border-top-color:var(--blue);border-radius:50%;animation:spin .6s linear infinite;margin:20px auto}.spinner.visible{display:block}@keyframes spin{to{transform:rotate(360deg)}}#new-toast{display:none;position:fixed;top:16px;left:50%;transform:translateX(-50%);align-items:center;gap:8px;background:var(--blue);border:none;color:#fff;padding:8px 16px 8px 8px;border-radius:30px;font-size:13px;font-weight:600;cursor:pointer;z-index:200;box-shadow:0 4px 18px rgba(0,0,0,.4);transition:background .15s,transform .1s}#new-toast:hover{background:#2b7cd3}#new-toast:active{transform:translateX(-50%) scale(.96)}#new-toast.visible{display:flex}#scroll-date-badge{position:fixed;top:64px;left:50%;transform:translateX(-50%);background:var(--card);color:#fff;padding:6px 16px;border-radius:30px;font-size:13px;font-weight:700;z-index:150;box-shadow:0 4px 14px rgba(0,0,0,.35);pointer-events:none;opacity:0;transition:opacity .25s}#scroll-date-badge.visible{opacity:1}.date-divider-wrap{display:flex;justify-content:center;margin-left:51px}.date-divider{background:var(--card);color:#fff;padding:6px 16px;border-radius:30px;font-size:13px;font-weight:700;margin:14px 0}#new-toast-inline{display:none;position:relative;align-items:center;gap:8px;background:var(--blue);border:none;color:#fff;padding:8px 16px 8px 8px;border-radius:30px;font-size:13px;font-weight:600;cursor:pointer;margin:0 auto 14px;box-shadow:0 4px 18px rgba(0,0,0,.25);transition:background .15s,transform .1s}#new-toast-inline:hover{background:#2b7cd3}#new-toast-inline:active{transform:scale(.96)}#new-toast-inline.visible{display:flex}#new-toast .nt-icon,#new-toast-inline .nt-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}#new-toast .nt-icon svg,#new-toast-inline .nt-icon svg{width:12px;height:12px}#new-toast .nt-count,#new-toast-inline .nt-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff3b30;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);box-sizing:border-box}@media (max-width:600px){.post-deleted-badge{font-size:9px;letter-spacing:.01em;padding:1px 4px;border-radius:5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.pill-number-badge{font-size:10px;letter-spacing:.01em;padding:1px 6px;border-radius:5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.post-date-group{flex-shrink:0}#app{padding:8px 8px 40px}.album-row.row-1{height:220px}.album-row.row-2{height:180px}.album-row.row-3{height:130px}.album-row.row-4{height:110px}.post{gap:7px}.avatar{width:36px;height:36px;font-size:17px}.lb-topbar{padding:8px 12px;gap:8px}#lb-close{font-size:26px}#lb-download{width:34px;height:34px}.lb-counter{font-size:12px;padding:4px 10px}.date-calendar{right:-8px;width:min(280px,calc(100vw - 24px))}.search-input{font-size:14px;padding:0 62px 0 12px}}@media (max-width:360px){.search-row{gap:6px}.search-date-btn{width:40px;height:40px}.post-header{gap:6px}.tg-icon svg{width:20px;height:auto}}.shx-header-root{font-family:Montserrat,sans-serif}.shx__hero{position:relative;width:100%;min-height:clamp(220px,32vw,340px);padding-bottom:68px;overflow:hidden;display:flex;align-items:center;justify-content:center}.shx-header-root.no-tabs .shx__hero{padding-bottom:0}.shx__hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 75% 50%,#e8192c 0,#b0101f 40%,#6b0010 75%,#1a0005 100%);z-index:0;transition:background .3s}body.image-header-page .shx__hero-bg{background:radial-gradient(ellipse 70% 80% at 75% 50%,#2b2b2e 0,#161618 40%,#0a0a0b 75%,#000 100%)}.shx-header-root.theme-main .shx__hero-bg{background:radial-gradient(ellipse 70% 80% at 75% 50%,#1683e0 0,#0e5fac 40%,#073968 75%,#050e1c 100%)}.shx__hero-bg::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0,transparent 28px,rgba(255,255,255,.018) 28px,rgba(255,255,255,.018) 29px);z-index:1}.shx__hero-bg::after{content:'';position:absolute;top:-40%;right:5%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,80,80,.35) 0,transparent 65%);border-radius:50%;animation:shx-orb-pulse 4s ease-in-out infinite;z-index:2}body.image-header-page .shx__hero-bg::after{background:radial-gradient(circle,rgba(190,190,195,.3) 0,transparent 65%)}.shx-header-root.theme-main .shx__hero-bg::after{background:radial-gradient(circle,rgba(80,170,255,.35) 0,transparent 65%)}@keyframes shx__bounce-down{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes shx-orb-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}.shx__hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,0,3,.2) 0,rgba(10,0,3,.5) 42%,rgba(10,0,3,.75) 52%,rgba(10,0,3,.55) 100%);z-index:3}.shx__hero-photo-wrap{position:relative;flex-shrink:0;align-self:stretch;width:clamp(160px,22vw,280px);z-index:4;display:flex;align-items:flex-end;overflow:visible;margin-right:clamp(40px,18vw,140px);margin-bottom:0}.shx-header-root.no-tabs .shx__hero-photo-wrap{margin-bottom:0}.shx__photo-glitch-wrap{position:relative;width:100%;height:100%;display:flex;align-items:flex-end}.shx__photo-a,.shx__photo-b{position:absolute;bottom:0;left:0;height:108%;width:auto;max-width:none;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 0 50px rgba(232, 25, 44, .7)) drop-shadow(0 20px 60px rgba(0,0,0,.8)) contrast(1.15) saturate(1.1) brightness(1.1)}.shx-header-root.theme-main .shx__photo-a,.shx-header-root.theme-main .shx__photo-b{filter:drop-shadow(0 0 50px rgba(30, 130, 255, .7)) drop-shadow(0 20px 60px rgba(0,0,0,.8)) contrast(1.15) saturate(1.1) brightness(1.1)}.shx__photo-a{opacity:1;z-index:2}.shx__photo-b{opacity:0;z-index:1}.shx__glitch-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;opacity:0}@keyframes shx-photo-in{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}.shx__hero-content{position:relative;z-index:5;flex-shrink:0;padding:clamp(20px,4vw,36px) clamp(16px,4vw,40px) clamp(20px,4vw,36px) 8px;width:clamp(260px,30vw,360px);text-align:left;animation:shx-content-in .9s cubic-bezier(.22,1,.36,1) .15s both}@keyframes shx-content-in{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.shx__hero-eyebrow-wrap{text-align:right}.eyebrow-part{white-space:nowrap}
.eyebrow-pill-emoji{display:none}
body.pills-page .eyebrow-pill-emoji{display:inline-block;width:15px;height:15px;margin-top:2px;flex-shrink:0}
body.pills-page .shx__hero-eyebrow-dot{display:none!important}.eyebrow-mobile-break{display:none}.shx__hero-eyebrow{display:inline-flex;align-items:flex-start;gap:7px;background:radial-gradient(circle at 28% 0,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,rgba(50,50,56,.3) 0,rgba(22,22,26,.26) 55%,rgba(12,12,15,.22) 100%);backdrop-filter:blur(3px) saturate(150%);-webkit-backdrop-filter:blur(3px) saturate(150%);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:rgba(255,255,255,.85);margin-bottom:16px;box-shadow:0 10px 40px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 1px rgba(0,0,0,.25)}.shx__hero-eyebrow-dot{margin-top:5px;width:8px;height:8px;background:#00e676;border-radius:50%;animation:shx-blink 1.2s ease-in-out infinite;box-shadow:0 0 10px #00e676,0 0 4px #00e676;flex-shrink:0}@keyframes shx-blink{0%,100%{opacity:1;box-shadow:0 0 12px #00e676,0 0 5px #00e676;transform:scale(1)}50%{opacity:.3;box-shadow:0 0 3px #00e676;transform:scale(.8)}}.shx__hero-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:clamp(38px, 6.5vw, 72px);font-weight:700;line-height:.93;color:#fff;letter-spacing:.02em;margin-bottom:8px;text-shadow:0 4px 30px rgba(0,0,0,.4);white-space:nowrap}.shx__hero-title span{color:#fff;-webkit-text-fill-color:#ffffff}.shx__hero-subtitle{font-size:clamp(13px, 1.6vw, 17px);font-weight:600;color:rgba(255,255,255,.8);margin-top:44px;margin-bottom:10px;letter-spacing:.01em;white-space:nowrap}.shx__tg-btn{display:flex!important;align-items:center!important;gap:10px!important;padding:16px 22px!important;width:100%!important;box-sizing:border-box!important;background:linear-gradient(135deg,#40c4ff 0,#0288d1 55%,#01579b 100%)!important;color:#fff!important;text-decoration:none!important;border-radius:50px!important;font-family:Montserrat,sans-serif!important;font-size:clamp(16px, 1.9vw, 19px)!important;font-weight:800!important;letter-spacing:.02em!important;box-shadow:0 8px 32px rgba(2,136,209,.55),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3)!important;position:relative!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important;animation:shx__btn-enter .7s cubic-bezier(.34,1.56,.64,1) .3s both,shx__btn-wiggle .6s ease-in-out 1.2s,shx-btn-pulse 2.2s ease-in-out 2s infinite!important;opacity:1!important}.shx__tg-btn,.shx__tg-btn *{color:#fff!important}.shx__tg-btn::before{content:'';position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shx-btn-shimmer 1.8s ease-in-out 2.2s infinite}@keyframes shx-btn-shimmer{0%{left:-80%;opacity:0}10%{opacity:1}100%,55%{left:180%;opacity:0}}@keyframes shx-btn-pulse{0%{box-shadow:0 6px 24px rgba(2,136,209,.5),inset 0 1px 0 rgba(255,255,255,.25);transform:scale(1)}20%{box-shadow:0 0 0 6px rgba(41,182,246,.25),0 16px 56px #29b6f6;transform:scale(1.05)}40%{box-shadow:0 0 0 12px rgba(41,182,246,.08),0 10px 40px rgba(2,136,209,.7);transform:scale(1.02)}60%{box-shadow:0 0 0 4px rgba(41,182,246,.15),0 14px 50px rgba(41,182,246,.9);transform:scale(1.04)}80%{box-shadow:0 6px 28px rgba(2,136,209,.6);transform:scale(1.01)}100%{box-shadow:0 6px 24px rgba(2,136,209,.5),inset 0 1px 0 rgba(255,255,255,.25);transform:scale(1)}}@keyframes shx__btn-enter{0%{transform:translateY(-50px) scale(.75) rotate(-2deg);opacity:0}50%{transform:translateY(10px) scale(1.08) rotate(1deg);opacity:1}70%{transform:translateY(-5px) scale(.97) rotate(-.5deg)}85%{transform:translateY(4px) scale(1.03)}100%{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes shx__btn-wiggle{0%,100%{transform:rotate(0) scale(1)}10%{transform:rotate(-2deg) scale(1.03)}25%{transform:rotate(2.5deg) scale(1.04)}40%{transform:rotate(-2deg) scale(1.03)}55%{transform:rotate(1.5deg) scale(1.02)}70%{transform:rotate(-1deg) scale(1.01)}85%{transform:rotate(.5deg) scale(1)}}.shx__tg-btn:hover{transform:scale(1.04)!important;background:linear-gradient(135deg,#54d0f5 0,#0295d4 55%,#01579b 100%)!important;box-shadow:0 0 0 3px rgba(41,182,246,.22),0 10px 32px rgba(2,136,209,.6),0 3px 10px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.32)!important;filter:brightness(1.07)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease!important}.shx__tg-btn:active{transform:scale(.97)}.shx__tg-btn svg{flex-shrink:0}.shx__hero-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,#e8192c 30%,#ff6b7a 50%,#e8192c 70%,transparent 100%);z-index:6;animation:shx-line-glow 3s ease-in-out infinite}body.image-header-page .shx__hero-line{background:linear-gradient(90deg,transparent 0,#4a4a4d 30%,#8a8a8f 50%,#4a4a4d 70%,transparent 100%)}.shx-header-root.theme-main .shx__hero-line{background:linear-gradient(90deg,transparent 0,#1683e0 30%,#6cc0ff 50%,#1683e0 70%,transparent 100%)}@keyframes shx-line-glow{0%,100%{opacity:.7}50%{opacity:1;filter:brightness(1.4)}}.shx__sub-br{display:none}.shx__sub-inline{display:inline}@media (max-width:600px){.shx__sub-br{display:inline}.shx__sub-inline{display:none}.eyebrow-mobile-break{display:block}#seo-intro-avatar{width:40px;height:40px}.shx__hero{min-height:200px;align-items:center;justify-content:flex-start;padding-bottom:100px}body:not(.minimal-page) .shx__hero{height:75vw;min-height:0;padding-bottom:0;align-items:center}body:not(.minimal-page) .shx__hero-content{padding:6px 14px 10px 4px;width:auto;flex:1}body:not(.minimal-page) .shx__hero-title{font-size:clamp(25px,7.5vw,35px);margin-bottom:4px}body:not(.minimal-page) .shx__hero-subtitle{margin-top:6px;margin-bottom:6px;font-size:13px}body:not(.minimal-page) .shx__tg-btn{padding:10px 16px!important;font-size:13px!important;margin-top:-4px!important}body:not(.minimal-page) .shx__hero-photo-wrap{width:clamp(90px,26vw,140px);margin-right:clamp(10px,4vw,24px);margin-bottom:0}body:not(.minimal-page) .shx__hero-content{position:static!important}body:not(.minimal-page) .shx__hero-eyebrow-wrap{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;margin-left:0!important;z-index:7!important;max-width:min(62%,calc(100vw - 140px))!important;text-align:right!important}body:not(.minimal-page) .shx__hero-eyebrow{white-space:nowrap!important;font-size:clamp(8px,2.6vw,10px)!important;padding:6px 10px!important;margin-bottom:0!important}body:not(.minimal-page) .shx__hero-title{margin-top:30px!important}body:not(.minimal-page) .shx__hero-subtitle{margin-top:14px!important}body:not(.minimal-page) .eyebrow-mobile-break{display:none!important}body:not(.minimal-page) .shx__hero-title{white-space:nowrap!important;font-size:clamp(19px,7vw,28px)!important;line-height:1!important;margin-bottom:12px!important;padding-left:0!important}body:not(.minimal-page) .shx__sub-br{display:none!important}body:not(.minimal-page) .shx__sub-inline{display:inline!important}body:not(.minimal-page) .shx__hero-subtitle{white-space:nowrap!important;font-size:clamp(9px,3vw,11px)!important;margin-top:6px!important;margin-bottom:6px!important;padding-left:0!important}body:not(.minimal-page) .shx__hero-subtitle img{width:14px!important;height:14px!important}.shx-header-root.no-tabs .shx__hero{padding-bottom:0}#channel-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;max-width:calc(100% - 16px)}#channel-sheet-trigger{display:none}.channel-tab{padding:11px 14px;font-size:14px;gap:5px;justify-content:center;white-space:nowrap;flex-shrink:0}.channel-tab .tab-emoji,.channel-tab svg{flex-shrink:0}.channel-tab .tab-emoji,.channel-tab svg{width:16px;height:16px}.shx__hero-photo-wrap{position:absolute;left:-29%;bottom:0;width:60%;height:95%;margin-right:0;margin-bottom:0;overflow:visible;flex-shrink:unset}.shx__photo-a,.shx__photo-b{height:112%;width:auto;max-width:none;object-position:bottom left}.shx__hero-content{position:relative;z-index:6;width:auto;margin-left:46%;padding:18px 16px 18px 4px;flex-shrink:unset;flex:1;max-width:calc(100% - 46%)}.shx__hero-subtitle,.shx__hero-title{padding-left:5%}.shx__hero-title{font-size:clamp(38px, 12vw, 56px);line-height:.92;margin-bottom:6px;white-space:nowrap;text-shadow:0 2px 16px #000,0 0 30px rgba(0,0,0,.9)}.shx__hero-subtitle{font-size:clamp(15px, 4.4vw, 20px);margin-top:16px;margin-bottom:12px;white-space:nowrap;text-shadow:0 1px 8px #000}.shx__hero-vignette{background:linear-gradient(90deg,rgba(10,0,3,0) 0,rgba(10,0,3,.35) 35%,rgba(10,0,3,.82) 52%,rgba(10,0,3,.65) 100%)}.shx__tg-btn{padding:12px 10px!important;font-size:13px!important;white-space:normal!important;gap:6px!important;width:100%!important;box-sizing:border-box!important;justify-content:center!important}.shx__tg-btn span:first-child{font-size:clamp(14px, 4vw, 17px)!important;letter-spacing:.06em!important}.shx__tg-btn span:last-child{font-size:clamp(14px, 3.4vw, 14px)!important;letter-spacing:.02em!important}.shx__tg-btn svg{width:24px!important;height:24px!important;flex-shrink:0}}@media (max-width:400px){.shx__hero-title{font-size:clamp(30px, 10vw, 38px);white-space:nowrap;margin-left:15px}.shx__hero-subtitle{font-size:clamp(11px, 3.2vw, 13px);margin-left:15px}.shx__hero-content{margin-left:44%;padding:14px 12px 14px 0}.shx__tg-btn{font-size:clamp(12px, 3.8vw, 15px)!important;padding:12px 12px!important}}/* ===== ФИНАЛЬНЫЙ БЛОК: единая высота шапки на всех страницах + надёжное
   положение плашки на Частном/Публичном + одинаковая ширина заголовка,
   подзаголовка и кнопки. Идёт последним в файле и с !important намеренно —
   чтобы гарантированно перебить всё, что было накоплено в файле раньше. */
.shx__hero{height:75vw!important;min-height:0!important;padding-bottom:0!important}
@media (min-width:601px){.shx__hero{height:calc(var(--max) * 1.5 * 480 / 852)!important}}
@media (max-width:600px){
  body:not(.minimal-page) .shx__hero-content{position:static!important;margin-left:0!important;width:100%!important;max-width:100%!important;padding:14px 16px!important;box-sizing:border-box!important}
  body:not(.minimal-page) .shx__hero-eyebrow-wrap{position:absolute!important;top:12px!important;right:16px!important;left:auto!important;bottom:auto!important;margin:0!important;z-index:20!important;width:auto!important;max-width:calc(100vw - 32px)!important;text-align:right!important}
  body:not(.minimal-page) .shx__hero-eyebrow{white-space:nowrap!important;font-size:clamp(8px,2.4vw,10px)!important;padding:6px 10px!important}
  body:not(.minimal-page) .shx__hero-title,body:not(.minimal-page) .shx__hero-subtitle{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:0!important;margin-left:0!important;text-align:left!important}
  body:not(.minimal-page) .shx__hero-title{margin-top:34px!important;margin-bottom:12px!important}
  body:not(.minimal-page) .shx__hero-subtitle{margin-top:0!important;margin-bottom:8px!important}
  body:not(.minimal-page) .shx__tg-btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important}
  body:not(.minimal-page) .shx__hero-photo-wrap{display:none!important}
}
/* ===== ИСПРАВЛЕННЫЙ ФИНАЛЬНЫЙ БЛОК (v2): возвращаю фото на мобильных,
   заголовок/подзаголовок/кнопка — единый блок одинаковой ширины справа,
   плашка — точно как у "Для памяти" (top:14px right:16px от всей шапки).
   Идёт самым последним в файле — гарантированно перебивает всё раньше. */
@media (max-width:600px){
  body:not(.minimal-page) .shx__hero-photo-wrap{display:block!important;position:absolute!important;left:-20%!important;bottom:0!important;width:55%!important;height:100%!important;margin:0!important;overflow:visible!important}
  body:not(.minimal-page) .shx__photo-a,body:not(.minimal-page) .shx__photo-b{height:105%!important;width:auto!important;max-width:none!important;object-position:bottom left!important}
  body:not(.minimal-page) .shx__hero-content{position:static!important;margin-left:44%!important;width:auto!important;max-width:calc(100% - 44%)!important;padding:12px 14px 12px 0!important;box-sizing:border-box!important}
  body:not(.minimal-page) .shx__hero-eyebrow-wrap{position:absolute!important;top:14px!important;right:16px!important;left:auto!important;margin:0!important;z-index:20!important;max-width:calc(100vw - 32px)!important;text-align:right!important}
  body:not(.minimal-page) .shx__hero-eyebrow{white-space:nowrap!important;font-size:clamp(7px,2.2vw,9px)!important;padding:5px 8px!important;margin-bottom:0!important}
  body:not(.minimal-page) .eyebrow-mobile-break{display:none!important}
  body:not(.minimal-page) .shx__hero-title,body:not(.minimal-page) .shx__hero-subtitle{display:block!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;padding-left:0!important;margin-left:0!important;box-sizing:border-box!important;text-shadow:none!important}
  body:not(.minimal-page) .shx__hero-title{font-size:clamp(18px,6vw,25px)!important;line-height:1!important;margin-top:20px!important;margin-bottom:10px!important}
  body:not(.minimal-page) .shx__hero-subtitle{font-size:clamp(9px,2.6vw,11px)!important;margin-top:0!important;margin-bottom:6px!important}
  body:not(.minimal-page) .shx__hero-subtitle img{width:12px!important;height:12px!important}
  body:not(.minimal-page) .shx__sub-br{display:none!important}
  body:not(.minimal-page) .shx__sub-inline{display:inline!important}
  body:not(.minimal-page) .shx__tg-btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-top:-4px!important;padding:10px 14px!important;font-size:12px!important;white-space:nowrap!important}
}
/* ===== Плашка на Частном/Публичном — десктопная версия, точно как у
   "Для памяти": та же формула центрирования и тот же отступ справа. */
@media (min-width:601px){
  body:not(.minimal-page) .shx__hero-content{position:static!important}
  body:not(.minimal-page) .shx__hero-eyebrow-wrap{position:absolute!important;top:14px!important;left:50%!important;right:auto!important;width:calc(var(--max) * 1.5)!important;transform:translateX(-50%)!important;box-sizing:border-box!important;padding-right:16px!important;max-width:none!important;margin:0!important;z-index:20!important;text-align:right!important}
}
/* ===== Плашка на Частном/Публичном (v3) — теперь физически вынесена из
   .shx__hero-content в саму .shx__hero (см. index.html), поэтому можно
   применить ДОСЛОВНО то же самое правило, что у "Для памяти", без всяких
   обходных путей — оно само корректно сработает благодаря новой структуре. */
body:not(.minimal-page) .shx__hero-eyebrow-wrap{position:absolute;top:14px;right:16px;z-index:5;text-align:right;max-width:calc(100% - 32px);pointer-events:none}
@media (min-width:601px){
  body:not(.minimal-page) .shx__hero-eyebrow-wrap{left:50%;right:auto;width:calc(var(--max) * 1.5);transform:translateX(-50%);box-sizing:border-box;padding-right:16px;max-width:none}
}

/* ===== "Привет, друзья" — 2 строки на ПК, 1 строка на мобильных */
.shx__title-br{display:inline}
.shx__title-inline{display:none}
@media (max-width:600px){
  .shx__title-br{display:none!important}
  .shx__title-inline{display:inline!important}
}
/* ===== Кнопка "Добавить новую публикацию" — видна только на "Для памяти"
   и "Инсайды" (см. JS), плюс само модальное окно с затемнением фона. */
#suggest-post-btn{display:none;position:relative;width:100%;align-items:center;justify-content:center;gap:6px;background:var(--card);border:1px solid var(--border-solid);color:var(--blue-lt);font-size:14px;font-weight:600;padding:12px;border-radius:var(--radius);cursor:pointer;margin-bottom:14px;transition:background .15s;overflow:visible;isolation:isolate}
#suggest-post-btn::before,#suggest-post-btn::after{display:none}
#suggest-post-btn{animation:suggest-btn-pulse 2.2s ease-in-out infinite}
@keyframes suggest-btn-pulse{0%,100%{box-shadow:0 0 0 0 rgba(60,161,235,.45)}50%{box-shadow:0 0 14px 4px rgba(60,161,235,.55)}}
#suggest-post-btn svg{width:15px;height:15px}
#suggest-post-btn:hover{background:var(--card2)}
body.pills-page #suggest-post-btn,body.insides-page #suggest-post-btn{display:flex}
#suggest-post-overlay{display:flex;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:200;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}
#suggest-post-overlay.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility 0s linear}
#suggest-post-modal{position:relative;background:var(--card);border:1px solid var(--border-solid);border-radius:18px;padding:28px 24px 24px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:scale(.9) translateY(14px);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}
#suggest-post-overlay.visible #suggest-post-modal{transform:scale(1) translateY(0)}
#suggest-post-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:var(--card2);border:1px solid var(--border-solid);color:var(--text);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
#suggest-post-close:hover{background:var(--border-solid)}
#suggest-post-modal h3{font-size:18px;font-weight:700;margin:0 0 12px;padding-right:30px;color:var(--text)}
#suggest-post-modal p{font-size:14px;line-height:1.55;color:var(--sub);margin:0 0 20px}
#suggest-post-link{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;padding:10px 14px;border-radius:10px;text-decoration:none;transition:background .15s}
#suggest-post-link:hover{background:var(--blue-lt)}
@media (max-width:480px){#suggest-post-modal{padding:24px 18px 20px}#suggest-post-modal h3{font-size:16px}#suggest-post-modal p{font-size:13px}}
.shx-header-root.theme-about .shx__hero-bg{background:radial-gradient(ellipse 70% 80% at 75% 50%,#4a4a4d 0,#2b2b2e 40%,#161618 75%,#050505 100%)}.shx-header-root.theme-about .shx__hero-bg::after{background:radial-gradient(circle,rgba(190,190,195,.32) 0,transparent 65%)}.shx-header-root.theme-about .shx__photo-a,.shx-header-root.theme-about .shx__photo-b{filter:drop-shadow(0 0 50px rgba(190,190,195,.55)) drop-shadow(0 20px 60px rgba(0,0,0,.8)) contrast(1.15) saturate(1.05) brightness(1.1)}.shx-header-root.theme-about .shx__hero-line{background:linear-gradient(90deg,transparent 0,#5c5c60 30%,#a8a8ad 50%,#5c5c60 70%,transparent 100%)}#about-wrap{max-width:var(--max);margin:28px auto 0;padding:0 12px 8px;box-sizing:border-box}body.about-active #search-bar,body.about-active #search-date-label,body.about-active #back-to-feed,body.about-active #new-toast,body.about-active #new-toast-inline,body.about-active #skeletons,body.about-active #suggest-post-btn,body.about-active .spinner,body.about-active #load-more,body.about-active #seo-intro-wrap,body.donate-active #search-bar,body.donate-active #search-date-label,body.donate-active #back-to-feed,body.donate-active #new-toast,body.donate-active #new-toast-inline,body.donate-active #skeletons,body.donate-active #suggest-post-btn,body.donate-active .spinner,body.donate-active #load-more,body.donate-active #seo-intro-wrap{display:none!important}#about-intro-card{background:var(--card);border:1px solid var(--border-solid);border-radius:var(--radius);padding:10px 10px;margin:0 0 20px}#about-sections-title{color:var(--text);font-size:20px;font-weight:800;letter-spacing:.02em;margin:0 0 14px;text-align:center;white-space:nowrap}#about-intro-p1,#about-intro-p2{color:var(--text);font-size:15px;line-height:1.55;margin:0 0 10px;text-align:center}#about-intro-p2{margin-bottom:0;color:var(--sub);font-size:14px}#about-intro-p2 a,#about-intro-p1 a{color:var(--blue);text-decoration:none}#about-intro-p2 a:hover,#about-intro-p1 a:hover{text-decoration:underline}#about-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:601px){#about-grid{grid-template-columns:1fr 1fr}}.about-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-solid);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.about-card:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 8px 24px rgba(0,0,0,.35)}.about-card-img-wrap{display:block;width:100%;aspect-ratio:16/9;background:#0b0f14;overflow:hidden}.about-card-img{width:100%;height:100%;object-fit:cover;display:block}.about-card-body{display:flex;flex-direction:column;padding:14px 16px 16px}.about-card-title{display:block;font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.about-card-desc{display:block;font-size:14px;line-height:1.45;color:var(--sub)}
@media (max-width:600px){body:not(.minimal-page) .shx__hero-title{white-space:nowrap!important;font-size:clamp(19px,7vw,26px)!important;line-height:1.08!important;margin-top:5px!important;margin-bottom:10px!important}body:not(.minimal-page) .shx__hero-subtitle{white-space:nowrap!important;font-size:clamp(11px,3vw,13px)!important;line-height:1.3!important;margin-top:5px!important;margin-bottom:8px!important}body:not(.minimal-page) .shx__hero-subtitle img{vertical-align:middle!important}}
/* Плашка ("ЧАСТНЫЙ АНАТОЛИЯ ШАРИЯ" / "ПУБЛИЧНЫЙ...") — приведена ДОСЛОВНО к
   тому же размеру/шрифту/стилю, что и плашка на "Для памяти" (образец —
   body.image-header-page): убирает все накопившиеся мелкие переопределения
   шрифта под мобильные экраны, которые сжимали текст плашки заметно мельче
   образца. */
body:not(.minimal-page) .shx__hero-eyebrow-wrap{position:absolute!important;top:14px!important;right:16px!important;left:auto!important;bottom:auto!important;margin:0!important;z-index:5!important;max-width:calc(100% - 32px)!important;text-align:right!important;pointer-events:none!important}
body:not(.minimal-page) .shx__hero-eyebrow{pointer-events:auto!important;white-space:nowrap!important;font-size:11px!important;padding:8px 14px!important;margin-bottom:0!important}
@media (min-width:601px){
  body:not(.minimal-page) .shx__hero-eyebrow-wrap{left:50%!important;right:auto!important;width:calc(var(--max) * 1.5)!important;transform:translateX(-50%)!important;box-sizing:border-box!important;padding-right:16px!important;max-width:none!important}
}
.pills-first-para{font-size:23px}
/* Плашка в шапке (справа вверху) на планшетах выезжала за край экрана —
   ширина её обёртки была жёстко задана 900px (var(--max)*1.5) с max-width:none,
   и на экранах уже 900px (типичные планшеты) она вылезала за пределы видимой
   области. Ограничиваем шириной ЭКРАНА через min(), сохраняя прежний вид на
   настоящем десктопе, где места достаточно. */
@media (min-width:601px){
  body:not(.minimal-page) .shx__hero-eyebrow-wrap{width:min(calc(var(--max) * 1.5), 100%)!important;max-width:100%!important}
  body.image-header-page .shx__hero-eyebrow-wrap{width:min(calc(var(--max) * 1.5), 100%)!important;max-width:100%!important}
}
/* Баг: при justify-content:center у flex-контейнера с overflow, содержимое,
   выходящее за границы СЛЕВА (там, где кнопка "Главная"), становится
   физически недоступным для прокрутки в большинстве браузеров — можно
   прокрутить только вправо. На мобильных это уже было исправлено отдельным
   правилом (justify-content:flex-start), но на планшетах/десктопе (ширина
   больше 600px) при переполнении панели вкладок оставался центрирующий
   вариант. Включаем flex-start ТОЛЬКО когда вкладки реально не помещаются
   (класс .overflowing уже добавляется JS-ом) — на обычных широких экранах,
   где всё помещается, центрирование остаётся как было. */
#channel-tabs.overflowing{justify-content:flex-start!important}
/* Плашка-H1 на главной ("О нас") — текст там длиннее, чем на остальных
   страницах, поэтому делаем саму плашку заметно мельче (меньше шрифт и
   отступы), чтобы 2 строки смотрелись аккуратно и не были такими же
   крупными, как короткие плашки на остальных разделах. */
/* Размер шрифта плашки теперь везде одинаковый (общее правило .shx__hero-eyebrow) — отдельного уменьшенного варианта для главной больше нет. */
/* Раньше здесь был принудительный перенос плашки на 2 строки для главной —
   теперь плашка везде (включая главную) всегда в 1 строку, см. финальный
   блок в конце файла. */
/* Синяя кнопка "Поддержать" в левом верхнем углу шапки — на ВСЕХ страницах
   сайта (не только частный/публичный/о нас), в отдельного раздела меню не
   выведена — доступна только по клику здесь. Ведёт на страницу /donate. */
.shx__support-btn-wrap{position:absolute;top:14px;left:16px;z-index:5;pointer-events:none}
.shx__support-btn{display:inline-flex;align-items:center;gap:6px;pointer-events:auto;text-decoration:none;white-space:nowrap;background:linear-gradient(135deg,#2fb350 0,#1f8f3d 55%,#0f5c26 100%);color:#fff;border-radius:14px;padding:8px 14px;font-size:11px;font-weight:700;font-family:inherit;letter-spacing:.03em;text-transform:uppercase;line-height:1.5;box-shadow:0 10px 40px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 1px rgba(0,0,0,.25)}
.shx__support-btn:hover{filter:brightness(1.08)}
.support-btn-emoji{display:inline-block;width:14px;height:14px;flex-shrink:0}
@media (min-width:601px){
  .shx__support-btn{font-size:13px;padding:9px 16px}
  .support-btn-emoji{width:16px;height:16px}
}
body.youtube-page .shx__support-btn-wrap{top:66px}
/* Страница /donate ("Поддержать") — простая отдельная страница без шапки с
   фото/лентой (сама лента ей не нужна), в общем тёмном стиле сайта. */
#donate-wrap{max-width:var(--max);margin:28px auto 0;padding:0 12px 40px;box-sizing:border-box}
/* #donate-intro больше не используется — текст теперь в жёлтой плашке (.dog-msg-wrap) */
.donate-card{background:var(--card);border:1px solid var(--border-solid);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}
.donate-card-title{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--text)}
.donate-card-subtitle{font-size:13px;color:var(--sub);margin:-6px 0 14px;line-height:1.5}
.donate-checkbox-static{display:inline-flex;vertical-align:middle;margin:0 1px;background:#21c55d;border-color:#21c55d}
.donate-checkbox-static .donate-check-icon{opacity:1;transform:scale(1)}
.donate-checklist{margin:0;padding:0;list-style:none}
.donate-check-item{display:flex;align-items:flex-start;gap:12px;padding:9px 4px;border-radius:8px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s}
.donate-check-item:hover{background:rgba(255,255,255,.04)}
.donate-checkbox{flex-shrink:0;width:20px;height:20px;margin-top:1px;border:2px solid var(--border-solid);border-radius:5px;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .15s,border-color .15s}
.donate-check-icon{width:13px;height:13px;color:#fff;opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}
.donate-check-item.checked .donate-checkbox{background:#21c55d;border-color:#21c55d}
.donate-check-item.checked .donate-check-icon{opacity:1;transform:scale(1)}
.donate-check-label{font-size:15px;line-height:1.45;color:var(--text)}
.donate-crypto-text{color:var(--sub);font-size:15px;line-height:1.55;margin:0}
.wallet-list{display:flex;flex-direction:column;gap:28px}
.wallet-item-stars{padding-bottom:18px;border-bottom:1px solid var(--border-solid)}
.wallet-logo-stars{display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:rgba(255,255,255,.06)}
.wallet-stars-desc{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--sub)}
.wallet-stars-desc a{color:var(--blue);text-decoration:none}
.wallet-stars-desc a:hover{text-decoration:underline}
.wallet-stars-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:linear-gradient(135deg,#40c4ff 0,#0288d1 55%,#01579b 100%);color:#fff;font-size:14px;font-weight:700;padding:10px 18px;border-radius:10px;transition:filter .15s}
.wallet-stars-btn:hover{filter:brightness(1.1)}
.wallet-item{display:flex;flex-direction:column;gap:8px}
.wallet-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text)}
.wallet-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
.wallet-row{display:flex;align-items:center;gap:8px}
.wallet-btn{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-solid);background:var(--card);color:var(--sub);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:0}
.wallet-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.wallet-btn svg{width:16px;height:16px}
.wallet-btn.copied{background:#21c55d;border-color:#21c55d;color:#fff}
.wallet-address{flex:1;min-width:0;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--sub);word-break:break-all;line-height:1.4}
/* Модальное окно с QR-кодом */
#wallet-qr-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}
#wallet-qr-overlay.open{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s linear 0s}
#wallet-qr-modal{background:var(--card);border-radius:var(--radius);padding:20px;max-width:280px;width:100%;text-align:center;position:relative;transform:scale(.92);transition:transform .22s ease}
#wallet-qr-overlay.open #wallet-qr-modal{transform:scale(1)}
#wallet-qr-modal-head{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px}
#wallet-qr-modal-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}
#wallet-qr-modal-img{width:100%;height:auto;border-radius:8px;background:#fff;padding:8px;box-sizing:border-box;display:block}
#wallet-qr-modal-title{font-size:14px;font-weight:700;color:var(--text);margin:0}
#wallet-qr-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.08);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}
#wallet-qr-close:hover{background:rgba(255,255,255,.18)}
#wallet-qr-close svg{width:14px;height:14px}
/* Ограничение ширины плашки под кнопку "Поддержать" теперь считается
   динамически в JS (fitHeaderBadges) на основе реальных размеров — работает
   одинаково корректно на любой странице и любом устройстве, а не только
   на главной. См. app.js. */
/* На ПК кнопка "Поддержать" должна располагаться не у самого края окна
   браузера, а внутри того же центрированного блока шапки, что и плашка
   справа (зеркально её логике: та же ширина/центрирование, но выравнивание
   по левому краю вместо правого). */
@media (min-width:601px){
  .shx__support-btn-wrap{left:50%;right:auto;width:min(calc(var(--max) * 1.5), 100%);transform:translateX(-50%);box-sizing:border-box;padding-left:16px;text-align:left}
}
/* По просьбе — обе (кнопка "Поддержать" и плашка справа) должны быть
   компактнее по умолчанию именно на мобильных экранах (не только когда
   реально не помещаются — JS-подгонка fitHeaderBadges подстрахует это
   отдельно, а это базовый декоративный размер). На ПК — не трогаем. */
@media (max-width:600px){
  .shx__hero-eyebrow{font-size:9px!important;padding:6px 10px!important;gap:5px!important}
  .shx__support-btn{font-size:10px;padding:6px 10px;gap:4px}
  .support-btn-emoji{width:12px;height:12px}
}
/* Зелёная мигающая точка в плашке — убрана только на главной странице (там она не означает "публикации в реальном времени", в отличие от остальных разделов) */
.shx-header-root.theme-about .shx__hero-eyebrow-dot{display:none!important}
/* Позиционирование обеих плашек на ПК — см. финальный блок в конце файла
   (центрированная колонка ~900px, симметрично слева/справа). */
/* ФИНАЛЬНОЕ позиционирование обеих плашек на ПК (вариант А, подтверждён
   пользователем): обе привязаны к ОДНОЙ И ТОЙ ЖЕ центрированной колонке
   шириной 900px (var(--max)*1.5) — одинаковая ширина, одинаковое
   центрирование (left:50%+translateX(-50%)) для ОБЕИХ, эйбро справа
   (text-align:right+padding-right:16px), кнопка слева (text-align:left+
   padding-left:16px) — зеркально, гарантированно симметрично. Раньше здесь
   накопилось больше 10 конкурирующих !important-правил разных версий —
   этот блок с повышенной специфичностью селектора побеждает их все. */
@media (min-width:601px){
  body .shx-header-root .shx__hero-eyebrow-wrap{position:absolute!important;top:14px!important;left:50%!important;right:auto!important;width:calc(var(--max) * 1.5)!important;transform:translateX(calc(-50% + 50px))!important;box-sizing:border-box!important;padding-right:6px!important;padding-left:0!important;max-width:none!important;text-align:right!important;margin:0!important}
  body.donate-active .shx-header-root .shx__hero-eyebrow-wrap{transform:translateX(-50%)!important;padding-right:16px!important}
  body .shx-header-root .shx__support-btn-wrap{position:absolute!important;top:14px!important;left:50%!important;right:auto!important;width:calc(var(--max) * 1.5)!important;transform:translateX(-50%)!important;box-sizing:border-box!important;padding-left:16px!important;padding-right:0!important;text-align:left!important;margin:0!important}
  body.youtube-page .shx-header-root .shx__support-btn-wrap{top:66px!important}
}
/* На самой странице /donate кнопка "Поддержать" не нужна (мы уже на ней) и
   зелёная мигающая точка тоже неуместна (это не индикатор live-ленты). */
body.donate-active .shx__support-btn-wrap,
/* Кнопка "Помочь" теперь видна всегда на всех страницах без исключений (позиция для YouTube всё равно скорректирована ниже, чтобы не перекрывать кнопку звука) */
/* Зелёная точка на /donate уже скрыта стандартным правилом image-header-page. */
/* Позиционирование картинки-фона donate.jpg теперь обеспечивает стандартная
   система image-header-page/blur-header-page (та же, что у "Для памяти") —
   самодельная реализация была убрана, так как конфликтовала со стандартными
   правилами (что и вызывало лишний тёмный градиент поверх картинки). */
/* Заголовок "Привет, друзья!", подзаголовок и синяя кнопка Telegram на
   /donate уже скрыты стандартным правилом image-header-page (см. выше) —
   вместо них текст ("Поддержи загон кабанчика") показан в плашке сверху. */
/* На странице "Для памяти" по бокам от картинки в шапке — просто чёрный фон,
   без размытого повторения самой картинки (как было раньше по умолчанию для
   этой группы страниц). Инсайды и Труха Барселона не затронуты — там
   размытие остаётся как было. */
body.pills-page #page-header-image-blur{display:none!important}
body.pills-page #page-header-image-blur-wrap{background:#000}
/* Чёрный фон по бокам от картинки/видео в шапке (вместо размытого повтора)
   — для Инсайды, Труха Барселона, Поддержать: убираем размытую картинку,
   даём самой подложке сплошной чёрный цвет. */
body.insides-page #page-header-image-blur,
body.truha-page #page-header-image-blur,
body.donate-active #page-header-image-blur{display:none!important}
body.insides-page #page-header-image-blur-wrap,
body.truha-page #page-header-image-blur-wrap,
body.donate-active #page-header-image-blur-wrap{background:#000}

/* Лучшее — не использовало размытую картинку, фон по бокам был тёмным
   градиентом — делаем сплошным чёрным. */
body.best-page .shx__hero-bg{background:#000!important}
body.best-page .shx__hero-bg::after{display:none!important}

/* YouTube — по бокам от видео фон тоже был тёмным градиентом — делаем
   сплошным чёрным. */
body.youtube-page .shx__hero-bg{background:#000!important}
body.youtube-page .shx__hero-bg::after{display:none!important}
/* Плашка-H1 на мобильных — ВСЕГДА строго 1 строка, никогда не переносится
   на 2. Базовый шрифт уменьшен до 10px; если конкретный текст всё равно не
   помещается — JS (fitHeaderBadges) дополнительно уменьшит шрифт именно
   настолько, сколько нужно, но перенос строки не включается никогда. */
@media (max-width:600px){
  body .shx-header-root .eyebrow-mobile-break{display:none!important}
  #hero-eyebrow-text{white-space:nowrap!important}
  .shx__hero-eyebrow{font-size:10px!important;padding:6px 10px!important;gap:5px!important;min-height:0!important}
}
/* Высота прозрачной плашки-H1 = высоте кнопки "Поддержать", на любом экране.
   Мобильные высоты уже совпадали (27px), а вот на ПК кнопка (37.5px) была
   выше плашки (32.5px) — выравниваем через фиксированную высоту (с
   box-sizing:border-box, чтобы отступы не увеличивали итоговую высоту сверх
   заданного значения). Исключение — главная страница: там плашка выше, так
   как текст там всегда в 2 строки (см. отдельно ниже). */
.shx__hero-eyebrow{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important}
@media (max-width:600px){
  .shx__hero-eyebrow{height:27px!important}
}
@media (min-width:601px){
  .shx__hero-eyebrow{height:37.5px!important}
}

/* Главная страница — единственное исключение: плашка всегда в 2 строки
   (текст длиннее, чем на остальных страницах), поэтому она выше остальных —
   именно так и должно быть по замыслу. */
.shx-header-root.theme-about .eyebrow-mobile-break{display:block!important}
.shx-header-root.theme-about #hero-eyebrow-text{white-space:normal!important}
.shx-header-root.theme-about .shx__hero-eyebrow{height:auto!important;min-height:44px!important}
@media (min-width:601px){
  .shx-header-root.theme-about .shx__hero-eyebrow{min-height:54px!important}
}
/* Блок "Другие разделы сайта" — в конце каждой страницы (кроме главной),
   после ленты публикаций и кнопки "Показать ещё", перед футером. Карточки —
   один в один как на главной странице (картинка + название + описание),
   одинаково крупные и на ПК, и на мобильных: 1 колонка на мобильных, 2 на ПК. */
#other-sections-wrap{max-width:var(--max);margin:28px auto 0;padding:0 12px;box-sizing:border-box;display:none}
#other-sections-title{color:var(--text);font-size:20px;font-weight:800;letter-spacing:.02em;margin:0 0 14px;text-align:center;white-space:nowrap}
#other-sections-carousel{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:601px){#other-sections-carousel{grid-template-columns:1fr 1fr}}
body.about-active #other-sections-wrap{display:none!important}
/* Сообщения от Собаки Шария на странице "Поддержать" — растянуты на всю
   ширину блока (как карточки ниже), а не сжаты под короткое сообщение
   поиска (у него узкий max-width:260px, специально для другого места
   сайта). Работает и на ПК, и на мобильных одинаково. */
.donate-dog-msg{align-items:flex-start}
.donate-dog-msg .dog-msg-bubble{display:block;flex:1;min-width:0;max-width:none}
.donate-dog-msg .dog-msg-text{max-width:none}
