/*
YUI 3.5.1 (build 22)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://yuilibrary.com/license/
*/
/*
  TODO will need to remove settings on HTML since we can't namespace it.
  TODO with the prefix, should I group by selector or property for weight savings?
*/
html{
  color:#000;
  background:#FFF;
}
/*
  TODO remove settings on BODY since we can't namespace it.
*/
/*
  TODO test putting a class on HEAD.
    - Fails on FF. 
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,
img {
  border:0;
}
/*
  TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style:normal;
  font-weight:normal;
}

ol,
ul {
  list-style:none;
}

caption,
th {
  text-align:left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size:100%;
  font-weight:normal;
}
q:before,
q:after {
  content:'';
}
abbr,
acronym {
  border:0;
  font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
  vertical-align:text-top;
}
sub {
  vertical-align:text-bottom;
}
input,
textarea,
select {
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
}
/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
  color:#000;
}
/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset { display: none; }

#ad {
  right: 0;
  top: 72px;
  position: absolute;
  margin: 0;
  z-index: 9200;
  border-radius: 8px 0 0 8px;
  bottom: var(--spacer);
  background-color: rgba(0, 0, 0, 0.04);
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.02);
}
body[data-platform=mobile] #ad {
  display: none !important;
}

#ad .innerAdContainer {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#ad .innerAdContainer [id^=worldofcardgamescom], #ad .innerAdContainer #FreeStarVideoAdContainer {
  margin-bottom: 8px;
}
@media (min-width: 576px) {
  #ad {
    width: 160px;
  }
}
@media (min-width: 1024px) {
  #ad {
    width: 320px;
  }
}
#ad.mobile {
  top: auto;
  bottom: 0px;
  position: fixed;
  border-radius: 0;
}
#ad.mobile #rahlc {
  display: none;
}
#ad #rahlc {
  position: absolute;
  left: 0px;
  top: -40px;
  line-height: 40px;
  z-index: 71;
  font-size: 18px;
  color: #212529;
  cursor: pointer;
  font-weight: bold;
  transition: color 0.16s ease-in-out;
}
#ad #rahlc:hover {
  text-decoration: underline;
}
#ad stripe-pricing-table {
  display: none;
  position: absolute;
  top: 0px;
  width: 100%;
  height: calc(100% - 20px);
  padding-top: 20px;
  background-color: white;
  z-index: 100;
  border-radius: 8px 0 0 8px;
}
#ad stripe-pricing-table .warning {
  display: none;
  font-size: 120%;
  color: #000;
  padding: 0px 20px;
}
body[data-table=true] #ad {
  background-color: rgba(0, 0, 0, 0.04);
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.02);
}
body[data-table=true] #ad #rahlc {
  color: white;
}
#gameLobbyBox {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  font-size: 138%;
  margin: 0em 0em 0em 0em;
  color: rgba(235, 235, 235, 0.9);
  background-color: rgba(0, 0, 0, 0.9);
  color: Red;
  background-color: Red;
}

.gameLobbyBoxContent {
  position: relative;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  z-index: 7501;
  line-height: 0.9em;
  top: 0em;
  left: 0em;
  width: 100%;
  height: 100%;
  margin-top: 0px;
  margin-left: 0px;
  padding: 0em;
}
.gameLobbyBoxContent #gameLobbyImage {
  width: 30%;
  float: left;
  border: solid #000 0.1em;
  padding: 0em;
  box-shadow: 0 6px 12px rgba(100, 50, 0, 0.3), inset 0 -3px 3px rgba(200, 50, 0, 0.1);
  border-radius: 10px;
  margin: 10px;
}
.gameLobbyBoxContent #gameLobbyImage .gameButton {
  box-shadow: inset 0 0 28px 16px rgba(0, 0, 0, 0.75);
  border: 0em;
  border: #000;
  border-radius: 5px;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  background-color: rgba(100, 6, 10, 0.9);
}
.gameLobbyBoxContent #gameLobbyMenu {
  border: 0px;
  height: 39%;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  background-color: rgba(100, 6, 10, 0.9);
  border-radius: 5px;
  box-shadow: inset 0 0 20px 10px rgba(0, 0, 0, 0.75);
  padding: 1.5em 1.5em 1.5em 1.5em;
  line-height: 1em;
  font-size: 1.1em;
}
.gameLobbyBoxContent #gameLobbyMenu #hpGameMenuItems {
  overflow-y: scroll;
  position: absolute;
  height: 80%;
  width: 93%;
}
.gameLobbyBoxContent #gameLobbyMenu .leftAlign {
  text-align: left;
}
.gameLobbyBoxContent #gameLobbyMenu .centerAlign {
  text-align: center;
}
.gameLobbyBoxContent #gameLobbyMenu .close {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 9996;
}
.gameLobbyBoxContent #gameLobbyMenu .link {
  text-decoration: underline;
}
.gameLobbyBoxContent #gameLobbyMenu a, .gameLobbyBoxContent #gameLobbyMenu .tutLink, .gameLobbyBoxContent #gameLobbyMenu .playBotsLink, .gameLobbyBoxContent #gameLobbyMenu .playHumansLink, .gameLobbyBoxContent #gameLobbyMenu .playRankedLink, .gameLobbyBoxContent #gameLobbyMenu .chatLobbyLink, .gameLobbyBoxContent #gameLobbyMenu .homePageLink {
  color: rgba(144, 144, 234, 0.9);
  text-decoration: underline;
  cursor: inherit;
}
.gameLobbyBoxContent #gameLobbyMenu .optionsButton {
  position: absolute;
  background-repeat: no-repeat;
}
.gameLobbyBoxContent #gameLobbyMenu a, .gameLobbyBoxContent #gameLobbyMenu .disabled {
  color: #929292;
  text-decoration: underline;
}
.gameLobbyBoxContent #gameLobbyMenu a {
  cursor: inherit;
}
.gameLobbyBoxContent #gameLobbyHelp {
  position: absolute;
  padding: 0em 0em 0em 0em;
  margin: 0.1em 0.1em 0.1em 0em;
  width: 98%;
  height: 60%;
  left: 0;
}
.gameLobbyBoxContent #gameLobbyHelpContent {
  position: absolute;
  z-index: 7461;
  overflow-y: auto;
  overflow-x: visible;
  width: 100%;
  height: 100%;
}
.gameLobbyBoxContent .gameSelector {
  position: absolute;
}
.gameLobbyBoxContent .gameSelector .gameButton {
  position: absolute;
  background-repeat: no-repeat;
  z-index: 3;
}
.gameLobbyBoxContent .gameSelector .playerCount {
  border-radius: 0.5em 0.5em 0 0;
  z-index: 3;
}

.helpBox.homepage {
  position: absolute;
  bottom: 0em;
  height: 100%;
  width: 100%;
  left: 0.5em;
  z-index: 7480;
  display: none;
  opacity: 0;
  background-color: #e8e8e8;
  color: #000;
  border-radius: 0.5em;
  padding: 0.5em;
}
.helpBox.homepage a {
  position: relative;
  z-index: 7481;
}
.helpBox.homepage .header {
  font-size: 153.9%;
  height: 58px;
  text-decoration: underline;
}
.helpBox.homepage .close {
  display: none;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 7481;
}
.helpBox.homepage .content {
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 7481;
  position: relative;
}
.helpBox.homepage .content h2, .helpBox.homepage .content p, .helpBox.homepage .content li {
  padding-right: 0.5em;
}
.helpBox.homepage .content p, .helpBox.homepage .content ul, .helpBox.homepage .content dl {
  color: #111;
  font-size: 12pt;
  margin-left: 0.5em;
}
.helpBox.homepage .content ul {
  margin-bottom: 1em;
}
.helpBox.homepage .content ul li {
  list-style-type: disc;
  margin-left: 1.5em;
  margin-bottom: 0.2em;
}
.helpBox.homepage .content h2 {
  font-size: 100%;
  font-weight: bold;
  text-decoration: underline;
  margin-top: 1.5em;
}
.helpBox.homepage .content h2:first-child {
  margin-top: 0;
}
.helpBox.homepage .content dt {
  font-weight: bold;
  margin-top: 1.5em;
}
.helpBox.homepage .content dt:first-child {
  margin-top: 0;
}
.helpBox.homepage .content .suit {
  font-size: 108%;
}

.checkbox {
  background-repeat: no-repeat;
  display: inline-block;
}
#moreGames {
  left: 10px;
  bottom: 10px;
  position: absolute;
  z-index: 7451;
  font-size: 100%;
  text-shadow: 2px -5px 2px #000;
  color: #bae0ff;
  margin-top: 1.5em;
}

#moreGamesText {
  left: 10px;
  bottom: 10px;
  position: absolute;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  z-index: 7450;
  font-size: 100%;
  text-shadow: 2px -5px 2px #000;
  color: #bae0ff;
  vertical-align: middle;
  text-align: center;
  border-radius: 0.5em 0.5em 0.5em 0.5em;
}

.radio {
  background-repeat: no-repeat;
  display: inline-block;
}
#userBarContainer {
  position: relative;
  display: inline-block;
  float: right;
  height: 100%;
}

#userBar {
  padding: 0 0 0 9px;
  font-weight: bold;
  display: inline-block;
  height: 100%;
}
#userBar #loginBoxForm {
  z-index: 10000;
}
#userBar .login {
  border-right: 0;
}
#userBar .logout {
  border-right: 0;
  display: none;
}
#userBar .inbox, #userBar .ad {
  display: none;
}
#userBar .inbox {
  background-color: #66A80F;
  box-shadow: inset 0px 0px 0px 1px #4F800B;
  text-shadow: -1px -1px 0 #4F800B, 1px -1px 0 #4F800B, -1px 1px 0 #4F800B, 1px 1px 0 #4F800B;
  color: white;
  line-height: 21px;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 10px;
  margin-top: 5px;
  margin-left: -8px;
}
#userBar li {
  display: none;
  float: left;
  color: #212529;
  margin-right: 12px;
  cursor: pointer;
}
#userBar li.displayInline {
  display: inline;
}
#userBar li.lastVisible {
  border-right: none;
}
#userBar li.disabled {
  color: #929292;
}

@media screen and (max-width: 992px) {
  #userBarContainer #userBar li:last-child {
    margin-right: 6px;
  }
  #userBarContainer.visible {
    left: 0px !important;
    z-index: 10000;
  }
  #userBarContainer.visible #userBar {
    position: absolute;
    width: 100%;
    border-radius: 0;
    display: inherit !important;
  }
  #userBarContainer.visible #userBar li {
    float: none;
    display: none !important;
    border-right: none;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    line-height: 32px;
  }
  #userBarContainer.visible #userBar li.displayInline {
    display: block !important;
  }
}
.box {
  left: auto;
  position: absolute;
  font-size: 20px;
  z-index: 9999;
  background-color: #f8f9fa;
  color: #212529;
  border-radius: 0 0 8px 8px;
  clip-path: inset(0px -16px -16px -16px);
  box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  opacity: 0;
}
.box#loginBoxForm, .box#registerBoxForm, .box#forgotPasswordBoxForm {
  top: -1000px;
}
@media screen and (max-width: 576px) {
  .box {
    border-radius: 0;
    width: 100%;
    left: 0;
  }
}
body[data-platform=mobile] .box {
  padding-top: var(--safe-area-inset-top);
}

.box .fieldDetailRow {
  position: relative;
  font-size: 18px;
  height: 32px;
}
.box .fieldDetailRow .fieldError, .box .fieldDetailRow .fieldLink {
  white-space: no-wrap;
  position: absolute;
}
.box .fieldDetailRow .fieldError {
  left: 0;
  color: #B52626;
  line-height: 32px;
}
.box .fieldDetailRow .fieldError.good {
  color: #4F800B;
}
.box .fieldDetailRow .fieldLink {
  right: 0;
  z-index: 7502;
  color: #212529;
  cursor: pointer;
}
.box .fieldDetailRow .fieldLink:hover {
  text-decoration: underline;
}
.box input {
  cursor: text;
  width: 280px;
  box-sizing: border-box;
}
@media screen and (max-width: 576px) {
  .box input {
    width: 100%;
  }
}
.box input[type=text] + label, .box input[type=password] + label {
  transition: color 0.1s linear, opacity 0.1s linear;
}
.box input[type=text]:focus + label, .box input[type=password]:focus + label {
  color: #393939;
}
.box .errorRow {
  color: #B52626;
}
.box .successRow {
  color: #4F800B;
}
.box .errorRow.visible, .box .successRow.visible {
  font-size: 18px;
  line-height: 16px;
  padding-top: 8px;
}
.box ul {
  padding: var(--spacer) var(--spacer) var(--spacer) var(--spacer);
}
.box ul li {
  position: relative;
  z-index: 7000;
}
.box ul li.submitRow {
  text-align: center;
}
.box ul li label {
  position: absolute;
  left: 12px;
  line-height: 40px;
  color: #868E96;
  white-space: nowrap;
  z-index: 7002;
  transition: opacity 0.1s linear;
  opacity: 1;
  cursor: text;
}
.box ul li label.hidden {
  opacity: 0;
}
.box ul li input[type=button], .box ul li input[type=submit] {
  width: 100%;
  line-height: 40px;
  background-color: #66A80F !important;
  box-shadow: inset 0px 0px 0px 1px #4F800B !important;
  text-shadow: -1px -1px 0 #4F800B, 1px -1px 0 #4F800B, -1px 1px 0 #4F800B, 1px 1px 0 #4F800B !important;
  cursor: pointer;
  border-radius: 6px;
  outline: none !important;
  border: 0px !important;
  text-shadow: none !important;
  color: white !important;
  font-weight: bold;
}
.box ul li input[type=button].red, .box ul li input[type=submit].red {
  background-color: #f03e3e !important;
  box-shadow: inset 0px 0px 0px 1px #e03131 !important;
  text-shadow: -1px -1px 0 #e03131, 1px -1px 0 #e03131, -1px 1px 0 #e03131, 1px 1px 0 #e03131 !important;
}
.box ul li input[type=button]:hover, .box ul li input[type=submit]:hover {
  text-decoration: underline;
}
.box table {
  border: 1px 1px 1px 1px;
}
.box table td {
  padding: 1.5em 1em 1.5em 1em;
  position: relative;
  z-index: 7000;
  width: 12em;
}
.box table td.submitRow {
  text-align: center;
  padding: 0.5em 1em 0.5em 1em;
  border-radius: 0 0 0 0.5em;
  box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.56);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.47) 0%, rgba(255, 255, 255, 0.47) 100%);
}
.box table td label {
  position: absolute;
  padding: 0 1em 0 1em;
  top: 0.2em;
  left: 0.6em;
  color: #aaa;
  white-space: nowrap;
  z-index: 7001;
  transition: opacity 0.1s linear;
  opacity: 1;
}
.box table td label.hidden {
  opacity: 0;
}
.box table td input[type=button], .box table td input[type=submit] {
  width: 50%;
}
.box .close {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 9996;
}

.tosConsent {
  font-size: 14px;
  color: #868E96;
  line-height: 24px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.tosConsent a {
  font-weight: bold;
  color: #868E96 !important;
}

.box-visible {
  display: block;
}

#resetPassword {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9980;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #212529;
  line-height: 24px;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#resetPassword .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.64);
  cursor: pointer;
  overflow: auto;
  overscroll-behavior: none;
}
#resetPassword .formContainer {
  cursor: default;
  position: relative;
  min-height: 32px;
  margin: 0 auto;
  width: 40%;
  text-align: left;
  width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-width: 400px;
  display: block;
}
#resetPassword .formContainer .close {
  position: absolute;
  top: -10px;
  right: -32px;
  z-index: 9996;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 464px) {
  #resetPassword .formContainer .close {
    right: 0;
    top: -32px;
  }
}
#resetPassword .formContainer .innerContainer {
  position: relative;
  background-color: #f8f9fa;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  display: inline-block;
  border-radius: 8px;
  box-sizing: border-box;
  min-width: 100%;
  cursor: auto;
}
#resetPassword .formContainer .innerContainer #resetPasswordBoxForm {
  position: inherit;
  clip-path: none;
  border-radius: 8px;
}
#resetPassword .formContainer .innerContainer #resetPasswordBoxForm input[type=password] {
  width: 100%;
}
#resetPassword .formContainer .innerContainer #resetPasswordBoxForm input[type=button], #resetPassword .formContainer .innerContainer #resetPasswordBoxForm input[type=submit] {
  width: calc(50% - 8px);
}
#resetPassword .formContainer .innerContainer #resetPasswordBoxForm input[type=button] {
  margin-right: var(--spacer);
}

#lobbyRatePlayer {
  background-color: #cac;
  color: #aca;
  position: absolute;
  z-index: 9975;
  padding: 1em;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  font-size: 100%;
  display: none;
}
#lobbyRatePlayer caption {
  margin: 0.2em;
}
#lobbyRatePlayer .formContainer {
  position: static;
  background-color: #1a1a1a;
  min-height: 1em;
  left: 10%;
  width: 98%;
  height: 97%;
  padding: 1em;
  border-radius: 5px;
  box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  text-align: center;
}
#lobbyRatePlayer .formContainer .box {
  position: static;
  background: transparent;
}
#lobbyRatePlayer .formContainer .box input {
  position: static;
  z-index: 9977;
}
#lobbyRatePlayer .formContainer .box table {
  width: 98%;
}
#lobbyRatePlayer .formContainer .box td {
  vertical-align: text-top;
  padding: 0.1em;
}
#lobbyRatePlayer .formContainer .box td.submitRow {
  border-radius: 0;
  background: transparent;
  white-space: nowrap;
}
#lobbyRatePlayer .formContainer .box td.submitRow .cancel {
  margin-right: 1em;
}
#lobbyRatePlayer .formContainer .box td.submitRow input[type=button], #lobbyRatePlayer .formContainer .box td.submitRow input[type=submit] {
  width: 29%;
  margin-right: 1em;
}
#lobbyRatePlayer .formContainer .box tr.round2 {
  display: none;
}

:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}

body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}

@media (max-width: 576px), (max-height: 576px) {
  :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
#menuBarContainer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 32px;
  background: #f8f9fa;
  border-bottom: 1px solid #CED4DA;
  font-size: 16px;
  line-height: 32px;
  z-index: 9201;
}

body[data-active-game]:not([data-active-game=""]) #menuBarContainer {
  border-bottom: none;
  box-shadow: 0px 1px 0px 0px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
}

#menuIconContainer {
  float: right;
  cursor: pointer;
  display: none;
  margin-right: 12px;
}
@media (max-width: 576px), (max-height: 576px) {
  #menuIconContainer {
    margin-right: 2px;
  }
}
#menuIconContainer img {
  width: 32px;
  height: 32px;
}

#menuLogoContainer {
  display: inline-block;
  height: 100%;
  margin-left: var(--spacer);
}
@media screen and (max-width: 1064px) {
  #menuLogoContainer {
    width: 38px;
    overflow: hidden;
  }
}

#menuBar {
  display: inline-block;
  float: right;
}
#menuBar::after {
  content: "|";
  display: inline-block;
  float: left;
  color: #343a40;
  font-weight: bold;
}
#menuBar .deck {
  border-left: 0;
}
#menuBar li {
  display: inline;
  float: left;
  color: #343a40;
  margin-right: 12px;
  cursor: pointer;
}
#menuBar li:hover {
  text-decoration: underline;
}
#menuBar li:nth-last-child(1) {
  margin-right: 10px;
  padding-right: 13px;
  background: url("../images/arrowDown.png?v=741") center right no-repeat;
  background-size: 13px 13px;
}
#menuBar li.displayInline {
  display: inline;
}
#menuBar li.disabled {
  color: #929292;
}
#menuBar li a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  white-space: nowrap;
}
#menuBar li a:hover {
  text-decoration: underline;
}
#menuBar li a.active {
  font-weight: bold;
}
#menuBar li.dropdown {
  position: relative;
}
#menuBar li.dropdown #allGames {
  position: absolute;
  display: none;
  color: #343a40;
  background-color: #f8f9fa;
  left: -8px;
  top: 100%;
  z-index: 9999;
  border-radius: 0 0 8px 8px;
  padding: 0 8px;
  clip-path: inset(0px -16px -16px -16px);
  box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
}
#menuBar li.dropdown #allGames a {
  display: inline-block;
  line-height: 32px;
  display: inline-block;
  border-bottom: 1px solid #CED4DA;
  white-space: nowrap;
  width: 100%;
}
#menuBar li.dropdown #allGames a:last-child {
  border-bottom: none;
}
#menuBar li.dropdown:hover #allGames {
  opacity: 1;
  display: block;
}

@media screen and (max-width: 924px) {
  #menuBarContainer.visible {
    z-index: 10000;
  }
  #menuBarContainer.visible #menuBar {
    display: block;
  }
  #menuBarContainer #menuBar {
    display: none;
    position: absolute;
    width: 100%;
    border-radius: 0;
    left: 0;
    top: 32px;
    background-color: #f8f9fa;
    clip-path: inset(0px -16px -16px -16px);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  }
  #menuBarContainer #menuBar::after {
    display: none;
  }
  #menuBarContainer #menuBar li {
    margin: 0;
    border-top: 1px solid #CED4DA !important;
    background: none !important;
    display: none !important;
    float: none;
    display: block !important;
    border-left: none;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    line-height: 32px;
  }
  #menuBarContainer #menuBar li.dropdown #allGames {
    display: block;
    position: relative;
    background: none;
    padding: 0;
  }
  #menuBarContainer #menuBar li.dropdown {
    padding: 0;
  }
  #menuBarContainer #menuBar li.dropdown span:first-child {
    display: none !important;
  }
  #menuBarContainer #menuBar li.dropdown #allGames {
    box-shadow: none;
    border-radius: 0;
    border: none;
    left: 0;
    display: block;
  }
  #menuBarContainer #menuBar li.dropdown #allGames a {
    float: none;
    display: block !important;
    border-left: none;
    text-align: center;
    border-bottom: 1px solid #CED4DA;
    line-height: 32px;
    display: block;
  }
  #menuBarContainer #menuBar li.dropdown #allGames a:last-child {
    border-bottom: none;
  }
  #menuBarContainer #menuIconContainer {
    display: inline-block;
  }
}
.menu {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
.menu .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.64);
  cursor: pointer;
  overflow: auto;
  overscroll-behavior: none;
}
.menu .content {
  cursor: default;
  margin: 0 auto;
  margin-top: calc(40px + env(safe-area-inset-top));
  margin-bottom: calc(40px + env(safe-area-inset-bottom));
  position: relative;
  width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-width: 768px;
  min-height: calc(100% - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  color: #212529;
  font-size: 20px;
}
.menu .content::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  right: -32px;
  top: -10px;
  background: url("../images/closeModal.png?v=741") center center no-repeat;
  background-size: 32px 32px;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 832px) {
  .menu .content::before {
    right: 0;
    top: -32px;
  }
}
.menu .content .innerBox {
  padding: var(--spacer);
}
.menu .content ul.optionsMenuBar {
  width: 100%;
  list-style: none;
  display: flex;
  box-shadow: 0px 1px 0px 0px #CED4DA;
}
.menu .content ul.optionsMenuBar li {
  width: auto;
  white-space: nowrap;
  flex-grow: 1;
  text-align: center;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  line-height: 40px;
}
.menu .content ul.optionsMenuBar li:hover {
  text-decoration: underline;
}
.menu .content .item {
  z-index: 7502;
  position: relative;
}
.menu .content table {
  width: 100%;
}
.menu .content table td {
  text-align: left;
}
.menu .content table td.header {
  border-bottom: 1px solid #CED4DA;
  font-weight: bold;
  line-height: 32px;
  padding: 24px 0 8px 0;
}

#deckMenu .content table td {
  width: 296px;
}

#wallpaperMenu ul.optionsMenuBar li.wallpaper, #deckMenu ul.optionsMenuBar li.deck, #avatarMenu ul.optionsMenuBar li.avatar {
  text-decoration: underline;
}

#mainContainer.general #userBarContainer {
  display: none;
}
#mainContainer.general #menuBar {
  padding-right: var(--spacer);
}
#mainContainer.general #menuBar::after {
  display: none;
}
#avatarMenu {
  display: none;
}
#avatarMenu .optionsMenuBar .avatar {
  box-shadow: 0px 1px 0px 0px #f8f9fa, 0px 0px 0px 1px #CED4DA;
  font-weight: bold;
}
#avatarMenu table {
  border-collapse: separate;
  border-spacing: 0px 16px;
}
#avatarMenu tr td.header {
  padding: 8px 0 8px 0;
  height: 32px;
}
#avatarMenu tr td {
  position: relative;
}
#avatarMenu tr td:not(.header)::before {
  content: "";
  display: block;
  padding-top: 100%;
}
#avatarMenu tr td.header span {
  position: absolute;
  display: inline-block;
  width: 100%;
  line-height: 32px;
  top: 8px;
}
#avatarMenu tr td:not(.header) span {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 100%;
  height: 100%;
  top: 0;
  cursor: pointer;
  transition: transform 0.08s ease-in-out, filter 0.08s ease-in-out;
}
#avatarMenu tr td:not(.header) span.selected {
  filter: drop-shadow(0px -4px 0px #66A80F) drop-shadow(0px 4px 0px #66A80F) drop-shadow(-4px 0px 0px #66A80F) drop-shadow(4px 0px 0px #66A80F);
}
#avatarMenu tr td:not(.header) span:not(.selected):hover {
  transform: scale(1.04);
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.24));
}

#deckMenu {
  display: none;
}
#deckMenu .optionsMenuBar .deck {
  box-shadow: 0px 1px 0px 0px #f8f9fa, 0px 0px 0px 1px #CED4DA;
  font-weight: bold;
}
#deckMenu table {
  border-collapse: separate;
  border-spacing: 16px 16px;
  margin: 0 0 -16px -16px;
  width: calc(100% + 32px);
}
@media screen and (max-width: 576px) {
  #deckMenu tr {
    display: inline-block;
    width: 100%;
  }
  #deckMenu tr:first-child td:first-child {
    margin-top: 0 !important;
  }
}
#deckMenu tr td:not(.header) {
  position: relative;
  transition: transform 0.08s ease-in-out, filter 0.08s ease-in-out;
}
@media screen and (max-width: 576px) {
  #deckMenu tr td:not(.header) {
    display: block;
    width: 100%;
    margin-top: 16px;
  }
}
#deckMenu tr td:not(.header):not(.selected):hover {
  transform: scale(1.04);
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.24));
}
#deckMenu tr td:not(.header)::before {
  content: "";
  display: block;
  padding-top: 72%;
}
#deckMenu tr td:not(.header) span {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  top: 0;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: left center, right center;
  background-size: 50% 100%;
  border-radius: 8px;
}
#deckMenu tr td:not(.header) span.selected {
  box-shadow: 0 0 0 4px #66A80F;
}
#deckMenu tr td:not(.header) span::before, #deckMenu tr td:not(.header) span::after {
  position: absolute;
  content: "";
  display: block;
  box-shadow: inset 0px 0px 0px 1px #343A40;
  width: calc(50% - 1px);
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  background-color: white;
  top: 0;
  z-index: -1;
}
#deckMenu tr td:not(.header) span::after {
  right: 0;
}
#wallpaperMenu {
  display: none;
}
#wallpaperMenu .optionsMenuBar .wallpaper {
  box-shadow: 0px 1px 0px 0px #f8f9fa, 0px 0px 0px 1px #CED4DA;
  font-weight: bold;
}
#wallpaperMenu table {
  border-collapse: separate;
  border-spacing: 16px 16px;
  margin: 0 0 -16px -16px;
  width: calc(100% + 32px);
}
#wallpaperMenu tr {
  border-collapse: separate;
  border-spacing: 16px 16px;
}
#wallpaperMenu tr td.header {
  padding: 8px 0 8px 0;
  height: 32px;
}
#wallpaperMenu tr td {
  position: relative;
}
#wallpaperMenu tr td:not(.header)::before {
  content: "";
  display: block;
  padding-top: 100%;
}
#wallpaperMenu tr td.header span {
  position: absolute;
  display: inline-block;
  width: 100%;
  line-height: 32px;
  top: 8px;
}
#wallpaperMenu tr td:not(.header) span {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 100%;
  height: 100%;
  top: 0;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.08s ease-in-out, filter 0.08s ease-in-out;
}
#wallpaperMenu tr td:not(.header) span.selected {
  box-shadow: 0 0 0 4px #66A80F;
}
#wallpaperMenu tr td:not(.header) span::after {
  content: "";
  display: block;
  box-shadow: inset 0px 0px 0px 1px #343A40;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
#wallpaperMenu tr td:not(.header) span:not(.selected):hover {
  transform: scale(1.04);
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.24));
}

:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}

body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}

@media (max-width: 576px), (max-height: 576px) {
  :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
#tableBarContainer {
  position: absolute;
  bottom: calc(var(--safe-area-inset-bottom) + var(--spacer));
  display: none;
  opacity: 0;
  z-index: 9980;
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  padding: 0 8px;
}
@media (max-height: 576px) and (min-width: 476px) {
  #tableBarContainer {
    width: auto;
    height: calc(100% - 48px - 16px);
    padding: 8px 0;
  }
  body[data-platform=mobile] #tableBarContainer {
    height: calc(100% - var(--safe-area-inset-bottom) - var(--safe-area-inset-top) - 32px);
  }
}
@media (max-width: 476px) {
  #tableBarContainer {
    width: calc(100% - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 16px - 16px);
    bottom: calc(var(--safe-area-inset-bottom) + 8px);
  }
}
#tableBarContainer #gamesDropup {
  position: absolute;
  width: 100%;
  bottom: 100%;
  right: 0;
  display: none;
}
#tableBarContainer #gamesDropup li {
  width: 100%;
  z-index: 9980;
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  text-align: center;
  margin-bottom: 8px;
  box-sizing: border-box;
  padding: 0 12px;
  cursor: pointer;
}
#tableBarContainer #gamesDropup li.leaveTableDropdownLink:hover span, #tableBarContainer #gamesDropup li.multiplayerDropdownLink:hover span {
  text-decoration: underline;
}
#tableBarContainer #gamesDropup li span {
  font-size: 20px;
  font-weight: bold;
  color: #212529;
  line-height: 40px;
}
#tableBarContainer #gamesDropup li span.newGameDropdownLink {
  border-bottom: 1px solid #CED4DA;
}
#tableBarContainer #gamesDropup li span.newGameDropdownLink.solo::before {
  content: "Play bots";
}
#tableBarContainer #gamesDropup li span.joinTableDropdownLink.solo::before {
  content: "Play people";
}
#tableBarContainer #gamesDropup li span.newGameDropdownLink, #tableBarContainer #gamesDropup li span.joinTableDropdownLink {
  width: 100%;
  display: inline-block;
  position: relative;
}
#tableBarContainer #gamesDropup li span.newGameDropdownLink:hover, #tableBarContainer #gamesDropup li span.joinTableDropdownLink:hover {
  text-decoration: underline;
}
#tableBarContainer #gamesDropup li span.newGameDropdownLink.solo::before, #tableBarContainer #gamesDropup li span.joinTableDropdownLink.solo::before {
  position: absolute;
  font-size: 12px;
  color: #DD7200;
  font-weight: bold;
  background-color: #FFE066;
  border: 1px solid #FAB005;
  height: 14px;
  line-height: 15px;
  top: 12px;
  border-radius: 6px;
  text-transform: uppercase;
  padding: 0 6px;
  right: 0;
  display: block;
}
#tableBarContainer #gamesDropup li span.multiplayerDropdownLink {
  width: 100%;
  display: inline-block;
}
#tableBarContainer #gamesDropup li span.multiplayerDropdownLink:hover {
  text-decoration: underline;
}
#tableBarContainer #gamesDropup li span.multiplayerDropdownLink span {
  padding-right: 18px;
  background: url("../images/arrowDownBig.png?v=741") center right no-repeat;
  background-size: 15px 15px;
}
#tableBarContainer #gamesDropup li span.browseTablesDropdownLink, #tableBarContainer #gamesDropup li span.hostTableDropdownLink, #tableBarContainer #gamesDropup li span.joinPrivateTableDropdownLink, #tableBarContainer #gamesDropup li span.joinRankedTableDropdownLink {
  width: 100%;
  display: inline-block;
  border-top: 1px solid #CED4DA;
  font-weight: normal;
  display: none;
}
#tableBarContainer #gamesDropup li span.browseTablesDropdownLink:hover, #tableBarContainer #gamesDropup li span.hostTableDropdownLink:hover, #tableBarContainer #gamesDropup li span.joinPrivateTableDropdownLink:hover, #tableBarContainer #gamesDropup li span.joinRankedTableDropdownLink:hover {
  text-decoration: underline;
}
body[data-source=arkadium] #tableBarContainer #gamesDropup li span.joinRankedTableDropdownLink {
  display: none !important;
}

#tableBar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-evenly;
  height: 56px;
}
@media (max-height: 576px) and (min-width: 476px) {
  #tableBar {
    flex-direction: column;
    align-items: center;
    height: 100%;
    width: 58px;
  }
}
#tableBar > li {
  position: relative;
  min-width: 60px;
  min-height: 0px;
  height: 16px;
  line-height: 16px;
  color: #212529;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center 0;
  text-align: center;
  padding: 22px 0px 6px 0px;
}
@media (max-width: 576px), (max-height: 576px) {
  #tableBar > li {
    font-size: 16px;
    min-width: 42px;
    padding: 24px 0px 6px 0px;
    height: 14px;
    line-height: 14px;
  }
}
@media (max-height: 576px) and (min-width: 476px) {
  #tableBar > li {
    padding: 24px 0px 4px 0px;
  }
  #tableBar > li:last-child {
    padding: 24px 0px 0px 0px;
  }
}
#tableBar > li > span {
  position: absolute; /* Position absolutely within the li */
  left: 50%; /* Start from the middle of the li */
  transform: translateX(-50%);
}
#tableBar > li:not(.disabled):hover span {
  text-decoration: underline;
}
#tableBar > li.disabled {
  cursor: inherit;
  color: #868E96;
}
#tableBar > li.tableInfoLink {
  background-image: url("../images/tableMenu.png?v=741");
}
#tableBar > li.tableInfoLink.active {
  background-image: url("../images/tableMenuActive.png?v=741");
}
#tableBar > li.tableInfoLink:not(.disabled):hover {
  background-image: url("../images/tableMenuHover.png?v=741");
}
#tableBar > li.pauseLink {
  background-image: url("../images/pauseMenu.png?v=741");
}
#tableBar > li.pauseLink.active {
  background-image: url("../images/pauseMenuActive.png?v=741");
}
#tableBar > li.pauseLink:not(.disabled):hover {
  background-image: url("../images/pauseMenuHover.png?v=741");
}
#tableBar > li.chatLogLink {
  background-image: url("../images/chatMenu.png?v=741");
}
#tableBar > li.chatLogLink.active {
  background-image: url("../images/chatMenuActive.png?v=741");
}
#tableBar > li.chatLogLink:not(.disabled):hover {
  background-image: url("../images/chatMenuHover.png?v=741");
}
#tableBar > li.gamesLink {
  background-image: url("../images/playMenu.png?v=741");
  background-size: 40px 32px;
  padding-top: 32px;
}
#tableBar > li.gamesLink:hover {
  background-image: url("../images/playMenuHover.png?v=741");
}
#tableBar > li.ranksLink {
  background-image: url("../images/ranksMenu.png?v=741");
}
#tableBar > li.ranksLink:not(.disabled):hover {
  background-image: url("../images/ranksMenuHover.png?v=741");
}
body[data-source=arkadium] #tableBar > li.ranksLink {
  background-image: url("../images/rulesMenu.png?v=741");
}
body[data-source=arkadium] #tableBar > li.ranksLink:not(.disabled):hover {
  background-image: url("../images/rulesMenuHover.png?v=741");
}

