@font-face {
    font-family: 'Newyear Coffee';
    src: url(/fonts/NewyearCoffee.otf);
}
@font-face {
    font-family: 'Breadcrumbs';
    src: url(/fonts/breadcrumbs-regular.woff);
}
@font-face {
    font-family: 'WhimsyTT';
    src: url(/fonts/WhimsyTT.woff);
}
@font-face {
    font-family: 'Gotham Narrow Bold';
    src: url(/fonts/GothamNarrowBold.otf);
}

.container {
    position: relative;
}

.contained {
    position: absolute;

    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

html, body {
    margin: 0;
    padding: 0;

    height: 100%;
}

.background {
    margin: 0;
    padding: 0;

    padding-bottom: 50px;

    min-width: 1000px;
    min-height: 100%;
}

.bar {
    position: relative;

    width: 100%;
    height: 15px;

    z-index: 99;
}

.background.orange {
    background-image: radial-gradient(circle, #f9cf3d, #f18c13);
}

.background.orange .bar {
    background-color: #f18c13;
}

.background.purple {
    background-image: url(/assets/purple.jpg);
    background-size: cover;
}

.background.purple .bar {
    background-color: #8d43cc;
}

.background.blue {
    background-image: url(/assets/blue.jpg);
    background-size: cover;
}

.background.blue .bar {
    background-color: #3151cc;
}

.background.green {
    background-image: url(/assets/green.jpg);
    background-size: cover;
}

.background.green .bar {
    background-color: #30df84;
}

.background.pink {
    background-image: radial-gradient(circle, #f17aa4, #fb92b7);
}

.background.pink .bar {
    background-color: #f17aa4;
}

/*
.background.ms {
    background-color: #38239a;
    background-image: url(/assets/memorysaverz/background.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: top center;
}
*/

.banner {
    margin: 0 0;
    padding: 0 0;

    position: relative;

    background-color: #58a8ff;
    width: 100%;
    height: 200px;

    border-top: solid 1px #5694bd;
    border-bottom: solid 1px #5694bd;


    overflow: hidden;
}

.sky {
    background-image: url(/assets/skylooped.jpg);
    background-repeat: repeat;
}

.store {
    background-image: url(/assets/visit/banner.png);
    background-repeat: repeat;
}

.orange-pattern {
    background-image: url(/assets/yellow_background.png);
    background-size: cover;
}

.purple-pattern {
    background-image: url(/assets/purple_background.png);
    background-size: cover;
}

.blue-pattern {
    background-image: url(/assets/blue_background.png);
    background-size: cover;
}

.ms-pattern {
    background-image: url(/assets/memorysaverz/background.jpg);
    background-size: auto 100%;
}

.navtext {
    font-family: 'Newyear Coffee';
    font-size: 25px;

    color: white;
    text-shadow: 1px 1px 1px #b7ddff;

    text-decoration: none;
}

#content {
    position: relative;

    margin: 0 auto;
    padding: 10px;

    width: 700px;

    border-style: solid;
    border-width: 1px;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.content-orange-glow {
    border-color: #c86b2e;
    box-shadow: 0px 0px 40px 10px #c86b2e;
}

.content-purple-glow {
    border-color: #3e2ba5;
    box-shadow: 0px 0px 40px 10px #3e2ba5;
}

.content-blue-glow {
    border-color: #337ce6;
    box-shadow: 0px 0px 40px 10px #337ce6;
}

.orange-border {
    border: solid 3px #c66330;
    border-radius: 25px;
    background-color: #ee8100;
    box-shadow: 0px 0px 0px 3px black;
}

.purple-border {
    border: solid 3px #5124b8;
    border-radius: 25px;
    background-color: #5102d5;
    box-shadow: 0px 0px 0px 3px black;
}

.blue-border {
    border: solid 3px black;
    border-radius: 25px;
    background-color: #400bab;
    box-shadow: 0px 0px 0px 3px #aa2929;
}

.gray-border {
    border: solid 3px #707e79;
    border-radius: 25px;
    background-color: #c3dcff;
    box-shadow: 0px 0px 0px 3px black;
}

.white-border {
    border: solid 3px #92486c;
    border-radius: 25px;
    background-color: #ffffff;
    box-shadow: 0px 0px 0px 3px black;
}

.pink-border {
    border: solid 3px #662fbc;
    border-radius: 25px;
    background-color: #d50297;
    box-shadow: 0px 0px 0px 3px black;

    padding: 5px 25px;
}

.b-button {
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    width: 200px;
    height: 75px;

    font-family: 'Breadcrumbs';
    font-size: 48px;

    border-radius: 15px;
    outline: 3px solid white;

    text-decoration: none;

    z-index: 10;
}

.b-button.green {
    left: -60px;
    top: -30px;

    transform: rotate(-4deg);

    border: 3px solid #154a00;
    background-image: linear-gradient(15deg, #107b43, #12cf0d);
}

.b-button.blue {
    right: -60px;
    top: -30px;

    transform: rotate(4deg);
    border: 3px solid #0823b0;
    background-image: linear-gradient(#00abce, #0874de);
}

.b-text {
    text-align: center;

    color: white;

    text-shadow: rgb(81, 0, 0) 3px 0px 0px, rgb(81, 0, 0) 2.83487px 0.981584px 0px, rgb(81, 0, 0) 2.35766px 1.85511px 0px, rgb(81, 0, 0) 1.62091px 2.52441px 0px, rgb(81, 0, 0) 0.705713px 2.91581px 0px, rgb(81, 0, 0) -0.287171px 2.98622px 0px, rgb(81, 0, 0) -1.24844px 2.72789px 0px, rgb(81, 0, 0) -2.07227px 2.16926px 0px, rgb(81, 0, 0) -2.66798px 1.37182px 0px, rgb(81, 0, 0) -2.96998px 0.42336px 0px, rgb(81, 0, 0) -2.94502px -0.571704px 0px, rgb(81, 0, 0) -2.59586px -1.50383px 0px, rgb(81, 0, 0) -1.96093px -2.27041px 0px, rgb(81, 0, 0) -1.11013px -2.78704px 0px, rgb(81, 0, 0) -0.137119px -2.99686px 0px, rgb(81, 0, 0) 0.850987px -2.87677px 0px, rgb(81, 0, 0) 1.74541px -2.43999px 0px, rgb(81, 0, 0) 2.44769px -1.73459px 0px, rgb(81, 0, 0) 2.88051px -0.838247px 0px, rgb(101, 27, 12) 0px 8px 0px;
}

#pay-visit-container {
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;

    z-index: 10;

    left: -325px;
    top: -20px;
}

#navbar {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    position:relative;
    
    background-color: #f8b82e;
    border-bottom: 5px black;
    margin: 0px;
    padding: 0px;
    height: 60px;

    background-image: url(/assets/colors.png);
    background-size: cover;

    gap: 35px;

    z-index: 100;
}

#navbar a img {
    height: 75px; 
    display: block;
}

#volume-slider-container {
    display: none;

    position: absolute;
    top: 75px;
    left: 15px;
    width: 76px;
    height: 170px;
    background-color: #000000C1;
}

.login-button-text {
    position: absolute; 
    width: 100%; 
    height: 59%; 
    left: -16%; 
    bottom: 31%; 

    color: white;
    
    text-shadow: rgb(127, 55, 55) 2px 0px 0px, rgb(127, 55, 55) 1.75517px 0.958851px 0px, rgb(127, 55, 55) 1.0806px 1.68294px 0px, rgb(127, 55, 55) 0.141474px 1.99499px 0px, rgb(127, 55, 55) -0.832294px 1.81859px 0px, rgb(127, 55, 55) -1.60229px 1.19694px 0px, rgb(127, 55, 55) -1.97999px 0.28224px 0px, rgb(127, 55, 55) -1.87291px -0.701566px 0px, rgb(127, 55, 55) -1.30729px -1.51361px 0px, rgb(127, 55, 55) -0.421592px -1.95506px 0px, rgb(127, 55, 55) 0.567324px -1.91785px 0px, rgb(127, 55, 55) 1.41734px -1.41108px 0px, rgb(127, 55, 55) 1.92034px -0.558831px 0px;

    font-family: 'Breadcrumbs';
    font-size: 30px;
    text-align: center;

}

.outline {
    color: white;
    -webkit-text-stroke-color: white;
    -webkit-text-stroke-width: 6px;
}


img {
    vertical-align: top;
}

a .image-link-normal {
    display: inherit;
    width: 100%;
}

a:hover .image-link-normal {
    display: none;
}

a .image-link-hover {
    display: none;
    width: 100%;
}

a:hover .image-link-hover {
    display: inherit;
}



.character-slide {
    display: flex;
    position: absolute;
    top: 0;
    align-items: center;
    width: 100%;
    height: 290px;
    padding: 7px 7px;
    opacity: 100%;
}

.character-slide-image {
    position: absolute;
    max-width: 95%; 
    height: 95%;
}

.character-speech-container {
    position: absolute;
    width: auto;
    height: 100%;
    right: -25px;
}

.character-speech-image {
    position: relative;
    height: 90%;
}

#speech-bubble {
    font-family: 'Breadcrumbs'; 
    position: relative;
    left: 7.5%;
    bottom: 23%;
    width: 50%;
    text-align: center;
    transform: rotate(-4.5deg);
}

