.visual-stories-slider-section{overflow:hidden}
.visual-stories-slider-head{margin-bottom:18px}
.visual-stories-slider-head h2,.visual-stories-slider-head .panel-link{display:none!important}
.visual-stories-slider{position:relative;width:100%;touch-action:pan-y;min-height:min(146vw,900px)}
.visual-story-slide{display:none;width:100%;margin:0;animation:vsFade .32s ease}
.visual-story-slide.is-active{display:block}
.visual-story-frame{width:100%;aspect-ratio:9/16;overflow:hidden;background:#050403;border:1px solid rgba(190,143,70,.42)}
.visual-story-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.visual-story-title{padding:14px 4px 2px;color:#f1e7d7;font-family:var(--font-serif,Georgia,serif);font-size:clamp(20px,5vw,30px);letter-spacing:.01em}
.visual-stories-dots{display:flex;justify-content:center;gap:10px;padding:18px 0 2px}
.visual-stories-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(201,156,87,.3)}
.visual-stories-dots button.is-active{background:#c99c57;transform:scale(1.2)}
@keyframes vsFade{from{opacity:.35;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(min-width:760px){.visual-stories-slider{max-width:620px;margin:0 auto;min-height:0}.visual-story-title{text-align:center}}