#tableBar > li.helpLink {
  background-image: url("../images/helpMenu.png?v=741");
}
#tableBar > li.helpLink:not(.disabled):hover {
  background-image: url("../images/helpMenuHover.png?v=741");
}
#tableBar > li.profileLink {
  background-image: url("../images/profileMenu.png?v=741");
}
#tableBar > li.profileLink:not(.disabled):hover {
  background-image: url("../images/profileMenuHover.png?v=741");
}
#tableBar > li:not(.visible) + #tableBar > li.visible:last-child {
  margin-right: 0px;
}
#tableBar > li.visible:last-child, #tableBar > li.visible:last-of-type {
  margin-right: 0px;
}

#tableInfo, #chatLog {
  background: #F8F9FA;
  font-size: 18px;
  border-radius: 8px;
  position: absolute;
  z-index: 7502;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
}

#tableInfo {
  position: absolute;
  left: calc(var(--safe-area-inset-left) + var(--spacer));
  padding: 12px 12px;
  margin-top: var(--spacer);
  top: 32px;
  min-width: 192px;
  opacity: 0;
  display: none;
}
body[data-platform=mobile] #tableInfo {
  top: var(--safe-area-inset-top);
}

#tableInfo td {
  line-height: 24px;
  color: #212529;
}
#tableInfo td.key {
  text-align: right;
  padding-right: 8px;
}
#tableInfo td.val {
  text-align: left;
  font-weight: bold;
}
#tableInfo .button.blue {
  width: 100%;
  margin-top: 4px;
}

#chatLog {
  position: absolute;
  overflow: hidden;
  opacity: 0;
  display: none;
  margin-top: var(--spacer);
  top: 32px;
  left: calc(var(--safe-area-inset-left) + var(--spacer));
  width: 256px;
  min-width: 256px;
  min-height: 256px;
  height: 50%;
  max-height: 512px;
  overflow-y: scroll;
  z-index: 8951;
  padding: 0 16px 16px 16px;
  flex-direction: column;
}
body[data-platform=mobile] #chatLog {
  top: var(--safe-area-inset-top);
}

#chatLog .chatLogContainer {
  width: 100%;
  height: 100%;
  flex-direction: column;
  display: flex;
  flex: 1;
}
#chatLog .chatLogContainer #chatLogContent {
  position: relative;
  z-index: 8952;
  overflow-x: hidden;
  flex-grow: 1;
  padding: 12px 0 6px 0;
}
#chatLog .chatLogContainer #chatLogContent table tr {
  cursor: pointer;
}
#chatLog .chatLogContainer #chatLogContent table tr .button.red {
  position: absolute;
  right: 0;
  display: none;
}
#chatLog #chatLogInput {
  height: 32px;
  line-height: 32px;
  box-sizing: border-box;
  border-radius: 4px;
}
#chatLog #chatLogInput::placeholder {
  color: #868E96;
}
#chatLog table tr {
  line-height: 24px;
  color: #212529;
}
#chatLog table tr .player {
  padding-right: 6px;
  font-weight: bold;
  white-space: nowrap;
  text-align: right;
  vertical-align: top;
}

.helpBox {
  position: absolute;
  z-index: 7480;
  color: #000;
  width: 100%;
  max-width: 800px;
  left: 50%;
  margin-left: -400px;
  min-height: 100%;
}
@media screen and (max-width: 800px) {
  .helpBox {
    left: inherit;
    margin-left: inherit;
  }
}
.helpBox.hearts, .helpBox.spades, .helpBox.euchre, .helpBox.sheepshead, .helpBox.twentynine, .helpBox.ginrummy, .helpBox.threefiveeight, .helpBox.pinochle, .helpBox.pinochledd, .helpBox.gofish, .helpBox.oldmaid, .helpBox.canasta, .helpBox.handfoot, .helpBox.rummy, .helpBox.crazyeights, .helpBox.whist, .helpBox.frontpage, .helpBox.singleplayer {
  top: 100%;
}
.helpBox a {
  position: relative;
  z-index: 7481;
}
.helpBox .close {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 7481;
}
.helpBox .content {
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 7481;
  position: relative;
  padding: 24px var(--spacer);
}
.helpBox .content p, .helpBox .content ul, .helpBox .content dl {
  color: #212529;
  font-size: 16px;
  line-height: 24px;
}
.helpBox .content ul {
  margin-bottom: 16px;
}
.helpBox .content ul li {
  list-style-type: disc;
  margin-left: 16px;
}
.helpBox .content h1 {
  font-size: 32px;
  font-weight: bold;
  margin-top: 32px;
}
.helpBox .content h1:first-child {
  margin-top: 0;
}
.helpBox .content h2 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 32px;
}
.helpBox .content h2:first-child {
  margin-top: 0;
}
.helpBox .content h3 {
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  margin-top: 16px;
}
.helpBox .content h3:first-child {
  margin-top: 0;
}
.helpBox .content em strong {
  font-style: italic;
}
.helpBox .content dt {
  font-weight: bold;
}
.helpBox .content dt:first-child {
  margin-top: 0;
}
.helpBox .content .heroImageContainer {
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  max-width: 640px;
}
.helpBox .content .heroImageContainer img {
  height: auto;
  width: 100%;
  float: left;
}
.helpBox .content .suit {
  font-size: 100%;
}
.helpBox .content .row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.helpBox .content .row .imageContainer {
  justify-content: flex-start;
  flex: 0 0 calc((100% - 20px) / 3);
}
.helpBox .content .row .imageContainer a {
  display: inline-block;
  float: left;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}
.helpBox .content .row .imageContainer a img {
  width: 100%;
  height: auto;
  float: left;
}
.helpBox .changeLogContent dl {
  margin-bottom: 16px;
}
.helpBox .changeLogContent dl dt {
  float: left;
  vertical-align: top;
  white-space: nowrap;
  text-align: left;
  font-weight: bold;
}
.helpBox .changeLogContent dl dd {
  clear: both;
}
.helpBox .changeLogContent dl dd span.category {
  text-align: right;
  display: inline-block;
  white-space: nowrap;
  font-style: italic;
  padding-right: 8px;
}
.helpBox .changeLogContent dl dd span.change {
  position: relative;
  display: inline-block;
}
.helpBox .footer-basic {
  padding: 0px var(--spacer);
  color: #4b4c4d;
}
.helpBox .footer-basic footer {
  padding: 10px 0px;
  display: flex;
  width: 100%;
  float: left;
  border-top: 1px solid #e9e9e9;
  justify-content: space-between;
}
.helpBox .footer-basic ul {
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 0;
  float: left;
}
.helpBox .footer-basic ul a, .helpBox .footer-basic ul button {
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
}
.helpBox .footer-basic ul a:hover, .helpBox .footer-basic ul button:hover {
  opacity: 1;
}
.helpBox .footer-basic ul a#pmLink, .helpBox .footer-basic ul button#pmLink {
  visibility: hidden;
}
.helpBox .footer-basic li {
  padding: 0 20px 0 0;
}
.helpBox .footer-basic .social {
  float: right;
}
.helpBox .footer-basic .social > a {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin: 4px 0 0 12px;
  opacity: 0.8;
  float: left;
}
.helpBox .footer-basic .social > a:first-child {
  margin: 4px 0 0 0;
}
.helpBox .footer-basic .social > a img {
  width: 100%;
  height: 100%;
}
.helpBox .footer-basic .social > a:hover {
  opacity: 1;
}

@media screen and (max-width: 696px) {
  .helpBox .content .row .imageContainer {
    justify-content: flex-start;
    flex: 0 0 calc((100% - 10px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .helpBox .changeLogContent dl dt {
    width: 100%;
    margin-bottom: 10px;
  }
  .helpBox .changeLogContent dl dd {
    margin-left: 0;
    margin-bottom: 10px;
  }
  .helpBox .changeLogContent dl dd span.category {
    width: 100%;
    text-align: left;
    position: inherit;
  }
  .helpBox .changeLogContent dl dd span.change {
    left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .helpBox .footer-basic {
    padding: 0px 0.5em;
  }
  .helpBox .footer-basic footer {
    padding: 0px;
    display: inline-block;
  }
  .helpBox .footer-basic ul,
  .helpBox .footer-basic .social {
    width: 100%;
  }
  .helpBox .footer-basic ul li {
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    padding: 5px 0px;
  }
  .helpBox .footer-basic .social {
    display: flex;
    justify-content: space-around;
    float: none;
  }
  .helpBox .footer-basic .social a {
    flex-grow: 0;
  }
}
#mainContainer.general .helpBox {
  padding-top: 33px;
}
:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}

body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}

@media (max-width: 576px), (max-height: 576px) {
  :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
#footerBarContainer {
  position: absolute;
  right: var(--spacer);
  top: 32px;
  font-size: 18px;
  z-index: 7449;
}
@media (min-width: 576px) {
  #footerBarContainer {
    right: 176px;
  }
}
@media (min-width: 1024px) {
  #footerBarContainer {
    right: 336px;
  }
}
body[data-table=true] #footerBarContainer, body[data-platform=mobile] #footerBarContainer {
  display: none !important;
}

#footerIconContainer {
  position: absolute;
  bottom: 100%;
  right: 0;
  z-index: 7501;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 0.5em 0 0 0;
}
#footerIconContainer img {
  position: relative;
  display: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  padding: 8px;
}

#footerBar {
  display: inline-block;
  padding: 8px 0;
}
#footerBar li {
  background-color: #FFE066;
  box-shadow: inset 0px 0px 0px 1px #FAB005;
  line-height: 24px;
  padding: 0 8px;
  float: left;
  width: auto;
  white-space: nowrap;
  color: #C96800;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  margin-right: 8px;
  background-size: 0%;
  overflow: hidden;
}
#footerBar li.findTables {
  background-image: url("../images/tableTables.png?v=741");
  display: none;
}
#footerBar li.faqLink {
  background-image: url("../images/tableHelp.png?v=741");
}
#footerBar li.helpLink {
  background-image: url("../images/tableRules.png?v=741");
}
#footerBar li.leaderboardLink {
  background-image: url("../images/tableLeaderboard.png?v=741");
}
#footerBar li.settings {
  background-image: url("../images/tableSettings.png?v=741");
}
@media (max-width: 1024px) {
  body.adsVisible #footerBar li {
    max-width: 24px;
    padding: 0;
    text-indent: 9999px;
    background-size: cover;
  }
}

@media (max-width: 576px) {
  #footerBar li {
    max-width: 24px;
    padding: 0;
    text-indent: 9999px;
    background-size: cover;
  }
}
#footerBar li:last-child {
  margin-right: 0px;
}
#footerBar li:hover {
  text-decoration: underline;
}
#footerBar li.disabled {
  display: none;
}
#footerBar .faqLink {
  border-right: none;
}
#footerBar a, #footerBar .helpLink, #footerBar .leaderboardLink, #footerBar .faqLink {
  color: #C96800;
  text-decoration: none;
}
#footerBar .legalLink {
  color: #C96800;
  text-decoration: none;
}
#footerBar a {
  cursor: inherit;
}

body[data-table=true] #footerBar li {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.16), 0px 0px 4px 0px rgba(0, 0, 0, 0.24);
}

#faqBox, #helpBox {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

#faqBox {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#faqBox .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.64);
  cursor: pointer;
  overflow: auto;
  overscroll-behavior: none;
}
#faqBox .content {
  cursor: default;
  margin: 0 auto;
  margin-top: calc(40px + env(safe-area-inset-top));
  margin-bottom: calc(40px + env(safe-area-inset-bottom));
  position: relative;
  width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-width: 768px;
  min-height: calc(100% - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  color: #212529;
  font-size: 20px;
}
#faqBox .content::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  right: -32px;
  top: -10px;
  background: url("../images/closeModal.png?v=741") center center no-repeat;
  background-size: 32px 32px;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 832px) {
  #faqBox .content::before {
    right: 0;
    top: -32px;
  }
}
#faqBox .content dl {
  padding: var(--spacer);
}
#faqBox .content dl dd, #faqBox .content dl dt {
  line-height: 28px;
}
#faqBox .content dl dd a:not(.button), #faqBox .content dl dt a:not(.button) {
  color: #212529 !important;
}
#faqBox .content dl dd .button-container, #faqBox .content dl dt .button-container {
  display: flex;
  gap: 8px;
}
#faqBox .content dl dd .button-container a.button, #faqBox .content dl dt .button-container a.button {
  flex: 1;
}
@media screen and (max-width: 576px) {
  #faqBox .content dl dd .button-container, #faqBox .content dl dt .button-container {
    flex-direction: column;
  }
}
#faqBox .content dl dt {
  font-weight: bold;
  margin-top: 16px;
}
#faqBox .content dl dt:first-child {
  margin-top: 0;
}

