html:has(.sl){overflow:hidden}.sl{position:fixed;inset:0;z-index:900;background:#0b0b0d;color:#fff;font-family:var(--font-ui,system-ui,sans-serif)}.sl a,.sl button{font-family:inherit;color:inherit}.sl button{cursor:pointer}.sl :focus-visible{outline:3px solid #fff;outline-offset:2px}.sl-col{position:relative;height:100vh;height:100dvh;width:100%;margin:0 auto}@media (min-width:761px){.sl-col{width:min(420px,calc(100dvh * 9 / 16))}}.sl-head{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:max(8px,env(safe-area-inset-top)) 8px 8px 16px;background:linear-gradient(rgba(0,0,0,.55),transparent);pointer-events:none}.sl-head>*{pointer-events:auto}.sl-title{margin:0;font-family:inherit;font-size:17px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:none;color:#fff}.sl-count{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85)}.sl-btn{width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.5);color:#fff;text-decoration:none}.sl-btn:disabled{opacity:.4;cursor:default}.sl-close{margin-left:auto}.sl-feed{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.sl-feed::-webkit-scrollbar{display:none}.sl-feed:focus-visible{outline:2px solid #fff;outline-offset:-2px}.sl-slide{position:relative;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000}.sl-slide:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 20%,transparent 55%,rgba(0,0,0,.85))}.sl-slide.is-playing:after{display:none}.sl-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sl-poster--blank{background:linear-gradient(160deg,#26262b,#0b0b0d)}.sl-play{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:0;border:0;background:transparent}.sl-play-ic{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.4)}.sl-play:focus-visible{outline-offset:-6px}.sl-player{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;background:#000}.sl-copy{position:absolute;z-index:2;left:14px;right:96px;bottom:24px;padding-bottom:env(safe-area-inset-bottom);display:grid;gap:4px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.sl-copy b{font-size:15px;font-weight:700}.sl-copy h2{margin:0;font-family:inherit;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;color:#fff}.sl-copy small{font-size:12px;color:rgba(255,255,255,.8)}.sl-slide.is-playing .sl-copy{display:none}.sl-slide.is-playing .sl-acts{bottom:96px}.sl-acts{position:absolute;z-index:2;right:8px;bottom:24px;padding-bottom:env(safe-area-inset-bottom);gap:14px;width:80px}.sl-act,.sl-acts{display:grid;justify-items:center}.sl-act{gap:4px;padding:0;border:0;background:none;font-size:12px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.6)}.sl-act-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.3)}.sl-nav{display:none}@media (min-width:761px){.sl-nav{position:absolute;z-index:3;top:50%;left:calc(100% + 16px);transform:translateY(-50%);display:grid;gap:10px}}.sl-empty{height:100%;display:grid;place-content:center;gap:12px;text-align:center;padding:24px}.sl-empty p{margin:0;font-size:18px;font-weight:700}.sl-empty a{text-decoration:underline}.sl-status{position:absolute;z-index:4;left:50%;bottom:96px;transform:translateX(-50%);max-width:calc(100% - 32px);margin:0;padding:0 14px;border-radius:999px;background:rgba(0,0,0,.75);font-size:13px;line-height:36px;overflow-wrap:anywhere;pointer-events:none}.sl-status:empty{display:none}@media (prefers-reduced-motion:reduce){.sl-feed{scroll-behavior:auto}.sl-feed,.sl-slide{scroll-snap-stop:normal}}