@charset "UTF-8";
/* Common imports for all CSS modules */
/*
 * This source is generated by bin/gen/licon.py. Run licon.py after changing public/font/lichess.sfd
 *
 * Constant names and values are pulled from private use characters defined in the sfd file.
 *
 * Character names can be edited in fontforge's "glyph info" dialog, or by editing the StartChar: line that
 * begins each character chunk in lichess.sfd
 *
 * To make these characters visible in your editor, install the lichess.ttf font (which is also generated by
 * licon.py) and then add it to your editor's font list.
 */
/* Uniboard: keep the same page layout across pages */
.slist thead {
  font-family: Roboto, sans-serif;
  font-weight: 300;
}

/* text printed directly on the page background deserves special treatment (transp theme) */
.cmn-toggle input:disabled + label::before, .cmn-toggle input:disabled + label::after, .slist thead {
  box-shadow: inset 0 2px 3px -2px hsl(0, 0%, 45%), inset 0 -4px 6px -3px var(--m-body-gradient--lighten-3);
}
html.light .cmn-toggle input:disabled + label::before, .cmn-toggle html.light input:disabled + label::before, html.light .cmn-toggle input:disabled + label::after, .cmn-toggle html.light input:disabled + label::after, html.light .slist thead, .slist html.light thead {
  box-shadow: inset 0 3px 3px -2px #fff, inset 0 -4px 6px -3px var(--m-body-gradient--lighten-5);
}
.cmn-toggle input:disabled + label::before, .cmn-toggle input:disabled + label::after, .slist thead {
  background-image: linear-gradient(to bottom, var(--c-metal-top), var(--c-metal-bottom));
}

.cmn-toggle label::after {
  box-shadow: inset 0 2px 3px -2px hsl(0, 0%, 45%), inset 0 -4px 6px -3px var(--m-body-gradient--lighten-3), 0 1px 3px 0 hsla(0, 0%, 0%, 0.2);
}
html.light .cmn-toggle label::after, .cmn-toggle html.light label::after {
  box-shadow: inset 0 3px 3px -2px #fff, inset 0 -4px 6px -3px var(--m-body-gradient--lighten-5), 0 1px 3px 0 hsla(0, 0%, 0%, 0.18);
}
.cmn-toggle label::after {
  background: linear-gradient(to bottom, var(--c-metal-top), var(--c-metal-bottom));
  text-shadow: 0.5px 0.5px 0 var(--m-dimmer--fade-20) !important;
}
.cmn-toggle label:hover:not(.disabled, :disabled, [disabled])::after {
  box-shadow: inset 0 3px 3px -2px var(--c-border-light), inset 0 -5px 8px -3px var(--m-body-gradient--lighten-5), 0 2px 4px 0 hsla(0, 0%, 0%, 0.24);
}
html.light .cmn-toggle label:hover:not(.disabled, :disabled, [disabled])::after, .cmn-toggle html.light label:hover:not(.disabled, :disabled, [disabled])::after {
  box-shadow: inset 0 4px 3px -2px #fff, inset 0 -5px 8px -3px var(--m-body-gradient--lighten-7), 0 2px 4px 0 hsla(0, 0%, 0%, 0.21);
}
.cmn-toggle label:hover:not(.disabled, :disabled, [disabled])::after {
  background: linear-gradient(to bottom, var(--c-metal-top-hover), var(--c-metal-bottom-hover));
}

