/* ------------------------------------------------------------------
  Main CyberPress Styles

  [Table of contents]
  
    - Tournaments.
    - Players.
    - Teams.
    - Matches.
    - Games.
    - Archives.
    - Single Pages.
    - Videos.
    - Table.
    - Info.
    - Screenshots.
    - Social.
    - Widgets.
    - Matches.
    - Games.
    - Players.
    - Teams.
    - Tournaments.
 ------------------------------------------------------------------- */
/* stylelint-disable scss/comment-no-empty */
.cyberpress-match a.cyberpress-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  padding: var(--mpl--button--padding-v) var(--mpl--button--padding-h);
  font-size: var(--mpl--button--font-size);
  color: var(--mpl--button--color);
  text-align: center;
  text-transform: var(--mpl--text-transform--uppercase);
  cursor: pointer;
  background-color: transparent;
  filter: var(--mpl--filter--round);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing);
}
.cyberpress-match a.cyberpress-btn::after {
  clip-path: polygon(var(--mpl--button--skew) 0, 100% 0%, calc(100% - var(--mpl--button--skew)) 100%, 0% 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  background-image: linear-gradient(to bottom left, var(--mpl--button--background-color) 50%, var(--mpl--button-hover--background-color) 50%);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 200% 200%;
  border-radius: var(--mpl--button--border-radius);
  transition: background-position var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.cyberpress-match a.cyberpress-btn > [class*=-icon] {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  border-radius: 50%;
  transition: transform var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
  transform: translateX(0);
}
.cyberpress-match a.cyberpress-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.cyberpress-match a.cyberpress-btn:focus:not(:focus-visible) {
  outline: none;
}
.cyberpress-match a.cyberpress-btn:not([disabled], .disabled):hover, .cyberpress-match a.cyberpress-btn:not([disabled], .disabled):focus {
  color: var(--mpl--button-hover--color);
}
.cyberpress-match a.cyberpress-btn:not([disabled], .disabled):hover::after, .cyberpress-match a.cyberpress-btn:not([disabled], .disabled):focus::after {
  background-color: var(--mpl--button--background-color);
  background-position: bottom left;
}
.cyberpress-match a.cyberpress-btn:not([disabled], .disabled):hover > [class*=-icon], .cyberpress-match a.cyberpress-btn:not([disabled], .disabled):focus > [class*=-icon] {
  transform: translateX(1px);
}

.cyberpress-match a.cyberpress-btn {
  padding: var(--mpl--button--padding-v) var(--mpl--button--padding-h);
  font-size: var(--mpl--button--font-size);
}

.cyberpress-match a.cyberpress-btn {
  --mpl--button--color: hsl(var(--mpl-color-white));
  --mpl--button--background-color: var(--mpl-color-brand);
}

.cyberpress-match a.cyberpress-btn {
  --mpl--button-hover--color: hsl(var(--mpl-color-white));
  --mpl--button-hover--background-color: var(--mpl-color-brand);
}

.cyberpress-tournament-title a,
.cyberpress-match-participant-title a,
.cyberpress-team-title a,
.cyberpress-player-title a,
.cyberpress-game-title a,
.cyberpress-team-players td > a[href],
.cyberpress-player-games td > a[href],
.cyberpress-player-team td > a[href], .cyberpress-match .cyberpress-match-participant-players-player span {
  background-image: linear-gradient(to top, transparent 0, var(--mpl--text-underline--color) 0.001px, var(--mpl--text-underline--color) var(--mpl--text-underline--width), transparent calc(var(--mpl--text-underline--width) + 0.001px), transparent 100%);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0 calc(50% + var(--mpl--text-underline--width) + var(--mpl--text-underline--position)), 100% calc(50% + var(--mpl--text-underline--width) + var(--mpl--text-underline--position));
}

.cyberpress-tournament-title a:hover, .cyberpress-tournament-title a:focus,
.cyberpress-match-participant-title a:hover,
.cyberpress-match-participant-title a:focus,
.cyberpress-team-title a:hover,
.cyberpress-team-title a:focus,
.cyberpress-player-title a:hover,
.cyberpress-player-title a:focus,
.cyberpress-game-title a:hover,
.cyberpress-game-title a:focus,
.cyberpress-team-players td > a[href]:hover,
.cyberpress-team-players td > a[href]:focus,
.cyberpress-player-games td > a[href]:hover,
.cyberpress-player-games td > a[href]:focus,
.cyberpress-player-team td > a[href]:hover,
.cyberpress-player-team td > a[href]:focus, .cyberpress-match .cyberpress-match-participant-players-player:hover span, .cyberpress-match .cyberpress-match-participant-players-player:focus span {
  background-position: left center;
  background-size: 100% calc(50% + var(--mpl--text-underline--width) + var(--mpl--text-underline--position)), 100% calc(50% + var(--mpl--text-underline--width) + var(--mpl--text-underline--position));
}

body {
  --cbp-color-main: var(--mpl-color-brand);
  --cbp-color-main-darken: hsl(var(--mpl-color-title));
  --cbp-color-red: hsl(var(--mpl-color-danger));
  --cbp-color-green: hsl(var(--mpl-color-success));
  --cbp-border-radius: var(--mpl-border-radius-md);
  --cbp-archives__border-radius: var(--mpl-border-radius-lg);
  --cbp-blocks-margin-bottom: 0;
}

/* ------------------------------------------------------------------
  Tournaments.
 ------------------------------------------------------------------- */
.cyberpress-tournament {
  --cbp-tournament__padding: 30px;
  --cbp-tournament__gap: 20px;
  --cbp-tournament__background-color: transparent;
  --cbp-tournament--title__font-size: var(--mpl--font-size--large);
  position: relative;
  background-color: hsl(var(--mpl-color-background-200));
  border-radius: var(--mpl-border-radius-md);
}
.cyberpress-tournament ul {
  padding-left: 0;
}

/* ------------------------------------------------------------------
  Players.
 ------------------------------------------------------------------- */
.single-player .has-post-thumbnail .cyberpress-player {
  --cbp-single-player--thumbnail__margin: 0;
}

.cyberpress-block-players > .cyberpress-row {
  --cbp-row__gap: 60px 30px;
}

.cyberpress-player {
  --cbp-player__padding: 0;
  --cbp-player__background-color: transparent;
  --cbp-player__gap: 25px;
  --cbp-player--title__font-size: 1.375em;
  --cbp-player--title__margin-top: 5px;
  position: relative;
}
.cyberpress-player .cyberpress-player-info {
  padding-left: 0;
}

/* ------------------------------------------------------------------
  Teams.
 ------------------------------------------------------------------- */
.single-team .has-post-thumbnail .cyberpress-team .post-thumbnail {
  --cbp-single-team--thumbnail__padding: 0;
  --cbp-single-team--thumbnail__margin: 0;
}

.cyberpress-block-teams > .cyberpress-row {
  --cbp-row__gap: 60px 30px;
}

.cyberpress-team {
  --cbp-team__padding: 0;
  --cbp-team__gap: 25px;
  --cbp-team__background-color: transparent;
  --cbp-team--title__margin-top: 5px;
  --cbp-team--title__font-size: 1.375em;
  position: relative;
}
.cyberpress-team .cyberpress-team-thumbnail {
  background-color: hsl(var(--mpl-color-background-200));
}
.cyberpress-team .cyberpress-team-info {
  padding-left: 0;
  font-size: inherit;
}
.cyberpress-team .cyberpress-team-info li > svg {
  stroke-width: 1.5px;
}

/* ------------------------------------------------------------------
  Matches.
 ------------------------------------------------------------------- */
.cyberpress-block-matches .cyberpress-row > .cyberpress-match + .cyberpress-match {
  margin-top: 0;
}

.cyberpress-block-matches > .cyberpress-row {
  --cbp-row__gap: calc(var(--mpl-vertical-rhythm) * 2);
}

.cyberpress-match {
  --cbp-match__padding: 0;
  --cbp-match__gap: 30px;
  --cbp-match__background-color: transparent;
  --cbp-match--title__font-size: 2.125em;
  --cbp-match--participants__grid-template-columns: 1fr minmax(140px, 200px) 1fr;
  --cbp-match--participants-thumbnail__max-width: 320px;
  --cbp-match--participant-title__margin-y: 0;
  --cbp-match--participant-title__font-size: 1.5em;
  --cbp-match--participant-players-ul__gap: 20px;
  --cbp-match--participant-players-ul__font-size: var(--mpl--font-size--large);
  --cbp-match--participant-players-img__width: 40px;
  --cbp-match--participant-players-img__margin-right: 20px;
  --cbp-match--participant-players-span__font-weight: var(--mpl--font-weight--medium);
  --cbp-match--participant-time-start__margin-bottom: 10px;
  --cbp-match--participant-time-start__font-size: var(--mpl--font-size--medium);
  position: relative;
  padding: 30px;
  border: 2px solid hsl(var(--mpl-color-border));
  border-radius: var(--mpl-border-radius-lg);
}
@media (min-width: 782px) and (max-width: 1081.98px) {
  .cyberpress-match {
    --cbp-match--participants__grid-template-columns: minmax(200px, 1fr) minmax(100px, 1fr) minmax(200px, 1fr);
  }
}
@media (max-width: 781.98px) {
  .cyberpress-match {
    --cbp-match--participants__grid-template-columns: 1fr;
  }
  .cyberpress-match .cyberpress-match-participant-vs {
    min-height: auto;
  }
}
.cyberpress-match img.cyberpress-flag-img {
  --cbp-flag-img__height: 20px;
  --cbp-flag-img__vertical-align: -0.05em;
  --cbp-flag-img__border-radius: var(--mpl-border-radius);
  margin-left: 5px;
}
.cyberpress-match .cyberpress-match-title {
  text-align: center;
}
.cyberpress-match .cyberpress-match-participant-vs {
  font-size: inherit;
}
.cyberpress-match .cyberpress-match-participant-vs > a:hover .cyberpress-match-participant-time-start,
.cyberpress-match .cyberpress-match-participant-vs > a:hover .cyberpress-match-points, .cyberpress-match .cyberpress-match-participant-vs > a:focus .cyberpress-match-participant-time-start,
.cyberpress-match .cyberpress-match-participant-vs > a:focus .cyberpress-match-points {
  color: hsl(var(--mpl-color-title));
}
.cyberpress-match .cyberpress-match-participant-time-start {
  font-weight: var(--mpl--font-weight--medium);
  color: hsl(var(--mpl-color-meta));
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing);
}
.cyberpress-match .cyberpress-match-points {
  font-size: var(--cbp-match--participant-vs__font-size);
  color: hsl(var(--mpl-color-title));
  transition: color var(--mpl-transition-duration) var(--mpl-transition-easing);
}
.cyberpress-match .cyberpress-match-info {
  --cbp-items-info__gap: 7px;
  padding-top: var(--cbp-match__gap);
  margin-top: var(--cbp-match__gap);
  border-top: 2px solid hsl(var(--mpl-color-background-100));
}
.cyberpress-match .cyberpress-match-info li {
  font-size: var(--mpl--font-size--medium);
}
.cyberpress-match .cyberpress-match-info li > svg {
  stroke-width: 1.5px;
}
.cyberpress-match .cyberpress-match-info li + li {
  margin-top: 8px;
}
.cyberpress-match .cyberpress-match-read-more {
  text-align: center;
}
.cyberpress-match .cyberpress-match-participant-players {
  margin-top: var(--cbp-match__gap);
}
.cyberpress-match .cyberpress-match-participant-players > ul {
  padding-left: 0;
}
.cyberpress-match .cyberpress-match-participant-players-player img {
  clip-path: inset(0 round var(--mpl-border-radius));
  border-radius: 0;
  transition: clip-path var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.cyberpress-match .cyberpress-match-participant-players-player span {
  display: inline;
  transition: background-size var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.cyberpress-match .cyberpress-match-participant-players-player:hover, .cyberpress-match .cyberpress-match-participant-players-player:focus {
  color: hsl(var(--mpl-color-title));
}
.cyberpress-match .cyberpress-match-participant-players-player:hover img, .cyberpress-match .cyberpress-match-participant-players-player:focus img {
  clip-path: inset(2px round var(--mpl-border-radius));
}
.cyberpress-match-participant:last-child .cyberpress-match-participant-players {
  text-align: right;
}
.cyberpress-match-participant:last-child .cyberpress-match-participant-players-player {
  justify-content: flex-end;
}
.cyberpress-match-participant:last-child .cyberpress-match-participant-players-player img {
  margin-right: 0;
  margin-left: var(--cbp-match--participant-players-img__margin-right);
}
.cyberpress-match-participant:last-child .cyberpress-match-participant-players-player span {
  order: -1;
}

.cyberpress-match-participant-vs {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  min-height: var(--cbp-match--participants-thumbnail__max-width);
}

/* ------------------------------------------------------------------
  Games.
 ------------------------------------------------------------------- */
.cyberpress-block-games > .cyberpress-row {
  --cbp-row__gap: 60px 30px;
}

.cyberpress-game {
  --cpb-game__padding: 0;
  --cpb-game__gap: 26px;
  --cbp-game--title__margin-top: 0;
  --cbp-game--title__font-size: var(--mpl--font-size--large);
  --cbp-game__background-color: transparent;
}
.cyberpress-game .cyberpress-game-thumbnail {
  flex: 0 0 100%;
  max-width: 100%;
}
.cyberpress-game .cyberpress-game-title {
  margin-bottom: -4px;
  text-align: center;
}

/* ------------------------------------------------------------------
  Archives.
 ------------------------------------------------------------------- */
.cyberpress-block-tournaments,
.cyberpress-block-players,
.cyberpress-block-teams,
.cyberpress-block-games,
.cyberpress-block-matches {
  position: relative;
}
.cyberpress-block-tournaments ul,
.cyberpress-block-players ul,
.cyberpress-block-teams ul,
.cyberpress-block-games ul,
.cyberpress-block-matches ul {
  padding-left: 0;
  font-size: inherit;
}
.cyberpress-block-tournaments ul ul,
.cyberpress-block-players ul ul,
.cyberpress-block-teams ul ul,
.cyberpress-block-games ul ul,
.cyberpress-block-matches ul ul {
  margin-top: 0;
}
.cyberpress-block-tournaments .cyberpress-tournament-info li > svg,
.cyberpress-block-tournaments .cyberpress-player-info li > svg,
.cyberpress-block-tournaments .cyberpress-team-info li > svg,
.cyberpress-block-tournaments .cyberpress-match-info li > svg,
.cyberpress-block-players .cyberpress-tournament-info li > svg,
.cyberpress-block-players .cyberpress-player-info li > svg,
.cyberpress-block-players .cyberpress-team-info li > svg,
.cyberpress-block-players .cyberpress-match-info li > svg,
.cyberpress-block-teams .cyberpress-tournament-info li > svg,
.cyberpress-block-teams .cyberpress-player-info li > svg,
.cyberpress-block-teams .cyberpress-team-info li > svg,
.cyberpress-block-teams .cyberpress-match-info li > svg,
.cyberpress-block-games .cyberpress-tournament-info li > svg,
.cyberpress-block-games .cyberpress-player-info li > svg,
.cyberpress-block-games .cyberpress-team-info li > svg,
.cyberpress-block-games .cyberpress-match-info li > svg,
.cyberpress-block-matches .cyberpress-tournament-info li > svg,
.cyberpress-block-matches .cyberpress-player-info li > svg,
.cyberpress-block-matches .cyberpress-team-info li > svg,
.cyberpress-block-matches .cyberpress-match-info li > svg {
  stroke-width: 1.5px;
}
.cyberpress-block-tournaments .cyberpress-tournament-info li + li,
.cyberpress-block-tournaments .cyberpress-player-info li + li,
.cyberpress-block-tournaments .cyberpress-team-info li + li,
.cyberpress-block-tournaments .cyberpress-match-info li + li,
.cyberpress-block-players .cyberpress-tournament-info li + li,
.cyberpress-block-players .cyberpress-player-info li + li,
.cyberpress-block-players .cyberpress-team-info li + li,
.cyberpress-block-players .cyberpress-match-info li + li,
.cyberpress-block-teams .cyberpress-tournament-info li + li,
.cyberpress-block-teams .cyberpress-player-info li + li,
.cyberpress-block-teams .cyberpress-team-info li + li,
.cyberpress-block-teams .cyberpress-match-info li + li,
.cyberpress-block-games .cyberpress-tournament-info li + li,
.cyberpress-block-games .cyberpress-player-info li + li,
.cyberpress-block-games .cyberpress-team-info li + li,
.cyberpress-block-games .cyberpress-match-info li + li,
.cyberpress-block-matches .cyberpress-tournament-info li + li,
.cyberpress-block-matches .cyberpress-player-info li + li,
.cyberpress-block-matches .cyberpress-team-info li + li,
.cyberpress-block-matches .cyberpress-match-info li + li {
  margin-top: var(--cbp-items-info__gap);
}

ul.cyberpress-tournament-info,
ul.cyberpress-player-info,
ul.cyberpress-team-info,
ul.cyberpress-match-info {
  --cbp-items-info__gap: 10px;
  padding-left: 0;
  margin-top: 0;
}
ul.cyberpress-tournament-info li,
ul.cyberpress-player-info li,
ul.cyberpress-team-info li,
ul.cyberpress-match-info li {
  white-space: nowrap;
}
ul.cyberpress-tournament-info li > *,
ul.cyberpress-player-info li > *,
ul.cyberpress-team-info li > *,
ul.cyberpress-match-info li > * {
  white-space: normal;
}
ul.cyberpress-tournament-info li + li,
ul.cyberpress-player-info li + li,
ul.cyberpress-team-info li + li,
ul.cyberpress-match-info li + li {
  margin-top: var(--cbp-items-info__gap);
}
ul.cyberpress-tournament-info li a[href],
ul.cyberpress-player-info li a[href],
ul.cyberpress-team-info li a[href],
ul.cyberpress-match-info li a[href] {
  color: hsl(var(--mpl-color-text));
}
ul.cyberpress-tournament-info li a[href]:hover,
ul.cyberpress-player-info li a[href]:hover,
ul.cyberpress-team-info li a[href]:hover,
ul.cyberpress-match-info li a[href]:hover {
  color: hsl(var(--mpl-color-title));
}
ul.cyberpress-tournament-info li a[href]:focus,
ul.cyberpress-player-info li a[href]:focus,
ul.cyberpress-team-info li a[href]:focus,
ul.cyberpress-match-info li a[href]:focus {
  color: var(--mpl-color-brand);
}
ul.cyberpress-tournament-info li > svg,
ul.cyberpress-player-info li > svg,
ul.cyberpress-team-info li > svg,
ul.cyberpress-match-info li > svg {
  color: hsl(var(--mpl-color-meta));
}

.cyberpress-block-matches .cyberpress-row > li + li {
  margin-top: 40px;
}

.cyberpress-block-players .cyberpress-player .cyberpress-player-info {
  margin-left: 0;
}

.cyberpress-player-thumbnail,
.cyberpress-team-thumbnail,
.cyberpress-game-thumbnail {
  clip-path: inset(0 round var(--mpl-border-radius-md));
  transition: clip-path var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.cyberpress-player-thumbnail:hover,
.cyberpress-team-thumbnail:hover,
.cyberpress-game-thumbnail:hover {
  clip-path: inset(4px round var(--mpl-border-radius-md));
}

.cyberpress-player:hover .cyberpress-player-thumbnail,
.cyberpress-team:hover .cyberpress-team-thumbnail,
.cyberpress-game:hover .cyberpress-game-thumbnail {
  clip-path: inset(4px round var(--mpl-border-radius-md));
}

.cyberpress-tournament-title a,
.cyberpress-match-participant-title a,
.cyberpress-team-title a,
.cyberpress-player-title a,
.cyberpress-game-title a,
.cyberpress-team-players td > a[href],
.cyberpress-player-games td > a[href],
.cyberpress-player-team td > a[href] {
  display: inline;
  transition: background-size var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.cyberpress-tournament-title a:hover, .cyberpress-tournament-title a:focus,
.cyberpress-match-participant-title a:hover,
.cyberpress-match-participant-title a:focus,
.cyberpress-team-title a:hover,
.cyberpress-team-title a:focus,
.cyberpress-player-title a:hover,
.cyberpress-player-title a:focus,
.cyberpress-game-title a:hover,
.cyberpress-game-title a:focus,
.cyberpress-team-players td > a[href]:hover,
.cyberpress-team-players td > a[href]:focus,
.cyberpress-player-games td > a[href]:hover,
.cyberpress-player-games td > a[href]:focus,
.cyberpress-player-team td > a[href]:hover,
.cyberpress-player-team td > a[href]:focus {
  color: hsl(var(--mpl-color-title));
}

/* ------------------------------------------------------------------
  Single Pages.
 ------------------------------------------------------------------- */
.single-match .cyberpress-match-info {
  font-size: inherit;
}

.single-tournament .cyberpress-tournament-info {
  font-size: inherit;
}

.single-team .cyberpress-team,
.single-player .cyberpress-player {
  position: relative;
  grid-gap: 30px;
  padding: 30px;
  background-color: hsl(var(--mpl-color-background-200));
  border-radius: var(--mpl-border-radius-lg);
}

.single-team .has-post-thumbnail .cyberpress-team .post-thumbnail::before,
.single-player .has-post-thumbnail .cyberpress-player .post-thumbnail::before {
  padding-top: 100%;
}
.single-team .has-post-thumbnail .cyberpress-team .post-thumbnail img,
.single-player .has-post-thumbnail .cyberpress-player .post-thumbnail img {
  height: 100%;
}

.single-team .has-post-thumbnail .cyberpress-team {
  --cbp-team__gap: 0;
  --cbp-single-team--thumbnail__padding: 0;
  --cbp-single-team--thumbnail__margin: 0;
}

.single-player .has-post-thumbnail .cyberpress-player {
  --cbp-single-player--thumbnail__padding: 0;
  --cbp-single-player--thumbnail__margin: 0;
}
.single-player .cyberpress-player-info {
  font-size: inherit;
}

/* ------------------------------------------------------------------
  Videos.
 ------------------------------------------------------------------- */
.cyberpress-videos .cyberpress-video {
  overflow: hidden;
  border-radius: var(--mpl-border-radius-md);
}

/* ------------------------------------------------------------------
  Table.
 ------------------------------------------------------------------- */
.cyberpress-table {
  --cbp-table--thead__background-color: transparent;
  --cbp-table--tr-odd__background-color: transparent;
  --cbp-table--tr-even__background-color: transparent;
  padding: 30px;
  border-spacing: 0;
  border-collapse: separate;
  border: 2px solid hsl(var(--mpl-color-border));
  border-radius: var(--mpl-border-radius-lg);
}
.cyberpress-table .cyberpress-table-item-small {
  width: auto;
}
.cyberpress-table thead th {
  padding: 0 0 30px;
  font-size: var(--mpl--font-size--small);
  color: hsl(var(--mpl-color-text));
  text-transform: var(--mpl--text-transform--uppercase);
  border-bottom: 2px solid hsl(var(--mpl-color-background-100));
}
.cyberpress-table thead th + th {
  padding-left: 40px;
}
.cyberpress-table thead + tbody tr:first-child td {
  padding-top: 30px;
}
.cyberpress-table tbody {
  font-weight: var(--mpl--font-weight--medium);
}
.cyberpress-table tbody tr + tr td {
  padding-top: 30px;
}
.cyberpress-table tbody td {
  padding: 0;
}
.cyberpress-table tbody td + td {
  padding-left: 40px;
}
.cyberpress-table tbody tr:not(:last-child) td {
  padding-bottom: 0;
  border-bottom: 0;
}

.cyberpress-player-games {
  --mpl--table--gap: 25px;
  --cbp-player-games--thumb__width: 60px;
}
.cyberpress-player-games tr {
  align-items: center;
}
.cyberpress-player-games td > a[href] {
  font-size: var(--mpl--font-size--medium);
  color: hsl(var(--mpl-color-title));
}
.cyberpress-player-games tbody td:first-child {
  width: var(--cbp-player-games--thumb__width);
}

.cyberpress-player-team {
  --cbp-player-team--thumb__width: 60px;
  --cbp-player-team--dates__font-size: 1em;
  --cbp-player-team--dates__opacity: 1;
}
.cyberpress-player-team tbody td + td {
  padding-left: 20px;
}
.cyberpress-player-team tbody td > a[href] {
  color: hsl(var(--mpl-color-title));
}
.cyberpress-player-team tbody td .cyberpress-player-team-dates {
  margin-top: 2px;
}
.cyberpress-player-team tbody td:first-child {
  width: var(--cbp-player-team--thumb__width);
}

.cyberpress-team-players {
  --cbp-team-players--thumb__width: 60px;
}
.cyberpress-team-players td > a[href] {
  font-size: var(--mpl--font-size--medium);
  color: hsl(var(--mpl-color-title));
}
.cyberpress-team-players thead th:first-child {
  width: var(--cbp-team-players--thumb__width);
}
.cyberpress-team-players tbody td:first-child {
  width: var(--cbp-team-players--thumb__width);
}
.cyberpress-team-players tbody td:first-child > a {
  display: block;
  clip-path: inset(0 round var(--mpl-border-radius));
  transition: clip-path var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.cyberpress-team-players tbody td:first-child > a:hover, .cyberpress-team-players tbody td:first-child > a:focus {
  clip-path: inset(4px round var(--mpl-border-radius));
}

/* ------------------------------------------------------------------
  Info.
 ------------------------------------------------------------------- */
.cyberpress-tournament-info li,
.cyberpress-player-info li,
.cyberpress-team-info li,
.cyberpress-match-info li {
  font-size: var(--mpl--font-size--small);
  font-weight: var(--mpl--font-weight--medium);
}
.cyberpress-tournament-info svg,
.cyberpress-tournament-info img,
.cyberpress-player-info svg,
.cyberpress-player-info img,
.cyberpress-team-info svg,
.cyberpress-team-info img,
.cyberpress-match-info svg,
.cyberpress-match-info img {
  width: 1em;
  height: 1em;
  margin-right: 6px;
  color: hsl(var(--mpl-color-text));
  vertical-align: -0.125em;
}

/* ------------------------------------------------------------------
  Screenshots.
 ------------------------------------------------------------------- */
.cyberpress-screenshots a {
  border-radius: var(--mpl-border-radius-md);
}

.cyberpress-screenshot-overlay {
  --cbp-screenshot-overlay__background-color: hsl(var(--mpl-color-background), 0.5);
}

/* ------------------------------------------------------------------
  Social.
 ------------------------------------------------------------------- */
.cyberpress-social-links ul {
  --cbp-social-link--a__width: 64px;
  --cbp-social-link--a__height: 40px;
  --cbp-social-link--a__border-radius: var(--mpl-border-radius);
  --cbp-social-link--a__color: hsl(var(--mpl-color-white));
  padding-left: 0;
}
.cyberpress-social-links ul a {
  position: relative;
  background-color: transparent;
  filter: var(--mpl--filter--round);
  border-radius: 0;
}
.cyberpress-social-links ul a::before {
  clip-path: polygon(4px 0, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  background-color: hsl(var(--mpl-color-border));
  background-image: linear-gradient(to left, var(--mpl-color-brand) 0%, var(--mpl-color-brand) 100%);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0, 100%;
  transition: background-size var(--mpl-transition-cubic-duration) var(--mpl-transition-cubic-easing);
}
.cyberpress-social-links ul a:hover, .cyberpress-social-links ul a:focus {
  background-color: transparent;
}
.cyberpress-social-links ul a:hover::before, .cyberpress-social-links ul a:focus::before {
  background-size: 100%, 100%;
}
.cyberpress-social-links ul a svg {
  fill: currentcolor;
}
.cyberpress-social-links ul li + li {
  margin-top: 0;
}

/* ------------------------------------------------------------------
  Widgets.
 ------------------------------------------------------------------- */
/* ------------------------------------------------------------------
  Matches.
  ------------------------------------------------------------------- */
.widget .cyberpress-block-matches {
  margin-bottom: 0;
}
.widget .cyberpress-block-matches > .cyberpress-row {
  --cbp-row__gap: var(--mpl-vertical-rhythm);
}
.widget .cyberpress-block-matches .cyberpress-match::before, .widget .cyberpress-block-matches .cyberpress-match::after,
.widget .cyberpress-block-matches .cyberpress-match-participants::before,
.widget .cyberpress-block-matches .cyberpress-match-participants::after {
  display: none;
}
.widget .cyberpress-block-matches .cyberpress-match {
  --cbp-match__padding: 0;
  --cbp-match__gap: 24px;
  --cbp-match--participants__grid-template-columns: minmax(0, 110px) minmax(60px, 1fr) minmax(0, 110px);
  --cbp-match--participant-title__font-size: 15px;
  --cbp-match--participant-vs__font-size: 20px;
  --cbp-match--participant-vs__padding: 0;
  --cbp-match--participants-thumbnail__max-width: 110px;
}
.widget .cyberpress-block-matches .cyberpress-match .cyberpress-match-participant-title {
  padding: 0;
  margin-top: 21px;
  text-transform: var(--mpl--text-transform--uppercase);
}
.widget .cyberpress-block-matches .cyberpress-match img.cyberpress-flag-img {
  --cbp-flag-img__vertical-align: -0.2em;
  --cbp-flag-img__height: 18px;
  margin-left: 2px;
}
.widget .cyberpress-block-matches .cyberpress-match .cyberpress-match-points {
  font-weight: var(--mpl--font-weight--semi-bold);
  line-height: var(--mpl--line-height--small);
}
.widget .cyberpress-block-matches .cyberpress-match .cyberpress-match-participants {
  position: relative;
  padding-top: 43px;
}
.widget .cyberpress-block-matches .cyberpress-match .cyberpress-match-participant-time-start {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  margin-bottom: 0;
}
.widget .cyberpress-block-matches .cyberpress-match .cyberpress-match-participant-vs {
  height: 110px;
}
.widget .cyberpress-block-matches .cyberpress-match .cyberpress-match-info {
  --cbp-items-info__gap: 6px;
}
.widget .cyberpress-block-matches .cyberpress-match .cyberpress-match-info li {
  font-size: var(--mpl--font-size--small);
}

/* ------------------------------------------------------------------
  Games.
  ------------------------------------------------------------------- */
.widget .widgettitle + .cyberpress-block-games {
  margin-top: calc(var(--mpl-widget--title__margin-bottom) + var(--mpl-widget--title__margin-compensate-block));
}
.widget .cyberpress-block-games .cyberpress-row {
  --cbp-row__gap: 42px;
}
.widget .cyberpress-game {
  --cbp-game--title__margin-top: 0;
  --cpb-game__gap: calc(var(--mpl-vertical-rhythm) * 0.5);
}

/* ------------------------------------------------------------------
  Players.
  ------------------------------------------------------------------- */
.widget .widgettitle + .cyberpress-block-players {
  margin-top: calc(var(--mpl-widget--title__margin-bottom) + var(--mpl-widget--title__margin-compensate-block));
}
.widget .cyberpress-block-players {
  margin-bottom: 0;
}
.widget .cyberpress-block-players .cyberpress-row {
  --cbp-row__gap: var(--mpl-vertical-rhythm);
}
.widget .cyberpress-player {
  --cbp-player--title__margin-top: 8px;
  --cbp-player--title__font-size: var(--mpl--font-size--large);
  --cbp-player__gap: 22px;
}
.widget .cyberpress-player .cyberpress-player-info > li > svg {
  stroke-width: 1.5px;
}

/* ------------------------------------------------------------------
  Teams.
  ------------------------------------------------------------------- */
.widget .widgettitle + .cyberpress-block-teams {
  margin-top: calc(var(--mpl-widget--title__margin-bottom) + var(--mpl-widget--title__margin-compensate-block));
}
.widget .cyberpress-block-teams {
  margin-bottom: 0;
}
.widget .cyberpress-block-teams > .cyberpress-row {
  --cbp-row__gap: var(--mpl-vertical-rhythm);
}
.widget .cyberpress-team {
  --cbp-team--title__margin-top: 8px;
  --cbp-team--title__font-size: var(--mpl--font-size--large);
  --cbp-team__gap: 22px;
  padding: 30px;
  margin-bottom: 0;
  background-color: hsl(var(--mpl-color-background-200));
  border-radius: var(--mpl-border-radius-lg);
}
.widget .cyberpress-team .cyberpress-team-info > li > svg {
  stroke-width: 1.5px;
}

/* ------------------------------------------------------------------
  Tournaments.
  ------------------------------------------------------------------- */
.widget .widgettitle + .cyberpress-block-tournaments {
  margin-top: calc(var(--mpl-widget--title__margin-bottom) + var(--mpl-widget--title__margin-compensate-heading));
}
.widget .cyberpress-block-tournaments {
  margin-bottom: 0;
}
.widget .cyberpress-block-tournaments > .cyberpress-row {
  --cbp-row__gap: var(--mpl-vertical-rhythm);
}
.widget .cyberpress-tournament {
  --cbp-tournament__padding: 30px;
  --cbp-tournament__gap: 22px;
  --cbp-tournament--title__margin-top: 0;
  --cbp-tournament--title__font-size: var(--mpl--font-size--large);
  margin-bottom: 0;
}