@font-face {
  font-family: "sitelen seli kiwen asuki";
  src: url("/neocities-archive/sitelenselikiwenasuki.ttf");
}
@font-face {
  font-family: "Fairfax HD Arrows";
  src: url("/neocities-archive/FairfaxHD.ttf");
  unicode-range: U+2190-21FF;
}
@font-face {
  font-family: "nasin nanpa";
  src: url("/neocities-archive/nasin-nanpa-4.0.2.otf");
}
@font-face {
  font-family: "Skeirs";
  src: url("/neocities-archive/Skeirs II.ttf");
}
body:not(.ipa-enabled) .ipa {
  display: none;
}

.entry-list {
  list-style: none;
  padding-left: 0;
}
.entry-list > li {
  border-radius: 0.5rem;
  background-color: var(--entry-color);
  padding: 0.5rem;
  margin-bottom: 1rem;
}

em.table-cell-header {
  display: none;
  font-weight: bold;
  font-style: normal;
}
em.table-cell-header::after {
  content: ": ";
}

.lg-hide {
  display: none;
}

@media screen and (width >= 670px) {
  .lg-hide {
    display: revert;
  }
  .sm-hide {
    display: none;
  }
}
@media screen and (width < 670px) {
  table.responsive-table thead {
    display: none;
  }
  table.responsive-table tr {
    display: flex;
    flex-wrap: wrap;
  }
  table.responsive-table :is(td, th).full-width {
    flex: 1 1 100%;
  }
  table.responsive-table :is(td, th).optional:has(> .information:empty) {
    display: none;
  }
  table.responsive-table em.table-cell-header.block {
    display: block;
  }
  table.responsive-table em.table-cell-header {
    display: inline;
  }
}
@counter-style mute {
  system: cyclic;
  symbols: "mute";
}
@counter-style simple-pu {
  system: fixed;
  symbols: "wan" "tu";
  suffix: ":  ";
  fallback: mute;
}
.sp {
  font-family: "sitelen seli kiwen asuki";
}
.sp.inline {
  font-size: larger;
  vertical-align: middle;
}
.sp ol {
  list-style-type: simple-pu;
}

:where(body):not(.thm-beige) button {
  border-radius: revert;
  /* https://github.com/twbs/bootstrap/issues/41727 */
}
