@import url('https://fonts.googleapis.com/css2?family=Bubbler+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cutive+Mono&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Cutive+Mono&display=swap');

*{
    margin: 0;
    padding: 0;
}

a{
	text-decoration: none;
	color: white;
}

img {
	max-width: 80vw;
	border: 2px solid #ffffff;
	border-radius: 5px;
}

.monofont{
    font-family: 'Cutive Mono';
}

body{
	overflow: hidden;
	background-color: black;
    background-image: url('images/bg2.jpeg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    min-height: 100vh;
    font-family: 'Bubbler One';
    color: white;
}

.content{
    overflow-y: auto;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.5);
}

.row{
    width: 100%;
    display: inline-flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: baseline;
}

#logobox{
	margin: auto;
	text-align: center;
    margin-top: 4rem;
    margin-bottom: 4rem;
	line-height: 2.5rem;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

#logo{
    font-size: 3rem;
    font-weight: bold;
}

#logosub{
    font-size: 1.75rem;
    font-weight: 100;
}

.navbar{
    margin-top: 4vh;
    width: 100%;
    display: flex;
    justify-content: center;

    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.navbar-list{
    display: flex;
    list-style: none;
}

.navbar-item{
    margin-right: 1rem;
    font-size: 0.8rem;
}

.navbar-item:last-child {
    margin-right: 0;
}

.navbar-item a{
    text-decoration: none;
    color: white;
}
.navbar-item a:hover{
    color: rgba(255, 255, 255, 0.5);
}

#rolunk{
	font-family: Caveat;
	margin: auto;
	max-width: 90vw;
	text-align: center;
	opacity: 0;
    transition: opacity 1s ease-in-out;
	margin-bottom: 2rem;
	box-shadow: 0px 0px 20px 15px rgba(0,0,0,0.5);
	background-color: rgba(0, 0, 0, 0.5);
}

#rolunk .title{
	display: block;
	font-size: 2.25rem;
	font-weight: bold;
}

#rolunk .text{
	display: block;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
}

body.loaded #logobox,
body.loaded .navbar,
body.loaded #rolunk
{
    opacity: 1;
}

@media (min-width:348px)  { /* smartphones, iPhone, portrait 480x320 phones */ 
    .navbar-item{ font-size: 1.25rem; }
}
@media (min-width:390px)  {
    .navbar-item{ font-size: 1.5rem; }

}
@media (min-width:481px)  { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
    .navbar-item{ margin-right: 2rem; font-size: 1.75rem; }
    #logo{ font-size: 3.5rem; }
    #logosub{ font-size: 2rem; margin-top: 7.5px; }
	#rolunk .text{ font-size: 1.75rem; }
}
@media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
    .navbar-item{ font-size: 2rem; }
    #logo{ font-size: 3.75rem; }
}
@media (min-width:781px)  { /* +++ */ 
    .navbar{ justify-content: flex-end; }
    .navbar-item{ font-size: 1.75rem; }
    .navbar-item:last-child { margin-right: 2rem; }
    #logobox{ margin: 2rem; text-align: end; }
    #logo{ font-size: 3rem; }
    #logosub{ margin-top: 0px; }
    /*#logosub{ font-size: 2rem; font-weight: 100; }*/
    .row{ display: inline-flex; flex-direction: row; justify-content: space-between; align-items: baseline; }
	#rolunk .text{ margin-top: 1rem; }
	#rolunk .text{ font-size: 2rem; }
}
@media (min-width:961px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ 
}
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ 
    .row{ display: inline-flex; }
    .item-container{ justify-content: space-evenly; align-items: center; column-gap: 1.5rem; padding-left: 1.5rem; padding-right: 1.5rem;}
	#rolunk{ max-width: 80vw; }
}
@media (min-width:1281px) { /* hi-res laptops and desktops */ 
    .navbar-item{ font-size: 2rem; }
    #logo{ font-size: 3.25rem; }
    /*#logosub{ font-size: 2.25rem; font-weight: 100; }*/
}