@font-face {
  font-family: "IM Fell English";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/imfell-400-10e9ce72.woff2") format("woff2");
}

:root {

  --parchment: #15130f;
  --parchment-alt: #1d1a15;
  --parchment-deep: #2a251d;
  --ink: #e3d6bd;
  --ink-soft: #a39579;
  --border: #050403;
  --border-soft: #4a4034;

  --bar: #2b251e;
  --bar-light: #3b332a;
  --menu: #14120e;
  --menu-light: #1e1b16;

  --stone: #0b0a08;
  --stone-deep: #040403;

  --green: #3f9142;
  --red: #c0392b;
  --gold: #c9a24a;

  --display: "IM Fell English", "Iowan Old Style", Georgia, serif;
  --body: Verdana, Geneva, "DejaVu Sans", sans-serif;

  --page: 62rem;
}

*,
*::before,
*::after { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;

  background-color: var(--stone);
  background-image:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.022) 0 2px, transparent 2px 5px),
    repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.22) 0 3px, transparent 3px 7px),
    radial-gradient(80% 60% at 50% 0%, #17140f, var(--stone-deep));
  color: var(--ink);
  font-family: var(--body);
  font-size: 0.8125rem;
  line-height: 1.6;
}

.page {
  max-width: var(--page);
  margin: 0 auto;
  padding: 0 0.75rem 2rem;
}

.skip-link { position: absolute; left: -9999px; }

.skip-link:focus {
  left: 0.75rem;
  top: 0.75rem;
  z-index: 10;
  padding: 0.4rem 0.7rem;
  background: var(--parchment);
  color: var(--ink);
  border: 1px solid var(--border);
}

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 1px;
}

.banner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1.5rem;
  padding: 1.4rem 1.25rem 1.2rem;
  margin-bottom: 0.75rem;

  background:
    radial-gradient(70% 140% at 22% 0%, rgba(255, 210, 120, 0.10), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.4)),
    linear-gradient(90deg, #0d0b08, #2a2318 40%, #0d0b08);
  border: 1px solid var(--border);
  border-bottom: 3px solid var(--gold);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 2px 6px rgba(0, 0, 0, 0.45);
}

.banner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(255, 226, 160, 0.35);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--parchment);
  text-decoration: none;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.6);
}

.brand .tilemark {
  width: 30px;
  height: 30px;
  flex: none;
  color: var(--gold);
}

.brand .mark {
  font-family: var(--display);
  font-size: 2.1rem;
  line-height: 1;
  letter-spacing: 0.02em;
}

.brand:hover .mark { color: #fff1cf; }

.banner-note {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #b3a384;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
}

.topnav {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin-bottom: 0.5rem;
  padding: 0;
  background: linear-gradient(180deg, #25201a, #12100c);
  border: 1px solid var(--border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.topnav a {
  flex: 1 1 auto;
  padding: 0.4rem 0.8rem;
  text-align: center;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: #d9cba9;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  border-right: 1px solid rgba(0, 0, 0, 0.4);
}

.topnav a:last-child { border-right: 0; }

.topnav a:hover {
  color: #fff6e2;
  background: rgba(255, 226, 160, 0.14);
}

.topnav a[aria-current="page"] {
  color: #fff8e6;
  background: linear-gradient(180deg, #8a6d1f, #53410f);
}

.columns {
  display: grid;
  grid-template-columns: 9.5rem 1fr;
  gap: 0.5rem;
  align-items: start;
}

main { min-width: 0; }

.menu {
  border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--menu-light), var(--menu));
  padding: 0.5rem;
}

.menu-head {
  margin: 0.5rem 0 0.35rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d9b55e;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.4));
  border-bottom: 1px solid rgba(0, 0, 0, 0.45);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.7);
}

.menu-head:first-child { margin-top: 0; }

.menu ul {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
}

.menu li { margin: 0 0 2px; }

