@import 'https://fonts.googleapis.com/css?family=Cutive+Mono';
body{
    background:#000;
    color:#969696;
    background-size:cover;
    font-family:cutive mono,monospace
}
.main{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50.2%);
    text-align:center
}
.main a{
    color:#ffffff;
    text-decoration:none
}
.main a:hover{
    color:#ffffff
}
.main pre{
    font-size:25px;
    background:linear-gradient(to bottom,magenta,darkblue);
    background-size:100% 92%;
    color:transparent;
    -webkit-background-clip:text;
    background-clip:text;
    user-select:none
}
.main input{
    display:block
}
.container{
    position:absolute;
    left:50%;
    top:150px;
    transform:translateX(-50%);
    width:80%;
    min-height:250px
}
.main input[type=text],.main input[type=password]{
    font-family:cutive mono,monospace;
    background:0 0;
    border:1px solid #ffffff;
    padding:10px;
    margin:15px;
    width:350px;
    color:#fff;
    outline:0
}
.main input[type=submit]{
    font-family:cutive mono,monospace;
    background:0 0;
    border:1px solid #ffffff;
    padding:10px;
    margin:15px;
    width:350px;
    cursor:pointer;
    text-align:center;
    color:#fff;
    outline:0
}
.info{
    position:fixed;
    left:10px;
    bottom:10px;
    width:240px;
    background:rgba(0,0,0,.5);
    padding:10px;
    z-index:-69
}
.info a{
    display:block
}
.controls{
    position:fixed;
    bottom:20px;
    left:50%;
    transform:translateX(-50%)
}
.user-controls{
    position:fixed;
    top:20px;
    left:50%;
    transform:translateX(-50%)
}
a[href^="#"],a[href^=h],a[href^="/"]{
    text-decoration:none;
    color:#ffffff
}
a[href^="#"]:hover,a[href^=h]:hover,a[href^="/"]:hover{
    text-decoration:underline;
    color:#ffffff
}
.loading{
    background:#000;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:1;
    text-align:center
}
.loading .panel-link {
     color: #fff;
    text-decoration: none;
}
 .panel-link:hover {
    color: #fff;
     text-decoration: underline;
}
 .panel-link:active {
    color: #ff0000;
}
 .panel-link:visited {
    color: #fff;
}
 .border{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:200px;
    height:8px
}
.loading .border .loader{
    position:relative;
    top:100%;
    background:#ffffff;
    width:0%
}
.fadeout{
    transition:1s ease;
    pointer-events:none;
    opacity:0
}
.hidden{
    display:none
}
.panel-card{
    position:relative;
    width:650px;
    padding:10px;
    border:solid 1px #ffffff;
    display:block
}
.panel-card .separator{
    width:50%;
    float:left
}
.panel-card .inner{
    width:100%;
    height:100%;
    display:inline-block;
    border-top:1px solid #323232;
    border-bottom:1px solid #323232;
    margin-top:10px;
    margin-bottom:10px
}
.panel-card .header{
    height:0
}
.panel-card .header span{
    position:relative;
    bottom:33px
}
select{
    background:#141414;
    outline:0;
    border-color:#ffffff;
    outline-color:#ffffff;
    color:#b4b4b4;
    width:150px
}
.question{
    padding:8px;
    border:1px solid #fff;
    cursor:pointer;
    margin:15px;
    text-align:left;
    user-select:none
}
.question span{
    display:block
}
.question .answer{
    display:none
}
.question.open{
    border:1px solid #8f8f8f
}
.question.open .answer{
    margin-top:10px;
    display:block
}
.modal.shown{
    visibility:visible;
    top:50%;
    transition:.6s ease;
    z-index:999999
}
.modal-overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0;
    z-index:99999;
    pointer-events:none
}
.modal-overlay.shown{
    transition:.6s ease;
    opacity:.85;
    pointer-events:all
}
.modal{
    position:absolute;
    width:500px;
    top:-500px;
    min-height:200px;
    visibility:hidden;
    left:50%;
    border:1px solid #ffffff;
    background:#000;
    transform:translate(-50%,-50%)
}
.modal.shown{
    visibility:visible;
    top:50%;
    transition:.6s ease;
    z-index:999999
}
.modal-overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0;
    z-index:99999;
    pointer-events:none
}
.modal-overlay.shown{
    transition:.6s ease;
    opacity:.85;
    pointer-events:all
}
.invites{
    overflow-x:hidden
}
.toast{
    background-color:#000!important;
    box-shadow:none!important
}
.toast-error{
    border:1px solid red
}
.toast-success{
    border:1px solid red
}
.stats{
    position:absolute;
    right:15px;
    bottom:15px
}
*{
    scrollbar-width:thin;
    scrollbar-color:#d346c8
}
::-webkit-scrollbar{
    width:2px
}
::-webkit-scrollbar-thumb{
    background:#d346c8
}
::-webkit-scrollbar-thumb:hover{
    background:#571e52
}
.comments{
    text-align:left
}
.comment{
    border-bottom:solid 1px #141414
}
.comment .author{
    display:block
}
.comment .contents{
    margin-left:7px;
    word-wrap:break-word
}
.leave-comment input[type=text]{
    display:inline-block;
    margin:1px;
    padding:1px
}
.leave-comment button{
    position:relative;
    top:1px;
    background:#000;
    color:#c8c8c8;
    outline:none;
    border:1px solid #ffffff
}
.leave-comment form{
    display:none
}
.leave-comment.shown form{
    display:block
}
.leave-comment form{
    margin-block-end:0
}
 