@font-face{font-family:NewCenturySchlbkLTPro-Roman;src:url(fonts/NewCenturySchlbkLTPro-Roman.eot);src:url(fonts/NewCenturySchlbkLTPro-Roman.eot?#iefix) format("embedded-opentype"),url(fonts/NewCenturySchlbkLTPro-Roman.woff2) format("woff2"),url(fonts/NewCenturySchlbkLTPro-Roman.woff) format("woff"),url(fonts/NewCenturySchlbkLTPro-Roman.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html{height:100%;margin:0;padding:0;overflow:hidden;min-height:100dvh}.gold{color:#ddaf42}h1{color:#ddaf42;font-size:29px;line-height:35px;min-height:74px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:30px;font-weight:400}.logo{width:65px;margin:30px}body{background:url(assets/curtain-background.jpg) no-repeat;background-size:cover;padding:30px;text-align:center;color:#fff;font-size:18px;line-height:1.38em;height:100%;box-sizing:border-box;font-family:NewCenturySchlbkLTPro-Roman,century,Serif}.hidden{display:none}a{color:inherit}p{padding-left:15px;padding-right:15px;font-size:18px}button{color:inherit;background:#003e24;border-radius:8px;border:1px solid #ddaf42;text-decoration:none;padding:20px 15px;color:#ddaf42;font-family:inherit;font-size:18px;margin-top:30px}button:focus,button:hover{background:#002a19}body.success #success{display:block;-webkit-animation:fadeIn .75s ease-out;animation:fadeIn .75s ease-out}body.sorry #sorry{display:block;-webkit-animation:fadeIn .75s ease-out;animation:fadeIn .75s ease-out}body.error #error{display:block;-webkit-animation:fadeIn .75s ease-out;animation:fadeIn .75s ease-out}@-webkit-keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message{display:none;opacity:0;transform:translateY(10px)}body.transition .message{-webkit-animation:fadeOutDown .5s ease-in forwards;animation:fadeOutDown .5s ease-in forwards}body.error #error,body.sorry #sorry,body.success #success,body.welcome #welcome{display:block;opacity:1;transform:translateY(0)}body.transition .message{opacity:0;transform:translateY(10px)}body.error #error,body.sorry #sorry,body.success #success{-webkit-animation:fadeInUp .5s ease-out forwards;animation:fadeInUp .5s ease-out forwards}@-webkit-keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeOutDown{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px);height:0;display:none}}@keyframes fadeOutDown{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px);height:0;display:none}}