* {
    box-sizing: border-box;
}
@font-face {
    font-family: DeStijl;
    src: url("../.Fonts/P22-DeStijl-Regular.ttf")
}
@font-face {
	font-family: ClassicSonic;
	src: url("../.Fonts/classic-sonic-hud.woff2")
}
body {
    background-image: url(../_Media/SCD/CCpast.png);
    background-size: cover;
}
div#prime {
    margin: 0;
    position: absolute;
	z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(135deg, rgba(72, 252, 252, 0.25), rgba(216, 252, 252)), url(../_Media/SCD/specialTitle.png);
    width: 640px;
    height: 446px;
    padding: 1.5%;
    overflow-y: scroll;
    border: ridge 15px rgb(180, 252, 252);
}
div#FMV {
	position: absolute;
	margin: 0;
	z-index: 1;
	top: 55%;
	left: 73.5%;
	width: 320px;
	height: 223px;
	border: aliceblue 5px ridge;
	background-color: green;
	padding-top: 45px;
	padding-left: 28px;
}
img#fmvBorder {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;

}
img#fmvVid {
	height: 144px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -52.5%);
	background-size: contain;
}
div#OST {
    position: fixed;
    top: 50;
    left: 50;
}
h1, h2, h3, h4 {
    font-family: DeStijl, monospace;
}
p, li {
	font-family: ClassicSonic, serif;
}
h1 {
    font-size: 3.5rem;
	letter-spacing: 0.5rem;
    margin: 2.5% 0%;
    text-align: center;
	text-shadow: slateblue 4px 4px;
}
h2 {
    font-size: 2rem;
    text-align: left;
    line-height: 1.25rem;
    margin: 1.5% 0%;
}
h2 > span {
    font-size: 3rem;
}
h3 {
    font-size: 1.25rem;
    margin: 1.5% 0%;
    text-align: right;
    /*border: 5px solid slateblue;*/
    text-decoration: overline 5px slateblue;
    border-left: none;
    border-bottom: none;
    border-right: none;
}
h4 {
    letter-spacing: 0.05rem;
    font-style: italic;
    font-size: 1.125;
    margin: 0% 0% -1rem;
	padding: 0%;
    text-align: right;
}
p, li {
    font-size: 1rem;
	line-height: 1rem;
}
a {
    text-decoration: none;
    color: slateblue;
}