/* تلویزیون دام‌فارم — شورتز (امضای نبض) */
@font-face{font-family:'Vazirmatn';src:url('/asset/fonts/Vazirmatn-Variable.woff2') format('woff2-variations'),url('/asset/fonts/Vazirmatn-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
html,body.shorts{margin:0;height:100%;background:#000;color:#f2f7f4;font-family:"Vazirmatn",Tahoma,sans-serif;overscroll-behavior:none}
.sh-top{position:fixed;inset-inline:0;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(#06130dcc,#06130d00);pointer-events:none}
.sh-top>*{pointer-events:auto}
.sh-home{display:flex;align-items:center;gap:8px;color:#f2f7f4;text-decoration:none;font-size:18px}
.sh-home .nabz-mark{width:26px;height:32px}
.sh-sound{border:1px solid #ffc30066;background:#06130d99;color:#ffe27a;border-radius:99px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.sh-tools{display:flex;gap:8px;align-items:center}
.sh-back{border:1px solid #ff8fb366;background:#06130d99;color:#ffb3cc;border-radius:99px;padding:6px 12px;font-size:13px;text-decoration:none;font-weight:700}
.sh-feed{height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none}
.sh-feed::-webkit-scrollbar{display:none}
.sh-item{position:relative;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;overflow:hidden;background:#06130d}
.sh-item video{width:100%;height:100%;object-fit:cover;max-width:calc(100dvh * 9 / 16);background:#000}
@media (min-aspect-ratio:10/16){.sh-item video{object-fit:contain}}
.sh-shade{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(#06130d00,#06130de6);pointer-events:none}
.sh-meta{position:absolute;inset-inline-start:16px;inset-inline-end:84px;bottom:calc(58px + env(safe-area-inset-bottom));display:grid;gap:6px;pointer-events:none}
.sh-meta h2{margin:0;font-size:17px;line-height:1.7;font-weight:900;text-shadow:0 2px 12px #000}
.sh-ch{pointer-events:auto;color:#ffc300;font-weight:800;text-decoration:none;font-size:14px}
.sh-views{font-size:12px;color:#a9c2b5}
.sh-side{position:absolute;inset-inline-end:10px;bottom:calc(70px + env(safe-area-inset-bottom));display:grid;gap:14px;z-index:3}
.sh-act{display:grid;justify-items:center;gap:2px;color:#f2f7f4;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}
.sh-act span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#06130d99;border:1px solid #ffc30055;font-size:20px;box-shadow:0 0 22px #ffc30033}
.sh-act small{font-size:11px;color:#a9c2b5}
.sh-pulse{position:absolute;inset-inline:0;bottom:env(safe-area-inset-bottom);width:100%;height:46px;pointer-events:none;z-index:2}
.sh-tap{position:absolute;inset:60px 70px 120px 0;z-index:1}
.sh-item.paused::after{content:"❚❚";position:absolute;font-size:52px;color:#ffc300;text-shadow:0 0 30px #ffc30099;pointer-events:none}
.sh-empty{height:100dvh;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:24px;color:#a9c2b5;line-height:2}
.sh-empty .nabz-mark{width:70px;height:88px;animation:shBeat 1.2s ease-in-out infinite}
.sh-btn{background:#ffc300;color:#06130d;border-radius:99px;padding:10px 22px;text-decoration:none;font-weight:900}
@keyframes shBeat{0%,100%{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(.97)}}
@media (prefers-reduced-motion:reduce){.sh-empty .nabz-mark{animation:none}.sh-feed{scroll-behavior:auto}}