.location-slide {
    position: absolute;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    opacity: 100%;
}

.location-slide-image {
    position: absolute;
    max-width: 95%; 
    height: auto;
}

.arrow-button {
    position: absolute;
    top: 6%;
    width: 59px;

    cursor: pointer;
}

a .arrow-button-normal {
    display: inherit;

    position: relative;
    width: 100%;
}

a:active .arrow-button-normal {
    display: none;
}

a .arrow-button-active {
    display: none;

    position: relative;
    width: 100%;
}

a:active .arrow-button-active {
    display: inherit;
}


.type-button-row {
    display: flex;
    justify-content: space-between;
    padding: 5px 5px;
    width: 56%;
    height: 120px;
}

.type-button {
    position: relative;
    width: 30%;
    cursor: pointer;
}

.type-button-text {
    position: absolute;

    width: 100%;
    height: 30%;
    bottom: 2.25%;

    font-family: 'Breadcrumbs';

    color: #1a7b5c;
    font-size: clamp(10px, 4vw, 24px);
    text-align: center;

    text-shadow: rgb(127, 55, 55) 2px 0px 0px, rgb(127, 55, 55) 1.75517px 0.958851px 0px, rgb(127, 55, 55) 1.0806px 1.68294px 0px, rgb(127, 55, 55) 0.141474px 1.99499px 0px, rgb(127, 55, 55) -0.832294px 1.81859px 0px, rgb(127, 55, 55) -1.60229px 1.19694px 0px, rgb(127, 55, 55) -1.97999px 0.28224px 0px, rgb(127, 55, 55) -1.87291px -0.701566px 0px, rgb(127, 55, 55) -1.30729px -1.51361px 0px, rgb(127, 55, 55) -0.421592px -1.95506px 0px, rgb(127, 55, 55) 0.567324px -1.91785px 0px, rgb(127, 55, 55) 1.41734px -1.41108px 0px, rgb(127, 55, 55) 1.92034px -0.558831px 0px;
}

