@font-face {
  font-family: "Xyrrhak";
  src: url("/xyrrhak.woff?v=9befa077") format("woff");
  font-display: block;
}

:root {
  --font: "Xyrrhak", Verdana, Tahoma, Geneva, sans-serif;
  --glow: -1px 0 rgba(255, 40, 40, 0.6), 1px 0 rgba(40, 220, 255, 0.6), 0 0 5px rgba(255, 255, 255, 0.35);
}

* {
  border-radius: 0;
}

html,
body {
  background: #000;
  color: #fff;
  margin: 0;
}

body {
  font: 20px var(--font);
  padding: 12px 16px;
  text-shadow: var(--glow);
}

a {
  color: #fff;
  text-decoration: none;
}

a:visited {
  color: #bbb;
}

a:hover {
  background: #fff;
  color: #000;
  text-shadow: none;
}

.frame {
  width: 100%;
  max-width: 860px;
  border-collapse: collapse;
  margin: 0 auto;
}

.top {
  padding: 6px 8px;
  height: 24px;
}

.logo {
  font: 24px var(--font);
  letter-spacing: 3px;
  text-decoration: none;
}

.content {
  padding: 10px 8px;
}

video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  max-height: 78vh;
  object-fit: contain;
  background: #000;
  outline: none;
}

.bar {
  width: 100%;
  margin-top: 8px;
  border-collapse: collapse;
}

.bar td {
  width: 33%;
  padding: 2px 0;
}

.l {
  text-align: left;
}

.c {
  text-align: center;
}

.r {
  text-align: right;
}

.meta {
  margin-top: 8px;
  color: #999;
  text-align: center;
}

.mono {
  font-family: "Xyrrhak", "Courier New", Courier, monospace;
}

form {
  margin: 0;
}

.about {
  max-width: 560px;
  margin: 40px auto;
  line-height: 1.8;
}

.btn {
  background: #000;
  color: #fff;
  border: 0;
  font: 20px var(--font);
  text-shadow: var(--glow);
  letter-spacing: 3px;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
}

.btn:hover {
  background: #fff;
  color: #000;
  text-shadow: none;
}
