/* http://meyerweb.com/eric/tools/css/reset/
	 v2.0 | 20110126
	 License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-size: 10px;
	-webkit-text-size-adjust: none;
}

body {
	font-family: sans-serif;
	line-height: 1;
}

.fa {
	font: normal normal normal 0.9em/1 FontAwesome;
}

body {
	font-family: Helvetica Neue;
	margin: 0;
	padding: 0;
	text-rendering: optimizeLegibility;

	background-color: #333333;
	background: radial-gradient(circle, #333333, #1f1f1f);
	background-position: top center;
	background-repeat: repeat-x;
	background-attachment: fixed;
	background-size: cover;
}



#wrapper {
	/*
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.25) 0%, rgba(0,0,0,0.25) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(1,255,255,0.25)), color-stop(100%,rgba(0,0,0,0.25)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.25) 0%,rgba(0,0,0,0.25) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0.25) 0%,rgba(0,0,0,0.25) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.25) 0%,rgba(0,0,0,0.25) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0.25) 0%,rgba(0,0,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40ffffff', endColorstr='#40000000',GradientType=0 );
	*/
	background: #111;
	min-height: 100%;
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
	z-index: 10;
	padding: 20px 0;
	position: relative;
}

#branding {
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: auto 20em;
	
	height: 76px;
	width: 100%;
	padding: 15px 0;
	position: fixed;
	text-align: center;
	top: 0;
	z-index: 1;
}

#branding h1 {
	display: block;
}

#branding h1 a {
	background: url('/images/logo-circle.png') no-repeat center center;
	background-size: 46px 46px;
	color: rgba(0, 0, 0, 0) !important;
	display: block;
	font-size: 0.1em;
	font-weight: bold;
	height: 46px;
	margin: 0 auto;
	text-indent: -1000px;
	text-decoration: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2) {
	#branding h1 a {
		background: url('/images/logo-circle@2x.png') no-repeat center center;
		background-size: 46px 46px;
	}
}

#browse-by {
	float: right;
	width: 75%;
	text-align: right;
}

#breadcrumbs {
	font-size: 1.6em;
	margin: 0 auto;
	padding: 0 0 15px 0;
	text-align: left;
	text-shadow: rgba(0, 0, 0, 0.45) 0px -1px 1px;
}

#about {
	width: 25%;
	float: left;
	text-align: left;
}

#site-description {
	color: #ccc;
	color: rgba(255, 255, 255, 0.5);
	font-size: 1.2em;
	padding-bottom: 20px;
}

#breadcrumbs,
#breadcrumbs a {
	color: #777;
	text-decoration: none;
}

#breadcrumbs a:hover {
	color: #eee;
	text-decoration: underline;
}

.process-bg {
	background: url(/images/texture-brown.jpg) !important;
}

.process {
	background: url(images/texture-brown.jpg);
	-webkit-border-radius: 3px 10px 10px 3px;
	border-radius: 3px 10px 10px 3px;
	text-align: center;
	width: 150px !important;
	height: 236px;
}

.process-title {
	font-family: 'Futura', Futura;
	padding-bottom: 0 !important;
}

.process-title h2 {
	font-size: 0.4em;
	line-height: 1.35em;
	text-align: center;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.center {
	display: block;
	margin: 0 auto;
}

.text-center {
	text-align: center;
}


.two-column-wrapper {
	max-width: 960px;
	height: 384px;
	margin: 0 auto;
	position: relative
}

@media (min-width: 734px) {
	.two-column-wrapper {
		height: 384px;
		max-width: 960px;
	}
}


.two-column-left,
.two-column-right {}

@media (min-width: 734px) {

	.two-column-left,
	.two-column-right {
		float: left;
		position: relative;
		height: 384px;
		width: 50%;
	}
}

.two-column-vertical-center {}

@media (min-width: 734px) {
	.two-column-vertical-center {
		height: 144px;
		margin-top: -82px;
		position: absolute;
		top: 50%;
	}
}

.two-column-right .two-column-vertical-center {
	padding: 0 10% 0 15%;
}

.two-column-left .two-column-vertical-center {
	padding: 0 15% 0 10%;
}

.two-column-right {}

@media (min-width: 734px) {
	.two-column-right {
		float: right;
	}
}

.two-column-wrapper h2 {
	color: #fff;
	float: left;
	font-size: 3.2em;
	clear: left;
	margin-bottom: 15px;
}

.two-column-wrapper p {
	color: #aaa;
	float: left;
	font-size: 2em;
	line-height: 1.5em;
	clear: left;
}

.two-column-link {
	color: #ccc;
	display: block;
	height: 384px;
	max-width: 960px;
}

.view-link {
	color: #fb630f;
	display: block;
	margin-top: 0.5em;
}

a.two-column-link:hover .view-link {
	text-decoration: underline;
}

img.two-column-bleed {
	height: auto;
	max-width: 100%;
}

@media (min-width: 734px) {
	img.two-column-bleed {
		max-width: 200%;
		overflow: hidden;
		position: absolute;
		z-index: 0;
		left: 0;
	}
}


/* .text {
	background-color: transparent;
	color: #eee;
	float: none;
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	text-shadow: rgba(0, 0, 0, 0.45) 0px -1px 1px;
}
.statement {
	background-color: #fff;
	color: #333;
	padding: 30px;
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.25) !important;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.25) !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25) !important;
	text-shadow: rgba(0, 0, 0, 0) 0px -1px 1px;
	aspect-ratio: 8 / 11;
	width: 100%;
	max-width: 800px;
	font-size: calc(0.0125 * min(100vh, 800px));
}

.statement h2,
.text h2 {
	color: #eee;
	font-size: 2.4em;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 20px;
}
.statement h2 {
	 color: #000;
}
.statement p,
.text p {
	font-size: 1.4em;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.statement p.no-margin,
.text p.no-margin {
	margin-bottom: 0;
}
.statement p a,
.text p a {
	color: #9cc;
	text-decoration: underline !important;
} */


#footer {
	margin: 0 auto;
	text-align: center;
	padding: 20px 0 40px;
}