.info-help-text {
    position: absolute;

    width: 100%;
    height: 30%;
    left: 3%;
    top: 3%;

    font-family: 'Breadcrumbs';

    color: white;
    font-size: clamp(10px, 4vw, 24px);

    text-shadow: rgb(89, 3, 10) 2px 0px 0px, rgb(89, 3, 10) 1.75517px 0.958851px 0px, rgb(89, 3, 10) 1.0806px 1.68294px 0px, rgb(89, 3, 10) 0.141474px 1.99499px 0px, rgb(89, 3, 10) -0.832294px 1.81859px 0px, rgb(89, 3, 10) -1.60229px 1.19694px 0px, rgb(89, 3, 10) -1.97999px 0.28224px 0px, rgb(89, 3, 10) -1.87291px -0.701566px 0px, rgb(89, 3, 10) -1.30729px -1.51361px 0px, rgb(89, 3, 10) -0.421592px -1.95506px 0px, rgb(89, 3, 10) 0.567324px -1.91785px 0px, rgb(89, 3, 10) 1.41734px -1.41108px 0px, rgb(89, 3, 10) 1.92034px -0.558831px 0px;
}

.tbt-outline {
    text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
}

.location-button-text {
    position: absolute;

    width: 100%;
    height: 19%;
    bottom: 0%;

    font-family: 'Breadcrumbs';

    color: #ff4200;
    font-size: clamp(10px, 4vw, 22px);
    text-align: center;

    text-shadow: rgb(255, 206, 9) 2px 0px 0px, rgb(255, 206, 9) 1.75517px 0.958851px 0px, rgb(255, 206, 9) 1.0806px 1.68294px 0px, rgb(255, 206, 9) 0.141474px 1.99499px 0px, rgb(255, 206, 9) -0.832294px 1.81859px 0px, rgb(255, 206, 9) -1.60229px 1.19694px 0px, rgb(255, 206, 9) -1.97999px 0.28224px 0px, rgb(255, 206, 9) -1.87291px -0.701566px 0px, rgb(255, 206, 9) -1.30729px -1.51361px 0px, rgb(255, 206, 9) -0.421592px -1.95506px 0px, rgb(255, 206, 9) 0.567324px -1.91785px 0px, rgb(255, 206, 9) 1.41734px -1.41108px 0px, rgb(255, 206, 9) 1.92034px -0.558831px 0px;
}