#helpBox {
  width: 51em;
  line-height: 1.1em;
}
#helpBox .privacyLink {
  position: relative;
  z-index: 7461;
  position: absolute;
  right: 1em;
}
#helpBox .changeLogLink, #helpBox a {
  color: rgba(144, 144, 234, 0.9);
  text-decoration: underline;
  z-index: 7461;
  position: relative;
}
#helpBox .changeLogLink {
  margin-left: 2em;
}
#helpBox .helpPhoto {
  float: left;
  margin-right: 1em;
}
#helpBox .smaller {
  font-size: 100%;
}
#helpBox .lastUpdateDateLabel {
  color: rgba(144, 234, 144, 0.9);
}
#helpBox .lastUpdateDate {
  color: rgba(234, 234, 144, 0.9);
}
#helpBox table td {
  padding-top: 0.5em;
}
#helpBox table td.name {
  width: 6.5em;
  vertical-align: top;
  text-align: right;
  padding-right: 0.6em;
}
#helpBox fieldset {
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 0.4em;
  padding: 0.5em;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}
#helpBox fieldset legend {
  color: #fff;
  margin-left: 1em;
}
#helpBox .helpBoxContent {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
#helpBox .changeLogContent {
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  z-index: 7462;
}
#helpBox .changeLogContent dl {
  margin-bottom: 1em;
}
#helpBox .changeLogContent dl dt {
  float: left;
  width: 6em;
  vertical-align: top;
  color: #ff0;
  white-space: nowrap;
  text-align: right;
}
#helpBox .changeLogContent dl dd {
  margin-left: 6.5em;
  margin-bottom: 0.3em;
}
#helpBox .changeLogContent dl dd span.category {
  width: 7em;
  color: #0ff;
  text-align: right;
  display: inline-block;
  white-space: nowrap;
  position: absolute;
}
#helpBox .changeLogContent dl dd span.change {
  position: relative;
  left: 7.5em;
  padding-right: 7.5em;
  display: inline-block;
}

#tipjar {
  position: absolute;
  z-index: 3;
  display: none;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border: transparent;
  bottom: 2em;
  margin-bottom: 0.5em;
}

#profileBox {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#profileBox .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.64);
  cursor: pointer;
  overflow: auto;
  overscroll-behavior: none;
}
#profileBox :root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}
#profileBox body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}
@media (max-width: 576px), (max-height: 576px) {
  #profileBox :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
#profileBox .profileBoxContent {
  margin: 0 auto;
  margin-top: calc(40px + env(safe-area-inset-top));
  margin-bottom: calc(40px + env(safe-area-inset-bottom));
  position: relative;
  width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-width: 768px;
  min-height: calc(100% - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  color: #212529;
  font-size: 20px;
  cursor: default;
}
#profileBox .profileBoxContent::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  right: -32px;
  top: -10px;
  background: url("../images/closeModal.png?v=741") center center no-repeat;
  background-size: 32px 32px;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 832px) {
  #profileBox .profileBoxContent::before {
    right: 0;
    top: -32px;
  }
}
#profileBox .profileBoxContent .innerBox {
  padding: var(--spacer);
}
#profileBox .profileBoxContent .linkButton {
  z-index: 7502;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  border-radius: 6px;
  line-height: 25px;
  height: 24px;
  display: inline-block;
  padding: 0 8px;
  cursor: pointer;
  text-decoration: none;
}
#profileBox .profileBoxContent .linkButton.changeLink, #profileBox .profileBoxContent .linkButton.cancelLink {
  color: #C92A2A;
  background-color: #FFA8A8;
  box-shadow: inset 0px 0px 0px 1px #F03E3E;
}
#profileBox .profileBoxContent .linkButton.messageLink, #profileBox .profileBoxContent .linkButton.inviteLink, #profileBox .profileBoxContent .linkButton.subscribeLink {
  background-color: #C0EB75;
  box-shadow: inset 0px 0px 0px 1px #78B91C;
  color: #4F800B;
}
#profileBox .profileBoxContent .playerOnline {
  line-height: 24px;
  padding-left: 20px;
  background: url("../images/onlineBadge.png?v=741") center right no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
}
#profileBox .profileBoxContent ul.optionsMenuBar {
  width: 100%;
  list-style: none;
  display: flex;
  box-shadow: 0px 1px 0px 0px #CED4DA;
}
#profileBox .profileBoxContent ul.optionsMenuBar li {
  width: auto;
  white-space: nowrap;
  flex-grow: 1;
  text-align: center;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  line-height: 40px;
}
#profileBox .profileBoxContent ul.optionsMenuBar li.userOptions {
  box-shadow: 0px 1px 0px 0px #f8f9fa, 0px 0px 0px 1px #CED4DA;
  font-weight: bold;
}
#profileBox .profileBoxContent ul.optionsMenuBar li:hover {
  text-decoration: underline;
}
#profileBox .profileBoxContent .sectionHeader {
  border-bottom: 1px solid #CED4DA;
  font-weight: bold;
  line-height: 32px;
  padding: 24px 0 8px 0;
}
#profileBox .profileBoxContent .sectionHeader.changePassword, #profileBox .profileBoxContent .sectionHeader.deleteAccount {
  display: none;
}
#profileBox .profileBoxContent .noLikesMessage, #profileBox .profileBoxContent .noDislikesMessage, #profileBox .profileBoxContent .noUnmutesMessage {
  line-height: 40px;
}
#profileBox .profileBoxContent #changePassword, #profileBox .profileBoxContent #deleteAccount {
  position: relative;
  z-index: 9975;
  width: 100%;
  height: 100%;
  display: none;
  min-height: 1em;
}
#profileBox .profileBoxContent #changePassword .box, #profileBox .profileBoxContent #deleteAccount .box {
  position: static;
  background: transparent;
  box-shadow: none;
  clip-path: none;
}
#profileBox .profileBoxContent #changePassword .box input, #profileBox .profileBoxContent #deleteAccount .box input {
  position: relative;
  z-index: 9976;
}
#profileBox .profileBoxContent #changePassword .box ul, #profileBox .profileBoxContent #deleteAccount .box ul {
  padding: 16px 0 0 0;
}
#profileBox .profileBoxContent #changePassword .box ul li, #profileBox .profileBoxContent #deleteAccount .box ul li {
  width: auto;
}
#profileBox .profileBoxContent #changePassword .box ul li input[type=text], #profileBox .profileBoxContent #changePassword .box ul li input[type=password], #profileBox .profileBoxContent #deleteAccount .box ul li input[type=text], #profileBox .profileBoxContent #deleteAccount .box ul li input[type=password] {
  width: 100%;
}
#profileBox .profileBoxContent #changePassword .box ul li label, #profileBox .profileBoxContent #deleteAccount .box ul li label {
  z-index: 9976;
}
#profileBox .profileBoxContent ul.options li {
  padding: 12px 0 12px 0;
}
#profileBox .profileBoxContent ul.options li:not(:last-child) {
  border-bottom: 1px solid #CED4DA;
}
#profileBox .profileBoxContent ul.options li .checkbox-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#profileBox .profileBoxContent ul.options li .checkbox-wrapper .checkbox-label {
  flex: 0 0 auto;
}
#profileBox .profileBoxContent ul.options li .checkbox-wrapper .checkbox-visual {
  flex-shrink: 0;
  padding-left: 0 !important;
  width: 24px;
  margin-left: auto;
  cursor: pointer;
}
#profileBox .profileBoxContent ul.leaderboardOptions li {
  border-bottom: 1px solid #CED4DA;
  padding: 0 0 12px 0;
}
#profileBox .profileBoxContent ul.leaderboardOptions li:last-child {
  border-bottom: none;
}
#profileBox .profileBoxContent ul.leaderboardOptions li .checkbox.item {
  margin-right: 20px;
  margin-top: 12px;
}
#profileBox .profileBoxContent ul.leaderboardOptions li .checkbox.item:last-child {
  margin-right: 0;
}
#profileBox .profileBoxContent ul.managePlayerRatings li {
  line-height: 24px;
  padding: 8px 0;
  border-bottom: 1px solid #CED4DA;
}
#profileBox .profileBoxContent ul.managePlayerRatings li:last-child {
  border-bottom: none;
}
#profileBox .profileBoxContent ul.managePlayerRatings li span.linkButton {
  margin-left: 8px;
  float: right;
}
#profileBox .profileBoxContent .blogLink {
  padding-left: 1.5em;
  text-decoration: underline;
  color: rgba(144, 144, 234, 0.9);
  margin-left: 0.7em;
}
#profileBox .profileBoxContent .extraInfo {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
#statsBox {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#statsBox .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.64);
  cursor: pointer;
  overflow: scroll;
  overscroll-behavior: none;
}
#statsBox :root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}
#statsBox body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}
@media (max-width: 576px), (max-height: 576px) {
  #statsBox :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
#statsBox .statsBoxContent {
  cursor: default;
  margin: 0 auto;
  margin-top: calc(40px + env(safe-area-inset-top));
  margin-bottom: calc(40px + env(safe-area-inset-bottom));
  position: relative;
  width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-width: 768px;
  min-height: calc(100% - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  color: #212529;
  font-size: 20px;
}
#statsBox .statsBoxContent::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  right: -32px;
  top: -10px;
  background: url("../images/closeModal.png?v=741") center center no-repeat;
  background-size: 32px 32px;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 832px) {
  #statsBox .statsBoxContent::before {
    right: 0;
    top: -32px;
  }
}
#statsBox .statsBoxContent .innerBox {
  padding: var(--spacer);
  height: 100%;
  min-height: 100%;
}
#statsBox .statsBoxContent ul.optionsMenuBar {
  width: 100%;
  list-style: none;
  display: flex;
  box-shadow: 0px 1px 0px 0px #CED4DA;
}
#statsBox .statsBoxContent ul.optionsMenuBar li {
  width: auto;
  white-space: nowrap;
  flex-grow: 1;
  text-align: center;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  line-height: 40px;
}
#statsBox .statsBoxContent ul.optionsMenuBar li:hover {
  text-decoration: underline;
}
#statsBox .statsBoxContent ul.optionsMenuBar .stats {
  box-shadow: 0px 1px 0px 0px #f8f9fa, 0px 0px 0px 1px #CED4DA;
  font-weight: bold;
}
#statsBox .statsBoxContent .radios {
  margin-top: 16px;
  border-bottom: 1px solid #CED4DA;
  display: inline-block;
  width: 100%;
}
#statsBox .statsBoxContent .radios span {
  white-space: wrap;
  margin-right: 12px;
  cursor: pointer;
  line-height: 24px;
  height: 24px;
  margin-bottom: 16px;
}
#statsBox .statsBoxContent .radios span span {
  white-space: wrap;
}
#statsBox .statsBoxContent .statsContainer .statsExtras {
  line-height: 40px;
  border-bottom: 1px solid #CED4DA;
}
@media screen and (max-width: 768px) {
  #statsBox .statsBoxContent .statsContainer .statsExtras {
    line-height: 24px;
    padding: 8px 0;
  }
}
#statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer {
  line-height: 40px;
  height: 40px;
  border-bottom: 1px solid #CED4DA;
  position: relative;
}
#statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div {
  position: absolute;
  text-align: center;
  border-radius: 6px;
  top: 0;
  white-space: nowrap;
  position: absolute;
  top: 8px;
  line-height: 24px;
}
#statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.winAbsolute, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.win, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.winAbsolute, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.win, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.winAbsolute, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.win, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.winAbsolute, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.win {
  background-color: #C0EB75;
  box-shadow: inset 0px 0px 0px 1px #78B91C;
  color: #4F800B;
  border-radius: 6px 0 0 6px;
}
#statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.winAbsolute[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.win[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.winAbsolute[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.win[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.winAbsolute[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.win[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.winAbsolute[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.win[data-percentage="100"] {
  border-radius: 6px;
}
#statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.winAbsolute[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.win[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.winAbsolute[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.win[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.winAbsolute[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.win[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.winAbsolute[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.win[data-percentage="0"] {
  display: none;
}
#statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.lossAbsolute, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.loss, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.lossAbsolute, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.loss, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.lossAbsolute, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.loss, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.lossAbsolute, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.loss {
  background-color: #FFC1BF;
  box-shadow: inset 0px 0px 0px 1px #EB7C7C;
  color: #B52626;
  border-radius: 0 6px 6px 0;
}
#statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.lossAbsolute[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.loss[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.lossAbsolute[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.loss[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.lossAbsolute[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.loss[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.lossAbsolute[data-percentage="100"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.loss[data-percentage="100"] {
  border-radius: 6px;
}
#statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.lossAbsolute[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioBar > div.loss[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.lossAbsolute[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioBar > div.loss[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.lossAbsolute[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioBar > div.loss[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.lossAbsolute[data-percentage="0"], #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioBar > div.loss[data-percentage="0"] {
  display: none;
}
#statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossRatioLabel, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossRatioLabel, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .winLossAbsoluteRatioLabel, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .winLossAbsoluteRatioLabel, #statsBox .statsBoxContent .statsContainer .winLossRatioContainer .statsExtrasLabel, #statsBox .statsBoxContent .statsContainer .winLossAbsoluteRatioContainer .statsExtrasLabel {
  padding-right: 8px;
}
#statsBox .statsBoxContent .statsContainer .stats {
  width: 100%;
  padding: 8px 0;
  box-shadow: inset 1px 0px 0px 0px #CED4DA;
}
@media screen and (max-width: 768px) {
  #statsBox .statsBoxContent .statsContainer .stats {
    font-size: 18px;
  }
}
#statsBox .statsBoxContent .statsContainer .stats tr {
  box-shadow: inset 1px 0px 0px 0px #CED4DA, inset -1px 0px 0px 0px #CED4DA;
}
#statsBox .statsBoxContent .statsContainer .stats tr:nth-child(2n) {
  background-color: #E9ECEF;
  box-shadow: inset 1px 0px 0px 0px #CED4DA, inset -1px 0px 0px 0px #CED4DA, inset 0px 1px 0px 0px #CED4DA, inset 0px -1px 0px 0px #CED4DA;
}
#statsBox .statsBoxContent .statsContainer .stats tr th {
  text-align: center;
  white-space: nowrap;
  line-height: 40px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #statsBox .statsBoxContent .statsContainer .stats tr th {
    line-height: 32px;
  }
}
#statsBox .statsBoxContent .statsContainer .stats tr th:nth-child(2) {
  border-right: 1px solid #CED4DA;
  border-left: 1px solid #CED4DA;
}
#statsBox .statsBoxContent .statsContainer .stats tr td {
  line-height: 40px;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #statsBox .statsBoxContent .statsContainer .stats tr td {
    line-height: 32px;
  }
}
#statsBox .statsBoxContent .statsContainer .stats tr td:nth-child(2) {
  border-right: 1px solid #CED4DA;
  border-left: 1px solid #CED4DA;
}
#statsBox .statsBoxContent .statsContainer .stats tr td:first-child {
  padding-left: 16px;
  text-align: left;
}
#statsBox .statsBoxContent .statsContainer .gamePopularityHeader {
  border-bottom: 1px solid #CED4DA;
  text-align: center;
  line-height: 40px;
  font-weight: bold;
}
#statsBox .statsBoxContent .statsContainer .gamePopularity {
  margin-top: 8px;
  position: relative;
}
#statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieGlobal, #statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieUser {
  position: relative;
  display: inline-block;
  width: 50%;
}
@media screen and (max-width: 576px) {
  #statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieGlobal, #statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieUser {
    width: 100%;
  }
}
#statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieGlobal::before, #statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieUser::before {
  content: "";
  display: block;
  padding-top: 100%;
}
#statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieGlobal .highcharts-container, #statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieUser .highcharts-container {
  font-size: inherit !important;
  position: absolute !important;
  top: 0 !important;
  overflow: visible !important;
}
#statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieGlobal .highcharts-container .highcharts-title {
  font-size: 20px !important;
  font-weight: bold !important;
  color: #212529 !important;
}
#statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieGlobal .highcharts-data-labels span, #statsBox .statsBoxContent .statsContainer .gamePopularity #gamePopularityPieUser .highcharts-data-labels span {
  font-size: 16px !important;
  font-weight: bold !important;
}

.customTooltip {
  background: #f8f9fa;
  line-height: 24px;
  font-size: 20px;
  padding: 8px 12px;
  box-shadow: 0px 0px 0px 1px #343A40, 0px 0px 12px 0px rgba(0, 0, 0, 0.32);
  border-radius: 6px;
  white-space: nowrap;
  position: absolute;
  pointer-events: none;
  z-index: 9999;
  color: #212529;
  opacity: 0.88;
}
#ModalProgress {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9990;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.64);
  font-size: 20px;
  color: #212529;
  font-weight: bold;
  line-height: 28px;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#ModalProgress .barContainer {
  background-color: #f8f9fa;
  min-height: 32px;
  padding: 8px;
  width: 32%;
  margin-left: 34%;
  margin-right: 34%;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  position: absolute;
  text-align: center;
}
@media (max-width: 576px) {
  #ModalProgress .barContainer {
    width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
    margin-left: var(--spacer);
    margin-right: var(--spacer);
  }
}
#ModalProgress .barContainer span.bar {
  display: inline-block;
  height: 24px;
  background-color: #A5D8FF;
  border-radius: 4px;
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.32);
  transition: width 0.08s ease-in-out;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, #1665AD 25%, transparent 25%, transparent 50%, #1665AD 50%, #1665AD 75%, transparent 75%, transparent);
  animation: animate-stripes 1.6s linear infinite;
}

@keyframes animate-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 80px 0;
  }
}

:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}

body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}

@media (max-width: 576px), (max-height: 576px) {
  :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
#ModalError {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9995;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #212529;
  line-height: 24px;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#ModalError.closable .background {
  cursor: pointer;
}
#ModalError .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.64);
  cursor: pointer;
}
#ModalError .messageContainer {
  cursor: default;
  background-color: #f8f9fa;
  margin: 0 auto;
  margin-top: calc(40px + env(safe-area-inset-top));
  margin-bottom: calc(40px + env(safe-area-inset-bottom));
  width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-width: 576px;
  min-height: 32px;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  position: relative;
  display: flex;
}
#ModalError .messageContainer .close {
  position: absolute;
  top: -10px;
  right: -32px;
  z-index: 9996;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  #ModalError .messageContainer .close {
    right: 0;
    top: -32px;
  }
}
#ModalError .messageContainer .innerContainer {
  display: inline-block;
  padding: var(--spacer);
  padding-left: 64px;
  background-image: url("../images/error.png?v=741");
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 48px 48px;
  width: calc(100% - 64px - var(--spacer));
  overflow: hidden;
}
@media (max-width: 576px), (max-height: 576px) {
  #ModalError .messageContainer .innerContainer {
    padding-left: 60px;
    background-size: 32px 32px;
  }
}
#ModalError .messageContainer .innerContainer .button {
  width: 100%;
  margin-top: calc(var(--spacer) / 2);
}
#ModalConfirm {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #212529;
  line-height: 24px;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
  overscroll-behavior: none;
  overflow: auto;
}
#ModalConfirm .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: black;
  opacity: 0.64;
  cursor: pointer;
}
#ModalConfirm .messageContainer {
  background-color: #f8f9fa;
  min-height: 32px;
  width: 48%;
  margin-left: 24%;
  margin-right: 24%;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  position: absolute;
  text-align: center;
  cursor: default;
}
@media (max-width: 576px) {
  #ModalConfirm .messageContainer {
    width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
    margin-left: var(--spacer);
    margin-right: var(--spacer);
  }
}
#ModalConfirm .messageContainer .close {
  position: absolute;
  top: -10px;
  right: -32px;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  #ModalConfirm .messageContainer .close {
    right: 0;
    top: -32px;
  }
}
#ModalConfirm .messageContainer .innerContainer {
  display: inline-block;
  padding: var(--spacer);
}
#ModalConfirm .messageContainer .innerContainer .message {
  line-height: 24px;
}
#ModalConfirm .messageContainer .innerContainer .message .title {
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 8px;
  display: inline-block;
}
#ModalConfirm .messageContainer .innerContainer .message .paragraph {
  font-size: 18px;
  line-height: 24px;
}
#ModalConfirm .button {
  min-width: 120px;
  margin-top: 12px;
}
#ModalConfirm .button:first-of-type {
  margin-right: 12px;
}

#ModalInput {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #212529;
  line-height: 32px;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#ModalInput .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.64);
  cursor: pointer;
}
#ModalInput .messageContainer {
  background-color: #f8f9fa;
  min-height: 32px;
  width: 48%;
  margin-left: 24%;
  margin-right: 24%;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  position: absolute;
  text-align: center;
  cursor: default;
  display: flex;
}
@media (max-width: 576px) {
  #ModalInput .messageContainer {
    width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
    margin-left: var(--spacer);
    margin-right: var(--spacer);
  }
}
#ModalInput .messageContainer .close {
  position: absolute;
  top: -10px;
  right: -32px;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  #ModalInput .messageContainer .close {
    right: 0;
    top: -32px;
  }
}
#ModalInput .messageContainer .innerContainer {
  display: inline-block;
  padding: var(--spacer);
}
#ModalInput .messageContainer .innerContainer .message {
  line-height: 24px;
}
#ModalInput .messageContainer .innerContainer .message .title {
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 8px;
  display: inline-block;
}
#ModalInput .messageContainer .innerContainer .message .paragraph {
  font-size: 18px;
  line-height: 24px;
}
#ModalInput .button {
  min-width: 120px;
  margin-top: 12px;
}
#ModalInput .button:first-of-type {
  margin-right: 12px;
}
#ModalInput input[type=text] {
  margin-top: 12px;
  width: 100%;
  box-sizing: border-box;
}
.frame {
  box-sizing: border-box;
}
.frame .TL, .frame .T, .frame .TR, .frame .R, .frame .BR, .frame .B, .frame .BL, .frame .L, .frame .BLL, .frame .BLLL {
  position: absolute;
}
.frame .TL, .frame .TR, .frame .BR, .frame .BL, .frame .BLL, .frame .BLLL {
  background-repeat: no-repeat;
}
.frame .T, .frame .B {
  background-repeat: repeat-x;
}
.frame .L, .frame .R {
  background-repeat: repeat-y;
}
.frame .TL, .frame .TR, .frame .T {
  top: 0;
}
.frame .BR, .frame .BL, .frame .B, .frame .BLL, .frame .BLLL {
  bottom: 0;
}
.frame .TR, .frame .BR, .frame .R {
  right: 0;
}
.frame .TL, .frame .BL, .frame .L, .frame .BLL, .frame .BLLL {
  left: 0;
}

:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}

body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}

@media (max-width: 576px), (max-height: 576px) {
  :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
@font-face {
  font-family: "BuloRounded";
  src: url("../fonts/BuloRounded-Regular.eot");
  src: url("../fonts/BuloRounded-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/BuloRounded-Regular.woff") format("woff"), url("../fonts/BuloRounded-Regular.ttf") format("truetype"), url("../fonts/BuloRounded-Regular.svg#BuloRounded-Regular") format("svg");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "BuloRounded";
  src: url("../fonts/BuloRounded-Bold.eot");
  src: url("../fonts/BuloRounded-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/BuloRounded-Bold.woff") format("woff"), url("../fonts/BuloRounded-Bold.ttf") format("truetype"), url("../fonts/BuloRounded-Bold.svg#BuloRounded-Bold") format("svg");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
html, body, button {
  font-family: "BuloRounded", "Verdana", "Arial", "Helvetica", sans-serif;
  font-size: 100%;
  font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

html, body {
  width: 100%;
  color: #212529;
  min-height: 100%;
}

body {
  background-repeat: repeat;
  background-color: #f8f9fa;
}
body #mainContainer {
  position: relative;
}
body.mobile .helpBox {
  display: none;
}
body.mobile #menuBarContainer {
  display: none;
}
body.adsVisible[data-table=true] #mainContainer::before {
  background: radial-gradient(circle at calc(50% - 160px) bottom, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 64%), radial-gradient(circle at calc(50% - 160px) calc(100% - 64px), rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 36%);
}
body:not([data-table=true]):not([data-table-transitioning=true]):not([data-platform=mobile]) #mainContainer {
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: inset 0px 0px 0px 1px #CED4DA;
}
body[data-table=true] #mainContainer {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  color: #fff;
  background-repeat: repeat;
  position: relative;
  box-shadow: 0px 1px 0px 0px #343A40;
}
@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  body[data-table=true] #mainContainer {
    background-size: 150px 150px;
  }
}
body[data-table=true] #mainContainer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
  opacity: 0.48;
  background: radial-gradient(circle at 50% bottom, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 64%), radial-gradient(circle at 50% calc(100% - 64px), rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 36%);
}
@media screen\9 , screen\0  {
  body[data-table=true] #mainContainer::before {
    opacity: 0 !important;
  }
}
@supports not (mix-blend-mode: multiply) {
  body[data-table=true] #mainContainer::before {
    opacity: 0 !important;
  }
}
body .scrollToTop {
  position: fixed;
  bottom: 8px;
  right: 8px;
  z-index: 9999;
}

