html, body { display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; height: 100%; width: 100%; @include background-image(radial-gradient(circle,#eee,#bdc3c7 80%)); font-family: 'Open Sans',sans-serif; } /*** * ng-soundcloud ***/ $neon: #2CDE50; ng-soundcloud { width: 320px; height: 320px; display: inline-block; position: relative; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3); a, a:hover, a:link, a:active { color: #fff; text-decoration: none; } p, h1 { padding: 0; margin: 0; } h1 { font-size: 2em; font-weight: 100; } p { font-size: 0.75em; } .album-art { width: 100%; height: 100%; background-size: cover; background-position: center; } .wave { position: absolute; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.0; } .details { width: 100%; height: 64px; background-color: rgba(0,0,0,0.5); color: #fff; } .track-info { float: left; padding-left: 4px; } .play { float: right; width: 64px; height: 64px; line-height: 64px; text-align: center; font-size: 24px; cursor: pointer; background: $neon; transition: all 0.3s ease 0s; &:hover { background: tint($neon, 30%); } &:active { background: shade($neon, 10%); box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5) inset; } } }