.ticker.character-marquee{position:relative;transform:none;margin:0;padding:20px 0;background:transparent;border:0;overflow:hidden;isolation:isolate}
.character-marquee:before,.character-marquee:after{content:'';position:absolute;inset:0 auto 0 0;width:clamp(24px,5vw,90px);background:linear-gradient(90deg,var(--bg),transparent);z-index:2;pointer-events:none}.character-marquee:after{left:auto;right:0;rotate:180deg}
.ticker.character-marquee>.character-track{display:flex;width:max-content;white-space:normal;animation:character-drift 48s linear infinite;will-change:transform;font-size:inherit}
.character-group{display:flex;align-items:center;gap:18px;padding-right:18px;min-width:100vw;flex-shrink:0}
.character-frame{position:relative;flex:1 0 190px;height:172px;margin:0;overflow:hidden;border:0;background:transparent;box-shadow:0 8px 16px #0003}
.character-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:grayscale(.72) sepia(.15) contrast(1.12);transition:filter .5s,scale .7s;scale:1.02}
.character-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11150e66,transparent 40%);pointer-events:none}
.character-frame:hover img{filter:grayscale(0) sepia(0) contrast(1.05);scale:1.08}
@keyframes character-drift{to{transform:translateX(-33.333333%)}}
@media(prefers-reduced-motion:reduce){.ticker.character-marquee>.character-track{animation:none}.ticker.character-marquee{overflow-x:auto}.character-group[aria-hidden=true]{display:none}}
.motion-off .character-marquee{overflow-x:auto}.motion-off .character-group[aria-hidden=true]{display:none}

@media(max-width:700px){.ticker.character-marquee{padding:14px 0}.character-group{gap:12px;padding-right:12px}.character-frame{flex-basis:138px;height:134px}}