hr {
  margin: 0;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

input {
  width: 100%;
}
input[type=text], input[type=date], input[type=password], input[type=number] {
  background-image: url(data:image/gif;base64,R0lGODlhMgAyAIAAAP///////yH5BAEKAAEALAAAAAAyADIAAAIzjI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKicFADs=);
}
input[type=text], input[type=date], input[type=password], input[type=number] {
  background-color: white;
  position: relative;
  line-height: 40px;
  padding: 0;
  color: #212529;
  z-index: 7002;
  border-radius: 6px;
  box-shadow: inset 0px 0px 0px 1px #CED4DA;
  outline: none !important;
  border: 0px !important;
  padding: 0 12px;
  width: 100%;
}
input[type=text]:focus, input[type=date]:focus, input[type=password]:focus, input[type=number]:focus {
  outline: none;
}
input[type=submit], input[type=button] {
  width: auto;
  line-height: 40px;
  height: 40px;
  background-color: #74B816 !important;
  box-shadow: inset 0 0 0 1px #4F800B !important;
  cursor: pointer;
  border-radius: 6px;
  outline: none !important;
  border: 0px !important;
  text-shadow: none !important;
  color: white !important;
  font-weight: bold;
  padding: 0 16px;
}
input[type=submit]:hover, input[type=button]:hover {
  text-decoration: underline;
}
input[type=submit].disabled, input[type=button].disabled {
  background-color: #E9ECEF !important;
  box-shadow: inset 0 0 0 1px #CED4DA !important;
  color: #CED4DA !important;
}

/* Helpful Classes */
.unselectable {
  user-select: none;
}

.selectable {
  user-select: element;
}

/* Inner Workings */
.sizer {
  position: absolute;
  left: -2000px;
  top: -2000px;
}

#themeDetector {
  position: absolute;
  left: 0;
  right: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden;
}

/* Table/Game */
.playspace {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  touch-action: none;
}

.spot {
  position: absolute;
  z-index: 4;
}

#scoreBoard {
  border-radius: 8px;
  background: #f8f9fa;
  color: #868E96;
  position: absolute;
  right: calc(var(--safe-area-inset-right) + var(--spacer));
  top: 48px;
  padding: 12px;
  overflow: hidden;
  border-collapse: collapse;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  z-index: 5;
}
@media (max-width: 576px), (max-height: 576px) {
  #scoreBoard {
    top: 40px;
  }
}
body[data-platform=mobile] #scoreBoard {
  top: calc(var(--safe-area-inset-top) + var(--spacer));
}

#scoreBoard tr {
  width: 100%;
}
#scoreBoard tr:first-child td:first-child {
  border-top-left-radius: 9px;
}
#scoreBoard tr:first-child td:last-child {
  border-top-right-radius: 9px;
}
#scoreBoard tr:last-child td:first-child {
  border-bottom-left-radius: 9px;
}
#scoreBoard tr:last-child td:last-child {
  border-bottom-right-radius: 9px;
}
#scoreBoard tr td {
  border: 1px solid #343A40;
  white-space: nowrap;
  text-align: center;
  padding: 0 12px;
}
#scoreBoard tr td.floater {
  position: absolute;
}
#scoreBoard tr.team1, #scoreBoard tr.team2, #scoreBoard tr.player {
  font-size: 24px;
  line-height: 38px;
  height: 38px;
  font-weight: bold;
  overflow: hidden;
}
@media (max-width: 576px), (max-height: 576px) {
  #scoreBoard tr.team1, #scoreBoard tr.team2, #scoreBoard tr.player {
    font-size: 20px;
    line-height: 30px;
    height: 30px;
  }
}
@media (max-width: 896px) {
  body[data-platform=mobile].adsVisible #scoreBoard tr.team1, body[data-platform=mobile].adsVisible #scoreBoard tr.team2, body[data-platform=mobile].adsVisible #scoreBoard tr.player {
    font-size: 20px;
    line-height: 30px;
    height: 30px;
  }
}

#scoreBoard tr.team1 {
  background-color: #A5D8FF;
  color: #1665AD;
}
#scoreBoard tr.team2 {
  background-color: #FFC1BF;
  color: #B52626;
}
#scoreBoard tr.title {
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  height: 19px;
}
#scoreBoard tr.title td {
  padding: 0 4px;
}

body[data-active-game=ginrummy] #scoreBoard tr.player1 {
  background-color: #FFC1BF;
  color: #B52626;
}

.pointsTable {
  border-radius: 8px;
  background: white;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  position: absolute;
  z-index: 3098;
  color: #212529;
  font-size: 20px;
  position: relative;
}
.pointsTable table {
  display: inline-block;
  float: left;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 8px 12px 0px 12px;
}
.pointsTable td, .pointsTable th {
  width: 100%;
  white-space: nowrap;
}
.pointsTable td.numberFormat, .pointsTable th.numberFormat {
  text-align: right;
}
.pointsTable td {
  text-align: left;
}
.pointsTable td.highlight {
  font-weight: bold;
}
.pointsTable th {
  text-align: left;
  font-weight: bold;
}
.pointsTable th.heart, .pointsTable th.diamond {
  color: #EB1B28;
}
.pointsTable th.club, .pointsTable th.spade {
  color: #000;
}

#subtotalsScores {
  border-radius: 8px;
  background: #f8f9fa;
  position: absolute;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  z-index: 4003;
  opacity: 0;
  font-size: 20px !important;
  color: #212529;
  transition: opacity 160ms ease-in-out;
  min-width: 300px;
  height: auto;
  border-spacing: var(--spacer) 0;
  border-collapse: separate;
}
#subtotalsScores table {
  width: 100%;
}
#subtotalsScores tr:nth-child(2n+2) td, #subtotalsScores tr:nth-child(2n+2) th {
  font-weight: bold;
  padding-top: var(--spacer);
}
#subtotalsScores tr:last-child td, #subtotalsScores tr:last-child th {
  padding-bottom: var(--spacer);
}
#subtotalsScores tr td, #subtotalsScores tr th {
  white-space: nowrap;
  line-height: 24px;
}
#subtotalsScores tr th {
  text-align: left;
}
#subtotalsScores tr th.centered {
  text-align: center;
  font-weight: bold;
  line-height: 20px;
  font-size: 24px !important;
  padding-top: var(--spacer);
}
#subtotalsScores tr td {
  text-align: left;
}
#subtotalsScores tr td.highlight {
  color: #C96800;
}
#subtotalsScores tr td.warn {
  color: #B52626;
}
#subtotalsScores tr td.numberFormat, #subtotalsScores tr td.lastNumberFormat {
  text-align: right;
}

.paddedTable {
  margin-right: 0.5em;
}
.paddedTable td, .paddedTable th {
  padding: 3px 3px 3px 3px;
  border-spacing: 5px;
}
.paddedTable td.numberFormat {
  text-align: right;
  padding: 0em 3px 0em 3px;
}
.paddedTable th.headerFormat {
  text-align: center;
  padding: 3px;
}

#trumplessMelds {
  border-radius: 8px;
  background: #f8f9fa;
  position: absolute;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  left: var(--spacer);
  top: 48px;
  padding: var(--spacer);
  z-index: 7502;
  opacity: 0;
  font-size: 20px;
  color: #212529;
  transition: opacity 160ms ease-in-out;
}
@media (max-width: 576px), (max-height: 576px) {
  #trumplessMelds {
    top: 40px;
  }
}
#trumplessMelds td, #trumplessMelds th {
  white-space: nowrap;
  padding-left: var(--spacer);
  padding-right: var(--spacer);
}
#trumplessMelds td {
  line-height: 32px;
  text-align: center;
}
#trumplessMelds td:first-child {
  text-align: left;
}
#trumplessMelds tr:last-child td {
  font-weight: bold;
  padding-bottom: 8px;
}
#trumplessMelds tr:first-child td {
  padding-top: 8px;
}
#trumplessMelds td.numberFormat {
  text-align: right;
}

.rankUp {
  color: #4F800B;
  font-weight: bold;
}

.rankDown {
  color: #B52626;
  font-weight: bold;
}

.rankSame {
  color: #212529;
  font-weight: bold;
}

.dropup {
  flex: 1;
  display: inline-block;
  cursor: pointer;
}
.dropup:last-child {
  padding-right: 0;
}
.dropup:hover .dropupContent {
  display: block;
}
.dropup .dropupButton {
  float: left;
  border-radius: 6px;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  height: 24px;
  text-align: center;
  text-decoration: none;
}
.dropup .dropupButton .dropupButtonText {
  background-image: url("../images/arrowDown.png?v=741");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: 13px 13px;
  padding: 0px 18px 0 8px;
}
.dropup a.dropupButton:hover {
  text-decoration: underline;
}
.dropup .dropupContent {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 1;
  border-radius: 6px;
  text-align: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dropup .dropupContent.dropdown {
  bottom: auto;
  top: 100%;
}
.dropup .dropupContent li {
  display: block;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
  padding: 0px 10px;
}
.dropup .dropupContent li:hover {
  text-decoration: underline;
}
.dropup .dropupContent li:last-child {
  border-bottom: none !important;
}

.button {
  border-radius: 6px;
  text-decoration: none;
  color: white;
  font-weight: bold;
  font-size: 20px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  text-align: center;
  padding: 0 12px;
  box-sizing: border-box;
  cursor: pointer;
  border: none;
}
.button.small {
  font-size: 16px;
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
}
.button.green {
  background-color: #66A80F;
  box-shadow: inset 0px 0px 0px 1px #4F800B;
  text-shadow: -1px -1px 0 #4F800B, 1px -1px 0 #4F800B, -1px 1px 0 #4F800B, 1px 1px 0 #4F800B;
}
.button.green:hover {
  background-color: #74b816;
  box-shadow: inset 0px 0px 0px 1px #66a80f;
  text-shadow: -1px -1px 0 #66a80f, 1px -1px 0 #66a80f, -1px 1px 0 #66a80f, 1px 1px 0 #66a80f;
}
.button.blue {
  background-color: #228be6;
  box-shadow: inset 0px 0px 0px 1px #1c7ed6;
  text-shadow: -1px -1px 0 #1c7ed6, 1px -1px 0 #1c7ed6, -1px 1px 0 #1c7ed6, 1px 1px 0 #1c7ed6;
}
.button.blue:hover {
  background-color: #339af0;
  box-shadow: inset 0px 0px 0px 1px #228be6;
  text-shadow: -1px -1px 0 #228be6, 1px -1px 0 #228be6, -1px 1px 0 #228be6, 1px 1px 0 #228be6;
}
.button.red {
  background-color: #f03e3e;
  box-shadow: inset 0px 0px 0px 1px #e03131;
  text-shadow: -1px -1px 0 #e03131, 1px -1px 0 #e03131, -1px 1px 0 #e03131, 1px 1px 0 #e03131;
}
.button.red:hover {
  background-color: #fa5252;
  box-shadow: inset 0px 0px 0px 1px #f03e3e;
  text-shadow: -1px -1px 0 #f03e3e, 1px -1px 0 #f03e3e, -1px 1px 0 #f03e3e, 1px 1px 0 #f03e3e;
}
.button.yellow {
  background-color: #FFE066;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.16);
  color: #C96800;
}

#chatLobbyAdmin {
  display: none !important;
}
:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}

body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}

@media (max-width: 576px), (max-height: 576px) {
  :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
.piece {
  position: absolute;
  background-size: 100% 100%;
}
.piece.old-maid-card {
  box-shadow: 0 0 15px 3px #ff0000, inset 0 0 10px rgba(255, 0, 0, 0.3);
  animation: oldMaidPulse 2s ease-in-out infinite;
}
.piece .debugZIndex {
  position: absolute;
  top: 110px;
  left: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  transform: rotate(-90deg);
  transform-origin: 0px 0px;
}
.piece.spotPrefix-namePlate {
  background-color: #A5D8FF;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  border-radius: 8px;
  cursor: pointer;
}
.piece.spotPrefix-namePlate::after {
  opacity: 0;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: 6px solid rgb(255, 224, 102);
  border-radius: 14px;
  left: -6px;
  top: -6px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.24), 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
}
.piece.spotPrefix-namePlate.team2 {
  background-color: #FFC1BF;
}
.piece.spotPrefix-name {
  white-space: nowrap;
  color: #1665AD;
  font-weight: bold;
  pointer-events: none;
}
.piece.spotPrefix-name.spot-name0 {
  text-align: left;
}
.piece.spotPrefix-name.team2 {
  color: #B52626;
}
.piece.spotPrefix-scorePlate {
  background-color: #A5D8FF;
  color: #1665AD;
  font-size: 18px;
  border-radius: 0 0 8px 8px;
  box-shadow: 1px 0px 0px 0px #343A40, 0px 1px 0px 0px #343A40, -1px 0px 0px 0px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  clip-path: inset(0px -5px -5px -5px);
}
.piece.spotPrefix-scorePlate.team2 {
  background-color: #FFC1BF;
  color: #B52626;
}
.piece.spotPrefix-scorePlate.spot-scorePlate0 {
  box-shadow: none;
  background-color: transparent;
  clip-path: none;
  text-align: right;
}
.piece.spotPrefix-scorePlate.spot-scorePlate0::before {
  display: none;
}
.piece.spotPrefix-handScore, .piece.spotPrefix-gameScore {
  color: #1665AD;
  font-weight: bold;
}
.piece.spotPrefix-handScore.team2, .piece.spotPrefix-gameScore.team2 {
  color: #B52626;
}
.piece.spotPrefix-handScore.floater, .piece.spotPrefix-gameScore.floater {
  text-align: right !important;
  text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.08), 1px -1px 0 rgba(255, 255, 255, 0.08), -1px 1px 0 rgba(255, 255, 255, 0.08), 1px 1px 0 rgba(255, 255, 255, 0.08), 0 0 4px rgba(255, 255, 255, 0.16);
}
.piece.spotPrefix-gameOverBackground {
  pointer-events: none;
}
.piece.spotPrefix-gameOverTitleBackground {
  position: absolute;
}
.piece.spot-gameOverTitle {
  color: #fff;
  font-weight: bold;
  position: relative;
  text-shadow: -1px -1px 0 #4F800B, 1px -1px 0 #4F800B, -1px 1px 0 #4F800B, 1px 1px 0 #4F800B;
}
.piece.spotPrefix-gameOverNamePlate {
  border-radius: 8px;
  background: white;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
}
.piece.spotPrefix-gameOverName {
  color: #212529;
  font-weight: bold;
  text-align: left !important;
}
.piece.spotPrefix-gameOverName .team1 {
  color: #1665AD;
}
.piece.spotPrefix-gameOverName .team2 {
  color: #B52626;
}
.piece.spotPrefix-gameOverRankPlate, .piece.spotPrefix-gameOverRankPlateTeammate {
  box-shadow: 0px -1px 0px 0px #CED4DA;
}
.piece.spotPrefix-gameOverRankName, .piece.spotPrefix-gameOverRankNameTeammate {
  color: #212529;
  font-weight: bold;
  text-align: left !important;
}
.piece.spotPrefix-gameOverRank, .piece.spotPrefix-gameOverSkill, .piece.spotPrefix-gameOverRankTeammate, .piece.spotPrefix-gameOverSkillTeammate {
  background-color: #E9ECEF;
  box-shadow: inset 0px 0px 0px 1px #CED4DA;
  color: #868E96;
  font-weight: bold;
  border-radius: 8px;
  padding: 0 8px;
}
.piece.spotPrefix-gameOverScore {
  color: #212529;
  text-align: left !important;
}
.piece.spotPrefix-gameOverExplainText {
  color: #212529;
  font-weight: bold;
  text-align: left;
}
.piece.spotPrefix-gameOverLeave, .piece.spotPrefix-gameOverPlayAgain, .piece.spotPrefix-gameOverChat {
  box-shadow: inset 0px 0px 0px 1px #FAB005 !important;
}
.piece.spotPrefix-gameOverLeave.disabled, .piece.spotPrefix-gameOverPlayAgain.disabled, .piece.spotPrefix-gameOverChat.disabled {
  box-shadow: inset 0px 0px 0px 1px #868E96 !important;
}
.piece.spotPrefix-handOverBackground {
  pointer-events: none;
}
.piece.spotPrefix-handOverTitleBackground {
  position: absolute;
}
.piece.spot-handOverTitle {
  color: #fff;
  font-weight: bold;
  position: relative;
  text-shadow: -1px -1px 0 #4F800B, 1px -1px 0 #4F800B, -1px 1px 0 #4F800B, 1px 1px 0 #4F800B;
}
.piece.spot-handOverRoundLabel {
  color: #C96901;
  font-weight: bold;
}
.piece.spot-handOverRoundNumber {
  color: #C96901;
  font-weight: bold;
}
.piece.spotPrefix-handOverNamePlate {
  border-radius: 8px;
  background: white;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
}
.piece.spotPrefix-handOverName {
  color: #212529;
  font-weight: bold;
  text-align: left !important;
}
.piece.spotPrefix-handOverName .team1 {
  color: #1665AD;
}
.piece.spotPrefix-handOverName .team2 {
  color: #B52626;
}
.piece.spotPrefix-handOverScore {
  color: #212529;
  text-align: left !important;
}
.piece.spotPrefix-gameOverBackground, .piece.spotPrefix-handOverBackground {
  position: relative;
  background: transparent;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0;
}
.piece.spotPrefix-gameOverBackground::before, .piece.spotPrefix-handOverBackground::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: auto;
  background: radial-gradient(circle closest-side, rgb(255, 223, 102) 0%, rgba(255, 223, 102, 0.9) 30%, rgba(255, 223, 102, 0.6) 60%, rgba(255, 223, 102, 0.3) 80%, rgba(255, 223, 102, 0) 100%);
  opacity: 0.4;
  transform: scale(0.7);
  transform-origin: center;
  animation: handoverPulse 5.35s ease-in-out infinite;
}
.piece.spotPrefix-gameOverBackground::after, .piece.spotPrefix-handOverBackground::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url("../images/handOverBackground.svg?v=741") center center no-repeat;
  background-size: contain;
  transform-origin: center;
  opacity: 0.4;
  animation: handoverSpin 40s linear infinite;
}
@keyframes handoverPulse {
  0% {
    opacity: 0.4;
    transform: scale(0.7);
  }
  50% {
    opacity: 0.6;
    transform: scale(0.9);
  }
  100% {
    opacity: 0.4;
    transform: scale(0.7);
  }
}
@keyframes handoverSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.piece.spotPrefix-shotNamePlate {
  border-radius: 8px;
  background: white;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
}
.piece.spot-shotImage {
  width: 296px;
  height: 118px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 296px 118px;
}
.piece.spot-shotImage.sun {
  background-image: url("../images/shootTheSun.png?v=741");
}
.piece.spot-shotImage.moon {
  background-image: url("../images/shootTheMoon.png?v=741");
}
.piece.spotPrefix-shotName {
  color: #212529;
  font-weight: bold;
  text-align: left !important;
}
.piece.spotPrefix-shotTextSubtitle {
  color: #212529;
  text-align: left !important;
}
.piece.spot-activeSuit {
  color: rgba(0, 0, 0, 0.08);
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.12);
}
.piece.avatar.spotPrefix-avatar {
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.24));
  cursor: pointer;
}
.piece.avatar.spotPrefix-avatar.id-EmptyChair {
  pointer-events: none;
}
.piece.avatar.spotPrefix-avatar.spot-avatar0 {
  pointer-events: none;
}
.piece.stats.spotPrefix-stats {
  color: #212529;
  background: #f8f9fa;
  border-radius: 8px 8px 0 0;
  box-shadow: 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  border: none;
  clip-path: inset(-5px -5px 0px -5px);
  cursor: pointer;
}
.piece.stats.spotPrefix-stats .insideContainer {
  width: 100%;
  height: 100%;
  padding: 4px 8px;
  box-sizing: border-box;
}
.piece.stats.spotPrefix-stats .insideContainer table {
  width: 100%;
  height: 100%;
}
.piece.stats.spotPrefix-stats .insideContainer table tr td {
  text-align: center;
}
.piece.spotPrefix-inviteAI {
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.24));
  cursor: pointer;
}
.piece.spotPrefix-likePlayer, .piece.spotPrefix-dislikePlayer, .piece.spotPrefix-mutePlayer {
  cursor: pointer;
  border-radius: 6px;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  font-weight: bold;
  background-color: #FFA8A8;
  color: #C92A2A;
  opacity: 0 !important;
  transition: opacity 0.16s;
}
.piece.spotPrefix-likePlayer.active, .piece.spotPrefix-dislikePlayer.active, .piece.spotPrefix-mutePlayer.active {
  background-color: #C0EB75;
  color: #4F800B;
}
.piece.spotPrefix-likePlayer.hover, .piece.spotPrefix-dislikePlayer.hover, .piece.spotPrefix-mutePlayer.hover {
  opacity: 1 !important;
}
.piece.text {
  text-align: center;
}
.piece.textInput {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
}
.piece.spotPrefix-timer {
  border-radius: 50%;
  background-color: #FFE066;
  box-shadow: 0px 0px 0px 1px #343A40, inset 0px 0px 0px 4px #F4BD45, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  transition: background-color 0.32s ease, box-shadow 0.32s ease;
}
.piece.spotPrefix-timer svg {
  fill: none;
}
.piece.spotPrefix-timer svg circle {
  fill: none;
  stroke: #C96800;
  transition: stroke-dashoffset 0.5s;
  stroke-dasharray: 226.195;
  stroke-dashoffset: 226.195;
  stroke-width: 8;
  transform-origin: 40px 40px;
  transform: rotate(-90deg);
}
.piece.spotPrefix-timer.red {
  background-color: #FFA8A8;
  box-shadow: 0px 0px 0px 1px #343A40, inset 0px 0px 0px 4px #F67A7A, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
}
.piece.spotPrefix-timer.red svg circle {
  stroke: #C92A2A;
}
.piece.spotPrefix-timerText {
  font-weight: bold;
  color: #C96800;
  transition: color 0.32s ease;
}
.piece.spotPrefix-timerText.red {
  color: #C92A2A;
}
.piece.chip {
  background: url("../images/suitChip.png?v=741") center center no-repeat;
  background-size: 100% 100% !important;
  color: #212529;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  line-height: 25px !important;
}
.piece.chip::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.piece.chip:not(.spotPrefix-stockCount):not(.spotPrefix-dealerChip):not(.spotPrefix-stockPileCount):not(.spotPrefix-discardPileCount):not(.spotPrefix-roundCount) {
  font-size: 20px !important;
}
.piece.chip.spotPrefix-stockCount, .piece.chip.spotPrefix-dealerChip, .piece.chip.spotPrefix-stockPileCount, .piece.chip.spotPrefix-discardPileCount, .piece.chip.spotPrefix-roundCount {
  background: url("../images/countChip.png?v=741") center center no-repeat;
  background-size: 32px 32px !important;
  line-height: 33px !important;
}
.piece.chip.spotPrefix-stockCount.frozen, .piece.chip.spotPrefix-dealerChip.frozen, .piece.chip.spotPrefix-stockPileCount.frozen, .piece.chip.spotPrefix-discardPileCount.frozen, .piece.chip.spotPrefix-roundCount.frozen {
  color: #B52626;
}
.piece.chip.spotPrefix-stockCount.frozen::before, .piece.chip.spotPrefix-dealerChip.frozen::before, .piece.chip.spotPrefix-stockPileCount.frozen::before, .piece.chip.spotPrefix-discardPileCount.frozen::before, .piece.chip.spotPrefix-roundCount.frozen::before {
  background-color: #FFC1BF;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.24), inset 0px 0px 0px 1px #252525;
  z-index: -1;
}
.piece.chip.spotPrefix-dealerChip {
  background: url("../images/dealer.png?v=741") center center no-repeat;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.24));
  box-shadow: none;
  cursor: auto;
}
.piece.chip.spotPrefix-dealerChip::before {
  box-shadow: none;
}
.piece.chip.left {
  background: url("../images/sortArrowLeft.png?v=741") center center no-repeat, url("../images/suitChip.png?v=741") center center no-repeat;
}
.piece.chip.right {
  background: url("../images/sortArrowRight.png?v=741") center center no-repeat, url("../images/suitChip.png?v=741") center center no-repeat;
}
.piece.chip.spotPrefix-support {
  cursor: auto;
  background: url("../images/crown.png?v=741") center center no-repeat, url("../images/suitChip.png?v=741") center center no-repeat;
}
.piece.chip.spotPrefix-playerLiked {
  cursor: auto;
  background: url("../images/playerLiked.png?v=741") center center no-repeat, url("../images/suitChip.png?v=741") center center no-repeat;
}
.piece.chip.spotPrefix-playerMore {
  cursor: auto;
  background: url("../images/playerMore.png?v=741") center center no-repeat, url("../images/suitChip.png?v=741") center center no-repeat;
}
.piece.chip.spotPrefix-leaving {
  cursor: auto;
  background: url("../images/playerLeaving.png?v=741") center center no-repeat, url("../images/suitChip.png?v=741") center center no-repeat;
}
.piece.chip.spotPrefix-selectedSuit {
  font-size: 24px !important;
  cursor: auto;
}
.piece.chip.spotPrefix-selectedSuit.id-spade, .piece.chip.spotPrefix-selectedSuit.id-club, .piece.chip.spotPrefix-selectedSuit.club, .piece.chip.spotPrefix-selectedSuit.spade {
  line-height: 22px !important;
}
.piece.chip.spotPrefix-selectedSuit.id-heart, .piece.chip.spotPrefix-selectedSuit.id-diamond, .piece.chip.spotPrefix-selectedSuit.heart, .piece.chip.spotPrefix-selectedSuit.diamond {
  line-height: 21px !important;
}
.piece.chip.id-heart, .piece.chip.id-diamond, .piece.chip.heart, .piece.chip.diamond {
  color: #EB1B28;
}
.piece.chip.id-club, .piece.chip.id-spade, .piece.chip.id-7th, .piece.chip.club, .piece.chip.spade {
  color: #000;
}
.piece.backdrop {
  background-color: rgba(248, 249, 250, 0.88);
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  border-radius: 8px;
}
.piece.spotPrefix-bidMessage {
  color: #212529;
  font-weight: bold;
}
.piece.button {
  text-decoration: none;
  border: 0;
  box-sizing: border-box;
  white-space: nowrap;
  background-color: #FFE066;
  color: #C96800;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.16), 0px 0px 4px 0px rgba(0, 0, 0, 0.24);
  line-height: 40px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
  padding: 0;
}
.piece.button:hover {
  text-decoration: underline;
}
.piece.button.disabled {
  background-color: #CED4DA;
  color: #929292;
  cursor: auto;
  text-decoration: none;
}
.piece.button.spotPrefix-bidButton, .piece.button.spotPrefix-bidButtonMinus, .piece.button.spotPrefix-bidButtonPlus, .piece.button.spotPrefix-bidButtonPass, .piece.button.id-showMelds.spotPrefix-done {
  box-shadow: inset 0px 0px 0px 1px #FAB005;
}
.piece.button.spotPrefix-bidButton.disabled, .piece.button.spotPrefix-bidButtonMinus.disabled, .piece.button.spotPrefix-bidButtonPlus.disabled, .piece.button.spotPrefix-bidButtonPass.disabled, .piece.button.id-showMelds.spotPrefix-done.disabled {
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.16);
}
.piece.divider {
  border: 1px solid rgba(138, 138, 138, 0.8);
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
}
.piece.card {
  perspective: 400px;
  transform-style: preserve-3d;
  transition: translate 0.08s;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.piece.card.spot-stock ~ .spot-stock .background, .piece.card.spot-stock ~ .spot-upCard .background, .piece.card.spot-stock ~ .spot-stockPile .background, .piece.card.spot-stock ~ .spot-discardPile .background, .piece.card.spot-stock ~ [class^=spot-cardCompleteDisplay] .background, .piece.card.spot-upCard ~ .spot-stock .background, .piece.card.spot-upCard ~ .spot-upCard .background, .piece.card.spot-upCard ~ .spot-stockPile .background, .piece.card.spot-upCard ~ .spot-discardPile .background, .piece.card.spot-upCard ~ [class^=spot-cardCompleteDisplay] .background, .piece.card.spot-stockPile ~ .spot-stock .background, .piece.card.spot-stockPile ~ .spot-upCard .background, .piece.card.spot-stockPile ~ .spot-stockPile .background, .piece.card.spot-stockPile ~ .spot-discardPile .background, .piece.card.spot-stockPile ~ [class^=spot-cardCompleteDisplay] .background, .piece.card.spot-discardPile ~ .spot-stock .background, .piece.card.spot-discardPile ~ .spot-upCard .background, .piece.card.spot-discardPile ~ .spot-stockPile .background, .piece.card.spot-discardPile ~ .spot-discardPile .background, .piece.card.spot-discardPile ~ [class^=spot-cardCompleteDisplay] .background, .piece.card[class^=spot-cardCompleteDisplay] ~ .spot-stock .background, .piece.card[class^=spot-cardCompleteDisplay] ~ .spot-upCard .background, .piece.card[class^=spot-cardCompleteDisplay] ~ .spot-stockPile .background, .piece.card[class^=spot-cardCompleteDisplay] ~ .spot-discardPile .background, .piece.card[class^=spot-cardCompleteDisplay] ~ [class^=spot-cardCompleteDisplay] .background {
  box-shadow: inset 0px 0px 0px 1px rgb(37, 37, 37);
}
.piece.card:not([class*=shim]) .background {
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 0px 0px 1px rgb(37, 37, 37), 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  background-size: 100% 100%;
  background-color: white;
  transition: border-radius 0.08s ease-in-out;
  will-change: transform;
  backface-visibility: hidden;
}
.piece.card:not([class*=shim]) .background::after {
  opacity: 0;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: black;
  transition: opacity 0.16s;
  border-radius: inherit;
}
.piece.card[class*=spot-cardCompleteDisplay] .background {
  box-shadow: inset 0px 0px 0px 1px rgb(37, 37, 37);
}
.piece.card.unselectable .background::after {
  opacity: 0.32;
}
.piece.card:not(.clickable):not(.draggable) {
  pointer-events: none;
}
.piece.card.clickable:hover .background, .piece.card.clickable.hover .background {
  background-image: none;
  transform: translate(0, -4%) !important;
  cursor: pointer;
}
.piece.card.draggable:hover .background, .piece.card.draggable.hover .background {
  cursor: pointer;
}
.piece.card.droppable .background {
  transform: translate(0, -4%) !important;
}
.piece.chatBubble {
  background-color: #f8f9fa;
  color: #212529;
  padding: 8px 12px;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #343A40, 0px 0px 8px rgba(0, 0, 0, 0.24);
  pointer-events: none;
}
@media (max-width: 576px), (max-height: 576px) {
  .piece.chatBubble {
    padding: 4px 8px;
  }
}
.piece.chatBubble .framePart {
  background-size: contain;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.24));
  opacity: 1;
}
.piece.chatBubble.chatBubble-sw .framePart {
  clip-path: inset(0px -8px -8px -8px);
}
.piece.chatBubble.chatBubble-me .framePart {
  clip-path: inset(0px -8px -8px -8px);
}
.piece.chatBubble.chatBubble-meleft .framePart {
  clip-path: inset(0px -8px -8px -8px);
}
.piece.chatBubble.chatBubble-se .framePart {
  clip-path: inset(0px -8px -8px -8px);
}
.piece.chatBubble.chatBubble-nw .framePart {
  clip-path: inset(-8px -8px 0px -8px);
}
.piece.chatBubble.chatBubble-ne .framePart {
  clip-path: inset(-8px -8px 0px -8px);
}
.piece.miniCard {
  border-radius: 8px;
  text-align: center;
  background-color: #fff;
  box-shadow: inset 0px 0px 0px 1px rgb(37, 37, 37), 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
}
.piece.miniCard.heart, .piece.miniCard.diamond {
  color: #EB1B28;
}
.piece.miniCard.club, .piece.miniCard.spade {
  color: #000;
}
.piece.suitSelector {
  border-radius: 8px;
  text-align: center;
  background-color: #fff;
  box-shadow: inset 0px 0px 0px 1px rgb(37, 37, 37), 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  line-height: 110% !important;
}
.piece.suitSelector:not(.unselectable):hover {
  transform: translate(0, -4%) !important;
}
.piece.suitSelector.selected {
  box-shadow: inset 0px 0px 0px 1px rgba(37, 37, 37, 0.64), 0px 0px 0px 4px #FFE066, 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
}
.piece.suitSelector.id-heart, .piece.suitSelector.id-diamond {
  color: #EB1B28;
}
.piece.suitSelector.id-club, .piece.suitSelector.id-spade, .piece.suitSelector.id-7th {
  color: #000;
}
.piece.suitSelector.id-7th {
  line-height: 130% !important;
}
.piece.suitSelector.unselectable {
  cursor: auto;
  background-color: rgba(255, 255, 255, 0.48);
  box-shadow: inset 0px 0px 0px 1px rgba(37, 37, 37, 0.64), 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
}
.piece.suitSelector.unselectable.id-heart, .piece.suitSelector.unselectable.id-diamond {
  color: rgba(235, 27, 40, 0.48);
}
.piece.suitSelector.unselectable.id-club, .piece.suitSelector.unselectable.id-spade, .piece.suitSelector.unselectable.id-7th {
  color: rgba(0, 0, 0, 0.48);
}
.piece.spot-tableErrorMessage {
  background-color: #FFC1BF;
  color: #B52626;
  padding: 10px 12px;
  border-radius: 8px;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  text-align: left;
  z-index: 3098;
  selectable: true;
  white-space: wrap;
}
.piece.spot-tableErrorMessage.tip {
  background-color: #A5D8FF;
  color: #1665AD;
}
.piece.spot-tableErrorMessage .button {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 2px;
}
.piece.spot-messageBox, .piece.spot-foldRedeal {
  background-color: #A5D8FF;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  color: #1665AD;
  border-radius: 8px;
  text-align: left;
  padding: 8px 12px;
  height: auto !important;
  width: auto !important;
  min-width: 200px;
  max-width: 320px;
  left: var(--spacer);
  top: 32px;
  margin-top: var(--spacer);
  z-index: 4800;
  font-size: var(--font-size-medium);
  line-height: var(--line-height-medium);
  opacity: 0;
  display: none;
}
@media (max-width: 576px) {
  .piece.spot-messageBox, .piece.spot-foldRedeal {
    min-width: 132px;
    max-width: 108px;
  }
}
body[data-platform=mobile] .piece.spot-messageBox, body[data-platform=mobile] .piece.spot-foldRedeal {
  top: var(--safe-area-inset-top);
}

