/* Keep the desktop grids intact; duplicate marks exist only in the mobile loop. */
.ej-logo-viewport{display:contents}
.ej-logo-copy{display:none!important}
.enterjob-page .ej-outcome-logos .ej-logo,
.enterjob-page .ej-outcome-logos .ej-logo>div{background:#fff;opacity:1}
/* Transparent marks become solid black, including white source artwork.
   The alpha adjustment removes faint rectangular residue in PNG backgrounds. */
.enterjob-page .ej-outcome-logos .ej-logo img{filter:url(#ej-solid-ink);background:transparent}
/* These sources include a light or gold bitmap background. Preserve its white
   area instead of turning the entire image into a black rectangle. */
.enterjob-page .ej-outcome-logos .ej-logo img[data-original-src*="-hybe."],
.enterjob-page .ej-outcome-logos .ej-logo img[data-original-src*="-kq."],
.enterjob-page .ej-outcome-logos .ej-logo img[data-original-src*="-mystic."],
.enterjob-page .ej-outcome-logos .ej-logo img[data-original-src*="-bpm."]{
 filter:grayscale(1) contrast(12);mix-blend-mode:multiply
}
@media(max-width:767px){
 .enterjob-page .ej-logo-viewport{display:block;overflow:hidden;width:100%;--logo-gap:8px}
 .enterjob-page .ej-partner-viewport{margin-top:28px}
 .enterjob-page .ej-logo-track{display:flex;width:max-content;gap:var(--logo-gap);margin:0;
  animation:ej-logo-loop var(--logo-duration) linear infinite!important;
  animation-play-state:paused!important;will-change:transform}
 .enterjob-page .ej-logo-track.is-rolling:not(.is-document-hidden){animation-play-state:running!important}
 .enterjob-page .ej-logo-track>figure{display:flex!important;flex:0 0 var(--logo-card-width);width:var(--logo-card-width);min-width:0;margin:0}
 .enterjob-page .ej-outcome-logos .ej-logo{height:86px;padding:18px 6px;background:#fff}
 .enterjob-page .ej-partner-wall .ej-partner-logo{height:86px;min-height:86px;background:#fff}
 @keyframes ej-logo-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - var(--logo-gap)/2),0,0)}}
}
