* , :before, :after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

* , :before, :after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

:before, :after {
  --tw-content: "";
}

html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  line-height: inherit;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp, pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button, select {
  text-transform: none;
}

button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol, ul, menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button, [role=button] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

img, video {
  max-width: 100%;
  height: auto;
}

[hidden]:where(:not([hidden=until-found])) {
  display: none;
}

.container {
  width: 100%;
}

@media (min-width: 548px) {
  .container {
    max-width: 548px;
  }
}

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

.pointer-events-none {
  pointer-events: none;
}

.invisible {
  visibility: hidden;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.-bottom-4 {
  bottom: -1rem;
}

.-bottom-5 {
  bottom: -1.25rem;
}

.-left-2 {
  left: -.5rem;
}

.-top-2 {
  top: -.5rem;
}

.-top-\[1\.1vmin\] {
  top: -1.1vmin;
}

.-top-\[2px\] {
  top: -2px;
}

.bottom-0 {
  bottom: 0;
}

.bottom-1\/4 {
  bottom: 25%;
}

.bottom-4 {
  bottom: 1rem;
}

.bottom-auto {
  bottom: auto;
}

.left-0 {
  left: 0;
}

.left-1\/2 {
  left: 50%;
}

.left-1\/4 {
  left: 25%;
}

.left-4 {
  left: 1rem;
}

.left-\[21\%\] {
  left: 21%;
}

.left-\[27\%\] {
  left: 27%;
}

.left-\[5\.4vmax\] {
  left: 5.4vmax;
}

.left-\[50\%\] {
  left: 50%;
}

.right-0 {
  right: 0;
}

.right-1\/4 {
  right: 25%;
}

.right-2 {
  right: .5rem;
}

.right-4 {
  right: 1rem;
}

.right-\[1vmax\] {
  right: 1vmax;
}

.right-auto {
  right: auto;
}

.top-0 {
  top: 0;
}

.top-1\/2 {
  top: 50%;
}

.top-1\/4 {
  top: 25%;
}

.top-2 {
  top: .5rem;
}

.top-4 {
  top: 1rem;
}

.top-7 {
  top: 1.75rem;
}

.top-\[10\%\] {
  top: 10%;
}

.top-\[1vmax\] {
  top: 1vmax;
}

.top-\[21\%\] {
  top: 21%;
}

.top-\[30\%\] {
  top: 30%;
}

.top-auto {
  top: auto;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-\[-1\] {
  z-index: -1;
}

.z-\[1\] {
  z-index: 1;
}

.z-\[2\] {
  z-index: 2;
}

.z-\[999\] {
  z-index: 999;
}

.m-0 {
  margin: 0;
}

.mx-1 {
  margin-left: .25rem;
  margin-right: .25rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.-mb-1 {
  margin-bottom: -.25rem;
}

.mb-1 {
  margin-bottom: .25rem;
}

.mb-2 {
  margin-bottom: .5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.mr-16 {
  margin-right: 4rem;
}

.mr-2 {
  margin-right: .5rem;
}

.mt-0 {
  margin-top: 0;
}

.mt-1 {
  margin-top: .25rem;
}

.mt-2 {
  margin-top: .5rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.box-border {
  box-sizing: border-box;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.size-2 {
  width: .5rem;
  height: .5rem;
}

.size-4 {
  width: 1rem;
  height: 1rem;
}

.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}

.size-8 {
  width: 2rem;
  height: 2rem;
}

.size-\[200\%\] {
  width: 200%;
  height: 200%;
}

.size-full {
  width: 100%;
  height: 100%;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-2\/3 {
  height: 66.666667%;
}

.h-3 {
  height: .75rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-\[0\.875rem\] {
  height: .875rem;
}

.h-\[100dvmin\] {
  height: 100dvmin;
}

.h-\[10vmin\] {
  height: 10vmin;
}

.h-\[1px\] {
  height: 1px;
}

.h-\[20vmin\] {
  height: 20vmin;
}

.h-\[40vmin\] {
  height: 40vmin;
}

.h-\[75px\] {
  height: 75px;
}

.h-\[8vmax\] {
  height: 8vmax;
}

.h-auto {
  height: auto;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.h-full {
  height: 100%;
}

.h-px {
  height: 1px;
}

.h-screen {
  height: 100vh;
}

.max-h-12 {
  max-height: 3rem;
}

.max-h-\[200px\] {
  max-height: 200px;
}

.max-h-\[80vh\] {
  max-height: 80vh;
}

.max-h-fit {
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.max-w-12 {
  max-width: 3rem;
}

.max-w-\[118px\] {
  max-width: 118px;
}

.max-w-\[548px\] {
  max-width: 548px;
}

.max-w-fit {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.max-w-full {
  max-width: 100%;
}

.w-1\/2 {
  width: 50%;
}

.w-10 {
  width: 2.5rem;
}

.w-11\/12 {
  width: 91.666667%;
}

.w-12 {
  width: 3rem;
}

.w-2\/3 {
  width: 66.666667%;
}

.w-5 {
  width: 1.25rem;
}

.w-\[100dvmax\] {
  width: 100dvmax;
}

.w-\[120\%\] {
  width: 120%;
}

.w-\[21vmin\] {
  width: 21vmin;
}

.w-\[6vmax\] {
  width: 6vmax;
}

.w-\[75px\] {
  width: 75px;
}

.w-\[8vmax\] {
  width: 8vmax;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.w-px {
  width: 1px;
}

.w-screen {
  width: 100vw;
}

.min-w-\[150px\] {
  min-width: 150px;
}

.min-w-\[20vmin\] {
  min-width: 20vmin;
}

.flex-grow {
  flex-grow: 1;
}

.basis-0 {
  flex-basis: 0px;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-\[-50\%\] {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-\[-50\%\] {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-rotate-90 {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-\[270deg\] {
  --tw-rotate: 270deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  33% {
    opacity: .6;
  }

  to {
    opacity: 0;
  }
}

.animate-fadeOut {
  animation: fadeOut 3s 1s ease-out forwards;
}

.cursor-pointer {
  cursor: pointer;
}

.select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.list-inside {
  list-style-position: inside;
}

.list-disc {
  list-style-type: disc;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.items-stretch {
  align-items: stretch;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-evenly {
  justify-content: space-evenly;
}

.gap-1 {
  gap: .25rem;
}

.gap-2 {
  gap: .5rem;
}

.gap-4 {
  gap: 1rem;
}

.self-start {
  align-self: flex-start;
}

.self-center {
  align-self: center;
}

.justify-self-center {
  justify-self: center;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.text-wrap {
  text-wrap: wrap;
}

.text-nowrap {
  text-wrap: nowrap;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: .5rem;
}

.rounded-md {
  border-radius: .375rem;
}

.rounded-xl {
  border-radius: .75rem;
}

.border {
  border-width: 1px;
}

.border-none {
  border-style: none;
}

.border-primary-dark {
  --tw-border-opacity: 1;
  border-color: rgb(96 128 105 / var(--tw-border-opacity));
}

.border-transparent {
  border-color: transparent;
}

.bg-background-default {
  --tw-bg-opacity: 1;
  background-color: rgb(46 48 65 / var(--tw-bg-opacity));
}

.bg-background-settings {
  background-color: #000c;
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-common-white {
  --tw-bg-opacity: 1;
  background-color: rgb(249 255 227 / var(--tw-bg-opacity));
}

.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity));
}

.bg-interface-loseButton-background {
  background-color: #43434380;
}

.bg-interface-recentDifference-background {
  background-color: #fff9;
}

.bg-lifeCounter-lostWrapper {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-primary-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(96 128 105 / var(--tw-bg-opacity));
}

.bg-primary-main {
  --tw-bg-opacity: 1;
  background-color: rgb(120 160 131 / var(--tw-bg-opacity));
}

.bg-secondary-main {
  --tw-bg-opacity: 1;
  background-color: rgb(93 121 101 / var(--tw-bg-opacity));
}

.bg-transparent {
  background-color: transparent;
}

.bg-opacity-30 {
  --tw-bg-opacity: .3;
}

.fill-primary-dark {
  fill: #608069;
}

.stroke-common-white {
  stroke: #f9ffe3;
}

.stroke-none {
  stroke: none;
}

.p-0 {
  padding: 0;
}

.p-1 {
  padding: .25rem;
}

.p-4 {
  padding: 1rem;
}

.px-1 {
  padding-left: .25rem;
  padding-right: .25rem;
}

.px-2 {
  padding-left: .5rem;
  padding-right: .5rem;
}

.px-3 {
  padding-left: .75rem;
  padding-right: .75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-\[10vmax\] {
  padding-left: 10vmax;
  padding-right: 10vmax;
}

.px-\[6px\] {
  padding-left: 6px;
  padding-right: 6px;
}

.py-1 {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.py-2 {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-\[10vmin\] {
  padding-top: 10vmin;
  padding-bottom: 10vmin;
}

.pb-24 {
  padding-bottom: 6rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-1 {
  padding-left: .25rem;
}

.pl-3 {
  padding-left: .75rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pt-4 {
  padding-top: 1rem;
}

.text-left {
  text-align: left;
}

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

.align-middle {
  vertical-align: middle;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.text-\[13vmin\] {
  font-size: 13vmin;
}

.text-\[4vmax\] {
  font-size: 4vmax;
}

.text-\[4vmin\] {
  font-size: 4vmin;
}

.text-\[5vmax\] {
  font-size: 5vmax;
}

.text-\[6vmin\] {
  font-size: 6vmin;
}

.text-\[8vmin\] {
  font-size: 8vmin;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: .875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: .75rem;
  line-height: 1rem;
}

.text-xxs {
  font-size: .625rem;
  line-height: 1rem;
}

.font-bold {
  font-weight: 700;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.leading-4 {
  line-height: 1rem;
}

.leading-\[0\.80rem\] {
  line-height: .8rem;
}

.text-common-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-icons-gold {
  --tw-text-opacity: 1;
  color: rgb(255 215 0 / var(--tw-text-opacity));
}

.text-interface-recentDifference-text {
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}

.text-primary-dark {
  --tw-text-opacity: 1;
  color: rgb(96 128 105 / var(--tw-text-opacity));
}

.text-primary-main {
  --tw-text-opacity: 1;
  color: rgb(120 160 131 / var(--tw-text-opacity));
}

.text-text-primary {
  --tw-text-opacity: 1;
  color: rgb(249 255 227 / var(--tw-text-opacity));
}

.text-text-secondary {
  --tw-text-opacity: 1;
  color: rgb(199 204 182 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line: underline;
}

.accent-primary-main {
  accent-color: #78A083;
}

.opacity-0 {
  opacity: 0;
}

.opacity-50 {
  opacity: .5;
}

.opacity-60 {
  opacity: .6;
}

.opacity-75 {
  opacity: .75;
}

.opacity-90 {
  opacity: .9;
}

.shadow-\[1px_2px_4px_0px_rgba\(0\,0\,0\,0\.3\)\] {
  --tw-shadow: 1px 2px 4px 0px rgba(0, 0, 0, .3);
  --tw-shadow-colored: 1px 2px 4px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur-\[3px\] {
  --tw-blur: blur(3px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow-none {
  --tw-drop-shadow: drop-shadow(0 0 #0000);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.saturate-150 {
  --tw-saturate: saturate(1.5);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.backdrop-blur-\[3px\] {
  --tw-backdrop-blur: blur(3px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}

.delay-500 {
  transition-delay: .5s;
}

.duration-200 {
  transition-duration: .2s;
}

.duration-500 {
  transition-duration: .5s;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.grid-areas-onePlayerLandscape {
  grid-template-areas: "player0 player0";
}

.grid-areas-onePlayerPortrait {
  grid-template-areas: "player0" "player0";
}

.grid-areas-twoPlayersOppositeLandscape {
  grid-template-areas: "player0" "player1";
}

.grid-areas-twoPlayersOppositePortrait {
  grid-template-areas: "player0 player1" "player0 player1";
}

.grid-areas-twoPlayersSameSideLandscape {
  grid-template-areas: "player0 player1";
}

.grid-areas-threePlayers {
  grid-template-areas: "player0 player0" "player1 player2";
}

.grid-areas-threePlayersSide {
  grid-template-areas: "player0 player0 player0 player2" "player1 player1 player1 player2";
}

.grid-areas-fourPlayerPortrait {
  grid-template-areas: "player0 player1 player1 player1 player1 player3" "player0 player2 player2 player2 player2 player3";
}

.grid-areas-fourPlayer {
  grid-template-areas: "player0 player1" "player2 player3";
}

.grid-areas-fivePlayers {
  grid-template-areas: "player0 player0 player0 player1 player1 player1" "player2 player2 player3 player3 player4 player4";
}

.grid-areas-fivePlayersSide {
  grid-template-areas: "player0 player0 player0 player0 player0 player1 player1 player1 player1 player1 player2" "player3 player3 player3 player3 player3 player4 player4 player4 player4 player4 player2";
}

.grid-areas-sixPlayers {
  grid-template-areas: "player0 player1 player2" "player3 player4 player5";
}

.grid-areas-sixPlayersSide {
  grid-template-areas: "player0 player1 player1 player1 player1 player1 player1  player2 player2 player2 player2 player2 player2 player3" "player0 player4 player4 player4 player4 player4 player4 player5 player5 player5 player5 player5 player5 player3";
}

.grid-in-player0 {
  grid-area: player0;
}

.grid-in-player1 {
  grid-area: player1;
}

.grid-in-player2 {
  grid-area: player2;
}

.grid-in-player3 {
  grid-area: player3;
}

.grid-in-player4 {
  grid-area: player4;
}

.grid-in-player5 {
  grid-area: player5;
}

.pointer-events-all {
  pointer-events: all;
}

.webkit-user-select-none {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.show-scrollbar {
  scrollbar-width: auto;
  -ms-overflow-style: auto;
}

html {
  overflow: hidden;
}

body {
  overflow: auto;
}

html, body {
  height: 100%;
  position: relative;
  background-color: #2e3041;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#root {
  touch-action: manipulation;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace;
}

::-webkit-scrollbar {
  display: none;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background-color: #2e3041;
}

::-webkit-scrollbar-thumb {
  background: #608069;
  border-radius: 32px;
}

::-webkit-scrollbar-thumb:hover {
  background: #78a083;
}

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@keyframes background-orb {
  0% {
    bottom: 10%;
  }

  50% {
    bottom: 90%;
  }

  to {
    bottom: 10%;
  }
}

@keyframes move-right-left {
  0% {
    rotate: 0deg;
    right: 10%;
  }

  25% {
    right: 70%;
  }

  50% {
    rotate: 360deg;
    right: 10%;
  }

  75% {
    right: 90%;
  }

  to {
    rotate: 0deg;
    right: 10%;
  }
}

.spotlight1 {
  background: #2e3041;
  position: fixed;
  height: 10vmax;
  width: 30vmax;
  border-radius: 100%;
  transform: translate(50%, 50%);
  animation-duration: 30s, 60s;
  animation-name: background-orb, move-right-left;
  animation-iteration-count: infinite, infinite;
  animation-direction: alternate, alternate;
  animation-timing-function: ease-in-out;
  animation-delay: -15s, -15s;
  opacity: .8;
  mix-blend-mode: screen;
  filter: blur(10vmax);
}

.spotlight2 {
  background: #2e3041;
  position: fixed;
  height: 30vmax;
  width: 10vmax;
  border-radius: 100%;
  transform: translate(50%, 50%);
  animation-duration: 60s, 120s;
  animation-name: background-orb, move-right-left;
  animation-iteration-count: infinite, infinite;
  animation-direction: reverse, reverse;
  animation-timing-function: ease-in-out;
  opacity: .8;
  mix-blend-mode: screen;
  filter: blur(10vmax);
}

input[type=range] {
  -webkit-appearance: none;
  transition: background 0ms ease-in;
  margin: 10px 0;
  width: 100%;
  background: #5d7965;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: .875rem;
  cursor: pointer;
  box-shadow: 0 0 #000, 0 0 #0d0d0d;
  border-radius: 25px;
  border: 0px solid #000101;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  box-shadow: 0 0 #000, 0 0 #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 20px;
  border-radius: 100px;
  background: #78a083;
  cursor: pointer;
  margin-top: -3px;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: .875rem;
  cursor: pointer;
  animate: .2s;
  box-shadow: 0 0 #000, 0 0 #0d0d0d;
  border-radius: 25px;
  border: 0px solid #000101;
}

input[type=range]::-moz-range-thumb {
  box-shadow: 0 0 #000, 0 0 #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 20px;
  border-radius: 100px;
  background: #78a083;
  cursor: pointer;
}

input[type=range]::-ms-track {
  width: 100%;
  height: .875rem;
  cursor: pointer;
  animate: .2s;
  background: transparent;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
}

input[type=range]::-ms-thumb {
  height: 20px;
  width: 20px;
  border-radius: 100px;
  background: #78a083;
  cursor: pointer;
  margin-top: -3px;
}

.backdrop\:bg-background-backdrop::backdrop {
  background-color: #0000004d;
}

.backdrop\:backdrop-blur-\[1px\]::backdrop {
  --tw-backdrop-blur: blur(1px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.open\:visible[open] {
  visibility: visible;
}

.hover\:bg-primary-dark:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(96 128 105 / var(--tw-bg-opacity));
}

.hover\:bg-primary-main:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(120 160 131 / var(--tw-bg-opacity));
}

.hover\:bg-secondary-dark:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(74 97 81 / var(--tw-bg-opacity));
}

.hover\:bg-opacity-5:hover {
  --tw-bg-opacity: .05;
}

.disabled\:saturate-50:disabled {
  --tw-saturate: saturate(.5);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.peer:checked~.peer-checked\:block {
  display: block;
}

.peer:checked~.peer-checked\:hidden {
  display: none;
}

.peer:checked~.peer-checked\:translate-x-full {
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.peer:checked~.peer-checked\:bg-primary-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(96 128 105 / var(--tw-bg-opacity));
}

.peer:checked~.peer-checked\:bg-primary-main {
  --tw-bg-opacity: 1;
  background-color: rgb(120 160 131 / var(--tw-bg-opacity));
}

.peer:checked~.peer-checked\:fill-primary-main {
  fill: #78a083;
}

.data-\[is-side\=true\]\:left-auto[data-is-side=true] {
  left: auto;
}

.data-\[is-side\=true\]\:top-1\/3[data-is-side=true] {
  top: 33.333333%;
}

.data-\[unloading\=false\]\:data-\[is-selected\=true\]\:h-\[250px\][data-is-selected=true][data-unloading=false] {
  height: 250px;
}

.data-\[unloading\=true\]\:h-\[0px\][data-unloading=true] {
  height: 0px;
}

.data-\[unloading\=false\]\:data-\[is-selected\=true\]\:w-\[250px\][data-is-selected=true][data-unloading=false] {
  width: 250px;
}

.data-\[unloading\=true\]\:w-\[0px\][data-unloading=true] {
  width: 0px;
}

.data-\[is-side\=true\]\:translate-x-1\/4[data-is-side=true] {
  --tw-translate-x: 25%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[is-side\=true\]\:translate-y-1\/2[data-is-side=true] {
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[is-side\=true\]\:rotate-\[270deg\][data-is-side=true] {
  --tw-rotate: 270deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[rotation-is-side\=true\]\:-rotate-90[data-rotation-is-side=true] {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.data-\[is-side\=true\]\:items-center[data-is-side=true], .data-\[rotation-is-side\=true\]\:items-center[data-rotation-is-side=true] {
  align-items: center;
}

.data-\[is-side\=true\]\:justify-start[data-is-side=true], .data-\[rotation-is-side\=true\]\:justify-start[data-rotation-is-side=true] {
  justify-content: flex-start;
}

.data-\[fullscreen\=true\]\:border-primary-main[data-fullscreen=true], .data-\[wake-lock-active\=true\]\:border-primary-main[data-wake-lock-active=true] {
  --tw-border-opacity: 1;
  border-color: rgb(120 160 131 / var(--tw-border-opacity));
}

.data-\[fullscreen\=true\]\:bg-secondary-dark[data-fullscreen=true], .data-\[wake-lock-active\=true\]\:bg-secondary-dark[data-wake-lock-active=true] {
  --tw-bg-opacity: 1;
  background-color: rgb(74 97 81 / var(--tw-bg-opacity));
}

.data-\[contrast\=dark\]\:text-icons-dark[data-contrast=dark] {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.data-\[contrast\=light\]\:text-icons-light[data-contrast=light] {
  --tw-text-opacity: 1;
  color: rgb(249 255 227 / var(--tw-text-opacity));
}

.data-\[not-latest-version\=true\]\:opacity-100[data-not-latest-version=true] {
  opacity: 1;
}

.data-\[unloading\=true\]\:duration-\[400ms\][data-unloading=true] {
  transition-duration: .4s;
}

@media (min-width: 349px) {
  .min-\[349px\]\:pb-10 {
    padding-bottom: 2.5rem;
  }
}

@media (orientation: portrait) {
  .portrait\:h-\[100dvw\] {
    height: 100dvw;
  }

  .portrait\:h-\[100vw\] {
    height: 100vw;
  }

  .portrait\:w-\[100dvh\] {
    width: 100dvh;
  }

  .portrait\:w-\[100vh\] {
    width: 100vh;
  }

  .portrait\:rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}

.peer:checked~.rtl\:peer-checked\:-translate-x-full:where([dir=rtl], [dir=rtl] *) {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