.piece.spot-messageBox.resync, .piece.spot-foldRedeal.resync {
  background-color: #FFC1BF;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  color: #B52626;
}
.piece.spot-messageBox a, .piece.spot-foldRedeal a {
  color: #1665AD;
  font-weight: bold;
}
.piece.spot-messageBox .button, .piece.spot-foldRedeal .button {
  width: 100%;
  margin-top: 4px;
  margin-bottom: 4px;
}
body[data-source=arkadium] .piece.spot-messageBox .button.inviteLink, body[data-source=arkadium] .piece.spot-foldRedeal .button.inviteLink {
  display: none;
}

@media (max-width: 576px) {
  .piece.spot-messageBox .button, .piece.spot-foldRedeal .button {
    margin-top: 4px;
    font-size: 16px;
  }
}

body[data-active-game=canasta] .spot#spot-bookDisplay0, body[data-active-game=canasta] .spot#spot-bookDisplay1, body[data-active-game=handfoot] .spot#spot-bookDisplay0, body[data-active-game=handfoot] .spot#spot-bookDisplay1, body[data-active-game=rummy] .spot#spot-bookDisplay0, body[data-active-game=rummy] .spot#spot-bookDisplay1 {
  border-radius: 8px;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay]:after, body[data-active-game=rummy] .spot[id^=spot-cardDisplay]:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  font-family: "BuloRounded", "Verdana", "Arial", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 576px), (max-height: 576px) {
  body[data-active-game=canasta] .spot[id^=spot-cardDisplay], body[data-active-game=handfoot] .spot[id^=spot-cardDisplay], body[data-active-game=rummy] .spot[id^=spot-cardDisplay] {
    font-size: 20px;
  }
}

body[data-active-game=canasta] .spot#spot-bookDisplay0, body[data-active-game=handfoot] .spot#spot-bookDisplay0 {
  background-color: #A5D8FF;
  color: #1665AD;
}
body[data-active-game=canasta] .spot#spot-bookDisplay1, body[data-active-game=handfoot] .spot#spot-bookDisplay1 {
  background-color: #FFC1BF;
  color: #B52626;
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id^=spot-cardDisplay0]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id^=spot-cardDisplay0]:after {
  color: #1665AD;
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id^=spot-cardDisplay1]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id^=spot-cardDisplay1]:after {
  color: #B52626;
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type2]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type2]:after {
  content: "2";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type3]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type3]:after {
  content: "3";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type4]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type4]:after {
  content: "4";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type5]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type5]:after {
  content: "5";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type6]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type6]:after {
  content: "6";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type7]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type7]:after {
  content: "7";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type8]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type8]:after {
  content: "8";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type9]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type9]:after {
  content: "9";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type10]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type10]:after {
  content: "10";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type11]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type11]:after {
  content: "J";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type12]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type12]:after {
  content: "Q";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type13]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type13]:after {
  content: "K";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Type14]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Type14]:after {
  content: "A";
}
body[data-active-game=canasta] .spot[id^=spot-cardDisplay][id*=Typew]:after, body[data-active-game=handfoot] .spot[id^=spot-cardDisplay][id*=Typew]:after {
  content: "W";
}

body[data-active-game=rummy] .spot[id^=spot-bookDisplay] {
  background-color: #f8f9fa;
  color: #212529;
}

body[data-active-game=handfoot] .piece.card[class*=spot-footPile] ~ [class*=spot-footPile] .background {
  box-shadow: inset 0px 0px 0px 1px rgb(37, 37, 37), 0px 0px 8px 0px rgba(0, 0, 0, 0.08) !important;
}
body[data-active-game=handfoot] .spot[id^=spot-footPile] {
  z-index: 4003;
}

body[data-active-game=canasta] .piece[class*=spot-cardText], body[data-active-game=handfoot] .piece[class*=spot-cardText], body[data-active-game=rummy] .piece[class*=spot-cardText] {
  font-family: "BuloRounded", "Verdana", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #4F800B;
  background-color: #C0EB75;
  box-shadow: inset 0px 0px 0px 1px rgb(37, 37, 37);
  border-radius: 0 0 8px 8px;
}
body[data-active-game=canasta] .piece[class*=spot-cardText].clickable, body[data-active-game=handfoot] .piece[class*=spot-cardText].clickable, body[data-active-game=rummy] .piece[class*=spot-cardText].clickable {
  color: #4F800B;
  background-color: #C0EB75;
  cursor: pointer;
}
body[data-active-game=canasta] .piece[class*=spot-cardText].clickable:hover, body[data-active-game=handfoot] .piece[class*=spot-cardText].clickable:hover, body[data-active-game=rummy] .piece[class*=spot-cardText].clickable:hover {
  text-decoration: underline;
}
body[data-active-game=canasta] .piece[class*=spot-cardText][data-has-wild-card=true], body[data-active-game=handfoot] .piece[class*=spot-cardText][data-has-wild-card=true], body[data-active-game=rummy] .piece[class*=spot-cardText][data-has-wild-card=true] {
  color: #C96800;
  background-color: #FFE066;
  border-radius: 0 0 8px 0;
}
body[data-active-game=canasta] .piece[class*=spot-cardText][data-has-only-wild-card=true], body[data-active-game=handfoot] .piece[class*=spot-cardText][data-has-only-wild-card=true], body[data-active-game=rummy] .piece[class*=spot-cardText][data-has-only-wild-card=true] {
  color: #FFFFFF;
  background-color: #5C940D;
}
body[data-active-game=canasta] .piece[class*=spot-cardCompleteText], body[data-active-game=handfoot] .piece[class*=spot-cardCompleteText], body[data-active-game=rummy] .piece[class*=spot-cardCompleteText] {
  font-family: "BuloRounded", "Verdana", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  background-color: #5C940D;
  box-shadow: inset 0px 0px 0px 1px rgb(37, 37, 37);
  border-radius: 0 0 8px 0;
}
body[data-active-game=canasta] .piece[class*=spot-cardCompleteText][data-has-wild-card=true], body[data-active-game=handfoot] .piece[class*=spot-cardCompleteText][data-has-wild-card=true], body[data-active-game=rummy] .piece[class*=spot-cardCompleteText][data-has-wild-card=true] {
  background-color: #F08C00;
}

