:root {
  --bg-color: #e8eff5;
  --bg-color-test: #fcebeb;
}

body {
    background-color: var(--bg-color);
    padding: 0;
    margin: 0;
    width: 100%;
}
.test {
    background-color: var(--bg-color-test);
    background-image: url('./backtest.png');
    background-position: 0 0;
    background-size: 10%;
}
a[name="pageheader"] {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}
#page-top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 990;
}
#page-top a {
    background-repeat: no-repeat;
    text-decoration: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 55px;
    background: rgba(51, 51, 51, 0.5);
    padding: 0;
    display: grid;
    color: #fff;
}
#page-top i {
    align-self: center;
}
.more {
    position:fixed;
    bottom: 30px;
    left: 30px;
    text-align: center;
    margin-top: 20px;
    display:none;
    z-index: 1000;
}
.more button {
    background-color: rgba(214, 127, 0, 0.8);
    border: none;
    cursor: pointer;
    outline: none;
    color:#fff;
    padding: 0;
    line-height: 40px;
    width: 160px;
    border-radius: 20px;
    font-size: 1.2em;
}
.loader-bg {
    display: block;
    position: absolute;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    background-color: #ffffffb5;
}
.loader-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.loader-img {
  width: 50px;
  aspect-ratio: 1;
  display: grid;
  border-radius: 50%;
  background:
    linear-gradient(0deg ,rgb(0 0 0/50%) 30%,#0000 0 70%,rgb(0 0 0/100%) 0) 50%/8% 100%,
    linear-gradient(90deg,rgb(0 0 0/25%) 30%,#0000 0 70%,rgb(0 0 0/75% ) 0) 50%/100% 8%;
  background-repeat: no-repeat;
  animation: l23 1s infinite steps(12);
}
.loader-img::before,
.loader-img::after {
   content: "";
   grid-area: 1/1;
   border-radius: 50%;
   background: inherit;
   opacity: 0.915;
   transform: rotate(30deg);
}
.loader-img::after {
   opacity: 0.83;
   transform: rotate(60deg);
}
.debug_time_badge {
    position:absolute;
    bottom: 5px;
    left: 5px;
    margin: 3px;
    box-sizing: border-box;
    font-size: 14px;
    background-color: #ededed;
    padding: 3px 3px 3px 0px;
    border-radius: 6px;
    /*display:none;*/
}
.post_no {
    position:relative;
    display: inline;
    background-color: #f5a2a2;
    border-radius: 9999px;
    padding: 5px;
}
.proc_time {
    position:relative;
    display: inline;
    padding: 3px 7px 3px 7px;
}
.caution {
    color: black;
    font-size:1.4em;
    background: #fbd7d7;
    padding: 0.2em 0.3em;
    margin: 50px;
}
@keyframes l23 {
  100% {transform: rotate(1turn)}
}
.loader {
    animation: loadinganimation 3s ease-out forwards infinite;
}
@keyframes loadinganimation {
    from,to {
        opacity: 1.0;
    }
    50% {
        opacity: .4;
    }
}
