.mm-venue-showcase{width:100%;box-sizing:border-box;padding:18px 10px 8px;display:grid;gap:10px;direction:rtl}
.mm-venue-showcase-separator{height:22px;display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px}
.mm-venue-showcase-separator span{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 34%,var(--line)))}
.mm-venue-showcase-separator span:last-child{transform:scaleX(-1)}
.mm-venue-showcase-separator b{padding:2px 9px;border-radius:8px;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--solid));font-size:.62rem;font-weight:900;white-space:nowrap}
.mm-venue-poster-carousel{width:100%;min-width:0;display:grid;gap:9px;direction:ltr;touch-action:pan-y;scroll-snap-type:x proximity}
.mm-venue-poster-viewport{width:100%;aspect-ratio:3.45/1;min-height:106px;max-height:230px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--brand) 5%,var(--solid));box-shadow:0 10px 30px color-mix(in srgb,var(--brand) 10%,transparent)}
.mm-venue-poster-track{height:100%;display:flex;will-change:transform;transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.22,.72,.2,1)}
.mm-venue-poster-track.is-dragging{transition:none}
.mm-venue-poster-slide{height:100%;min-width:100%;margin:0;overflow:hidden;background:var(--solid)}
.mm-venue-poster-slide img{width:100%;height:100%;display:block;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none}
.mm-venue-poster-dots{min-height:12px;display:flex;align-items:center;justify-content:center;gap:6px;direction:ltr}
.mm-venue-poster-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent);transition:width .25s,background .25s;cursor:pointer}
.mm-venue-poster-dots button.active{width:20px;background:var(--brand)}
.mm-venue-staff-list{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 7px;padding:2px 2px 2px;direction:rtl}
.mm-venue-staff-card{min-width:0;display:grid;justify-items:center;gap:5px;text-align:center;color:var(--ink)}
.mm-venue-staff-avatar{width:72px;height:72px;box-sizing:border-box;border:3px solid var(--solid);outline:2px solid color-mix(in srgb,var(--brand) 52%,var(--line));border-radius:50%;display:grid;place-items:center;overflow:hidden;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--soft));box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 13%,transparent)}
.mm-venue-staff-avatar img{width:100%;height:100%;display:block;object-fit:cover}.mm-venue-staff-avatar i{font-size:1.45rem}
.mm-venue-staff-card b{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:900;line-height:1.5}
.mm-venue-staff-card small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.55rem;font-weight:700;line-height:1.45}
@media(min-width:760px){.mm-venue-showcase{padding-inline:18px}.mm-venue-poster-viewport{border-radius:18px}.mm-venue-staff-list{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}.mm-venue-staff-avatar{width:80px;height:80px}}
@media(max-width:330px){.mm-venue-staff-list{gap:12px 5px}.mm-venue-staff-avatar{width:62px;height:62px}.mm-venue-staff-card b{font-size:.64rem}.mm-venue-staff-card small{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){.mm-venue-poster-track{transition:none!important}}