@keyframes oldMaidPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
/*# sourceMappingURL=data:application/json;base64,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YUFBYTtBQUNmOztBQUVBO0VBQ0UsdUVBQXVFO0VBQ3ZFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsaURBQWlEO0VBQ2pELDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx1RUFBdUU7RUFDdkUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixpREFBaUQ7RUFDakQsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0YiLCJmaWxlIjoicGllY2VzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAtLXNhZmUtYXJlYS1pbnNldC1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIC0tc3BhY2VyOiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1tZWRpdW06IDIwcHg7XG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOiAyNHB4O1xufVxuXG5ib2R5W2RhdGEtc291cmNlPWFya2FkaXVtXSA6cm9vdCB7XG4gIC0tc2FmZS1hcmVhLWluc2V0LXRvcDogMDtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiAwO1xuICAtLXNhZmUtYXJlYS1pbnNldC1sZWZ0OiAwO1xuICAtLXNhZmUtYXJlYS1pbnNldC1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSwgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcjogOHB4O1xuICAgIC0tZm9udC1zaXplLW1lZGl1bTogMTZweDtcbiAgICAtLWxpbmUtaGVpZ2h0LW1lZGl1bTogMjBweDtcbiAgfVxufVxuLnBpZWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5waWVjZS5vbGQtbWFpZC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggM3B4ICNmZjAwMDAsIGluc2V0IDAgMCAxMHB4IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xuICBhbmltYXRpb246IG9sZE1haWRQdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5waWVjZSAuZGVidWdaSW5kZXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDBweCAwcHg7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1uYW1lUGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVEOEZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzM0M0E0MCwgMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtbmFtZVBsYXRlOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiKDI1NSwgMjI0LCAxMDIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC02cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5waWVjZS5zcG90UHJlZml4LW5hbWVQbGF0ZS50ZWFtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMxQkY7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMxNjY1QUQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5waWVjZS5zcG90UHJlZml4LW5hbWUuc3BvdC1uYW1lMCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1uYW1lLnRlYW0yIHtcbiAgY29sb3I6ICNCNTI2MjY7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1zY29yZVBsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1RDhGRjtcbiAgY29sb3I6ICMxNjY1QUQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggMHB4IDBweCAjMzQzQTQwLCAwcHggMXB4IDBweCAwcHggIzM0M0E0MCwgLTFweCAwcHggMHB4IDBweCAjMzQzQTQwLCAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggLTVweCAtNXB4IC01cHgpO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtc2NvcmVQbGF0ZS50ZWFtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMxQkY7XG4gIGNvbG9yOiAjQjUyNjI2O1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtc2NvcmVQbGF0ZS5zcG90LXNjb3JlUGxhdGUwIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1zY29yZVBsYXRlLnNwb3Qtc2NvcmVQbGF0ZTA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1oYW5kU2NvcmUsIC5waWVjZS5zcG90UHJlZml4LWdhbWVTY29yZSB7XG4gIGNvbG9yOiAjMTY2NUFEO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5waWVjZS5zcG90UHJlZml4LWhhbmRTY29yZS50ZWFtMiwgLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZVNjb3JlLnRlYW0yIHtcbiAgY29sb3I6ICNCNTI2MjY7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1oYW5kU2NvcmUuZmxvYXRlciwgLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZVNjb3JlLmZsb2F0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSwgMXB4IC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCAtMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCAwIDAgNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1nYW1lT3ZlckJhY2tncm91bmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5waWVjZS5zcG90UHJlZml4LWdhbWVPdmVyVGl0bGVCYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBpZWNlLnNwb3QtZ2FtZU92ZXJUaXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgIzRGODAwQiwgMXB4IC0xcHggMCAjNEY4MDBCLCAtMXB4IDFweCAwICM0RjgwMEIsIDFweCAxcHggMCAjNEY4MDBCO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZU92ZXJOYW1lUGxhdGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzM0M0E0MCwgMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1nYW1lT3Zlck5hbWUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5waWVjZS5zcG90UHJlZml4LWdhbWVPdmVyTmFtZSAudGVhbTEge1xuICBjb2xvcjogIzE2NjVBRDtcbn1cbi5waWVjZS5zcG90UHJlZml4LWdhbWVPdmVyTmFtZSAudGVhbTIge1xuICBjb2xvcjogI0I1MjYyNjtcbn1cbi5waWVjZS5zcG90UHJlZml4LWdhbWVPdmVyUmFua1BsYXRlLCAucGllY2Uuc3BvdFByZWZpeC1nYW1lT3ZlclJhbmtQbGF0ZVRlYW1tYXRlIHtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCAjQ0VENERBO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZU92ZXJSYW5rTmFtZSwgLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZU92ZXJSYW5rTmFtZVRlYW1tYXRlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1nYW1lT3ZlclJhbmssIC5waWVjZS5zcG90UHJlZml4LWdhbWVPdmVyU2tpbGwsIC5waWVjZS5zcG90UHJlZml4LWdhbWVPdmVyUmFua1RlYW1tYXRlLCAucGllY2Uuc3BvdFByZWZpeC1nYW1lT3ZlclNraWxsVGVhbW1hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0VGO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI0NFRDREQTtcbiAgY29sb3I6ICM4NjhFOTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZU92ZXJTY29yZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1nYW1lT3ZlckV4cGxhaW5UZXh0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZU92ZXJMZWF2ZSwgLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZU92ZXJQbGF5QWdhaW4sIC5waWVjZS5zcG90UHJlZml4LWdhbWVPdmVyQ2hhdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjRkFCMDA1ICFpbXBvcnRhbnQ7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1nYW1lT3ZlckxlYXZlLmRpc2FibGVkLCAucGllY2Uuc3BvdFByZWZpeC1nYW1lT3ZlclBsYXlBZ2Fpbi5kaXNhYmxlZCwgLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZU92ZXJDaGF0LmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM4NjhFOTYgIWltcG9ydGFudDtcbn1cbi5waWVjZS5zcG90UHJlZml4LWhhbmRPdmVyQmFja2dyb3VuZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtaGFuZE92ZXJUaXRsZUJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucGllY2Uuc3BvdC1oYW5kT3ZlclRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjNEY4MDBCLCAxcHggLTFweCAwICM0RjgwMEIsIC0xcHggMXB4IDAgIzRGODAwQiwgMXB4IDFweCAwICM0RjgwMEI7XG59XG4ucGllY2Uuc3BvdC1oYW5kT3ZlclJvdW5kTGFiZWwge1xuICBjb2xvcjogI0M5NjkwMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGllY2Uuc3BvdC1oYW5kT3ZlclJvdW5kTnVtYmVyIHtcbiAgY29sb3I6ICNDOTY5MDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtaGFuZE92ZXJOYW1lUGxhdGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzM0M0E0MCwgMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1oYW5kT3Zlck5hbWUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5waWVjZS5zcG90UHJlZml4LWhhbmRPdmVyTmFtZSAudGVhbTEge1xuICBjb2xvcjogIzE2NjVBRDtcbn1cbi5waWVjZS5zcG90UHJlZml4LWhhbmRPdmVyTmFtZSAudGVhbTIge1xuICBjb2xvcjogI0I1MjYyNjtcbn1cbi5waWVjZS5zcG90UHJlZml4LWhhbmRPdmVyU2NvcmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtZ2FtZU92ZXJCYWNrZ3JvdW5kLCAucGllY2Uuc3BvdFByZWZpeC1oYW5kT3ZlckJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1nYW1lT3ZlckJhY2tncm91bmQ6OmJlZm9yZSwgLnBpZWNlLnNwb3RQcmVmaXgtaGFuZE92ZXJCYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCByZ2IoMjU1LCAyMjMsIDEwMikgMCUsIHJnYmEoMjU1LCAyMjMsIDEwMiwgMC45KSAzMCUsIHJnYmEoMjU1LCAyMjMsIDEwMiwgMC42KSA2MCUsIHJnYmEoMjU1LCAyMjMsIDEwMiwgMC4zKSA4MCUsIHJnYmEoMjU1LCAyMjMsIDEwMiwgMCkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogaGFuZG92ZXJQdWxzZSA1LjM1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5waWVjZS5zcG90UHJlZml4LWdhbWVPdmVyQmFja2dyb3VuZDo6YWZ0ZXIsIC5waWVjZS5zcG90UHJlZml4LWhhbmRPdmVyQmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oYW5kT3ZlckJhY2tncm91bmQuc3ZnP3Y9NzQxXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICBhbmltYXRpb246IGhhbmRvdmVyU3BpbiA0MHMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBoYW5kb3ZlclB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGFuZG92ZXJTcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5waWVjZS5zcG90UHJlZml4LXNob3ROYW1lUGxhdGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzM0M0E0MCwgMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4ucGllY2Uuc3BvdC1zaG90SW1hZ2Uge1xuICB3aWR0aDogMjk2cHg7XG4gIGhlaWdodDogMTE4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjk2cHggMTE4cHg7XG59XG4ucGllY2Uuc3BvdC1zaG90SW1hZ2Uuc3VuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob290VGhlU3VuLnBuZz92PTc0MVwiKTtcbn1cbi5waWVjZS5zcG90LXNob3RJbWFnZS5tb29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob290VGhlTW9vbi5wbmc/dj03NDFcIik7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1zaG90TmFtZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtc2hvdFRleHRTdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucGllY2Uuc3BvdC1hY3RpdmVTdWl0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLnBpZWNlLmF2YXRhci5zcG90UHJlZml4LWF2YXRhciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI0KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5waWVjZS5hdmF0YXIuc3BvdFByZWZpeC1hdmF0YXIuaWQtRW1wdHlDaGFpciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBpZWNlLmF2YXRhci5zcG90UHJlZml4LWF2YXRhci5zcG90LWF2YXRhcjAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5waWVjZS5zdGF0cy5zcG90UHJlZml4LXN0YXRzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggIzM0M0E0MCwgMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY2xpcC1wYXRoOiBpbnNldCgtNXB4IC01cHggMHB4IC01cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGllY2Uuc3RhdHMuc3BvdFByZWZpeC1zdGF0cyAuaW5zaWRlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5waWVjZS5zdGF0cy5zcG90UHJlZml4LXN0YXRzIC5pbnNpZGVDb250YWluZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBpZWNlLnN0YXRzLnNwb3RQcmVmaXgtc3RhdHMgLmluc2lkZUNvbnRhaW5lciB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWVjZS5zcG90UHJlZml4LWludml0ZUFJIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtbGlrZVBsYXllciwgLnBpZWNlLnNwb3RQcmVmaXgtZGlzbGlrZVBsYXllciwgLnBpZWNlLnNwb3RQcmVmaXgtbXV0ZVBsYXllciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzM0M0E0MCwgMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBOEE4O1xuICBjb2xvcjogI0M5MkEyQTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtbGlrZVBsYXllci5hY3RpdmUsIC5waWVjZS5zcG90UHJlZml4LWRpc2xpa2VQbGF5ZXIuYWN0aXZlLCAucGllY2Uuc3BvdFByZWZpeC1tdXRlUGxheWVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMEVCNzU7XG4gIGNvbG9yOiAjNEY4MDBCO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtbGlrZVBsYXllci5ob3ZlciwgLnBpZWNlLnNwb3RQcmVmaXgtZGlzbGlrZVBsYXllci5ob3ZlciwgLnBpZWNlLnNwb3RQcmVmaXgtbXV0ZVBsYXllci5ob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5waWVjZS50ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBpZWNlLnRleHRJbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5waWVjZS5zcG90UHJlZml4LXRpbWVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMDY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggIzM0M0E0MCwgaW5zZXQgMHB4IDBweCAwcHggNHB4ICNGNEJENDUsIDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzJzIGVhc2UsIGJveC1zaGFkb3cgMC4zMnMgZWFzZTtcbn1cbi5waWVjZS5zcG90UHJlZml4LXRpbWVyIHN2ZyB7XG4gIGZpbGw6IG5vbmU7XG59XG4ucGllY2Uuc3BvdFByZWZpeC10aW1lciBzdmcgY2lyY2xlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjQzk2ODAwO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzO1xuICBzdHJva2UtZGFzaGFycmF5OiAyMjYuMTk1O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjI2LjE5NTtcbiAgc3Ryb2tlLXdpZHRoOiA4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA0MHB4IDQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ucGllY2Uuc3BvdFByZWZpeC10aW1lci5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBOEE4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggIzM0M0E0MCwgaW5zZXQgMHB4IDBweCAwcHggNHB4ICNGNjdBN0EsIDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuLnBpZWNlLnNwb3RQcmVmaXgtdGltZXIucmVkIHN2ZyBjaXJjbGUge1xuICBzdHJva2U6ICNDOTJBMkE7XG59XG4ucGllY2Uuc3BvdFByZWZpeC10aW1lclRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNDOTY4MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzJzIGVhc2U7XG59XG4ucGllY2Uuc3BvdFByZWZpeC10aW1lclRleHQucmVkIHtcbiAgY29sb3I6ICNDOTJBMkE7XG59XG4ucGllY2UuY2hpcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdWl0Q2hpcC5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGllY2UuY2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGllY2UuY2hpcDpub3QoLnNwb3RQcmVmaXgtc3RvY2tDb3VudCk6bm90KC5zcG90UHJlZml4LWRlYWxlckNoaXApOm5vdCguc3BvdFByZWZpeC1zdG9ja1BpbGVDb3VudCk6bm90KC5zcG90UHJlZml4LWRpc2NhcmRQaWxlQ291bnQpOm5vdCguc3BvdFByZWZpeC1yb3VuZENvdW50KSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBpZWNlLmNoaXAuc3BvdFByZWZpeC1zdG9ja0NvdW50LCAucGllY2UuY2hpcC5zcG90UHJlZml4LWRlYWxlckNoaXAsIC5waWVjZS5jaGlwLnNwb3RQcmVmaXgtc3RvY2tQaWxlQ291bnQsIC5waWVjZS5jaGlwLnNwb3RQcmVmaXgtZGlzY2FyZFBpbGVDb3VudCwgLnBpZWNlLmNoaXAuc3BvdFByZWZpeC1yb3VuZENvdW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdW50Q2hpcC5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG59XG4ucGllY2UuY2hpcC5zcG90UHJlZml4LXN0b2NrQ291bnQuZnJvemVuLCAucGllY2UuY2hpcC5zcG90UHJlZml4LWRlYWxlckNoaXAuZnJvemVuLCAucGllY2UuY2hpcC5zcG90UHJlZml4LXN0b2NrUGlsZUNvdW50LmZyb3plbiwgLnBpZWNlLmNoaXAuc3BvdFByZWZpeC1kaXNjYXJkUGlsZUNvdW50LmZyb3plbiwgLnBpZWNlLmNoaXAuc3BvdFByZWZpeC1yb3VuZENvdW50LmZyb3plbiB7XG4gIGNvbG9yOiAjQjUyNjI2O1xufVxuLnBpZWNlLmNoaXAuc3BvdFByZWZpeC1zdG9ja0NvdW50LmZyb3plbjo6YmVmb3JlLCAucGllY2UuY2hpcC5zcG90UHJlZml4LWRlYWxlckNoaXAuZnJvemVuOjpiZWZvcmUsIC5waWVjZS5jaGlwLnNwb3RQcmVmaXgtc3RvY2tQaWxlQ291bnQuZnJvemVuOjpiZWZvcmUsIC5waWVjZS5jaGlwLnNwb3RQcmVmaXgtZGlzY2FyZFBpbGVDb3VudC5mcm96ZW46OmJlZm9yZSwgLnBpZWNlLmNoaXAuc3BvdFByZWZpeC1yb3VuZENvdW50LmZyb3plbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzFCRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCksIGluc2V0IDBweCAwcHggMHB4IDFweCAjMjUyNTI1O1xuICB6LWluZGV4OiAtMTtcbn1cbi5waWVjZS5jaGlwLnNwb3RQcmVmaXgtZGVhbGVyQ2hpcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZWFsZXIucG5nP3Y9NzQxXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjI0KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5waWVjZS5jaGlwLnNwb3RQcmVmaXgtZGVhbGVyQ2hpcDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5waWVjZS5jaGlwLmxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc29ydEFycm93TGVmdC5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9zdWl0Q2hpcC5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4ucGllY2UuY2hpcC5yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb3J0QXJyb3dSaWdodC5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9zdWl0Q2hpcC5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4ucGllY2UuY2hpcC5zcG90UHJlZml4LXN1cHBvcnQge1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jcm93bi5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9zdWl0Q2hpcC5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4ucGllY2UuY2hpcC5zcG90UHJlZml4LXBsYXllckxpa2VkIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheWVyTGlrZWQucG5nP3Y9NzQxXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvc3VpdENoaXAucG5nP3Y9NzQxXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnBpZWNlLmNoaXAuc3BvdFByZWZpeC1wbGF5ZXJNb3JlIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheWVyTW9yZS5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9zdWl0Q2hpcC5wbmc/dj03NDFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4ucGllY2UuY2hpcC5zcG90UHJlZml4LWxlYXZpbmcge1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGF5ZXJMZWF2aW5nLnBuZz92PTc0MVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL3N1aXRDaGlwLnBuZz92PTc0MVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5waWVjZS5jaGlwLnNwb3RQcmVmaXgtc2VsZWN0ZWRTdWl0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5waWVjZS5jaGlwLnNwb3RQcmVmaXgtc2VsZWN0ZWRTdWl0LmlkLXNwYWRlLCAucGllY2UuY2hpcC5zcG90UHJlZml4LXNlbGVjdGVkU3VpdC5pZC1jbHViLCAucGllY2UuY2hpcC5zcG90UHJlZml4LXNlbGVjdGVkU3VpdC5jbHViLCAucGllY2UuY2hpcC5zcG90UHJlZml4LXNlbGVjdGVkU3VpdC5zcGFkZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4ucGllY2UuY2hpcC5zcG90UHJlZml4LXNlbGVjdGVkU3VpdC5pZC1oZWFydCwgLnBpZWNlLmNoaXAuc3BvdFByZWZpeC1zZWxlY3RlZFN1aXQuaWQtZGlhbW9uZCwgLnBpZWNlLmNoaXAuc3BvdFByZWZpeC1zZWxlY3RlZFN1aXQuaGVhcnQsIC5waWVjZS5jaGlwLnNwb3RQcmVmaXgtc2VsZWN0ZWRTdWl0LmRpYW1vbmQge1xuICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xufVxuLnBpZWNlLmNoaXAuaWQtaGVhcnQsIC5waWVjZS5jaGlwLmlkLWRpYW1vbmQsIC5waWVjZS5jaGlwLmhlYXJ0LCAucGllY2UuY2hpcC5kaWFtb25kIHtcbiAgY29sb3I6ICNFQjFCMjg7XG59XG4ucGllY2UuY2hpcC5pZC1jbHViLCAucGllY2UuY2hpcC5pZC1zcGFkZSwgLnBpZWNlLmNoaXAuaWQtN3RoLCAucGllY2UuY2hpcC5jbHViLCAucGllY2UuY2hpcC5zcGFkZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBpZWNlLmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjg4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICMzNDNBNDAsIDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucGllY2Uuc3BvdFByZWZpeC1iaWRNZXNzYWdlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBpZWNlLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMDY2O1xuICBjb2xvcjogI0M5NjgwMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xufVxuLnBpZWNlLmJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBpZWNlLmJ1dHRvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRUQ0REE7XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBjdXJzb3I6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5waWVjZS5idXR0b24uc3BvdFByZWZpeC1iaWRCdXR0b24sIC5waWVjZS5idXR0b24uc3BvdFByZWZpeC1iaWRCdXR0b25NaW51cywgLnBpZWNlLmJ1dHRvbi5zcG90UHJlZml4LWJpZEJ1dHRvblBsdXMsIC5waWVjZS5idXR0b24uc3BvdFByZWZpeC1iaWRCdXR0b25QYXNzLCAucGllY2UuYnV0dG9uLmlkLXNob3dNZWxkcy5zcG90UHJlZml4LWRvbmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI0ZBQjAwNTtcbn1cbi5waWVjZS5idXR0b24uc3BvdFByZWZpeC1iaWRCdXR0b24uZGlzYWJsZWQsIC5waWVjZS5idXR0b24uc3BvdFByZWZpeC1iaWRCdXR0b25NaW51cy5kaXNhYmxlZCwgLnBpZWNlLmJ1dHRvbi5zcG90UHJlZml4LWJpZEJ1dHRvblBsdXMuZGlzYWJsZWQsIC5waWVjZS5idXR0b24uc3BvdFByZWZpeC1iaWRCdXR0b25QYXNzLmRpc2FibGVkLCAucGllY2UuYnV0dG9uLmlkLXNob3dNZWxkcy5zcG90UHJlZml4LWRvbmUuZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi5waWVjZS5kaXZpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjgpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBpZWNlLmNhcmQge1xuICBwZXJzcGVjdGl2ZTogNDAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjA4cztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ucGllY2UuY2FyZC5zcG90LXN0b2NrIH4gLnNwb3Qtc3RvY2sgLmJhY2tncm91bmQsIC5waWVjZS5jYXJkLnNwb3Qtc3RvY2sgfiAuc3BvdC11cENhcmQgLmJhY2tncm91bmQsIC5waWVjZS5jYXJkLnNwb3Qtc3RvY2sgfiAuc3BvdC1zdG9ja1BpbGUgLmJhY2tncm91bmQsIC5waWVjZS5jYXJkLnNwb3Qtc3RvY2sgfiAuc3BvdC1kaXNjYXJkUGlsZSAuYmFja2dyb3VuZCwgLnBpZWNlLmNhcmQuc3BvdC1zdG9jayB+IFtjbGFzc149c3BvdC1jYXJkQ29tcGxldGVEaXNwbGF5XSAuYmFja2dyb3VuZCwgLnBpZWNlLmNhcmQuc3BvdC11cENhcmQgfiAuc3BvdC1zdG9jayAuYmFja2dyb3VuZCwgLnBpZWNlLmNhcmQuc3BvdC11cENhcmQgfiAuc3BvdC11cENhcmQgLmJhY2tncm91bmQsIC5waWVjZS5jYXJkLnNwb3QtdXBDYXJkIH4gLnNwb3Qtc3RvY2tQaWxlIC5iYWNrZ3JvdW5kLCAucGllY2UuY2FyZC5zcG90LXVwQ2FyZCB+IC5zcG90LWRpc2NhcmRQaWxlIC5iYWNrZ3JvdW5kLCAucGllY2UuY2FyZC5zcG90LXVwQ2FyZCB+IFtjbGFzc149c3BvdC1jYXJkQ29tcGxldGVEaXNwbGF5XSAuYmFja2dyb3VuZCwgLnBpZWNlLmNhcmQuc3BvdC1zdG9ja1BpbGUgfiAuc3BvdC1zdG9jayAuYmFja2dyb3VuZCwgLnBpZWNlLmNhcmQuc3BvdC1zdG9ja1BpbGUgfiAuc3BvdC11cENhcmQgLmJhY2tncm91bmQsIC5waWVjZS5jYXJkLnNwb3Qtc3RvY2tQaWxlIH4gLnNwb3Qtc3RvY2tQaWxlIC5iYWNrZ3JvdW5kLCAucGllY2UuY2FyZC5zcG90LXN0b2NrUGlsZSB+IC5zcG90LWRpc2NhcmRQaWxlIC5iYWNrZ3JvdW5kLCAucGllY2UuY2FyZC5zcG90LXN0b2NrUGlsZSB+IFtjbGFzc149c3BvdC1jYXJkQ29tcGxldGVEaXNwbGF5XSAuYmFja2dyb3VuZCwgLnBpZWNlLmNhcmQuc3BvdC1kaXNjYXJkUGlsZSB+IC5zcG90LXN0b2NrIC5iYWNrZ3JvdW5kLCAucGllY2UuY2FyZC5zcG90LWRpc2NhcmRQaWxlIH4gLnNwb3QtdXBDYXJkIC5iYWNrZ3JvdW5kLCAucGllY2UuY2FyZC5zcG90LWRpc2NhcmRQaWxlIH4gLnNwb3Qtc3RvY2tQaWxlIC5iYWNrZ3JvdW5kLCAucGllY2UuY2FyZC5zcG90LWRpc2NhcmRQaWxlIH4gLnNwb3QtZGlzY2FyZFBpbGUgLmJhY2tncm91bmQsIC5waWVjZS5jYXJkLnNwb3QtZGlzY2FyZFBpbGUgfiBbY2xhc3NePXNwb3QtY2FyZENvbXBsZXRlRGlzcGxheV0gLmJhY2tncm91bmQsIC5waWVjZS5jYXJkW2NsYXNzXj1zcG90LWNhcmRDb21wbGV0ZURpc3BsYXldIH4gLnNwb3Qtc3RvY2sgLmJhY2tncm91bmQsIC5waWVjZS5jYXJkW2NsYXNzXj1zcG90LWNhcmRDb21wbGV0ZURpc3BsYXldIH4gLnNwb3QtdXBDYXJkIC5iYWNrZ3JvdW5kLCAucGllY2UuY2FyZFtjbGFzc149c3BvdC1jYXJkQ29tcGxldGVEaXNwbGF5XSB+IC5zcG90LXN0b2NrUGlsZSAuYmFja2dyb3VuZCwgLnBpZWNlLmNhcmRbY2xhc3NePXNwb3QtY2FyZENvbXBsZXRlRGlzcGxheV0gfiAuc3BvdC1kaXNjYXJkUGlsZSAuYmFja2dyb3VuZCwgLnBpZWNlLmNhcmRbY2xhc3NePXNwb3QtY2FyZENvbXBsZXRlRGlzcGxheV0gfiBbY2xhc3NePXNwb3QtY2FyZENvbXBsZXRlRGlzcGxheV0gLmJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiKDM3LCAzNywgMzcpO1xufVxuLnBpZWNlLmNhcmQ6bm90KFtjbGFzcyo9c2hpbV0pIC5iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYigzNywgMzcsIDM3KSwgMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMDhzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGllY2UuY2FyZDpub3QoW2NsYXNzKj1zaGltXSkgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cztcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5waWVjZS5jYXJkW2NsYXNzKj1zcG90LWNhcmRDb21wbGV0ZURpc3BsYXldIC5iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYigzNywgMzcsIDM3KTtcbn1cbi5waWVjZS5jYXJkLnVuc2VsZWN0YWJsZSAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjMyO1xufVxuLnBpZWNlLmNhcmQ6bm90KC5jbGlja2FibGUpOm5vdCguZHJhZ2dhYmxlKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBpZWNlLmNhcmQuY2xpY2thYmxlOmhvdmVyIC5iYWNrZ3JvdW5kLCAucGllY2UuY2FyZC5jbGlja2FibGUuaG92ZXIgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNCUpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5waWVjZS5jYXJkLmRyYWdnYWJsZTpob3ZlciAuYmFja2dyb3VuZCwgLnBpZWNlLmNhcmQuZHJhZ2dhYmxlLmhvdmVyIC5iYWNrZ3JvdW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBpZWNlLmNhcmQuZHJvcHBhYmxlIC5iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQlKSAhaW1wb3J0YW50O1xufVxuLnBpZWNlLmNoYXRCdWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzNDNBNDAsIDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSwgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5waWVjZS5jaGF0QnViYmxlIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG59XG4ucGllY2UuY2hhdEJ1YmJsZSAuZnJhbWVQYXJ0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnBpZWNlLmNoYXRCdWJibGUuY2hhdEJ1YmJsZS1zdyAuZnJhbWVQYXJ0IHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggLThweCAtOHB4IC04cHgpO1xufVxuLnBpZWNlLmNoYXRCdWJibGUuY2hhdEJ1YmJsZS1tZSAuZnJhbWVQYXJ0IHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggLThweCAtOHB4IC04cHgpO1xufVxuLnBpZWNlLmNoYXRCdWJibGUuY2hhdEJ1YmJsZS1tZWxlZnQgLmZyYW1lUGFydCB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMHB4IC04cHggLThweCAtOHB4KTtcbn1cbi5waWVjZS5jaGF0QnViYmxlLmNoYXRCdWJibGUtc2UgLmZyYW1lUGFydCB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMHB4IC04cHggLThweCAtOHB4KTtcbn1cbi5waWVjZS5jaGF0QnViYmxlLmNoYXRCdWJibGUtbncgLmZyYW1lUGFydCB7XG4gIGNsaXAtcGF0aDogaW5zZXQoLThweCAtOHB4IDBweCAtOHB4KTtcbn1cbi5waWVjZS5jaGF0QnViYmxlLmNoYXRCdWJibGUtbmUgLmZyYW1lUGFydCB7XG4gIGNsaXAtcGF0aDogaW5zZXQoLThweCAtOHB4IDBweCAtOHB4KTtcbn1cbi5waWVjZS5taW5pQ2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiKDM3LCAzNywgMzcpLCAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBpZWNlLm1pbmlDYXJkLmhlYXJ0LCAucGllY2UubWluaUNhcmQuZGlhbW9uZCB7XG4gIGNvbG9yOiAjRUIxQjI4O1xufVxuLnBpZWNlLm1pbmlDYXJkLmNsdWIsIC5waWVjZS5taW5pQ2FyZC5zcGFkZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBpZWNlLnN1aXRTZWxlY3RvciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiKDM3LCAzNywgMzcpLCAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlICFpbXBvcnRhbnQ7XG59XG4ucGllY2Uuc3VpdFNlbGVjdG9yOm5vdCgudW5zZWxlY3RhYmxlKTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00JSkgIWltcG9ydGFudDtcbn1cbi5waWVjZS5zdWl0U2VsZWN0b3Iuc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgzNywgMzcsIDM3LCAwLjY0KSwgMHB4IDBweCAwcHggNHB4ICNGRkUwNjYsIDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnBpZWNlLnN1aXRTZWxlY3Rvci5pZC1oZWFydCwgLnBpZWNlLnN1aXRTZWxlY3Rvci5pZC1kaWFtb25kIHtcbiAgY29sb3I6ICNFQjFCMjg7XG59XG4ucGllY2Uuc3VpdFNlbGVjdG9yLmlkLWNsdWIsIC5waWVjZS5zdWl0U2VsZWN0b3IuaWQtc3BhZGUsIC5waWVjZS5zdWl0U2VsZWN0b3IuaWQtN3RoIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGllY2Uuc3VpdFNlbGVjdG9yLmlkLTd0aCB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlICFpbXBvcnRhbnQ7XG59XG4ucGllY2Uuc3VpdFNlbGVjdG9yLnVuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMzcsIDM3LCAzNywgMC42NCksIDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnBpZWNlLnN1aXRTZWxlY3Rvci51bnNlbGVjdGFibGUuaWQtaGVhcnQsIC5waWVjZS5zdWl0U2VsZWN0b3IudW5zZWxlY3RhYmxlLmlkLWRpYW1vbmQge1xuICBjb2xvcjogcmdiYSgyMzUsIDI3LCA0MCwgMC40OCk7XG59XG4ucGllY2Uuc3VpdFNlbGVjdG9yLnVuc2VsZWN0YWJsZS5pZC1jbHViLCAucGllY2Uuc3VpdFNlbGVjdG9yLnVuc2VsZWN0YWJsZS5pZC1zcGFkZSwgLnBpZWNlLnN1aXRTZWxlY3Rvci51bnNlbGVjdGFibGUuaWQtN3RoIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG59XG4ucGllY2Uuc3BvdC10YWJsZUVycm9yTWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMxQkY7XG4gIGNvbG9yOiAjQjUyNjI2O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICMzNDNBNDAsIDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAzMDk4O1xuICBzZWxlY3RhYmxlOiB0cnVlO1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbn1cbi5waWVjZS5zcG90LXRhYmxlRXJyb3JNZXNzYWdlLnRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNUQ4RkY7XG4gIGNvbG9yOiAjMTY2NUFEO1xufVxuLnBpZWNlLnNwb3QtdGFibGVFcnJvck1lc3NhZ2UgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ucGllY2Uuc3BvdC1tZXNzYWdlQm94LCAucGllY2Uuc3BvdC1mb2xkUmVkZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1RDhGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICMzNDNBNDAsIDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBjb2xvcjogIzE2NjVBRDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGxlZnQ6IHZhcigtLXNwYWNlcik7XG4gIHRvcDogMzJweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyKTtcbiAgei1pbmRleDogNDgwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBpZWNlLnNwb3QtbWVzc2FnZUJveCwgLnBpZWNlLnNwb3QtZm9sZFJlZGVhbCB7XG4gICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICB9XG59XG5ib2R5W2RhdGEtcGxhdGZvcm09bW9iaWxlXSAucGllY2Uuc3BvdC1tZXNzYWdlQm94LCBib2R5W2RhdGEtcGxhdGZvcm09bW9iaWxlXSAucGllY2Uuc3BvdC1mb2xkUmVkZWFsIHtcbiAgdG9wOiB2YXIoLS1zYWZlLWFyZWEtaW5zZXQtdG9wKTtcbn1cblxuLnBpZWNlLnNwb3QtbWVzc2FnZUJveC5yZXN5bmMsIC5waWVjZS5zcG90LWZvbGRSZWRlYWwucmVzeW5jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzFCRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICMzNDNBNDAsIDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBjb2xvcjogI0I1MjYyNjtcbn1cbi5waWVjZS5zcG90LW1lc3NhZ2VCb3ggYSwgLnBpZWNlLnNwb3QtZm9sZFJlZGVhbCBhIHtcbiAgY29sb3I6ICMxNjY1QUQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBpZWNlLnNwb3QtbWVzc2FnZUJveCAuYnV0dG9uLCAucGllY2Uuc3BvdC1mb2xkUmVkZWFsIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5ib2R5W2RhdGEtc291cmNlPWFya2FkaXVtXSAucGllY2Uuc3BvdC1tZXNzYWdlQm94IC5idXR0b24uaW52aXRlTGluaywgYm9keVtkYXRhLXNvdXJjZT1hcmthZGl1bV0gLnBpZWNlLnNwb3QtZm9sZFJlZGVhbCAuYnV0dG9uLmludml0ZUxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBpZWNlLnNwb3QtbWVzc2FnZUJveCAuYnV0dG9uLCAucGllY2Uuc3BvdC1mb2xkUmVkZWFsIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5zcG90I3Nwb3QtYm9va0Rpc3BsYXkwLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9Y2FuYXN0YV0gLnNwb3Qjc3BvdC1ib29rRGlzcGxheTEsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnNwb3Qjc3BvdC1ib29rRGlzcGxheTAsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnNwb3Qjc3BvdC1ib29rRGlzcGxheTEsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1ydW1teV0gLnNwb3Qjc3BvdC1ib29rRGlzcGxheTAsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1ydW1teV0gLnNwb3Qjc3BvdC1ib29rRGlzcGxheTEge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjMzQzQTQwLCAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1jYW5hc3RhXSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV06YWZ0ZXIsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldOmFmdGVyLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9cnVtbXldIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBmb250LWZhbWlseTogXCJCdWxvUm91bmRlZFwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpLCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XSwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWhhbmRmb290XSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV0sIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1ydW1teV0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5zcG90I3Nwb3QtYm9va0Rpc3BsYXkwLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5zcG90I3Nwb3QtYm9va0Rpc3BsYXkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1RDhGRjtcbiAgY29sb3I6ICMxNjY1QUQ7XG59XG5ib2R5W2RhdGEtYWN0aXZlLWdhbWU9Y2FuYXN0YV0gLnNwb3Qjc3BvdC1ib29rRGlzcGxheTEsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnNwb3Qjc3BvdC1ib29rRGlzcGxheTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMUJGO1xuICBjb2xvcjogI0I1MjYyNjtcbn1cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1jYW5hc3RhXSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWRePXNwb3QtY2FyZERpc3BsYXkwXTphZnRlciwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWhhbmRmb290XSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWRePXNwb3QtY2FyZERpc3BsYXkwXTphZnRlciB7XG4gIGNvbG9yOiAjMTY2NUFEO1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZF49c3BvdC1jYXJkRGlzcGxheTFdOmFmdGVyLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZF49c3BvdC1jYXJkRGlzcGxheTFdOmFmdGVyIHtcbiAgY29sb3I6ICNCNTI2MjY7XG59XG5ib2R5W2RhdGEtYWN0aXZlLWdhbWU9Y2FuYXN0YV0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldW2lkKj1UeXBlMl06YWZ0ZXIsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldW2lkKj1UeXBlMl06YWZ0ZXIge1xuICBjb250ZW50OiBcIjJcIjtcbn1cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1jYW5hc3RhXSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWQqPVR5cGUzXTphZnRlciwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWhhbmRmb290XSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWQqPVR5cGUzXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZTRdOmFmdGVyLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZTRdOmFmdGVyIHtcbiAgY29udGVudDogXCI0XCI7XG59XG5ib2R5W2RhdGEtYWN0aXZlLWdhbWU9Y2FuYXN0YV0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldW2lkKj1UeXBlNV06YWZ0ZXIsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldW2lkKj1UeXBlNV06YWZ0ZXIge1xuICBjb250ZW50OiBcIjVcIjtcbn1cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1jYW5hc3RhXSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWQqPVR5cGU2XTphZnRlciwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWhhbmRmb290XSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWQqPVR5cGU2XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiNlwiO1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZTddOmFmdGVyLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZTddOmFmdGVyIHtcbiAgY29udGVudDogXCI3XCI7XG59XG5ib2R5W2RhdGEtYWN0aXZlLWdhbWU9Y2FuYXN0YV0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldW2lkKj1UeXBlOF06YWZ0ZXIsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldW2lkKj1UeXBlOF06YWZ0ZXIge1xuICBjb250ZW50OiBcIjhcIjtcbn1cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1jYW5hc3RhXSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWQqPVR5cGU5XTphZnRlciwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWhhbmRmb290XSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWQqPVR5cGU5XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOVwiO1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZTEwXTphZnRlciwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWhhbmRmb290XSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWQqPVR5cGUxMF06YWZ0ZXIge1xuICBjb250ZW50OiBcIjEwXCI7XG59XG5ib2R5W2RhdGEtYWN0aXZlLWdhbWU9Y2FuYXN0YV0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldW2lkKj1UeXBlMTFdOmFmdGVyLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZTExXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSlwiO1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZTEyXTphZnRlciwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWhhbmRmb290XSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWQqPVR5cGUxMl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlFcIjtcbn1cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1jYW5hc3RhXSAuc3BvdFtpZF49c3BvdC1jYXJkRGlzcGxheV1baWQqPVR5cGUxM106YWZ0ZXIsIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldW2lkKj1UeXBlMTNdOmFmdGVyIHtcbiAgY29udGVudDogXCJLXCI7XG59XG5ib2R5W2RhdGEtYWN0aXZlLWdhbWU9Y2FuYXN0YV0gLnNwb3RbaWRePXNwb3QtY2FyZERpc3BsYXldW2lkKj1UeXBlMTRdOmFmdGVyLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZTE0XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQVwiO1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZXddOmFmdGVyLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5zcG90W2lkXj1zcG90LWNhcmREaXNwbGF5XVtpZCo9VHlwZXddOmFmdGVyIHtcbiAgY29udGVudDogXCJXXCI7XG59XG5cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1ydW1teV0gLnNwb3RbaWRePXNwb3QtYm9va0Rpc3BsYXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnBpZWNlLmNhcmRbY2xhc3MqPXNwb3QtZm9vdFBpbGVdIH4gW2NsYXNzKj1zcG90LWZvb3RQaWxlXSAuYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2IoMzcsIDM3LCAzNyksIDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5ib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5zcG90W2lkXj1zcG90LWZvb3RQaWxlXSB7XG4gIHotaW5kZXg6IDQwMDM7XG59XG5cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1jYW5hc3RhXSAucGllY2VbY2xhc3MqPXNwb3QtY2FyZFRleHRdLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkVGV4dF0sIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1ydW1teV0gLnBpZWNlW2NsYXNzKj1zcG90LWNhcmRUZXh0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bG9Sb3VuZGVkXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0RjgwMEI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMEVCNzU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2IoMzcsIDM3LCAzNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkVGV4dF0uY2xpY2thYmxlLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkVGV4dF0uY2xpY2thYmxlLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9cnVtbXldIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkVGV4dF0uY2xpY2thYmxlIHtcbiAgY29sb3I6ICM0RjgwMEI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMEVCNzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1jYW5hc3RhXSAucGllY2VbY2xhc3MqPXNwb3QtY2FyZFRleHRdLmNsaWNrYWJsZTpob3ZlciwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWhhbmRmb290XSAucGllY2VbY2xhc3MqPXNwb3QtY2FyZFRleHRdLmNsaWNrYWJsZTpob3ZlciwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPXJ1bW15XSAucGllY2VbY2xhc3MqPXNwb3QtY2FyZFRleHRdLmNsaWNrYWJsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkVGV4dF1bZGF0YS1oYXMtd2lsZC1jYXJkPXRydWVdLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkVGV4dF1bZGF0YS1oYXMtd2lsZC1jYXJkPXRydWVdLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9cnVtbXldIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkVGV4dF1bZGF0YS1oYXMtd2lsZC1jYXJkPXRydWVdIHtcbiAgY29sb3I6ICNDOTY4MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUwNjY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggMDtcbn1cbmJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1jYW5hc3RhXSAucGllY2VbY2xhc3MqPXNwb3QtY2FyZFRleHRdW2RhdGEtaGFzLW9ubHktd2lsZC1jYXJkPXRydWVdLCBib2R5W2RhdGEtYWN0aXZlLWdhbWU9aGFuZGZvb3RdIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkVGV4dF1bZGF0YS1oYXMtb25seS13aWxkLWNhcmQ9dHJ1ZV0sIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1ydW1teV0gLnBpZWNlW2NsYXNzKj1zcG90LWNhcmRUZXh0XVtkYXRhLWhhcy1vbmx5LXdpbGQtY2FyZD10cnVlXSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM5NDBEO1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkQ29tcGxldGVUZXh0XSwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWhhbmRmb290XSAucGllY2VbY2xhc3MqPXNwb3QtY2FyZENvbXBsZXRlVGV4dF0sIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1ydW1teV0gLnBpZWNlW2NsYXNzKj1zcG90LWNhcmRDb21wbGV0ZVRleHRdIHtcbiAgZm9udC1mYW1pbHk6IFwiQnVsb1JvdW5kZWRcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDOTQwRDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYigzNywgMzcsIDM3KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCAwO1xufVxuYm9keVtkYXRhLWFjdGl2ZS1nYW1lPWNhbmFzdGFdIC5waWVjZVtjbGFzcyo9c3BvdC1jYXJkQ29tcGxldGVUZXh0XVtkYXRhLWhhcy13aWxkLWNhcmQ9dHJ1ZV0sIGJvZHlbZGF0YS1hY3RpdmUtZ2FtZT1oYW5kZm9vdF0gLnBpZWNlW2NsYXNzKj1zcG90LWNhcmRDb21wbGV0ZVRleHRdW2RhdGEtaGFzLXdpbGQtY2FyZD10cnVlXSwgYm9keVtkYXRhLWFjdGl2ZS1nYW1lPXJ1bW15XSAucGllY2VbY2xhc3MqPXNwb3QtY2FyZENvbXBsZXRlVGV4dF1bZGF0YS1oYXMtd2lsZC1jYXJkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwOEMwMDtcbn1cblxuQGtleWZyYW1lcyBvbGRNYWlkUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbiJdfQ== */
:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}