#footer .icon {
	background-image: none;
	background-color: transparent;
	border: none;
	box-shadow: none;
	display: inline-block;
	font-weight: bold;
	font-size: 1.2em;
	width: 36px;
	margin: 0 20px;
	color: rgba(255, 255, 255, 0.5);
	vertical-align: text-bottom;
	padding-top: 84px;
	position: relative;
	text-decoration: none;
	text-shadow: rgba(0, 0, 0, 0.65) 0px -1px 2px;
	text-align: center;
}

@media (min-width: 734px) {
	#footer .icon {
		width: 72px;
	}
}

#footer .icon::before {
	border-radius: 9999px;
	-webkit-border-radius: 9999px;
	-moz-border-radius: 9999px;
	border: 3px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.75);
	float: left;
	font-size: 28px;
	line-height: 66px;
	width: 36px;
	height: 36px;
	max-width: 36px;
	max-height: 36px;
	position: absolute;
	top: 0px;
	left: 0;
	box-shadow: rgba(0, 0, 0, 0.65) 0px -1px 2px;
}

@media (min-width: 734px) {
	#footer .icon::before {
		width: 72px;
		height: 72px;
		max-width: 72px;
		max-height: 72px;
	}
}

#footer .icon:hover::before {
	border-color: #fff;
	color: #fff;
}

#footer .icon:hover {
	color: #fff;
}


.wrapper {
	padding: 0;
}

.container {
	margin: 0 auto;
}

@media only screen and (min-width: 734px) {
	.container {
		/* max-width: 500px; */
		font-size: 0.5px;
	}
}

@media only screen and (min-width: 1068px) {
	.container {
		/* max-width: 750px; */
		font-size: 0.75px;
	}
}

/* @media only screen and (min-width: 1200px) {
	.container {
		max-width: 1000px;
		font-size: 1px;
	}
} */

/* @media only screen and (min-width: 2030px) {
	.container {
		max-width: 2000px;
		font-size: 2px;
	}
} */

.container-fluid {
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

.buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	padding: 0.5em;
	text-align: center;
	height: 3.5em;
}

.buttons input {
	background-color: #fff;
	color: #000;
}

.caption {
	background-color: #fff;
	font-size: 36em;
	line-height: 1.5em;
	margin-bottom: 50px;
	margin-top: -50px;
	padding: 0.5em;
}

@media only screen and (min-width: 734px) {
	.caption {
		font-size: 18em;
		padding: 1em 0 0 0;
	}
}

.caption .artist {
	font-size: 2em;
	margin-bottom: 0.25em;
}

.caption .artist-info {
	margin-bottom: 0.75em;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}


.artifacts {
	background: red;
	/* display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: min(0vw, 0vh);
	margin: 0 auto; */
	
	min-height: calc(100svh - 76px);
	/* padding: 7.5em 0; */
	scroll-snap-align: start;
	
	display: flex;
	align-items: center;
	justify-content: center;
	
	scroll-snap-stop: always;
	--page-overscroll: 0px;
	--inset-snap: 0px;
}

.ar_16-9 {
	aspect-ratio: 16 / 9;
}

/* Art Label */

.artifact:has(+.art-label-alpha) {
	margin-bottom: 0.25em;
}

