.ep-section{--ep-bg:#050505;--ep-card:#090909;--ep-border:#202020;--ep-blue:#168de0;position:relative;width:100%;max-width:100%;overflow:hidden;background:transparent;color:#f7f7f7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;padding:8px 0;box-sizing:border-box}
.ep-section *{box-sizing:border-box}
.ep-marquee{width:100%;overflow:hidden;position:relative}
.ep-track{display:flex;width:max-content;will-change:transform;animation:ep-scroll var(--ep-duration,35s) linear infinite}
.ep-track-group{display:flex;align-items:stretch;gap:30px;padding:0 15px}
.ep-card{width:calc((min(100vw,1500px) - (var(--ep-columns,4) - 1)*30px - 60px)/var(--ep-columns,4));min-width:265px;max-width:360px;min-height:426px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 28px 38px;border:1px solid #202020;border-radius:30px;background:rgba(9,9,9,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.018);transition:border-color .25s ease,transform .25s ease}
.ep-card:hover{border-color:#303030;transform:translateY(-3px)}
.ep-avatar{width:108px;height:108px;flex:0 0 108px;border-radius:25px;overflow:hidden;border:2px solid #333;background:#151515;margin-bottom:27px}
.ep-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.ep-avatar-placeholder{display:flex;align-items:center;justify-content:center;color:#ddd;font-size:38px;font-weight:700}
.ep-name{margin:0 0 7px!important;padding:0!important;color:#f7f7f7!important;font-size:21px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.45px!important}
.ep-role{color:#168de0;font-size:12px;font-weight:800;letter-spacing:1.8px;line-height:1.5;text-transform:uppercase;margin-bottom:21px}
.ep-bio{color:#a8a8a8;font-size:15px;line-height:1.62;font-weight:450;margin:0 auto 27px!important;max-width:290px}
.ep-socials{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:auto;flex-wrap:wrap}
.ep-social{display:flex;width:41px;height:41px;align-items:center;justify-content:center;border:1px solid #2a2a2a;border-radius:13px;background:#151515;color:#f3f3f3;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease}
.ep-social:hover{background:#168de0;border-color:#168de0;color:#fff}
.ep-social span{font-size:18px;font-weight:750;line-height:1}
.ep-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ep-social svg circle:first-child,.ep-social-spotify svg circle{fill:currentColor;stroke:none}
.ep-social-youtube svg path:first-child{fill:currentColor;stroke:none}
.ep-social-youtube svg .ep-cut{fill:#151515;stroke:none}
.ep-social-spotify svg path{stroke:#090909;stroke-width:1.6}
.ep-social-instagram svg .ep-fill{fill:currentColor;stroke:none}
.ep-direction-left .ep-track{animation-name:ep-scroll-left}
.ep-direction-right .ep-track{animation-name:ep-scroll-right}
.ep-marquee:hover .ep-track{animation-play-state:paused}
@keyframes ep-scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ep-scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.ep-empty{padding:18px;border:1px dashed #777;border-radius:12px;color:inherit}
@media(min-width:1500px){.ep-card{width:calc((1500px - (var(--ep-columns,4) - 1)*30px - 60px)/var(--ep-columns,4))}}
@media(max-width:1100px){.ep-card{width:300px;min-width:300px;min-height:410px;padding:34px 24px}}
@media(max-width:650px){.ep-section{padding:5px 0}.ep-track-group{gap:16px;padding:0 8px}.ep-card{width:275px;min-width:275px;min-height:385px;padding:30px 22px;border-radius:24px}.ep-avatar{width:94px;height:94px;flex-basis:94px;border-radius:22px;margin-bottom:22px}.ep-name{font-size:19px!important}.ep-bio{font-size:14px;margin-bottom:22px!important}.ep-socials{gap:10px}.ep-social{width:38px;height:38px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.ep-track{animation:none!important}}

/* A single published card is shown only once; no artificial duplicate or empty marquee animation. */
.ep-single-card .ep-track{animation:none!important;transform:none!important}
.ep-single-card .ep-track-group[aria-hidden="true"]{display:none!important}