body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}

@media (max-width: 576px), (max-height: 576px) {
  :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
body[data-source=arkadium][data-table=false] #mainContainer {
  background-image: none !important;
  overflow: hidden;
}
body[data-source=arkadium][data-table=false] #mainContainer::before {
  content: "";
  position: absolute;
  top: -500%;
  left: -500%;
  width: 1000%;
  height: 1000%;
  background-image: url("../images/arkadiumBackgroundPattern.png?v=741");
  background-size: 91px 91px;
  background-repeat: repeat;
  transform: rotate(54deg);
}
body[data-source=arkadium][data-table=false] #mainContainer::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 630px;
  height: 380px;
  background-image: url("../images/arkadiumGameSelectorBackground.png?v=741");
  background-size: 630px 380px;
  background-position: center top;
  background-repeat: no-repeat;
  mix-blend-mode: overlay;
  pointer-events: none;
}

#globalPlayerCount {
  position: absolute;
  top: 32px;
  left: var(--spacer);
  z-index: 7450;
  white-space: nowrap;
  line-height: 40px;
  height: 40px;
  color: #212529;
  font-size: 20px;
}
body[data-table=true] #globalPlayerCount, body[data-platform=mobile] #globalPlayerCount {
  display: none !important;
}

#gameSelectorContainer {
  position: absolute;
  z-index: 3;
  display: flex;
  top: 72px;
  left: var(--spacer);
  right: var(--spacer);
  flex-wrap: wrap;
  gap: 16px;
  container-type: inline-size;
  display: none;
}
body[data-source=arkadium][data-table=false] #gameSelectorContainer {
  padding-bottom: 64px;
  box-shadow: inset 0px 0px 64px 0px rgba(0, 0, 0, 0.5);
}

@media (min-width: 576px) {
  #gameSelectorContainer {
    right: 176px;
  }
}
@media (min-width: 1024px) {
  #gameSelectorContainer {
    right: 336px;
  }
}
body[data-platform=mobile] #gameSelectorContainer {
  top: 0;
  right: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100% !important;
}

#gameSelectorContainer .gameSelector {
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  overflow: hidden;
  background-color: white;
}
@media (min-width: 576px) and (max-width: 912px) {
  #gameSelectorContainer .gameSelector {
    width: calc(50% - 8px);
  }
}
@media (min-width: 912px) and (max-width: 1400px) {
  #gameSelectorContainer .gameSelector {
    width: calc(33.33% - 10.6666666667px);
  }
}
@media (min-width: 1400px) {
  #gameSelectorContainer .gameSelector {
    width: calc(25% - 12px);
  }
}
body.adsVisible #gameSelectorContainer .gameSelector {
  width: 100%;
}
@media (min-width: 736px) and (max-width: 1242px) {
  body.adsVisible #gameSelectorContainer .gameSelector {
    width: calc(50% - 8px);
  }
}
@media (min-width: 1242px) and (max-width: 1532px) {
  body.adsVisible #gameSelectorContainer .gameSelector {
    width: calc(33.33% - 10.6666666667px);
  }
}
@media (min-width: 1532px) {
  body.adsVisible #gameSelectorContainer .gameSelector {
    width: calc(25% - 12px);
  }
}

body[data-platform=mobile] #gameSelectorContainer .gameSelector {
  width: 100%;
  max-width: 500px;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}

body[data-source=arkadium][data-table=false] #gameSelectorContainer .gameSelector {
  background-image: url("../images/arkadiumCenterBackground.png?v=741");
  background-size: 800px 800px;
  background-repeat: no-repeat;
  background-position: top center;
  overflow: visible;
  position: relative;
}
body[data-source=arkadium][data-table=false] #gameSelectorContainer .gameSelector::before, body[data-source=arkadium][data-table=false] #gameSelectorContainer .gameSelector::after {
  content: "";
  position: absolute;
  top: 0;
  width: 10000px;
  height: 800px;
  background-image: url("../images/arkadiumCenterBackgroundPattern.png?v=741");
  background-size: 50px 800px;
  background-repeat: repeat-x;
  z-index: -1;
}
body[data-source=arkadium][data-table=false] #gameSelectorContainer .gameSelector::before {
  left: 100%;
  background-position: left top;
}
body[data-source=arkadium][data-table=false] #gameSelectorContainer .gameSelector::after {
  right: 100%;
  background-position: right top;
}

#gameSelectorContainer .gameSelector .imageContainer {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
}
body[data-source=arkadium][data-table=false] #gameSelectorContainer .gameSelector .imageContainer {
  float: none;
  margin: 0 auto;
  text-align: center;
}

#gameSelectorContainer .gameSelector .imageContainer img {
  width: 100%;
  height: auto;
  float: left;
  cursor: pointer;
}
body[data-source=arkadium][data-table=false] #gameSelectorContainer .gameSelector .imageContainer img {
  width: 430px;
  height: 260px;
  float: none;
}

#gameSelectorContainer .gameSelector .imageContainer .shadowOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 0px 0px 1px #343A40;
  border-radius: 8px 8px 0 0;
  pointer-events: none;
}
#gameSelectorContainer .gameSelector .playerCount {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 6px 0 0 0;
  line-height: 24px;
  padding: 0 10px;
  font-weight: bold;
  color: white;
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.08);
  transition: opacity 0.16s ease-in-out;
}
#gameSelectorContainer .gameSelector .playerCount:empty {
  opacity: 0;
}
body[data-platform=mobile] #gameSelectorContainer .gameSelector .playerCount {
  position: inherit;
  margin-left: 12px;
  border-radius: 6px;
  font-size: 16px;
}

#gameSelectorContainer .gameSelector .contentContainer {
  padding: 8px 16px 16px 16px;
  container-type: inline-size;
  width: 100%;
  box-sizing: border-box;
  float: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
#gameSelectorContainer .gameSelector .contentContainer h4, #gameSelectorContainer .gameSelector .contentContainer p {
  width: 100%;
  color: #212529;
  position: relative;
}
body[data-platform=mobile] #gameSelectorContainer .gameSelector .contentContainer h4, body[data-platform=mobile] #gameSelectorContainer .gameSelector .contentContainer p {
  color: white;
}

#gameSelectorContainer .gameSelector .contentContainer h4 {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
}
#gameSelectorContainer .gameSelector .contentContainer p {
  font-size: 16px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
#gameSelectorContainer .gameSelector .contentContainer .button {
  margin-top: 8px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#gameSelectorContainer .gameSelector .contentContainer .rulesContainer {
  display: none;
}
body[data-platform=mobile] #gameSelectorContainer .gameSelector .contentContainer .button {
  position: relative;
  width: 100%;
}
body[data-platform=mobile] #gameSelectorContainer .gameSelector .contentContainer .button.small {
  width: calc(50% - 4px);
  font-size: 16px;
  height: 24px;
  line-height: 24px;
}
body[data-platform=mobile] #gameSelectorContainer .gameSelector .contentContainer .button.logout {
  width: 100%;
  display: none;
}
body:not([data-source=arkadium][data-table=false]) body[data-platform=mobile] #gameSelectorContainer .gameSelector .contentContainer .button.play::before, body:not([data-source=arkadium][data-table=false]) body[data-platform=mobile] #gameSelectorContainer .gameSelector .contentContainer .button.playBots::before {
  position: absolute;
  font-size: 12px;
  color: #FFE066;
  font-weight: bold;
  background-color: #F08C00;
  border: 1px solid #E67700;
  text-shadow: -1px -1px 0 #E67700, 1px -1px 0 #E67700, -1px 1px 0 #E67700, 1px 1px 0 #E67700;
  height: 14px;
  line-height: 15px;
  top: 8px;
  border-radius: 6px;
  text-transform: uppercase;
  padding: 0 6px;
  right: 8px;
  display: block;
}
body:not([data-source=arkadium][data-table=false]) body[data-platform=mobile] #gameSelectorContainer .gameSelector .contentContainer .button.playBots::before {
  content: "Play bots";
}
body:not([data-source=arkadium][data-table=false]) body[data-platform=mobile] #gameSelectorContainer .gameSelector .contentContainer .button.play::before {
  content: "Play people";
}

