aside{ position: fixed; top: 0; left: 0; bottom: 0; background: #111111; width: 200px; overflow: hidden; box-shadow: inset -20px 0px 30px -20px rgba(0, 0, 0, 0.5); .thumbnail { position: absolute; top: -30px; right: -30px; bottom: -30px; left: -30px; height: auto; width: auto; max-width: none; z-index: -1; opacity: 0.2; .image { @include blur(); padding-bottom: 0; height: 100%; } } nav { a { font-size: 16px; color: #FFFFFF; text-decoration: none; display: block; padding: 6px 18px 6px 14px; border-left: 4px solid transparent; .icon { height: 14px; padding-right: 8px; vertical-align: top; margin-top: 4px; } &.active { border-color: $turquoise; background: rgba( 0, 0, 0, 0.5 ); } &:hover { background: rgba( 255, 255, 255, 0.1 ); } } section { padding: 10px 0; title { display: block; padding: 0 18px 2px; font-size: 11px; text-transform: uppercase; opacity: 0.5; color: #FFFFFF; } } } .player { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px; .track-in-focus { font-size: 16px; text-transform: uppercase; text-align: center; color: #FFFFFF; .title { @include one_line_text; } .artist-sentence { opacity: 0.5; display: block; @include one_line_text; .artist { color: inherit; text-decoration: none; border-bottom: 1px dotted transparent; &:hover { border-color: #FFFFFF !important; } } } } .controls { text-align: center; a { color: #FFFFFF; cursor: pointer; font-size: 14px; padding: 8px; display: inline-block; opacity: 0.8; &.active { color: $turquoise; } &:hover { opacity: 1.0; } } } } }