.main._calculator {
  background: -webkit-gradient(linear, left top, left bottom, from(#0e0531), to(#0a085a));
  background: linear-gradient(180deg, #0e0531 0%, #0a085a 100%);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}
.main._calculator .calc-stage-wrap {
  width: min(100% - 24px, 1186px);
  margin-inline: auto;
  container-type: inline-size;
}
.main._calculator .calc-stage {
  --cu: calc(100cqw / 1186);
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
  font-family: "Akzidenz Grotesk";
  text-align: center;
}
.main._calculator .calc-stage._intro {
  padding-block: max(var(--cu) * 43, 28px) max(var(--cu) * 24, 14px);
}
.main._calculator .calc-stage._calc {
  padding-block: 0;
}
.main._calculator .calc-stage._desc {
  padding-block: calc(var(--cu) * 40) calc(var(--cu) * 70);
}
.main._calculator .calc-intro__title {
  font-size: max(var(--cu) * 55, 26px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: 0.005em;
  margin: 0 auto;
  max-width: calc(var(--cu) * 1100);
}
.main._calculator .calc-intro__desc {
  font-size: max(var(--cu) * 22, 15px);
  line-height: 1.4761904762;
  letter-spacing: 0.01em;
  font-weight: 300;
  max-width: calc(var(--cu) * 820);
  margin: calc(var(--cu) * 12) auto calc(var(--cu) * 14);
  text-align: left;
}
.main._calculator .calc-intro__desc strong {
  font-weight: 700;
}
.main._calculator .calc-intro__desc p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
.main._calculator .calc-intro__desc p + p {
  margin-top: max(var(--cu) * 8, 6px);
}
.main._calculator .calc-intro__desc h2 {
  font-size: max(var(--cu) * 30, 20px);
  line-height: 1.2;
  font-weight: 700;
  margin: max(var(--cu) * 32, 18px) 0 max(var(--cu) * 12, 8px);
}
.main._calculator .calc-intro__desc h2:first-child {
  margin-top: 0;
}
.main._calculator .calc-intro__desc h2 + p, .main._calculator .calc-intro__desc ol + p, .main._calculator .calc-intro__desc ul + p {
  margin-top: max(var(--cu) * 8, 6px);
}
.main._calculator .calc-intro__desc ol, .main._calculator .calc-intro__desc ul {
  margin: max(var(--cu) * 8, 6px) 0;
  padding-left: max(var(--cu) * 28, 20px);
}
.main._calculator .calc-intro__desc ol li, .main._calculator .calc-intro__desc ul li {
  margin-top: max(var(--cu) * 6, 4px);
}
.main._calculator .calc-intro__desc ol li {
  list-style: decimal;
}
.main._calculator .calc-intro__desc ul li {
  list-style: disc;
}
.main._calculator .calc-select {
  position: relative;
  display: inline-block;
}
.main._calculator .calc-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(2, 4, 40, 0.6);
  border: max(var(--cu) * 1, 1px) solid #04aaf8;
  color: #fff;
  font-family: "Akzidenz Grotesk";
  font-size: max(var(--cu) * 20, 16px);
  font-weight: 400;
  line-height: 1;
  padding: calc(var(--cu) * 13) calc(var(--cu) * 52) calc(var(--cu) * 13) calc(var(--cu) * 20);
  border-radius: calc(var(--cu) * 3);
  cursor: pointer;
  width: calc(var(--cu) * 339);
  text-align: left;
}
.main._calculator .calc-select select option {
  background: #01002a;
  color: #fff;
}
.main._calculator .calc-select::after {
  content: "";
  position: absolute;
  right: calc(var(--cu) * 20);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: calc(var(--cu) * 5) solid transparent;
  border-right: calc(var(--cu) * 5) solid transparent;
  border-top: calc(var(--cu) * 6) solid #04aaf8;
  pointer-events: none;
}
.main._calculator .card-picker {
  margin-block: calc(var(--cu) * 24) calc(var(--cu) * 10);
}
.main._calculator .card-picker__grid {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: auto calc(var(--cu) * 11) auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto calc(var(--cu) * 8) auto;
  grid-template-rows: auto auto;
  grid-auto-flow: column;
  -webkit-column-gap: calc(var(--cu) * 11);
     -moz-column-gap: calc(var(--cu) * 11);
          column-gap: calc(var(--cu) * 11);
  row-gap: calc(var(--cu) * 8);
  margin-inline: auto;
}
.main._calculator .card-picker__grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.main._calculator .card-picker__grid > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.main._calculator .card-picker__grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.main._calculator .card-picker__grid > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.main._calculator .card-picker__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--cu) * 3);
}
.main._calculator .playing-card {
  width: calc(var(--cu) * 41);
  height: calc(var(--cu) * 58);
  border-radius: calc(var(--cu) * 5);
  border: calc(var(--cu) * 2) solid transparent;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.12s ease, opacity 0.12s ease, -webkit-transform 0.12s ease, -webkit-box-shadow 0.12s ease;
  transition: border-color 0.12s ease, opacity 0.12s ease, -webkit-transform 0.12s ease, -webkit-box-shadow 0.12s ease;
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, opacity 0.12s ease;
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease, opacity 0.12s ease, -webkit-transform 0.12s ease, -webkit-box-shadow 0.12s ease;
}
.main._calculator .playing-card .card-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.main._calculator .playing-card:hover:not(._used) {
  -webkit-transform: translateY(calc(var(--cu) * -5));
      -ms-transform: translateY(calc(var(--cu) * -5));
          transform: translateY(calc(var(--cu) * -5));
  border-color: rgba(255, 255, 255, 0.85);
  z-index: 5;
}
.main._calculator .playing-card._dragging {
  opacity: 0.3;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.main._calculator .playing-card._used {
  opacity: 0.22;
  cursor: default;
  pointer-events: none;
}
.main._calculator .calc-arena-wrap {
  position: relative;
}
.main._calculator .calc-hint {
  font-size: max(var(--cu) * 14, 11px);
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.55);
  min-height: max(var(--cu) * 14, 11px);
  -webkit-margin-after: calc(var(--cu) * 6);
          margin-block-end: calc(var(--cu) * 6);
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.main._calculator .calc-hint._active {
  color: #10ca16;
}
.main._calculator .calc-arena {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: none;
  aspect-ratio: auto;
  background: url("https://preprod.playwsop.com/wp-content/themes/wsop-theme-v2/assets/app/img/calculator/poker-table.png") center/100% 100% no-repeat;
}
.main._calculator .calc-player {
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--cu) * 5);
  z-index: 2;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.main._calculator .calc-player.__hero {
  z-index: 3;
}
.main._calculator .calc-player__label {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: calc(var(--cu) * 4);
  font-size: calc(var(--cu) * 14);
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
  font-weight: 300;
  text-transform: none;
  text-shadow: 0 calc(var(--cu) * 1) calc(var(--cu) * 3) rgba(0, 0, 0, 0.8);
}
.main._calculator .calc-player__cards-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--cu) * 6);
}
.main._calculator .calc-player__cards-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main._calculator .calc-player__result {
  font-size: calc(var(--cu) * 14);
  letter-spacing: 0.01em;
  white-space: nowrap;
  width: 100%;
  text-align: center;
  text-transform: capitalize;
  text-shadow: 0 calc(var(--cu) * 1) calc(var(--cu) * 3) rgba(0, 0, 0, 0.85);
}
.main._calculator .calc-player__result .r-win-lbl, .main._calculator .calc-player__result .r-win-val {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 500;
}
.main._calculator .calc-player__result .r-tie-lbl, .main._calculator .calc-player__result .r-tie-val, .main._calculator .calc-player__result .r-sep {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}
.main._calculator .calc-player__result._winning .r-win-lbl, .main._calculator .calc-player__result._winning .r-win-val {
  color: #10ca16;
}
.main._calculator .calc-player__result._losing .r-win-lbl, .main._calculator .calc-player__result._losing .r-win-val {
  color: #ff4d4d;
}
.main._calculator .card-slot {
  background: transparent;
  border: calc(var(--cu) * 1.5) solid #FBBC04;
  border-radius: calc(var(--cu) * 7);
  cursor: pointer;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.15s, -webkit-box-shadow 0.15s, -webkit-transform 0.1s;
  transition: border-color 0.15s, -webkit-box-shadow 0.15s, -webkit-transform 0.1s;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.1s;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.1s, -webkit-box-shadow 0.15s, -webkit-transform 0.1s;
}
.main._calculator .card-slot::before {
  content: none;
}
.main._calculator .card-slot._active {
  border-color: #10ca16;
  -webkit-box-shadow: 0 0 calc(var(--cu) * 14) rgba(16, 202, 22, 0.6);
          box-shadow: 0 0 calc(var(--cu) * 14) rgba(16, 202, 22, 0.6);
}
.main._calculator .card-slot[draggable=true] {
  cursor: -webkit-grab;
  cursor: grab;
}
.main._calculator .card-slot[draggable=true]:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.main._calculator .card-slot._drag-over {
  border-color: #04aaf8;
  -webkit-box-shadow: 0 0 calc(var(--cu) * 16) rgba(4, 170, 248, 0.75);
          box-shadow: 0 0 calc(var(--cu) * 16) rgba(4, 170, 248, 0.75);
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
}
.main._calculator .card-slot._dragging {
  opacity: 0.35;
}
.main._calculator .card-slot._filled {
  background: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.main._calculator .card-slot._filled .card-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.main._calculator .calc-player.__hero .card-slot {
  border-color: #fbbc04;
}
.main._calculator .calc-community__section {
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--cu) * 5);
  z-index: 2;
}
.main._calculator .calc-community__section .calc-community__label {
  font-size: calc(var(--cu) * 14);
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 300;
  text-transform: none;
  text-shadow: 0 calc(var(--cu) * 1) calc(var(--cu) * 3) rgba(0, 0, 0, 0.8);
}
.main._calculator .calc-community__section .calc-community__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(var(--cu) * 8);
}
.main._calculator .calc-community__section .calc-community__cards .card-slot {
  border-color: #fbbc04;
}
.main._calculator .calc-dead {
  margin-block: calc(var(--cu) * -40) calc(var(--cu) * 6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--cu) * 14);
}
.main._calculator .calc-dead__label {
  font-size: max(var(--cu) * 22, 14px);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
  text-transform: none;
}
.main._calculator .calc-dead__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: max(var(--cu) * 5, 2px);
}
.main._calculator .calc-dead__cards .card-slot {
  width: max(var(--cu) * 41, 22px);
  height: max(var(--cu) * 59, 32px);
  border-color: #fbbc04;
}
.main._calculator .calc-dead._active-slot .calc-dead__label {
  color: #10ca16;
}
.main._calculator .calc-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: max(var(--cu) * 8, 6px);
  margin-block: max(var(--cu) * 26, 16px) max(var(--cu) * 10, 8px);
}
.main._calculator .calc-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(var(--cu) * 8);
  border: none;
  cursor: pointer;
  font-family: "Akzidenz Grotesk";
  font-size: max(var(--cu) * 17, 14px);
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff;
  white-space: nowrap;
  height: max(var(--cu) * 40, 36px);
  padding-inline: max(var(--cu) * 30, 22px);
  border-radius: max(var(--cu) * 20, 18px);
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
}
.main._calculator .calc-btn__arrow {
  font-size: max(var(--cu) * 20, 16px);
  line-height: 0;
}
.main._calculator .calc-btn:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
.main._calculator .calc-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.main._calculator .calc-btn._primary {
  background: #10ca16;
  -webkit-box-shadow: inset 0 calc(var(--cu) * -9) calc(var(--cu) * 8) rgba(9, 149, 16, 0.85);
          box-shadow: inset 0 calc(var(--cu) * -9) calc(var(--cu) * 8) rgba(9, 149, 16, 0.85);
}
.main._calculator .calc-btn._secondary {
  background: #04aaf8;
  -webkit-box-shadow: inset 0 calc(var(--cu) * -9) calc(var(--cu) * 8) rgba(9, 133, 191, 0.9);
          box-shadow: inset 0 calc(var(--cu) * -9) calc(var(--cu) * 8) rgba(9, 133, 191, 0.9);
}
@media (max-width: 767px) {
  .main._calculator .calc-select {
    display: block;
  }
  .main._calculator .calc-select select {
    width: 100%;
    padding: 12px 44px 12px 16px;
    border-radius: 3px;
  }
  .main._calculator .calc-select::after {
    right: 16px;
  }
  .main._calculator .card-picker {
    margin-block: calc(var(--cu) * 20) calc(var(--cu) * 8);
  }
  .main._calculator .card-picker__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    row-gap: calc(var(--cu) * 8);
  }
  .main._calculator .card-picker__row {
    width: 100%;
    gap: calc(var(--cu) * 4);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .main._calculator .playing-card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
    height: auto;
    aspect-ratio: 41/58;
    border-radius: calc(var(--cu) * 6);
  }
}