html.transp .textcomplete-dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  backdrop-filter: blur(6px);
}
.textcomplete-dropdown {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.form-check__input input:not(:disabled):focus-visible + .form-check__label {
  box-shadow: 0 0 12px var(--c-font-dimmer);
}

.forum-post__message {
  overflow: hidden;
}

.forum.forum-categ .bar {
  padding: 0 var(---box-padding);
}

.forum-mod-feed tbody, .forum h1,
.forum .slist .subject, .forum-topic .forum-post__message,
.forum-topic .comment-preview, .forum-post__message, .search__results {
  overflow-wrap: break-word;
  word-break: normal;
}

.lpv__board .cg-wrap {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
}

.forum-topic .forum-post__message .embed,
.forum-topic .comment-preview .embed, .forum-post__message .embed:not(img) {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  /* 16/9 */
  width: 100%;
}
.forum-topic .forum-post__message .embed > *,
.forum-topic .comment-preview .embed > *, .forum-post__message .embed:not(img) > * {
  border: none;
}

.flash::before, .cmn-toggle label::before {
  font-size: 1.2em;
  vertical-align: middle;
  font-family: lichess;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  content: attr(data-icon);
  opacity: 0.9;
  unicode-bidi: isolate;
}

.forum-topic .forum-post__message .embed > *,
.forum-topic .comment-preview .embed > *, .forum-post__message .embed:not(img) > * {
  position: absolute;
  width: 100%;
  height: 100%;
}

.cmn-toggle input {
  touch-action: manipulation;
}

.form-check__input input, .cmn-toggle input {
  position: absolute;
  inset-inline-start: -99999px;
}

.forum-topic__actions div, .form3 .captcha {
  display: flex;
  flex-flow: row wrap;
}

.reactions button, .reactions, .forum-post__metas > div {
  /* extends %flex-wrap */
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.forum-post__metas__actions, .flash, .form-check__container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.forum .bar, .forum-topic__actions, .form-actions, .form-split {
  /* extends %flex-center */
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.reactions button, .forum-topic .forum-post__message code,
.forum-topic .comment-preview code, .forum-post__metas a.author--op, .forum-topic.topic-form .warning, .form3 .captcha.is-invalid:not(.success), .form-help pre, .toggle-box legend, .toggle-box, .flash, .form-check__label, .pagination a,
.pagination span, .forum-topic .forum-post__message img,
.forum-topic .comment-preview img, .forum-topic .forum-post__message pre,
.forum-topic .comment-preview pre, .toggle-box--toggle-off legend:hover, .flash-box, .flash-quiet, .lpv {
  border-radius: 7px;
}

/* helps with clipping background into border-radius */
.lpv {
  overflow: hidden;
}

.reactions button.mine:first-child {
  border-radius: 7px 0 0 7px;
}

.reactions button.mine:last-child {
  border-radius: 0 7px 7px 0;
}

.lpv, .forum-topic .forum-post__message img,
.forum-topic .comment-preview img, .forum-topic .forum-post__message pre,
.forum-topic .comment-preview pre, .toggle-box--toggle-off legend:hover, .flash-box, .flash-quiet {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.18), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}

html.transp .forum-topic .forum-post__message img, .forum-topic .forum-post__message html.transp img,
html.transp .forum-topic .comment-preview img,
.forum-topic .comment-preview html.transp img, html.transp .forum-topic .forum-post__message pre, .forum-topic .forum-post__message html.transp pre,
html.transp .forum-topic .comment-preview pre,
.forum-topic .comment-preview html.transp pre, html.transp .toggle-box--toggle-off legend:hover, .toggle-box--toggle-off html.transp legend:hover, html.transp .flash-box, html.transp .flash-quiet {
  backdrop-filter: blur(6px);
}

html.transp .lpv {
  backdrop-filter: blur(6px);
}

.slist {
  width: 100%;
  border-bottom: 1px solid var(--c-border);
}
.slist thead th {
  border-bottom: 1px solid var(--c-border);
  padding: 0.5rem 0.8rem;
}
html.light .slist thead th {
  border-top: 1px solid var(--c-border);
}
.slist thead th.large {
  font-size: 1.2rem;
}
.slist td {
  padding: 1rem;
}
.slist td .label {
  font-family: monospace;
  font-size: 0.8rem;
}
.slist tbody tr:nth-child(even) {
  background: var(--c-bg-zebra);
}
.slist td:first-child,
.slist th:first-child {
  padding-inline-start: 1.5rem;
}
.slist-pad td:first-child,
.slist-pad th:first-child {
  padding-inline-start: var(---box-padding);
}
.slist-pad td:last-child,
.slist-pad th:last-child {
  padding-inline-end: var(---box-padding);
}
.slist-invert tbody tr:nth-child(odd) {
  background: var(--c-bg-zebra);
}
.slist-invert tbody tr:nth-child(even) {
  background: none;
}

.slist-wrapper {
  overflow-x: auto;
  max-width: calc(100vw - var(---box-padding) * 2);
}
@media (max-width: 649.29px) {
  .slist-wrapper .slist {
    min-width: calc(650px - var(---box-padding) * 2);
  }
}

/* requires each td to have a data-label attribute */
@media (max-width: 649.29px) {
  .slist.slist-resp {
    border-collapse: collapse;
    table-layout: fixed;
  }
  .slist.slist-resp thead {
    border: none;
    clip-path: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .slist.slist-resp tr {
    display: block;
    border-top: 1px solid var(--c-border);
  }
  .slist.slist-resp td {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem var(---box-padding);
    border-top: 1px solid var(--c-border);
  }
  .slist.slist-resp td::before {
    /* aria-label has no advantage, it won't be read inside a table
       content: attr(aria-label); */
    content: attr(data-label);
  }
}

@media (max-width: 499.29px) {
  .stack-row {
    display: flex;
    flex-direction: column;
  }
  .stack-row td {
    width: 100%;
    padding-inline-start: var(---box-padding);
    padding-inline-end: var(---box-padding);
  }
}
.pagination {
  color: var(--c-font-dimmer);
  display: flex;
}
.pagination a,
.pagination span {
  width: 2rem;
  height: 2rem;
  margin: 0 0.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination span {
  color: var(--c-font-dimmer);
}
.pagination a:hover {
  background: var(--m-primary_bg--mix-10);
}
.pagination .current {
  background: var(--c-primary);
  color: var(--c-over);
}

/* move highlights */
.lpv__fbt {
  background: none;
  border: none;
  outline: none;
  color: var(--c-lpv-font, #aaa);
  align-items: normal;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
}
@media (hover: hover) {
  .lpv__fbt:hover:not(.disabled):not([disabled]) {
    background: var(--c-lpv-fbt-hover, lpv-fbt-hover);
    color: #fff;
  }
}
.lpv__fbt.active {
  background: var(--c-lpv-accent, hsl(88, 62%, 37%)) !important;
  color: #fff;
}
.lpv__fbt.disabled, .lpv__fbt[disabled] {
  pointer-events: none;
  opacity: 0.4;
  cursor: default;
}

.lpv__board .cg-wrap {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
}

.lpv__sr-only {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.lpv {
  display: grid;
  overflow: hidden;
  grid-row-gap: 0;
  --controls-height: 4em;
}
.lpv--controls-false {
  --controls-height: 0em;
}
.lpv--moves-false {
  grid-template-areas: "board" "controls";
  grid-template-columns: minmax(200px, calc(100vh - var(--controls-height)));
  grid-template-rows: auto var(--controls-height);
}
.lpv--moves-right {
  grid-template-areas: "board      side" "controls   side";
  grid-template-columns: auto fit-content(40%);
  grid-template-rows: auto var(--controls-height);
}
.lpv--moves-bottom {
  grid-template-areas: "board" "controls" "side";
  grid-template-rows: auto var(--controls-height);
}
.lpv--moves-bottom .lpv__controls {
  border-bottom: 1px solid var(--c-lpv-border, hsl(0, 0%, 25%));
}
.lpv--moves-auto {
  grid-template-areas: "board      side" "controls   side";
  grid-template-columns: minmax(200px, calc(100vh - var(--controls-height))) minmax(232px, 1fr);
  grid-template-rows: auto var(--controls-height);
}
@media (max-width: 450px) {
  .lpv--moves-auto {
    grid-template-areas: "board" "controls" "side";
    grid-template-columns: minmax(200px, calc(100vh - var(--controls-height) - 6em));
    grid-template-rows: auto var(--controls-height);
  }
}
.lpv--players.lpv--moves-false {
  grid-template-areas: "player-top" "board" "player-bot" "controls";
  grid-template-rows: 2em auto 2em var(--controls-height);
}
.lpv--players.lpv--moves-right {
  grid-template-areas: "player-top side" "board      side" "player-bot side" "controls   side";
  grid-template-rows: 2em auto 2em var(--controls-height);
}
.lpv--players.lpv--moves-bottom {
  grid-template-areas: "player-top" "board" "player-bot" "controls" "side";
  grid-template-rows: 2em auto 2em var(--controls-height) 6em;
}
.lpv--players.lpv--moves-bottom .lpv__controls {
  border-bottom: 1px solid var(--c-lpv-border, hsl(0, 0%, 25%));
}
.lpv--players.lpv--moves-auto {
  grid-template-areas: "player-top side" "board      side" "player-bot side" "controls   side";
  grid-template-columns: minmax(200px, calc(100vh - 2 * 2em - var(--controls-height))) minmax(232px, 1fr);
  grid-template-rows: 2em auto 2em var(--controls-height);
}
@media (max-width: 450px) {
  .lpv--players.lpv--moves-auto {
    grid-template-areas: "player-top" "board" "player-bot" "controls" "side";
    grid-template-columns: minmax(200px, calc(100vh - 2 * 2em - var(--controls-height) - 6em));
    grid-template-rows: 2em auto 2em var(--controls-height) 6em;
  }
}
.lpv__board {
  grid-area: board;
}
.lpv__side {
  grid-area: side;
}
.lpv__player--top {
  grid-area: player-top;
}
.lpv__player--bottom {
  grid-area: player-bot;
}
.lpv__controls {
  grid-area: controls;
}
.lpv__menu, .lpv__pgn {
  grid-area: 1/1/2/2;
}
.lpv--players .lpv__menu, .lpv--players .lpv__pgn {
  grid-area: 1/1/4/2;
}

.lpv__side {
  overflow: hidden;
  display: flex;
  flex-flow: column;
}
.lpv__moves {
  position: relative;
  flex: 1 1 0;
  display: flex;
  flex-flow: row wrap;
  overflow-y: auto;
  background: var(--c-lpv-bg-movelist, hsl(37, 5%, 18%));
  align-items: center;
  align-content: flex-start;
  will-change: scroll-position;
  user-select: none;
  line-height: 1.7;
  min-width: 20ch;
}
.lpv__moves index {
  color: var(--c-lpv-font-shy, rgb(109.0975, 108.21775, 106.8025));
}
.lpv__moves > index {
  flex: 0 0 15%;
  margin-right: 3%;
  display: flex;
  justify-content: flex-end;
}
.lpv__moves .move {
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  text-align: left;
  margin: 0;
  padding: 4px 0 6px 0;
  outline: none;
  color: inherit;
  border-radius: 3px;
  padding-left: 3%;
  font-weight: bold;
  white-space: nowrap;
}
.lpv__moves .move.empty {
  color: var(--c-lpv-font-shy, rgb(109.0975, 108.21775, 106.8025));
}
.lpv__moves .move:not(.empty):hover {
  background: var(--c-lpv-move-hover, rgb(63.21144, 78.35895, 41.2794));
  color: var(--c-lpv-accent-over, white);
  cursor: pointer;
}
.lpv__moves .move.ancestor {
  color: var(--c-lpv-past-moves, #aaa);
}
.lpv__moves .move.current {
  background: var(--c-lpv-current-move, rgb(83.23336, 120.92355, 38.1786)) !important;
  color: var(--c-lpv-accent-over, white);
}
.lpv__moves .move.inaccuracy {
  color: var(--c-lpv-inaccuracy, hsl(202, 78%, 62%));
}
.lpv__moves .move.inaccuracy:hover {
  background: var(--c-lpv-bg-inaccuracy-hover, rgb(58.4919, 85.98141, 100.6281));
}
.lpv__moves .move.mistake {
  color: var(--c-lpv-mistake, hsl(41, 100%, 45%));
}
.lpv__moves .move.mistake:hover {
  background: var(--c-lpv-bg-mistake-hover, rgb(102.5865, 79.55235, 30.5235));
}
.lpv__moves .move.blunder {
  color: var(--c-lpv-blunder, hsl(0, 69%, 60%));
}
.lpv__moves .move.blunder:hover {
  background: var(--c-lpv-bg-blunder-hover, rgb(100.7505, 57.29085, 55.3095));
}
.lpv__moves .move.good {
  color: var(--c-lpv-good-move, hsl(130, 67%, 62%));
}
.lpv__moves .move.good:hover {
  background: var(--c-lpv-bg-good-hover, rgb(61.6896, 99.41175, 64.9689));
}
.lpv__moves .move.brilliant {
  color: var(--c-lpv-brilliant, hsl(129, 71%, 45%));
}
.lpv__moves .move.brilliant:hover {
  background: var(--c-lpv-bg-brilliant-hover, rgb(43.71975, 91.3716, 47.839275));
}
.lpv__moves .move.interesting {
  color: var(--c-lpv-interesting, hsl(307, 80%, 70%));
}
.lpv__moves .move.interesting:hover {
  background: var(--c-lpv-bg-interesting-hover, rgb(105.6465, 67.69485, 98.1495));
}
.lpv__moves > .move {
  flex: 0 0 41%;
  font-size: 1.1em;
}
.lpv__moves comment {
  user-select: text;
  font-size: 0.9em;
}
.lpv__moves comment.result {
  text-align: center;
  font-weight: bold;
}
.lpv__moves > comment {
  flex: 1 1 100%;
  background: var(--c-lpv-bg-variation, hsl(37, 5%, 15%));
  border: 1px solid var(--c-lpv-side-border, hsl(37, 5%, 13%));
  border-width: 1px 0;
  padding: 0.4em 1em;
  line-height: 1.4;
  overflow-wrap: break-word;
  word-break: break-word;
}
.lpv__moves > comment + variation,
.lpv__moves > comment + comment {
  border-top: none;
}
.lpv__moves > variation {
  flex: 1 1 100%;
  display: block;
  overflow: hidden;
  font-size: 0.8em;
  background: var(--c-lpv-bg-variation, hsl(37, 5%, 15%));
  border: 1px solid var(--c-lpv-side-border, hsl(37, 5%, 13%));
  border-width: 1px 0;
  padding: 0em 0.6em;
}
.lpv__moves > variation + variation {
  border-top: none;
}
.lpv__moves > variation .move {
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  display: inline-block;
  padding: 0.1em 0.2em;
  min-width: 2.5ch;
  text-align: center;
}
.lpv__moves > variation .move + index {
  margin-left: 0.2em;
}
.lpv__moves > variation index {
  margin: 0;
  padding: 0.1em 0;
}
.lpv__moves > variation index + .move {
  margin-left: 0.1em;
}
.lpv__moves > variation comment {
  align-self: center;
  margin: 0 0.3em;
}
.lpv__moves > variation paren {
  color: var(--c-lpv-font-shy, rgb(109.0975, 108.21775, 106.8025));
}
.lpv__moves > variation paren.open {
  margin: 0 0.1em 0 0.2em;
}
.lpv__moves > variation paren.close {
  margin: 0 0.2em 0 0.1em;
}

.lpv__player {
  font-size: 0.8em;
  background: var(--c-lpv-bg-player, hsl(37, 5%, 18%));
  display: flex;
  flex-flow: row nowrap;
  padding: 0 1em;
}
.lpv__player--bottom {
  border-bottom: 1px solid var(--c-lpv-border, hsl(0, 0%, 25%));
}
.lpv--controls-false .lpv__player--bottom {
  border-bottom: none;
}
.lpv__player__person {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1ch;
  color: var(--c-lpv-font, #aaa);
  text-decoration: none;
}
.lpv__player__title {
  font-weight: bold;
}
.lpv__player__clock {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-family: monospace;
  font-size: 1.4em;
  font-weight: bold;
}
.lpv__player__clock.active {
  color: var(--c-lpv-accent, hsl(88, 62%, 37%));
}

.lpv__pane {
  z-index: 2;
  border-bottom: 2px solid var(--c-lpv-accent, hsl(88, 62%, 37%));
  background: var(--c-lpv-bg-pane, rgb(55.70322, 62.397225, 42.4422));
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.lpv__pane .lpv__fbt {
  text-align: left;
  padding: 0.8em 2.5em;
  transition: none;
}
.lpv__pane .lpv__fbt::before {
  color: var(--c-lpv-accent, hsl(88, 62%, 37%));
  font-size: 2em;
}
.lpv__pane .lpv__fbt:hover::before {
  color: var(--c-lpv-accent-over, white);
}
.lpv__pgn__text {
  flex: 1 1 auto;
  background: var(--c-lpv-pgn-text, rgb(50.447466, 51.2240175, 43.25616));
  color: var(--c-lpv-font, #aaa);
  padding: 0.8em 1.3em;
  font-family: monospace;
  font-size: 0.8em;
}

.lpv__controls {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  user-select: none;
  background: var(--c-lpv-bg-controls, hsl(37, 5%, 18%));
}
.lpv__controls .lpv__fbt {
  flex: 1 1 auto;
  font-size: 1.4em;
  padding: 0.4em 0.7em;
  border-left: 1px solid var(--c-lpv-border, hsl(0, 0%, 25%));
}
.lpv__controls .lpv__fbt:first-child {
  border: none;
}
.lpv__controls__menu.lpv__fbt {
  flex: 0 1 auto;
  width: 4em;
  padding: 0.45em 1em 0.35em 1em;
  font-size: 1.1em;
}
.lpv__controls__goto {
  padding: 0.4rem 0.7rem;
}

.lpv *::-webkit-scrollbar,
.lpv *::-webkit-scrollbar-corner {
  width: 0.5rem;
  background: var(--c-lpv-bg, hsl(37, 5%, 18%));
}
.lpv *::-webkit-scrollbar-thumb {
  background: var(--c-lpv-font-bg, rgb(72.556, 71.1484, 68.884));
}
.lpv *::-webkit-scrollbar-thumb:hover,
.lpv *::-webkit-scrollbar-thumb:active {
  background: var(--c-lpv-font-shy, rgb(109.0975, 108.21775, 106.8025));
}

/**
* 
* Font license info
* 
* 
* ## Elusive
* 
*    Copyright (C) 2013 by Aristeides Stathopoulos
* 
*    Author:    Aristeides Stathopoulos
*    License:   SIL (http://scripts.sil.org/OFL)
*    Homepage:  http://aristeides.com/
* 
* 
* ## Font Awesome
* 
*    Copyright (C) 2016 by Dave Gandy
* 
*    Author:    Dave Gandy
*    License:   SIL ()
*    Homepage:  http://fortawesome.github.com/Font-Awesome/
*/
@font-face {
  font-family: "lpv-fontello";
  src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,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") format("truetype");
}
.lpv__icon:before {
  font-family: "lpv-fontello";
  font-size: 1.1em;
  width: 1em;
  text-align: center;
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lpv__icon-step-forward:before {
  content: "\e800";
}
.lpv__icon {
  /* '' */
}
.lpv__icon-step-backward:before {
  content: "\e801";
}
.lpv__icon {
  /* '' */
}
.lpv__icon-left-open:before {
  content: "\e802";
}
.lpv__icon {
  /* '' */
}
.lpv__icon-right-open:before {
  content: "\e803";
}
.lpv__icon {
  /* '' */
}
.lpv__icon-ellipsis-vert:before {
  content: "\f142";
}
.lpv__icon {
  /* '' */
}

.lpv {
  border-radius: 5px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  overflow: hidden;
  background: var(--c-lpv-bg, hsl(37, 5%, 18%));
  color: var(--c-lpv-font, #aaa);
  box-sizing: border-box;
}
.lpv *,
.lpv *::before,
.lpv *::after {
  box-sizing: inherit;
}
.lpv__board {
  user-select: none;
}
.lpv__board cg-board {
  box-shadow: none;
}
.lpv:focus {
  outline: auto 2px var(--c-lpv-accent, hsl(88, 62%, 37%));
}

.lpv {
  --c-lpv-accent: var(--c-primary);
  --c-lpv-bg: var(--c-bg-zebra);
  --c-lpv-bg-player: var(--c-lpv-bg);
  --c-lpv-bg-controls: var(--c-lpv-bg);
  --c-lpv-bg-movelist: var(--c-lpv-bg);
  --c-lpv-bg-variation: var(--c-bg-zebra2);
  --c-lpv-bg-pane: var(--m-bg-zebra2--fade-5);
  --c-lpv-pgn-text: var(--c-bg-zebra2);
  --c-lpv-font: var(--c-font);
  --c-lpv-font-accent: var(--c-font);
  --c-lpv-font-shy: var(--c-font-dim);
  --c-lpv-accent-over: var(--c-over);
  --c-lpv-fbt-hover: var(--m-primary_bg--mix-75);
  --c-lpv-font-bg: var(--m-font_bg--mix-20);
  --c-lpv-current-move: var(--m-primary_bg--mix-70);
  --c-lpv-move-hover: var(--m-primary_bg--mix-30);
  --c-lpv-border: var(--c-border);
  --c-lpv-side-border: var(--c-border-page);
  --c-lpv-inaccuracy: var(--c-inaccuracy);
  --c-lpv-mistake: var(--c-mistake);
  --c-lpv-blunder: var(--c-blunder);
  --c-lpv-good-move: var(--c-good);
  --c-lpv-brilliant: var(--c-brilliant);
  --c-lpv-interesting: var(--c-interesting);
  --c-lpv-bg-inaccuracy-hover: var(--m-inaccuracy_bg--mix-30);
  --c-lpv-bg-mistake-hover: var(--m-mistake_bg--mix-30);
  --c-lpv-bg-blunder-hover: var(--m-blunder_bg--mix-30);
  --c-lpv-bg-good-hover: var(--m-good_bg--mix-30);
  --c-lpv-bg-brilliant-hover: var(--m-brilliant_bg--mix-30);
  --c-lpv-bg-interesting-hover: var(--m-interesting_bg--mix-30);
}
html.transp .lpv {
  --c-lpv-bg-pane: var(--m-body-gradient--fade-15);
}
.lpv__player__title {
  color: var(--c-brag);
}
.lpv__pane::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  backdrop-filter: blur(6px);
}
.lpv__pane {
  position: relative;
}

.cmn-toggle-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.8ch;
  cursor: pointer;
  user-select: none;
}

.cmn-toggle label {
  user-select: none;
  transition: background 150ms ease, box-shadow 150ms ease;
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  padding: 1px;
  width: 40px;
  height: 24px;
  border: 1px solid var(--c-border);
  border-radius: 24px;
  background-clip: padding-box;
  background-color: var(--c-font-dimmer);
}
.cmn-toggle label::before, .cmn-toggle label::after {
  display: block;
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  bottom: 0;
}
html:not([dir=rtl]) .cmn-toggle label::before, html:not([dir=rtl]) .cmn-toggle label::after {
  left: 0;
}
html[dir=rtl] .cmn-toggle label::before, html[dir=rtl] .cmn-toggle label::after {
  right: 0;
}
.cmn-toggle label::before {
  transition: margin 150ms ease, color 150ms ease;
  font-size: 1em;
  z-index: 1;
  text-align: center;
  line-height: 22px;
  content: "\e02a";
  color: var(--c-font-dimmer);
  border-radius: 100%;
}
.cmn-toggle label::after {
  transition: margin 150ms ease, box-shadow 150ms ease;
  border-radius: 100%;
}
html.transp .cmn-toggle label::after {
  background: linear-gradient(to bottom, hsl(37, 7%, 22%), hsl(37, 5%, 19%) 100%);
}

.cmn-toggle input:checked + label {
  background-color: var(--c-good);
}
.cmn-toggle input:checked + label::before, .cmn-toggle input:checked + label::after {
  margin-inline-start: 16px;
}
.cmn-toggle input:checked + label::before {
  content: "\e023";
  color: var(--c-good);
}

.cmn-toggle input:disabled + label {
  opacity: 0.6;
  cursor: not-allowed !important;
}
.cmn-toggle input:disabled + label::before, .cmn-toggle input:disabled + label::after {
  box-shadow: none;
}

.cmn-toggle input:focus-visible:not(:disabled) + label {
  box-shadow: 0 0 12px var(--c-font-dimmer);
  border-color: var(--c-primary);
}

.form-check__container {
  user-select: none;
}
.form-check__container .form-label {
  margin-bottom: 0;
  cursor: pointer;
}
.form-check__container:has(.form-label:hover) .form-check__label {
  border-color: var(--c-good);
}

.form-check__input {
  position: relative;
  cursor: pointer;
}

.form-check__input + .form-label {
  margin-inline-start: 0.75rem;
}

.form-check__label {
  position: relative;
  display: block;
  margin-bottom: 0;
  background-color: var(--c-bg-input);
  border: 1px solid var(--c-border);
  cursor: pointer;
  height: 24px;
  width: 24px;
  transition: background-color 0.1s ease-in-out ease, border-color 0.1s ease-in-out ease;
}
.form-check__label:hover {
  border-color: var(--c-good);
}
.form-check__label::after {
  border: 2.5px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  width: 12px;
  height: 6px;
  left: 50%;
  top: 50%;
  opacity: 0;
  position: absolute;
  transform: translate(-50%, -58%) rotate(-45deg);
}

.form-check__input input {
  position: absolute;
}
.form-check__input input:disabled + .form-check__label {
  opacity: 0.6;
  cursor: not-allowed !important;
}
.form-check__input input:not(:disabled):focus-visible + .form-check__label {
  border-color: var(--c-font);
}
.form-check__input input:checked + .form-check__label {
  background-color: var(--c-good);
  border-color: var(--c-good);
}
.form-check__input input:checked:hover + .form-check__label {
  background-color: var(--m-good--fade-20);
}
.form-check__input input:checked + .form-check__label::after {
  opacity: 1;
}

.flash {
  margin: 1em 0 2em 0;
  padding: 1em 2em;
  background: var(--c-good);
}
.flash::before {
  content: "\e023";
  margin-inline: 0 2rem;
  font-size: 1.5em;
}
.flash__content a {
  color: var(--c-over);
  unicode-bidi: plaintext;
}
.flash-success {
  color: var(--c-over);
}
.flash-warning {
  background: var(--c-warn);
  color: var(--c-over);
}
.flash-warning::before {
  content: "\e060";
}
.flash-failure {
  background: var(--c-bad);
  color: var(--c-over);
}
.flash-failure::before {
  content: "\e048";
}
.flash-quiet {
  background: var(--c-bg-zebra);
}
.flash-box {
  background: var(--c-bg-zebra);
}
.flash-box a {
  color: var(--c-primary);
}

.toggle-box {
  border: 1px solid var(--c-border);
  background: var(--c-bg-zebra);
  margin: 1rem 0 3rem 0;
  padding: 2rem var(---box-padding) 0;
}
.toggle-box legend {
  user-select: none;
  background: var(--c-bg-zebra);
  padding: 0.5em 1.5em;
  text-align: right;
  font-size: 1.2em;
  line-height: 26px;
}
.toggle-box legend:focus-visible {
  outline: 2px solid var(--c-primary);
}

.toggle-box--toggle legend {
  border: 1px solid transparent;
  border-top-color: var(--c-border);
  cursor: pointer;
}
.toggle-box--toggle legend::after {
  content: "▲";
  margin-left: 1ch;
}

.toggle-box--toggle-off {
  background: none;
  border-color: transparent;
  border-top-color: var(--c-border);
  border-radius: 0;
  padding-top: 0;
}
.toggle-box--toggle-off legend {
  border: 1px solid var(--c-border);
  background: none;
}
.toggle-box--toggle-off legend:hover {
  background: var(--c-bg-zebra);
}
.toggle-box--toggle-off legend::after {
  content: "▼";
}
.toggle-box--toggle-off > *:not(legend) {
  display: none;
}

.form-group {
  margin-bottom: 3rem;
}

.form-split {
  align-items: inherit;
}

.form-half {
  flex: 1 1 48%;
  min-width: 200px;
}

.form-third {
  flex: 1 1 31%;
}

@media (min-width: 499.3px) {
  .form-half,
  .form-third {
    flex-grow: 0;
  }
}
.form-label {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 0.5rem;
  cursor: text;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.7em + 2px);
  background-clip: padding-box;
}

.clipboard {
  float: right;
}

textarea.form-control {
  height: auto;
}

.form-control:invalid,
.form-group.is-invalid .form-control {
  border-color: var(--c-error);
}

.form3 .error,
.form-help,
.password-complexity-label {
  font-size: 90%;
  margin-top: 0.25rem;
  unicode-bidi: plaintext;
}

.form3 .error {
  color: var(--c-error);
}

.form-help,
.password-complexity-label {
  color: var(--c-font-dim);
}

.form-help pre {
  padding: 0.2em 1em;
  margin: 0.2em 0;
  background: var(--c-bg-page);
}

.form-actions {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--c-border);
}

.form-actions.single {
  justify-content: flex-end;
}

.form3 hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid var(--c-border);
}

.cmn-toggle-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.8ch;
  cursor: pointer;
  user-select: none;
}

.cmn-toggle label {
  user-select: none;
  transition: background 150ms ease, box-shadow 150ms ease;
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  padding: 1px;
  width: 40px;
  height: 24px;
  border: 1px solid var(--c-border);
  border-radius: 24px;
  background-clip: padding-box;
  background-color: var(--c-font-dimmer);
}
.cmn-toggle label::before, .cmn-toggle label::after {
  display: block;
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  bottom: 0;
}
html:not([dir=rtl]) .cmn-toggle label::before, html:not([dir=rtl]) .cmn-toggle label::after {
  left: 0;
}
html[dir=rtl] .cmn-toggle label::before, html[dir=rtl] .cmn-toggle label::after {
  right: 0;
}
.cmn-toggle label::before {
  transition: margin 150ms ease, color 150ms ease;
  font-size: 1em;
  z-index: 1;
  text-align: center;
  line-height: 22px;
  content: "\e02a";
  color: var(--c-font-dimmer);
  border-radius: 100%;
}
.cmn-toggle label::after {
  transition: margin 150ms ease, box-shadow 150ms ease;
  border-radius: 100%;
}
html.transp .cmn-toggle label::after {
  background: linear-gradient(to bottom, hsl(37, 7%, 22%), hsl(37, 5%, 19%) 100%);
}

.cmn-toggle input:checked + label {
  background-color: var(--c-good);
}
.cmn-toggle input:checked + label::before, .cmn-toggle input:checked + label::after {
  margin-inline-start: 16px;
}
.cmn-toggle input:checked + label::before {
  content: "\e023";
  color: var(--c-good);
}

.cmn-toggle input:disabled + label {
  opacity: 0.6;
  cursor: not-allowed !important;
}
.cmn-toggle input:disabled + label::before, .cmn-toggle input:disabled + label::after {
  box-shadow: none;
}

.cmn-toggle input:focus-visible:not(:disabled) + label {
  box-shadow: 0 0 12px var(--c-font-dimmer);
  border-color: var(--c-primary);
}

.form3 .captcha {
  margin: 1em 0 0 -1em;
}
@media (min-width: 499.3px) {
  .form3 .captcha {
    flex-wrap: nowrap;
  }
}
.form3 .captcha.is-invalid:not(.success) {
  border: 1px solid var(--c-error);
  background: var(--m-bad_bg--mix-10);
}
.form3 .captcha .challenge {
  flex: 0 0 250px;
  margin: 0 0 1em 1em;
}
.form3 .captcha .captcha-explanation {
  flex: 1 1 auto;
  overflow: hidden;
  margin: 0 0 1em 1em;
}
.form3 .captcha.is-invalid .captcha-explanation {
  padding: 1em;
}
.form3 .captcha .captcha-explanation .result {
  display: none;
  margin-top: 1rem;
  font-weight: bold;
}
.form3 .captcha .success {
  color: var(--c-good);
}
.form3 .captcha .failure {
  color: var(--c-error);
}
.form3 .captcha.success .success, .form3 .captcha.failure .failure {
  display: block;
}

.search__results {
  margin-top: 1em;
}
.search__results .post {
  display: block;
  font-size: 1.2em;
}
.search__results p {
  margin: 0;
}
.search__results .info {
  white-space: nowrap;
}

.forum-topic h1 {
  display: flex;
  unicode-bidi: plaintext;
}
.forum-topic.topic-form .warning {
  border-radius: 20px;
  padding: 1rem;
  background: var(--m-bad_bg--mix-15);
  border: 1px solid var(--c-error);
  text-align: center;
  font-size: 1.3em;
  margin-bottom: 2rem;
}
.forum-topic.topic-form .warning h2 {
  font-weight: bold;
  color: var(--c-error);
}
.forum-topic.topic-form .warning h2,
.forum-topic.topic-form .warning p {
  margin: 1.5rem;
}
.forum-topic__posts {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.forum-topic__actions {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.forum-topic__actions div .button {
  margin-inline-start: 1rem;
}
.forum-topic__actions div .unsub.on .off,
.forum-topic__actions div .unsub.off .on {
  display: none;
}
.forum-topic .reply label[for=form3-text] {
  display: none;
}
.forum-topic small .space-between {
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
}

.forum-post {
  font-size: 1.1em;
  border-top: 1px solid var(--c-border);
  padding: 0.5rem 0 0.5rem 0;
}
.forum-post__metas > div {
  flex: 1;
}
.forum-post__metas .author {
  color: var(--c-font-dim);
  font-weight: bold;
  font-size: 1.1em;
  margin-inline-end: 1rem;
}
.forum-post__metas a.author--op {
  padding: 0.2em;
  padding-inline-end: 0.8em;
  background: var(--m-primary_bg--mix-12);
}
.forum-post__metas time {
  margin-inline-end: 1em;
}
.forum-post:hover .forum-post__button {
  visibility: visible;
}
.forum-post:last-child {
  border-bottom: 1px solid var(--c-border);
}
.forum-post__message a {
  overflow-wrap: anywhere;
}
.forum-post.erased {
  color: var(--c-font-dimmer);
}
.forum-post.erased .forum-post__message {
  font-style: italic;
  text-align: center;
  margin-bottom: 2em;
}
.forum-post.erased .forum-post__metas {
  justify-content: flex-end;
}
.forum-post__blocked .forum-post__message {
  display: none;
}
.forum-post__blocked > button {
  margin: 2em;
}
.forum-post .edit-buttons {
  text-align: right;
  margin-top: 0.5em;
}
.forum-post .edit-buttons a {
  margin-inline-end: 1em;
}
.forum-post .edit-post-form {
  margin-top: 1.5em;
}
.forum-post .edit-post-form textarea {
  width: 100%;
  height: 20em;
}

@media (hover: hover) {
  .button.forum-post__button {
    visibility: hidden;
  }
}
.button.forum-post__button {
  font-size: 0.9em;
  color: var(--c-font);
}
.button.forum-post__button:hover {
  color: var(--c-primary);
}
.button.forum-post__button:hover.delete {
  color: var(--c-bad);
}
.button.forum-post__button.postip {
  margin-inline-start: 1rem;
  max-width: 50vw;
  overflow: hidden;
  display: none;
}
@media (min-width: 799.3px) {
  .button.forum-post__button.postip {
    display: block;
  }
}

.forum-post__message p {
  margin-block: 0;
  overflow-wrap: anywhere;
}
.forum-post__message {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: start;
}
.forum-post__message .lpv {
  margin: var(---block-gap) auto;
}
.forum-post__message .embed:not(img) {
  margin: var(---block-gap) auto;
}
.forum-post__message .twitter-tweet {
  color-scheme: normal;
}
.forum-post__message .hidden-quotes {
  color: transparent;
  display: inline-block;
  width: 0;
}
.forum-post__message img {
  max-width: 100%;
}

.forum-post__message-source {
  display: none;
}

.comment-preview {
  font-size: 1.1rem;
}

.forum-topic .forum-post__message strong,
.forum-topic .comment-preview strong {
  font-weight: bold;
}
.forum-topic .forum-post__message em,
.forum-topic .comment-preview em {
  font-style: italic;
}
.forum-topic .forum-post__message p,
.forum-topic .forum-post__message pre,
.forum-topic .comment-preview p,
.forum-topic .comment-preview pre {
  margin: 1em 0;
}
.forum-topic .forum-post__message ol,
.forum-topic .forum-post__message ul,
.forum-topic .comment-preview ol,
.forum-topic .comment-preview ul {
  margin: 1em 0;
  padding-inline-start: 2em;
}
.forum-topic .forum-post__message li ol,
.forum-topic .forum-post__message li ul,
.forum-topic .comment-preview li ol,
.forum-topic .comment-preview li ul {
  margin: 0;
}
.forum-topic .forum-post__message ol > li,
.forum-topic .comment-preview ol > li {
  list-style: decimal;
}
.forum-topic .forum-post__message ul > li,
.forum-topic .comment-preview ul > li {
  list-style: disc;
}
.forum-topic .forum-post__message li p,
.forum-topic .comment-preview li p {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
}
.forum-topic .forum-post__message,
.forum-topic .comment-preview {
  /* should not be used */
}
.forum-topic .forum-post__message h1,
.forum-topic .comment-preview h1 {
  font-size: 1em;
  margin: 0;
}
.forum-topic .forum-post__message h2:not(:first-child),
.forum-topic .comment-preview h2:not(:first-child) {
  margin-top: calc(0.9 * 1em);
}
.forum-topic .forum-post__message h2,
.forum-topic .comment-preview h2 {
  border-bottom: 1px solid var(--c-brag);
  line-height: 1.5em;
  padding-bottom: calc(0.25 * 1em);
}
.forum-topic .forum-post__message h3,
.forum-topic .comment-preview h3 {
  font-size: 18px;
}
@media (min-width: 300px) {
  .forum-topic .forum-post__message h3,
  .forum-topic .comment-preview h3 {
    font-size: calc(18px + 9 * (100vw - 300px) / 900);
  }
}
@media (min-width: 1200px) {
  .forum-topic .forum-post__message h3,
  .forum-topic .comment-preview h3 {
    font-size: 27px;
  }
}
.forum-topic .forum-post__message h3,
.forum-topic .comment-preview h3 {
  font-weight: bold;
  margin: calc(0.8 * 1em) 0 calc(0.5 * 1em) 0;
}
.forum-topic .forum-post__message h3:first-child,
.forum-topic .comment-preview h3:first-child {
  margin-top: 0;
}
.forum-topic .forum-post__message h4,
.forum-topic .comment-preview h4 {
  font-size: 17px;
}
@media (min-width: 300px) {
  .forum-topic .forum-post__message h4,
  .forum-topic .comment-preview h4 {
    font-size: calc(17px + 6 * (100vw - 300px) / 900);
  }
}
@media (min-width: 1200px) {
  .forum-topic .forum-post__message h4,
  .forum-topic .comment-preview h4 {
    font-size: 23px;
  }
}
.forum-topic .forum-post__message h2 a[id],
.forum-topic .forum-post__message h3 a[id],
.forum-topic .forum-post__message h4 a[id],
.forum-topic .comment-preview h2 a[id],
.forum-topic .comment-preview h3 a[id],
.forum-topic .comment-preview h4 a[id] {
  opacity: 0;
}
.forum-topic .forum-post__message h2 a[id]::before,
.forum-topic .forum-post__message h3 a[id]::before,
.forum-topic .forum-post__message h4 a[id]::before,
.forum-topic .comment-preview h2 a[id]::before,
.forum-topic .comment-preview h3 a[id]::before,
.forum-topic .comment-preview h4 a[id]::before {
  color: var(--c-font-dimmer);
  content: "\e001";
  font-family: lichess;
  margin-left: -3rem;
  width: 3rem;
  position: absolute;
}
.forum-topic .forum-post__message h2:hover a[id],
.forum-topic .forum-post__message h3:hover a[id],
.forum-topic .forum-post__message h4:hover a[id],
.forum-topic .comment-preview h2:hover a[id],
.forum-topic .comment-preview h3:hover a[id],
.forum-topic .comment-preview h4:hover a[id] {
  opacity: 1;
}
.forum-topic .forum-post__message img,
.forum-topic .comment-preview img {
  display: block;
  max-width: 100%;
  max-height: 1600px;
  margin: auto;
}
.forum-topic .forum-post__message table,
.forum-topic .comment-preview table {
  margin: 1em 0;
}
.forum-topic .forum-post__message th[align=left],
.forum-topic .forum-post__message td[align=left],
.forum-topic .comment-preview th[align=left],
.forum-topic .comment-preview td[align=left] {
  text-align: left;
}
.forum-topic .forum-post__message th[align=center],
.forum-topic .forum-post__message td[align=center],
.forum-topic .comment-preview th[align=center],
.forum-topic .comment-preview td[align=center] {
  text-align: center;
}
.forum-topic .forum-post__message th[align=right],
.forum-topic .forum-post__message td[align=right],
.forum-topic .comment-preview th[align=right],
.forum-topic .comment-preview td[align=right] {
  text-align: right;
}
.forum-topic .forum-post__message p time,
.forum-topic .comment-preview p time {
  border-bottom: 1px dashed var(--c-font-dim);
  cursor: help;
  font-size: 100%;
}
.forum-topic .forum-post__message p a > time,
.forum-topic .comment-preview p a > time {
  border-color: var(--c-link);
}
.forum-topic .forum-post__message p a:hover > time,
.forum-topic .comment-preview p a:hover > time {
  border-color: var(--c-link-hover);
}
.forum-topic .forum-post__message code,
.forum-topic .comment-preview code {
  font-family: monospace;
  padding: 0.2em 0.5em;
  background: var(--c-bg-zebra);
  color: var(--c-font-clear);
  font-size: 0.9em;
  white-space: pre-wrap;
}
.forum-topic .forum-post__message pre,
.forum-topic .comment-preview pre {
  background: var(--c-bg-zebra);
  padding: 1em 1.5em;
  line-height: 1.4em;
}
.forum-topic .forum-post__message pre code,
.forum-topic .comment-preview pre code {
  background: none;
  padding: 0;
}
.forum-topic .forum-post__message blockquote,
.forum-topic .comment-preview blockquote {
  color: var(--c-font-dim);
  border-inline-start: 0.3em solid var(--c-font-dimmer);
  padding-inline-start: 1em;
}
.forum-topic .forum-post__message img,
.forum-topic .comment-preview img {
  max-width: 100%;
}
.forum-topic .forum-post__message,
.forum-topic .comment-preview {
  /* image caption */
}
.forum-topic .forum-post__message img + br:has(+ em),
.forum-topic .comment-preview img + br:has(+ em) {
  display: none;
}
.forum-topic .forum-post__message img + em,
.forum-topic .forum-post__message img + br + em,
.forum-topic .comment-preview img + em,
.forum-topic .comment-preview img + br + em {
  color: var(--c-font-dim);
  margin-top: 10px;
  display: block;
  font-size: 0.8em;
  text-align: center;
}
.forum-topic .forum-post__message .embed,
.forum-topic .comment-preview .embed {
  margin: var(---block-gap) auto;
}
.forum-topic .forum-post__message .embed > iframe,
.forum-topic .comment-preview .embed > iframe {
  left: 0;
}
.forum-topic .forum-post__message .twitter-tweet,
.forum-topic .comment-preview .twitter-tweet {
  color-scheme: normal;
  margin: auto;
}
.forum-topic .forum-post__message .private-study,
.forum-topic .comment-preview .private-study {
  color: var(--c-brag);
  font-size: 1.2em;
}
.forum-topic .forum-post__message blockquote,
.forum-topic .comment-preview blockquote {
  padding: 0 0.7em;
  border-left: 0.3em solid;
  unicode-bidi: plaintext;
  position: relative;
}

.forum .textcomplete-dropdown {
  border: 1px solid #ccc;
  box-shadow: 0 0.5px 5px rgba(0, 0, 0, 0.25), 0 0.5px 8px rgba(0, 0, 0, 0.15);
  background: #fff;
}
.forum .textcomplete-dropdown li {
  list-style: none;
  border-top: 1px solid #dfdfdf;
  padding: 0.5em;
  min-width: 100px;
  font-size: 1.2em;
  font-weight: bold;
  cursor: pointer;
}
.forum .textcomplete-dropdown li.textcomplete-header,
.forum .textcomplete-dropdown li.textcomplete-footer {
  display: none;
}
.forum .textcomplete-dropdown li:hover,
.forum .textcomplete-dropdown .active {
  background-color: #f0f0f0;
}

.forum.index .slist thead,
.forum.index .slist td:not(.subject, .right), .forum.forum-categ .slist thead,
.forum.forum-categ .slist td:not(.subject, .right) {
  display: none;
}
@media (min-width: 499.3px) {
  .forum.index .slist thead,
  .forum.index .slist td:not(.subject, .right), .forum.forum-categ .slist thead,
  .forum.forum-categ .slist td:not(.subject, .right) {
    display: table-cell;
  }
}
.forum.index .slist .right, .forum.forum-categ .slist .right {
  display: none;
}
@media (min-width: 799.3px) {
  .forum.index .slist .right, .forum.forum-categ .slist .right {
    display: table-cell;
  }
}
@media (min-width: 499.3px) {
  .forum.index .slist thead, .forum.forum-categ .slist thead {
    display: table-header-group;
  }
}
.forum.index .slist td:last-child, .forum.forum-categ .slist td:last-child {
  white-space: nowrap;
  padding-inline-end: 1em;
}
.forum.index .slist td:last-child time, .forum.forum-categ .slist td:last-child time {
  color: var(--c-link);
  font-size: 1em;
}
.forum .slist .right {
  text-align: right;
  padding-inline-end: 2em;
}
.forum .slist td {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.forum .slist.topics {
  table-layout: fixed;
  margin-bottom: 2rem;
}
.forum .slist.topics .subject {
  font-size: 1.2em;
}
.forum .slist.topics th:nth-child(2) {
  width: 7%;
}
.forum .slist.topics th:nth-child(3) {
  width: 26%;
}
.forum .slist.topics td:nth-child(3) {
  overflow-x: hidden;
}
.forum .slist.categs .subject p {
  margin-top: 0.3em;
}

.textcomplete-dropdown {
  background: var(--c-bg-popup);
}
.textcomplete-dropdown li {
  list-style: none;
  border-top: 1px solid var(--c-border);
  padding: 0.5em;
  min-width: 100px;
  font-weight: bold;
  cursor: pointer;
}
.textcomplete-dropdown li.textcomplete-header,
.textcomplete-dropdown li.textcomplete-footer {
  display: none;
}
.textcomplete-dropdown li:hover,
.textcomplete-dropdown .active {
  background-color: var(--m-accent_bg-popup--mix-10);
}
.textcomplete-dropdown a {
  color: var(--c-font);
}

.reactions {
  font-size: 1.1em;
}
.reactions.loading {
  opacity: 0.3;
}
.reactions button {
  transition: all 150ms ease;
  padding: 0.3em 0.6em;
  order: 1;
  color: var(--c-link);
  height: 2.5em;
}
.reactions button.mine {
  background: var(--m-primary_bg--mix-10);
}
.reactions button.no {
  display: none;
}
.forum-post .reactions-auth button.no {
  display: flex;
  opacity: 0;
}
@media (hover: hover) {
  .forum-post:hover .reactions-auth button.no {
    opacity: 0.4;
    filter: grayscale(100%);
  }
  .forum-post:hover .reactions-auth button.no:hover {
    opacity: 0.7;
    filter: grayscale(0%);
    background: var(--m-primary_bg--mix-15);
  }
  .forum-post:hover .reactions-auth button.no:hover img {
    transform: scale(1.2) !important;
  }
}
.reactions button.yes {
  order: 0;
  opacity: 1;
}
.reactions button.yes img {
  margin-inline-end: 0.4em;
}
.reactions img {
  width: 20px;
  height: 20px;
  transition: transform 0.15s cubic-bezier(0.2, 0, 0.13, 2);
  pointer-events: none;
}
.forum-post .reactions-auth:focus-within button.no {
  opacity: 0.4;
  filter: grayscale(100%);
}
.reactions-toggle {
  order: 2;
  font-size: 1.5em;
  color: var(--c-font) !important;
}
@media (hover: hover) {
  .reactions-toggle {
    display: none !important;
  }
}

.forum h1 {
  display: inline-flex;
  align-items: center;
}
.forum .slist .subject {
  unicode-bidi: plaintext;
}
.forum.forum-categ {
  padding-bottom: 1rem;
}
.forum.forum-categ .sticky {
  background: var(--m-secondary_bg--mix-12);
}
.forum.forum-categ .sticky:nth-child(even) {
  background: var(--m-secondary_bg-zebra--mix-12);
}
.forum .create-topic {
  margin: 20px;
}
.forum .bar {
  margin-bottom: 1em;
}

/*# sourceMappingURL=bits.forum.css.map */
