
/* https://www.w3schools.com/howto/howto_css_flip_card.asp */

/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
  background-color: transparent;
  width: 173px;
  height: 260px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}
img{
	width: 173px;
	height: 260px;
}
/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #bbb;
  color: black;
}

/* Style the back side */
.flip-card-back {
  background-color: dodgerblue;
  color: white;
  transform: rotateY(180deg);
}

/* Nintendoid font from https://www.splintered.co.uk/experiments/132/ */

@font-face {
  font-family: 'Nintendoid1';
  font-style: normal;
  font-weight: 200;
  src:  url(data:font/ttf;base64,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) format('woff2');
}
html { background: #111;
       padding: 1em;
       font-family: Nintendoid1;
       color: #eee;
       font-size: 1em;
       line-height: 1;
       text-shadow: 0.06rem 0 0.06rem #ea36af, -0.125rem 0 0.06rem #75fa69;
       letter-spacing: 0.125em;
       animation-duration: 5s;
       animation-name: textflicker;
       animation-iteration-count: infinite;
       animation-direction: alternate;
}
h1 { font-size: 5em; }

@keyframes textflicker {
  from {
    text-shadow: 1px 0 0 #ea36af, -2px 0 0 #75fa69;
  }
  to {
    text-shadow: 2px 0.5px 2px #ea36af, -1px -0.5px 2px #75fa69;
  }
}


$transition-time: 250ms;
$transition-method: ease-in-out;

html {
    background-color: #c5eee6;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}
*
	box-sizing: border-box

html
	height: 100%
	overflow: hidden
	width: 100%

body
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif
	font-size: 16px
	height: auto
	line-height: 1
	overflow-x: hidden
	padding: 2rem
	width: 100%

//everything above here is just for pretties

.video
	position: relative
	padding-top: 4.1%
	padding-bottom: 51.95%
	height: 0
	iframe
		position: absolute
		top: 0
		left: 0
		height: 100%
		width: 100%
		min-height: 0

.video-gallery
	margin-top: 3em
	position: relative
	width: 100%
	.video
		animation: 1200ms fadeOut ease
		animation-fill-mode: both
		//display: none
		grid-column-start: 1
		grid-row-start: 1
		grid-row-end: 7
		//height: 0
		max-height: 19.5em
		opacity: 0
		transition: all 300ms ease
	input[type="radio"]
		font-size: 0
		height: 0
		opacity: 0
		padding: 0
		position: fixed
		width: 0
	input
		grid-column-start: 1
		grid-row-start: 1
	label
		color: #000000
		font-size: 1.25em
		font-weight: 400 
		grid-column-start: 2
		margin: 0 !important
		padding: 1rem 0 1rem 3rem
		position: relative
		border-bottom: 1px solid #CCCCCC
		&:last-of-type
			border: 0 none
	input[type="radio"]:checked+label
		color: #E41F35 !important
		&:before
			content: "▶"
			left: 0
			top: 12px
			position: absolute





.grid-row
	display: block
	height: 56vw
	max-height: 19.5em
	position: relative
	label
		left: calc(50% + 16px)
		position: relative
		width: calc(50% - 16px)
	.video
		padding: 0
		position: absolute
		top: 0
		width: 0
	&:after
		content: ""
		clear: both
		display: table

#video-1:checked ~ .video-1, #video-2:checked ~ .video-2, #video-3:checked ~ .video-3, #video-4:checked ~ .video-4, #video-5:checked ~ .video-5, #video-6:checked ~ .video-6
	animation: 1200ms fadeIn ease
	animation-fill-mode: both
	//display: block
	//height: 56vw
	opacity: 1
	width: 50%




@keyframes fadeOut
	0%
		display: block
		height: 56vw
		opacity: 1
		width: 50%
	25%
		display: block
		height: 56vw
		opacity: 1
		width: 50%
	49%
		display: block
		height: 56vw
		opacity: 0
		width: 50%
	50%
		display: none
		height: 0
		opacity: 0
		width: 0

@keyframes fadeIn
	0%
		opacity: 0
		width: 0
	49%
		display: none
		height: 0
		opacity: 0
		width: 0
	50%
		display: block
		height: 56vw
		opacity: 0
		width: 50%
	100%
		display: block
		height: 56vw
		opacity: 1
		width: 50%





@supports(display: grid)
	.grid-row
		align-items: start
		display: grid
		grid-column-gap: 16px
		grid-row-gap: 0
		grid-template-columns: 1fr 1fr
		grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr
		label
			left: auto
			width: 100%
		.video
			position: relative
			width: 100%
		#video-1:checked ~ .video-1, #video-2:checked ~ .video-2, #video-3:checked ~ .video-3, #video-4:checked ~ .video-4, #video-5:checked ~ .video-5, #video-6:checked ~ .video-6
		width: 100%
	@keyframes fadeOut
		0%
			display: block
			height: 56vw
			opacity: 1
			width: 100%
		25%
			display: block
			height: 56vw
			opacity: 1
			width: 100%
		49%
			display: block
			height: 56vw
			opacity: 0
			width: 100%
		50%
			display: none
			height: 0
			opacity: 0
			width: 0

	@keyframes fadeIn
		0%
			opacity: 0
			width: 0
		49%
			display: none
			height: 0
			opacity: 0
			width: 0
		50%
			display: block
			height: 56vw
			opacity: 0
			width: 100%
		100%
			display: block
			height: 56vw
			opacity: 1
			width: 100%





@media (max-width: 767px)
	.video-gallery
		display: flex
		flex-direction: column
		height: auto
		max-height: none
		label
			left: auto
			order: 2
			width: 100%
		.video
			order: 1
			padding-top: 4.1%
			padding-bottom: 51.95%
			position: relative
			top: auto
			width: 100%

	#video-1:checked ~ .video-1, #video-2:checked ~ .video-2, #video-3:checked ~ .video-3, #video-4:checked ~ .video-4, #video-5:checked ~ .video-5, #video-6:checked ~ .video-6
		width: 100%

	@keyframes fadeOut
		0%
			display: block
			height: 56vw
			opacity: 1
		25%
			display: block
			height: 56vw
			opacity: 1
		49%
			display: block
			height: 56vw
			opacity: 0
		50%
			display: none
			height: 0
			opacity: 0

	@keyframes fadeIn
		0%
			opacity: 0
		49%
			display: none
			height: 0
			opacity: 0
		50%
			display: block
			height: 56vw
			opacity: 0
		100%
			display: block
			height: 56vw
			opacity: 1