body {
  margin: 0;
  background: black;
  color: white;
  font-family: monospace;
}

.post {
  width: 100%;
  position: relative;
}

video {
  width: 100%;
  height: auto;
  display: block;
}

.meta {
  position: absolute;

  top: 12px;
  left: 12px;

  margin: 0;

  z-index: 2;
}

.meta p {
  margin: 0;
}

.meta button {
  margin-top: 8px;
  display: block;
}

.sound-toggle {
  position: absolute;

  bottom: 12px;
  left: 12px;

  background: rgba(0,0,0,0.6);
  color: white;

  border: 1px solid white;

  font-family: monospace;
  font-size: 12px;

  padding: 4px 8px;

  cursor: pointer;

  z-index: 2;
}

img {
  width: 100%;
height: auto;
  display: block;
}

audio {
  position: absolute;

  bottom: 12px;
  left: 12px;

  width: 120px;

  z-index: 2;
}

.site-title {
  position: fixed;

  top: 12px;
  right: 12px;

  background: rgba(0,0,0,0.6);
  color: white;

  border: 1px solid white;

  font-family: monospace;
  font-size: 12px;

  padding: 4px 8px;

  z-index: 999;

  cursor: pointer;
}

.popup-window {
  display: none;

  position: fixed;

  top: 80px;
  left: 28px;
  right: 12px;

  background: rgba(0,0,0,0.6);
  color: white;

  border: 1px solid white;

  font-family: monospace;
  font-size: 12px;

  padding: 12px;

  z-index: 1000;
}

.popup-titlebar {
  margin-bottom: 12px;

  font-weight: bold;
}

.popup-content {
  line-height: 1.5;
}



.notes-popup {
  display: none;

  position: fixed;

  top: 50%;
  left: 12px;

  transform: translateY(-50%);

  width: calc(100% - 24px);
  max-width: 500px;

  background: rgba(0,0,0,0.6);
  color: white;

  border: 1px solid white;

  font-family: monospace;
  font-size: 12px;

  padding: 12px;

  z-index: 1000;
}

.notes-popup.active {
  display: block;
}

.notes-toggle {
  position: absolute;

  bottom: 42px;
  left: 12px;

  background: rgba(0,0,0,0.6);
  color: white;

  border: 1px solid white;

  font-family: monospace;
  font-size: 12px;

  padding: 4px 8px;

  cursor: pointer;

  z-index: 2;
}

.invert-image {
	filter: invert(1);
}
