/* Scoped to the original Subway home. No shared Bubble or financial styles. */
body[data-theme="original"] .original-winners-carousel[data-winners-display="ready"]{
  box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px;
  width:min(1214px,64vw);max-width:1214px;min-width:0;min-height:0;
  margin:38px auto 0!important;padding:0!important;border:0!important;border-radius:0;
  background:transparent!important;box-shadow:none!important;overflow:hidden;
}
body[data-theme="original"] .original-winners-carousel[data-winners-display="ready"] .winner-label{
  display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:8px 16px;min-width:0;padding:0!important;background:transparent!important;
  color:#ffc21c;font-size:28px;font-weight:900;line-height:1.25;letter-spacing:-.5px;
}
body[data-theme="original"] .original-winners-carousel[data-winners-display="ready"] .winner-label>span{
  display:flex;align-items:center;gap:8px;
}
body[data-theme="original"] .original-winners-carousel[data-winners-display="ready"] .subway-winners-trophy{
  font-size:29px;line-height:1;
}
body[data-theme="original"] .original-winners-carousel[data-winners-display="ready"] .winner-label small{
  font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.03em;color:#a9b7ca;text-align:left;
}
body[data-theme="original"] .subway-winners-viewport{
  width:100%;min-width:0;overflow:hidden;overflow:clip;touch-action:pan-y;user-select:none;
}
body[data-theme="original"] .subway-winners-track{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;direction:ltr}
body[data-theme="original"] .subway-winners-track.is-moving{
  animation:subwayWinnersRight 66.5s linear infinite;animation-duration:var(--winner-duration,66.5s);will-change:transform;
}
body[data-theme="original"] .subway-winners-group{
  display:flex;flex-direction:row;flex-wrap:nowrap;flex:none;align-items:stretch;gap:0;padding:0;margin:0;
}
body[data-theme="original"] .subway-winner-card{
  box-sizing:border-box;display:flex;flex:0 0 250px;width:250px;min-width:250px;max-width:250px;height:108px;margin-right:16px;
  align-items:center;gap:16px;padding:16px;
  background:#151522;border:1px solid #282238;border-radius:16px;
}
body[data-theme="original"] .subway-winner-art{
  display:block;position:relative;overflow:hidden;flex:0 0 60px;width:60px;height:60px;border-radius:10px;
  background:#0a89bc;pointer-events:none;
}
body[data-theme="original"] .subway-winner-art>img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:73% center;
}
body[data-theme="original"] .subway-winner-art>.subway-winner-logo{
  position:absolute;top:1px;left:2px;width:56px;height:27px;object-fit:contain;object-position:center;filter:drop-shadow(0 1px 1px #071522);
}
body[data-theme="original"] .subway-winner-copy{min-width:0;display:grid;gap:4px;line-height:1.2}
body[data-theme="original"] .subway-winner-copy strong{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffbd24;font-size:17px;font-weight:800;
}
body[data-theme="original"] .subway-winner-copy small{display:block;color:#9aa3b5;font-size:14px;font-weight:400}
body[data-theme="original"] .subway-winner-copy b{
  display:block;white-space:nowrap;color:#47dc8c;font-size:19px;font-weight:900;font-variant-numeric:tabular-nums;
}
body[data-theme="original"] .original-winners-carousel.is-page-hidden .subway-winners-track{animation-play-state:paused}
@keyframes subwayWinnersRight{
  from{transform:translate3d(-50%,0,0)}
  to{transform:translate3d(0,0,0)}
}
@media(max-width:760px){
  body[data-theme="original"] .original-winners-carousel[data-winners-display="ready"]{
    width:calc(100% - 24px);margin:22px auto 0!important;gap:16px;
  }
  body[data-theme="original"] .original-winners-carousel[data-winners-display="ready"] .winner-label{font-size:20px;letter-spacing:-.3px}
  body[data-theme="original"] .original-winners-carousel[data-winners-display="ready"] .subway-winners-trophy{font-size:23px}
}
/* Baseline layout stays horizontal before JS or if an embedded viewer blocks it. */
body[data-theme="original"] .original-winners-carousel:not([data-winners-display="ready"]){max-width:1214px;margin:24px auto;overflow:hidden}
body[data-theme="original"] .original-winners-carousel:not([data-winners-display="ready"]) .winner-carousel{overflow:hidden;overflow:clip;touch-action:pan-y}
body[data-theme="original"] .original-winners-carousel:not([data-winners-display="ready"]) .winner-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content;animation:none!important}
body[data-theme="original"] .original-winners-carousel:not([data-winners-display="ready"]) .winner-item{box-sizing:border-box;flex:0 0 250px!important;width:250px;max-width:250px;margin-right:16px}