.menu a,
.menu .linkish {
  display: block;
  width: 100%;
  padding: 0.35rem 0.55rem 0.35rem 1.25rem;
  font-family: var(--body);
  font-size: 0.72rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  color: #d9cba9;
  background: linear-gradient(180deg, #2c261e, #1a1712);
  border: 1px solid #000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  cursor: pointer;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

.menu a:hover,
.menu .linkish:hover {
  background: linear-gradient(180deg, #3d3428, #261f17);
  color: #fff1cf;
}

.menu a::before,
.menu .linkish::before {
  content: "›";
  position: absolute;
  left: 0.45rem;
  color: var(--gold);
  font-weight: 700;
}

.menu li { position: relative; }

.menu a,
.menu .linkish { position: relative; }

.menu a[aria-current="page"] {
  background: linear-gradient(180deg, #8a6d1f, #53410f);
  color: #fff8e6;
  border-color: #2a2116;
}

.menu a[aria-current="page"]::before {
  content: "»";
  color: #fff8e6;
}

.menu form { margin: 0; }

.menu .linkish { text-transform: none; }

.paper {
  min-width: 0;
  padding: 1rem 1.1rem 0.9rem;
  background-color: var(--parchment);
  background-image:
    radial-gradient(60% 30% at 15% 0%, rgba(255, 220, 140, 0.05), transparent 70%),
    radial-gradient(40% 25% at 92% 100%, rgba(0, 0, 0, 0.35), transparent 70%);
  border: 1px solid var(--border);
  box-shadow: inset 0 0 0 1px rgba(255, 220, 140, 0.07), inset 0 0 0 4px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.7);
}

h1,
h2 {
  margin: 0 0 0.75rem;
  padding: 0.45rem 0.8rem;
  font-family: var(--body);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff3dc;
  background: linear-gradient(180deg, var(--bar-light), var(--bar));
  border: 1px solid var(--border);
  border-left: 6px solid var(--gold);
  border-right: 10px solid var(--bar);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

h1 { font-size: 0.95rem; }

h2 {
  font-size: 0.85rem;
  margin-top: 1.1rem;
}

h1 small,
h2 small,
h3 small {
  margin-right: 0.15rem;
  font-size: 0.68rem;
  font-weight: 400;
  color: inherit;
  opacity: 0.85;
}

main > :first-child { margin-top: 0; }

.news { margin: 0 0 1.25rem; }

.news:nth-of-type(odd) h2,
.news:nth-of-type(odd) h3 {
  background: linear-gradient(180deg, #6e2a22, #3f120d);
  border-right-color: #3f120d;
}

.news h2 { margin-top: 0; }

.news h3 {
  margin: 0 0 0.6rem;
  padding: 0.4rem 0.7rem;
  font-size: 0.82rem;
  color: #fff3dc;
  background: linear-gradient(180deg, var(--bar-light), var(--bar));
  border: 1px solid var(--border);
  border-left: 6px solid var(--gold);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

.news .body > p:first-child::first-letter {
  float: left;
  margin: 0.05em 0.12em 0 0;
  font-family: var(--display);
  font-size: 2.9em;
  line-height: 0.82;
  color: var(--red);
}

.panel,
.post {
  padding: 0.7rem 0.8rem;
  margin: 0 0 0.9rem;
  background: rgba(255, 235, 190, 0.03);
  border: 1px solid rgba(120, 100, 70, 0.35);
}

.panel > h1:first-child,
.panel > h2:first-child,
.panel > h3:first-child {
  margin: -0.7rem -0.8rem 0.7rem;
}

main > section,
main > article { margin: 0 0 1rem; }

main > table,
main > dl,
main > ul,
main > ol,
main > p { margin-bottom: 0.9rem; }

.panel > :first-child { margin-top: 0; }

.panel > :last-child { margin-bottom: 0; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: 0 1.25rem;
  align-items: start;
}

.grid > section > h2:first-child { margin-top: 0; }

h3 {
  margin: 0.75rem 0 0.4rem;
  font-size: 0.82rem;
  color: var(--ink);
}

h3:first-child { margin-top: 0; }

p { margin: 0 0 0.6rem; }

a {
  color: #e0b04e;
  font-weight: 700;
  text-decoration: none;
}

a:hover {
  color: #ffd98a;
  text-decoration: underline;
}

strong { font-weight: 700; }

.backlink {
  margin: 0 0 0.5rem;
  padding: 0;
  background: none;
  font-size: 0.7rem;
  font-weight: 700;
}

.muted { color: var(--ink-soft); }

.when,
small {
  font-size: 0.68rem;
  color: var(--ink-soft);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  background: var(--parchment);
}

thead th {
  padding: 0.3rem 0.5rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  color: #e8d8b4;
  background: linear-gradient(180deg, var(--bar-light), var(--bar));
  border: 1px solid var(--border);
  white-space: nowrap;
}

thead th + th { border-left-color: rgba(0, 0, 0, 0.35); }

tbody td {
  padding: 0.35rem 0.5rem;
  border: 1px solid rgba(120, 100, 70, 0.22);
  vertical-align: top;
}

td.num {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

tbody tr:nth-child(odd) td { background: var(--parchment); }

tbody tr:nth-child(even) td { background: var(--parchment-alt); }

tbody tr:hover td { background: #2a2418; }

.ledger td.rank {
  width: 2.5rem;
  font-weight: 700;
  color: var(--ink-soft);
}

.ledger tbody tr:first-child td.rank {
  color: var(--gold);
}

.ledger td.num { font-variant-numeric: tabular-nums; }

dl:not(.stats) {
  display: grid;
  grid-template-columns: minmax(7rem, max-content) 1fr;
  gap: 0.25rem 1rem;
}

dl:not(.stats) dt {
  font-weight: 700;
  color: var(--ink-soft);
}

dl:not(.stats) dd { margin: 0; }

.stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 0;
}

.stats div {
  display: flex;
  flex-direction: column-reverse;
}

.stats dt {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.stats dd {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.beacon {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.35rem;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(63, 145, 66, 0.6);
  animation: pulse 2.6s ease-out infinite;
  vertical-align: 0.15em;
}

.beacon.out {
  background: #5d5648;
  animation: none;
  box-shadow: none;
}

@keyframes pulse {
  70% { box-shadow: 0 0 0 0.55rem rgba(63, 145, 66, 0); }
  100% { box-shadow: 0 0 0 0 rgba(63, 145, 66, 0); }
}

.hero { margin-bottom: 0.75rem; }

.hero h1 {
  font-family: var(--display);
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

.hero p { max-width: 60ch; }

main ul:not(.tabs):not(.plain):not(.changelog):not(.deaths):not(.gallery):not(.errors) {
  padding-left: 1.4rem;
}

main li { margin-bottom: 0.2rem; }

.plain,
.changelog,
.deaths,
.gallery {
  list-style: none;
  padding: 0;
}

.changelog li,
.deaths li,
.plain li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.9rem;
  align-items: baseline;
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(120, 100, 70, 0.22);
}

.changelog li:last-child,
.deaths li:last-child,
.plain li:last-child { border-bottom: 0; }

.changelog li .when { flex: none; width: 9rem; }

.changelog li form { margin-left: auto; }

.gallery { display: grid; gap: 0.75rem; }

blockquote {
  margin: 0 0 0.6rem;
  padding: 0.4rem 0.7rem;
  background: var(--parchment-alt);
  border-left: 3px solid var(--gold);
  font-style: italic;
}

.post { margin: 0 0 0.75rem; }

.post .meta {
  margin: -0.7rem -0.8rem 0.5rem;
  padding: 0.3rem 0.8rem;
  background: var(--parchment-alt);
  border-bottom: 1px solid rgba(120, 100, 70, 0.35);
  font-size: 0.72rem;
}

.post .meta strong { color: var(--ink); }

.post .meta .when { margin-left: 0.5rem; }

.post .body p:last-child { margin-bottom: 0; }

.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0 0 0.75rem;
  padding: 0;
  list-style: none;
}

.tabs a {
  display: block;
  padding: 0.3rem 0.6rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #d9cba9;
  background: linear-gradient(180deg, #2c261e, #1a1712);
  border: 1px solid var(--border);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

.tabs a:hover {
  background: linear-gradient(180deg, #3d3428, #261f17);
  color: #fff1cf;
  text-decoration: none;
}

.tabs a.current {
  background: linear-gradient(180deg, #8a6d1f, #53410f);
  color: #fff8e6;
}

.tag {
  display: inline-block;
  padding: 0.05rem 0.4rem;
  font-size: 0.64rem;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid var(--border);
  background: var(--parchment-deep);
  color: var(--ink);
}

.tag.on { background: #24562a; color: #e6ffe0; border-color: #123316; }

.tag.off { background: #3a3429; color: #b3a684; }

.tag.warn { background: #7d1f17; color: #ffeaea; border-color: #3d0b07; }

.points {
  font-weight: 700;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

.empty {
  padding: 1rem 0.8rem;
  text-align: center;
  color: var(--ink-soft);
  background: var(--parchment-alt);
  border: 1px dashed rgba(120, 100, 70, 0.5);
}

.empty p:last-child { margin-bottom: 0; }

form { margin: 0; }

form > div {
  margin-bottom: 0.6rem;
  max-width: 22rem;
}

form > div.wide { max-width: 40rem; }

label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--ink-soft);
  margin-bottom: 0.2rem;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
select,
textarea {
  width: 100%;
  padding: 0.35rem 0.45rem;
  font-family: var(--body);
  font-size: 0.8rem;
  color: var(--ink);
  background: #0c0b08;
  border: 1px solid #4a4034;
}

textarea {
  min-height: 7rem;
  line-height: 1.5;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: inset 0 0 0 1px rgba(201, 162, 74, 0.6);
}

::placeholder { color: #6e6450; }

.hint {
  max-width: 44ch;
  font-size: 0.72rem;
  color: var(--ink-soft);
}

.errors {
  margin: 0 0 0.6rem;
  padding: 0.5rem 0.7rem 0.5rem 1.6rem;
  background: #2c110d;
  border: 1px solid var(--red);
  color: #ffb8aa;
}

.errors li { margin-bottom: 0.1rem; }

button,
input[type="submit"],
.button {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  font-family: var(--body);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #f3e5c4;
  background: linear-gradient(180deg, #5a4a2c, #392e19);
  border: 1px solid var(--border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
  cursor: pointer;
}

button:hover,
input[type="submit"]:hover,
.button:hover {
  background: linear-gradient(180deg, #7a6234, #4b3b1c);
  color: #fff6e2;
  text-decoration: none;
}

.button.ghost,
button.ghost {
  background: linear-gradient(180deg, #2c261e, #1a1712);
  color: var(--ink);
  text-shadow: none;
}

.button.ghost:hover,
button.ghost:hover {
  background: linear-gradient(180deg, #3d3428, #261f17);
  color: var(--ink);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  margin: 0 0 0.75rem;
}

.actions form { margin: 0; }

.inline-form {
  display: flex;
  gap: 0.3rem;
  align-items: center;
}

.inline-form input[type="number"] { width: 6rem; }

.flash {
  padding: 0.45rem 0.7rem;
  margin: 0 0 0.75rem;
  border: 1px solid var(--border);
  font-weight: 700;
}

.flash.notice { background: #142414; border-color: var(--green); color: #b9e8b0; }

.flash.alert { background: #2c110d; border-color: var(--red); color: #ffb8aa; }

.site-footer {
  margin-top: 1.25rem;
  text-align: center;
  font-size: 0.68rem;
  color: var(--ink-soft);
}

.site-footer p { margin: 0.4rem 0 0; }

.rule {
  height: 7px;
  margin: 0;
  border: 0;
  background:
    linear-gradient(90deg, transparent, var(--border-soft) 12%, var(--border-soft) 88%, transparent) center / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent) center bottom / 100% 1px no-repeat;
}

@media (max-width: 46rem) {
  .columns { grid-template-columns: 1fr; }

  .menu ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 2px;
  }

  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .hero h1 { font-size: 1.3rem; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

.downloads {
  width: 100%;
  border-collapse: collapse;
}

.downloads th {
  text-align: left;
  font-weight: 600;
  padding: 0.4rem 0.6rem;
}

.downloads td {
  padding: 0.5rem 0.6rem;
  border-top: 1px solid rgba(128, 128, 128, 0.25);
  vertical-align: middle;
}

.downloads .platform-icon {
  margin-right: 0.35rem;
}

.downloads tr.checksum td {
  border-top: 0;
  padding-top: 0;
  font-size: 0.8rem;
  opacity: 0.7;
  word-break: break-all;
}

.launchers {
  list-style: none;
  margin: 0 0 0.8rem;
  padding: 0;
}

.launcher {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.8rem;
  padding: 0.6rem 0;
  border-top: 1px solid rgba(128, 128, 128, 0.25);
}

.launcher:first-child {
  border-top: 0;
}

.launcher code {
  flex-basis: 100%;
  font-size: 0.8rem;
  opacity: 0.7;
  word-break: break-all;
}

.full-download {
  margin-top: 1rem;
}

.full-download summary {
  cursor: pointer;
  font-weight: 600;
}

code.address {
  display: inline-block;
  padding: 0.35rem 0.6rem;
  font-size: 1.05rem;
  border: 1px solid rgba(128, 128, 128, 0.35);
  border-radius: 4px;
  user-select: all;
}

.banner-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}

.langs {
  font-size: 0.7rem;
  font-weight: 700;
}

.langs a { color: #b3a384; }

.langs a[aria-current="true"] {
  color: var(--gold);
  text-decoration: underline;
}

.site-footer .legal {
  max-width: 60ch;
  margin: 0.5rem auto 0;
  font-size: 0.64rem;
  opacity: 0.8;
}

.server-info { margin-bottom: 1rem; }

.server-info .panel { margin-bottom: 0; }

.big-date {
  margin: 0 0 0.2rem;
  font-family: var(--display);
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--gold);
}

.big-date.tba {
  color: var(--ink-soft);
  font-size: 1.2rem;
}

.rates td:first-child { width: 55%; }

.rates td.num {
  font-weight: 700;
  color: var(--gold);
}

.coin-table { margin-bottom: 1rem; max-width: 30rem; }

.coin-table td { font-size: 0.9rem; }

.lead {
  font-size: 0.95rem;
  color: var(--ink);
}

.wiki-search { margin: 0 0 0.75rem; }

.wiki-search .search-row {
  display: flex;
  gap: 0.4rem;
  max-width: 40rem;
}

.wiki-search input[type="search"] {
  flex: 1;
  font-size: 0.95rem;
  padding: 0.5rem 0.65rem;
}

.wiki-results li { align-items: baseline; }

.wiki-tabs small { font-weight: 400; opacity: 0.8; }

.stats-table { max-width: 28rem; margin-bottom: 1rem; }

.chips { margin: 0.75rem 0 0; }

.streamer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: 0.75rem;
}

.streamer h3 { margin-top: 0; font-size: 0.95rem; color: var(--gold); }

.streamer .channels { display: flex; gap: 0.4rem; margin: 0; }

.button.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-color: transparent;
  box-shadow: none;
  text-shadow: none;
}

.brand-icon { width: 1.15em; height: 1.15em; flex: none; }

.button.brand.twitch { background: #9146ff; color: #ffffff; }
.button.brand.twitch:hover { background: #772ce8; color: #ffffff; }

.button.brand.kick { background: #53fc18; color: #0b0e0f; }
.button.brand.kick:hover { background: #3fe00a; color: #0b0e0f; }

.button.brand.youtube { background: #ff0000; color: #ffffff; }
.button.brand.youtube:hover { background: #cc0000; color: #ffffff; }

.rules-section h2 { font-size: 0.82rem; }

.rules-section ol { padding-left: 1.8rem; }

.rules-section li { margin-bottom: 0.45rem; }

.actions td, td.actions { display: table-cell; white-space: nowrap; }

.account-tabs { margin-bottom: 1rem; }

code.address.rk {
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  color: var(--gold);
  background: #0c0b08;
}

.rk-panel { text-align: center; }

.rk-notes { margin-top: 0.75rem; }

.providers td:last-child { text-align: right; white-space: nowrap; }

.reward-panel { margin-top: 0.9rem; }

.coin-table tr.recommended td { background: #2a2418; }

.paypal-buy { display: inline-block; margin: 0 0.4rem 0.4rem 0; }

.qr { display: inline-block; padding: 0.75rem; background: #ffffff; }

.qr svg { display: block; width: 11rem; height: auto; }

.qr-panel { text-align: center; }

.inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin: 0.5rem 0;
}

.inline-form label { margin: 0; }
