dynamics+abbey-load实现唱片式带混音交互式音乐播放器效果代码

代码语言:html

所属分类:多媒体

代码描述:dynamics+abbey-load实现唱片式带混音交互式音乐播放器效果代码

代码标签: 片式 带混 交互式 音乐 播放器 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" class="no-js">

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/normalize.css">
    <style>
        @font-face {
    	font-family: 'nexa_boldregular';
    	font-weight: bold;
    	font-style: normal;
    	src: url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.eot');
    	src: url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.eot?#iefix') format('embedded-opentype'), url('//repo.bfw.wiki/bfwrepo/font/Nexa_Free_Bold-webfont.woff2') format('woff2'), url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.woff') format('woff'), url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.ttf') format('truetype'), url('../fonts/nexa_boldfree_macroman/Nexa_Free_Bold-webfont.svg#nexa_boldregular') format('svg');
    }
    
    *,
    *::after,
    *::before {
    	box-sizing: border-box;
    }
    
    .hidden {
    	position: absolute;
    	overflow: hidden;
    	width: 0;
    	height: 0;
    	pointer-events: none;
    }
    
    body {
    	font-family: 'Lucida Sans Typewriter', 'Lucida Console', monaco, 'Bitstream Vera Sans Mono', monospace;
    	overflow-x: hidden;
    	color: #474283;
    	background: #45cb96;
    	-webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;
    }
    
    a {
    	text-decoration: none;
    	color: #fff;
    	outline: none;
    }
    
    a:hover,
    a:focus {
    	color: #349770;
    }
    
    
    /* Icons */
    
    .icon {
    	display: block;
    	width: 1.5em;
    	height: 1.5em;
    	margin: 0 auto;
    	fill: currentColor;
    }
    
    .icon--hidden {
    	display: none;
    }
    
    
    /* scroll control */
    
    html.js,
    .js body {
    	overflow: hidden;
    	height: 100%;
    }
    
    
    /* Views */
    
    .js .view {
    	pointer-events: none;
    }
    
    .js .view--grid {
    	overflow: hidden;
    	overflow-y: scroll;
    	position: relative;
    	height: 100vh;
    	opacity: 0;
    	-webkit-overflow-scrolling: touch;
    }
    
    .js .view--single {
    	position: fixed;
    	top: 50%;
    	left: 50%;
    	width: 80vmin;
    	height: 80vmin;
    	margin: -40vmin 0 0 -40vmin;
    }
    
    .view--player {
    	display: none;
    }
    
    .js .view--player {
    	position: fixed;
    	top: 0;
    	left: 0;
    	display: block;
    	width: 100vw;
    	height: 100%;
    }
    
    .js .view--current {
    	pointer-events: auto;
    	opacity: 1;
    }
    
    
    /* Header */
    
    .page-header {
    	position: relative;
    	margin: 0 auto;
    	padding: 10vmin 4em 0;
    	pointer-events: none;
    }
    
    .page-header__title {
    	font-family: 'nexa_boldregular', sans-serif;
    	font-size: 7vmin;
    	line-height: 1.25;
    	margin: 0;
    	padding: 0 0 0 1.65em;
    	background: url(//repo.bfw.wiki/bfwrepo/svg/vinyls.svg) no-repeat 0 50%;
    	background-size: auto 100%;
    }
    
    .page-header__subtitle {
    	display: block;
    	max-width: calc(50vw - 5em);
    	margin: 1em 0 0 5px;
    	color: #fff;
    }
    
    /* Codrops navigation */
    
    .codrops-links {
    	font-size: 0.75em;
    	position: relative;
    	display: inline-block;
    	margin: 2.5em 0 0 0;
    	text-align: center;
    	white-space: nowrap;
    }
    
    .codrops-links::after {
    	content: '';
    	position: absolute;
    	top: 50%;
    	left: 50%;
    	width: 1px;
    	height: 100%;
    	background: #474283;
    	-webkit-transform: translateY(-50%) rotate3d(0, 0, 1, 22.5deg);
    	transform: translateY(-50%) rotate3d(0, 0, 1, 22.5deg);
    }
    
    .codrops-icon {
    	display: inline-block;
    	width: 1.5em;
    	margin: 0.25em 0.5em;
    	text-decoration: none;
    	pointer-events: auto;
    }
    
    @media screen and (max-width: 55em) {
    	.page-header {
    		padding: 2em;
    	}
    	.page-header__title {
    		font-size: 8vmin;
    	}
    	.page-header__subtitle {
    		max-width: none;
    	}
    }
    
    
    /* grid */
    
    .grid {
    	position: relative;
    	min-height: 100vh;
    	margin: 0 auto;
    	padding: 0;
    	list-style: none;
    }
    
    .js .grid::after {
    	content: '';
    	position: absolute;
    	top: 150px;
    	left: 50%;
    	width: 80px;
    	height: 80px;
    	margin: 0 0 0 -40px;
    	border: 10px solid rgba(255, 255, 255, 0.8);
    	border-bottom-color: #474283;
    	border-radius: 50%;
    	-webkit-animation: spinLoader 1s linear infinite forwards;
    	animation: spinLoader 1s linear infinite forwards;
    }
    
    .js .grid--loaded::after {
    	display: none;
    }
    
    @-webkit-keyframes spinLoader {
    	to {
    		-webkit-transform: rotate(360deg);
    		transform: rotate(360deg);
    	}
    }
    
    @keyframes spinLoader {
    	to {
    		-webkit-transform: rotate(360deg);
    		transform: rotate(360deg);
    	}
    }
    
    .page-header,
    .grid {
    	max-width: 1200px;
    }
    
    .grid__item {
    	position: relative;
    	width: 50%;
    	min-width: 280px;
    	margin: 0 0 2em;
    	padding: 1em 4em 0;
    }
    
    .js .grid__item {
    	position: absolute;
    	opacity: 0;
    	-webkit-transition: opacity 0.3s;
    	transition: opacity 0.3s;
    }
    
    .js .grid--loaded .grid__item {
    	opacity: 1;
    }
    
    .no-js .grid__item {
    	display: inline-block;
    	width: calc(33.33% - 0.4em);
    	margin: 2em 0;
    }
    
    @media screen and (min-width: 52.5em) {
    	.grid__item {
    		width: 33.33%;
    		margin: 0 0 9em;
    	}
    	.js .grid__item:first-child {
    		margin-top: 5em;
    	}
    	.js .grid__item:nth-child(2) {
    		margin-top: 14em;
    	}
    }
    
    @media screen and (max-width: 36em) {
    	.grid__item {
    		width: 100%;
    		margin: 2em 0;
    		padding: 1em 2em 0;
    	}
    }
    
    
    /* grid decoration */
    
    .grid__item--deco::before {
    	font-family: 'nexa_boldregular', sans-serif;
    	font-size: 15em;
    	position: absolute;
    	z-index: -1;
    	top: -1em;
    	left: -0.15em;
    	opacity: 0.1;
    }
    
    .grid__item--deco-1::before {
    	content: '1985';
    }
    
    .grid__item--deco-2::before {
    	content: '1974';
    }
    
    .grid__item--deco-3::before {
    	content: '2015';
    }
    
    
    /* grid link */
    
    .grid__link {
    	position: relative;
    	display: block;
    	color: #474283;
    	-webkit-perspective: 1200px;
    	perspective: 1200px;
    }
    
    .grid__link:hover {
    	color: #474283;
    	outline: none;
    }
    
    
    /* image wrap and deco lp */
    
    .img-wrap {
    	position: relative;
    }
    
    .lp {
    	position: absolute;
    }
    
    .lp--grid {
    	left: 0;
    	width: 100%;
    	height: 100%;
    	-webkit-transform: translate3d(10%, 0, 0);
    	transform: translate3d(10%, 0, 0);
    	-webkit-transition: -webkit-transform 0.3s;
    	transition: -webkit-transform 0.3s;
    	transition: transform 0.3s;
    	transition: transform 0.3s, -webkit-transform 0.3s;
    }
    
    .grid__link:hover .lp {
    	-webkit-transform: translate3d(20%, 0, 0);
    	transform: translate3d(20%, 0, 0);
    }
    
    .img {
    	display: block;
    }
    
    .img--grid {
    	position: relative;
    	max-width: 100%;
    	box-shadow: 2px 16px 26px 0px rgba(36, 33, 69, 0.3);
    	-webkit-transform: translate3d(0,0,0);
    	transform: translate3d(0,0,0);
    }
    
    .artist {
    	font-size: 0.85em;
    	font-weight: normal;
    	margin: 1em 0 0.5em;
    }
    
    .title {
    	font-size: 1em;
    	font-weight: bold;
    	margin: 0 0 0 3em;
    	white-space: nowrap;
    }
    
    .year {
    	font-size: 0.85em;
    	position: absolute;
    	z-index: 10;
    	right: 0;
    	margin: -1em -1em 0 0;
    	padding: 0.3em 0.5em;
    	color: #fff;
    	border: 2px solid;
    	-webkit-transform: translate3d(0,0,0);
    	transform: translate3d(0,0,0);
    }
    
    .year--contrast {
    	color: inherit;
    }
    
    
    /* related */
    
    .content--related {
    	margin: 3em 0 0;
    	padding: 20vmin 2em;
    	text-align: center;
    	color: #595867;
    	background: #302f3c;
    }
    
    .content__title {
    	font-family: 'nexa_boldregular', sans-serif;
    	font-size: 1.25em;
    }
    
    .media-item {
    	font-size: 0.85em;
    	display: inline-block;
    	padding: 1em;
    	vertical-align: top;
    }
    
    .media-item__img {
    	display: block;
    	max-width: 100%;
    	opacity: 0.5;
    	box-shadow: 2px 16px 26px 0px rgba(36, 33, 69, 0.3);
    	-webkit-transition: opacity 0.3s;
    	transition: opacity 0.3s;
    }
    
    .media-item:hover .media-item__img,
    .media-item:focus .media-item__img {
    	opacity: 1;
    }
    
    .media-item__title {
    	font-size: 1em;
    	position: relative;
    	display: block;
    	margin: 1em 0 0 0;
    	padding: 0.5em;
    	-webkit-transition: color 0.3s;
    	transition: color 0.3s;
    }
    
    
    /* Decorative expander for the grid to single transition */
    
    .deco-expander {
    	position: fixed;
    	top: 50%;
    	left: 50%;
    	width: calc(100vmax * 1.4142);
    	height: calc(100vmax * 1.4142);
    	margin: calc(-100vmax * 1.4142 / 2) 0 0 calc(-100vmax * 1.4142 / 2);
    	pointer-events: none;
    	opacity: 0;
    	border-radius: 50%;
    	background: #45918e;
    	-webkit-transform: scale(0.001);
    	transform: scale(0.001);
    }
    
    
    /* Single LP view */
    
    .single {
    	position: relative;
    	min-height: 100vh;
    }
    
    .no-js .single {
    	text-align: center;
    }
    
    .js .single,
    .lp--single {
    	width: 100%;
    	height: 100%;
    }
    
    .no-js .lp--single {
    	display: none;
    }
    
    .js .single {
    	position: absolute;
    	min-height: 0;
    	pointer-events: none;
    	opacity: 0;
    }
    
    .js .single--current {
    	pointer-events: auto;
    	opacity: 1;
    }
    
    .js .img-wrap--single {
    	position: absolute;
    	width: 100%;
    	height: 100%;
    }
    
    .js .img-wrap--single::after {
    	content: '';
    	position: absolute;
    	top: 0;
    	width: 100%;
    	height: 100%;
    	background: -webkit-radial-gradient(50% 50%, transparent, rgba(0, 0, 0, 0.4));
    	background: radial-gradient(50% 50%, transparent, rgba(0, 0, 0, 0.4));
    }
    
    .img--single {
    	max-width: 100%;
    	height: 100%;
    	box-shadow: 0px 20px 20px -10px rgba(0, 0, 0, 0.3);
    }
    
    .no-js .img--single {
    	height: 50vmin;
    	margin: 10vmin auto 3em;
    }
    
    .number,
    .artist--single,
    .title--single {
    	color: #fff;
    	/**text-shadow: 1px 11px 3vmin rgba(0,0,0,0.3);*/
    }
    
    .js .number,
    .js .artist--single,
    .js .title--single {
    	position: absolute;
    }
    
    .number,
    .artist--single {
    	font-family: 'nexa_boldregular', sans-serif;
    }
    
    .number {
    	font-size: 13vmin;
    	top: -5vmin;
    	left: -6vmin;
    	white-space: nowrap;
    }
    
    .number__total {
    	font-size: 7vmin;
    	vertical-align: top;
    }
    
    .number__total::before {
    	content: ' / ';
    	vertical-align: top;
    }
    
    .artist--single {
    	font-size: 6vmin;
    	line-height: 0.8;
    	bottom: 0;
    	left: -5vmin;
    	margin: 0 0 0.25em 0;
    	white-space: nowrap;
    }
    
    .title--single {
    	font-size: 3vmin;
    	font-weight: normal;
    	top: 100%;
    	left: 5vmin;
    	margin: 0.25em 0 0;
    }
    
    .year--single {
    	font-size: 3vmin;
    	margin: 0;
    	color: #fff;
    	border-width: 0.5vmin;
    }
    
    .js .year--single {
    	top: -1em;
    	right: -5vmin;
    }
    
    .no-js .year--single {
    	position: relative;
    	right: auto;
    	display: inline-block;
    	margin: 1em auto;
    }
    
    .controls {
    	width: 100%;
    	height: 100%;
    }
    
    .controls__navigate {
    	position: absolute;
    	bottom: 0;
    	left: calc(100% + 1vmin);
    }
    
    .control-button--next,
    .control-button--prev {
    	font-size: 4vmin;
    	color: #fff;
    }
    
    .control-button {
    	padding: 0;
    	border: 0;
    	background: none;
    }
    
    .no-js .control-button {
    	display: none;
    }
    
    .control-button:hover {
    	color: #333;
    }
    
    .control-button:focus {
    	outline: none;
    }
    
    .control-button--play {
    	font-size: 5vmin;
    	position: absolute;
    	margin: -42px 0 0 -42px;
    	top: 50%;
    	left: 50%;
    	width: 84px;
    	height: 84px;
    	padding: 0;
    	color: #fff;
    }
    
    .control-button--play:hover,
    .control-button--play:focus {
    	color: #fff;
    }
    
    .control-button--play .icon {
    	position: absolute;
    }
    
    .control-button--play .icon--play {
    	-webkit-transform: scale(0.5);
    	transform: scale(0.5);
    	width: 100%;
    	height: 100%;
    	top: 0;
    	left: 0;
    	-webkit-transition: opacity 0.3s;
    	transition: opacity 0.3s;
    }
    
    .control-button--active .icon--play {
    	opacity: 0;
    }
    
    .icon--progress {
        top: -5.5%;
        width: 111%;
        height: 111%;
        margin: 0;
        left: -4.5%;
    }
    
    .icon--progress path {
    	fill: none;
    	stroke: #474283;
    	stroke-width: 8px;
    }
    
    .icon--progress circle {
    	fill: rgba(255,255,255,0.2);
    	-webkit-transition: fill 0.3s;
    	transition: fill 0.3s;
    }
    
    .control-button--play:hover .icon--progress circle,
    .control-button--play:focus .icon--progress circle {
    	fill: rgba(255,255,255,0.5);
    }
    
    .control-button--back {
    	font-size: 3vmin;
    	position: fixed;
    	top: 2vmin;
    	left: 3vmin;
    	color: #fff;
    	-webkit-transition: opacity 0.3s;
    	transition: opacity 0.3s;
    }
    
    
    /* Initial hidden state of single view elements */
    
    .lp--single,
    .js .img-wrap--single,
    .js .number,
    .js .year--single,
    .js .artist--single,
    .js .title--single,
    .control-button--back,
    .controls .control-button {
    	opacity: 0;
    }
    
    .control-button--back,
    .controls .control-button--next,
    .controls .control-button--prev {
    	-webkit-transition: opacity 0.3s;
    	transition: opacity 0.3s;
    }
    
    .view--current .control-button--back,
    .view--current .controls .control-button--next,
    .view--current .controls .control-button--prev {
    	opacity: 1;
    }
    
    
    /* Player */
    
    .view--player {
    	-webkit-touch-callout: none;
    	-webkit-user-select: none;
    	-khtml-user-select: none;
    	-moz-user-select: none;
    	-ms-user-select: none;
    	user-select: none;
    }
    
    .view--player.view--current .control-button--back {
    	-webkit-transition-delay: 0.5s;
    	transition-delay: 0.5s;
    }
    
    .player-stand {
    	position: absolute;
    	top: 50%;
    	left: 50%;
    	width: calc(90vmin + (0.2 * 80vmin));
    	height: 90vmin;
    	border-radius: 0.15em;
    	background: #45bd94;
    	-webkit-transform: translate3d(-50%, -50%, 0) translate3d(calc(0.06 * 80vmin), 0, 0);
    	transform: translate3d(-50%, -50%, 0) translate3d(calc(0.06 * 80vmin), 0, 0);
    	pointer-events: none;
    }
    
    .visualizer {
    	position: absolute;
    	top: 3vmin;
    	right: 4vmin;
    	width: 185px;
        height: 25px;
    	border: 1px solid;
    }
    
    .song {
    	font-size: 0.7em;
    	position: absolute;
    	top: calc(38px + 2.5vmin);
    	right: 4vmin;
    	max-width: calc(50vw - 4vmin);
    	text-align: right;
    }
    
    .player-info {
    	position: absolute;
    	z-index: 100;
    	max-width: 50vw;
    	padding: 9vmin 0 0 9vmin;
    	pointer-events: none;
    }
    
    .year--player,
    .artist--player,
    .title--player {
    	color: #fff;
    }
    
    .artist--player {
    	font-family: 'nexa_boldregular', sans-serif;
    }
    
    .artist--player {
    	font-size: 8vmin;
    	line-height: 0.8;
    	margin: 0 0 0.25em 0;
    	white-space: nowrap;
    }
    
    .title--player {
    	font-size: 3vmin;
    	font-weight: normal;
    	margin: 0.25em 0 0;
    }
    
    .year--player {
    	font-size: 2vmin;
    	position: relative;
    	display: inline-block;
    	margin: 1em 0;
    	border-width: 0.25vmin;
    }
    
    .player {
    	position: relative;
    	width: 100%;
    	height: 100%;
    	pointer-events: none;
    }
    
    .player__element {
    	position: absolute;
    	top: 50%;
    	left: 50%;
    	width: 80vmin;
    	height: 80vmin;
    	margin: -40vmin 0 0 -40vmin;
    }
    
    .player__element svg,
    .player__element-inner {
    	width: 100%;
    	height: 100%;
    }
    
    .player__element--lp {
    	opacity: 0;
    	-webkit-transform: perspective(2000px);
    	transform: perspective(2000px);
    	-webkit-transition: -webkit-transform 0s 1s;
    	transition: transform 0s 1s;
    }
    
    .view--current .player__element--lp {
    	-webkit-transition: -webkit-transform 1s;
    	transition: transform 1s;
    }
    
    .player__element--lp-flip {
    	-webkit-transform: perspective(2000px) rotate3d(1,1,0,180deg);
    	transform: perspective(2000px) rotate3d(1,1,0,180deg);
    }
    
    .player__element--lp svg {
    	-webkit-animation: spinAroundA 10s linear infinite forwards;
    	animation: spinAroundA 10s linear infinite forwards;
    	-webkit-animation-play-state: paused;
    	animation-play-state: paused;
    }
    
    @-webkit-keyframes spinAroundA {
    	to {
    		-webkit-transform: rotate(360deg);
    		transform: rotate(360deg);
    	}
    }
    
    @keyframes spinAroundA {
    	to {
    		-webkit-transform: rotate(360deg);
    		transform: rotate(360deg);
    	}
    }
    
    .player__element--lp-spin:not(.player__element--lp-flip) .player__svg-lp {
    	-webkit-animation-play-state: running;
    	animation-play-state: running;
    }
    
    .player__element--lp .player__element-inner {
    	-webkit-animation: spinAroundB 10s linear infinite forwards;
    	animation: spinAroundB 10s linear infinite forwards;
    	-webkit-animation-play-state: paused;
    	animation-play-state: paused;
    }
    
    .player__element--lp-spin.player__element--lp-flip .player__element-inner  {
    	-webkit-animation-play-state: running;
    	animation-play-state: running;
    }
    
    @-webkit-keyframes spinAroundB {
    	to {
    		-webkit-transform: rotate(-360deg);
    		transform: rotate(-360deg);
    	}
    }
    
    @keyframes spinAroundB {
    	to {
    		-webkit-transform: rotate(-360deg);
    		transform: rotate(-360deg);
    	}
    }
    
    .lp-side-label {
    	-webkit-transition: visibility 0s 0.35s;
    	transition: visibility 0s 0.35s;
    }
    
    .player__element--lp-flip .lp-side-label--a,
    .lp-side-label--b {
    	visibility: hidden;
    }
    
    .player__element--lp-flip .lp-side-label--b {
    	visibility: visible;
    }
    
    
    /* The label is 32.4358% of the total width of the vinyl disc; 
    this means that we can push the tonearm a maximum of half of that (16%);
    we use margins because transforms will be applied dynamically */
    
    .player__element--tonearm {
    	margin: calc(-40vmin - (0.13 * 80vmin)) 0 0 calc(0.11 * 80vmin);
    }
    
    .view--current .player__element--tonearm svg * {
    	pointer-events: auto;
    }
    
    .grabbable {
    	cursor: move;
    	cursor: grab;
    	cursor: -webkit-grab;
    }
    
    .grabbable:active {
    	cursor: grabbing;
    	cursor: -webkit-grabbing;
    }
    
    .player__controls {
    	position: absolute;
    	bottom: 0;
    	left: 0;
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-pack: justify;
    	-ms-flex-pack: justify;
    	-webkit-justify-content: space-between;
    	justify-content: space-between;
    	width: 100%;
    	padding: 4vmin;
    }
    
    .view--current .player__controls {
    	pointer-events: auto;
    }
    
    .player-button {
    	position: relative;
    	margin: 0 0.25em;
    	padding: 1em;
    	color: #fff;
    	border: 0;
    	border-radius: 50%;
    	background: #474283;
    }
    
    .player-button:hover {
    	color: #474283;
    	background: rgba(255, 255, 255, 0.9);
    }
    
    .player-button:focus {
    	outline: none;
    }
    
    .effects {
    	position: absolute;
    	top: 10vmin;
    	right: 0;
    	bottom: 5vmin;
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-ms-flex-direction: column;
    	flex-direction: column;
    	-ms-flex-align: end;
    	align-items: flex-end;
    	width: 10vmin;
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	-webkit-box-align: end;
    }
    
    .effects__irs {
    	margin: 0.5em 0 0;
    	padding: 1em 0 0;
    	border-top: 1px solid #379676;
    }
    
    .effects__button {
    	display: block;
    	-ms-flex: none;
    	flex: none;
    	width: 100%;
    	width: 4em;
    	height: 4em;
    	margin: 0.5em 0;
    	padding: 1em;
    	color: #37a07c;
    	border: 0;
    	background: none;
    	-webkit-box-flex: 0;
    }
    
    .effects__button--active {
    	color: #474283;
    }
    
    .effects__button:focus {
    	outline: none;
    }
    
    .effects__button .icon {
    	width: 100%;
    	height: 100%;
    }
    
    .effects__input {
    	position: absolute;
    	width: 100%;
    	height: 100%;
    	cursor: pointer;
    	opacity: 0;
    }
    
    .icon--touchthrough {
    	pointer-events: none;
    }
    
    
    /* Initially hidden elements of the player */
    
    .player-info,
    .player-stand,
    .player__element--tonearm,
    .visualizer,
    .effects {
    	opacity: 0;
    	-webkit-transition: opacity 0.3s;
    	transition: opacity 0.3s;
    }
    
    .view--current .player-info,
    .view--current .player-stand,
    .view--current .player__element--tonearm,
    .view--current .visualizer,
    .view--current .effects {
    	opacity: 1;
    	-webkit-transition-delay: 0.5s;
    	transition-delay: 0.5s;
    }
    
    
    /* Media queries */
    
    @media screen and (max-aspect-ratio: 100/75) {
    	.player-stand {
    		top: 0;
    		left: 0;
    		width: 100vw;
    		height: 100%;
    		-webkit-transform: none;
    		transform: none;
    		background: none;
    	}
    	.song, .visualizer, .effects {
    		display: none;
    	}
    	.control-button--back {
    		font-size: 5vmin;
    	}
    	.player-info {
    		max-width: none;
    		width: 100%;
    		padding: 15vmin 1em 0 1em;
    	}
    
    }
    </style>
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/modernizr.custom.2.6.2.js"></script>
</head>

<body>
    <svg class="hidden">
			<!-- made with Icomoon.io, Icons from http://www.entypo.com/ and https://icomoon.io/ -->
			<defs>
				<symbol id="icon-ir-acoustic" viewBox="0 0 30 30">
					<path d="M13.3,14.5c-0.6,0-1.1,0.2-1.6,0.6c-0.4,0.4-0.6,1-0.6,1.6c0,0.6,0.2,1.1,0.6,1.6c0.4,0.4,1,0.6,1.6,0.6c0.6,0,1.1-0.2,1.6-0.6c0.4-0.4,0.6-1,0.6-1.6c0-0.6-0.2-1.1-0.6-1.6C14.5,14.7,13.9,14.5,13.3,14.5z M14.1,17.4c-0.2,0.2-0.5,0.3-0.8,0.3c-0.3,0-0.6-0.1-0.8-0.3c-0.2-0.2-0.3-0.5-0.3-0.8c0-0.3,0.1-0.6,0.3-0.8c0.2-0.2,0.5-0.3,0.8-0.3c0.3,0,0.6,0.1,0.8,0.3c0.2,0.2,0.3,0.5,0.3,0.8C14.4,17,14.3,17.2,14.1,17.4z"/><path d="M7.7,19.3c-0.2-0.2-0.6-0.2-0.8,0c-0.2,0.2-0.2,0.6,0,0.8l3,3c0.1,0.1,0.3,0.2,0.4,0.2c0.1,0,0.3-0.1,0.4-0.2c0.2-0.2,0.2-0.6,0-0.8L7.7,19.3z"/><path d="M26.8,6.4l0.3-0.3c0,0,0,0,0,0c0.4-0.4,0.4-1.1,0-1.5l-1.8-1.8c-0.2-0.2-0.5-0.3-0.7-0.3c-0.3,0-0.5,0.1-0.7,0.3c0,0,0,0,0,0l-0.3,0.3L23.4,3c-0.2-0.2-0.6-0.2-0.8,0c-0.2,0.2-0.2,0.6,0,0.8L22.9,4l-0.2,0.2L22.4,4c-0.2-0.2-0.6-0.2-0.8,0c-0.2,0.2-0.2,0.6,0,0.8L22,5.1l-0.2,0.3c-0.2,0.2-0.3,0.4-0.3,0.6c0,0.1,0,0.2,0,0.3l-5.5,5.5c-0.8-0.5-1.6-0.7-2.4-0.7c0,0-0.1,0-0.1,0c-1.2,0-2.3,0.5-3.1,1.4c-0.4,0.4-0.7,1-0.9,1.6c-0.1,0.4-0.5,0.6-0.9,0.7c-1.2,0-3,0.3-4.2,1.6C3,17.7,2.4,19.3,2.5,21c0.1,1.5,0.9,3.1,2.2,4.4l0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c1.3,1.3,2.8,2,4.4,2.1c0.2,0,0.3,0,0.5,0c1.5,0,2.9-0.6,4.1-1.7c1.2-1.2,1.5-3,1.6-4.2c0-0.4,0.3-0.8,0.7-0.9c0.7-0.2,1.2-0.5,1.6-0.9c0.9-0.9,1.4-2,1.4-3.1c0-0.8-0.2-1.7-0.7-2.5l5.5-5.5c0.1,0,0.1,0,0.2,0c0.3,0,0.5-0.1,0.7-0.3L24.9,8l0.4,0.4c0.1,0.1,0.3,0.2,0.4,0.2c0.1,0,0.3-0.1,0.4-0.2c0.2-0.2,0.2-0.6,0-0.8l-0.3-0.3L26,7.1l0.3,0.3c0.1,0.1,0.3,0.2,0.4,0.2c0.1,0,0.3-0.1,0.4-0.2c0.2-0.2,0.2-0.6,0-0.8L26.8,6.4z M24.6,3.7l1.7,1.7l-2.5,2l-1.3-1.3L24.6,3.7z M17.7,16.6c0,0.9-0.4,1.7-1.1,2.4c-0.3,0.3-0.7,0.5-1.1,0.6c-0.8,0.2-1.4,1-1.5,1.9c0,1-0.3,2.5-1.2,3.4c-1,1-2.3,1.5-3.7,1.4c-1.3-0.1-2.6-0.8-3.7-1.8c-1.1-1.1-1.7-2.4-1.8-3.7C3.5,19.5,4,18.2,5,17.2c1-1,2.4-1.2,3.4-1.2c0.9,0,1.7-0.6,1.9-1.5c0.1-0.5,0.4-0.9,0.6-1.1c0.7-0.7,1.5-1.1,2.4-1.1c0,0,0.1,0,0.1,0c1,0,2,0.5,2.9,1.3C17.6,14.9,17.7,16.1,17.7,16.6z M17.2,12.8c-0.1-0.1-0.2-0.2-0.3-0.3l5.3-5.3l0.6,0.6l-5.3,5.3C17.4,13,17.3,12.9,17.2,12.8z"/>
				</symbol>
				<symbol id="icon-ir-cathedral" viewBox="0 0 32 32">
					<path d="M26.5,22.5c0-0.3-0.2-0.5-0.5-0.5v-4.2c0.3,0,0.5-0.2,0.5-0.5s-0.2-0.5-0.5-0.5h-0.5v-2.8c0-0.3-0.2-0.5-0.5-0.5V9.8c0.3,0,0.5-0.2,0.5-0.5c0-0.3-0.2-0.5-0.5-0.5h-0.5V8.4c0.3,0,0.5-0.2,0.5-0.5c0-0.3-0.2-0.5-0.5-0.5V6.1c0-0.6-0.4-1.1-0.9-1.3v-1c0-0.3-0.2-0.5-0.5-0.5s-0.5,0.2-0.5,0.5v1c-0.5,0.2-0.9,0.7-0.9,1.3v1.4c-0.3,0-0.5,0.2-0.5,0.5c0,0.3,0.2,0.5,0.5,0.5v0.5h-0.5c-0.3,0-0.5,0.2-0.5,0.5c0,0.3,0.2,0.5,0.5,0.5v3.8c-0.3,0-0.5,0.2-0.5,0.5v2.8l-0.5-0.2v-4c0.3,0,0.5-0.2,0.5-0.5c0-0.3-0.2-0.5-0.5-0.5h0c-0.2-2.3-1.8-4.2-4-4.7V6.1c0.3,0,0.5-0.2,0.5-0.5s-0.2-0.5-0.5-0.5V3.7c0-0.6-0.4-1.1-0.9-1.3v-1c0-0.3-0.2-0.5-0.5-0.5s-0.5,0.2-0.5,0.5v1c-0.5,0.2-0.9,0.7-0.9,1.3v1.4c-0.3,0-0.5,0.2-0.5,0.5s0.2,0.5,0.5,0.5V7c-2.1,0.6-3.8,2.5-4,4.7h0c-0.3,0-0.5,0.2-0.5,0.5c0,0.3,0.2,0.5,0.5,0.5v4l-0.5,0.2h0v-2.8c0-0.3-0.2-0.5-0.5-0.5V9.8c0.3,0,0.5-0.2,0.5-0.5c0-0.3-0.2-0.5-0.5-0.5H8.2V8.4c0.3,0,0.5-0.2,0.5-0.5c0-0.3-0.2-0.5-0.5-0.5V6.1c0-0.6-0.4-1.1-0.9-1.3v-1c0-0.3-0.2-0.5-0.5-0.5S6.3,3.5,6.3,3.7v1C5.8,5,5.4,5.5,5.4,6.1v1.4C5.1,7.5,4.9,7.7,4.9,8c0,0.3,0.2,0.5,0.5,0.5v0.5H4.9c-0.3,0-0.5,0.2-0.5,0.5c0,0.3,0.2,0.5,0.5,0.5v3.8c-0.3,0-0.5,0.2-0.5,0.5v2.8H4c-0.3,0-0.5,0.2-0.5,0.5s0.2,0.5,0.5,0.5V22c-0.3,0-0.5,0.2-0.5,0.5S3.7,23,4,23v5.2c-0.3,0-0.5,0.2-0.5,0.5c0,0.3,0.2,0.5,0.5,0.5h22c0.3,0,0.5-0.2,0.5-0.5c0-0.3-0.2-0.5-0.5-0.5V23C26.3,23,26.5,22.8,26.5,22.5z M25.1,22h-3.8v-4.2h3.8V22z M19.5,26.3c-0.3,0-0.5,0.2-0.5,0.5v1.4h-0.5V23h1.9v5.2h-0.5v-1.4C19.9,26.5,19.7,26.3,19.5,26.3z M10.5,26.3c-0.3,0-0.5,0.2-0.5,0.5v1.4H9.6V23h1.9v5.2H11v-1.4C11,26.5,10.8,26.3,10.5,26.3z M12.4,12.7v2.6L12,15.5v-2.8H12.4z M13.8,12.7v1.9l-0.5,0.2v-2.2H13.8z M15.2,12.7v1.5l0,0c-0.1-0.1-0.3-0.1-0.4,0l0,0v-1.5H15.2z M16.6,12.7v2.2l-0.5-0.2v-1.9H16.6z M18,12.7v2.8l-0.5-0.2v-2.6H18z M14.4,15.3c0,0,0.1,0,0.1-0.1l0.4-0.2l0.4,0.2c0,0,0.1,0.1,0.2,0.1l3.2,1.5h-7.5L14.4,15.3z M16.2,23.9h-2.3V23h2.3V23.9z M13.8,22v-4.2h2.3V22H13.8z M12.9,17.8V22h-0.5v-4.2H12.9z M17.1,17.8h0.5V22h-0.5V17.8z M9.6,17.8h1.9V22H11v-1.9c0-0.3-0.2-0.5-0.5-0.5c-0.3,0-0.5,0.2-0.5,0.5V22H9.6V17.8z M12.4,23h0.5v5.2h-0.5V23z M13.8,24.9h2.3v3.3h-2.3V24.9z M17.1,23h0.5v5.2h-0.5V23z M19.9,22v-1.9c0-0.3-0.2-0.5-0.5-0.5S19,19.9,19,20.2V22h-0.5v-4.2h1.9V22H19.9z M21.8,16.9v-2.3h0.1c0.2,0,0.4-0.1,0.4-0.3c0.1-0.4,0.5-0.6,0.9-0.6s0.8,0.3,0.9,0.6c0.1,0.2,0.2,0.3,0.4,0.3h0.1v2.3H21.8z M24.1,12.9c-0.1-0.1-0.3-0.1-0.5-0.2V9.8h0.5V12.9z M22.7,6.6h0.9v0.9h-0.9V6.6z M22.7,8.4h0.9v0.5h-0.9V8.4z M22.7,9.8v2.9c-0.2,0-0.3,0.1-0.5,0.2V9.8H22.7z M19,15.9v-3.3h0.5v3.5L19,15.9z M14.5,4.2h0.9v0.9h-0.9V4.2z M14.5,6.1h0.9v0.7c-0.2,0-0.3,0-0.5,0s-0.3,0-0.5,0V6.1z M15,7.7c2.3,0,4.2,1.7,4.4,4h-8.9C10.8,9.5,12.7,7.7,15,7.7z M10.5,12.7H11V16l-0.5,0.2V12.7z M7.7,12.9c-0.1-0.1-0.3-0.1-0.5-0.2V9.8h0.5V12.9z M6.3,6.6h0.9v0.9H6.3V6.6z M6.3,8.4h0.9v0.5H6.3V8.4z M6.3,9.8v2.9c-0.2,0-0.3,0.1-0.5,0.2V9.8H6.3z M5.4,14.5L5.4,14.5c0.3,0,0.5-0.1,0.5-0.3c0.1-0.4,0.5-0.6,0.9-0.6c0.4,0,0.8,0.3,0.9,0.6c0.1,0.2,0.2,0.3,0.4,0.3h0.1v2.3H5.4V14.5z M4.9,17.8h3.8V22H4.9V17.8z M4.9,23h3.8v5.2H4.9V23z M25.1,28.1h-3.8V23h3.8V28.1z"/>
					<path d="M6.8,18.3c-0.3,0-0.5,0.2-0.5,0.5v1.9c0,0.3,0.2,0.5,0.5,0.5s0.5-0.2,0.5-0.5v-1.9C7.3,18.5,7,18.3,6.8,18.3z"/>
					<path d="M23.2,21.1c0.3,0,0.5-0.2,0.5-0.5v-1.9c0-0.3-0.2-0.5-0.5-0.5s-0.5,0.2-0.5,0.5v1.9C22.7,20.9,23,21.1,23.2,21.1z"/>
					<path d="M6.8,23.9c-0.3,0-0.5,0.2-0.5,0.5v1.9c0,0.3,0.2,0.5,0.5,0.5s0.5-0.2,0.5-0.5v-1.9C7.3,24.1,7,23.9,6.8,23.9z"/>
					<path d="M23.2,26.7c0.3,0,0.5-0.2,0.5-0.5v-1.9c0-0.3-0.2-0.5-0.5-0.5s-0.5,0.2-0.5,0.5v1.9C22.7,26.5,23,26.7,23.2,26.7z"/>
					<path d="M6.8,14.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1,0.1,0.2,0.1,0.3C6.5,15,6.7,15,6.8,15c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3C7,14.1,6.9,14.1,6.8,14.1z"/>
					<path d="M23.2,14.1c-0.1,0-0.2,0-0.3,0.1c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3C23,15,23.1,15,23.2,15c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3C23.5,14.1,23.3,14.1,23.2,14.1z"/>
					<path d="M11,24.9c0-0.3-0.2-0.5-0.5-0.5c-0.3,0-0.5,0.2-0.5,0.5v0.5c0,0.3,0.2,0.5,0.5,0.5c0.3,0,0.5-0.2,0.5-0.5V24.9z"/>
					<path d="M19.9,24.9c0-0.3-0.2-0.5-0.5-0.5S19,24.6,19,24.9v0.5c0,0.3,0.2,0.5,0.5,0.5s0.5-0.2,0.5-0.5V24.9z"/>
				</symbol>
				<symbol id="icon-ir-stadium" viewBox="0 0 32 32">
					<path d="M28.8,9.3c-1.3,0-1-0.8-2.1-0.7l0,0l-0.2,0l0,1.8c-0.5-0.5-1.2-0.8-1.8-1.1c-1.5-0.8-3.2-1.2-4.9-1.5l0-0.9c0.8-0.7,1.6,0.3,2.1-0.7c-1.3,0-1-0.8-2.1-0.7l0,0l-0.2,0l0,2.3c-0.4-0.1-0.8-0.1-1.2-0.2c-2.3-0.3-4.7-0.2-7,0.1c-0.2,0-0.4,0.1-0.6,0.1l0-2.3l-0.2,0l0,0C9.2,5.3,9.5,6.1,8.2,6.1c0.6,1,1.3,0,2.1,0.7l0,0.9C8.4,8,6.5,8.6,4.8,9.5C4.4,9.8,4,10,3.6,10.4l0-1.8l-0.2,0l0,0C2.3,8.5,2.5,9.3,1.2,9.3c0.6,1,1.3,0,2.1,0.7l0,0.6c-0.8,0.7-1.4,1.7-1.4,2.8c0.1,1.3,0.8,2.3,1.8,3.1v1.8c-0.4-0.3-0.6-0.6-0.8-0.9c-0.1-0.2-0.2-0.3-0.2-0.5c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.1,0-0.2,0-0.2c0-0.1,0-0.1,0-0.1s0,0,0,0.1c0,0.1,0,0.1,0,0.2c0,0.2,0,0.5,0.2,0.9c0.1,0.2,0.2,0.4,0.3,0.6c0.1,0.2,0.3,0.4,0.5,0.6c0.1,0.1,0.1,0.1,0.2,0.2v1.7c-0.4-0.3-0.6-0.6-0.8-0.9c-0.1-0.2-0.2-0.3-0.2-0.5c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.1,0-0.2,0-0.2c0-0.1,0-0.1,0-0.1s0,0,0,0.1c0,0.1,0,0.1,0,0.2c0,0.2,0,0.5,0.2,0.9c0.1,0.2,0.2,0.4,0.3,0.6c0.1,0.2,0.3,0.4,0.5,0.6c0.1,0.1,0.1,0.1,0.2,0.2l0,0c0.4,0.3,0.8,0.7,1.3,1c0.3,0.2,0.6,0.4,1,0.5c0.3,0.2,0.7,0.3,1.1,0.5c0.8,0.3,1.6,0.5,2.4,0.7c0.4,0.1,0.9,0.2,1.3,0.3c0,0,0,0,0.1,0l0.1,0.4l0.3-0.1l0.3-0.1l-1-3.2c2.9-0.7,5.8-0.7,8.7,0l-1,3.2l0.3,0.1l0.3,0.1l0.1-0.4c0,0,0,0,0.1,0c0.4-0.1,0.9-0.2,1.3-0.3c0.9-0.2,1.7-0.5,2.4-0.7c0.4-0.1,0.7-0.3,1.1-0.5c0.3-0.2,0.7-0.3,1-0.5c0.5-0.3,0.9-0.6,1.3-1l0,0c0.1-0.1,0.1-0.1,0.2-0.2c0.4-0.4,0.7-0.9,0.8-1.2c0.2-0.4,0.2-0.7,0.2-0.9c0-0.1,0-0.2,0-0.2c0-0.1,0-0.1,0-0.1s0,0,0,0.1c0,0.1,0,0.1,0,0.2c0,0.1-0.1,0.2-0.1,0.4c-0.1,0.1-0.1,0.3-0.2,0.5c-0.1,0.2-0.2,0.3-0.4,0.5c-0.1,0.1-0.3,0.3-0.4,0.4v-1.7c0.1-0.1,0.1-0.1,0.2-0.2c0.4-0.4,0.7-0.9,0.8-1.2c0.2-0.4,0.2-0.7,0.2-0.9c0-0.1,0-0.2,0-0.2c0-0.1,0-0.1,0-0.1s0,0,0,0.1c0,0.1,0,0.1,0,0.2c0,0.1-0.1,0.2-0.1,0.4c-0.1,0.1-0.1,0.3-0.2,0.5c-0.1,0.2-0.2,0.3-0.4,0.5c-0.1,0.1-0.3,0.3-0.4,0.4v-1.8c1-0.8,1.7-1.8,1.8-3.1c0-1.1-0.6-2.1-1.4-2.8l0-0.6C27.5,9.3,28.2,10.3,28.8,9.3z M19.8,8.8C20.9,9,22,9.3,23,9.7c0.9,0.4,2.1,0.9,2.9,1.6l-4.4,2.7c-0.9-0.7-2.3-1.2-4-1.5L19.8,8.8z M21,15.7c0,1.3-2.7,2.3-6,2.3s-6-1-6-2.3s2.7-2.3,6-2.3S21,14.4,21,15.7z M16.5,8.4c0.9,0,1.8,0.1,2.6,0.3l-2.3,3.9c-0.6-0.1-1.2-0.1-1.8-0.1c-0.6,0-1.2,0-1.8,0.1l-2.3-3.9C12.7,8.4,14.6,8.3,16.5,8.4z M4.9,10.8c1.6-1,3.4-1.6,5.3-1.9l2.3,3.8c-1.7,0.3-3.1,0.8-4,1.5l-4.4-2.7C4.4,11.1,4.6,10.9,4.9,10.8z M5.4,21.6c-0.3-0.1-0.6-0.3-0.8-0.5c-0.1,0-0.1-0.1-0.2-0.1v-1.6c0.2,0.2,0.4,0.3,0.7,0.5c0.3,0.2,0.6,0.4,1,0.5c0.3,0.1,0.5,0.3,0.8,0.4c0,0,0,1.4,0,1.4C6.4,22,5.9,21.8,5.4,21.6z M6.9,19.9c-0.5-0.2-1-0.4-1.5-0.6c-0.3-0.1-0.6-0.3-0.8-0.5c-0.1,0-0.1-0.1-0.2-0.1v-1.9c0.2,0.1,0.5,0.3,0.7,0.4c0.6,0.3,1.2,0.6,1.8,0.8V19.9z M6.3,16.6c-0.9-0.4-1.8-0.9-2.5-1.7c-0.3-0.4-0.8-1.1-0.7-1.6c0-0.3,0.1-0.7,0.3-1c0.1-0.1,0.2-0.3,0.3-0.4L8,14.6c-0.3,0.4-0.5,0.8-0.5,1.2c0,0.6,0.4,1.2,1.1,1.7C7.9,17.3,7.1,17,6.3,16.6z M9.8,22.9c-0.8-0.1-1.5-0.3-2.2-0.5v-1.4c0.6,0.2,1.3,0.4,2,0.6c0.2,0.1,0.4,0.1,0.6,0.1l0.4,1.3C10.3,23,10,23,9.8,22.9z M10.5,20.8c-0.2,0-0.5-0.1-0.7-0.1c-0.8-0.1-1.5-0.3-2.2-0.5v-1.8c1.3,0.4,2.7,0.7,4.1,0.9c2.3,0.3,4.6,0.3,6.9,0c1.3-0.2,2.7-0.4,4-0.8v1.8c-0.7,0.2-1.5,0.4-2.2,0.5c-0.2,0-0.5,0.1-0.7,0.1C16.5,20,13.5,20,10.5,20.8z M22.5,22.4L22.5,22.4c-0.7,0.2-1.5,0.4-2.2,0.5c-0.3,0-0.5,0.1-0.8,0.1l0.4-1.3c0.2,0,0.4-0.1,0.6-0.1c0.7-0.2,1.4-0.4,2-0.6V22.4z M25.6,21.1L25.6,21.1c-0.1,0-0.1,0.1-0.2,0.1c-0.3,0.2-0.5,0.3-0.8,0.5c-0.4,0.2-0.9,0.4-1.5,0.6v-1.4c0.3-0.1,0.6-0.2,0.8-0.4c0.3-0.2,0.7-0.3,1-0.5c0.2-0.1,0.5-0.3,0.7-0.5V21.1z M23.1,19.9v-1.8c0.6-0.2,1.1-0.4,1.6-0.7c0.3-0.1,0.6-0.3,0.8-0.5v1.8c-0.1,0-0.1,0.1-0.2,0.1c-0.3,0.2-0.5,0.3-0.8,0.5C24.1,19.5,23.6,19.7,23.1,19.9z M26.9,13.3c0,1-0.9,1.9-1.8,2.5c-1.1,0.8-2.4,1.3-3.8,1.6c0.7-0.5,1.1-1.1,1.1-1.7c0-0.4-0.2-0.8-0.5-1.2l4.4-2.7C26.6,12.3,26.8,12.8,26.9,13.3z"/>
				</symbol>
				<symbol id="icon-arrow" viewBox="0 0 32 32">
					<title>arrow</title>
					<path d="M7.333 24c-0.133 0-0.4 0-0.533-0.133l-6.667-6.667c0 0-0.133-0.133-0.133-0.267s0-0.133 0-0.267c0 0 0 0 0 0 0-0.133 0-0.133 0-0.267s0.133-0.133 0.133-0.267l6.667-6.667c0.4-0.133 0.8-0.133 1.067 0s0.267 0.667 0 0.933l-5.6 5.6h29.067c0.4 0 0.667 0.267 0.667 0.667s-0.267 0.667-0.667 0.667h-29.067l5.467 5.467c0.267 0.267 0.267 0.667 0 0.933 0 0.267-0.267 0.267-0.4 0.267z"></path>
				</symbol>
				<symbol id="icon-rotate" viewBox="0 0 24 24">
					<path d="M17.6,2.9c1.5,1.4,2.2,3.4,2.2,5.2c0,1.2-0.3,2.4-0.9,3.5l-1.2-1.2C18,9.7,18.1,9,18.1,8.1c0-1.5-0.6-3-1.7-4.1c-2.2-2.2-5.9-2.2-8.1,0C7.2,5.2,6.6,6.7,6.6,8.1h2.7l-3.5,3.5L2.3,8.1h2.7c0-1.9,0.7-3.8,2.2-5.2h0C10,0,14.7,0,17.6,2.9z M23,17c0,2.9-4.9,5.3-11,5.3c-6.1,0-11-2.4-11-5.3s4.9-5.3,11-5.3C18.1,11.7,23,14.1,23,17z M14.6,16.8c0-0.6-1.2-1-2.6-1s-2.6,0.5-2.6,1s1.2,1,2.6,1S14.6,17.4,14.6,16.8z"/>
				</symbol>
				<symbol id="icon-effect" viewBox="0 0 24 24">
					<path d="M12,10.5c-6.1,0-11,2.4-11,5.3s4.9,5.3,11,5.3c6.1,0,11-2.4,11-5.3S18.1,10.5,12,10.5z M12,16.6c-1.4,0-2.6-0.5-2.6-1
					c0-0.6,1.2-1,2.6-1s2.6,0.5,2.6,1C14.6,16.2,13.4,16.6,12,16.6z"/>
					<path d="M19,2.9h0.4v4.7c0,0.6-0.6,1-1.4,1c-0.8,0-1.4-0.5-1.4-1s0.6-1,1.4-1c0.4,0,0.8,0.1,1,0.3V4.5l-3.2,0.7v3.1
					c0,0.6-0.6,1-1.4,1c-0.8,0-1.4-0.5-1.4-1s0.6-1,1.4-1c0.4,0,0.8,0.1,1,0.3v-4L19,2.9z"/>
					<polygon style="stroke:#FFFFFF;stroke-width:0.5;stroke-miterlimit:10;" points="6.1,13.6 3.8,3.9 7.6,3.6"/>
				</symbol>
				<symbol id="icon-drop" viewBox="0 0 32 32">
					<title>drop</title>
					<path d="M17.333 32c-5.867 0-10.667-4.8-10.667-10.667 0-5.6 9.733-20.4 10.133-21.067 0.267-0.4 0.8-0.4 1.067 0 0.4 0.667 10.133 15.467 10.133 21.067 0 5.867-4.8 10.667-10.667 10.667zM17.333 1.867c-2.133 3.333-9.333 14.933-9.333 19.467 0 5.2 4.133 9.333 9.333 9.333s9.333-4.133 9.333-9.333c0-4.533-7.2-16.133-9.333-19.467z"></path>
					<path d="M13.333 26.533c-0.133 0-0.267 0-0.4-0.133-1.467-1.333-2.267-3.2-2.267-5.067 0-1.6 1.2-4.533 3.467-8.933 0.133-0.4 0.533-0.533 0.933-0.267 0.267 0.133 0.4 0.533 0.267 0.933-2.133 4-3.333 6.933-3.333 8.267 0 1.467 0.667 2.933 1.733 4 0.267 0.267 0.267 0.667 0 0.933 0 0.133-0.267 0.267-0.4 0.267z"></path>
				</symbol>
				<symbol id="icon-vinyls" viewBox="0 0 32 32">
					<title>vinyls</title>
					<g style="fill: #933ec5">
						<path d="M31.865 8.475l-0.194-0.206h-0.979l0.218-1.781c0.023-0.226-0.052-0.452-0.204-0.62s-0.37-0.265-0.597-0.265h-1.299v-1.871c0-0.438-0.357-0.794-0.795-0.794h-1.338v-1.871c0-0.438-0.357-0.794-0.795-0.794h-19.737c-0.438 0-0.794 0.357-0.794 0.794v1.871h-1.338c-0.438 0-0.794 0.357-0.794 0.794v1.871h-1.299c-0.227 0-0.445 0.097-0.597 0.265s-0.227 0.394-0.202 0.632l0.216 1.769h-0.73c-0.171 0-0.332 0.075-0.443 0.206l-0.163 0.219 3.177 22.316c0.074 0.416 0.433 0.719 0.856 0.719h23.961c0.422 0 0.782-0.301 0.859-0.736l3.138-22.047c0.030-0.168-0.017-0.34-0.126-0.47zM6.417 1.338h19.194v1.599h-19.194v-1.599zM4.284 4.004h23.459v1.599h-23.459v-1.599zM2.214 6.67h27.599l-0.196 1.599h-27.207l-0.196-1.599zM27.824 30.662h-23.619l-3.036-21.326h29.691l-3.035 21.326z"></path>
						<path d="M15.747 10.935c-6.027 0-10.93 4.066-10.93 9.064s4.903 9.064 10.93 9.064 10.93-4.066 10.93-9.064-4.903-9.064-10.93-9.064zM15.747 27.996c-5.439 0-9.863-3.588-9.863-7.997s4.425-7.997 9.863-7.997 9.863 3.588 9.863 7.997-4.425 7.997-9.863 7.997z"></path>
						<path d="M16.28 13.568c0-0.295-0.238-0.533-0.533-0.533-2.129 0-4.147 0.645-5.836 1.866-0.238 0.172-0.292 0.505-0.12 0.744 0.104 0.145 0.267 0.221 0.433 0.221 0.108 0 0.217-0.033 0.312-0.101 1.506-1.088 3.308-1.663 5.211-1.663 0.295 0 0.533-0.238 0.533-0.533z"></path>
						<path d="M16.28 15.568c0-0.295-0.238-0.533-0.533-0.533-1.655 0-3.225 0.502-4.538 1.452-0.238 0.173-0.292 0.506-0.12 0.744 0.104 0.145 0.267 0.221 0.433 0.221 0.108 0 0.218-0.033 0.312-0.101 1.13-0.817 2.483-1.25 3.913-1.25 0.295 0 0.533-0.238 0.533-0.533z"></path>
						<path d="M16.28 17.567c0-0.295-0.238-0.533-0.533-0.533-1.188 0-2.313 0.363-3.254 1.049-0.238 0.173-0.291 0.506-0.117 0.744 0.104 0.143 0.267 0.219 0.431 0.219 0.109 0 0.219-0.034 0.313-0.102 0.757-0.552 1.666-0.843 2.626-0.843 0.295 0 0.533-0.238 0.533-0.533z"></path>
						<path d="M21.006 24.332c-1.506 1.089-3.308 1.664-5.211 1.664-0.295 0-0.533 0.238-0.533 0.533s0.238 0.533 0.533 0.533c2.129 0 4.147-0.645 5.836-1.866 0.238-0.173 0.292-0.506 0.12-0.744-0.172-0.239-0.506-0.293-0.745-0.12z"></path>
						<path d="M15.262 24.529c0 0.295 0.238 0.533 0.533 0.533 1.656 0 3.226-0.502 4.538-1.452 0.239-0.173 0.292-0.506 0.12-0.744-0.173-0.239-0.506-0.292-0.744-0.12-1.13 0.818-2.483 1.25-3.913 1.25-0.295 0-0.534 0.238-0.534 0.533z"></path>
						<path d="M15.262 22.53c0 0.295 0.238 0.533 0.533 0.533 1.189 0 2.314-0.363 3.254-1.049 0.237-0.173 0.29-0.507 0.116-0.745-0.173-0.237-0.506-0.29-0.745-0.116-0.756 0.552-1.664 0.843-2.626 0.843-0.295 0-0.533 0.238-0.533 0.533z"></path>
						<path d="M17.199 19.99c0 0.497-0.555 0.901-1.241 0.901s-1.241-0.403-1.241-0.901c0-0.497 0.555-0.901 1.241-0.901s1.241 0.403 1.241 0.901z"></path>
					</g>
				</symbol>
				<symbol id="icon-pause" viewBox="0 0 20 20">
					<title>pause</title>
					<path d="M15 3h-2c-0.553 0-1 0.048-1 0.6v12.8c0 0.552 0.447 0.6 1 0.6h2c0.553 0 1-0.048 1-0.6v-12.8c0-0.552-0.447-0.6-1-0.6zM7 3h-2c-0.553 0-1 0.048-1 0.6v12.8c0 0.552 0.447 0.6 1 0.6h2c0.553 0 1-0.048 1-0.6v-12.8c0-0.552-0.447-0.6-1-0.6z"></path>
				</symbol>
				<symbol id="icon-play" viewBox="0 0 20 20">
					<title>play</title>
					<path d="M15 10.001c0 0.299-0.305 0.514-0.305 0.514l-8.561 5.303c-0.624 0.409-1.134 0.106-1.134-0.669v-10.297c0-0.777 0.51-1.078 1.135-0.67l8.561 5.305c-0.001 0 0.304 0.215 0.304 0.514z"></path>
				</symbol>
				<symbol id="icon-prev" viewBox="0 0 20 20">
					<title>prev</title>
					<path d="M13.891 17.418c0.268 0.272 0.268 0.709 0 0.979s-0.701 0.271-0.969 0l-7.83-7.908c-0.268-0.27-0.268-0.707 0-0.979l7.83-7.908c0.268-0.27 0.701-0.27 0.969 0s0.268 0.709 0 0.979l-7.141 7.419 7.141 7.418z"></path>
				</symbol>
				<symbol id="icon-next" viewBox="0 0 20 20">
					<title>next</title>
					<path d="M13.25 10l-7.141-7.42c-0.268-0.27-0.268-0.707 0-0.979 0.268-0.27 0.701-0.27 0.969 0l7.83 7.908c0.268 0.271 0.268 0.709 0 0.979l-7.83 7.908c-0.268 0.271-0.701 0.27-0.969 0s-0.268-0.707 0-0.979l7.141-7.417z"></path>
				</symbol>
				<symbol id="icon-stop" viewBox="0 0 20 20">
					<title>stop</title>
					<path d="M16 4.995v9.808c0 0.661-0.536 1.197-1.196 1.197h-9.807c-0.551 0-0.997-0.446-0.997-0.997v-9.807c0-0.66 0.536-1.196 1.196-1.196h9.808c0.55 0 0.996 0.446 0.996 0.995z"></path>
				</symbol>		
				<symbol id="icon-lp-mini" viewBox="0 0 800 800">
					<title>LP Mini</title>
					<g style="fill: #181819; stroke: #141415; stroke-width: 1.5;">
						<circle cx="400" cy="400" r="380" />
						<circle cx="400" cy="400" r="370" />
						<circle cx="400" cy="400" r="360" />
						<circle cx="400" cy="400" r="350" />
						<circle cx="400" cy="400" r="340" />
						<circle cx="400" cy="400" r="330" />
						<circle cx="400" cy="400" r="320" />
						<circle cx="400" cy="400" r="310" />
						<circle cx="400" cy="400" r="300" />
						<circle cx="400" cy="400" r="290" />
						<circle cx="400" cy="400" r="280" />
						<circle cx="400" cy="400" r="270" />
						<circle cx="400" cy="400" r="260" />
						<circle cx="400" cy="400" r="250" />
						<circle cx="400" cy="400" r="240" />
						<circle cx="400" cy="400" r="230" />
						<circle cx="400" cy="400" r="220" />
						<circle cx="400" cy="400" r="210" />
						<circle cx="400" cy="400" r="200" />
					</g>
				</symbol>
				<symbol id="icon-tonearm" viewBox="0 0 800 800">
					<!--circle cx="400" cy="400" r="400" stroke="pink" fill="none" stroke-width="3"/-->
					<path style="fill:#7979D8;" d="M354.5,761.6l11.9,6.2c0,0,37.1-91.5,42.4-123.7c2.7-16.4-1.1-103.9-1.1-103.9V307.5h-14.7l-0.1,232.7c0,0,3.7,87.5,1.1,103.9C389,674.6,354.5,761.6,354.5,761.6z"/>
					<rect x="379.7" y="239.7" style="fill:#474283;" width="40.7" height="67.8"/>
					<circle style="fill:#fff;" cx="400" cy="400" r="22.6"/>
					<path style="fill:#fff;" class="grabbable" d="M353,738.9l18.3-22.9l13.2,6.4l-6.2,28.7l-22.8,47.1c0,0-1.2,3.3-15.4-3.6c-11.2-5.4-10-8.7-10-8.7L353,738.9z"/>
				</symbol>
			</defs>
		</svg>
    <!-- SVGs -->
    <main>
        <div class="view view--grid view--current">
            <header class="page-header">
                <h1 class="page-header__title">Nusa Records</h1>
                <p class="page-header__subtitle">Your classic record shop. Sell your old vinyls to us.</p>

            </header>
            <ul class="grid">
                <li class="grid__item">
                    <a class="grid__link" href="#album-1" data-playlist-1="//repo.bfw.wiki/bfwrepo/sound/5c89fd22dea6948307.mp3,//repo.bfw.wiki/bfwrepo/sound/5c89fd22dea6948307.mp3" data-playlist-2="//repo.bfw.wiki/bfwrepo/sound/5c89fd22dea6948307.mp3">
                        <div class="img-wrap img-wrap--grid">
                            <svg class="lp lp--grid">
									<use xlink:href="#icon-lp-mini"></use>
								</svg>
                            <img class="img img--grid" src="//repo.bfw.wiki/bfwrepo/image/5ef9ef9fbf5b0.png" alt="album1" />
                        </div>
                        <span class="year">1999</span>
                        <h2 class="artist">Lena Glass</h2>
                        <h3 class="title">Blue Moments</h3>
                    </a>
                </li>
                <li class="grid__item grid__item--deco grid__item--deco-1">
                    <a class="grid__link" href="#album-2">
                        <div class="img-wrap img-wrap--grid">
                            <svg class="lp lp--grid">
									<use xlink:href="#icon-lp-mini"></use>
								</svg>
                            <img class="img img--grid" src="//repo.bfw.wiki/bfwrepo/image/600d6d2fbc572.png" alt="album2" />
                        </div>
                        <span class="year">1984</span>
                        <h2 class="artist">Peekaboo</h2>
                        <h3 class="title">Clear Nonsense</h3>
                    </a>
                </li>
                <li class="grid__item">
                    <a class="grid__link" href="#album-3">
                        <div class="img-wrap img-wrap--grid">
                            <svg class="lp lp--grid">
									<use xlink:href="#icon-lp-mini"></use>
								</svg>
                            <img class="img img--grid" src="//repo.bfw.wiki/bfwrepo/image/600d6d2fbc572.png" alt="album3" />
                        </div>
                        <span class="year">1989</span>
                        <h2 class="artist">Bright</h2>
                        <h3 class="title">Gone Again</h3>
                    </a>
                </li>
                <li class="grid__item">
                    <a class="grid__link" href="#album-1" data-playlist-1="//repo.bfw.wiki/bfwrepo/sound/5c89fd22dea6948307.mp3,//repo.bfw.wiki/bfwrepo/sound/5c89fd22dea6948307.mp3" data-playlist-2="//repo.bfw.wiki/bfwrepo/sound/5c89fd22dea6948307.mp3">
                        <div class="img-wrap img-wrap--grid">
                            <svg class="lp lp--grid">
									<use xlink:href="#icon-lp-mini"></use>
								</svg>
                            <img class="img img--grid" src="//repo.bfw.wiki/bfwrepo/image/600d6d2fbc572.png" alt="album1" />
                        </div>
                        <span class="year">1999</span>
                        <h2 class="artist">Lena Glass</h2>
                        <h3 class="title">Blue Moments</h3>
                    </a>
                </li>
                <li class="grid__item grid__item--deco grid__item--deco-1">
                    <a class="grid__link" href="#album-2">
                        <div class="img-wrap img-wrap--grid">
                            <svg class="lp lp--grid">
									<use xlink:href="#icon-lp-mini"></use>
								</svg>
                            <img class="img img--grid" src="//repo.bfw.wiki/bfwrepo/image/600d6d2fbc572.png" alt="album2" />
                        </div>
                        <span class="year">1984</span>
                        <h2 class="artist">Peekaboo</h2>
                        <h3 class="title">Clear Nonsense</h3>
                    </a>
                </li>
                <li class="grid__item">
                    <a class="grid__link" href="#album-3">
                        <div class="img-wrap img-wrap--grid">
                            <svg class="lp lp--grid">
									<use xlink:href="#icon-lp-mini"></use>
								</svg>
                            <img class="img img--grid" src="//repo.bfw.wiki/bfwrepo/image/600d6d2fbc572.png" alt="album3" />
                        </div>
                        <span class="year">1989</span>
                        <h2 class="artist">Bright</h2>
                        <h3 class="title">Gone Again</h3>
                    </a>
                </li>
            </ul>

        </div>
        <!-- /view-grid -->
        <div class="deco-expander"></div>
        <div class="view view--player">
            <button class="control-button control-button--back" aria-label="Back to album slideshow">
					<svg class="icon icon--arrow">
						<use xlink:href="#icon-arrow"></use>
					</svg>
				</button>
            <div class="player-info">
                <h2 class="artist artist--player">Lena Glass</h2>
                <h3 class="title title--player">Blue Moments</h3>
                <span class="year year--player">1999</span>
            </div>
            <div class="player-stand">
                <div class="visualizer"></div>
                <span class="song"></span>
                <div class="player__controls">
                    <button class="player-button player-button--rotate" aria-label="Rotate LP">
							<svg class="icon icon--rotate">
								<use xlink:href="#icon-rotate"></use>
							</svg>
						</button>
                    <button class="player-button player-button--playstop" aria-label="Play or Stop">
							<svg class="icon icon--play icon--hidden">
								<use xlink:href="#icon-play"></use>
							</svg>
							<svg class="icon icon--stop">
								<use xlink:href="#icon-stop"></use>
							</svg>
						</button>
                </div>
            </div>
            <div class="player">
                <div class="player__element player__element--lp">
                    <div class="player__element-inner">
                        <svg class="player__svg-lp" viewBox="0 0 800 800">
								<title>LP</title>
								<path fill="#181819" d="M400,1C179.6,1,1,179.6,1,400s178.6,399,399,399s399-178.6,399-399S620.4,1,400,1zM400,409.8c-5.4,0-9.8-4.4-9.8-9.8s4.4-9.8,9.8-9.8s9.8,4.4,9.8,9.8S405.4,409.8,400,409.8z" />
								<g stroke-width="1.5" stroke="#141415" fill="#181819">
									<path d="M400,20C190.1,20,20,190.1,20,400s170.1,380,380,380s380-170.1,380-380S609.9,20,400,20z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,30C195.7,30,30,195.6,30,400s165.7,370,370,370s370-165.7,370-370S604.3,30,400,30z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,40C201.2,40,40,201.2,40,400s161.2,360,360,360s360-161.2,360-360S598.8,40,400,40z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,50C206.7,50,50,206.7,50,400s156.7,350,350,350s350-156.7,350-350S593.3,50,400,50z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,60C212.2,60,60,212.2,60,400s152.2,340,340,340s340-152.2,340-340S587.8,60,400,60z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,70C217.8,70,70,217.8,70,400s147.8,330,330,330s330-147.8,330-330S582.2,70,400,70z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,80C223.3,80,80,223.3,80,400s143.3,320,320,320s320-143.3,320-320S576.7,80,400,80z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,90C228.8,90,90,228.8,90,400s138.8,310,310,310s310-138.8,310-310S571.2,90,400,90z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,100c-165.7,0-300,134.3-300,300s134.3,300,300,300s300-134.3,300-300S565.7,100,400,100z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,110c-160.2,0-290,129.8-290,290s129.8,290,290,290s290-129.8,290-290S560.2,110,400,110z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,120c-154.6,0-280,125.4-280,280s125.4,280,280,280s280-125.4,280-280S554.6,120,400,120z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,130c-149.1,0-270,120.9-270,270s120.9,270,270,270s270-120.9,270-270S549.1,130,400,130z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,140c-143.6,0-260,116.4-260,260s116.4,260,260,260s260-116.4,260-260S543.6,140,400,140z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,150c-138.1,0-250,111.9-250,250s111.9,250,250,250s250-111.9,250-250S538.1,150,400,150z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,160c-132.5,0-240,107.5-240,240s107.5,240,240,240s240-107.5,240-240S532.5,160,400,160z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-15.5,15.5-15.5s15.5,6.9,15.5,15.5S407.8,414.8,399.2,414.8z"/>
									<path d="M400,170c-127,0-230,103-230,230s103,230,230,230s230-103,230-230S527,170,400,170z M399.2,414.8c-8.6,0-15.5-6.9-15.5-15.5s6.9-1.........完整代码请登录后点击上方下载按钮下载查看

网友评论0