.location-button-text-small {
    position: absolute;

    width: 100%;
    height: 20%;
    top: 83.5%;

    font-family: 'Breadcrumbs';

    color: #ff4200;
    font-size: clamp(10px, 4vw, 15px);
    text-align: center;

    text-shadow: rgb(255, 206, 9) 2px 0px 0px, rgb(255, 206, 9) 1.75517px 0.958851px 0px, rgb(255, 206, 9) 1.0806px 1.68294px 0px, rgb(255, 206, 9) 0.141474px 1.99499px 0px, rgb(255, 206, 9) -0.832294px 1.81859px 0px, rgb(255, 206, 9) -1.60229px 1.19694px 0px, rgb(255, 206, 9) -1.97999px 0.28224px 0px, rgb(255, 206, 9) -1.87291px -0.701566px 0px, rgb(255, 206, 9) -1.30729px -1.51361px 0px, rgb(255, 206, 9) -0.421592px -1.95506px 0px, rgb(255, 206, 9) 0.567324px -1.91785px 0px, rgb(255, 206, 9) 1.41734px -1.41108px 0px, rgb(255, 206, 9) 1.92034px -0.558831px 0px;
}

#offer-text {
    font-family: 'Breadcrumbs';

    color: #ffce09;  
    font-size: 32px;

    text-shadow: rgb(6, 135, 255) 4px 0px 0px, rgb(6, 135, 255) 3.87565px 0.989616px 0px, rgb(6, 135, 255) 3.51033px 1.9177px 0px, rgb(6, 135, 255) 2.92676px 2.72656px 0px, rgb(6, 135, 255) 2.16121px 3.36588px 0px, rgb(6, 135, 255) 1.26129px 3.79594px 0px, rgb(6, 135, 255) 0.282949px 3.98998px 0px, rgb(6, 135, 255) -0.712984px 3.93594px 0px, rgb(6, 135, 255) -1.66459px 3.63719px 0px, rgb(6, 135, 255) -2.51269px 3.11229px 0px, rgb(6, 135, 255) -3.20457px 2.39389px 0px, rgb(6, 135, 255) -3.69721px 1.52664px 0px, rgb(6, 135, 255) -3.95997px 0.56448px 0px, rgb(6, 135, 255) -3.97652px -0.432781px 0px, rgb(6, 135, 255) -3.74583px -1.40313px 0px, rgb(6, 135, 255) -3.28224px -2.28625px 0px, rgb(6, 135, 255) -2.61457px -3.02721px 0px, rgb(6, 135, 255) -1.78435px -3.57996px 0px, rgb(6, 135, 255) -0.843183px -3.91012px 0px, rgb(6, 135, 255) 0.150409px -3.99717px 0px, rgb(6, 135, 255) 1.13465px -3.8357px 0px, rgb(6, 135, 255) 2.04834px -3.43574px 0px, rgb(6, 135, 255) 2.83468px -2.82216px 0px, rgb(6, 135, 255) 3.44477px -2.03312px 0px, rgb(6, 135, 255) 3.84068px -1.11766px 0px, rgb(6, 135, 255) 3.9978px -0.132717px 0px, black 0px 10px 10px;
}

