body {
    background-color: black;
    margin:0;
    overflow: hidden;
    font-family: Sans-Serif;
}

/*.blur{*/
/*  transition: blur 1400ms ease-in-out !important;*/
/*}*/

#defaultCanvas0 {
    /*-webkit-animation: blur 2s ease-in-out;*/
    /*filter: blur(1rem) !important;*/
    margin: auto auto;
    display: block;
}

/*@-webkit-keyframes blur {*/
/*  0%  { -webkit-filter: blur(0px); }*/
/*  100% { -webkit-filter: blur(10px); }*/
/*}*/

#EnduringEfforts {
    display: inline-block;
    font-family: Sans-Serif;
    font-size: 1.0em;
}

#bythermo{
    font-family: Sans-Serif;
    font-weight: bold;
    font-size: 0.5em;
    margin: -0.2em 0 0.5em 0.1em;
}

#controls {
    margin: 0;
    border-radius: 10px;
    position: absolute;
    min-width: 25%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.0em;
    color: white;
    background: rgba(0,0,0,0.7);
    padding: 0.4em 0.7em 0.6em 0.7em;
}

/*#Crystallographrames {*/
/*    font-weight: bold;*/
/*    font-size: 1.4em;*/
/*    padding: 0.2em;*/
/*}*/

.controlButton {
    background: black;
    border: none;
    width: 100%;
    color: white;
    text-align: center;
    padding: 0.3em 0.6em;
    box-sizing: border-box;
    margin-top: 0.3em;
    cursor: pointer;
    font-family: Sans-Serif;
    font-size: 0.8em;
    font-weight: 100;
    /*pointer-events: auto;*/
}

button.controlButton:disabled {
    color: darkgrey;
    cursor: wait;
}

/*.controlButton {*/
/*    background: black;*/
/*    border: 1px white !important;*/
/*    color: white;*/
/*    text-align: center;*/
/*    padding: 0.3em;*/
/*    margin-bottom: 0.3em;*/
/*    cursor: pointer;*/
/*    font-family: Sans-Serif;*/
/*    font-size: 0.8em;*/
/*    font-weight: 100;*/
/*    !*pointer-events: auto;*!*/
/*}*/

.controlButton a {
    color: lightsalmon;
    font-weight: bold;
    text-decoration: none;
}

#controlsBox {
    padding:4px;
    font-family: Sans-Serif;
    font-size: 0.8em;
    color: white;
    white-space: pre-wrap;
}

#progressBoxHolder {
    position: absolute;
    bottom: 1em;
    right: 1em;
    text-align: right;
    width: 100%;
    height: auto;
    font-family: Sans-Serif;
    font-size: 1em;
    /*font-weight: bold;*/
    color: white;
    margin: 0 0 0 0;
    padding: 5% 0 0 0;
    /*background: rgba(0,0,0,0.8);*/
    /*backdrop-filter: blur(12px);*/
}

.hide {
    display: none;
}

.hideProgress {
    opacity: 0 !important;
    -webkit-transition: opacity 1400ms ease-in-out !important;
    -ms-transition: opacity 1400ms ease-in-out !important;
    /*transition: opacity 1400ms ease-in-out !important;*/
    /*height: 0 !important;*/
    transition: opacity 1400ms ease-in-out, height 1400ms step-end !important;
}

#centeringContainerContainer {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    /*  pointer-events: none;*/
}

#centeringContainer {
    position: relative;
    height: 100%;
    width: 100%;
}

#controls input {
    width: 48px;
    border-radius: 2px;
    margin-left: 0px;
    margin-top: 0.3em;
    background-color: #000;
    border-style: none;
    color: #FFF;
    padding: 4px;
}

#controls input[type=checkbox] {
    width: 1.5em;
    vertical-align: middle;
    margin: 0;
}

.controlCheckbox {
    color: white;
    padding: 0.3em 0.6em;
    font-family: Sans-Serif;
    font-size: 0.8em;
    font-weight: 100;
    /*pointer-events: auto;*/
}

.controlCheckbox label {
    display: inline-block;
    vertical-align: middle;
}

/* Chrome, Safari, Edge, Opera */
#controls input::-webkit-outer-spin-button,
#controls input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
#controls input[type=number] {
    -moz-appearance: textfield;
}

#controls #WLabel {
    font-size: 0.8em;
    font-weight: 100;
    margin: 0 5px 0 0;
}

#controls #HLabel {
    font-size: 0.8em;
    font-weight: 100;
    margin: 0 5px 0 5px;
}