html,body {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
	background-color: #f45c2a;
}

body div {
    position: absolute;
    display: block;
	overflow: hidden;
    z-index: 99;
	top: 0;
  	left: 0;
    width: 100vw;
    height: 100vh;
}

.curtain {
	background-color: rgba(0,0,0,0.8);
}

.floatRita {
	z-index: 98;
	background-color: transparent;
}
          
.curtainBack {
	top: calc(50% - 66.66vw);
	left: calc(50% - 66.66vw);
	width: 133vw;
	height: 133vw;
    background: url(../images/starburst-fan.webp) transparent center center no-repeat;
    background-size: 100% 100%;
	-webkit-animation:spin 10s linear infinite;
    -moz-animation:spin 10s linear infinite;
    animation:spin 10s linear infinite;
}
          
@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

img.rita0 {
    position: absolute;
    display: block;
    z-index: 100;
    top: calc(50% - 10vw);
    left: calc(50% - 5vw);
    width: 10vw;
    height: 20vw;
	background: url(../images/rita-1.png) transparent center center no-repeat;
	background-size: cover;
}

img.rita1 {
    position: absolute;
    display: block;
    z-index: 100;
    top: calc(50% - 10vw);
    left: calc(50% - 5vw);
    width: 10vw;
    height: 20vw;
	background: url(../images/rita-1.png) transparent center center no-repeat;
	background-size: cover;
	-webkit-animation: grow 750ms alternate infinite;
    -moz-animation: grow 750ms alternate infinite;
    animation: grow 750ms alternate infinite;
}

@keyframes grow {
        from { transform: scale(1); }
        to { transform: scale(1.25); }
}

@-webkit-keyframes grow {
        from { transform: scale(1); }
        to { transform: scale(1.25); }
}
@-moz-keyframes grow {
        from { transform: scale(1); }
        to { transform: scale(1.25); }
}

header {
    position: fixed;
    display: block;
	opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background-color: #005;
	transition: opacity 3.5s linear; 
}

.reveal { opacity: 1; }
          
img.rita0.sittingPretty {
    transform: scale(0.5);
    top: -9vh;
    left: 0;
    margin: 0;
	transition: 2s linear;
}

.curtain p {
    position: absolute;
    display: block;
    z-index: 101;
    top: calc(50% + 12.5vw);
    left: calc(50% - 12.5vw);
    width: 25vw;
    font-size: 2vw;
    text-align: center;
    color: white;
    font-family: Helvetica,Sans,sans-serif;
    font-weight: bold;
    font-variant: all-small-caps;
    text-shadow: 0 0 10px black;
}
          
h1 {
    position: absolute;
    display: block;
    top: -10vh;
    left: 10vw;
    font-family: Helvetica,Sans,sans-serif;
    font-size: 16vh;
    color: white;
    font-variant: small-caps;
}
          
article {
    position: relative;
    display: block;
    margin: 2vw 3vw;
    padding: 1vw 2vw;
    width: 80vw;
    min-width: 200px;
    max-width: 800px;
    border: 0.125vw outset #ccc;
    background-color: #eee;
    color: #333;
    font-family: Helvetica,Sans,sans-serif;
    font-size: 1.125vw;
}

main {
    position: absolute;
    display: block;
	opacity: 0;
    top: 200px;
    left: 0;
    right: 0;
    bottom: 100px;
    overflow-y: auto;
    overflow-x: hidden;
	transition: opacity 3.5s linear;
}

header ul span { 
    position: absolute;
    display: block;
    bottom: 1vh;
    left: 11vw;
    font-family: Helvetica,Sans,sans-serif;
    color: white;
    font-size: 1vw;
    text-transform: uppercase;
	transition: opacity 1s ease-in-out; 
}

header ul span:last-of-type {
    opacity: 0;
    letter-spacing: 0.05vw;
}

header ul.switch span:last-of-type {
    opacity: 1;
}

header ul.switch span:first-of-type {
    opacity: 0;
}

header ul span:first-of-type {
    opacity: 1;
    letter-spacing: 0.45vw;
}

@media only screen and (orientation: portrait) {
	h1 {
    	position: absolute;
	    display: block;
    	top: -12.5vw;
	    font-size: 16vw;
	}
	img.rita1 {
    	top: calc(50% - 10vh);
	    left: calc(50% - 5vh);
    	width: 10vh;
	    height: 20vh;
	}
	.curtainBack {
		top: calc(50% - 66.66vh);
		left: calc(50% - 66.66vh);
		width: 133vh;
		height: 133vh;
	}
	.curtain p {
	    top: calc(50% + 12.5vh);
    	left: 0;
    	width: 100vw;
    	font-size: 2vh;
	}

}