a:hover .type-button-text {
    color: white;
}

a:hover .tbt-outline {
    display: none;
}

#cdmq-container {
    cursor: pointer;

    position: absolute;
    width: 40%;
    top: -50px;
    right: 0;
}

#cdmq-listen {
    position: absolute;

    width: 68%;
    top: 4%;
    right: 0;

    transform: rotate(6.25deg);

    font-family: 'Breadcrumbs';
    font-size: clamp(10px, 6vw, 38px);

    text-align: center;

    color: white;

    text-shadow: rgb(101, 27, 12) 2px 0px 0px, rgb(101, 27, 12) 1.75517px 0.958851px 0px, rgb(101, 27, 12) 1.0806px 1.68294px 0px, rgb(101, 27, 12) 0.141474px 1.99499px 0px, rgb(101, 27, 12) -0.832294px 1.81859px 0px, rgb(101, 27, 12) -1.60229px 1.19694px 0px, rgb(101, 27, 12) -1.97999px 0.28224px 0px, rgb(101, 27, 12) -1.87291px -0.701566px 0px, rgb(101, 27, 12) -1.30729px -1.51361px 0px, rgb(101, 27, 12) -0.421592px -1.95506px 0px, rgb(101, 27, 12) 0.567324px -1.91785px 0px, rgb(101, 27, 12) 1.41734px -1.41108px 0px, rgb(101, 27, 12) 1.92034px -0.558831px 0px, rgb(101, 27, 12) 4px 4px 0px;
}

#cdmq-info {
    position: absolute;

    width: 80%;
    top: 70%;
    right: 5%;

    transform: rotate(3deg);

    font-family: 'Breadcrumbs';
    font-size: clamp(5px, 3.1vw, 20px);

    text-align: center;
    color: white;

    text-shadow: rgb(83, 0, 0) 1px 0px 0px, rgb(83, 0, 0) 0.540302px 0.841471px 0px, rgb(83, 0, 0) -0.416147px 0.909297px 0px, rgb(83, 0, 0) -0.989993px 0.14112px 0px, rgb(83, 0, 0) -0.653644px -0.756803px 0px, rgb(83, 0, 0) 0.283662px -0.958924px 0px, rgb(83, 0, 0) 0.96017px -0.279416px 0px, rgb(101, 27, 12) 4px 4px 0px;
}

#footer-info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    max-width: 700px;
    margin: 0 auto;

    text-align: left;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

#footer-info h2,p {
    margin: 3px 3px;
}

.footer-crumbs {
    font-family: 'Breadcrumbs';
}

#footer-phone {
    color: red;

    text-shadow: -1px -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px 1px 0 #FFFFFF;
}

/* Listen */

.music-player-text {
    position: absolute;
    left: 2.5%;
    right: 0;

    font-family: 'WhimsyTT';
    text-align: center;

    color: #a6caff;
}

.music-player-hidden {
    opacity: 0;
}

/* Watch */

#video-list {
    background-color: #284842;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    position: absolute;

    top: 20%;
    right: 8%;
    width: 20.5%;
    height: 45%;
}

.video-player-text {
    position: absolute;
    left: 10%;
    bottom: 30%;
    width: 50%;

    font-family: 'WhimsyTT';
    font-size: 24px;
    color: #d0770d;
}

.video-container {
    cursor: pointer;
    position: relative;
    width: 100%;
}

