/* Highest wins only; all other layout and assets remain untouched. */
#winner-track{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
#winner-track::-webkit-scrollbar{display:none}
#winner-track .winner-card{min-width:0;align-items:center;scroll-snap-align:start}
#winner-track .winner-copy{min-width:0;flex:1}
#winner-track .winner-image{display:block;flex:0 0 86px;width:86px;height:86px;border-radius:50%;object-fit:cover;background:var(--soft,#eee9ff)}
#winner-track h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.1}
#winner-track .winner-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#winner-track .winner-amount{white-space:nowrap;font-variant-numeric:tabular-nums}
#winner-track .winner-skeleton{box-shadow:none;opacity:.65;gap:16px}
#winner-track .winner-skeleton-image{display:block;width:86px;height:86px;flex:0 0 86px;border-radius:50%;background:#dcd4f4}
#winner-track .winner-skeleton-title,#winner-track .winner-skeleton-user,#winner-track .winner-skeleton-amount{display:block;border-radius:5px;background:#dcd4f4;height:17px;width:85%;margin-bottom:10px}
#winner-track .winner-skeleton-user{width:65%}
#winner-track .winner-skeleton-amount{width:44%;height:22px;background:#cdbef3;margin-bottom:0}
@media(prefers-reduced-motion:no-preference){#winner-track .winner-skeleton{animation:winner-loading 1.5s ease-in-out infinite alternate}@keyframes winner-loading{from{opacity:.55}to{opacity:.9}}}
@media(min-width:1550px){#winner-track .winner-card{flex:0 0 calc((100% - 100px)/6)}}
@media(min-width:701px) and (max-width:1549px){#winner-track .winner-image,#winner-track .winner-skeleton-image{width:70px;height:70px;flex-basis:70px}}
@media(max-width:700px){#winner-track .winner-card{flex:0 0 220px;height:92px;padding:9px;gap:10px}#winner-track .winner-image,#winner-track .winner-skeleton-image{width:69px;height:69px;flex-basis:69px}#winner-track .winner-skeleton-title{height:14px;margin-bottom:7px}#winner-track .winner-skeleton-user{height:12px;margin-bottom:7px}#winner-track .winner-skeleton-amount{height:18px}}

/* Requested image scale: 70% of the previous size; cards/type stay unchanged. */
#winner-track .winner-image,#winner-track .winner-skeleton-image{width:60.2px;height:60.2px;flex-basis:60.2px}
@media(min-width:701px) and (max-width:1549px){#winner-track .winner-image,#winner-track .winner-skeleton-image{width:49px;height:49px;flex-basis:49px}}
@media(max-width:700px){#winner-track .winner-image,#winner-track .winner-skeleton-image{width:48.3px;height:48.3px;flex-basis:48.3px}}

/* Compact mobile strip; the legacy stylesheet stacked cards and reserved 480 units. */
@media(max-width:700px){
 body #home-page .winners{min-height:0;height:auto;padding:10px 10px 12px}
 body #home-page .winners-heading{display:flex;flex-wrap:wrap;gap:6px;min-height:0;margin-bottom:9px}
 body #home-page .winners-heading h2{font-size:12px;line-height:18px;margin:0;flex:1;white-space:nowrap}
 body #home-page .winners select{width:150px;max-width:48%;height:23px;font-size:10px;margin:0;padding:0 6px}
 body #home-page .winner-tabs{order:3;width:100%;display:flex;justify-content:space-between;gap:4px;margin:0}
 body #home-page .winner-tabs button{font-size:10px;line-height:18px;padding:2px 7px}
 body #home-page .winners .small-arrows{display:none}
 body #home-page #winner-track{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:4px;min-height:68px}
 body #home-page #winner-track .winner-card{flex:0 0 168px;width:168px;height:68px;padding:7px;gap:8px;border-radius:12px}
 body #home-page #winner-track .winner-image,body #home-page #winner-track .winner-skeleton-image{width:40px;height:40px;flex-basis:40px}
 body #home-page #winner-track .winner-copy{display:block;text-align:left}
 body #home-page #winner-track h3{font-size:11px;line-height:12px;margin:0;white-space:normal}
 body #home-page #winner-track .winner-user{font-size:10px;line-height:13px;margin:1px 0}
 body #home-page #winner-track .winner-amount{font-size:12px;line-height:15px;margin:0}
 body #home-page #winner-track .winner-skeleton-title{height:10px;margin-bottom:5px}
 body #home-page #winner-track .winner-skeleton-user{height:9px;margin-bottom:5px}
 body #home-page #winner-track .winner-skeleton-amount{height:13px}
}
