/*---Reset---------------------------------------------------------------------*/
*,
*:before,
*:after {box-sizing: border-box;margin: 0;padding: 0;}
body, header, footer, nav,
p, ul, ol, li,
h1, h2, h3, h4, h5, h6, 
form, input, textarea, fieldset, blockquote, 
section, article, aside,
dl, dt, dd, 
table, td, th, tr, 
button, div, span {margin: 0;padding: 0;font-size: 100%;font-weight: normal;box-sizing: border-box;}
table {border-collapse: collapse;border-spacing: 0}
ul, ol {list-style: none;}
img, fieldset {border: 0;}
hr {display: none;}
sup {vertical-align: super;font-size: .7em;line-height: .8em;}
sub {vertical-align: sub;font-size: .7em;line-height: .8em;}
address {font-style: normal;}
a, a:hover, a:visited, a:focus, a:active {text-decoration: none;box-sizing: border-box;}
button, button:hover, button:visited, button:focus, button:active {border: none;outline: none;cursor: pointer;}
input, button, textarea, select, optgroup, option {font-family: inherit;font-size: inherit;box-sizing: border-box;}
button img {pointer-events: none;}

pre {background-color: #373737;color: #fff;margin-bottom: 15px;font-size: 11px;}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number] {-moz-appearance: textfield;}

/*---General-------------------------------------------------------------------*/
:root {
  --black: #000;
  --darkgold: #bb9664;
  --lightgold: #e7d28f;
}
html {overflow: hidden;}
body {font-family: 'Palatino', serif;font-size: 16px;height: 100vh;overflow-x: hidden;overflow-y: scroll;background-color: var(--black);}
a {color: var(--darkgold);text-decoration: underline;}
a:hover {text-decoration: none;}
h1 {font-size: 2rem;font-weight: 700;margin: 0 0 1.5rem 0;color: var(--lightgold)}
h2 {font-size: 2rem;font-weight: 700;margin: 1.5rem 0 0;color: var(--darkgold)}
p {margin: 1rem 0;color: #fff;}
.left {float: left}
.right {float: right;}
.clearfix {clear: both;}
.hidden {display: none;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-full-center {text-align: center;position: relative;top: 50%;left: 0;transform: translateY(-50%);}
.flex-center-text {display: flex;justify-content: center;align-items: center;}
strong {font-family: 'Mont-SemiBold';font-weight: 400;}
.fs20 {font-size: 20px !important;line-height: 31px !important;}
.fs30 {font-size: 30px !important;line-height: 45px !important;}
.fs40 {font-size: 40px !important;line-height: 59px !important;}
.oh {overflow: hidden;}
.red {color: red;}

/*---waiting page--------------------------------------------------------------------*/
#wait {height: calc(100vh - 36px);}
footer {height: 36px;line-height: 36px;}
footer p {margin: 0;}

@media screen and (max-width: 500px) {
  #wait {height: calc(100vh - 72px);padding: 0 40px}
  footer {height: 72px;}
}