.thumbnail-container {
    cursor: pointer;
    position: relative;
    width: 100%;
}

.thumbnail-ui {
    user-select: none;
    width: 100%;
}

.thumbnail-image-container {
    background-color: black;
    position: absolute;
    top: 16%;
    left: 4.9%;
    width: 45.8%;
    height: 67.5%;
}

.thumbnail-image {
    width: 100%;
    height:100%;
    object-fit: contain;
}

.thumbnail-name-text {
    position: absolute;
    top: 16%;
    left: 51%;
    
    width: 45%;
    height: 68%;

    display: grid;
    text-align: center;
    place-items: center;
 
    font-family: 'Breadcrumbs';
    font-size: 18px;
    color: #ff3131;

    text-shadow: rgb(119, 51, 51) 2px 0px 0px, rgb(119, 51, 51) 1.75517px 0.958851px 0px, rgb(119, 51, 51) 1.0806px 1.68294px 0px, rgb(119, 51, 51) 0.141474px 1.99499px 0px, rgb(119, 51, 51) -0.832294px 1.81859px 0px, rgb(119, 51, 51) -1.60229px 1.19694px 0px, rgb(119, 51, 51) -1.97999px 0.28224px 0px, rgb(119, 51, 51) -1.87291px -0.701566px 0px, rgb(119, 51, 51) -1.30729px -1.51361px 0px, rgb(119, 51, 51) -0.421592px -1.95506px 0px, rgb(119, 51, 51) 0.567324px -1.91785px 0px, rgb(119, 51, 51) 1.41734px -1.41108px 0px, rgb(119, 51, 51) 1.92034px -0.558831px 0px;
}

.thumbnail-length-text {
    position: absolute;
    left: 6%;
    bottom: 19%;

    font-family: 'WhimsyTT';
    font-size: 14px;
    color: white;
    background-color: #000000AA;
}

/* Visit */

.section-title-container {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #fac638;

    margin: 0px 0px 50px 0px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.about-section {
    position: relative;
    height: 1000;
    overflow: hidden;
    padding-bottom: 50px;
}

.about-section p,h1 {
    font-family: 'Gotham Narrow Bold';
    font-size: 20px;
    
    color: #0d4186;

    margin: auto 50px;
}

.about-stars {
    position: absolute;
    width: 40%;
    top: 75%;
}

.section-title {
    font-family: 'WhimsyTT';
    font-size: clamp(24px, 6vw, 48px);
    text-align: center;

    color: #ff4200;
    
    margin: 0 auto;
}

.section-title-long {
    font-family: 'WhimsyTT';
    font-size: clamp(20px, 6vw, 35px);
    text-align: center;

    color: #ff4200;

    margin: 0 auto;
}

.ticket-section {
    position: relative;
    background-color: #cfcbff;
    margin: 30px;
    padding-right: 30px;
}

.ticket-section p,h1 {
    font-family: 'Gotham Narrow Bold';
    font-size: 20px;
    
    color: #0d4186;

    margin: auto 15px;
}

.ticket-price {
    font-family: 'Gotham Narrow Bold';

    position: absolute;
    bottom: 60px;
    right: 100px;
    transform: rotate(-5deg);
    font-size: 30px;
    background-color: yellow;
    color: #ff4200;
}

.ticket-purchase {
    position: absolute;
    width: 80px;
    bottom: 5px;
    right: -20px;
}

.floating-image
{
    width: 30%;
    float: right;
    margin-right: 10px;
}

/* Map */

#content-map {
    margin: 0 auto;
    
    width: 900px;
}

#map {
    display: block;
    position: relative; 
    overflow: hidden;
    height: 100%;
}

.map-layer {
    position: absolute;
    top: 1.4%;
    left: 0.8%;
    width: 98.4%;

}

#map-pinata {
    position: absolute;
    left: 0%;
    bottom: -100%;
    width: 30%;
}


.map-clickable {
    position: absolute;

    background-color: purple;
    opacity: 0;
}

.map-blocked {
    cursor: not-allowed;
}

#inventory {
    position: relative;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 60%;
}

