*, *::before, *::after {
  box-sizing: border-box;
  font-family: monospace;
  font-size:13px
}
/*--------------------------------------------------------
scrollbar
--------------------------------------------------------*/
::-webkit-scrollbar {
  width: 10px;
  height:5px;
}
::-webkit-scrollbar-track {
  background:#5E503F
}
::-webkit-scrollbar-thumb {
  background: #A9927D;
  width:10px;
  border:1px #fff outset
}
::-webkit-scrollbar-thumb:hover {
  background:#5E503F;
  width:10px;
  border:1px #fff outset
}
/*--------------------------------------------------------
header
--------------------------------------------------------*/
.header{
  width:100%;
  font-size:1.2em;
  font-weight:800;
  padding:.5em .5em .5em .5em;
  text-align:center;
  color:#F2F4F3;
  letter-spacing:.1em;
  position:relative;
  top:40px;
}
/*--------------------------------------------------------
body
--------------------------------------------------------*/
body {
  margin: 0;
  width: 100vw;
  height: 100%;
  line-height:1.5em;
  background-image:url("/kin/1.jpg");
  background-size:100%;
  padding: 0 0 10px 0
}
.body-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  margin-top:100px
}
/*--------------------------------------------------------
status
--------------------------------------------------------*/
#status-container {
  width:350px;
  background-color: #0A0908;
  padding: 35px;
  border:double 6px #A9927D;
  text-align:left;
  color:#F2F4F3
}
/*--------------------------------------------------------
main container
--------------------------------------------------------*/
.container {
  width: 750px;
  max-width: 98%;
  min-height:15%;
  margin-left:10px;
  margin-right:10px;
  background-color: #0A0908;
  padding: 25px 35px 35px 35px;
  border:double 6px #A9927D;
  text-align:center;
  font-size:1.2em;
  color:#F2F4F3
}

.btn-grid {
  display: grid;
  grid-template-columns: 1, auto;
  gap: 10px;
  margin-top: 30px;
}

.btn {
  background-color: #0A0908;
  border: 1px solid #F2F4F3;
  padding: 5px 10px;
  color: #F2F4F3;
  outline: none;
  text-align:center;
  width:95%;
  margin-bottom:10px
}

.btn:hover {
  background-color: #221F1C;
  border-color: #A9927D;
  position:relative;
  left:1px;
  top:1px
}
/*--------------------------------------------------------
footer
--------------------------------------------------------*/
.footer{
  width:450px;
  padding:.5em .5em .5em .5em;
  text-align:center;
  letter-spacing:.1em;
  font-size:1.2em;
  font-weight:800;
  color:#F2F4F3;
  text-decoration:none;
  position:relative;
  margin:10px auto 10px auto
}
/*--------------------------------------------------------
text
--------------------------------------------------------*/
h1,.h1 {
  font-size:1.1em;
  font-weight:800;
  text-align:center;
  color:#F2F4F3;
  letter-spacing:.1em;
  margin-bottom:25px
}
h2 {
  font-size:1em;
  font-weight:800;
  text-align:left;
  color:#F2F4F3;
  letter-spacing:.1em;
  font-style:italic
}
.a {
  font-size:1.1em;
  font-weight:800;
  color:#F2F4F3;
  text-decoration:none
}
.a:hover {
  position:relative;
  left:0;top:0
}
a {
  text-decoration:underline;
  color:#F2F4F3
}
a:hover {
  position:relative;
  left:1px;
  top:1px
}
.tab {
  margin-left:20px;
}
/*--------------------------------------------------------
responsive
--------------------------------------------------------*/
@media screen and (max-width: 700px) {
  .body-container {
    display:flex;
    flex-direction:column-reverse;
    justify-content:flex-start;
    align-items:center;
    margin-top:10%
  }
  .header {
    max-width:80%;
    position:relative;
    margin:10px auto 0 auto
  }
  #status-container {
    width:98%;
  }
  .container{
    margin:0 0 10px 0;
    padding: 15px 25px 25px 25px
  }
}