body {
  margin: 10px 5%;
  padding: 0;
  background-color: #ff4010;
  background-image: url("/bg.gif");
  color: #000000;
  font-family: Tahoma, Arial, Verdana, sans-serif;
  line-height: 1.25;
}

body.theme-hell { --presentation-accent: #ff80ff; --presentation-panel: #400000; }
body.theme-cyan { --presentation-accent: #00ff80; --presentation-panel: #000080; background-color: #00ffff; }
body.theme-green { --presentation-accent: #ffff00; --presentation-panel: #004000; background-color: #00ff80; }
body.theme-pink { --presentation-accent: #00ffff; --presentation-panel: #400040; background-color: #ff80ff; }
body.theme-yellow { --presentation-accent: #00ffff; --presentation-panel: #404000; background-color: #ffff00; }

body.background-xenon { background-image: url("/t_xenon0.jpg"); }
body.background-bg { background-image: url("/bg.gif"); }
body.background-plain { background-image: none; }
body.background-black { background-color: #000000; background-image: none; color: #ffffff; }

.theme-cyan .site-nav,
.theme-cyan .page-titlebar,
.theme-green .site-nav,
.theme-green .page-titlebar,
.theme-pink .site-nav,
.theme-pink .page-titlebar,
.theme-yellow .site-nav,
.theme-yellow .page-titlebar {
  background: var(--presentation-accent);
}

.theme-cyan .panel,
.theme-green .panel,
.theme-pink .panel,
.theme-yellow .panel {
  background: var(--presentation-panel);
}

.presentation-logo {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 0.25em;
}

#hell {
  width: 100%;
  margin: 0 auto;
}

main {
  overflow-wrap: anywhere;
}

a {
  color: #0000ee;
  text-decoration: none;
}

a:visited {
  color: #0000ee;
}

a:hover {
  text-decoration: underline;
}

.masthead {
  padding: 0.25em 0 0.7em;
  text-align: center;
}

.masthead h1 {
  margin: 0;
  letter-spacing: 0.06em;
}

.masthead h1 a {
  color: inherit;
}

.masthead p {
  margin: 0.2em;
  color: #000000;
  font-family: Georgia, "Times New Roman", serif;
}

.login-bar {
  margin: 0 0 0.8em;
  padding: 0.25em 0.4em;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
}

.login-bar form {
  margin: 0;
}

.login-bar .post {
  width: 8em;
  margin: 0 0.3em;
  padding: 0.1em 0.2em;
  border: 1px solid #000000;
  background: transparent;
  color: #000000;
}

.login-bar .autologin {
  display: inline;
  margin: 0 0.4em;
  font-weight: normal;
}

.login-bar .autologin input {
  width: auto;
  vertical-align: middle;
}

.login-bar a {
  margin-left: 0.5em;
  color: #0000ee;
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 0.75em;
  align-items: center;
  justify-content: center;
  margin: 0 0 1em;
  padding: 0.35em 0.5em;
  border: 1px solid #000000;
  background: #ff80ff;
  color: #000000;
  font-size: 0.9em;
}

.site-nav a {
  color: #0000ee;
  font-weight: bold;
}

.site-search-form {
  display: inline-flex !important;
  gap: 0.25em;
  align-items: center;
  margin: 0;
  padding: 0;
  background: transparent !important;
}

.site-search-form input {
  width: 8em;
  padding: 0.15em 0.25em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.inline-form {
  display: inline;
}

.forum-strip {
  min-height: 0.35em;
  background-color: #ff80ff;
  background-image: url("/bar.gif");
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.forum-table,
.post-table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
  border: 1px solid #000000;
  border-collapse: separate;
  border-spacing: 1px;
  background: #000000;
  font-family: Tahoma, Arial, Verdana, sans-serif;
}

.forum-table th,
.post-table th {
  padding: 0.35em 0.45em;
  background: #ff80ff;
  color: #000000;
  text-align: left;
  font-weight: bold;
}

.forum-table th:nth-child(3),
.forum-table th:nth-child(4),
.forum-table th:nth-child(5),
.forum-number,
.forum-last {
  text-align: center;
}

.forum-row td {
  background: #00ffff;
  color: #000000;
  vertical-align: top;
}

.forum-row:nth-child(odd) .forum-name,
.forum-row:nth-child(odd) .forum-number {
  background: #00ff80;
}

.forum-row .forum-creator,
.forum-row .forum-last {
  background: #00ff80;
}

.forum-creator {
  width: 15%;
  font-size: 0.9em;
  text-align: center;
}

.forum-name {
  width: 47%;
}

.board-tree-depth-1 { display: inline-block; padding-left: 1.25em; }
.board-tree-depth-2 { display: inline-block; padding-left: 2.5em; }
.board-tree-depth-3 { display: inline-block; padding-left: 3.75em; }
.board-tree-depth-4 { display: inline-block; padding-left: 5em; }
.board-tree-depth-5 { display: inline-block; padding-left: 6.25em; }
.board-tree-depth-6 { display: inline-block; padding-left: 7.5em; }

.forum-name a {
  color: #0000cc;
  font-size: 1.05em;
  font-weight: bold;
}

.forum-name a:visited {
  color: #550099;
}

.forum-name span,
.forum-last,
.post-meta {
  font-size: 0.85em;
}

.lock-mark {
  color: #cc0000;
  font-weight: bold;
}

.board-sort-controls {
  display: block;
  margin-top: 0.35em;
  font-size: 0.8em;
}

.board-sort-controls .inline-form {
  display: inline;
  margin-right: 0.25em;
}

.forum-description {
  margin: 0.5em 0 0.8em;
  padding: 0.35em 0.5em;
  border: 1px solid #000000;
  background: #00ffff;
}

.pending-object-alert {
  margin: 0.5em 0 0.8em;
  padding: 0.45em 0.6em;
  border: 1px solid #000000;
  background: #ff80ff;
}

.pending-object-alert a {
  margin-left: 0.6em;
}

.pending-object-alert ul {
  margin: 0.35em 0 0;
  padding-left: 1.4em;
}

.pending-object-inline {
  display: block;
  margin-top: 0.25em;
  color: #cc0000;
  font-size: 0.85em;
  font-weight: bold;
}

.account-card {
  margin: 0.5em 0 0.8em;
  padding: 0.45em 0.6em;
  border: 1px solid #000000;
  background: #00ffff;
}

.profile-card-head {
  display: flex;
  gap: 0.75em;
  align-items: flex-start;
  margin-bottom: 0.45em;
}

.profile-avatar,
.post-avatar {
  display: inline-block;
  max-width: 6em;
  max-height: 8em;
  object-fit: cover;
  vertical-align: middle;
}

.profile-avatar-none {
  padding: 0.35em;
  border: 1px solid #000000;
  background: #ff80ff;
  font-size: 0.8em;
}

.profile-title,
.post-author-title {
  color: #990000;
  font-weight: bold;
}

.hell-smiley {
  display: inline-block;
  min-width: 1.35em;
  color: #990000;
  font-weight: bold;
  text-align: center;
}

.profile-text,
.profile-signature,
.post-signature {
  margin-top: 0.5em;
  padding-top: 0.35em;
  border-top: 1px dotted #000000;
}

.profile-controls {
  margin-top: 0.75em;
}

.inline-action-form {
  display: inline;
  margin-left: 0.6em;
}

.inline-action-form button {
  font-size: 0.85em;
}

.forum-number {
  width: 10%;
}

.forum-last {
  width: 24%;
}

.post-author {
  width: 17%;
  color: #000000;
  vertical-align: top;
}

.post-author span {
  font-size: 0.8em;
}

.post-body {
  color: #000000;
  vertical-align: top;
  white-space: normal;
}

.post-row-cyan td {
  background: #00ffff;
}

.post-row-green td {
  background: #00ff80;
}

.post-row-deleted td {
  background: #d0d0d0;
  color: #333;
}

.post-tombstone {
  padding: 0.6em;
  border: 1px dashed #555;
  background: #eee;
}

.deleted-posts-notice {
  margin: 0.75em 0;
  padding: 0.45em 0.6em;
  border: 2px solid #800000;
  background: #ff80ff;
  color: #000;
}

.post-delete-form,
.post-restore-form {
  display: inline-block;
  margin: 0.35em 0.5em 0 0;
}

.post-meta {
  margin-bottom: 0.8em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #008888;
}

.post-edit-meta {
  color: #800080;
}

.role-badge {
  display: inline-block;
  padding: 0.1em 0.35em;
  border: 1px solid #000000;
  color: #000000;
  font-size: 0.8em;
  font-weight: bold;
  vertical-align: middle;
}

.role-normal { background: #ffffff; }
.role-cyan { background: #00ffff; }
.role-green { background: #00ff80; }
.role-pink { background: #ff80ff; }
.role-yellow { background: #ffff00; }

.role-panel {
  margin: 1em 0;
}

.role-panel h3 {
  margin-top: 0;
}

.role-members {
  padding: 0.4em;
  border: 1px solid #000000;
  background: #00ffff;
}

.role-controls {
  margin-top: 0.75em;
  padding: 0.5em;
  border: 1px solid #000000;
  background: #ff80ff;
}

.role-controls form {
  margin: 0.5em 0;
}

.permission-notice {
  margin: 1em 0;
  padding: 0.6em;
  border: 2px solid #000000;
  background: #ffff00;
}

.post-quote {
  display: none;
  margin: 0.25em 0 0.5em;
  padding: 0.15em 0.35em;
  font-size: 0.8em;
}

.hell-js .post-quote {
  display: inline-block;
}

.post-edit {
  margin-top: 1em;
  font-size: 0.9em;
}

.post-edit summary {
  cursor: pointer;
  color: #0000ee;
  font-weight: bold;
}

.post-edit form + form,
.thread-controls form + form {
  margin-top: 0.75em;
}

.revision-table {
  table-layout: auto;
}

.revision-table pre {
  margin: 0;
  max-width: 36em;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.revision-diff {
  margin-top: 0.5em;
  padding: 0.25em;
  border: 1px solid #000000;
  background: #ffff00;
}

.revision-diff summary {
  cursor: pointer;
  color: #0000ee;
  font-weight: bold;
}

.revision-diff-table {
  width: 100%;
  margin-top: 0.35em;
  border-collapse: separate;
  border-spacing: 1px;
  background: #000000;
}

.revision-diff-table th,
.revision-diff-table td {
  padding: 0.25em;
  background: #00ffff;
  vertical-align: top;
}

.revision-diff-table pre {
  max-width: 20em;
}

.breadcrumbs,
.index-links {
  color: #000000;
}

.index-links {
  text-align: center;
}

.pending-news {
  margin: 1em 0;
}

.pending-news .page-titlebar {
  margin-top: 0;
}

.pending-news-table {
  table-layout: auto;
  font-size: 0.9em;
}

.activity-table {
  table-layout: auto;
  text-align: center;
}

.activity-table th,
.activity-table td {
  text-align: center;
}

.search-results {
  table-layout: auto;
}

.history-filter form,
.pending-filter form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35em 0.75em;
  align-items: end;
}

.history-filter label,
.pending-filter label {
  display: inline-block;
  margin: 0;
}

.history-filter select,
.pending-filter select,
.history-filter input,
.pending-filter input {
  display: block;
  width: 100%;
  min-width: 8em;
}

.history-filter button,
.pending-filter button {
  margin-bottom: 0.1em;
}

.panel,
.callout,
.flash {
  margin: 1em 0;
  padding: 0;
  border: 1px solid #000000;
  background: #00ffff;
  color: #000000;
}

.panel h2,
.panel h3 {
  margin: 0;
  padding: 0.35em 0.5em;
  background: #ff80ff;
}

.panel::before {
  display: block;
  min-height: 0.35em;
  background-color: #ff80ff;
  background-image: url("/bar.gif");
  background-repeat: repeat-x;
  background-size: auto 100%;
  content: "";
}

.panel form,
.callout,
.flash {
  padding: 0.7em;
  background: #00ffff;
}

.callout,
.flash {
  color: #000000;
}

.admin-panel form {
  display: inline-block;
  margin-right: 1em;
}

button,
input,
textarea {
  max-width: 100%;
  font: inherit;
}

button {
  padding: 0.25em 0.55em;
  border: 1px solid #000000;
  background-color: #000000;
  background-image: url("/blink.gif");
  color: #000000;
  cursor: pointer;
}

.site-nav button {
  color: #000000;
}

.ban-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 1em;
  align-items: baseline;
  margin: 0 0 0.75em;
  padding: 0.6em 0.75em;
  border: 2px solid #000000;
  background: #ff0000;
  color: #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
}

.ban-banner strong {
  font-family: "Courier New", Courier, monospace;
}

.ban-banner span {
  flex: 1 1 20em;
}

.new-arrival-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 1em;
  align-items: baseline;
  margin: 0 0 0.75em;
  padding: 0.6em 0.75em;
  border: 2px solid #000000;
  background: #ffff00;
  color: #000000;
  font-size: 1.05em;
  font-weight: bold;
  text-align: center;
}

.new-arrival-banner span {
  flex: 1 1 20em;
}

.history-news {
  width: 100%;
  margin: 0 0 0.75em;
  overflow: hidden;
  border: 1px solid #000000;
  background: #ffff00;
  color: #000000;
  white-space: nowrap;
  font-size: 0.85em;
}

.history-news-track {
  display: flex;
  width: max-content;
  --hell-news-shift: -50%;
  animation: hell-news-scroll 36s linear infinite;
}

.history-news-track span {
  flex: 0 0 auto;
  padding: 0.15em 0.75em 0.15em 0;
}

.history-news a {
  color: #0000ee;
}

@keyframes hell-news-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(var(--hell-news-shift)); }
}

.board-icon {
  display: inline-block;
  min-width: 2.6em;
  margin-right: 0.25em;
  padding: 0.05em 0.25em;
  border: 1px solid #000000;
  color: #000000;
  font-size: 0.72em;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  vertical-align: middle;
}

.board-icon-hell { background: #ff4010; }
.board-icon-new { background: #ffff00; }
.board-icon-chat { background: #00ffff; }
.board-icon-archive { background: #cccccc; }
.board-icon-warning { background: #ff80ff; }

.revision-restore-form {
  margin-top: 0.5em;
}

.manual-panel dt {
  margin-top: 0.8em;
  color: #cc0000;
  font-weight: bold;
}

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

.manual-panel dd {
  margin: 0.25em 0 0;
}

.time-bar {
  margin: 0 0 0.8em;
  padding: 0 0.2em;
  font-size: 0.8em;
  font-weight: bold;
}

.page-titlebar {
  margin: 1em 0 0;
  padding: 0.35em 0.5em;
  border: 1px solid #000000;
  background: #ff80ff;
  color: #000000;
  font-weight: bold;
}

.page-bottom-bar {
  min-height: 0.55em;
  border: 1px solid #000000;
  background: #ff80ff;
}

.xenon-form,
.xenon-table {
  width: 100%;
  margin: 0;
  border: 1px solid #000000;
  border-collapse: separate;
  border-spacing: 1px;
  background: #000000;
  color: #000000;
}

.xenon-form td,
.xenon-table td,
.xenon-table th {
  padding: 0.4em;
  vertical-align: top;
}

.xenon-form .row1,
.xenon-table .row1 {
  background: #00ffff;
}

.xenon-form .row2,
.xenon-table .row2 {
  background: #00ff80;
}

.xenon-form .row3,
.xenon-form .catBottom,
.xenon-table .row3 {
  background: #ff80ff;
}

.xenon-form .row1 {
  width: 35%;
}

.xenon-table th {
  font-size: 0.85em;
  text-align: left;
}

.history-table {
  table-layout: auto;
  font-size: 0.9em;
}

.history-summary {
  min-width: 16em;
}

.history-stats {
  table-layout: auto;
  text-align: center;
}

.history-stats th,
.history-stats td {
  text-align: center;
}

.field-title {
  font-weight: bold;
}

.genmed {
  font-size: 0.8em;
}

.xenon-form input.post,
.login-bar .post {
  box-sizing: border-box;
  width: min(14em, 100%);
  border: 1px solid #000000;
  background-color: #000000;
  background-image: url("/blink.gif");
  color: #000000;
}

.xenon-form textarea.post {
  background: #ff80ff;
}

.hell-bbcode-editor {
  margin: 0.25em 0;
}

.hell-bbcode-toolbar {
  display: none;
  margin: 0.25em 0 0;
  padding: 0.25em;
  border: 1px solid #000000;
  background: #000080;
}

.hell-bbcode-editor-js .hell-bbcode-toolbar {
  display: block;
}

.hell-bbcode-toolbar button {
  margin: 0.1em;
  padding: 0.15em 0.35em;
  background: #80ffff;
  color: #000000;
}

.hell-bbcode-toolbar label {
  display: inline;
  margin: 0.1em;
  color: #ffff00;
}

.hell-bbcode-toolbar input[type="color"] {
  width: 2em;
  height: 1.5em;
  padding: 0;
  vertical-align: middle;
}

.hell-bbcode-editor input.post,
.hell-bbcode-editor textarea.post {
  display: block;
  width: min(42em, 100%);
}

.hell-bbcode-editor input.post {
  width: min(24em, 100%);
}

.hell-bbcode-editor textarea.post {
  background: #ff80ff;
}

.hell-bbcode-help {
  margin: 0.25em 0 0;
  font-size: 0.8em;
}

label {
  display: block;
  margin: 0.55em 0;
}

input,
textarea {
  box-sizing: border-box;
  color: #000000;
  background: #ff80ff;
  border: 1px solid #000000;
  padding: 0.25em;
}

.stacked-form input,
.stacked-form textarea,
.forum-compose input,
.forum-compose textarea {
  display: block;
  width: min(42em, 100%);
}

.empty {
  color: #000000 !important;
  font-style: italic;
  text-align: center;
}

.flash.success {
  border-color: #000000;
  background: #00ff80;
}

.flash.error {
  border-color: #ff0000;
  background: #ff80c0;
}

.history-list {
  padding-left: 1.5em;
}

.history-list li {
  margin: 0.65em 0;
}

.history-list time,
.small-print,
.event-data {
  font-size: 0.9em;
}

.event-data {
  display: block;
}

hr {
  border: 0;
  border-top: 2px solid #000000;
  margin: 1em 0;
}

.footer {
  color: #000000;
  text-align: center;
}

@media (max-width: 40em) {
  body {
    margin: 0.5em;
  }

  .forum-table th:last-child,
  .forum-table .forum-last {
    display: none;
  }

  .forum-name {
    width: auto;
  }

  .forum-creator {
    width: 20%;
  }

  .post-author {
    width: 25%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .history-news-track {
    animation: none;
  }
}
body.theme-cyberix-dark {
  --presentation-accent: #585858;
  --presentation-panel: #161616;
  background-color: #111;
  color: #e8e8e8;
}

body.theme-cyberix {
  --presentation-accent: #00ffff;
  --presentation-panel: #17104a;
  background-color: #020015;
  color: #e8faff;
}

body.theme-futaba {
  --presentation-accent: #f0e0d6;
  --presentation-panel: #d6f0d6;
  background-color: #f0e0d6;
  color: #111;
}

body.background-t_blackhole { background-image: url("/backgrounds/t_blackhole.gif"); }
body.background-elfst16 { background-image: url("/backgrounds/elfst16.jpg"); }
body.background-blauw-166 { background-image: url("/backgrounds/blauw-166.jpg"); }
body.background-dsg24lback { background-image: url("/backgrounds/dsg24lback.jpg"); }
body.background-green002 { background-image: url("/backgrounds/green002.jpg"); }
body.background-green014 { background-image: url("/backgrounds/green014.jpg"); }
body.background-texture-cyan { background-image: url("/backgrounds/texture-cyan.jpg"); }
body.background-texture-green { background-image: url("/backgrounds/texture-green.jpg"); }
body.background-texture-multicolor { background-image: url("/backgrounds/texture-multicolor.jpg"); }
body.background-texture-other-061 { background-image: url("/backgrounds/texture-other-061.gif"); }
body.background-texture-other-062 { background-image: url("/backgrounds/texture-other-062.gif"); }
body.background-texture-other-063 { background-image: url("/backgrounds/texture-other-063.jpg"); }
body.background-texture-other-064 { background-image: url("/backgrounds/texture-other-064.gif"); }
body.background-texture-purple { background-image: url("/backgrounds/texture-purple.jpg"); }
body.background-texture-red-yellow-023 { background-image: url("/backgrounds/texture-red-yellow-023.gif"); }
body.background-texture-red-yellow-025 { background-image: url("/backgrounds/texture-red-yellow-025.gif"); }
body.background-texture-red-yellow-031 { background-image: url("/backgrounds/texture-red-yellow-031.gif"); }

.theme-cyberix-dark .site-nav,
.theme-cyberix-dark .page-titlebar,
.theme-cyberix-dark .forum-header,
.theme-cyberix-dark .post-table .forum-header,
.theme-cyberix-dark .panel,
.theme-cyberix-dark .new-arrival-banner,
.theme-cyberix .site-nav,
.theme-cyberix .page-titlebar,
.theme-cyberix .forum-header,
.theme-cyberix .post-table .forum-header,
.theme-cyberix .panel,
.theme-cyberix .new-arrival-banner,
.theme-futaba .site-nav,
.theme-futaba .page-titlebar,
.theme-futaba .forum-header,
.theme-futaba .post-table .forum-header,
.theme-futaba .panel,
.theme-futaba .new-arrival-banner {
  background: var(--presentation-accent);
  color: #000;
}

.theme-cyberix-dark .panel,
.theme-cyberix .panel {
  background: var(--presentation-panel);
  color: inherit;
}

.theme-cyberix-dark a { color: #f4d35e; }
.theme-cyberix a { color: #00ffff; }
.theme-futaba a { color: #800000; }
.theme-cyberix-dark input,
.theme-cyberix-dark textarea,
.theme-cyberix input,
.theme-cyberix textarea { background: #272727; color: #fff; border-color: #999; }
.theme-futaba input,
.theme-futaba textarea { background: #fff; color: #111; border-color: #800000; }
.theme-futaba .panel { border-color: #800000; }
.theme-futaba .forum-row:nth-child(odd),
.theme-futaba .post-row-green { background: #d6f0d6; }
.theme-futaba .forum-row:nth-child(even),
.theme-futaba .post-row-cyan { background: #f0ffff; }

.board-icon {
  width: 32px;
  min-width: 32px;
  height: 32px;
  margin-right: 0.25em;
  padding: 0;
  border: 1px solid #000;
  background: #fff;
  line-height: 0;
}

.board-icon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.icon-picker {
  margin: 0.55em 0;
  border: 1px solid #000;
  background: rgba(255, 128, 255, 0.35);
}

.icon-picker summary {
  cursor: pointer;
  padding: 0.25em;
}

.icon-picker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(5.5em, 1fr));
  gap: 0.2em;
  max-height: 16em;
  padding: 0.35em;
  overflow-y: auto;
  background: #00ffff;
}

.icon-picker-grid label {
  display: flex;
  align-items: center;
  gap: 0.2em;
  min-width: 0;
  margin: 0;
  padding: 0.15em;
  border: 1px solid #000;
  background: #ff80ff;
  cursor: pointer;
  font-size: 0.75em;
}

.icon-picker-grid img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex: 0 0 32px;
}

.icon-picker-grid span {
  overflow-wrap: anywhere;
}

.history-table-scroll {
  max-width: 100%;
  margin: 0 0 0.8em;
  overflow-x: auto;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.history-table-scroll .history-table {
  min-width: 68rem;
  table-layout: fixed;
  font-size: 0.95em;
}

.history-table-scroll .history-table th,
.history-table-scroll .history-table td {
  overflow-wrap: break-word;
  word-break: normal;
  vertical-align: top;
}

.history-table-scroll .history-table th:nth-child(1),
.history-table-scroll .history-table td:nth-child(1) { width: 10rem; }
.history-table-scroll .history-table th:nth-child(2),
.history-table-scroll .history-table td:nth-child(2) { width: 11rem; }
.history-table-scroll .history-table th:nth-child(3),
.history-table-scroll .history-table td:nth-child(3) { width: 23rem; }
.history-table-scroll .history-table th:nth-child(4),
.history-table-scroll .history-table td:nth-child(4) { width: 10rem; }
.history-table-scroll .history-table th:nth-child(5),
.history-table-scroll .history-table td:nth-child(5) { width: 11rem; }
.history-table-scroll .history-table th:nth-child(6),
.history-table-scroll .history-table td:nth-child(6) { width: 30rem; }

.bbcode-size-1 { font-size: 0.65em; }
.bbcode-size-2 { font-size: 0.8em; }
.bbcode-size-3 { font-size: 1em; }
.bbcode-size-4 { font-size: 1.2em; }
.bbcode-size-5 { font-size: 1.45em; }
.bbcode-size-6 { font-size: 1.8em; }
.bbcode-size-7 { font-size: 2.2em; }