#inventory-img {
    width: 100%;
}

.inventory-label {
    position: absolute;
    top: -20px;

    font-size: 42px;
}

.map-text {
    font-family: 'Breadcrumbs';
    text-align: center;

    color: #cde7ff;

    text-shadow: rgb(127, 55, 55) 2px 0px 0px, rgb(127, 55, 55) 1.75517px 0.958851px 0px, rgb(127, 55, 55) 1.0806px 1.68294px 0px, rgb(127, 55, 55) 0.141474px 1.99499px 0px, rgb(127, 55, 55) -0.832294px 1.81859px 0px, rgb(127, 55, 55) -1.60229px 1.19694px 0px, rgb(127, 55, 55) -1.97999px 0.28224px 0px, rgb(127, 55, 55) -1.87291px -0.701566px 0px, rgb(127, 55, 55) -1.30729px -1.51361px 0px, rgb(127, 55, 55) -0.421592px -1.95506px 0px, rgb(127, 55, 55) 0.567324px -1.91785px 0px, rgb(127, 55, 55) 1.41734px -1.41108px 0px, rgb(127, 55, 55) 1.92034px -0.558831px 0px;
}

.map-text-outline {
    font-family: 'Breadcrumbs';
    text-align: center;

    color: #cde7ff;

    text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
}

.dialogue-text {
    font-family: 'Breadcrumbs';
    text-align: left;

    font-size: 19px;

    color: white;

    text-shadow: rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 1.75517px 0.958851px 0px, rgb(0, 0, 0) 1.0806px 1.68294px 0px, rgb(0, 0, 0) 0.141474px 1.99499px 0px, rgb(0, 0, 0) -0.832294px 1.81859px 0px, rgb(0, 0, 0) -1.60229px 1.19694px 0px, rgb(0, 0, 0) -1.97999px 0.28224px 0px, rgb(0, 0, 0) -1.87291px -0.701566px 0px, rgb(0, 0, 0) -1.30729px -1.51361px 0px, rgb(0, 0, 0) -0.421592px -1.95506px 0px, rgb(0, 0, 0) 0.567324px -1.91785px 0px, rgb(0, 0, 0) 1.41734px -1.41108px 0px, rgb(0, 0, 0) 1.92034px -0.558831px 0px;
}

.inventory-text {
    font-family: 'Breadcrumbs';
    text-align: center;

    color: #cde7ff;

    text-shadow: rgb(127, 55, 55) 3px 0px 0px, rgb(127, 55, 55) 2.83487px 0.981584px 0px, rgb(127, 55, 55) 2.35766px 1.85511px 0px, rgb(127, 55, 55) 1.62091px 2.52441px 0px, rgb(127, 55, 55) 0.705713px 2.91581px 0px, rgb(127, 55, 55) -0.287171px 2.98622px 0px, rgb(127, 55, 55) -1.24844px 2.72789px 0px, rgb(127, 55, 55) -2.07227px 2.16926px 0px, rgb(127, 55, 55) -2.66798px 1.37182px 0px, rgb(127, 55, 55) -2.96998px 0.42336px 0px, rgb(127, 55, 55) -2.94502px -0.571704px 0px, rgb(127, 55, 55) -2.59586px -1.50383px 0px, rgb(127, 55, 55) -1.96093px -2.27041px 0px, rgb(127, 55, 55) -1.11013px -2.78704px 0px, rgb(127, 55, 55) -0.137119px -2.99686px 0px, rgb(127, 55, 55) 0.850987px -2.87677px 0px, rgb(127, 55, 55) 1.74541px -2.43999px 0px, rgb(127, 55, 55) 2.44769px -1.73459px 0px, rgb(127, 55, 55) 2.88051px -0.838247px 0px;
}

.inventory-text-outline {
    font-family: 'Breadcrumbs';
    text-align: center;

    color: #cde7ff;

    text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96846px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;
}

#inventory-slots {
    position: absolute;
    top: 0%;
    left: 0%;

    width: 100%;
    height: 100%;
}