.art-label {
	background: radial-gradient(circle, #151515, #101010);
	box-shadow: 0 0.0125em 0.05em 0 rgba(0, 0, 0, 0.25);
	color: #ccc;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	padding: 0.25em;
	text-decoration: none;
	width: 25svw;
}

.art-label {
	width: min(100svw, calc(100svh - 76px));
}

@media only screen and (min-width: 769px) {
	.art-label {
		width: min(30svw, calc(100svh - 76px));
	}
}

.art-label-alpha {
	background: transparent;
	box-shadow: none;
	padding: 0 0 0.25em;
	text-align: center;
}

.art-label u {
	border-bottom: 0.075em solid #555;
	text-decoration: none;	
}

.art-label:hover u {
	border-color: #ccc;
}

.process-bg .art-label {
	background: radial-gradient(circle, #f5f5f5, #efefef);
	color: #111;
}

.art-label h2,
.art-label .h2 {
	display: block;
	font-size: 0.36em;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

.art-label-alpha h2,
.art-label-alpha .h2 {
	font-size: 0.24em;
}

.art-label-alpha p,
.art-label-alpha .p {
	font-size: 0.24em;
}

.art-label h2:has(+.art-label-subheading),
.art-label .h2:has(+.art-label-subheading) {
	margin-bottom: 0.24em;
}

.art-label p.art-label-subheading,
.art-label .p.art-label-subheading {
	font-style: italic;
}

.art-label p,
.art-label .p {
	display: block;
	font-size: 0.24em;
	line-height: 1.35em;
	margin-bottom: 1em;
}

.art-label p:last-child,
.art-label .p:last-child {
	margin-bottom: 0;
}

iframe {
	border: none;
	
	aspect-ratio: 1 / 1;
	
	width: min(100svw, calc(100svh - 76px)); 
	height: auto;
	
	overflow: hidden;
}

iframe.info {
	width: min(100svw, calc(100svh - 76px));
}

@media only screen and (min-width: 769px) {
	iframe {
		width: min(70svw, calc(100svh - 76px)); 
		height: auto;
	}
	iframe.info {
		width: min(30svw, calc(100svh - 76px));
	}
}

/* @media only screen and (min-width: 769px) {
	iframe {
		width: 640px;
		height: 640px;
	}
} */

.new-ruler:before,
.new-ruler:after {
	content: " ";
	display: table;
}

.new-ruler:after {
	clear: both;
}

.new-ruler {
	background-color: #ddd;
	border-radius: 0.02em;
	box-shadow: inset 0 0.01em 0.02em 0 rgba(255, 255, 255, 0.5), inset 0 -0.025em 0.04em 0 rgba(0, 0, 0, 0.1), 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.7);
	clear: both;
	display: inline-block;
	margin: 0.5em auto 0;
}

.new-ruler .inch {
	border-right: 0.025em solid #000;
	float: left;
	font-family: Georgia;
	line-height: 0.5em;
	margin-bottom: 0.5em;
	width: 1em;
	text-align: right;
}

.new-ruler .inch:first-child {
	border-left: 0.025em solid #000;
}

.new-ruler .inch span {
	font-size: 0.25em;
	line-height: 1em;
	padding-right: 0.25em;
}

.zoom-5 {
	font-size: 50em;
}
.zoom-7-5 {
	font-size: 75em;
}
.zoom-10 {
	font-size: 100em;
}
.zoom-15 {
	font-size: 150em;
}
/* ACTUAL SIZE */
.zoom-20 {
	font-size: 200em;
}
.zoom-30 {
	font-size: 300em;
}

.wrapper {
	height: calc(100svh - 76px);
	top: 76px;
	position: relative;
	overflow-x: hidden;
	overflow-y: scroll;
}

.wrapper .artifacts-bg {
	min-height: calc(100svh - 76px);
	/* padding: 7.5em 0; */
	scroll-snap-align: start;
	
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	
	scroll-snap-stop: always;
	--page-overscroll: 0px;
	--inset-snap: 0px;
}

@media only screen and (min-width: 769px) {
	.wrapper .artifacts-bg {
		flex-direction: row;
	}
}

.wrapper:has(.artifacts-bg ~ .artifacts-bg) {
	scroll-snap-type: y mandatory;
	scroll-snap-stop: always;
	--page-overscroll: 0px;
	--inset-snap: 0px;
}

.artifacts-bg {
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: auto 20em;
}

:nth-last-child(1 of .artifacts-bg) {
	background: none;
}

/* .artifacts {
	text-align: center;
	width: 100%;
}

.artifacts:before,
.artifacts:after {
	content: " ";
	display: table;
}

.artifacts:after {
	clear: both;
} */

.artifact {
	display: block;
	margin: 0 auto 0.25em;
	position: relative;
	text-align: left;
}

.artifact:last-child {
	margin-bottom: 0em;
}

.artifact-bg {
	background-color: #BAB8B7;
}

/* .artifact-bg:before,
.artifact-bg:after {
	content: " ";
	display: table;
}

.artifact-bg:after {
	clear: both;
}

.artifact-bg-full {
	background-color: #BAB8B7;
	margin: 0;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}

.artifact-bg-full:before,
.artifact-bg-full:after {
	content: " ";
	display: table;
}

.artifact-bg-full:after {
	clear: both;
} */

.vertical-center {
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.aligner {
	display: flex;
	align-items: center;
	justify-content: center;
}

.aligner-item {
	max-width: 100%;
}

.spacer-item {
	line-height: 0;
}

.aligner-item .gap {
	display: inline-block;
}

.gap-quarter-inch {
	height: 0.25em;
	width: 0.25em;
}

.gap-inch {
	height: 1em;
	width: 1em;
}

.left-neg-quarter-inch {
	margin-left: -0.25em;
}

.right-neg-quarter-inch {
	margin-right: -0.25em;
}

.stack {
	position: relative;
}

.stack .stack-item {
	position: absolute;
}

.stack-untappd {
	height: 5em;
}

.stack-untappd .matchbook {
	left: -0.5em;
	z-index: 10;
}

.stack-untappd .polaroid {
	right: -3em;
	top: -0.1em;
}

.ticket {
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	width: 3.5em;
	height: 1.75em;
}

.ticket .ticket-inner {
	background-color: #eee;
	border-right: 0.015em dashed #ddd;
	font-family: 'Courier New', Courier, serif;
	font-weight: bold;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.ticket .ticket-side {
	background-color: #ccc;
	border-right: 0.03em solid #c00;
	padding: 0.15em 0.08em 0;
	position: absolute;
	text-align: left;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 20%;
}

.ticket .ticket-main {
	font-size: 0.175em;
	margin-left: 20%;
	padding: 0.55em 1em 0.55em;
	text-align: center;
	line-height: 1.5em;
}

.ticket .ticket-main span {
	display: block;
}

.ticket .event,
.ticket .venue,
.ticket .date {
	font-size: 1.1em;
}

.ticket .heading {
	display: block;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 0.1em;
	margin-bottom: 0.5em;
}

.ticket .section,
.ticket .ticket-row,
.ticket .seat {
	display: block;
	font-size: 0.15em;
	line-height: 1em;
	margin-bottom: 1em;
}

.ticket-movie {
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	width: 1.6em;
	height: 1.75em;
}

.ticket-movie .ticket-inner {
	background-color: #eee;
	border: 0.01em dashed #ddd;
	border-width: 0 0.015em 0 0.015em;
	font-family: 'Courier New', Courier, serif;
	height: 1.75em;
	padding: 0.1em;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.ticket-movie .ticket-inner span {
	display: block;
}

.ticket-movie .ticket-inner .cinema {
	font-size: 0.15em;
	margin-bottom: 0.25em;
}

.ticket-movie .ticket-inner .presents {
	font-size: 0.125em;
	margin-bottom: 1em;
}

.ticket-movie .ticket-inner .title {
	font-family: 'Six Caps', sans-serif;
	font-size: 0.3em;
	letter-spacing: 0.05em;
	margin-bottom: 0.5em;
}

.ticket-movie .ticket-inner .date {
	border: 0.15em solid #bbb;
	font-size: 0.09em;
	line-height: 1;
	margin-bottom: 1.65em;
	padding: 0.15em 0;
}

.ticket-movie .ticket-inner .theatre {
	font-size: 0.32em;
	margin-bottom: 0.01em;
}

.ticket-plane {
	background-color: #fff;
	border-radius: 0.25em;
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	overflow: hidden;
	position: relative;
	width: 8em;
	height: 3.25em;
}

.ticket-plane .ticket-inner {
	font-size: 0.25em;
	font-family: 'Courier New', Courier, serif;
	font-weight: bold;
	padding: 1em 1em 0.7em;
	position: relative;
	z-index: 1;
}

.ticket-plane .ticket-inner span {
	display: block;
}

.ticket-plane .ticket-inner span.heading {
	color: #aaa;
	display: block;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 0.65em;
	margin-bottom: 0.75em;
	text-transform: uppercase;
}

.ticket-plane .ticket-inner span.col-destination {
	float: left;
	width: 35%;
}

.ticket-plane .ticket-inner span.col-flight {
	float: left;
	width: 65%;
}

.ticket-plane .ticket-inner span.col-gate,
.ticket-plane .ticket-inner span.col-seat,
.ticket-plane .ticket-inner span.col-bz {
	float: left;
	width: 33.3333%;
}

.ticket-plane .ticket-inner span.row {
	margin-bottom: 1em;
}

.ticket-plane .ticket-inner span.row:before,
.ticket-plane .ticket-inner span.row:after {
	content: " ";
	display: table;
}

.ticket-plane .ticket-inner span.row:after {
	clear: both;
}

.ticket-plane .ticket-inner span.row:last-child {
	margin-bottom: 0;
}

.ticket-plane .ticket-inner span.row-flight .heading {
	margin-bottom: 1em;
}

.ticket-plane .ticket-inner span.row-flight .value {
	font-size: 1.1em;
}

.ticket-plane .ticket-inner span.row-departure .heading {
	margin-bottom: 0.9em;
}

.ticket-plane .ticket-inner span.row-departure .value,
.ticket-plane .ticket-inner span.row-gate .value {
	font-size: 2.1em;
}

.ticket-plane .ticket-inner span.value-small {
	display: inline-block;
	font-size: 0.6em;
}

.ticket-plane .ticket-inner:after {
	color: rgba(0, 0, 0, 0.05);
	content: "\f072";
	font: normal normal normal 12.8em/1 FontAwesome;
	right: 0.1em;
	top: 50%;
	bottom: 0;
	margin-top: -0.45em;
	position: absolute;
	z-index: -1;
}

.boxscore {
	background-color: #fff;
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	font-family: 'Permanent Marker', cursive;
	padding: 0.075em;
	width: 11em;
}

.boxscore table {
	border: 1px #CCC;
	font-size: 0.36em;
	width: 100%;
	text-align: center;
}

.boxscore table td {
	border: 1px solid #CCC;
	padding: 0.5em;
}

.boxscore table td:first-child {
	text-align: left;
}

.receipt {
	background-color: #fff;
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	font-family: 'Courier New', Courier, sans-serif;
	margin-left: auto;
	margin-right: auto;
	width: 3.125em;
	padding: 0.5em 0.25em;
}

.receipt strong {
	font-weight: bold;
}

.receipt span {
	display: block;
}

.receipt span.location {
	margin-bottom: 0.5em;
	text-align: center;
}

.receipt span.location span {
	font-size: 0.16em;
}

.receipt span.location-name {
	font-weight: bold;
}

.receipt>table {
	position: relative;
	text-align: left;
	width: 100%;
}

.receipt>table>thead>tr>th,
.receipt>table>tbody>tr>th {
	font-size: 0.14em;
}

.receipt>table>thead>tr.line-bottom>th,
.receipt>table>tbody>tr.line-bottom>th,
.receipt>table>thead>tr.line-bottom>td,
.receipt>table>tbody>tr.line-bottom>td {
	font-size: 0.145em;
	padding-top: 0.25em;
}

.receipt>table>tbody>tr>td {
	font-size: 0.14em;
}

.receipt>table td {
	padding: 0.25em 0;
}

.receipt>table td:last-child {
	text-align: right;
}

.receipt>table tr:first-child td {
	padding-top: 0.5em;
}

.receipt>table .line-bottom {
	height: 0.225em;
}

.receipt>table .line-bottom td,
.receipt>table .line-bottom th {
	left: 0;
	right: 0;
	overflow: hidden;
	position: absolute;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}

.receipt .thank-you {
	font-size: 0.16em;
	margin-top: 3em;
	text-align: center;
}

.postcard {
	background-color: #FFFFF0;
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	height: 6em;
	width: 4em;
}

.postcard-landscape {
	height: 4em;
	width: 6em;
}

.postcard img {
	width: 100%;
}



/* Note */

.note {
	background-color: #FFFFF0;
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	height: 5em;
	padding: 0 0 0.5em;
	width: 3em;
}

.note-8-11 {
	width: 8.5em;
	height: 11em;
}

.note h2 {
	border-bottom: 0.05em solid pink;
	font-family: 'Courier New', Courier, serif;
	float: none;
	font-size: 0.2em;
	margin-bottom: 0;
	padding: 0.5em;
	font-weight: bolder;
}

.note p,
.note li {
	border-bottom: 0.05em solid lightblue;
	font-family: 'Courier New', Courier, serif;
	font-size: 0.2em;
	line-height: 1.35em;
	padding: 0.5em;
}

.polaroid {
	background-color: #fff;
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	height: 4.25em;
	width: 3.5em;
	padding: 0.25em 0.25em 0.01em;
}

.polaroid img {
	height: auto;
	width: 100%;
}

.polaroid h2 {
	font-family: 'Permanent Marker', cursive;
	font-size: 0.3em;
	line-height: 0.855em;
	margin-top: 0.01em;
	text-align: center;
}

.instax {
	background-color: #fff;
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	position: relative;
}

.instax.instax-mini {
	width: 2.8em;
	height: 3.4em;
	padding-top: 0.3em;
}

.instax.instax-mini .instax-image {
	background-size: cover;
	width: 2.4em;
	height: 2.4em;
	left: 50%;
	margin-left: -1.2em;
	position: absolute;
}

.myspace-message {
	background-color: #fff;
	box-shadow: 0 0.1em 0.2em 0 rgba(0, 0, 0, 0.35);
	font-family: Tahoma;
	padding: 0.25em;
	width: 8.5em;
}

.myspace-message .myspace-title {
	font-size: 0.21em;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 0.5em;
}

.myspace-message>table {
	width: 100%;
}

.myspace-message>table>thead>tr>th,
.myspace-message>table>tbody>tr>th,
.myspace-message>table>tbody>tr>td {
	border: 0.1em solid #c5d8eb;
	font-size: 0.21em;
}

.myspace-message table table,
.myspace-message table table th,
.myspace-message table table td,
.myspace-message th table,
.myspace-message th table th,
.myspace-message th table td,
.myspace-message td table,
.myspace-message td table th,
.myspace-message td table td {
	border: 0;
	line-height: 0;
	padding: 0;
	vertical-align: middle;
}

.myspace-message table table strong,
.myspace-message table table th strong,
.myspace-message table table td strong,
.myspace-message th table strong,
.myspace-message th table th strong,
.myspace-message th table td strong,
.myspace-message td table strong,
.myspace-message td table th strong,
.myspace-message td table td strong {
	font-weight: bold;
}

.myspace-message table table td,
.myspace-message th table td,
.myspace-message td table td {
	color: #039;
	padding: 0.5em;
}

.myspace-message th,
.myspace-message td {
	padding: 0.5em;
}

.myspace-message th span,
.myspace-message td span {
	color: #039;
	font-weight: bold;
}

.myspace-message th {
	background-color: #e8f1fa;
	font-weight: bold;
	width: 18%;
	text-align: left;
}

.myspace-message img {
	border: 2px solid #039;
	width: 8em;
}

.myspace-message .myspace-body {
	line-height: 1.3em;
}

.license-plate {
	background-color: #eee;
	border: 0.05em solid #fff;
	border-radius: 0.5em;
	box-shadow: 0 0.05em 0.05em 0 rgba(0, 0, 0, 0.35);
	color: #036;
	height: 6em;
	overflow: hidden;
	padding: 0.25em;
	position: relative;
	width: 12em;
}

.license-plate .license-plate-inner {
	background-color: rgba(255, 255, 255, 0.25);
	border-radius: 0.25em;
	box-shadow: inset 0.125em 0.125em 0.2em 0 #fff, inset -0.125em -0.125em 0.2em 0 rgba(0, 0, 0, 0.15);
	height: 5.4em;
	padding: 0;
	position: relative;
}

.license-plate .license-plate-state {
	color: #c00;
	font-family: 'Pacifico', sans-serif;
	font-size: 0.8em;
	margin-bottom: 0.5em;
	padding-top: 0.4em;
	text-align: center;
}

.license-plate .license-plate-month,
.license-plate .license-plate-year {
	background-color: #fff;
	box-shadow: 0 0 0.05em 0 rgba(0, 0, 0, 0.1);
	color: #00c;
	font-family: 'BenchNine', monospace;
	font-size: 1.1em;
	font-weight: 700;
	left: 0.25em;
	top: 0.25em;
	padding: 0.1em 0 0em;
	position: absolute;
	width: 1.75em;
	text-align: center;
}

.license-plate .license-plate-year {
	background-color: #0cc;
	color: #000;
	left: auto;
	right: 0.25em;
}

.license-plate .license-plate-text {
	font-family: 'BenchNine', monospace;
	font-size: 3.4em;
	font-weight: 700;
	letter-spacing: 0.025em;
	text-align: center;
	text-shadow: 0 -0.025em 0.01em #fff, 0 0.025em 0.01em rgba(0, 0, 0, 0.2);
}

.license-plate .license-plate-top-left,
.license-plate .license-plate-top-right,
.license-plate .license-plate-bottom-left,
.license-plate .license-plate-bottom-right {
	background-color: #ccc;
	box-shadow: inset 0 0 0.4em 0 rgba(0, 0, 0, 0.25);
	width: 0.35em;
	height: 0.35em;
	border-radius: 0.7em;
	position: absolute;
	top: 0.25em;
	left: 2.5em;
}

.license-plate .license-plate-top-right {
	left: auto;
	right: 2.5em;
}

.license-plate .license-plate-bottom-left {
	bottom: 0.25em;
	top: auto;
}

.license-plate .license-plate-bottom-right {
	left: auto;
	bottom: 0.25em;
	right: 2.5em;
	top: auto;
}

.license-plate.license-plate-black {
	background-color: #222;
	border-color: #555;
	color: #fc3;
}

.license-plate.license-plate-black .license-plate-inner {
	background-color: transparent;
	box-shadow: inset 0.125em 0.125em 0.2em 0 #333, inset -0.125em -0.125em 0.2em 0 #000;
}

.license-plate.license-plate-black .license-plate-text {
	text-shadow: 0 -0.025em 0.01em #555, 0 0.025em 0.01em rgba(0, 0, 0, 0.2);
}

.license-plate.license-plate-black .license-plate-state {
	color: #fc3;
	font-family: 'BenchNine', monospace;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.15em;
	margin-bottom: 0.2em;
	padding-top: 0.5em;
	text-transform: uppercase;
	text-shadow: 0 -0.075em 0.01em #555, 0 0.075em 0.01em rgba(0, 0, 0, 0.2);
}

.license-plate.license-plate-ny {
	background-color: goldenrod;
	border-color: goldenrod;
	color: goldenrod;
}

.license-plate.license-plate-ny .license-plate-inner {
	background-color: transparent;
	box-shadow: inset 0.125em 0.125em 0.2em 0 gold, inset -0.125em -0.125em 0.2em 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

.license-plate.license-plate-ny .license-plate-text {
	color: #000058;
	text-shadow: 0 -0.025em 0.01em gold, 0 0.025em 0.01em rgba(0, 0, 0, 0.2);
}

.license-plate.license-plate-ny .license-plate-state {
	background-color: #000058;
	box-shadow: inset 0.125em 0.125em 0.2em 0 darkblue;
	border-bottom: 0.15em double goldenrod;
	color: goldenrod;
	font-family: Georgia, monospace;
	font-size: 0.8em;
	font-weight: 700;
	margin-bottom: 0.4em;
	padding-bottom: 0.125em;
	padding-top: 0.25em;
	text-transform: uppercase;
}

.matchbook {
	background-color: #393;
	border-radius: 0.02em;
	color: #fff;
	box-shadow: inset 0 0.01em 0.02em 0 rgba(255, 255, 255, 0.5), inset 0 -0.025em 0.04em 0 rgba(0, 0, 0, 0.1), 0 0.03em 0.05em 0 rgba(0, 0, 0, 0.7);
	width: 1.75em;
	height: 1.875em;
	position: relative;
}

.matchbook .matchbook-cover {
	height: 1.275em;
}

.matchbook .matchbook-cover .fa {
	display: block;
	font-size: 0.6em;
	padding: 0.35em 0.25em 0.125em 0.25em;
	text-align: center;
	text-indent: 0.3em;
	text-shadow: 0 -0.025em 0 rgba(0, 0, 0, 0.15);
}

.matchbook .matchbook-cover .matchbook-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	margin-left: -0.5em;
	left: 50%;
	top: 0.1375em;
	position: absolute;
}

.matchbook .matchbook-cover .matchbook-image-wide {
	width: 1.5em;
	margin-left: -0.75em;
}

.matchbook .matchbook-cover .matchbook-text {
	font-family: 'PT Sans', sans-serif;
	font-size: 0.2em;
	letter-spacing: -0.025em;
	padding-top: 4em;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 -0.05em 0 rgba(0, 0, 0, 0.15);
}

.matchbook .matchbook-cover .matchbook-title {
	font-family: 'PT Sans', sans-serif;
	font-size: 0.2em;
	letter-spacing: -0.025em;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 -0.05em 0 rgba(0, 0, 0, 0.15);
}

.matchbook .matchbook-strip {
	height: 0.2em;
	background-color: #440;
}

.matchbook .matchbook-flap {
	background-color: #393;
	border-radius: 0.02em;
	box-shadow: inset 0 0.01em 0.02em 0 rgba(255, 255, 255, 0.5), inset 0 -0.025em 0.04em 0 rgba(0, 0, 0, 0.1), 0 -0.03em 0.05em 0 rgba(0, 0, 0, 0.25);
	height: 0.4em;
	padding-top: 0.06em;
}

.matchbook .matchbook-flap p {
	color: #000;
	font-size: 0.12em;
	text-align: center;
	line-height: 1.5em;
	text-transform: uppercase;
	font-weight: bold;
}

.matchbook .matchbook-staple {
	background-color: #bbb;
	border-top: 0.01em solid #ddd;
	height: 0.02em;
	box-shadow: 0 0.005em 0.01em 0 rgba(0, 0, 0, 0.5);
	margin-left: -0.15em;
	width: 0.3em;
	position: absolute;
	left: 50%;
	bottom: 0.1em;
}

.hotel-key {
	background-color: #fff;
	border-radius: 0.1em;
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	font-weight: bold;
	height: 3.37em;
	width: 2.125em;
}

.hotel-key .hotel-key-insert {
	font-size: 0.1em;
	text-align: center;
	left: 0;
	position: absolute;
	right: 0;
	bottom: 0.75em;
	text-align: center;
	text-transform: uppercase;
}

.cd {
	background-color: #eee;
	box-shadow: 0 0.03em 0.05em 0 rgba(0, 0, 0, 0.5);
	width: 4.72em;
	height: 4.72em;
	border-radius: 4.72em;
	padding: 0.035em;
}

.cd .cd-label {
	background-color: #fff;
	border-radius: 4.65em;
	width: 4.65em;
	height: 4.65em;
	position: relative;
}

.cd .cd-outer-ring {
	border-radius: 1.3em;
	border: 0.1em solid #eee;
	width: 1.3em;
	height: 1.3em;
	position: absolute;
	top: 1.675em;
	left: 1.675em;
}

.cd .cd-inner-ring {
	border: 0.06em solid #eee;
	border-radius: 0.71em;
	width: 0.71em;
	height: 0.71em;
	position: absolute;
	top: 0.195em;
	left: 0.195em;
}

.cd .cd-hole {
	background-color: #BAB8B7;
	border-radius: 0.59em;
	box-shadow: inset 0 0.03em 0.05em 0 rgba(0, 0, 0, 0.5);
	width: 0.59em;
	height: 0.59em;
	position: absolute;
	top: 0;
	left: 0;
}

/* Photograph */

.photograph {
	width: 6em;
	height: auto;
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
}

.photograph-alpha {
	box-shadow: none;
}

.photograph-6-4 {
	width: 6em;
	height: 4em;
}

.photograph-6-9 {
	width: 6em;
	height: 9em;
}

.photograph-9-6 {
	width: 6em;
	height: 4em;
}

.photograph-8-11 {
	width: 8.5em;
	height: 11em;
}

.photograph img {
	display: block;
	width: 100%;
}

/* Screenshot */

.screenshot {
	background-color: #ccc;
	border: 1px solid #555;
	border-width: 0.01em;
	padding: 0px 0px 8px !important;
	border-radius: 5px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.35) !important;
	width: 6em;
}

.screenshot h2 {
	background-color: rgb(238, 238, 238);
	background: linear-gradient(to bottom,  rgba(238, 238, 238, 1) 0%,rgba(204, 204, 204, 1) 100%);
	font-family: Lucida Grande;
	font-weight: normal;
	font-size: 0.14em;
	line-height: 1.8em;
	text-align: center;
	margin: 0 !important;
	padding: 0 0 0.125em !important;
	text-shadow: #fff 0px 1px 1px;
	border-radius: 5px 5px 0px 0px;
	letter-spacing: 0;
	position: relative;
}

.screenshot img,
.screenshot iframe {
	width: 5.98em;
}

.screenshot-video {
	background-color: #333;
}

.screenshot-video h2 {
	background: #333;
	border: 1px solid #444;
	border-width: 1px 1px 0 1px;
	color: #fff;
	text-shadow: #000 0px 1px 2px;
}

.screenshot-video-frame {
	height: 3.375em;
	width: 6em;
}
.screenshot-video-frame iframe {
	height: 3.375em;
	width: 5.98em;
}

/* Letter */

.letter {
	box-shadow: 0 0.025em 0.05em 0 rgba(0, 0, 0, 0.5);
	background-color: #fff;
	height: 11em;
	width: 8.5em;
	padding: 0.5em;
}

.letter-landscape {
	height: 8.5em;
	width: 11em;
}

.letter-body {
	font-size: 0.2em;
	line-height: 1.5em;
	width: 100%;
}

.letter-body h2 {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 1em;
}

.letter-body p {
	font-size: 1.2em;
	margin-bottom: 1em;
}

.letter table {
	width: 100%;
}

.letter table th,
.letter-landscape table td {
	padding: 1em 1em 1em 0;
}

.letter table th {
	border-bottom: 0.2em solid #000;
	font-size: 1.2em;
	font-weight: bold;
}

.letter table h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.letter table p {
	margin-bottom: 1em;
}

.coaster {
	background-color: #fff;
	box-shadow: inset 0 0.01em 0.02em 0 rgba(255, 255, 255, 0.5), inset 0 -0.025em 0.04em 0 rgba(0, 0, 0, 0.1), 0 0.03em 0.05em 0 rgba(0, 0, 0, 0.7);
	border-radius: 0.3em;
	width: 4em;
	height: 4em;
}

.coaster .coaster-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 0.2em;
	width: 3.75em;
	height: 3.75em;
	position: absolute;
	left: 50%;
	top: 0.125em;
	margin-left: -1.875em;
}

.button {
	background-color: #722418;
	width: 1em;
	height: 1em;
	border-radius: 0.5em;
	box-shadow: inset 0 0.04em 0.08em 0 rgba(255, 255, 255, 0.65), inset 0 -0.04em 0.08em 0 rgba(0, 0, 0, 0.3), 0 0.015em 0.05em 0 rgba(0, 0, 0, 0.7);
	overflow: hidden;
}

.button .button-image {
	background-size: cover;
	border-radius: 0.5em;
	box-shadow: inset 0 0.04em 0.08em 0 rgba(255, 255, 255, 0.65), inset 0 -0.04em 0.08em 0 rgba(0, 0, 0, 0.3);
	width: 1em;
	height: 1em;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -0.5em;
}

.record {
	position: relative;
	width: 18.25em;
	height: 12.25em;
}

.record .record-cover {
	background-size: cover;
	box-shadow: 0 0.05em 0.05em -0.03em rgba(0, 0, 0, 0.2), 0 0.08em 0.1em 0.01em rgba(0, 0, 0, 0.14), 0 0.03em 0.14em 0.02em rgba(0, 0, 0, 0.12);
	width: 12.25em;
	height: 12.25em;
	position: absolute;
}

.record .record-disc {
	background: radial-gradient(closest-side, #ccc 2.2%, #a02 2.2%, #a02 32.5%, #000 32.5%, #000 42.6%, #222 42.6%, #222 49.7%, #000 49.7%, #000 50%, #222 50%, #222 59.7%, #000 59.7%, #000 60%, #222 60%, #222 69.7%, #000 69.7%, #000 70%, #222 70%, #222 79.7%, #000 79.7%, #000 80%, #222 80%, #222 89.7%, #000 89.7%, #000 90%, #222 90%, #222 96.7%, #000 96.7%);
	border-radius: 100%;
	box-shadow: 0 0.03em 0.05em 0 rgba(0, 0, 0, 0.5);
	width: 12em;
	height: 12em;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6em;
}

.record .record-label {
	background-size: cover;
	border-radius: 100%;
	width: 4em;
	height: 4em;
	position: absolute;
	left: 50%;
	margin-left: -2em;
	top: 50%;
	margin-top: -2em;
}

.record .record-hole {
	background-color: #BAB8B7;
	border-radius: 100%;
	box-shadow: inset 0 0.03em 0.05em 0 rgba(0, 0, 0, 0.5);
	width: 0.25em;
	height: 0.25em;
	position: absolute;
	left: 50%;
	margin-left: -0.125em;
	top: 50%;
	margin-top: -0.125em;
}

.iphone {
	display: block;
	position: relative;
}

.iphone.iphone-xr {
	background-color: #b00;
	box-shadow: 0 0.015em 0.125em -0.015em rgba(0, 0, 0, 0.6), inset 0 0 0.075em 0 #300;
	border: 0.01em solid #800;
	border-radius: 0.45em;
	width: 2.98em;
	height: 5.94em;
}

.iphone.iphone-xr .iphone-display {
	background-color: #000;
	border: 0.02em solid #000;
	box-shadow: inset 0 0 0.025em 0.025em #333;
	border-radius: 0.40em;
	width: 2.86em;
	height: 5.82em;
	position: absolute;
	left: 50%;
	margin-left: -1.43em;
	top: 50%;
	margin-top: -2.91em;
}

.iphone.iphone-xr .iphone-display:before {
	border-radius: 0.34em;
	content: "";
	position: absolute;
	left: 0.02em;
	right: 0.02em;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 0.5%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0.1) 100%);
	z-index: 1;
}

.iphone.iphone-xr .iphone-display:after {
	border-radius: 0.32em 0.32em 0.34em 0.34em;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0.05em;
	bottom: 0.02em;
	background: linear-gradient(to right, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 1%, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 0) 98%, rgba(255, 255, 255, 0.1) 99%, rgba(255, 255, 255, 0.1) 100%);
	z-index: 1;
}

.iphone.iphone-xr .iphone-display .iphone-screen {
	background-color: #555;
	background-position: center center;
	background-size: cover;
	border-radius: 0.29em;
	width: 2.64em;
	height: 5.6em;
	position: absolute;
	left: 50%;
	margin-left: -1.32em;
	top: 50%;
	margin-top: -2.8em;
}

.iphone.iphone-xr .iphone-display .iphone-screen .iphone-notch {
	width: 1.45em;
	height: 0.21em;
	background-color: #000;
	border-radius: 0 0 0.14em 0.14em;
	left: 50%;
	margin-left: -0.725em;
	position: absolute;
}

.apple-watch {
	display: block;
	padding: 0.25em 0;
	position: relative;
	perspective: 0.75em;
}

.apple-watch .apple-watch-strap {
	background: linear-gradient(to bottom, #555 0%, #444 30%, #222 100%);
	border-left: 0.03em solid #333;
	border-right: 0.03em solid #333;
	border-radius: 0.125em;
	box-shadow: 0 0.015em 0.125em -0.015em rgba(0, 0, 0, 0.6);
	display: block;
	width: 0.84em;
	height: 0.75em;
	margin: 0 auto -0.5em;
	position: relative;
	transform-style: flat;
	transform: rotateX(5deg) translateY(-0.35em) translateZ(-0.01em);
	z-index: 0;
}

.apple-watch .apple-watch-strap-bottom {
	background: linear-gradient(to bottom, #555 0%, #111 100%);
	margin: -0.5em auto 0;
	transform: rotateX(-5deg) translateY(0.35em) translateZ(-0.01em);
	z-index: 0;
}

.apple-watch .apple-watch-housing {
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.apple-watch .apple-watch-housing.apple-watch-42 {
	background-color: #666;
	box-shadow: 0 0.015em 0.125em -0.015em rgba(0, 0, 0, 0.6), inset 0 0 0.025em 0.025em #222;
	border: 0.001em solid #000;
	border-radius: 0.325em;
	width: 1.42em;
	height: 1.66em;
}

.apple-watch .apple-watch-housing.apple-watch-42:before {
	border-radius: 0.3em;
	content: "";
	position: absolute;
	left: 0.02em;
	right: 0.02em;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.1) 1%, rgba(255, 255, 255, 0.1) 5%, rgba(255, 255, 255, 0) 98%, rgba(0, 0, 0, 0) 100%);
	z-index: 1;
}

.apple-watch .apple-watch-housing.apple-watch-42:after {
	border-radius: 0.26em 0.26em 0.3em 0.3em;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0.05em;
	bottom: 0.02em;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 1%, rgba(255, 255, 255, 0) 4%, rgba(255, 255, 255, 0) 96%, rgba(255, 255, 255, 0.2) 99%, rgba(0, 0, 0, 0.2) 100%);
	z-index: 1;
}

.apple-watch .apple-watch-housing.apple-watch-42 .apple-watch-display {
	background-color: #000;
	border: 0.015em solid #000;
	box-shadow: inset 0 -0.015em 0.025em 0.025em #111;
	border-radius: 0.25em;
	width: 1.28em;
	height: 1.525em;
	position: absolute;
	left: 50%;
	margin-left: -0.64em;
	top: 50%;
	margin-top: -0.765em;
	z-index: 1;
}

.apple-watch .apple-watch-housing.apple-watch-42 .apple-watch-display:before {
	border-radius: 0.2em;
	content: "";
	position: absolute;
	left: 0.02em;
	right: 0.02em;
	top: 0;
	bottom: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.3) 3%, rgba(255, 255, 255, 0) 7%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0.2) 100%);
	z-index: 1;
}

