*{
  user-select:none;
}
html,
body{
  margin:0;
  padding:0;
}
body,
#M{
  align-items:center;
  display:flex;
  justify-content:center;
  height:100%;
  text-shadow:0px 0px 8px #000, -1px -1px 3px #000, 1px 1px 3px #000;
  background:#000;
  color:#fca;
  text-align:center;
  font-family:Papyrus, Gabriola, 'Times New Roman', Times, serif;
}
#M{
  position:relative;
  letter-spacing:0.01em;
}
input{
  width:1.2rem;
  height:1.2rem;
  vertical-align:middle;
}
#V{
  width:15em;
}
#N{
  position:absolute;
  top:0;
}
#N{
  display:none;
  width:100%;
  height:100%;
  backdrop-filter:blur(15px) contrast(200%) brightness(35%);
}
b{
  cursor:pointer;
}
b:hover{
  text-decoration:underline;
}
.X{
  opacity:0.5;
  cursor:no-drop;
}
.X:hover{
  text-decoration:none;
}
#T{
  padding:2px;
  bottom:0;
  position:absolute;
}
h1,
h3{
  margin:0.2em;
}
small{
  display:block;
  margin:0.55em;
}
label{
  margin:0.4em;
}
@-moz-document url-prefix(){
.N #C{
    filter:blur(15px) contrast(190%) brightness(50%);
}
}
.N #T{
  display:none;
}
.N #N{
  display:block;
}
a,
a:visited,
a:active{
  opacity:0.7;
  font-size:0.6em;
  color:#fca;
}
a:hover{
  opacity:1;
}
