/* Artwork stays exposed; contrast is local to labels, not a dark veil over every image. */
#lobby .card-art::before{background:none;animation:none}
#lobby .card-art::after{background:linear-gradient(0deg,rgba(0,0,0,.2),transparent 32%)!important}
#lobby .card-art .cover-duel.team-duel{background:transparent}
#lobby .event-cover-photo{filter:brightness(1.16) saturate(1.12);opacity:1}
#lobby .team-duel .participant-name{background:rgba(0,0,0,.72);border-radius:4px;padding:3px 5px;color:#fff;text-shadow:none;min-height:27px}
#lobby .team-duel .participant-badge{filter:drop-shadow(0 2px 3px #0008)}
#sport-rail .sport-tile-photo{filter:brightness(1.12) saturate(1.08);opacity:1}
#sport-rail .sport-tile.has-photo::after{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.35) 30%,transparent 60%)}
#sport-rail .empty-category .sport-tile-photo{filter:saturate(.65)}
#lobby .event{box-shadow:0 3px 10px #0002;border-color:#ffffff20;background:#181818}
#lobby .event small{color:#d1d1d1}
#lobby .event strong,#lobby .catalog-row>h2{color:#fff}
#lobby .intro>small,#lobby .intro>h1,#lobby .intro>p{opacity:1}
#lobby .intro{box-shadow:none}
#lobby .intro::after{background:linear-gradient(0deg,#101014a0,transparent 30%)}

/* Logo real del equipo (TB3): mismo tamano que el monograma, sin recortes. */
#lobby .participant-logo{object-fit:contain;background:#ffffff0d;border-radius:50%;padding:6px;box-sizing:border-box}
