.anvr{--anvr-radius:0px;--anvr-card-width:clamp(190px,20vw,280px);--anvr-gap:16px;color:inherit;margin:1.5rem 0;font-family:inherit}.anvr__track{display:flex;gap:var(--anvr-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 6px;scrollbar-width:none}.anvr__track::-webkit-scrollbar{display:none}.anvr__card{position:relative;isolation:isolate;display:block;flex:0 0 var(--anvr-card-width);aspect-ratio:9/16;overflow:hidden;border-radius:var(--anvr-radius);color:#fff!important;text-decoration:none!important;background:#333;scroll-snap-align:start}.anvr__card:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0);transition:background .25s ease}.anvr__card:after{content:"";position:absolute;inset:28% 0 0;z-index:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.82) 100%)}.anvr__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.anvr__card:hover .anvr__image,.anvr__card:focus-visible .anvr__image{transform:scale(1.035)}.anvr__badge,.anvr__play{position:absolute;z-index:2;color:#fff!important}.anvr__caption{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;color:#fff!important}.anvr__caption .anvr__date,.anvr__caption .anvr__title{position:static;left:auto;right:auto;bottom:auto;color:#fff!important}.anvr__badge{top:16px;left:16px;padding:6px 12px;border-radius:5px;background:#0875ff;color:#fff;font-size:13px;line-height:1.2;font-weight:600}.anvr__date{font-size:13px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.4)}.anvr__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:clamp(17px,1.6vw,23px);line-height:1.2;font-weight:700;letter-spacing:-.02em;text-shadow:0 2px 5px rgba(0,0,0,.42)}.anvr__play{left:50%;top:50%;right:auto;width:76px;height:76px;border:2px solid rgba(255,255,255,.95);border-radius:50%;display:grid;place-items:center;padding-left:5px;background:rgba(0,0,0,.28);font-size:26px;line-height:1;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .22s ease,transform .22s ease,background .22s ease;z-index:3}.anvr__card:hover:before,.anvr__card:focus-visible:before{background:rgba(0,0,0,.16)}.anvr__card:hover .anvr__play,.anvr__card:focus-visible .anvr__play{opacity:1;transform:translate(-50%,-50%) scale(1);background:rgba(0,0,0,.48)}.anvr__card:hover,.anvr__card:focus-visible,.anvr__card:visited,.anvr__card:active{color:#fff!important;text-decoration:none!important}.anvr-message{padding:12px 16px;background:#fff3cd;color:#664d03;border-radius:4px}@media(max-width:600px){.anvr{--anvr-card-width:68vw;--anvr-gap:12px}.anvr__badge{top:12px;left:12px}.anvr__caption{left:12px;right:12px;bottom:12px}.anvr__title{font-size:19px}.anvr__play{width:64px;height:64px;font-size:23px}}


.anvr .anvr__track{align-items:flex-start!important}
.anvr .anvr__card{display:block!important;position:relative!important;flex:0 0 clamp(190px,20vw,280px)!important;width:clamp(190px,20vw,280px)!important;height:auto!important;aspect-ratio:9/16!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important}
.anvr .anvr__card .anvr__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.anvr .anvr__card .anvr__caption{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;left:16px!important;right:16px!important;bottom:16px!important;top:auto!important;width:auto!important;height:auto!important;z-index:2!important}
.anvr .anvr__card .anvr__date,.anvr .anvr__card .anvr__title{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;color:#fff!important;text-decoration:none!important;line-height:1.2!important}
.anvr .anvr__card .anvr__date{font-size:13px!important;font-weight:500!important}
.anvr .anvr__card .anvr__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;font-size:clamp(17px,1.6vw,23px)!important;font-weight:700!important}
.anvr .anvr__card:hover .anvr__title,.anvr .anvr__card:focus-visible .anvr__title,.anvr .anvr__card:hover .anvr__date{color:#fff!important}
@media(max-width:600px){.anvr .anvr__card{flex-basis:68vw!important;width:68vw!important}.anvr .anvr__card .anvr__caption{left:12px!important;right:12px!important;bottom:12px!important}.anvr .anvr__card .anvr__title{font-size:19px!important}}
.anvr .anvr__header[hidden]{display:none!important}
.anvr.anvr--external-controls{margin-top:0}

/* Configurable visible previews on desktop; retain swipeable cards on smaller screens. */
@media(min-width:1024px){.anvr .anvr__card{flex:0 0 var(--anvr-desktop-card-width,calc((100% - 80px)/6))!important;width:var(--anvr-desktop-card-width,calc((100% - 80px)/6))!important}.anvr .anvr__track{gap:16px}.anvr .anvr__card .anvr__title{font-size:18px!important}}
.anvr .anvr__track{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;cursor:grab}
.anvr .anvr__track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.anvr .anvr__track.is-dragging *{cursor:grabbing}
.anvr .anvr__image{-webkit-user-drag:none}

.anvr-lightbox{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(960px,94vw);max-width:94vw;max-height:94dvh;padding:48px 12px 12px;border:0;border-radius:8px;background:#111;color:#fff;overflow:auto}
.anvr-lightbox::backdrop{background:rgba(0,0,0,.8)}
.anvr-lightbox iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:72dvh;border:0;background:#000}
.anvr-lightbox .anvr-lightbox__close{position:absolute;top:6px;right:12px;min-height:36px;padding:4px 12px;border:1px solid #888;background:#222;color:#fff;border-radius:4px;cursor:pointer}
.anvr-lightbox .anvr-lightbox__fallback{display:inline-block;margin-top:12px;color:#fff;text-decoration:underline}
.anvr-lightbox :focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Keep only the theme container padding below the carousel. */
.anvr.anvr--external-controls{margin-bottom:0}
.anvr .anvr__track{padding-bottom:0}