#inventory-slots div {
    position: absolute;

    width: 9%;
    height: 36%;

}

#inventory-slots div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#information-box {
    position: absolute;
    display: block;

    left: 800px;
    top: 105px;
    width: 450px;
    height: 250px;

    border: solid 3px #59030a;
    border-radius: 25px;
    background-image: linear-gradient(#a3141b, #690307);
    box-shadow: 0px 0px 0px 3px #c51124;
}

.information-text {
    min-height: 10px;

    font-family: 'Breadcrumbs';
    font-size: 18px;
    color: white;

    text-shadow: 1px 1px 4px black;

    text-align: right;
}

.radio-box {
    position: fixed;

    display: none;
    align-items: center;
    justify-content: center;

    border: solid 3px #59030a;
    border-radius: 25px;
    background-image: linear-gradient(#a3141b, #690307);
    box-shadow: 0px 0px 0px 3px #c51124;

    font-family: 'Breadcrumbs';
    color: white;
    font-size: 24px;
    text-shadow: black 2px 2px 4px;
}

/* Games */

#content-game {
    margin: 0 auto;
    
    min-width: 900px;
}

#game-header {
    position: relative;

    margin: 0 auto;

    width: 900px;
    max-width: 100%;
}

#game {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto;

    width: 900px;
    aspect-ratio: 16/9;

    border: solid 8px black;
    border-radius: 10px;
}

.subtitles {
    position: absolute;
    bottom: 10%;
    pointer-events: none;

    font-family: 'Newyear Coffee';
    font-size: 24px;
    text-align: center;
    color: white;

    text-shadow: rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 1.75517px 0.958851px 0px, rgb(0, 0, 0) 1.0806px 1.68294px 0px, rgb(0, 0, 0) 0.141474px 1.99499px 0px, rgb(0, 0, 0) -0.832294px 1.81859px 0px, rgb(0, 0, 0) -1.60229px 1.19694px 0px, rgb(0, 0, 0) -1.97999px 0.28224px 0px, rgb(0, 0, 0) -1.87291px -0.701566px 0px, rgb(0, 0, 0) -1.30729px -1.51361px 0px, rgb(0, 0, 0) -0.421592px -1.95506px 0px, rgb(0, 0, 0) 0.567324px -1.91785px 0px, rgb(0, 0, 0) 1.41734px -1.41108px 0px, rgb(0, 0, 0) 1.92034px -0.558831px 0px;

    margin-left: 20%;
    margin-right: 20%;
}

#fullscreen-button {
    position: absolute;

    width: 4%;

    right: 0;
    bottom: -45px;

    cursor: pointer;
    user-select: none;
}

#fullscreen-button:hover {
    opacity: 75%;
}

/* Draw */

#content-draw {
    margin: 0 auto;
    
    width: 900px;

}

/* MemorySaverz */

.ms-text {
    font-size: 17px;
    font-family: Arial, Helvetica, sans-serif;
}

/* 404 */

#content-error {
    margin: 0 auto;
    
    width: 900px;
}

.error-text {
    font-family: 'Breadcrumbs';
    font-size: 38px;
    text-align: center;

    position: relative;
    width: 50%;

    color: #cde7ff;

    text-shadow: rgb(127, 55, 55) 2px 0px 0px, rgb(127, 55, 55) 1.75517px 0.958851px 0px, rgb(127, 55, 55) 1.0806px 1.68294px 0px, rgb(127, 55, 55) 0.141474px 1.99499px 0px, rgb(127, 55, 55) -0.832294px 1.81859px 0px, rgb(127, 55, 55) -1.60229px 1.19694px 0px, rgb(127, 55, 55) -1.97999px 0.28224px 0px, rgb(127, 55, 55) -1.87291px -0.701566px 0px, rgb(127, 55, 55) -1.30729px -1.51361px 0px, rgb(127, 55, 55) -0.421592px -1.95506px 0px, rgb(127, 55, 55) 0.567324px -1.91785px 0px, rgb(127, 55, 55) 1.41734px -1.41108px 0px, rgb(127, 55, 55) 1.92034px -0.558831px 0px;
}