body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer {
  flex-direction: row;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer > h4, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer > h4, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer > h4 {
  font-size: 24px;
  line-height: 40px;
  text-align: center;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer > p, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer > p, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer > p {
  font-size: 20px;
  text-align: center;
  padding: 0 32px;
  line-height: 24px;
}
@media (max-width: 440px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer > p, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer > p, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer > p {
    padding: 0 0px;
  }
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer {
  padding-top: 124px;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer {
  padding-top: 80px;
  position: relative;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer h4 {
  position: absolute;
  height: 32px;
  line-height: 32px;
  width: 100%;
  top: 0;
  left: 0;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer h4 .playerTitle {
  display: none;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer h4 .playerCount {
  font-size: 16px;
  line-height: 32px;
  color: white;
  font-weight: bold;
  background-color: transparent;
  box-shadow: none;
  width: 100%;
  margin-left: 0px;
  padding: 0;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer > p {
  padding-bottom: 8px;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button {
  width: 200px;
  height: 55px;
  margin-top: 32px;
  background-image: url("../images/arkadiumButtonSmallYellow.png?v=741");
  background-size: 200px 55px;
  background-repeat: no-repeat;
  background-color: transparent;
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.4);
  color: black;
  font-size: 20px;
  padding-bottom: 4px;
  border-radius: 14px;
}
@media (max-width: 440px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button {
    width: 180px;
    background-size: 180px 55px;
  }
}
@media (max-width: 400px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button {
    width: 160px;
    background-size: 160px 55px;
  }
}
@media (max-width: 360px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button {
    width: 140px;
    background-size: 140px 55px;
  }
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button:hover, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button:focus, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button:active {
  background-image: url("../images/arkadiumButtonSmallYellowHover.png?v=741");
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playRanked {
  display: none;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playBots, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.play {
  height: 75px;
  background-image: url("../images/arkadiumButtonYellow.png?v=741");
  background-size: 200px 75px;
  background-repeat: no-repeat;
  padding-bottom: 24px;
}
@media (max-width: 440px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playBots, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.play {
    width: 180px;
    background-size: 180px 75px;
  }
}
@media (max-width: 400px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playBots, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.play {
    width: 160px;
    background-size: 160px 75px;
  }
}
@media (max-width: 360px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playBots, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.play {
    width: 140px;
    background-size: 140px 75px;
  }
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playBots:hover, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playBots:focus, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playBots:active, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.play:hover, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.play:focus, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.play:active {
  background-image: url("../images/arkadiumButtonYellowHover.png?v=741");
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.findTable {
  width: 200px;
  margin-left: calc((100% - 200px) / 2);
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 440px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.findTable {
    width: 180px;
    margin-left: calc((100% - 180px) / 2);
  }
}
@media (max-width: 400px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.findTable {
    width: 160px;
    margin-left: calc((100% - 160px) / 2);
  }
}
@media (max-width: 360px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.findTable {
    width: 140px;
    margin-left: calc((100% - 140px) / 2);
  }
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.play::before, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playBots::before {
  position: absolute;
  font-size: 16px;
  color: #895c02;
  font-weight: bold;
  height: 40px;
  bottom: 0px;
  width: 100%;
  left: 0;
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.playBots::before {
  content: "Play with bots";
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.playContainer .button.play::before {
  content: "Play with people";
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer .button, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer .button {
  width: 200px;
  height: 55px;
  margin-top: 32px;
  background-image: url("../images/arkadiumButtonSmallGreen.png?v=741");
  background-size: 200px 55px;
  background-repeat: no-repeat;
  background-color: transparent;
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.4);
  color: #fbd67c;
  font-size: 20px;
  line-height: 55px;
  border-radius: 14px;
}
@media (max-width: 440px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer .button, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer .button {
    width: 180px;
    background-size: 180px 55px;
  }
}
@media (max-width: 400px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer .button, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer .button {
    width: 160px;
    background-size: 160px 55px;
  }
}
@media (max-width: 360px) {
  body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer .button, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer .button {
    width: 140px;
    background-size: 140px 55px;
  }
}
body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer .button:hover, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer .button:focus, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.learnContainer .button:active, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer .button:hover, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer .button:focus, body[data-source=arkadium] #gameSelectorContainer .gameSelector .contentContainer.settingsContainer .button:active {
  background-image: url("../images/arkadiumButtonSmallGreenHover.png?v=741");
}

#gameSelectorContainer .gameSelector .contentContainer .dropupContainer {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  gap: 8px;
}
#gameSelectorContainer .gameSelector .contentContainer .dropupContainer .dropup {
  padding-top: 8px;
}
#gameSelectorContainer .gameSelector .contentContainer .dropupContainer .dropup .dropupButton {
  width: 100%;
  background-color: #C0EB75;
  box-shadow: inset 0px 0px 0px 1px #78B91C;
  color: #4F800B;
}
#gameSelectorContainer .gameSelector .contentContainer .dropupContainer .dropup .dropupButton .dropupButtonText {
  background-image: url("../images/arrowDownGreen.png?v=741");
}
#gameSelectorContainer .gameSelector .contentContainer .dropupContainer .dropup .dropupContent {
  background-color: #C0EB75;
  box-shadow: inset 0px 0px 0px 1px #78B91C;
  width: 100%;
}
#gameSelectorContainer .gameSelector .contentContainer .dropupContainer .dropup .dropupContent li {
  line-height: 32px;
  width: 100%;
  color: #4F800B;
  border-bottom: 1px solid #78B91C;
  padding: 0;
}
#gameSelectorContainer .gameSelector .contentContainer .dropupContainer .dropup .dropupContent li a {
  color: #4F800B;
  text-decoration: none;
  display: inline-block;
  width: 100%;
}
#gameSelectorContainer .gameSelector .contentContainer .dropupContainer .dropup .dropupContent li a:hover {
  text-decoration: underline;
}
#shutdownNotice {
  position: fixed;
  background: #FFC1BF;
  color: #B52626;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  right: var(--spacer);
  bottom: var(--spacer);
  border-radius: 8px;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  padding: 12px var(--spacer);
  z-index: 9205;
  display: none;
  opacity: 0;
}
#shutdownNotice.visible {
  display: block;
}
#shutdownNotice .clock {
  font-weight: bold;
}

#poolInactiveNotice {
  position: fixed;
  background: #FFE066;
  color: #C96800;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  right: var(--spacer);
  bottom: var(--spacer);
  border-radius: 8px;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  padding: 12px var(--spacer);
  z-index: 9205;
  display: none;
  opacity: 0;
}
#poolInactiveNotice.visible {
  display: block;
}
#poolInactiveNotice .clock {
  font-weight: bold;
}


#ModalGameOptions {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9980;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #212529;
  line-height: 24px;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#ModalGameOptions .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.64);
  cursor: pointer;
  overflow: auto;
  overscroll-behavior: none;
}
#ModalGameOptions .messageContainer {
  cursor: default;
  position: relative;
  min-height: 32px;
  margin: 0 auto;
  text-align: left;
  width: calc(100% - var(--spacer) - var(--spacer) - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-width: 400px;
  display: flex;
}
#ModalGameOptions .messageContainer .close {
  position: absolute;
  top: -10px;
  right: -32px;
  z-index: 9996;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 464px) {
  #ModalGameOptions .messageContainer .close {
    right: 0;
    top: -32px;
  }
}
#ModalGameOptions .messageContainer .innerContainer {
  position: relative;
  background-color: #f8f9fa;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  display: inline-block;
  border-radius: 8px;
  box-sizing: border-box;
  min-width: 100%;
  cursor: auto;
}
#ModalGameOptions .messageContainer .innerContainer .message {
  display: inline-block;
  padding: 0 16px 16px 16px;
  width: 100%;
  box-sizing: border-box;
}
#ModalGameOptions .messageContainer .innerContainer table {
  width: 100%;
}
#ModalGameOptions .messageContainer .innerContainer tr {
  padding: 8px 0;
  border-top: 1px solid #CED4DA;
  display: inline-block;
  width: 100%;
}
#ModalGameOptions .messageContainer .innerContainer tr.hidden {
  display: none;
}
#ModalGameOptions .messageContainer .innerContainer tr:first-child {
  border-top: none;
}
#ModalGameOptions .messageContainer .innerContainer tr td, #ModalGameOptions .messageContainer .innerContainer tr th {
  line-height: 32px;
}
#ModalGameOptions .messageContainer .innerContainer tr td {
  text-align: center;
  line-height: 32px;
}
#ModalGameOptions .messageContainer .innerContainer tr td:first-child {
  text-align: left;
}
#ModalGameOptions .messageContainer .innerContainer tr td span.radioChoice > span {
  margin-left: 4px;
}
#ModalGameOptions .messageContainer .innerContainer tr.privateTableNameRow, #ModalGameOptions .messageContainer .innerContainer tr.extraPrivateTableNameRow {
  width: 100%;
}
#ModalGameOptions .messageContainer .innerContainer tr.privateTableNameRow td, #ModalGameOptions .messageContainer .innerContainer tr.extraPrivateTableNameRow td {
  display: inline;
}
#ModalGameOptions .messageContainer .innerContainer tr.privateTableNameRow td .privateTableName, #ModalGameOptions .messageContainer .innerContainer tr.privateTableNameRow td .extraPrivateTableName, #ModalGameOptions .messageContainer .innerContainer tr.extraPrivateTableNameRow td .privateTableName, #ModalGameOptions .messageContainer .innerContainer tr.extraPrivateTableNameRow td .extraPrivateTableName {
  display: flex;
}
#ModalGameOptions .messageContainer .innerContainer tr.privateTableNameRow td .privateTableName input, #ModalGameOptions .messageContainer .innerContainer tr.privateTableNameRow td .extraPrivateTableName input, #ModalGameOptions .messageContainer .innerContainer tr.extraPrivateTableNameRow td .privateTableName input, #ModalGameOptions .messageContainer .innerContainer tr.extraPrivateTableNameRow td .extraPrivateTableName input {
  min-width: 80px;
  line-height: 32px;
  height: 32px;
  font-size: 18px;
  flex-grow: 1;
}
#ModalGameOptions .messageContainer .innerContainer .button {
  cursor: pointer;
  border-radius: 6px;
  background-color: #66A80F;
  box-shadow: inset 0px 0px 0px 1px #4F800B;
  text-decoration: none;
  color: white;
  font-weight: bold;
  font-size: 20px;
  height: 32px;
  line-height: 32px;
  width: 100%;
  display: inline-block;
  text-align: center;
  text-shadow: -1px -1px 0 #4F800B, 1px -1px 0 #4F800B, -1px 1px 0 #4F800B, 1px 1px 0 #4F800B;
}
#ModalGameOptions .messageContainer .innerContainer .button:hover {
  background-color: #74b816;
  box-shadow: inset 0px 0px 0px 1px #66a80f;
  text-shadow: -1px -1px 0 #66a80f, 1px -1px 0 #66a80f, -1px 1px 0 #66a80f, 1px 1px 0 #66a80f;
}
#ModalGameOptions .checkbox {
  z-index: 9981;
}
#ModalGameOptions .checkbox.disabled {
  color: #929292;
}

#ModalLegalConsentScreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #212529;
  line-height: 32px;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#ModalLegalConsentScreen .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.64);
  cursor: pointer;
}
#ModalLegalConsentScreen a {
  color: #212529;
}
#ModalLegalConsentScreen .parent {
  text-align: center;
}
#ModalLegalConsentScreen .child {
  display: inline-block;
}
#ModalLegalConsentScreen .legalConsent {
  padding-bottom: 0.6em;
}
#ModalLegalConsentScreen .messageContainer {
  background-color: #f8f9fa;
  min-height: 32px;
  padding: 12px 16px 16px 16px;
  width: 48%;
  margin-left: 24%;
  margin-right: 24%;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  position: absolute;
  text-align: left;
  display: flex;
}
@media (max-width: 576px) {
  #ModalLegalConsentScreen .messageContainer {
    width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
    margin-left: var(--spacer);
    margin-right: var(--spacer);
  }
}
#ModalLegalConsentScreen .messageContainer .close {
  position: absolute;
  top: -10px;
  right: -32px;
  z-index: 9996;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 464px) {
  #ModalLegalConsentScreen .messageContainer .close {
    right: 0;
    top: -32px;
  }
}
#ModalLegalConsentScreen .messageContainer .innerContainer {
  display: inline-block;
  padding: var(--spacer);
}
#ModalLegalConsentScreen .messageContainer #msg_div {
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  line-height: 32px;
  padding-bottom: 4px;
}
#ModalLegalConsentScreen .messageContainer .instructions {
  font-size: 18px;
  line-height: 24px;
}
#ModalLegalConsentScreen .checkbox {
  z-index: 9981;
  vertical-align: center;
  margin-right: 16px;
}
#ModalLegalConsentScreen .checkbox.disabled {
  color: #929292;
}
#ModalLegalConsentScreen .radio {
  z-index: 9981;
  vertical-align: center;
}
#ModalWebview {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #212529;
  line-height: 32px;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#ModalWebview .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.64);
  cursor: pointer;
}
#ModalWebview a {
  color: #212529;
}
#ModalWebview .parent {
  text-align: center;
}
#ModalWebview .child {
  display: inline-block;
}
#ModalWebview .innerContainer {
  display: inline-block;
  background-color: #f8f9fa;
  width: 80%;
  height: calc(100% - 32px - var(--spacer) * 2 - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  margin-left: 10%;
  margin-right: 10%;
  border-radius: 8px;
  border: none;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  position: absolute;
  top: calc(var(--spacer) + env(safe-area-inset-top));
}
@media (max-width: 576px) {
  #ModalWebview .innerContainer {
    width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
    margin-left: var(--spacer);
    margin-right: var(--spacer);
  }
}
#ModalWebview .webview-iframe {
  width: 100%;
  height: 100%;
  background-color: #f8f9fa;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32);
  border-radius: 8px;
  border: none;
}
#ModalWebview .close {
  position: absolute;
  top: -10px;
  right: -32px;
  z-index: 9996;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 464px) {
  #ModalWebview .close {
    right: 0;
    top: -32px;
  }
}

#ModalRules {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #212529;
  line-height: 32px;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#ModalRules .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.64);
  cursor: pointer;
  overflow: auto;
  overscroll-behavior: none;
}
#ModalRules a {
  color: #212529;
}
#ModalRules .parent {
  text-align: center;
}
#ModalRules .child {
  display: inline-block;
}
#ModalRules .innerContainer {
  position: relative;
  display: inline-block;
  background-color: #f8f9fa;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  border-radius: 8px;
  border: none;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  top: calc(var(--spacer) + env(safe-area-inset-top));
  margin-top: calc(40px + env(safe-area-inset-top));
  margin-bottom: calc(40px + env(safe-area-inset-bottom));
  top: 0;
}
@media (max-width: 576px) {
  #ModalRules .innerContainer {
    width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
    margin-left: var(--spacer);
    margin-right: var(--spacer);
  }
}
#ModalRules .rulesContainer {
  padding: var(--spacer);
  font-size: 20px;
  line-height: 32px;
}
#ModalRules .rulesContainer h1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 40px;
}
#ModalRules .rulesContainer h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  margin-top: 16px;
}
#ModalRules .close {
  position: absolute;
  top: -10px;
  right: -32px;
  z-index: 9996;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 464px) {
  #ModalRules .close {
    right: 0;
    top: -32px;
  }
}
#messagesOverlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #212529;
  line-height: 32px;
  opacity: 0;
  display: none;
  transition: opacity 0.16s ease-in-out;
}
#messagesOverlay.closable .background {
  cursor: pointer;
}
#messagesOverlay .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.64);
  cursor: pointer;
}
#messagesOverlay #messagesBox {
  display: none;
  cursor: default;
  background-color: #f8f9fa;
  margin: 0 auto;
  margin-top: calc(40px + env(safe-area-inset-top));
  margin-bottom: calc(40px + env(safe-area-inset-bottom));
  width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-width: 576px;
  min-height: 32px;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  position: relative;
}
#messagesOverlay #messagesBox .close {
  position: absolute;
  top: -10px;
  right: -32px;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  #messagesOverlay #messagesBox .close {
    right: 0;
    top: -32px;
  }
}
#messagesOverlay #messagesBox .messagesBoxContent {
  padding: 12px 16px;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
}
#messagesOverlay #messagesBox .messagesBoxContent .leftAlign {
  text-align: left;
}
#messagesOverlay #messagesBox .messagesBoxContent .centerAlign {
  text-align: center;
}
#messagesOverlay #messagesBox .messagesBoxContent .link {
  cursor: pointer;
  font-weight: bold;
}
#messagesOverlay #messagesBox .messagesBoxContent .link:hover {
  text-decoration: underline;
}
#messagesOverlay #messagesBox .messagesBoxContent a, #messagesOverlay #messagesBox .messagesBoxContent .tutLink, #messagesOverlay #messagesBox .messagesBoxContent .playBotsLink, #messagesOverlay #messagesBox .messagesBoxContent .playHumansLink, #messagesOverlay #messagesBox .messagesBoxContent .playRankedLink, #messagesOverlay #messagesBox .messagesBoxContent .chatLobbyLink {
  text-decoration: underline;
  cursor: pointer;
  color: #212529;
}
#messagesOverlay #messagesBox .messagesBoxContent .disabled {
  color: #868E96;
}
#messagesOverlay #messagesBox .messagesBoxContent textarea {
  width: 100%;
  height: 64px;
  line-height: 20px;
  box-sizing: border-box;
  background-color: white;
  position: relative;
  padding: 0;
  color: #212529;
  border-radius: 6px;
  box-shadow: inset 0px 0px 0px 1px #CED4DA;
  outline: none !important;
  border: 0px !important;
  padding: 12px;
  display: block;
  margin: 4px 0 12px 0;
}
#messagesOverlay #messagesBox .messagesBoxContent textarea:focus {
  outline: none;
}
#messagesOverlay #messagesBox .messagesBoxContent textarea::placeholder {
  color: #868E96;
}
#messagesOverlay #messagesBox .messagesBoxContent .button {
  margin-right: 12px;
}
#messagesOverlay #messagesBox .messagesBoxContent #messageItems {
  text-align: left;
  width: 100%;
}
#messagesOverlay #messagesBox .messagesBoxContent #messageItems > span {
  display: block;
  border-bottom: 1px solid #CED4DA;
  line-height: 24px;
  padding: 8px 0;
}
#messagesOverlay #messagesBox .messagesBoxContent #messageItems > span:last-child {
  border-bottom: none;
}
#messagesOverlay #messagesBox .messagesBoxContent #messageItems > span .link {
  z-index: 7502;
  font-size: 18px;
  font-weight: bold;
  border-radius: 6px;
  line-height: 25px;
  height: 24px;
  display: inline-block;
  padding: 0 8px;
  margin-left: 8px;
  cursor: pointer;
  float: right;
}
#messagesOverlay #messagesBox .messagesBoxContent #messageItems > span .delete {
  color: #C92A2A;
  background-color: #FFA8A8;
  box-shadow: inset 0px 0px 0px 1px #F03E3E;
}
#messagesOverlay #messagesBox .messagesBoxContent #messageItems > span .view {
  background-color: #C0EB75;
  box-shadow: inset 0px 0px 0px 1px #78B91C;
  color: #4F800B;
}
#messagesOverlay #messagesBox .messagesBoxContent #messageItems > span .messageBody {
  word-wrap: break-word;
  font-weight: bold;
  padding-top: 8px;
  line-height: 24px;
}
#messagesOverlay #messagesBox .messagesBoxContent #messageForm {
  text-align: left;
}

:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left);
  --safe-area-inset-right: env(safe-area-inset-right);
  --spacer: 16px;
  --font-size-medium: 20px;
  --line-height-medium: 24px;
}

body[data-source=arkadium] :root {
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-left: 0;
  --safe-area-inset-right: 0;
}

@media (max-width: 576px), (max-height: 576px) {
  :root {
    --spacer: 8px;
    --font-size-medium: 16px;
    --line-height-medium: 20px;
  }
}
#tableListingsBox {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.16s ease-in-out;
}
#tableListingsBox .background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.64);
  cursor: pointer;
  overflow: auto;
  overscroll-behavior: none;
}
#tableListingsBox .tableListingsBoxContent {
  cursor: default;
  margin: 0 auto;
  margin-top: calc(40px + env(safe-area-inset-top));
  margin-bottom: calc(40px + env(safe-area-inset-bottom));
  position: relative;
  width: calc(100% - var(--spacer) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-width: 768px;
  min-height: calc(100% - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.32), 0px 0px 16px rgba(0, 0, 0, 0.32);
  color: #212529;
  font-size: 20px;
}
#tableListingsBox .tableListingsBoxContent::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  right: -32px;
  top: -10px;
  background: url("../images/closeModal.png?v=741") center center no-repeat;
  background-size: 32px 32px;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 832px) {
  #tableListingsBox .tableListingsBoxContent::before {
    right: 0;
    top: -32px;
  }
}
#tableListingsBox .tableListingsBoxContent .tableListingsBoxTop {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: var(--spacer);
  border-bottom: 1px solid #CED4DA;
  float: left;
}
#tableListingsBox .tableListingsBoxContent .tableListingsBoxTop .tableListingsBoxContentTitle {
  float: left;
}
#tableListingsBox .tableListingsBoxContent .tableListingsBoxTop .tableListingsBoxContentTitle .timer {
  font-size: 18px;
  color: #868E96;
}
#tableListingsBox .tableListingsBoxContent .tableListingsBoxTop .dropup {
  position: absolute;
  padding-bottom: calc(var(--spacer) / 2);
  right: var(--spacer);
}
body[data-platform=mobile] #tableListingsBox .tableListingsBoxContent .tableListingsBoxTop .dropup {
  display: none;
}

#tableListingsBox .tableListingsBoxContent .tableListingsBoxTop .dropup .dropupButton {
  background-color: #FFE066;
  box-shadow: inset 0px 0px 0px 1px #FAB005;
  color: #C96800;
}
#tableListingsBox .tableListingsBoxContent .tableListingsBoxTop .dropup .dropupButton .dropupButtonText {
  background-image: url("../images/arrowDownOrange.png?v=741");
}
#tableListingsBox .tableListingsBoxContent .tableListingsBoxTop .dropup .dropupContent {
  left: auto;
  right: 0;
  background-color: #FFE066;
  box-shadow: inset 0px 0px 0px 1px #FAB005;
}
#tableListingsBox .tableListingsBoxContent .tableListingsBoxTop .dropup .dropupContent li {
  color: #C96800;
  border-bottom: 1px solid #FAB005;
}
#tableListingsBox .tableListingsBoxContent .tableListingsBoxTop .dropup .dropupContent li.active {
  text-decoration: underline;
}
#tableListingsBox .tableListingsBoxContent .tableListings {
  padding: var(--spacer);
  display: none;
  flex-wrap: wrap;
  gap: var(--spacer);
}
#tableListingsBox .tableListingsBoxContent .tableListings.disabled {
  opacity: 0.8;
  cursor: not-allowed;
  pointer-events: none;
  transition: opacity 0.16s ease-in-out;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing {
  width: calc(50% - 8px);
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  float: left;
  background-color: white;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 8px 0px rgba(0, 0, 0, 0.24);
  opacity: 0;
}
@media (max-width: 576px) {
  #tableListingsBox .tableListingsBoxContent .tableListings .tableListing {
    width: 100%;
  }
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing.isTeamGame .playernumber1 .playerNameContainer, #tableListingsBox .tableListingsBoxContent .tableListings .tableListing.isTeamGame .playernumber3 .playerNameContainer {
  background-color: #FFC1BF !important;
  color: #B52626 !important;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header {
  position: absolute;
  overflow: hidden;
  background-image: url("../pieces/wallpaper/fabrics/green-felt.jpg?v=741");
  background-color: #327333;
  background-repeat: repeat;
  background-size: 300px 300px;
  overflow: hidden;
  width: 100%;
  padding-top: 75%;
  top: 0;
  padding-top: 75%;
}
@media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header {
    background-size: 150px 150px;
  }
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #327333;
  mix-blend-mode: overlay;
  opacity: 0.48;
  background: radial-gradient(circle at 50% bottom, rgba(255, 255, 255, 0.16) 100%, rgba(255, 255, 255, 0.08) 100%), radial-gradient(circle at 50% bottom, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 64%), radial-gradient(circle at 50% calc(100% - 64px), rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 36%);
  box-shadow: inset 0px 0px 0px 1px #343A40;
  border-radius: 8px 8px 0 0;
}
@media screen\9 , screen\0  {
  #tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header::before {
    opacity: 0 !important;
  }
}
@supports not (mix-blend-mode: multiply) {
  #tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header::before {
    opacity: 0 !important;
  }
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer {
  position: absolute;
  top: 8px;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  flex-wrap: wrap;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .spacer30 {
  flex-basis: 30%;
  max-width: 30%;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .spacer20 {
  flex-basis: 20%;
  max-width: 20%;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .verticalSpacer {
  flex-basis: 100%;
  max-width: 100%;
  height: 11.11%;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player {
  position: relative;
  text-align: center;
  flex-basis: 40%;
  max-width: 40%;
  height: 33.3%;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player.seatAvailable, #tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player.isEmpty {
  cursor: pointer;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player.seatAvailable:hover img, #tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player.isEmpty:hover img {
  transform: scale(1.12);
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.32));
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player img {
  height: calc(100% - 24px);
  width: auto;
  margin-top: 1px;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.24));
  transform-origin: center bottom;
  transition: transform 0.08s ease-in-out, filter 0.08s ease-in-out;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player .playerNameContainer {
  background-color: #A5D8FF;
  color: #1665AD;
  box-shadow: inset 0px 0px 0px 1px #343A40, 0px 0px 4px 0px rgba(0, 0, 0, 0.24);
  border-radius: 6px;
  height: 24px;
  position: absolute;
  bottom: 0px;
  width: 100%;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player .playerNameContainer .playerName {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 8px;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player .playerNameContainer .playerBadge {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -12px;
  top: -12px;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player .playerNameContainer .playerBadge.isExperienced {
  background: url("../images/experiencedBadge.png?v=741") no-repeat center center/20px 20px;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player .playerNameContainer .playerBadge.isLiked {
  background: url("../images/likedBadge.png?v=741") no-repeat center center/20px 20px;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player .playerNameContainer .playerBadge.isBot {
  background: url("../images/botBadge.png?v=741") no-repeat center center/20px 20px;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .header .playersContainer .player .playerNameContainer .playerAge {
  font-size: 18px;
  font-weight: normal;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.32);
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .content {
  display: inline-block;
  padding: 75% 16px 16px 16px;
  width: 100%;
  box-sizing: border-box;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .content .contentTop {
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px solid #DEE2E6;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .content .contentTop .tableNumber {
  color: #212529;
  font-weight: bold;
  flex-shrink: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 8px;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .content .contentTop .tableAge {
  color: #868E96;
  font-size: 18px;
  float: right;
  line-height: 14px;
  padding-top: 6px;
  flex-shrink: 0;
  white-space: nowrap;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .content .contentMiddle {
  float: left;
  display: inline-block;
  padding: 12px 0;
  min-height: 72px;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .content .contentMiddle .option {
  line-height: 24px;
  font-size: 18px;
  padding-left: 32px;
  background-size: 24px 24px;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("../images/checkmarkDisabled.png?v=741");
  color: #868E96;
  width: calc(50% - 32px);
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .content .contentMiddle .option.active {
  background-image: url("../images/checkmark.png?v=741");
  color: #212529;
}
#tableListingsBox .tableListingsBoxContent .tableListings .tableListing .content .button {
  width: 100%;
}