.apple-watch .apple-watch-housing.apple-watch-42 .apple-watch-display:after {
	border-radius: 0.16em 0.16em 0.2em 0.2em;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0.05em;
	bottom: 0.02em;
	background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 2%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0.2) 98%, rgba(255, 255, 255, 0.2) 100%);
	z-index: 1;
}

.apple-watch .apple-watch-housing.apple-watch-42 .apple-watch-display .apple-watch-screen {
	background-color: #555;
	background-position: center center;
	background-size: cover;
	border-radius: 0.02em;
	width: 0.86em;
	height: 1.1em;
	position: absolute;
	left: 50%;
	margin-left: -0.43em;
	top: 50%;
	margin-top: -0.55em;
	z-index: 1;
}

.airpods {
	background: linear-gradient(to bottom, #fff 0%, #edecf1 5%, #edecf1 30%, #fff 90%, #e0dfe4 100%);
	border: 0.01em solid #ddd;
	box-shadow: 0 0.015em 0.125em -0.015em rgba(0, 0, 0, 0.6), inset 0 0 0.125em 0.025em rgba(0, 0, 0, 0.1), inset 0 0 0.25em 0.25em #f0f0f0, inset 0 0 0.25em 0.25em white;
	border-radius: 0.45em;
	display: block;
	width: 1.74em;
	height: 2.11em;
	position: relative;
}

.airpods:after {
	border-radius: 0.34em;
	content: "";
	position: absolute;
	left: 0.08em;
	right: 0.08em;
	top: 0.1em;
	bottom: 0.1em;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 1%, rgba(255, 255, 255, 0.8) 5%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0.8) 95%, rgba(255, 255, 255, 0.8) 99%, rgba(255, 255, 255, 0) 100%);
	z-index: 0;
}

.airpods .airpods-middle-notch {
	display: block;
	background: linear-gradient(to bottom, #dedede 0%, white 100%);
	border-radius: 0.55em;
	box-shadow: inset 0 0.035em 0.045em -0.035em rgba(0, 0, 0, 0.05);
	width: 0.86em;
	height: 0.12em;
	position: absolute;
	top: 0.46em;
	left: 50%;
	margin-left: -0.43em;
}

.airpods .airpods-middle {
	display: block;
	top: 0.52em;
	height: 0.01em;
	background-color: rgba(0, 0, 0, 0.25);
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}
